window.Physics3D=function(A,e){var i=window.Physics3D={};return i.then=(A=>{A(i)}),function(A,e,i){var r=e.getWorldTransform,f=e.setWorldTransform;window.atob||(window.atob=function(A){var e=String(A).replace(/[=]+$/,"");if(e.length%4==1)throw new InvalidCharacterError("'atob' failed: The string to be decoded is not correctly encoded.");for(var i,r,f=0,n=0,t="";r=e.charAt(n++);~r&&(i=f%4?64*i+r:r,f++%4)?t+=String.fromCharCode(255&i>>(-2*f&6)):0)r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(r);return t});var n=new ArrayBuffer(8),t=new Int32Array(n),a=new Float32Array(n),o=new Float64Array(n);function c(A){return t[A]}function b(A,e){t[A]=e}function l(){return o[0]}function u(A){o[0]=A}function s(A){a[0]=A}function k(){return a[0]}var v=new ArrayBuffer(A),d=function(A){var e=new Uint8Array(A);return function(A,i){var r,f;if("undefined"==typeof Buffer)for(r=atob(i),f=0;f<r.length;f++)e[A+f]=r.charCodeAt(f);else for(r=Buffer.from(i,"base64"),f=0;f<r.length;f++)e[A+f]=r[f]}}(v);d(2848,"BQ=="),d(2860,"AQ=="),d(2880,"AgAAAAMAAAAMBA=="),d(2904,"AgAAAAAAAAD/////"),d(2960,"GwAAABwAAAAdAAAAHgAAAArXozwBAAAAbxKDOgEAAACIAQAAiQEAAAAAAEA="),d(3008,"IAs="),d(3025,"GRJEOwI/LEcUPTMwChsGRktFNw9JDhcDQB08KzYfSi0cASAlKSEIDBUWIi4QOD4LNDEYL0EJOREjQzJCOgUEJignDSoeNQcaSBMkTP8AAFN1Y2Nlc3MASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBRdW90YSBleGNlZWRlZABNdWx0aWhvcCBhdHRlbXB0ZWQAQ2FwYWJpbGl0aWVzIGluc3VmZmljaWVudABObyBlcnJvciBpbmZvcm1hdGlvbgAALSsgICAwWDB4AChudWxsKQ=="),d(4704,"GQAKABkZGQAAAAAFAAAAAAAACQAAAAAL"),d(4736,"GQARChkZGQMKBwABGwkLGAAACQYLAAALAAYZAAAAGRkZ"),d(4785,"Dg=="),d(4794,"GQAKDRkZGQANAAACAAkOAAAACQAOAAAO"),d(4843,"DA=="),d(4855,"EwAAAAATAAAAAAkMAAAAAAAMAAAM"),d(4901,"EA=="),d(4913,"DwAAAAQPAAAAAAkQAAAAAAAQAAAQ"),d(4959,"Eg=="),d(4971,"EQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoa"),d(5026,"GgAAABoaGgAAAAAAAAk="),d(5075,"FA=="),d(5087,"FwAAAAAXAAAAAAkUAAAAAAAUAAAU"),d(5133,"Fg=="),d(5145,"FQAAAAAVAAAAAAkWAAAAAAAWAAAWAABTdXBwb3J0IGZvciBmb3JtYXR0aW5nIGxvbmcgZG91YmxlIHZhbHVlcyBpcyBjdXJyZW50bHkgZGlzYWJsZWQuClRvIGVuYWJsZSBpdCwgYWRkIC1sYy1wcmludHNjYW4tbG9uZy1kb3VibGUgdG8gdGhlIGxpbmsgY29tbWFuZC4K"),d(5312,"MDEyMzQ1Njc4OUFCQ0RFRi0wWCswWCAwWC0weCsweCAweABpbmYASU5GAG5hbgBOQU4ALgAKAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhAFN0OXR5cGVfaW5mbwAAAJQVAAAVFQAATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAAvBUAACwVAAAkFQAATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAAvBUAAFwVAABQFQAAAAAAAIAVAAAEAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAAAAAAAEFgAABQAAAA4AAAAIAAAACQAAAAoAAAAPAAAAEAAAABEAAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UAAAAAvBUAANwVAACAFQAAAAAAAGAWAAAGAAAAEgAAAAgAAAAJAAAACgAAABMAAAAUAAAAFQAAAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0UAAAC8FQAAOBYAAIAVAAAAAAAA3BYAABYAAAAXAAAAGAAAABgAAAAYAAAAAAAAAOQWAAAZAAAAGgAAABgAAAAYAAAAGAAAADMwYnRBY3RpdmF0aW5nQ29sbGlzaW9uQWxnb3JpdGhtADIwYnRDb2xsaXNpb25BbGdvcml0aG0AlBUAAMUWAAC8FQAApBYAANwWAABidENvbGxpc2lvblNoYXBlRGF0YQAxNmJ0Q29sbGlzaW9uU2hhcGUAlBUAAAUXAAAAAAAAlBcAAB8AAAAgAAAAGAAAACEAAAAiAAAAIwAAABgAAAAYAAAAGAAAABgAAAAkAAAAGAAAABgAAAAlAAAAJgAAACcAAAAYAAAAGAAAACgAAAAYAAAAGAAAABgAAAAYAAAAMTNidENvbnZleFNoYXBlALwVAACEFwAAGBcAAAAAAADgGAAAHwAAACkAAAAqAAAAIQAAACIAAAAjAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAAJwAAADQAAAA1AAAAKAAAADYAAAA3AAAAOAAAADk="),d(6153,"GQAAHwAAADoAAAAqAAAAIQAAACIAAAAjAAAAKwAAACwAAAAtAAAAOwAAAC8AAAAwAAAAMQAAADIAAAAzAAAAJwAAADQAAAA1AAAAKAAAADYAAAA3AAAAOAAAADkAAAAAAAAAIBkAAB8AAAA8AAAAKgAAACEAAAAiAAAAIwAAACsAAAAsAAAALQAAAD0AAAAvAAAAMAAAADEAAAAyAAAAMwAAACcAAAA0AAAANQAAACgAAAA2AAAANwAAADgAAAA5AAAAMTRidENhcHN1bGVTaGFwZQAAAAC8FQAAzBgAAIAbAAAxNWJ0Q2Fwc3VsZVNoYXBlWAAAALwVAADsGAAA4BgAADE1YnRDYXBzdWxlU2hhcGVaAAAAvBUAAAwZAADgGAAAQ2Fwc3VsZVNoYXBlAGJ0Q2Fwc3VsZVNoYXBlRGF0YQBDYXBzdWxlWABDYXBzdWxlWgAAAAAAAACcGgAAHwAAAD4AAAA/AAAAIQAAACIAAAAjAAAAQAAAACwAAABBAAAAQgAAAEMAAABEAAAAMQAAAEUAAABGAAAAJwAAAEcAAABIAAAAKAAAAEkAAAA3AAAAOAAAADkAAAAAAAAAuBoAAB8AAABKAAAAPwAAACEAAAAiAAAAIwAAAEAAAAAsAAAAQQAAAEsAAABMAAAARAAAADEAAABFAAAARgAAACcAAABHAAAASAAAACgAAABJAAAANwAAADgAAAA5AAAAAAAAANQaAAAfAAAATQAAAD8AAAAhAAAAIgAAACMAAABAAAAALAAAAEEAAABOAAAATwAAAEQAAAAxAAAARQAAAEYAAAAnAAAARwAAAEgAAAAoAAAASQAAADcAAAA4AAAAOQAAADExYnRDb25lU2hhcGUAAAC8FQAAjBoAAIAbAAAxMmJ0Q29uZVNoYXBlWgAAvBUAAKgaAACcGgAAMTJidENvbmVTaGFwZVgAALwVAADEGgAAnBoAAENvbmUAYnRDb25lU2hhcGVEYXRhAENvbmVaAENvbmVY"),d(6920,"gBsAAB8AAABQAAAAPwAAACEAAAAiAAAAIwAAAFEAAAAsAAAAGAAAABgAAAAkAAAARAAAADEAAABSAAAAUwAAACcAAAA0AAAAGAAAACgAAAAYAAAANwAAADgAAAA5AAAAMjFidENvbnZleEludGVybmFsU2hhcGUAvBUAAGgbAACUFwAAAAAAALQbAABUAAAAVQAAADE4YnRDb252ZXhQb2x5aGVkcm9uAAAAAJQVAACcGwAAAAAAAOAcAABWAAAAVwAAAD8AAAAhAAAAIgAAACMAAABRAAAALAAAAFgAAAAYAAAAJAAAAEQAAAAxAAAAUgAAAFMAAAAnAAAANAAAAFkAAAAoAAAAWgAAADcAAAA4AAAAOQAAAFsAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAAAAAABQdAABWAAAAXAAAAF0AAAAhAAAAIgAAACMAAABeAAAALAAAAFgAAAAYAAAAJAAAAEQAAAAxAAAAUgAAAFMAAAAnAAAANAAAAFkAAAAoAAAAWgAAADcAAAA4AAAAOQAAAFsAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAMjNidFBvbHloZWRyYWxDb252ZXhTaGFwZQAAALwVAADEHAAAgBsAADM0YnRQb2x5aGVkcmFsQ29udmV4QWFiYkNhY2hpbmdTaGFwZQAAAAC8FQAA7BwAAOAcAAAAAAAAvB0AAFYAAABfAAAAYAAAACEAAAAiAAAAIwAAAF4AAAAsAAAAWAAAAGEAAAAkAAAARAAAADEAAABSAAAAUwAAACcAAAA0AAAAWQAAACgAAABaAAAANwAAADgAAAA5AAAAWwAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAMTZidEJVX1NpbXBsZXgxdG80AAC8FQAAqB0AABQdAAABAAAAAwAAAAYAAAAxOGJ0VHJpYW5nbGVDYWxsYmFjawAAAACUFQAA1B0AADMxYnRJbnRlcm5hbFRyaWFuZ2xlSW5kZXhDYWxsYmFjawAAAJQVAAD0HQAAAAAAAIgeAABqAAAAawAAAGwAAABtAAAAbgAAADE2YnRNYW5pZm9sZFJlc3VsdABOMzZidERpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0b3JJbnRlcmZhY2U2UmVzdWx0RQAAlBUAAE8eAAC8FQAAPB4AAIAeAAAxMmJ0RGlzcGF0Y2hlcgAAlBUAAJQeAAAAAAAADB8AAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAAAyMWJ0Q29sbGlzaW9uRGlzcGF0Y2hlcgC8FQAA9B4AAKQeAAAAAAAAZB8AAIAAAACBAAAAggAAADIzYnRDb2xsaXNpb25QYWlyQ2FsbGJhY2sAMTdidE92ZXJsYXBDYWxsYmFjawAAAJQVAABGHwAAvBUAACwfAABcHwAAAAAAAKwfAACDAAAAhAAAAIUAAACGAAAAhwAAADI3YnRHSW1wYWN0Q29sbGlzaW9uQWxnb3JpdGhtAAAAvBUAAIwfAADkFgAAAAAAAHQgAABWAAAAiAAAAIkAAAAhAAAAIgAAACMAAABRAAAALAAAAIoAAACLAAAAJAAAAEQAAAAxAAAAUgAAAFMAAAAnAAAANAAAAIwAAAAoAAAAjQAAADcAAACOAAAAjwAAAFsAAACQAAAAkQAAAJIAAACTAAAAlAAAAJUAAACWAAAAlwAAADE3YnRUcmlhbmdsZVNoYXBlRXgAMTVidFRyaWFuZ2xlU2hhcGUAAAC8FQAAVCAAAOAcAAC8FQAAQCAAAGggAABUcmlhbmdsZQBidENvbnZleEludGVybmFsU2hhcGVEYXRhAAAAAAAARCEAAFYAAACYAAAAYAAAACEAAAAiAAAAIwAAAF4AAAAsAAAAWAAAAGEAAAAkAAAARAAAADEAAABSAAAAUwAAACcAAAA0AAAAWQAAACgAAABaAAAANwAAADgAAAA5AAAAWwAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAMjBidFRldHJhaGVkcm9uU2hhcGVFeAAAvBUAACwhAAC8HQAAYnRCVV9TaW1wbGV4MXRvNA=="),d(8552,"pCEAAJkAAACaAAAAmwAAAE4xOEdJTV9TaGFwZVJldHJpZXZlcjE5Q2hpbGRTaGFwZVJldHJpZXZlckUAlBUAAHghAAAAAAAA8CEAAJwAAACaAAAAnQAAAE4xOEdJTV9TaGFwZVJldHJpZXZlcjIyVHJpYW5nbGVTaGFwZVJldHJpZXZlckUAALwVAADAIQAApCEAAAAAAAA8IgAAngAAAJoAAACfAAAATjE4R0lNX1NoYXBlUmV0cmlldmVyMTlUZXRyYVNoYXBlUmV0cmlldmVyRQC8FQAAECIAAKQhAAAAAAAAeCIAAKAAAAChAAAAogAAADI1YnRHSW1wYWN0VHJpYW5nbGVDYWxsYmFjawC8FQAAXCIAAOwdAAAAAAAA8CIAAKMAAACkAAAApQAAAE4yN2J0R0ltcGFjdENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAMzBidENvbGxpc2lvbkFsZ29yaXRobUNyZWF0ZUZ1bmMAAAAAlBUAAMQiAAC8FQAAmCIAAOgiAAAAAAAAUCMAAKYAAACnAAAAqAAAAKkAAACqAAAAqwAAAKwAAABidENvbGxpc2lvbk9iamVjdEZsb2F0RGF0YQAxN2J0Q29sbGlzaW9uT2JqZWN0AACUFQAAOyMAAAAAAADwIwAAVgAAAK0AAACuAAAAIQAAACIAAAAjAAAArwAAACwAAACwAAAAsQAAACQAAACyAAAAMQAAAFIAAABTAAAAJwAAALMAAAC0AAAAKAAAALUAAAA3AAAAtgAAALcAAABbAAAAuAAAALkAAAC6AAAAuwAAALwAAAC9AAAAvgAAAL8AAAAxMGJ0Qm94U2hhcGUAAAAAvBUAAOAjAADgHAAAQm94AAAAgD8AAIC/"),d(9250,"gD8AAIC/"),d(9282,"gD8AAIC/"),d(9296,"AQAAAAIAAAAAAAAAAQAAAAIAAAADAAAABAAAAAQAAAAFAAAABgAAAAEAAAACAAAAAwAAAAMAAAAEAAAABQAAAAYAAAAHAAAABQAAAAYAAAAHAAAABwAAAAAAAAD0JQAAHwAAAMAAAADBAAAAIQAAACIAAAAjAAAAwgAAACwAAADDAAAAxAAAAMUAAADGAAAAMQAAAMcAAADIAAAAJwAAAMkAAADKAAAAKAAAAMsAAAA3AAAAOAAAADkAAADMAAAAAAAAABQmAAAfAAAAzQAAAMEAAAAhAAAAIgAAACMAAADCAAAALAAAAMMAAADOAAAAxQAAAMYAAAAxAAAAxwAAAMgAAAAnAAAAyQAAAM8AAAAoAAAA0AAAADcAAAA4AAAAOQAAANEAAAAAAAAANCYAAB8AAADSAAAAwQAAACEAAAAiAAAAIwAAAMIAAAAsAAAAwwAAANMAAADFAAAAxgAAADEAAADHAAAAyAAAACcAAADJAAAA1AAAACgAAADVAAAANwAAADgAAAA5AAAA1gAAADE1YnRDeWxpbmRlclNoYXBlAAAAvBUAAOAlAACAGwAAMTZidEN5bGluZGVyU2hhcGVYAAC8FQAAACYAAPQlAAAxNmJ0Q3lsaW5kZXJTaGFwZVoAALwVAAAgJgAA9CUAAEN5bGluZGVyWQBidEN5bGluZGVyU2hhcGVEYXRhAEN5bGluZGVyWABDeWxpbmRlcloAAAAAAAAA6CYAAB8AAADXAAAA2AAAACEAAAAiAAAAIwAAAFEAAAAsAAAA2QAAANoAAAAkAAAA2wAAANwAAABSAAAAUwAAACcAAADdAAAA3gAAACgAAADfAAAANwAAADgAAAA5AAAAMTNidFNwaGVyZVNoYXBlALwVAADYJgAAgBsAAFNQSEVSRQAAAAAAAJgnAADgAAAA4QAAAOIAAABaTjIyYnRCdmhUcmlhbmdsZU1lc2hTaGFwZTE0cGVyZm9ybVJheWNhc3RFUDE4YnRUcmlhbmdsZUNhbGxiYWNrUks5YnRWZWN0b3IzUzRfRTIxTXlOb2RlT3ZlcmxhcENhbGxiYWNrADIxYnROb2RlT3ZlcmxhcENhbGxiYWNrAJQVAAB4JwAAvBUAABAnAACQJwAAAAAAACwoAADgAAAA4wAAAOQAAABaTjIyYnRCdmhUcmlhbmdsZU1lc2hTaGFwZTE3cGVyZm9ybUNvbnZleGNhc3RFUDE4YnRUcmlhbmdsZUNhbGxiYWNrUks5YnRWZWN0b3IzUzRfUzRfUzRfRTIxTXlOb2RlT3ZlcmxhcENhbGxiYWNrAAAAALwVAAC4JwAAkCcAAAAAAACYKAAA5QAAAOYAAAAYAAAAIQAAACIAAAAjAAAAGAAAABgAAAAYAAAAGAAAACQAAADnAAAA6AAAACUAAAAmAAAAJwAAABgAAAAxNGJ0Q29uY2F2ZVNoYXBlAAAAALwVAACEKAAAGBcAAAAAAAAIKQAA6QAAAOoAAADrAAAAIQAAACIAAAAjAAAA7AAAAO0AAADuAAAA7wAAACQAAADnAAAA6AAAAPAAAADxAAAAJwAAAPIAAAAxOGJ0U3RhdGljUGxhbmVTaGFwZQAAAAC8FQAA8CgAAJgoAABTVEFUSUNQTEFORQBidFN0YXRpY1BsYW5lU2hhcGVEYXRhAAAAAAAAMCoAAPMAAAD0AAAA9QAAACEAAAAiAAAAIwAAAPYAAAD3AAAA+AAAAPkAAAAkAAAA+gAAAPsAAAAlAAAAJgAAACcAAAD8AAAA/QAAAP4AAAD/AAAAAAEAAAEBAAACAQAAAwEAAAQBAAAFAQAABgEAAAcBAAAIAQAACQEAAAoBAAALAQAADAEAAA0BAAAOAQAADwEAABABAABidEdJbXBhY3RNZXNoU2hhcGVEYXRhADIzYnRHSW1wYWN0U2hhcGVJbnRlcmZhY2UAAAAAvBUAAOspAACYKAAAMjJidEdJbXBhY3RNZXNoU2hhcGVQYXJ0AAAAALwVAAAUKgAACCoAAAAAAADwKgAAEQEAABIBAAD1AAAAIQAAACIAAAAjAAAAEwEAABQBAAAVAQAAFgEAACQAAAAXAQAA6AAAABgBAAAZAQAAJwAAABoBAAAbAQAAHAEAAP8AAAAdAQAAHgEAAB8BAAAgAQAAIQEAACIBAAAjAQAAJAEAACUBAAAmAQAAJwEAACgBAAApAQAAKgEAACsBAAAsAQAALQEAADE4YnRHSW1wYWN0TWVzaFNoYXBlAAAAALwVAADYKgAACCoAAAAAAAAIKgAALgEAAC8BAAD1AAAAIQAAACIAAAAjAAAAMAEAABQBAAAYAAAAGAAAACQAAAAxAQAA6AAAACUAAAAmAAAAJwAAADIBAAD9AAAA/gAAAP8AAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAADMBAAA0AQAACgEAABgAAAAYAAAAGAAAABgAAAAPAQAANQEAAAAAAAAQLAAANgEAADcBAAA4AQAAOQEAADoBAAA7AQAATjIyYnRHSW1wYWN0TWVzaFNoYXBlUGFydDIzVHJpbWVzaFByaW1pdGl2ZU1hbmFnZXJFADIyYnRQcmltaXRpdmVNYW5hZ2VyQmFzZQAAAACUFQAA7CsAALwVAAC4KwAACCwAAEdJbXBhY3RNZXNoU2hhcGVQYXJ0AEdJbXBhY3RNZXNoAE42YnREYnZ0OElDb2xsaWRlRQCUFQAAPSw="),d(11360,"AwAAAAQAAAAEAAAABgAAAIP5ogBETm4A/CkVANFXJwDdNPUAYtvAADyZlQBBkEMAY1H+ALveqwC3YcUAOm4kANJNQgBJBuAACeouAByS0QDrHf4AKbEcAOg+pwD1NYIARLsuAJzphAC0JnAAQX5fANaROQBTgzkAnPQ5AItfhAAo+b0A+B87AN7/lwAPmAUAES/vAApaiwBtH20Az342AAnLJwBGT7cAnmY/AC3qXwC6J3UA5evHAD178QD3OQcAklKKAPtr6gAfsV8ACF2NADADVgB7/EYA8KtrACC8zwA29JoA46kdAF5hkQAIG+YAhZllAKAUXwCNQGgAgNj/ACdzTQAGBjEAylYVAMmocwB74mAAa4zAABnERwDNZ8MACejcAFmDKgCLdsQAphyWAESv3QAZV9EApT4FAAUH/wAzfj8AwjLoAJhP3gC7fTIAJj3DAB5r7wCf+F4ANR86AH/yygDxhx0AfJAhAGokfADVbvoAMC13ABU7QwC1FMYAwxmdAK3EwgAsTUEADABdAIZ9RgDjcS0Am8aaADNiAAC00nwAtKeXADdV1QDXPvYAoxAYAE12/ABknSoAcNerAGN8+AB6sFcAFxXnAMBJVgA71tkAp4Q4ACQjywDWincAWlQjAAAfuQDxChsAGc7fAJ8x/wBmHmoAmVdhAKz7RwB+f9gAImW3ADLoiQDmv2AA78TNAGw2CQBdP9QAFt7XAFg73gDem5IA0iIoACiG6ADiWE0AxsoyAAjjFgDgfcsAF8BQAPMdpwAY4FsALhM0AIMSYgCDSAEA9Y5bAK2wfwAe6fIASEpDABBn0wCq3dgArl9CAGphzgAKKKQA05m0AAam8gBcd38Ao8KDAGE8iACKc3gAr4xaAG/XvQAtpmMA9L/LAI2B7wAmwWcAVcpFAMrZNgAoqNIAwmGNABLJdwAEJhQAEkabAMRZxADIxUQATbKRAAAX8wDUQ60AKUnlAP3VEAAAvvwAHpTMAHDO7gATPvUA7PGAALPnwwDH+CgAkwWUAMFxPgAuCbMAC0XzAIgSnACrIHsALrWfAEeSwgB7Mi8ADFVtAHKnkABr5x8AMcuWAHkWSgBBeeIA9N+JAOiUlwDi5oQAmTGXAIjtawBfXzYAu/0OAEiatABnpGwAcXJCAI1dMgCfFbgAvOUJAI0xJQD3dDkAMAUcAA0MAQBLCGgALO5YAEeqkAB05wIAvdYkAPd9pgBuSHIAnxbvAI6UpgC0kfYA0VNRAM8K8gAgmDMA9Ut+ALJjaADdPl8AQF0DAIWJfwBVUikAN2TAAG3YEAAySDIAW0x1AE5x1ABFVG4ACwnBACr1aQAUZtUAJwedAF0EUAC0O9sA6nbFAIf5FwBJa30AHSe6AJZpKQDGzKwArRRUAJDiagCI2YkALHJQAASkvgB3B5QA8zBwAAD8JwDqcagAZsJJAGTgPQCX3YMAoz+XAEOU/QANhowAMUHeAJI5nQDdcIwAF7fnAAjfOwAVNysAXICgAFqAkwAQEZIAD+jYAGyArwDb/0sAOJAPAFkYdgBipRUAYcu7AMeJuQAQQL0A0vIEAEl1JwDrtvYA2yK7AAoUqgCJJi8AZIN2AAk7MwAOlBoAUTqqAB2jwgCv7a4AXCYSAG3CTQAtepwAwFaXAAM/gwAJ8PYAK0CMAG0xmQA5tAcADCAVANjDWwD1ksQAxq1LAE7KpQCnN80A5qk2AKuSlADdQmgAGWPeAHaM7wBoi1IA/Ns3AK6hqwDfFTEAAK6hAAz72gBkTWYA7QW3ACllMABXVr8AR/86AGr5uQB1vvMAKJPfAKuAMABmjPYABMsVAPoiBgDZ5B0APbOkAFcbjwA2zQkATkLpABO+pAAzI7UA8KoaAE9lqADSwaUACz8PAFt4zQAj+XYAe4sEAIkXcgDGplMAb27iAO/rAACbSlgAxNq3AKpmugB2z88A0QIdALHxLQCMmcEAw613AIZI2gD3XaAAxoD0AKzwLwDd7JoAP1y8ANDebQCQxx8AKtu2AKMlOgAAr5oArVOTALZXBAApLbQAS4B+ANoHpwB2qg4Ae1mhABYSKgDcty0A+uX9AInb/gCJvv0A5HZsAAap/AA+gHAAhW4VAP2H/wAoPgcAYWczACoYhgBNveoAs+evAI9tbgCVZzkAMb9bAITXSAAw3xYAxy1DACVhNQDJcM4AMMu4AL9s/QCkAKIABWzkAFrdoAAhb0cAYhLSALlchABwYUkAa1bgAJlSAQBQVTcAHtW3ADPxxAATbl8AXTDkAIUuqQAdssMAoTI2AAi3pADqsdQAFvchAI9p5AAn/3cADAOAAI1ALQBPzaAAIKWZALOi0wAvXQoAtPlCABHaywB9vtAAm9vBAKsXvQDKooEACGpcAC5VFwAnAFUAfxTwAOEHhgAUC2QAlkGNAIe+3gDa/SoAayW2AHuJNAAF8/4Aub+eAGhqTwBKKqgAT8RaAC34vADXWpgA9MeVAA1NjQAgOqYApFdfABQ/sQCAOJUAzCABAHHdhgDJ3rYAv2D1AE1lEQABB2sAjLCsALLA0ABRVUgAHvsOAJVywwCjBjsAwEA1AAbcewDgRcwATin6ANbKyADo80EAfGTeAJtk2ADZvjEApJfDAHdY1ABp48UA8NoTALo6PABGGEYAVXVfANK99QBuksYArC5dAA5E7QAcPkIAYcSHACn96QDn1vMAInzKAG+RNQAI4MUA/9eNAG5q4gCw/cYAkwjBAHxddABrrbIAzW6dAD5yewDGEWoA98+pAClz3wC1yboAtwBRAOKyDQB0uiQA5X1gAHTYigANFSwAgRgMAH5mlAABKRYAn3p2AP39vgBWRe8A2X42AOzZEwCLurkAxJf8ADGoJwDxbsMAlMU2ANioVgC0qLUAz8wOABKJLQBvVzQALFaJAJnO4wDWILkAa16qAD4qnAARX8wA/QtKAOH0+wCOO20A4oYsAOnUhAD8tKkA7+7RAC41yQAvOWEAOCFEABvZyACB/AoA+0pqAC8c2ABTtIQATpmMAFQizAAqVdwAwMbWAAsZlgAacLgAaZVkACZaYAA/Uu4AfxEPAPS1EQD8y/UANLwtADS87gDoXcwA3V5gAGeOmwCSM+8AyRe4AGFYmwDhV7wAUYPGANg+EADdcUgALRzdAK8YoQAhLEYAWfPXANl6mACeVMAAT4b6AFYG/ADlea4AiSI2ADitIgBnk9wAVeiqAIImOADK55sAUQ2kAJkzsQCp1w4AaQVIAGWy8AB/iKcAiEyXAPnRNgAhkrMAe4JKAJjPIQBAn9wA3EdVAOF0OgBn60IA/p3fAF7UXwB7Z6QAuqx6AFX2ogAriCMAQbpVAFluCAAhKoYAOUeDAInj5gDlntQASftAAP9W6QAcD8oAxVmKAJT6KwDTwcUAD8XPANtargBHxYYAhUNiACGGOwAseZQAEGGHACpMewCALBoAQ78SAIgmkAB4PIkAqMTkAOXbewDEOsIAJvTqAPdnigANkr8AZaMrAD2TsQC9fAsApFHcACfdYwBp4d0AmpQZAKgplQBozigACe20AESfIABOmMoAcIJjAH58IwAPuTIAp/WOABRW5wAh8QgAtZ0qAG9+TQClGVEAtfmrAILf1gCW3WEAFjYCAMQ6nwCDoqEAcu1tADmNegCCuKkAazJcAEYnWwAANO0A0gB3APz0VQABWU0A4HGA"),d(14147,"QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNQAAAAAQOAAAPAEAAD0BAAA+AQAAIQAAACIAAAAjAAAAPwEAAEABAABBAQAAQgEAACQAAABDAQAARAEAAEUBAABGAQAAJwAAAEcBAABIAQAAYnRDb21wb3VuZFNoYXBlQ2hpbGREYXRhAGJ0Q29tcG91bmRTaGFwZURhdGEAMTVidENvbXBvdW5kU2hhcGUAALwVAAD9NwAAGBcAAENvbXBvdW5kAGJ0SW50SW5kZXhEYXRhAGJ0U2hvcnRJbnRJbmRleFRyaXBsZXREYXRhAGJ0Q2hhckluZGV4VHJpcGxldERhdGEAYnRWZWN0b3IzRmxvYXREYXRhAGJ0VmVjdG9yM0RvdWJsZURhdGEAYnRNZXNoUGFydERhdGEAYnRTdHJpZGluZ01lc2hJbnRlcmZhY2VEYXRhADIzYnRTdHJpZGluZ01lc2hJbnRlcmZhY2UAAACUFQAAuDgAAAAAAABAOQAASQEAAEoBAABLAQAATAEAAE0BAABOAQAATwEAAFABAABRAQAAUgEAAFMBAABUAQAAVQEAAFYBAABXAQAAMjZidFRyaWFuZ2xlSW5kZXhWZXJ0ZXhBcnJheQAAAAC8FQAAIDkAANQ4AAAAAAAApDkAAFgBAABZAQAASwEAAEwBAABNAQAATgEAAE8BAABQAQAAWgEAAFsBAABTAQAAVAEAAFUBAABWAQAAVwEAADE0YnRUcmlhbmdsZU1lc2gAAAAAvBUAAJA5AABAOQAAAQAAAAIAAAAAAAAAAgAAAAAAAAABAAAAAAAAACg6AABeAQAAXwEAAGABAAAzMGJ0R2prRXBhUGVuZXRyYXRpb25EZXB0aFNvbHZlcgAzMGJ0Q29udmV4UGVuZXRyYXRpb25EZXB0aFNvbHZlcgAAAJQVAAD9OQAAvBUAANw5AAAgOgAAAAAAAIw6AABhAQAAYgEAAGMBAAAxN2J0R2prUGFpckRldGVjdG9yADM2YnREaXNjcmV0ZUNvbGxpc2lvbkRldGVjdG9ySW50ZXJmYWNlAACUFQAAXDoAALwVAABIOgAAhDoAAAAAAADQOgAAXgEAAGQBAABlAQAAMzNidE1pbmtvd3NraVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAvBUAAKw6AAAgOgAAAAAAAKQ7AABqAAAAZgEAAGcBAABoAQAAaQEAAFpOMzNidE1pbmtvd3NraVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIxMmNhbGNQZW5EZXB0aEVSMjJidFZvcm9ub2lTaW1wbGV4U29sdmVyUEsxM2J0Q29udmV4U2hhcGVTNF9SSzExYnRUcmFuc2Zvcm1TN19SOWJ0VmVjdG9yM1M5X1M5X1AxMmJ0SURlYnVnRHJhd0UyMGJ0SW50ZXJtZWRpYXRlUmVzdWx0AAC8FQAA+DoAAIAeAAAxMmJ0Q29udmV4Q2FzdAAAlBUAALA7AAAAAAAA8DsAAGoBAABrAQAAbAEAADE1YnRHamtDb252ZXhDYXN0AAAAvBUAANw7AADAOwAAAAAAACw8AABqAAAAbQEAAG4BAABvAQAAcAEAADE2YnRQb2ludENvbGxlY3RvcgAAvBUAABg8AACAHgAAAAAAAJA8AABxAQAAcgEAAHMBAAAAAAAAuDwAAHQBAAB1AQAAdgEAAHcBAAB4AQAATjIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0xMENyZWF0ZUZ1bmNFALwVAABoPAAA6CIAADIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0AAAC8FQAAnDwAAOQWAAAAAAAAaD0AAGoAAAB5AQAAegEAAHsBAAB8AQAAWk4yM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtMTZwcm9jZXNzQ29sbGlzaW9uRVBLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJTMl9SSzE2YnREaXNwYXRjaGVySW5mb1AxNmJ0TWFuaWZvbGRSZXN1bHRFMTNidER1bW15UmVzdWx0AAAAALwVAADgPAAAgB4AAAAAAAAgPgAAagAAAH0BAAB+AQAAfwEAAIABAABaTjIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0xNnByb2Nlc3NDb2xsaXNpb25FUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclMyX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUyMWJ0V2l0aG91dE1hcmdpblJlc3VsdAAAAAC8FQAAkD0AAIAeAAAAAAAAZD4AAGoAAACBAQAAbAAAAG0AAACCAQAAMjRidFBlcnR1cmJlZENvbnRhY3RSZXN1bHQAALwVAABIPgAAiB4AAAAAAACsPgAAgwEAAIQBAACFAQAAhgEAAIcBAABOMTJidENvbnZleENhc3QxMENhc3RSZXN1bHRFAAAAAJQVAACMPgAAAAAAAOQ+AABqAQAAigEAAIsBAAAyMmJ0U3Vic2ltcGxleENvbnZleENhc3QAAAAAvBUAAMg+AADAOwAAAAAAAKQ/AACMAQAAjQEAAI4BAACPAQAAkAEAAAAAAADMPwAAkQEAAJIBAACTAQAAYnRDb252ZXhUcmlhbmdsZUNhbGxiYWNrOjpwcm9jZXNzVHJpYW5nbGUAYnRDb252ZXhDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtOjpwcm9jZXNzQ29sbGlzaW9uADMzYnRDb252ZXhDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtAAAAvBUAAH4/AADkFgAAMjRidENvbnZleFRyaWFuZ2xlQ2FsbGJhY2sAALwVAACwPwAA7B0AAAAAAABoIAAAVgAAAJQBAACVAQAAIQAAACIAAAAjAAAAUQAAACwAAACKAAAAiwAAACQAAABEAAAAMQAAAFIAAABTAAAAJwAAADQAAACMAAAAKAAAAI0AAAA3AAAAjgAAAI8AAABbAAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAAAAAAAAFEEAAKAAAACWAQAAlwEAAFpOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0yMWNhbGN1bGF0ZVRpbWVPZkltcGFjdEVQMTdidENvbGxpc2lvbk9iamVjdFMxX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUzMUxvY2FsVHJpYW5nbGVTcGhlcmVDYXN0Q2FsbGJhY2sAAAC8FQAAdEAAAOwdAABwcm9jZXNzVHJpYW5nbGUAAAAAAGxBAACYAQAAmQEAAJoBAACbAQAAnAEAADI4YnRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobQAAvBUAAExBAADkFgAAAAAAALhBAACdAQAAngEAAJ8BAACgAQAAoQEAAKIBAACjAQAAMjJidENvbXBvdW5kTGVhZkNhbGxiYWNrAAAAALwVAACcQQAAUCwAAAAAAAD8QQAApAEAAKUBAACmAQAApwEAAKgBAAAyM2J0SGFzaGVkU2ltcGxlUGFpckNhY2hlAAAAlBUAAOBBAAAAAAAASEIAAKkBAACqAQAAqwEAAKwBAACtAQAAMzZidENvbXBvdW5kQ29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0AALwVAAAgQgAAbEEAAAAAAACcQgAAnQEAAK4BAACvAQAAsAEAAKEBAACiAQAAowEAADMwYnRDb21wb3VuZENvbXBvdW5kTGVhZkNhbGxiYWNrAAAAALwVAAB4QgAAUCwAAGJ0Q29tcG91bmRDb21wb3VuZExlYWZDYWxsYmFjazo6UHJvY2VzcwAAAAAAAEMAABYAAACxAQAAsgEAALMBAAC0AQAAMTZidEVtcHR5QWxnb3JpdGhtAAC8FQAA7EIAANwWAAAAAAAATEMAALUBAAC2AQAAtwEAALgBAAC5AQAAMzJidFNwaGVyZVNwaGVyZUNvbGxpc2lvbkFsZ29yaXRobQAAvBUAAChDAADkFgAAAAAAAIhDAABhAQAAugEAALsBAAAyMlNwaGVyZVRyaWFuZ2xlRGV0ZWN0b3IAAAAAvBUAAGxDAACEOgAAAAAAANhDAAC8AQAAvQEAAL4BAAC/AQAAwAEAADM0YnRTcGhlcmVUcmlhbmdsZUNvbGxpc2lvbkFsZ29yaXRobQAAAAC8FQAAsEMAAOQW"),d(17392,"OGPtPtoPST9emHs/2g/JP2k3rDFoISIztA8UM2ghojPbD0k/2w9Jv+TLFkDkyxbAAAAAAAAAAIDbD0lA2w9JwAAAAABYRAAAYQEAAMEBAADCAQAAMTZidEJveEJveERldGVjdG9yAAC8FQAAREQAAIQ6AAAAAAAAoEQAAMMBAADEAQAAxQEAAMYBAADHAQAAMjZidEJveEJveENvbGxpc2lvbkFsZ29yaXRobQAAAAC8FQAAgEQAAOQWAAAAAAAA7EQAAMgBAADJAQAAygEAAMsBAADMAQAAMzFidENvbnZleFBsYW5lQ29sbGlzaW9uQWxnb3JpdGhtAAAAvBUAAMhEAADcFgAAAAAAAGBFAADNAQAAzgEAAM8BAADQAQAA0QEAANIBAAAzMWJ0RGVmYXVsdENvbGxpc2lvbkNvbmZpZ3VyYXRpb24AMjRidENvbGxpc2lvbkNvbmZpZ3VyYXRpb24AAAAAlBUAADpFAAC8FQAAGEUAAFhFAAAAAAAAtEUAAKMAAADTAQAA1AEAAE4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAC8FQAAgEUAAOgiAAAAAAAAEEYAAKMAAADVAQAA1gEAAE4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTE3U3dhcHBlZENyZWF0ZUZ1bmNFAAAAALwVAADURQAA6CIAAAAAAABgRgAAowAAANcBAADYAQAATjI4YnRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAAAvBUAADBGAADoIgAAAAAAALhGAACjAAAA2QEAANoBAABOMzZidENvbXBvdW5kQ29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAAAAALwVAACARgAA6CIAAAAAAAAMRwAAowAAANsBAADcAQAATjI4YnRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobTE3U3dhcHBlZENyZWF0ZUZ1bmNFALwVAADYRgAA6CIAAAAAAABQRwAAowAAAN0BAADeAQAATjE2YnRFbXB0eUFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAAAvBUAACxHAADoIgAAAAAAAKRHAACjAAAA3wEAAOABAABOMzJidFNwaGVyZVNwaGVyZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAAAvBUAAHBHAADoIgAAAAAAAPhHAACjAAAA4QEAAOIBAABOMzRidFNwaGVyZVRyaWFuZ2xlQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAvBUAAMRHAADoIgAAAAAAAERIAACjAAAA4wEAAOQBAABOMjZidEJveEJveENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAALwVAAAYSAAA6CIAAAAAAACUSAAAowAAAOUBAADmAQAATjMxYnRDb252ZXhQbGFuZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAvBUAAGRIAADoIgAAAAAAAGxJAADnAQAA6AEAAOkBAADqAQAA6wEAAOwBAADtAQAA7gEAAO8BAADwAQAA8QEAAPIBAADzAQAA9AEAAPUBAAD2AQAA9wEAAGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGU6OnByb2Nlc3NBbGxPdmVybGFwcGluZ1BhaXJzADI4YnRIYXNoZWRPdmVybGFwcGluZ1BhaXJDYWNoZQAyMmJ0T3ZlcmxhcHBpbmdQYWlyQ2FjaGUAAAAAvBUAAERJAAAQYQAAvBUAACVJAABgSQAAAAAAAPxJAACAAAAA+AEAAPkBAABaTjI4YnRIYXNoZWRPdmVybGFwcGluZ1BhaXJDYWNoZTE5Y2xlYW5Qcm94eUZyb21QYWlyc0VQMTdidEJyb2FkcGhhc2VQcm94eVAxMmJ0RGlzcGF0Y2hlckUxN0NsZWFuUGFpckNhbGxiYWNrAAAAvBUAAIxJAABcHwAAAAAAAKBKAACAAAAA+gEAAPsBAABaTjI4YnRIYXNoZWRPdmVybGFwcGluZ1BhaXJDYWNoZTM3cmVtb3ZlT3ZlcmxhcHBpbmdQYWlyc0NvbnRhaW5pbmdQcm94eUVQMTdidEJyb2FkcGhhc2VQcm94eVAxMmJ0RGlzcGF0Y2hlckUxOFJlbW92ZVBhaXJDYWxsYmFjawAAAAC8FQAAHEoAAFwfAAAAAAAAIEsAAPwBAAD9AQAA/gEAAP8BAAAAAgAAAQIAAAICAAADAgAABAIAAAUCAAAGAgAABwIAAAgCAAAJAgAAMTZidERidnRCcm9hZHBoYXNlADIxYnRCcm9hZHBoYXNlSW50ZXJmYWNlAACUFQAA/0oAALwVAADsSgAAGEsAAAAAAABoSwAAnQEAAAoCAAALAgAADAIAAKEBAACiAQAAowEAADE4YnREYnZ0VHJlZUNvbGxpZGVyAAAAALwVAABQSwAAUCwAAAAAAACwSwAAnQEAAA0CAACfAQAADgIAAKEBAACiAQAAowEAADE5QnJvYWRwaGFzZVJheVRlc3RlcgAAALwVAACYSwAAUCwAAAAAAAD4SwAAnQEAAA8CAACfAQAAEAIAAKEBAACiAQAAowEAADIwQnJvYWRwaGFzZUFhYmJUZXN0ZXIAALwVAADgSwAAUCwAAAAAAAC+8/h57GH2PxkwllvG/t6/PYivSu1x9T+k/NQyaAvbv7AQ8PA5lfQ/e7cfCotB17+FA7iwlcnzP3vPbRrpndO/pWSIDBkN8z8xtvLzmx3Qv6COC3siXvI/8Ho7Gx18yb8/NBpKSrvxP588r5Pj+cK/uuWK8Fgj8T9cjXi/y2C5v6cAmUE/lfA/zl9Htp1vqr8AAAAAAADwPw=="),d(19624,"rEea/Yxg7j899SSfyjizP6BqAh+zpOw/upE4VKl2xD/m/GpXNiDrP9LkxEoLhM4/LaqhY9HC6T8cZcbwRQbUP+1BeAPmhug/+J8bLJyO2D9iSFP13GfnP8x7sU6k4Nw/C25JyRZ20j96xnWgaRnXv926p2wKx94/yPa+SEcV578ruCplRxX3PwAAAAAAAPA/dIUV07DZ7z8PiflsWLXvP1FbEtABk+8/e1F9PLhy7z+quWgxh1TvPzhidW56OO8/4d4f9Z0e7z8VtzEK/gbvP8upOjen8e4/IjQSTKbe7j8tiWFgCM7uPycqNtXav+4/gk+dViu07j8pVEjdB6vuP4VVOrB+pO4/zTt/Zp6g7j90X+zodZ/uP4cB63MUoe4/E85MmYml7j/boCpC5azuP+XFzbA3t+4/kPCjgpHE7j9dJT6yA9XuP63TWpmf6O4/R1778nb/7j+cUoXdmxnvP2mQ79wgN+8/h6T73BhY7z9fm3szl3zvP9qQpKKvpO8/QEVuW3bQ7z8AAAAAAADoQpQjkUv4aqw/88T6UM6/zj/WUgz/Qi7mPwAAAAAAADhD/oIrZUcVR0CUI5FL+Gq8PvPE+lDOvy4/1lIM/0Iulj8AAAAAwE4AABECAAASAgAAqAAAAKkAAAATAgAAFAIAABUCAABidFJpZ2lkQm9keUZsb2F0RGF0YQAxMWJ0UmlnaWRCb2R5AAC8FQAAsU4AAFAjAAAAAAAAmE8AABkCAAAaAgAAGwIAABwCAAAdAgAAHgIAAB8CAAAgAgAAIQIAACICAAAjAgAAJAIAACUCAABzb2x2ZUdyb3VwQ2FjaGVGcmllbmRseVNldHVwAHNvbHZlR3JvdXBDYWNoZUZyaWVuZGx5SXRlcmF0aW9ucwBzb2x2ZUdyb3VwADM1YnRTZXF1ZW50aWFsSW1wdWxzZUNvbnN0cmFpbnRTb2x2ZXIAMThidENvbnN0cmFpbnRTb2x2ZXIAAAAAlBUAAHhPAAC8FQAAUk8AAJBPAAAAAAAA2E8AAGoBAAAmAgAAJwIAADI3YnRDb250aW51b3VzQ29udmV4Q29sbGlzaW9uAAAAvBUAALhPAADAOwAAAAAAADBQAACgAAAAKAIAACkCAAAYAAAAAAAAAFxQAACgAAAAKgIAACsCAAAYAAAAMjVidFRyaWFuZ2xlUmF5Y2FzdENhbGxiYWNrALwVAAAUUAAA7B0AADI4YnRUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFjawAAvBUAADxQAADsHQAAAAAAAPxRAAAsAgAALQIAAC4CAAAvAgAAMAIAADECAAAyAgAAMwIAADQCAAA1AgAANgIAADcCAAA4AgAAT3ZlcmZsb3cgaW4gQUFCQiwgb2JqZWN0IHJlbW92ZWQgZnJvbSBzaW11bGF0aW9uAElmIHlvdSBjYW4gcmVwcm9kdWNlIHRoaXMsIHBsZWFzZSBlbWFpbCBidWdzQGNvbnRpbnVvdXNwaHlzaWNzLmNvbQoAUGxlYXNlIGluY2x1ZGUgYWJvdmUgaW5mb3JtYXRpb24sIHlvdXIgUGxhdGZvcm0sIHZlcnNpb24gb2YgT1MuCgBUaGFua3MuCgB1cGRhdGVBYWJicwBjYWxjdWxhdGVPdmVybGFwcGluZ1BhaXJzAHBlcmZvcm1EaXNjcmV0ZUNvbGxpc2lvbkRldGVjdGlvbgBkaXNwYXRjaEFsbENvbGxpc2lvblBhaXJzAGNvbnZleFN3ZWVwQ29tcG91bmQAY29udmV4U3dlZXBUZXN0ADE2YnRDb2xsaXNpb25Xb3JsZACUFQAA6VEAAAAAAACwUgAAoAAAADkCAAApAgAAOgIAAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUUyOUJyaWRnZVRyaWFuZ2xlUmF5Y2FzdENhbGxiYWNrAAC8FQAAHFIAADBQAAAAAAAAbFMAAKAAAAA7AgAAKQIAADwCAABaTjE2YnRDb2xsaXNpb25Xb3JsZDIxcmF5VGVzdFNpbmdsZUludGVybmFsRVJLMTFidFRyYW5zZm9ybVMyX1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMTdSYXlSZXN1bHRDYWxsYmFja0VFMjlCcmlkZ2VUcmlhbmdsZVJheWNhc3RDYWxsYmFja18wAAAAALwVAADUUgAAMFAAAAAAAAAcVAAAnQEAAD0CAACfAQAAPgIAAKEBAACiAQAAowEAAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUU5UmF5VGVzdGVyAAAAvBUAAJxTAABQLAAAAAAAAMhUAAA/AgAAQAIAAEECAABCAgAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTE1TG9jYWxJbmZvQWRkZXIyAAAAALwVAABAVAAAeF8AAAAAAACcVQAAoAAAAEMCAAArAgAARAIAAFpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMzJCcmlkZ2VUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFjawAAvBUAAOxUAABcUAAAAAAAAHRWAACgAAAARQIAACsCAABGAgAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUzMkJyaWRnZVRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrXzAAAAAAvBUAAMBVAABcUAAAAAAAAExXAACdAQAARwIAAJ8BAABIAgAAoQEAAKIBAACjAQAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUyMmJ0Q29tcG91bmRMZWFmQ2FsbGJhY2sAAAAAvBUAAKRWAABQLAAAAAAAAFBYAABJAgAASgIAAEsCAABMAgAAWlpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFTjIyYnRDb21wb3VuZExlYWZDYWxsYmFjazEyUHJvY2Vzc0NoaWxkRWlTNV9QSzE2YnRDb2xsaXNpb25TaGFwZUUxNExvY2FsSW5mb0FkZGVyAAC8FQAAcFcAAFhgAAAAAAAA0FgAAE0CAABOAgAATwIAADE5YnRTaW5nbGVSYXlDYWxsYmFjawAyM2J0QnJvYWRwaGFzZVJheUNhbGxiYWNrADI0YnRCcm9hZHBoYXNlQWFiYkNhbGxiYWNrAACUFQAAoFgAALwVAACGWAAAvFgAALwVAABwWAAAxFgAAAAAAAAIWQAATQIAAFACAABRAgAAMjFidFNpbmdsZVN3ZWVwQ2FsbGJhY2sAvBUAAPBYAADEWAAAAAAAAFRZAABSAgAAUwIAAFQCAABVAgAA/P///1RZAABWAgAAVwIAAFgCAAAxN0RlYnVnRHJhd2NhbGxiYWNrABgWAABAWQAAAAAAAAIAAADsHQAAAgAAABgeAAACBAAAAAAAANRZAABZAgAAWgIAAFsCAABcAgAAaXNsYW5kVW5pb25GaW5kQW5kUXVpY2tTb3J0AHByb2Nlc3NJc2xhbmRzADI1YnRTaW11bGF0aW9uSXNsYW5kTWFuYWdlcgAAlBUAALdZAAAAAAAAMFwAAF0CAABeAgAALgIAAC8CAAAwAgAAMQIAAF8CAAAzAgAANAIAAGACAABhAgAANwIAAGICAABjAgAAZAIAAGUCAABmAgAAZwIAAGgCAABpAgAAagIAAGsCAABsAgAAbQIAAG4CAABvAgAAcAIAAHECAAByAgAAcwIAAHQCAAB1AgAAdgIAAHcCAAB4AgAAeQIAAHoCAAB7AgAAfAIAAH0CAAB+AgAAfwIAAIACAACBAgAAggIAAIMCAACEAgAAZGVidWdEcmF3V29ybGQAaW50ZXJuYWxTaW5nbGVTdGVwU2ltdWxhdGlvbgB1cGRhdGVBY3Rpb25zAHVwZGF0ZUFjdGl2YXRpb25TdGF0ZQBzb2x2ZUNvbnN0cmFpbnRzAGNhbGN1bGF0ZVNpbXVsYXRpb25Jc2xhbmRzAHByZWRpY3RpdmUgY29udmV4U3dlZXBUZXN0AHJlbGVhc2UgcHJlZGljdGl2ZSBjb250YWN0IG1hbmlmb2xkcwBjcmVhdGVQcmVkaWN0aXZlQ29udGFjdHMAQ0NEIG1vdGlvbiBjbGFtcGluZwBpbnRlZ3JhdGVUcmFuc2Zvcm1zAGFwcGx5IHNwZWN1bGF0aXZlIGNvbnRhY3QgcmVzdGl0dXRpb24AcHJlZGljdFVuY29uc3RyYWludE1vdGlvbgBidER5bmFtaWNzV29ybGRGbG9hdERhdGEAMjNidERpc2NyZXRlRHluYW1pY3NXb3JsZAAxNWJ0RHluYW1pY3NXb3JsZAAAALwVAAAQXAAA/FEAALwVAAD2WwAAJFwAAAAAAACkXAAAhQIAAIYCAACHAgAAMjdJbnBsYWNlU29sdmVySXNsYW5kQ2FsbGJhY2sATjI1YnRTaW11bGF0aW9uSXNsYW5kTWFuYWdlcjE0SXNsYW5kQ2FsbGJhY2tFAJQVAABuXAAAvBUAAFBcAACcXAAAAAAAAPBcAABJAgAAiAIAAIkCAACKAgAAMzRidENsb3Nlc3ROb3RNZUNvbnZleFJlc3VsdENhbGxiYWNrAAAAALwVAADIXAAAYGAAAAAAAABkXQAAiwIAAIwCAACoAAAAqQAAAKoAAACrAAAArAAAAI0CAACOAgAAAAAAAIxdAACPAgAAkAIAAKgAAACpAAAAqgAAAKsAAACsAAAAkQIAAJICAAAxM2J0R2hvc3RPYmplY3QAvBUAAFRdAABQIwAAMjRidFBhaXJDYWNoaW5nR2hvc3RPYmplY3QAALwVAABwXQAAZF0AAAAAAABYXgAAkwIAAJQCAACVAgAAlgIAAJcCAACYAgAAmQIAAJoCAACbAgAAnAIAAJ0CAACeAgAAnwIAAKACAAChAgAAogIAAKMCAACkAgAApQIAADMwYnRLaW5lbWF0aWNDaGFyYWN0ZXJDb250cm9sbGVyADMwYnRDaGFyYWN0ZXJDb250cm9sbGVySW50ZXJmYWNlADE3YnRBY3Rpb25JbnRlcmZhY2UAAACUFQAALl4AALwVAAANXgAARF4AALwVAADsXQAATF4AAAAAAACsXgAASQIAAKYCAACnAgAAqAIAADQzYnRLaW5lbWF0aWNDbG9zZXN0Tm90TWVDb252ZXhSZXN1bHRDYWxsYmFjawAAALwVAAB8XgAAYGAAAAAAAAD8XgAAqQIAAKoCAACrAgAArAIAADE1TGF5YU1vdGlvblN0YXRlADEzYnRNb3Rpb25TdGF0ZQAAAJQVAADiXgAAvBUAANBeAAD0XgAAAAAAAIBfAAA/AgAArQIAAK4CAACvAgAATjE2YnRDb2xsaXNpb25Xb3JsZDI0Q2xvc2VzdFJheVJlc3VsdENhbGxiYWNrRQBOMTZidENvbGxpc2lvbldvcmxkMTdSYXlSZXN1bHRDYWxsYmFja0UAAJQVAABPXwAAvBUAACBfAAB4XwAAAAAAANRfAACwAgAAsQIAAK4CAACyAgAATjE2YnRDb2xsaXNpb25Xb3JsZDI0QWxsSGl0c1JheVJlc3VsdENhbGxiYWNrRQAAvBUAAKRfAAB4XwAAAAAAAGBgAABJAgAAswIAAKcCAAC0AgAATjE2YnRDb2xsaXNpb25Xb3JsZDI3Q2xvc2VzdENvbnZleFJlc3VsdENhbGxiYWNrRQBOMTZidENvbGxpc2lvbldvcmxkMjBDb252ZXhSZXN1bHRDYWxsYmFja0UAAAAAlBUAACpgAAC8FQAA+F8AAFhgAAAAAAAAtGAAALUCAAC2AgAApwIAALcCAABOMTZidENvbGxpc2lvbldvcmxkMjNBbGxDb252ZXhSZXN1bHRDYWxsYmFja0UAAAC8FQAAhGAAAFhgAAAAAAAAGGEAALgCAAC5AgAAugIAALsCAAC8AgAAMTlidEdob3N0UGFpckNhbGxiYWNrADI1YnRPdmVybGFwcGluZ1BhaXJDYWxsYmFjawAAAJQVAADyYAAAvBUAANxgAAAQYQ==");var C=function(A,e,i){var r=e.memory,f=new A.Int8Array(i),n=new A.Int16Array(i),a=new A.Int32Array(i),o=new A.Uint8Array(i),v=new A.Uint16Array(i),d=new A.Uint32Array(i),C=new A.Float32Array(i),g=new A.Float64Array(i),B=A.Math.imul,_=A.Math.fround,m=A.Math.abs,R=A.Math.clz32,Q=A.Math.min,h=A.Math.max,G=A.Math.floor,y=(A.Math.ceil,A.Math.sqrt),w=e.abort,W=(A.NaN,A.Infinity),F=e.fd_close,Z=e.fd_write,Y=e.getWorldTransform,p=e.setWorldTransform,E=e.fd_seek,V=90416,D=0;function N(A,e,i){var r,f=0;return r=V-16|0,V=r,f=-1,(0|i)<=-1?a[256]=28:(A=0|Z(0|A,0|e,0|i,r+12|0),A?a[256]=A:f=a[r+12>>2]),V=r+16|0,f}function I(A){var e=0;return e=a[A+60>>2],a[A+60>>2]=e+-1|e,e=a[A>>2],8&e?(a[A>>2]=32|e,-1):(a[A+4>>2]=0,a[A+8>>2]=0,e=a[A+40>>2],a[A+24>>2]=e,a[A+20>>2]=e,a[A+16>>2]=e+a[A+44>>2],0)}function U(A,e,i){var r=0,n=0,t=0,c=0,b=0,l=0,u=0;A:if(!i|!(3&e))r=i;else for(;;){if(f[0|A]=o[0|e],r=i+-1|0,A=A+1|0,e=e+1|0,1==(0|i))break A;if(i=r,!(3&e))break}i=3&A;A:{if(!i){if(r>>>0<16)i=r;else for(i=r+-16|0;a[A>>2]=a[e>>2],a[A+4>>2]=a[e+4>>2],a[A+8>>2]=a[e+8>>2],a[A+12>>2]=a[e+12>>2],A=A+16|0,e=e+16|0,r=r+-16|0,r>>>0>15;);if(8&i&&(r=a[e+4>>2],a[A>>2]=a[e>>2],a[A+4>>2]=r,e=e+8|0,A=A+8|0),4&i&&(a[A>>2]=a[e>>2],e=e+4|0,A=A+4|0),2&i&&(f[0|A]=o[0|e],f[A+1|0]=o[e+1|0],e=e+2|0,A=A+2|0),!(1&i))break A;return void(f[0|A]=o[0|e])}e:if(!(r>>>0<32||(i=i+-1|0,i>>>0>2))){switch(i-1|0){default:for(f[A+1|0]=o[e+1|0],n=a[e>>2],f[0|A]=n,f[A+2|0]=o[e+2|0],b=r+-3|0,l=A+3|0,u=r+-20&-16,i=0;A=i+l|0,c=e+i|0,t=a[c+4>>2],a[A>>2]=t<<8|n>>>24,n=a[c+8>>2],a[A+4>>2]=n<<8|t>>>24,t=a[c+12>>2],a[A+8>>2]=t<<8|n>>>24,n=a[c+16>>2],a[A+12>>2]=n<<8|t>>>24,i=i+16|0,b=b+-16|0,b>>>0>16;);A=i+l|0,e=3+(e+i|0)|0,r=(r-u|0)-19|0;break e;case 0:for(n=a[e>>2],f[0|A]=n,f[A+1|0]=o[e+1|0],b=r+-2|0,l=A+2|0,u=r+-20&-16,i=0;A=i+l|0,c=e+i|0,t=a[c+4>>2],a[A>>2]=t<<16|n>>>16,n=a[c+8>>2],a[A+4>>2]=n<<16|t>>>16,t=a[c+12>>2],a[A+8>>2]=t<<16|n>>>16,n=a[c+16>>2],a[A+12>>2]=n<<16|t>>>16,i=i+16|0,b=b+-16|0,b>>>0>17;);A=i+l|0,e=2+(e+i|0)|0,r=(r-u|0)-18|0;break e;case 1:}for(n=a[e>>2],f[0|A]=n,b=r+-1|0,l=A+1|0,u=r+-20&-16,i=0;A=i+l|0,c=e+i|0,t=a[c+4>>2],a[A>>2]=t<<24|n>>>8,n=a[c+8>>2],a[A+4>>2]=n<<24|t>>>8,t=a[c+12>>2],a[A+8>>2]=t<<24|n>>>8,n=a[c+16>>2],a[A+12>>2]=n<<24|t>>>8,i=i+16|0,b=b+-16|0,b>>>0>18;);A=i+l|0,e=1+(e+i|0)|0,r=(r-u|0)-17|0}16&r&&(i=o[0|e]|o[e+1|0]<<8,f[0|A]=i,f[A+1|0]=i>>>8,f[A+2|0]=o[e+2|0],f[A+3|0]=o[e+3|0],f[A+4|0]=o[e+4|0],f[A+5|0]=o[e+5|0],f[A+6|0]=o[e+6|0],f[A+7|0]=o[e+7|0],f[A+8|0]=o[e+8|0],f[A+9|0]=o[e+9|0],f[A+10|0]=o[e+10|0],f[A+11|0]=o[e+11|0],f[A+12|0]=o[e+12|0],f[A+13|0]=o[e+13|0],f[A+14|0]=o[e+14|0],f[A+15|0]=o[e+15|0],e=e+16|0,A=A+16|0),8&r&&(f[0|A]=o[0|e],f[A+1|0]=o[e+1|0],f[A+2|0]=o[e+2|0],f[A+3|0]=o[e+3|0],f[A+4|0]=o[e+4|0],f[A+5|0]=o[e+5|0],f[A+6|0]=o[e+6|0],f[A+7|0]=o[e+7|0],e=e+8|0,A=A+8|0),4&r&&(f[0|A]=o[0|e],f[A+1|0]=o[e+1|0],f[A+2|0]=o[e+2|0],f[A+3|0]=o[e+3|0],e=e+4|0,A=A+4|0),2&r&&(f[0|A]=o[0|e],f[A+1|0]=o[e+1|0],e=e+2|0,A=A+2|0),1&r&&(f[0|A]=o[0|e])}}function J(A,e,i){var r=0,f=0,n=0,t=0,c=0;r=a[i+16>>2];A:{if(!r){if(I(i))break A;r=a[i+16>>2]}if(n=a[i+20>>2],r-n>>>0<e>>>0)return void cn[a[i+32>>2]](i,A,e);e:if(!(a[i+64>>2]<0)){for(r=A;;){if((0|e)==(0|f))break e;if(f=f+1|0,c=e+r|0,t=r+-1|0,r=t,10==o[c+-1|0])break}if(r=A,A=1+(e-f|0)|0,cn[a[i+32>>2]](i,r,A)>>>0<A>>>0)break A;A=1+(e+t|0)|0,n=a[i+20>>2],e=f+-1|0}U(n,A,e),a[i+20>>2]=a[i+20>>2]+e}}function x(A){var e=0,i=0,r=0;a[265]||(a[265]=1036);A:{e:{for(;;){if((0|A)!=o[e+3024|0]){if(i=77,e=e+1|0,77!=(0|e))continue;break e}break}if(i=e,!e){A=3104;break A}}for(e=3104;r=o[0|e],A=e+1|0,e=A,r||(e=A,i=i+-1|0,i););}return A}function X(A,e){var i=0,r=0;r=0!=(0|e);A:{e:{i:if(e)if(3&A)for(;;){if(!o[0|A]){i=e;break e}if(r=1!=(0|e),i=e+-1|0,A=A+1|0,1==(0|e))break i;if(e=i,!(3&A))break}else i=e;else i=e;if(!r)break A}e:if(!(!o[0|A]|i>>>0<4))for(;;){if(e=a[A>>2],(-1^e)&e+-16843009&-2139062144)break e;if(A=A+4|0,i=i+-4|0,!(i>>>0>3))break}if(i)for(;;){if(!o[0|A])return A;if(A=A+1|0,i=i+-1|0,!i)break}}return 0}function M(A,e){return A?function(A,e){if(A){if(e>>>0<=127)return f[0|A]=e,1;A:{if(!a[259]){if(57216!=(-128&e))break A;return f[0|A]=e,1}if(e>>>0<=2047)return f[A+1|0]=63&e|128,f[0|A]=e>>>6|192,2;if(!(57344!=(-8192&e)&&e>>>0>=55296))return f[A+2|0]=63&e|128,f[0|A]=e>>>12|224,f[A+1|0]=e>>>6&63|128,3;if(e+-65536>>>0<=1048575)return f[A+3|0]=63&e|128,f[0|A]=e>>>18|240,f[A+2|0]=e>>>6&63|128,f[A+1|0]=e>>>12&63|128,4}a[256]=25,A=-1}else A=1;return A}(A,e):0}function S(A,e,i){var r=0,n=0,t=0,o=0;if(i&&(f[0|A]=e,r=A+i|0,f[r+-1|0]=e,!(i>>>0<3||(f[A+2|0]=e,f[A+1|0]=e,f[r+-3|0]=e,f[r+-2|0]=e,i>>>0<7||(f[A+3|0]=e,f[r+-4|0]=e,i>>>0<9||(r=0-A&3,n=r+A|0,e=B(255&e,16843009),a[n>>2]=e,i=i-r&-4,r=i+n|0,a[r+-4>>2]=e,i>>>0<9||(a[n+8>>2]=e,a[n+4>>2]=e,a[r+-8>>2]=e,a[r+-12>>2]=e,i>>>0<25||(a[n+24>>2]=e,a[n+20>>2]=e,a[n+16>>2]=e,a[n+12>>2]=e,a[r+-16>>2]=e,a[r+-20>>2]=e,a[r+-24>>2]=e,a[r+-28>>2]=e,o=4&n|24,i=i-o|0,i>>>0<32))))))))for(r=e,t=e,e=n+o|0;a[e>>2]=t,a[e+4>>2]=r,n=e+24|0,a[n>>2]=t,a[n+4>>2]=r,n=e+16|0,a[n>>2]=t,a[n+4>>2]=r,n=e+8|0,a[n>>2]=t,a[n+4>>2]=r,e=e+32|0,i=i+-32|0,i>>>0>31;);return A}function T(A,e){var i,r,f=0;if(u(+A),f=0|c(1),i=0|c(0),r=f,f=f>>>20&2047,2047!=(0|f)){if(!f)return 0==A?(a[e>>2]=0,A):(A=T(0x10000000000000000*A,e),a[e>>2]=a[e>>2]+-64,A);a[e>>2]=f+-1022,b(0,0|i),b(1,-2146435073&r|1071644672),A=+l()}return A}function j(A,e,i){var r,f=0,n=0;if(r=V-208|0,V=r,a[r+204>>2]=i,f=r+192|0,a[f>>2]=0,a[f+4>>2]=0,f=r+184|0,a[f>>2]=0,a[f+4>>2]=0,f=r+176|0,a[f>>2]=0,a[f+4>>2]=0,a[r+168>>2]=0,a[r+172>>2]=0,a[r+160>>2]=0,a[r+164>>2]=0,a[r+200>>2]=i,(0|O(0,e,r+200|0,r+80|0,r+160|0))>=0){n=a[A>>2],a[A+60>>2]<=0&&(a[A>>2]=-33&n);A:{e:{if(a[A+44>>2]){if(f=0,a[A+16>>2])break e}else a[A+44>>2]=80,a[A+24>>2]=0,a[A+16>>2]=0,a[A+20>>2]=0,f=a[A+40>>2],a[A+40>>2]=r;if(i=-1,I(A))break A}i=O(A,e,r+200|0,r+80|0,r+160|0)}f&&(cn[a[A+32>>2]](A,0,0),a[A+44>>2]=0,a[A+40>>2]=f,a[A+24>>2]=0,a[A+16>>2]=0,a[A+20>>2]=0,i=0),a[A>>2]=a[A>>2]|32&n}V=r+208|0}function O(A,e,i,r,t){var b,l,s,k,v,d,C,_,R,Q=0,h=0,G=0,y=0,w=0,F=0,Z=0,Y=0,p=0,E=0,N=0,I=0,U=0,j=0,O=0,z=0,P=0,K=0,L=0,q=0,$=0,AA=0,eA=0,iA=0,rA=0,fA=0,nA=0,tA=0,aA=0,oA=0;b=V-880|0,V=b,d=b+336|8,C=b+55|0,_=-338-b|0,k=b+336|9,R=b+656|0,s=b+336|0,v=0-(b+336|0)|0,l=b+56|0;A:{e:{i:for(;;){r:if(y=e,!((0|Q)>(2147483647-K|0))){K=Q+K|0;f:{n:{t:{if(Q=o[0|y],Q)for(;;){a:{h=255&Q;o:if(h){if(37!=(0|h))break a;for(h=e,Q=h;;){if(37!=o[Q+1|0]){e=Q;break o}if(h=h+1|0,G=o[Q+2|0],e=Q+2|0,Q=e,37!=(0|G))break}}else h=e;if(Q=h-y|0,P=2147483647-K|0,(0|Q)>(0|P))break r;if(!A|32&o[0|A]||J(y,Q,A),Q)continue i;Q=e+1|0,F=f[e+1|0],h=F+-48|0,E=-1,h>>>0>9||(G=36==o[e+2|0],Q=G?e+3|0:Q,AA=G?1:AA,F=f[(G?3:1)+e|0],E=G?h:-1),w=0,e=F+-32|0;o:if(!(e>>>0>31)&&(e=1<<e,75913&e))for(G=Q+1|0;;){if(w|=e,Q=G,F=f[0|Q],e=F+-32|0,e>>>0>=32)break o;if(G=Q+1|0,e=1<<e,!(75913&e))break}o:if(42!=(0|F))if(N=0,G=F+-48|0,G>>>0>9)Z=Q;else{for(e=0;N=-1,h=f[Q+1|0],Z=Q+1|0,Q=Z,e>>>0<=214748364&&(e=B(e,10),N=(0|G)>(2147483647-e|0)?-1:e+G|0),e=N,G=h+-48|0,G>>>0<10;);if((0|N)<0)break r}else{if(e=f[Q+1|0]+-48|0,36!=o[Q+2|0]|e>>>0>9){if(AA)break t;if(Z=Q+1|0,!A){AA=0,N=0;break o}e=a[i>>2],a[i>>2]=e+4,AA=0,N=a[e>>2]}else a[(e<<2)+t>>2]=10,Z=Q+3|0,AA=1,N=a[((f[Q+1|0]<<3)+r|0)-384>>2];if((0|N)>-1)break o;N=0-N|0,w|=8192}if(Q=0,F=-1,46==o[0|Z])if(h=f[Z+1|0],42!=(0|h))if(e=Z+1|0,p=h+-48|0,p>>>0>9)Y=1,F=0;else for(Z=0,G=e;F=-1,Z>>>0<=214748364&&(e=B(Z,10),F=(0|p)>(2147483647-e|0)?-1:e+p|0),Y=1,h=f[G+1|0],e=G+1|0,G=e,Z=F,p=h+-48|0,p>>>0<10;);else{if(e=f[Z+2|0]+-48|0,36!=o[Z+3|0]|e>>>0>9){if(AA)break t;e=Z+2|0,F=0,A&&(h=a[i>>2],a[i>>2]=h+4,F=a[h>>2])}else a[(e<<2)+t>>2]=10,e=Z+4|0,F=a[((f[Z+2|0]<<3)+r|0)-384>>2];Y=(-1^F)>>>31}else e=Z,Y=0;for(;;){if(G=Q,h=f[0|e]+-65|0,h>>>0>57)break t;if(e=e+1|0,Q=o[4704+(h+B(G,58)|0)|0],!(Q+-1>>>0<8))break}if(!Q)break t;o:{c:{b:{if(27==(0|Q)){if((0|E)<=-1)break b;break t}if((0|E)<0)break c;a[(E<<2)+t>>2]=Q,Q=(E<<3)+r|0,h=a[Q+4>>2],a[b+56>>2]=a[Q>>2],a[b+60>>2]=h}if(Q=0,!A)continue i;break o}if(!A){K=0;break A}H(b+56|0,Q,i)}h=-65537&w,E=8192&w?h:w;o:{c:{b:if(Q=f[e+-1|0],q=G&&3==(15&Q)?-33&Q:Q,Q=q+-65|0,!(Q>>>0>55)){l:{u:{s:{k:{v:{d:{C:{g:{B:{_:{m:{R:switch(Q-1|0){case 51:p=0,w=a[b+56>>2],Q=a[b+60>>2],O=4678;break m;case 44:if(Q=0,h=255&G,h>>>0>7)continue i;switch(h-1|0){default:case 0:a[a[b+56>>2]>>2]=K;continue i;case 1:h=a[b+56>>2],a[h>>2]=K,a[h+4>>2]=K>>31;continue i;case 2:n[a[b+56>>2]>>1]=K;continue i;case 3:f[a[b+56>>2]]=K;continue i;case 5:a[a[b+56>>2]>>2]=K;continue i;case 4:continue i;case 6:}h=a[b+56>>2],a[h>>2]=K,a[h+4>>2]=K>>31;continue i;case 46:F=F>>>0>8?F:8,E|=8,q=120;case 22:case 54:if(p=0,O=4678,h=a[b+60>>2],Q=h,w=a[b+56>>2],!(Q|w)){y=l;break _}for(h=32&q,y=l;y=y+-1|0,f[0|y]=h|o[5312+(15&w)|0],w=(15&Q)<<28|w>>>4,Q>>>=4,w|Q;);if(!(8&E)|!(a[b+56>>2]|a[b+60>>2]))break _;O=4678+(q>>4)|0,p=2;break _;case 45:if(y=l,h=a[b+60>>2],Q=h,w=a[b+56>>2],Q|w)for(;y=y+-1|0,f[0|y]=7&w|48,w=(7&Q)<<29|w>>>3,Q>>>=3,w|Q;);if(p=0,O=4678,!(8&E))break _;h=l-y|0,F=(0|F)>(0|h)?F:h+1|0;break _;case 0:case 2:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 38:case 40:case 41:case 42:case 47:case 48:case 50:case 52:case 53:break b;case 1:break k;case 17:break v;case 49:break C;case 43:break g;case 33:break B;case 34:case 39:break R;default:break l}h=a[b+60>>2],Q=h,w=a[b+56>>2],(0|Q)>-1||(0|Q)>=-1&&!(w>>>0<=4294967295)?2048&E?(p=1,O=4679):(p=1&E,O=p?4680:4678):(Q=0-((0<w>>>0)+Q|0)|0,w=0-w|0,a[b+56>>2]=w,a[b+60>>2]=Q,p=1,O=4678)}if(1==(0|Q)&w>>>0>=0|Q>>>0>1)for(y=l;h=an(w,Q,10),Z=D,G=Z,y=y+-1|0,rA=y,fA=w-tn(h,G,10,0)|48,f[0|rA]=fA,Z=9==(0|Q)&w>>>0>4294967295|Q>>>0>9,w=h,Q=G,Z;);else h=w,y=l;if(Q=h,Q)for(;y=y+-1|0,h=(Q>>>0)/10|0,f[0|y]=Q-B(h,10)|48,G=Q>>>0>9,Q=h,G;);}if((0|F)<0&&Y)break r;if(E=Y?-65537&E:E,Q=a[b+56>>2],h=a[b+60>>2],!(!!(Q|h)|F)){y=l,Q=y,F=0;break f}h=!(Q|h)+(l-y|0)|0,F=(0|F)>(0|h)?F:h;break c}f[b+55|0]=a[b+56>>2],p=0,O=4678,F=1,y=C,Q=l,E=h;break f}y=x(a[256]);break d}Q=a[b+56>>2],y=Q||4688}if(p=0,G=(0|F)<0?2147483647:F,Q=X(y,G),G=Q?Q-y|0:G,Q=G+y|0,O=4678,(0|F)<=-1)break o;E=h,F=G;break f}if(y=a[b+56>>2],h=y,F)break s;Q=0;break u}a[b+12>>2]=0,a[b+8>>2]=a[b+56>>2],a[b+56>>2]=b+8,F=-1,h=b+8|0}y=h,Q=0,h=y;s:{for(;;){if(G=a[h>>2],!G)break s;if(w=M(b+4|0,G),G=(0|w)<0,!(G|w>>>0>F-Q>>>0)){if(h=h+4|0,Q=Q+w|0,F>>>0>Q>>>0)continue;break s}break}if(G)break e}if((0|Q)<0)break r}Z=73728&E;u:if(!(Z|(0|N)<=(0|Q))){if(p=N-Q|0,G=p>>>0<256,S(b- -64|0,32,G?p:256),F=a[A>>2],h=32&F,G){if(h)break u}else{for(h=!h,G=p;1&h&&(J(b- -64|0,256,A),F=a[A>>2]),w=32&F,h=!w,G=G+-256|0,G>>>0>255;);if(w)break u;p&=255}J(b- -64|0,p,A)}u:if(Q)for(h=0;;){if(G=a[y>>2],!G)break u;if(G=M(b+4|0,G),h=G+h|0,h>>>0>Q>>>0)break u;if(32&o[0|A]||J(b+4|0,G,A),y=y+4|0,!(h>>>0<Q>>>0))break}u:if(!(8192!=(0|Z)|(0|N)<=(0|Q))){if(w=N-Q|0,G=w>>>0<256,S(b- -64|0,32,G?w:256),y=a[A>>2],h=32&y,G){if(h)break u}else{for(h=!h,G=w;1&h&&(J(b- -64|0,256,A),y=a[A>>2]),Z=32&y,h=!Z,G=G+-256|0,G>>>0>255;);if(Z)break u;w&=255}J(b- -64|0,w,A)}Q=(0|N)>(0|Q)?N:Q;continue i}if(Y&&(0|F)<=-1)break r;I=g[b+56>>3],a[b+364>>2]=0,u(+I),h=0|c(1),rA=1,tA=c(0)>>>0<=4294967295?0:1,aA=0,oA=(0|h)>=-1,fA=oA?tA:aA,nA=(0|h)>-1,(nA?rA:fA)?2048&E?($=1,eA=5331):($=1&E,eA=$?5334:5329):(I=-I,$=1,eA=5328),L=m(I);l:if(L!=W&L==L)if(L=T(I,b+364|0),I=L+L,0!=I&&(a[b+364>>2]=a[b+364>>2]+-1),z=32|q,97!=(0|z)){for(h=(0|F)<0,0!=I?(y=a[b+364>>2]+-28|0,a[b+364>>2]=y,I*=268435456):y=a[b+364>>2],Y=h?6:F,P=(0|y)<0?b+368|0:R,G=P;h=I<4294967296&I>=0?~~I>>>0:0,a[G>>2]=h,G=G+4|0,I=1e9*(I-+(h>>>0)),0!=I;);if((0|y)<1)Q=G,h=P;else for(h=P;;){if(p=(0|y)<29?y:29,Q=G+-4|0,!(Q>>>0<h>>>0)){for(F=p,w=0;y=Q,U=a[Q>>2],j=31&F,32<=(63&F)>>>0?(Z=U<<j,j=0):(Z=(1<<j)-1&U>>>32-j,j=U<<j),U=j+w|0,w=an(U,U>>>0<w>>>0?Z+1|0:Z,1e9),rA=y,fA=U-tn(w,D,1e9,0)|0,a[rA>>2]=fA,Q=Q+-4|0,Q>>>0>=h>>>0;);w&&(h=h+-4|0,a[h>>2]=w)}for(;Q=G,Q>>>0>h>>>0&&(G=Q+-4|0,!a[G>>2]););if(y=a[b+364>>2]-p|0,a[b+364>>2]=y,G=Q,!((0|y)>0))break}if((0|y)<=-1)for(p=1+((Y+25>>>0)/9|0)|0;;){if(G=0-y|0,U=(0|G)<9?G:9,h>>>0>=Q>>>0)h=a[h>>2]?h:h+4|0;else{for(F=1e9>>>U,Z=-1<<U^-1,y=0,G=h;w=a[G>>2],a[G>>2]=y+(w>>>U),y=B(F,w&Z),G=G+4|0,G>>>0<Q>>>0;);h=a[h>>2]?h:h+4|0,y&&(a[Q>>2]=y,Q=Q+4|0)}if(y=U+a[b+364>>2]|0,a[b+364>>2]=y,G=102==(0|z)?P:h,Q=Q-G>>2>(0|p)?G+(p<<2)|0:Q,!((0|y)<0))break}if(G=0,!(h>>>0>=Q>>>0||(G=B(P-h>>2,9),w=a[h>>2],w>>>0<10)))for(y=10;G=G+1|0,y=B(y,10),w>>>0>=y>>>0;);if(j=102==(0|z)?0:G,z=103==(0|z),U=z&0!=(0|Y),y=(Y-j|0)-U|0,(0|y)<(B(Q-P>>2,9)+-9|0)){if(F=y+9216|0,Z=(0|F)/9|0,p=P+(Z<<2)|0,w=p+-4092|0,y=10,Z=B(Z,9),(1+(F-Z|0)|0)<=8)for(F=((U+(Z+j|0)|0)-Y|0)-9208|0;y=B(y,10),F=F+-1|0,F;);if(U=a[w>>2],Z=(U>>>0)/(y>>>0)|0,F=w+4|0,j=U-B(y,Z)|0,(j||(0|Q)!=(0|F))&&(!(1&Z)&&(I=9007199254740992,!(1&f[w+-4|0])|1e9!=(0|y)|w>>>0<=h>>>0)||(I=9007199254740994),L=.5,Z=y>>>1,j>>>0>=Z>>>0&&(L=(0|Q)==(0|F)&&(0|Z)==(0|j)?1:1.5),!$|45!=o[0|eA]||(I=-I,L=-L),Z=U-j|0,a[w>>2]=Z,I+L!=I)){if(G=y+Z|0,a[w>>2]=G,G>>>0>=1e9){for(G=p+-4096|0;a[G+4>>2]=0,G>>>0<h>>>0&&(h=h+-4|0,a[h>>2]=0),y=a[G>>2]+1|0,a[G>>2]=y,G=G+-4|0,y>>>0>999999999;);w=G+4|0}if(G=B(P-h>>2,9),Z=a[h>>2],!(Z>>>0<10))for(y=10;G=G+1|0,y=B(y,10),Z>>>0>=y>>>0;);}y=w+4|0,Q=Q>>>0>y>>>0?y:Q}u:{for(;;){if(F=Q,j=0,Q>>>0<=h>>>0)break u;if(Q=F+-4|0,a[Q>>2])break}j=1}if(z){if(y=Y||1,Q=(0|y)>(0|G)&(0|G)>-5,Y=(Q?-1^G:-1)+y|0,q=(Q?-1:-2)+q|0,p=8&E,!p){if(Q=9,j&&(w=a[F+-4>>2],w&&(Q=0,!((w>>>0)%10))))for(y=10;Q=Q+1|0,y=B(y,10),!((w>>>0)%(y>>>0)););y=B(F-P>>2,9)+-9|0,102!=(32|q)?(p=0,Q=(G+y|0)-Q|0,Q=(0|Q)>0?Q:0,Y=(0|Y)<(0|Q)?Y:Q):(p=0,Q=y-Q|0,Q=(0|Q)>0?Q:0,Y=(0|Y)<(0|Q)?Y:Q)}}else p=8&E;if(Q=-1,z=Y|p,!((0|Y)>(0|(z?2147483645:2147483646)))){if(O=1+((0!=(0|z))+Y|0)|0,U=102!=(32|q),U){if(y=s,Q=G>>31,Q^=Q+G,Q)for(;y=y+-1|0,w=(Q>>>0)/10|0,f[0|y]=Q-B(w,10)|48,Z=Q>>>0>9,Q=w,Z;);if((s-y|0)<=1){for(Q=y+-1|0;f[0|Q]=48,w=s-Q|0,y=Q+-1|0,Q=y,(0|w)<2;);y=y+1|0}if(iA=y+-2|0,f[0|iA]=q,Q=-1,f[y+-1|0]=(0|G)<0?45:43,G=s-iA|0,(0|G)>(2147483647-O|0))break l}else{if((0|G)>(2147483647-O|0))break l;G=(0|G)>0?G:0}if(G=G+O|0,!((0|G)>(2147483647^$))){E&=73728,O=G+$|0;u:if(!(E|(0|N)<=(0|O))){if(Z=N-O|0,G=Z>>>0<256,S(b- -64|0,32,G?Z:256),y=a[A>>2],Q=32&y,G){if(Q)break u}else{for(Q=!Q,G=Z;1&Q&&(J(b- -64|0,256,A),y=a[A>>2]),w=32&y,Q=!w,G=G+-256|0,G>>>0>255;);if(w)break u;Z&=255}J(b- -64|0,Z,A)}32&o[0|A]||J(eA,$,A);u:if(!(65536!=(0|E)|(0|N)<=(0|O))){if(Z=N-O|0,G=Z>>>0<256,S(b- -64|0,48,G?Z:256),y=a[A>>2],Q=32&y,G){if(Q)break u}else{for(Q=!Q,G=Z;1&Q&&(J(b- -64|0,256,A),y=a[A>>2]),w=32&y,Q=!w,G=G+-256|0,G>>>0>255;);if(w)break u;Z&=255}J(b- -64|0,Z,A)}u:if(U){s:if(!((0|Y)<=-1)){for(F=j?F:h+4|0,w=h;;){y=k,Q=a[w>>2];k:{if(Q){for(G=0;y=(Q>>>0)/10|0,f[344+(G+b|0)|0]=Q-B(y,10)|48,G=G+-1|0,Z=Q>>>0>9,Q=y,Z;);if(y=345+(G+b|0)|0,G)break k}y=y+-1|0,f[0|y]=48}k:if((0|h)==(0|w))32&o[0|A]||J(y,1,A),y=y+1|0,32&o[0|A]|((0|Y)<1?!p:0)||J(5363,1,A);else{if(y>>>0<=b+336>>>0)break k;for(S(b+336|0,48,y+v|0);y=y+-1|0,y>>>0>b+336>>>0;);}if(Q=k-y|0,32&o[0|A]||J(y,(0|Y)>(0|Q)?Q:Y,A),w=w+4|0,Y=Y-Q|0,!((0|Y)>-1&&w>>>0<F>>>0))break}if(!((0|Y)<1)){if(h=Y>>>0<256,S(b- -64|0,48,h?Y:256),G=a[A>>2],Q=32&G,h){if(Q)break s}else{for(Q=!Q,h=Y;1&Q&&(J(b- -64|0,256,A),G=a[A>>2]),y=32&G,Q=!y,h=h+-256|0,h>>>0>255;);if(y)break s;Y&=255}J(b- -64|0,Y,A)}}32&o[0|A]||J(iA,s-iA|0,A)}else{for(Z=h>>>0>P>>>0?P:h,w=Z;;){if(Q=a[w>>2],Q)for(h=0;G=(Q>>>0)/10|0,f[h+d|0]=Q-B(G,10)|48,h=h+-1|0,y=Q>>>0>9,Q=G,y;);else h=0;Q=h+k|0;s:if((0|w)==(0|Z))h||(Q=Q+-1|0,f[0|Q]=48);else{if(Q>>>0<=b+336>>>0)break s;S(b+336|0,48,h+9|0),Q=b+336|0}if(32&o[0|A]||J(Q,k-Q|0,A),w=w+4|0,!(w>>>0<=P>>>0))break}!z|32&o[0|A]||J(5363,1,A);s:if(!((0|Y)<1|w>>>0>=F>>>0))for(;;){Q=k,h=a[w>>2];k:{if(h){for(;Q=Q+-1|0,G=(h>>>0)/10|0,f[0|Q]=h-B(G,10)|48,y=h>>>0>9,h=G,y;);if(Q>>>0<=b+336>>>0)break k}for(S(b+336|0,48,Q+v|0);Q=Q+-1|0,Q>>>0>b+336>>>0;);}if(32&o[0|A]||J(Q,(0|Y)<9?Y:9,A),Y=Y+-9|0,(0|Y)<1)break s;if(w=w+4|0,!(w>>>0<F>>>0))break}if((0|Y)<1)break u;if(h=Y>>>0<256,S(b- -64|0,48,h?Y:256),G=a[A>>2],Q=32&G,h){if(Q)break u}else{for(Q=!Q,h=Y;1&Q&&(J(b- -64|0,256,A),G=a[A>>2]),y=32&G,Q=!y,h=h+-256|0,h>>>0>255;);if(y)break u;Y&=255}J(b- -64|0,Y,A)}u:if(!(8192!=(0|E)|(0|N)<=(0|O))){if(F=N-O|0,Q=F>>>0<256,S(b- -64|0,32,Q?F:256),G=a[A>>2],h=32&G,Q){if(h)break u}else{for(Q=!h,h=F;1&Q&&(J(b- -64|0,256,A),G=a[A>>2]),y=32&G,Q=!y,h=h+-256|0,h>>>0>255;);if(y)break u;F&=255}J(b- -64|0,F,A)}Q=(0|N)>(0|O)?N:O}}}else{if(w=32&q,U=w?eA+9|0:eA,!(!(12-F)|F>>>0>11)){for(Q=F+-12|0,L=16;L*=16,h=Q+1|0,G=h>>>0>=Q>>>0,Q=h,G;);I=45!=o[0|U]?I+L-L:-(L+(-I-L))}G=s,Z=a[b+364>>2],h=Z>>31,Q=h^h+Z;u:{if(Q){for(h=0;G=(Q>>>0)/10|0,f[335+(h+b|0)|0]=Q-B(G,10)|48,h=h+-1|0,y=Q>>>0>9,Q=G,y;);if(G=336+(h+b|0)|0,h)break u}G=G+-1|0,f[0|G]=48}for(p=2|$,P=G+-2|0,f[0|P]=q+15,f[G+-1|0]=(0|Z)<0?45:43,y=8&E,h=b+336|0;Q=h,G=m(I)<2147483648?~~I:-2147483648,f[0|Q]=w|o[G+5312|0],h=Q+1|0,I=16*(I-+(0|G)),1!=(h-(b+336|0)|0)|(0==I?!((0|F)>0|y):0)||(f[Q+1|0]=46,h=Q+2|0),0!=I;);if(Q=-1,Z=s-P|0,G=Z+p|0,(2147483645-G|0)<(0|F))break l;Y=73728&E,z=h-(b+336|0)|0,w=F&&(h+_|0)<(0|F)?F+2|0:z,F=w+G|0;u:if(!(Y|(0|N)<=(0|F))){if(E=N-F|0,Q=E>>>0<256,S(b- -64|0,32,Q?E:256),G=a[A>>2],h=32&G,Q){if(h)break u}else{for(Q=!h,h=E;1&Q&&(J(b- -64|0,256,A),G=a[A>>2]),y=32&G,Q=!y,h=h+-256|0,h>>>0>255;);if(y)break u;E&=255}J(b- -64|0,E,A)}32&o[0|A]||J(U,p,A);u:if(!(65536!=(0|Y)|(0|N)<=(0|F))){if(p=N-F|0,Q=p>>>0<256,S(b- -64|0,48,Q?p:256),G=a[A>>2],h=32&G,Q){if(h)break u}else{for(Q=!h,h=p;1&Q&&(J(b- -64|0,256,A),G=a[A>>2]),y=32&G,Q=!y,h=h+-256|0,h>>>0>255;);if(y)break u;p&=255}J(b- -64|0,p,A)}32&o[0|A]||J(b+336|0,z,A),w=w-z|0;u:if(!((0|w)<1)){if(h=w>>>0<256,S(b- -64|0,48,h?w:256),G=a[A>>2],Q=32&G,h){if(Q)break u}else{for(Q=!Q,h=w;1&Q&&(J(b- -64|0,256,A),G=a[A>>2]),y=32&G,Q=!y,h=h+-256|0,h>>>0>255;);if(y)break u;w&=255}J(b- -64|0,w,A)}32&o[0|A]||J(P,Z,A);u:if(!(8192!=(0|Y)|(0|N)<=(0|F))){if(w=N-F|0,Q=w>>>0<256,S(b- -64|0,32,Q?w:256),G=a[A>>2],h=32&G,Q){if(h)break u}else{for(Q=!h,h=w;1&Q&&(J(b- -64|0,256,A),G=a[A>>2]),y=32&G,Q=!y,h=h+-256|0,h>>>0>255;);if(y)break u;w&=255}J(b- -64|0,w,A)}Q=(0|N)>(0|F)?N:F}else{Z=$+3|0;u:if(!(8192&E|(0|N)<=(0|Z))){if(w=N-Z|0,Q=w>>>0<256,S(b- -64|0,32,Q?w:256),G=a[A>>2],h=32&G,Q){if(h)break u}else{for(Q=!h,h=w;1&Q&&(J(b- -64|0,256,A),G=a[A>>2]),y=32&G,Q=!y,h=h+-256|0,h>>>0>255;);if(y)break u;w&=255}J(b- -64|0,w,A)}h=a[A>>2],32&h||(J(eA,$,A),h=a[A>>2]),32&h||(h=(32&q)>>>5,J(I!=I?h?5355:5359:h?5347:5351,3,A));u:if(!(8192!=(73728&E)|(0|N)<=(0|Z))){if(w=N-Z|0,Q=w>>>0<256,S(b- -64|0,32,Q?w:256),G=a[A>>2],h=32&G,Q){if(h)break u}else{for(Q=!h,h=w;1&Q&&(J(b- -64|0,256,A),G=a[A>>2]),y=32&G,Q=!y,h=h+-256|0,h>>>0>255;);if(y)break u;w&=255}J(b- -64|0,w,A)}Q=(0|N)>(0|Z)?N:Z}if((0|Q)>=0)continue i;break r}p=0,O=4678}Q=l;break f}if(E=h,F=G,!o[0|Q])break f;break r}Q=o[e+1|0],e=e+1|0}if(A)break A;if(!AA){K=0;break A}if(A=a[t+4>>2],e=1,A&&(H(r+8|0,A,i),A=a[t+8>>2],e=2,A&&(H(r+16|0,A,i),A=a[t+12>>2],e=3,A&&(H(r+24|0,A,i),A=a[t+16>>2],e=4,A&&(H(r+32|0,A,i),A=a[t+20>>2],e=5,A&&(H(r+40|0,A,i),A=a[t+24>>2],e=6,A&&(H(r+48|0,A,i),A=a[t+28>>2],e=7,A&&(H(r+56|0,A,i),A=a[t+32>>2],e=8,A)))))))){if(H(r- -64|0,A,i),A=a[t+36>>2],A)break n;e=9}for(e<<=2;;){if(a[e+t>>2])break t;if(e=e+4|0,40==(0|e))break}K=1;break A}a[256]=28;break e}H(r+72|0,A,i),K=1;break A}if(z=Q-y|0,U=(0|F)<(0|z)?z:F,!((0|U)>(2147483647-p|0)||(j=p+U|0,Q=(0|N)<(0|j)?j:N,(0|Q)>(0|P)))){E&=73728;f:if(!(E|(0|j)>=(0|N))){if(Y=Q-j|0,G=Y>>>0<256,S(b- -64|0,32,G?Y:256),w=a[A>>2],h=32&w,G){if(h)break f}else{for(h=!h,G=Y;1&h&&(J(b- -64|0,256,A),w=a[A>>2]),Z=32&w,h=!Z,G=G+-256|0,G>>>0>255;);if(Z)break f;Y&=255}J(b- -64|0,Y,A)}32&o[0|A]||J(O,p,A);f:if(!(65536!=(0|E)|(0|j)>=(0|N))){if(p=Q-j|0,G=p>>>0<256,S(b- -64|0,48,G?p:256),w=a[A>>2],h=32&w,G){if(h)break f}else{for(h=!h,G=p;1&h&&(J(b- -64|0,256,A),w=a[A>>2]),Z=32&w,h=!Z,G=G+-256|0,G>>>0>255;);if(Z)break f;p&=255}J(b- -64|0,p,A)}f:if(!((0|z)>=(0|F))){if(Z=U-z|0,G=Z>>>0<256,S(b- -64|0,48,G?Z:256),F=a[A>>2],h=32&F,G){if(h)break f}else{for(h=!h,G=Z;1&h&&(J(b- -64|0,256,A),F=a[A>>2]),w=32&F,h=!w,G=G+-256|0,G>>>0>255;);if(w)break f;Z&=255}J(b- -64|0,Z,A)}if(32&o[0|A]||J(y,z,A),8192!=(0|E)|(0|j)>=(0|N))continue;if(F=Q-j|0,G=F>>>0<256,S(b- -64|0,32,G?F:256),y=a[A>>2],h=32&y,G){if(h)continue}else{for(h=!h,G=F;1&h&&(J(b- -64|0,256,A),y=a[A>>2]),w=32&y,h=!w,G=G+-256|0,G>>>0>255;);if(w)continue;F&=255}J(b- -64|0,F,A);continue}}break}a[256]=61}K=-1}return V=b+880|0,K}function H(A,e,i){A:{e:{i:{r:{f:{if(e=e+-9|0,e>>>0<=17){switch(e-1|0){case 5:e=a[i>>2],a[i>>2]=e+4,e=n[e>>1],a[A>>2]=e;break e;case 6:e=a[i>>2],a[i>>2]=e+4,a[A>>2]=v[e>>1];break A;case 7:e=a[i>>2],a[i>>2]=e+4,e=f[0|e],a[A>>2]=e;break e;case 8:e=a[i>>2],a[i>>2]=e+4,a[A>>2]=o[0|e];break A;case 16:A=function(){var A=0,e=0,i=0;n:{t:{a:if(A=5168,3&A){if(!o[5168])return 0;for(A=5169;;){if(!(3&A))break a;if(e=o[0|A],i=A+1|0,A=i,!e)break}break t}for(A=A+-4|0;A=A+4|0,e=a[A>>2],!((-1^e)&e+-16843009&-2139062144););if(!(255&e))return A-5168|0;for(;i=o[A+1|0],e=A+1|0,A=e,i;);break n}e=i+-1|0}return e-5168|0}(),function(A){var e,i=0,r=0,f=0,n=0,t=0,c=0,b=0;t=5168,e=A,i=a[716];n:{if(!i){if(i=0,I(2848))break n;i=a[716]}if(f=a[717],i-f>>>0<e>>>0)i=0|cn[a[720]](2848,5168,e);else{r=e;t:if(!(a[728]<0)){for(c=e+5168|0,i=0;;){if(r=e,!(i+e))break t;if(b=i+c|0,r=i+-1|0,i=r,10==o[b+-1|0])break}if(n=1+(e+r|0)|0,i=0|cn[a[720]](2848,5168,n),i>>>0<n>>>0)break n;t=1+(r+c|0)|0,f=a[717],r^=-1}i=r,U(f,t,i),a[717]=a[717]+i,i=i+n|0}}}(A),w();case 0:case 3:case 13:break f;case 1:case 4:case 10:case 14:break r;case 2:case 9:case 11:case 12:case 15:break i}e=a[i>>2],a[i>>2]=e+4,a[A>>2]=a[e>>2]}return}e=a[i>>2],a[i>>2]=e+4,e=a[e>>2],a[A>>2]=e;break e}e=a[i>>2],a[i>>2]=e+4,a[A>>2]=a[e>>2];break A}return e=a[i>>2]+7&-8,a[i>>2]=e+8,i=a[e+4>>2],a[A>>2]=a[e>>2],void(a[A+4>>2]=i)}return void(a[A+4>>2]=e>>31)}a[A+4>>2]=0}function z(){var A;A=V-16|0,V=A,a[A+12>>2]=5367,a[A+8>>2]=0,j(a[752],a[A+12>>2],a[A+8>>2]),function(A){var e;e=V-16|0,V=e,a[e+12>>2]=0,j(A,5365,0),V=e+16|0}(a[752]),w()}function P(e){return e?65535&e|(0|e)<=-1?void w():(e=function(e){e|=0;var t=0|bn(),c=t+e|0;if(t<c&&c<65536){var b=new ArrayBuffer(B(c,65536)),l=new A.Int8Array(b);l.set(f),f=l,f=new A.Int8Array(b),n=new A.Int16Array(b),a=new A.Int32Array(b),o=new A.Uint8Array(b),v=new A.Uint16Array(b),d=new A.Uint32Array(b),C=new A.Float32Array(b),g=new A.Float64Array(b),i=b,r.buffer=b}return t}(e>>>16),-1==(0|e)?(a[256]=48,-1):e<<16):bn()<<16}function K(A){var e,i=0,r=0,f=0,n=0,t=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0;if(e=V-16|0,V=e,!(a[272]||(i=P(0)-90416|0,i>>>0<89))){for(r=a[384],r||(a[387]=-1,a[388]=-1,a[385]=65536,a[386]=65536,r=e+8&-16^1431655768,a[384]=r,a[389]=0,a[377]=0),a[379]=i,a[378]=90416,a[270]=90416,a[275]=r,a[274]=-1;r=f+1104|0,a[f+1112>>2]=r,a[f+1116>>2]=r,f=f+8|0,256!=(0|f););r=i+-64|0,a[22607]=1|r,a[273]=a[388],a[272]=90424,a[269]=r,a[i+90364>>2]=56}A:{e:{i:{r:{f:{n:{t:{a:{o:{c:{b:{if(A>>>0<=236){if(t=a[266],b=A>>>0<11?16:A+19&-16,A=b>>>3,i=t>>>A,3&i){i=1^(A|1&i),n=i<<3,A=a[n+1112>>2],f=A+8|0,r=a[A+8>>2],n=n+1104|0,(0|r)!=(0|n)?(a[n+8>>2]=r,a[r+12>>2]=n):(k=1064,v=on(i)&t,a[k>>2]=v),i<<=3,a[A+4>>2]=3|i,A=A+i|0,a[A+4>>2]=1|a[A+4>>2];break A}if(l=a[268],b>>>0<=l>>>0)break b;if(i){i<<=A,A=2<<A,A=i&(0-A|A),A=(0-A&A)-1|0,i=A>>>12&16,r=i,A>>>=i,i=A>>>5&8,r|=i,A>>>=i,i=A>>>2&4,r|=i,A>>>=i,i=A>>>1&2,r|=i,A>>>=i,i=A>>>1&1,i=(r|i)+(A>>>i)|0,f=i<<3,A=a[f+1112>>2],r=a[A+8>>2],f=f+1104|0,(0|r)!=(0|f)?(a[f+8>>2]=r,a[r+12>>2]=f):(t=on(i)&t,a[266]=t),f=A+8|0,a[A+4>>2]=3|b,i<<=3,r=i-b|0,a[A+i>>2]=r,b=A+b|0,a[b+4>>2]=1|r,l&&(n=l>>>3,A=1104+(n<<3)|0,i=a[271],n=1<<n,n&t?n=a[A+8>>2]:(a[266]=n|t,n=A),a[n+12>>2]=i,a[A+8>>2]=i,a[i+12>>2]=A,a[i+8>>2]=n),a[271]=b,a[268]=r;break A}if(s=a[267],!s)break b;for(A=(s&0-s)-1|0,i=A>>>12&16,r=i,A>>>=i,i=A>>>5&8,r|=i,A>>>=i,i=A>>>2&4,r|=i,A>>>=i,i=A>>>1&2,r|=i,A>>>=i,i=A>>>1&1,i=a[1368+((r|i)+(A>>>i)<<2)>>2],r=(-8&a[i+4>>2])-b|0,A=i;f=a[A+16>>2],f||(f=a[A+20>>2],f);)n=(-8&a[f+4>>2])-b|0,A=n>>>0<r>>>0,r=A?n:r,i=A?f:i,A=f;if(u=a[i+24>>2],n=a[i+12>>2],(0|i)!=(0|n)){A=a[i+8>>2],d[270],a[n+8>>2]=A,a[A+12>>2]=n;break e}if(A=i+20|0,f=a[A>>2],!f){if(f=a[i+16>>2],!f)break c;A=i+16|0}for(;c=A,n=f,A=f+20|0,f=a[A>>2],f||(A=n+16|0,f=a[n+16>>2],f););a[c>>2]=0;break e}if(b=-1,!(A>>>0>4294967231)&&(A=A+19|0,b=-16&A,l=a[267],l)){A>>>=8,c=0,A&&(c=31,b>>>0>16777215||(r=A+1048320>>>16&8,i=A<<r,A=i+520192>>>16&4,f=i<<A,i=f+245760>>>16&2,A=(f<<i>>>15)-(i|A|r)|0,c=28+(A<<1|b>>>A+21&1)|0)),A=0-b|0,r=a[1368+(c<<2)>>2];l:{u:{if(r)for(i=b<<(31==(0|c)?0:25-(c>>>1)|0),f=0;;){if(t=(-8&a[r+4>>2])-b|0,!(t>>>0>=A>>>0||(n=r,A=t,A))){A=0,f=r;break u}if(t=a[r+20>>2],r=a[16+((i>>>29&4)+r|0)>>2],f=t?(0|t)==(0|r)?f:t:f,i<<=0!=(0|r),!r)break}else f=0;if(!(f|n)){if(i=2<<c,i=(0-i|i)&l,!i)break b;i=(i&0-i)-1|0,r=i>>>12&16,f=r,i>>>=r,r=i>>>5&8,f|=r,i>>>=r,r=i>>>2&4,f|=r,i>>>=r,r=i>>>1&2,f|=r,i>>>=r,r=i>>>1&1,f=a[1368+((f|r)+(i>>>r)<<2)>>2]}if(!f)break l}for(;t=(-8&a[f+4>>2])-b|0,i=t>>>0<A>>>0,A=i?t:A,n=i?f:n,r=a[f+16>>2],r||(r=a[f+20>>2]),f=r,f;);}if(!(!n|A>>>0>=a[268]-b>>>0)){if(c=a[n+24>>2],i=a[n+12>>2],(0|i)!=(0|n)){r=a[n+8>>2],d[270],a[i+8>>2]=r,a[r+12>>2]=i;break i}if(r=n+20|0,f=a[r>>2],!f){if(f=a[n+16>>2],!f)break o;r=n+16|0}for(;t=r,i=f,r=i+20|0,f=a[r>>2],f||(r=i+16|0,f=a[i+16>>2],f););a[t>>2]=0;break i}}}if(i=a[268],i>>>0>=b>>>0){A=a[271],r=i-b|0,r>>>0>=16?(f=A+b|0,a[f+4>>2]=1|r,a[268]=r,a[271]=f,a[A+i>>2]=r,a[A+4>>2]=3|b):(a[A+4>>2]=3|i,i=A+i|0,a[i+4>>2]=1|a[i+4>>2],a[271]=0,a[268]=0),f=A+8|0;break A}if(i=a[269],i>>>0>b>>>0){A=a[272],r=A+b|0,i=i-b|0,a[r+4>>2]=1|i,a[269]=i,a[272]=r,a[A+4>>2]=3|b,f=A+8|0;break A}if(f=0,a[384]?r=a[386]:(a[387]=-1,a[388]=-1,a[385]=65536,a[386]=65536,a[384]=e+12&-16^1431655768,a[389]=0,a[377]=0,r=65536),n=b+71|0,t=r+n|0,c=0-r|0,A=t&c,A>>>0<=b>>>0){a[256]=48;break A}if(r=a[376],r&&(f=a[374],l=f+A|0,!(l>>>0<=r>>>0&&l>>>0>f>>>0))){f=0,a[256]=48;break A}if(4&o[1508])break n;b:{l:{if(r=a[272],r)for(f=1512;;){if(l=a[f>>2],l+a[f+4>>2]>>>0>r>>>0&&l>>>0<=r>>>0)break l;if(f=a[f+8>>2],!f)break}if(i=P(0),-1==(0|i))break t;if(t=A,r=a[385],f=r+-1|0,f&i&&(t=(A-i|0)+(i+f&0-r)|0),t>>>0<=b>>>0|t>>>0>2147483646)break t;if(r=a[376],r&&(f=a[374],c=f+t|0,c>>>0<=f>>>0|c>>>0>r>>>0))break t;if(f=P(t),(0|i)!=(0|f))break b;break f}if(t=c&t-i,t>>>0>2147483646)break t;if(i=P(t),(0|i)==(a[f>>2]+a[f+4>>2]|0))break a;f=i}if(i=f,!(b+72>>>0<=t>>>0|t>>>0>2147483646|-1==(0|i))){if(r=a[386],r=r+(n-t|0)&0-r,r>>>0>2147483646)break f;if(-1!=(0|P(r))){t=r+t|0;break f}P(0-t|0);break t}if(-1!=(0|i))break f;break t}n=0;break e}i=0;break i}if(-1!=(0|i))break f}a[377]=4|a[377]}if(A>>>0>2147483646)break r;if(i=P(A),A=P(0),i>>>0>=A>>>0|-1==(0|i)|-1==(0|A))break r;if(t=A-i|0,t>>>0<=b+56>>>0)break r}A=a[374]+t|0,a[374]=A,A>>>0>d[375]&&(a[375]=A);f:{n:{t:{if(r=a[272],r){for(f=1512;;){if(A=a[f>>2],n=a[f+4>>2],(A+n|0)==(0|i))break t;if(f=a[f+8>>2],!f)break}break n}for(A=a[270],i>>>0>=A>>>0&&A||(a[270]=i),f=0,a[379]=t,a[378]=i,a[274]=-1,a[275]=a[384],a[381]=0;A=f+1104|0,a[f+1112>>2]=A,a[f+1116>>2]=A,f=f+8|0,256!=(0|f););A=i+8&15?-8-i&15:0,r=A+i|0,f=t+-56|0,A=f-A|0,a[r+4>>2]=1|A,a[273]=a[388],a[269]=A,a[272]=r,a[4+(i+f|0)>>2]=56;break f}if(!(8&o[f+12|0]|i>>>0<=r>>>0|A>>>0>r>>>0)){A=r+8&15?-8-r&15:0,i=A+r|0,c=a[269]+t|0,A=c-A|0,a[i+4>>2]=1|A,a[f+4>>2]=n+t,a[273]=a[388],a[269]=A,a[272]=i,a[4+(r+c|0)>>2]=56;break f}}n=a[270],i>>>0<n>>>0&&(a[270]=i,n=i),A=i+t|0,f=1512;n:{t:{a:{o:{c:{b:{for(;;){if(a[f>>2]!=(0|A)){if(f=a[f+8>>2],f)continue;break b}break}if(!(8&o[f+12|0]))break c}for(f=1512;;){if(A=a[f>>2],A>>>0<=r>>>0&&(n=A+a[f+4>>2]|0,n>>>0>r>>>0))break o;f=a[f+8>>2]}}if(a[f>>2]=i,a[f+4>>2]=a[f+4>>2]+t,u=(i+8&15?-8-i&15:0)+i|0,a[u+4>>2]=3|b,i=A+(A+8&15?-8-A&15:0)|0,f=(i-u|0)-b|0,c=b+u|0,(0|i)==(0|r)){a[272]=c,A=a[269]+f|0,a[269]=A,a[c+4>>2]=1|A;break t}if((0|i)==a[271]){a[271]=c,A=a[268]+f|0,a[268]=A,a[c+4>>2]=1|A,a[A+c>>2]=A;break t}if(r=a[i+4>>2],1==(3&r)){s=-8&r;c:if(r>>>0<=255){if(A=a[i+12>>2],n=a[i+8>>2],r>>>=3,b=1104+(r<<3)|0,(0|A)==(0|n)){k=1064,v=a[266]&on(r),a[k>>2]=v;break c}a[A+8>>2]=n,a[n+12>>2]=A}else{if(l=a[i+24>>2],t=a[i+12>>2],(0|t)==(0|i))if(r=i+20|0,b=a[r>>2],b||(r=i+16|0,b=a[r>>2],b)){for(;A=r,t=b,r=t+20|0,b=a[r>>2],b||(r=t+16|0,b=a[t+16>>2],b););a[A>>2]=0}else t=0;else A=a[i+8>>2],a[t+8>>2]=A,a[A+12>>2]=t;if(l){A=a[i+28>>2],r=1368+(A<<2)|0;b:{if((0|i)==a[r>>2]){if(a[r>>2]=t,t)break b;k=1068,v=a[267]&on(A),a[k>>2]=v;break c}if(a[l+(a[l+16>>2]==(0|i)?16:20)>>2]=t,!t)break c}a[t+24>>2]=l,A=a[i+16>>2],A&&(a[t+16>>2]=A,a[A+24>>2]=t),A=a[i+20>>2],A&&(a[t+20>>2]=A,a[A+24>>2]=t)}}f=f+s|0,i=i+s|0}if(a[i+4>>2]=-2&a[i+4>>2],a[f+c>>2]=f,a[c+4>>2]=1|f,f>>>0<=255){i=f>>>3,A=1104+(i<<3)|0,r=a[266],i=1<<i,r&i?r=a[A+8>>2]:(a[266]=i|r,r=A),a[r+12>>2]=c,a[A+8>>2]=c,a[c+12>>2]=A,a[c+8>>2]=r;break t}if(t=c,A=f>>>8,r=0,A&&(r=31,f>>>0>16777215||(r=A+1048320>>>16&8,i=A<<r,A=i+520192>>>16&4,n=i<<A,i=n+245760>>>16&2,A=(n<<i>>>15)-(i|A|r)|0,r=28+(A<<1|f>>>A+21&1)|0)),a[t+28>>2]=r,a[c+16>>2]=0,a[c+20>>2]=0,A=1368+(r<<2)|0,i=a[267],n=1<<r,!(i&n)){a[A>>2]=c,a[267]=i|n,a[c+24>>2]=A,a[c+8>>2]=c,a[c+12>>2]=c;break t}for(r=f<<(31==(0|r)?0:25-(r>>>1)|0),i=a[A>>2];;){if(A=i,(-8&a[A+4>>2])==(0|f))break a;if(i=r>>>29,r<<=1,n=16+(A+(4&i)|0)|0,i=a[n>>2],!i)break}a[n>>2]=c,a[c+24>>2]=A,a[c+12>>2]=c,a[c+8>>2]=c;break t}for(A=i+8&15?-8-i&15:0,f=A+i|0,c=t+-56|0,l=c-A|0,a[f+4>>2]=1|l,a[4+(i+c|0)>>2]=56,A=(n+(n+-55&15?55-n&15:0)|0)-63|0,A=A>>>0<r+16>>>0?r:A,a[A+4>>2]=35,a[273]=a[388],a[269]=l,a[272]=f,c=a[381],f=A+16|0,a[f>>2]=a[380],a[f+4>>2]=c,f=a[379],a[A+8>>2]=a[378],a[A+12>>2]=f,a[380]=A+8,a[379]=t,a[378]=i,a[381]=0,f=A+36|0;a[f>>2]=7,f=f+4|0,f>>>0<n>>>0;);if((0|A)==(0|r))break f;if(a[A+4>>2]=-2&a[A+4>>2],n=A-r|0,a[A>>2]=n,a[r+4>>2]=1|n,n>>>0<=255){A=n>>>3,i=1104+(A<<3)|0,f=a[266],A=1<<A,f&A?A=a[i+8>>2]:(a[266]=A|f,A=i),a[A+12>>2]=r,a[i+8>>2]=r,a[r+12>>2]=i,a[r+8>>2]=A;break f}if(a[r+16>>2]=0,a[r+20>>2]=0,c=r+28|0,A=n>>>8,f=0,A&&(f=31,n>>>0>16777215||(f=A+1048320>>>16&8,i=A<<f,A=i+520192>>>16&4,t=i<<A,i=t+245760>>>16&2,A=(t<<i>>>15)-(i|A|f)|0,f=28+(A<<1|n>>>A+21&1)|0)),a[c>>2]=f,A=1368+(f<<2)|0,i=a[267],t=1<<f,!(i&t)){a[A>>2]=r,a[267]=i|t,a[r+24>>2]=A,a[r+8>>2]=r,a[r+12>>2]=r;break f}for(f=n<<(31==(0|f)?0:25-(f>>>1)|0),i=a[A>>2];;){if(A=i,(0|n)==(-8&a[A+4>>2]))break n;if(i=f>>>29,f<<=1,t=16+(A+(4&i)|0)|0,i=a[t>>2],!i)break}a[t>>2]=r,a[r+24>>2]=A,a[r+12>>2]=r,a[r+8>>2]=r;break f}i=a[A+8>>2],a[A+8>>2]=c,a[i+12>>2]=c,a[c+24>>2]=0,a[c+8>>2]=i,a[c+12>>2]=A}f=u+8|0;break A}i=a[A+8>>2],a[A+8>>2]=r,a[i+12>>2]=r,a[r+24>>2]=0,a[r+8>>2]=i,a[r+12>>2]=A}if(i=a[269],!(i>>>0<=b>>>0)){A=a[272],r=A+b|0,i=i-b|0,a[r+4>>2]=1|i,a[269]=i,a[272]=r,a[A+4>>2]=3|b,f=A+8|0;break A}}f=0,a[256]=48;break A}i:if(c){r=a[n+28>>2],f=1368+(r<<2)|0;r:{if((0|n)==a[f>>2]){if(a[f>>2]=i,i)break r;l=on(r)&l,a[267]=l;break i}if(a[c+(a[c+16>>2]==(0|n)?16:20)>>2]=i,!i)break i}a[i+24>>2]=c,r=a[n+16>>2],r&&(a[i+16>>2]=r,a[r+24>>2]=i),r=a[n+20>>2],r&&(a[i+20>>2]=r,a[r+24>>2]=i)}i:if(A>>>0<=15)A=A+b|0,a[n+4>>2]=3|A,A=A+n|0,a[A+4>>2]=1|a[A+4>>2];else if(t=n+b|0,a[t+4>>2]=1|A,a[n+4>>2]=3|b,a[A+t>>2]=A,A>>>0<=255)i=A>>>3,A=1104+(i<<3)|0,r=a[266],i=1<<i,r&i?r=a[A+8>>2]:(a[266]=i|r,r=A),a[r+12>>2]=t,a[A+8>>2]=t,a[t+12>>2]=A,a[t+8>>2]=r;else if(c=t,i=A>>>8,f=0,i&&(f=31,A>>>0>16777215||(f=i+1048320>>>16&8,r=i<<f,i=r+520192>>>16&4,b=r<<i,r=b+245760>>>16&2,i=(b<<r>>>15)-(r|i|f)|0,f=28+(i<<1|A>>>i+21&1)|0)),a[c+28>>2]=f,a[t+16>>2]=0,a[t+20>>2]=0,i=1368+(f<<2)|0,r=1<<f,r&l){f=A<<(31==(0|f)?0:25-(f>>>1)|0),b=a[i>>2];r:{for(;;){if(i=b,(-8&a[i+4>>2])==(0|A))break r;if(r=f>>>29,f<<=1,r=16+(i+(4&r)|0)|0,b=a[r>>2],!b)break}a[r>>2]=t,a[t+24>>2]=i,a[t+12>>2]=t,a[t+8>>2]=t;break i}A=a[i+8>>2],a[i+8>>2]=t,a[A+12>>2]=t,a[t+24>>2]=0,a[t+8>>2]=A,a[t+12>>2]=i}else a[i>>2]=t,a[267]=r|l,a[t+24>>2]=i,a[t+8>>2]=t,a[t+12>>2]=t;f=n+8|0;break A}e:if(u){A=a[i+28>>2],f=1368+(A<<2)|0;i:{if((0|i)==a[f>>2]){if(a[f>>2]=n,n)break i;k=1068,v=on(A)&s,a[k>>2]=v;break e}if(a[(a[u+16>>2]==(0|i)?16:20)+u>>2]=n,!n)break e}a[n+24>>2]=u,A=a[i+16>>2],A&&(a[n+16>>2]=A,a[A+24>>2]=n),A=a[i+20>>2],A&&(a[n+20>>2]=A,a[A+24>>2]=n)}r>>>0<=15?(A=r+b|0,a[i+4>>2]=3|A,A=A+i|0,a[A+4>>2]=1|a[A+4>>2]):(c=i+b|0,a[c+4>>2]=1|r,a[i+4>>2]=3|b,a[r+c>>2]=r,l&&(n=l>>>3,A=1104+(n<<3)|0,f=a[271],n=1<<n,n&t?n=a[A+8>>2]:(a[266]=n|t,n=A),a[n+12>>2]=f,a[A+8>>2]=f,a[f+12>>2]=A,a[f+8>>2]=n),a[271]=c,a[268]=r),f=i+8|0}return V=e+16|0,f}function L(A){var e=0,i=0,r=0,f=0,n=0,t=0,o=0,c=0,b=0;A:if(A){r=A+-8|0,i=a[A+-4>>2],A=-8&i,n=r+A|0;e:if(!(1&i)){if(!(3&i))break A;if(e=a[r>>2],r=r-e|0,f=a[270],r>>>0<f>>>0)break A;if(A=A+e|0,(0|r)==a[271]){if(i=a[n+4>>2],3==(3&i))return a[n+4>>2]=-2&i,a[268]=A,a[A+r>>2]=A,void(a[r+4>>2]=1|A)}else{if(e>>>0<=255){if(i=a[r+12>>2],f=a[r+8>>2],e>>>=3,t=1104+(e<<3)|0,(0|i)==(0|f)){c=1064,b=a[266]&on(e),a[c>>2]=b;break e}a[i+8>>2]=f,a[f+12>>2]=i;break e}if(o=a[r+24>>2],i=a[r+12>>2],(0|r)==(0|i))if(e=r+20|0,f=a[e>>2],f||(e=r+16|0,f=a[e>>2],f)){for(;t=e,i=f,e=i+20|0,f=a[e>>2],f||(e=i+16|0,f=a[i+16>>2],f););a[t>>2]=0}else i=0;else e=a[r+8>>2],a[i+8>>2]=e,a[e+12>>2]=i;if(!o)break e;e=a[r+28>>2],f=1368+(e<<2)|0;i:{if((0|r)==a[f>>2]){if(a[f>>2]=i,i)break i;c=1068,b=a[267]&on(e),a[c>>2]=b;break e}if(a[o+(a[o+16>>2]==(0|r)?16:20)>>2]=i,!i)break e}if(a[i+24>>2]=o,e=a[r+16>>2],e&&(a[i+16>>2]=e,a[e+24>>2]=i),e=a[r+20>>2],!e)break e;a[i+20>>2]=e,a[e+24>>2]=i}}if(!(n>>>0<=r>>>0)&&(i=a[n+4>>2],1&i)){e:{if(!(2&i)){if(a[272]==(0|n)){if(a[272]=r,A=a[269]+A|0,a[269]=A,a[r+4>>2]=1|A,a[271]!=(0|r))break A;return a[268]=0,void(a[271]=0)}if(a[271]==(0|n))return a[271]=r,A=a[268]+A|0,a[268]=A,a[r+4>>2]=1|A,void(a[A+r>>2]=A);A=(-8&i)+A|0;i:if(i>>>0<=255){if(e=a[n+12>>2],f=a[n+8>>2],i>>>=3,t=1104+(i<<3)|0,(0|e)==(0|f)){c=1064,b=a[266]&on(i),a[c>>2]=b;break i}a[e+8>>2]=f,a[f+12>>2]=e}else{if(o=a[n+24>>2],i=a[n+12>>2],(0|i)==(0|n))if(e=n+20|0,f=a[e>>2],f||(e=n+16|0,f=a[e>>2],f)){for(;t=e,i=f,e=i+20|0,f=a[e>>2],f||(e=i+16|0,f=a[i+16>>2],f););a[t>>2]=0}else i=0;else e=a[n+8>>2],d[270],a[i+8>>2]=e,a[e+12>>2]=i;if(o){e=a[n+28>>2],f=1368+(e<<2)|0;r:{if(a[f>>2]==(0|n)){if(a[f>>2]=i,i)break r;c=1068,b=a[267]&on(e),a[c>>2]=b;break i}if(a[o+((0|n)==a[o+16>>2]?16:20)>>2]=i,!i)break i}a[i+24>>2]=o,e=a[n+16>>2],e&&(a[i+16>>2]=e,a[e+24>>2]=i),e=a[n+20>>2],e&&(a[i+20>>2]=e,a[e+24>>2]=i)}}if(a[A+r>>2]=A,a[r+4>>2]=1|A,a[271]!=(0|r))break e;return void(a[268]=A)}a[n+4>>2]=-2&i,a[A+r>>2]=A,a[r+4>>2]=1|A}if(A>>>0<=255)return i=A>>>3,A=1104+(i<<3)|0,e=a[266],i=1<<i,e&i?e=a[A+8>>2]:(a[266]=i|e,e=A),a[e+12>>2]=r,a[A+8>>2]=r,a[r+12>>2]=A,void(a[r+8>>2]=e);a[r+16>>2]=0,a[r+20>>2]=0,n=r+28|0,i=A>>>8,e=0,i&&(e=31,A>>>0>16777215||(f=i+1048320>>>16&8,e=i<<f,i=e+520192>>>16&4,t=e<<i,e=t+245760>>>16&2,i=(t<<e>>>15)-(e|i|f)|0,e=28+(i<<1|A>>>i+21&1)|0)),a[n>>2]=e,i=1368+(e<<2)|0,f=a[267],t=1<<e;e:if(f&t){e=A<<(31==(0|e)?0:25-(e>>>1)|0),i=a[i>>2];i:{for(;;){if(f=i,(-8&a[i+4>>2])==(0|A))break i;if(i=e>>>29,e<<=1,t=16+(f+(4&i)|0)|0,i=a[t>>2],!i)break}a[t>>2]=r,a[r+12>>2]=r,a[r+24>>2]=f,a[r+8>>2]=r;break e}A=a[f+8>>2],a[f+8>>2]=r,a[A+12>>2]=r,a[r+24>>2]=0,a[r+8>>2]=A,a[r+12>>2]=f}else a[i>>2]=r,a[267]=f|t,a[r+24>>2]=i,a[r+8>>2]=r,a[r+12>>2]=r;if(A=a[274]+-1|0,a[274]=A,!A){for(r=1520;A=a[r>>2],r=A+8|0,A;);a[274]=-1}}}}function q(A){var e;for(e=V-16|0,V=e,a[e+12>>2]=A,a[e+12>>2]||(a[e+12>>2]=1);A=K(a[e+12>>2]),a[e+8>>2]=A,!A&&(A=V-16|0,a[A+12>>2]=1560,a[A+8>>2]=2,a[e+4>>2]=a[a[A+12>>2]>>2],a[e+4>>2]);)cn[a[e+4>>2]]();return V=e+16|0,a[e+8>>2]}function $(A){var e;e=V-16|0,V=e,a[e+12>>2]=A,L(a[e+12>>2]),V=e+16|0}function AA(A,e){var i=0,r=0;i=o[0|A],r=o[0|e];A:if(!(!i|(0|r)!=(0|i)))for(A=A+1|0,e=e+1|0;;){if(r=o[0|e],i=o[0|A],!i)break A;if(A=A+1|0,e=e+1|0,(0|i)!=(0|r))break}return i-r|0}function eA(A){A|=0,a[12+(V-16|0)>>2]=A}function iA(A){var e;return A|=0,e=V-16|0,V=e,a[e+12>>2]=A,A=a[e+12>>2],function(A){var e;e=V-16|0,V=e,a[e+12>>2]=A,a[12+(V-16|0)>>2]=a[e+12>>2],V=e+16|0}(A),V=e+16|0,0|A}function rA(A){var e;return A|=0,e=V-16|0,V=e,a[e+12>>2]=A,A=a[e+12>>2],iA(A),V=e+16|0,0|A}function fA(A,e,i){var r,n=0,t=0;return r=V-16|0,V=r,a[r+8>>2]=A,a[r+4>>2]=e,f[r+3|0]=i,1&f[r+3|0]?(A=1,e=r,a[r+8>>2]!=a[r+4>>2]&&(A=!AA(nA(a[r+8>>2]),nA(a[r+4>>2]))),f[e+15|0]=A):(n=r,t=1&function(A,e){var i=0;return i=V-16|0,V=i,a[i+4>>2]=A,a[i>>2]=e,A=a[a[i>>2]+4>>2],a[i+12>>2]=a[a[i+4>>2]+4>>2],a[i+8>>2]=A,A=1,a[i+12>>2]!=a[i+8>>2]&&(A=!AA(a[i+12>>2],a[i+8>>2])),V=i+16|0,A}(a[r+8>>2],a[r+4>>2]),f[n+15|0]=t),V=r+16|0,1&f[r+15|0]}function nA(A){var e;return e=V-16|0,a[e+8>>2]=A,a[e+12>>2]=a[a[e+8>>2]+4>>2],a[e+12>>2]}function tA(A,e,i,r){var n;n=V-16|0,a[n+12>>2]=A,a[n+8>>2]=e,a[n+4>>2]=i,a[n>>2]=r,a[a[n+8>>2]+16>>2]?a[a[n+8>>2]+16>>2]!=a[n+4>>2]?(A=a[n+8>>2],a[A+36>>2]=a[A+36>>2]+1,a[a[n+8>>2]+24>>2]=2,f[a[n+8>>2]+54|0]=1):2==a[a[n+8>>2]+24>>2]&&(a[a[n+8>>2]+24>>2]=a[n>>2]):(a[a[n+8>>2]+16>>2]=a[n+4>>2],a[a[n+8>>2]+24>>2]=a[n>>2],a[a[n+8>>2]+36>>2]=1)}function aA(A,e,i,r){var f,n;f=V-32|0,V=f,a[f+28>>2]=A,a[f+24>>2]=e,a[f+20>>2]=i,a[f+16>>2]=r,A=a[f+28>>2],a[f+12>>2]=0,a[f+20>>2]&&(a[f+12>>2]=a[A+4>>2]>>8,1&a[A+4>>2]&&(a[f+8>>2]=a[a[f+20>>2]>>2],a[f+12>>2]=a[a[f+8>>2]+a[f+12>>2]>>2])),e=a[A>>2],i=e,r=a[f+24>>2],n=a[f+20>>2]+a[f+12>>2]|0,A=2&a[A+4>>2]?a[f+16>>2]:2,cn[a[a[e>>2]+28>>2]](i,r,n,A),V=f+32|0}function oA(A,e,i,r,n){var t;t=V-32|0,a[t+28>>2]=A,a[t+24>>2]=e,a[t+20>>2]=i,a[t+16>>2]=r,a[t+12>>2]=n,f[a[t+24>>2]+53|0]=1,a[t+16>>2]==a[a[t+24>>2]+4>>2]&&(f[a[t+24>>2]+52|0]=1,a[a[t+24>>2]+16>>2]?a[a[t+24>>2]+16>>2]!=a[t+20>>2]?(A=a[t+24>>2],a[A+36>>2]=a[A+36>>2]+1,f[a[t+24>>2]+54|0]=1):(2==a[a[t+24>>2]+24>>2]&&(a[a[t+24>>2]+24>>2]=a[t+12>>2]),1!=a[a[t+24>>2]+48>>2]|1!=a[a[t+24>>2]+24>>2]||(f[a[t+24>>2]+54|0]=1)):(a[a[t+24>>2]+16>>2]=a[t+20>>2],a[a[t+24>>2]+24>>2]=a[t+12>>2],a[a[t+24>>2]+36>>2]=1,1!=a[a[t+24>>2]+48>>2]|1!=a[a[t+24>>2]+24>>2]||(f[a[t+24>>2]+54|0]=1)))}function cA(A,e,i,r){var f;f=V-16|0,a[f+12>>2]=A,a[f+8>>2]=e,a[f+4>>2]=i,a[f>>2]=r,a[f+4>>2]==a[a[f+8>>2]+4>>2]&&1!=a[a[f+8>>2]+28>>2]&&(a[a[f+8>>2]+28>>2]=a[f>>2])}function bA(A,e,i,r,n,t){var o;o=V-32|0,V=o,a[o+28>>2]=A,a[o+24>>2]=e,a[o+20>>2]=i,a[o+16>>2]=r,a[o+12>>2]=n,f[o+11|0]=t,A=a[o+28>>2],a[o+4>>2]=a[A+4>>2]>>8,1&a[A+4>>2]&&(a[o>>2]=a[a[o+16>>2]>>2],a[o+4>>2]=a[a[o>>2]+a[o+4>>2]>>2]),e=a[A>>2],i=e,r=a[o+24>>2],n=a[o+20>>2],t=a[o+16>>2]+a[o+4>>2]|0,A=2&a[A+4>>2]?a[o+12>>2]:2,cn[a[a[e>>2]+20>>2]](i,r,n,t,A,1&f[o+11|0]),V=o+32|0}function lA(A,e,i,r,n){var t;t=V-32|0,V=t,a[t+28>>2]=A,a[t+24>>2]=e,a[t+20>>2]=i,a[t+16>>2]=r,f[t+15|0]=n,A=a[t+28>>2],a[t+8>>2]=a[A+4>>2]>>8,1&a[A+4>>2]&&(a[t+4>>2]=a[a[t+20>>2]>>2],a[t+8>>2]=a[a[t+4>>2]+a[t+8>>2]>>2]),e=a[A>>2],i=e,r=a[t+24>>2],n=a[t+20>>2]+a[t+8>>2]|0,A=2&a[A+4>>2]?a[t+16>>2]:2,cn[a[a[e>>2]+24>>2]](i,r,n,A,1&f[t+15|0]),V=t+32|0}function uA(A,e){a[A>>2]=5748,a[A+4>>2]=a[e>>2]}function sA(A){return A|=0,0|A}function kA(A){w()}function vA(A,e){uA(A,e),a[A>>2]=5776}function dA(A){return a[391]=a[391]+1,0|cn[a[740]](A,16)}function CA(A){A&&(a[392]=a[392]+1,cn[a[741]](A))}function gA(A,e,i,r){var f,t,o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=0,k=0,v=_(0),d=0,g=_(0),m=0,R=_(0),Q=_(0),h=0,G=_(0),y=0;if(f=V-32|0,V=f,t=a[A>>2],a[A>>2]=t+1,s=r-i|0,1!=(0|s)){if(y=function(A,e,i,r){var f,n,t=0,o=0,c=0,b=0,l=0,u=0,s=_(0),k=0,v=0,d=0,g=_(0),m=_(0),R=_(0),Q=0,h=0,G=0,y=0,w=0,W=0,F=0,Z=0;if(f=V+-64|0,o=f+24|0,a[o>>2]=0,a[o+4>>2]=0,a[f+16>>2]=0,a[f+20>>2]=0,t=(0|i)<=(0|e),!t){for(u=i-e|0,o=24+(a[A+12>>2]+B(e,36)|0)|0;s=_(_(_(C[o+-4>>2]+C[o+-20>>2])*_(.5))+s),g=_(_(_(C[o+-8>>2]+C[o+-24>>2])*_(.5))+g),m=_(_(_(C[o>>2]+C[o+-16>>2])*_(.5))+m),o=o+36|0,u=u+-1|0,u;);C[f+24>>2]=m,C[f+20>>2]=s,C[f+16>>2]=g}if(n=i-e|0,R=_(_(1)/_(0|n)),C[f+24>>2]=R*m,C[f+20>>2]=R*s,C[f+16>>2]=R*g,o=e,!t)for(r<<=2,s=C[r+(f+16|0)>>2],u=B(e,36)+16|0,w=r+f|0,k=f+48|0,r=n;a[f+12>>2]=0,l=a[A+12>>2],t=l+u|0,b=t+8|0,C[f+8>>2]=_(C[b>>2]+C[t+-8>>2])*_(.5),C[f+4>>2]=_(C[t+4>>2]+C[t+-12>>2])*_(.5),c=t+-16|0,C[f>>2]=_(C[t>>2]+C[c>>2])*_(.5),C[w>>2]>s&&(W=a[c>>2],F=a[c+4>>2],y=B(o,36),l=l+y|0,Q=a[l+4>>2],a[c>>2]=a[l>>2],a[c+4>>2]=Q,Z=a[t>>2],Q=a[t+4>>2],v=l+16|0,h=a[v+4>>2],a[t>>2]=a[v>>2],a[t+4>>2]=h,v=a[b>>2],h=a[b+4>>2],d=l+24|0,G=a[d+4>>2],a[b>>2]=a[d>>2],a[b+4>>2]=G,t=t+16|0,b=a[t>>2],a[t>>2]=a[l+32>>2],t=c+8|0,d=a[t>>2],G=a[t+4>>2],c=l+8|0,l=a[c+4>>2],a[t>>2]=a[c>>2],a[t+4>>2]=l,a[k>>2]=Z,a[k+4>>2]=Q,t=k+8|0,a[t>>2]=v,a[t+4>>2]=h,c=f+40|0,t=c,a[t>>2]=d,a[t+4>>2]=G,t=a[A+12>>2]+y|0,a[t+32>>2]=b,a[f+32>>2]=W,a[f+36>>2]=F,b=a[f+36>>2],a[t>>2]=a[f+32>>2],a[t+4>>2]=b,b=a[c+4>>2],l=t+8|0,a[l>>2]=a[c>>2],a[l+4>>2]=b,c=a[k+4>>2],b=t+16|0,a[b>>2]=a[k>>2],a[b+4>>2]=c,c=f+56|0,b=a[c+4>>2],t=t+24|0,a[t>>2]=a[c>>2],a[t+4>>2]=b,o=o+1|0),u=u+36|0,r=r+-1|0,r;);return A=(0|n)/3|0,(0|o)<((-1^A)+i|0)&&(0|o)>(A+e|0)||(o=(n>>1)+e|0),o}(e,i,r,function(A,e,i){var r,f=0,n=_(0),t=_(0),o=_(0),c=_(0),b=0,l=_(0),u=_(0),s=_(0),k=_(0);r=i-e|0;A:{e:{if((0|i)<=(0|e))o=_(0|r);else{for(f=24+(a[A+12>>2]+B(e,36)|0)|0,b=r;n=_(n+_(_(C[f+-4>>2]+C[f+-20>>2])*_(.5))),u=_(u+_(_(C[f+-8>>2]+C[f+-24>>2])*_(.5))),t=_(t+_(_(C[f>>2]+C[f+-16>>2])*_(.5))),f=f+36|0,b=b+-1|0,b;);if(o=_(0|r),(0|i)>(0|e))break e}t=_(0),n=_(0);break A}for(c=_(_(1)/o),s=_(c*t),k=_(c*n),u=_(c*u),b=i-e|0,f=24+(a[A+12>>2]+B(e,36)|0)|0,n=_(0),t=_(0),c=_(0);l=t,t=_(_(_(C[f+-4>>2]+C[f+-20>>2])*_(.5))-k),t=_(l+_(t*t)),l=c,c=_(_(_(C[f+-8>>2]+C[f+-24>>2])*_(.5))-u),c=_(l+_(c*c)),l=n,n=_(_(_(C[f>>2]+C[f+-16>>2])*_(.5))-s),n=_(l+_(n*n)),f=f+36|0,b=b+-1|0,b;);}return o=_(_(1)/_(o+_(-1))),t=_(o*t),n=_(o*n),o=_(o*c),o<t?t<n?2:1:(o<n)<<1}(e,i,r)),a[f+24>>2]=-8388609,a[f+16>>2]=-8388609,a[f+20>>2]=-8388609,a[f+8>>2]=2139095039,a[f>>2]=2139095039,a[f+4>>2]=2139095039,(0|r)<=(0|i))o=_(3.4028234663852886e38),c=_(-3.4028234663852886e38),u=_(-3.4028234663852886e38),l=_(-3.4028234663852886e38),g=_(3.4028234663852886e38),v=_(3.4028234663852886e38);else for(h=f+16|0,k=16+(a[e+12>>2]+B(i,36)|0)|0,o=_(3.4028234663852886e38),c=_(-3.4028234663852886e38),u=_(-3.4028234663852886e38),l=_(-3.4028234663852886e38),g=_(3.4028234663852886e38),v=_(3.4028234663852886e38);m=k+-16|0,b=C[m>>2],v=v>b?b:v,C[f>>2]=v,d=g>C[k+-12>>2]?m:f,g=C[d+4>>2],a[f+4>>2]=a[d+4>>2],m=o>C[k+-8>>2]?m:f,o=C[m+8>>2],a[f+8>>2]=a[m+8>>2],b=C[k>>2],l=l<b?b:l,C[f+16>>2]=l,m=u<C[k+4>>2]?k:h,u=C[m+4>>2],a[f+20>>2]=a[m+4>>2],m=c<C[k+8>>2]?k:h,c=C[m+8>>2],a[f+24>>2]=a[m+8>>2],k=k+36|0,s=s+-1|0,s;);m=t<<4,h=A+16|0,k=m+a[h>>2]|0,s=k,Q=C[A+56>>2],R=C[A+40>>2],b=C[A+24>>2],l=l<b?b:l,l=_(_(Q*_((R<l?R:l)-b))+_(.5)),d=l<_(4294967296)&l>=_(0)?~~l>>>0:0,n[s+6>>1]=d,s=k,l=v<b?b:v,l=_(_(_((R<l?R:l)-b)*Q)+_(.5)),d=l<_(4294967296)&l>=_(0)?~~l>>>0:0,n[s>>1]=d,s=k+10|0,R=C[A- -64>>2],v=C[A+48>>2],l=C[A+32>>2],c=c<l?l:c,c=_(_(R*_((v<c?v:c)-l))+_(.5)),d=c<_(4294967296)&c>=_(0)?~~c>>>0:0,n[s>>1]=d,s=k+8|0,Q=C[A+60>>2],b=C[A+44>>2],c=C[A+28>>2],u=u<c?c:u,u=_(_(Q*_((b<u?b:u)-c))+_(.5)),d=u<_(4294967296)&u>=_(0)?~~u>>>0:0,n[s>>1]=d,s=k,o=o<l?l:o,o=_(_(_((v<o?v:o)-l)*R)+_(.5)),d=o<_(4294967296)&o>=_(0)?~~o>>>0:0,n[s+4>>1]=d,o=g<c?c:g,o=_(_(_((b<o?b:o)-c)*Q)+_(.5)),s=o<_(4294967296)&o>=_(0)?~~o>>>0:0,n[k+2>>1]=s,gA(A,e,i,y),gA(A,e,y,r),a[12+(m+a[h>>2]|0)>>2]=t-a[A>>2]}else g=C[A+48>>2],o=C[A+32>>2],e=a[e+12>>2]+B(i,36)|0,c=C[e+8>>2],c=c<o?o:c,R=C[A- -64>>2],c=_(_(_((g<c?g:c)-o)*R)+_(.5)),s=c<_(4294967296)&c>=_(0)?~~c>>>0:0,b=C[e>>2],u=C[e+4>>2],i=a[A+16>>2]+(t<<4)|0,n[i+4>>1]=s,r=i,l=C[A+44>>2],c=C[A+28>>2],u=u<c?c:u,Q=C[A+60>>2],u=_(_(_((l<u?l:u)-c)*Q)+_(.5)),k=u<_(4294967296)&u>=_(0)?~~u>>>0:0,n[r+2>>1]=k,r=i,v=C[A+40>>2],u=C[A+24>>2],b=b<u?u:b,G=C[A+56>>2],b=_(_(_((v<b?v:b)-u)*G)+_(.5)),A=b<_(4294967296)&b>=_(0)?~~b>>>0:0,n[r>>1]=A,b=C[e+24>>2],b=b<o?o:b,o=_(_(R*_((g<b?g:b)-o))+_(.5)),s=o<_(4294967296)&o>=_(0)?~~o>>>0:0,o=C[e+16>>2],g=C[e+20>>2],n[i+10>>1]=s,A=i+8|0,g=g<c?c:g,c=_(_(Q*_((l<g?l:g)-c))+_(.5)),r=c<_(4294967296)&c>=_(0)?~~c>>>0:0,n[A>>1]=r,A=i,o=o<u?u:o,o=_(_(G*_((v<o?v:o)-u))+_(.5)),r=o<_(4294967296)&o>=_(0)?~~o>>>0:0,n[A+6>>1]=r,a[i+12>>2]=a[e+32>>2];V=f+32|0}function BA(A,e){var i,r,n=0,t=0,c=0,b=0,l=0,u=0,s=0,k=0;if(i=V-16|0,V=i,function(A,e){var i,r,f=0,n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=0,k=0,v=0;if(i=V-32|0,a[i+24>>2]=-8388609,a[i+16>>2]=-8388609,a[i+20>>2]=-8388609,a[i+8>>2]=2139095039,a[i>>2]=2139095039,a[i+4>>2]=2139095039,r=a[e+4>>2],(0|r)<1)o=_(3.4028234663852886e38),c=_(-3.4028234663852886e38),b=_(-3.4028234663852886e38),n=_(-3.4028234663852886e38),l=_(3.4028234663852886e38),t=_(3.4028234663852886e38);else for(s=i+16|0,e=a[e+12>>2]+16|0,o=_(3.4028234663852886e38),c=_(-3.4028234663852886e38),b=_(-3.4028234663852886e38),n=_(-3.4028234663852886e38),l=_(3.4028234663852886e38),t=_(3.4028234663852886e38);f=e+-16|0,u=C[f>>2],t=t>u?u:t,C[i>>2]=t,k=l>C[e+-12>>2]?f:i,l=C[k+4>>2],a[i+4>>2]=a[k+4>>2],f=o>C[e+-8>>2]?f:i,o=C[f+8>>2],a[i+8>>2]=a[f+8>>2],u=C[e>>2],n=n<u?u:n,C[i+16>>2]=n,f=b<C[e+4>>2]?e:s,b=C[f+4>>2],a[i+20>>2]=a[f+4>>2],f=c<C[e+8>>2]?e:s,c=C[f+8>>2],a[i+24>>2]=a[f+8>>2],e=e+36|0,v=v+1|0,(0|v)<(0|r););a[A+68>>2]=0,a[A+52>>2]=0,c=_(c+_(1)),C[A+48>>2]=c,b=_(b+_(1)),C[A+44>>2]=b,n=_(n+_(1)),C[A+40>>2]=n,a[A+36>>2]=0,o=_(o-_(1)),C[A+32>>2]=o,l=_(l-_(1)),C[A+28>>2]=l,t=_(t-_(1)),C[A+24>>2]=t,C[A- -64>>2]=_(65535)/_(c-o),C[A+60>>2]=_(65535)/_(b-l),C[A+56>>2]=_(65535)/_(n-t)}(A,e),a[A>>2]=0,n=a[A+8>>2],c=a[e+4>>2],r=c<<1,(0|n)<(0|r)){if(a[A+12>>2]<(0|r)){if(c?(k=dA(c<<5),t=a[A+8>>2]):t=n,(0|t)>=1)for(;u=a[A+16>>2]+b|0,s=a[u+4>>2],l=b+k|0,a[l>>2]=a[u>>2],a[l+4>>2]=s,u=u+8|0,s=a[u+4>>2],l=l+8|0,a[l>>2]=a[u>>2],a[l+4>>2]=s,b=b+16|0,t=t+-1|0,t;);t=a[A+16>>2],t&&(o[A+20|0]&&CA(t),a[A+16>>2]=0),a[A+16>>2]=k,a[A+12>>2]=r,f[A+20|0]=1}for(b=n<<4,t=n-(c<<1)|0;c=a[i+4>>2],n=a[A+16>>2]+b|0,a[n>>2]=a[i>>2],a[n+4>>2]=c,a[n+8>>2]=a[i+8>>2],a[n+12>>2]=0,b=b+16|0,n=t+1|0,c=n>>>0>=t>>>0,t=n,c;);c=a[e+4>>2]}a[A+8>>2]=r,gA(A,e,0,c),V=i+16|0}function _A(A,e,i){var r,n=_(0),t=_(0),c=_(0),b=_(0),l=0,u=0,s=_(0),k=0,d=0,g=0,B=0,m=0,R=0,Q=_(0),h=0,G=_(0),y=0,w=0,W=0,F=0,Z=0,Y=0,p=0;if(Q=C[A- -64>>2],c=C[A+48>>2],n=C[A+32>>2],t=C[e+24>>2],t=t<n?n:t,t=_(_(Q*_((c<t?c:t)-n))+_(.5)),h=t<_(4294967296)&t>=_(0)?~~t>>>0:0,G=C[A+60>>2],s=C[A+44>>2],t=C[A+28>>2],b=C[e+20>>2],b=b<t?t:b,b=_(_(G*_((s<b?s:b)-t))+_(.5)),y=b<_(4294967296)&b>=_(0)?~~b>>>0:0,b=C[e+8>>2],b=b<n?n:b,n=_(_(_((c<b?c:b)-n)*Q)+_(.5)),d=n<_(4294967296)&n>=_(0)?~~n>>>0:0,n=C[e+4>>2],n=n<t?t:n,n=_(_(_((s<n?s:n)-t)*G)+_(.5)),w=n<_(4294967296)&n>=_(0)?~~n>>>0:0,s=C[A+56>>2],t=C[A+40>>2],n=C[A+24>>2],c=C[e+16>>2],c=c<n?n:c,c=_(_(s*_((t<c?t:c)-n))+_(.5)),W=c<_(4294967296)&c>=_(0)?~~c>>>0:0,c=C[e>>2],c=c<n?n:c,n=_(_(_((t<c?t:c)-n)*s)+_(.5)),F=n<_(4294967296)&n>=_(0)?~~n>>>0:0,r=a[A>>2],(0|r)>=1)for(e=0;;){if(Z=e<<4,l=Z+a[A+16>>2]|0,v[l+4>>1]<=h>>>0&&!(v[l>>1]>W>>>0|v[l+6>>1]<F>>>0|v[l+8>>1]<w>>>0|v[l+2>>1]>y>>>0)){if(g=a[l+12>>2],Y=(0|g)>-1,l=v[l+10>>1],p=l>>>0>=d>>>0,!((0|g)<0|l>>>0<d>>>0)){if(u=a[i+4>>2],(0|u)==a[i+8>>2]&&(k=u?u<<1:1,!((0|u)>=(0|k)))){k?(l=dA(k<<2),u=a[i+4>>2]):l=0,B=a[i+12>>2];A:{if((0|u)>=1)for(m=l,R=B;a[m>>2]=a[R>>2],m=m+4|0,R=R+4|0,u=u+-1|0,u;);else if(!B)break A;o[i+16|0]&&CA(B),a[i+12>>2]=0,u=a[i+4>>2]}a[i+12>>2]=l,f[i+16|0]=1,a[i+8>>2]=k}a[a[i+12>>2]+(u<<2)>>2]=g,a[i+4>>2]=a[i+4>>2]+1}}else Y=a[l+12>>2]>-1,p=0;if(e=Y||p?e+1|0:e-a[12+(a[A+16>>2]+Z|0)>>2]|0,!((0|e)<(0|r)))break}}function mA(A,e,i,r,n){var t;t=V-112|0,V=t,!a[A>>2]|!a[i>>2]||(function(A,e,i){var r=_(0),f=_(0),n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),V=_(0),D=_(0),N=_(0);g=C[e+52>>2],B=C[e+56>>2],R=C[i+52>>2],Q=C[i+56>>2],o=C[e+20>>2],c=C[e+36>>2],r=C[i+20>>2],f=C[i+36>>2],n=C[i+24>>2],b=C[e+24>>2],h=C[i+40>>2],l=C[e+40>>2],N=C[e+48>>2],G=C[i+48>>2],u=C[e+4>>2],y=C[i+4>>2],w=C[i+8>>2],s=C[e+8>>2],t=C[i+32>>2],k=C[e+32>>2],W=C[i>>2],v=C[e>>2],F=C[i+16>>2],d=C[e+16>>2],a[A+60>>2]=0,a[A+44>>2]=0,a[A+28>>2]=0,a[A+12>>2]=0,Z=_(_(_(v*W)+_(d*F))+_(k*t)),C[A+16>>2]=Z,Y=_(_(_(s*w)+_(b*n))+_(l*h)),C[A+56>>2]=Y,p=_(_(_(s*y)+_(b*r))+_(l*f)),C[A+52>>2]=p,E=_(_(_(s*W)+_(b*F))+_(l*t)),C[A+48>>2]=E,V=_(_(_(u*w)+_(o*n))+_(c*h)),C[A+40>>2]=V,D=_(_(_(u*y)+_(o*r))+_(c*f)),C[A+36>>2]=D,t=_(_(_(u*W)+_(o*F))+_(c*t)),C[A+32>>2]=t,n=_(_(_(v*w)+_(d*n))+_(k*h)),C[A+24>>2]=n,f=_(_(_(v*y)+_(d*r))+_(k*f)),C[A+20>>2]=f,C[A+64>>2]=_(m(Z))+_(9.999999974752427e-7),r=_(-N),C[A+8>>2]=_(_(_(s*r)-_(b*g))-_(l*B))+_(_(_(s*G)+_(b*R))+_(l*Q)),C[A+4>>2]=_(_(_(u*r)-_(o*g))-_(c*B))+_(_(_(u*G)+_(o*R))+_(c*Q)),C[A>>2]=_(_(_(v*r)-_(d*g))-_(k*B))+_(_(_(v*G)+_(d*R))+_(k*Q)),C[A+104>>2]=_(m(Y))+_(9.999999974752427e-7),C[A+100>>2]=_(m(p))+_(9.999999974752427e-7),C[A+96>>2]=_(m(E))+_(9.999999974752427e-7),C[A+88>>2]=_(m(V))+_(9.999999974752427e-7),C[A+84>>2]=_(m(D))+_(9.999999974752427e-7),C[A+80>>2]=_(m(t))+_(9.999999974752427e-7),C[A+72>>2]=_(m(n))+_(9.999999974752427e-7),C[A+68>>2]=_(m(f))+_(9.999999974752427e-7)}(t,e,r),function A(e,i,r,n,t,c,b){var l=0,u=0,s=0,k=0,d=0,g=0,B=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=0;u=V+-64|0,V=u,d=t<<4,l=d+a[e+16>>2]|0,k=v[l>>1],s=v[l+2>>1],g=v[l+4>>1],a[u+44>>2]=0,B=C[e- -64>>2],R=C[e+32>>2],C[u+40>>2]=_(_(g>>>0)/B)+R,Q=C[e+60>>2],h=C[e+28>>2],C[u+36>>2]=_(_(s>>>0)/Q)+h,G=C[e+56>>2],y=C[e+24>>2],C[u+32>>2]=_(_(k>>>0)/G)+y,k=v[l+6>>1],s=v[l+10>>1],l=v[l+8>>1],a[u+60>>2]=0,C[u+52>>2]=h+_(_(l>>>0)/Q),C[u+56>>2]=R+_(_(s>>>0)/B),C[u+48>>2]=y+_(_(k>>>0)/G),k=c<<4,l=k+a[i+16>>2]|0,s=v[l>>1],g=v[l+2>>1],w=v[l+4>>1],a[u+12>>2]=0,B=C[i- -64>>2],R=C[i+32>>2],C[u+8>>2]=_(_(w>>>0)/B)+R,Q=C[i+60>>2],h=C[i+28>>2],C[u+4>>2]=_(_(g>>>0)/Q)+h,G=C[i+56>>2],y=C[i+24>>2],C[u>>2]=_(_(s>>>0)/G)+y,s=v[l+6>>1],g=v[l+10>>1],l=v[l+8>>1],a[u+28>>2]=0,C[u+20>>2]=h+_(_(l>>>0)/Q),C[u+24>>2]=R+_(_(g>>>0)/B),C[u+16>>2]=y+_(_(s>>>0)/G);A:if(function(A,e,i,r){var f=_(0),n=_(0),t=_(0),a=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0);e:{if(a=C[e+16>>2],n=_(_(a+C[e>>2])*_(.5)),G=C[i+16>>2],o=C[e+20>>2],f=_(_(o+C[e+4>>2])*_(.5)),y=C[i+20>>2],c=C[e+24>>2],t=_(_(c+C[e+8>>2])*_(.5)),w=C[i+24>>2],b=C[A+16>>2],l=_(_(b+C[A>>2])*_(.5)),s=_(_(C[i>>2]+_(_(_(n*G)+_(f*y))+_(t*w)))-l),b=_(b-l),a=_(a-n),v=C[i+64>>2],o=_(o-f),d=C[i+68>>2],c=_(c-t),g=C[i+72>>2],!(_(m(s))>_(b+_(_(_(a*v)+_(o*d))+_(c*g)))||(W=C[i+32>>2],F=C[i+36>>2],Z=C[i+40>>2],u=C[A+20>>2],k=_(_(u+C[A+4>>2])*_(.5)),l=_(_(C[i+4>>2]+_(_(_(n*W)+_(f*F))+_(t*Z)))-k),u=_(u-k),k=C[i+80>>2],B=C[i+84>>2],R=C[i+88>>2],_(m(l))>_(u+_(_(_(a*k)+_(o*B))+_(c*R)))||(Y=C[i+48>>2],p=C[i+52>>2],E=C[i+56>>2],n=_(C[i+8>>2]+_(_(_(n*Y)+_(f*p))+_(t*E))),f=C[A+24>>2],t=_(_(f+C[A+8>>2])*_(.5)),n=_(n-t),f=_(f-t),t=C[i+96>>2],Q=C[i+100>>2],h=C[i+104>>2],_(m(n))>_(f+_(_(_(a*t)+_(o*Q))+_(c*h)))|_(m(_(_(_(s*G)+_(l*W))+_(n*Y))))>_(a+_(_(_(b*v)+_(u*k))+_(f*t)))|_(m(_(_(_(s*y)+_(l*F))+_(n*p))))>_(o+_(_(_(b*d)+_(u*B))+_(f*Q))))))){if(A=_(m(_(_(_(s*w)+_(l*Z))+_(n*E))))>_(c+_(_(_(b*g)+_(u*R))+_(f*h))),i=1^A,!r|A)break e;if(!(!!(_(m(_(_(n*F)-_(l*p))))>_(_(_(_(u*Q)+_(f*B))+_(a*g))+_(c*v)))|_(m(_(_(n*W)-_(l*Y))))>_(_(_(_(u*t)+_(f*k))+_(o*g))+_(c*d))|_(m(_(_(n*Z)-_(l*E))))>_(_(_(_(u*h)+_(f*R))+_(a*d))+_(o*v))|_(m(_(_(s*Y)-_(n*G))))>_(_(_(_(b*t)+_(f*v))+_(o*R))+_(c*B))||_(m(_(_(s*p)-_(n*y))))>_(_(_(_(b*Q)+_(f*d))+_(a*R))+_(c*k))|_(m(_(_(s*E)-_(n*w))))>_(_(_(_(b*h)+_(f*g))+_(a*B))+_(o*k))|_(m(_(_(l*G)-_(s*W))))>_(_(_(_(b*k)+_(u*v))+_(o*h))+_(c*Q))|_(m(_(_(l*y)-_(s*F))))>_(_(_(_(b*B)+_(u*d))+_(a*h))+_(c*t)))){if(i=0,_(m(_(_(l*w)-_(s*Z))))>_(_(_(_(b*R)+_(u*g))+_(a*Q))+_(o*t)))break e;return 1}}i=0}return i}(u+32|0,u,n,b))if(l=a[12+(a[i+16>>2]+k|0)>>2],k=a[12+(a[e+16>>2]+d|0)>>2],(0|k)>=0){if((0|l)>=0){if(n=a[r+4>>2],(0|n)==a[r+8>>2]&&(d=n?n<<1:1,!((0|n)>=(0|d)))){d?(t=dA(d<<3),n=a[r+4>>2]):t=0,c=a[r+12>>2];e:{if((0|n)>=1)for(i=c,e=t,b=n;s=a[i+4>>2],a[e>>2]=a[i>>2],a[e+4>>2]=s,i=i+8|0,e=e+8|0,b=b+-1|0,b;);else if(!c)break e;o[r+16|0]&&(CA(c),n=a[r+4>>2]),a[r+12>>2]=0}a[r+12>>2]=t,f[r+16|0]=1,a[r+8>>2]=d}a[r+4>>2]=n+1,e=a[r+12>>2]+(n<<3)|0,a[e+4>>2]=l,a[e>>2]=k;break A}b=c+1|0,A(e,i,r,n,t,b,0),s=e,e=a[12+(a[i+16>>2]+(b<<4)|0)>>2],A(s,i,r,n,t,(0|e)>-1?c+2|0:b-e|0,0)}else b=t+1|0,(0|l)>=0?(A(e,i,r,n,b,c,0),s=e,e=a[12+(a[e+16>>2]+(b<<4)|0)>>2],A(s,i,r,n,(0|e)>-1?t+2|0:b-e|0,c,0)):(l=c+1|0,A(e,i,r,n,b,l,0),c=c+2|0,d=l<<4,k=a[12+(d+a[i+16>>2]|0)>>2],A(e,i,r,n,b,(0|k)>-1?c:l-k|0,0),t=t+2|0,k=b<<4,s=a[12+(k+a[e+16>>2]|0)>>2],A(e,i,r,n,(0|s)>-1?t:b-s|0,l,0),s=e,e=a[12+(k+a[e+16>>2]|0)>>2],t=(0|e)>-1?t:b-e|0,e=a[12+(d+a[i+16>>2]|0)>>2],A(s,i,r,n,t,(0|e)>-1?c:l-e|0,0));V=u- -64|0}(A,i,n,t,0,0,1)),V=t+112|0}function RA(A,e,i,r,f,n){var t=_(0),o=_(0),b=_(0),l=_(0),u=0,k=0,v=0,d=0,g=0,B=_(0),m=_(0),R=_(0),Q=_(0),h=_(0);cn[a[a[A>>2]+8>>2]](A,e,f,n),t=C[i+8>>2],o=C[i+4>>2],l=C[f+8>>2],e=a[f+8>>2],B=C[f+4>>2],u=a[f+4>>2],m=C[f>>2],k=a[f>>2],R=C[n+8>>2],v=a[n+8>>2],Q=C[n+4>>2],d=a[n+4>>2],h=C[n>>2],g=a[n>>2],b=C[i>>2],b>_(0)?(s(_(b+h)),g=c(0)):(s(_(b+m)),k=c(0)),o>_(0)?(s(_(o+Q)),d=c(0)):(s(_(o+B)),u=c(0)),t>_(0)?(s(_(t+R)),v=c(0)):(s(_(t+l)),e=c(0)),t=C[r+8>>2],o=C[r>>2],b=C[r+4>>2],l=_(cn[a[a[A>>2]+16>>2]](A)),a[f+12>>2]=0,a[f+8>>2]=e,a[f+4>>2]=u,a[f>>2]=k,a[n+12>>2]=0,a[n+8>>2]=v,a[n+4>>2]=d,a[n>>2]=g,t=_(l*_(y(_(_(_(o*o)+_(b*b))+_(t*t))))),C[f>>2]=C[f>>2]-t,C[f+4>>2]=C[f+4>>2]-t,C[f+8>>2]=C[f+8>>2]-t,C[n>>2]=t+C[n>>2],C[n+4>>2]=t+C[n+4>>2],C[n+8>>2]=t+C[n+8>>2]}function QA(A,e,i){var r,f;return A|=0,e|=0,i|=0,r=0|cn[a[a[i>>2]+40>>2]](i,A),f=0|cn[a[a[i>>2]+28>>2]](i,r),a[e>>2]=f,f&&cn[a[a[i>>2]+48>>2]](i,r),A=a[A+4>>2],a[e+8>>2]=0,a[e+4>>2]=A,5872}function hA(A,e,i){A|=0,e|=0,i|=0;var r,f=_(0),n=0,t=_(0),o=_(0),c=0,b=_(0),l=0,u=_(0),s=_(0),k=0,v=_(0),d=_(0),g=0;r=V-48|0,V=r;A:{e:if(n=a[e+4>>2],!(n>>>0>13)){switch(n-1|0){case 7:a[A>>2]=0,a[A+4>>2]=0,A=A+8|0,a[A>>2]=0,a[A+4>>2]=0;break A;default:a[A+12>>2]=0,f=C[e+32>>2],C[A>>2]=C[i>>2]>=_(0)?f:_(-f),f=C[e+40>>2],C[A+8>>2]=C[i+8>>2]>=_(0)?f:_(-f),f=C[e+36>>2],C[A+4>>2]=C[i+4>>2]>=_(0)?f:_(-f);break A;case 0:a[A+12>>2]=0,f=C[i>>2],o=C[i+4>>2],t=C[i+8>>2],b=_(_(_(f*C[e+76>>2])+_(o*C[e+80>>2]))+_(t*C[e+84>>2])),u=_(_(_(f*C[e+92>>2])+_(o*C[e+96>>2]))+_(t*C[e+100>>2])),i=e+60|0,f=_(_(_(f*C[i>>2])+_(o*C[e- -64>>2]))+_(t*C[e+68>>2])),e=((f<b?b<u?2:1:(f<u)<<1)<<4)+i|0,a[A+8>>2]=a[e+8>>2],i=a[e+4>>2],a[A>>2]=a[e>>2],a[A+4>>2]=i;break A;case 12:c=e+40|0,l=a[c+4>>2],n=r+40|0,a[n>>2]=a[c>>2],a[n+4>>2]=l,n=a[e+36>>2],a[r+32>>2]=a[e+32>>2],a[r+36>>2]=n,n=0,a[r+28>>2]=0,a[r+16>>2]=a[i>>2],o=C[i+4>>2],a[r+20>>2]=a[i+4>>2],f=C[i+8>>2],a[r+24>>2]=a[i+8>>2],i=1,c=a[e+56>>2],e=c+-1|0,l=2,e>>>0>1||(e-1?(i=0,n=1,l=2):(f=o,i=0,n=2,l=1)),e=l,o=C[(r+32|0)+(c<<2)>>2],c=i<<2,b=C[(c|r+32)>>2],u=C[(c|r+16)>>2],s=_(y(_(_(u*u)+_(f*f)))),s==_(0)?(C[(i<<2|r)>>2]=b,i=n<<2,C[i+r>>2]=C[i+(r+16|0)>>2]<_(0)?_(-o):o):(t=_(b/s),C[(i<<2|r)>>2]=u*t,i=n<<2,C[i+r>>2]=C[i+(r+16|0)>>2]<_(0)?_(-o):o,t=_(f*t)),C[(e<<2)+r>>2]=t,a[A+12>>2]=0,a[A>>2]=a[r>>2],e=a[r+8>>2],a[A+4>>2]=a[r+4>>2],a[A+8>>2]=e;break A;case 9:c=e,g=a[e+56>>2],e=g<<2,s=C[32+(c+e|0)>>2],f=C[i>>2],o=C[i+4>>2],t=C[i+8>>2],b=_(_(_(f*f)+_(o*o))+_(t*t)),b<_(1.4210854715202004e-14)?(b=_(0),t=_(1)):(u=t,t=_(_(1)/_(y(b))),u=_(u*t),b=_(o*t),t=_(f*t)),a[r+40>>2]=0,a[r+44>>2]=0,a[r+32>>2]=0,a[r+36>>2]=0,C[e+(r+32|0)>>2]=s,f=_(-0xde0b6b000000000),e=0,i=0,n=0,c=a[r+32>>2],l=a[r+36>>2],k=a[r+40>>2],o=_(_(_(t*C[r+32>>2])+_(b*C[r+36>>2]))+_(u*C[r+40>>2])),o>_(-0xde0b6b000000000)&&(n=k,i=l,f=o,e=c),a[r+40>>2]=0,a[r+44>>2]=0,a[r+32>>2]=0,a[r+36>>2]=0,C[(r+32|0)+(g<<2)>>2]=-s,c=a[r+32>>2],l=a[r+36>>2],k=a[r+40>>2],_(_(_(t*C[r+32>>2])+_(b*C[r+36>>2]))+_(u*C[r+40>>2]))>f&&(n=k,i=l,e=c),a[A+12>>2]=0,a[A+8>>2]=n,a[A+4>>2]=i,a[A>>2]=e;break A;case 4:if(o=C[e+24>>2],t=C[e+20>>2],b=C[e+16>>2],c=a[e+96>>2],k=a[e+100>>2],(0|k)<1)n=-1;else for(u=_(C[i+8>>2]*o),s=_(C[i+4>>2]*t),d=_(C[i>>2]*b),i=0,n=-1,f=_(-3.4028234663852886e38),e=c;v=_(_(_(d*C[e>>2])+_(s*C[e+4>>2]))+_(u*C[e+8>>2])),l=v>f,f=l?v:f,n=l?i:n,e=e+16|0,i=i+1|0,(0|k)!=(0|i););a[A+12>>2]=0,e=c+(n<<4)|0,C[A+8>>2]=o*C[e+8>>2],C[A+4>>2]=t*C[e+4>>2],C[A>>2]=b*C[e>>2];break A;case 1:case 2:case 5:case 6:case 8:case 10:case 11:break e;case 3:}if(o=C[e+24>>2],t=C[e+20>>2],b=C[e+16>>2],c=a[e+108>>2],k=a[e+100>>2],(0|k)<1)n=-1;else for(u=_(C[i+8>>2]*o),s=_(C[i+4>>2]*t),d=_(C[i>>2]*b),i=0,n=-1,f=_(-3.4028234663852886e38),e=c;v=_(_(_(d*C[e>>2])+_(s*C[e+4>>2]))+_(u*C[e+8>>2])),l=v>f,f=l?v:f,n=l?i:n,e=e+16|0,i=i+1|0,(0|k)!=(0|i););a[A+12>>2]=0,e=c+(n<<4)|0,C[A+8>>2]=o*C[e+8>>2],C[A+4>>2]=t*C[e+4>>2],C[A>>2]=b*C[e>>2];break A}cn[a[a[e>>2]+68>>2]](A,e,i)}V=r+48|0}function GA(A){var e=0;A:if(e=a[A+4>>2],!(e>>>0>13)){switch(e-2|0){case 6:return _(C[A+32>>2]*C[A+16>>2]);case 0:case 1:case 4:case 5:case 7:case 10:break A}return C[A+48>>2]}return _(cn[a[a[A>>2]+48>>2]](A))}function yA(A){return 12}function wA(A){A|=0,CA(A)}function WA(A,e){var i;A|=0,e|=0,a[A>>2]=0,a[A+4>>2]=0,i=A+8|0,a[i>>2]=0,a[i+4>>2]=0,a[(a[e+56>>2]<<2)+A>>2]=1065353216}function FA(A,e){e=_(e)}function ZA(A){return 60}function YA(A){var e;a[A+12>>2]=-1,a[A+4>>2]=35,a[A+8>>2]=0,a[A>>2]=5928,a[A+48>>2]=1025758986,e=A+24|0,a[e>>2]=1065353216,a[e+4>>2]=0,a[A+16>>2]=1065353216,a[A+20>>2]=1065353216,a[A>>2]=6924}function pA(A,e){A|=0,e|=0;var i=_(0),r=_(0),f=_(0);i=C[e>>2],r=C[e+4>>2],f=C[e+8>>2],a[A+28>>2]=0,C[A+24>>2]=m(f),C[A+20>>2]=m(r),C[A+16>>2]=m(i)}function EA(A){A|=0;var e=0,i=0,r=0,n=0,t=0,c=0;if(a[A>>2]=7060,e=a[A+56>>2],e&&(o[A+60|0]&&CA(e),a[A+56>>2]=0),a[A+56>>2]=0,a[A+48>>2]=0,a[A+52>>2]=0,f[A+60|0]=1,i=a[A+28>>2],(0|i)>=1)for(r=8;e=a[A+36>>2]+r|0,c=e+-4|0,n=e+4|0,t=a[n>>2],t&&(o[e+8|0]&&CA(t),a[n>>2]=0),a[c>>2]=0,a[n>>2]=0,a[e>>2]=0,f[e+8|0]=1,r=r+36|0,i=i+-1|0,i;);return e=a[A+36>>2],e&&(o[A+40|0]&&CA(e),a[A+36>>2]=0),a[A+36>>2]=0,a[A+28>>2]=0,a[A+32>>2]=0,f[A+40|0]=1,e=a[A+16>>2],e&&(o[A+20|0]&&CA(e),a[A+16>>2]=0),a[A+16>>2]=0,a[A+8>>2]=0,a[A+12>>2]=0,f[A+20|0]=1,0|A}function VA(A){var e,i,r=_(0),f=_(0),n=_(0),t=0,o=0,c=0,b=0;for(e=a[A+28>>2],i=(0|e)<1;;){A:if(!(o>>>0>7)){switch(o-1|0){default:r=_(C[A+88>>2]+C[A+72>>2]),f=_(C[A+84>>2]+C[A+68>>2]),n=_(C[A+80>>2]+C[A+64>>2]);break A;case 0:r=_(C[A+72>>2]-C[A+88>>2]),f=_(C[A+84>>2]+C[A+68>>2]),n=_(C[A+80>>2]+C[A+64>>2]);break A;case 1:r=_(C[A+88>>2]+C[A+72>>2]),f=_(C[A+68>>2]-C[A+84>>2]),n=_(C[A+80>>2]+C[A+64>>2]);break A;case 2:r=_(C[A+72>>2]-C[A+88>>2]),f=_(C[A+68>>2]-C[A+84>>2]),n=_(C[A+80>>2]+C[A+64>>2]);break A;case 3:r=_(C[A+88>>2]+C[A+72>>2]),f=_(C[A+84>>2]+C[A+68>>2]),n=_(C[A+64>>2]-C[A+80>>2]);break A;case 4:r=_(C[A+72>>2]-C[A+88>>2]),f=_(C[A+84>>2]+C[A+68>>2]),n=_(C[A+64>>2]-C[A+80>>2]);break A;case 5:r=_(C[A+88>>2]+C[A+72>>2]),f=_(C[A+68>>2]-C[A+84>>2]),n=_(C[A+64>>2]-C[A+80>>2]);break A;case 6:}r=_(C[A+72>>2]-C[A+88>>2]),f=_(C[A+68>>2]-C[A+84>>2]),n=_(C[A+64>>2]-C[A+80>>2])}A:{if(!i)for(t=a[A+36>>2]+20|0,b=0,c=0;;){if(_(C[t+12>>2]+_(_(_(n*C[t>>2])+_(f*C[t+4>>2]))+_(r*C[t+8>>2])))>_(0))break A;if(t=t+36|0,c=c+1|0,!((0|c)<(0|e)))break}if(b=1,o=o+1|0,8!=(0|o))continue}break}return b}function DA(A){var e,i=0,r=_(0),t=0,b=0,l=_(0),u=0,k=_(0),g=0,R=_(0),Q=0,h=0,G=_(0),w=_(0),W=0,F=0,Z=0,Y=_(0),p=_(0),E=_(0),D=_(0),N=0,I=0,U=0,J=0,x=0,X=0,M=_(0),S=_(0),T=_(0),j=_(0),O=_(0),H=_(0),z=_(0),P=_(0),K=_(0),L=_(0);if(e=V-96|0,V=e,a[A+64>>2]=0,a[A+68>>2]=0,f[e+52|0]=1,a[e+48>>2]=0,f[e+72|0]=1,i=e+40|0,a[i>>2]=0,a[i+4>>2]=0,a[e+68>>2]=0,f[e+92|0]=1,i=e+60|0,a[i>>2]=0,a[i+4>>2]=0,a[e+88>>2]=0,i=e+80|0,a[i>>2]=0,a[i+4>>2]=0,i=A+72|0,a[i>>2]=0,a[i+4>>2]=0,a[e+28>>2]=0,f[e+32|0]=1,a[e+20>>2]=0,a[e+24>>2]=0,W=a[A+28>>2],!((0|W)<1)){for(;;){if(t=a[A+36>>2],N=B(Z,36),I=a[4+(t+N|0)>>2],(0|I)>=1){for(x=0;;){i=a[12+(t+N|0)>>2],g=a[i+(x<<2)>>2],n[e+8>>1]=g,x=x+1|0,W=(0|I)==(0|x),b=a[i+((W?0:x)<<2)>>2],n[e+10>>1]=b,X=0,i=b<<16>>16,u=g<<16>>16,(0|i)>(0|u)&&(n[e+10>>1]=g,n[e+8>>1]=b,u=b,i=g),U=i<<16,h=u<<16>>16,b=U+h&a[e+64>>2]+-1;A:if(!(b>>>0>=d[e+20>>2])&&(t=a[a[e+28>>2]+(b<<2)>>2],-1!=(0|t))){for(Q=a[e+48>>2],g=a[e+88>>2];;){if(J=t<<2,b=J+g|0,v[b+2>>1]!=(65535&i)||v[b>>1]!=(65535&u)){if(t=a[Q+J>>2],-1!=(0|t))continue;break A}break}X=J+a[e+68>>2]|0}i=a[A+16>>2],b=i+(U>>16<<4)|0,i=i+(h<<4)|0,r=_(C[b+8>>2]-C[i+8>>2]),R=r,l=_(C[b>>2]-C[i>>2]),k=_(C[b+4>>2]-C[i+4>>2]),r=_(_(1)/_(y(_(_(_(l*l)+_(k*k))+_(r*r))))),R=_(R*r),G=_(k*r),w=_(l*r),u=a[A+48>>2];A:{if((0|u)>=1)for(t=a[A+56>>2],F=0;;){if(l=C[t+8>>2],r=C[t>>2],k=C[t+4>>2],(+_(m(_(l-R)))>1e-6^1?!(+_(m(_(r-w)))>1e-6|+_(m(_(k-G)))>1e-6):0)|(+_(m(_(R+l)))>1e-6^1?!(+_(m(_(w+r)))>1e-6|+_(m(_(G+k)))>1e-6):0))break A;if(t=t+16|0,F=F+1|0,!((0|F)<(0|u)))break}if(a[A+52>>2]==(0|u)&&(Q=u?u<<1:1,!((0|u)>=(0|Q)))){if(Q?(h=dA(Q<<4),u=a[A+48>>2]):h=0,(0|u)>=1)for(t=0;b=a[A+56>>2]+t|0,i=a[b+4>>2],g=t+h|0,a[g>>2]=a[b>>2],a[g+4>>2]=i,b=b+8|0,i=a[b+4>>2],g=g+8|0,a[g>>2]=a[b>>2],a[g+4>>2]=i,t=t+16|0,u=u+-1|0,u;);i=a[A+56>>2],i&&(o[A+60|0]&&CA(i),a[A+56>>2]=0),a[A+56>>2]=h,f[A+60|0]=1,a[A+52>>2]=Q,u=a[A+48>>2]}i=a[A+56>>2]+(u<<4)|0,a[i+12>>2]=0,C[i+8>>2]=R,C[i+4>>2]=G,C[i>>2]=w,a[A+48>>2]=a[A+48>>2]+1}if(X?n[X+2>>1]=Z:(n[e>>1]=Z,n[e+2>>1]=65535,NA(e+16|0,e+8|0,e)),W)break;t=a[A+36>>2]}W=a[A+28>>2]}if(Z=Z+1|0,!((0|Z)<(0|W)))break}if(J=0,!((0|W)<1))for(J=(0|W)>0,N=a[A+16>>2],g=a[A+36>>2],Z=0;;){if(i=g+B(Z,36)|0,I=a[i+4>>2],(0|I)>=3)for(U=a[i+12>>2],t=U+4|0,h=N+(a[U>>2]<<4)|0,b=h+8|0,i=h+4|0,Y=C[A+72>>2],p=C[A+68>>2],E=C[A+64>>2],F=2;Q=N+(a[t>>2]<<4)|0,j=C[Q+8>>2],u=N+(a[U+((0|F)%(0|I)<<2)>>2]<<4)|0,O=C[u+8>>2],M=C[h>>2],H=C[Q>>2],z=_(M-H),S=C[i>>2],P=C[u+4>>2],R=_(S-P),G=C[Q+4>>2],r=_(S-G),w=C[u>>2],l=_(M-w),K=_(_(z*R)-_(r*l)),T=C[b>>2],k=_(T-O),L=_(r*k),r=_(T-j),R=_(L-_(r*R)),r=_(_(r*l)-_(z*k)),r=_(_(y(_(_(K*K)+_(_(R*R)+_(r*r)))))*_(.5)),Y=_(Y+_(_(_(_(T+j)+O)*_(.3333333432674408))*r)),C[A+72>>2]=Y,p=_(p+_(_(_(P+_(S+G))*_(.3333333432674408))*r)),C[A+68>>2]=p,E=_(E+_(_(_(w+_(M+H))*_(.3333333432674408))*r)),C[A+64>>2]=E,D=_(D+r),t=t+4|0,F=F+1|0,(0|I)!=(0|F););if(Z=Z+1|0,(0|Z)==(0|W))break}}if(a[A+96>>2]=2139095039,r=_(_(1)/D),R=_(r*C[A+64>>2]),C[A+64>>2]=R,G=_(r*C[A+68>>2]),C[A+68>>2]=G,w=_(r*C[A+72>>2]),C[A+72>>2]=w,l=_(3.4028234663852886e38),k=_(3.4028234663852886e38),J)for(t=a[A+36>>2]+20|0;r=_(m(_(C[t+12>>2]+_(_(_(R*C[t>>2])+_(G*C[t+4>>2]))+_(w*C[t+8>>2]))))),r<k&&(C[A+96>>2]=r,k=r),t=t+36|0,W=W+-1|0,W;);if(i=a[A+8>>2],(0|i)<1)R=_(-3.4028234663852886e38),Y=_(3.4028234663852886e38),p=_(-3.4028234663852886e38),E=_(-3.4028234663852886e38),D=_(3.4028234663852886e38);else for(t=a[A+16>>2],E=_(-3.4028234663852886e38),F=0,D=_(3.4028234663852886e38),p=_(-3.4028234663852886e38),R=_(-3.4028234663852886e38),Y=_(3.4028234663852886e38);r=C[t+8>>2],E=r>E?r:E,Y=r<Y?r:Y,r=C[t+4>>2],p=r>p?r:p,l=r<l?r:l,r=C[t>>2],R=r>R?r:R,D=r<D?r:D,t=t+16|0,F=F+1|0,(0|F)<(0|i););a[A+128>>2]=0,G=_(E-Y),C[A+124>>2]=G,w=_(p-l),C[A+120>>2]=w,r=_(R-D),C[A+116>>2]=r,a[A+112>>2]=0,C[A+108>>2]=Y+E,C[A+104>>2]=l+p,C[A+100>>2]=R+D,b=r<w?w<G?2:1:(r<G)<<1,i=b<<2,r=C[i+(A+116|0)>>2],l=_(k/_(1.7320507764816284)),C[A+88>>2]=l,C[A+80>>2]=l,C[A+84>>2]=l,i=i+(A+80|0)|0,k=_(r*_(.5)),C[i>>2]=k,r=_(_(k-l)*_(.0009765625)),t=1024;A:{e:{for(;;){if(VA(A))break e;if(k=_(k-r),C[i>>2]=k,t=t+-1|0,!t)break}C[A+84>>2]=l,C[A+88>>2]=l,C[A+80>>2]=l;break A}if(i=A+80|0,b=1<<b&3,Q=i+((1<<b&3)<<2)|0,h=a[Q>>2],g=i+(b<<2)|0,i=g,b=a[i>>2],k=_(_(C[A+96>>2]-l)*_(.0009765625)),C[i>>2]=k+C[i>>2],l=_(k+C[Q>>2]),C[Q>>2]=l,VA(A)){for(u=1024;;){if(r=l,u=u+-1|0,!u)break A;if(b=a[g>>2],C[g>>2]=k+C[g>>2],l=_(k+C[Q>>2]),C[Q>>2]=l,!VA(A))break}s(r),h=c(0)}a[g>>2]=b,a[Q>>2]=h}A=a[e+88>>2],A&&(o[e+92|0]&&CA(A),a[e+88>>2]=0),a[e+88>>2]=0,f[e+92|0]=1,a[e+80>>2]=0,a[e+84>>2]=0,A=a[e+68>>2],A&&(o[e+72|0]&&CA(A),a[e+68>>2]=0),a[e+68>>2]=0,f[e+72|0]=1,a[e+60>>2]=0,a[e+64>>2]=0,A=a[e+48>>2],A&&(o[e+52|0]&&CA(A),a[e+48>>2]=0),a[e+48>>2]=0,f[e+52|0]=1,a[e+40>>2]=0,a[e+44>>2]=0,A=a[e+28>>2],A&&(o[e+32|0]&&CA(A),a[e+28>>2]=0),V=e+96|0}function NA(A,e,i){var r=0,t=0,c=0,b=0,l=0,u=0,s=0,k=0,C=0;A:{if(c=n[e>>1],t=v[e+2>>1],s=a[A+48>>2],C=c+(t<<16)&s+-1,!(C>>>0>=d[A+4>>2])&&(r=a[a[A+12>>2]+(C<<2)>>2],-1!=(0|r)))for(l=a[A+72>>2],c&=65535;;){if(u=r<<2,b=u+l|0,v[b+2>>1]==(0|t)&&v[b>>1]==(0|c))break A;if(r=a[u+a[A+32>>2]>>2],-1==(0|r))break}if(u=a[A+44>>2],r=u,(0|r)==(0|s)&&(r=s,l=r?r<<1:1,!((0|r)>=(0|l)))){if(l?(c=dA(l<<2),r=a[A+44>>2]):(c=0,r=s),t=r,(0|t)>=1)for(r=0;b=r+c|0,k=a[A+52>>2]+r|0,k=v[k>>1]|v[k+2>>1]<<16,n[b>>1]=k,n[b+2>>1]=k>>>16,r=r+4|0,t=t+-1|0,t;);r=a[A+52>>2],r&&(o[A+56|0]&&CA(r),a[A+52>>2]=0),a[A+52>>2]=c,a[A+48>>2]=l,f[A+56|0]=1,r=a[A+44>>2]}if(r=a[A+52>>2]+(r<<2)|0,i=v[i>>1]|v[i+2>>1]<<16,n[r>>1]=i,n[r+2>>1]=i>>>16,a[A+44>>2]=a[A+44>>2]+1,t=a[A- -64>>2],(0|t)==a[A+68>>2]&&(i=t?t<<1:1,!((0|t)>=(0|i)))){if(i?(c=dA(i<<2),t=a[A+64>>2]):c=0,(0|t)>=1)for(r=0;l=r+c|0,b=a[A+72>>2]+r|0,b=v[b>>1]|v[b+2>>1]<<16,n[l>>1]=b,n[l+2>>1]=b>>>16,r=r+4|0,t=t+-1|0,t;);r=a[A+72>>2],r&&(o[A+76|0]&&CA(r),a[A+72>>2]=0),a[A+72>>2]=c,a[A+68>>2]=i,f[A+76|0]=1,t=a[A+64>>2]}return i=a[A+72>>2]+(t<<2)|0,r=v[e>>1]|v[e+2>>1]<<16,n[i>>1]=r,n[i+2>>1]=r>>>16,a[A+64>>2]=a[A+64>>2]+1,(0|s)<a[A+48>>2]&&(function(A){var e=0,i=0,r=0,t=0,c=0,b=0,l=0,u=0,s=0;if(l=a[A+4>>2],r=a[A+48>>2],!((0|l)>=(0|r))){if(a[A+8>>2]>=(0|r))t=a[A+12>>2];else{r?(t=dA(r<<2),i=a[A+4>>2]):i=l,b=a[A+12>>2];e:{if((0|i)>=1)for(c=t,e=b;a[c>>2]=a[e>>2],c=c+4|0,e=e+4|0,i=i+-1|0,i;);else if(!b)break e;o[A+16|0]&&CA(b)}a[A+12>>2]=t,f[A+16|0]=1,a[A+8>>2]=r}if(e=l<<2,u=r<<2,S(e+t|0,0,u-e|0),a[A+4>>2]=r,s=a[A+24>>2],(0|s)<(0|r)){e:if(a[A+28>>2]>=(0|r))t=a[A+32>>2];else{if(r?(t=dA(u),i=a[A+24>>2]):(t=0,i=s),b=a[A+32>>2],(0|i)>=1)for(c=t,e=b;a[c>>2]=a[e>>2],c=c+4|0,e=e+4|0,i=i+-1|0,i;);else if(!b){a[A+32>>2]=t,a[A+28>>2]=r,f[A+36|0]=1;break e}o[A+36|0]&&CA(b),a[A+32>>2]=t,f[A+36|0]=1,a[A+28>>2]=r}e=s<<2,S(e+t|0,0,u-e|0)}if(a[A+24>>2]=r,(0|r)>=1&&(S(a[A+12>>2],255,u),S(a[A+32>>2],255,u)),!((0|l)<1))for(e=a[A+32>>2],c=a[A+72>>2],b=a[A+12>>2],i=0;t=b+((n[c>>1]+(v[c+2>>1]<<16)&a[A+48>>2]+-1)<<2)|0,a[e>>2]=a[t>>2],a[t>>2]=i,c=c+4|0,e=e+4|0,i=i+1|0,(0|i)!=(0|l););}}(A),C=n[e>>1]+(v[e+2>>1]<<16)&a[A+48>>2]+-1),e=a[A+32>>2]+(u<<2)|0,A=a[A+12>>2]+(C<<2)|0,a[e>>2]=a[A>>2],void(a[A>>2]=u)}A=a[A+52>>2]+(r<<2)|0,e=v[i>>1]|v[i+2>>1]<<16,n[A>>1]=e,n[A+2>>1]=e>>>16}function IA(A,e,i,r,f,n,t){var o=_(0),c=0,b=_(0),l=0,u=0,s=_(0),k=_(0),v=_(0);if(a[r>>2]=2139095039,c=-8388609,a[f>>2]=-8388609,l=a[A+8>>2],o=_(-3.4028234663852886e38),!((0|l)<1)){for(c=4;u=a[A+16>>2]+c|0,o=C[u+-4>>2],b=C[u>>2],s=C[u+4>>2],k=_(_(_(_(o*C[e>>2])+_(b*C[e+4>>2]))+_(s*C[e+8>>2]))+C[e+48>>2]),v=_(_(_(_(o*C[e+16>>2])+_(b*C[e+20>>2]))+_(s*C[e+24>>2]))+C[e+52>>2]),b=_(_(_(_(o*C[e+32>>2])+_(b*C[e+36>>2]))+_(s*C[e+40>>2]))+C[e+56>>2]),o=_(_(_(k*C[i>>2])+_(v*C[i+4>>2]))+_(b*C[i+8>>2])),o<C[r>>2]&&(C[r>>2]=o,a[n+12>>2]=0,C[n+8>>2]=b,C[n+4>>2]=v,C[n>>2]=k),o>C[f>>2]&&(C[f>>2]=o,a[t+12>>2]=0,C[t+8>>2]=b,C[t+4>>2]=v,C[t>>2]=k),c=c+16|0,l=l+-1|0,l;);c=a[f>>2],o=C[f>>2]}b=C[r>>2],b>o&&(a[r>>2]=c,C[f>>2]=b,A=n+8|0,i=a[A>>2],r=a[A+4>>2],e=t+8|0,c=a[e+4>>2],a[A>>2]=a[e>>2],a[A+4>>2]=c,A=a[n>>2],f=a[n+4>>2],c=a[t+4>>2],a[n>>2]=a[t>>2],a[n+4>>2]=c,a[t>>2]=A,a[t+4>>2]=f,a[e>>2]=i,a[e+4>>2]=r)}function UA(A,e){var i,r,f=0,n=0,t=0,o=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=0,C=0;return i=a[A+16>>2],n=a[e+16>>2],(0|i)!=(0|n)?i-n|0:i?(d=-1,c=a[A+4>>2],b=a[e+8>>2],l=a[e+12>>2],v=a[A>>2],s=tn(l,0,v,0),u=D,l=tn(l,t,c,0),f=l+u|0,n=D+o|0,o=f,f=f>>>0<l>>>0?n+1|0:n,l=0,c=tn(b,l,c,t),n=o,o=D,t=n+o|0,t>>>0<o>>>0&&(f=f+1|0),n=t,o=f,t=0,f=c+s|0,f>>>0<c>>>0&&(t=t+1|0),s=t,t=t+n|0,n=o,n=t>>>0<s>>>0?n+1|0:n,o=t,t=f,s=0,b=tn(b,l,v,C),c=s+b|0,f=D+f|0,f=c>>>0<b>>>0?f+1|0:f,r=c,b=c,c=f,t=(0|t)==(0|f)&b>>>0<s>>>0|f>>>0<t>>>0,f=o+t|0,f>>>0<t>>>0&&(n=n+1|0),s=f,b=n,l=f,v=n,t=a[A+8>>2],A=a[A+12>>2],f=a[e>>2],u=a[e+4>>2],n=0,C=t,o=tn(u,n,t,0),e=D,k=A,t=0,u=tn(u,n,A,t),A=e+u|0,n=D,n=A>>>0<u>>>0?n+1|0:n,e=A,u=f,A=tn(f,0,k,t),k=D,e=k+e|0,f=n,f=e>>>0<k>>>0?f+1|0:f,t=f,n=0,f=A+o|0,f>>>0<A>>>0&&(n=n+1|0),k=n,o=n+e|0,n=t,e=o,t=e>>>0<k>>>0?n+1|0:n,k=e,e=0,o=tn(u,0,C,0),A=e+o|0,n=f,f=f+D|0,f=A>>>0<o>>>0?f+1|0:f,o=A,A=f,e=(0|n)==(0|f)&o>>>0<e>>>0|f>>>0<n>>>0,n=k+e|0,n>>>0<e>>>0&&(t=t+1|0),f=n,e=t,(0|t)==(0|v)&l>>>0<f>>>0|v>>>0<t>>>0||(d=1,(0|e)==(0|b)&s>>>0>n>>>0|b>>>0>e>>>0||(d=-1,(0|A)==(0|c)&r>>>0<o>>>0|c>>>0<A>>>0||(d=(0|A)==(0|c)&r>>>0>o>>>0|c>>>0>A>>>0))),B(d,i)):0}function JA(A,e,i){var r=0,f=0,n=0,t=0,o=0,c=0,b=0,l=0;if(t=a[A+56>>2],!(t||(r=a[A+52>>2],r?a[A+52>>2]=a[r+8>>2]:(r=dA(12),a[r+8>>2]=0,f=a[A+60>>2],a[r+4>>2]=f,b=r,l=dA(B(f,24)),a[b>>2]=l,f=a[A+48>>2],a[A+48>>2]=r,a[r+8>>2]=f),t=a[r>>2],n=a[r+4>>2],(0|n)<1)))for(r=0,f=t;o=f,f=f+24|0,r=r+1|0,a[o>>2]=(0|r)<(0|n)?f:0,(0|r)!=(0|n););if(a[A+56>>2]=a[t>>2],f=t+8|0,a[f>>2]=0,a[f+4>>2]=0,f=t+16|0,a[f>>2]=0,a[f+4>>2]=0,a[t>>2]=0,a[t+4>>2]=0,n=a[A+56>>2],!(n||(r=a[A+52>>2],r?a[A+52>>2]=a[r+8>>2]:(r=dA(12),a[r+8>>2]=0,f=a[A+60>>2],a[r+4>>2]=f,b=r,l=dA(B(f,24)),a[b>>2]=l,f=a[A+48>>2],a[A+48>>2]=r,a[r+8>>2]=f),n=a[r>>2],c=a[r+4>>2],(0|c)<1)))for(r=0,f=n;o=f,f=f+24|0,r=r+1|0,a[o>>2]=(0|r)<(0|c)?f:0,(0|r)!=(0|c););return a[A+56>>2]=a[n>>2],a[n>>2]=0,a[n+4>>2]=0,a[t+8>>2]=n,a[t+12>>2]=i,a[t+16>>2]=0,i=a[A+100>>2],a[t+20>>2]=i,a[n+8>>2]=t,a[n+12>>2]=e,a[n+16>>2]=0,a[n+20>>2]=i,e=a[A+116>>2],i=e+1|0,a[A+116>>2]=i,(0|e)>=a[A+120>>2]&&(a[A+120>>2]=i),t}function xA(A,e,i,r){var f,n=0,t=0,o=0,c=0,b=0,l=0,u=0;f=V-16|0,V=f,n=i-e|0;A:if(n>>>0<=2){switch(n-1|0){default:a[r>>2]=0,a[r+4>>2]=0,A=r+8|0,a[A>>2]=0,a[A+4>>2]=0;break A;case 1:if(i=a[a[A+92>>2]+(e<<2)>>2],n=a[i+204>>2],c=a[i+88>>2],o=a[i+200>>2],t=a[i+92>>2],(0|c)!=(0|o)|(0|t)!=(0|n)||(n=t,a[i+96>>2]!=a[i+208>>2])){e=i+112|0,n=t-n|0,t=c-o|0,n|t?(a[i+4>>2]=e,a[i>>2]=e,a[i+116>>2]=i,a[i+112>>2]=i,c=(0|n)<0,b=c&!t,t=(0|t)<0,o=b|t,a[r+4>>2]=o?e:i,a[r>>2]=o?i:e,t&!n||c?(a[r+8>>2]=i,n=e):(a[r+8>>2]=e,n=i)):(t=a[i+96>>2]>a[i+208>>2],n=t?e:i,a[r+8>>2]=n,a[r+4>>2]=n,a[r>>2]=n,a[n+4>>2]=n,a[n>>2]=n,e=t?i:e,i=n),a[r+12>>2]=n,A=JA(A,i,e),a[i+8>>2]=A,i=e,e=a[A+8>>2],a[i+8>>2]=e,a[A+4>>2]=A,a[A>>2]=A,a[e+4>>2]=e,a[e>>2]=e;break A}a[i+8>>2]=0,a[r+12>>2]=i,a[r+8>>2]=i,a[r+4>>2]=i,a[r>>2]=i,a[i+4>>2]=i,a[i>>2]=i;break A;case 0:}A=a[a[A+92>>2]+(e<<2)>>2],a[A+8>>2]=0,a[r+12>>2]=A,a[r+8>>2]=A,a[r+4>>2]=A,a[r>>2]=A,a[A+4>>2]=A,a[A>>2]=A}else{o=(0|n)/2|0,c=o+e|0,t=c;e:if(!((0|t)>=(0|i))){for(t=a[A+92>>2],n=a[(t+(c<<2)|0)-4>>2],l=a[n+88>>2],u=a[n+96>>2],b=a[n+92>>2],n=t+(e+o<<2)|0,t=c;;){if(o=a[n>>2],(0|l)!=a[o+88>>2]|a[o+92>>2]!=(0|b)|a[o+96>>2]!=(0|u))break e;if(n=n+4|0,t=t+1|0,(0|t)==(0|i))break}t=i}xA(A,e,c,r),e=f+8|0,a[e>>2]=0,a[e+4>>2]=0,a[f>>2]=0,a[f+4>>2]=0,xA(A,t,i,f),function(A,e,i){var r=0,f=0,n=0,t=0,o=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=0,C=0,g=0,_=0,m=0,R=0,Q=0,h=0,G=0,y=0,w=0,W=0,F=0,Z=0,Y=0,p=0,E=0,N=0,I=0,U=0,J=0;f=V-128|0,V=f;e:if(a[i+4>>2])if(a[e+4>>2]){if(a[A+100>>2]=a[A+100>>2]+-1,a[f+124>>2]=0,a[f+120>>2]=0,e=function(A,e,i,r){var f=0,n=0,t=0,o=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=0,C=0,g=0,_=0,m=0,R=0,Q=0,h=0;t=a[A+12>>2],u=a[e+8>>2];i:{if(!(a[t+88>>2]!=a[u+88>>2]|a[t+92>>2]!=a[u+92>>2])){if(f=a[u+4>>2],(0|u)==(0|f)){if(a[i>>2]=t,A=a[u+8>>2],e=0,!A)break i;return a[r>>2]=a[A+12>>2],0}t=a[u>>2],a[t+4>>2]=f,a[f>>2]=t,(0|u)==a[e>>2]&&(b=e,s=t,n=a[t+88>>2],o=a[f+88>>2],(0|n)<(0|o)|(a[t+92>>2]<a[f+92>>2]?(0|n)==(0|o):0)||(s=f),a[b>>2]=s),a[e+4>>2]==(0|u)&&(n=a[t+88>>2],o=a[f+88>>2],(0|n)!=(0|o)|a[t+92>>2]<=a[f+92>>2]&&(0|n)<=(0|o)?a[e+4>>2]=f:a[e+4>>2]=t)}for(m=a[e>>2],Q=a[A>>2],h=a[A+4>>2],o=h,R=a[e+4>>2],n=R,u=0,s=1;;){v=a[o+88>>2],f=B(a[n+88>>2]-v|0,s);r:if((0|f)>=1)for(b=o;;){for(t=n,c=a[n+92>>2],o=f;n=a[b+92>>2],v=c-n|0,l=!d<<2,f=a[l+b>>2],!((0|f)==(0|b)||(k=a[f+92>>2]-n|0,(0|k)>0||(C=a[f+88>>2],n=B(C-a[b+88>>2]|0,s),(0|n)>-1|(0|B(o,k))>(0|B(n,v))&&n)));)o=B(a[t+88>>2]-C|0,s),b=f;if(n=a[t+l>>2],(0|t)==(0|n))break r;if(l=a[n+92>>2]-c|0,(0|l)>-1)break r;if(c=a[n+88>>2],f=B(c-a[b+88>>2]|0,s),(0|f)<1)break r;if(c=B(c-a[t+88>>2]|0,s),c){if((0|c)>-1)break r;if(!((0|B(o,l))<(0|B(c,v))))break}}else if((0|f)<=-1){f:for(;;){for(v=a[n+92>>2],C=(0!=(0|d))<<2,t=a[C+n>>2];;){if(c=f,b=o,k=a[o+92>>2],l=v-k|0,(0|n)!=(0|t)&&(o=a[t+92>>2]-v|0,!((0|o)<0||(g=a[t+88>>2],f=B(g-a[n+88>>2]|0,s),(0|f)>-1|(0|B(o,c))>(0|B(f,l))&&f)))){f=B(g-a[b+88>>2]|0,s),n=t,o=b;continue f}if(o=a[b+C>>2],(0|b)==(0|o)){t=n;break r}if(g=a[o+92>>2]-k|0,(0|g)<1){t=n;break r}if(k=a[o+88>>2],f=B(a[n+88>>2]-k|0,s),(0|f)>-1){t=n;break r}if(k=B(k-a[b+88>>2]|0,s),k){if((0|k)>-1){t=n;break r}if(!((0|B(c,g))<(0|B(l,k))))break}}break}t=n}else{t=a[o+92>>2];f:if(d)for(f=o;;){if(b=f,f=a[f>>2],(0|o)==(0|f)|(0|v)!=a[f+88>>2])break f;if(c=a[f+92>>2],l=(0|c)>(0|t),t=c,l)break}else for(f=o;;){if(b=f,f=a[f+4>>2],(0|o)==(0|f)|(0|v)!=a[f+88>>2])break f;if(c=a[f+92>>2],l=(0|c)<=(0|t),t=c,!l)break}if(o=a[n+92>>2],d)for(f=n;;){if(t=f,f=a[f+4>>2],(0|f)==(0|n)|(0|v)!=a[f+88>>2])break r;if(c=a[f+92>>2],l=(0|c)<(0|o),o=c,l)break}else for(f=n;;){if(t=f,f=a[f>>2],(0|f)==(0|n)|(0|v)!=a[f+88>>2])break r;if(c=a[f+92>>2],l=(0|c)>=(0|o),o=c,!l)break}}if(o=d?b:Q,n=d?t:m,_=d?_:b,u=d?u:t,s=d?s:-1,d=d+1|0,2==(0|d))break}a[n>>2]=o,a[o+4>>2]=n,a[_>>2]=u,a[u+4>>2]=_,a[m+88>>2]<a[Q+88>>2]&&(a[A>>2]=m),a[R+88>>2]>=a[h+88>>2]&&(a[A+4>>2]=R),a[A+12>>2]=a[e+12>>2],a[i>>2]=_,e=1}return A=e,a[r>>2]=u,A}(e,i,f+124|0,f+120|0),g=a[f+120>>2],e){if(G=a[f+124>>2],Y=a[G+96>>2],p=a[g+96>>2],F=a[G+92>>2],C=a[g+92>>2],r=a[G+8>>2],_=a[G+88>>2],E=a[g+88>>2],a[f+80>>2]=0,e=p-Y|0,n=e,t=e>>31,e=C-F|0,R=e,Q=e>>31,N=tn(n,t,e,Q),I=D,i=E-_|0,e=0-i|0,W=e,y=e>>31,e=tn(e,y,i,i>>31),o=D,i=tn(R,Q,R,Q),U=e-i|0,d=o-(D+(e>>>0<i>>>0)|0)|0,e=tn(W,y,n,t),v=0-e|0,w=0-(D+(0<e>>>0)|0)|0,r){for(i=r;;){l=a[i+12>>2],s=a[l+92>>2],e=s-F|0,c=e,b=e>>31,e=tn(e,b,W,y),o=D,Z=e,k=a[l+88>>2],e=k-_|0,n=e,t=e>>31,e=tn(R,Q,e,t);i:if(!((0|Z)!=(0-e|0)|(0-(D+(0<e>>>0)|0)|0)!=(0|o)||(e=tn(N,I,c,b),o=D,c=e,e=tn(n,t,v,w),t=c+e|0,n=D+o|0,n=t>>>0<e>>>0?n+1|0:n,o=a[l+96>>2],e=o-Y|0,e=tn(U,d,e,e>>31),t=e+t|0,n=D+n|0,n=t>>>0<e>>>0?n+1|0:n,(0|n)<0||(0|n)<=0&&!(t>>>0>=1)))){r:if(u){if(e=a[u+4>>2],(0|i)==a[u>>2]){if((0|e)!=(0|i))break i;if(c=a[a[i+8>>2]+12>>2],e=a[c+96>>2],b=o-e|0,n=a[u+12>>2],t=a[n+96>>2]-e|0,e=a[c+92>>2],e=B(b,a[n+92>>2]-e|0)-B(t,s-e|0)|0,e=tn(e,e>>31,R,Q),o=D,s=e,e=a[c+88>>2],e=B(t,k-e|0)-B(b,a[n+88>>2]-e|0)|0,e=tn(e,e>>31,W,y),t=s+e|0,n=D+o|0,n=t>>>0<e>>>0?n+1|0:n,(0|n)<0||(0|n)<=0&&!(t>>>0>0))break r;break i}if((0|e)!=(0|i))break i}u=i}if(i=a[i>>2],(0|r)==(0|i))break}a[f+80>>2]=u}if(e=a[g+8>>2],k=0,a[f+56>>2]=0,e){for(i=e;;){_=a[i+12>>2],l=a[_+92>>2],r=l-C|0,s=r,c=r>>31,r=tn(r,c,W,y),o=D,F=r,b=a[_+88>>2],r=b-E|0,n=r,t=r>>31,r=tn(R,Q,r,t);i:if(!((0|F)!=(0-r|0)|(0-(D+(0<r>>>0)|0)|0)!=(0|o)||(r=tn(N,I,s,c),o=D,c=r,r=tn(n,t,v,w),t=c+r|0,n=D+o|0,n=t>>>0<r>>>0?n+1|0:n,o=a[_+96>>2],r=o-p|0,r=tn(U,d,r,r>>31),t=r+t|0,n=D+n|0,n=t>>>0<r>>>0?n+1|0:n,(0|n)<0||(0|n)<=0&&!(t>>>0>=1)))){if(k){if(a[k>>2]!=(0|i))break i;if(a[k+4>>2]==(0|i)&&(s=a[a[i+8>>2]+12>>2],r=a[s+96>>2],c=o-r|0,n=a[k+12>>2],t=a[n+96>>2]-r|0,r=a[s+92>>2],r=B(c,a[n+92>>2]-r|0)-B(t,l-r|0)|0,r=tn(r,r>>31,R,Q),o=D,l=r,r=a[s+88>>2],r=B(t,b-r|0)-B(c,a[n+88>>2]-r|0)|0,r=tn(r,r>>31,W,y),t=l+r|0,o=D+o|0,o=t>>>0<r>>>0?o+1|0:o,(0|o)<0||(0|o)<=0&&!(t>>>0>=1)))break i}k=i}if(i=a[i>>2],(0|e)==(0|i))break}a[f+56>>2]=k}u|k&&(XA(A,G,g,f+80|0,f+56|0),e=a[f+80>>2],e&&(G=a[e+12>>2],a[f+124>>2]=G),e=a[f+56>>2],e&&(g=a[e+12>>2],a[f+120>>2]=g)),Z=a[g+96>>2]+1|0,J=a[g+92>>2],R=a[g+88>>2]}else Z=a[g+96>>2],J=a[g+92>>2],G=a[f+124>>2],R=a[g+88>>2]+1|0;for(k=G,t=g,n=0,e=0,w=0,Y=1,l=0,u=0,_=0;;){a[f+116>>2]=-1,E=t+92|0,N=k+92|0,b=a[N>>2],r=a[E>>2]-b|0,a[f+108>>2]=r,I=t+96|0,U=k+96|0,o=a[U>>2],c=a[I>>2]-o|0,a[f+112>>2]=c,v=a[k+88>>2],i=a[t+88>>2]-v|0,a[f+104>>2]=i,s=J-b|0,b=Z-o|0,o=B(s,c)-B(b,r)|0,Q=o>>31,p=o,a[f+80>>2]=o,a[f+84>>2]=Q,o=B(i,b),b=R-v|0,o=o-B(b,c)|0,W=o>>31,F=o,a[f+88>>2]=o,a[f+92>>2]=W,o=B(r,b)-B(i,s)|0,y=o>>31,C=o,a[f+96>>2]=o,a[f+100>>2]=y,b=i,d=i>>31,i=tn(F,W,i,d),s=D,o=r,v=r>>31,r=tn(p,Q,r,v),a[f+72>>2]=i-r,a[f+76>>2]=s-(D+(i>>>0<r>>>0)|0),r=c,s=r>>31,i=tn(p,Q,r,s),c=D,b=tn(C,y,b,d),a[f+64>>2]=i-b,a[f+68>>2]=c-(D+(i>>>0<b>>>0)|0),i=tn(C,y,o,v),o=D,r=tn(F,W,r,s),a[f+56>>2]=i-r,a[f+60>>2]=o-(D+(i>>>0<r>>>0)|0),a[f+48>>2]=0,i=f+40|0,a[i>>2]=0,a[i+4>>2]=0,a[f+32>>2]=0,a[f+36>>2]=0,C=MA(A,0,k,f+104|0,f+80|0,f+56|0,f+32|0),a[f+24>>2]=0,i=f+16|0,a[i>>2]=0,a[i+4>>2]=0,a[f+8>>2]=0,a[f+12>>2]=0,v=MA(A,1,t,f+104|0,f+80|0,f+56|0,f+8|0);i:if(v|C){d=C?-1:1,!C|!v||(d=UA(f+32|0,f+8|0));r:{f:if(!Y){n:{if((0|d)>=0){if(a[f+24>>2]>-1)break f;if(!(a[f+16>>2]|a[f+20>>2]))break n;break f}if(a[f+40>>2]|a[f+44>>2]|a[f+48>>2]>-1)break f}c=n,r=e,s=l,o=u;break r}s=JA(A,k,t),o=s,l&&(a[l+4>>2]=s,o=u),a[s>>2]=l,c=a[s+8>>2],r=c,n&&(a[n>>2]=c,r=e),a[c+4>>2]=n}if(a[f+4>>2]=C,a[f>>2]=v,n=v,d||(XA(A,k,t,f+4|0,f),n=a[f>>2]),!n|(0|d)<0)u=t,n=c;else{if(m&&(i=a[m>>2],(0|v)!=(0|i)))for(;l=a[i+8>>2],b=0,u=0,e=a[i>>2],(0|i)!=(0|e)&&(a[e+4>>2]=a[i+4>>2],a[a[i+4>>2]>>2]=e,u=e),a[a[l+12>>2]+8>>2]=u,u=a[l>>2],(0|l)!=(0|u)&&(a[u+4>>2]=a[l+4>>2],a[a[l+4>>2]>>2]=u,b=u),a[a[i+12>>2]+8>>2]=b,a[i+12>>2]=0,a[i+16>>2]=0,a[i+4>>2]=0,a[i+8>>2]=0,a[i>>2]=a[A+56>>2],a[A+56>>2]=i,i=l+12|0,a[i>>2]=0,a[i+4>>2]=0,a[l+4>>2]=0,a[l+8>>2]=0,a[l>>2]=a[A+56>>2],a[A+56>>2]=l,a[A+116>>2]=a[A+116>>2]+-1,i=e,(0|v)!=(0|e););c?(m||(m=a[v+4>>2],w=r),a[m>>2]=r,a[r+4>>2]=m,a[v+4>>2]=c,a[c>>2]=v,r=0):w=m?w:v,u=a[n+12>>2],a[f+120>>2]=u,Z=a[I>>2],J=a[E>>2],m=a[n+8>>2],R=a[t+88>>2],n=0}if((0|d)>0||(l=a[f+4>>2],!l))e=k;else{if(h&&(e=a[h+4>>2],(0|C)!=(0|e)))for(;v=e+4|0,d=a[e+8>>2],b=a[e+4>>2],t=0,i=0,c=a[e>>2],(0|e)!=(0|c)&&(a[c+4>>2]=b,a[a[v>>2]>>2]=c,i=c),a[a[d+12>>2]+8>>2]=i,i=a[d>>2],(0|d)!=(0|i)&&(a[i+4>>2]=a[d+4>>2],a[a[d+4>>2]>>2]=i,t=i),a[a[e+12>>2]+8>>2]=t,i=v+8|0,a[i>>2]=0,a[i+4>>2]=0,a[v>>2]=0,a[v+4>>2]=0,a[e>>2]=a[A+56>>2],a[A+56>>2]=e,e=d+12|0,a[e>>2]=0,a[e+4>>2]=0,a[d+4>>2]=0,a[d+8>>2]=0,a[d>>2]=a[A+56>>2],a[A+56>>2]=d,a[A+116>>2]=a[A+116>>2]+-1,e=b,(0|C)!=(0|e););s?(h||(h=a[C>>2],_=o),a[h+4>>2]=o,a[o>>2]=h,a[s+4>>2]=C,a[C>>2]=s,o=0):_=h?_:C,e=a[l+12>>2],a[f+124>>2]=e,Z=a[U>>2],J=a[N>>2],h=a[l+8>>2],R=a[k+88>>2],s=0}if(l=s,i=1,(0|e)!=(0|G)|(0|u)!=(0|g))Y=0;else{if(h){if(e=a[h+4>>2],(0|e)!=(0|_))for(;b=e+4|0,c=a[e+8>>2],u=a[e+4>>2],t=0,i=0,k=a[e>>2],(0|e)!=(0|k)&&(a[k+4>>2]=u,a[a[b>>2]>>2]=k,i=k),a[a[c+12>>2]+8>>2]=i,i=a[c>>2],(0|c)!=(0|i)&&(a[i+4>>2]=a[c+4>>2],a[a[c+4>>2]>>2]=i,t=i),a[a[e+12>>2]+8>>2]=t,i=b+8|0,a[i>>2]=0,a[i+4>>2]=0,a[b>>2]=0,a[b+4>>2]=0,a[e>>2]=a[A+56>>2],a[A+56>>2]=e,e=c+12|0,a[e>>2]=0,a[e+4>>2]=0,a[c+4>>2]=0,a[c+8>>2]=0,a[c>>2]=a[A+56>>2],a[A+56>>2]=c,a[A+116>>2]=a[A+116>>2]+-1,e=u,(0|_)!=(0|e););l&&(a[h+4>>2]=o,a[o>>2]=h,a[l+4>>2]=_,a[_>>2]=l)}else a[l+4>>2]=o,a[o>>2]=l,a[e+8>>2]=l;if(!m){a[n>>2]=r,a[r+4>>2]=n,a[a[f+120>>2]+8>>2]=n,m=0,e=r,u=o,i=0;break i}if(i=a[m>>2],(0|i)!=(0|w))for(;t=a[i+8>>2],b=0,u=0,e=a[i>>2],(0|i)!=(0|e)&&(a[e+4>>2]=a[i+4>>2],a[a[i+4>>2]>>2]=e,u=e),a[a[t+12>>2]+8>>2]=u,u=a[t>>2],(0|t)!=(0|u)&&(a[u+4>>2]=a[t+4>>2],a[a[t+4>>2]>>2]=u,b=u),a[a[i+12>>2]+8>>2]=b,a[i+12>>2]=0,a[i+16>>2]=0,a[i+4>>2]=0,a[i+8>>2]=0,a[i>>2]=a[A+56>>2],a[A+56>>2]=i,i=t+12|0,a[i>>2]=0,a[i+4>>2]=0,a[t+4>>2]=0,a[t+8>>2]=0,a[t>>2]=a[A+56>>2],a[A+56>>2]=t,a[A+116>>2]=a[A+116>>2]+-1,i=e,(0|w)!=(0|e););i=0,n?(a[r+4>>2]=m,a[m>>2]=r,a[w+4>>2]=n,a[n>>2]=w):n=0}e=r,u=o}else r=JA(A,k,t),a[k+8>>2]=r,i=a[r+8>>2],a[t+8>>2]=i,a[r+4>>2]=r,a[r>>2]=r,a[i+4>>2]=i,a[i>>2]=i,i=0;if(!i)break e;k=a[f+124>>2],t=a[f+120>>2]}}else A=a[i+4>>2],a[e>>2]=a[i>>2],a[e+4>>2]=A,r=e+8|0,e=i+8|0,A=a[e+4>>2],a[r>>2]=a[e>>2],a[r+4>>2]=A;V=f+128|0}(A,r,f)}V=f+16|0}function XA(A,e,i,r,f){var n,t,o,c,b,l,u,s,k,v,d,C,g,_,m,R,Q=0,h=0,G=0,y=0,w=0,W=0,F=0,Z=0,Y=0,p=0,E=0,N=0,I=0,U=0,J=0,x=0,X=0,M=0,S=0,T=0,j=0,O=0,H=0,z=0,P=0,K=0;if(n=V-48|0,V=n,J=e,O=a[r>>2],O&&(J=a[O+12>>2]),S=a[J+96>>2],T=a[J+92>>2],J=a[J+88>>2],j=a[f>>2],h=j?a[j+12>>2]:i,Q=a[e+96>>2],s=a[i+96>>2]-Q|0,W=a[(O||j)+12>>2],G=a[e+92>>2],y=a[W+92>>2]-G|0,k=a[i+92>>2]-G|0,N=a[W+96>>2]-Q|0,w=B(s,y)-B(k,N)|0,_=w,d=w>>31,x=s>>31,w=tn(w,d,s,x),X=D,e=a[e+88>>2],W=a[W+88>>2]-e|0,v=a[i+88>>2]-e|0,i=B(W,k)-B(y,v)|0,m=i,C=i>>31,y=v>>31,i=tn(i,C,v,y),t=w-i|0,o=X-(D+(w>>>0<i>>>0)|0)|0,w=tn(t,o,T,T>>31),X=D,U=k>>31,i=tn(m,C,k,U),Y=D,W=B(N,v)-B(W,s)|0,R=W,g=W>>31,W=tn(W,g,s,x),c=i-W|0,b=Y-(D+(i>>>0<W>>>0)|0)|0,N=tn(c,b,J,J>>31),W=N+w|0,w=D+X|0,i=tn(R,g,v,y),y=D,x=tn(_,d,k,U),l=i-x|0,u=y-(D+(i>>>0<x>>>0)|0)|0,y=tn(l,u,S,S>>31),x=W+y|0,i=x,W=D+(W>>>0<N>>>0?w+1|0:w)|0,W=i>>>0<y>>>0?W+1|0:W,e=tn(_,d,e,e>>31),w=D,y=tn(m,C,Q,Q>>31),e=y+e|0,Q=D+w|0,G=tn(R,g,G,G>>31),w=G+e|0,p=w,e=D+(e>>>0<y>>>0?Q+1|0:Q)|0,U=w>>>0<G>>>0?e+1|0:e,N=a[h+96>>2],x=a[h+92>>2],X=a[h+88>>2],e=j,O&&(e=j,a[O+12>>2])){e=a[a[O+8>>2]+4>>2],G=a[e+12>>2],Q=a[G+92>>2],h=Q,w=Q>>31,y=tn(Q,w,R,g),Y=D,Z=a[G+88>>2],Q=Z,F=Q>>31,I=tn(Q,F,_,d),Z=y+I|0,E=D+Y|0,G=a[G+96>>2],y=G,Y=G>>31,G=tn(G,Y,m,C),M=Z+G|0,Z=D+(Z>>>0<I>>>0?E+1|0:E)|0,G=M>>>0<G>>>0?Z+1|0:Z;A:if(!((0|G)<(0|U)||(0|G)<=(0|U)&&!(M>>>0>=p>>>0))){for(Z=e+12|0;;){if(a[e+20>>2]==a[A+100>>2])break A;if(h=tn(t,o,h,w),G=D,w=tn(c,b,Q,F),Q=w+h|0,G=D+G|0,y=tn(l,u,y,Y),Y=y+Q|0,h=Y,Q=D+(Q>>>0<w>>>0?G+1|0:G)|0,G=h>>>0<y>>>0?Q+1|0:Q,Q=G,(0|Q)<(0|W)||(0|Q)<=(0|W)&&!(h>>>0>i>>>0))break A;if(a[r>>2]=e,i=a[Z>>2],S=a[i+96>>2],T=a[i+92>>2],J=a[i+88>>2],!i)break;if(e=a[a[e+8>>2]+4>>2],Z=e+12|0,i=h,W=Q,G=a[e+12>>2],Q=a[G+92>>2],h=Q,w=Q>>31,y=tn(Q,w,R,g),Y=D,F=a[G+88>>2],Q=F,F=Q>>31,M=tn(Q,F,_,d),E=y+M|0,I=D+Y|0,G=a[G+96>>2],y=G,Y=G>>31,G=tn(G,Y,m,C),H=G+E|0,E=D+(E>>>0<M>>>0?I+1|0:I)|0,G=H>>>0<G>>>0?E+1|0:E,(0|G)<(0|U)||(0|G)<=(0|U)&&!(H>>>0>=p>>>0))break A}i=h,W=Q}e=a[f>>2]}h=tn(t,o,x,x>>31),G=D,w=tn(c,b,X,X>>31),Q=w+h|0,G=D+G|0,y=tn(l,u,N,N>>31),Y=y+Q|0,h=Y,Q=D+(Q>>>0<w>>>0?G+1|0:G)|0,w=h>>>0<y>>>0?Q+1|0:Q;A:if(e){if(a[e+12>>2]&&(Z=a[a[e+8>>2]>>2],G=a[Z+12>>2],y=a[G+92>>2],Q=y,F=Q>>31,E=tn(Q,F,R,g),I=D,Y=a[G+88>>2],y=Y,Y=y>>31,z=tn(y,Y,_,d),E=E+z|0,I=D+I|0,G=a[G+96>>2],M=G,H=G>>31,G=tn(G,H,m,C),P=G+E|0,E=D+(E>>>0<z>>>0?I+1|0:I)|0,G=P>>>0<G>>>0?E+1|0:E,!((0|G)<(0|U)||(0|G)<=(0|U)&&!(P>>>0>=p>>>0)))){for(E=Z+12|0;;){if(G=Z,a[G+20>>2]==a[A+100>>2])break A;if(Q=tn(t,o,Q,F),Z=D,F=tn(c,b,y,Y),y=F+Q|0,Y=D+Z|0,Z=tn(l,u,M,H),Q=Z+y|0,y=D+(y>>>0<F>>>0?Y+1|0:Y)|0,y=Q>>>0<Z>>>0?y+1|0:y,(0|y)<(0|w)||(0|y)<=(0|w)&&!(Q>>>0>h>>>0))break A;if(a[f>>2]=G,e=a[E>>2],N=a[e+96>>2],x=a[e+92>>2],X=a[e+88>>2],!e)break;if(Z=a[a[G+8>>2]>>2],E=Z+12|0,h=Q,w=y,e=G,G=a[Z+12>>2],y=a[G+92>>2],Q=y,F=Q>>31,I=tn(Q,F,R,g),M=D,Y=a[G+88>>2],y=Y,Y=y>>31,P=tn(y,Y,_,d),I=I+P|0,z=D+M|0,G=a[G+96>>2],M=G,H=G>>31,G=tn(G,H,m,C),K=I+G|0,I=D+(I>>>0<P>>>0?z+1|0:z)|0,G=K>>>0<G>>>0?I+1|0:I,(0|G)<(0|U)||(0|G)<=(0|U)&&!(K>>>0>=p>>>0))break A}e=G,h=Q,w=y}}else e=0;A:{if(W=w-((h>>>0<i>>>0)+W|0)|0,i=h-i|0,!((0|W)<0||(0|W)<=0&&!(i>>>0>=1)))for(;;){Z=(B(x-T|0,k)+B(X-J|0,v)|0)+B(N-S|0,s)|0,e=Z,G=e,Y=e>>31;e:if(j=a[r>>2],!(!j|!a[j+12>>2]||(E=a[a[j>>2]+8>>2],a[E+20>>2]<=a[A+100>>2]))){h=a[E+12>>2],e=a[h+92>>2],Q=e-T|0,y=a[h+88>>2],w=y-J|0,U=a[h+96>>2],F=U-S|0,h=(B(Q,k)+B(w,v)|0)+B(F,s)|0,Q=tn(t,o,Q,Q>>31),p=D,I=tn(c,b,w,w>>31),Q=I+Q|0,p=D+p|0,F=tn(l,u,F,F>>31),w=F+Q|0,Q=D+(Q>>>0<I>>>0?p+1|0:p)|0,Q=w>>>0<F>>>0?Q+1|0:Q,p=Q;i:{if(!(0!=(0|w)|0!=(0|Q))){if((0|h)<0)break i;break e}if((0|p)>-1||(0|p)>=-1&&!(w>>>0<=4294967295))break e;if(Q=h,F=Q>>31,M=n,(0|Q)>=1?(a[n+40>>2]=1,h=-1):(0|h)<=-1?(a[n+40>>2]=-1,Q=0-Q|0,F=0-((0<h>>>0)+F|0)|0,h=1):(a[n+40>>2]=0,Q=0,F=0,h=0),a[M+40>>2]=h,a[n+24>>2]=Q,a[n+28>>2]=F,a[n+32>>2]=0-w,a[n+36>>2]=0-((0<w>>>0)+p|0),(0|Z)>=1?(a[n+16>>2]=1,h=G,w=Y,Q=-1):(0|Z)<=-1?(a[n+16>>2]=-1,h=0-G|0,w=0-((0<G>>>0)+Y|0)|0,Q=1):(a[n+16>>2]=0,h=0,w=0,Q=0),a[n>>2]=h,a[n+4>>2]=w,h=i,w=W,(0|W)>0||(0|W)>=0&&!(h>>>0<=0)||(h=0,w=0,(0|W)>-1||(0|W)>=-1&&!(i>>>0<=4294967295)||(a[n+16>>2]=Q,h=0-i|0,w=0-((0<i>>>0)+W|0)|0)),Q=w,a[n+8>>2]=h,a[n+12>>2]=Q,(0|UA(n+24|0,n))<=-1)break e}a[r>>2]=(0|j)==(0|O)?0:E,i=x-e|0,i=tn(t,o,i,i>>31),Q=D,h=X-y|0,W=tn(c,b,h,h>>31),h=i+W|0,Q=D+Q|0,i=N-U|0,G=tn(l,u,i,i>>31),w=h+G|0,i=w,h=D+(h>>>0<W>>>0?Q+1|0:Q)|0,W=i>>>0<G>>>0?h+1|0:h,J=y,T=e,S=U;continue}if(e=a[f>>2],!e|!a[e+12>>2])break A;if(U=a[a[e+8>>2]>>2],a[U+20>>2]<=a[A+100>>2])break A;if(e=a[U+12>>2],w=a[e+92>>2],y=w-x|0,h=y,x=h,F=h>>31,h=tn(h,F,R,g),Q=D,j=a[e+88>>2],X=j-X|0,p=X,E=p,p>>=31,I=tn(E,p,_,d),h=h+I|0,Q=D+Q|0,e=a[e+96>>2],N=e-N|0,H=N,M=N>>31,z=tn(m,C,N,M),(0-z|0)!=(0|h)|(0-(D+(0<z>>>0)|0)|0)!=(0|(h>>>0<I>>>0?Q+1|0:Q)))break A;if(h=w-T|0,h=tn(t,o,h,h>>31),Q=D,w=j-J|0,w=tn(c,b,w,w>>31),h=h+w|0,Q=D+Q|0,e=e-S|0,j=tn(l,u,e,e>>31),e=h+j|0,h=D+(h>>>0<w>>>0?Q+1|0:Q)|0,h=e>>>0<j>>>0?h+1|0:h,w=h,(0|h)<0||(0|h)<=0&&!(e>>>0>=1))break A;h=(B(y,k)+B(X,v)|0)+B(N,s)|0,Q=tn(t,o,x,F),y=D,x=tn(c,b,E,p),Q=x+Q|0,N=D+y|0,X=tn(l,u,H,M),y=X+Q|0,Q=D+(Q>>>0<x>>>0?N+1|0:N)|0,Q=y>>>0<X>>>0?Q+1|0:Q,N=Q;e:{if(!(0!=(0|y)|0!=(0|Q))){if((0|h)<0)break e;break A}if((0|N)>-1||(0|N)>=-1&&!(y>>>0<=4294967295))break A;if(Q=h,F=Q>>31,p=n,(0|Q)>=1?(a[n+40>>2]=1,h=-1):(0|h)<=-1?(a[n+40>>2]=-1,Q=0-Q|0,F=0-((0<h>>>0)+F|0)|0,h=1):(a[n+40>>2]=0,Q=0,F=0,h=0),a[p+40>>2]=h,a[n+24>>2]=Q,a[n+28>>2]=F,a[n+32>>2]=0-y,a[n+36>>2]=0-((0<y>>>0)+N|0),(0|Z)>=1?(a[n+16>>2]=1,Q=-1):(0|Z)<=-1?(a[n+16>>2]=-1,h=G,G=0-h|0,Y=0-((0<h>>>0)+Y|0)|0,Q=1):(a[n+16>>2]=0,G=0,Y=0,Q=0),a[n>>2]=G,a[n+4>>2]=Y,(0|W)<0||(0|W)<=0&&!(i>>>0>0)?(h=0,y=0,(0|W)>-1||(0|W)>=-1&&!(i>>>0<=4294967295)||(a[n+16>>2]=Q,h=0-i|0,y=0-((0<i>>>0)+W|0)|0)):(h=i,y=W),i=y,a[n+8>>2]=h,a[n+12>>2]=i,(0|UA(n+24|0,n))<=0)break A}a[f>>2]=U,i=a[U+12>>2],N=a[i+96>>2],x=a[i+92>>2],X=a[i+88>>2],i=e,W=w}if(!((0|W)>-1||(0|W)>=-1&&!(i>>>0<=4294967295)))for(;;){O=(B(x-T|0,k)+B(X-J|0,v)|0)+B(N-S|0,s)|0,h=O,G=h,Y=h>>31;e:if(!(!e|!a[e+12>>2]||(E=a[a[e+4>>2]+8>>2],a[E+20>>2]<=a[A+100>>2]))){h=a[E+12>>2],w=a[h+92>>2],Q=w-x|0,y=a[h+88>>2],Z=y-X|0,U=a[h+96>>2],F=U-N|0,h=(B(Q,k)+B(Z,v)|0)+B(F,s)|0,Q=tn(t,o,Q,Q>>31),p=D,I=tn(c,b,Z,Z>>31),Q=I+Q|0,p=D+p|0,F=tn(l,u,F,F>>31),Z=F+Q|0,Q=D+(Q>>>0<I>>>0?p+1|0:p)|0,Q=Z>>>0<F>>>0?Q+1|0:Q,p=Q;i:{if(!(0!=(0|Z)|0!=(0|Q))){if((0|h)>0)break i;break e}if((0|p)>-1||(0|p)>=-1&&!(Z>>>0<=4294967295))break e;if(Q=h,F=Q>>31,M=n,(0|Q)>=1?(a[n+40>>2]=1,h=-1):(0|h)<=-1?(a[n+40>>2]=-1,Q=0-Q|0,F=0-((0<h>>>0)+F|0)|0,h=1):(a[n+40>>2]=0,Q=0,F=0,h=0),a[M+40>>2]=h,a[n+24>>2]=Q,a[n+28>>2]=F,a[n+32>>2]=0-Z,a[n+36>>2]=0-((0<Z>>>0)+p|0),(0|O)>=1?(a[n+16>>2]=1,Z=-1,h=G,Q=Y):(0|O)<=-1?(a[n+16>>2]=-1,h=0-G|0,Z=1,Q=0-((0<G>>>0)+Y|0)|0):(Z=0,a[n+16>>2]=0,h=0,Q=0),a[n>>2]=h,a[n+4>>2]=Q,h=i,Q=W,(0|W)>0||(0|W)>=0&&!(h>>>0<=0)||(h=0,Q=0,(0|W)>-1||(0|W)>=-1&&!(i>>>0<=4294967295)||(a[n+16>>2]=Z,h=0-i|0,Q=0-((0<i>>>0)+W|0)|0)),a[n+8>>2]=h,a[n+12>>2]=Q,(0|UA(n+24|0,n))>=1)break e}e=(0|e)==(0|j)?0:E,a[f>>2]=e,i=w-T|0,i=tn(t,o,i,i>>31),Q=D,h=y-J|0,W=tn(c,b,h,h>>31),h=i+W|0,Q=D+Q|0,i=U-S|0,G=tn(l,u,i,i>>31),N=h+G|0,i=N,h=D+(h>>>0<W>>>0?Q+1|0:Q)|0,W=i>>>0<G>>>0?h+1|0:h,X=y,x=w,N=U;continue}if(e=a[r>>2],!e|!a[e+12>>2])break A;if(U=a[a[e+8>>2]+4>>2],a[U+20>>2]<=a[A+100>>2])break A;if(e=a[U+12>>2],w=a[e+92>>2],T=w-T|0,h=T,Z=h,F=h>>31,h=tn(h,F,R,g),Q=D,y=a[e+88>>2],J=y-J|0,p=J,E=p,p>>=31,I=tn(E,p,_,d),h=h+I|0,Q=D+Q|0,M=a[e+96>>2],S=M-S|0,e=S,H=e,z=e>>31,e=tn(m,C,e,z),(0|h)!=(0-e|0)|(0-(D+(0<e>>>0)|0)|0)!=(0|(h>>>0<I>>>0?Q+1|0:Q)))break A;if(e=x-w|0,e=tn(t,o,e,e>>31),h=D,Q=X-y|0,Q=tn(c,b,Q,Q>>31),e=e+Q|0,h=D+h|0,w=N-M|0,y=tn(l,u,w,w>>31),w=e+y|0,e=D+(e>>>0<Q>>>0?h+1|0:h)|0,e=w>>>0<y>>>0?e+1|0:e,y=e,(0|e)>-1||(0|e)>=-1&&!(w>>>0<=4294967295))break A;if(e=(B(T,k)+B(J,v)|0)+B(S,s)|0,h=tn(t,o,Z,F),J=D,S=tn(c,b,E,p),Q=S+h|0,J=D+J|0,T=tn(l,u,H,z),h=T+Q|0,Q=D+(Q>>>0<S>>>0?J+1|0:J)|0,Q=h>>>0<T>>>0?Q+1|0:Q,J=Q,0!=(0|h)|0!=(0|Q)){if((0|J)>-1||(0|J)>=-1&&!(h>>>0<=4294967295))break A;if(Q=e,F=Q>>31,p=n,(0|Q)>=1?(a[n+40>>2]=1,e=-1):(0|e)<=-1?(a[n+40>>2]=-1,Q=0-Q|0,F=0-((0<e>>>0)+F|0)|0,e=1):(a[n+40>>2]=0,Q=0,F=0,e=0),a[p+40>>2]=e,a[n+24>>2]=Q,a[n+28>>2]=F,a[n+32>>2]=0-h,a[n+36>>2]=0-((0<h>>>0)+J|0),(0|O)>=1?(a[n+16>>2]=1,e=-1):(0|O)<=-1?(a[n+16>>2]=-1,e=G,G=0-e|0,Y=0-((0<e>>>0)+Y|0)|0,e=1):(a[n+16>>2]=0,G=0,Y=0,e=0),a[n>>2]=G,a[n+4>>2]=Y,(0|W)<0||(0|W)<=0&&!(i>>>0>0)?(h=0,Q=0,(0|W)>-1||(0|W)>=-1&&!(i>>>0<=4294967295)||(a[n+16>>2]=e,h=0-i|0,Q=0-((0<i>>>0)+W|0)|0)):(h=i,Q=W),e=Q,a[n+8>>2]=h,a[n+12>>2]=e,(0|UA(n+24|0,n))>=0)break A}else if((0|e)<=0)break A;a[r>>2]=U,i=a[U+12>>2],S=a[i+96>>2],T=a[i+92>>2],e=a[f>>2],J=a[i+88>>2],i=w,W=y}}V=n+48|0}function MA(A,e,i,r,f,n,t){var o,c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=0,C=0,g=0,B=0,_=0;if(o=V-48|0,V=o,c=a[i+8>>2],c)for(d=c;;){if(a[d+20>>2]>a[A+100>>2]){a[o+44>>2]=-1,c=a[d+12>>2],l=a[c+96>>2]-a[i+96>>2]|0,a[o+40>>2]=l,b=a[c+92>>2]-a[i+92>>2]|0,a[o+36>>2]=b,u=a[c+88>>2]-a[i+88>>2]|0,a[o+32>>2]=u,c=f,k=b,B=b>>31,b=tn(a[c+8>>2],a[c+12>>2],b,B),v=D,C=b,b=u,_=b>>31,g=tn(a[c>>2],a[c+4>>2],b,_),u=C+g|0,c=D+v|0,c=u>>>0<g>>>0?c+1|0:c,v=u,u=l,g=l>>31,C=tn(a[f+16>>2],a[f+20>>2],l,g),v=v+C|0,l=D+c|0,l=v>>>0<C>>>0?l+1|0:l,c=n,k=tn(a[c+8>>2],a[c+12>>2],k,B),B=D,C=k,k=tn(a[c>>2],a[c+4>>2],b,_),b=C+k|0,c=D+B|0,c=b>>>0<k>>>0?c+1|0:c,u=tn(a[n+16>>2],a[n+20>>2],u,g),b=u+b|0,c=D+c|0,c=b>>>0<u>>>0?c+1|0:c,u=c,(0|c)<0||(0|c)<=0&&!(b>>>0>=1)?(0|u)>-1||(0|u)>=-1&&!(b>>>0<=4294967295)?(a[o+24>>2]=0,b=0,u=0,k=0,c=0):(a[o+24>>2]=-1,k=b,b=0-b|0,u=0-((0<k>>>0)+u|0)|0,k=1,c=-1):(a[o+24>>2]=1,k=-1,c=-1),a[o+8>>2]=b,a[o+12>>2]=u;A:{e:{i:{if(!((0|l)>0||(0|l)>=0&&!(v>>>0<=0))){if((0|l)>-1||(0|l)>=-1&&!(v>>>0<=4294967295))break i;a[o+24>>2]=k,c=v,v=0-c|0,l=0-((0<c>>>0)+l|0)|0}a[o+16>>2]=v,a[o+20>>2]=l;break e}if(a[o+16>>2]=0,a[o+20>>2]=0,!c)break A}s?(c=UA(o+8|0,t),(0|c)<=-1?(s=a[o+12>>2],a[t>>2]=a[o+8>>2],a[t+4>>2]=s,a[t+16>>2]=a[o+24>>2],c=o+16|0,l=a[c+4>>2],s=t+8|0,a[s>>2]=a[c>>2],a[s+4>>2]=l,s=d):c||(s=2!=(0|SA(s,d,r,o+32|0))^e?d:s)):(s=a[o+12>>2],a[t>>2]=a[o+8>>2],a[t+4>>2]=s,a[t+16>>2]=a[o+24>>2],c=o+16|0,l=a[c+4>>2],s=t+8|0,a[s>>2]=a[c>>2],a[s+4>>2]=l,s=d)}c=a[i+8>>2]}if(d=a[d>>2],(0|d)==(0|c))break}return V=o+48|0,s}function SA(A,e,i,r){var f=0,n=0,t=0,o=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=0;n=a[A+4>>2];A:{if((0|e)==a[A>>2]){if(f=2,(0|e)!=(0|n))break A;return n=a[e+12>>2],e=a[a[e+8>>2]+12>>2],o=a[e+96>>2],s=a[n+96>>2]-o|0,A=a[A+12>>2],f=a[e+92>>2],c=a[A+92>>2]-f|0,f=a[n+92>>2]-f|0,o=a[A+96>>2]-o|0,b=B(s,c)-B(f,o)|0,t=b,u=b>>31,b=a[i+8>>2],k=a[r+4>>2],v=a[i+4>>2],d=a[r+8>>2],l=B(b,k)-B(v,d)|0,l=tn(t,u,l,l>>31),u=D,t=f,f=a[A+88>>2],A=a[e+88>>2],f=f-A|0,n=a[n+88>>2]-A|0,A=B(t,f)-B(n,c)|0,e=A,t=A>>31,r=a[r>>2],i=a[i>>2],A=B(r,v)-B(i,k)|0,c=tn(e,t,A,A>>31),e=c+l|0,A=D+u|0,A=e>>>0<c>>>0?A+1|0:A,t=e,e=B(n,o)-B(f,s)|0,f=e,n=e>>31,e=B(i,d)-B(r,b)|0,i=tn(f,n,e,e>>31),e=t+i|0,A=D+A|0,A=e>>>0<i>>>0?A+1|0:A,(0|A)>0||(0|A)>=0&&!(e>>>0<=0)?2:1}f=(0|e)==(0|n)}return f}function TA(A,e,i){var r,n=0,t=0,c=0,l=0,u=0,s=0,v=_(0),d=_(0),g=0,R=_(0),Q=0,h=_(0),G=0,y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=0,p=0,E=0,D=0;if(r=V-48|0,V=r,(0|i)<1)n=1900671690,c=-246811958,s=-246811958,t=-246811958,g=1900671690,Q=1900671690;else for(t=-246811958,Q=1900671690,G=i,u=e,g=1900671690,n=1900671690,s=-246811958,c=-246811958;l=u+8|0,Y=a[l>>2],v=C[l>>2],b(0,t),t=k()<v?Y:t,l=u+4|0,p=a[l>>2],d=C[l>>2],b(0,s),s=k()<d?p:s,Q=v<(b(0,Q),k())?Y:Q,g=d<(b(0,g),k())?p:g,l=a[u>>2],v=C[u>>2],b(0,c),c=k()<v?l:c,n=v<(b(0,n),k())?l:n,u=u+16|0,G=G+-1|0,G;);if(b(0,s),y=k(),b(0,g),w=k(),d=_(y-w),b(0,t),W=k(),b(0,Q),R=k(),v=_(W-R),t=d<v,b(0,c),F=k(),b(0,n),Z=k(),h=_(F-Z),u=h<v,G=h<d,n=G?t?2:1:u<<1,a[A+112>>2]=n,c=G?(1^u)<<1:t?1:2,(0|c)==(0|n)&&(c=(n+1>>>0)%3|0),a[A+104>>2]=c,t=(3^n)-c|0,a[A+108>>2]=t,v=_(v*_(9788566967472434e-20)),d=_(d*_(9788566967472434e-20)),h=_(h*_(9788566967472434e-20)),a[A+12>>2]=0,((t+1|0)%3|0)!=(0|n)&&(d=_(-d),h=_(-h),v=_(-v)),C[A+8>>2]=v,C[A+4>>2]=d,C[A>>2]=h,a[A+28>>2]=0,C[A+24>>2]=_(W+R)*_(.5),C[A+20>>2]=_(y+w)*_(.5),C[A+16>>2]=_(F+Z)*_(.5),a[r+36>>2]=0,a[r+28>>2]=0,a[r+32>>2]=0,u=v!=_(0),y=_(_(1)/v),G=d!=_(0),w=_(_(1)/d),g=h!=_(0),W=_(_(1)/h),f[r+40|0]=1,!((0|i)<1)&&(n=dA(i<<4),a[r+36>>2]=n,a[r+32>>2]=i,f[r+40|0]=1,t=r+16|0,c=a[t+4>>2],Q=n+8|0,a[Q>>2]=a[t>>2],a[Q+4>>2]=c,c=a[r+12>>2],a[n>>2]=a[r+8>>2],a[n+4>>2]=c,1!=(0|i)))for(c=i+-1|0,n=16;Q=a[r+12>>2],s=a[r+36>>2]+n|0,l=s,a[l>>2]=a[r+8>>2],a[l+4>>2]=Q,Q=a[t+4>>2],s=l+8|0,a[s>>2]=a[t>>2],a[s+4>>2]=Q,n=n+16|0,c=c+-1|0,c;);if(v=u?y:v,d=G?w:d,h=g?W:h,a[r+28>>2]=i,!((0|i)<1)){for(n=a[r+36>>2]+8|0,t=(r+8|0)+(a[A+104>>2]<<2)|0,u=(r+8|0)+(a[A+112>>2]<<2)|0,G=(r+8|0)+(a[A+108>>2]<<2)|0,y=C[A+24>>2],w=C[A+20>>2],W=C[A+16>>2],c=0;R=C[e+4>>2],F=C[e+8>>2],Z=C[e>>2],a[r+20>>2]=0,C[r+8>>2]=h*_(Z-W),C[r+16>>2]=v*_(F-y),C[r+12>>2]=d*_(R-w),a[n+4>>2]=c,s=n+-8|0,R=C[G>>2],l=_(m(R))<_(2147483648)?~~R:-2147483648,a[s>>2]=l,s=n+-4|0,R=C[u>>2],l=_(m(R))<_(2147483648)?~~R:-2147483648,a[s>>2]=l,s=n,R=C[t>>2],l=_(m(R))<_(2147483648)?~~R:-2147483648,a[s>>2]=l,n=n+16|0,e=e+16|0,c=c+1|0,(0|c)!=(0|i););(0|i)<2||function A(e,i,r,f){var n=0,t=0,o=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=0,C=0;for(u=V-16|0,V=u,c=a[e+12>>2],o=c+((r+f|0)/2<<4)|0,C=a[o+8>>2],v=a[o+4>>2],d=a[o>>2],o=r,l=f;;){for(n=(o<<4)+c|0;;){A:{if(t=a[n+4>>2],!((0|t)<(0|v))){if((0|t)!=(0|v))break A;if(t=a[n>>2],!((0|t)<(0|d))&&(0|t)!=(0|d)|a[n+8>>2]>=(0|C))break A}n=n+16|0,o=o+1|0;continue}break}for(s=l<<4;;){A:{if(t=c+s|0,b=a[t+4>>2],!((0|v)<(0|b))){if((0|b)!=(0|v))break A;if(b=a[t>>2],!((0|d)<(0|b))&&(0|b)!=(0|d)|(0|C)>=a[t+8>>2])break A}s=s+-16|0,l=l+-1|0;continue}break}if((0|o)<=(0|l)&&(b=n+8|0,k=a[b+4>>2],c=u+8|0,a[c>>2]=a[b>>2],a[c+4>>2]=k,k=a[n+4>>2],a[u>>2]=a[n>>2],a[u+4>>2]=k,k=a[t+4>>2],a[n>>2]=a[t>>2],a[n+4>>2]=k,n=t+8|0,t=a[n+4>>2],a[b>>2]=a[n>>2],a[b+4>>2]=t,n=a[e+12>>2]+s|0,s=a[u+4>>2],a[n>>2]=a[u>>2],a[n+4>>2]=s,t=a[c+4>>2],n=n+8|0,a[n>>2]=a[c>>2],a[n+4>>2]=t,l=l+-1|0,o=o+1|0),!((0|o)<=(0|l)))break;c=a[e+12>>2]}(0|l)>(0|r)&&A(e,i,r,l),(0|o)<(0|f)&&A(e,i,o,f),V=u+16|0}(r+24|0,r+8|0,0,i+-1|0)}if(a[A+44>>2]=i,a[A+40>>2]=0,a[A+36>>2]=a[A+32>>2],t=a[A+84>>2],(0|t)<(0|i)){if(a[A+88>>2]<(0|i)){if(i?(c=dA(i<<2),n=a[A+84>>2]):(c=0,n=t),(0|n)>=1)for(e=0;a[e+c>>2]=a[a[A+92>>2]+e>>2],e=e+4|0,n=n+-1|0,n;);e=a[A+92>>2],e&&(o[A+96|0]&&CA(e),a[A+92>>2]=0),a[A+92>>2]=c,a[A+88>>2]=i,f[A+96|0]=1}for(e=t<<2,n=i-t|0;a[a[A+92>>2]+e>>2]=0,e=e+4|0,n=n+-1|0,n;);}if(a[A+84>>2]=i,(0|i)>=1)for(g=0;;){if(t=a[A+40>>2],!(t||(e=a[A+36>>2],e?a[A+36>>2]=a[e+8>>2]:(e=dA(12),a[e+8>>2]=0,n=a[A+44>>2],a[e+4>>2]=n,E=e,D=dA(B(n,112)),a[E>>2]=D,n=a[A+32>>2],a[A+32>>2]=e,a[e+8>>2]=n),t=a[e>>2],u=a[e+4>>2],(0|u)<1)))for(e=0,n=t;s=n,n=n+112|0,e=e+1|0,a[s>>2]=(0|e)<(0|u)?n:0,(0|e)!=(0|u););if(a[A+40>>2]=a[t>>2],e=t+8|0,a[e>>2]=0,a[e+4>>2]=0,a[t+16>>2]=0,a[t>>2]=0,a[t+4>>2]=0,a[t+104>>2]=-1,a[e>>2]=0,e=a[r+36>>2]+(g<<4)|0,n=a[e+4>>2],a[t+88>>2]=a[e>>2],a[t+92>>2]=n,e=e+8|0,n=a[e+4>>2],u=t+96|0,a[u>>2]=a[e>>2],a[u+4>>2]=n,a[t+104>>2]=-1,a[a[A+92>>2]+(g<<2)>>2]=t,g=g+1|0,(0|g)==(0|i))break}e=a[r+36>>2],e&&(o[r+40|0]&&CA(e),a[r+36>>2]=0),a[A+116>>2]=0,a[A+120>>2]=0,a[A+100>>2]=-3,a[A+60>>2]=B(i,6),a[A+56>>2]=0,a[A+52>>2]=a[A+48>>2],a[r+36>>2]=0,f[r+40|0]=1,a[r+28>>2]=0,a[r+32>>2]=0,e=r+16|0,a[e>>2]=0,a[e+4>>2]=0,a[r+8>>2]=0,a[r+12>>2]=0,xA(A,0,i,r+8|0),a[A+124>>2]=a[r+8>>2],A=a[r+36>>2],A&&(o[r+40|0]&&CA(A),a[r+36>>2]=0),V=r+48|0}function jA(A,e,i){var r,f=_(0),n=_(0),t=0;r=V-16|0,V=r;A:{e:{i:{r:{if(a[i+100>>2]>=0)C[(a[e+108>>2]<<2)+r>>2]=a[i+88>>2];else if(f=OA(i+24|0),t=i+72|0,n=OA(t),C[(a[e+108>>2]<<2)+r>>2]=f/n,a[i+100>>2]<0)break r;C[(a[e+112>>2]<<2)+r>>2]=a[i+92>>2];break i}if(f=OA(i+40|0),n=OA(t),C[(a[e+112>>2]<<2)+r>>2]=f/n,a[i+100>>2]<0)break e}f=_(a[i+96>>2]);break A}f=_(OA(i+56|0)/OA(i+72|0))}C[(a[e+104>>2]<<2)+r>>2]=f,a[A+12>>2]=0,C[A+8>>2]=_(C[r+8>>2]*C[e+8>>2])+C[e+24>>2],C[A+4>>2]=_(C[r+4>>2]*C[e+4>>2])+C[e+20>>2],C[A>>2]=_(C[r>>2]*C[e>>2])+C[e+16>>2],V=r+16|0}function OA(A){var e,i,r=0,f=0,n=0,t=_(0);return e=V-16|0,V=e,r=a[A+12>>2],f=r,i=a[A+8>>2],(0|r)<0||(0|r)<=0&&!(i>>>0>=0)?(n=a[A+4>>2],r=a[A>>2],A=r,a[e>>2]=0-A,a[e+4>>2]=0-(n+(0<A>>>0)|0),f^=-1,A=!(A|n),n=-1^i,r=A+n|0,r>>>0<n>>>0&&(f=f+1|0),A=e,a[A+8>>2]=r,a[A+12>>2]=f,t=_(-OA(A))):t=_(_(_(+(i>>>0)+4294967296*+(f>>>0))*_(0x10000000000000000))+_(+d[A>>2]+4294967296*+d[A+4>>2])),V=e+16|0,t}function HA(A,e,i){var r,n=0,t=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=0,C=0,g=0,_=0,m=0,R=0,Q=0;r=V-144|0,V=r;A:if((0|i)<=0)e=a[A+12>>2],e&&(o[A+16|0]&&CA(e),a[A+12>>2]=0),a[A+12>>2]=0,f[A+16|0]=1,a[A+4>>2]=0,a[A+8>>2]=0,e=a[A+32>>2],e&&(o[A+36|0]&&CA(e),a[A+32>>2]=0),a[A+32>>2]=0,a[A+24>>2]=0,a[A+28>>2]=0,f[A+36|0]=1,e=a[A+52>>2],e&&(o[A+56|0]&&CA(e),a[A+52>>2]=0),a[A+52>>2]=0,a[A+44>>2]=0,a[A+48>>2]=0,f[A+56|0]=1;else{if(f[r+112|0]=1,n=r+88|0,a[n>>2]=0,a[n+4>>2]=256,n=r+72|0,a[n>>2]=0,a[n+4>>2]=256,n=r+56|0,a[n>>2]=0,a[n+4>>2]=256,a[r+108>>2]=0,n=r+100|0,a[n>>2]=0,a[n+4>>2]=0,a[r+80>>2]=0,a[r+84>>2]=0,a[r+64>>2]=0,a[r+68>>2]=0,a[r+48>>2]=0,a[r+52>>2]=0,TA(r+16|0,e,i),i=a[A+4>>2],(0|i)<=-1)for(a[A+8>>2]<=-1&&(e=a[A+12>>2],e&&(o[A+16|0]&&CA(e),a[A+12>>2]=0),f[A+16|0]=1,a[A+8>>2]=0,a[A+12>>2]=0),e=i<<4;n=a[r+4>>2],u=a[A+12>>2]+e|0,b=u,a[b>>2]=a[r>>2],a[b+4>>2]=n,n=r+8|0,b=a[n+4>>2],u=u+8|0,a[u>>2]=a[n>>2],a[u+4>>2]=b,e=e+16|0,n=i+1|0,u=n>>>0>=i>>>0,i=n,u;);if(a[A+4>>2]=0,a[r+8>>2]=0,a[r>>2]=0,a[r+4>>2]=0,i=a[A+24>>2],(0|i)<=-1)for(a[A+28>>2]<=-1&&(e=a[A+32>>2],e&&(o[A+36|0]&&CA(e),a[A+32>>2]=0),a[A+28>>2]=0,a[A+32>>2]=0,f[A+36|0]=1),e=B(i,12);u=a[r+4>>2],n=a[A+32>>2]+e|0,a[n>>2]=a[r>>2],a[n+4>>2]=u,a[n+8>>2]=a[r+8>>2],e=e+12|0,n=i+1|0,u=n>>>0>=i>>>0,i=n,u;);if(a[A+24>>2]=0,i=a[A+44>>2],(0|i)<=-1&&(e=a[A+52>>2],a[A+48>>2]<=-1?(!e|!o[A+56|0]||CA(e),f[A+56|0]=1,a[A+48>>2]=0,a[A+52>>2]=0,n=0):n=e,e=i<<2,S(n+e|0,0,0-e|0)),a[A+44>>2]=0,e=a[r+140>>2],!(a[e+104>>2]>-1)){for(a[e+104>>2]=0,k=dA(4),a[k>>2]=e,n=1,b=1,u=k;;){if(C=a[(m<<2)+k>>2],jA(r,r+16|0,C),e=a[A+4>>2],(0|e)==a[A+8>>2]&&(t=e?e<<1:1,!((0|e)>=(0|t)))){if(t?(c=dA(t<<4),e=a[A+4>>2]):c=0,(0|e)>=1)for(i=0;l=a[A+12>>2]+i|0,v=a[l+4>>2],d=i+c|0,a[d>>2]=a[l>>2],a[d+4>>2]=v,l=l+8|0,v=a[l+4>>2],d=d+8|0,a[d>>2]=a[l>>2],a[d+4>>2]=v,i=i+16|0,e=e+-1|0,e;);e=a[A+12>>2],e&&(o[A+16|0]&&CA(e),a[A+12>>2]=0),a[A+12>>2]=c,f[A+16|0]=1,a[A+8>>2]=t,e=a[A+4>>2]}if(i=a[r+4>>2],e=a[A+12>>2]+(e<<4)|0,a[e>>2]=a[r>>2],a[e+4>>2]=i,R=r+8|0,i=R,t=a[i+4>>2],e=e+8|0,a[e>>2]=a[i>>2],a[e+4>>2]=t,a[A+4>>2]=a[A+4>>2]+1,d=a[C+8>>2],d){for(C=-1,l=d,v=-1;;){if(i=a[l+20>>2],(0|i)<=-1){if(c=a[A+24>>2],a[R>>2]=0,a[r>>2]=0,a[r+4>>2]=0,i=c,(0|i)==a[A+28>>2]&&(s=i?c<<1:1,!((0|i)>=(0|s)))){if(s?(t=dA(B(s,12)),e=a[A+24>>2]):(t=0,e=c),(0|e)>=1)for(i=0;g=a[A+32>>2]+i|0,Q=a[g+4>>2],_=i+t|0,a[_>>2]=a[g>>2],a[_+4>>2]=Q,a[_+8>>2]=a[g+8>>2],i=i+12|0,e=e+-1|0,e;);e=a[A+32>>2],e&&(o[A+36|0]&&CA(e),a[A+32>>2]=0),a[A+32>>2]=t,f[A+36|0]=1,a[A+28>>2]=s,i=a[A+24>>2]}if(e=a[A+32>>2]+B(i,12)|0,i=a[r+4>>2],a[e>>2]=a[r>>2],a[e+4>>2]=i,a[e+8>>2]=a[R>>2],e=a[A+24>>2]+1|0,a[A+24>>2]=e,a[R>>2]=0,a[r>>2]=0,a[r+4>>2]=0,a[A+28>>2]==(0|e)&&(s=e?e<<1:1,!((0|e)>=(0|s)))){if(s?(t=dA(B(s,12)),e=a[A+24>>2]):t=0,(0|e)>=1)for(i=0;g=a[A+32>>2]+i|0,Q=a[g+4>>2],_=i+t|0,a[_>>2]=a[g>>2],a[_+4>>2]=Q,a[_+8>>2]=a[g+8>>2],i=i+12|0,e=e+-1|0,e;);e=a[A+32>>2],e&&(o[A+36|0]&&CA(e),a[A+32>>2]=0),a[A+32>>2]=t,f[A+36|0]=1,a[A+28>>2]=s,e=a[A+24>>2]}if(i=a[r+4>>2],e=a[A+32>>2]+B(e,12)|0,a[e>>2]=a[r>>2],a[e+4>>2]=i,a[e+8>>2]=a[R>>2],a[A+24>>2]=a[A+24>>2]+1,a[l+20>>2]=c,g=c+1|0,a[a[l+8>>2]+20>>2]=g,_=a[A+32>>2],s=_+B(c,12)|0,a[s+4>>2]=1,a[s+16>>2]=-1,c=a[l+12>>2],e=a[c+104>>2],(0|e)>-1)c=n,n=e;else{if(a[c+104>>2]=n,(0|n)!=(0|b)||(t=b?b<<1:1,(0|b)>=(0|t)))e=u,t=b;else{e=t?dA(t<<2):0;e:{if((0|b)>=1)for(i=e;a[i>>2]=a[k>>2],i=i+4|0,k=k+4|0,b=b+-1|0,b;);else if(!k)break e;CA(u)}k=e}a[(n<<2)+k>>2]=c,c=n+1|0,u=e,b=t}a[8+(_+B(g,12)|0)>>2]=m,a[s+8>>2]=n,n=c,i=a[l+20>>2]}if(e=i,(0|C)>=0&&(a[a[A+32>>2]+B(i,12)>>2]=C-i,e=v),C=i,v=e,l=a[l>>2],(0|d)==(0|l))break}a[a[A+32>>2]+B(e,12)>>2]=i-e}if(m=m+1|0,!((0|m)<(0|n)))break}for(b=0;;){if(c=a[a[(b<<2)+k>>2]+8>>2],c)for(e=c;;){if(i=a[e+20>>2],(0|i)>=0){if(n=a[A+44>>2],(0|n)==a[A+48>>2]&&(v=n?n<<1:1,!((0|n)>=(0|v)))){v?(C=dA(v<<2),n=a[A+44>>2]):C=0,t=a[A+52>>2];e:{if((0|n)>=1)for(i=C,l=t;a[i>>2]=a[l>>2],i=i+4|0,l=l+4|0,n=n+-1|0,n;);else if(!t)break e;o[A+56|0]&&CA(t),a[A+52>>2]=0,n=a[A+44>>2]}a[A+48>>2]=v,a[A+52>>2]=C,f[A+56|0]=1,i=a[e+20>>2]}for(a[a[A+52>>2]+(n<<2)>>2]=i,a[A+44>>2]=a[A+44>>2]+1,i=e;a[i+20>>2]=-1,i=a[a[i+8>>2]+4>>2],(0|i)!=(0|e););}if(e=a[e>>2],(0|c)==(0|e))break}if(b=b+1|0,(0|b)==(0|m))break}k&&CA(u)}for(A=a[r+108>>2],A&&(o[r+112|0]&&CA(A),a[r+108>>2]=0),a[r+108>>2]=0,f[r+112|0]=1,a[r+100>>2]=0,a[r+104>>2]=0;A=a[r+80>>2],A;)a[r+80>>2]=a[A+8>>2],CA(a[A>>2]),CA(A);for(;A=a[r+64>>2],A;)a[r+64>>2]=a[A+8>>2],CA(a[A>>2]),CA(A);for(;;){if(A=a[r+48>>2],!A)break A;a[r+48>>2]=a[A+8>>2],CA(a[A>>2]),CA(A)}}V=r+144|0}function zA(A){return YA(A),a[A+56>>2]=0,a[A>>2]=7108,A}function PA(A,e){var i=0,r=0,n=0,t=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=0,C=0,g=0,_=0,m=0;if(a[A+8>>2]<(0|e)){if(s=e?dA(B(e,36)):0,C=a[A+4>>2],!((0|C)<1)){for(;;){if(i=B(k,36),n=i+s|0,a[n+4>>2]=0,a[n+8>>2]=0,f[n+16|0]=1,a[n+12>>2]=0,v=n+4|0,l=i+a[A+12>>2]|0,b=a[l+4>>2],(0|b)>=1){m=n+8|0,g=n+16|0,_=b<<2,t=dA(_),d=n+12|0,u=a[d>>2],c=a[v>>2];A:{if((0|c)>=1)for(r=t,i=u;a[r>>2]=a[i>>2],r=r+4|0,i=i+4|0,c=c+-1|0,c;);else if(!u)break A;o[0|g]&&CA(u)}for(a[d>>2]=t,f[0|g]=1,a[m>>2]=b,S(t,0,_),a[v>>2]=b,r=a[l+12>>2],i=a[d>>2];a[i>>2]=a[r>>2],i=i+4|0,r=r+4|0,b=b+-1|0,b;);}else a[v>>2]=b;if(i=a[l+24>>2],a[n+20>>2]=a[l+20>>2],a[n+24>>2]=i,r=l+28|0,t=a[r+4>>2],i=n+28|0,a[i>>2]=a[r>>2],a[i+4>>2]=t,k=k+1|0,(0|k)==(0|C))break}if(c=a[A+4>>2],!((0|c)<1))for(i=8;r=a[A+12>>2]+i|0,u=r+-4|0,t=r+4|0,n=a[t>>2],n&&(o[r+8|0]&&CA(n),a[t>>2]=0),a[u>>2]=0,a[t>>2]=0,a[r>>2]=0,f[r+8|0]=1,i=i+36|0,c=c+-1|0,c;);}i=a[A+12>>2],i&&(o[A+16|0]&&CA(i),a[A+12>>2]=0),a[A+12>>2]=s,f[A+16|0]=1,a[A+8>>2]=e}}function KA(A,e,i){var r,n=0,t=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=_(0),g=0,R=_(0),Q=_(0),h=_(0),G=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=0,I=_(0);r=V-32|0,V=r,d=C[i+8>>2],_(m(d))>_(.7071067690849304)?(Q=C[i+4>>2],h=_(_(d*d)+_(Q*Q)),R=_(_(1)/_(y(h))),W=_(h*R),w=C[i>>2],h=_(-_(d*R)),Z=_(w*h),Q=_(Q*R),G=_(-_(w*Q)),w=_(0)):(h=C[i>>2],Q=C[i+4>>2],w=_(_(h*h)+_(Q*Q)),R=_(_(1)/_(y(w))),Z=_(w*R),w=_(-_(Q*R)),G=_(d*w),h=_(h*R),W=_(-_(d*h)),Q=_(0)),c=a[A+4>>2];A:if((0|c)>=2){for(t=a[A+12>>2];n=t+u|0,l=n+8|0,_(_(_(w*C[n>>2])+_(h*C[n+4>>2]))+_(Q*C[l>>2]))<_(_(_(w*C[t>>2])+_(h*C[t+4>>2]))+_(Q*C[t+8>>2]))&&(s=t+16|0,v=a[s+4>>2],c=r+24|0,a[c>>2]=a[s>>2],a[c+4>>2]=v,g=t+8|0,v=a[g+4>>2],k=r+16|0,a[k>>2]=a[g>>2],a[k+4>>2]=v,v=a[t+4>>2],a[r+8>>2]=a[t>>2],a[r+12>>2]=v,v=a[n+4>>2],a[t>>2]=a[n>>2],a[t+4>>2]=v,t=a[l+4>>2],a[g>>2]=a[l>>2],a[g+4>>2]=t,t=n+16|0,n=a[t+4>>2],a[s>>2]=a[t>>2],a[s+4>>2]=n,l=a[r+12>>2],t=a[A+12>>2]+u|0,n=t,a[n>>2]=a[r+8>>2],a[n+4>>2]=l,l=a[c+4>>2],n=n+16|0,a[n>>2]=a[c>>2],a[n+4>>2]=l,n=a[k+4>>2],t=t+8|0,a[t>>2]=a[k>>2],a[t+4>>2]=n,t=a[A+12>>2],c=a[A+4>>2]),u=u+24|0,b=b+1|0,(0|b)<(0|c););if(a[t+16>>2]=-246811958,(0|c)>=2)for(u=c+-1|0,n=t+40|0,Y=C[t+8>>2],p=C[t>>2],D=C[t+4>>2];R=_(0),g=n,d=_(C[n+-16>>2]-p),E=_(C[n+-12>>2]-D),I=_(C[n+-8>>2]-Y),F=_(_(_(W*d)+_(G*E))+_(Z*I)),d=_(_(_(w*d)+_(h*E))+_(Q*I)),_(_(F*F)+_(d*d))<_(1.1920928955078125e-7)||(R=_(m(F)),d>=_(0)?(d=_(_(d-R)/_(d+R)),R=_(.7853981852531433)):(d=_(_(d+R)/_(R-d)),R=_(2.356194496154785)),d=_(R+_(d*_(-.7853981852531433))),R=F<_(0)?_(-d):d),C[g>>2]=R,n=n+24|0,u=u+-1|0,u;);if(b=t+8|0,u=a[b+4>>2],n=r+16|0,a[n>>2]=a[b>>2],a[n+4>>2]=u,n=a[t+4>>2],a[r+8>>2]=a[t>>2],a[r+12>>2]=n,function A(e,i,r,f){var n=_(0),t=0,o=0,c=0,b=_(0),l=0,u=0,s=0,k=0,v=0,d=_(0),g=0,m=_(0),R=_(0),Q=_(0),h=_(0),G=0,y=0,w=0,W=0,F=_(0),Z=_(0),Y=_(0),p=0;for(s=V-32|0,V=s,l=a[e+12>>2],o=l+B((r+f|0)/2|0,24)|0,W=a[o+20>>2],m=C[o+16>>2],F=C[o+8>>2],Z=C[o+4>>2],Y=C[o>>2],o=r,u=f;;){for(R=C[i>>2],b=_(Y-R),n=_(b*b),Q=C[i+4>>2],b=_(Z-Q),n=_(n+_(b*b)),h=C[i+8>>2],b=_(F-h),b=_(n+_(b*b)),t=20+(B(o,24)+l|0)|0;;){e:{n=C[t+-4>>2];i:if(n==m){if(n=_(C[t+-20>>2]-R),d=_(n*n),n=_(C[t+-16>>2]-Q),d=_(d+_(n*n)),n=_(C[t+-12>>2]-h),n=_(d+_(n*n)),n!=b){if(n<b)break i;break e}if(a[t>>2]>=(0|W))break e}else if(!(n<m))break e;t=t+24|0,o=o+1|0;continue}break}for(k=B(u,24);;){e:{c=k+l|0,G=c+16|0,n=C[G>>2];i:if(m==n){if(n=_(C[c>>2]-R),d=_(n*n),n=_(C[c+4>>2]-Q),d=_(d+_(n*n)),n=_(C[c+8>>2]-h),n=_(d+_(n*n)),b!=n){if(b<n)break i;break e}if((0|W)>=a[c+20>>2])break e}else if(!(m<n))break e;k=k+-24|0,u=u+-1|0;continue}break}if((0|o)<=(0|u)&&(t=t+-20|0,y=t+16|0,g=y,v=a[g+4>>2],l=s+24|0,a[l>>2]=a[g>>2],a[l+4>>2]=v,g=t+8|0,p=a[g+4>>2],w=s+16|0,v=w,a[v>>2]=a[g>>2],a[v+4>>2]=p,v=a[t+4>>2],a[s+8>>2]=a[t>>2],a[s+12>>2]=v,v=a[c+4>>2],a[t>>2]=a[c>>2],a[t+4>>2]=v,t=c+8|0,c=a[t+4>>2],a[g>>2]=a[t>>2],a[g+4>>2]=c,t=a[G+4>>2],a[y>>2]=a[G>>2],a[y+4>>2]=t,t=a[e+12>>2]+k|0,k=a[s+12>>2],a[t>>2]=a[s+8>>2],a[t+4>>2]=k,k=a[l+4>>2],c=t+16|0,a[c>>2]=a[l>>2],a[c+4>>2]=k,c=a[w+4>>2],t=t+8|0,a[t>>2]=a[w>>2],a[t+4>>2]=c,u=u+-1|0,o=o+1|0),!((0|o)<=(0|u)))break;l=a[e+12>>2]}(0|u)>(0|r)&&A(e,i,r,u),(0|o)<(0|f)&&A(e,i,o,f),V=s+32|0}(A,r+8|0,1,c+-1|0),n=a[A+12>>2],b=a[e+4>>2],(0|b)==a[e+8>>2]&&(u=b?b<<1:1,!((0|b)>=(0|u)))){if(u?(c=dA(B(u,24)),b=a[e+4>>2]):c=0,(0|b)>=1)for(t=0;g=a[e+12>>2]+t|0,s=g,v=a[s+4>>2],l=t+c|0,a[l>>2]=a[s>>2],a[l+4>>2]=v,s=s+16|0,v=a[s+4>>2],k=l+16|0,a[k>>2]=a[s>>2],a[k+4>>2]=v,s=g+8|0,k=a[s+4>>2],l=l+8|0,a[l>>2]=a[s>>2],a[l+4>>2]=k,t=t+24|0,b=b+-1|0,b;);t=a[e+12>>2],t&&(o[e+16|0]&&CA(t),a[e+12>>2]=0),a[e+12>>2]=c,f[e+16|0]=1,a[e+8>>2]=u,b=a[e+4>>2]}if(t=a[e+12>>2]+B(b,24)|0,b=a[n+4>>2],a[t>>2]=a[n>>2],a[t+4>>2]=b,b=n+16|0,u=a[b+4>>2],c=t+16|0,a[c>>2]=a[b>>2],a[c+4>>2]=u,n=n+8|0,c=a[n+4>>2],t=t+8|0,a[t>>2]=a[n>>2],a[t+4>>2]=c,n=a[e+4>>2]+1|0,a[e+4>>2]=n,b=a[A+12>>2]+24|0,a[e+8>>2]==(0|n)&&(u=n?n<<1:1,!((0|n)>=(0|u)))){if(u?(c=dA(B(u,24)),n=a[e+4>>2]):c=0,(0|n)>=1)for(t=0;g=a[e+12>>2]+t|0,s=g,v=a[s+4>>2],l=t+c|0,a[l>>2]=a[s>>2],a[l+4>>2]=v,s=s+16|0,v=a[s+4>>2],k=l+16|0,a[k>>2]=a[s>>2],a[k+4>>2]=v,s=g+8|0,k=a[s+4>>2],l=l+8|0,a[l>>2]=a[s>>2],a[l+4>>2]=k,t=t+24|0,n=n+-1|0,n;);t=a[e+12>>2],t&&(o[e+16|0]&&CA(t),a[e+12>>2]=0),a[e+12>>2]=c,f[e+16|0]=1,a[e+8>>2]=u,n=a[e+4>>2]}if(c=a[b+4>>2],t=a[e+12>>2]+B(n,24)|0,n=t,a[n>>2]=a[b>>2],a[n+4>>2]=c,c=b+16|0,u=a[c+4>>2],n=n+16|0,a[n>>2]=a[c>>2],a[n+4>>2]=u,n=b+8|0,c=a[n+4>>2],t=t+8|0,a[t>>2]=a[n>>2],a[t+4>>2]=c,n=a[e+4>>2]+1|0,a[e+4>>2]=n,2==a[A+4>>2])break A;for(s=2;;){e:if(!((0|n)<2)){for(b=B(n,48),u=n<<1,k=a[e+12>>2],t=(k+B(n,24)|0)-48|0,l=a[A+12>>2]+B(s,24)|0,d=C[l+8>>2],R=C[l+4>>2],h=C[l>>2],Q=C[i+8>>2],w=C[i+4>>2],F=C[i>>2];;){if(W=C[t>>2],Z=_(W-C[t+24>>2]),G=C[t+4>>2],Y=_(G-R),G=_(G-C[t+28>>2]),W=_(W-h),E=_(_(_(Z*Y)-_(G*W))*Q),D=G,G=C[t+8>>2],p=_(G-d),G=_(G-C[t+32>>2]),!(_(E+_(_(F*_(_(D*p)-_(G*Y)))+_(w*_(_(G*W)-_(Z*p)))))>_(0))){if(n=n+-1|0,a[e+4>>2]=n,t=t+-24|0,b=b+-48|0,u=u+-2|0,(0|n)>1)continue;break e}break}if(!(a[e+8>>2]!=(0|n)|(0|n)>=(0|u))){if(k=dA(b),c=a[e+4>>2],(0|c)>=1)for(t=0;v=a[e+12>>2]+t|0,b=v,N=a[b+4>>2],n=t+k|0,a[n>>2]=a[b>>2],a[n+4>>2]=N,b=b+16|0,N=a[b+4>>2],g=n+16|0,a[g>>2]=a[b>>2],a[g+4>>2]=N,b=v+8|0,g=a[b+4>>2],n=n+8|0,a[n>>2]=a[b>>2],a[n+4>>2]=g,t=t+24|0,c=c+-1|0,c;);t=a[e+12>>2],t&&(o[e+16|0]&&CA(t),a[e+12>>2]=0),a[e+12>>2]=k,f[e+16|0]=1,a[e+8>>2]=u,n=a[e+4>>2]}c=a[l+4>>2],t=B(n,24)+k|0,n=t,a[n>>2]=a[l>>2],a[n+4>>2]=c,c=l+16|0,b=a[c+4>>2],n=n+16|0,a[n>>2]=a[c>>2],a[n+4>>2]=b,n=l+8|0,c=a[n+4>>2],t=t+8|0,a[t>>2]=a[n>>2],a[t+4>>2]=c,n=a[e+4>>2]+1|0,a[e+4>>2]=n}if(1==(0|n)){if(n=a[A+12>>2]+B(s,24)|0,t=1,1==a[e+8>>2]){if(c=dA(48),b=a[e+4>>2],(0|b)>=1)for(t=0;g=a[e+12>>2]+t|0,l=g,v=a[l+4>>2],u=t+c|0,a[u>>2]=a[l>>2],a[u+4>>2]=v,l=l+16|0,v=a[l+4>>2],k=u+16|0,a[k>>2]=a[l>>2],a[k+4>>2]=v,l=g+8|0,k=a[l+4>>2],u=u+8|0,a[u>>2]=a[l>>2],a[u+4>>2]=k,t=t+24|0,b=b+-1|0,b;);t=a[e+12>>2],t&&(o[e+16|0]&&CA(t),a[e+12>>2]=0),a[e+12>>2]=c,f[e+16|0]=1,a[e+8>>2]=2,t=a[e+4>>2]}b=a[n+4>>2],t=a[e+12>>2]+B(t,24)|0,a[t>>2]=a[n>>2],a[t+4>>2]=b,b=n+16|0,u=a[b+4>>2],c=t+16|0,a[c>>2]=a[b>>2],a[c+4>>2]=u,n=n+8|0,c=a[n+4>>2],t=t+8|0,a[t>>2]=a[n>>2],a[t+4>>2]=c,n=a[e+4>>2]+1|0,a[e+4>>2]=n}if(s=s+1|0,(0|s)==a[A+4>>2])break}}else if(1==(0|c))for(n=a[e+4>>2];;){if(i=a[A+12>>2],a[e+8>>2]==(0|n)&&(b=n?n<<1:1,!((0|n)>=(0|b)))){if(b?(c=dA(B(b,24)),n=a[e+4>>2]):c=0,(0|n)>=1)for(t=0;g=a[e+12>>2]+t|0,s=g,v=a[s+4>>2],l=t+c|0,a[l>>2]=a[s>>2],a[l+4>>2]=v,s=s+16|0,v=a[s+4>>2],k=l+16|0,a[k>>2]=a[s>>2],a[k+4>>2]=v,s=g+8|0,k=a[s+4>>2],l=l+8|0,a[l>>2]=a[s>>2],a[l+4>>2]=k,t=t+24|0,n=n+-1|0,n;);t=a[e+12>>2],t&&(o[e+16|0]&&CA(t),a[e+12>>2]=0),a[e+12>>2]=c,f[e+16|0]=1,a[e+8>>2]=b,n=a[e+4>>2]}if(c=a[i+4>>2],t=a[e+12>>2]+B(n,24)|0,n=t,a[n>>2]=a[i>>2],a[n+4>>2]=c,c=i+16|0,b=a[c+4>>2],n=n+16|0,a[n>>2]=a[c>>2],a[n+4>>2]=b,i=i+8|0,n=a[i+4>>2],t=t+8|0,a[t>>2]=a[i>>2],a[t+4>>2]=n,n=a[e+4>>2]+1|0,a[e+4>>2]=n,u=u+1|0,!((0|u)<a[A+4>>2]))break}V=r+32|0}function LA(A,e){var i,r,n=0,t=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=0,C=0;if(u=a[A+4>>2],(0|u)==a[A+8>>2]&&(PA(A,u?u<<1:1),u=a[A+4>>2]),r=a[A+12>>2],n=r+B(u,36)|0,a[n+4>>2]=0,a[n+8>>2]=0,f[n+16|0]=1,a[n+12>>2]=0,i=n+4|0,c=a[e+4>>2],(0|c)>=1){C=n+8|0,v=n+16|0,d=c<<2,t=dA(d),k=n+12|0,n=a[k>>2],s=a[i>>2];A:{if((0|s)>=1)for(b=t,l=n;a[b>>2]=a[l>>2],b=b+4|0,l=l+4|0,s=s+-1|0,s;);else if(!n)break A;o[0|v]&&CA(n)}for(a[k>>2]=t,f[0|v]=1,a[C>>2]=c,S(t,0,d),a[i>>2]=c,b=a[e+12>>2],l=a[k>>2];a[l>>2]=a[b>>2],l=l+4|0,b=b+4|0,c=c+-1|0,c;);}else a[i>>2]=c;n=a[e+24>>2],t=B(u,36)+r|0,a[t+20>>2]=a[e+20>>2],a[t+24>>2]=n,n=e+28|0,e=a[n+4>>2],t=t+28|0,a[t>>2]=a[n>>2],a[t+4>>2]=e,a[A+4>>2]=a[A+4>>2]+1}function qA(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=_(0),n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0);f=_(cn[a[a[A>>2]+48>>2]](A)),W=C[e+52>>2],o=C[e+24>>2],c=C[e+20>>2],b=C[e+56>>2],l=C[e+40>>2],u=C[A+68>>2],d=C[A+84>>2],g=C[e+36>>2],n=C[A- -64>>2],B=C[A+80>>2],F=C[e+48>>2],R=C[e+8>>2],Q=C[e>>2],h=C[e+4>>2],G=C[e+16>>2],y=C[e+32>>2],t=C[A+60>>2],w=C[A+76>>2],a[i+12>>2]=0,s=b,b=_(_(w+t)*_(.5)),k=_(_(B+n)*_(.5)),v=_(_(d+u)*_(.5)),s=_(s+_(_(_(y*b)+_(g*k))+_(l*v))),t=_(f+_(_(w-t)*_(.5))),n=_(f+_(_(B-n)*_(.5))),f=_(f+_(_(d-u)*_(.5))),l=_(_(_(t*_(m(y)))+_(n*_(m(g))))+_(f*_(m(l)))),C[i+8>>2]=s-l,u=_(W+_(_(_(b*G)+_(k*c))+_(v*o))),o=_(_(_(t*_(m(G)))+_(n*_(m(c))))+_(f*_(m(o)))),C[i+4>>2]=u-o,c=_(F+_(_(_(b*Q)+_(k*h))+_(v*R))),f=_(_(_(t*_(m(Q)))+_(n*_(m(h))))+_(f*_(m(R)))),C[i>>2]=c-f,a[r+12>>2]=0,C[r+8>>2]=l+s,C[r+4>>2]=o+u,C[r>>2]=f+c}function $A(A,e,i,r){A|=0,e|=0,i|=0,r|=0,cn[a[a[A>>2]+80>>2]](A,e,i,r)}function Ae(A){var e;return A|=0,a[A>>2]=7108,e=a[A+56>>2],e&&(cn[a[a[e>>2]>>2]](e),CA(a[A+56>>2])),0|A}function ee(A,e){var i=_(0),r=_(0),f=_(0),n=_(0),t=_(0),a=0;return i=C[A+48>>2],r=C[A+52>>2],f=C[A+56>>2],n=C[A+60>>2],t=_(C[A+64>>2]+C[e+64>>2]),!(_(_(_(_(_(C[e>>2]*i)+_(C[e+4>>2]*r))+_(C[e+8>>2]*f))-n)-t)>_(0)^1|_(_(_(_(_(i*C[e+16>>2])+_(r*C[e+20>>2]))+_(f*C[e+24>>2]))-n)-t)>_(0)^1)&&(a=0,_(_(_(_(_(i*C[e+32>>2])+_(r*C[e+36>>2]))+_(f*C[e+40>>2]))-n)-t)>_(0))||(i=C[e+48>>2],r=C[e+52>>2],f=C[e+56>>2],n=C[e+60>>2],a=_(_(_(_(_(C[A>>2]*i)+_(C[A+4>>2]*r))+_(C[A+8>>2]*f))-n)-t)>_(0)^1|_(_(_(_(_(i*C[A+16>>2])+_(r*C[A+20>>2]))+_(f*C[A+24>>2]))-n)-t)>_(0)^1|_(_(_(_(_(i*C[A+32>>2])+_(r*C[A+36>>2]))+_(f*C[A+40>>2]))-n)-t)>_(0)^1),a}function ie(A,e,i){var r,f=_(0),n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=0;return r=V-528|0,V=r,b=C[A+20>>2],t=_(b-C[A+4>>2]),n=C[A+56>>2],l=C[A+24>>2],o=_(l-C[A+8>>2]),c=C[A+52>>2],f=_(_(t*n)-_(o*c)),v=f,u=C[A+16>>2],s=_(u-C[A>>2]),k=_(s*c),c=C[A+48>>2],t=_(k-_(t*c)),k=_(f*f),f=_(_(o*c)-_(s*n)),n=_(_(1)/_(y(_(_(t*t)+_(k+_(f*f)))))),o=_(v*n),C[r+256>>2]=o,f=_(f*n),C[r+260>>2]=f,t=_(t*n),C[r+264>>2]=t,C[r+268>>2]=_(l*t)+_(_(u*o)+_(b*f)),e=function(A,e,i,r,f){var n=0,t=_(0),o=_(0),c=_(0),b=0,l=_(0),u=0,s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=0,m=_(0),R=0;s=C[e>>2],t=C[A>>2],o=C[A+4>>2],c=C[A+8>>2],l=C[A+12>>2],k=_(_(_(_(s*t)+_(C[e+4>>2]*o))+_(C[e+8>>2]*c))-l),b=k>_(1.1920928955078125e-7),b||(n=a[e+4>>2],a[f>>2]=a[e>>2],a[f+4>>2]=n,u=e+8|0,B=a[u+4>>2],n=f+8|0,a[n>>2]=a[u>>2],a[n+4>>2]=B,l=C[A+12>>2],c=C[A+8>>2],o=C[A+4>>2],t=C[A>>2],n=1),v=C[i>>2],d=C[i+4>>2],g=C[i+8>>2],t=_(_(_(_(v*t)+_(d*o))+_(g*c))-l),(t>_(1.1920928955078125e-7)|0)!=(0|b)&&(l=C[e+4>>2],m=C[e+8>>2],b=(n<<4)+f|0,a[b+12>>2]=0,o=_(_(-k)/_(t-k)),c=_(_(1)-o),C[b+8>>2]=_(g*o)+_(m*c),C[b+4>>2]=_(d*o)+_(c*l),C[b>>2]=_(v*o)+_(s*c),n=n+1|0),b=t>_(1.1920928955078125e-7),b||(R=a[i+4>>2],u=(n<<4)+f|0,a[u>>2]=a[i>>2],a[u+4>>2]=R,B=i+8|0,R=a[B+4>>2],u=u+8|0,a[u>>2]=a[B>>2],a[u+4>>2]=R,n=n+1|0),l=C[r>>2],s=C[r+4>>2],v=C[r+8>>2],o=_(_(_(_(l*C[A>>2])+_(s*C[A+4>>2]))+_(v*C[A+8>>2]))-C[A+12>>2]),(o>_(1.1920928955078125e-7)|0)!=(0|b)&&(d=C[i>>2],g=C[i+4>>2],m=C[i+8>>2],A=(n<<4)+f|0,a[A+12>>2]=0,t=_(_(-t)/_(o-t)),c=_(_(1)-t),C[A+8>>2]=_(v*t)+_(m*c),C[A+4>>2]=_(s*t)+_(c*g),C[A>>2]=_(l*t)+_(c*d),n=n+1|0);A:{e:{i:{if(!(o>_(1.1920928955078125e-7))){if(i=a[r+4>>2],A=(n<<4)+f|0,a[A>>2]=a[r>>2],a[A+4>>2]=i,i=r+8|0,b=a[i+4>>2],A=A+8|0,a[A>>2]=a[i>>2],a[A+4>>2]=b,n=n+1|0,k>_(1.1920928955078125e-7))break i;break e}if(k>_(1.1920928955078125e-7))break A}if(c=C[r>>2],l=C[e>>2],s=C[r+4>>2],v=C[e+4>>2],t=C[r+8>>2],d=C[e+8>>2],A=(n<<4)+f|0,a[A+12>>2]=0,g=t,t=_(_(-o)/_(k-o)),o=_(_(1)-t),C[A+8>>2]=_(g*o)+_(t*d),C[A+4>>2]=_(o*s)+_(t*v),C[A>>2]=_(o*c)+_(t*l),n=n+1|0,k>_(1.1920928955078125e-7))break A}i=a[e+4>>2],A=(n<<4)+f|0,a[A>>2]=a[e>>2],a[A+4>>2]=i,e=e+8|0,i=a[e+4>>2],A=A+8|0,a[A>>2]=a[e>>2],a[A+4>>2]=i,n=n+1|0}return n}(r+256|0,e,e+16|0,e+32|0,r+272|0),d=0,e&&(b=C[A+40>>2],n=_(b-C[A+24>>2]),t=C[A+48>>2],l=C[A+32>>2],o=_(l-C[A+16>>2]),c=C[A+56>>2],f=_(_(n*t)-_(o*c)),v=f,k=o,o=C[A+52>>2],u=C[A+36>>2],s=_(u-C[A+20>>2]),t=_(_(k*o)-_(s*t)),n=_(_(s*c)-_(n*o)),f=_(_(1)/_(y(_(_(t*t)+_(_(n*n)+_(f*f)))))),o=_(v*f),C[r+260>>2]=o,n=_(n*f),C[r+256>>2]=n,f=_(t*f),C[r+264>>2]=f,C[r+268>>2]=_(b*f)+_(_(l*n)+_(u*o)),e=re(r+256|0,r+272|0,e,r),d=0,e&&(b=C[A+8>>2],n=_(b-C[A+40>>2]),t=C[A+48>>2],l=C[A>>2],o=_(l-C[A+32>>2]),c=C[A+56>>2],f=_(_(n*t)-_(o*c)),v=f,k=o,o=C[A+52>>2],u=C[A+4>>2],s=_(u-C[A+36>>2]),t=_(_(k*o)-_(s*t)),n=_(_(s*c)-_(n*o)),f=_(_(1)/_(y(_(_(t*t)+_(_(n*n)+_(f*f)))))),o=_(v*f),C[r+260>>2]=o,n=_(n*f),C[r+256>>2]=n,f=_(t*f),C[r+264>>2]=f,C[r+268>>2]=_(b*f)+_(_(l*n)+_(u*o)),d=re(r+256|0,r,e,i))),A=d,V=r+528|0,A}function re(A,e,i,r){var f=0,n=0,t=_(0),o=_(0),c=_(0),b=0,l=0,u=_(0),s=_(0),k=_(0),v=_(0),d=0,g=0,B=_(0),m=_(0),R=_(0);if(c=_(_(_(_(C[e>>2]*C[A>>2])+_(C[e+4>>2]*C[A+4>>2]))+_(C[e+8>>2]*C[A+8>>2]))-C[A+12>>2]),c>_(1.1920928955078125e-7)||(f=a[e+4>>2],a[r>>2]=a[e>>2],a[r+4>>2]=f,b=e+8|0,n=a[b+4>>2],f=r+8|0,a[f>>2]=a[b>>2],a[f+4>>2]=n,n=1),(0|i)<2)t=c;else for(d=i+-1|0,f=e,o=c;b=f+16|0,s=C[b>>2],k=C[f+20>>2],g=f+24|0,v=C[g>>2],t=_(_(_(_(s*C[A>>2])+_(k*C[A+4>>2]))+_(v*C[A+8>>2]))-C[A+12>>2]),l=t>_(1.1920928955078125e-7),(0|l)!=(o>_(1.1920928955078125e-7)|0)&&(B=C[f+4>>2],m=C[f+8>>2],R=C[f>>2],f=(n<<4)+r|0,a[f+12>>2]=0,o=_(_(-o)/_(t-o)),u=_(_(1)-o),C[f+8>>2]=_(v*o)+_(m*u),C[f+4>>2]=_(k*o)+_(u*B),C[f>>2]=_(s*o)+_(u*R),n=n+1|0),l||(l=a[b+4>>2],f=(n<<4)+r|0,a[f>>2]=a[b>>2],a[f+4>>2]=l,l=a[g+4>>2],f=f+8|0,a[f>>2]=a[g>>2],a[f+4>>2]=l,n=n+1|0),f=b,o=t,d=d+-1|0,d;);return f=c>_(1.1920928955078125e-7),(0|f)!=(t>_(1.1920928955078125e-7)|0)&&(A=(i+-1<<4)+e|0,o=C[A>>2],u=C[A+4>>2],s=C[A+8>>2],k=C[e>>2],v=C[e+4>>2],B=C[e+8>>2],A=(n<<4)+r|0,a[A+12>>2]=0,t=_(_(-t)/_(c-t)),c=_(_(1)-t),C[A+8>>2]=_(s*c)+_(t*B),C[A+4>>2]=_(c*u)+_(t*v),C[A>>2]=_(c*o)+_(t*k),n=n+1|0),f||(i=a[e+4>>2],A=(n<<4)+r|0,a[A>>2]=a[e>>2],a[A+4>>2]=i,e=e+8|0,i=a[e+4>>2],A=A+8|0,a[A>>2]=a[e>>2],a[A+4>>2]=i,n=n+1|0),n}function fe(A,e,i){var r,f=0,n=0,t=0,o=0,c=_(0),b=_(0),l=0,u=0,s=0,k=0,v=_(0),d=_(0),g=_(0),B=_(0),m=_(0),R=_(0);if(r=V-880|0,V=r,b=C[e+64>>2],c=C[A+64>>2],u=A+56|0,n=a[u+4>>2],o=r+296|0,a[o>>2]=a[u>>2],a[o+4>>2]=n,n=a[A+52>>2],a[r+288>>2]=a[A+48>>2],a[r+292>>2]=n,n=ie(A,e,r+560|0),f=0,n&&(a[r+280>>2]=-998637568,a[r+284>>2]=0,f=0,!((0|n)<=0))){for(m=_(c+b),u=r+288|0,d=C[r+300>>2],g=C[r+296>>2],B=C[r+292>>2],o=0,v=_(-1e3),f=r+560|0,b=C[r+288>>2];c=_(m-_(_(_(_(C[f>>2]*b)+_(C[f+4>>2]*B))+_(C[f+8>>2]*g))-d)),c>=_(0)&&(c>v?(a[r+816>>2]=t,o=1,v=c):_(c+_(1.1920928955078125e-7))>=v&&(a[(r+816|0)+(o<<2)>>2]=t,o=o+1|0)),f=f+16|0,t=t+1|0,(0|n)!=(0|t););if(C[r+280>>2]=v,a[r+284>>2]=o,(0|o)>=1)for(f=r+304|0,t=r+816|0,n=o;s=(r+560|0)+(a[t>>2]<<4)|0,l=a[s+4>>2],a[f>>2]=a[s>>2],a[f+4>>2]=l,l=a[s+12>>2],k=f+8|0,a[k>>2]=a[s+8>>2],a[k+4>>2]=l,t=t+4|0,f=f+16|0,n=n+-1|0,n;);if(f=0,o&&(n=r+292|0,C[n>>2]=-C[n>>2],n=r+296|0,C[n>>2]=-C[n>>2],C[r+288>>2]=-C[r+288>>2],l=e+56|0,n=a[l+4>>2],k=r+16|0,a[k>>2]=a[l>>2],a[k+4>>2]=n,n=a[e+52>>2],a[r+8>>2]=a[e+48>>2],a[r+12>>2]=n,e=ie(e,A,r+560|0),f=0,e&&(a[r>>2]=-998637568,a[r+4>>2]=0,f=0,!((0|e)<=0)))){for(A=r+8|0,R=C[r+20>>2],d=C[r+16>>2],g=C[r+12>>2],n=0,b=_(-1e3),f=r+560|0,B=C[r+8>>2],t=0;c=_(m-_(_(_(_(C[f>>2]*B)+_(C[f+4>>2]*g))+_(C[f+8>>2]*d))-R)),c>=_(0)&&(c>b?(a[r+816>>2]=t,n=1,b=c):_(c+_(1.1920928955078125e-7))>=b&&(a[(r+816|0)+(n<<2)>>2]=t,n=n+1|0)),f=f+16|0,t=t+1|0,(0|e)!=(0|t););if(C[r>>2]=b,a[r+4>>2]=n,(0|n)>=1)for(f=r+24|0,t=r+816|0,e=n;s=(r+560|0)+(a[t>>2]<<4)|0,l=a[s+4>>2],a[f>>2]=a[s>>2],a[f+4>>2]=l,l=a[s+12>>2],k=f+8|0,a[k>>2]=a[s+8>>2],a[k+4>>2]=l,t=t+4|0,f=f+16|0,e=e+-1|0,e;);if(f=0,n){if(b<v)for(C[i>>2]=b,a[i+4>>2]=n,e=a[A+4>>2],a[i+8>>2]=a[A>>2],a[i+12>>2]=e,e=A+8|0,A=a[e+4>>2],u=i+16|0,a[u>>2]=a[e>>2],a[u+4>>2]=A,A=n<<4,f=A+(i+8|0)|0,t=8+(A+r|0)|0;A=a[t+4>>2],a[f>>2]=a[t>>2],a[f+4>>2]=A,e=t+8|0,A=a[e+4>>2],i=f+8|0,a[i>>2]=a[e>>2],a[i+4>>2]=A,t=t+-16|0,f=f+-16|0,n=n+-1|0,n;);else for(C[i>>2]=v,a[i+4>>2]=o,A=a[u+4>>2],a[i+8>>2]=a[u>>2],a[i+12>>2]=A,e=u+8|0,A=a[e+4>>2],n=i+16|0,a[n>>2]=a[e>>2],a[n+4>>2]=A,A=o<<4,f=A+(i+8|0)|0,t=288+(A+r|0)|0;A=a[t+4>>2],a[f>>2]=a[t>>2],a[f+4>>2]=A,e=t+8|0,A=a[e+4>>2],i=f+8|0,a[i>>2]=a[e>>2],a[i+4>>2]=A,t=t+-16|0,f=f+-16|0,o=o+-1|0,o;);f=1}}}return V=r+880|0,f}function ne(A){!function(A){var e=0;YA(A),f[A+92|0]=0,a[A+88>>2]=0,e=A+80|0,a[e>>2]=-1082130432,a[e+4>>2]=-1082130432,e=A+72|0,a[e>>2]=0,a[e+4>>2]=-1082130432,e=A- -64|0,a[e>>2]=1065353216,a[e+4>>2]=1065353216,a[A>>2]=7240,a[A+56>>2]=0,a[A+60>>2]=1065353216}(A),a[A+96>>2]=0,a[A>>2]=7464,a[A+4>>2]=2}function te(A){return A|=0,a[A+96>>2]}function ae(A,e,i,r){}function oe(A,e){return 0}function ce(A){A|=0,Ae(A),CA(A)}function be(A){var e=0;a[A>>2]=1025,e=A+120|0,a[e>>2]=0,a[e+4>>2]=0,e=A+128|0,a[e>>2]=0,a[e+4>>2]=0,e=A+136|0,a[e>>2]=0,a[e+4>>2]=0,e=A+144|0,a[e>>2]=0,a[e+4>>2]=0,e=A+152|0,a[e>>2]=0,a[e+4>>2]=0,a[A+160>>2]=0,e=A+312|0,a[e>>2]=0,a[e+4>>2]=0,e=A+320|0,a[e>>2]=0,a[e+4>>2]=0,e=A+328|0,a[e>>2]=0,a[e+4>>2]=0,e=A+336|0,a[e>>2]=0,a[e+4>>2]=0,e=A+344|0,a[e>>2]=0,a[e+4>>2]=0,a[A+352>>2]=0,e=A+504|0,a[e>>2]=0,a[e+4>>2]=0,e=A+512|0,a[e>>2]=0,a[e+4>>2]=0,e=A+520|0,a[e>>2]=0,a[e+4>>2]=0,e=A+528|0,a[e>>2]=0,a[e+4>>2]=0,e=A+536|0,a[e>>2]=0,a[e+4>>2]=0,a[A+544>>2]=0,a[A+736>>2]=0,e=A+728|0,a[e>>2]=0,a[e+4>>2]=0,e=A+720|0,a[e>>2]=0,a[e+4>>2]=0,e=A+712|0,a[e>>2]=0,a[e+4>>2]=0,e=A+704|0,a[e>>2]=0,a[e+4>>2]=0,e=A+696|0,a[e>>2]=0,a[e+4>>2]=0,a[A+772>>2]=0,a[A+776>>2]=0,a[A+800>>2]=0,a[A+780>>2]=0}function le(A){var e,i=0;e=a[A+116>>2],e&&(i=a[421],i&&(cn[i](e),a[A+116>>2]=0))}function ue(A,e){var i=0,r=0,f=0,n=0;i=a[A+780>>2];A:if(4!=(0|i))a[A+780>>2]=i+1;else{if(i=function(A,e){var i,r=_(0),f=_(0),n=_(0),t=_(0),a=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),R=_(0),Q=_(0),h=0,G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),V=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=0,x=_(0),X=_(0),M=_(0),S=_(0),T=_(0),j=_(0);r=C[A+84>>2],t=C[e+80>>2],h=r<t,J=h?0:-1,l=C[A+276>>2],r=h?r:t,h=l<r,i=h?1:J,t=C[A+468>>2],r=h?l:r,h=t<r,J=C[A+660>>2]<(h?t:r),h=J?3:h?2:i,c=C[e>>2];e:{i:{r:{f:{if(o[2980]){if(!h){d=C[A+588>>2],g=C[A+396>>2],r=_(d-g),R=C[A+584>>2],B=C[A+392>>2],t=_(R-B),f=C[A+580>>2],w=C[A+388>>2],l=_(f-w),n=C[e+8>>2],b=C[e+4>>2];break f}if(a=C[A+196>>2],u=_(c-a),R=C[A+584>>2],B=C[A+392>>2],t=_(R-B),b=C[e+4>>2],Q=C[A+200>>2],r=_(b-Q),f=C[A+580>>2],w=C[A+388>>2],l=_(f-w),n=_(_(u*t)-_(r*l)),k=_(n*n),s=r,d=C[A+588>>2],g=C[A+396>>2],r=_(d-g),n=C[e+8>>2],G=C[A+204>>2],W=_(n-G),F=_(_(s*r)-_(W*t)),u=_(_(W*l)-_(u*r)),j=_(k+_(_(F*F)+_(u*u))),1!=(0|h))break f;c=_(c-C[A+4>>2]),n=_(n-C[A+12>>2]),b=_(b-C[A+8>>2]),l=_(0);break r}W=C[e+8>>2],F=C[e+4>>2];n:{t:{if(h){if(E=C[A+196>>2],R=_(c-E),g=C[A+392>>2],b=C[A+584>>2],Z=_(g-b),V=C[A+200>>2],d=_(F-V),B=C[A+388>>2],u=C[A+580>>2],Y=_(B-u),r=_(_(R*Z)-_(d*Y)),t=_(r*r),a=C[A+396>>2],n=C[A+588>>2],l=_(a-n),f=C[A+204>>2],w=_(W-f),r=_(_(d*l)-_(w*Z)),s=_(r*r),r=_(_(w*Y)-_(R*l)),t=_(t+_(s+_(r*r))),Q=_(c-B),p=_(V-b),G=_(F-g),x=_(E-u),r=_(_(Q*p)-_(G*x)),s=_(r*r),X=_(f-n),r=_(W-a),k=_(_(G*X)-_(r*p)),v=_(k*k),k=_(_(r*x)-_(Q*X)),k=_(s+_(v+_(k*k))),k=t>k?t:k,t=_(V-g),I=_(c-u),v=_(E-B),N=_(F-b),y=_(_(t*I)-_(v*N)),D=_(y*y),y=_(f-a),s=t,t=_(W-n),s=_(_(y*N)-_(s*t)),v=_(_(v*t)-_(y*I)),v=_(D+_(_(s*s)+_(v*v))),j=k>v?k:v,1==(0|h)){k=C[A+4>>2],M=_(k-u),s=_(c-k),v=C[A+12>>2],S=_(v-n),y=C[A+8>>2],T=_(y-b),D=_(W-v),U=_(F-y),l=_(0);break t}}else a=C[A+396>>2],n=C[A+588>>2],l=_(a-n),g=C[A+392>>2],b=C[A+584>>2],Z=_(g-b),B=C[A+388>>2],u=C[A+580>>2],Y=_(B-u),t=_(W-n),N=_(F-b),I=_(c-u),r=_(W-a),G=_(F-g),Q=_(c-B);if(k=C[A+4>>2],s=_(c-k),y=C[A+8>>2],U=_(F-y),f=_(_(s*Z)-_(U*Y)),d=_(f*f),v=C[A+12>>2],D=_(W-v),f=_(_(U*l)-_(D*Z)),l=_(_(D*Y)-_(s*l)),l=_(d+_(_(f*f)+_(l*l))),T=_(y-b),M=_(k-u),f=_(_(Q*T)-_(G*M)),d=_(f*f),S=_(v-n),f=_(_(G*S)-_(r*T)),R=_(f*f),f=_(_(r*M)-_(Q*S)),f=_(d+_(R+_(f*f))),l=l>f?l:f,Z=_(y-g),Y=_(k-B),f=_(_(Z*I)-_(Y*N)),d=_(f*f),p=_(v-a),f=_(_(p*N)-_(Z*t)),R=_(f*f),f=_(_(Y*t)-_(p*I)),f=_(d+_(R+_(f*f))),l=l>f?l:f,f=C[A+204>>2],w=_(W-f),V=C[A+200>>2],d=_(F-V),E=C[A+196>>2],R=_(c-E),2==(0|h)){n=_(v-f),b=_(y-V),u=_(k-E),t=_(0);break n}X=_(f-n),p=_(V-b),x=_(E-u)}if(r=_(_(s*p)-_(U*x)),b=_(r*r),r=_(_(U*X)-_(D*p)),n=_(r*r),r=_(_(D*x)-_(s*X)),r=_(b+_(n+_(r*r))),n=_(_(R*T)-_(d*M)),b=_(n*n),n=_(_(d*S)-_(w*T)),u=_(n*n),n=_(_(w*M)-_(R*S)),n=_(b+_(u+_(n*n))),r=r>n?r:n,b=_(y-V),u=_(k-E),n=_(_(b*I)-_(u*N)),G=_(n*n),n=_(v-f),Q=_(_(n*N)-_(b*t)),t=_(_(u*t)-_(n*I)),t=_(G+_(_(Q*Q)+_(t*t))),t=r>t?r:t,r=_(0),J)break e;p=_(v-a),Z=_(y-g),Y=_(k-B),r=_(W-a),G=_(F-g),Q=_(c-B)}c=_(V-g),g=_(E-B),B=_(_(s*c)-_(U*g)),a=_(f-a),c=_(_(U*a)-_(D*c)),f=_(c*c),c=_(_(D*g)-_(s*a)),c=_(_(B*B)+_(f+_(c*c))),a=_(_(R*Z)-_(d*Y)),s=_(a*a),a=_(_(d*p)-_(w*Z)),f=_(a*a),a=_(_(w*Y)-_(R*p)),a=_(s+_(f+_(a*a))),c=c>a?c:a,a=_(_(b*Q)-_(u*G)),s=_(a*a),a=_(_(n*G)-_(b*r)),r=_(_(u*r)-_(n*Q)),r=_(s+_(_(a*a)+_(r*r))),r=c>r?c:r;break e}if(c=_(c-C[A+4>>2]),b=_(b-C[A+8>>2]),a=_(_(c*t)-_(b*l)),n=_(n-C[A+12>>2]),t=_(_(b*r)-_(n*t)),r=_(_(n*l)-_(c*r)),l=_(_(a*a)+_(_(t*t)+_(r*r))),G=C[A+204>>2],Q=C[A+200>>2],a=C[A+196>>2],t=_(0),2==(0|h))break i}if(r=_(R-Q),t=_(f-a),u=_(_(c*r)-_(b*t)),s=_(u*u),u=_(d-G),r=_(_(b*u)-_(n*r)),f=_(r*r),r=_(_(n*t)-_(c*u)),t=_(s+_(f+_(r*r))),r=_(0),J)break e}r=_(B-Q),a=_(w-a),u=_(_(c*r)-_(b*a)),s=b,b=_(g-G),r=_(_(s*b)-_(n*r)),s=_(r*r),r=_(_(n*a)-_(c*b)),r=_(_(u*u)+_(s+_(r*r)))}return c=_(m(j)),A=c>_(-0xde0b6b000000000),e=A?0:-1,l=_(m(l)),c=A?c:_(-0xde0b6b000000000),A=l>c,e=A?1:e,t=_(m(t)),l=A?l:c,A=t>l,_(m(r))>(A?t:l)?3:A?2:e}(A,e),r=120+(B(i,192)+A|0)|0,f=a[r>>2],!f)break A;if(n=a[421],!n)break A;cn[n](f),a[r>>2]=0}return i=(0|i)>0?i:0,U(4+(A+B(i,192)|0)|0,e,192),i}function se(A,e,i){var r,f=0,n=_(0),t=0,o=_(0),c=_(0),b=0,l=0,u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0);if(r=V-16|0,V=r,l=a[A+780>>2],!((0|l)<1)){for(f=(B(l,192)+A|0)-188|0,t=l;v=C[e+48>>2],m=C[e+8>>2],R=C[e+4>>2],Q=C[e>>2],d=C[e+52>>2],h=C[e+24>>2],u=C[e+20>>2],G=C[e+16>>2],n=C[e+56>>2],o=C[e+40>>2],c=C[e+36>>2],g=C[e+32>>2],a[f+60>>2]=0,k=n,n=C[f>>2],y=c,c=C[f+4>>2],s=o,o=C[f+8>>2],g=_(k+_(_(_(g*n)+_(y*c))+_(s*o))),C[f+56>>2]=g,d=_(d+_(_(_(n*G)+_(c*u))+_(o*h))),C[f+52>>2]=d,v=_(v+_(_(_(n*Q)+_(c*R))+_(o*m))),C[f+48>>2]=v,m=C[i+56>>2],R=C[i+40>>2],Q=C[i+32>>2],h=C[i+36>>2],u=C[i+52>>2],G=C[i+24>>2],w=C[i+16>>2],W=C[i+20>>2],n=C[i+48>>2],o=C[i+8>>2],c=C[i>>2],s=C[i+4>>2],a[f+44>>2]=0,k=n,n=C[f+16>>2],F=_(c*n),c=C[f+20>>2],y=o,o=C[f+24>>2],s=_(k+_(_(F+_(s*c))+_(y*o))),C[f+32>>2]=s,u=_(u+_(_(_(n*w)+_(c*W))+_(o*G))),C[f+36>>2]=u,n=_(m+_(_(_(n*Q)+_(c*h))+_(o*R))),C[f+40>>2]=n,C[f+80>>2]=_(_(_(v-s)*C[f- -64>>2])+_(_(d-u)*C[f+68>>2]))+_(_(g-n)*C[f+72>>2]),b=f+156|0,a[b>>2]=a[b>>2]+1,f=f+-192|0,t=t+-1|0,(0|t)>0;);if(!((0|l)<1))for(e=B(l,192);;){l=l+-1|0,i=A+e|0,t=i+-188|0,n=C[i+-108>>2],c=C[A+784>>2];A:if(n<=c)if(o=_(C[i+-156>>2]-_(C[i+-140>>2]-_(C[i+-124>>2]*n))),k=_(o*o),o=_(C[i+-152>>2]-_(C[i+-136>>2]-_(n*C[i+-120>>2]))),n=_(C[i+-148>>2]-_(C[i+-132>>2]-_(n*C[i+-116>>2]))),_(_(k+_(o*o))+_(n*n))>_(c*c)){if(i=i+-72|0,f=a[i>>2],f&&(b=a[421],b&&(cn[b](f),a[i>>2]=0)),b=A,f=a[A+780>>2],i=f+-1|0,(0|l)!=(0|i)&&(i=B(i,192)+A|0,U(t,i+4|0,192),t=i+120|0,a[t>>2]=0,a[t+4>>2]=0,a[i+160>>2]=0,t=i+128|0,a[t>>2]=0,a[t+4>>2]=0,a[i+136>>2]=0,f=a[A+780>>2]),i=f+-1|0,a[b+780>>2]=i,i)break A;if(i=a[424],!i)break A;a[r+8>>2]=A,cn[i](r+8|0)}else i=a[422],i&&cn[i](t,a[A+772>>2],a[A+776>>2]);else{if(i=i+-72|0,f=a[i>>2],f&&(b=a[421],b&&(cn[b](f),a[i>>2]=0)),b=A,f=a[A+780>>2],i=f+-1|0,(0|l)!=(0|i)&&(i=B(i,192)+A|0,U(t,i+4|0,192),t=i+120|0,a[t>>2]=0,a[t+4>>2]=0,a[i+160>>2]=0,t=i+128|0,a[t>>2]=0,a[t+4>>2]=0,a[i+136>>2]=0,f=a[A+780>>2]),i=f+-1|0,a[b+780>>2]=i,i)break A;if(i=a[424],!i)break A;a[r+12>>2]=A,cn[i](r+12|0)}if(e=e+-192|0,!((0|l)>0))break}}V=r+16|0}function ke(A,e){return _(C[A+232>>2]*C[e+232>>2])}function ve(A){A|=0,$(A)}function de(A,e,i){a[76+((B(e,144)+A|0)+(i<<2)|0)>>2]=1708}function Ce(A){return A|=0,a[A+72>>2]}function ge(A,e,i){var r=0,f=0;r=a[A+12>>2],r||(r=a[A+4>>2],r=0|cn[a[a[r>>2]+12>>2]](r,a[e+8>>2],a[i+8>>2]),a[A+12>>2]=r),a[a[A+16>>2]+4>>2]=r,f=a[A+4>>2],r=0|cn[a[a[f>>2]+8>>2]](f,e,i,r,1),f=a[A+16>>2],cn[a[a[f>>2]+8>>2]](f,a[A+28>>2],a[A+24>>2]),f=a[A+16>>2],cn[a[a[f>>2]+12>>2]](f,a[A+36>>2],a[A+32>>2]),cn[a[a[r>>2]+8>>2]](r,e,i,a[A+20>>2],a[A+16>>2]),cn[a[a[r>>2]>>2]](r),A=a[A+4>>2],cn[a[a[A>>2]+60>>2]](A,r)}function Be(A,e,i,r,f){var n,t=0;n=V-48|0,V=n,t=a[A+16>>2],cn[a[a[t>>2]+8>>2]](t,a[A+28>>2],a[A+24>>2]),t=a[A+16>>2],cn[a[a[t>>2]+12>>2]](t,a[A+36>>2],a[A+32>>2]),a[n+28>>2]=r,a[n+44>>2]=a[A+24>>2],a[n+40>>2]=a[A+28>>2],a[n+24>>2]=e,a[n+36>>2]=a[e+12>>2],e=a[e+8>>2],a[n+32>>2]=e,a[n+4>>2]=f,a[n+20>>2]=a[A+32>>2],a[n+16>>2]=a[A+36>>2],a[n>>2]=i,a[n+12>>2]=a[i+12>>2],r=a[i+8>>2],a[n+8>>2]=r,i=a[A+8>>2],i||(i=a[A+12>>2],i||(i=a[A+4>>2],i=0|cn[a[a[i>>2]+12>>2]](i,e,r),a[A+12>>2]=i),a[a[A+16>>2]+4>>2]=i,e=a[A+4>>2],i=0|cn[a[a[e>>2]+8>>2]](e,n+24|0,n,i,1),a[A+8>>2]=i),cn[a[a[i>>2]+8>>2]](i,n+24|0,n,a[A+20>>2],a[A+16>>2]),V=n+48|0}function _e(A,e,i,r,n){var t,c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=0,g=0,B=0,m=0,R=_(0),Q=_(0),h=_(0),G=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=0,E=0,D=0,N=0,I=_(0),U=_(0),J=_(0),x=_(0),X=_(0),M=_(0),S=_(0),T=_(0),j=_(0),O=_(0),H=_(0),z=_(0),P=0,K=0,L=_(0),q=_(0),$=_(0),AA=0,eA=0,iA=0,rA=0,fA=0,nA=0,tA=0;t=V-976|0,V=t;A:if(2!=(0|cn[a[a[r>>2]+80>>2]](r)))if(2!=(0|cn[a[a[n>>2]+80>>2]](n))){if(c=a[e+12>>2],b=c+8|0,d=a[b>>2],b=a[b+4>>2],E=a[c>>2],D=a[c+4>>2],k=c+24|0,v=a[k+4>>2],l=t+936|0,a[l>>2]=a[k>>2],a[l+4>>2]=v,l=t+920|0,a[l>>2]=d,a[l+4>>2]=b,b=a[c+16>>2],d=a[c+20>>2],k=c+40|0,v=a[k+4>>2],l=t+952|0,a[l>>2]=a[k>>2],a[l+4>>2]=v,l=a[c+32>>2],k=a[c+36>>2],B=c+56|0,m=a[B+4>>2],v=t+968|0,a[v>>2]=a[B>>2],a[v+4>>2]=m,a[t+912>>2]=E,a[t+916>>2]=D,a[t+928>>2]=b,a[t+932>>2]=d,a[t+944>>2]=l,a[t+948>>2]=k,b=a[c+52>>2],a[t+960>>2]=a[c+48>>2],a[t+964>>2]=b,c=a[i+12>>2],b=c+8|0,d=a[b>>2],b=a[b+4>>2],E=a[c>>2],D=a[c+4>>2],k=c+24|0,v=a[k+4>>2],l=t+872|0,a[l>>2]=a[k>>2],a[l+4>>2]=v,l=t+856|0,a[l>>2]=d,a[l+4>>2]=b,b=a[c+16>>2],d=a[c+20>>2],k=c+40|0,v=a[k+4>>2],l=t+888|0,a[l>>2]=a[k>>2],a[l+4>>2]=v,l=a[c+32>>2],k=a[c+36>>2],B=c+56|0,m=a[B+4>>2],v=t+904|0,a[v>>2]=a[B>>2],a[v+4>>2]=m,a[t+848>>2]=E,a[t+852>>2]=D,a[t+864>>2]=b,a[t+868>>2]=d,a[t+880>>2]=l,a[t+884>>2]=k,b=a[c+52>>2],a[t+896>>2]=a[c+48>>2],a[t+900>>2]=b,a[t+828>>2]=0,nA=t,tA=dA(256),a[nA+836>>2]=tA,f[t+840|0]=1,a[t+832>>2]=32,function(A,e,i,r,n){var t,c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=0,g=0,B=0,_=0,m=0;if(t=V+-64|0,V=t,!a[i+72>>2]|!a[r+72>>2]){if(b=0|cn[a[a[i>>2]+88>>2]](i),b)for(B=t+16|0,_=t+48|0;;){if(b=b+-1|0,cn[a[a[i>>2]+120>>2]](i,b,A,t+32|0,_),l=0|cn[a[a[r>>2]+88>>2]](r),l)for(;;){if(cn[a[a[r>>2]+120>>2]](r,b,e,t,B),l=l+-1|0,!(C[t+16>>2]<C[t+32>>2]|C[t>>2]>C[t+48>>2]|C[t+20>>2]<C[t+36>>2]|C[t+4>>2]>C[t+52>>2]|C[t+24>>2]<C[t+40>>2]|C[t+8>>2]>C[t+56>>2])){if(c=a[n+4>>2],(0|c)==a[n+8>>2]&&(u=c?c<<1:1,!((0|c)>=(0|u)))){u?(v=dA(u<<3),c=a[n+4>>2]):v=0,d=a[n+12>>2];e:{if((0|c)>=1)for(s=d,k=v,g=c;m=a[s+4>>2],a[k>>2]=a[s>>2],a[k+4>>2]=m,s=s+8|0,k=k+8|0,g=g+-1|0,g;);else if(!d)break e;o[n+16|0]&&(CA(d),c=a[n+4>>2]),a[n+12>>2]=0}a[n+12>>2]=v,f[n+16|0]=1,a[n+8>>2]=u}a[n+4>>2]=c+1,c=a[n+12>>2]+(c<<3)|0,a[c+4>>2]=l,a[c>>2]=b}if(!l)break}if(!b)break}}else mA(i+72|0,A,r+72|0,e,n);V=t- -64|0}(t+912|0,t+848|0,r,n,t+824|0),a[t+828>>2])if(1!=(0|cn[a[a[r>>2]+80>>2]](r))||1!=(0|cn[a[a[n>>2]+80>>2]](n))){if(cn[a[a[r>>2]+112>>2]](r),cn[a[a[n>>2]+112>>2]](n),zA(t+520|4),c=t+584|0,a[c>>2]=0,a[c+4>>2]=0,a[t+528>>2]=1,c=t+592|0,a[c>>2]=0,a[c+4>>2]=0,c=t+600|0,a[c>>2]=0,a[c+4>>2]=0,c=t+608|0,a[c>>2]=0,a[c+4>>2]=0,c=t+616|0,a[c>>2]=0,a[c+4>>2]=0,c=t+624|0,a[c>>2]=0,a[c+4>>2]=0,a[t+524>>2]=8128,ne(t+632|0),a[t+728>>2]=4,a[t+812>>2]=8708,a[t+804>>2]=8628,a[t+796>>2]=8556,a[t+632>>2]=8364,a[t+520>>2]=r,c=t+804|0,cn[a[a[r>>2]+96>>2]](r)||(c=a[t+520>>2],c=0|cn[a[a[c>>2]+100>>2]](c)?t+812|0:t+796|0),a[c+4>>2]=t+520,a[t+820>>2]=c,zA(t+216|4),c=t+280|0,a[c>>2]=0,a[c+4>>2]=0,a[t+224>>2]=1,c=t+288|0,a[c>>2]=0,a[c+4>>2]=0,c=t+296|0,a[c>>2]=0,a[c+4>>2]=0,c=t+304|0,a[c>>2]=0,a[c+4>>2]=0,c=t+312|0,a[c>>2]=0,a[c+4>>2]=0,c=t+320|0,a[c>>2]=0,a[c+4>>2]=0,a[t+220>>2]=8128,ne(t+328|0),a[t+424>>2]=4,a[t+508>>2]=8708,a[t+500>>2]=8628,a[t+492>>2]=8556,a[t+328>>2]=8364,a[t+216>>2]=n,c=t+500|0,cn[a[a[n>>2]+96>>2]](n)||(c=a[t+216>>2],c=0|cn[a[a[c>>2]+100>>2]](c)?t+508|0:t+492|0),a[c+4>>2]=t+216,a[t+516>>2]=c,iA=0|cn[a[a[r>>2]+92>>2]](r),rA=0|cn[a[a[n>>2]+92>>2]](n),b=a[t+828>>2],b)for(d=(b<<3)-4|0,E=t+136|0,D=t+120|0,l=t+104|0,k=t+200|0,v=t+184|0,B=t+168|0;c=a[t+836>>2]+d|0,a[A+32>>2]=a[c>>2],c=a[c+-4>>2],a[A+24>>2]=c,m=a[t+820>>2],m=0|cn[a[a[m>>2]>>2]](m,c),c=a[t+516>>2],AA=0|cn[a[a[c>>2]>>2]](c,a[A+32>>2]),c=a[e+12>>2],s=c+8|0,g=a[s>>2],s=a[s+4>>2],P=a[c>>2],K=a[c+4>>2],N=c+24|0,p=a[N+4>>2],u=B+8|0,a[u>>2]=a[N>>2],a[u+4>>2]=p,u=t+160|0,a[u>>2]=g,a[u+4>>2]=s,s=a[c+16>>2],g=a[c+20>>2],u=a[c+36>>2],a[v>>2]=a[c+32>>2],a[v+4>>2]=u,u=c+40|0,N=a[u>>2],u=a[u+4>>2],eA=c+56|0,fA=a[eA+4>>2],p=k+8|0,a[p>>2]=a[eA>>2],a[p+4>>2]=fA,p=a[c+52>>2],a[k>>2]=a[c+48>>2],a[k+4>>2]=p,c=v+8|0,a[c>>2]=N,a[c+4>>2]=u,a[B>>2]=s,a[B+4>>2]=g,a[t+152>>2]=P,a[t+156>>2]=K,c=a[i+12>>2],s=c+8|0,g=a[s>>2],s=a[s+4>>2],P=a[c>>2],K=a[c+4>>2],N=c+24|0,p=a[N+4>>2],u=l+8|0,a[u>>2]=a[N>>2],a[u+4>>2]=p,u=a[c+20>>2],a[l>>2]=a[c+16>>2],a[l+4>>2]=u,u=t+96|0,a[u>>2]=g,a[u+4>>2]=s,g=c+40|0,u=a[g+4>>2],s=D+8|0,a[s>>2]=a[g>>2],a[s+4>>2]=u,s=a[c+36>>2],a[D>>2]=a[c+32>>2],a[D+4>>2]=s,g=c+56|0,u=a[g+4>>2],s=E+8|0,a[s>>2]=a[g>>2],a[s+4>>2]=u,s=a[c+52>>2],a[E>>2]=a[c+48>>2],a[E+4>>2]=s,a[t+88>>2]=P,a[t+92>>2]=K,iA&&(cn[a[a[r>>2]+132>>2]](t+24|0,r,a[A+24>>2]),L=C[t+960>>2],q=C[t+964>>2],$=C[t+968>>2],I=C[t+80>>2],U=C[t+72>>2],J=C[t+76>>2],R=C[t+920>>2],Q=C[t+912>>2],h=C[t+916>>2],G=C[t+936>>2],w=C[t+928>>2],W=C[t+932>>2],x=C[t+56>>2],X=C[t+24>>2],M=C[t+40>>2],S=C[t+60>>2],T=C[t+28>>2],j=C[t+44>>2],F=C[t+952>>2],O=C[t+64>>2],Z=C[t+944>>2],H=C[t+32>>2],Y=C[t+948>>2],z=C[t+48>>2],a[t+212>>2]=0,a[t+196>>2]=0,a[t+180>>2]=0,a[t+164>>2]=0,C[t+192>>2]=_(_(H*Z)+_(z*Y))+_(O*F),C[t+188>>2]=_(_(T*Z)+_(j*Y))+_(S*F),C[t+184>>2]=_(_(X*Z)+_(M*Y))+_(x*F),C[t+176>>2]=_(_(H*w)+_(z*W))+_(O*G),C[t+172>>2]=_(_(T*w)+_(j*W))+_(S*G),C[t+168>>2]=_(_(X*w)+_(M*W))+_(x*G),C[t+160>>2]=_(_(Q*H)+_(h*z))+_(R*O),C[t+156>>2]=_(_(Q*T)+_(h*j))+_(R*S),C[t+152>>2]=_(_(X*Q)+_(M*h))+_(x*R),C[t+208>>2]=$+_(_(_(Z*U)+_(Y*J))+_(F*I)),C[t+204>>2]=q+_(_(_(w*U)+_(W*J))+_(G*I)),C[t+200>>2]=L+_(_(_(Q*U)+_(h*J))+_(R*I))),b=b+-1|0,rA&&(cn[a[a[n>>2]+132>>2]](t+24|0,n,a[A+32>>2]),L=C[t+896>>2],q=C[t+900>>2],$=C[t+904>>2],I=C[t+80>>2],U=C[t+72>>2],J=C[t+76>>2],R=C[t+856>>2],Q=C[t+848>>2],h=C[t+852>>2],G=C[t+872>>2],w=C[t+864>>2],W=C[t+868>>2],x=C[t+56>>2],X=C[t+24>>2],M=C[t+40>>2],S=C[t+60>>2],T=C[t+28>>2],j=C[t+44>>2],F=C[t+888>>2],O=C[t+64>>2],Z=C[t+880>>2],H=C[t+32>>2],Y=C[t+884>>2],z=C[t+48>>2],a[t+148>>2]=0,a[t+132>>2]=0,a[t+116>>2]=0,a[t+100>>2]=0,C[t+128>>2]=_(_(H*Z)+_(z*Y))+_(O*F),C[t+124>>2]=_(_(T*Z)+_(j*Y))+_(S*F),C[t+120>>2]=_(_(X*Z)+_(M*Y))+_(x*F),C[t+112>>2]=_(_(H*w)+_(z*W))+_(O*G),C[t+108>>2]=_(_(T*w)+_(j*W))+_(S*G),C[t+104>>2]=_(_(X*w)+_(M*W))+_(x*G),C[t+96>>2]=_(_(Q*H)+_(h*z))+_(R*O),C[t+92>>2]=_(_(Q*T)+_(h*j))+_(R*S),C[t+88>>2]=_(_(X*Q)+_(M*h))+_(x*R),C[t+144>>2]=$+_(_(_(Z*U)+_(Y*J))+_(F*I)),C[t+140>>2]=q+_(_(_(w*U)+_(W*J))+_(G*I)),C[t+136>>2]=L+_(_(_(Q*U)+_(h*J))+_(R*I))),a[t+28>>2]=m,a[t+44>>2]=a[A+24>>2],a[t+40>>2]=a[A+28>>2],a[t+24>>2]=e,a[t+32>>2]=a[e+8>>2],a[t+36>>2]=t+152,a[t+4>>2]=AA,a[t+20>>2]=a[A+32>>2],a[t+16>>2]=a[A+36>>2],a[t>>2]=i,a[t+8>>2]=a[i+8>>2],a[t+12>>2]=t+88,Be(A,t+24|0,t,m,AA),d=d+-8|0,b;);cn[a[a[r>>2]+116>>2]](r),cn[a[a[n>>2]+116>>2]](n),Ae(t+328|0),Ae(t+216|4),Ae(t+632|0),Ae(t+520|4)}else!function(A,e,i,r,f,n,t){var o,c=_(0),b=0,l=_(0),u=0,s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=0,w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=_(0),X=_(0),M=_(0),S=_(0),T=_(0),j=_(0),O=_(0),H=_(0),z=_(0),P=_(0),K=_(0),L=_(0),q=_(0),$=_(0),AA=_(0),eA=_(0),iA=_(0),rA=_(0),fA=_(0),nA=0,tA=0,aA=_(0);if(o=V-432|0,V=o,u=a[i+12>>2],D=C[u+56>>2],N=C[u+52>>2],I=C[u+40>>2],U=C[u+36>>2],J=C[u+24>>2],x=C[u+20>>2],b=a[e+12>>2],X=C[b+56>>2],M=C[b+52>>2],S=C[b+40>>2],T=C[b+36>>2],j=C[b+24>>2],O=C[b+20>>2],H=C[u+48>>2],z=C[u+32>>2],P=C[u+16>>2],K=C[u+8>>2],L=C[u+4>>2],q=C[u>>2],$=C[b+48>>2],AA=C[b+32>>2],eA=C[b+16>>2],iA=C[b+8>>2],rA=C[b+4>>2],fA=C[b>>2],a[o+424>>2]=1008981770,a[o+352>>2]=1008981770,cn[a[a[r>>2]+112>>2]](r),cn[a[a[f>>2]+112>>2]](f),t)for(tA=o+16|0;;){if(u=a[n>>2],a[A+24>>2]=u,a[A+32>>2]=a[n+4>>2],b=0|cn[a[a[r>>2]+84>>2]](r),cn[a[a[b>>2]+20>>2]](b,u,o+360|0),u=a[A+32>>2],b=0|cn[a[a[f>>2]+84>>2]](f),cn[a[a[b>>2]+20>>2]](b,u,o+288|0),a[o+372>>2]=0,a[o+388>>2]=0,a[o+404>>2]=0,m=C[o+376>>2],R=C[o+380>>2],c=C[o+384>>2],aA=_(M+_(_(_(eA*m)+_(O*R))+_(j*c))),C[o+380>>2]=aA,Q=C[o+360>>2],h=C[o+364>>2],v=C[o+368>>2],w=_(M+_(_(_(eA*Q)+_(O*h))+_(j*v))),C[o+364>>2]=w,s=C[o+392>>2],k=C[o+396>>2],l=C[o+400>>2],W=_(M+_(_(_(eA*s)+_(O*k))+_(j*l))),C[o+396>>2]=W,d=_(X+_(_(_(AA*m)+_(T*R))+_(S*c))),C[o+384>>2]=d,g=_($+_(_(_(fA*s)+_(rA*k))+_(iA*l))),C[o+392>>2]=g,F=_($+_(_(_(fA*Q)+_(rA*h))+_(iA*v))),C[o+360>>2]=F,c=_($+_(_(_(fA*m)+_(rA*R))+_(iA*c))),C[o+376>>2]=c,Z=_(X+_(_(_(AA*Q)+_(T*h))+_(S*v))),C[o+368>>2]=Z,l=_(X+_(_(_(AA*s)+_(T*k))+_(S*l))),C[o+400>>2]=l,v=C[o+296>>2],s=C[o+288>>2],k=C[o+292>>2],a[o+300>>2]=0,Y=_(N+_(_(_(P*s)+_(x*k))+_(J*v))),C[o+292>>2]=Y,p=_(D+_(_(_(z*s)+_(U*k))+_(I*v))),C[o+296>>2]=p,E=_(H+_(_(_(q*s)+_(L*k))+_(K*v))),C[o+288>>2]=E,v=C[o+312>>2],s=C[o+304>>2],k=C[o+308>>2],a[o+316>>2]=0,m=_(N+_(_(_(P*s)+_(x*k))+_(J*v))),C[o+308>>2]=m,R=_(D+_(_(_(z*s)+_(U*k))+_(I*v))),C[o+312>>2]=R,Q=_(H+_(_(_(q*s)+_(L*k))+_(K*v))),C[o+304>>2]=Q,B=C[o+328>>2],s=C[o+320>>2],k=C[o+324>>2],a[o+332>>2]=0,h=_(N+_(_(_(P*s)+_(x*k))+_(J*B))),C[o+324>>2]=h,v=_(H+_(_(_(q*s)+_(L*k))+_(K*B))),C[o+320>>2]=v,s=_(D+_(_(_(z*s)+_(U*k))+_(I*B))),C[o+328>>2]=s,k=_(d-Z),d=_(g-F),c=_(c-F),g=_(l-Z),B=_(_(k*d)-_(c*g)),l=_(W-w),W=_(c*l),c=_(aA-w),d=_(W-_(c*d)),l=_(_(c*g)-_(k*l)),c=_(_(1)/_(y(_(_(d*d)+_(_(l*l)+_(B*B)))))),g=_(B*c),C[o+412>>2]=g,l=_(l*c),C[o+408>>2]=l,c=_(d*c),C[o+416>>2]=c,C[o+420>>2]=_(Z*c)+_(_(F*l)+_(w*g)),k=_(R-p),d=_(v-E),c=_(Q-E),g=_(s-p),s=_(_(k*d)-_(c*g)),l=_(h-Y),v=_(c*l),c=_(m-Y),d=_(v-_(c*d)),l=_(_(c*g)-_(k*l)),c=_(_(1)/_(y(_(_(d*d)+_(_(l*l)+_(s*s)))))),g=_(s*c),C[o+340>>2]=g,l=_(l*c),C[o+336>>2]=l,c=_(d*c),C[o+344>>2]=c,C[o+348>>2]=_(p*c)+_(_(E*l)+_(Y*g)),t=t+-1|0,ee(o+360|0,o+288|0)&&fe(o+360|0,o+288|0,o+8|0)&&(G=a[o+12>>2],G))for(nA=(G<<4)+tA|0;c=C[o+8>>2],b=a[A+16>>2],cn[a[a[b>>2]+8>>2]](b,a[A+28>>2],a[A+24>>2]),b=a[A+16>>2],cn[a[a[b>>2]+12>>2]](b,a[A+36>>2],a[A+32>>2]),G=G+-1|0,c=_(-c),u=a[A+12>>2],u||(b=a[A+4>>2],u=0|cn[a[a[b>>2]+12>>2]](b,a[e+8>>2],a[i+8>>2]),a[A+12>>2]=u),b=a[A+16>>2],a[b+4>>2]=u,cn[a[a[b>>2]+16>>2]](b,tA,nA,c),nA=nA+-16|0,G;);if(n=n+8|0,!t)break}cn[a[a[r>>2]+116>>2]](r),cn[a[a[f>>2]+116>>2]](f),V=o+432|0}(A,e,i,r,n,a[t+836>>2],a[t+828>>2]);A=a[t+836>>2],A&&(o[t+840|0]&&CA(A),a[t+836>>2]=0)}else{if(b=a[n+156>>2],c=b+-1|0,a[A+36>>2]=c,!b)break A;for(;_e(A,e,i,r,a[a[n+164>>2]+(c<<2)>>2]),b=a[A+36>>2],c=b+-1|0,a[A+36>>2]=c,b;);}else{if(b=a[r+156>>2],c=b+-1|0,a[A+28>>2]=c,!b)break A;for(;_e(A,e,i,a[a[r+164>>2]+(c<<2)>>2],n),b=a[A+28>>2],c=b+-1|0,a[A+28>>2]=c,b;);}V=t+976|0}function me(A,e,i,r,n,t){var c,b=0,l=0,u=0,s=0,k=0,v=0,d=0,R=0,Q=0,h=0;c=V-528|0,V=c;A:if(2!=(0|cn[a[a[r>>2]+80>>2]](r)))if(l=1!=(0|cn[a[a[r>>2]+80>>2]](r)),b=a[n+4>>2],l|28!=(0|b))if(31!=(0|b))if(b+-21>>>0<=8)!function(A,e,i,r,n,t){var o=0,c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=0,I=_(0);o=V-128|0,V=o,f[o+116|0]=t,a[o+112>>2]=r,a[o+100>>2]=A,a[o+96>>2]=8784,a[o+104>>2]=e,a[o+108>>2]=i,N=o,I=_(cn[a[a[n>>2]+48>>2]](n)),C[N+120>>2]=I,A=a[i+12>>2],m=C[A+52>>2],R=C[A+56>>2],e=a[e+12>>2],Q=C[e+52>>2],h=C[e+56>>2],c=C[A+20>>2],b=C[A+36>>2],G=C[e+20>>2],y=C[e+36>>2],w=C[e+24>>2],l=C[A+24>>2],W=C[e+40>>2],u=C[A+40>>2],F=C[e+32>>2],s=C[A+32>>2],Z=C[e>>2],k=C[A>>2],Y=C[e+16>>2],v=C[A+16>>2],d=C[A+48>>2],p=C[e+48>>2],g=C[A+4>>2],E=C[e+4>>2],D=C[e+8>>2],B=C[A+8>>2],a[o+92>>2]=0,a[o+76>>2]=0,a[o+60>>2]=0,C[o+72>>2]=_(_(B*D)+_(l*w))+_(u*W),C[o+68>>2]=_(_(B*E)+_(l*G))+_(u*y),C[o+56>>2]=_(_(g*D)+_(c*w))+_(b*W),C[o+52>>2]=_(_(g*E)+_(c*G))+_(b*y),d=_(-d),C[o+88>>2]=_(_(_(B*d)-_(l*m))-_(u*R))+_(_(_(B*p)+_(l*Q))+_(u*h)),C[o+84>>2]=_(_(_(g*d)-_(c*m))-_(b*R))+_(_(_(g*p)+_(c*Q))+_(b*h)),a[o+44>>2]=0,C[o+32>>2]=_(_(k*Z)+_(v*Y))+_(s*F),C[o+64>>2]=_(_(B*Z)+_(l*Y))+_(u*F),C[o+48>>2]=_(_(g*Z)+_(c*Y))+_(b*F),C[o+40>>2]=_(_(k*D)+_(v*w))+_(s*W),C[o+36>>2]=_(_(k*E)+_(v*G))+_(s*y),C[o+80>>2]=_(_(_(k*d)-_(v*m))-_(s*R))+_(_(_(k*p)+_(v*Q))+_(s*h)),cn[a[a[r>>2]+8>>2]](r,o+32|0,o+16|0,o),cn[a[a[n>>2]+64>>2]](n,o+96|0,o+16|0,o),V=o+128|0}(A,e,i,r,n,t);else{if(b=a[e+12>>2],u=b+8|0,l=a[u>>2],u=a[u+4>>2],d=a[b>>2],Q=a[b+4>>2],k=b+24|0,v=a[k+4>>2],s=c+488|0,a[s>>2]=a[k>>2],a[s+4>>2]=v,s=c+472|0,a[s>>2]=l,a[s+4>>2]=u,u=a[b+16>>2],l=a[b+20>>2],k=b+40|0,v=a[k+4>>2],s=c+504|0,a[s>>2]=a[k>>2],a[s+4>>2]=v,s=a[b+32>>2],k=a[b+36>>2],R=b+56|0,h=a[R+4>>2],v=c+520|0,a[v>>2]=a[R>>2],a[v+4>>2]=h,a[c+464>>2]=d,a[c+468>>2]=Q,a[c+480>>2]=u,a[c+484>>2]=l,a[c+496>>2]=s,a[c+500>>2]=k,u=a[b+52>>2],a[c+512>>2]=a[b+48>>2],a[c+516>>2]=u,b=a[i+12>>2],u=b+8|0,l=a[u>>2],u=a[u+4>>2],d=a[b>>2],Q=a[b+4>>2],k=b+24|0,v=a[k+4>>2],s=c+424|0,a[s>>2]=a[k>>2],a[s+4>>2]=v,s=c+408|0,a[s>>2]=l,a[s+4>>2]=u,u=a[b+16>>2],l=a[b+20>>2],k=b+40|0,v=a[k+4>>2],s=c+440|0,a[s>>2]=a[k>>2],a[s+4>>2]=v,s=a[b+32>>2],k=a[b+36>>2],R=b+56|0,h=a[R+4>>2],v=c+456|0,a[v>>2]=a[R>>2],a[v+4>>2]=h,a[c+400>>2]=d,a[c+404>>2]=Q,a[c+416>>2]=u,a[c+420>>2]=l,a[c+432>>2]=s,a[c+436>>2]=k,u=a[b+52>>2],a[c+448>>2]=a[b+48>>2],a[c+452>>2]=u,a[c+388>>2]=0,f[c+392|0]=1,a[c+380>>2]=0,a[c+384>>2]=0,function(A,e,i,r,n){var t,c=0,b=0,l=0,u=_(0),s=_(0),k=_(0),v=0,d=_(0),g=_(0),B=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=0,y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=0,p=_(0),E=_(0),D=_(0);if(t=V-96|0,V=t,a[i+72>>2])l=A+20|0,R=C[l>>2],v=t+20|0,a[v>>2]=a[l>>2],c=A+36|0,Q=C[c>>2],l=t+24|0,a[l>>2]=a[c>>2],a[t+12>>2]=0,h=C[A+4>>2],a[t+16>>2]=a[A+4>>2],w=C[A+32>>2],a[t+8>>2]=a[A+32>>2],W=C[A+16>>2],a[t+4>>2]=a[A+16>>2],F=C[A>>2],a[t>>2]=a[A>>2],d=C[A+52>>2],g=C[A+56>>2],c=A+24|0,u=C[c>>2],b=a[c>>2],s=C[A+8>>2],G=a[A+8>>2],k=C[A+48>>2],c=A+40|0,y=C[c>>2],A=t+40|0,a[A>>2]=a[c>>2],c=t+36|0,a[c>>2]=b,b=t+28|0,a[b>>2]=0,Y=t+44|0,a[Y>>2]=0,a[t+60>>2]=0,k=_(-k),Z=_(_(_(s*k)-_(d*u))-_(g*y)),B=C[e+48>>2],m=_(B*s),s=C[e+52>>2],m=_(m+_(s*u)),u=C[e+56>>2],C[t+56>>2]=Z+_(m+_(u*y)),C[t+52>>2]=_(_(_(h*k)-_(d*R))-_(g*Q))+_(_(_(B*h)+_(s*R))+_(u*Q)),a[t+32>>2]=G,C[t+48>>2]=_(_(_(F*k)-_(d*W))-_(g*w))+_(_(_(B*F)+_(s*W))+_(u*w)),d=C[e+36>>2],g=C[e+20>>2],R=C[e+40>>2],Q=C[e+24>>2],h=C[e+32>>2],u=C[e>>2],s=C[e+16>>2],y=C[l>>2],k=C[v>>2],B=C[e+4>>2],Z=C[A>>2],m=C[e+8>>2],p=C[c>>2],E=C[t+16>>2],D=C[t+32>>2],a[Y>>2]=0,C[A>>2]=_(_(m*D)+_(Q*p))+_(R*Z),C[c>>2]=_(_(B*D)+_(g*p))+_(d*Z),a[b>>2]=0,C[l>>2]=_(_(m*E)+_(Q*k))+_(R*y),C[v>>2]=_(_(B*E)+_(g*k))+_(d*y),C[t+32>>2]=_(_(u*D)+_(s*p))+_(h*Z),C[t+16>>2]=_(_(u*E)+_(s*k))+_(h*y),a[t+12>>2]=0,C[t+8>>2]=_(_(m*F)+_(Q*W))+_(R*w),C[t+4>>2]=_(_(B*F)+_(g*W))+_(d*w),C[t>>2]=_(_(u*F)+_(s*W))+_(h*w),cn[a[a[r>>2]+8>>2]](r,t,t- -64|0,t+80|0),_A(i+72|0,t- -64|0,n);else if(cn[a[a[r>>2]+8>>2]](r,e,t- -64|0,t+80|0),e=0|cn[a[a[i>>2]+88>>2]](i),e)for(Y=t+16|0;;){if(e=e+-1|0,cn[a[a[i>>2]+120>>2]](i,e,A,t,Y),!(C[t+80>>2]<C[t>>2]|C[t+64>>2]>C[t+16>>2]|C[t+84>>2]<C[t+4>>2]|C[t+68>>2]>C[t+20>>2]|C[t+88>>2]<C[t+8>>2]|C[t+72>>2]>C[t+24>>2])){if(b=a[n+4>>2],(0|b)==a[n+8>>2]&&(G=b?b<<1:1,!((0|b)>=(0|G)))){G?(r=dA(G<<2),b=a[n+4>>2]):r=0,v=a[n+12>>2];e:{if((0|b)>=1)for(l=r,c=v;a[l>>2]=a[c>>2],l=l+4|0,c=c+4|0,b=b+-1|0,b;);else if(!v)break e;o[n+16|0]&&CA(v),a[n+12>>2]=0,b=a[n+4>>2]}a[n+12>>2]=r,f[n+16|0]=1,a[n+8>>2]=G}a[a[n+12>>2]+(b<<2)>>2]=e,a[n+4>>2]=a[n+4>>2]+1}if(!e)break}V=t+96|0}(c+464|0,c+400|0,r,n,c+376|0),a[c+380>>2]){if(cn[a[a[r>>2]+112>>2]](r),zA(c+72|4),n=c+136|0,a[n>>2]=0,a[n+4>>2]=0,a[c+80>>2]=1,n=c+144|0,a[n>>2]=0,a[n+4>>2]=0,n=c+152|0,a[n>>2]=0,a[n+4>>2]=0,n=c+160|0,a[n>>2]=0,a[n+4>>2]=0,n=c+168|0,a[n>>2]=0,a[n+4>>2]=0,n=c+176|0,a[n>>2]=0,a[n+4>>2]=0,a[c+76>>2]=8128,ne(c+184|0),a[c+280>>2]=4,a[c+364>>2]=8708,a[c+356>>2]=8628,a[c+348>>2]=8556,a[c+184>>2]=8364,a[c+72>>2]=r,n=c+356|0,cn[a[a[r>>2]+96>>2]](r)||(n=a[c+72>>2],n=0|cn[a[a[n>>2]+100>>2]](n)?c+364|0:c+348|0),a[n+4>>2]=c+72,a[c+372>>2]=n,u=0|cn[a[a[r>>2]+92>>2]](r),n=a[c+380>>2],n)if(t)for(b=(n<<2)-4|0;t=a[a[c+388>>2]+b>>2],a[A+32>>2]=t,l=a[c+372>>2],l=0|cn[a[a[l>>2]>>2]](l,t),u&&cn[a[a[r>>2]+132>>2]](c+8|0,r,t),a[c+8>>2]=e,a[c+20>>2]=a[e+12>>2],d=a[e+8>>2],a[c+16>>2]=d,a[c+12>>2]=l,a[c+28>>2]=a[A+24>>2],a[c+24>>2]=a[A+28>>2],l=a[A+16>>2],t=a[l+8>>2],a[((0|d)==a[t+8>>2]?8:12)+l>>2]=c+8,ge(A,i,c+8|0),a[a[A+16>>2]+8>>2]=t,b=b+-4|0,n=n+-1|0,n;);else for(b=(n<<2)-4|0;t=a[a[c+388>>2]+b>>2],a[A+24>>2]=t,l=a[c+372>>2],l=0|cn[a[a[l>>2]>>2]](l,t),u&&cn[a[a[r>>2]+132>>2]](c+8|0,r,t),a[c+8>>2]=e,a[c+20>>2]=a[e+12>>2],d=a[e+8>>2],a[c+16>>2]=d,a[c+12>>2]=l,a[c+28>>2]=a[A+24>>2],a[c+24>>2]=a[A+28>>2],l=a[A+16>>2],t=a[l+8>>2],a[((0|d)==a[t+8>>2]?8:12)+l>>2]=c+8,ge(A,c+8|0,i),a[a[A+16>>2]+8>>2]=t,b=b+-4|0,n=n+-1|0,n;);cn[a[a[r>>2]+116>>2]](r),Ae(c+184|0),Ae(c+72|4)}A=a[c+388>>2],A&&(o[c+392|0]&&CA(A),a[c+388>>2]=0)}else!function(A,e,i,r,f,n){var t=0,o=0,c=0,b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=0,y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=0,E=0,D=0,N=0,I=_(0),U=_(0),J=_(0);if(o=V-96|0,V=o,c=a[f+20>>2],c)for(t=a[i+12>>2],I=C[t+56>>2],U=C[t+52>>2],s=C[t+40>>2],k=C[t+36>>2],v=C[t+24>>2],d=C[t+20>>2],J=C[t+48>>2],g=C[t+32>>2],m=C[t+16>>2],R=C[t+8>>2],Q=C[t+4>>2],h=C[t>>2],G=c+-1|0,c=B(c,80)+-80|0;t=a[f+28>>2]+c|0,D=a[t- -64>>2],a[o+92>>2]=0,a[o+76>>2]=0,a[o+60>>2]=0,a[o+44>>2]=0,b=C[t+8>>2],l=C[t+24>>2],u=C[t+40>>2],C[o+72>>2]=_(_(g*b)+_(k*l))+_(s*u),y=C[t+4>>2],w=C[t+20>>2],W=C[t+36>>2],C[o+68>>2]=_(_(g*y)+_(k*w))+_(s*W),F=C[t>>2],Z=C[t+16>>2],Y=C[t+32>>2],C[o+64>>2]=_(_(g*F)+_(k*Z))+_(s*Y),C[o+56>>2]=_(_(m*b)+_(d*l))+_(v*u),C[o+52>>2]=_(_(m*y)+_(d*w))+_(v*W),C[o+48>>2]=_(_(m*F)+_(d*Z))+_(v*Y),C[o+40>>2]=_(_(h*b)+_(Q*l))+_(R*u),C[o+36>>2]=_(_(h*y)+_(Q*w))+_(R*W),C[o+32>>2]=_(_(h*F)+_(Q*Z))+_(R*Y),b=C[t+48>>2],l=C[t+52>>2],u=C[t+56>>2],C[o+88>>2]=I+_(_(_(g*b)+_(k*l))+_(s*u)),C[o+84>>2]=U+_(_(_(m*b)+_(d*l))+_(v*u)),C[o+80>>2]=J+_(_(_(h*b)+_(Q*l))+_(R*u)),a[o+8>>2]=i,N=a[i+8>>2],a[o+16>>2]=N,a[o+12>>2]=D,a[o+28>>2]=G,a[o+24>>2]=-1,t=a[A+16>>2],a[o+20>>2]=o+32,p=a[t+8>>2],E=t+8|0,a[p+8>>2]!=(0|N)&&(p=a[t+12>>2],E=t+12|0),a[E>>2]=o+8,me(A,e,o+8|0,r,D,n),t=a[A+16>>2],a[(a[a[t+8>>2]+8>>2]==a[o+16>>2]?8:12)+t>>2]=p,c=c+-80|0,G=G+-1|0,-1!=(0|G););V=o+96|0}(A,e,i,r,n,t);else!function(A,e,i,r,f,n){var t=0,o=0,c=_(0),b=_(0),l=0,u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),R=_(0),Q=_(0),h=0,G=0,y=_(0),w=0,W=0,F=0,Z=0,Y=_(0),p=0,E=0,D=_(0),N=_(0);if(o=V-144|0,V=o,t=a[e+12>>2],w=t+8|0,h=a[w+4>>2],l=o+88|0,a[l>>2]=a[w>>2],a[l+4>>2]=h,l=a[t>>2],w=a[t+4>>2],W=t+24|0,G=a[W+4>>2],h=o+104|0,a[h>>2]=a[W>>2],a[h+4>>2]=G,h=a[t+16>>2],W=a[t+20>>2],F=t+40|0,Z=a[F+4>>2],G=o+120|0,a[G>>2]=a[F>>2],a[G+4>>2]=Z,G=a[t+32>>2],F=a[t+36>>2],p=t+56|0,E=a[p+4>>2],Z=o+136|0,a[Z>>2]=a[p>>2],a[Z+4>>2]=E,a[o+80>>2]=l,a[o+84>>2]=w,a[o+96>>2]=h,a[o+100>>2]=W,a[o+112>>2]=G,a[o+116>>2]=F,l=a[t+52>>2],a[o+128>>2]=a[t+48>>2],a[o+132>>2]=l,t=a[i+12>>2],d=C[t+20>>2],s=C[t+24>>2],k=C[t+36>>2],v=C[t+40>>2],R=C[t+8>>2],Q=C[t>>2],Y=C[t+4>>2],D=C[t+16>>2],N=C[t+32>>2],c=C[f+52>>2],b=C[f+56>>2],u=C[f+60>>2],y=_(_(_(_(C[t+48>>2]*c)+_(C[t+52>>2]*b))+_(C[t+56>>2]*u))+C[f+68>>2]),C[o+76>>2]=y,k=_(_(_(N*c)+_(k*b))+_(v*u)),C[o+72>>2]=k,d=_(_(_(D*c)+_(d*b))+_(s*u)),C[o+68>>2]=d,s=_(_(_(Q*c)+_(Y*b))+_(R*u)),C[o+64>>2]=s,cn[a[a[r>>2]+8>>2]](r,o+80|0,o+32|0,o+48|0),c=_(cn[a[a[f>>2]+48>>2]](f)),t=o+52|0,b=_(c+C[t>>2]),C[t>>2]=b,t=o+56|0,u=_(c+C[t>>2]),C[t>>2]=u,R=_(C[o+36>>2]-c),C[o+36>>2]=R,v=_(c+C[o+48>>2]),C[o+48>>2]=v,Q=_(C[o+32>>2]-c),C[o+32>>2]=Q,c=_(C[o+40>>2]-c),C[o+40>>2]=c,Q=_(_(Q+v)*_(.5)),R=_(_(R+b)*_(.5)),c=_(_(c+u)*_(.5)),Y=_(_(_(Q*s)+_(R*d))+_(c*k)),c=_(_(_(_(v-Q)*_(m(s)))+_(_(b-R)*_(m(d))))+_(_(u-c)*_(m(k)))),!(y>_(_(Y+c)+_(9.999999974752427e-7))|_(y+_(9.999999974752427e-7))>=_(Y-c)^1)){if(cn[a[a[r>>2]+112>>2]](r),c=_(cn[a[a[r>>2]+48>>2]](r)),b=_(cn[a[a[f>>2]+48>>2]](f)),f=a[r+188>>2],f)for(d=_(c+b),f=f+-1|0;t=a[r+184>>2]+B(a[r+196>>2],f)|0,1!=a[r+192>>2]?(c=_(C[t>>2]*C[r+160>>2]),C[o+16>>2]=c,b=_(C[t+4>>2]*C[r+164>>2]),C[o+20>>2]=b,u=_(C[t+8>>2]*C[r+168>>2])):(c=_(g[t>>3]*+C[r+160>>2]),C[o+16>>2]=c,b=_(g[t+8>>3]*+C[r+164>>2]),C[o+20>>2]=b,u=_(g[t+16>>3]*+C[r+168>>2])),a[o+28>>2]=0,s=_(_(_(_(c*C[o+96>>2])+_(b*C[o+100>>2]))+_(u*C[o+104>>2]))+C[o+132>>2]),C[o+20>>2]=s,y=C[o+68>>2],v=_(_(_(_(c*C[o+80>>2])+_(b*C[o+84>>2]))+_(u*C[o+88>>2]))+C[o+128>>2]),C[o+16>>2]=v,k=C[o+64>>2],c=_(_(_(_(c*C[o+112>>2])+_(b*C[o+116>>2]))+_(u*C[o+120>>2]))+C[o+136>>2]),C[o+24>>2]=c,b=C[o+72>>2],c=_(_(_(_(_(v*k)+_(s*y))+_(c*b))-C[o+76>>2])-d),c<_(0)&&(n?(a[o+12>>2]=0,C[o+8>>2]=-b,C[o+4>>2]=-y,C[o>>2]=-k,t=a[A+16>>2],cn[a[a[t>>2]+8>>2]](t,a[A+28>>2],a[A+24>>2]),t=a[A+16>>2],cn[a[a[t>>2]+12>>2]](t,a[A+36>>2],a[A+32>>2]),t=a[A+12>>2],t||(t=a[A+4>>2],t=0|cn[a[a[t>>2]+12>>2]](t,a[i+8>>2],a[e+8>>2]),a[A+12>>2]=t),l=a[A+16>>2],a[l+4>>2]=t,cn[a[a[l>>2]+16>>2]](l,o,o+16|0,c)):(t=a[A+16>>2],cn[a[a[t>>2]+8>>2]](t,a[A+28>>2],a[A+24>>2]),t=a[A+16>>2],cn[a[a[t>>2]+12>>2]](t,a[A+36>>2],a[A+32>>2]),t=a[A+12>>2],t||(t=a[A+4>>2],t=0|cn[a[a[t>>2]+12>>2]](t,a[e+8>>2],a[i+8>>2]),a[A+12>>2]=t),l=a[A+16>>2],a[l+4>>2]=t,cn[a[a[l>>2]+16>>2]](l,o- -64|0,o+16|0,c))),f=f+-1|0,-1!=(0|f););cn[a[a[r>>2]+116>>2]](r)}V=o+144|0}(A,e,i,r,n,t);else{if(u=(t?36:28)+A|0,l=a[r+156>>2],b=l+-1|0,a[u>>2]=b,!l)break A;for(;me(A,e,i,a[a[r+164>>2]+(b<<2)>>2],n,t),l=a[u>>2],b=l+-1|0,a[u>>2]=b,l;);}V=c+528|0}function Re(A,e,i,r,f){return _(_(1))}function Qe(A){return A|=0,A+16|0}function he(A,e,i){A|=0,e=_(e),i|=0,a[i>>2]=0,a[i+4>>2]=0,A=i+8|0,a[A>>2]=0,a[A+4>>2]=0}function Ge(A,e){A|=0,e=_(e),C[A+48>>2]=e}function ye(A){return 52}function we(A){return 2}function We(A){return 3}function Fe(A){return 1}function Ze(A){return 0}function Ye(A,e,i){}function pe(A){var e=0;a[A+132>>2]=0,a[A+136>>2]=0,a[A>>2]=8964,a[A+188>>2]=0,a[A+192>>2]=0,a[A+180>>2]=0,a[A+184>>2]=1566444395,a[A+164>>2]=1065353216,a[A+168>>2]=1065353216,a[A+276>>2]=0,a[A+280>>2]=0,a[A+268>>2]=1065353216,a[A+272>>2]=0,a[A+260>>2]=-1,a[A+264>>2]=-1,a[A+252>>2]=1,a[A+256>>2]=0,a[A+244>>2]=1036831949,a[A+248>>2]=1176256512,a[A+236>>2]=0,a[A+240>>2]=0,a[A+228>>2]=1056964608,a[A+232>>2]=0,a[A+220>>2]=1,a[A+224>>2]=0,a[A+212>>2]=-1,a[A+216>>2]=-1,a[A+204>>2]=1,a[A+208>>2]=-1,e=A+140|0,a[e>>2]=0,a[e+4>>2]=0,e=A+148|0,a[e>>2]=0,a[e+4>>2]=0,e=A+156|0,a[e>>2]=0,a[e+4>>2]=0,e=A+172|0,a[e>>2]=1065353216,a[e+4>>2]=0,e=A+196|0,a[e>>2]=0,a[e+4>>2]=0,f[A+300|0]=1,a[A+304>>2]=0,a[A+296>>2]=0,e=A+288|0,a[e>>2]=0,a[e+4>>2]=0,e=A+8|0,a[e>>2]=0,a[e+4>>2]=0,a[A+4>>2]=1065353216,e=A+16|0,a[e>>2]=0,a[e+4>>2]=0,e=A+28|0,a[e>>2]=0,a[e+4>>2]=0,a[A+24>>2]=1065353216,e=A+36|0,a[e>>2]=0,a[e+4>>2]=0,e=A+48|0,a[e>>2]=0,a[e+4>>2]=0,a[A+44>>2]=1065353216,e=A+56|0,a[e>>2]=0,a[e+4>>2]=0,e=A+72|0,a[e>>2]=0,a[e+4>>2]=0,e=A- -64|0,a[e>>2]=0,a[e+4>>2]=1065353216,e=A+80|0,a[e>>2]=0,a[e+4>>2]=0,a[A+88>>2]=1065353216,e=A+100|0,a[e>>2]=0,a[e+4>>2]=0,e=A+92|0,a[e>>2]=0,a[e+4>>2]=0,a[A+128>>2]=0,a[A+108>>2]=1065353216,e=A+120|0,a[e>>2]=0,a[e+4>>2]=0,A=A+112|0,a[A>>2]=0,a[A+4>>2]=0}function Ee(A){var e;return A|=0,a[A>>2]=8964,e=a[A+296>>2],e&&(o[A+300|0]&&CA(e),a[A+296>>2]=0),a[A+296>>2]=0,a[A+288>>2]=0,a[A+292>>2]=0,f[A+300|0]=1,0|A}function Ve(A,e){4!=(-2&a[A+220>>2])&&(a[A+220>>2]=e)}function De(A,e){3&o[A+204|0]&&!e||(4!=(-2&a[A+220>>2])&&(a[A+220>>2]=1),a[A+224>>2]=0)}function Ne(A,e,i){A|=0,e|=0,i|=0;var r=0,f=0;return a[e+16>>2]=a[A+4>>2],a[e+20>>2]=a[A+8>>2],a[e+24>>2]=a[A+12>>2],a[e+28>>2]=a[A+16>>2],a[e+32>>2]=a[A+20>>2],a[e+36>>2]=a[A+24>>2],a[e+40>>2]=a[A+28>>2],a[e+44>>2]=a[A+32>>2],a[e+48>>2]=a[A+36>>2],a[e+52>>2]=a[A+40>>2],a[e+56>>2]=a[A+44>>2],a[e+60>>2]=a[A+48>>2],a[e+64>>2]=a[A+52>>2],a[e+68>>2]=a[A+56>>2],a[e+72>>2]=a[A+60>>2],a[e+76>>2]=a[A- -64>>2],a[e+80>>2]=a[A+68>>2],a[e+84>>2]=a[A+72>>2],a[e+88>>2]=a[A+76>>2],a[e+92>>2]=a[A+80>>2],a[e+96>>2]=a[A+84>>2],a[e+100>>2]=a[A+88>>2],a[e+104>>2]=a[A+92>>2],a[e+108>>2]=a[A+96>>2],a[e+112>>2]=a[A+100>>2],a[e+116>>2]=a[A+104>>2],a[e+120>>2]=a[A+108>>2],a[e+124>>2]=a[A+112>>2],a[e+128>>2]=a[A+116>>2],a[e+132>>2]=a[A+120>>2],a[e+136>>2]=a[A+124>>2],a[e+140>>2]=a[A+128>>2],a[e+144>>2]=a[A+132>>2],a[e+148>>2]=a[A+136>>2],a[e+152>>2]=a[A+140>>2],a[e+156>>2]=a[A+144>>2],a[e+160>>2]=a[A+148>>2],a[e+164>>2]=a[A+152>>2],a[e+168>>2]=a[A+156>>2],a[e+172>>2]=a[A+160>>2],a[e+176>>2]=a[A+164>>2],a[e+180>>2]=a[A+168>>2],a[e+184>>2]=a[A+172>>2],a[e+188>>2]=a[A+176>>2],a[e+232>>2]=a[A+180>>2],a[e+192>>2]=a[A+184>>2],a[e>>2]=0,r=0|cn[a[a[i>>2]+28>>2]](i,a[A+192>>2]),f=a[A+228>>2],a[e+196>>2]=a[A+224>>2],a[e+200>>2]=f,f=a[A+212>>2],a[e+240>>2]=a[A+208>>2],a[e+244>>2]=f,a[e+8>>2]=0,a[e+4>>2]=r,a[e+236>>2]=a[A+204>>2],a[e+248>>2]=a[A+220>>2],a[e+204>>2]=a[A+236>>2],a[e+208>>2]=a[A+244>>2],a[e+212>>2]=a[A+248>>2],a[e+216>>2]=a[A+232>>2],a[e+252>>2]=a[A+252>>2],r=0|cn[a[a[i>>2]+40>>2]](i,A),f=0|cn[a[a[i>>2]+28>>2]](i,r),a[e+12>>2]=f,f&&cn[a[a[i>>2]+48>>2]](i,r),a[e+220>>2]=a[A+268>>2],i=a[A+280>>2],r=a[A+276>>2],A=a[A+272>>2],a[e+260>>2]=0,a[e+224>>2]=A,a[e+228>>2]=r,a[e+256>>2]=i,8992}function Ie(A,e){A|=0,e=_(e);var i,r,f=_(0),n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0);f=_(cn[a[a[A>>2]+48>>2]](A)),n=_(cn[a[a[A>>2]+48>>2]](A)),t=_(cn[a[a[A>>2]+48>>2]](A)),C[A+48>>2]=e,i=A+40|0,e=C[i>>2],r=A+36|0,o=C[r>>2],c=C[A+32>>2],b=_(cn[a[a[A>>2]+48>>2]](A)),l=_(cn[a[a[A>>2]+48>>2]](A)),u=_(cn[a[a[A>>2]+48>>2]](A)),a[A+44>>2]=0,C[r>>2]=_(n+o)-l,C[A+32>>2]=_(f+c)-b,C[i>>2]=_(t+e)-u}function Ue(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=_(0),n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),R=_(0),Q=_(0);f=_(cn[a[a[A>>2]+48>>2]](A)),b=C[e+52>>2],o=C[e+20>>2],s=C[e+24>>2],l=C[e+56>>2],c=C[e+36>>2],n=C[A+36>>2],k=C[e+40>>2],v=C[A+40>>2],u=C[e+48>>2],d=C[e>>2],g=C[e+4>>2],B=C[e+8>>2],R=C[e+16>>2],Q=C[e+32>>2],t=C[A+32>>2],a[i+12>>2]=0,t=_(f+t),n=_(f+n),f=_(f+v),c=_(_(_(t*_(m(Q)))+_(n*_(m(c))))+_(f*_(m(k)))),C[i+8>>2]=l-c,o=_(_(_(t*_(m(R)))+_(n*_(m(o))))+_(f*_(m(s)))),C[i+4>>2]=b-o,f=_(_(_(t*_(m(d)))+_(n*_(m(g))))+_(f*_(m(B)))),C[i>>2]=u-f,a[r+12>>2]=0,C[r+8>>2]=l+c,C[r+4>>2]=o+b,C[r>>2]=f+u}function Je(A,e){A|=0,e|=0;var i,r,f,n,t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0);t=_(cn[a[a[A>>2]+48>>2]](A)),o=_(cn[a[a[A>>2]+48>>2]](A)),c=_(cn[a[a[A>>2]+48>>2]](A)),i=A+20|0,b=C[i>>2],r=A+36|0,l=C[r>>2],f=A+24|0,u=C[f>>2],n=A+40|0,s=C[n>>2],k=C[A+16>>2],v=C[A+32>>2],pA(A,e),a[A+44>>2]=0,C[n>>2]=_(_(_(c+s)/u)*C[f>>2])-c,C[r>>2]=_(_(_(o+l)/b)*C[i>>2])-o,C[A+32>>2]=_(_(_(t+v)/k)*C[A+16>>2])-t}function xe(A){return 6}function Xe(A){A|=0;var e=_(0),i=_(0);return e=C[A+32>>2],i=_(cn[a[a[A>>2]+48>>2]](A)),_(cn[a[a[A>>2]+48>>2]](A)),_(cn[a[a[A>>2]+48>>2]](A)),_(_(e+i))}function Me(A,e,i,r,f,n){var t,o=_(0),c=_(0),b=_(0),l=_(0),u=0,s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=0,m=0,R=_(0),Q=0,h=0,G=_(0),w=_(0),W=0,F=_(0),Z=0,Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=0,J=0,x=0,X=0,M=0,S=0,T=0,j=0,O=0;t=V-32|0,V=t;A:if(!(a[A+56>>2]<1))for(c=C[r>>2],k=C[i>>2],l=_(c-k),b=C[r+4>>2],v=C[i+4>>2],s=_(b-v),o=C[r+8>>2],d=C[i+8>>2],g=_(o-d),R=_(_(1)/_(y(_(_(_(l*l)+_(s*s))+_(g*g))))),G=g,g=_(g*R),w=l,l=_(l*R),F=s,s=_(s*R),F=_(_(G*g)+_(_(w*l)+_(F*s))),R=C[n+8>>2],Y=_((d<o?o:d)+R),G=C[n+4>>2],p=_((v<b?b:v)+G),w=C[n>>2],E=_((k<c?c:k)+w),d=o<d?o:d,o=C[f+8>>2],D=_(d+o),v=b<v?b:v,b=C[f+4>>2],N=_(v+b),k=c<k?c:k,c=C[f>>2],I=_(k+c),r=a[A+96>>2],k=g==_(0)?_(0xde0b6b000000000):_(_(1)/g),B=k<_(0),U=(B<<4)+t|8,v=s==_(0)?_(0xde0b6b000000000):_(_(1)/s),h=v<_(0),J=(h<<4)+t|4,x=((1^B)<<4)+t|8,X=((1^h)<<4)+t|4,d=l==_(0)?_(0xde0b6b000000000):_(_(1)/l),B=d<_(0),M=(B<<4)+t|0,S=((1^B)<<4)+t|0,h=t+16|0,B=1;;){u=r+8|0,Q=a[u>>2],m=a[u+4>>2],T=a[r>>2],j=a[r+4>>2],u=a[r+20>>2],a[h>>2]=a[r+16>>2],a[h+4>>2]=u,u=r+24|0,O=a[u+4>>2],Z=h+8|0,a[Z>>2]=a[u>>2],a[Z+4>>2]=O,a[t>>2]=T,a[t+4>>2]=j,a[t+8>>2]=Q,a[t+12>>2]=m,C[t>>2]=C[t>>2]-w,C[t+4>>2]=C[t+4>>2]-G,C[t+16>>2]=C[t+16>>2]-c,C[t+20>>2]=C[t+20>>2]-b,C[t+8>>2]=C[t+8>>2]-R,C[t+24>>2]=C[t+24>>2]-o;e:{i:{r:{f:{if(Q=p<C[r+4>>2]|N>C[r+20>>2],m=0,I>C[r+16>>2]||(m=0,E<C[r>>2]||(m=1)),!(Q|1^(Y<C[r+8>>2]|D>C[u>>2]?0:m)||(l=C[i+4>>2],c=_(v*_(C[J>>2]-l)),o=C[i>>2],b=_(d*_(C[S>>2]-o)),c>b||(o=_(d*_(C[M>>2]-o)),l=_(v*_(C[X>>2]-l)),o>l||(g=C[i+8>>2],s=_(k*_(C[U>>2]-g)),b=l<b?l:b,s>b||(c=c>o?c:o,o=_(k*_(C[x>>2]-g)),c>o)))))){if(m=a[r+32>>2],u=-1==(0|m),Q=(s>c?s:c)<F&(o<b?o:b)>_(0),1!=(0|Q)|-1!=(0|m))break f;cn[a[a[e>>2]+8>>2]](e,a[r+36>>2],a[r+40>>2]);break r}u=-1==a[r+32>>2],Q=0}if(!u&&!Q)break i}W=W+1|0,r=r- -64|0;break e}u=a[r+32>>2],W=u+W|0,r=(u<<6)+r|0}if((0|W)>=a[A+56>>2])break A;B=B+1|0,o=C[f+8>>2],b=C[f+4>>2],c=C[f>>2],R=C[n+8>>2],G=C[n+4>>2],w=C[n>>2]}a[430]<(0|B)&&(a[430]=B),V=t+32|0}function Se(A,e,i,r,f,n,t){var o,c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),d=_(0),g=0,B=_(0),m=_(0),R=_(0),Q=0,h=_(0),G=0,w=_(0),W=_(0),F=0,Z=0,Y=0,p=0,E=_(0),D=_(0),N=_(0),I=0,U=0,J=0,x=0,X=0,M=0,S=0,T=0,j=0,O=0,H=0,z=0,P=0,K=0;if(o=V-32|0,V=o,s=C[i+4>>2],k=C[r+4>>2],d=C[i>>2],u=C[r>>2],R=C[A+28>>2],c=C[A+12>>2],m=C[r+8>>2],h=C[i+8>>2],b=_((m<h?m:h)+C[f+8>>2]),b=b<c?c:b,E=C[A+44>>2],b=_(_((R<b?R:b)-c)*E),r=b<_(4294967296)&b>=_(0)?~~b>>>0:0,w=C[A+24>>2],b=C[A+8>>2],l=_((k<s?k:s)+C[f+4>>2]),l=l<b?b:l,D=C[A+40>>2],l=_(_((w<l?w:l)-b)*D),g=l<_(4294967296)&l>=_(0)?~~l>>>0:0,W=C[A+20>>2],l=C[A+4>>2],B=_((u<d?u:d)+C[f>>2]),B=B<l?l:B,N=C[A+36>>2],B=_(_((W<B?W:B)-l)*N),G=B<_(4294967296)&B>=_(0)?~~B>>>0:0,B=_((h<m?m:h)+C[n+8>>2]),B=B<c?c:B,c=_(_(_((R<B?R:B)-c)*E)+_(1)),F=c<_(4294967296)&c>=_(0)?~~c>>>0:0,c=_((s<k?k:s)+C[n+4>>2]),c=c<b?b:c,c=_(_(_((w<c?w:c)-b)*D)+_(1)),Z=c<_(4294967296)&c>=_(0)?~~c>>>0:0,c=_((d<u?u:d)+C[n>>2]),c=c<l?l:c,c=_(_(_((W<c?W:c)-l)*N)+_(1)),Y=c<_(4294967296)&c>=_(0)?~~c>>>0:0,0<(0|t))for(d=_(u-d),s=_(k-s),k=_(m-h),u=_(_(1)/_(y(_(_(_(d*d)+_(s*s))+_(k*k))))),c=k,k=_(k*u),b=d,d=_(d*u),l=s,s=_(s*u),h=_(_(c*k)+_(_(b*d)+_(l*s))),x=65534&r,X=65534&g,M=65534&G,F|=1,Z|=1,Y|=1,r=a[A+136>>2],k=k==_(0)?_(0xde0b6b000000000):_(_(1)/k),Q=k<_(0),S=(Q<<4)+o|8,s=s==_(0)?_(0xde0b6b000000000):_(_(1)/s),g=s<_(0),T=(g<<4)+o|4,j=((1^Q)<<4)+o|8,O=((1^g)<<4)+o|4,d=d==_(0)?_(0xde0b6b000000000):_(_(1)/d),Q=d<_(0),H=(Q<<4)+o|0,z=((1^Q)<<4)+o|0,Q=0;;){G=a[r+12>>2],g=0;A:{e:{i:{r:if(!(M>>>0>v[r+6>>1]||(I=v[r>>1],Y>>>0<I>>>0|x>>>0>v[r+10>>1]||(U=v[r+4>>1],F>>>0<U>>>0|X>>>0>v[r+8>>1]||(J=v[r+2>>1],Z>>>0<J>>>0))))){if(a[o+12>>2]=0,g=v[r+10>>1],P=v[r+8>>1],K=v[r+6>>1],a[o+28>>2]=0,u=C[A+36>>2],c=C[A+4>>2],C[o>>2]=_(_(_(I>>>0)/u)+c)-C[n>>2],b=C[A+40>>2],l=C[A+8>>2],C[o+4>>2]=_(_(_(J>>>0)/b)+l)-C[n+4>>2],m=C[A+44>>2],R=C[A+12>>2],C[o+8>>2]=_(_(_(U>>>0)/m)+R)-C[n+8>>2],C[o+16>>2]=_(c+_(_(K>>>0)/u))-C[f>>2],C[o+20>>2]=_(l+_(_(P>>>0)/b))-C[f+4>>2],C[o+24>>2]=_(R+_(_(g>>>0)/m))-C[f+8>>2],l=C[i+4>>2],u=_(s*_(C[T>>2]-l)),b=C[i>>2],c=_(d*_(C[z>>2]-b)),!(u>c||(b=_(d*_(C[H>>2]-b)),l=_(s*_(C[O>>2]-l)),b>l||(R=C[i+8>>2],m=_(k*_(C[S>>2]-R)),c=l<c?l:c,m>c||(u=u>b?u:b,b=_(k*_(C[j>>2]-R)),u>b))))){if(g=(m>u?m:u)<h&(b<c?b:c)>_(0),!g|(0|G)<0)break r;g=a[r+12>>2],cn[a[a[e>>2]+8>>2]](e,g>>21,2097151&g);break i}g=0}if(!((0|G)>-1||g))break e}p=p+1|0,r=r+16|0;break A}g=a[r+12>>2],p=p-g|0,r=r-(g<<4)|0}if(Q=Q+1|0,!((0|p)<(0|t)))break}a[430]<(0|Q)&&(a[430]=Q),V=o+32|0}function Te(A,e,i,r){var f;f=V-16|0,V=f,a[f+8>>2]=e,a[f>>2]=9988,a[f+4>>2]=a[A+52>>2],function(A,e,i,r){var f,n=0;f=V-32|0,V=f,n=f+24|0,a[n>>2]=0,a[n+4>>2]=0,a[f+16>>2]=0,a[f+20>>2]=0,n=f+8|0,a[n>>2]=0,a[n+4>>2]=0,a[f>>2]=0,a[f+4>>2]=0,o[A+60|0]?Se(A,e,i,r,f+16|0,f,a[A+56>>2]):Me(A,e,i,r,f+16|0,f),V=f+32|0}(a[A+56>>2],f,i,r),V=f+16|0}function je(A,e,i,r,f,n){var t;t=V-16|0,V=t,a[t+8>>2]=e,a[t>>2]=10156,a[t+4>>2]=a[A+52>>2],function(A,e,i,r,f,n){o[A+60|0]?Se(A,e,i,r,f,n,a[A+56>>2]):Me(A,e,i,r,f,n)}(a[A+56>>2],t,i,r,f,n),V=t+16|0}function Oe(A,e,i){A|=0,e|=0,i|=0;var r,f,n,t,o,c=0,b=_(0),l=_(0),u=_(0),s=0,k=0,d=_(0);r=V-80|0,V=r,c=a[A+4>>2],cn[a[a[c>>2]+16>>2]](c,r+28|0,r+24|0,r+20|0,r+16|0,r+12|0,r+8|0,r+4|0,r,e),f=a[A+4>>2],s=f+12|0,n=a[r+12>>2]+B(a[r+8>>2],i)|0,t=a[r+28>>2],o=a[r+20>>2];A:{e:{i:{r:{f:{n:{t:{if(3!=a[r>>2]){if(k=a[r+16>>2],c=B(k,a[n+8>>2])+t|0,o)break t;l=_(C[c+4>>2]*C[f+8>>2]),u=_(C[c>>2]*C[f+4>>2]),b=C[f+12>>2],c=c+8|0;break n}if(k=a[r+16>>2],c=B(k,v[n+4>>1])+t|0,o?(l=_(C[f+8>>2]*_(g[c+8>>3])),u=_(C[f+4>>2]*_(g[c>>3])),b=_(g[c+16>>3]),c=s):(l=_(C[c+4>>2]*C[f+8>>2]),u=_(C[c>>2]*C[f+4>>2]),b=C[f+12>>2],c=c+8|0),d=C[c>>2],a[r+76>>2]=0,C[r+68>>2]=l,C[r+72>>2]=d*b,C[r+64>>2]=u,c=B(k,v[n+2>>1])+t|0,!o)break f;l=_(C[f+8>>2]*_(g[c+8>>3])),u=_(C[f+4>>2]*_(g[c>>3])),b=_(g[c+16>>3]),c=s;break r}l=_(C[f+8>>2]*_(g[c+8>>3])),u=_(C[f+4>>2]*_(g[c>>3])),b=_(g[c+16>>3]),c=s}if(d=C[c>>2],a[r+76>>2]=0,C[r+68>>2]=l,C[r+72>>2]=d*b,C[r+64>>2]=u,c=B(k,a[n+4>>2])+t|0,!o)break i;l=_(C[f+8>>2]*_(g[c+8>>3])),u=_(C[f+4>>2]*_(g[c>>3])),b=_(g[c+16>>3]),c=s;break e}l=_(C[c+4>>2]*C[f+8>>2]),u=_(C[c>>2]*C[f+4>>2]),b=C[f+12>>2],c=c+8|0}d=C[c>>2],a[r+60>>2]=0,C[r+52>>2]=l,C[r+56>>2]=d*b,C[r+48>>2]=u,c=B(k,v[n>>1])+t|0,o?(l=_(C[f+8>>2]*_(g[c+8>>3])),u=_(C[f+4>>2]*_(g[c>>3])),b=_(g[c+16>>3])):(s=c+8|0,l=_(C[c+4>>2]*C[f+8>>2]),u=_(C[c>>2]*C[f+4>>2]),b=C[f+12>>2]),b=_(C[s>>2]*b);break A}l=_(C[c+4>>2]*C[f+8>>2]),u=_(C[c>>2]*C[f+4>>2]),b=C[f+12>>2],c=c+8|0}d=C[c>>2],a[r+60>>2]=0,C[r+52>>2]=l,C[r+56>>2]=d*b,C[r+48>>2]=u,c=B(k,a[n>>2])+t|0,o?(l=_(C[f+8>>2]*_(g[c+8>>3])),u=_(C[f+4>>2]*_(g[c>>3])),b=_(g[c+16>>3])):(s=c+8|0,l=_(C[c+4>>2]*C[f+8>>2]),u=_(C[c>>2]*C[f+4>>2]),b=C[f+12>>2]),b=_(C[s>>2]*b)}a[r+44>>2]=0,C[r+40>>2]=b,C[r+36>>2]=l,C[r+32>>2]=u,c=a[A+8>>2],cn[a[a[c>>2]+8>>2]](c,r+32|0,e,i),A=a[A+4>>2],cn[a[a[A>>2]+24>>2]](A,e),V=r+80|0}function He(A){a[A+4>>2]=35,a[A+8>>2]=0,a[A+12>>2]=-1,a[A+16>>2]=0,a[A>>2]=10304}function ze(A){return A|=0,A+72|0}function Pe(A,e,i){var r=0;He(A),a[A+88>>2]=0,f[A+92|0]=1,r=A+80|0,a[r>>2]=0,a[r+4>>2]=0,a[A+72>>2]=0,r=A- -64|0,a[r>>2]=1065353216,a[r+4>>2]=0,a[A+56>>2]=1065353216,a[A+60>>2]=1065353216,f[A+52|0]=1,a[A+44>>2]=-8388609,r=A+36|0,a[r>>2]=-8388609,a[r+4>>2]=-8388609,a[A+28>>2]=2139095039,a[A+20>>2]=2139095039,a[A+24>>2]=2139095039,a[A+4>>2]=25,a[A+188>>2]=0,r=A+180|0,a[r>>2]=0,a[r+4>>2]=0,r=A+168|0,a[r>>2]=1065353216,a[r+4>>2]=0,r=A+160|0,a[r>>2]=1065353216,a[r+4>>2]=1065353216,a[A+152>>2]=1008981770,a[A+148>>2]=11168,a[A>>2]=10560,r=A+204|0,a[r>>2]=0,a[r+4>>2]=0,r=A+196|0,a[r>>2]=0,a[r+4>>2]=0,a[A+156>>2]=e,a[A+176>>2]=i,a[A+144>>2]=A+148}function Ke(A){var e;return A|=0,a[A>>2]=11012,e=a[A+88>>2],e&&(o[A+92|0]&&CA(e),a[A+88>>2]=0),a[A+88>>2]=0,a[A+80>>2]=0,a[A+84>>2]=0,f[A+92|0]=1,0|A}function Le(A){return A|=0,A+56|0}function qe(A){}function $e(A){A|=0;var e=0,i=0,r=0,n=0;if(a[A>>2]=10820,e=a[A+164>>2],i=a[A+156>>2],i)for(r=(i<<2)-4|0;i=i+-1|0,n=a[e+r>>2],n&&(cn[a[a[n>>2]+4>>2]](n),e=a[A+164>>2]),r=r+-4|0,i;);return e&&(o[A+168|0]&&CA(e),a[A+164>>2]=0),a[A+164>>2]=0,a[A+156>>2]=0,a[A+160>>2]=0,a[A>>2]=11012,f[A+168|0]=1,e=a[A+88>>2],e&&(o[A+92|0]&&CA(e),a[A+88>>2]=0),a[A+88>>2]=0,a[A+80>>2]=0,a[A+84>>2]=0,f[A+92|0]=1,0|A}function Ai(A,e,i,r,f){}function ei(A){a[A+16>>2]=0,a[A+8>>2]=-1,a[A+12>>2]=0,a[A>>2]=0,a[A+4>>2]=0,a[A+32>>2]=0,f[A+36|0]=1,A=A+24|0,a[A>>2]=0,a[A+4>>2]=0}function ii(A){var e=0;e=a[A>>2],e&&ri(A,e),CA(a[A+4>>2]),a[A+4>>2]=0,a[A+8>>2]=-1,e=a[A+32>>2],e&&(o[A+36|0]&&CA(e),a[A+32>>2]=0),a[A+16>>2]=0,a[A+32>>2]=0,a[A+24>>2]=0,a[A+28>>2]=0,f[A+36|0]=1}function ri(A,e){a[e+40>>2]&&(ri(A,a[e+36>>2]),ri(A,a[e+40>>2])),(0|e)==a[A>>2]&&(a[A>>2]=0),CA(a[A+4>>2]),a[A+4>>2]=e}function fi(A){var e=0;e=a[A>>2],e&&ri(A,e),CA(a[A+4>>2]),a[A+4>>2]=0,a[A+8>>2]=-1,e=a[A+32>>2],e&&(o[A+36|0]&&CA(e),a[A+32>>2]=0),a[A+32>>2]=0,a[A+24>>2]=0,a[A+28>>2]=0,a[A+16>>2]=0,f[A+36|0]=1}function ni(A,e){var i,r=0,f=0,n=0,t=0,o=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=0,C=0,g=0,B=0,_=0;i=V-32|0,V=i;A:if(e=(0|e)<=-1?a[A+12>>2]:e,!((0|e)<1)&&(r=a[A>>2],r))for(;;){if(c=r+40|0,a[c>>2])for(v=0;n=a[r+32>>2],n>>>0<=r>>>0?n=r:(t=a[n+40>>2],o=(0|t)==(0|r),l=((0|r)!=(0|t))<<2,u=a[36+(l+n|0)>>2],f=a[n+32>>2],b=A,f&&(b=36+(f+((a[f+40>>2]==(0|n))<<2)|0)|0),a[b>>2]=r,a[u+32>>2]=r,a[n+32>>2]=r,a[r+32>>2]=f,a[n+36>>2]=a[r+36>>2],a[n+40>>2]=a[c>>2],a[a[r+36>>2]+32>>2]=n,a[a[c>>2]+32>>2]=n,t=r+36|0,a[t+(o<<2)>>2]=n,a[t+l>>2]=u,t=n+24|0,c=a[t+4>>2],f=i+24|0,C=a[t>>2],a[f>>2]=C,a[f+4>>2]=c,f=n+16|0,u=a[f+4>>2],o=i+16|0,g=a[f>>2],a[o>>2]=g,a[o+4>>2]=u,o=n+8|0,l=a[o+4>>2],s=i+8|0,B=a[o>>2],a[s>>2]=B,a[s+4>>2]=l,s=a[n+4>>2],_=a[n>>2],a[i>>2]=_,a[i+4>>2]=s,d=r+24|0,b=d,k=a[b+4>>2],a[t>>2]=a[b>>2],a[t+4>>2]=k,t=r+16|0,k=a[t+4>>2],a[f>>2]=a[t>>2],a[f+4>>2]=k,f=r+8|0,k=a[f+4>>2],a[o>>2]=a[f>>2],a[o+4>>2]=k,o=a[r+4>>2],a[n>>2]=a[r>>2],a[n+4>>2]=o,a[d>>2]=C,a[d+4>>2]=c,a[t>>2]=g,a[t+4>>2]=u,a[f>>2]=B,a[f+4>>2]=l,a[r>>2]=_,a[r+4>>2]=s),r=a[A+16>>2]>>>v,v=v+1&31,r=a[36+(((1&r)<<2)+n|0)>>2],c=r+40|0,a[c>>2];);if(b=A,f=0,ti(A,r)&&(f=a[A>>2]),ai(b,f,r),a[A+16>>2]=a[A+16>>2]+1,e=e+-1|0,!e)break A;r=a[A>>2]}V=i+32|0}function ti(A,e){var i=0,r=0,f=_(0),n=_(0),t=_(0),o=0,c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0);if((0|e)==a[A>>2])return a[A>>2]=0,0;i=a[e+32>>2],r=a[36+(((a[i+40>>2]!=(0|e))<<2)+i|0)>>2],e=a[i+32>>2];A:{if(e)for(a[36+((((0|i)==a[e+40>>2])<<2)+e|0)>>2]=r,a[r+32>>2]=e,CA(a[A+4>>2]),a[A+4>>2]=i;;){if(B=C[e>>2],i=a[e+36>>2],f=C[i>>2],r=a[e+40>>2],u=C[r>>2],f=f<u?f:u,C[e>>2]=f,u=C[e+16>>2],n=C[i+16>>2],s=C[r+16>>2],n=n>s?n:s,C[e+16>>2]=n,s=C[e+4>>2],t=C[i+4>>2],k=C[r+4>>2],t=t<k?t:k,C[e+4>>2]=t,o=e+20|0,k=C[o>>2],c=C[i+20>>2],v=C[r+20>>2],c=c>v?c:v,C[o>>2]=c,v=C[e+8>>2],b=C[i+8>>2],d=C[r+8>>2],b=b<d?b:d,C[e+8>>2]=b,o=e+24|0,d=C[o>>2],l=C[i+24>>2],g=C[r+24>>2],l=l>g?l:g,C[o>>2]=l,!(k!=c|u!=n|B!=f|s!=t)&&v==b&&d==l)break A;if(e=a[e+32>>2],!e)break}else a[r+32>>2]=0,a[A>>2]=r,CA(a[A+4>>2]),a[A+4>>2]=i;e=a[A>>2]}return e}function ai(A,e,i){var r=0,f=_(0),n=_(0),t=_(0),o=0,c=0;if(!a[A>>2])return a[i+32>>2]=0,void(a[A>>2]=i);if(r=a[e+40>>2],r)for(n=_(C[i>>2]+C[i+16>>2]),f=_(C[i+8>>2]+C[i+24>>2]),t=_(C[i+4>>2]+C[i+20>>2]);c=e+36|0,e=a[e+36>>2],e=a[c+((_(_(_(m(_(n-_(C[e>>2]+C[e+16>>2]))))+_(m(_(t-_(C[e+4>>2]+C[e+20>>2])))))+_(m(_(f-_(C[e+8>>2]+C[e+24>>2])))))<_(_(_(m(_(n-_(C[r>>2]+C[r+16>>2]))))+_(m(_(t-_(C[r+4>>2]+C[r+20>>2])))))+_(m(_(f-_(C[r+8>>2]+C[r+24>>2])))))^1)<<2)>>2],r=a[e+40>>2],r;);c=a[e+32>>2],r=a[A+4>>2],r?a[A+4>>2]=0:(r=dA(44),a[r>>2]=0,a[r+4>>2]=0,a[r+40>>2]=0,o=r+32|0,a[o>>2]=0,a[o+4>>2]=0,o=r+24|0,a[o>>2]=0,a[o+4>>2]=0,o=r+16|0,a[o>>2]=0,a[o+4>>2]=0,o=r+8|0,a[o>>2]=0,a[o+4>>2]=0),a[r+36>>2]=0,a[r+40>>2]=0,n=C[i>>2],f=C[e>>2],C[r>>2]=n<f?n:f,n=C[i+16>>2],f=C[e+16>>2],C[r+16>>2]=n>f?n:f,n=C[i+4>>2],f=C[e+4>>2],C[r+4>>2]=n<f?n:f,n=C[i+20>>2],f=C[e+20>>2],C[r+20>>2]=n>f?n:f,n=C[i+8>>2],f=C[e+8>>2],C[r+8>>2]=n<f?n:f,a[r+32>>2]=c,n=C[i+24>>2],f=C[e+24>>2],C[r+24>>2]=n>f?n:f;A:if(c)for(a[36+(((a[a[e+32>>2]+40>>2]==(0|e))<<2)+c|0)>>2]=r,a[r+36>>2]=e,a[e+32>>2]=r,a[r+40>>2]=i,a[i+32>>2]=r,n=C[r>>2];;){if(A=r,r=c,!(C[r>>2]<=n^1|C[r+4>>2]<=C[A+4>>2]^1|C[r+8>>2]<=C[A+8>>2]^1|C[r+16>>2]>=C[A+16>>2]^1)&&C[r+20>>2]>=C[A+20>>2]&&C[r+24>>2]>=C[A+24>>2])break A;if(A=a[r+36>>2],n=C[A>>2],e=a[r+40>>2],f=C[e>>2],n=n<f?n:f,C[r>>2]=n,f=C[A+16>>2],t=C[e+16>>2],C[r+16>>2]=f>t?f:t,f=C[A+4>>2],t=C[e+4>>2],C[r+4>>2]=f<t?f:t,f=C[A+20>>2],t=C[e+20>>2],C[r+20>>2]=f>t?f:t,f=C[A+8>>2],t=C[e+8>>2],C[r+8>>2]=f<t?f:t,f=C[A+24>>2],t=C[e+24>>2],C[r+24>>2]=f>t?f:t,c=a[r+32>>2],!c)break}else a[r+36>>2]=e,a[e+32>>2]=r,a[r+40>>2]=i,a[A>>2]=r,a[i+32>>2]=r}function oi(A,e,i){var r=0,f=0,n=0;return f=a[A+4>>2],f?a[A+4>>2]=0:(f=dA(44),r=f,a[r>>2]=0,a[r+4>>2]=0,a[r+40>>2]=0,r=r+32|0,a[r>>2]=0,a[r+4>>2]=0,r=f+24|0,a[r>>2]=0,a[r+4>>2]=0,r=f+16|0,a[r>>2]=0,a[r+4>>2]=0,r=f+8|0,a[r>>2]=0,a[r+4>>2]=0),a[f+36>>2]=i,a[f+32>>2]=0,a[f+40>>2]=0,i=a[e+4>>2],a[f>>2]=a[e>>2],a[f+4>>2]=i,r=e+8|0,n=a[r+4>>2],i=f+8|0,a[i>>2]=a[r>>2],a[i+4>>2]=n,r=e+16|0,n=a[r+4>>2],i=f+16|0,a[i>>2]=a[r>>2],a[i+4>>2]=n,e=e+24|0,r=a[e+4>>2],i=f+24|0,a[i>>2]=a[e>>2],a[i+4>>2]=r,ai(A,a[A>>2],f),a[A+12>>2]=a[A+12>>2]+1,f}function ci(A,e,i){var r=0,f=0,n=0,t=0;n=ti(A,e);A:if(n)if(r=a[A+8>>2],(0|r)>=0){if(!r)break A;for(;;){if(f=a[n+32>>2],!f)break A;if(n=f,r=r+-1|0,!r)break}}else n=a[A>>2];else n=0;f=a[i+4>>2],a[e>>2]=a[i>>2],a[e+4>>2]=f,r=i+24|0,f=a[r+4>>2],t=e+24|0,a[t>>2]=a[r>>2],a[t+4>>2]=f,r=i+16|0,f=a[r+4>>2],t=e+16|0,a[t>>2]=a[r>>2],a[t+4>>2]=f,f=i+8|0,i=a[f+4>>2],r=e+8|0,a[r>>2]=a[f>>2],a[r+4>>2]=i,ai(A,n,e)}function bi(A,e){ti(A,e),CA(a[A+4>>2]),a[A+4>>2]=e,a[A+12>>2]=a[A+12>>2]+-1}function li(A,e){return 1}function ui(A){var e,i;return e=A*A,i=e*A,_(i*(e*e)*(2718311493989822e-21*e-.00019839334836096632)+(i*(.008333329385889463*e-.16666666641626524)+A))}function si(A){var e;return A*=A,e=A*A,_(-.499999997251031*A+1+.04166662332373906*e+A*e*(2439044879627741e-20*A-.001388676377460993))}function ki(A,e){var i=0;A:if((0|e)>=1024){if(A*=8.98846567431158e307,i=e+-1023|0,(0|i)<1024){e=i;break A}A*=8.98846567431158e307,e=((0|e)<3069?e:3069)+-2046|0}else(0|e)>-1023||(A*=2.004168360008973e-292,i=e+969|0,(0|i)>-1023?e=i:(A*=2.004168360008973e-292,e=((0|e)>-2960?e:-2960)+1938|0));return b(0,0),b(1,e+1023<<20),A*+l()}function vi(A,e){var i,r=0,f=0,n=0,t=0,o=0;i=V-16|0,V=i,s(A),n=c(0),r=2147483647&n;A:if(r>>>0<=1305022426){if(t=+A,f=.6366197723675814*t+6755399441055744-6755399441055744,g[e>>3]=t+-1.5707963109016418*f+-1.5893254773528196e-8*f,m(f)<2147483648){r=~~f;break A}r=-2147483648}else r>>>0>=2139095040?(g[e>>3]=_(A-A),r=0):(o=r,r=(r>>>23)-150|0,g[i+8>>3]=(b(0,o-(r<<23)|0),k()),r=function(A,e,i){var r,f,n,t,o,c,b,l,u=0,s=0,k=0,v=0,d=0,C=0,_=0,R=0,Q=0,h=0,y=0,w=0,W=0;if(r=V-560|0,V=r,v=(i+-3|0)/24|0,n=(0|v)>0?v:0,h=i+B(n,-24)|0,f=a[2840],(0|f)>=0)for(v=f+1|0,i=n,d=11376+(i<<2)|0,s=r+320|0;g[s>>3]=(0|i)<0?0:+a[d>>2],s=s+8|0,d=d+4|0,i=i+1|0,v=v+-1|0,v;);for(R=h+-24|0,v=r+320|0;;){for(u=0,i=A,d=1,s=v;u+=g[i>>3]*g[s>>3],i=i+8|0,s=s+-8|0,d=d+-1|0,d;);if(g[(k<<3)+r>>3]=u,v=v+8|0,i=(0|k)<(0|f),k=k+1|0,!i)break}o=23-R|0,t=24-R|0,c=476+(r+(f<<2)|0)|0,b=r+476|0,l=r+-8|0,k=f;e:{for(;;){if(i=k<<3,u=g[i+r>>3],v=(0|k)<1,!v)for(i=i+l|0,s=r+480|0,d=k;C=s,y=u,u*=5.960464477539063e-8,_=m(u)<2147483648?~~u:-2147483648,u=+(0|_),y+=-16777216*u,_=m(y)<2147483648?~~y:-2147483648,a[C>>2]=_,s=s+4|0,u=g[i>>3]+u,i=i+-8|0,d=d+-1|0,d;);u=ki(u,R),u+=-8*G(.125*u),_=m(u)<2147483648?~~u:-2147483648,u-=+(0|_);i:{r:{f:{if(d=(0|R)<1,d){if(R)break f;Q=a[476+(r+(k<<2)|0)>>2]>>23}else s=476+(r+(k<<2)|0)|0,C=a[s>>2],i=C>>t,Q=s,s=C-(i<<t)|0,a[Q>>2]=s,_=i+_|0,Q=s>>o;if((0|Q)<1)break i;break r}if(Q=2,!(u>=.5)){Q=0;break i}}if(v)C=0;else for(C=0,i=r+480|0,v=k;;){s=a[i>>2];r:{f:{if(W=i,C)w=16777215;else{if(!s)break f;C=1,w=16777216}a[W>>2]=w-s;break r}C=0}if(i=i+4|0,v=v+-1|0,!v)break}d||(i=R+-1|0,i>>>0>1||(i-1?(i=476+(r+(k<<2)|0)|0,a[i>>2]=8388607&a[i>>2]):(i=476+(r+(k<<2)|0)|0,a[i>>2]=4194303&a[i>>2]))),_=_+1|0,2==(0|Q)&&(u=1-u,Q=2,C&&(u-=ki(1,R)))}if(0!=u)break;if(!((0|k)<=(0|f))){for(i=(k<<2)+b|0,s=0,d=k;s=a[i>>2]|s,i=i+-4|0,d=d+-1|0,(0|d)>(0|f););if(s){for(i=476+(r+(k<<2)|0)|0,h=R;k=k+-1|0,h=h+-24|0,A=a[i>>2],i=i+-4|0,!A;);break e}}for(i=c,v=k;v=v+1|0,s=a[i>>2],i=i+-4|0,!s;);for(C=328+((k<<3)+r|0)|0;;){for(i=328+((k<<3)+r|0)|0,k=k+1|0,g[i>>3]=a[11376+(n+k<<2)>>2],u=0,i=A,s=C,d=1;u+=g[i>>3]*g[s>>3],i=i+8|0,s=s+-8|0,d=d+-1|0,d;);if(g[(k<<3)+r>>3]=u,C=C+8|0,!((0|k)<(0|v)))break}k=v}u=ki(u,0-R|0),u>=16777216?(A=(r+480|0)+(k<<2)|0,y=u,u*=5.960464477539063e-8,i=m(u)<2147483648?~~u:-2147483648,u=y+-16777216*+(0|i),v=m(u)<2147483648?~~u:-2147483648,a[A>>2]=v,k=k+1|0):(i=m(u)<2147483648?~~u:-2147483648,h=R),a[(r+480|0)+(k<<2)>>2]=i}if(!((0|k)<0)){for(d=k+1|0,u=ki(1,h),i=(r+480|0)+(k<<2)|0,s=(k<<3)+r|0;g[s>>3]=u*+a[i>>2],i=i+-4|0,s=s+-8|0,u*=5.960464477539063e-8,d=d+-1|0,(0|d)>0;);if(!((0|k)<0))for(v=(k<<3)+r|0,i=k;;){for(A=i,d=k-i|0,u=0,i=0,s=0;u+=g[i+14144>>3]*g[i+v>>3],!((0|s)>=(0|f))&&(i=i+8|0,R=s>>>0<d>>>0,s=s+1|0,R););if(g[(r+160|0)+(d<<3)>>3]=u,v=v+-8|0,i=A+-1|0,!((0|A)>0))break}}if((0|k)<0)u=0;else for(s=k+1|0,i=(r+160|0)+(k<<3)|0,u=0;u+=g[i>>3],i=i+-8|0,s=s+-1|0,(0|s)>0;);return g[e>>3]=Q?-u:u,V=r+560|0,7&_}(i+8|0,i,r),f=g[i>>3],(0|n)<=-1?(g[e>>3]=-f,r=0-r|0):g[e>>3]=f);return V=i+16|0,r}function di(A){var e,i=0,r=0,f=0;e=V-16|0,V=e,s(A),r=c(0),i=2147483647&r;A:if(i>>>0<=1061752794){if(i>>>0<964689920)break A;A=ui(+A)}else if(r>>>=31,i>>>0<=1081824209){if(f=+A,i>>>0<=1075235811){if(r){A=_(-si(f+1.5707963267948966));break A}A=si(f+-1.5707963267948966);break A}A=ui(-((r?3.141592653589793:-3.141592653589793)+f))}else if(i>>>0<=1088565717){if(f=+A,i>>>0<=1085271519){if(r){A=si(f+4.71238898038469);break A}A=_(-si(f+-4.71238898038469));break A}A=ui((r?6.283185307179586:-6.283185307179586)+f)}else if(i>>>0>=2139095040)A=_(A-A);else if(i=3&vi(A,e+8|0),i>>>0<=2){switch(i-1|0){default:A=ui(g[e+8>>3]);break A;case 0:A=si(g[e+8>>3]);break A;case 1:}A=ui(-g[e+8>>3])}else A=_(-si(g[e+8>>3]));return V=e+16|0,A}function Ci(A){var e,i=_(0),r=0,f=0,n=0;e=V-16|0,V=e,s(A),f=c(0),r=2147483647&f;A:if(r>>>0<=1061752794){if(i=_(1),r>>>0<964689920)break A;i=si(+A)}else if(f>>>=31,r>>>0<=1081824209){if(n=+A,r>>>0>=1075235812){i=_(-si((f?3.141592653589793:-3.141592653589793)+n));break A}if(f){i=ui(n+1.5707963267948966);break A}i=ui(1.5707963267948966-n)}else if(r>>>0<=1088565717){if(r>>>0>=1085271520){i=si(+A+(f?6.283185307179586:-6.283185307179586));break A}if(f){i=ui(-4.71238898038469-+A);break A}i=ui(+A-4.71238898038469)}else if(i=_(A-A),!(r>>>0>=2139095040))if(r=3&vi(A,e+8|0),r>>>0<=2){switch(r-1|0){default:i=si(g[e+8>>3]);break A;case 0:i=ui(-g[e+8>>3]);break A;case 1:}i=_(-si(g[e+8>>3]))}else i=ui(g[e+8>>3]);return A=i,V=e+16|0,A}function gi(A,e,i){var r,n=0,t=_(0),c=0,b=0,l=0,u=_(0),s=0;r=V-144|0,V=r,a[A+72>>2]=a[A+72>>2]+1,c=e+8|0,b=a[c+4>>2],n=r+72|0,a[n>>2]=a[c>>2],a[n+4>>2]=b,c=e+24|0,b=a[c+4>>2],n=r+88|0,a[n>>2]=a[c>>2],a[n+4>>2]=b,c=e+40|0,b=a[c+4>>2],n=r+104|0,a[n>>2]=a[c>>2],a[n+4>>2]=b,c=e+56|0,b=a[c+4>>2],n=r+120|0,a[n>>2]=a[c>>2],a[n+4>>2]=b,a[r+140>>2]=0,a[r+128>>2]=i,n=a[e+4>>2],a[r+64>>2]=a[e>>2],a[r+68>>2]=n,n=a[e+20>>2],a[r+80>>2]=a[e+16>>2],a[r+84>>2]=n,n=a[e+36>>2],a[r+96>>2]=a[e+32>>2],a[r+100>>2]=n,n=a[e+52>>2],a[r+112>>2]=a[e+48>>2],a[r+116>>2]=n,a[r+132>>2]=a[i+4>>2],l=r,u=_(cn[a[a[i>>2]+48>>2]](i)),C[l+136>>2]=u,cn[a[a[i>>2]+8>>2]](i,e,r+48|0,r+32|0),t=C[r+48>>2],C[A+36>>2]>t&&(C[A+36>>2]=t),t=C[r+32>>2],C[A+52>>2]<t&&(C[A+52>>2]=t),t=C[r+52>>2],C[A+40>>2]>t&&(C[A+40>>2]=t),t=C[r+36>>2],C[A+56>>2]<t&&(C[A+56>>2]=t),t=C[r+56>>2],C[A+44>>2]>t&&(C[A+44>>2]=t),t=C[r+40>>2],C[A+60>>2]<t&&(C[A+60>>2]=t),e=a[A+68>>2],e&&(n=r+56|0,c=a[n+4>>2],i=r+8|0,a[i>>2]=a[n>>2],a[i+4>>2]=c,n=r+40|0,c=a[n+4>>2],i=r+24|0,a[i>>2]=a[n>>2],a[i+4>>2]=c,i=a[r+52>>2],a[r>>2]=a[r+48>>2],a[r+4>>2]=i,i=a[r+36>>2],a[r+16>>2]=a[r+32>>2],a[r+20>>2]=i,l=r,s=oi(e,r,a[A+20>>2]),a[l+140>>2]=s),function(A,e){var i=0,r=0,n=0,t=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0;if(r=a[A+4>>2],(0|r)==a[A+8>>2]&&(k=r?r<<1:1,!((0|r)>=(0|k)))){if(k&&(v=dA(B(k,80)),r=a[A+4>>2]),(0|r)>=1)for(l=64;n=a[A+12>>2]+l|0,t=n+-64|0,u=a[t+4>>2],i=l+v|0,c=i+-64|0,a[c>>2]=a[t>>2],a[c+4>>2]=u,t=t+8|0,b=a[t+4>>2],c=c+8|0,a[c>>2]=a[t>>2],a[c+4>>2]=b,c=n+-48|0,u=c+8|0,s=a[u+4>>2],t=i+-48|0,b=t+8|0,a[b>>2]=a[u>>2],a[b+4>>2]=s,b=a[c+4>>2],a[t>>2]=a[c>>2],a[t+4>>2]=b,c=n+-32|0,u=c+8|0,s=a[u+4>>2],t=i+-32|0,b=t+8|0,a[b>>2]=a[u>>2],a[b+4>>2]=s,b=a[c+4>>2],a[t>>2]=a[c>>2],a[t+4>>2]=b,c=n+-16|0,u=c+8|0,s=a[u+4>>2],t=i+-16|0,b=t+8|0,a[b>>2]=a[u>>2],a[b+4>>2]=s,b=a[c+4>>2],a[t>>2]=a[c>>2],a[t+4>>2]=b,t=a[n+4>>2],a[i>>2]=a[n>>2],a[i+4>>2]=t,n=n+8|0,t=a[n+4>>2],i=i+8|0,a[i>>2]=a[n>>2],a[i+4>>2]=t,l=l+80|0,r=r+-1|0,r;);r=a[A+12>>2],r&&(o[A+16|0]&&CA(r),a[A+12>>2]=0),a[A+12>>2]=v,f[A+16|0]=1,a[A+8>>2]=k,r=a[A+4>>2]}n=a[e+4>>2],r=a[A+12>>2]+B(r,80)|0,i=r,a[i>>2]=a[e>>2],a[i+4>>2]=n,n=e+8|0,l=a[n+4>>2],i=i+8|0,a[i>>2]=a[n>>2],a[i+4>>2]=l,n=e+24|0,l=a[n+4>>2],i=r+24|0,a[i>>2]=a[n>>2],a[i+4>>2]=l,i=a[e+20>>2],a[r+16>>2]=a[e+16>>2],a[r+20>>2]=i,n=e+40|0,l=a[n+4>>2],i=r+40|0,a[i>>2]=a[n>>2],a[i+4>>2]=l,i=a[e+36>>2],a[r+32>>2]=a[e+32>>2],a[r+36>>2]=i,n=e+56|0,l=a[n+4>>2],i=r+56|0,a[i>>2]=a[n>>2],a[i+4>>2]=l,i=a[e+52>>2],a[r+48>>2]=a[e+48>>2],a[r+52>>2]=i,n=e+72|0,l=a[n+4>>2],i=r+72|0,a[i>>2]=a[n>>2],a[i+4>>2]=l,i=a[e+68>>2],a[r+64>>2]=a[e+64>>2],a[r+68>>2]=i,a[A+4>>2]=a[A+4>>2]+1}(A+16|0,r- -64|0),V=r+144|0}function Bi(A,e){var i,r,f,n,t,o,c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=0,C=0,g=0,_=0,m=0;i=V-80|0,V=i,a[A+72>>2]=a[A+72>>2]+1,c=a[A+68>>2],c&&bi(c,a[76+(a[A+28>>2]+B(e,80)|0)>>2]),b=a[A+20>>2],t=A+28|0,g=a[t>>2],o=B(e,80),c=g+o|0,l=c+8|0,k=a[l+4>>2],s=i+8|0,a[s>>2]=a[l>>2],a[s+4>>2]=k,v=c+24|0,_=a[v+4>>2],f=i+24|0,k=f,a[k>>2]=a[v>>2],a[k+4>>2]=_,n=c+40|0,d=n,C=a[d+4>>2],k=i+40|0,a[k>>2]=a[d>>2],a[k+4>>2]=C,d=c+56|0,u=a[d+4>>2],_=i+56|0,C=_,a[C>>2]=a[d>>2],a[C+4>>2]=u,r=c+72|0,m=a[r+4>>2],C=i+72|0,u=C,a[u>>2]=a[r>>2],a[u+4>>2]=m,u=a[c+4>>2],a[i>>2]=a[c>>2],a[i+4>>2]=u,u=a[c+20>>2],a[i+16>>2]=a[c+16>>2],a[i+20>>2]=u,u=a[c+36>>2],a[i+32>>2]=a[c+32>>2],a[i+36>>2]=u,u=a[c+52>>2],a[i+48>>2]=a[c+48>>2],a[i+52>>2]=u,u=a[c+68>>2],a[i+64>>2]=a[c+64>>2],a[i+68>>2]=u,u=g,g=B(b,80)+-80|0,b=u+g|0,u=b+8|0,m=a[u+4>>2],a[l>>2]=a[u>>2],a[l+4>>2]=m,l=a[b+4>>2],a[c>>2]=a[b>>2],a[c+4>>2]=l,l=b+24|0,u=a[l+4>>2],a[v>>2]=a[l>>2],a[v+4>>2]=u,l=a[b+20>>2],a[c+16>>2]=a[b+16>>2],a[c+20>>2]=l,l=b+40|0,v=a[l+4>>2],a[n>>2]=a[l>>2],a[n+4>>2]=v,l=a[b+36>>2],a[c+32>>2]=a[b+32>>2],a[c+36>>2]=l,l=b+56|0,v=a[l+4>>2],a[d>>2]=a[l>>2],a[d+4>>2]=v,l=a[b+52>>2],a[c+48>>2]=a[b+48>>2],a[c+52>>2]=l,l=a[b+68>>2],a[c+64>>2]=a[b+64>>2],a[c+68>>2]=l,c=b+72|0,b=a[c+4>>2],a[r>>2]=a[c>>2],a[r+4>>2]=b,l=a[i+4>>2],c=a[t>>2]+g|0,a[c>>2]=a[i>>2],a[c+4>>2]=l,l=a[s+4>>2],b=c+8|0,a[b>>2]=a[s>>2],a[b+4>>2]=l,b=a[i+20>>2],a[c+16>>2]=a[i+16>>2],a[c+20>>2]=b,s=a[f+4>>2],b=c+24|0,a[b>>2]=a[f>>2],a[b+4>>2]=s,b=a[i+36>>2],a[c+32>>2]=a[i+32>>2],a[c+36>>2]=b,s=a[k+4>>2],b=c+40|0,a[b>>2]=a[k>>2],a[b+4>>2]=s,b=a[i+52>>2],a[c+48>>2]=a[i+48>>2],a[c+52>>2]=b,s=a[_+4>>2],b=c+56|0,a[b>>2]=a[_>>2],a[b+4>>2]=s,s=a[C+4>>2],b=c+72|0,a[b>>2]=a[C>>2],a[b+4>>2]=s,b=a[i+68>>2],a[c+64>>2]=a[i+64>>2],a[c+68>>2]=b,a[A+68>>2]&&(a[a[76+(a[A+28>>2]+o|0)>>2]+36>>2]=e),a[A+20>>2]=a[A+20>>2]+-1,V=i+80|0}function _i(A){var e;return A|=0,a[A>>2]=14564,e=a[A+32>>2],e&&(o[A+36|0]&&CA(e),a[A+32>>2]=0),a[A+32>>2]=0,a[A+24>>2]=0,a[A+28>>2]=0,f[A+36|0]=1,0|A}function mi(A,e,i,r,f,n,t,o,c,b){A|=0,e|=0,i|=0,r|=0,f|=0,n|=0,t|=0,o|=0,c|=0,b|=0,A=a[A+32>>2]+(b<<5)|0,a[i>>2]=a[A+12>>2],a[f>>2]=a[A+20>>2],a[e>>2]=a[A+16>>2],a[r>>2]=a[A+28>>2],a[o>>2]=a[A>>2],a[n>>2]=a[A+4>>2],a[c>>2]=a[A+24>>2],a[t>>2]=a[A+8>>2]}function Ri(A,e){}function Qi(A,e){var i=0,r=0,t=0,c=0,b=0,l=0,u=0;if(o[A+164|0]){if(i=a[A+128>>2],(0|i)==a[A+132>>2]&&(c=i?i<<1:1,!((0|i)>=(0|c)))){c&&(r=dA(c<<2),i=a[A+128>>2]),l=a[A+136>>2];A:{if((0|i)>=1)for(t=r,b=l;a[t>>2]=a[b>>2],t=t+4|0,b=b+4|0,i=i+-1|0,i;);else if(!l)break A;o[A+140|0]&&CA(l),a[A+136>>2]=0,i=a[A+128>>2]}a[A+136>>2]=r,a[A+132>>2]=c,f[A+140|0]=1}return t=a[A+136>>2],a[t+(i<<2)>>2]=e,a[a[A+32>>2]+4>>2]=t,void(a[A+128>>2]=a[A+128>>2]+1)}if(r=a[A+148>>2],(0|r)==a[A+152>>2]&&(u=r?r<<1:1,!((0|r)>=(0|u)))){u&&(l=dA(u<<1),r=a[A+148>>2]),c=a[A+156>>2];A:{if((0|r)>=1)for(t=l,b=c,i=r;n[t>>1]=v[b>>1],t=t+2|0,b=b+2|0,i=i+-1|0,i;);else if(!c)break A;o[A+160|0]&&(CA(c),r=a[A+148>>2]),a[A+156>>2]=0}a[A+156>>2]=l,a[A+152>>2]=u,f[A+160|0]=1}a[A+148>>2]=r+1,t=a[A+32>>2],A=a[A+156>>2],a[t+4>>2]=A,n[A+(r<<1)>>1]=e}function hi(A,e,i){var r=0,n=0,t=0,c=0,b=0,l=0,u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0);A:{if(o[A+165|0]){if(t=a[A+88>>2],!(!i|(0|t)<1))for(i=a[A+96>>2],k=C[A+168>>2],v=C[e+8>>2],d=C[e+4>>2],g=C[e>>2];;){if(u=_(C[i>>2]-g),s=_(u*u),u=_(C[i+4>>2]-d),s=_(s+_(u*u)),u=_(C[i+8>>2]-v),_(s+_(u*u))<=k)break A;if(i=i+16|0,c=c+1|0,!((0|c)<(0|t)))break}if(i=a[A+32>>2],a[i+12>>2]=a[i+12>>2]+1,a[A+92>>2]==(0|t)&&(c=t?t<<1:1,!((0|t)>=(0|c)))){if(c&&(r=dA(c<<4),t=a[A+88>>2]),(0|t)>=1)for(i=0;n=a[A+96>>2]+i|0,l=a[n+4>>2],b=i+r|0,a[b>>2]=a[n>>2],a[b+4>>2]=l,n=n+8|0,l=a[n+4>>2],b=b+8|0,a[b>>2]=a[n>>2],a[b+4>>2]=l,i=i+16|0,t=t+-1|0,t;);i=a[A+96>>2],i&&(o[A+100|0]&&CA(i),a[A+96>>2]=0),a[A+96>>2]=r,a[A+92>>2]=c,f[A+100|0]=1,t=a[A+88>>2]}return i=a[e+4>>2],l=A+96|0,r=a[l>>2]+(t<<4)|0,a[r>>2]=a[e>>2],a[r+4>>2]=i,i=e+8|0,e=a[i+4>>2],r=r+8|0,a[r>>2]=a[i>>2],a[r+4>>2]=e,a[a[A+32>>2]+16>>2]=a[l>>2],e=A,A=a[A+88>>2],a[e+88>>2]=A+1,A}if(n=a[A+108>>2],!(!i|(0|n)<1))for(i=a[A+116>>2],k=C[A+168>>2],v=C[e+8>>2],d=C[e+4>>2],g=C[e>>2];;){if(u=_(C[i>>2]-g),s=_(u*u),u=_(C[i+4>>2]-d),s=_(s+_(u*u)),u=_(C[i+8>>2]-v),_(s+_(u*u))<=k)break A;if(i=i+12|0,c=c+1|0,t=t+3|0,!((0|t)<(0|n)))break}if(r=a[A+112>>2],(0|n)==(0|r))if(r=n?n<<1:1,(0|n)>=(0|r))r=n;else{r&&(l=dA(r<<2),n=a[A+108>>2]),b=a[A+116>>2];e:{if((0|n)>=1)for(i=l,c=b,t=n;a[i>>2]=a[c>>2],i=i+4|0,c=c+4|0,t=t+-1|0,t;);else if(!b)break e;o[A+120|0]&&(CA(b),n=a[A+108>>2]),a[A+116>>2]=0}a[A+116>>2]=l,a[A+112>>2]=r,f[A+120|0]=1}if(i=n+1|0,a[A+108>>2]=i,b=a[A+116>>2],a[b+(n<<2)>>2]=a[e>>2],(0|i)==(0|r))if(n=r?r<<1:1,(0|r)>=(0|n))l=b,n=r;else{n?(l=dA(n<<2),b=a[A+116>>2],r=a[A+108>>2]):l=0;e:{if((0|r)>=1)for(i=l,c=b,t=r;a[i>>2]=a[c>>2],i=i+4|0,c=c+4|0,t=t+-1|0,t;);else if(!b)break e;o[A+120|0]&&(CA(b),r=a[A+108>>2]),a[A+116>>2]=0}a[A+116>>2]=l,a[A+112>>2]=n,f[A+120|0]=1}else l=b,n=r,r=i;if(i=r+1|0,a[A+108>>2]=i,a[(r<<2)+l>>2]=a[e+4>>2],(0|i)==(0|n))if(b=n?n<<1:1,(0|n)>=(0|b))r=l;else{b?(r=dA(b<<2),l=a[A+116>>2],n=a[A+108>>2]):r=0;e:{if((0|n)>=1)for(i=r,c=l,t=n;a[i>>2]=a[c>>2],i=i+4|0,c=c+4|0,t=t+-1|0,t;);else if(!l)break e;o[A+120|0]&&(CA(l),n=a[A+108>>2]),a[A+116>>2]=0}a[A+116>>2]=r,a[A+112>>2]=b,f[A+120|0]=1}else r=l,n=i;i=n+1|0,a[A+108>>2]=i,a[(n<<2)+r>>2]=a[e+8>>2],A=a[A+32>>2],a[A+16>>2]=r,a[A+12>>2]=a[A+12>>2]+1,c=((0|i)/3|0)-1|0}return c}function Gi(A){A|=0;var e=0;return a[A>>2]=14676,e=a[A+156>>2],e&&(o[A+160|0]&&CA(e),a[A+156>>2]=0),a[A+156>>2]=0,a[A+148>>2]=0,a[A+152>>2]=0,f[A+160|0]=1,e=a[A+136>>2],e&&(o[A+140|0]&&CA(e),a[A+136>>2]=0),a[A+136>>2]=0,a[A+128>>2]=0,a[A+132>>2]=0,f[A+140|0]=1,e=a[A+116>>2],e&&(o[A+120|0]&&CA(e),a[A+116>>2]=0),a[A+116>>2]=0,a[A+108>>2]=0,a[A+112>>2]=0,f[A+120|0]=1,e=a[A+96>>2],e&&(o[A+100|0]&&CA(e),a[A+96>>2]=0),a[A+96>>2]=0,a[A+88>>2]=0,a[A+92>>2]=0,f[A+100|0]=1,_i(A),0|A}function yi(A,e,i){var r,f,n,t=0,o=0,c=_(0),b=_(0),l=0,u=0,s=_(0),k=_(0),v=0,d=_(0),g=_(0),m=0,R=_(0),Q=0,h=0,G=0,w=0,W=0,F=_(0),Z=_(0),Y=_(0),p=_(0),E=0;r=V-96|0,V=r,a[A+376>>2]=0,a[A+364>>2]=4,a[A+368>>2]=0,l=A+316|0,a[A+360>>2]=l,a[A+356>>2]=A+284,a[A+352>>2]=A+252,a[A+348>>2]=A+220,o=a[e+4>>2],a[A>>2]=a[e>>2],a[A+4>>2]=o,t=e+16|0,u=a[t+4>>2],o=A+16|0,a[o>>2]=a[t>>2],a[o+4>>2]=u,o=a[e+12>>2],a[A+8>>2]=a[e+8>>2],a[A+12>>2]=o,t=e+32|0,u=a[t+4>>2],o=A+32|0,a[o>>2]=a[t>>2],a[o+4>>2]=u,t=e+24|0,u=a[t+4>>2],o=A+24|0,a[o>>2]=a[t>>2],a[o+4>>2]=u,t=e+48|0,u=a[t+4>>2],o=A+48|0,a[o>>2]=a[t>>2],a[o+4>>2]=u,t=e+40|0,u=a[t+4>>2],o=A+40|0,a[o>>2]=a[t>>2],a[o+4>>2]=u,t=e- -64|0,u=a[t+4>>2],o=A- -64|0,a[o>>2]=a[t>>2],a[o+4>>2]=u,o=a[e+60>>2],a[A+56>>2]=a[e+56>>2],a[A+60>>2]=o,t=e+80|0,u=a[t+4>>2],o=A+80|0,a[o>>2]=a[t>>2],a[o+4>>2]=u,t=e+72|0,u=a[t+4>>2],o=A+72|0,a[o>>2]=a[t>>2],a[o+4>>2]=u,t=e+96|0,u=a[t+4>>2],o=A+96|0,a[o>>2]=a[t>>2],a[o+4>>2]=u,t=e+88|0,u=a[t+4>>2],o=A+88|0,a[o>>2]=a[t>>2],a[o+4>>2]=u,t=e+104|0,u=a[t+4>>2],o=A+104|0,a[o>>2]=a[t>>2],a[o+4>>2]=u,t=e+112|0,u=a[t+4>>2],o=A+112|0,a[o>>2]=a[t>>2],a[o+4>>2]=u,o=a[e+120>>2],e=a[e+124>>2],a[A+180>>2]=0,a[A+144>>2]=0,a[A+120>>2]=o,a[A+124>>2]=e,t=i+8|0,u=a[t+4>>2],e=A+136|0,a[e>>2]=a[t>>2],a[e+4>>2]=u,o=a[i+4>>2],a[A+128>>2]=a[i>>2],a[A+132>>2]=o,o=A+128|0,c=C[A+128>>2],s=C[A+132>>2],k=C[e>>2],g=_(_(_(c*c)+_(s*s))+_(k*k)),g>_(0)?(C[r+40>>2]=-k,C[r+36>>2]=-s,C[r+32>>2]=-c):(a[r+40>>2]=0,a[r+32>>2]=1065353216,a[r+36>>2]=0),a[A+364>>2]=3,a[A+180>>2]=1,a[A+148>>2]=l,e=A+164|0,a[e>>2]=0,a[r+44>>2]=0,wi(A,r+32|0,l),a[e>>2]=1065353216,e=a[A+148>>2],i=a[e+20>>2],a[o>>2]=a[e+16>>2],a[o+4>>2]=i,l=e+24|0,t=a[l+4>>2],f=o+8|0,i=f,a[i>>2]=a[l>>2],a[i+4>>2]=t,i=a[l+4>>2],u=r+88|0,t=a[l>>2],a[u>>2]=t,a[u+4>>2]=i,l=r+72|0,a[l>>2]=t,a[l+4>>2]=i,l=r+56|0,a[l>>2]=t,a[l+4>>2]=i,l=a[e+20>>2],e=a[e+16>>2],a[r+80>>2]=e,a[r+84>>2]=l,a[r+64>>2]=e,a[r+68>>2]=l,a[r+48>>2]=e,a[r+52>>2]=l,a[r+32>>2]=e,a[r+36>>2]=l,a[r+40>>2]=t,a[r+44>>2]=i,n=A+148|0,l=a[A+368>>2],c=C[A+136>>2],s=C[A+132>>2],k=C[A+128>>2],u=0;A:{e:{i:{for(;;){if(R=_(y(_(_(_(k*k)+_(s*s))+_(c*c)))),R<_(9999999747378752e-20)){a[A+376>>2]=1;break i}if(v=a[A+364>>2]+-1|0,a[A+364>>2]=v,Q=B(l,36),e=Q+A|0,t=e+180|0,i=a[t>>2],a[t>>2]=i+1,m=i<<2,i=e+148|0,m=m+i|0,v=a[348+((v<<2)+A|0)>>2],a[m>>2]=v,a[m+16>>2]=0,a[r+28>>2]=0,C[r+24>>2]=-c,C[r+20>>2]=-s,C[r+16>>2]=-k,wi(A,r+16|0,v),G=a[t>>2],v=a[(i+(G<<2)|0)-4>>2],c=C[v+16>>2],s=_(c-C[r+32>>2]),b=_(s*s),s=C[v+20>>2],k=_(s-C[r+36>>2]),d=_(b+_(k*k)),k=C[v+24>>2],b=_(k-C[r+40>>2]),!(_(d+_(b*b))<_(9999999747378752e-20)||(b=_(c-C[r+48>>2]),d=_(b*b),b=_(s-C[r+52>>2]),d=_(d+_(b*b)),b=_(k-C[r+56>>2]),_(d+_(b*b))<_(9999999747378752e-20)||(b=_(c-C[r+64>>2]),d=_(b*b),b=_(s-C[r+68>>2]),d=_(d+_(b*b)),b=_(k-C[r+72>>2]),_(d+_(b*b))<_(9999999747378752e-20)||(b=_(c-C[r+80>>2]),d=_(b*b),b=_(s-C[r+84>>2]),d=_(d+_(b*b)),b=_(k-C[r+88>>2]),_(d+_(b*b))<_(9999999747378752e-20)))))){if(v=v+16|0,h=v+8|0,w=a[h+4>>2],E=E+1&3,m=(r+32|0)+(E<<4)|0,a[m+8>>2]=a[h>>2],a[m+12>>2]=w,W=a[v+4>>2],a[m>>2]=a[v>>2],a[m+4>>2]=W,c=_(_(_(_(C[A+128>>2]*c)+_(C[A+132>>2]*s))+_(C[A+136>>2]*k))/R),F=c>F?c:F,_(_(R-F)+_(R*_(-9999999747378752e-20)))<=_(0)){i=a[A+364>>2],a[A+364>>2]=i+1,l=a[A+368>>2],o=B(l,36)+A|0,t=o+180|0,e=a[t>>2]+-1|0,a[t>>2]=e,a[348+((i<<2)+A|0)>>2]=a[148+(o+(e<<2)|0)>>2];break i}a[r+12>>2]=0;r:{f:{v=G+-2|0;n:if(!(v>>>0>2)){switch(v-1|0){default:if(e=a[e+152>>2],Z=C[e+16>>2],i=a[i>>2],g=C[i+16>>2],R=_(Z-g),Y=C[e+20>>2],s=C[i+20>>2],b=_(Y-s),p=C[e+24>>2],k=C[i+24>>2],d=_(p-k),c=_(_(_(R*R)+_(b*b))+_(d*d)),!(c>_(0)))break f;if(c=_(_(-_(_(_(g*R)+_(s*b))+_(k*d)))/c),c>=_(1)){a[r+16>>2]=0,a[r+20>>2]=1065353216,a[r+12>>2]=2,g=_(_(_(Z*Z)+_(Y*Y))+_(p*p));break n}if(c<=_(0)){a[r+16>>2]=1065353216,a[r+20>>2]=0,a[r+12>>2]=1,g=_(_(_(g*g)+_(s*s))+_(k*k));break n}a[r+12>>2]=3,C[r+20>>2]=c,C[r+16>>2]=_(1)-c,k=_(k+_(d*c)),g=_(g+_(R*c)),c=_(s+_(b*c)),g=_(_(k*k)+_(_(g*g)+_(c*c)));break n;case 0:g=Wi(a[i>>2]+16|0,a[e+152>>2]+16|0,a[e+156>>2]+16|0,r+16|0,r+12|0);break n;case 1:}g=Fi(a[i>>2]+16|0,a[e+152>>2]+16|0,a[e+156>>2]+16|0,a[e+160>>2]+16|0,r+16|0,r+12|0)}if(g>=_(0)){if(l=1-l|0,G=B(l,36)+A|0,v=G+180|0,a[v>>2]=0,a[f>>2]=0,a[f+4>>2]=0,a[o>>2]=0,a[o+4>>2]=0,a[A+368>>2]=l,m=a[r+12>>2],W=a[t>>2],!W){c=_(0),s=_(0),k=_(0);break r}for(e=Q+n|0,i=0,c=_(0),t=r+16|0,s=_(0),k=_(0);Q=a[e>>2],1<<i&m?(h=a[v>>2],w=(h<<2)+G|0,a[w+148>>2]=Q,c=C[t>>2],a[w+164>>2]=a[t>>2],a[v>>2]=h+1,Q=a[e>>2],R=C[Q+24>>2],s=C[Q+20>>2],k=_(_(C[Q+16>>2]*c)+C[A+128>>2]),C[A+128>>2]=k,s=_(_(s*c)+C[A+132>>2]),C[A+132>>2]=s,c=_(_(R*c)+C[A+136>>2]),C[A+136>>2]=c):(h=a[A+364>>2],a[A+364>>2]=h+1,a[348+((h<<2)+A|0)>>2]=Q),e=e+4|0,t=t+4|0,i=i+1|0,(0|i)!=(0|W););break r}}i=a[A+364>>2],a[A+364>>2]=i+1,l=a[A+368>>2],o=B(l,36)+A|0,t=o+180|0,e=a[t>>2]+-1|0,a[t>>2]=e,a[348+((i<<2)+A|0)>>2]=a[148+(o+(e<<2)|0)>>2];break i}if(15==(0|m)&&(a[A+376>>2]=1),127==(0|u)){e=2,a[A+376>>2]=2,a[A+372>>2]=148+(B(l,36)+A|0);break A}if(u=u+1|0,e=a[A+376>>2],!e)continue;break e}break}i=a[A+364>>2],a[A+364>>2]=i+1,l=a[A+368>>2],o=B(l,36)+A|0,t=o+180|0,e=a[t>>2]+-1|0,a[t>>2]=e,a[348+((i<<2)+A|0)>>2]=a[148+(o+(e<<2)|0)>>2]}e=a[A+376>>2]}a[A+372>>2]=148+(B(l,36)+A|0),e>>>0>1||(e-1?(c=C[A+128>>2],s=_(c*c),c=C[A+132>>2],s=_(s+_(c*c)),c=C[A+136>>2],C[A+144>>2]=y(_(s+_(c*c))),e=0):(a[A+144>>2]=0,e=1))}return V=r+96|0,e}function wi(A,e,i){var r,f,n,t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0);r=V-48|0,V=r,t=C[e+8>>2],o=C[e>>2],c=C[e+4>>2],a[i+12>>2]=0,b=t,t=_(_(1)/_(y(_(_(_(o*o)+_(c*c))+_(t*t))))),C[i+8>>2]=b*t,C[i+4>>2]=c*t,C[i>>2]=o*t,e=a[A+120>>2],f=a[A+124>>2],n=a[A>>2]+(f>>1)|0,cn[1&f?a[a[n>>2]+e>>2]:e](r+32|0,n,i),a[r+12>>2]=0,C[r+8>>2]=-C[i+8>>2],C[r+4>>2]=-C[i+4>>2],C[r>>2]=-C[i>>2],function(A,e,i){var r=0,f=_(0),n=_(0),t=_(0),o=0,c=0,b=0;r=V-32|0,V=r,c=a[e+124>>2],b=a[e+4>>2]+(c>>1)|0,o=a[e+120>>2],o=1&c?a[a[b>>2]+o>>2]:o,a[r+12>>2]=0,f=C[i>>2],n=C[i+4>>2],t=C[i+8>>2],C[r+8>>2]=_(_(f*C[e+40>>2])+_(n*C[e+44>>2]))+_(t*C[e+48>>2]),C[r+4>>2]=_(_(f*C[e+24>>2])+_(n*C[e+28>>2]))+_(t*C[e+32>>2]),C[r>>2]=_(_(f*C[e+8>>2])+_(n*C[e+12>>2]))+_(t*C[e+16>>2]),cn[o](r+16|0,b,r),a[A+12>>2]=0,f=C[r+16>>2],n=C[r+20>>2],t=C[r+24>>2],C[A+8>>2]=_(_(_(f*C[e+88>>2])+_(n*C[e+92>>2]))+_(t*C[e+96>>2]))+C[e+112>>2],C[A+4>>2]=_(_(_(f*C[e+72>>2])+_(n*C[e+76>>2]))+_(t*C[e+80>>2]))+C[e+108>>2],C[A>>2]=_(_(_(f*C[e+56>>2])+_(n*C[e+60>>2]))+_(t*C[e- -64>>2]))+C[e+104>>2],V=r+32|0}(r+16|0,A,r),t=C[r+16>>2],o=C[r+32>>2],c=C[r+20>>2],b=C[r+36>>2],l=C[r+24>>2],u=C[r+40>>2],a[i+28>>2]=0,C[i+24>>2]=u-l,C[i+20>>2]=b-c,C[i+16>>2]=o-t,V=r+48|0}function Wi(A,e,i,r,f){var n=_(0),t=_(0),o=_(0),b=_(0),l=_(0),u=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=0,w=_(0),W=_(0),F=0,Z=0,Y=_(0),p=_(0),E=_(0),V=_(0),D=_(0);return t=_(-1),l=C[A>>2],b=C[e>>2],n=_(l-b),o=C[e+4>>2],h=C[i+4>>2],p=_(o-h),R=C[A+4>>2],B=_(R-o),w=C[i>>2],E=_(b-w),k=_(_(n*p)-_(B*E)),u=C[e+8>>2],W=C[i+8>>2],V=_(u-W),Q=C[A+8>>2],v=_(Q-u),d=_(_(B*V)-_(v*p)),g=_(_(v*E)-_(n*V)),D=_(_(k*k)+_(_(d*d)+_(g*g))),D>_(0)&&(_(_(_(l*_(_(k*B)-_(g*v)))+_(R*_(_(d*v)-_(k*n))))+_(_(_(g*n)-_(d*B))*Q))>_(0)?(B=_(b-l),v=_(o-R),m=_(u-Q),t=_(_(_(B*B)+_(v*v))+_(m*m)),n=_(-1),t>_(0)&&(t=_(_(-_(_(_(l*B)+_(R*v))+_(Q*m)))/t),t>=_(1)?(F=1065353216,G=2,n=_(_(_(b*b)+_(o*o))+_(u*u))):(G=1,t<=_(0)?(Z=1065353216,n=_(_(_(l*l)+_(R*R))+_(Q*Q))):(s(_(_(1)-t)),Z=c(0),s(t),F=c(0),G=3,n=_(Q+_(m*t)),b=_(n*n),n=_(l+_(B*t)),o=_(n*n),n=_(R+_(v*t)),n=_(b+_(o+_(n*n)))))),a[r+8>>2]=0,a[r+4>>2]=F,a[r>>2]=Z,a[f>>2]=G,u=C[e+8>>2],o=C[e+4>>2],b=C[e>>2]):n=_(-1),Q=_(W-Q),R=_(h-R),B=_(w-l),_(_(_(b*_(_(k*p)-_(g*V)))+_(o*_(_(d*V)-_(k*E))))+_(_(_(g*E)-_(d*p))*u))>_(0)?(w=C[i>>2],v=_(w-b),W=C[i+4>>2],m=_(W-o),Y=C[i+8>>2],h=_(Y-u),l=_(_(_(v*v)+_(m*m))+_(h*h)),t=_(-1),l>_(0)&&(l=_(_(-_(_(_(b*v)+_(o*m))+_(u*h)))/l),l>=_(1)?(F=1065353216,Z=0,G=2,t=_(_(_(w*w)+_(W*W))+_(Y*Y))):(G=1,l<=_(0)?(F=0,Z=1065353216,t=_(_(_(b*b)+_(o*o))+_(u*u))):(s(_(_(1)-l)),Z=c(0),s(l),F=c(0),G=3,t=_(u+_(h*l)),u=_(t*t),t=_(b+_(v*l)),b=_(t*t),t=_(o+_(m*l)),t=_(u+_(b+_(t*t)))))),!!(t<n)|n<_(0)?(a[r+8>>2]=F,a[r+4>>2]=Z,a[r>>2]=0,a[f>>2]=G<<1):t=n):t=n,o=C[i>>2],u=C[i+4>>2],l=C[i+8>>2],_(_(_(o*_(_(k*R)-_(g*Q)))+_(u*_(_(d*Q)-_(k*B))))+_(_(_(g*B)-_(d*R))*l))>_(0)&&(w=C[A>>2],v=_(w-o),W=C[A+4>>2],m=_(W-u),Y=C[A+8>>2],h=_(Y-l),b=_(_(_(v*v)+_(m*m))+_(h*h)),n=_(-1),b>_(0)&&(b=_(_(-_(_(_(o*v)+_(u*m))+_(l*h)))/b),b>=_(1)?(F=1065353216,Z=0,G=2,n=_(_(_(w*w)+_(W*W))+_(Y*Y))):b<=_(0)?(F=0,Z=1065353216,G=1,n=_(_(_(o*o)+_(u*u))+_(l*l))):(s(_(_(1)-b)),Z=c(0),s(b),F=c(0),G=3,n=_(l+_(h*b)),l=_(n*n),n=_(o+_(v*b)),o=_(n*n),n=_(u+_(m*b)),n=_(l+_(o+_(n*n))))),n<t^1&&!(t<_(0))||(a[r+8>>2]=Z,a[r+4>>2]=0,a[r>>2]=F,a[f>>2]=5&(G<<2|G>>>1),t=n)),t<_(0)&&(b=_(_(_(_(d*C[A>>2])+_(g*C[A+4>>2]))+_(k*C[A+8>>2]))/D),t=_(g*b),o=_(C[e+4>>2]-t),n=_(d*b),u=_(C[e>>2]-n),d=_(_(E*o)-_(p*u)),b=_(k*b),k=_(C[e+8>>2]-b),o=_(_(p*k)-_(V*o)),l=_(o*o),o=_(_(V*u)-_(E*k)),l=_(y(_(_(d*d)+_(l+_(o*o))))),o=_(y(D)),u=_(l/o),C[r>>2]=u,a[f>>2]=7,k=_(C[i+4>>2]-t),d=_(C[i>>2]-n),g=_(_(B*k)-_(R*d)),l=_(g*g),g=_(C[i+8>>2]-b),k=_(_(R*g)-_(Q*k)),v=_(k*k),k=_(_(Q*d)-_(B*g)),o=_(_(y(_(l+_(v+_(k*k)))))/o),C[r+4>>2]=o,C[r+8>>2]=_(1)-_(u+o),t=_(_(b*b)+_(_(n*n)+_(t*t))))),t}function Fi(A,e,i,r,f,n){var t,o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=0,m=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0);return t=V-96|0,V=t,a[t+92>>2]=r,a[t+88>>2]=i,a[t+84>>2]=e,a[t+80>>2]=A,a[t+60>>2]=0,G=C[e+8>>2],Q=C[r+8>>2],u=_(G-Q),C[t+56>>2]=u,y=C[e+4>>2],h=C[r+4>>2],w=_(y-h),C[t+52>>2]=w,a[t+44>>2]=0,W=C[A+8>>2],v=_(W-Q),C[t+40>>2]=v,p=C[A+4>>2],g=_(p-h),C[t+36>>2]=g,E=C[A>>2],Y=C[r>>2],m=_(E-Y),C[t+32>>2]=m,F=C[e>>2],o=_(F-Y),C[t+48>>2]=o,Z=C[i>>2],s=C[i+4>>2],D=C[i+8>>2],a[t+76>>2]=0,c=_(D-Q),C[t+72>>2]=c,l=_(s-h),C[t+68>>2]=l,k=_(Z-Y),C[t+64>>2]=k,b=_(-1),N=_(m*w),I=_(g*u),U=_(v*o),J=_(m*u),R=_(g*o),w=_(v*w),u=_(_(_(N*c)+_(_(_(_(I*k)+_(U*l))-_(J*l))-_(R*c)))-_(w*k)),u==_(0)|u!=u||(d=_(p-y),Z=_(F-Z),F=_(E-F),y=_(y-s),s=_(W*_(_(d*Z)-_(F*y))),W=_(W-G),G=_(G-D),_(u*_(s+_(_(E*_(_(W*y)-_(d*G)))+_(p*_(_(F*G)-_(W*Z))))))<=_(0)&&(a[t+24>>2]=0,a[t+16>>2]=0,a[t+20>>2]=0,a[t+12>>2]=0,_(u*_(_(_(_(I-w)*Y)+_(h*_(U-J)))+_(_(N-R)*Q)))>_(0)&&(b=Wi(a[t+80>>2],a[t+84>>2],r,t+16|0,t+12|0),a[f+8>>2]=0,B=a[t+20>>2],a[f>>2]=a[t+16>>2],a[f+4>>2]=B,a[f+12>>2]=a[t+24>>2],B=a[t+12>>2],a[n>>2]=2&B|B<<1&8|1&B),Q=C[t+52>>2],h=C[t+56>>2],_(u*_(_(_(_(_(Q*c)-_(h*l))*C[r>>2])+_(C[r+4>>2]*_(_(h*k)-_(c*o))))+_(_(_(l*o)-_(Q*k))*C[r+8>>2])))>_(0)&&(o=Wi(a[t+84>>2],a[t+88>>2],r,t+16|0,t+12|0),o<b^1&&!(b<_(0))||(a[f+4>>2]=a[t+16>>2],a[f>>2]=0,B=a[t+24>>2],a[f+8>>2]=a[t+20>>2],a[f+12>>2]=B,a[n>>2]=a[t+12>>2]<<1&14,b=o)),_(u*_(_(_(_(_(l*v)-_(c*g))*C[r>>2])+_(C[r+4>>2]*_(_(c*m)-_(v*k))))+_(_(_(g*k)-_(l*m))*C[r+8>>2])))>_(0)&&(o=Wi(a[t+88>>2],a[t+80>>2],r,t+16|0,t+12|0),o<b^1&&!(b<_(0))||(a[f+8>>2]=a[t+16>>2],a[f+4>>2]=0,a[f>>2]=a[t+20>>2],a[f+12>>2]=a[t+24>>2],B=a[t+12>>2],a[n>>2]=B>>>1&1|B<<1&8|B<<2&4,b=o)),b<_(0)&&(b=C[i+4>>2],o=C[e+8>>2],c=C[r>>2],l=C[i+8>>2],k=C[e>>2],v=C[r+4>>2],R=_(_(_(b*o)*c)+_(_(l*k)*v)),s=o,o=C[i>>2],d=_(b*k),b=C[r+8>>2],d=_(_(R-_(v*_(s*o)))-_(d*b)),s=b,b=C[e+4>>2],b=_(_(_(d+_(s*_(o*b)))-_(c*_(l*b)))/u),C[f>>2]=b,o=C[A+4>>2],c=C[i+8>>2],l=C[r>>2],k=C[A+8>>2],v=C[i>>2],g=C[r+4>>2],R=_(_(_(o*c)*l)+_(_(k*v)*g)),s=c,c=C[A>>2],d=_(o*v),o=C[r+8>>2],d=_(_(R-_(g*_(s*c)))-_(d*o)),s=o,o=C[i+4>>2],o=_(_(_(d+_(s*_(c*o)))-_(l*_(k*o)))/u),C[f+4>>2]=o,a[n>>2]=15,c=C[e+4>>2],l=C[A+8>>2],k=C[r>>2],v=C[e+8>>2],g=C[A>>2],m=C[r+4>>2],R=_(_(_(c*l)*k)+_(_(v*g)*m)),s=l,l=C[e>>2],d=_(c*g),c=C[r+8>>2],d=_(_(R-_(m*_(s*l)))-_(d*c)),s=c,c=C[A+4>>2],u=_(_(_(d+_(s*_(l*c)))-_(k*_(v*c)))/u),C[f+8>>2]=u,C[f+12>>2]=_(1)-_(_(b+o)+u),b=_(0)))),V=t+96|0,b}function Zi(A,e,i,r,n,t){var c,b,l=_(0),u=_(0),s=_(0),k=_(0),v=0,g=_(0),B=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=_(0),X=0;c=V-19040|0,V=c,a[t>>2]=0,a[t+4>>2]=0,a[t+32>>2]=0,v=t+24|0,a[v>>2]=0,a[v+4>>2]=0,v=t+16|0,a[v>>2]=0,a[v+4>>2]=0,v=t+8|0,a[v>>2]=0,a[v+4>>2]=0,a[c+18916>>2]=i,a[c+18912>>2]=A,l=C[r+20>>2],u=C[r+36>>2],A=e+20|0,s=C[A>>2],i=e+36|0,k=C[i>>2],v=e+24|0,m=C[v>>2],g=C[r+24>>2],b=e+40|0,R=C[b>>2],B=C[r+40>>2],Q=C[r+32>>2],h=C[r>>2],G=C[r+16>>2],w=C[r+4>>2],W=C[e+32>>2],F=C[e>>2],Z=C[e+16>>2],E=C[e+4>>2],p=C[e+8>>2],Y=C[r+8>>2],a[c+18964>>2]=0,a[c+18948>>2]=0,a[c+18932>>2]=0,D=_(_(_(p*Y)+_(m*g))+_(R*B)),C[c+18960>>2]=D,N=_(_(_(E*Y)+_(s*g))+_(k*B)),C[c+18956>>2]=N,g=_(_(_(F*Y)+_(Z*g))+_(W*B)),C[c+18952>>2]=g,B=_(_(_(p*w)+_(m*l))+_(R*u)),C[c+18944>>2]=B,Y=_(_(_(E*w)+_(s*l))+_(k*u)),C[c+18940>>2]=Y,l=_(_(_(F*w)+_(Z*l))+_(W*u)),C[c+18936>>2]=l,u=_(_(_(h*p)+_(G*m))+_(Q*R)),C[c+18928>>2]=u,s=_(_(_(h*E)+_(G*s))+_(Q*k)),C[c+18924>>2]=s,k=_(_(_(h*F)+_(G*Z))+_(Q*W)),C[c+18920>>2]=k,m=C[A>>2],R=C[i>>2],Q=C[v>>2],h=C[r+52>>2],G=C[e+52>>2],w=C[b>>2],W=C[r+56>>2],F=C[e+56>>2],Z=C[e>>2],E=C[e+16>>2],p=C[e+32>>2],I=C[e+4>>2],U=C[e+8>>2],J=C[r+48>>2],x=C[e+48>>2],a[c+19036>>2]=0,a[c+19028>>2]=0,a[c+19012>>2]=0,C[c+19008>>2]=D,C[c+19004>>2]=B,C[c+19e3>>2]=u,a[c+18996>>2]=0,C[c+18992>>2]=N,C[c+18988>>2]=Y,C[c+18984>>2]=s,a[c+18980>>2]=0,C[c+18976>>2]=g,C[c+18972>>2]=l,l=_(J-x),u=_(h-G),s=_(W-F),C[c+19024>>2]=_(_(U*l)+_(Q*u))+_(w*s),C[c+19020>>2]=_(_(l*I)+_(u*m))+_(s*R),C[c+19016>>2]=_(_(l*Z)+_(u*E))+_(s*p),a[c+19032>>2]=349,C[c+18968>>2]=k,A=c+18664|0,a[A>>2]=0,a[A+4>>2]=0,a[c+18656>>2]=0,a[c+18660>>2]=0,a[c+18892>>2]=0,a[c+18896>>2]=0,a[c+18904>>2]=2,a[c+18672>>2]=0,a[c+28>>2]=0,C[c+24>>2]=-C[n+8>>2],C[c+20>>2]=-C[n+4>>2],C[c+16>>2]=-C[n>>2],A=yi(c+18528|0,c+18912|0,c+16|0)+-1|0;A:if(!(A>>>0>1)){e:{if(A-1){for(A=c+18520|0,a[A>>2]=0,a[A+4>>2]=0,A=c- -64|0,a[A>>2]=0,a[A+4>>2]=0,a[c+72>>2]=0,a[c+18512>>2]=0,a[c+18516>>2]=0,a[c+18508>>2]=0,a[c+16>>2]=9,a[c+56>>2]=0,a[c+60>>2]=0,r=14336;A=(c+16|0)+r|0,a[A+4144>>2]=0,i=a[c+18520>>2],a[A+4148>>2]=i,A=A+4100|0,i&&(a[i+44>>2]=A),a[c+18520>>2]=A,r=r+-56|0,r;);if(a[c+18524>>2]=256,a[c+12>>2]=0,C[c+8>>2]=-C[n+8>>2],C[c+4>>2]=-C[n+4>>2],C[c>>2]=-C[n>>2],9!=(0|function(A,e,i){var r=0,n=0,t=_(0),c=_(0),b=0,l=0,u=0,s=_(0),k=_(0),v=_(0),g=_(0),B=_(0),m=0,R=0,Q=_(0),h=_(0),G=0,w=0,W=_(0),F=0,Z=_(0);G=V-16|0,V=G;i:{if(u=a[e+372>>2],!(d[u+32>>2]<2)&&function A(e){var i=0,r=0,f=0,n=0,t=0,o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0);f=V-32|0,V=f;r:{f:{i=a[e+372>>2],r=a[i+32>>2]+-1|0;n:if(!(r>>>0>3)){t:{switch(r-1|0){default:if(a[f+28>>2]=0,a[i+32>>2]=2,a[i+20>>2]=0,r=a[e+364>>2]+-1|0,a[e+364>>2]=r,a[f+20>>2]=0,a[f+24>>2]=0,n=i,i=a[348+((r<<2)+e|0)>>2],a[n+4>>2]=i,a[f+16>>2]=1065353216,wi(e,f+16|0,i),A(e))break f;if(n=a[e+364>>2],i=a[e+372>>2],t=a[i+32>>2]+-1|0,r=a[(t<<2)+i>>2],a[348+((n<<2)+e|0)>>2]=r,a[i+32>>2]=t,i=a[e+372>>2],a[e+364>>2]=n,n=a[i+32>>2],a[i+32>>2]=n+1,i=i+(n<<2)|0,a[i>>2]=r,a[f+12>>2]=0,C[f+8>>2]=-C[f+24>>2],C[f+4>>2]=-C[f+20>>2],C[f>>2]=-C[f+16>>2],a[i+16>>2]=0,wi(e,f,r),A(e))break f;if(i=a[e+372>>2],r=a[i+32>>2]+-1|0,a[i+32>>2]=r,n=a[e+364>>2],i=a[i+(r<<2)>>2],a[348+((n<<2)+e|0)>>2]=i,r=f+24|0,a[r>>2]=0,a[r+4>>2]=0,a[e+364>>2]=n,r=a[e+372>>2],n=a[r+32>>2],a[r+32>>2]=n+1,a[f+16>>2]=0,a[f+20>>2]=0,r=r+(n<<2)|0,a[r>>2]=i,a[f+20>>2]=1065353216,a[r+16>>2]=0,wi(e,f+16|0,i),!A(e))break t;break f;case 0:if(r=a[i>>2],c=C[r+20>>2],n=a[i+4>>2],o=C[n+20>>2],b=C[r+24>>2],l=C[n+24>>2],k=C[r+16>>2],u=C[n+16>>2],a[f+28>>2]=0,v=_(o-c),c=_(v*_(0)),l=_(l-b),o=_(l*_(0)),s=_(c-o),C[f+16>>2]=s,k=_(u-k),b=_(k*_(0)),u=_(l-b),C[f+20>>2]=u,d=_(b-v),C[f+24>>2]=d,_(_(d*d)+_(_(s*s)+_(u*u)))>_(0)){if(a[i+32>>2]=3,a[i+24>>2]=0,r=a[e+364>>2]+-1|0,a[e+364>>2]=r,n=i,i=a[348+((r<<2)+e|0)>>2],a[n+8>>2]=i,wi(e,f+16|0,i),A(e))break f;if(n=a[e+364>>2],i=a[e+372>>2],t=a[i+32>>2]+-1|0,r=a[(t<<2)+i>>2],a[348+((n<<2)+e|0)>>2]=r,a[i+32>>2]=t,i=a[e+372>>2],a[e+364>>2]=n,n=a[i+32>>2],a[i+32>>2]=n+1,i=i+(n<<2)|0,a[i>>2]=r,a[f+12>>2]=0,C[f+8>>2]=-C[f+24>>2],C[f+4>>2]=-C[f+20>>2],C[f>>2]=-C[f+16>>2],a[i+16>>2]=0,wi(e,f,r),A(e))break f;n=a[e+364>>2],a[e+364>>2]=n+1,i=a[e+372>>2],r=a[i+32>>2]+-1|0,a[i+32>>2]=r,a[348+((n<<2)+e|0)>>2]=a[i+(r<<2)>>2]}if(a[f+28>>2]=0,s=_(o-b),C[f+20>>2]=s,l=_(c-l),C[f+16>>2]=l,u=_(k-c),C[f+24>>2]=u,_(_(u*u)+_(_(l*l)+_(s*s)))>_(0)){if(n=a[e+364>>2]+-1|0,a[e+364>>2]=n,i=a[e+372>>2],r=a[i+32>>2],a[i+32>>2]=r+1,i=i+(r<<2)|0,a[i+16>>2]=0,r=i,i=a[348+((n<<2)+e|0)>>2],a[r>>2]=i,wi(e,f+16|0,i),A(e))break f;if(n=a[e+364>>2],i=a[e+372>>2],t=a[i+32>>2]+-1|0,r=a[(t<<2)+i>>2],a[348+((n<<2)+e|0)>>2]=r,a[i+32>>2]=t,i=a[e+372>>2],a[e+364>>2]=n,n=a[i+32>>2],a[i+32>>2]=n+1,i=i+(n<<2)|0,a[i>>2]=r,a[f+12>>2]=0,C[f+8>>2]=-C[f+24>>2],C[f+4>>2]=-C[f+20>>2],C[f>>2]=-C[f+16>>2],a[i+16>>2]=0,wi(e,f,r),A(e))break f;n=a[e+364>>2],a[e+364>>2]=n+1,i=a[e+372>>2],r=a[i+32>>2]+-1|0,a[i+32>>2]=r,a[348+((n<<2)+e|0)>>2]=a[i+(r<<2)>>2]}if(a[f+28>>2]=0,l=_(o-k),C[f+20>>2]=l,o=_(v-o),C[f+16>>2]=o,c=_(b-c),C[f+24>>2]=c,!(_(_(c*c)+_(_(o*o)+_(l*l)))>_(0)))break n;if(n=a[e+364>>2]+-1|0,a[e+364>>2]=n,i=a[e+372>>2],r=a[i+32>>2],a[i+32>>2]=r+1,i=i+(r<<2)|0,a[i+16>>2]=0,r=i,i=a[348+((n<<2)+e|0)>>2],a[r>>2]=i,wi(e,f+16|0,i),A(e))break f;if(n=a[e+364>>2],i=a[e+372>>2],t=a[i+32>>2]+-1|0,r=a[(t<<2)+i>>2],a[348+((n<<2)+e|0)>>2]=r,a[i+32>>2]=t,i=a[e+372>>2],a[e+364>>2]=n,n=a[i+32>>2],a[i+32>>2]=n+1,i=i+(n<<2)|0,a[i>>2]=r,a[f+12>>2]=0,C[f+8>>2]=-C[f+24>>2],C[f+4>>2]=-C[f+20>>2],C[f>>2]=-C[f+16>>2],a[i+16>>2]=0,wi(e,f,r),A(e))break f;n=a[e+364>>2],a[e+364>>2]=n+1,i=a[e+372>>2],r=a[i+32>>2]+-1|0,a[i+32>>2]=r,a[348+((n<<2)+e|0)>>2]=a[i+(r<<2)>>2];break n;case 1:if(a[f+28>>2]=0,r=a[i+4>>2],n=a[i>>2],c=C[n+20>>2],b=_(C[r+20>>2]-c),t=a[i+8>>2],o=C[n+24>>2],v=_(C[t+24>>2]-o),o=_(C[r+24>>2]-o),l=_(C[t+20>>2]-c),c=_(_(b*v)-_(o*l)),C[f+16>>2]=c,u=o,o=C[n+16>>2],s=_(C[t+16>>2]-o),k=_(C[r+16>>2]-o),o=_(_(u*s)-_(k*v)),C[f+20>>2]=o,b=_(_(k*l)-_(b*s)),C[f+24>>2]=b,!(_(_(b*b)+_(_(c*c)+_(o*o)))>_(0)))break n;if(r=i+28|0,a[r>>2]=0,a[r+4>>2]=4,r=a[e+364>>2]+-1|0,a[e+364>>2]=r,n=i,i=a[348+((r<<2)+e|0)>>2],a[n+12>>2]=i,wi(e,f+16|0,i),A(e))break f;if(r=a[e+364>>2],i=a[e+372>>2],t=a[i+32>>2]+-1|0,n=a[(t<<2)+i>>2],a[348+((r<<2)+e|0)>>2]=n,a[i+32>>2]=t,i=a[e+372>>2],a[e+364>>2]=r,t=a[i+32>>2],a[i+32>>2]=t+1,i=i+(t<<2)|0,a[i>>2]=n,a[f+12>>2]=0,C[f+8>>2]=-C[f+24>>2],C[f+4>>2]=-C[f+20>>2],C[f>>2]=-C[f+16>>2],a[i+16>>2]=0,wi(e,f,n),r=1,A(e))break r;n=a[e+364>>2],a[e+364>>2]=n+1,i=a[e+372>>2],r=a[i+32>>2]+-1|0,a[i+32>>2]=r,a[348+((n<<2)+e|0)>>2]=a[i+(r<<2)>>2];break n;case 2:}if(e=a[i>>2],n=a[i+12>>2],c=C[n+16>>2],v=_(C[e+16>>2]-c),t=a[i+4>>2],o=C[n+20>>2],l=_(C[t+20>>2]-o),i=a[i+8>>2],b=C[n+24>>2],s=_(C[i+24>>2]-b),k=_(C[e+20>>2]-o),u=_(C[t+24>>2]-b),d=_(C[i+16>>2]-c),b=_(C[e+24>>2]-b),c=_(C[t+16>>2]-c),o=_(C[i+20>>2]-o),c=_(_(_(_(v*l)*s)+_(_(_(_(_(k*u)*d)+_(_(b*c)*o))-_(_(v*u)*o))-_(_(k*c)*s)))-_(_(b*l)*d)),r=1,c!=_(0)&c==c)break r;break n}if(n=a[e+364>>2],i=a[e+372>>2],t=a[i+32>>2]+-1|0,r=a[(t<<2)+i>>2],a[348+((n<<2)+e|0)>>2]=r,a[i+32>>2]=t,i=a[e+372>>2],a[e+364>>2]=n,n=a[i+32>>2],a[i+32>>2]=n+1,i=i+(n<<2)|0,a[i>>2]=r,a[f+12>>2]=0,C[f+8>>2]=-C[f+24>>2],C[f+4>>2]=-C[f+20>>2],C[f>>2]=-C[f+16>>2],a[i+16>>2]=0,wi(e,f,r),A(e))break f;if(i=a[e+372>>2],r=a[i+32>>2]+-1|0,a[i+32>>2]=r,n=a[e+364>>2],i=a[i+(r<<2)>>2],a[348+((n<<2)+e|0)>>2]=i,r=f+24|0,a[r>>2]=0,a[r+4>>2]=0,a[r>>2]=1065353216,a[e+364>>2]=n,r=a[e+372>>2],n=a[r+32>>2],a[r+32>>2]=n+1,a[f+16>>2]=0,a[f+20>>2]=0,r=r+(n<<2)|0,a[r>>2]=i,a[r+16>>2]=0,wi(e,f+16|0,i),A(e))break f;if(n=a[e+364>>2],i=a[e+372>>2],t=a[i+32>>2]+-1|0,r=a[(t<<2)+i>>2],a[348+((n<<2)+e|0)>>2]=r,a[i+32>>2]=t,i=a[e+372>>2],a[e+364>>2]=n,n=a[i+32>>2],a[i+32>>2]=n+1,i=i+(n<<2)|0,a[i>>2]=r,a[f+12>>2]=0,C[f+8>>2]=-C[f+24>>2],C[f+4>>2]=-C[f+20>>2],C[f>>2]=-C[f+16>>2],a[i+16>>2]=0,wi(e,f,r),A(e))break f;n=a[e+364>>2],a[e+364>>2]=n+1,i=a[e+372>>2],r=a[i+32>>2]+-1|0,a[i+32>>2]=r,a[348+((n<<2)+e|0)>>2]=a[i+(r<<2)>>2]}r=0;break r}r=1}return V=f+32|0,r}(e)){if(r=a[A+18496>>2],r){for(n=a[A+18508>>2],l=a[A+18500>>2];b=a[r+48>>2],b&&(a[b+44>>2]=a[r+44>>2]),b=a[r+44>>2],b&&(a[b+48>>2]=a[r+48>>2]),(0|r)==a[A+18496>>2]&&(a[A+18496>>2]=a[r+48>>2]),a[r+44>>2]=0,a[r+48>>2]=a[A+18504>>2],b=a[A+18504>>2],b&&(a[b+44>>2]=r),l=l+-1|0,a[A+18504>>2]=r,n=n+1|0,r=a[A+18496>>2],r;);a[A+18508>>2]=n,a[A+18500>>2]=l}if(a[A+18492>>2]=0,a[A>>2]=0,n=a[u>>2],l=a[u+12>>2],t=C[l+16>>2],B=_(C[n+16>>2]-t),r=a[u+4>>2],c=C[l+20>>2],k=_(C[r+20>>2]-c),b=a[u+8>>2],s=C[l+24>>2],v=_(C[b+24>>2]-s),g=_(C[n+20>>2]-c),Q=_(C[r+24>>2]-s),h=_(C[b+16>>2]-t),s=_(C[n+24>>2]-s),t=_(C[r+16>>2]-t),c=_(C[b+20>>2]-c),_(_(_(_(B*k)*v)+_(_(_(_(_(g*Q)*h)+_(_(s*t)*c))-_(_(B*Q)*c))-_(_(g*t)*v)))-_(_(s*k)*h))<_(0)?(a[u+4>>2]=n,a[u>>2]=r,l=a[u+16>>2],m=u+20|0,a[u+16>>2]=a[m>>2],a[m>>2]=l,l=n):(l=r,r=n),l=Yi(A,r,l,b,1),b=Yi(A,a[u+4>>2],a[u>>2],a[u+12>>2],1),R=Yi(A,a[u+8>>2],a[u+4>>2],a[u+12>>2],1),m=Yi(A,a[u>>2],a[u+8>>2],a[u+12>>2],1),4==a[A+18500>>2]){if(n=a[A+18496>>2],t=C[n+16>>2],r=a[n+48>>2],r){for(t=_(t*t);c=C[r+16>>2],c=_(c*c),i=c<t,n=i?r:n,t=i?c:t,r=a[r+48>>2],r;);t=C[n+16>>2]}for(i=a[n+28>>2],u=a[n+24>>2],w=a[n+20>>2],k=C[n+12>>2],B=C[n+8>>2],s=C[n+4>>2],c=C[n>>2],a[l+32>>2]=b,f[l+52|0]=0,a[b+32>>2]=l,f[b+52|0]=0,a[l+36>>2]=R,f[l+53|0]=0,a[R+32>>2]=l,f[R+52|0]=1,a[l+40>>2]=m,f[l+54|0]=0,a[m+32>>2]=l,f[m+52|0]=2,a[b+36>>2]=m,f[b+53|0]=2,a[m+40>>2]=b,f[m+54|0]=1,a[b+40>>2]=R,f[b+54|0]=1,a[R+36>>2]=b,r=R+53|0,f[0|r]=258,f[r+1|0]=1,a[R+40>>2]=m,f[m+53|0]=2,a[m+36>>2]=R,a[A>>2]=0,b=0;;){r:{f:{if(r=a[A+18492>>2],!(r>>>0<=127)){a[A>>2]=6;break r}if(a[A+18492>>2]=r+1,b=b+1|0,f[n+55|0]=b,a[G+8>>2]=0,a[G>>2]=0,a[G+4>>2]=0,r=(r<<5)+A|0,m=r+60|0,wi(e,n,m),!(_(_(_(_(C[n>>2]*C[r+76>>2])+_(C[n+4>>2]*C[r+80>>2]))+_(C[n+8>>2]*C[r+84>>2]))-C[n+16>>2])>_(9999999747378752e-20))){a[A>>2]=7;break r}for(l=n+32|0,r=52;;){if(R=pi(A,b,m,a[l>>2],o[n+r|0],G),!R)break f;if(F=r+-51|0,l=l+4|0,r=r+1|0,!(F>>>0<3))break}}if(R&d[G+8>>2]>2){if(i=a[G>>2],f[i+53|0]=2,r=a[G+4>>2],a[i+36>>2]=r,a[r+40>>2]=i,f[r+54|0]=1,i=a[n+48>>2],i&&(a[i+44>>2]=a[n+44>>2]),i=a[n+44>>2],i&&(a[i+48>>2]=a[n+48>>2]),(0|n)==a[A+18496>>2]&&(a[A+18496>>2]=a[n+48>>2]),a[n+44>>2]=0,a[n+48>>2]=a[A+18504>>2],a[A+18500>>2]=a[A+18500>>2]+-1,i=a[A+18504>>2],i&&(a[i+44>>2]=n),a[A+18504>>2]=n,a[A+18508>>2]=a[A+18508>>2]+1,n=a[A+18496>>2],t=C[n+16>>2],r=a[n+48>>2],r){for(t=_(t*t);c=C[r+16>>2],c=_(c*c),i=c<t,n=i?r:n,t=i?c:t,r=a[r+48>>2],r;);t=C[n+16>>2]}if(i=a[n+28>>2],u=a[n+24>>2],w=a[n+20>>2],k=C[n+12>>2],B=C[n+8>>2],s=C[n+4>>2],c=C[n>>2],255!=(0|b))continue}else a[A>>2]=4}break}C[A+56>>2]=t,C[A+40>>2]=c,C[A+52>>2]=k,C[A+48>>2]=B,C[A+44>>2]=s,e=A+20|0,c=_(c*t),k=_(C[u+16>>2]-c),r=i+20|0,s=_(s*t),v=_(C[r>>2]-s),n=u+20|0,g=_(C[n>>2]-s),Q=_(C[i+16>>2]-c),h=_(_(k*v)-_(g*Q)),l=i+24|0,t=_(B*t),B=_(C[l>>2]-t),W=_(g*B),b=u+24|0,g=_(C[b>>2]-t),v=_(W-_(g*v)),B=_(_(g*Q)-_(k*B)),B=_(y(_(_(h*h)+_(_(v*v)+_(B*B))))),C[e>>2]=B,m=A+24|0,k=_(C[i+16>>2]-c),R=w+20|0,v=_(C[R>>2]-s),g=_(C[r>>2]-s),Q=_(C[w+16>>2]-c),h=_(_(k*v)-_(g*Q)),Z=_(h*h),W=g,r=w+24|0,g=_(C[r>>2]-t),h=_(C[l>>2]-t),v=_(_(W*g)-_(h*v)),k=_(_(h*Q)-_(k*g)),k=_(y(_(Z+_(_(v*v)+_(k*k))))),C[m>>2]=k,a[A+4>>2]=w,a[A+36>>2]=3,a[A+12>>2]=i,a[A+8>>2]=u,v=_(C[w+16>>2]-c),g=_(C[n>>2]-s),s=_(C[R>>2]-s),c=_(C[u+16>>2]-c),Q=_(_(v*g)-_(s*c)),W=s,s=_(C[b>>2]-t),t=_(C[r>>2]-t),g=_(_(W*s)-_(t*g)),t=_(_(t*c)-_(v*s)),c=_(y(_(_(Q*Q)+_(_(g*g)+_(t*t))))),t=_(c+_(B+k)),C[A+28>>2]=c/t,C[m>>2]=k/t,C[e>>2]=B/t,r=a[A>>2];break i}}a[A>>2]=8,t=C[i+8>>2],c=C[i+4>>2],s=C[i>>2],a[A+52>>2]=0,B=_(-s),C[A+40>>2]=B,k=_(-c),C[A+44>>2]=k,v=_(-t),C[A+48>>2]=v,t=_(y(_(_(_(s*s)+_(c*c))+_(t*t)))),t>_(0)?(t=_(_(1)/t),C[A+48>>2]=t*v,C[A+44>>2]=t*k,C[A+40>>2]=t*B):(a[A+48>>2]=0,a[A+40>>2]=1065353216,a[A+44>>2]=0),a[A+52>>2]=0,a[A+56>>2]=0,a[A+36>>2]=1,a[A+20>>2]=1065353216,a[A+4>>2]=a[u>>2],r=8}return V=G+16|0,r}(c+16|0,c+18528|0,c))){if(!a[c+52>>2]){l=_(0),u=_(0),s=_(0);break e}for(r=c+36|0,s=_(0),n=0,u=_(0),l=_(0);A=a[c+19036>>2],i=a[c+18912>>2]+(A>>1)|0,v=a[c+19032>>2],cn[1&A?a[v+a[i>>2]>>2]:v](c,i,a[r+-16>>2]),k=C[r>>2],s=_(s+_(k*C[c+8>>2])),u=_(u+_(k*C[c+4>>2])),l=_(l+_(C[c>>2]*k)),r=r+4|0,n=n+1|0,n>>>0<d[c+52>>2];);break e}a[t>>2]=3;break A}a[t>>2]=2;break A}k=C[e+48>>2],m=C[e+8>>2],g=C[e>>2],R=C[e+4>>2],B=C[e+52>>2],Q=C[e+24>>2],h=C[e+16>>2],G=C[e+20>>2],w=C[e+56>>2],W=C[e+40>>2],F=C[e+32>>2],Z=C[e+36>>2],a[t+16>>2]=0,C[t+12>>2]=w+_(_(_(l*F)+_(u*Z))+_(s*W)),C[t+8>>2]=B+_(_(_(l*h)+_(u*G))+_(s*Q)),C[t+4>>2]=k+_(_(_(l*g)+_(u*R))+_(s*m)),X=1,a[t>>2]=1,m=C[e+56>>2],g=C[e+40>>2],R=C[e+32>>2],B=C[e+36>>2],Q=C[e+52>>2],h=C[e+24>>2],G=C[e+16>>2],w=C[e+20>>2],W=C[e+48>>2],F=C[e+8>>2],Z=C[e>>2],E=C[e+4>>2],a[t+32>>2]=0,a[t+48>>2]=0,p=C[c+56>>2],C[t+36>>2]=-p,Y=C[c+60>>2],C[t+40>>2]=-Y,D=C[c- -64>>2],C[t+44>>2]=-D,k=C[c+72>>2],C[t+52>>2]=-k,l=_(l-_(p*k)),u=_(u-_(k*Y)),s=_(s-_(k*D)),C[t+20>>2]=W+_(_(_(Z*l)+_(E*u))+_(F*s)),C[t+24>>2]=Q+_(_(_(l*G)+_(u*w))+_(s*h)),C[t+28>>2]=m+_(_(_(l*R)+_(u*B))+_(s*g))}return V=c+19040|0,X}function Yi(A,e,i,r,n){var t,o=0,c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=0,g=_(0),B=_(0);if(t=a[A+18504>>2],t){if(o=a[t+48>>2],o&&(a[o+44>>2]=a[t+44>>2]),o=a[t+44>>2],o&&(a[o+48>>2]=a[t+48>>2]),(0|t)==a[A+18504>>2]&&(a[A+18504>>2]=a[t+48>>2]),a[t+44>>2]=0,a[t+48>>2]=a[A+18496>>2],o=A+18508|0,a[o>>2]=a[o>>2]+-1,o=a[A+18496>>2],o&&(a[o+44>>2]=t),a[A+18496>>2]=t,o=A+18500|0,a[o>>2]=a[o>>2]+1,f[t+55|0]=0,a[t+28>>2]=r,a[t+24>>2]=i,a[t+20>>2]=e,s=C[i+20>>2],k=C[r+24>>2],u=C[i+24>>2],c=C[e+24>>2],l=C[e+20>>2],v=C[r+20>>2],g=C[r+16>>2],B=C[i+16>>2],b=C[e+16>>2],a[t+12>>2]=0,s=_(s-l),k=_(k-c),u=_(u-c),v=_(v-l),c=_(_(s*k)-_(u*v)),C[t>>2]=c,l=u,u=_(g-b),b=_(B-b),l=_(_(l*u)-_(b*k)),C[t+4>>2]=l,b=_(_(b*v)-_(s*u)),C[t+8>>2]=b,d=2,c=_(y(_(_(_(c*c)+_(l*l))+_(b*b)))),c>_(9999999747378752e-20)){if(o=t+16|0,Ei(t,e,i,o)||Ei(t,i,r,o)||Ei(t,r,e,o)||(C[t+16>>2]=_(_(_(C[e+16>>2]*C[t>>2])+_(C[e+20>>2]*C[t+4>>2]))+_(C[e+24>>2]*C[t+8>>2]))/c),c=_(_(1)/c),C[t>>2]=c*C[t>>2],C[t+4>>2]=c*C[t+4>>2],C[t+8>>2]=c*C[t+8>>2],n)return t;if(d=3,C[o>>2]>=_(-9999999747378752e-21))return t}return a[A>>2]=d,e=a[t+48>>2],e&&(a[e+44>>2]=a[t+44>>2]),e=a[t+44>>2],e&&(a[e+48>>2]=a[t+48>>2]),(0|t)==a[A+18496>>2]&&(a[A+18496>>2]=a[t+48>>2]),a[t+44>>2]=0,a[t+48>>2]=a[A+18504>>2],a[A+18500>>2]=a[A+18500>>2]+-1,e=a[A+18504>>2],e&&(a[e+44>>2]=t),a[A+18504>>2]=t,a[A+18508>>2]=a[A+18508>>2]+1,0}return a[A>>2]=5,0}function pi(A,e,i,r,n,t){var c=0,b=0,l=0;A:if(o[r+55|0]!=(0|e)){if(c=n<<2,b=a[c+14768>>2],_(_(_(_(C[r>>2]*C[i+16>>2])+_(C[r+4>>2]*C[i+20>>2]))+_(C[r+8>>2]*C[i+24>>2]))-C[r+16>>2])<_(-9999999747378752e-21)){if(e=A,A=r+20|0,A=Yi(e,a[A+(b<<2)>>2],a[A+c>>2],i,0),!A)break A;return a[A+32>>2]=r,f[A+52|0]=n,f[52+(r+n|0)|0]=0,a[32+((n<<2)+r|0)>>2]=A,e=a[t>>2],e?(a[e+36>>2]=A,f[e+53|0]=2,a[A+40>>2]=e,f[A+54|0]=1):a[t+4>>2]=A,a[t>>2]=A,a[t+8>>2]=a[t+8>>2]+1,1}f[r+55|0]=e,pi(A,e,i,a[32+((b<<2)+r|0)>>2],o[52+(r+b|0)|0],t)&&(n=e,e=a[c+14780>>2],pi(A,n,i,a[32+((e<<2)+r|0)>>2],o[52+(e+r|0)|0],t)&&(e=a[r+48>>2],e&&(a[e+44>>2]=a[r+44>>2]),e=a[r+44>>2],e&&(a[e+48>>2]=a[r+48>>2]),(0|r)==a[A+18496>>2]&&(a[A+18496>>2]=a[r+48>>2]),a[r+44>>2]=0,a[r+48>>2]=a[A+18504>>2],e=A+18500|0,a[e>>2]=a[e>>2]+-1,e=a[A+18504>>2],e&&(a[e+44>>2]=r),a[A+18504>>2]=r,l=1,A=A+18508|0,a[A>>2]=a[A>>2]+1))}return l}function Ei(A,e,i,r){var f=_(0),n=_(0),t=_(0),a=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0);return o=C[i+24>>2],f=C[e+24>>2],l=_(o-f),c=C[i+16>>2],t=C[e+16>>2],u=_(c-t),n=C[A+4>>2],b=C[i+20>>2],a=C[e+20>>2],s=_(b-a),k=C[A>>2],v=C[A+8>>2],A=0,_(_(f*_(_(u*n)-_(s*k)))+_(_(t*_(_(s*v)-_(l*n)))+_(a*_(_(l*k)-_(u*v)))))<_(0)&&(n=_(_(_(t*t)+_(a*a))+_(f*f)),_(_(_(t*u)+_(a*s))+_(f*l))>_(0)||(n=_(_(_(c*c)+_(b*b))+_(o*o)),_(_(_(c*u)+_(b*s))+_(o*l))<_(0)||(n=_(_(_(_(c*c)+_(b*b))+_(o*o))*_(_(_(t*t)+_(a*a))+_(f*f))),f=_(_(_(c*t)+_(b*a))+_(o*f)),f=_(_(n-_(f*f))/_(_(_(u*u)+_(s*s))+_(l*l))),n=f>_(0)?f:_(0))),C[r>>2]=y(n),A=1),A}function Vi(A){var e=0;f[A+356|0]=1,a[A>>2]=0,f[A+312|0]=0,a[A+292>>2]=1566444395,a[A+296>>2]=1566444395,e=A+336|0,a[e>>2]=0,a[e+4>>2]=0,e=A+300|0,a[e>>2]=1566444395,a[e+4>>2]=0,e=A+344|0,a[e>>2]=0,a[e+4>>2]=0,f[A+352|0]=0,A=A+332|0,f[0|A]=240&o[0|A]}function Di(A,e,i,r){var n,t=0,o=0,c=0;t=a[e+4>>2],a[A+292>>2]=a[e>>2],a[A+296>>2]=t,t=e+8|0,c=a[t+4>>2],o=A+300|0,a[o>>2]=a[t>>2],a[o+4>>2]=c,f[A+356|0]=1,n=a[t+4>>2],o=(a[A>>2]<<4)+A|0,c=o+12|0,a[c>>2]=a[t>>2],a[c+4>>2]=n,t=o+4|0,o=a[e+4>>2],a[t>>2]=a[e>>2],a[t+4>>2]=o,o=i+8|0,c=a[o+4>>2],e=(a[A>>2]<<4)+A|0,t=e+92|0,a[t>>2]=a[o>>2],a[t+4>>2]=c,t=a[i+4>>2],e=e+84|0,a[e>>2]=a[i>>2],a[e+4>>2]=t,t=a[r+4>>2],e=(a[A>>2]<<4)+A|0,i=e+164|0,a[i>>2]=a[r>>2],a[i+4>>2]=t,i=r+8|0,r=a[i+4>>2],e=e+172|0,a[e>>2]=a[i>>2],a[e+4>>2]=r,a[A>>2]=a[A>>2]+1}function Ni(A){var e,i=0,r=0,n=0,t=0,c=0,b=0,l=_(0),u=0,s=0,k=_(0),v=0,d=0,g=_(0),B=_(0),m=0,R=_(0),Q=0,h=0,G=_(0),y=_(0),w=0,W=_(0),F=_(0),Z=0,Y=0,p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=0;e=V-16|0,V=e;A:if(o[A+356|0]){f[A+356|0]=0,f[A+352|0]=0,i=A+344|0,a[i>>2]=0,a[i+4>>2]=0,Y=A+336|0,i=Y,a[i>>2]=0,a[i+4>>2]=0,t=A+332|0,i=-16&o[0|t],f[0|t]=i,t=a[A>>2];e:if(!(t>>>0>4)){r=A+316|0;i:{r:{switch(t-1|0){case 1:t=A,R=C[A+4>>2],l=_(C[A+20>>2]-R),G=C[A+8>>2],g=_(C[A+24>>2]-G),y=C[A+12>>2],B=_(C[A+28>>2]-y),R=_(_(_(_(_(0)-R)*l)+_(_(_(0)-G)*g))+_(_(_(0)-y)*B));f:if(R>_(0)){if(k=_(_(_(l*l)+_(g*g))+_(B*B)),R<k){k=_(R/k),r=3|i;break f}k=_(1),r=2|i}else r=1|i;f[t+332|0]=r,i=A+344|0,a[i>>2]=0,a[i+4>>2]=0,C[A+340>>2]=k,R=_(_(1)-k),C[A+336>>2]=R,a[A+256>>2]=0,l=C[A+92>>2],G=_(l+_(k*_(C[A+108>>2]-l))),C[A+252>>2]=G,l=C[A+88>>2],y=_(l+_(k*_(C[A+104>>2]-l))),C[A+248>>2]=y,l=C[A+84>>2],W=_(l+_(k*_(C[A+100>>2]-l))),C[A+244>>2]=W,F=C[A+180>>2],p=C[A+184>>2],l=C[A+168>>2],E=C[A+188>>2],g=C[A+172>>2],B=C[A+164>>2],a[A+288>>2]=0,g=_(g+_(k*_(E-g))),C[A+284>>2]=G-g,l=_(l+_(k*_(p-l))),C[A+280>>2]=y-l,B=_(B+_(k*_(F-B))),C[A+276>>2]=W-B,a[A+272>>2]=0,C[A+268>>2]=g,C[A+264>>2]=l,C[A+260>>2]=B,t=1,2&r||(a[A>>2]=1,t=0),1&r||(a[A>>2]=t,r=(t<<4)+A|0,i=r+12|0,t=a[i>>2],i=a[i+4>>2],u=r+4|0,c=a[u>>2],u=a[u+4>>2],v=r+84|0,h=a[v+4>>2],n=A+84|0,a[n>>2]=a[v>>2],a[n+4>>2]=h,b=r+92|0,v=a[b+4>>2],n=n+8|0,a[n>>2]=a[b>>2],a[n+4>>2]=v,v=r+164|0,h=a[v+4>>2],n=A+164|0,a[n>>2]=a[v>>2],a[n+4>>2]=h,r=r+172|0,b=a[r+4>>2],n=n+8|0,a[n>>2]=a[r>>2],a[n+4>>2]=b,r=A+4|0,a[r>>2]=c,a[r+4>>2]=u,r=r+8|0,a[r>>2]=t,a[r+4>>2]=i),r=k>=_(0)&R>=_(0);break e;case 2:i=e+8|0,a[i>>2]=0,a[i+4>>2]=0,a[e>>2]=0,a[e+4>>2]=0,u=A+4|0,c=A+20|0,n=A+36|0,Ii(e,u,c,n,r),a[A+256>>2]=0,g=C[A+336>>2],k=C[A+340>>2],l=C[A+344>>2],B=_(_(_(g*C[A+92>>2])+_(k*C[A+108>>2]))+_(l*C[A+124>>2])),C[A+252>>2]=B,R=_(_(_(g*C[A+88>>2])+_(k*C[A+104>>2]))+_(l*C[A+120>>2])),C[A+248>>2]=R,b=A+100|0,v=A+116|0,G=_(_(_(g*C[A+84>>2])+_(k*C[b>>2]))+_(l*C[v>>2])),C[A+244>>2]=G,h=A+180|0,y=C[h>>2],m=A+196|0,W=C[m>>2],F=C[A+168>>2],p=C[A+184>>2],E=C[A+200>>2],N=C[A+172>>2],I=C[A+188>>2],U=C[A+204>>2],J=C[A+164>>2],a[A+288>>2]=0,D=B,B=_(_(_(g*N)+_(k*I))+_(l*U)),C[A+284>>2]=D-B,D=R,R=_(_(_(g*F)+_(k*p))+_(l*E)),C[A+280>>2]=D-R,g=_(_(_(g*J)+_(k*y))+_(l*W)),C[A+276>>2]=G-g,a[A+272>>2]=0,C[A+268>>2]=B,C[A+264>>2]=R,C[A+260>>2]=g;f:{n:{t:{a:{o:{i=a[A>>2];c:if((0|i)>=4){if(t=o[A+332|0],8&t){r=i;break c}r=i+-1|0,a[A>>2]=r,i=(r<<4)+A|0,d=i+12|0,Q=a[d+4>>2],s=A+60|0,a[s>>2]=a[d>>2],a[s+4>>2]=Q,d=i+4|0,Q=a[d+4>>2],s=A+52|0,a[s>>2]=a[d>>2],a[s+4>>2]=Q,d=i+92|0,Q=a[d+4>>2],s=A+140|0,a[s>>2]=a[d>>2],a[s+4>>2]=Q,d=i+84|0,Q=a[d+4>>2],s=A+132|0,a[s>>2]=a[d>>2],a[s+4>>2]=Q,d=i+164|0,Q=a[d+4>>2],s=A+212|0,a[s>>2]=a[d>>2],a[s+4>>2]=Q,i=i+172|0,d=a[i+4>>2],s=A+220|0,a[s>>2]=a[i>>2],a[s+4>>2]=d}else{if(r=3,3!=(0|i))break o;t=o[A+332|0]}if(4&t)break a;r=r+-1|0,a[A>>2]=r,i=(r<<4)+A|0,d=i+12|0,Q=a[d+4>>2],s=n+8|0,a[s>>2]=a[d>>2],a[s+4>>2]=Q,s=i+4|0,d=a[s+4>>2],a[n>>2]=a[s>>2],a[n+4>>2]=d,s=i+92|0,d=a[s+4>>2],n=v+8|0,a[n>>2]=a[s>>2],a[n+4>>2]=d,n=i+84|0,s=a[n+4>>2],a[v>>2]=a[n>>2],a[v+4>>2]=s,n=i+164|0,v=a[n+4>>2],a[m>>2]=a[n>>2],a[m+4>>2]=v,i=i+172|0,v=a[i+4>>2],n=m+8|0,a[n>>2]=a[i>>2],a[n+4>>2]=v;break a}if(r=2,(0|i)<2)break t;t=o[A+332|0]}if(2&t)break n;r=r+-1|0,a[A>>2]=r,i=(r<<4)+A|0,v=i+12|0,m=a[v+4>>2],n=c+8|0,a[n>>2]=a[v>>2],a[n+4>>2]=m,n=i+4|0,v=a[n+4>>2],a[c>>2]=a[n>>2],a[c+4>>2]=v,n=i+92|0,v=a[n+4>>2],c=b+8|0,a[c>>2]=a[n>>2],a[c+4>>2]=v,c=i+84|0,n=a[c+4>>2],a[b>>2]=a[c>>2],a[b+4>>2]=n,c=i+164|0,n=a[c+4>>2],a[h>>2]=a[c>>2],a[h+4>>2]=n,i=i+172|0,n=a[i+4>>2],c=h+8|0,a[c>>2]=a[i>>2],a[c+4>>2]=n;break n}if(r=1,1!=(0|i))break f;t=o[A+332|0]}1&t||(r=r+-1|0,a[A>>2]=r,r=(r<<4)+A|0,t=r+12|0,c=a[t+4>>2],i=u+8|0,a[i>>2]=a[t>>2],a[i+4>>2]=c,i=r+4|0,t=a[i+4>>2],a[u>>2]=a[i>>2],a[u+4>>2]=t,u=r+92|0,c=a[u+4>>2],i=A+84|0,t=i+8|0,a[t>>2]=a[u>>2],a[t+4>>2]=c,t=r+84|0,u=a[t+4>>2],a[i>>2]=a[t>>2],a[i+4>>2]=u,u=r+164|0,c=a[u+4>>2],i=A+164|0,a[i>>2]=a[u>>2],a[i+4>>2]=c,r=r+172|0,t=a[r+4>>2],i=i+8|0,a[i>>2]=a[r>>2],a[i+4>>2]=t)}if(r=0,C[Y>>2]>=_(0)^1|k>=_(0)^1|l>=_(0)^1)break e;r=C[A+348>>2]>=_(0);break e;case 3:if(i=e+8|0,a[i>>2]=0,a[i+4>>2]=0,a[e>>2]=0,a[e+4>>2]=0,u=A+4|0,c=A+20|0,n=A+36|0,b=A+52|0,function(A,e,i,r,n,t){var c=_(0),b=0,l=_(0),u=_(0),s=_(0),k=_(0),v=0,d=0,g=_(0),B=_(0),m=_(0),R=_(0),Q=0,h=_(0),G=_(0),y=0,w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=0,I=0,U=_(0),J=_(0),x=_(0),X=_(0),M=_(0),S=_(0);return b=V-48|0,V=b,v=a[A+4>>2],a[t>>2]=a[A>>2],a[t+4>>2]=v,v=A+8|0,d=a[v+4>>2],v=a[v>>2],f[t+16|0]=15|o[t+16|0],y=t+8|0,a[y>>2]=v,a[y+4>>2]=d,f[b+24|0]=0,v=-1,d=-1,U=C[n>>2],k=C[e>>2],s=_(U-k),g=C[i+4>>2],c=C[e+4>>2],m=_(g-c),J=C[r+8>>2],u=C[e+8>>2],l=_(J-u),w=C[i+8>>2],R=_(w-u),x=C[r+4>>2],h=_(x-c),W=_(_(m*l)-_(R*h)),X=C[n+4>>2],G=_(X-c),M=C[r>>2],F=_(M-k),Z=C[i>>2],Y=_(Z-k),p=_(_(R*F)-_(Y*l)),E=_(_(Y*h)-_(m*F)),S=C[n+8>>2],D=_(S-u),B=_(_(_(s*W)+_(G*p))+_(E*D)),_(B*B)<_(9.99999905104687e-9)||(d=_(B*_(_(_(W*_(C[A>>2]-k))+_(p*_(C[A+4>>2]-c)))+_(E*_(C[A+8>>2]-u))))<_(0)),W=_(_(F*G)-_(h*s)),p=_(_(h*D)-_(l*G)),E=_(_(l*s)-_(F*D)),B=_(_(R*W)+_(_(Y*p)+_(m*E))),_(B*B)<_(9.99999905104687e-9)||(v=_(B*_(_(_(p*_(C[A>>2]-k))+_(E*_(C[A+4>>2]-c)))+_(W*_(C[A+8>>2]-u))))<_(0)),y=-1,I=-1,B=l,l=_(_(m*s)-_(Y*G)),m=_(_(R*G)-_(m*D)),R=_(_(Y*D)-_(R*s)),s=_(_(B*l)+_(_(F*m)+_(h*R))),_(s*s)<_(9.99999905104687e-9)||(I=_(s*_(_(_(m*_(C[A>>2]-k))+_(R*_(C[A+4>>2]-c)))+_(l*_(C[A+8>>2]-u))))<_(0)),h=_(u-w),u=_(x-g),s=_(U-Z),m=_(M-Z),l=_(X-g),R=_(_(u*s)-_(m*l)),G=_(k-Z),k=_(J-w),B=u,u=_(S-w),l=_(_(k*l)-_(B*u)),B=_(c-g),c=_(_(m*u)-_(k*s)),k=_(_(h*R)+_(_(G*l)+_(B*c))),_(k*k)<_(9.99999905104687e-9)||(y=_(k*_(_(_(l*_(C[A>>2]-Z))+_(c*_(C[A+4>>2]-g)))+_(R*_(C[A+8>>2]-w))))<_(0)),N=d|v|I|y,(0|N)<=-1?(f[t+36|0]=1,Q=0):(Q=0,N&&(l=_(3.4028234663852886e38),d&&(Ii(A,e,i,r,b+8|0),k=C[b+8>>2],c=_(k-C[A>>2]),l=_(c*c),c=C[b+12>>2],u=_(c-C[A+4>>2]),l=_(l+_(u*u)),u=C[b+16>>2],s=_(u-C[A+8>>2]),s=_(l+_(s*s)),l=_(3.4028234663852886e38),s<_(3.4028234663852886e38)&&(a[t+12>>2]=a[b+20>>2],C[t+8>>2]=u,C[t+4>>2]=c,C[t>>2]=k,d=a[b+32>>2],a[t+20>>2]=a[b+28>>2],a[t+24>>2]=d,a[t+32>>2]=0,a[t+28>>2]=a[b+36>>2],d=o[b+24|0],f[t+16|0]=1&d|240&o[t+16|0]|2&d|4&d,l=s)),k=l,v&&(Ii(A,e,r,n,b+8|0),u=C[b+8>>2],c=_(u-C[A>>2]),l=_(c*c),s=C[b+12>>2],c=_(s-C[A+4>>2]),l=_(l+_(c*c)),g=C[b+16>>2],c=_(g-C[A+8>>2]),c=_(l+_(c*c)),c<k&&(a[t+12>>2]=a[b+20>>2],C[t+8>>2]=g,C[t+4>>2]=s,C[t>>2]=u,a[t+20>>2]=a[b+28>>2],a[t+24>>2]=0,v=b+32|0,d=a[v+4>>2],N=t+28|0,a[N>>2]=a[v>>2],a[N+4>>2]=d,v=o[b+24|0],d=v<<1,f[t+16|0]=8&d|4&d|1&v|240&o[t+16|0],k=c)),I&&(Ii(A,e,n,i,b+8|0),u=C[b+8>>2],c=_(u-C[A>>2]),l=_(c*c),s=C[b+12>>2],c=_(s-C[A+4>>2]),l=_(l+_(c*c)),g=C[b+16>>2],c=_(g-C[A+8>>2]),c=_(l+_(c*c)),c<k&&(a[t+12>>2]=a[b+20>>2],C[t+8>>2]=g,C[t+4>>2]=s,C[t>>2]=u,a[t+20>>2]=a[b+28>>2],a[t+28>>2]=0,a[t+32>>2]=a[b+32>>2],a[t+24>>2]=a[b+36>>2],e=o[b+24|0],f[t+16|0]=1&e|240&o[t+16|0]|e>>>1&2|e<<2&8,k=c)),Q=1,y&&(Ii(A,i,n,r,b+8|0),c=C[b+8>>2],u=_(c-C[A>>2]),l=_(u*u),u=C[b+12>>2],s=_(u-C[A+4>>2]),l=_(l+_(s*s)),s=C[b+16>>2],g=_(s-C[A+8>>2]),Q=1,_(l+_(g*g))<k&&(a[t+12>>2]=a[b+20>>2],C[t+8>>2]=s,C[t+4>>2]=u,C[t>>2]=c,a[t+20>>2]=0,a[t+24>>2]=a[b+28>>2],a[t+32>>2]=a[b+32>>2],a[t+28>>2]=a[b+36>>2],A=o[b+24|0],f[t+16|0]=4&A|240&o[t+16|0]|A<<1&2|A<<2&8,Q=1)))),A=Q,V=b+48|0,A}(e,u,c,n,b,r)){a[A+256>>2]=0,l=C[A+336>>2],g=C[A+340>>2],B=C[A+344>>2],k=C[A+348>>2],R=_(_(_(_(l*C[A+92>>2])+_(g*C[A+108>>2]))+_(B*C[A+124>>2]))+_(k*C[A+140>>2])),C[A+252>>2]=R,G=_(_(_(_(l*C[A+88>>2])+_(g*C[A+104>>2]))+_(B*C[A+120>>2]))+_(k*C[A+136>>2])),C[A+248>>2]=G,v=A+100|0,h=A+116|0,m=A+132|0,y=_(_(_(_(l*C[A+84>>2])+_(g*C[v>>2]))+_(B*C[h>>2]))+_(k*C[m>>2])),C[A+244>>2]=y,a[A+288>>2]=0,a[A+272>>2]=0,s=A+180|0,d=A+196|0,Q=A+212|0,W=_(_(_(_(l*C[A+164>>2])+_(g*C[s>>2]))+_(B*C[d>>2]))+_(k*C[Q>>2])),C[A+260>>2]=W,F=_(_(_(_(l*C[A+168>>2])+_(g*C[A+184>>2]))+_(B*C[A+200>>2]))+_(k*C[A+216>>2])),C[A+264>>2]=F,l=_(_(_(_(l*C[A+172>>2])+_(g*C[A+188>>2]))+_(B*C[A+204>>2]))+_(k*C[A+220>>2])),C[A+268>>2]=l,C[A+276>>2]=y-W,C[A+280>>2]=G-F,C[A+284>>2]=R-l;f:{n:{t:{a:{o:{i=a[A>>2];c:if((0|i)>=4){if(t=o[A+332|0],8&t){r=i;break c}r=i+-1|0,a[A>>2]=r,i=(r<<4)+A|0,Z=i+12|0,x=a[Z+4>>2],w=b+8|0,a[w>>2]=a[Z>>2],a[w+4>>2]=x,w=i+4|0,Z=a[w+4>>2],a[b>>2]=a[w>>2],a[b+4>>2]=Z,w=i+92|0,Z=a[w+4>>2],b=m+8|0,a[b>>2]=a[w>>2],a[b+4>>2]=Z,b=i+84|0,w=a[b+4>>2],a[m>>2]=a[b>>2],a[m+4>>2]=w,b=i+164|0,m=a[b+4>>2],a[Q>>2]=a[b>>2],a[Q+4>>2]=m,i=i+172|0,m=a[i+4>>2],b=Q+8|0,a[b>>2]=a[i>>2],a[b+4>>2]=m}else{if(r=3,3!=(0|i))break o;t=o[A+332|0]}if(4&t)break a;r=r+-1|0,a[A>>2]=r,i=(r<<4)+A|0,m=i+12|0,Q=a[m+4>>2],b=n+8|0,a[b>>2]=a[m>>2],a[b+4>>2]=Q,b=i+4|0,m=a[b+4>>2],a[n>>2]=a[b>>2],a[n+4>>2]=m,b=i+92|0,m=a[b+4>>2],n=h+8|0,a[n>>2]=a[b>>2],a[n+4>>2]=m,n=i+84|0,b=a[n+4>>2],a[h>>2]=a[n>>2],a[h+4>>2]=b,n=i+164|0,b=a[n+4>>2],a[d>>2]=a[n>>2],a[d+4>>2]=b,i=i+172|0,b=a[i+4>>2],n=d+8|0,a[n>>2]=a[i>>2],a[n+4>>2]=b;break a}if(r=2,(0|i)<2)break t;t=o[A+332|0]}if(2&t)break n;r=r+-1|0,a[A>>2]=r,i=(r<<4)+A|0,b=i+12|0,h=a[b+4>>2],n=c+8|0,a[n>>2]=a[b>>2],a[n+4>>2]=h,n=i+4|0,b=a[n+4>>2],a[c>>2]=a[n>>2],a[c+4>>2]=b,n=i+92|0,b=a[n+4>>2],c=v+8|0,a[c>>2]=a[n>>2],a[c+4>>2]=b,c=i+84|0,n=a[c+4>>2],a[v>>2]=a[c>>2],a[v+4>>2]=n,c=i+164|0,n=a[c+4>>2],a[s>>2]=a[c>>2],a[s+4>>2]=n,i=i+172|0,n=a[i+4>>2],c=s+8|0,a[c>>2]=a[i>>2],a[c+4>>2]=n;break n}if(r=1,1!=(0|i))break f;t=o[A+332|0]}1&t||(r=r+-1|0,a[A>>2]=r,r=(r<<4)+A|0,t=r+12|0,c=a[t+4>>2],i=u+8|0,a[i>>2]=a[t>>2],a[i+4>>2]=c,i=r+4|0,t=a[i+4>>2],a[u>>2]=a[i>>2],a[u+4>>2]=t,u=r+92|0,c=a[u+4>>2],i=A+84|0,t=i+8|0,a[t>>2]=a[u>>2],a[t+4>>2]=c,t=r+84|0,u=a[t+4>>2],a[i>>2]=a[t>>2],a[i+4>>2]=u,u=r+164|0,c=a[u+4>>2],i=A+164|0,a[i>>2]=a[u>>2],a[i+4>>2]=c,r=r+172|0,t=a[r+4>>2],i=i+8|0,a[i>>2]=a[r>>2],a[i+4>>2]=t)}if(r=0,C[Y>>2]>=_(0)^1|C[A+340>>2]>=_(0)^1|C[A+344>>2]>=_(0)^1)break e;r=k>=_(0);break e}if(!o[A+352|0])break r;break;case 0:break i}r=0;break e}a[A+276>>2]=0,a[A+280>>2]=0,r=1,f[A+312|0]=1,A=A+284|0,a[A>>2]=0,a[A+4>>2]=0;break A}r=a[A+168>>2],a[A+260>>2]=a[A+164>>2],a[A+264>>2]=r,r=a[A+88>>2],a[A+244>>2]=a[A+84>>2],a[A+248>>2]=r,u=A+172|0,c=a[u+4>>2],t=A+268|0,r=t,a[r>>2]=a[u>>2],a[r+4>>2]=c,u=A+92|0,c=a[u+4>>2],r=A+252|0,a[r>>2]=a[u>>2],a[r+4>>2]=c,f[A+352|0]=0,a[A+288>>2]=0,C[A+280>>2]=C[A+248>>2]-C[A+264>>2],C[A+276>>2]=C[A+244>>2]-C[A+260>>2],C[A+284>>2]=C[r>>2]-C[t>>2],r=A+344|0,a[r>>2]=0,a[r+4>>2]=0,a[A+336>>2]=1065353216,a[A+340>>2]=0,f[A+332|0]=i,r=1}f[A+312|0]=r}else r=o[A+312|0];return V=e+16|0,0!=(255&r)}function Ii(A,e,i,r,n){var t,c,b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),V=_(0),D=_(0);t=-16&o[n+16|0],f[n+16|0]=t,E=C[r>>2],d=C[e>>2],Q=_(E-d),v=C[A>>2],b=_(v-d),V=C[r+4>>2],g=C[e+4>>2],h=_(V-g),s=C[A+4>>2],l=_(s-g),D=C[r+8>>2],B=C[e+8>>2],G=_(D-B),m=C[A+8>>2],u=_(m-B),k=_(_(_(Q*b)+_(h*l))+_(G*u)),c=n,F=C[i>>2],y=_(F-d),Z=C[i+4>>2],w=_(Z-g),Y=C[i+8>>2],W=_(Y-B),l=_(_(_(y*b)+_(w*l))+_(W*u)),l<=_(0)^1|k<=_(0)^1?(b=_(v-F),u=_(s-Z),R=_(m-Y),p=_(_(_(Q*b)+_(h*u))+_(G*R)),u=_(_(_(y*b)+_(w*u))+_(W*R)),u>=_(0)^1|p<=u^1?(R=_(_(l*p)-_(u*k)),u<=_(0)^1|l>=_(0)^1||(b=_(0),!(R<=_(0)))?(b=_(v-E),s=_(s-V),m=_(m-D),v=_(_(_(y*b)+_(w*s))+_(W*m)),b=_(_(_(Q*b)+_(h*s))+_(G*m)),b>=_(0)^1|v<=b^1?(s=_(_(v*k)-_(l*b)),b<=_(0)^1|k>=_(0)^1||(l=_(0),!(s<=_(0)))?(k=_(_(u*b)-_(v*p)),k<=_(0)&&(l=_(p-u),l>=_(0)&&(b=_(v-b),b>=_(0)))?(a[n+12>>2]=0,f[n+16|0]=6|t,b=_(l/_(l+b)),C[n+8>>2]=Y+_(_(D-Y)*b),C[n+4>>2]=Z+_(_(V-Z)*b),C[n>>2]=F+_(_(E-F)*b),l=_(_(1)-b),u=_(0)):(a[n+12>>2]=0,f[n+16|0]=7|t,l=_(_(1)/_(R+_(k+s))),b=_(R*l),l=_(s*l),C[n+8>>2]=_(G*b)+_(B+_(W*l)),C[n+4>>2]=_(h*b)+_(g+_(w*l)),C[n>>2]=_(Q*b)+_(d+_(y*l)),u=_(_(_(1)-l)-b))):(a[n+12>>2]=0,f[n+16|0]=5|t,b=_(k/_(k-b)),C[n+8>>2]=B+_(G*b),C[n+4>>2]=g+_(h*b),C[n>>2]=d+_(Q*b),u=_(_(1)-b))):(A=a[r+4>>2],a[n>>2]=a[r>>2],a[n+4>>2]=A,A=r+8|0,e=a[A+4>>2],i=n+8|0,a[i>>2]=a[A>>2],a[i+4>>2]=e,f[n+16|0]=4|t,b=_(1),l=_(0),u=_(0))):(a[n+12>>2]=0,f[n+16|0]=3|t,l=_(l/_(l-u)),C[n+8>>2]=B+_(W*l),C[n+4>>2]=g+_(w*l),C[n>>2]=d+_(y*l),u=_(_(1)-l))):(A=a[i+4>>2],a[n>>2]=a[i>>2],a[n+4>>2]=A,A=i+8|0,e=a[A+4>>2],i=n+8|0,a[i>>2]=a[A>>2],a[i+4>>2]=e,f[n+16|0]=2|t,l=_(1),b=_(0),u=_(0))):(A=a[e+4>>2],a[n>>2]=a[e>>2],a[n+4>>2]=A,A=e+8|0,e=a[A+4>>2],i=n+8|0,a[i>>2]=a[A>>2],a[i+4>>2]=e,f[n+16|0]=1|t,l=_(0),b=_(0),u=_(1)),C[c+20>>2]=u,a[n+32>>2]=0,C[n+28>>2]=b,C[n+24>>2]=l}function Ui(A,e){var i,r,f,n=0;return r=Ni(A),i=A+284|0,f=a[i+4>>2],n=e+8|0,a[n>>2]=a[i>>2],a[n+4>>2]=f,n=a[A+280>>2],a[e>>2]=a[A+276>>2],a[e+4>>2]=n,r}function Ji(A,e){var i=0,r=_(0),f=0,n=0,t=_(0),o=_(0),c=_(0),b=_(0),l=_(0);n=a[A>>2],f=0;A:if(!((0|n)<1)){for(i=A+8|0,o=C[A+308>>2],c=C[e+8>>2],b=C[e+4>>2],l=C[e>>2];;){if(r=_(l-C[i+-4>>2]),t=_(r*r),r=_(b-C[i>>2]),t=_(t+_(r*r)),r=_(c-C[i+4>>2]),f=1,_(t+_(r*r))<=o)break A;if(i=i+16|0,n=n+-1|0,!n)break}f=0}return i=f,C[e+12>>2]!=C[A+304>>2]|C[e+8>>2]!=C[A+300>>2]|C[e+4>>2]!=C[A+296>>2]|C[e>>2]!=C[A+292>>2]||(i=1),i}function xi(A,e,i){var r=0,f=0;Ni(A),r=a[A+248>>2],a[e>>2]=a[A+244>>2],a[e+4>>2]=r,r=A+252|0,f=a[r+4>>2],e=e+8|0,a[e>>2]=a[r>>2],a[e+4>>2]=f,r=A+268|0,f=a[r+4>>2],e=i+8|0,a[e>>2]=a[r>>2],a[e+4>>2]=f,e=a[A+264>>2],a[i>>2]=a[A+260>>2],a[i+4>>2]=e}function Xi(A,e,i,r,n){var t,o=_(0),c=_(0);return a[A>>2]=14908,a[A+32>>2]=i,a[A+28>>2]=e,a[A+24>>2]=r,a[A+20>>2]=n,a[A+4>>2]=0,a[A+8>>2]=1065353216,r=A+12|0,a[r>>2]=0,a[r+4>>2]=0,a[A+36>>2]=a[e+4>>2],a[A+40>>2]=a[i+4>>2],t=A,c=_(cn[a[a[e>>2]+48>>2]](e)),C[t+44>>2]=c,o=_(cn[a[a[i>>2]+48>>2]](i)),a[A+72>>2]=1,a[A+76>>2]=1,a[A+60>>2]=-1,f[A+52|0]=0,C[A+48>>2]=o,A}function Mi(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,function(A,e,i,r){var f=0,n=0,t=_(0),c=_(0),b=0,l=_(0),u=_(0),s=_(0),k=0,v=0,d=_(0),g=_(0),B=_(0),m=_(0),R=0,Q=_(0),h=_(0),G=0,w=_(0),W=_(0),F=_(0),Z=_(0),Y=0,p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=_(0),X=_(0),M=_(0),S=_(0),T=_(0),j=_(0),O=_(0),H=_(0),z=_(0),P=_(0),K=_(0),L=_(0),q=_(0),$=_(0),AA=_(0),eA=_(0);for(f=V-272|0,V=f,a[A+56>>2]=0,k=f+264|0,a[k>>2]=0,a[k+4>>2]=0,a[f+256>>2]=0,a[f+260>>2]=0,n=e+8|0,b=a[n+4>>2],k=f+168|0,a[k>>2]=a[n>>2],a[k+4>>2]=b,n=e+24|0,b=a[n+4>>2],k=f+184|0,a[k>>2]=a[n>>2],a[k+4>>2]=b,n=e+40|0,b=a[n+4>>2],k=f+200|0,a[k>>2]=a[n>>2],a[k+4>>2]=b,b=e+56|0,v=a[b+4>>2],k=f+216|0,n=k,a[n>>2]=a[b>>2],a[n+4>>2]=v,n=a[e+4>>2],a[f+160>>2]=a[e>>2],a[f+164>>2]=n,n=a[e+20>>2],a[f+176>>2]=a[e+16>>2],a[f+180>>2]=n,n=a[e+36>>2],a[f+192>>2]=a[e+32>>2],a[f+196>>2]=n,n=a[e+52>>2],a[f+208>>2]=a[e+48>>2],a[f+212>>2]=n,v=e+120|0,R=a[v+4>>2],n=f+152|0,a[n>>2]=a[v>>2],a[n+4>>2]=R,v=e+72|0,R=a[v+4>>2],b=f+104|0,a[b>>2]=a[v>>2],a[b+4>>2]=R,v=e+88|0,R=a[v+4>>2],b=f+120|0,a[b>>2]=a[v>>2],a[b+4>>2]=R,v=e+104|0,R=a[v+4>>2],b=f+136|0,a[b>>2]=a[v>>2],a[b+4>>2]=R,b=a[e+68>>2],a[f+96>>2]=a[e+64>>2],a[f+100>>2]=b,b=e+80|0,v=a[b+4>>2],a[f+112>>2]=a[b>>2],a[f+116>>2]=v,b=e+96|0,v=a[b+4>>2],a[f+128>>2]=a[b>>2],a[f+132>>2]=v,b=e+112|0,v=a[b+4>>2],a[f+144>>2]=a[b>>2],a[f+148>>2]=v,b=f+148|0,t=C[b>>2],v=f+212|0,c=C[v>>2],l=C[f+144>>2],u=C[f+208>>2],g=C[k>>2],s=C[n>>2],W=_(_(g+s)*_(.5)),C[k>>2]=g-W,F=_(_(c+t)*_(.5)),C[v>>2]=c-F,Z=_(_(u+l)*_(.5)),C[f+208>>2]=u-Z,C[n>>2]=s-W,C[b>>2]=t-F,C[f+144>>2]=l-Z,v=0,v=a[a[A+28>>2]+4>>2]+-17>>>0<=1?a[a[A+32>>2]+4>>2]+-17>>>0<2:v,a[A+68>>2]=0,a[A+4>>2]=0,a[A+8>>2]=1065353216,a[A+60>>2]=-1,a[A+64>>2]=0,k=A+12|0,a[k>>2]=0,a[k+4>>2]=0,a[432]=a[432]+1,d=C[A+44>>2],t=C[A+48>>2],R=o[A+52|0],Vi(a[A+24>>2]),g=R?_(0):t,k=A+4|0,c=_(0xde0b6b000000000),b=0;;){a[f+252>>2]=0,u=C[A+4>>2],s=_(-u),t=C[A+8>>2],l=C[A+12>>2],C[f+248>>2]=_(_(C[e+8>>2]*s)-_(C[e+24>>2]*t))-_(C[e+40>>2]*l),C[f+244>>2]=_(_(C[e+4>>2]*s)-_(t*C[e+20>>2]))-_(l*C[e+36>>2]),C[f+240>>2]=_(_(C[e>>2]*s)-_(t*C[e+16>>2]))-_(l*C[e+32>>2]),a[f+236>>2]=0,C[f+232>>2]=_(_(u*C[e+72>>2])+_(t*C[e+88>>2]))+_(l*C[e+104>>2]),C[f+228>>2]=_(_(u*C[e+68>>2])+_(t*C[e+84>>2]))+_(l*C[e+100>>2]),C[f+224>>2]=_(_(u*C[e+64>>2])+_(t*C[e+80>>2]))+_(l*C[e+96>>2]),hA(f+80|0,a[A+28>>2],f+240|0),hA(f- -64|0,a[A+32>>2],f+224|0),a[f+60>>2]=0,t=C[f+80>>2],u=C[f+84>>2],s=C[f+88>>2],l=_(_(_(_(t*C[f+192>>2])+_(u*C[f+196>>2]))+_(s*C[f+200>>2]))+C[f+216>>2]),C[f+56>>2]=l,m=_(_(_(_(t*C[f+176>>2])+_(u*C[f+180>>2]))+_(s*C[f+184>>2]))+C[f+212>>2]),C[f+52>>2]=m,h=_(_(_(_(t*C[f+160>>2])+_(u*C[f+164>>2]))+_(s*C[f+168>>2]))+C[f+208>>2]),C[f+48>>2]=h,a[f+44>>2]=0,t=C[f+64>>2],s=C[f+68>>2],B=C[f+72>>2],u=_(_(_(_(t*C[f+128>>2])+_(s*C[f+132>>2]))+_(B*C[f+136>>2]))+C[f+152>>2]),C[f+40>>2]=u,Q=_(_(_(_(t*C[f+112>>2])+_(s*C[f+116>>2]))+_(B*C[f+120>>2]))+C[f+148>>2]),C[f+36>>2]=Q,t=_(_(_(_(t*C[f+96>>2])+_(s*C[f+100>>2]))+_(B*C[f+104>>2]))+C[f+144>>2]),C[f+32>>2]=t,v&&(a[f+40>>2]=0,a[f+56>>2]=0,u=_(0),l=_(0)),a[f+28>>2]=0,s=_(m-Q),C[f+20>>2]=s,B=C[A+8>>2],t=_(h-t),C[f+16>>2]=t,m=C[A+4>>2],l=_(l-u),C[f+24>>2]=l;A:{if(t=_(_(_(t*m)+_(s*B))+_(l*C[A+12>>2])),t>_(0)^1|_(t*t)>_(c*C[e+128>>2])^1){if(Ji(a[A+24>>2],f+16|0)){b=1,a[A+68>>2]=1,n=2;break A}if(t=_(c-t),t<=_(c*_(9.999999974752427e-7))){n=2,a[A+68>>2]=t<=_(0)?2:11,b=1;break A}if(Di(a[A+24>>2],f+16|0,f+48|0,f+32|0),Ui(a[A+24>>2],f)){if(t=C[f>>2],l=_(t*t),t=C[f+4>>2],l=_(l+_(t*t)),t=C[f+8>>2],t=_(l+_(t*t)),!(t<_(9.999999974752427e-7))){_(c-t)<=_(c*_(1.1920928955078125e-7))?(a[A+68>>2]=12,b=1,n=2):(n=a[f+4>>2],a[k>>2]=a[f>>2],a[k+4>>2]=n,G=f+8|0,Y=a[G+4>>2],n=k+8|0,a[n>>2]=a[G>>2],a[n+4>>2]=Y,G=a[A+64>>2],a[A+64>>2]=G+1,n=2,(0|G)>1e3||(4==a[a[A+24>>2]>>2]?a[A+68>>2]=13:n=0)),c=t;break A}n=a[f+4>>2],a[k>>2]=a[f>>2],a[k+4>>2]=n,a[A+68>>2]=6,b=f+8|0,G=a[b+4>>2],n=k+8|0,a[n>>2]=a[b>>2],a[n+4>>2]=G}else a[A+68>>2]=3}else a[A+68>>2]=10;b=1,n=2}if(n)break}t=_(0),l=R?_(0):d,u=_(l+g),v=0,n=0,1&b&&(xi(a[A+24>>2],f+240|0,f+224|0),b=k+8|0,R=a[b+4>>2],n=f+264|0,a[n>>2]=a[b>>2],a[n+4>>2]=R,n=a[k+4>>2],a[f+256>>2]=a[k>>2],a[f+260>>2]=n,t=C[A+4>>2],s=C[A+8>>2],B=C[A+12>>2],d=_(_(_(t*t)+_(s*s))+_(B*B)),d<_(9.999999974752427e-7)&&(a[A+68>>2]=5),b=1,d>_(1.4210854715202004e-14)?(d=_(_(1)/_(y(d))),C[f+256>>2]=d*C[f+256>>2],C[f+260>>2]=d*C[f+260>>2],C[f+264>>2]=d*C[f+264>>2],m=_(y(c)),c=_(l/m),C[f+240>>2]=C[f+240>>2]-_(c*t),C[f+244>>2]=C[f+244>>2]-_(c*s),C[f+248>>2]=C[f+248>>2]-_(c*B),c=_(g/m),C[f+224>>2]=_(c*t)+C[f+224>>2],C[f+228>>2]=_(c*s)+C[f+228>>2],C[f+232>>2]=_(c*B)+C[f+232>>2],n=1,t=_(_(_(1)/d)-u)):(n=0,b=2,t=_(0)),a[A+60>>2]=b),!a[A+68>>2]|!a[A+72>>2]|!a[A+20>>2]||(v=_(u+t)<C[746]),b=1^n;A:{e:{if((b||v)&&(v=a[A+20>>2],v)){if(a[k>>2]=0,a[k+4>>2]=0,R=k+8|0,a[R>>2]=0,a[R+4>>2]=0,a[431]=a[431]+1,cn[a[a[v>>2]+8>>2]](v,a[A+24>>2],a[A+28>>2],a[A+32>>2],f+160|0,f+96|0,k,f+80|0,f- -64|0,r)){if(B=_(0),c=C[f+64>>2],d=C[f+80>>2],g=_(c-d),m=C[f+68>>2],h=C[f+84>>2],s=_(m-h),Q=C[f+72>>2],w=C[f+88>>2],l=_(Q-w),u=_(_(_(g*g)+_(s*s))+_(l*l)),u<=_(1.4210854715202004e-14)&&(B=C[A+16>>2],g=C[A+4>>2],s=C[A+8>>2],l=C[A+12>>2],u=_(_(_(g*g)+_(s*s))+_(l*l))),u>_(1.4210854715202004e-14)){if(a[A+60>>2]=3,c=_(d-c),d=_(c*c),c=_(h-m),d=_(d+_(c*c)),c=_(w-Q),c=_(-_(y(_(d+_(c*c))))),!((t>c^-1)&(1^b))){n=f+88|0,b=a[n+4>>2],r=f+248|0,a[r>>2]=a[n>>2],a[r+4>>2]=b,n=f+72|0,b=a[n+4>>2],r=f+232|0,a[r>>2]=a[n>>2],a[r+4>>2]=b,r=a[f+84>>2],a[f+240>>2]=a[f+80>>2],a[f+244>>2]=r,r=a[f+68>>2],a[f+224>>2]=a[f+64>>2],a[f+228>>2]=r,C[f+268>>2]=B,t=_(_(1)/_(y(u))),C[f+264>>2]=l*t,C[f+260>>2]=s*t,C[f+256>>2]=g*t,t=c;break e}if(a[A+60>>2]=8,n)break e;break A}if(a[A+60>>2]=9,n)break e;break A}if(s=C[A+4>>2],B=C[A+8>>2],d=C[A+12>>2],_(_(_(s*s)+_(B*B))+_(d*d))>_(0)){if(c=_(C[f+80>>2]-C[f+64>>2]),m=_(c*c),c=_(C[f+84>>2]-C[f+68>>2]),m=_(m+_(c*c)),c=_(C[f+88>>2]-C[f+72>>2]),c=_(_(y(_(m+_(c*c))))-u),!((c<t^-1)&(1^b))){b=f+88|0,v=a[b+4>>2],n=f+248|0,a[n>>2]=a[b>>2],a[n+4>>2]=v,b=f+72|0,v=a[b+4>>2],r=f+232|0,a[r>>2]=a[b>>2],a[r+4>>2]=v,C[n>>2]=C[n>>2]-_(l*d),C[r>>2]=_(g*d)+C[r>>2],r=a[f+68>>2],a[f+224>>2]=a[f+64>>2],a[f+228>>2]=r,r=a[f+84>>2],a[f+240>>2]=a[f+80>>2],a[f+244>>2]=r,C[f+224>>2]=_(g*s)+C[f+224>>2],C[f+228>>2]=_(g*B)+C[f+228>>2],C[f+240>>2]=C[f+240>>2]-_(l*s),C[f+244>>2]=C[f+244>>2]-_(l*B),b=k+8|0,v=a[b+4>>2],r=f+264|0,n=r,a[n>>2]=a[b>>2],a[n+4>>2]=v,n=a[k+4>>2],a[f+256>>2]=a[k>>2],a[f+260>>2]=n,l=C[f+256>>2],u=C[f+260>>2],g=C[r>>2],t=_(_(1)/_(y(_(_(_(l*l)+_(u*u))+_(g*g))))),C[r>>2]=g*t,C[f+260>>2]=u*t,C[f+256>>2]=l*t,a[A+60>>2]=6,t=c;break e}a[A+60>>2]=5}}if(!n)break A}_(t*t)<C[e+128>>2]^1&&!(t<_(0))||(r=a[f+260>>2],a[k>>2]=a[f+256>>2],a[k+4>>2]=r,C[A+56>>2]=t,r=f+264|0,n=a[r+4>>2],k=k+8|0,a[k>>2]=a[r>>2],a[k+4>>2]=n,a[f+92>>2]=0,u=C[f+256>>2],c=C[f+260>>2],l=C[r>>2],C[f+88>>2]=_(_(u*C[e+8>>2])+_(c*C[e+24>>2]))+_(l*C[e+40>>2]),C[f+84>>2]=_(_(u*C[e+4>>2])+_(c*C[e+20>>2]))+_(l*C[e+36>>2]),C[f+80>>2]=_(_(u*C[e>>2])+_(c*C[e+16>>2]))+_(l*C[e+32>>2]),a[f+76>>2]=0,u=_(-u),C[f+72>>2]=_(_(C[e+72>>2]*u)-_(c*C[e+88>>2]))-_(l*C[e+104>>2]),C[f+68>>2]=_(_(C[e+68>>2]*u)-_(c*C[e+84>>2]))-_(l*C[e+100>>2]),C[f+64>>2]=_(_(C[e+64>>2]*u)-_(c*C[e+80>>2]))-_(l*C[e+96>>2]),hA(f+48|0,a[A+28>>2],f+80|0),hA(f+32|0,a[A+32>>2],f- -64|0),c=C[r>>2],w=C[f+216>>2],p=C[f+200>>2],E=C[f+192>>2],D=C[f+196>>2],N=C[f+152>>2],I=C[f+136>>2],U=C[f+128>>2],J=C[f+132>>2],x=C[f+208>>2],X=C[f+168>>2],M=C[f+160>>2],S=C[f+164>>2],T=C[f+144>>2],j=C[f+104>>2],O=C[f+96>>2],H=C[f+100>>2],z=C[f+212>>2],P=C[f+184>>2],g=C[f+56>>2],K=C[f+176>>2],s=C[f+48>>2],L=C[f+180>>2],B=C[f+52>>2],q=C[f+148>>2],$=C[f+120>>2],d=C[f+40>>2],AA=C[f+112>>2],m=C[f+32>>2],eA=C[f+116>>2],h=C[f+36>>2],u=C[f+256>>2],l=C[f+260>>2],a[f+92>>2]=0,Q=_(-u),C[f+88>>2]=_(_(C[e+8>>2]*Q)-_(l*C[e+24>>2]))-_(c*C[e+40>>2]),C[f+84>>2]=_(_(C[e+4>>2]*Q)-_(l*C[e+20>>2]))-_(c*C[e+36>>2]),C[f+80>>2]=_(_(C[e>>2]*Q)-_(l*C[e+16>>2]))-_(c*C[e+32>>2]),a[f+76>>2]=0,C[f+72>>2]=_(_(u*C[e+72>>2])+_(l*C[e+88>>2]))+_(c*C[e+104>>2]),C[f+68>>2]=_(_(u*C[e+68>>2])+_(l*C[e+84>>2]))+_(c*C[e+100>>2]),C[f+64>>2]=_(_(u*C[e+64>>2])+_(l*C[e+80>>2]))+_(c*C[e+96>>2]),hA(f+48|0,a[A+28>>2],f+80|0),hA(f+32|0,a[A+32>>2],f- -64|0),h=_(_(_(_(_(x+_(_(_(s*M)+_(B*S))+_(g*X)))-_(T+_(_(_(m*O)+_(h*H))+_(d*j))))*Q)-_(l*_(_(z+_(_(_(s*K)+_(B*L))+_(g*P)))-_(q+_(_(_(m*AA)+_(h*eA))+_(d*$))))))-_(c*_(_(w+_(_(_(s*E)+_(B*D))+_(g*p)))-_(N+_(_(_(m*U)+_(h*J))+_(d*I)))))),c=C[f+48>>2],l=C[f+52>>2],u=C[f+56>>2],g=C[f+32>>2],s=C[f+36>>2],B=C[f+40>>2],d=C[f+256>>2],m=C[f+260>>2],Q=_(_(_(_(_(_(_(c*C[f+160>>2])+_(l*C[f+164>>2]))+_(u*C[f+168>>2]))+C[f+208>>2])-_(_(_(_(g*C[f+96>>2])+_(s*C[f+100>>2]))+_(B*C[f+104>>2]))+C[f+144>>2]))*d)+_(_(_(_(_(_(c*C[f+176>>2])+_(l*C[f+180>>2]))+_(u*C[f+184>>2]))+C[f+212>>2])-_(_(_(_(g*C[f+112>>2])+_(s*C[f+116>>2]))+_(B*C[f+120>>2]))+C[f+148>>2]))*m)),l=_(_(_(_(_(c*C[f+192>>2])+_(l*C[f+196>>2]))+_(u*C[f+200>>2]))+C[f+216>>2])-_(_(_(_(g*C[f+128>>2])+_(s*C[f+132>>2]))+_(B*C[f+136>>2]))+C[f+152>>2])),c=C[r>>2],h>_(Q+_(l*c))&&(a[A+60>>2]=10,C[f+264>>2]=-c,C[f+260>>2]=-m,C[f+256>>2]=-d),a[f+92>>2]=0,C[f+88>>2]=W+C[f+232>>2],C[f+84>>2]=F+C[f+228>>2],C[f+80>>2]=Z+C[f+224>>2],cn[a[a[i>>2]+16>>2]](i,f+256|0,f+80|0,t))}V=f+272|0}(A,e,i,r)}function Si(){o[2736]||(a[602]=1062847606,a[603]=0,a[600]=1042701022,a[601]=1056964440,a[598]=1062847606,a[599]=0,a[596]=-1093024784,a[597]=1050556081,a[594]=1062847606,a[595]=0,a[592]=-1093024784,a[593]=-1096927567,a[590]=1062847606,a[591]=0,a[588]=1042701022,a[589]=-1090519208,a[586]=1062847572,a[587]=0,a[584]=1057396286,a[585]=0,a[582]=1057396386,a[583]=0,a[580]=1060121912,a[581]=1056964507,a[578]=1057396420,a[579]=0,a[576]=-1098475836,a[577]=1062148969,a[574]=1057396386,a[575]=0,a[572]=-1084636143,a[573]=0,a[570]=1057396420,a[571]=0,a[568]=-1098475836,a[569]=-1085334679,a[566]=1057396386,a[567]=0,a[564]=1060121912,a[565]=-1090519141,a[562]=-2147483648,a[563]=0,a[560]=1058437413,a[561]=1062149053,a[558]=-2147483648,a[559]=0,a[556]=-2147483648,a[557]=1065353216,a[554]=-2147483648,a[555]=0,a[552]=-1089046235,a[553]=1062149053,a[550]=-2147483648,a[551]=0,a[548]=-1082951543,a[549]=1050556148,a[546]=-2147483648,a[547]=0,a[544]=-1082951543,a[545]=-1096927500,a[542]=0,a[543]=0,a[540]=-1089046235,a[541]=-1085334595,a[538]=0,a[539]=0,a[536]=0,a[537]=-1082130432,a[534]=0,a[535]=0,a[532]=1058437413,a[533]=-1085334595,a[530]=0,a[531]=0,a[528]=1064532105,a[529]=-1096927500,a[526]=0,a[527]=0,a[524]=1064532105,a[525]=1050556148,a[522]=-1090087228,a[523]=0,a[520]=1049007812,a[521]=1062148969,a[518]=-1090087262,a[519]=0,a[516]=-1087361736,a[517]=1056964507,a[514]=-1084636042,a[515]=0,a[512]=-1104782626,a[513]=1056964440,a[510]=-1090087262,a[511]=0,a[508]=-1087361736,a[509]=-1090519141,a[506]=-1084636076,a[507]=0,a[504]=-1090087362,a[505]=-2147483648,a[502]=-1090087262,a[503]=0,a[500]=1062847505,a[501]=-2147483648,a[498]=-1084636042,a[499]=0,a[496]=1054458864,a[497]=1050556081,a[494]=-1090087228,a[495]=0,a[492]=1049007812,a[493]=-1085334679,a[490]=-1084636042,a[491]=0,a[488]=-1104782626,a[489]=-1090519208,a[486]=-1084636042,a[487]=0,a[484]=1054458864,a[485]=-1096927567,a[482]=1065353216,a[483]=0,a[480]=-2147483648,a[481]=0,a[478]=1055193471,a[479]=0,a[476]=1063581978,a[477]=0,a[474]=1055193572,a[475]=0,a[472]=1049461434,a[473]=1062847522,a[470]=1055193572,a[471]=0,a[468]=-1086767520,a[469]=1057396202,a[466]=1055193572,a[467]=0,a[464]=-1086767520,a[465]=-1090087446,a[462]=1055193605,a[463]=0,a[460]=1049461434,a[461]=-1084636126,a[458]=-1092290076,a[459]=0,a[456]=1060716128,a[457]=1057396202,a[454]=-1092290043,a[455]=0,a[452]=-1098022214,a[453]=1062847522,a[450]=-1092290177,a[451]=0,a[448]=-1083901670,a[449]=-2147483648,a[446]=-1092290076,a[447]=0,a[444]=-1098022214,a[445]=-1084636126,a[442]=-1092290076,a[443]=0,a[440]=1060716128,a[441]=-1090087446,a[438]=-1082130432,a[439]=0,a[436]=0,a[437]=-2147483648,f[2736]=1)}function Ti(A,e,i,r){var n=0,t=0,c=0,b=0,l=_(0),u=0,s=0,k=0,v=_(0),d=_(0),g=0,B=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=0,y=_(0),w=_(0),W=_(0),F=0;A:if(G=a[A+4>>2],!((0|G)<2))for(b=a[A+12>>2],n=(b+(G<<4)|0)-16|0,B=C[n>>2],y=C[i>>2],v=C[n+4>>2],w=C[i+4>>2],d=C[n+8>>2],W=C[i+8>>2],l=_(_(_(_(B*y)+_(v*w))+_(d*W))+r);;){n=(F<<4)+b|0,m=C[n>>2],R=C[n+4>>2],Q=C[n+8>>2],h=_(_(_(_(m*y)+_(R*w))+_(Q*W))+r),g=a[n+12>>2];e:{i:if(l<_(0)){if(h<_(0)){if(n=a[e+4>>2],(0|n)==a[e+8>>2]&&(u=n?n<<1:1,!((0|n)>=(0|u)))){if(u?(s=dA(u<<4),n=a[e+4>>2]):s=0,(0|n)>=1)for(b=0;t=a[e+12>>2]+b|0,k=a[t+4>>2],c=b+s|0,a[c>>2]=a[t>>2],a[c+4>>2]=k,t=t+8|0,k=a[t+4>>2],c=c+8|0,a[c>>2]=a[t>>2],a[c+4>>2]=k,b=b+16|0,n=n+-1|0,n;);n=a[e+12>>2],n&&(o[e+16|0]&&CA(n),a[e+12>>2]=0),a[e+12>>2]=s,f[e+16|0]=1,a[e+8>>2]=u,n=a[e+4>>2]}n=a[e+12>>2]+(n<<4)|0,a[n+12>>2]=g,C[n+8>>2]=Q,C[n+4>>2]=R,C[n>>2]=m;break i}if(l=_(l/_(l-h)),d=_(d+_(_(Q-d)*l)),v=_(v+_(_(R-v)*l)),l=_(B+_(_(m-B)*l)),n=a[e+4>>2],(0|n)==a[e+8>>2]&&(s=n?n<<1:1,!((0|n)>=(0|s)))){if(s?(u=dA(s<<4),n=a[e+4>>2]):u=0,(0|n)>=1)for(b=0;g=a[e+12>>2]+b|0,k=a[g+4>>2],t=b+u|0,a[t>>2]=a[g>>2],a[t+4>>2]=k,g=g+8|0,c=a[g+4>>2],t=t+8|0,a[t>>2]=a[g>>2],a[t+4>>2]=c,b=b+16|0,n=n+-1|0,n;);n=a[e+12>>2],n&&(o[e+16|0]&&CA(n),a[e+12>>2]=0),a[e+12>>2]=u,f[e+16|0]=1,a[e+8>>2]=s,n=a[e+4>>2]}n=a[e+12>>2]+(n<<4)|0,a[n+12>>2]=0,C[n+8>>2]=d,C[n+4>>2]=v,C[n>>2]=l}else{if(!(h<_(0)))break e;if(l=_(l/_(l-h)),d=_(d+_(_(Q-d)*l)),v=_(v+_(_(R-v)*l)),l=_(B+_(_(m-B)*l)),n=a[e+4>>2],(0|n)==a[e+8>>2]&&(u=n?n<<1:1,!((0|n)>=(0|u)))){if(u?(s=dA(u<<4),n=a[e+4>>2]):s=0,(0|n)>=1)for(b=0;t=a[e+12>>2]+b|0,k=a[t+4>>2],c=b+s|0,a[c>>2]=a[t>>2],a[c+4>>2]=k,t=t+8|0,k=a[t+4>>2],c=c+8|0,a[c>>2]=a[t>>2],a[c+4>>2]=k,b=b+16|0,n=n+-1|0,n;);n=a[e+12>>2],n&&(o[e+16|0]&&CA(n),a[e+12>>2]=0),a[e+12>>2]=s,f[e+16|0]=1,a[e+8>>2]=u,n=a[e+4>>2]}if(n=a[e+12>>2]+(n<<4)|0,a[n+12>>2]=0,C[n+8>>2]=d,C[n+4>>2]=v,C[n>>2]=l,n=a[e+4>>2]+1|0,a[e+4>>2]=n,a[e+8>>2]==(0|n)&&(u=n?n<<1:1,!((0|n)>=(0|u)))){if(u?(s=dA(u<<4),n=a[e+4>>2]):s=0,(0|n)>=1)for(b=0;t=a[e+12>>2]+b|0,k=a[t+4>>2],c=b+s|0,a[c>>2]=a[t>>2],a[c+4>>2]=k,t=t+8|0,k=a[t+4>>2],c=c+8|0,a[c>>2]=a[t>>2],a[c+4>>2]=k,b=b+16|0,n=n+-1|0,n;);n=a[e+12>>2],n&&(o[e+16|0]&&CA(n),a[e+12>>2]=0),a[e+12>>2]=s,f[e+16|0]=1,a[e+8>>2]=u,n=a[e+4>>2]}n=a[e+12>>2]+(n<<4)|0,a[n+12>>2]=g,C[n+8>>2]=Q,C[n+4>>2]=R,C[n>>2]=m}a[e+4>>2]=a[e+4>>2]+1}if(F=F+1|0,(0|F)==(0|G))break A;W=C[i+8>>2],w=C[i+4>>2],y=C[i>>2],b=a[A+12>>2],l=h,d=Q,v=R,B=m}}function ji(A,e,i,r,f,n,t){var a=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0);return a=C[r>>2],b=C[r+4>>2],l=C[r+8>>2],s=_(_(_(C[i>>2]*a)+_(C[i+4>>2]*b))+_(C[i+8>>2]*l)),o=_(_(_(a*C[A>>2])+_(b*C[A+16>>2]))+_(l*C[A+32>>2])),c=C[f+80>>2],u=_(o*(o<_(0)?_(-c):c)),o=_(_(_(a*C[A+4>>2])+_(b*C[A+20>>2]))+_(l*C[A+36>>2])),c=C[f+84>>2],u=_(u+_(o*(o<_(0)?_(-c):c))),o=_(_(_(a*C[A+8>>2])+_(b*C[A+24>>2]))+_(l*C[A+40>>2])),c=C[f+88>>2],o=_(u+_(o*(o<_(0)?_(-c):c))),c=C[f+96>>2],u=o>c?o:c,o=_(_(_(a*C[e>>2])+_(b*C[e+16>>2]))+_(l*C[e+32>>2])),c=C[n+80>>2],k=_(o*(o<_(0)?_(-c):c)),o=_(_(_(a*C[e+4>>2])+_(b*C[e+20>>2]))+_(l*C[e+36>>2])),c=C[n+84>>2],a=_(_(_(a*C[e+8>>2])+_(b*C[e+24>>2]))+_(l*C[e+40>>2])),b=C[n+88>>2],a=_(_(k+_(o*(o<_(0)?_(-c):c)))+_(a*(a<_(0)?_(-b):b))),b=C[n+96>>2],a=_(u+(a>b?a:b)),b=_(s+a),a=_(a-s),(b<a?b:a)>t^1}function Oi(A,e,i,r,n,t,c,b){var l,u=0,s=0,k=0,v=0,d=0,g=_(0),m=_(0),R=_(0),Q=_(0),h=0,G=_(0),y=_(0),w=_(0),W=_(0),F=0,Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=_(0),X=0,M=0,S=0,T=_(0),j=_(0),O=_(0),H=_(0),z=_(0),P=0,K=0,L=0,q=_(0),$=_(0),AA=_(0);if(l=V-32|0,V=l,u=a[n+4>>2],(0|u)<=-1)for(a[n+8>>2]<=-1&&(s=a[n+12>>2],s&&(o[n+16|0]&&CA(s),a[n+12>>2]=0),f[n+16|0]=1,a[n+8>>2]=0,a[n+12>>2]=0),k=u<<4;v=a[l+20>>2],s=a[n+12>>2]+k|0,a[s>>2]=a[l+16>>2],a[s+4>>2]=v,d=l+24|0,v=a[d+4>>2],s=s+8|0,a[s>>2]=a[d>>2],a[s+4>>2]=v,k=k+16|0,s=u+1|0,d=s>>>0>=u>>>0,u=s,d;);if(s=0,a[n+4>>2]=0,d=a[r+4>>2],a[n+8>>2]<(0|d)){if(d&&(s=dA(d<<4),k=a[n+4>>2],!((0|k)<1)))for(u=0;v=a[n+12>>2]+u|0,M=a[v+4>>2],h=u+s|0,a[h>>2]=a[v>>2],a[h+4>>2]=M,v=v+8|0,X=a[v+4>>2],h=h+8|0,a[h>>2]=a[v>>2],a[h+4>>2]=X,u=u+16|0,k=k+-1|0,k;);u=a[n+12>>2],u&&(o[n+16|0]&&CA(u),a[n+12>>2]=0),a[n+12>>2]=s,f[n+16|0]=1,a[n+8>>2]=d}if(v=a[e+28>>2],!((0|v)<1)){for(u=a[e+36>>2]+20|0,w=C[i+40>>2],Z=C[i+36>>2],Q=C[i+24>>2],Y=C[i+20>>2],W=C[A+8>>2],p=C[A+4>>2],E=C[A>>2],D=C[i+32>>2],N=C[i+16>>2],I=C[i+8>>2],U=C[i+4>>2],G=C[i>>2],k=0,R=_(3.4028234663852886e38),d=-1;m=C[u>>2],g=C[u+4>>2],y=C[u+8>>2],m=_(_(_(_(_(_(m*G)+_(g*U))+_(y*I))*E)+_(_(_(_(m*N)+_(g*Y))+_(y*Q))*p))+_(_(_(_(m*D)+_(g*Z))+_(y*w))*W)),s=m<R,R=s?m:R,d=s?k:d,u=u+36|0,k=k+1|0,(0|k)<(0|v););if(!((0|d)<0)){if(v=a[e+36>>2]+B(d,36)|0,X=a[v+4>>2],(0|X)<1)s=r;else for(M=v+28|0,P=v+24|0,K=v+20|0,L=v+12|0,u=0;;){if(s=n,d=u+1|0,h=(0|d)==(0|X),F=a[e+16>>2],k=a[L>>2],n=F+(a[k+((h?0:d)<<2)>>2]<<4)|0,J=C[n+8>>2],G=C[n>>2],x=C[n+4>>2],n=F+(a[k+(u<<2)>>2]<<4)|0,R=C[n+8>>2],m=C[n>>2],g=C[n+4>>2],q=C[i+56>>2],$=C[i+48>>2],AA=C[i+52>>2],y=C[i+40>>2],w=C[i+32>>2],Z=C[i+36>>2],Q=C[M>>2],Y=C[i+8>>2],W=C[K>>2],p=C[i>>2],E=C[P>>2],D=C[i+4>>2],N=C[i+24>>2],I=C[i+16>>2],U=C[i+20>>2],a[l+28>>2]=0,G=_(m-G),x=_(g-x),J=_(R-J),T=_(_(_(p*G)+_(D*x))+_(Y*J)),j=_(_(_(I*W)+_(U*E))+_(N*Q)),O=_(_(_(G*I)+_(x*U))+_(J*N)),H=_(_(_(p*W)+_(D*E))+_(Y*Q)),z=_(_(T*j)-_(O*H)),C[l+24>>2]=-z,G=_(_(_(G*w)+_(x*Z))+_(J*y)),Q=_(_(_(w*W)+_(Z*E))+_(y*Q)),W=_(_(G*H)-_(T*Q)),C[l+20>>2]=-W,Q=_(-_(_(O*Q)-_(G*j))),C[l+16>>2]=Q,n=r,Ti(n,s,l+16|0,_(-_(_(_(_($+_(_(_(m*p)+_(g*D))+_(R*Y)))*Q)-_(_(AA+_(_(_(m*I)+_(g*U))+_(R*N)))*W))-_(_(q+_(_(_(m*w)+_(g*Z))+_(R*y)))*z)))),u=a[n+4>>2],(0|u)<=-1)for(a[n+8>>2]<=-1&&(r=a[n+12>>2],r&&(o[n+16|0]&&CA(r),a[n+12>>2]=0),f[n+16|0]=1,a[n+8>>2]=0,a[n+12>>2]=0),k=u<<4;S=a[l+4>>2],r=a[n+12>>2]+k|0,a[r>>2]=a[l>>2],a[r+4>>2]=S,F=l+8|0,S=a[F+4>>2],r=r+8|0,a[r>>2]=a[F>>2],a[r+4>>2]=S,k=k+16|0,r=u+1|0,F=r>>>0>=u>>>0,u=r,F;);if(a[n+4>>2]=0,u=d,r=s,h)break}if(r=a[s+4>>2],!((0|r)<1))for(R=C[v+20>>2],m=C[v+24>>2],g=C[v+28>>2],y=_(_(_(R*C[i>>2])+_(m*C[i+4>>2]))+_(g*C[i+8>>2])),w=_(_(_(R*C[i+16>>2])+_(m*C[i+20>>2]))+_(g*C[i+24>>2])),R=_(_(_(R*C[i+32>>2])+_(m*C[i+36>>2]))+_(g*C[i+40>>2])),m=_(C[v+32>>2]-_(_(_(y*C[i+48>>2])+_(w*C[i+52>>2]))+_(R*C[i+56>>2]))),k=0,d=0;e=a[s+12>>2]+k|0,i=e+8|0,g=_(m+_(_(_(y*C[e>>2])+_(w*C[e+4>>2]))+_(R*C[i>>2]))),g=g<=t?t:g,g<=c&&(n=a[i+4>>2],r=l+24|0,a[r>>2]=a[i>>2],a[r+4>>2]=n,i=a[e+4>>2],a[l+16>>2]=a[e>>2],a[l+20>>2]=i,cn[a[a[b>>2]+16>>2]](b,A,l+16|0,g),r=a[s+4>>2]),k=k+16|0,d=d+1|0,(0|d)<(0|r););}}V=l+32|0}function Hi(A,e,i,r){return a[A+12>>2]=i,a[A+8>>2]=e,a[A+4>>2]=r,a[A>>2]=15312,A}function zi(A,e,i,r,n,t){A|=0,e|=0,i|=0,r|=0,n|=0,t|=0;var c,l,u=0,s=0,v=_(0),d=_(0),g=0,B=_(0),m=0,R=_(0),Q=_(0),h=_(0),G=0,y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0);c=V-288|0,V=c,Vi(a[A+4>>2]),v=C[e+52>>2],d=C[i+52>>2],B=C[r+52>>2],R=C[n+52>>2],u=e+56|0,Q=C[u>>2],h=C[i+56>>2],g=r+56|0,y=C[g>>2],w=C[n+56>>2],W=C[e+48>>2],F=C[i+48>>2],Z=C[r+48>>2],Y=C[n+48>>2],f[c+264|0]=0,a[c+260>>2]=1566444395,a[c+224>>2]=15364,l=Xi(c+144|0,a[A+8>>2],a[A+12>>2],a[A+4>>2],0),s=e+8|0,m=a[s+4>>2],A=c+16|0,a[A>>2]=a[s>>2],a[A+4>>2]=m,s=e+24|0,m=a[s+4>>2],A=c+32|0,a[A>>2]=a[s>>2],a[A+4>>2]=m,s=e+40|0,m=a[s+4>>2],A=c+48|0,a[A>>2]=a[s>>2],a[A+4>>2]=m,s=a[u+4>>2],A=c- -64|0,a[A>>2]=a[u>>2],a[A+4>>2]=s,u=r+8|0,s=a[u+4>>2],A=c+80|0,a[A>>2]=a[u>>2],a[A+4>>2]=s,a[c+136>>2]=1566444395,A=a[e+4>>2],a[c+8>>2]=a[e>>2],a[c+12>>2]=A,A=a[e+20>>2],a[c+24>>2]=a[e+16>>2],a[c+28>>2]=A,A=a[e+36>>2],a[c+40>>2]=a[e+32>>2],a[c+44>>2]=A,A=a[e+52>>2],a[c+56>>2]=a[e+48>>2],a[c+60>>2]=A,A=a[r+4>>2],a[c+72>>2]=a[r>>2],a[c+76>>2]=A,u=r+24|0,s=a[u+4>>2],A=c+96|0,a[A>>2]=a[u>>2],a[A+4>>2]=s,u=a[r+20>>2],A=c+88|0,a[A>>2]=a[r+16>>2],a[A+4>>2]=u,u=r+40|0,s=a[u+4>>2],A=c+112|0,a[A>>2]=a[u>>2],a[A+4>>2]=s,u=a[r+36>>2],A=c+104|0,a[A>>2]=a[r+32>>2],a[A+4>>2]=u,u=a[g+4>>2],A=c+128|0,a[A>>2]=a[g>>2],a[A+4>>2]=u,u=a[r+52>>2],A=c+120|0,a[A>>2]=a[r+48>>2],a[A+4>>2]=u,Mi(l,c+8|0,c+224|0,0),u=c+252|0,g=a[u+4>>2],A=c+280|0,a[A>>2]=a[u>>2],a[A+4>>2]=g,A=a[c+248>>2],a[c+272>>2]=a[c+244>>2],a[c+276>>2]=A,u=0;A:if(o[c+264|0]){Q=_(_(h-Q)-_(w-y)),R=_(_(d-v)-_(R-B)),h=_(_(F-W)-_(Y-Z)),A=a[c+232>>2],s=a[c+236>>2],m=a[c+228>>2],B=C[c+260>>2];e:{if(B>_(.0010000000474974513)){for(g=c+244|0,G=33,d=_(0);;){if(G=G+-1|0,u=0,!G)break A;if(v=_(d-_(B/_(_(Q*(b(0,s),k()))+_(_(R*(b(0,A),k()))+_(h*(b(0,m),k())))))),u=0,v<=d)break A;if(u=0,v<_(0))break A;if(u=0,v>_(1))break A;if(cn[a[a[t>>2]>>2]](t,v),d=_(_(1)-v),C[c+56>>2]=_(d*C[e+48>>2])+_(v*C[i+48>>2]),C[c+60>>2]=_(d*C[e+52>>2])+_(v*C[i+52>>2]),C[c+64>>2]=_(d*C[e+56>>2])+_(v*C[i+56>>2]),C[c+120>>2]=_(d*C[r+48>>2])+_(v*C[n+48>>2]),C[c+124>>2]=_(d*C[r+52>>2])+_(v*C[n+52>>2]),C[c+128>>2]=_(d*C[r+56>>2])+_(v*C[n+56>>2]),Mi(l,c+8|0,c+224|0,0),u=0,!o[c+264|0])break A;if(B=C[c+260>>2],B<_(0)){C[t+164>>2]=v,A=a[c+232>>2],a[t+132>>2]=a[c+228>>2],a[t+136>>2]=A,e=a[c+240>>2],A=t+140|0,a[A>>2]=a[c+236>>2],a[A+4>>2]=e,A=a[g+4>>2],a[t+148>>2]=a[g>>2],a[t+152>>2]=A,e=g+8|0,i=a[e+4>>2],A=t+156|0,a[A>>2]=a[e>>2],a[A+4>>2]=i;break e}if(u=g+8|0,s=a[u+4>>2],A=c+280|0,a[A>>2]=a[u>>2],a[A+4>>2]=s,A=a[g+4>>2],a[c+272>>2]=a[g>>2],a[c+276>>2]=A,m=a[c+228>>2],A=a[c+232>>2],s=a[c+236>>2],d=v,!(B>_(.0010000000474974513)))break}B=C[c+240>>2]}else v=_(0),B=C[c+240>>2];if(u=0,_(_(Q*(b(0,s),k()))+_(_(R*(b(0,A),k()))+_(h*(b(0,m),k()))))>=_(-C[t+172>>2]))break A;a[t+132>>2]=m,C[t+164>>2]=v,e=a[c+276>>2],a[t+148>>2]=a[c+272>>2],a[t+152>>2]=e,C[t+144>>2]=B,a[t+140>>2]=s,a[t+136>>2]=A,e=c+280|0,i=a[e+4>>2],A=t+156|0,a[A>>2]=a[e>>2],a[A+4>>2]=i}u=1}return V=c+288|0,0|u}function Pi(A,e,i,r,f,n,t,o,c,b,l){var u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),w=_(0),W=_(0),F=_(0);o=(o<<2)+b|0,B=C[o>>2],R=_(C[b+48>>2]-C[c+48>>2]),G=C[o+16>>2],w=_(C[b+52>>2]-C[c+52>>2]),W=C[o+32>>2],F=_(C[b+56>>2]-C[c+56>>2]),k=_(_(_(B*R)+_(G*w))+_(W*F)),t=(t<<2)+c|0,Q=C[t>>2],v=C[t+16>>2],g=C[t+32>>2],h=_(_(_(Q*R)+_(v*w))+_(g*F)),d=_(_(_(Q*B)+_(v*G))+_(g*W)),s=_(_(1)-_(d*d)),s!=_(0)&&(s=_(_(h-_(d*k))/s),u=_(-i),s<u||(u=s,u>i&&(u=i))),s=_(_(d*u)-k),k=_(-f);A:{if(s<k){if(f=_(_(d*k)+h),u=_(-i),f<u){s=k;break A}if(!(f>i)){s=k,u=f;break A}f=k}else{if(!(s>f))break A;if(k=_(_(d*f)+h),u=_(-i),k<u){s=f;break A}if(!(k>i)){s=f,u=k;break A}}s=f,u=i}if(k=_(W*s),i=_(k+_(F-_(g*u))),d=_(B*s),f=_(d+_(R-_(Q*u))),h=_(G*s),s=_(h+_(w-_(v*u))),u=_(_(i*i)+_(_(f*f)+_(s*s))),B=_(y(u)),R=_(_(B-r)-n),!(R>l)){A:if(u<=_(1.4210854715202004e-14)){if(_(m(g))>_(.7071067690849304)){a[A>>2]=0,r=_(_(1)/_(y(_(_(v*v)+_(g*g))))),i=_(v*r),C[A+8>>2]=i,u=_(-_(g*r)),C[A+4>>2]=u,r=_(0);break A}a[A+8>>2]=0,i=_(_(1)/_(y(_(_(Q*Q)+_(v*v))))),u=_(Q*i),C[A+4>>2]=u,r=_(-_(v*i)),C[A>>2]=r,i=_(0)}else a[A+12>>2]=0,r=_(_(-1)/B),i=_(i*r),C[A+8>>2]=i,u=_(s*r),C[A+4>>2]=u,r=_(f*r),C[A>>2]=r;f=C[b+48>>2],l=C[b+52>>2],s=C[b+56>>2],a[e+12>>2]=0,C[e+8>>2]=_(k+s)+_(i*n),C[e+4>>2]=_(h+l)+_(u*n),C[e>>2]=_(d+f)+_(r*n)}return R}function Ki(A,e){return cn[a[748]](e),A}function Li(){cn[a[749]]()}function qi(A,e,i,r){return a[A+12>>2]=i,a[A+8>>2]=e,a[A+4>>2]=r,a[A>>2]=16060,A}function $i(A,e,i,r,f,n){A|=0,e|=0,i|=0,r|=0,f|=0,n|=0;var t,o,c,b,l,u,s,k,v,d,g=_(0),B=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),w=0,W=0,F=_(0),Z=_(0),Y=0,p=_(0),E=_(0),D=_(0),N=0,I=_(0),U=_(0),J=_(0),x=_(0),X=_(0),M=_(0),S=_(0),T=_(0),j=_(0),O=_(0),H=_(0),z=_(0),P=_(0),K=_(0),L=_(0),q=_(0),$=_(0),AA=_(0),eA=_(0),iA=_(0),rA=_(0),fA=_(0),nA=_(0),tA=_(0),aA=_(0),oA=_(0),cA=0;t=V-96|0,V=t,Vi(a[A+4>>2]),w=r+40|0,$=C[w>>2],Y=r+36|0,AA=C[Y>>2],W=r+24|0,eA=C[W>>2],o=r+20|0,iA=C[o>>2],c=e+20|0,I=C[c>>2],b=e+36|0,U=C[b>>2],l=e+24|0,J=C[l>>2],u=e+52|0,x=C[u>>2],Q=C[i+52>>2],s=r+52|0,X=C[s>>2],h=C[f+52>>2],k=e+40|0,M=C[k>>2],v=e+56|0,S=C[v>>2],g=C[i+56>>2],d=r+56|0,T=C[d>>2],R=C[f+56>>2],rA=C[r+32>>2],fA=C[r+16>>2],nA=C[r+8>>2],tA=C[r+4>>2],aA=C[r>>2],j=C[e>>2],O=C[e+16>>2],H=C[e+32>>2],z=C[e+4>>2],P=C[e+8>>2],K=C[e+48>>2],B=C[i+48>>2],L=C[r+48>>2],m=C[f+48>>2],N=a[A+8>>2],a[t+60>>2]=0,p=_(_(B-K)-_(m-L)),B=_(-p),F=_(_(Q-x)-_(h-X)),Z=_(_(g-S)-_(R-T)),C[t+56>>2]=_(_(P*B)-_(J*F))-_(M*Z),C[t+52>>2]=_(_(z*B)-_(I*F))-_(U*Z),C[t+48>>2]=_(_(j*B)-_(O*F))-_(H*Z),cn[a[a[N>>2]+64>>2]](t+80|0,N,t+48|0),a[t+76>>2]=0,B=C[t+80>>2],Q=C[t+84>>2],h=C[t+88>>2],C[t+72>>2]=_(_(_(B*C[e+32>>2])+_(Q*C[b>>2]))+_(h*C[k>>2]))+C[v>>2],C[t+68>>2]=_(_(_(B*C[e+16>>2])+_(Q*C[c>>2]))+_(h*C[l>>2]))+C[u>>2],C[t+64>>2]=_(_(_(B*C[e>>2])+_(Q*C[e+4>>2]))+_(h*C[e+8>>2]))+C[e+48>>2],N=a[A+12>>2],a[t+28>>2]=0,C[t+24>>2]=_(_(p*C[r+8>>2])+_(F*C[W>>2]))+_(Z*C[w>>2]),C[t+20>>2]=_(_(p*C[r+4>>2])+_(F*C[o>>2]))+_(Z*C[Y>>2]),C[t+16>>2]=_(_(p*C[r>>2])+_(F*C[r+16>>2]))+_(Z*C[r+32>>2]),cn[a[a[N>>2]+64>>2]](t+32|0,N,t+16|0),a[t+60>>2]=0,B=C[t+32>>2],Q=C[t+36>>2],h=C[t+40>>2],m=_(_(_(_(B*C[r+32>>2])+_(Q*C[Y>>2]))+_(h*C[w>>2]))+C[d>>2]),C[t+56>>2]=m,R=_(_(_(_(B*C[r>>2])+_(Q*C[r+4>>2]))+_(h*C[r+8>>2]))+C[r+48>>2]),C[t+48>>2]=R,B=_(_(_(_(B*C[r+16>>2])+_(Q*C[o>>2]))+_(h*C[W>>2]))+C[s>>2]),C[t+52>>2]=B,a[t+92>>2]=0,g=_(C[t+68>>2]-B),C[t+84>>2]=g,R=_(C[t+64>>2]-R),C[t+80>>2]=R,m=_(C[t+72>>2]-m),C[t+88>>2]=m,B=_(0),Q=_(0),h=_(0);A:{e:if(_(_(_(R*R)+_(g*g))+_(m*m))>_(9999999747378752e-20))for(w=-33;;){if(Y=w+1|0,Y>>>0<w>>>0)break e;if(W=a[A+8>>2],w=0,a[t+12>>2]=0,g=_(-C[t+80>>2]),R=C[t+84>>2],m=C[t+88>>2],C[t+8>>2]=_(_(P*g)-_(J*R))-_(M*m),C[t+4>>2]=_(_(z*g)-_(I*R))-_(U*m),C[t>>2]=_(_(j*g)-_(O*R))-_(H*m),cn[a[a[W>>2]+64>>2]](t+16|0,W,t),a[t+76>>2]=0,g=C[t+16>>2],R=C[t+20>>2],m=C[t+24>>2],C[t+72>>2]=S+_(_(_(H*g)+_(U*R))+_(M*m)),C[t+68>>2]=x+_(_(_(O*g)+_(I*R))+_(J*m)),C[t+64>>2]=K+_(_(_(j*g)+_(z*R))+_(P*m)),W=a[A+12>>2],a[t+12>>2]=0,g=C[t+80>>2],R=C[t+84>>2],m=C[t+88>>2],C[t+8>>2]=_(_(nA*g)+_(eA*R))+_($*m),C[t+4>>2]=_(_(tA*g)+_(iA*R))+_(AA*m),C[t>>2]=_(_(aA*g)+_(fA*R))+_(rA*m),cn[a[a[W>>2]+64>>2]](t+16|0,W,t),a[t+60>>2]=0,a[t+44>>2]=0,g=C[t+16>>2],R=C[t+20>>2],m=C[t+24>>2],E=_(T+_(_(_(rA*g)+_(AA*R))+_($*m))),C[t+56>>2]=E,E=_(C[t+72>>2]-E),C[t+40>>2]=E,D=_(X+_(_(_(fA*g)+_(iA*R))+_(eA*m))),C[t+52>>2]=D,D=_(C[t+68>>2]-D),C[t+36>>2]=D,g=_(L+_(_(_(aA*g)+_(tA*R))+_(nA*m))),C[t+48>>2]=g,q=_(C[t+64>>2]-g),C[t+32>>2]=q,G>_(1))break A;if(g=C[t+80>>2],R=C[t+84>>2],m=C[t+88>>2],oA=_(_(_(q*g)+_(D*R))+_(E*m)),oA>_(0)){if(B=_(_(_(p*g)+_(F*R))+_(Z*m)),B>=_(-1.4210854715202004e-14))break A;a[t+44>>2]=0,C[t+40>>2]=E,C[t+36>>2]=D,C[t+32>>2]=q,G=_(G-_(oA/B)),B=_(_(1)-G),T=_(_(B*C[r+56>>2])+_(G*C[f+56>>2])),X=_(_(B*C[r+52>>2])+_(G*C[f+52>>2])),L=_(_(B*C[r+48>>2])+_(G*C[f+48>>2])),S=_(_(B*C[e+56>>2])+_(G*C[i+56>>2])),x=_(_(B*C[e+52>>2])+_(G*C[i+52>>2])),K=_(_(B*C[e+48>>2])+_(G*C[i+48>>2])),cA=a[t+92>>2],Q=R,h=m,B=g}if(Ji(a[A+4>>2],t+32|0)||Di(a[A+4>>2],t+32|0,t- -64|0,t+48|0),!Ui(a[A+4>>2],t+80|0))break e;if(w=Y,g=C[t+80>>2],m=_(g*g),g=C[t+84>>2],m=_(m+_(g*g)),g=C[t+88>>2],!(_(m+_(g*g))>_(9999999747378752e-20)))break}C[n+164>>2]=G,g=_(_(_(B*B)+_(Q*Q))+_(h*h)),g>=_(1.4210854715202004e-14)?(a[n+144>>2]=cA,m=h,h=_(_(1)/_(y(g))),G=_(m*h),C[n+140>>2]=G,Q=_(Q*h),C[n+136>>2]=Q,B=_(B*h),C[n+132>>2]=B):(a[n+132>>2]=0,a[n+136>>2]=0,e=n+140|0,a[e>>2]=0,a[e+4>>2]=0,G=_(0),Q=_(0),B=_(0)),w=0,_(_(_(p*B)+_(F*Q))+_(Z*G))>=_(-C[n+172>>2])||(xi(a[A+4>>2],t+16|0,t),e=t+8|0,i=a[e+4>>2],A=n+156|0,a[A>>2]=a[e>>2],a[A+4>>2]=i,A=a[t+4>>2],a[n+148>>2]=a[t>>2],a[n+152>>2]=A,w=1)}return V=t+96|0,0|w}function Ar(A,e,i,r,n){var t;vA(A,e),a[A>>2]=16120,a[A+8>>2]=16148,a[A+60>>2]=0,t=n?i:r,a[A+48>>2]=t,i=n?r:i,a[A+44>>2]=i,r=A+56|0,e=a[e>>2],a[r>>2]=e,e=0|cn[a[a[e>>2]+12>>2]](e,a[i+8>>2],a[t+8>>2]),a[A+72>>2]=e,i=a[r>>2],cn[a[a[i>>2]+20>>2]](i,e),f[A+76|0]=n}function er(A,e,i,r,n){var t=0;vA(A,e),f[A+24|0]=1,a[A>>2]=16696,a[A+20>>2]=0,f[A+44|0]=1,t=A+12|0,a[t>>2]=0,a[t+4>>2]=0,a[A+40>>2]=0,f[A- -64|0]=1,t=A+32|0,a[t>>2]=0,a[t+4>>2]=0,a[A+60>>2]=0,f[A+68|0]=n,t=A+52|0,a[t>>2]=0,a[t+4>>2]=0,f[A+76|0]=0,a[A+72>>2]=a[e+4>>2],a[A+80>>2]=a[a[(n?r:i)+4>>2]+72>>2],ir(A,i,r)}function ir(A,e,i){var r,n,t,c,b,l=0,u=0,s=0,k=0;if(r=V-32|0,V=r,k=a[A+52>>2],b=o[A+68|0],t=b?i:e,c=a[t+4>>2],n=a[c+20>>2],(0|k)<(0|n)){if(a[A+56>>2]<(0|n)){if(n?(s=dA(n<<2),l=a[A+52>>2]):l=k,(0|l)>=1)for(;a[u+s>>2]=a[a[A+60>>2]+u>>2],u=u+4|0,l=l+-1|0,l;);l=a[A+60>>2],l&&(o[A- -64|0]&&CA(l),a[A+60>>2]=0),a[A+60>>2]=s,a[A+56>>2]=n,f[A- -64|0]=1}for(u=k<<2,l=n-k|0;a[a[A+60>>2]+u>>2]=0,u=u+4|0,l=l+-1|0,l;);}if(a[A+52>>2]=n,(0|n)>=1)for(e=b?e:i,l=64,u=0,s=0;a[c+68>>2]?a[a[A+60>>2]+u>>2]=0:(i=a[a[c+28>>2]+l>>2],a[r+28>>2]=s,a[r+24>>2]=-1,a[r+8>>2]=t,k=a[t+12>>2],a[r+16>>2]=a[t+8>>2],a[r+20>>2]=k,a[r+12>>2]=i,i=a[A+4>>2],i=0|cn[a[a[i>>2]+8>>2]](i,r+8|0,e,a[A+72>>2],1),a[a[A+60>>2]+u>>2]=i),l=l+80|0,u=u+4|0,s=s+1|0,(0|s)!=(0|n););V=r+32|0}function rr(A){A|=0;var e=0,i=0,r=0;if(a[A>>2]=16696,r=a[A+52>>2],(0|r)>=1)for(;i=a[a[A+60>>2]+e>>2],i&&(cn[a[a[i>>2]>>2]](i),i=a[A+4>>2],cn[a[a[i>>2]+60>>2]](i,a[a[A+60>>2]+e>>2])),e=e+4|0,r=r+-1|0,r;);return e=a[A+60>>2],e&&(o[A- -64|0]&&CA(e),a[A+60>>2]=0),a[A+60>>2]=0,a[A+52>>2]=0,a[A+56>>2]=0,f[A- -64|0]=1,e=a[A+40>>2],e&&(o[A+44|0]&&CA(e),a[A+40>>2]=0),a[A+40>>2]=0,a[A+32>>2]=0,a[A+36>>2]=0,f[A+44|0]=1,e=a[A+20>>2],e&&(o[A+24|0]&&CA(e),a[A+20>>2]=0),a[A+20>>2]=0,a[A+12>>2]=0,a[A+16>>2]=0,f[A+24|0]=1,0|A}function fr(A,e,i,r,n){A|=0,e|=0,i|=0,r|=0,n|=0;var t,c,b,l=0,u=0,s=0,k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=0,y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=_(0),X=_(0),M=0,S=0,T=0,j=0;if(t=V-176|0,V=t,G=o[A+68|0],b=G?i:e,c=a[b+4>>2],a[c+72>>2]!=a[A+80>>2]){if(s=a[A+52>>2],(0|s)>=1)for(;u=a[a[A+60>>2]+l>>2],u&&(cn[a[a[u>>2]>>2]](u),u=a[A+4>>2],cn[a[a[u>>2]+60>>2]](u,a[a[A+60>>2]+l>>2])),l=l+4|0,s=s+-1|0,s;);ir(A,e,i),a[A+80>>2]=a[c+72>>2]}if(u=a[A+52>>2],u){if(s=a[c+68>>2],a[t+164>>2]=n,a[t+160>>2]=r,G=G?e:i,a[t+152>>2]=G,a[t+148>>2]=b,a[t+144>>2]=16768,a[t+172>>2]=a[A+72>>2],a[t+168>>2]=a[A+60>>2],a[t+156>>2]=a[A+4>>2],l=a[A+32>>2],(0|l)<=-1){for(a[A+36>>2]<=-1&&(e=a[A+40>>2],e&&(o[A+44|0]&&CA(e),a[A+40>>2]=0),a[A+36>>2]=0,a[A+40>>2]=0,f[A+44|0]=1),u=l<<2;a[a[A+40>>2]+u>>2]=0,u=u+4|0,e=l+1|0,i=e>>>0>=l>>>0,l=e,i;);u=a[A+52>>2]}if(a[A+32>>2]=0,(0|u)>=1)for(T=A+28|0,i=0;;){if(e=a[a[A+60>>2]+(i<<2)>>2],e){if(cn[a[a[e>>2]+16>>2]](e,T),l=a[A+32>>2],(0|l)>=1)for(u=0,e=0;r=a[a[A+40>>2]+u>>2],a[r+780>>2]&&(a[n+4>>2]=r,M=a[r+772>>2],S=a[a[n+8>>2]+8>>2],l=(0|M)==(0|S),j=r,r=a[a[n+12>>2]+8>>2],se(j,(l?M:r)+4|0,(l?r:S)+4|0),a[n+4>>2]=0,l=a[A+32>>2]),u=u+4|0,e=e+1|0,(0|e)<(0|l););if((0|l)<=-1)for(a[A+36>>2]<=-1&&(e=a[A+40>>2],e&&(o[A+44|0]&&CA(e),a[A+40>>2]=0),f[A+44|0]=1,a[A+36>>2]=0,a[A+40>>2]=0),u=l<<2;a[a[A+40>>2]+u>>2]=0,u=u+4|0,e=l+1|0,r=e>>>0>=l>>>0,l=e,r;);a[A+32>>2]=0,u=a[A+52>>2]}if(i=i+1|0,!((0|i)<(0|u)))break}A:if(s)e=a[b+12>>2],y=C[e+52>>2],w=C[e+56>>2],i=a[G+12>>2],W=C[i+52>>2],F=C[i+56>>2],k=C[e+20>>2],v=C[e+36>>2],Z=C[i+20>>2],Y=C[i+36>>2],p=C[i+24>>2],d=C[e+24>>2],E=C[i+40>>2],g=C[e+40>>2],D=C[i+32>>2],B=C[e+32>>2],N=C[i>>2],m=C[e>>2],I=C[i+16>>2],R=C[e+16>>2],U=C[e+48>>2],J=C[i+48>>2],Q=C[e+4>>2],x=C[i+4>>2],X=C[i+8>>2],h=C[e+8>>2],a[t+108>>2]=0,a[t+92>>2]=0,a[t+76>>2]=0,C[t+88>>2]=_(_(h*X)+_(d*p))+_(g*E),C[t+84>>2]=_(_(h*x)+_(d*Z))+_(g*Y),C[t+72>>2]=_(_(Q*X)+_(k*p))+_(v*E),C[t+68>>2]=_(_(Q*x)+_(k*Z))+_(v*Y),U=_(-U),C[t+104>>2]=_(_(_(h*U)-_(d*y))-_(g*w))+_(_(_(h*J)+_(d*W))+_(g*F)),C[t+100>>2]=_(_(_(Q*U)-_(k*y))-_(v*w))+_(_(_(Q*J)+_(k*W))+_(v*F)),a[t+60>>2]=0,C[t+48>>2]=_(_(m*N)+_(R*I))+_(B*D),C[t+80>>2]=_(_(h*N)+_(d*I))+_(g*D),C[t+64>>2]=_(_(Q*N)+_(k*I))+_(v*D),C[t+56>>2]=_(_(m*X)+_(R*p))+_(B*E),C[t+52>>2]=_(_(m*x)+_(R*Z))+_(B*Y),C[t+96>>2]=_(_(_(m*U)-_(R*y))-_(B*w))+_(_(_(m*J)+_(R*W))+_(B*F)),e=a[G+4>>2],cn[a[a[e>>2]+8>>2]](e,t+48|0,t+128|0,t+112|0),k=C[n+32>>2],C[t+128>>2]=C[t+128>>2]-k,C[t+132>>2]=C[t+132>>2]-k,C[t+136>>2]=C[t+136>>2]-k,C[t+112>>2]=k+C[t+112>>2],C[t+116>>2]=k+C[t+116>>2],C[t+120>>2]=k+C[t+120>>2],i=a[t+140>>2],e=t+24|0,a[e>>2]=a[t+136>>2],a[e+4>>2]=i,i=a[t+124>>2],e=t+40|0,a[e>>2]=a[t+120>>2],a[e+4>>2]=i,e=a[t+116>>2],a[t+32>>2]=a[t+112>>2],a[t+36>>2]=e,e=a[t+132>>2],a[t+16>>2]=a[t+128>>2],a[t+20>>2]=e,function(A,e,i,r){var n=0,t=0,c=0,b=0,l=0,u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0);if(A){if(u=C[e+24>>2],s=C[e+20>>2],t=a[i+8>>2],k=C[e+16>>2],v=C[e+8>>2],d=C[e+4>>2],g=C[e>>2],e=a[i+4>>2],(0|e)<=-1)for((0|t)<=-1&&(n=a[i+12>>2],n&&(o[i+16|0]&&CA(n),a[i+12>>2]=0),f[i+16|0]=1,a[i+8>>2]=0,a[i+12>>2]=0,t=0),n=e<<2;a[a[i+12>>2]+n>>2]=0,n=n+4|0,c=e+1|0,b=c>>>0>=e>>>0,e=c,b;);if(c=0,a[i+4>>2]=0,(0|t)<=63){if(t=dA(256),c=a[i+4>>2],(0|c)>=1)for(e=0,n=c;a[e+t>>2]=a[a[i+12>>2]+e>>2],e=e+4|0,n=n+-1|0,n;);e=a[i+12>>2],e&&(o[i+16|0]&&(CA(e),c=a[i+4>>2]),a[i+12>>2]=0),a[i+12>>2]=t,f[i+16|0]=1,a[i+8>>2]=64,t=64}if((0|t)==(0|c))if(l=t<<1,(0|t)>=(0|l))c=t;else{e=0;e:{if(t){if(b=dA(t<<3),c=a[i+4>>2],(0|c)<1)break e}else b=0,c=t;for(n=c;a[e+b>>2]=a[a[i+12>>2]+e>>2],e=e+4|0,n=n+-1|0,n;);}e=a[i+12>>2],e&&(o[i+16|0]&&(CA(e),c=a[i+4>>2]),a[i+12>>2]=0),a[i+12>>2]=b,f[i+16|0]=1,a[i+8>>2]=l}for(e=c+1|0,a[i+4>>2]=e,a[a[i+12>>2]+(c<<2)>>2]=A;;){if(n=e+-1|0,a[i+4>>2]=n,c=a[i+12>>2],b=a[c+(n<<2)>>2],C[b>>2]<=k)if(C[b+16>>2]>=g)if(C[b+4>>2]<=s)if(C[b+20>>2]>=d)if(C[b+8>>2]<=u)if(C[b+24>>2]>=v)if(a[b+40>>2]){if(l=a[b+36>>2],A=a[i+8>>2],(0|n)==(0|A))if(A=n?n<<1:1,(0|e)>(0|A))A=n;else{if(A?(c=dA(A<<2),n=a[i+4>>2]):c=0,(0|n)>=1)for(e=0,t=n;a[e+c>>2]=a[a[i+12>>2]+e>>2],e=e+4|0,t=t+-1|0,t;);e=a[i+12>>2],e&&(o[i+16|0]&&(CA(e),n=a[i+4>>2]),a[i+12>>2]=0),a[i+12>>2]=c,f[i+16|0]=1,a[i+8>>2]=A}if(t=n+1|0,a[i+4>>2]=t,a[(n<<2)+c>>2]=l,l=a[b+40>>2],(0|A)==(0|t))if(c=A?A<<1:1,(0|A)>=(0|c))t=A;else{if(c?(b=dA(c<<2),A=a[i+4>>2]):b=0,t=A,(0|t)>=1)for(e=0,n=t;a[e+b>>2]=a[a[i+12>>2]+e>>2],e=e+4|0,n=n+-1|0,n;);A=a[i+12>>2],A&&(o[i+16|0]&&(CA(A),t=a[i+4>>2]),a[i+12>>2]=0),a[i+12>>2]=b,f[i+16|0]=1,a[i+8>>2]=c}e=t+1|0,a[i+4>>2]=e,a[a[i+12>>2]+(t<<2)>>2]=l}else cn[a[a[r>>2]+12>>2]](r,b),e=a[i+4>>2];else e=n;else e=n;else e=n;else e=n;else e=n;else e=n;if(!((0|e)>0))break}}}(a[s>>2],t+16|0,A+8|0,t+144|0);else{if((0|u)<1)break A;for(l=0,s=64;nr(t+144|0,a[a[c+28>>2]+s>>2],l),s=s+80|0,l=l+1|0,(0|u)!=(0|l););}if(e=a[A+52>>2],l=a[A+32>>2],(0|l)<=-1)for(a[A+36>>2]<=-1&&(i=a[A+40>>2],i&&(o[A+44|0]&&CA(i),a[A+40>>2]=0),a[A+36>>2]=0,a[A+40>>2]=0,f[A+44|0]=1),u=l<<2;a[a[A+40>>2]+u>>2]=0,u=u+4|0,i=l+1|0,r=i>>>0>=l>>>0,l=i,r;);if(a[A+32>>2]=0,!((0|e)<1))for(n=64,s=0;a[a[A+60>>2]+s>>2]&&(i=a[c+28>>2]+n|0,l=a[i>>2],r=a[b+12>>2],x=C[r+52>>2],X=C[r+56>>2],y=C[i+-16>>2],w=C[i+-12>>2],W=C[i+-8>>2],k=C[r+20>>2],v=C[r+24>>2],F=C[i+-64>>2],Z=C[i+-48>>2],Y=C[i+-32>>2],p=C[i+-60>>2],E=C[i+-44>>2],D=C[i+-28>>2],N=C[i+-56>>2],d=C[r+36>>2],I=C[i+-40>>2],g=C[r+40>>2],J=C[i+-24>>2],U=C[r+48>>2],B=C[r+8>>2],m=C[r>>2],R=C[r+4>>2],Q=C[r+16>>2],h=C[r+32>>2],u=0,a[t+108>>2]=0,a[t+92>>2]=0,a[t+76>>2]=0,a[t+60>>2]=0,C[t+88>>2]=_(_(h*N)+_(d*I))+_(g*J),C[t+84>>2]=_(_(h*p)+_(d*E))+_(g*D),C[t+80>>2]=_(_(h*F)+_(d*Z))+_(g*Y),C[t+72>>2]=_(_(Q*N)+_(k*I))+_(v*J),C[t+68>>2]=_(_(Q*p)+_(k*E))+_(v*D),C[t+64>>2]=_(_(Q*F)+_(k*Z))+_(v*Y),C[t+56>>2]=_(_(m*N)+_(R*I))+_(B*J),C[t+52>>2]=_(_(m*p)+_(R*E))+_(B*D),C[t+48>>2]=_(_(m*F)+_(R*Z))+_(B*Y),C[t+104>>2]=X+_(_(_(h*y)+_(d*w))+_(g*W)),C[t+100>>2]=x+_(_(_(Q*y)+_(k*w))+_(v*W)),C[t+96>>2]=U+_(_(_(m*y)+_(R*w))+_(B*W)),cn[a[a[l>>2]+8>>2]](l,t+48|0,t+16|0,t+128|0),i=a[G+4>>2],cn[a[a[i>>2]+8>>2]](i,a[G+12>>2],t+112|0,t),l=0,C[t+16>>2]>C[t>>2]||(l=0,C[t+128>>2]<C[t+112>>2]||(l=1)),u=C[t+136>>2]<C[t+120>>2]|C[t+24>>2]>C[t+8>>2]?u:l,(1^u||C[t+132>>2]<C[t+116>>2]|C[t+20>>2]>C[t+4>>2])&&(i=a[a[A+60>>2]+s>>2],cn[a[a[i>>2]>>2]](i),i=a[A+4>>2],cn[a[a[i>>2]+60>>2]](i,a[a[A+60>>2]+s>>2]),a[a[A+60>>2]+s>>2]=0)),n=n+80|0,s=s+4|0,e=e+-1|0,e;);}V=t+176|0}function nr(A,e,i){var r,f,n=0,t=0,o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0);r=V-160|0,V=r,n=a[A+4>>2],t=a[n+12>>2],m=C[t+52>>2],u=C[t+56>>2],o=C[t+24>>2],s=C[t+20>>2],c=C[t+40>>2],b=C[t+36>>2],n=a[a[n+4>>2]+28>>2],Y=C[t+48>>2],k=C[t+8>>2],v=C[t>>2],d=C[t+4>>2],g=C[t+16>>2],l=C[t+32>>2],t=0,a[r+156>>2]=0,a[r+140>>2]=0,a[r+124>>2]=0,n=n+B(i,80)|0,R=C[n+8>>2],Q=C[n+24>>2],h=C[n+40>>2],C[r+136>>2]=_(_(l*R)+_(b*Q))+_(c*h),G=C[n+4>>2],y=C[n+20>>2],w=C[n+36>>2],C[r+132>>2]=_(_(l*G)+_(b*y))+_(c*w),C[r+120>>2]=_(_(g*R)+_(s*Q))+_(o*h),C[r+116>>2]=_(_(g*G)+_(s*y))+_(o*w),W=u,u=C[n+48>>2],F=C[n+52>>2],Z=C[n+56>>2],C[r+152>>2]=W+_(_(_(l*u)+_(b*F))+_(c*Z)),C[r+148>>2]=m+_(_(_(g*u)+_(s*F))+_(o*Z)),a[r+108>>2]=0,W=l,l=C[n>>2],m=b,b=C[n+16>>2],p=c,c=C[n+32>>2],C[r+128>>2]=_(_(W*l)+_(m*b))+_(p*c),C[r+112>>2]=_(_(g*l)+_(s*b))+_(o*c),C[r+96>>2]=_(_(v*l)+_(d*b))+_(k*c),C[r+104>>2]=_(_(v*R)+_(d*Q))+_(k*h),C[r+100>>2]=_(_(v*G)+_(d*y))+_(k*w),C[r+144>>2]=Y+_(_(_(v*u)+_(d*F))+_(k*Z)),cn[a[a[e>>2]+8>>2]](e,r+96|0,r+80|0,r- -64|0),o=C[a[A+20>>2]+32>>2],C[r+80>>2]=C[r+80>>2]-o,C[r+84>>2]=C[r+84>>2]-o,C[r+88>>2]=C[r+88>>2]-o,C[r+64>>2]=o+C[r+64>>2],C[r+68>>2]=o+C[r+68>>2],C[r+72>>2]=o+C[r+72>>2],n=a[A+8>>2],f=a[n+4>>2],cn[a[a[f>>2]+8>>2]](f,a[n+12>>2],r+48|0,r+32|0),n=a[689],n&&!cn[n](a[a[A+8>>2]+4>>2],e)||(t=C[r+64>>2]<C[r+48>>2]|C[r+80>>2]>C[r+32>>2]?t:1,n=0,n=C[r+72>>2]<C[r+56>>2]|C[r+88>>2]>C[r+40>>2]?n:t,C[r+68>>2]<C[r+52>>2]|C[r+84>>2]>C[r+36>>2]|1^n||(a[r+28>>2]=i,a[r+24>>2]=-1,a[r+12>>2]=e,e=a[A+4>>2],a[r+8>>2]=e,a[r+16>>2]=a[e+8>>2],o=C[a[A+20>>2]+32>>2],a[r+20>>2]=r+96,o>_(0)?(e=a[A+12>>2],e=0|cn[a[a[e>>2]+8>>2]](e,r+8|0,a[A+8>>2],0,2)):(t=i<<2,e=a[t+a[A+24>>2]>>2],e||(e=a[A+12>>2],e=0|cn[a[a[e>>2]+8>>2]](e,r+8|0,a[A+8>>2],a[A+28>>2],1),a[t+a[A+24>>2]>>2]=e,e=a[t+a[A+24>>2]>>2])),t=a[A+20>>2],n=a[t+8>>2],a[n+8>>2]!=a[a[A+4>>2]+8>>2]?(n=a[t+12>>2],a[t+12>>2]=r+8,cn[a[a[t>>2]+12>>2]](t,-1,i)):(a[t+8>>2]=r+8,cn[a[a[t>>2]+8>>2]](t,-1,i)),cn[a[a[e>>2]+8>>2]](e,r+8|0,a[A+8>>2],a[A+16>>2],a[A+20>>2]),e=a[A+20>>2],a[(a[a[e+8>>2]+8>>2]==a[a[A+4>>2]+8>>2]?8:12)+e>>2]=n)),V=r+160|0}function tr(A){var e,i,r=0,n=0,t=0,c=0,b=0,l=0,u=0;if(i=a[A+28>>2],e=a[A+12>>2],!((0|i)>=(0|e))){A:if(a[A+32>>2]>=(0|e))t=a[A+36>>2];else{if(e?(t=dA(e<<2),n=a[A+28>>2]):n=i,r=a[A+36>>2],(0|n)>=1)for(c=t,b=r;a[c>>2]=a[b>>2],c=c+4|0,b=b+4|0,n=n+-1|0,n;);else if(!r){a[A+36>>2]=t,a[A+32>>2]=e,f[A+40|0]=1;break A}o[A+40|0]&&CA(r),a[A+36>>2]=t,f[A+40|0]=1,a[A+32>>2]=e}if(n=i<<2,l=e<<2,S(n+t|0,0,l-n|0),a[A+28>>2]=e,u=a[A+48>>2],(0|u)<(0|e)){A:if(a[A+52>>2]>=(0|e))t=a[A+56>>2];else{if(e?(t=dA(l),n=a[A+48>>2]):(t=0,n=u),r=a[A+56>>2],(0|n)>=1)for(c=t,b=r;a[c>>2]=a[b>>2],c=c+4|0,b=b+4|0,n=n+-1|0,n;);else if(!r){a[A+56>>2]=t,a[A+52>>2]=e,f[A+60|0]=1;break A}o[A+60|0]&&CA(r),a[A+56>>2]=t,f[A+60|0]=1,a[A+52>>2]=e}n=u<<2,S(n+t|0,0,l-n|0)}if(a[A+48>>2]=e,(0|e)>=1&&(S(a[A+36>>2],255,l),S(a[A+56>>2],255,l)),!((0|i)<1))for(b=a[A+56>>2],c=a[A+16>>2],t=a[A+36>>2],n=0;r=a[c>>2]|a[c+4>>2]<<16,r=(r<<15^-1)+r|0,r=B(r>>>10^r,9),r^=r>>>6,r=(r<<11^-1)+r|0,r=t+((a[A+12>>2]+-1&(r>>>16^r))<<2)|0,a[b>>2]=a[r>>2],a[r>>2]=n,c=c+12|0,b=b+4|0,n=n+1|0,(0|n)!=(0|i););}}function ar(A){var e=0,i=0,r=0,n=0,t=0,c=0;if(e=a[A+16>>2],e&&(o[A+20|0]&&CA(e),a[A+16>>2]=0),a[A+16>>2]=0,a[A+8>>2]=0,a[A+12>>2]=0,f[A+20|0]=1,e=a[A+36>>2],e&&(o[A+40|0]&&CA(e),a[A+36>>2]=0),a[A+36>>2]=0,a[A+28>>2]=0,a[A+32>>2]=0,f[A+40|0]=1,e=a[A+56>>2],e&&(o[A+60|0]&&CA(e),a[A+56>>2]=0),a[A+56>>2]=0,a[A+48>>2]=0,a[A+52>>2]=0,f[A+60|0]=1,a[A+12>>2]<=1){if(t=dA(24),i=a[A+8>>2],(0|i)>=1)for(e=0;r=a[A+16>>2]+e|0,c=a[r+4>>2],n=e+t|0,a[n>>2]=a[r>>2],a[n+4>>2]=c,a[n+8>>2]=a[r+8>>2],e=e+12|0,i=i+-1|0,i;);e=a[A+16>>2],e&&(o[A+20|0]&&CA(e),a[A+16>>2]=0),a[A+16>>2]=t,f[A+20|0]=1,a[A+12>>2]=2}tr(A)}function or(A){return A|=0,a[A+16>>2]}function cr(A,e,i,r){er(A,e,i,r,0),f[A+104|0]=1,a[A>>2]=16908,a[A+100>>2]=0,e=A+92|0,a[e>>2]=0,a[e+4>>2]=0,e=dA(64),function(A){var e=0,i=0,r=0,n=0,t=0,c=0;if(a[A>>2]=16844,f[A+20|0]=1,a[A+16>>2]=0,f[A+40|0]=1,i=A+8|0,e=i,a[e>>2]=0,a[e+4>>2]=0,a[A+36>>2]=0,f[A+60|0]=1,e=A+28|0,a[e>>2]=0,a[e+4>>2]=0,a[A+56>>2]=0,e=A+48|0,a[e>>2]=0,a[e+4>>2]=0,e=dA(24),i=a[i>>2],(0|i)>=1)for(;n=a[A+16>>2]+r|0,c=a[n+4>>2],t=e+r|0,a[t>>2]=a[n>>2],a[t+4>>2]=c,a[t+8>>2]=a[n+8>>2],r=r+12|0,i=i+-1|0,i;);r=a[A+16>>2],r&&(o[A+20|0]&&CA(r),a[A+16>>2]=0),a[A+16>>2]=e,f[A+20|0]=1,a[A+12>>2]=2,tr(A)}(e),a[A+84>>2]=e,a[A+108>>2]=a[a[i+4>>2]+72>>2],a[A+112>>2]=a[a[r+4>>2]+72>>2]}function br(A){A|=0;var e=0,i=0,r=0,n=0,t=0;if(a[A>>2]=16908,e=8,i=a[A+84>>2],r=a[i+8>>2],(0|r)>=1){for(;n=a[a[i+16>>2]+e>>2],n&&(cn[a[a[n>>2]>>2]](n),t=a[A+4>>2],cn[a[a[t>>2]+60>>2]](t,n)),e=e+12|0,r=r+-1|0,r;);i=a[A+84>>2]}return ar(i),e=a[A+84>>2],cn[a[a[e>>2]>>2]](e),CA(a[A+84>>2]),e=a[A+100>>2],e&&(o[A+104|0]&&CA(e),a[A+100>>2]=0),a[A+100>>2]=0,a[A+92>>2]=0,a[A+96>>2]=0,f[A+104|0]=1,rr(A),0|A}function lr(A,e){A|=0,e|=0;var i=0,r=0,n=0,t=0,c=0;if(r=a[A+12>>2],!(!r|!o[A+8|0])){if(i=a[e+4>>2],(0|i)==a[e+8>>2]&&(t=i?i<<1:1,!((0|i)>=(0|t)))){if(t&&(c=dA(t<<2),i=a[e+4>>2]),(0|i)>=1)for(r=0,n=i;a[r+c>>2]=a[a[e+12>>2]+r>>2],r=r+4|0,n=n+-1|0,n;);n=a[e+12>>2],n&&(o[e+16|0]&&(CA(n),i=a[e+4>>2]),a[e+12>>2]=0),a[e+12>>2]=c,f[e+16|0]=1,a[e+8>>2]=t,r=a[A+12>>2]}a[e+4>>2]=i+1,a[a[e+12>>2]+(i<<2)>>2]=r}}function ur(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0);r=V-144|0,V=r,a[r+108>>2]=0,n=C[e+80>>2],t=C[e+96>>2],B=C[e+120>>2],Z=C[e+56>>2],h=C[e+112>>2],G=C[e+116>>2],Y=C[e+52>>2],o=C[e+68>>2],b=C[e+84>>2],l=C[e+100>>2],c=C[e+20>>2],d=C[e+36>>2],u=C[e+72>>2],s=C[e+88>>2],g=C[e+24>>2],k=C[e+104>>2],m=C[e+40>>2],v=C[e+64>>2],R=C[e+32>>2],Q=C[e>>2],w=C[e+16>>2],p=C[e+48>>2],W=C[e+4>>2],F=C[e+8>>2],a[r+100>>2]=0,a[r+84>>2]=0,a[r+68>>2]=0,C[r+80>>2]=_(_(F*u)+_(g*s))+_(m*k),C[r+76>>2]=_(_(W*u)+_(c*s))+_(d*k),C[r- -64>>2]=_(_(F*o)+_(g*b))+_(m*l),C[r+60>>2]=_(_(W*o)+_(c*b))+_(d*l),h=_(p-h),G=_(Y-G),B=_(Z-B),C[r+96>>2]=_(_(u*h)+_(s*G))+_(k*B),C[r+92>>2]=_(_(h*o)+_(G*b))+_(B*l),a[r+52>>2]=0,C[r+72>>2]=_(_(Q*u)+_(w*s))+_(R*k),C[r+56>>2]=_(_(Q*o)+_(w*b))+_(R*l),C[r+48>>2]=_(_(v*F)+_(n*g))+_(t*m),C[r+44>>2]=_(_(v*W)+_(n*c))+_(t*d),C[r+40>>2]=_(_(v*Q)+_(n*w))+_(t*R),C[r+88>>2]=_(_(h*v)+_(G*n))+_(B*t),function(A,e,i,r,f,n){var t=_(0),o=_(0),c=_(0),b=0,l=0,u=_(0),s=_(0),k=0,v=_(0),d=_(0),g=_(0),B=_(0),m=0,R=_(0),Q=_(0),h=_(0),G=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=0;b=V-32|0,V=b,l=a[A+8>>2],o=C[l+60>>2],t=_(C[l+76>>2]-o),d=C[l- -64>>2],c=_(C[l+96>>2]-d),u=_(C[l+80>>2]-d),v=_(C[l+92>>2]-o),g=_(_(t*c)-_(u*v)),R=u,B=C[l+68>>2],u=_(C[l+100>>2]-B),s=_(C[l+84>>2]-B),c=_(_(R*u)-_(s*c)),v=_(_(s*v)-_(t*u)),u=_(_(g*g)+_(_(c*c)+_(v*v)));A:if(u>=_(1.4210854715202004e-14)&&(m=a[A+4>>2],R=_(C[m+32>>2]*C[m+16>>2]),t=_(R+n),n=_(_(1)/_(y(u))),u=_(c*n),c=C[e>>2],v=_(v*n),s=C[e+4>>2],Q=_(_(u*_(c-o))+_(v*_(s-d))),d=_(g*n),o=C[e+8>>2],n=_(Q+_(d*_(o-B))),n<_(0)&&(d=_(-d),v=_(-v),u=_(-u),n=_(-n)),n<t)){if(k=e+8|0,m=a[k+4>>2],p=b+24|0,a[p>>2]=a[k>>2],a[p+4>>2]=m,k=a[e+4>>2],a[b+16>>2]=a[e>>2],a[b+20>>2]=k,k=0,a[b+12>>2]=0,C[b+8>>2]=d,C[b+4>>2]=v,C[b>>2]=u,function(A,e,i){var r=_(0),f=_(0),n=_(0),t=_(0),a=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0);return b=C[A+40>>2],o=C[A+24>>2],s=_(b-o),l=C[i+8>>2],v=C[A+32>>2],f=C[A+16>>2],a=_(v-f),n=C[e+4>>2],d=C[A+36>>2],c=C[A+20>>2],t=_(d-c),u=C[e>>2],k=_(_(l-o)*_(_(a*n)-_(t*u))),g=C[i>>2],r=t,t=C[e+8>>2],B=C[i+4>>2],s=_(k+_(_(_(g-f)*_(_(r*t)-_(s*n)))+_(_(B-c)*_(_(s*u)-_(a*t))))),r=o,o=C[A+8>>2],a=_(r-o),r=f,f=C[A>>2],k=_(r-f),r=c,c=C[A+4>>2],r=_(r-c),a=_(_(_(l-o)*_(_(k*n)-_(r*u)))+_(_(_(g-f)*_(_(r*t)-_(a*n)))+_(_(B-c)*_(_(a*u)-_(k*t))))),A=1,r=_(l-b),l=_(f-v),f=_(c-d),b=_(o-b),n=_(_(r*_(_(l*n)-_(f*u)))+_(_(_(g-v)*_(_(f*t)-_(b*n)))+_(_(B-d)*_(_(b*u)-_(l*t))))),(!(s>_(0))||n>_(0)^1|a>_(0)^1)&&(A=a<=_(0)&s<=_(0)&n<=_(0)),A}(l+60|0,b,b+16|0))h=_(o-_(n*d)),G=_(s-_(n*v)),w=_(c-_(n*u)),Q=_(t*t);else{if((0|cn[a[a[l>>2]+100>>2]](l))<1)break A;for(Q=_(t*t),m=0,l=0;k=a[A+8>>2],cn[a[a[k>>2]+104>>2]](k,l,b+16|0,b),t=_(0),W=C[b+16>>2],n=_(C[e>>2]-W),s=_(C[b>>2]-W),F=C[b+20>>2],o=_(C[e+4>>2]-F),g=_(C[b+4>>2]-F),Z=C[b+24>>2],c=_(C[e+8>>2]-Z),B=_(C[b+8>>2]-Z),Y=_(_(_(n*s)+_(o*g))+_(c*B)),Y>_(0)&&(t=_(_(_(s*s)+_(g*g))+_(B*B)),Y<t?(t=_(Y/t),c=_(c-_(B*t)),o=_(o-_(g*t)),n=_(n-_(s*t))):(c=_(c-B),o=_(o-g),n=_(n-s),t=_(1))),_(_(_(n*n)+_(o*o))+_(c*c))<Q&&(w=_(W+_(s*t)),G=_(F+_(g*t)),m=1,h=_(Z+_(B*t))),l=l+1|0,k=a[A+8>>2],(0|l)<(0|cn[a[a[k>>2]+100>>2]](k)););if(k=0,!m)break A;o=C[e+8>>2],s=C[e+4>>2],c=C[e>>2]}n=_(c-w),c=_(s-G),o=_(o-h),t=_(_(_(n*n)+_(c*c))+_(o*o)),t<Q&&(t>_(1.1920928955078125e-7)?(u=o,t=_(y(t)),o=_(_(1)/t),C[r+8>>2]=u*o,C[r+4>>2]=c*o,C[r>>2]=n*o,R=_(R-t)):(C[r+8>>2]=d,C[r+4>>2]=v,C[r>>2]=u),a[r+12>>2]=0,a[i+12>>2]=0,C[i+8>>2]=h,C[i+4>>2]=G,C[i>>2]=w,C[f>>2]=-R,k=1)}return V=b+32|0,k}(A,r+88|0,r+128|0,r+112|0,r+108|0,C[A+12>>2])&&(f?(b=C[e+72>>2],l=C[e+64>>2],u=C[e+68>>2],s=C[e+88>>2],k=C[e+80>>2],v=C[e+84>>2],c=C[e+104>>2],d=C[e+96>>2],g=C[e+100>>2],n=C[r+120>>2],t=C[r+112>>2],o=C[r+116>>2],a[r+36>>2]=0,m=_(_(_(t*d)+_(o*g))+_(n*c)),C[r+32>>2]=-m,R=_(_(_(t*k)+_(o*v))+_(n*s)),C[r+28>>2]=-R,Q=_(_(_(l*t)+_(u*o))+_(b*n)),C[r+24>>2]=-Q,a[r+20>>2]=0,t=C[r+128>>2],o=C[r+132>>2],B=c,c=C[r+136>>2],n=C[r+108>>2],C[r+16>>2]=_(_(_(_(d*t)+_(g*o))+_(B*c))+C[e+120>>2])+_(m*n),C[r+12>>2]=_(_(_(_(t*k)+_(o*v))+_(c*s))+C[e+116>>2])+_(R*n),C[r+8>>2]=_(_(_(_(t*l)+_(o*u))+_(c*b))+C[e+112>>2])+_(Q*n),cn[a[a[i>>2]+16>>2]](i,r+24|0,r+8|0,n)):(a[r+36>>2]=0,n=C[r+112>>2],b=C[e+96>>2],t=C[r+116>>2],l=C[e+100>>2],o=C[r+120>>2],u=C[e+104>>2],C[r+32>>2]=_(_(n*b)+_(t*l))+_(o*u),s=C[e+80>>2],k=C[e+84>>2],v=C[e+88>>2],C[r+28>>2]=_(_(n*s)+_(t*k))+_(o*v),c=C[e+64>>2],d=C[e+68>>2],g=C[e+72>>2],C[r+24>>2]=_(_(n*c)+_(t*d))+_(o*g),a[r+20>>2]=0,n=C[r+128>>2],t=C[r+132>>2],o=C[r+136>>2],C[r+16>>2]=_(_(_(b*n)+_(l*t))+_(u*o))+C[e+120>>2],C[r+12>>2]=_(_(_(n*s)+_(t*k))+_(o*v))+C[e+116>>2],C[r+8>>2]=_(_(_(n*c)+_(t*d))+_(o*g))+C[e+112>>2],cn[a[a[i>>2]+16>>2]](i,r+24|0,r+8|0,C[r+108>>2]))),V=r+144|0}function sr(A){var e,i=0,r=_(0),f=0,n=_(0),t=_(0);s(A),i=c(0),e=i>>>31,i&=2147483647;A:{if(i>>>0>=1283457024){if(A!=A)break A;return _(e?-1.570796251296997:1.570796251296997)}e:{if(i>>>0<=1054867455){if(f=-1,i>>>0>=964689920)break e;break A}if(A=_(m(A)),i>>>0<=1066926079){if(i>>>0<=1060110335){A=_(_(_(A+A)+_(-1))/_(A+_(2))),f=0;break e}A=_(_(A+_(-1))/_(A+_(1))),f=1}else i>>>0<=1075576831?(A=_(_(A+_(-1.5))/_(_(A*_(1.5))+_(1))),f=2):(A=_(_(-1)/A),f=3)}if(i=f,n=_(A*A),r=_(n*n),t=_(r*_(_(r*_(-.106480173766613))+_(-.19999158382415771))),r=_(n*_(_(r*_(_(r*_(.06168760731816292))+_(.14253635704517365)))+_(.333333283662796))),(0|i)<=-1)return _(A-_(A*_(t+r)));i<<=2,A=_(C[i+17392>>2]-_(_(_(A*_(t+r))-C[i+17408>>2])-A)),A=e?_(-A):A}return A}function kr(A,e){var i,r,f,n=0,t=0,a=_(0);if(!(e==e&A==A))return _(A+e);if(s(e),n=c(0),1065353216==(0|n))return sr(A);f=n>>>30&2,s(A),t=c(0),r=t>>>31,i=f|r;A:{e:{i:{if(t&=2147483647,!t){r:switch(i-2|0){case 0:break i;case 1:break r;default:break e}return _(-3.1415927410125732)}if(n&=2147483647,2139095040!=(0|n)){if(!n)return _(r?-1.5707963705062866:1.5707963705062866);if(!(n+218103808>>>0>=t>>>0&&2139095040!=(0|t)))return _(r?-1.5707963705062866:1.5707963705062866);if(t+218103808>>>0<n>>>0&&(a=_(0),f)||(a=sr(_(m(_(A/e))))),e=a,i>>>0<=2){A=e;r:switch(i-1|0){case 0:return _(-e);case 1:break r;default:break e}return _(_(3.1415927410125732)-_(e+_(8.742277657347586e-8)))}return _(_(e+_(8.742277657347586e-8))+_(-3.1415927410125732))}if(2139095040==(0|t))break A;return C[17440+(i<<2)>>2]}A=_(3.1415927410125732)}return A}return C[17424+(i<<2)>>2]}function vr(A,e,i,r,f,n,t,o,c,b){var l,u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),R=_(0),Q=0,h=_(0),G=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),J=0,x=_(0),X=_(0),M=_(0),S=_(0),T=0,j=_(0),O=_(0),H=_(0),z=_(0),P=_(0),K=_(0),L=_(0),q=_(0),$=_(0),AA=_(0),eA=_(0),iA=_(0),rA=_(0),fA=_(0),nA=_(0),tA=_(0),aA=_(0),oA=_(0),cA=_(0),bA=_(0),lA=_(0),uA=0,sA=0,kA=0,vA=0,dA=0,CA=0,gA=0;l=V-368|0,V=l,z=_(C[i>>2]*_(.5)),C[l+356>>2]=z,x=C[e+36>>2],uA=e+4|0,X=C[uA>>2],F=C[e+20>>2],AA=C[e+40>>2],T=e+8|0,eA=C[T>>2],M=C[e+24>>2],R=C[e+16>>2],G=C[e+32>>2],g=C[A>>2],h=C[r>>2],v=C[A+4>>2],s=C[r+4>>2],u=C[A+8>>2],k=C[r+8>>2],lA=C[e>>2],P=_(C[i+4>>2]*_(.5)),C[l+360>>2]=P,O=_(C[i+8>>2]*_(.5)),C[l+364>>2]=O,H=_(C[n>>2]*_(.5)),C[l+344>>2]=H,K=_(C[n+4>>2]*_(.5)),C[l+348>>2]=K,L=_(C[n+8>>2]*_(.5)),C[l+352>>2]=L,d=_(h-g),w=_(s-v),p=_(k-u),iA=_(_(_(lA*d)+_(R*w))+_(G*p)),j=C[f>>2],q=C[f+16>>2],s=C[f+32>>2],fA=_(_(_(lA*j)+_(R*q))+_(G*s)),g=_(m(fA)),$=C[f+4>>2],E=C[f+20>>2],D=C[f+36>>2],nA=_(_(_(lA*$)+_(R*E))+_(G*D)),h=_(m(nA)),N=C[f+8>>2],W=C[f+24>>2],Y=C[f+40>>2],tA=_(_(_(lA*N)+_(R*W))+_(G*Y)),v=_(m(tA)),u=_(_(m(iA))-_(_(_(z+_(H*g))+_(K*h))+_(L*v)));A:if(!(u>_(0)||(aA=_(_(_(X*N)+_(F*W))+_(x*Y)),S=_(m(aA)),oA=_(_(_(X*$)+_(F*E))+_(x*D)),I=_(m(oA)),cA=_(_(_(X*j)+_(F*q))+_(x*s)),Z=_(m(cA)),k=_(-3.4028234663852886e38),i=0,u>_(-3.4028234663852886e38)&&(J=iA<_(0),k=u,Q=e,i=1),rA=_(_(_(d*X)+_(w*F))+_(p*x)),u=_(_(m(rA))-_(_(_(P+_(H*Z))+_(K*I))+_(L*S))),u>_(0)||(bA=_(_(_(eA*N)+_(M*W))+_(AA*Y)),F=_(m(bA)),x=_(_(_(eA*$)+_(M*E))+_(AA*D)),R=_(m(x)),X=_(_(_(eA*j)+_(M*q))+_(AA*s)),G=_(m(X)),u>k&&(J=rA<_(0),k=u,Q=uA,i=2),M=_(_(_(d*eA)+_(w*M))+_(p*AA)),u=_(_(m(M))-_(_(_(O+_(H*G))+_(K*R))+_(L*F))),u>_(0)||(u>k&&(J=M<_(0),k=u,Q=T,i=3),s=_(_(_(d*j)+_(w*q))+_(p*s)),u=_(_(m(s))-_(H+_(_(O*G)+_(_(z*g)+_(P*Z))))),u>_(0)||(u>k&&(J=s<_(0),k=u,Q=f,i=4),s=_(_(_(d*$)+_(w*E))+_(p*D)),u=_(_(m(s))-_(K+_(_(O*R)+_(_(z*h)+_(P*I))))),u>_(0)||(u>k&&(Q=f+4|0,J=s<_(0),k=u,i=5),s=_(_(_(d*N)+_(w*W))+_(p*Y)),u=_(_(m(s))-_(L+_(_(O*F)+_(_(z*v)+_(P*S))))),u>_(0)||(u>k&&(Q=f+8|0,J=s<_(0),k=u,i=6),s=_(_(M*cA)-_(rA*X)),D=_(h+_(9999999747378752e-21)),N=_(G+_(9999999747378752e-21)),W=_(Z+_(9999999747378752e-21)),Y=_(v+_(9999999747378752e-21)),u=_(_(m(s))-_(_(L*D)+_(_(_(P*N)+_(O*W))+_(K*Y)))),u>_(1.1920928955078125e-7)||(j=_(R+_(9999999747378752e-21)),q=_(I+_(9999999747378752e-21)),$=_(g+_(9999999747378752e-21)),p=_(0),Z=_(cA*cA),h=_(_(X*X)+_(0)),v=_(y(_(Z+h))),v>_(1.1920928955078125e-7)?(w=_(0),u=_(u/v),d=_(0),_(u*_(1.0499999523162842))>k&&(J=s<_(0),w=_(cA/v),p=_(_(0)/v),Q=0,i=7,k=u,d=_(_(-X)/v))):(w=_(0),d=_(0)),s=_(_(M*oA)-_(rA*x)),u=_(_(m(s))-_(_(L*$)+_(_(_(P*j)+_(O*q))+_(H*Y)))),u>_(1.1920928955078125e-7)||(E=_(F+_(9999999747378752e-21)),I=_(S+_(9999999747378752e-21)),F=_(oA*oA),v=_(_(x*x)+_(0)),g=_(y(_(F+v))),g>_(1.1920928955078125e-7)&&(u=_(u/g),_(u*_(1.0499999523162842))>k&&(J=s<_(0),w=_(oA/g),d=_(_(-x)/g),p=_(_(0)/g),Q=0,i=8,k=u)),s=_(_(M*aA)-_(rA*bA)),u=_(_(m(s))-_(_(K*$)+_(_(H*D)+_(_(P*E)+_(O*I))))),u>_(1.1920928955078125e-7)||(R=_(aA*aA),G=_(_(bA*bA)+_(0)),g=_(y(_(R+G))),g>_(1.1920928955078125e-7)&&(u=_(u/g),_(u*_(1.0499999523162842))>k&&(J=s<_(0),w=_(aA/g),d=_(_(-bA)/g),p=_(_(0)/g),Q=0,i=9,k=u)),s=_(_(iA*X)-_(M*fA)),u=_(_(m(s))-_(_(L*q)+_(_(_(z*N)+_(O*$))+_(K*I)))),u>_(1.1920928955078125e-7)||(g=_(fA*fA),h=_(y(_(g+h))),h>_(1.1920928955078125e-7)&&(u=_(u/h),_(u*_(1.0499999523162842))>k&&(J=s<_(0),w=_(_(-fA)/h),d=_(_(0)/h),p=_(X/h),Q=0,i=10,k=u)),s=_(_(iA*x)-_(M*nA)),u=_(_(m(s))-_(_(L*W)+_(_(_(z*j)+_(O*D))+_(H*I)))),u>_(1.1920928955078125e-7)||(h=_(nA*nA),v=_(y(_(h+v))),v>_(1.1920928955078125e-7)&&(u=_(u/v),_(u*_(1.0499999523162842))>k&&(J=s<_(0),w=_(_(-nA)/v),d=_(_(0)/v),p=_(x/v),Q=0,i=11,k=u)),s=_(_(iA*bA)-_(M*tA)),u=_(_(m(s))-_(_(K*W)+_(_(H*q)+_(_(z*E)+_(O*Y))))),u>_(1.1920928955078125e-7)||(v=_(tA*tA),G=_(y(_(v+G))),G>_(1.1920928955078125e-7)&&(u=_(u/G),_(u*_(1.0499999523162842))>k&&(J=s<_(0),w=_(_(-tA)/G),d=_(_(0)/G),p=_(bA/G),Q=0,i=12,k=u)),s=_(_(rA*fA)-_(iA*cA)),u=_(_(m(s))-_(_(L*j)+_(_(_(z*W)+_(P*$))+_(K*E)))),u>_(1.1920928955078125e-7)||(g=_(y(_(_(Z+g)+_(0)))),g>_(1.1920928955078125e-7)&&(u=_(u/g),_(u*_(1.0499999523162842))>k&&(J=s<_(0),w=_(_(0)/g),d=_(fA/g),p=_(_(-cA)/g),Q=0,i=13,k=u)),s=_(_(rA*nA)-_(iA*oA)),u=_(_(m(s))-_(_(L*N)+_(_(_(z*q)+_(P*D))+_(H*E)))),u>_(1.1920928955078125e-7)||(h=_(y(_(_(F+h)+_(0)))),h>_(1.1920928955078125e-7)&&(u=_(u/h),_(u*_(1.0499999523162842))>k&&(J=s<_(0),w=_(_(0)/h),d=_(nA/h),p=_(_(-oA)/h),Q=0,i=14,k=u)),s=_(_(rA*tA)-_(iA*aA)),u=_(_(m(s))-_(_(K*N)+_(_(H*j)+_(_(z*I)+_(P*Y))))),u>_(1.1920928955078125e-7))))))))))))))))){e:{i:{if(v=_(y(_(_(R+v)+_(0)))),v>_(1.1920928955078125e-7)&&(u=_(u/v),_(u*_(1.0499999523162842))>k))J=s<_(0),w=_(_(0)/v),d=_(tA/v),p=_(_(-aA)/v),i=15;else{if(!i)break A;if(Q)break i;u=k}v=_(_(_(lA*p)+_(d*C[e+4>>2]))+_(w*C[e+8>>2])),C[t>>2]=v,R=_(_(_(p*C[e+16>>2])+_(d*C[e+20>>2]))+_(w*C[e+24>>2])),C[t+4>>2]=R,d=_(_(_(p*C[e+32>>2])+_(d*C[e+36>>2]))+_(w*C[e+40>>2])),C[t+8>>2]=d;break e}v=C[Q>>2],a[t>>2]=a[Q>>2],R=C[Q+16>>2],a[t+4>>2]=a[Q+16>>2],d=C[Q+32>>2],a[t+8>>2]=a[Q+32>>2],u=k}if(J&&(C[t+8>>2]=-d,C[t+4>>2]=-R,C[t>>2]=-v),C[o>>2]=-u,(0|i)>=7)Q=l+120|0,a[Q>>2]=a[A+8>>2],n=a[A+4>>2],a[l+112>>2]=a[A>>2],a[l+116>>2]=n,k=_(0),Y=C[l+112>>2],Z=C[l+116>>2],E=C[t>>2],F=C[e>>2],o=t+4|0,S=C[o>>2],R=C[e+16>>2],n=t+8|0,I=C[n>>2],s=C[e+32>>2],D=_((_(_(_(E*F)+_(S*R))+_(I*s))>_(0)?_(1):_(-1))*C[l+356>>2]),d=_(C[Q>>2]+_(D*s)),G=C[e+4>>2],g=C[e+20>>2],s=C[e+36>>2],N=_((_(_(_(E*G)+_(S*g))+_(I*s))>_(0)?_(1):_(-1))*C[l+360>>2]),d=_(d+_(N*s)),h=C[e+8>>2],v=C[e+24>>2],s=C[e+40>>2],W=_((_(_(_(E*h)+_(S*v))+_(I*s))>_(0)?_(1):_(-1))*O),C[Q>>2]=d+_(W*s),C[l+116>>2]=_(_(Z+_(D*R))+_(N*g))+_(W*v),C[l+112>>2]=_(_(Y+_(D*F))+_(N*G))+_(W*h),A=l+216|0,a[A>>2]=a[r+8>>2],F=C[f>>2],R=C[f+16>>2],s=C[f+32>>2],W=_((_(_(_(E*F)+_(S*R))+_(I*s))>_(0)?_(-1):_(1))*H),d=_(C[A>>2]+_(W*s)),G=C[f+4>>2],g=C[f+20>>2],s=C[f+36>>2],Y=_((_(_(_(E*G)+_(S*g))+_(I*s))>_(0)?_(-1):_(1))*C[l+348>>2]),d=_(d+_(Y*s)),h=C[f+8>>2],v=C[f+24>>2],s=C[f+40>>2],Z=_((_(_(_(E*h)+_(S*v))+_(I*s))>_(0)?_(-1):_(1))*C[l+352>>2]),D=_(d+_(Z*s)),C[A>>2]=D,A=a[r+4>>2],a[l+208>>2]=a[r>>2],a[l+212>>2]=A,N=_(_(_(C[l+208>>2]+_(W*F))+_(Y*G))+_(Z*h)),C[l+208>>2]=N,W=_(_(_(C[l+212>>2]+_(W*R))+_(Y*g))+_(Z*v)),C[l+212>>2]=W,r=i+-7|0,A=(0|r)/3|0,e=e+(A<<2)|0,s=C[e>>2],A=(r-B(A,3)<<2)+f|0,Y=C[A>>2],G=C[e+16>>2],Z=C[A+16>>2],g=C[e+32>>2],F=C[A+32>>2],R=_(_(_(s*Y)+_(G*Z))+_(g*F)),h=_(_(1)-_(R*R)),h<=_(9999999747378752e-20)||(v=_(N-C[l+112>>2]),d=_(v*s),s=_(W-C[l+116>>2]),k=_(D-C[Q>>2]),k=_(_(_(_(_(d+_(s*G))+_(k*g))*R)-_(_(_(v*Y)+_(s*Z))+_(k*F)))*_(_(1)/h))),C[l+216>>2]=D+_(k*F),C[l+212>>2]=W+_(k*Z),C[l+208>>2]=N+_(k*Y),a[l+284>>2]=0,C[l+280>>2]=-C[n>>2],C[l+276>>2]=-C[o>>2],C[l+272>>2]=-C[t>>2],cn[a[a[b>>2]+16>>2]](b,l+272|0,l+208|0,u),a[c>>2]=i;else{x=C[t>>2],(0|i)<=3?(X=C[t+8>>2],AA=C[t+4>>2],J=l+356|0,Q=f,T=l+344|0):(x=_(-x),X=_(-C[t+8>>2]),AA=_(-C[t+4>>2]),n=r,J=l+344|0,r=A,A=n,Q=e,e=f,T=l+356|0),s=_(_(_(x*C[Q>>2])+_(AA*C[Q+16>>2]))+_(X*C[Q+32>>2])),C[l+328>>2]=s,u=_(_(_(x*C[Q+4>>2])+_(AA*C[Q+20>>2]))+_(X*C[Q+36>>2])),C[l+332>>2]=u,k=_(_(_(x*C[Q+8>>2])+_(AA*C[Q+24>>2]))+_(X*C[Q+40>>2])),C[l+336>>2]=k,v=_(m(k)),u=_(m(u)),k=_(m(s)),u>k?(o=u>v,f=o?1:2,n=0):(o=k>v,f=(1^o)<<1,n=o),dA=n,f<<=2,s=C[f+T>>2],u=_(s*C[f+Q>>2]),k=_(C[r>>2]-C[A>>2]),CA=o?2:1,n=l,C[f+(l+328|0)>>2]<_(0)?(d=_(k+u),C[l+312>>2]=d,u=_(_(C[r+4>>2]-C[A+4>>2])+_(s*C[(16|f)+Q>>2])),C[l+316>>2]=u,S=_(_(C[r+8>>2]-C[A+8>>2])+_(s*C[(32|f)+Q>>2]))):(d=_(k-u),C[l+312>>2]=d,u=_(_(C[r+4>>2]-C[A+4>>2])-_(s*C[(16|f)+Q>>2])),C[l+316>>2]=u,S=_(_(C[r+8>>2]-C[A+8>>2])-_(s*C[(32|f)+Q>>2]))),C[n+320>>2]=S,o=1,vA=((0|i)<4?-1:-4)+i|0;e:{if(vA>>>0<=1){if(f=2,vA-1)break e}else f=1;o=0}r=2,n=f<<2,f=n+e|0,g=C[f>>2],h=C[f+16>>2],v=C[f+32>>2],eA=_(_(_(d*g)+_(u*h))+_(S*v)),f=dA<<2,sA=f+Q|0,Y=C[sA>>2],Z=C[sA+16>>2],s=C[sA+32>>2],I=_(_(_(g*Y)+_(h*Z))+_(v*s)),k=C[f+T>>2],F=_(I*k),R=_(eA+F),f=CA<<2,kA=f+Q|0,G=C[kA>>2],w=_(g*G),g=C[kA+16>>2],w=_(w+_(h*g)),h=C[kA+32>>2],D=_(w+_(v*h)),v=C[f+T>>2],E=_(D*v),C[l+300>>2]=R-E,f=o<<2,e=f+e|0,N=C[e>>2],W=C[e+16>>2],d=_(_(d*N)+_(u*W)),u=C[e+32>>2],M=_(d+_(S*u)),Z=_(_(_(N*Y)+_(W*Z))+_(u*s)),s=_(k*Z),k=_(M+s),h=_(_(_(N*G)+_(W*g))+_(u*h)),g=_(v*h),C[l+296>>2]=k-g,C[l+292>>2]=R+E,w=_(k+g),C[l+288>>2]=w,u=_(eA-F),v=_(u+E),C[l+284>>2]=v,k=_(M-s),d=_(k+g),C[l+280>>2]=d,u=_(u-E),C[l+276>>2]=u,R=_(k-g),C[l+272>>2]=R,e=n+J|0,g=C[e>>2],gA=a[e>>2],e=f+J|0,uA=a[e>>2],G=C[e>>2],s=_(-G);e:{i:{r:{p=_(-R),f=G>p;f:{if(!f){if(n=0,r=1,e=l+208|0,k=_(-d),o=G>k,f^o)break f;break r}if(C[l+212>>2]=u,C[l+208>>2]=R,e=l+208|8,n=1,k=_(-d),o=G>k,(0|f)==(0|o))break r}if(C[e>>2]=s,C[e+4>>2]=u+_(_(s-R)*_(_(v-u)/_(d-R))),e=e+8|0,o)break i;n=r;break e}if(r=n,!o)break e}C[e+4>>2]=v,C[e>>2]=d,n=r+1|0,e=e+8|0,d=C[l+280>>2],k=_(-d),w=C[l+288>>2]}e:{if((k<G|0)!=(G>_(-w)|0)){if(k=C[l+292>>2],u=C[l+284>>2],C[e>>2]=s,C[e+4>>2]=u+_(_(s-d)*_(_(k-u)/_(w-d))),n=n+1|0,8&n)break e;e=e+8|0}if(d=C[l+288>>2],v=_(-d),G>v){if(C[e>>2]=d,a[e+4>>2]=a[l+292>>2],n=n+1|0,8&n)break e;d=C[l+288>>2],v=_(-d),e=e+8|0}if(r=v<G,v=C[l+296>>2],w=_(-v),(0|r)!=(G>w|0)){if(k=C[l+300>>2],u=C[l+292>>2],C[e>>2]=s,C[e+4>>2]=u+_(_(s-d)*_(_(k-u)/_(v-d))),n=n+1|0,8&n)break e;v=C[l+296>>2],w=_(-v),e=e+8|0}if(w<G){if(C[e>>2]=v,a[e+4>>2]=a[l+300>>2],n=n+1|0,8&n)break e;R=C[l+272>>2],p=_(-R),v=C[l+296>>2],w=_(-v),e=e+8|0}i:{r:{if((w<G|0)==(p<G|0)){if(!((0|n)>=1)){n=0;break r}}else if(k=C[l+276>>2],u=C[l+300>>2],C[e>>2]=s,C[e+4>>2]=u+_(_(s-v)*_(_(k-u)/_(R-v))),n=n+1|0,8&n)break e;for(e=l+208|0,f=l+112|0,r=0;;){if(R=C[e>>2],R<G){if(C[f>>2]=R,a[f+4>>2]=a[e+4>>2],r=r+1|0,8&r){n=r;break r}R=C[e>>2],f=f+8|0}if(o=e+8|0,T=(0|n)>1?o:l+208|0,u=C[T>>2],(R<G|0)!=(u<G|0)){if(s=C[e+4>>2],k=C[T+4>>2],a[f>>2]=uA,C[f+4>>2]=s+_(_(G-R)*_(_(k-s)/_(u-R))),r=r+1|0,8&r){n=r;break r}f=f+8|0}if(e=o,n=n+-1|0,!((0|n)>0))break}if((0|r)<1)n=0;else{for(v=_(-g),f=l+208|0,e=l+112|0,o=0;;){if(n=e+4|0,d=C[n>>2],R=_(-d),g>R){if(a[f>>2]=a[e>>2],a[f+4>>2]=a[n>>2],o=o+1|0,8&o){n=o;break i}d=C[n>>2],R=_(-d),f=f+8|0}if(n=e+8|0,T=(0|r)>1?n:l+112|0,u=C[T+4>>2],(R<g|0)!=(g>_(-u)|0)){if(k=C[T>>2],s=C[e>>2],C[f+4>>2]=v,C[f>>2]=s+_(_(v-d)*_(_(k-s)/_(u-d))),o=o+1|0,8&o){n=o;break i}f=f+8|0}if(e=n,r=r+-1|0,!((0|r)>0))break}if((0|o)<1)n=0;else for(e=l+208|0,f=l+112|0,n=0;;){if(r=e+4|0,R=C[r>>2],R<g){if(a[f>>2]=a[e>>2],a[f+4>>2]=a[r>>2],n=n+1|0,8&n)break r;R=C[r>>2],f=f+8|0}if(r=e+8|0,T=(0|o)>1?r:l+208|0,u=C[T+4>>2],(R<g|0)!=(u<g|0)){if(k=C[T>>2],s=C[e>>2],a[f+4>>2]=gA,C[f>>2]=s+_(_(g-R)*_(_(k-s)/_(u-R))),n=n+1|0,8&n)break r;f=f+8|0}if(e=r,o=o+-1|0,!((0|o)>0))break}}}U(l+208|0,l+112|0,n<<3)}if(!((0|n)>=1))break A}for(k=_(_(1)/_(_(Z*D)-_(I*h))),q=_(D*k),$=_(I*k),E=_(h*k),S=_(Z*k),I=C[(vA<<2)+J>>2],r=CA<<2,D=C[(32|r)+Q>>2],e=dA<<2,N=C[(32|e)+Q>>2],W=C[(16|r)+Q>>2],Y=C[(16|e)+Q>>2],Z=C[kA>>2],F=C[sA>>2],f=0,e=l+208|0,R=C[l+320>>2],G=C[l+316>>2],g=C[l+312>>2];r=(l+112|0)+B(f,12)|0,h=C[e>>2],u=_(h-M),v=C[e+4>>2],k=_(v-eA),j=_(_(q*u)-_(E*k)),k=_(_(S*k)-_($*u)),s=_(_(G+_(j*Y))+_(k*W)),C[r+4>>2]=s,u=_(_(g+_(j*F))+_(k*Z)),C[r>>2]=u,k=_(_(R+_(j*N))+_(k*D)),C[r+8>>2]=k,k=_(I-_(_(_(x*u)+_(AA*s))+_(X*k))),C[(l+80|0)+(f<<2)>>2]=k,k>=_(0)&&(r=f<<3,C[r+(l+208|0)>>2]=h,C[(l+208|0)+(4|r)>>2]=v,f=f+1|0),e=e+8|0,n=n+-1|0,n;);if(!((0|f)<1)){e=(0|f)<4?f:4,n=(0|e)>1?e:1;e:if((0|f)<=(0|n)){if((0|i)>=4){for(r=l+80|0,e=l+112|0,n=f;s=C[t>>2],v=C[r>>2],C[l+32>>2]=_(C[e>>2]+C[A>>2])-_(s*v),u=C[t+4>>2],C[l+36>>2]=_(C[e+4>>2]+C[A+4>>2])-_(v*u),k=C[t+8>>2],C[l+40>>2]=_(C[e+8>>2]+C[A+8>>2])-_(v*k),a[l+76>>2]=0,C[l+72>>2]=-k,C[l+68>>2]=-u,C[l+64>>2]=-s,cn[a[a[b>>2]+16>>2]](b,l- -64|0,l+32|0,_(-v)),e=e+12|0,r=r+4|0,n=n+-1|0,n;);break e}for(r=l+80|0,e=l+112|0,n=f;C[l+32>>2]=C[e>>2]+C[A>>2],C[l+36>>2]=C[e+4>>2]+C[A+4>>2],C[l+40>>2]=C[e+8>>2]+C[A+8>>2],a[l+76>>2]=0,C[l+72>>2]=-C[t+8>>2],C[l+68>>2]=-C[t+4>>2],C[l+64>>2]=-C[t>>2],cn[a[a[b>>2]+16>>2]](b,l- -64|0,l+32|0,_(-C[r>>2])),e=e+12|0,r=r+4|0,n=n+-1|0,n;);}else{if(Q=0,(0|f)>=2)for(e=l+80|4,v=C[l+80>>2],r=1;k=C[e>>2],o=k>v,v=o?k:v,Q=o?r:Q,e=e+4|0,r=r+1|0,(0|f)!=(0|r););if(function(A,e,i,r,f){var n,t=0,o=0,c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=0,B=_(0),R=0,Q=0,h=_(0);n=V+-64|0,V=n;i:{r:{f:{n:{t:{if(o=A+-1|0,!(o>>>0<=1)){if((0|o)>=1)break t;break n}if(o-1)break f;l=_(_(C[e+4>>2]+C[e+12>>2])*_(.5)),c=_(_(C[e>>2]+C[e+8>>2])*_(.5));break r}for(t=e;k=l,l=C[t+12>>2],b=C[t+4>>2],d=_(l+b),s=C[t>>2],t=t+8|0,v=C[t>>2],b=_(_(s*l)-_(v*b)),l=_(k+_(d*b)),c=_(c+b),u=_(u+_(_(s+v)*b)),o=o+-1|0,o;);}if(b=_(0xde0b6b000000000),k=c,t=(A<<3)+e|0,s=C[t+-8>>2],v=C[e+4>>2],B=C[e>>2],d=C[t+-4>>2],c=_(_(s*v)-_(B*d)),k=_(k+c),_(m(k))>_(1.1920928955078125e-7)&&(b=_(_(1)/_(k*_(3)))),o=0,(0|A)<=0)break i;l=_(_(l+_(_(v+d)*c))*b),c=_(_(u+_(_(s+B)*c))*b);break r}l=C[e+4>>2],c=C[e>>2]}for(t=n+32|0,o=A;Q=t,h=kr(_(C[e+4>>2]-l),_(C[e>>2]-c)),C[Q>>2]=h,e=e+8|0,t=t+4|0,o=o+-1|0,o;);for(e=n,t=A;o=1,a[e>>2]=1,e=e+4|0,t=t+-1|0,t;);}if(a[f>>2]=r,e=r<<2,t=e+n|0,a[t>>2]=0,!((0|i)<2))if(f=f+4|0,o)for(l=_(_(6.2831854820251465)/_(0|i)),b=C[e+(n+32|0)>>2],g=1;;){for(a[f>>2]=r,c=_(_(l*_(0|g))+b),s=c>_(3.1415927410125732)?_(c+_(-6.2831854820251465)):c,c=_(1e9),t=n+32|0,e=n,R=r,o=0;a[e>>2]&&(u=_(m(_(C[t>>2]-s))),u=u>_(3.1415927410125732)?_(_(6.2831854820251465)-u):u,u<c&&(a[f>>2]=o,R=o,c=u)),e=e+4|0,t=t+4|0,o=o+1|0,(0|o)!=(0|A););if(a[(R<<2)+n>>2]=0,f=f+4|0,g=g+1|0,(0|g)==(0|i))break}else for(e=i+-1|0;a[f>>2]=r,a[t>>2]=0,f=f+4|0,e=e+-1|0,e;);V=n- -64|0}(f,l+208|0,n,Q,l+32|0),(0|i)>=4)for(e=l+32|0,r=0;f=a[e>>2],o=(l+112|0)+B(f,12)|0,g=_(C[o>>2]+C[A>>2]),C[l+64>>2]=g,h=_(C[o+4>>2]+C[A+4>>2]),C[l+68>>2]=h,v=_(C[o+8>>2]+C[A+8>>2]),C[l+72>>2]=v,a[l+28>>2]=0,s=C[t+8>>2],C[l+24>>2]=-s,u=C[t+4>>2],C[l+20>>2]=-u,k=C[t>>2],C[l+16>>2]=-k,a[l+12>>2]=0,d=s,s=C[(l+80|0)+(f<<2)>>2],C[l+8>>2]=v-_(d*s),C[l+4>>2]=h-_(u*s),C[l>>2]=g-_(k*s),cn[a[a[b>>2]+16>>2]](b,l+16|0,l,_(-s)),e=e+4|0,r=r+1|0,r>>>0<n>>>0;);else for(e=l+32|0,r=0;f=a[e>>2],o=(l+112|0)+B(f,12)|0,C[l+64>>2]=C[o>>2]+C[A>>2],C[l+68>>2]=C[o+4>>2]+C[A+4>>2],C[l+72>>2]=C[o+8>>2]+C[A+8>>2],a[l+28>>2]=0,C[l+24>>2]=-C[t+8>>2],C[l+20>>2]=-C[t+4>>2],C[l+16>>2]=-C[t>>2],cn[a[a[b>>2]+16>>2]](b,l+16|0,l- -64|0,_(-C[(l+80|0)+(f<<2)>>2])),e=e+4|0,r=r+1|0,r>>>0<n>>>0;);}a[c>>2]=i}}}V=l+368|0}function dr(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var n=_(0),t=_(0),o=0,c=_(0),b=_(0),l=_(0),u=_(0);r=V-160|0,V=r,a[r+112>>2]=a[e>>2],a[r+64>>2]=a[e+64>>2],f=a[e+8>>2],a[r+116>>2]=a[e+4>>2],a[r+120>>2]=f,f=e+68|0,o=a[f+4>>2],a[r+68>>2]=a[f>>2],a[r+72>>2]=o,f=a[e+20>>2],a[r+128>>2]=a[e+16>>2],a[r+132>>2]=f,f=e+80|0,o=a[f+4>>2],a[r+80>>2]=a[f>>2],a[r+84>>2]=o,a[r+136>>2]=a[e+24>>2],a[r+88>>2]=a[e+88>>2],a[r+144>>2]=a[e+32>>2],a[r+96>>2]=a[e+96>>2],a[r+100>>2]=a[e+100>>2],f=e+36|0,o=a[f+4>>2],a[r+148>>2]=a[f>>2],a[r+152>>2]=o,a[r+104>>2]=a[e+104>>2],f=a[A+4>>2],t=C[f+40>>2],n=C[f+36>>2],c=C[f+32>>2],b=_(cn[a[a[f>>2]+48>>2]](f)),l=_(cn[a[a[f>>2]+48>>2]](f)),u=_(cn[a[a[f>>2]+48>>2]](f)),a[r+36>>2]=0,n=_(n+l),C[r+28>>2]=n+n,n=_(c+b),C[r+24>>2]=n+n,t=_(t+u),C[r+32>>2]=t+t,A=a[A+8>>2],t=C[A+40>>2],n=C[A+36>>2],c=C[A+32>>2],b=_(cn[a[a[A>>2]+48>>2]](A)),l=_(cn[a[a[A>>2]+48>>2]](A)),u=_(cn[a[a[A>>2]+48>>2]](A)),a[r+20>>2]=0,n=_(n+l),C[r+12>>2]=n+n,n=_(c+b),C[r+8>>2]=n+n,t=_(t+u),C[r+16>>2]=t+t,vr(e+48|0,r+112|0,r+24|0,e+112|0,r- -64|0,r+8|0,r+48|0,r+44|0,r+40|0,i),V=r+160|0}function Cr(A,e,i,r,f){var n,t=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=0,v=_(0),d=_(0),g=_(0),B=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=0,Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=_(0),X=_(0),M=0,S=_(0),T=_(0),j=_(0),O=_(0),H=_(0),z=_(0),P=_(0),K=_(0),L=_(0),q=_(0),$=_(0),AA=_(0),eA=_(0),iA=_(0),rA=_(0),fA=_(0);n=V-48|0,V=n,Z=o[A+16|0],M=Z?r:i,k=a[M+12>>2],P=C[k+56>>2],K=C[k+52>>2],L=C[k+48>>2],Z=Z?i:r,i=a[Z+12>>2],q=C[i+56>>2],S=C[i+48>>2],$=C[i+52>>2],M=a[M+4>>2],g=C[i+40>>2],l=C[i+8>>2],u=C[i+24>>2],s=C[i+32>>2],Q=C[i>>2],h=C[i+16>>2],r=a[Z+4>>2],y=C[i+36>>2],p=C[k+40>>2],E=C[k+32>>2],D=C[k+36>>2],w=C[i+4>>2],N=C[k+8>>2],I=C[k>>2],U=C[k+4>>2],W=C[i+20>>2],J=C[k+24>>2],x=C[k+16>>2],X=C[k+20>>2],b=C[e+12>>2],v=C[e+8>>2],t=C[e>>2],c=C[e+4>>2],a[n+28>>2]=0,B=_(_(2)/_(_(_(_(t*t)+_(c*c))+_(v*v))+_(b*b))),d=_(v*B),T=_(t*d),m=_(c*B),j=_(b*m),G=_(T+j),Y=_(c*d),R=_(t*B),O=_(b*R),B=_(Y-O),H=_(t*R),z=_(c*m),c=_(_(1)-_(H+z)),R=_(_(_(E*G)+_(D*B))+_(p*c)),F=_(_(_(I*G)+_(U*B))+_(N*c)),c=_(_(_(x*G)+_(X*B))+_(J*c)),B=_(-C[r+52>>2]),i=r+56|0,G=C[i>>2],AA=_(_(_(_(s*R)+_(_(Q*F)+_(h*c)))*B)-_(_(_(y*R)+_(_(w*F)+_(W*c)))*G)),R=_(_(g*R)+_(_(l*F)+_(u*c))),k=r+60|0,c=C[k>>2],C[n+24>>2]=AA-_(R*c),R=_(Y+O),m=_(t*m),F=_(b*d),t=_(m-F),Y=_(v*d),b=_(_(1)-_(H+Y)),v=_(_(p*R)+_(_(E*t)+_(D*b))),d=_(_(N*R)+_(_(I*t)+_(U*b))),t=_(_(J*R)+_(_(x*t)+_(X*b))),C[n+20>>2]=_(_(_(_(s*v)+_(_(Q*d)+_(h*t)))*B)-_(G*_(_(y*v)+_(_(w*d)+_(W*t)))))-_(c*_(_(g*v)+_(_(l*d)+_(u*t)))),t=_(T-j),b=_(m+F),v=_(_(1)-_(z+Y)),d=_(_(p*t)+_(_(D*b)+_(E*v))),m=_(_(N*t)+_(_(U*b)+_(I*v))),t=_(_(J*t)+_(_(X*b)+_(x*v))),C[n+16>>2]=_(_(_(_(s*d)+_(_(Q*m)+_(h*t)))*B)-_(G*_(_(y*d)+_(_(w*m)+_(W*t)))))-_(c*_(_(g*d)+_(_(l*m)+_(u*t)))),cn[a[a[M>>2]+64>>2]](n+32|0,M,n+16|0),e=a[Z+12>>2],G=C[e+48>>2],R=C[e+32>>2],F=C[e+16>>2],T=C[e+8>>2],j=C[e+4>>2],Y=C[e>>2],O=C[e+56>>2],H=C[e+52>>2],z=C[e+40>>2],AA=C[e+36>>2],eA=C[e+24>>2],iA=C[e+20>>2],rA=C[r+68>>2],v=C[k>>2],d=C[r+52>>2],B=C[i>>2],t=C[n+40>>2],b=C[n+32>>2],c=C[n+36>>2],fA=C[a[A+12>>2]+784>>2],a[f+4>>2]=a[A+12>>2],m=_(-S),S=_(_(_(_(_(L*l)+_(K*u))+_(P*g))+_(_(_(l*m)-_(u*$))-_(g*q)))+_(_(_(b*_(_(_(I*l)+_(x*u))+_(E*g)))+_(c*_(_(_(U*l)+_(X*u))+_(D*g))))+_(t*_(_(_(N*l)+_(J*u))+_(p*g))))),Q=_(_(_(_(_(L*Q)+_(K*h))+_(P*s))+_(_(_(Q*m)-_(h*$))-_(s*q)))+_(_(_(b*_(_(_(I*Q)+_(x*h))+_(E*s)))+_(c*_(_(_(U*Q)+_(X*h))+_(D*s))))+_(t*_(_(_(N*Q)+_(J*h))+_(p*s))))),h=_(_(_(_(_(L*w)+_(K*W))+_(P*y))+_(_(_(w*m)-_(W*$))-_(y*q)))+_(_(_(b*_(_(_(I*w)+_(x*W))+_(E*y)))+_(c*_(_(_(U*w)+_(X*W))+_(D*y))))+_(t*_(_(_(N*w)+_(J*W))+_(p*y))))),g=_(_(_(v*S)+_(_(d*Q)+_(B*h)))-rA),g<fA&&(a[n+28>>2]=0,A=a[Z+12>>2],l=C[r+52>>2],u=C[r+56>>2],s=C[r+60>>2],C[n+16>>2]=_(_(C[A>>2]*l)+_(C[A+4>>2]*u))+_(C[A+8>>2]*s),C[n+24>>2]=_(_(l*C[A+32>>2])+_(u*C[A+36>>2]))+_(s*C[A+40>>2]),C[n+20>>2]=_(_(l*C[A+16>>2])+_(u*C[A+20>>2]))+_(s*C[A+24>>2]),a[n+12>>2]=0,l=_(Q-_(d*g)),u=_(h-_(B*g)),s=_(S-_(v*g)),C[n+8>>2]=_(_(_(l*R)+_(u*AA))+_(s*z))+O,C[n+4>>2]=_(_(_(l*F)+_(u*iA))+_(s*eA))+H,C[n>>2]=_(_(T*s)+_(_(Y*l)+_(j*u)))+G,cn[a[a[f>>2]+16>>2]](f,n+16|0,n,g)),V=n+48|0}function gr(A,e){var i,r=0,n=0,t=0,o=0,c=0;if(a[A>>2]=17664,n=a[e+20>>2],r=dA(4),a[A+24>>2]=r,a[r>>2]=n?14800:15008,r=dA(20),function(A,e){a[A+12>>2]=0,a[A+16>>2]=3,a[A>>2]=15424,f[A+4|0]=0,a[A+8>>2]=e}(r,a[A+24>>2]),a[A+28>>2]=r,r=dA(8),a[r>>2]=17780,f[r+4|0]=0,a[A+32>>2]=r,r=dA(8),a[r>>2]=17864,f[r+4|0]=0,a[A+36>>2]=r,r=dA(8),a[r>>2]=17956,f[r+4|0]=0,a[A+40>>2]=r,r=dA(8),a[r>>2]=18036,f[r+4|0]=0,a[A+44>>2]=r,r=dA(8),a[r>>2]=18124,f[r+4|0]=0,a[A+48>>2]=r,r=dA(8),a[r>>2]=18208,f[r+4|0]=0,a[A+52>>2]=r,r=dA(8),a[r>>2]=18276,f[r+4|0]=0,a[A+56>>2]=r,r=dA(8),a[r>>2]=18360,f[r+4|0]=0,a[A+72>>2]=r,r=dA(8),a[A+76>>2]=r,a[r>>2]=18360,f[r+4|0]=1,r=dA(8),a[r>>2]=18444,f[r+4|0]=0,a[A+68>>2]=r,r=dA(16),a[r+8>>2]=1,a[r+12>>2]=0,a[r>>2]=18520,f[r+4|0]=0,a[A+84>>2]=r,r=dA(16),a[r+8>>2]=1,a[r+12>>2]=0,a[r>>2]=18520,a[A+80>>2]=r,f[r+4|0]=1,i=a[e+16>>2],r=a[e>>2],r)a[A+8>>2]=r,f[A+12|0]=0;else{if(f[A+12|0]=1,o=dA(24),a[o+20>>2]=0,a[o>>2]=804,r=a[e+8>>2],a[o+4>>2]=r,n=dA(B(r,804)),a[o+12>>2]=n,a[o+16>>2]=n,r=a[o+4>>2],a[o+8>>2]=r,c=r+-1|0,c)for(t=a[o>>2];r=n+t|0,a[n>>2]=r,n=r,c=c+-1|0,c;);else r=n;a[r>>2]=0,a[A+8>>2]=o}if(r=a[e+4>>2],r)return a[A+16>>2]=r,void(f[A+20|0]=0);if(f[A+20|0]=1,t=dA(24),a[t+20>>2]=0,r=(0|i)>80?i:80,r=(0|r)>116?r+16&-16:128,a[t>>2]=r,e=a[e+12>>2],a[t+4>>2]=e,n=dA(B(e,r)),a[t+12>>2]=n,a[t+16>>2]=n,e=a[t+4>>2],a[t+8>>2]=e,c=e+-1|0,c)for(e=a[t>>2];r=e+n|0,a[n>>2]=r,n=r,c=c+-1|0,c;);else r=n;a[r>>2]=0,a[A+16>>2]=t}function Br(A){A|=0;var e=0;return a[A>>2]=17664,o[A+20|0]&&(CA(a[a[A+16>>2]+16>>2]),CA(a[A+16>>2])),o[A+12|0]&&(CA(a[a[A+8>>2]+16>>2]),CA(a[A+8>>2])),e=a[A+28>>2],cn[a[a[e>>2]>>2]](e),CA(a[A+28>>2]),e=a[A+32>>2],cn[a[a[e>>2]>>2]](e),CA(a[A+32>>2]),e=a[A+36>>2],cn[a[a[e>>2]>>2]](e),CA(a[A+36>>2]),e=a[A+40>>2],cn[a[a[e>>2]>>2]](e),CA(a[A+40>>2]),e=a[A+44>>2],cn[a[a[e>>2]>>2]](e),CA(a[A+44>>2]),e=a[A+48>>2],cn[a[a[e>>2]>>2]](e),CA(a[A+48>>2]),e=a[A+52>>2],cn[a[a[e>>2]>>2]](e),CA(a[A+52>>2]),e=a[A+56>>2],cn[a[a[e>>2]>>2]](e),CA(a[A+56>>2]),e=a[A+72>>2],cn[a[a[e>>2]>>2]](e),CA(a[A+72>>2]),e=a[A+76>>2],cn[a[a[e>>2]>>2]](e),CA(a[A+76>>2]),e=a[A+68>>2],cn[a[a[e>>2]>>2]](e),CA(a[A+68>>2]),e=a[A+84>>2],cn[a[a[e>>2]>>2]](e),CA(a[A+84>>2]),e=a[A+80>>2],cn[a[a[e>>2]>>2]](e),CA(a[A+80>>2]),e=a[A+24>>2],cn[a[a[e>>2]>>2]](e),CA(a[A+24>>2]),0|A}function _r(A){return A|=0,a[A+8>>2]}function mr(A){var e=0,i=0,r=0,n=0,t=0,c=0,b=0,l=0;if(a[A>>2]=18600,a[A+24>>2]=0,a[A+68>>2]=0,f[A+20|0]=1,a[A+16>>2]=0,f[A+44|0]=1,i=A+8|0,e=i,a[e>>2]=0,a[e+4>>2]=0,a[A+40>>2]=0,f[A- -64|0]=1,e=A+32|0,a[e>>2]=0,a[e+4>>2]=0,a[A+60>>2]=0,e=A+52|0,a[e>>2]=0,a[e+4>>2]=0,e=dA(32),r=a[i>>2],(0|r)>=1)for(i=12;n=i+e|0,t=a[A+16>>2]+i|0,a[n+-12>>2]=a[t+-12>>2],c=t+-8|0,l=a[c+4>>2],b=n+-8|0,a[b>>2]=a[c>>2],a[b+4>>2]=l,a[n>>2]=a[t>>2],i=i+16|0,r=r+-1|0,r;);i=a[A+16>>2],i&&(o[A+20|0]&&CA(i),a[A+16>>2]=0),a[A+16>>2]=e,f[A+20|0]=1,a[A+12>>2]=2,Rr(A)}function Rr(A){var e,i,r=0,n=0,t=0,c=0,b=0,l=0,u=0;if(i=a[A+32>>2],e=a[A+12>>2],!((0|i)>=(0|e))){A:if(a[A+36>>2]>=(0|e))t=a[A+40>>2];else{if(e?(t=dA(e<<2),n=a[A+32>>2]):n=i,r=a[A+40>>2],(0|n)>=1)for(c=t,b=r;a[c>>2]=a[b>>2],c=c+4|0,b=b+4|0,n=n+-1|0,n;);else if(!r){a[A+40>>2]=t,a[A+36>>2]=e,f[A+44|0]=1;break A}o[A+44|0]&&CA(r),a[A+40>>2]=t,f[A+44|0]=1,a[A+36>>2]=e}if(n=i<<2,l=e<<2,S(n+t|0,0,l-n|0),a[A+32>>2]=e,u=a[A+52>>2],(0|u)<(0|e)){A:if(a[A+56>>2]>=(0|e))t=a[A+60>>2];else{if(e?(t=dA(l),n=a[A+52>>2]):(t=0,n=u),r=a[A+60>>2],(0|n)>=1)for(c=t,b=r;a[c>>2]=a[b>>2],c=c+4|0,b=b+4|0,n=n+-1|0,n;);else if(!r){a[A+60>>2]=t,a[A+56>>2]=e,f[A- -64|0]=1;break A}o[A- -64|0]&&CA(r),a[A+60>>2]=t,f[A+64|0]=1,a[A+56>>2]=e}n=u<<2,S(n+t|0,0,l-n|0)}if(a[A+52>>2]=e,(0|e)>=1&&(S(a[A+40>>2],255,l),S(a[A+60>>2],255,l)),!((0|i)<1))for(b=a[A+60>>2],c=a[A+16>>2],t=a[A+40>>2],n=0;r=a[a[c>>2]+12>>2]|a[a[c+4>>2]+12>>2]<<16,r=(r<<15^-1)+r|0,r=B(r>>>10^r,9),r^=r>>>6,r=(r<<11^-1)+r|0,r=t+((a[A+12>>2]+-1&(r>>>16^r))<<2)|0,a[b>>2]=a[r>>2],a[r>>2]=n,c=c+16|0,b=b+4|0,n=n+1|0,(0|n)!=(0|i););}}function Qr(A){return A|=0,A+4|0}function hr(A){var e,i=0,r=0,n=0,t=0,c=0,b=0;if(e=V-32|0,V=e,a[A>>2]=19124,ei(A+4|0),ei(A+44|0),a[A+168>>2]=0,f[A+172|0]=1,i=A+160|0,a[i>>2]=0,a[i+4>>2]=0,f[A+153|0]=256,f[A+154|0]=1,f[A+152|0]=1,a[A+124>>2]=0,a[A+100>>2]=0,a[A+104>>2]=0,a[A+136>>2]=0,a[A+128>>2]=0,a[A+132>>2]=0,a[A+116>>2]=10,a[A+120>>2]=1,a[A+108>>2]=1,a[A+112>>2]=0,r=dA(72),mr(r),i=a[A+160>>2],a[A+148>>2]=0,a[A+96>>2]=r,a[A+140>>2]=0,a[A+144>>2]=0,r=A+84|0,a[r>>2]=0,a[r+4>>2]=0,a[A+92>>2]=0,a[e+20>>2]=0,f[e+24|0]=1,a[e+12>>2]=0,a[e+16>>2]=0,(0|i)>=2)for(n=i+-1|0,i=36;r=a[A+168>>2]+i|0,b=r+-12|0,t=r+-4|0,c=a[t>>2],c&&(o[0|r]&&CA(c),a[t>>2]=0),a[t>>2]=0,a[b>>2]=0,f[0|r]=1,a[r+-8>>2]=0,i=i+20|0,n=n+-1|0,n;);else if(1!=(0|i))for(function(A){var e=0,i=0,r=0,n=0,t=0,c=0,b=0;if(a[A+8>>2]<1){if(t=dA(20),e=a[A+4>>2],!((0|e)<1)){for(;Gr(i+t|0,a[A+12>>2]+i|0),i=i+20|0,e=e+-1|0,e;);if(r=a[A+4>>2],!((0|r)<1))for(e=8;i=a[A+12>>2]+e|0,b=i+-4|0,n=i+4|0,c=a[n>>2],c&&(o[i+8|0]&&CA(c),a[n>>2]=0),a[b>>2]=0,a[n>>2]=0,a[i>>2]=0,f[i+8|0]=1,e=e+20|0,r=r+-1|0,r;);}e=a[A+12>>2],e&&(o[A+16|0]&&CA(e),a[A+12>>2]=0),a[A+12>>2]=t,f[A+16|0]=1,a[A+8>>2]=1}}(A+156|0),n=B(i,20),i=i+-1|0;Gr(a[A+168>>2]+n|0,e+8|0),n=n+20|0,r=i+1|0,t=r>>>0>=i>>>0,i=r,t;);a[A+160>>2]=1,A=a[e+20>>2],A&&(o[e+24|0]&&CA(A),a[e+20>>2]=0),V=e+32|0}function Gr(A,e){var i=0,r=0,n=0,t=0;if(a[A+4>>2]=0,a[A+8>>2]=0,a[A+12>>2]=0,f[A+16|0]=1,n=a[e+4>>2],(0|n)<=0)a[A+4>>2]=n;else{if(t=dA(n<<2),r=a[A+4>>2],(0|r)>=1)for(;a[i+t>>2]=a[a[A+12>>2]+i>>2],i=i+4|0,r=r+-1|0,r;);for(r=a[A+12>>2],r&&(o[A+16|0]&&CA(r),a[A+12>>2]=0),a[A+12>>2]=t,f[A+16|0]=1,a[A+8>>2]=n,i=0,r=n;a[i+t>>2]=0,i=i+4|0,t=a[A+12>>2],r=r+-1|0,r;);if(a[A+4>>2]=n,(0|n)>=1)for(i=0;a[i+t>>2]=a[a[e+12>>2]+i>>2],i=i+4|0,n=n+-1|0,n;);}}function yr(A){A|=0;var e=0,i=0,r=0,n=0,t=0,c=0;if(a[A>>2]=19124,o[A+152|0]&&(e=a[A+96>>2],cn[a[a[e>>2]>>2]](e),CA(a[A+96>>2])),i=a[A+160>>2],(0|i)>=1)for(r=8;e=a[A+168>>2]+r|0,c=e+-4|0,n=e+4|0,t=a[n>>2],t&&(o[e+8|0]&&CA(t),a[n>>2]=0),a[c>>2]=0,a[n>>2]=0,a[e>>2]=0,f[e+8|0]=1,r=r+20|0,i=i+-1|0,i;);return e=a[A+168>>2],e&&(o[A+172|0]&&CA(e),a[A+168>>2]=0),a[A+168>>2]=0,a[A+160>>2]=0,a[A+164>>2]=0,f[A+172|0]=1,ii(A+44|0),ii(A+4|0),0|A}function wr(A,e,i,r){var f,n=0,t=0,o=0,c=0,b=0,l=0,u=0,s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),m=0;if(f=V-256|0,V=f,e){for(s=C[i+24>>2],k=C[i+20>>2],v=C[i+16>>2],d=C[i+8>>2],g=C[i+4>>2],B=C[i>>2],a[f>>2]=e,n=64,A=f,i=1;;){A:{e:{i:{if(e=i+-1|0,u=e<<2,t=a[u+A>>2],!(C[t>>2]<=v^1|C[t+16>>2]>=B^1|C[t+4>>2]<=k^1|C[t+20>>2]>=g^1||C[t+8>>2]<=s^1|C[t+24>>2]>=d^1)){if(a[t+40>>2]){if(m=a[t+36>>2],(0|e)!=(0|n))break i;if(e=n?n<<1:1,(0|i)>(0|e))break i;o=e?dA(e<<2):0;r:{f:{if((0|n)>=1){for(c=o,b=A;a[c>>2]=a[b>>2],c=c+4|0,b=b+4|0,n=n+-1|0,n;);if(l)break f;break r}if(!A|!l)break r}CA(A)}l=1;break e}cn[a[a[r>>2]+12>>2]](r,t)}break A}e=n,o=A}if(a[o+u>>2]=m,t=a[t+40>>2],(0|e)==(0|i))if(n=i?i<<1:1,(0|i)>=(0|n))n=i,A=o;else{A=n?dA(n<<2):0;e:{i:{if((0|i)>=1){for(e=A,c=o,b=i;a[e>>2]=a[c>>2],e=e+4|0,c=c+4|0,b=b+-1|0,b;);if(l)break i;break e}if(!o|!l)break e}CA(o)}l=1}else n=e,A=o;a[(i<<2)+A>>2]=t,e=i+1|0}if(i=e,!((0|i)>0))break}!A|!l||CA(A)}V=f+256|0}function Wr(A,e,i,r,n,t,c,b,l,u){var s,k=0,v=0,d=0,g=_(0),B=0,m=_(0),R=_(0),Q=_(0),h=0,G=_(0),y=_(0),w=0,W=_(0);if(s=V-32|0,V=s,e){if(v=a[l+4>>2],(0|v)<=127){if(a[l+8>>2]<=127){if(d=dA(512),A=a[l+4>>2],(0|A)>=1)for(;a[k+d>>2]=a[a[l+12>>2]+k>>2],k=k+4|0,A=A+-1|0,A;);A=a[l+12>>2],A&&(o[l+16|0]&&CA(A),a[l+12>>2]=0),a[l+12>>2]=d,f[l+16|0]=1,a[l+8>>2]=128}for(k=v<<2,A=v+-128|0;a[a[l+12>>2]+k>>2]=0,k=k+4|0,v=A+1|0,d=v>>>0>=A>>>0,A=v,d;);}for(a[l+4>>2]=128,a[a[l+12>>2]>>2]=e,k=126,A=1;;){a[s+12>>2]=0,d=a[l+12>>2],e=A+-1|0,w=e<<2,v=a[d+w>>2],C[s+8>>2]=C[v+8>>2]-C[b+8>>2],C[s+4>>2]=C[v+4>>2]-C[b+4>>2],C[s>>2]=C[v>>2]-C[b>>2],m=C[v+24>>2],R=C[v+16>>2],g=C[c+8>>2],Q=C[c>>2],C[s+20>>2]=C[v+20>>2]-C[c+4>>2],C[s+16>>2]=R-Q,C[s+24>>2]=m-g,a[s+28>>2]=0,B=a[n+4>>2],Q=C[i+4>>2],G=C[r+4>>2],m=_(_(C[4+((B<<4)+s|0)>>2]-Q)*G),g=C[r>>2],h=a[n>>2],y=C[i>>2],R=_(g*_(C[(1-h<<4)+s>>2]-y));A:{if(!(m>R||(g=_(_(C[(h<<4)+s>>2]-y)*g),Q=_(G*_(C[4+((1-B<<4)+s|0)>>2]-Q)),g>Q||(B=a[n+8>>2],y=C[i+8>>2],W=C[r+8>>2],G=_(_(C[8+((B<<4)+s|0)>>2]-y)*W),R=Q<R?Q:R,G>R||(m=m>g?m:g,g=_(W*_(C[8+((1-B<<4)+s|0)>>2]-y)),m>g|(G>m?G:m)<t^1|(g<R?g:R)>_(0)^1))))){if(a[v+40>>2]){if((0|e)>(0|k)){if(e=a[l+4>>2],B=e<<1,(0|e)<(0|B)){if(a[l+8>>2]<(0|B)){if(e){if(d=dA(e<<3),h=a[l+4>>2],!((0|h)<1))for(k=0;a[k+d>>2]=a[a[l+12>>2]+k>>2],k=k+4|0,h=h+-1|0,h;);}else d=0;k=a[l+12>>2],k&&(o[l+16|0]&&CA(k),a[l+12>>2]=0),a[l+12>>2]=d,f[l+16|0]=1,a[l+8>>2]=B}for(k=e<<2;a[k+d>>2]=0,k=k+4|0,d=a[l+12>>2],e=e+-1|0,e;);}a[l+4>>2]=B,k=B+-2|0}a[d+w>>2]=a[v+36>>2],a[a[l+12>>2]+(A<<2)>>2]=a[v+40>>2],A=A+1|0;break A}cn[a[a[u>>2]+12>>2]](u,v)}A=e}if(!A)break}}V=s+32|0}function Fr(A,e,i,r){var n=0,t=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=0;if(!(!e|!i)){if(!(a[A+24>>2]>127|a[A+28>>2]>127)){if(l=dA(1024),n=a[A+24>>2],(0|n)>=1)for(;b=a[A+32>>2]+c|0,u=a[b+4>>2],t=c+l|0,a[t>>2]=a[b>>2],a[t+4>>2]=u,c=c+8|0,n=n+-1|0,n;);n=a[A+32>>2],n&&(o[A+36|0]&&CA(n),a[A+32>>2]=0),a[A+32>>2]=l,a[A+28>>2]=128,f[A+36|0]=1}for(a[A+24>>2]=128,l=a[A+32>>2],a[l+4>>2]=i,a[l>>2]=e,i=124,e=1;;){if(b=a[A+32>>2],l=e,e=e+-1|0,s=e<<3,n=b+s|0,t=a[n+4>>2],n=a[n>>2],(0|e)>(0|i)){if(i=a[A+24>>2],u=i<<1,!((0|i)>=(0|u)|a[A+28>>2]>=(0|u))){if(i){if(b=dA(i<<4),i=a[A+24>>2],!((0|i)<1))for(c=0;k=a[A+32>>2]+c|0,d=a[k+4>>2],v=c+b|0,a[v>>2]=a[k>>2],a[v+4>>2]=d,c=c+8|0,i=i+-1|0,i;);}else b=0;i=a[A+32>>2],i&&(o[A+36|0]&&CA(i),a[A+32>>2]=0),a[A+32>>2]=b,f[A+36|0]=1,a[A+28>>2]=u}a[A+24>>2]=u,i=u+-4|0}A:if((0|n)!=(0|t)){if(!(C[n>>2]<=C[t+16>>2]^1|C[n+16>>2]>=C[t>>2]^1|C[n+4>>2]<=C[t+20>>2]^1|C[n+20>>2]>=C[t+4>>2]^1||C[n+8>>2]<=C[t+24>>2]^1|C[n+24>>2]>=C[t+8>>2]^1))if(c=a[t+40>>2],a[n+40>>2]){if(e=a[n+36>>2],c){c=b+s|0,a[c+4>>2]=a[t+36>>2],a[c>>2]=e,c=a[n+40>>2],e=l<<3,b=e+a[A+32>>2]|0,a[b+4>>2]=a[t+36>>2],a[b>>2]=c,c=a[n+36>>2],b=e+a[A+32>>2]|0,a[b+12>>2]=a[t+40>>2],a[b+8>>2]=c,n=a[n+40>>2],e=e+a[A+32>>2]|0,a[e+20>>2]=a[t+40>>2],a[e+16>>2]=n,e=l+3|0;break A}c=b+s|0,a[c+4>>2]=t,a[c>>2]=e,e=a[n+40>>2],n=a[A+32>>2]+(l<<3)|0,a[n+4>>2]=t,a[n>>2]=e,e=l+1|0}else c?(e=b+s|0,a[e+4>>2]=a[t+36>>2],a[e>>2]=n,e=a[A+32>>2]+(l<<3)|0,a[e+4>>2]=a[t+40>>2],a[e>>2]=n,e=l+1|0):cn[a[a[r>>2]+8>>2]](r,n,t)}else{if(!a[n+40>>2])break A;e=b+s|0,t=a[n+36>>2],a[e+4>>2]=t,a[e>>2]=t,e=l<<3,t=e+a[A+32>>2]|0,c=a[n+40>>2],a[t+4>>2]=c,a[t>>2]=c,t=a[n+40>>2],e=8+(e+a[A+32>>2]|0)|0,a[e>>2]=a[n+36>>2],a[e+4>>2]=t,e=l+2|0}if(!e)break}}}function Zr(A,e,i,r){for(var f=0,n=0,t=0,o=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0,C=0,g=0,B=0;;){for(g=i,s=a[A+12>>2],l=s+((i+r|0)/2<<4)|0,C=a[l+8>>2],u=a[l+4>>2],v=a[l>>2],l=r;;){A:{if(!v)for(b=(i<<4)+s|0;;){o=-1,f=-1,n=a[b>>2],n&&(f=a[n+12>>2]),t=a[b+4>>2],t&&(o=a[t+12>>2]),c=u?a[u+12>>2]:-1;e:if(!((0|f)>-1)){if(!(n|(0|o)>(0|c))){if((0|t)!=(0|u))break A;if(d[b+8>>2]>C>>>0)break e;break A}if((0|o)<=(0|c)|n)break A}b=b+16|0,i=i+1|0}for(b=(i<<4)+s|0,k=a[v+12>>2];;){if(o=-1,f=-1,n=a[b>>2],n&&(f=a[n+12>>2]),t=a[b+4>>2],t&&(o=a[t+12>>2]),c=u?a[u+12>>2]:-1,!((0|f)>(0|k)))if((0|n)!=(0|v)|(0|o)>(0|c)){if((0|n)!=(0|v)|(0|o)<=(0|c))break A}else if((0|t)!=(0|u)|d[b+8>>2]<=C>>>0)break A;b=b+16|0,i=i+1|0}}A:{if(!v)for(f=(l<<4)+s|0;;){c=-1,o=-1,t=a[f>>2],t&&(o=a[t+12>>2]),c=u?a[u+12>>2]:c,k=a[f+4>>2],n=-1,k&&(n=a[k+12>>2]);e:if(!((0|o)<-1)){if(!(t|(0|c)>(0|n))){if((0|u)!=(0|k))break A;if(d[f+8>>2]<C>>>0)break e;break A}if((0|c)<=(0|n)|t)break A}f=f+-16|0,l=l+-1|0}for(f=(l<<4)+s|0,B=a[v+12>>2];;){if(c=-1,o=-1,t=a[f>>2],t&&(o=a[t+12>>2]),c=u?a[u+12>>2]:c,k=a[f+4>>2],n=-1,k&&(n=a[k+12>>2]),!((0|B)>(0|o)))if((0|t)!=(0|v)|(0|c)>(0|n)){if((0|t)!=(0|v)|(0|c)<=(0|n))break A}else if((0|u)!=(0|k)|d[f+8>>2]>=C>>>0)break A;f=f+-16|0,l=l+-1|0}}if((0|i)<=(0|l)&&(o=(i<<4)+s|0,c=a[o+4>>2],n=a[o+8>>2],o=a[o+12>>2],s=a[b>>2],t=a[f+4>>2],a[b>>2]=a[f>>2],a[b+4>>2]=t,f=f+8|0,t=a[f+4>>2],b=b+8|0,a[b>>2]=a[f>>2],a[b+4>>2]=t,f=a[A+12>>2]+(l<<4)|0,a[f+12>>2]=o,a[f+4>>2]=c,a[f+8>>2]=n,a[f>>2]=s,l=l+-1|0,i=i+1|0),!((0|i)<=(0|l)))break;s=a[A+12>>2]}if((0|l)>(0|g)&&Zr(A,e,g,l),!((0|i)<(0|r)))break}}function Yr(A,e){A|=0,e|=0,A=a[A+4>>2],cn[a[a[A>>2]+8>>2]](A,a[e+36>>2])}function pr(A,e){return _((A?_(-e):e)*e)}function Er(A,e){var i,r=0,f=0,n=0,t=0,o=0,v=_(0),d=0,C=0;s(e),n=c(0),o=n<<1,i=o+-1|0;A:{e:{i:{r:{s(A),r=c(0);f:{if(r+-8388608>>>0<=2130706431){if(i>>>0>4278190078)break f;break i}if(i>>>0<4278190079)break r}if(v=_(1),!o|1065353216==(0|r))break e;if(r<<=1,!(o>>>0<4278190081&&r>>>0<=4278190080))return _(A+e);if(2130706432==(0|r))break e;return _((-1^n)>>>31==(r>>>0<2130706432|0)?0:e*e)}if((r<<1)-1>>>0>=4278190079){if(v=_(A*A),(0|r)>-1||(r=n>>>23&255,r+-127>>>0>23||(r=1<<150-r,v=r&n?r+-1&n?v:_(-v):v)),(0|n)>-1)break e;return _(_(1)/v)}if((0|r)<=-1){if(t=n>>>23&255,t>>>0<127)break A;r:{if(t>>>0<=150){if(t=1<<150-t,t+-1&n)break A;if(o=65536,n&t)break r}o=0}t=o,r&=2147483647}r>>>0>8388607||(r=(2147483647&(s(_(A*_(8388608))),c(0)))-192937984|0)}if(n=r+-1060306944|0,o=n>>>15&240,f=g[o+19464>>3]*(b(0,r-(-8388608&n)|0),+k())-1,d=f*f,f=((g[2466]+g[2465]*f)*(d*d)+(d*(g[2468]+g[2467]*f)+(g[o+19472>>3]+ +(n>>23)+f*g[2469])))*+e,u(+f),r=0|c(1),c(0),r&=2147450880,!(1079967744==(0|r)|r>>>0<1079967744)){if(f>127.99999995700433)return pr(t,_(1.5845632502852868e29));if(f<=-150)return pr(t,_(2.524354896707238e-29))}C=f,f=g[2502],d=C+f,f=C-(d-f),f=f*f*(g[2504]+g[2503]*f)+(f*g[2505]+1),u(+d),c(1),r=0|c(0),n=t+r<<15,t=19760+((31&r)<<3)|0,o=a[t>>2],r=o,n=a[t+4>>2]+n|0,b(0,0|r),b(1,0|(r>>>0<r>>>0?n+1|0:n)),v=_(f*+l())}return v}return A=_(A-A),_(A/A)}function Vr(A){var e,i=_(0),r=0,f=_(0);if(s(A),r=c(0),e=2147483647&r,e>>>0>=1065353216)return _(1065353216==(0|e)?(0|r)<0?3.141592502593994:0:_(0)/_(A-A));A:{if(e>>>0<=1056964607){if(i=_(1.570796251296997),e>>>0<847249409)break A;return i=_(A*A),_(_(_(_(7.549789415861596e-8)-_(_(_(i*_(_(i*_(_(i*_(-.008656363002955914))+_(-.04274342209100723)))+_(.16666586697101593)))/_(_(i*_(-.7066296339035034))+_(1)))*A))-A)+_(1.570796251296997))}if((0|r)<=-1)return A=_(_(A+_(1))*_(.5)),i=_(y(A)),A=_(_(1.570796251296997)-_(i+_(_(i*_(_(A*_(_(A*_(_(A*_(-.008656363002955914))+_(-.04274342209100723)))+_(.16666586697101593)))/_(_(A*_(-.7066296339035034))+_(1))))+_(-7.549789415861596e-8)))),_(A+A);A=_(_(_(1)-A)*_(.5)),f=_(y(A)),b(0,-4096&(s(f),c(0))),i=k(),A=_(_(_(f*_(_(A*_(_(A*_(_(A*_(-.008656363002955914))+_(-.04274342209100723)))+_(.16666586697101593)))/_(_(A*_(-.7066296339035034))+_(1))))+_(_(A-_(i*i))/_(f+i)))+i),i=_(A+A)}return i}function Dr(A,e){var i;pe(A),f[A+560|0]=1,a[A>>2]=20096,a[A+556>>2]=0,i=A+548|0,a[i>>2]=0,a[i+4>>2]=0,function(A,e){var i=0,r=0,n=0,t=_(0),c=0,b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=0;c=V-16|0,V=c,a[A+372>>2]=0,a[A+376>>2]=0,a[A+252>>2]=2,a[A+604>>2]=1065353216,a[A+608>>2]=1065353216,a[A+408>>2]=1065353216,a[A+412>>2]=1065353216,a[A+472>>2]=0,a[A+476>>2]=0,i=A+380|0,a[i>>2]=0,a[i+4>>2]=0,i=A+388|0,a[i>>2]=0,a[i+4>>2]=0,i=A+396|0,a[i>>2]=0,a[i+4>>2]=0,i=A+612|0,a[i>>2]=1065353216,a[i+4>>2]=0,i=A+420|0,a[i>>2]=0,a[i+4>>2]=0,a[A+416>>2]=1065353216,i=A+428|0,a[i>>2]=0,a[i+4>>2]=0,i=A+436|0,a[i>>2]=0,a[i+4>>2]=0,i=A+444|0,a[i>>2]=0,a[i+4>>2]=0,a[A+452>>2]=0,i=A+480|0,a[i>>2]=0,a[i+4>>2]=0,i=A+488|0,a[i>>2]=0,a[i+4>>2]=0,i=A+496|0,a[i>>2]=0,a[i+4>>2]=0,b=C[e+96>>2],t=C[e+92>>2],C[c+12>>2]=t,C[c+8>>2]=b,a[c+4>>2]=0,a[c>>2]=1065353216,a[A+504>>2]=a[(t<_(0)?c+4|0:t>_(1)?c:c+12|0)>>2],a[c+4>>2]=0,a[c>>2]=1065353216,a[A+508>>2]=a[(b<_(0)?c+4|0:b>_(1)?c:c+8|0)>>2],a[A+668>>2]=0,a[A+672>>2]=0,i=a[e+120>>2],a[A+532>>2]=a[e+116>>2],a[A+536>>2]=i,r=a[e+4>>2],a[A+540>>2]=r,f[A+512|0]=o[e+124|0],i=a[e+132>>2],a[A+516>>2]=a[e+128>>2],a[A+520>>2]=i,i=a[e+140>>2],a[A+524>>2]=a[e+136>>2],a[A+528>>2]=i,r?(i=A+4|0,cn[a[a[r>>2]+8>>2]](r,i)):(i=a[e+12>>2],a[A+4>>2]=a[e+8>>2],a[A+8>>2]=i,r=e+16|0,n=a[r+4>>2],i=A+12|0,a[i>>2]=a[r>>2],a[i+4>>2]=n,r=e+32|0,n=a[r+4>>2],i=A+28|0,a[i>>2]=a[r>>2],a[i+4>>2]=n,r=e+24|0,n=a[r+4>>2],i=A+20|0,a[i>>2]=a[r>>2],a[i+4>>2]=n,r=e+40|0,n=a[r+4>>2],i=A+36|0,a[i>>2]=a[r>>2],a[i+4>>2]=n,r=e+48|0,n=a[r+4>>2],i=A+44|0,a[i>>2]=a[r>>2],a[i+4>>2]=n,r=e- -64|0,n=a[r+4>>2],i=A+60|0,a[i>>2]=a[r>>2],a[i+4>>2]=n,r=e+56|0,n=a[r+4>>2],i=A+52|0,a[i>>2]=a[r>>2],a[i+4>>2]=n,i=A+4|0),a[A+132>>2]=0,a[A+136>>2]=0,r=a[i+4>>2],a[A+68>>2]=a[i>>2],a[A+72>>2]=r,r=A+156|0,a[r>>2]=0,a[r+4>>2]=0,r=A+148|0,a[r>>2]=0,a[r+4>>2]=0,r=A+140|0,a[r>>2]=0,a[r+4>>2]=0,n=A+20|0,w=a[n+4>>2],r=A+84|0,a[r>>2]=a[n>>2],a[r+4>>2]=w,i=i+8|0,n=a[i+4>>2],r=A+76|0,a[r>>2]=a[i>>2],a[r+4>>2]=n,r=A+28|0,n=a[r+4>>2],i=A+92|0,a[i>>2]=a[r>>2],a[i+4>>2]=n,r=A+36|0,n=a[r+4>>2],i=A+100|0,a[i>>2]=a[r>>2],a[i+4>>2]=n,r=A+44|0,n=a[r+4>>2],i=A+108|0,a[i>>2]=a[r>>2],a[i+4>>2]=n,r=A+52|0,n=a[r+4>>2],i=A+116|0,a[i>>2]=a[r>>2],a[i+4>>2]=n,r=A+60|0,n=a[r+4>>2],i=A+124|0,a[i>>2]=a[r>>2],a[i+4>>2]=n,a[A+228>>2]=a[e+100>>2],a[A+236>>2]=a[e+104>>2],a[A+240>>2]=a[e+108>>2],a[A+232>>2]=a[e+112>>2],cn[a[a[A>>2]+8>>2]](A,a[e+72>>2]),i=a[699],a[A+568>>2]=i,a[699]=i+1,b=_(0),i=a[A+204>>2],t=C[e>>2],t!=_(0)?(a[A+204>>2]=-2&i,b=_(_(1)/t)):a[A+204>>2]=1|i,a[A+436>>2]=0,C[A+404>>2]=b,C[A+432>>2]=t*C[A+448>>2],C[A+428>>2]=t*C[A+444>>2],C[A+424>>2]=t*C[A+440>>2],t=C[e+84>>2],l=C[e+80>>2],B=C[e+76>>2],C[A+620>>2]=b*C[A+408>>2],i=A+624|0,C[i>>2]=b*C[A+412>>2],r=A+628|0,C[r>>2]=b*C[A+416>>2],e=A+632|0,a[e>>2]=0,a[A+468>>2]=0,m=B!=_(0)?_(_(1)/B):_(0),C[A+456>>2]=m,R=l!=_(0)?_(_(1)/l):_(0),C[A+460>>2]=R,Q=t!=_(0)?_(_(1)/t):_(0),C[A+464>>2]=Q,t=C[A+12>>2],l=C[A+8>>2],B=C[A+28>>2],h=C[A+20>>2],G=C[A+24>>2],v=C[A+44>>2],d=C[A+36>>2],g=C[A+40>>2],y=C[A+4>>2],a[A+564>>2]=8,a[A+368>>2]=0,a[A+352>>2]=0,a[A+336>>2]=0,u=_(m*d),s=_(R*g),k=_(Q*v),C[A+364>>2]=_(_(d*u)+_(g*s))+_(v*k),C[A+360>>2]=_(_(h*u)+_(G*s))+_(B*k),C[A+356>>2]=_(_(y*u)+_(l*s))+_(t*k),u=_(m*h),s=_(R*G),k=_(Q*B),C[A+348>>2]=_(_(d*u)+_(g*s))+_(v*k),C[A+344>>2]=_(_(h*u)+_(G*s))+_(B*k),C[A+340>>2]=_(_(y*u)+_(l*s))+_(t*k),u=d,d=_(m*y),s=g,g=_(R*l),k=v,v=_(Q*t),C[A+332>>2]=_(_(u*d)+_(s*g))+_(k*v),C[A+328>>2]=_(_(d*h)+_(g*G))+_(v*B),C[A+324>>2]=_(_(y*d)+_(l*g))+_(t*v),n=A+596|0,a[n>>2]=0,a[n+4>>2]=0,n=A+588|0,a[n>>2]=0,a[n+4>>2]=0,n=A+580|0,a[n>>2]=0,a[n+4>>2]=0,a[A+572>>2]=0,a[A+576>>2]=0,t=C[A+408>>2],l=C[A+412>>2],C[r>>2]=b*C[A+416>>2],C[i>>2]=b*l,C[A+620>>2]=b*t,a[A+664>>2]=0,i=A+656|0,a[i>>2]=0,a[i+4>>2]=0,i=A+648|0,a[i>>2]=0,a[i+4>>2]=0,A=A+640|0,a[A>>2]=0,a[A+4>>2]=0,a[e>>2]=0,a[e+4>>2]=0,V=c+16|0}(A,e)}function Nr(A,e,i){Ir(A+4|0,A+372|0,A+388|0,e,i)}function Ir(A,e,i,r,f){var n,t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=0;n=V-16|0,V=n,t=C[A+52>>2],o=C[A+56>>2],b=C[A+48>>2],c=C[e>>2],l=C[e+4>>2],u=C[e+8>>2],a[f+60>>2]=0,C[f+56>>2]=o+_(u*r),C[f+52>>2]=t+_(l*r),C[f+48>>2]=b+_(c*r),b=C[i>>2],s=C[i+4>>2],k=C[i+8>>2],t=_(_(_(b*b)+_(s*s))+_(k*k)),t=t>_(1.1920928955078125e-7)?_(y(t)):_(0),o=_(t*r)>_(.7853981852531433)?_(_(.7853981852531433)/r):t,t=o<_(.0010000000474974513)?_(_(r*_(.5))+_(o*_(_(_(_(r*r)*r)*_(-.02083333395421505))*o))):_(di(_(_(o*_(.5))*r))/o),Hf(A,n),c=C[n+12>>2],l=Ci(_(_(o*r)*_(.5))),u=_(b*t),v=C[n>>2],s=_(s*t),d=C[n+4>>2],t=_(k*t),k=C[n+8>>2],o=_(_(_(_(c*l)-_(u*v))-_(s*d))-_(t*k)),b=_(_(_(_(t*c)+_(l*k))+_(u*d))-_(s*v)),r=_(_(_(_(l*v)+_(u*c))+_(s*k))-_(t*d)),t=_(_(_(t*v)+_(_(s*c)+_(l*d)))-_(u*k)),c=_(_(o*o)+_(_(b*b)+_(_(r*r)+_(t*t)))),c>_(1.1920928955078125e-7)&&(c=_(_(1)/_(y(c))),o=_(o*c),b=_(b*c),t=_(t*c),r=_(r*c),c=_(_(o*o)+_(_(b*b)+_(_(t*t)+_(r*r))))),c>_(1.1920928955078125e-7)?(a[f+12>>2]=0,a[f+44>>2]=0,a[f+28>>2]=0,l=_(_(2)/c),c=_(b*l),u=_(t*c),v=_(r*l),s=_(o*v),C[f+36>>2]=u+s,d=_(r*c),l=_(t*l),k=_(o*l),C[f+32>>2]=d-k,C[f+24>>2]=u-s,u=_(r*l),o=_(o*c),C[f+16>>2]=u+o,C[f+8>>2]=d+k,C[f+4>>2]=u-o,r=_(r*v),t=_(t*l),C[f+40>>2]=_(1)-_(r+t),o=r,r=_(b*c),C[f+20>>2]=_(1)-_(o+r),C[f>>2]=_(1)-_(t+r)):(e=a[A+4>>2],a[f>>2]=a[A>>2],a[f+4>>2]=e,i=A+8|0,g=a[i+4>>2],e=f+8|0,a[e>>2]=a[i>>2],a[e+4>>2]=g,e=a[A+20>>2],a[f+16>>2]=a[A+16>>2],a[f+20>>2]=e,i=A+24|0,g=a[i+4>>2],e=f+24|0,a[e>>2]=a[i>>2],a[e+4>>2]=g,e=a[A+36>>2],a[f+32>>2]=a[A+32>>2],a[f+36>>2]=e,A=A+40|0,i=a[A+4>>2],e=f+40|0,a[e>>2]=a[A>>2],a[e+4>>2]=i),V=n+16|0}function Ur(A,e){var i,r=0,f=0,n=0,t=0,o=0,c=0,b=0,l=_(0),u=0;i=V-32|0,V=i,e!=_(0)&&(r=a[A+540>>2],r&&cn[a[a[r>>2]+8>>2]](r,A+4|0),a[A+384>>2]=0,r=A+380|0,e=_(_(1)/e),t=A+60|0,o=A+124|0,C[r>>2]=e*_(C[t>>2]-C[o>>2]),C[A+376>>2]=e*_(C[A+56>>2]-C[A+120>>2]),c=A+52|0,b=A+116|0,C[A+372>>2]=e*_(C[c>>2]-C[b>>2]),Jr(A+68|0,A+4|0,i+16|0,i+12|0),a[A+400>>2]=0,f=A+396|0,l=C[i+12>>2],C[f>>2]=e*_(l*C[i+24>>2]),C[A+392>>2]=e*_(l*C[i+20>>2]),C[A+388>>2]=e*_(l*C[i+16>>2]),u=a[r+4>>2],n=A+140|0,a[n>>2]=a[r>>2],a[n+4>>2]=u,r=a[A+376>>2],a[A+132>>2]=a[A+372>>2],a[A+136>>2]=r,r=a[A+392>>2],a[A+148>>2]=a[A+388>>2],a[A+152>>2]=r,n=a[f+4>>2],r=A+156|0,a[r>>2]=a[f>>2],a[r+4>>2]=n,r=a[A+8>>2],a[A+68>>2]=a[A+4>>2],a[A+72>>2]=r,f=A+12|0,n=a[f+4>>2],r=A+76|0,a[r>>2]=a[f>>2],a[r+4>>2]=n,f=A+20|0,n=a[f+4>>2],r=A+84|0,a[r>>2]=a[f>>2],a[r+4>>2]=n,f=A+28|0,n=a[f+4>>2],r=A+92|0,a[r>>2]=a[f>>2],a[r+4>>2]=n,f=A+44|0,n=a[f+4>>2],r=A+108|0,a[r>>2]=a[f>>2],a[r+4>>2]=n,r=A+100|0,A=A+36|0,f=a[A+4>>2],a[r>>2]=a[A>>2],a[r+4>>2]=f,A=a[t+4>>2],a[o>>2]=a[t>>2],a[o+4>>2]=A,A=a[c+4>>2],a[b>>2]=a[c>>2],a[b+4>>2]=A),V=i+32|0}function Jr(A,e,i,r){var f,n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),m=_(0),R=_(0),G=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0);f=V+-64|0,V=f,d=C[e+24>>2],g=C[e+20>>2],B=C[e+40>>2],m=C[e+36>>2],b=C[A+40>>2],l=C[A+20>>2],k=C[A+36>>2],u=C[A+24>>2],R=C[e+8>>2],G=C[e>>2],w=C[e+4>>2],W=C[e+16>>2],F=C[e+32>>2],t=C[A+8>>2],o=C[A+4>>2],v=C[A+32>>2],s=C[A+16>>2],c=C[A>>2],a[f+60>>2]=0,a[f+44>>2]=0,Y=_(_(l*b)-_(u*k)),p=_(_(u*v)-_(b*s)),E=_(_(k*s)-_(l*v)),n=_(_(1)/_(_(_(c*Y)+_(o*p))+_(t*E))),Z=_(_(_(u*o)-_(l*t))*n),u=_(_(_(s*t)-_(u*c))*n),l=_(_(_(l*c)-_(s*o))*n),C[f+56>>2]=_(_(F*Z)+_(m*u))+_(B*l),s=_(_(_(k*t)-_(b*o))*n),t=_(_(_(b*c)-_(v*t))*n),o=_(_(_(v*o)-_(k*c))*n),C[f+52>>2]=_(_(F*s)+_(m*t))+_(B*o),C[f+40>>2]=_(_(Z*W)+_(u*g))+_(l*d),C[f+36>>2]=_(_(s*W)+_(t*g))+_(o*d),a[f+28>>2]=0,c=_(Y*n),b=_(p*n),n=_(E*n),C[f+48>>2]=_(_(F*c)+_(m*b))+_(B*n),C[f+32>>2]=_(_(c*W)+_(b*g))+_(n*d),C[f+24>>2]=_(R*l)+_(_(G*Z)+_(w*u)),C[f+20>>2]=_(R*o)+_(_(G*s)+_(w*t)),C[f+16>>2]=_(R*n)+_(_(G*c)+_(w*b)),Hf(f+16|0,f),c=C[f>>2],o=C[f+4>>2],t=C[f+8>>2],b=C[f+12>>2],n=_(_(1)/_(y(_(_(_(_(c*c)+_(o*o))+_(t*t))+_(b*b))))),t=_(t*n),C[f+8>>2]=t,o=_(o*n),C[f+4>>2]=o,c=_(c*n),C[f>>2]=c,n=_(b*n),C[f+12>>2]=n,n=Vr(_(Q(_(h(n,_(-1))),_(1)))),C[r>>2]=n+n,a[i+12>>2]=0,C[i+8>>2]=t,C[i+4>>2]=o,C[i>>2]=c,n=_(_(_(c*c)+_(o*o))+_(t*t)),n<_(1.4210854715202004e-14)?(a[i+8>>2]=0,a[i+12>>2]=0,a[i>>2]=1065353216,a[i+4>>2]=0):(n=_(_(1)/_(y(n))),C[i+8>>2]=t*n,C[i+4>>2]=o*n,C[i>>2]=c*n),V=f- -64|0}function xr(A,e){var i=_(0),r=0,f=_(0),n=_(0),t=_(0);i=C[A+404>>2],i!=_(0)&&(f=C[e>>2],n=C[e+4>>2],t=C[e+8>>2],a[A+436>>2]=0,i=_(_(1)/i),C[A+432>>2]=t*i,C[A+428>>2]=i*n,C[A+424>>2]=i*f),r=a[e+4>>2],a[A+440>>2]=a[e>>2],a[A+444>>2]=r,e=e+8|0,r=a[e+4>>2],A=A+448|0,a[A>>2]=a[e>>2],a[A+4>>2]=r}function Xr(A,e){var i=0,r=_(0),f=_(0),n=_(0),t=_(0),c=_(0),b=_(0),l=_(0),u=_(0);if(l=C[A+504>>2],f=Er(_(_(1)-l),e),t=_(f*C[A+372>>2]),C[A+372>>2]=t,i=A+376|0,r=_(f*C[i>>2]),C[i>>2]=r,i=A+380|0,f=_(f*C[i>>2]),C[i>>2]=f,u=C[A+508>>2],n=Er(_(_(1)-u),e),e=_(n*C[A+388>>2]),C[A+388>>2]=e,i=A+392|0,c=_(n*C[i>>2]),C[i>>2]=c,i=A+396|0,n=_(n*C[i>>2]),C[i>>2]=n,o[A+512|0]&&(_(_(_(e*e)+_(c*c))+_(n*n))<C[A+524>>2]^1|_(_(_(t*t)+_(r*r))+_(f*f))<C[A+520>>2]^1||(b=C[A+516>>2],n=_(n*b),C[A+396>>2]=n,c=_(c*b),C[A+392>>2]=c,e=_(e*b),C[A+388>>2]=e,f=_(f*b),C[A+380>>2]=f,r=_(r*b),C[A+376>>2]=r,t=_(t*b),C[A+372>>2]=t),b=_(y(_(_(_(t*t)+_(r*r))+_(f*f)))),b<l&&(b>_(.004999999888241291)?(l=f,f=_(_(1)/b),C[A+380>>2]=l-_(_(l*f)*_(.004999999888241291)),C[A+376>>2]=r-_(_(r*f)*_(.004999999888241291)),C[A+372>>2]=t-_(_(t*f)*_(.004999999888241291))):(i=A+372|0,a[i>>2]=0,a[i+4>>2]=0,i=i+8|0,a[i>>2]=0,a[i+4>>2]=0)),r=_(y(_(_(_(e*e)+_(c*c))+_(n*n)))),r<u)){if(r>_(.004999999888241291))return r=_(_(1)/r),C[A+396>>2]=n-_(_(n*r)*_(.004999999888241291)),C[A+392>>2]=c-_(_(c*r)*_(.004999999888241291)),void(C[A+388>>2]=e-_(_(e*r)*_(.004999999888241291)));A=A+388|0,a[A>>2]=0,a[A+4>>2]=0,A=A+8|0,a[A>>2]=0,a[A+4>>2]=0}}function Mr(A){var e=0;3&o[A+204|0]||(C[A+472>>2]=_(C[A+424>>2]*C[A+408>>2])+C[A+472>>2],e=A+476|0,C[e>>2]=_(C[A+428>>2]*C[A+412>>2])+C[e>>2],e=A+480|0,C[e>>2]=_(C[A+432>>2]*C[A+416>>2])+C[e>>2])}function Sr(A,e){!function(A,e){var i=0,r=0,f=0,n=0,t=0,c=_(0),b=_(0),l=_(0),u=0,s=_(0),k=_(0),v=_(0),d=0,g=_(0),B=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=0;2&o[A+204|0]?(i=a[A+8>>2],a[A+68>>2]=a[A+4>>2],a[A+72>>2]=i,r=A+12|0,f=a[r+4>>2],i=A+76|0,a[i>>2]=a[r>>2],a[i+4>>2]=f,r=A+20|0,f=a[r+4>>2],i=A+84|0,a[i>>2]=a[r>>2],a[i+4>>2]=f,r=A+28|0,f=a[r+4>>2],i=A+92|0,a[i>>2]=a[r>>2],a[i+4>>2]=f,r=A+36|0,f=a[r+4>>2],i=A+100|0,a[i>>2]=a[r>>2],a[i+4>>2]=f,r=A+44|0,f=a[r+4>>2],i=A+108|0,a[i>>2]=a[r>>2],a[i+4>>2]=f,r=A+52|0,f=a[r+4>>2],i=A+116|0,a[i>>2]=a[r>>2],a[i+4>>2]=f,r=A+60|0,f=a[r+4>>2],i=A+124|0,a[i>>2]=a[r>>2],a[i+4>>2]=f):(i=a[e+4>>2],a[A+68>>2]=a[e>>2],a[A+72>>2]=i,r=e+8|0,f=a[r+4>>2],i=A+76|0,a[i>>2]=a[r>>2],a[i+4>>2]=f,r=e+24|0,f=a[r+4>>2],i=A+92|0,a[i>>2]=a[r>>2],a[i+4>>2]=f,r=a[e+20>>2],i=A+84|0,a[i>>2]=a[e+16>>2],a[i+4>>2]=r,r=a[e+36>>2],i=A+100|0,a[i>>2]=a[e+32>>2],a[i+4>>2]=r,r=e+40|0,f=a[r+4>>2],i=A+108|0,a[i>>2]=a[r>>2],a[i+4>>2]=f,r=e+56|0,f=a[r+4>>2],i=A+124|0,a[i>>2]=a[r>>2],a[i+4>>2]=f,r=a[e+52>>2],i=A+116|0,a[i>>2]=a[e+48>>2],a[i+4>>2]=r),i=a[A+392>>2],a[A+148>>2]=a[A+388>>2],a[A+152>>2]=i,i=a[A+376>>2],a[A+132>>2]=a[A+372>>2],a[A+136>>2]=i,r=A+396|0,f=a[r+4>>2],i=A+156|0,a[i>>2]=a[r>>2],a[i+4>>2]=f,r=A+380|0,f=a[r+4>>2],i=A+140|0,a[i>>2]=a[r>>2],a[i+4>>2]=f,f=e+8|0,d=a[f+4>>2],i=A+12|0,a[i>>2]=a[f>>2],a[i+4>>2]=d,r=a[e+4>>2],a[A+4>>2]=a[e>>2],a[A+8>>2]=r,d=e+24|0,t=a[d+4>>2],r=A+28|0,a[r>>2]=a[d>>2],a[r+4>>2]=t,t=a[e+20>>2],f=A+20|0,a[f>>2]=a[e+16>>2],a[f+4>>2]=t,n=e+40|0,u=a[n+4>>2],d=A+44|0,t=d,a[t>>2]=a[n>>2],a[t+4>>2]=u,u=a[e+36>>2],t=A+36|0,n=t,a[n>>2]=a[e+32>>2],a[n+4>>2]=u,u=e+56|0,W=a[u+4>>2],n=A+60|0,a[n>>2]=a[u>>2],a[n+4>>2]=W,u=a[e+52>>2],n=A+52|0,a[n>>2]=a[e+48>>2],a[n+4>>2]=u,g=C[A+8>>2],B=C[i>>2],m=C[r>>2],R=C[f>>2],Q=C[A+24>>2],s=C[d>>2],G=C[A+464>>2],k=C[t>>2],v=C[A+40>>2],y=C[A+460>>2],h=C[A+4>>2],w=C[A+456>>2],a[A+368>>2]=0,a[A+352>>2]=0,a[A+336>>2]=0,c=_(w*k),b=_(y*v),l=_(G*s),C[A+364>>2]=_(_(k*c)+_(v*b))+_(s*l),C[A+360>>2]=_(_(R*c)+_(Q*b))+_(m*l),C[A+356>>2]=_(_(h*c)+_(g*b))+_(B*l),c=_(w*R),b=_(y*Q),l=_(G*m),C[A+348>>2]=_(_(k*c)+_(v*b))+_(s*l),C[A+344>>2]=_(_(R*c)+_(Q*b))+_(m*l),C[A+340>>2]=_(_(h*c)+_(g*b))+_(B*l),c=k,k=_(h*w),b=v,v=_(g*y),l=s,s=_(B*G),C[A+332>>2]=_(_(c*k)+_(b*v))+_(l*s),C[A+328>>2]=_(_(k*R)+_(v*Q))+_(s*m),C[A+324>>2]=_(_(h*k)+_(g*v))+_(B*s)}(A,e)}function Tr(A,e,i){var r=_(0),f=_(0),n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),m=_(0),R=_(0),Q=_(0),h=_(0);a[A+12>>2]=0,f=C[e+388>>2],r=C[e+456>>2],k=r!=_(0)?_(_(1)/r):_(0),v=C[e+20>>2],n=_(k*v),c=C[e+4>>2],r=C[e+460>>2],R=r!=_(0)?_(_(1)/r):_(0),d=C[e+24>>2],b=_(R*d),l=C[e+8>>2],r=C[e+464>>2],Q=r!=_(0)?_(_(1)/r):_(0),g=C[e+28>>2],u=_(Q*g),B=C[e+12>>2],r=C[e+392>>2],s=_(_(f*_(_(_(n*c)+_(b*l))+_(u*B)))+_(_(_(_(n*v)+_(b*d))+_(u*g))*r)),m=C[e+36>>2],t=b,b=C[e+40>>2],o=u,u=C[e+44>>2],t=_(_(_(n*m)+_(t*b))+_(o*u)),n=C[e+396>>2],h=_(s+_(t*n)),o=_(k*c),s=_(R*l),t=_(Q*B),s=_(_(_(_(_(_(o*c)+_(s*l))+_(t*B))*f)+_(r*_(_(_(o*v)+_(s*d))+_(t*g))))+_(_(_(_(o*m)+_(s*b))+_(t*u))*n)),o=_(_(f*h)-_(r*s)),C[A+8>>2]=o,t=f,f=_(k*m),k=_(c*f),c=_(R*b),k=_(k+_(l*c)),l=_(Q*u),v=_(_(_(t*_(k+_(B*l)))+_(r*_(_(_(f*v)+_(c*d))+_(l*g))))+_(n*_(_(_(f*m)+_(c*b))+_(l*u)))),f=_(_(n*s)-_(t*v)),C[A+4>>2]=f,r=_(_(r*v)-_(n*h)),C[A>>2]=r,n=_(_(o*o)+_(_(r*r)+_(f*f))),n>_(i*i)&&(i=_(_(_(1)/_(y(n)))*i),C[A+8>>2]=o*i,C[A+4>>2]=f*i,C[A>>2]=r*i)}function jr(A,e,i){var r,f=_(0),n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0);r=V-16|0,V=r,b=C[e+464>>2],f=C[e+460>>2],h=C[e+396>>2],G=C[e+392>>2],o=C[e+456>>2],y=C[e+388>>2],Hf(e+4|0,r),a[A+12>>2]=0,l=C[r+12>>2],u=C[r+4>>2],s=C[r+8>>2],t=_(_(_(y*l)-_(h*u))+_(G*s)),k=C[r>>2],B=_(_(_(G*u)+_(y*k))+_(h*s)),c=_(_(_(h*l)-_(G*k))+_(y*u)),R=_(_(_(G*l)-_(y*s))+_(h*k)),n=_(_(_(u*t)+_(_(s*B)+_(l*c)))-_(k*R)),d=_(n*_(0)),v=_(_(_(s*R)+_(_(k*B)+_(l*t)))-_(u*c)),Q=_(v*_(0)),f=f!=_(0)?_(_(1)/f):_(0),t=_(_(_(k*c)+_(_(u*B)+_(l*R)))-_(s*t)),B=_(d+_(Q+_(f*t))),o=o!=_(0)?_(_(1)/o):_(0),E=_(_(_(_(_(Q-_(o*t))+_(0))+_(B+_(0)))*i)+_(0)),c=b!=_(0)?_(_(1)/b):_(0),g=_(t*_(0)),R=_(_(n*c)+_(Q+g)),Z=_(d+_(_(o*v)+g)),b=_(_(_(n*Z)-_(v*R))*i),w=_(n*_(-0)),D=_(o+_(_(g+_(_(o*_(0))+w))*i)),W=_(t*_(-0)),Y=_(_(_(_(_(W+_(f*v))+_(0))-Z)*i)+_(0)),g=_(_(_(_(g+_(_(0)-_(f*n)))+R)*i)+_(0)),p=_(_(_(_(_(d+_(0))-_(c*v))+Z)*i)+_(0)),F=_(v*_(-0)),f=_(f+_(_(F+_(_(f*_(0))+d))*i)),d=_(_(_(_(_(c*t)+_(w+_(0)))-B)*i)+_(0)),w=_(_(g*p)-_(f*d)),c=_(c+_(_(_(c*_(0))+_(W+Q))*i)),W=_(_(f*c)-_(Y*p)),Q=_(_(_(_(F+_(_(o*n)+_(0)))-R)*i)+_(0)),F=_(_(Y*d)-_(c*g)),o=_(_(E*w)+_(_(D*W)+_(Q*F))),o=_(m(o))>_(1.1920928955078125e-7)?_(_(1)/o):o,N=n,n=_(_(_(t*R)-_(n*B))*i),i=_(_(_(v*B)-_(t*Z))*i),f=_(N-_(_(_(E*_(_(g*b)-_(f*n)))+_(_(D*_(_(f*i)-_(Y*b)))+_(Q*_(_(Y*n)-_(g*i)))))*o)),t=_(t-_(_(_(E*_(_(p*n)-_(d*b)))+_(_(D*_(_(c*b)-_(p*i)))+_(Q*_(_(d*i)-_(c*n)))))*o)),i=_(v-_(_(_(i*w)+_(_(n*W)+_(b*F)))*o)),n=_(_(_(l*f)+_(k*t))-_(u*i)),v=_(_(_(-_(k*i))-_(u*t))-_(s*f)),b=_(_(_(l*i)+_(u*f))-_(s*t)),i=_(_(_(s*i)+_(l*t))-_(k*f)),C[A+8>>2]=_(_(_(_(l*n)-_(v*s))-_(b*u))+_(i*k))-h,C[A+4>>2]=_(_(_(_(l*i)-_(v*u))-_(n*k))+_(b*s))-G,C[A>>2]=_(_(_(_(l*b)-_(v*k))-_(i*s))+_(n*u))-y,V=r+16|0}function Or(A,e,i){var r=_(0),f=_(0),n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0);a[A+12>>2]=0,r=C[e+456>>2],w=r!=_(0)?_(_(1)/r):_(0),s=C[e+36>>2],G=_(w*s),k=C[e+4>>2],r=C[e+460>>2],o=r!=_(0)?_(_(1)/r):_(0),B=C[e+40>>2],W=_(o*B),n=C[e+8>>2],r=C[e+464>>2],v=r!=_(0)?_(_(1)/r):_(0),c=C[e+44>>2],Z=_(v*c),f=C[e+12>>2],t=_(_(_(G*k)+_(W*n))+_(Z*f)),r=C[e+388>>2],b=C[e+20>>2],R=_(w*b),l=C[e+24>>2],y=_(o*l),u=C[e+28>>2],Q=_(v*u),F=_(_(_(R*k)+_(y*n))+_(Q*f)),Y=_(r*F),d=C[e+392>>2],h=_(_(_(R*b)+_(y*l))+_(Q*u)),g=C[e+396>>2],y=_(_(_(R*s)+_(y*B))+_(Q*c)),E=_(g*y),R=_(_(Y+_(d*h))+E),p=Y,Q=_(w*k),Y=_(o*n),v=_(v*f),n=_(_(_(Q*k)+_(Y*n))+_(v*f)),w=_(t+_(_(_(_(t*_(0))+_(p-_(n*d)))+R)*i)),o=_(_(_(Q*b)+_(Y*l))+_(v*u)),p=_(r*t),l=_(_(_(G*b)+_(W*l))+_(Z*u)),b=_(d*l),f=_(_(_(G*s)+_(W*B))+_(Z*c)),k=_(_(p+b)+_(g*f)),b=_(o+_(_(k+_(b+_(_(o*_(0))-_(h*g))))*i)),Z=_(d*o),c=_(_(_(Q*s)+_(Y*B))+_(v*c)),u=_(g*c),s=_(_(_(r*n)+Z)+u),W=_(i*_(0)),B=_(_(R+_(_(_(g*s)-_(r*k))*i))-_(W+R)),u=_(y+_(_(s+_(_(_(y*_(0))+u)-_(f*r)))*i)),o=_(h+_(_(_(_(h*_(0))+_(g*o))-_(l*r))*i)),G=_(c+_(_(_(_(d*f)+_(_(c*_(0))-E))-R)*i)),Q=_(_(b*u)-_(o*G)),v=_(n+_(_(_(d*t)+_(_(n*_(0))-_(F*g)))*i)),f=_(f+_(_(_(f*_(0))+_(_(r*y)-_(c*d)))*i)),h=_(l+_(_(_(_(l*_(0))+_(_(r*h)-Z))-s)*i)),l=_(_(o*f)-_(h*u)),c=_(F+_(_(_(_(_(F*_(0))+_(g*n))-p)-k)*i)),F=_(_(h*G)-_(b*f)),t=_(_(w*Q)+_(_(v*l)+_(c*F))),n=_(m(t))>_(1.1920928955078125e-7)?_(_(1)/t):t,t=_(_(s+_(_(_(d*k)-_(g*R))*i))-_(W+s)),i=_(_(k+_(_(_(r*R)-_(d*s))*i))-_(W+k)),C[A+8>>2]=_(g-_(_(_(w*_(_(b*B)-_(o*t)))+_(_(v*_(_(o*i)-_(h*B)))+_(c*_(_(h*t)-_(b*i)))))*n))-g,C[A+4>>2]=_(d-_(_(_(w*_(_(u*t)-_(G*B)))+_(_(v*_(_(f*B)-_(u*i)))+_(c*_(_(G*i)-_(f*t)))))*n))-d,C[A>>2]=_(r-_(_(_(i*Q)+_(_(t*l)+_(B*F)))*n))-r}function Hr(A,e){var i=0,r=0,n=0,t=0,c=0;r=a[A+548>>2];A:{e:if(!((0|r)<1)){for(n=a[A+556>>2],i=r;;){if((0|e)!=a[n>>2]){if(n=n+4|0,i=i+-1|0,i)continue;break e}break}if(i)break A}if(a[A+552>>2]==(0|r)&&(t=r?r<<1:1,!((0|r)>=(0|t)))){if(t&&(c=dA(t<<2),r=a[A+548>>2]),(0|r)>=1)for(n=0,i=r;a[n+c>>2]=a[a[A+556>>2]+n>>2],n=n+4|0,i=i+-1|0,i;);i=a[A+556>>2],i&&(o[A+560|0]&&(CA(i),r=a[A+548>>2]),a[A+556>>2]=0),a[A+556>>2]=c,a[A+552>>2]=t,f[A+560|0]=1}a[a[A+556>>2]+(r<<2)>>2]=e,a[A+548>>2]=r+1,i=a[e+32>>2],c=a[e+28>>2];e:if((0|A)!=(0|c)){if(e=a[i+288>>2],(0|e)==a[i+292>>2]&&(t=e?e<<1:1,!((0|e)>=(0|t)))){if(t?(r=dA(t<<2),e=a[i+288>>2]):r=0,(0|e)>=1)for(n=0,A=e;a[r+n>>2]=a[a[i+296>>2]+n>>2],n=n+4|0,A=A+-1|0,A;);A=a[i+296>>2],A&&(o[i+300|0]&&(CA(A),e=a[i+288>>2]),a[i+296>>2]=0),a[i+296>>2]=r,a[i+292>>2]=t,f[i+300|0]=1}A=i,i=c}else{if(e=a[A+288>>2],(0|e)!=a[A+292>>2])break e;if(t=e?e<<1:1,(0|e)>=(0|t))break e;if(t?(c=dA(t<<2),e=a[A+288>>2]):c=0,(0|e)>=1)for(n=0,r=e;a[n+c>>2]=a[a[A+296>>2]+n>>2],n=n+4|0,r=r+-1|0,r;);r=a[A+296>>2],r&&(o[A+300|0]&&(CA(r),e=a[A+288>>2]),a[A+296>>2]=0),a[A+296>>2]=c,a[A+292>>2]=t,f[A+300|0]=1}a[A+288>>2]=e+1,a[A+280>>2]=(-1^e)>>>31,a[a[A+296>>2]+(e<<2)>>2]=i}}function zr(A,e){var i=0,r=0,f=0,n=0,t=0;n=a[A+548>>2];A:if(!((0|n)<1)){for(f=a[A+556>>2],r=f;;){if((0|e)!=a[r>>2]){if(r=r+4|0,i=i+1|0,(0|n)!=(0|i))continue;break A}break}if(!((0|i)>=(0|n))){i=0,r=f;e:{for(;;){if((0|e)!=a[r>>2]){if(r=r+4|0,i=i+1|0,(0|n)!=(0|i))continue;break e}break}(0|n)<=(0|i)||(t=r,i=f,r=n+-1|0,f=r<<2,a[t>>2]=a[i+f>>2],a[A+548>>2]=r,a[f+a[A+556>>2]>>2]=e)}if(n=a[e+32>>2],f=a[e+28>>2],(0|A)==(0|f)){e=a[A+288>>2];e:if(!((0|e)<1)){for(i=0,f=a[A+296>>2],r=f;;){if(a[r>>2]!=(0|n)){if(r=r+4|0,i=i+1|0,(0|i)!=(0|e))continue;break e}break}(0|e)<=(0|i)||(i=f,e=e+-1|0,f=e<<2,a[r>>2]=a[i+f>>2],a[A+288>>2]=e,a[f+a[A+296>>2]>>2]=n)}return void(a[A+280>>2]=(0|e)>0)}e=a[n+288>>2];e:if(!((0|e)<1)){for(i=0,A=a[n+296>>2],r=A;;){if(a[r>>2]!=(0|f)){if(r=r+4|0,i=i+1|0,(0|i)!=(0|e))continue;break e}break}(0|e)<=(0|i)||(i=A,e=e+-1|0,A=e<<2,a[r>>2]=a[i+A>>2],a[n+288>>2]=e,a[A+a[n+296>>2]>>2]=f)}a[n+280>>2]=(0|e)>0}}}function Pr(A){var e=0;a[A>>2]=20180,f[A+20|0]=1,a[A+16>>2]=0,f[A+40|0]=1,e=A+8|0,a[e>>2]=0,a[e+4>>2]=0,a[A+36>>2]=0,f[A+60|0]=1,e=A+28|0,a[e>>2]=0,a[e+4>>2]=0,a[A+56>>2]=0,f[A+80|0]=1,e=A+48|0,a[e>>2]=0,a[e+4>>2]=0,a[A+76>>2]=0,f[A+100|0]=1,e=A+68|0,a[e>>2]=0,a[e+4>>2]=0,a[A+96>>2]=0,f[A+120|0]=1,e=A+88|0,a[e>>2]=0,a[e+4>>2]=0,a[A+116>>2]=0,f[A+140|0]=1,e=A+108|0,a[e>>2]=0,a[e+4>>2]=0,a[A+136>>2]=0,e=A+128|0,a[e>>2]=0,a[e+4>>2]=0,f[A+160|0]=1,a[A+156>>2]=0,e=A+148|0,a[e>>2]=0,a[e+4>>2]=0,f[A+180|0]=1,a[A+176>>2]=0,e=A+168|0,a[e>>2]=0,a[e+4>>2]=0,f[A+208|0]=1,a[A+232>>2]=0,a[A+204>>2]=0,e=A+196|0,a[e>>2]=0,a[e+4>>2]=0,a[A+224>>2]=0,a[A+212>>2]=534,a[A+216>>2]=535,a[A+220>>2]=536}function Kr(A){A|=0;var e=0;return a[A>>2]=20180,e=a[A+204>>2],e&&(o[A+208|0]&&CA(e),a[A+204>>2]=0),a[A+204>>2]=0,a[A+196>>2]=0,a[A+200>>2]=0,f[A+208|0]=1,e=a[A+176>>2],e&&(o[A+180|0]&&CA(e),a[A+176>>2]=0),a[A+176>>2]=0,a[A+168>>2]=0,a[A+172>>2]=0,f[A+180|0]=1,e=a[A+156>>2],e&&(o[A+160|0]&&CA(e),a[A+156>>2]=0),a[A+156>>2]=0,a[A+148>>2]=0,a[A+152>>2]=0,f[A+160|0]=1,e=a[A+136>>2],e&&(o[A+140|0]&&CA(e),a[A+136>>2]=0),a[A+136>>2]=0,a[A+128>>2]=0,a[A+132>>2]=0,f[A+140|0]=1,e=a[A+116>>2],e&&(o[A+120|0]&&CA(e),a[A+116>>2]=0),a[A+116>>2]=0,a[A+108>>2]=0,a[A+112>>2]=0,f[A+120|0]=1,e=a[A+96>>2],e&&(o[A+100|0]&&CA(e),a[A+96>>2]=0),a[A+96>>2]=0,a[A+88>>2]=0,a[A+92>>2]=0,f[A+100|0]=1,e=a[A+76>>2],e&&(o[A+80|0]&&CA(e),a[A+76>>2]=0),a[A+76>>2]=0,a[A+68>>2]=0,a[A+72>>2]=0,f[A+80|0]=1,e=a[A+56>>2],e&&(o[A+60|0]&&CA(e),a[A+56>>2]=0),a[A+56>>2]=0,a[A+48>>2]=0,a[A+52>>2]=0,f[A+60|0]=1,e=a[A+36>>2],e&&(o[A+40|0]&&CA(e),a[A+36>>2]=0),a[A+36>>2]=0,a[A+28>>2]=0,a[A+32>>2]=0,f[A+40|0]=1,e=a[A+16>>2],e&&(o[A+20|0]&&CA(e),a[A+16>>2]=0),a[A+16>>2]=0,a[A+8>>2]=0,a[A+12>>2]=0,f[A+20|0]=1,0|A}function Lr(A,e,i,r,n,t,c,b,l,u,s,k){var v=0,d=0,g=0,m=0,R=0;if(d=a[A+68>>2],v=d,(0|d)==a[A+72>>2]&&(v=d,g=d?d<<1:1,!((0|d)>=(0|g)))){if(g?(R=dA(B(g,152)),v=a[A+68>>2]):v=d,m=v,(0|m)>=1)for(v=0;U(v+R|0,a[A+76>>2]+v|0,152),v=v+152|0,m=m+-1|0,m;);v=a[A+76>>2],v&&(o[A+80|0]&&CA(v),a[A+76>>2]=0),a[A+76>>2]=R,a[A+72>>2]=g,f[A+80|0]=1,v=a[A+68>>2]}a[A+68>>2]=v+1,d=a[A+76>>2]+B(d,152)|0,a[d+140>>2]=n,function(A,e,i,r,f,n,t,c,b,l,u,s){var k,v,d,g=0,m=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=0,Y=_(0),p=_(0),E=_(0),V=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=_(0),X=_(0),M=_(0),S=_(0),T=_(0),j=0,O=_(0),H=_(0),z=_(0),P=_(0),K=_(0);a[e+148>>2]=f,a[e+144>>2]=r,a[e+96>>2]=0,a[e+100>>2]=0,T=C[n+84>>2],d=a[n+84>>2],a[e+104>>2]=d,v=a[A+16>>2],A=a[240+(v+B(f,244)|0)>>2],k=a[240+(B(r,244)+v|0)>>2],a[e+132>>2]=0,g=e+16|0,k?(Z=a[i+4>>2],a[g>>2]=a[i>>2],a[g+4>>2]=Z,Z=i+8|0,j=a[Z+4>>2],g=g+8|0,a[g>>2]=a[Z>>2],a[g+4>>2]=j,h=C[t+8>>2],G=C[t>>2],y=C[t+4>>2],a[e+12>>2]=0,V=C[e+20>>2],Y=C[e+16>>2],N=_(_(G*V)-_(y*Y)),C[e+8>>2]=N,p=C[e+24>>2],G=_(_(h*Y)-_(G*p)),C[e+4>>2]=G,h=_(_(y*p)-_(h*V)),C[e>>2]=h,y=C[k+612>>2],R=C[k+364>>2],Q=C[k+356>>2],m=C[k+360>>2],I=C[k+608>>2],U=C[k+348>>2],J=C[k+340>>2],w=C[k+344>>2],W=C[k+332>>2],x=C[k+328>>2],E=C[k+604>>2],F=C[k+324>>2],a[e+76>>2]=0,W=_(E*_(_(_(h*F)+_(G*x))+_(N*W))),C[e+64>>2]=W,x=_(I*_(_(_(h*J)+_(G*w))+_(N*U))),C[e+68>>2]=x,E=_(y*_(_(_(h*Q)+_(G*m))+_(N*R))),C[e+72>>2]=E):(a[e+64>>2]=0,a[e+68>>2]=0,a[e>>2]=0,a[e+4>>2]=0,Z=e+72|0,a[Z>>2]=0,a[Z+4>>2]=0,Z=e+8|0,a[Z>>2]=0,a[Z+4>>2]=0,a[g>>2]=0,a[g+4>>2]=0,g=e+24|0,a[g>>2]=0,a[g+4>>2]=0),A?(R=C[i>>2],Q=C[i+4>>2],m=C[i+8>>2],a[e+60>>2]=0,I=_(-m),C[e+56>>2]=I,U=_(-Q),C[e+52>>2]=U,J=_(-R),C[e+48>>2]=J,w=C[c+8>>2],D=C[c+4>>2],F=C[c>>2],a[e+44>>2]=0,y=_(_(D*R)-_(F*Q)),C[e+40>>2]=y,R=_(_(F*m)-_(w*R)),C[e+36>>2]=R,Q=_(_(w*Q)-_(D*m)),C[e+32>>2]=Q,D=C[A+332>>2],F=C[A+328>>2],w=C[A+608>>2],M=C[A+348>>2],X=C[A+340>>2],S=C[A+344>>2],m=C[A+612>>2],O=C[A+364>>2],H=C[A+356>>2],z=C[A+360>>2],P=C[A+604>>2],K=C[A+324>>2],a[e+92>>2]=0,m=_(m*_(_(_(Q*H)+_(R*z))+_(y*O))),C[e+88>>2]=m,w=_(w*_(_(_(Q*X)+_(R*S))+_(y*M))),C[e+84>>2]=w,D=_(P*_(_(_(Q*K)+_(R*F))+_(y*D))),C[e+80>>2]=D):(a[e+80>>2]=0,a[e+84>>2]=0,a[e+32>>2]=0,a[e+36>>2]=0,g=e+88|0,a[g>>2]=0,a[g+4>>2]=0,g=e+40|0,a[g>>2]=0,a[g+4>>2]=0,g=e+48|0,a[g>>2]=0,a[g+4>>2]=0,g=e+56|0,a[g>>2]=0,a[g+4>>2]=0,y=_(0),R=_(0),Q=_(0),I=_(0),U=_(0),J=_(0),m=_(0),w=_(0)),g=e,M=b,k?(b=C[t+8>>2],F=C[t+4>>2],S=_(_(_(x*b)-_(E*F))*C[i>>2]),X=E,E=C[t>>2],b=_(C[k+404>>2]+_(_(S+_(_(_(X*E)-_(b*W))*C[i+4>>2]))+_(_(_(F*W)-_(x*E))*C[i+8>>2])))):b=_(0),E=b,A?(b=C[c+4>>2],W=C[c+8>>2],X=_(_(_(b*m)-_(W*w))*C[i>>2]),F=_(W*D),W=C[c>>2],b=_(C[A+404>>2]+_(_(X+_(_(F-_(W*m))*C[i+4>>2]))+_(_(_(W*w)-_(b*D))*C[i+8>>2])))):b=_(0),b=_(M/_(E+b)),C[g+108>>2]=b,k?(r=B(r,244)+v|0,V=_(_(_(_(C[r+176>>2]+C[r+208>>2])*Y)+_(_(C[r+180>>2]+C[r+212>>2])*V))+_(_(C[r+184>>2]+C[r+216>>2])*p)),m=C[r+192>>2],p=C[r+200>>2],Y=C[r+196>>2]):(m=_(0),V=_(_(_(Y*_(0))+_(V*_(0)))+_(p*_(0))),p=_(0),Y=_(0)),V=_(V+_(_(_(m*h)+_(Y*G))+_(p*N))),A?(A=B(f,244)+v|0,h=_(_(_(_(C[A+176>>2]+C[A+208>>2])*J)+_(_(C[A+180>>2]+C[A+212>>2])*U))+_(_(C[A+184>>2]+C[A+216>>2])*I)),Y=C[A+192>>2],G=C[A+200>>2],p=C[A+196>>2]):(G=_(0),h=_(_(_(J*_(0))+_(U*_(0)))+_(I*_(0))),Y=_(0),p=_(0)),N=16&o[n+120|0]?_(b*_(_(-_(C[l+44>>2]*_(_(_(_(C[n+48>>2]-C[n+32>>2])*C[i>>2])+_(_(C[n+52>>2]-C[n+36>>2])*C[i+4>>2]))+_(_(C[n+56>>2]-C[n+40>>2])*C[i+8>>2]))))/C[l+12>>2])):_(0),a[e+128>>2]=0,a[e+124>>2]=d,C[e+116>>2]=s,C[e+112>>2]=_(b*_(u-_(V+_(h+_(_(_(Y*Q)+_(p*R))+_(G*y))))))+N,C[e+120>>2]=-T}(A,d,e,i,r,t,c,b,l,u,s,k)}function qr(A,e,i,r,n,t){var b=0,l=0,u=0,k=0,v=0;if(l=a[A+88>>2],b=l,(0|l)==a[A+92>>2]&&(b=l,u=l?l<<1:1,!((0|l)>=(0|u)))){if(u?(v=dA(B(u,152)),b=a[A+88>>2]):b=l,k=b,(0|k)>=1)for(b=0;U(b+v|0,a[A+96>>2]+b|0,152),b=b+152|0,k=k+-1|0,k;);b=a[A+96>>2],b&&(o[A+100|0]&&CA(b),a[A+96>>2]=0),a[A+96>>2]=v,a[A+92>>2]=u,f[A+100|0]=1,b=a[A+88>>2]}a[A+88>>2]=b+1,l=a[A+96>>2]+B(l,152)|0,a[l+140>>2]=n,function(A,e,i,r,f,n){var t,o,b=0,l=_(0),u=_(0),k=_(0),v=_(0),d=_(0),g=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=0,y=_(0),w=0,W=0,F=0,Z=0,Y=_(0),p=_(0),E=_(0);a[e+48>>2]=-2147483648,a[e+52>>2]=-2147483648,a[e+16>>2]=0,a[e+20>>2]=0,b=e+56|0,a[b>>2]=-2147483648,a[b+4>>2]=0,b=e+24|0,a[b>>2]=0,a[b+4>>2]=0,C[e+104>>2]=n,a[e+96>>2]=0,a[e+100>>2]=0,t=a[A+16>>2],A=a[240+(t+B(r,244)|0)>>2],b=a[240+(B(f,244)+t|0)>>2],a[e+132>>2]=0,a[e+148>>2]=f,a[e+144>>2]=r,k=C[i>>2],v=C[i+4>>2],d=C[i+8>>2],a[e+12>>2]=0,l=_(-d),C[e+8>>2]=l,g=_(-v),C[e+4>>2]=g,u=_(-k),C[e>>2]=u,o=e,A?(s(_(_(_(_(C[A+356>>2]*u)+_(C[A+360>>2]*g))+_(C[A+364>>2]*l))*C[A+612>>2])),w=c(0),s(_(_(_(_(C[A+340>>2]*u)+_(C[A+344>>2]*g))+_(C[A+348>>2]*l))*C[A+608>>2])),W=c(0),s(_(_(_(_(C[A+324>>2]*u)+_(C[A+328>>2]*g))+_(C[A+332>>2]*l))*C[A+604>>2])),G=c(0)):G=0,a[o+64>>2]=G,a[e+76>>2]=0,a[e+72>>2]=w,a[e+68>>2]=W,k=C[i>>2],v=C[i+4>>2],d=C[i+8>>2],a[e+44>>2]=a[i+12>>2],C[e+40>>2]=d,C[e+36>>2]=v,C[e+32>>2]=k,i=0,b&&(s(_(_(_(_(k*C[b+356>>2])+_(v*C[b+360>>2]))+_(d*C[b+364>>2]))*C[b+612>>2])),F=c(0),s(_(_(_(_(k*C[b+324>>2])+_(v*C[b+328>>2]))+_(d*C[b+332>>2]))*C[b+604>>2])),Z=c(0),s(_(_(_(_(k*C[b+340>>2])+_(v*C[b+344>>2]))+_(d*C[b+348>>2]))*C[b+608>>2])),i=c(0)),a[e+80>>2]=Z,a[e+92>>2]=0,a[e+88>>2]=F,a[e+84>>2]=i,i=e,A?(R=_(_(_(C[A+356>>2]*u)+_(C[A+360>>2]*g))+_(C[A+364>>2]*l)),m=_(_(_(C[A+340>>2]*u)+_(C[A+344>>2]*g))+_(C[A+348>>2]*l)),y=_(_(_(C[A+324>>2]*u)+_(C[A+328>>2]*g))+_(C[A+332>>2]*l))):y=_(0),R=_(_(_(_(y*u)+_(m*g))+_(R*l))+_(0)),b?(Q=_(_(_(k*C[b+356>>2])+_(v*C[b+360>>2]))+_(d*C[b+364>>2])),Y=_(_(_(k*C[b+340>>2])+_(v*C[b+344>>2]))+_(d*C[b+348>>2])),m=_(_(_(C[b+324>>2]*k)+_(C[b+328>>2]*v))+_(C[b+332>>2]*d))):m=_(0),Q=_(_(1)/_(R+_(_(_(m*k)+_(Y*v))+_(Q*d)))),C[i+108>>2]=Q,m=_(0),R=_(0),A&&(A=B(r,244)+t|0,h=_(_(_(_(C[A+176>>2]+C[A+208>>2])*_(0))+_(_(C[A+180>>2]+C[A+212>>2])*_(0)))+_(_(C[A+184>>2]+C[A+216>>2])*_(0))),m=C[A+196>>2],p=C[A+200>>2],R=C[A+192>>2]),g=_(h+_(_(p*l)+_(_(m*g)+_(R*u)))),b?(A=B(f,244)+t|0,l=_(_(_(_(C[A+176>>2]+C[A+208>>2])*_(-0))+_(_(C[A+180>>2]+C[A+212>>2])*_(-0)))+_(_(C[A+184>>2]+C[A+216>>2])*_(-0))),h=C[A+192>>2],E=C[A+200>>2],u=C[A+196>>2]):(l=_(-0),h=_(0),u=_(0)),C[e+124>>2]=n,C[e+116>>2]=0,C[e+120>>2]=-n,C[e+112>>2]=Q*_(_(0)-_(g+_(l+_(_(d*E)+_(_(v*u)+_(k*h))))))}(A,l,e,i,r,t)}function $r(A,e,i){var r,f=0;return r=V-256|0,V=r,f=a[e+212>>2],(0|f)>-1||(f=a[e+252>>2],2&f&&(f=f<<30>>31&e,2&o[f+204|0]||C[f+404>>2]!=_(0))?(f=a[A+8>>2],S(r+8|0,0,244),function(A,e,i){var r=0,f=0,n=0,t=_(0),o=_(0),c=_(0),b=_(0),l=0,u=_(0),s=_(0),k=_(0),v=_(0),d=_(0);e=e?a[e+252>>2]<<30>>31&e:0,a[A+64>>2]=0,a[A+68>>2]=0,a[A+144>>2]=0,a[A+148>>2]=0,r=A+88|0,a[r>>2]=0,a[r+4>>2]=0,r=A+80|0,a[r>>2]=0,a[r+4>>2]=0,r=A+72|0,a[r>>2]=0,a[r+4>>2]=0,r=A+152|0,a[r>>2]=0,a[r+4>>2]=0,r=A+160|0,a[r>>2]=0,a[r+4>>2]=0,r=A+168|0,a[r>>2]=0,a[r+4>>2]=0,e?(r=a[e+8>>2],a[A>>2]=a[e+4>>2],a[A+4>>2]=r,r=e+12|0,f=a[r+4>>2],n=A+8|0,a[n>>2]=a[r>>2],a[n+4>>2]=f,r=e+28|0,f=a[r+4>>2],n=A+24|0,a[n>>2]=a[r>>2],a[n+4>>2]=f,r=e+20|0,f=a[r+4>>2],a[A+16>>2]=a[r>>2],a[A+20>>2]=f,r=e+44|0,f=a[r+4>>2],n=A+40|0,a[n>>2]=a[r>>2],a[n+4>>2]=f,r=e+36|0,f=a[r+4>>2],a[A+32>>2]=a[r>>2],a[A+36>>2]=f,r=e+52|0,f=a[r+4>>2],a[A+48>>2]=a[r>>2],a[A+52>>2]=f,r=e+60|0,f=a[r+4>>2],n=A+56|0,a[n>>2]=a[r>>2],a[n+4>>2]=f,o=C[e+412>>2],r=e+416|0,c=C[r>>2],b=C[e+408>>2],t=C[e+404>>2],a[A+140>>2]=0,C[A+136>>2]=t*c,C[A+132>>2]=t*o,C[A+128>>2]=t*b,a[A+240>>2]=e,f=e+612|0,n=a[f+4>>2],l=A+104|0,a[l>>2]=a[f>>2],a[l+4>>2]=n,f=a[e+608>>2],a[A+96>>2]=a[e+604>>2],a[A+100>>2]=f,f=a[r+4>>2],n=A+120|0,a[n>>2]=a[r>>2],a[n+4>>2]=f,r=a[e+412>>2],a[A+112>>2]=a[e+408>>2],a[A+116>>2]=r,r=e+380|0,f=a[r+4>>2],n=A+184|0,a[n>>2]=a[r>>2],a[n+4>>2]=f,r=a[e+376>>2],a[A+176>>2]=a[e+372>>2],a[A+180>>2]=r,r=a[e+392>>2],a[A+192>>2]=a[e+388>>2],a[A+196>>2]=r,r=e+396|0,f=a[r+4>>2],n=A+200|0,a[n>>2]=a[r>>2],a[n+4>>2]=f,o=C[e+476>>2],c=C[e+480>>2],b=C[e+472>>2],t=C[e+404>>2],a[A+220>>2]=0,C[A+216>>2]=_(t*c)*i,C[A+212>>2]=_(t*o)*i,C[A+208>>2]=_(t*b)*i,b=C[e+340>>2],u=C[e+356>>2],s=C[e+328>>2],k=C[e+344>>2],v=C[e+360>>2],d=C[e+324>>2],t=C[e+488>>2],o=C[e+492>>2],c=C[e+496>>2],C[A+232>>2]=_(_(_(t*C[e+332>>2])+_(o*C[e+348>>2]))+_(c*C[e+364>>2]))*i,C[A+228>>2]=_(_(_(t*s)+_(o*k))+_(c*v))*i,C[A+224>>2]=_(_(_(d*t)+_(b*o))+_(u*c))*i):(a[A+4>>2]=0,a[A+8>>2]=0,a[A>>2]=1065353216,a[A+32>>2]=0,a[A+36>>2]=0,a[A+240>>2]=0,a[A+128>>2]=0,a[A+132>>2]=0,a[A+112>>2]=1065353216,a[A+116>>2]=1065353216,a[A+96>>2]=1065353216,a[A+100>>2]=1065353216,a[A+176>>2]=0,a[A+180>>2]=0,e=A+12|0,a[e>>2]=0,a[e+4>>2]=0,e=A+24|0,a[e>>2]=0,a[e+4>>2]=0,a[A+20>>2]=1065353216,e=A+44|0,a[e>>2]=0,a[e+4>>2]=0,a[A+40>>2]=1065353216,e=A+52|0,a[e>>2]=0,a[e+4>>2]=0,a[A+60>>2]=0,e=A+136|0,a[e>>2]=0,a[e+4>>2]=0,e=A+120|0,a[e>>2]=1065353216,a[e+4>>2]=0,e=A+104|0,a[e>>2]=1065353216,a[e+4>>2]=0,a[A+232>>2]=0,e=A+224|0,a[e>>2]=0,a[e+4>>2]=0,e=A+216|0,a[e>>2]=0,a[e+4>>2]=0,e=A+208|0,a[e>>2]=0,a[e+4>>2]=0,e=A+200|0,a[e>>2]=0,a[e+4>>2]=0,e=A+192|0,a[e>>2]=0,a[e+4>>2]=0,e=A+184|0,a[e>>2]=0,a[e+4>>2]=0),a[A+236>>2]=0}(Af(A+4|0,r+8|0),e,i),a[e+212>>2]=f):(f=a[A+188>>2],(0|f)>-1||(a[A+188>>2]=a[A+8>>2],S(r+8|0,0,244),e=Af(A+4|0,r+8|0),f=e+88|0,a[f>>2]=0,a[f+4>>2]=0,f=e+80|0,a[f>>2]=0,a[f+4>>2]=0,f=e+72|0,a[f>>2]=0,a[f+4>>2]=0,a[e+64>>2]=0,a[e+68>>2]=0,a[e+144>>2]=0,a[e+148>>2]=0,f=e+152|0,a[f>>2]=0,a[f+4>>2]=0,f=e+160|0,a[f>>2]=0,a[f+4>>2]=0,f=e+168|0,a[f>>2]=0,a[f+4>>2]=0,a[e+4>>2]=0,a[e+8>>2]=0,a[e>>2]=1065353216,f=e+12|0,a[f>>2]=0,a[f+4>>2]=0,f=e+24|0,a[f>>2]=0,a[f+4>>2]=0,a[e+20>>2]=1065353216,a[e+32>>2]=0,a[e+36>>2]=0,f=e+44|0,a[f>>2]=0,a[f+4>>2]=0,a[e+40>>2]=1065353216,f=e+52|0,a[f>>2]=0,a[f+4>>2]=0,a[e+60>>2]=0,f=e+136|0,a[f>>2]=0,a[f+4>>2]=0,a[e+128>>2]=0,a[e+132>>2]=0,f=e+120|0,a[f>>2]=1065353216,a[f+4>>2]=0,a[e+112>>2]=1065353216,a[e+116>>2]=1065353216,f=e+104|0,a[f>>2]=1065353216,a[f+4>>2]=0,a[e+96>>2]=1065353216,a[e+100>>2]=1065353216,f=e+232|0,a[f>>2]=0,a[f+4>>2]=0,f=e+224|0,a[f>>2]=0,a[f+4>>2]=0,f=e+216|0,a[f>>2]=0,a[f+4>>2]=0,f=e+208|0,a[f>>2]=0,a[f+4>>2]=0,f=e+200|0,a[f>>2]=0,a[f+4>>2]=0,f=e+192|0,a[f>>2]=0,a[f+4>>2]=0,f=e+184|0,a[f>>2]=0,a[f+4>>2]=0,a[e+176>>2]=0,a[e+180>>2]=0,a[e+240>>2]=0,f=a[A+188>>2]))),V=r+256|0,f}function Af(A,e){var i=0,r=0,n=0,t=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=0;if(n=a[A+4>>2],b=n,(0|n)==a[A+8>>2]&&(b=n,k=n?n<<1:1,!((0|n)>=(0|k)))){if(k?(d=dA(B(k,244)),b=a[A+4>>2]):b=n,(0|b)>=1)for(i=64;l=a[A+12>>2]+i|0,t=l+-64|0,s=a[t+4>>2],c=i+d|0,r=c+-64|0,a[r>>2]=a[t>>2],a[r+4>>2]=s,t=t+8|0,u=a[t+4>>2],r=r+8|0,a[r>>2]=a[t>>2],a[r+4>>2]=u,r=l+-48|0,s=r+8|0,v=a[s+4>>2],t=c+-48|0,u=t+8|0,a[u>>2]=a[s>>2],a[u+4>>2]=v,u=a[r+4>>2],a[t>>2]=a[r>>2],a[t+4>>2]=u,r=l+-32|0,s=r+8|0,v=a[s+4>>2],t=c+-32|0,u=t+8|0,a[u>>2]=a[s>>2],a[u+4>>2]=v,u=a[r+4>>2],a[t>>2]=a[r>>2],a[t+4>>2]=u,t=l+-16|0,s=a[t+4>>2],r=c+-16|0,a[r>>2]=a[t>>2],a[r+4>>2]=s,t=t+8|0,u=a[t+4>>2],r=r+8|0,a[r>>2]=a[t>>2],a[r+4>>2]=u,U(c,l,180),i=i+244|0,b=b+-1|0,b;);b=a[A+12>>2],b&&(o[A+16|0]&&CA(b),a[A+12>>2]=0),a[A+12>>2]=d,f[A+16|0]=1,a[A+8>>2]=k,b=a[A+4>>2]}return a[A+4>>2]=b+1,c=e+8|0,l=a[c+4>>2],b=B(n,244),n=b+a[A+12>>2]|0,i=n+8|0,a[i>>2]=a[c>>2],a[i+4>>2]=l,i=a[e+4>>2],a[n>>2]=a[e>>2],a[n+4>>2]=i,c=e+24|0,l=a[c+4>>2],i=n+24|0,a[i>>2]=a[c>>2],a[i+4>>2]=l,i=a[e+20>>2],a[n+16>>2]=a[e+16>>2],a[n+20>>2]=i,i=a[e+36>>2],a[n+32>>2]=a[e+32>>2],a[n+36>>2]=i,c=e+40|0,l=a[c+4>>2],i=n+40|0,a[i>>2]=a[c>>2],a[i+4>>2]=l,i=a[e+52>>2],a[n+48>>2]=a[e+48>>2],a[n+52>>2]=i,c=e+56|0,l=a[c+4>>2],i=n+56|0,a[i>>2]=a[c>>2],a[i+4>>2]=l,U(n- -64|0,e- -64|0,180),b+a[A+12>>2]|0}function ef(A,e,i,r,f,n,t,c,b){var l,u,s,k,v=_(0),d=_(0),g=_(0),R=_(0),Q=_(0),G=_(0),y=_(0),w=0,W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),V=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=0,X=_(0);a[t>>2]=a[n+28>>2],u=a[A+16>>2],s=u+B(r,244)|0,A=a[s+240>>2],k=B(i,244)+u|0,l=a[k+240>>2],Y=C[n+12>>2],J=C[n+36>>2],G=C[n+40>>2],w=a[f+120>>2];A:if(6&w){if(G=2&w?C[f+144>>2]:G,!(4&w))break A;J=C[f+148>>2]}else 8&w&&(d=_(Y*C[f+144>>2]),v=_(h(_(d+C[f+148>>2]),_(1.1920928955078125e-7))),J=_(d/v),G=_(_(1)/v));v=C[f+68>>2],d=C[c>>2],R=C[c+4>>2],g=C[f+64>>2],W=_(_(v*d)-_(R*g)),Q=C[c+8>>2],F=_(Q*g),g=C[f+72>>2],y=_(F-_(g*d)),Z=_(_(R*g)-_(Q*v)),Q=_(0),v=_(0),d=_(0),l&&(E=_(_(_(_(Z*C[l+356>>2])+_(y*C[l+360>>2]))+_(W*C[l+364>>2]))*C[l+612>>2]),d=_(_(_(_(Z*C[l+340>>2])+_(y*C[l+344>>2]))+_(W*C[l+348>>2]))*C[l+608>>2]),v=_(_(_(_(Z*C[l+324>>2])+_(y*C[l+328>>2]))+_(W*C[l+332>>2]))*C[l+604>>2])),C[e+64>>2]=v,a[e+76>>2]=0,C[e+72>>2]=E,C[e+68>>2]=d,R=C[f+68>>2],g=C[b>>2],F=C[b+4>>2],p=C[f+64>>2],D=_(_(R*g)-_(F*p)),I=C[b+8>>2],N=C[f+72>>2],p=_(_(I*p)-_(N*g)),N=_(_(F*N)-_(I*R)),R=_(0),g=_(0),I=_(_(1)/Y),A&&(Q=_(-N),g=_(_(_(_(C[A+356>>2]*Q)-_(C[A+360>>2]*p))-_(C[A+364>>2]*D))*C[A+612>>2]),R=_(_(_(_(C[A+340>>2]*Q)-_(C[A+344>>2]*p))-_(C[A+348>>2]*D))*C[A+608>>2]),Q=_(_(_(_(C[A+324>>2]*Q)-_(C[A+328>>2]*p))-_(C[A+332>>2]*D))*C[A+604>>2])),C[e+80>>2]=Q,a[e+92>>2]=0,C[e+88>>2]=g,C[e+84>>2]=R,Y=_(0),F=_(0),l&&(F=C[c+8>>2],U=C[c+4>>2],X=_(_(_(d*F)-_(E*U))*C[f+64>>2]),V=E,E=C[c>>2],F=_(C[l+404>>2]+_(_(X+_(_(_(V*E)-_(F*v))*C[f+68>>2]))+_(_(_(U*v)-_(d*E))*C[f+72>>2])))),w=e,U=C[t>>2],E=_(I*G),V=E,A&&(v=C[b+4>>2],d=C[b+8>>2],Y=_(_(_(v*g)-_(d*R))*C[f+64>>2]),G=_(d*Q),d=C[b>>2],Y=_(C[A+404>>2]+_(_(Y+_(_(G-_(d*g))*C[f+68>>2]))+_(_(_(d*R)-_(v*Q))*C[f+72>>2])))),C[w+108>>2]=U/_(V+_(F+Y)),t=e+16|0,l?(w=f- -64|0,x=a[w+4>>2],a[t>>2]=a[w>>2],a[t+4>>2]=x,w=w+8|0,x=a[w+4>>2],t=t+8|0,a[t>>2]=a[w>>2],a[t+4>>2]=x,a[e+12>>2]=0,C[e+8>>2]=W,C[e+4>>2]=y,C[e>>2]=Z):(a[e>>2]=0,a[e+4>>2]=0,w=e+24|0,a[w>>2]=0,a[w+4>>2]=0,a[t>>2]=0,a[t+4>>2]=0,t=e+8|0,a[t>>2]=0,a[t+4>>2]=0),A?(v=C[f+64>>2],d=C[f+68>>2],R=C[f+72>>2],a[e+60>>2]=0,a[e+44>>2]=0,C[e+40>>2]=-D,C[e+36>>2]=-p,C[e+32>>2]=-N,C[e+56>>2]=-R,C[e+52>>2]=-d,C[e+48>>2]=-v):(a[e+32>>2]=0,a[e+36>>2]=0,t=e+56|0,a[t>>2]=0,a[t+4>>2]=0,t=e+48|0,a[t>>2]=0,a[t+4>>2]=0,t=e+40|0,a[t>>2]=0,a[t+4>>2]=0),Y=C[n+64>>2],F=C[f+80>>2],Q=_(0),v=_(0),d=_(0),R=_(0),l&&(v=C[c+4>>2],d=C[l+388>>2],g=C[l+392>>2],G=C[c>>2],R=_(_(_(v*d)-_(g*G))+C[l+380>>2]),W=C[l+396>>2],V=_(W*G),G=C[c+8>>2],d=_(C[l+376>>2]+_(V-_(G*d))),v=_(_(_(g*G)-_(W*v))+C[l+372>>2])),g=_(0),W=_(0),A&&(G=C[b+4>>2],g=C[A+388>>2],Q=C[A+392>>2],y=C[b>>2],W=_(_(_(G*g)-_(Q*y))+C[A+380>>2]),Z=C[A+396>>2],V=_(Z*y),y=C[b+8>>2],g=_(C[A+376>>2]+_(V-_(y*g))),Q=_(_(_(Q*y)-_(Z*G))+C[A+372>>2])),t=s+240|0,c=k+240|0,G=C[f+72>>2],y=C[f+64>>2],Z=C[f+68>>2],a[e+104>>2]=a[f+84>>2],v=_(_(_(y*_(v-Q))+_(Z*_(d-g)))+_(G*_(R-W))),G=_(m(v))<C[n+96>>2]?_(0):_(-_(v*C[f+96>>2]));A:if(4&o[n+72|0]){if(v=_(C[f+124>>2]*C[n+68>>2]),C[e+100>>2]=v,!l|!a[c>>2]||(d=C[l+416>>2],R=C[e+24>>2],g=C[l+412>>2],Q=C[e+20>>2],f=B(i,244)+u|0,C[f+64>>2]=_(C[f+112>>2]*_(v*_(_(C[e+16>>2]*C[f+128>>2])*C[l+408>>2])))+C[f+64>>2],b=f+68|0,C[b>>2]=_(_(v*_(g*_(Q*C[f+132>>2])))*C[f+116>>2])+C[b>>2],b=f+72|0,C[b>>2]=_(_(v*_(d*_(R*C[f+136>>2])))*C[f+120>>2])+C[b>>2],d=C[e+72>>2],R=C[e+68>>2],C[f+80>>2]=_(_(v*C[f+96>>2])*C[e+64>>2])+C[f+80>>2],g=C[f+104>>2],b=f+84|0,C[b>>2]=_(R*_(v*C[f+100>>2]))+C[b>>2],f=f+88|0,C[f>>2]=_(d*_(v*g))+C[f>>2]),!A|!a[t>>2])break A;d=C[A+416>>2],R=C[e+56>>2],g=C[A+412>>2],Q=C[e+52>>2],W=C[e+88>>2],y=C[e+84>>2],Z=C[e+80>>2],f=B(r,244)+u|0,v=C[e+100>>2],C[f+64>>2]=_(C[f+112>>2]*_(v*_(_(C[e+48>>2]*C[f+128>>2])*C[A+408>>2])))+C[f+64>>2],A=f+68|0,C[A>>2]=_(_(v*_(g*_(Q*C[f+132>>2])))*C[f+116>>2])+C[A>>2],A=f+72|0,C[A>>2]=_(_(v*_(d*_(R*C[f+136>>2])))*C[f+120>>2])+C[A>>2],v=_(-v),C[f+80>>2]=C[f+80>>2]-_(Z*_(C[f+96>>2]*v)),d=C[f+104>>2],A=f+84|0,C[A>>2]=C[A>>2]-_(y*_(C[f+100>>2]*v)),A=f+88|0,C[A>>2]=C[A>>2]-_(W*_(d*v))}else a[e+100>>2]=0;f=G<=_(0),a[e+96>>2]=0,d=_(0),R=_(0),g=_(0),W=_(0),y=_(0),Z=_(0),D=_(0),a[c>>2]&&(A=B(i,244)+u|0,D=C[A+224>>2],W=C[A+208>>2],y=C[A+232>>2],Z=C[A+228>>2],g=C[A+212>>2],R=C[A+216>>2]),Q=_(F+Y),N=f?_(0):G,v=_(0),p=_(0),G=_(0),Y=_(0),F=_(0),a[t>>2]&&(A=B(r,244)+u|0,F=C[A+224>>2],d=C[A+208>>2],G=C[A+232>>2],Y=C[A+228>>2],p=C[A+216>>2],v=C[A+212>>2]),A=B(i,244)+u|0,V=_(_(_(_(_(W+C[A+176>>2])*C[e+16>>2])+_(_(g+C[A+180>>2])*C[e+20>>2]))+_(_(R+C[A+184>>2])*C[e+24>>2]))+_(_(_(_(D+C[A+192>>2])*C[e>>2])+_(_(Z+C[A+196>>2])*C[e+4>>2]))+_(_(y+C[A+200>>2])*C[e+8>>2]))),A=B(r,244)+u|0,v=_(N-_(V+_(_(_(_(_(d+C[A+176>>2])*C[e+48>>2])+_(_(v+C[A+180>>2])*C[e+52>>2]))+_(_(p+C[A+184>>2])*C[e+56>>2]))+_(_(_(_(F+C[A+192>>2])*C[e+32>>2])+_(_(Y+C[A+196>>2])*C[e+36>>2]))+_(_(G+C[A+200>>2])*C[e+40>>2]))))),d=_(0),Q>_(0)?v=_(v-_(I*Q)):d=_(-_(I*_(J*Q))),R=C[e+108>>2],v=_(v*R),d=_(d*R),Q>C[n+56>>2]^1&&a[n+52>>2]||(v=_(d+v),d=_(0)),C[e+128>>2]=d,C[e+112>>2]=v,a[e+120>>2]=0,a[e+124>>2]=1343554297,C[e+116>>2]=E*R}function rf(A,e,i,r,f,n){var t,o,c,b,l,u,s,k=_(0),v=_(0),d=0,g=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0);c=a[A+16>>2],t=a[240+(c+B(r,244)|0)>>2],o=a[240+(B(i,244)+c|0)>>2],b=a[A+76>>2],l=a[e+140>>2],u=a[n+72>>2],s=4&u;A:if(s){if(e=B(l,152)+b|0,k=_(C[f+128>>2]*C[n+68>>2]),C[e+100>>2]=k,o&&(g=C[o+416>>2],m=C[e+24>>2],R=C[o+412>>2],Q=C[e+20>>2],A=B(i,244)+c|0,v=C[o+404>>2],C[A+64>>2]=_(_(k*_(_(v*C[e+16>>2])*C[o+408>>2]))*C[A+112>>2])+C[A+64>>2],d=A+68|0,C[d>>2]=_(_(k*_(R*_(v*Q)))*C[A+116>>2])+C[d>>2],d=A+72|0,C[d>>2]=_(_(k*_(g*_(v*m)))*C[A+120>>2])+C[d>>2],v=C[e+72>>2],g=C[e+68>>2],C[A+80>>2]=_(_(k*C[A+96>>2])*C[e+64>>2])+C[A+80>>2],m=C[A+104>>2],d=A+84|0,C[d>>2]=_(g*_(k*C[A+100>>2]))+C[d>>2],A=A+88|0,C[A>>2]=_(v*_(k*m))+C[A>>2]),!t)break A;d=B(l,152)+b|0,g=C[d+88>>2],m=C[d+84>>2],R=C[d+80>>2],Q=C[t+416>>2],h=C[d+56>>2],G=C[t+412>>2],y=C[d+52>>2],A=B(r,244)+c|0,v=C[t+404>>2],k=C[e+100>>2],C[A+64>>2]=_(_(_(_(C[d+48>>2]*v)*C[t+408>>2])*k)*C[A+112>>2])+C[A+64>>2],e=A+68|0,C[e>>2]=_(_(k*_(G*_(y*v)))*C[A+116>>2])+C[e>>2],e=A+72|0,C[e>>2]=_(_(k*_(Q*_(h*v)))*C[A+120>>2])+C[e>>2],C[A+80>>2]=C[A+80>>2]+_(R*_(k*C[A+96>>2])),v=C[A+104>>2],e=A+84|0,C[e>>2]=C[e>>2]+_(m*_(k*C[A+100>>2])),A=A+88|0,C[A>>2]=C[A>>2]+_(g*_(v*k))}else a[100+(B(l,152)+b|0)>>2]=0;A:if(16&u){if(d=l+1|0,s){if(e=B(d,152)+b|0,k=_(C[f+132>>2]*C[n+68>>2]),C[e+100>>2]=k,o&&(g=C[e+24>>2],m=C[e+20>>2],A=B(i,244)+c|0,v=C[o+404>>2],C[A+64>>2]=_(_(k*_(v*C[e+16>>2]))*C[A+112>>2])+C[A+64>>2],i=A+68|0,C[i>>2]=_(_(k*_(v*m))*C[A+116>>2])+C[i>>2],i=A+72|0,C[i>>2]=_(_(k*_(v*g))*C[A+120>>2])+C[i>>2],v=C[e+72>>2],g=C[e+68>>2],C[A+80>>2]=_(_(k*C[A+96>>2])*C[e+64>>2])+C[A+80>>2],m=C[A+104>>2],i=A+84|0,C[i>>2]=_(g*_(k*C[A+100>>2]))+C[i>>2],A=A+88|0,C[A>>2]=_(v*_(k*m))+C[A>>2]),!t)break A;return i=B(d,152)+b|0,g=C[i+88>>2],m=C[i+84>>2],R=C[i+56>>2],Q=C[i+52>>2],h=C[i+48>>2],v=C[t+404>>2],A=B(r,244)+c|0,k=C[e+100>>2],C[A+80>>2]=C[A+80>>2]+_(C[i+80>>2]*_(C[A+96>>2]*k)),C[A+64>>2]=_(_(k*_(h*v))*C[A+112>>2])+C[A+64>>2],e=A+68|0,C[e>>2]=_(_(k*_(Q*v))*C[A+116>>2])+C[e>>2],e=A+72|0,C[e>>2]=_(_(k*_(R*v))*C[A+120>>2])+C[e>>2],v=C[A+104>>2],e=A+84|0,C[e>>2]=C[e>>2]+_(m*_(k*C[A+100>>2])),A=A+88|0,void(C[A>>2]=C[A>>2]+_(g*_(v*k)))}a[100+(B(d,152)+b|0)>>2]=0}}function ff(A,e,i){var r,n,t,c,b,l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),R=_(0),Q=0,h=_(0),G=_(0),w=0,W=_(0),F=0,Z=0,Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=0,J=0,x=_(0),X=0,M=_(0),S=_(0),T=_(0),j=_(0),O=_(0),H=_(0),z=_(0),P=0,K=0,L=0,q=0,$=_(0),AA=0,eA=0,iA=0,rA=0,fA=0,nA=0,tA=0,aA=0,oA=0,cA=0,bA=0,lA=0,uA=0,sA=0,kA=0,vA=0,gA=0,BA=0,_A=0,mA=0,RA=0,QA=0,hA=0,GA=0,yA=0,wA=0,WA=0,FA=0,ZA=_(0);if(t=V-80|0,V=t,r=a[e+776>>2],n=a[e+772>>2],c=$r(A,n,C[i+12>>2]),b=$r(A,r,C[i+12>>2]),Z=a[A+16>>2],Q=Z+B(c,244)|0,l=C[Q+128>>2],g=_(l*l),l=C[Q+132>>2],g=_(g+_(l*l)),l=C[Q+136>>2],!(_(g+_(l*l))<_(1.4210854715202004e-14)&&(Q=Z+B(b,244)|0,l=C[Q+128>>2],g=_(l*l),l=C[Q+132>>2],g=_(g+_(l*l)),l=C[Q+136>>2],_(g+_(l*l))<_(1.4210854715202004e-14))||(w=a[e+780>>2],(0|w)<1)))for(Q=Z+B(b,244)|0,iA=Q+232|0,rA=Q+200|0,fA=Q+228|0,nA=Q+196|0,tA=Q+224|0,aA=Q+192|0,oA=Q+216|0,cA=Q+184|0,bA=Q+212|0,lA=Q+180|0,uA=Q+208|0,sA=Q+176|0,kA=Q+240|0,Q=Z+B(c,244)|0,vA=Q+232|0,gA=Q+200|0,BA=Q+228|0,_A=Q+196|0,mA=Q+224|0,RA=Q+192|0,QA=Q+216|0,hA=Q+184|0,GA=Q+212|0,yA=Q+180|0,wA=Q+208|0,WA=Q+176|0,FA=Q+240|0;;){if(F=B(AA,192)+e|0,C[F+84>>2]<=C[e+788>>2]){if(K=F+4|0,Q=a[A+28>>2],w=Q,(0|Q)==a[A+32>>2]&&(w=Q,I=Q?Q<<1:1,!((0|Q)>=(0|I)))){if(I?(J=dA(B(I,152)),Z=a[A+28>>2]):(J=0,Z=Q),(0|Z)>=1)for(w=0;U(w+J|0,a[A+36>>2]+w|0,152),w=w+152|0,Z=Z+-1|0,Z;);w=a[A+36>>2],w&&(o[A+40|0]&&CA(w),a[A+36>>2]=0),a[A+36>>2]=J,f[A+40|0]=1,a[A+32>>2]=I,w=a[A+28>>2]}a[A+28>>2]=w+1,q=a[A+36>>2]+B(Q,152)|0,a[q+132>>2]=K,a[q+148>>2]=b,a[q+144>>2]=c,a[t+76>>2]=0,l=_(C[F+60>>2]-C[n+60>>2]),C[t+72>>2]=l,u=_(C[F+56>>2]-C[n+56>>2]),C[t+68>>2]=u,s=_(C[F+52>>2]-C[n+52>>2]),C[t+64>>2]=s,d=C[F+36>>2],v=C[F+40>>2],k=C[F+44>>2],R=C[r+52>>2],h=C[r+56>>2],g=C[r+60>>2],a[t+60>>2]=0,k=_(k-g),C[t+56>>2]=k,v=_(v-h),C[t+52>>2]=v,d=_(d-R),C[t+48>>2]=d,g=_(0),W=_(0),Y=_(0),G=_(0),a[FA>>2]&&(R=_(C[RA>>2]+C[mA>>2]),h=_(C[_A>>2]+C[BA>>2]),G=_(_(C[hA>>2]+C[QA>>2])+_(_(u*R)-_(s*h))),W=s,s=_(C[gA>>2]+C[vA>>2]),Y=_(_(C[yA>>2]+C[GA>>2])+_(_(W*s)-_(l*R))),W=_(_(C[WA>>2]+C[wA>>2])+_(_(l*h)-_(u*s)))),x=_(0),N=_(0),a[kA>>2]&&(l=_(C[aA>>2]+C[tA>>2]),u=_(C[nA>>2]+C[fA>>2]),N=_(_(C[cA>>2]+C[oA>>2])+_(_(v*l)-_(d*u))),s=_(C[rA>>2]+C[iA>>2]),x=_(_(C[lA>>2]+C[bA>>2])+_(_(d*s)-_(k*l))),g=_(_(C[sA>>2]+C[uA>>2])+_(_(k*u)-_(v*s)))),P=F+76|0,D=C[P>>2],J=F+68|0,$=C[J>>2],X=F+72|0,ZA=C[X>>2],ef(A,q,c,b,K,i,t+44|0,t- -64|0,t+48|0),a[q+140>>2]=a[A+68>>2],w=F+92|0,C[w>>2]>_(0)&&(qr(A,J,c,b,Q,C[F+96>>2]),s=C[P>>2],_(m(s))>_(.7071067690849304)?(a[t+24>>2]=0,l=C[X>>2],k=_(_(s*s)+_(l*l)),u=_(_(1)/_(y(k))),l=_(l*u),C[t+32>>2]=l,v=_(k*u),C[t+8>>2]=v,u=_(-_(s*u)),C[t+28>>2]=u,s=C[J>>2],d=_(-_(s*l)),C[t+12>>2]=d,R=_(s*u),k=_(0)):(a[t+32>>2]=0,u=C[J>>2],k=C[X>>2],R=_(_(u*u)+_(k*k)),l=_(_(1)/_(y(R))),u=_(u*l),C[t+28>>2]=u,k=_(-_(k*l)),C[t+24>>2]=k,d=_(s*k),C[t+12>>2]=d,v=_(-_(s*u)),C[t+8>>2]=v,R=_(R*l),l=_(0)),h=_(_(1)/_(y(_(_(_(k*k)+_(u*u))+_(l*l))))),l=_(l*h),C[t+32>>2]=l,s=_(u*h),C[t+28>>2]=s,k=_(k*h),C[t+24>>2]=k,u=R,R=_(_(1)/_(y(_(_(R*R)+_(_(v*v)+_(d*d)))))),u=_(u*R),C[t+16>>2]=u,d=_(d*R),C[t+12>>2]=d,v=_(v*R),C[t+8>>2]=v,Z=2&a[n+180>>2],Z&&(a[t+36>>2]=0,M=C[n+4>>2],S=C[n+20>>2],T=C[n+36>>2],R=_(_(_(_(k*M)+_(s*S))+_(l*T))*C[n+164>>2]),j=C[n+8>>2],O=C[n+24>>2],H=C[n+40>>2],h=_(_(_(_(k*j)+_(s*O))+_(l*H))*C[n+168>>2]),z=C[n+12>>2],p=s,s=C[n+28>>2],E=l,l=C[n+44>>2],k=_(_(_(_(k*z)+_(p*s))+_(E*l))*C[n+172>>2]),l=_(_(_(T*R)+_(H*h))+_(l*k)),C[t+32>>2]=l,s=_(_(_(S*R)+_(O*h))+_(s*k)),C[t+28>>2]=s,k=_(_(_(M*R)+_(j*h))+_(z*k)),C[t+24>>2]=k),I=2&a[r+180>>2],I&&(a[t+36>>2]=0,M=C[r+4>>2],S=C[r+20>>2],T=C[r+36>>2],R=_(_(_(_(M*k)+_(S*s))+_(T*l))*C[r+164>>2]),j=C[r+8>>2],O=C[r+24>>2],H=C[r+40>>2],h=_(_(_(_(k*j)+_(s*O))+_(l*H))*C[r+168>>2]),z=C[r+12>>2],p=s,s=C[r+28>>2],E=l,l=C[r+44>>2],k=_(_(_(_(k*z)+_(p*s))+_(E*l))*C[r+172>>2]),l=_(_(_(T*R)+_(H*h))+_(l*k)),C[t+32>>2]=l,s=_(_(_(S*R)+_(O*h))+_(s*k)),C[t+28>>2]=s,k=_(_(_(M*R)+_(j*h))+_(z*k)),C[t+24>>2]=k),Z&&(a[t+20>>2]=0,M=C[n+4>>2],S=C[n+20>>2],T=C[n+36>>2],R=_(_(_(_(v*M)+_(d*S))+_(u*T))*C[n+164>>2]),j=C[n+8>>2],O=C[n+24>>2],H=C[n+40>>2],h=_(_(_(_(v*j)+_(d*O))+_(u*H))*C[n+168>>2]),z=C[n+12>>2],p=d,d=C[n+28>>2],E=u,u=C[n+44>>2],v=_(_(_(_(v*z)+_(p*d))+_(E*u))*C[n+172>>2]),u=_(_(_(T*R)+_(H*h))+_(u*v)),C[t+16>>2]=u,d=_(_(_(S*R)+_(O*h))+_(d*v)),C[t+12>>2]=d,v=_(_(_(M*R)+_(j*h))+_(z*v)),C[t+8>>2]=v),I&&(a[t+20>>2]=0,M=C[r+4>>2],S=C[r+20>>2],T=C[r+36>>2],R=_(_(_(_(M*v)+_(S*d))+_(T*u))*C[r+164>>2]),j=C[r+8>>2],O=C[r+24>>2],H=C[r+40>>2],h=_(_(_(_(v*j)+_(d*O))+_(u*H))*C[r+168>>2]),z=C[r+12>>2],p=d,d=C[r+28>>2],E=u,u=C[r+44>>2],v=_(_(_(_(v*z)+_(p*d))+_(E*u))*C[r+172>>2]),u=_(_(_(T*R)+_(H*h))+_(u*v)),C[t+16>>2]=u,d=_(_(_(S*R)+_(O*h))+_(d*v)),C[t+12>>2]=d,v=_(_(_(M*R)+_(j*h))+_(z*v)),C[t+8>>2]=v),+_(y(_(_(_(k*k)+_(s*s))+_(l*l))))>.001&&qr(A,t+24|0,c,b,Q,C[w>>2]),+_(y(_(_(_(v*v)+_(d*d))+_(u*u))))>.001&&qr(A,t+8|0,c,b,Q,C[w>>2]));A:if(1&f[F+124|0]&&32&o[i+72|0])l=C[t+44>>2],w=F+156|0,Lr(A,F+164|0,c,b,Q,K,t- -64|0,t+48|0,l,i,C[F+140>>2],C[w>>2]),16&o[i+72|0]&&Lr(A,F+180|0,c,b,Q,K,t- -64|0,t+48|0,l,i,C[F+144>>2],C[w>>2]);else{if(L=F+176|0,a[L>>2]=0,s=_(W-g),u=_(Y-x),k=_(G-N),l=_(_(_(s*$)+_(u*ZA))+_(k*D)),Z=F+172|0,g=k,k=C[P>>2],v=_(g-_(l*k)),C[Z>>2]=v,I=F+168|0,g=u,u=C[X>>2],d=_(g-_(l*u)),C[I>>2]=d,w=F+164|0,g=s,s=C[J>>2],l=_(g-_(l*s)),C[w>>2]=l,!(64&o[i+72|0])&&(R=_(_(_(l*l)+_(d*d))+_(v*v)),R>_(1.1920928955078125e-7))){if(u=_(_(1)/_(y(R))),s=_(d*u),C[I>>2]=s,l=_(l*u),C[w>>2]=l,u=_(v*u),C[Z>>2]=u,1&f[n+180|0]&&(x=C[n+172>>2],k=C[n+44>>2],v=C[n+12>>2],d=C[n+28>>2],N=C[n+164>>2],R=C[n+36>>2],h=C[n+4>>2],g=C[n+20>>2],D=C[n+168>>2],W=C[n+40>>2],Y=C[n+8>>2],G=C[n+24>>2],a[L>>2]=0,p=g,g=_(N*_(_(_(l*h)+_(s*g))+_(u*R))),E=G,G=_(D*_(_(_(l*Y)+_(s*G))+_(u*W))),u=_(x*_(_(_(l*v)+_(s*d))+_(u*k))),s=_(_(_(p*g)+_(E*G))+_(d*u)),C[I>>2]=s,l=_(_(_(h*g)+_(Y*G))+_(v*u)),C[w>>2]=l,u=_(_(_(R*g)+_(W*G))+_(k*u)),C[Z>>2]=u),1&f[r+180|0]&&(x=C[r+172>>2],k=C[r+44>>2],v=C[r+12>>2],d=C[r+28>>2],N=C[r+164>>2],R=C[r+36>>2],h=C[r+4>>2],g=C[r+20>>2],D=C[r+168>>2],W=C[r+40>>2],Y=C[r+8>>2],G=C[r+24>>2],a[L>>2]=0,p=g,g=_(N*_(_(_(h*l)+_(g*s))+_(R*u))),E=G,G=_(D*_(_(_(l*Y)+_(s*G))+_(u*W))),l=_(x*_(_(_(l*v)+_(s*d))+_(u*k))),C[I>>2]=_(_(p*g)+_(E*G))+_(d*l),C[w>>2]=_(_(h*g)+_(Y*G))+_(v*l),C[Z>>2]=_(_(R*g)+_(W*G))+_(k*l)),x=C[t+44>>2],Lr(A,w,c,b,Q,K,t- -64|0,t+48|0,x,i,_(0),_(0)),!(16&o[i+72|0]))break A;L=F+192|0,a[L>>2]=0,eA=F+188|0,u=C[X>>2],k=C[w>>2],s=C[I>>2],v=C[J>>2],l=_(_(u*k)-_(s*v)),d=C[P>>2],R=C[Z>>2],s=_(_(s*d)-_(R*u)),u=_(_(R*v)-_(d*k)),k=_(_(1)/_(y(_(_(_(s*s)+_(u*u))+_(l*l))))),l=_(l*k),C[eA>>2]=l,Z=F+184|0,u=_(u*k),C[Z>>2]=u,w=F+180|0,s=_(s*k),C[w>>2]=s,1&f[n+180|0]&&(N=C[n+172>>2],k=C[n+44>>2],v=C[n+12>>2],d=C[n+28>>2],D=C[n+164>>2],R=C[n+36>>2],h=C[n+4>>2],g=C[n+20>>2],$=C[n+168>>2],W=C[n+40>>2],Y=C[n+8>>2],G=C[n+24>>2],a[L>>2]=0,p=g,g=_(D*_(_(_(s*h)+_(u*g))+_(l*R))),E=G,G=_($*_(_(_(s*Y)+_(u*G))+_(l*W))),l=_(N*_(_(_(s*v)+_(u*d))+_(l*k))),u=_(_(_(p*g)+_(E*G))+_(d*l)),C[Z>>2]=u,s=_(_(_(h*g)+_(Y*G))+_(v*l)),C[w>>2]=s,l=_(_(_(R*g)+_(W*G))+_(k*l)),C[eA>>2]=l),1&f[r+180|0]&&(N=C[r+172>>2],k=C[r+44>>2],v=C[r+12>>2],d=C[r+28>>2],D=C[r+164>>2],R=C[r+36>>2],h=C[r+4>>2],g=C[r+20>>2],$=C[r+168>>2],W=C[r+40>>2],Y=C[r+8>>2],G=C[r+24>>2],a[L>>2]=0,p=g,g=_(D*_(_(_(h*s)+_(g*u))+_(R*l))),E=G,G=_($*_(_(_(s*Y)+_(u*G))+_(l*W))),l=_(N*_(_(_(s*v)+_(u*d))+_(l*k))),C[Z>>2]=_(_(p*g)+_(E*G))+_(d*l),C[w>>2]=_(_(h*g)+_(Y*G))+_(v*l),C[eA>>2]=_(_(R*g)+_(W*G))+_(k*l)),Lr(A,w,c,b,Q,K,t- -64|0,t+48|0,x,i,_(0),_(0));break A}if(J=F+180|0,_(m(k))>_(.7071067690849304)?(a[w>>2]=0,d=_(_(u*u)+_(k*k)),v=_(_(1)/_(y(d))),u=_(u*v),C[Z>>2]=u,l=_(-_(k*v)),C[I>>2]=l,k=_(d*v),d=_(s*l),v=_(-_(s*u)),s=_(0)):(a[Z>>2]=0,d=_(_(s*s)+_(u*u)),v=_(_(1)/_(y(d))),l=_(s*v),C[I>>2]=l,s=_(-_(u*v)),C[w>>2]=s,d=_(d*v),v=_(k*s),k=_(-_(k*l)),u=_(0)),C[J>>2]=k,X=F+188|0,C[X>>2]=d,P=F+184|0,C[P>>2]=v,1&f[n+180|0]&&(x=C[n+172>>2],k=C[n+44>>2],v=C[n+12>>2],d=C[n+28>>2],N=C[n+164>>2],R=C[n+36>>2],h=C[n+4>>2],g=C[n+20>>2],D=C[n+168>>2],W=C[n+40>>2],Y=C[n+8>>2],G=C[n+24>>2],a[L>>2]=0,p=g,g=_(N*_(_(_(h*s)+_(g*l))+_(R*u))),E=G,G=_(D*_(_(_(s*Y)+_(l*G))+_(u*W))),u=_(x*_(_(_(s*v)+_(l*d))+_(u*k))),l=_(_(_(p*g)+_(E*G))+_(d*u)),C[I>>2]=l,s=_(_(_(h*g)+_(Y*G))+_(v*u)),C[w>>2]=s,u=_(_(_(R*g)+_(W*G))+_(k*u)),C[Z>>2]=u),1&f[r+180|0]&&(x=C[r+172>>2],k=C[r+44>>2],v=C[r+12>>2],d=C[r+28>>2],N=C[r+164>>2],R=C[r+36>>2],h=C[r+4>>2],g=C[r+20>>2],D=C[r+168>>2],W=C[r+40>>2],Y=C[r+8>>2],G=C[r+24>>2],a[L>>2]=0,p=g,g=_(N*_(_(_(h*s)+_(g*l))+_(R*u))),E=G,G=_(D*_(_(_(s*Y)+_(l*G))+_(u*W))),l=_(x*_(_(_(s*v)+_(l*d))+_(u*k))),C[I>>2]=_(_(p*g)+_(E*G))+_(d*l),C[w>>2]=_(_(h*g)+_(Y*G))+_(v*l),C[Z>>2]=_(_(R*g)+_(W*G))+_(k*l)),x=C[t+44>>2],Lr(A,w,c,b,Q,K,t- -64|0,t+48|0,x,i,_(0),_(0)),Z=a[i+72>>2],16&Z&&(1&f[n+180|0]&&(N=C[n+172>>2],l=C[n+44>>2],u=C[n+12>>2],s=C[n+28>>2],W=C[n+164>>2],k=C[n+36>>2],v=C[n+4>>2],d=C[n+20>>2],D=C[n+168>>2],R=C[n+40>>2],h=C[n+8>>2],g=C[n+24>>2],a[F+192>>2]=0,p=v,G=W,v=C[J>>2],W=C[P>>2],Y=C[X>>2],G=_(G*_(_(_(p*v)+_(d*W))+_(k*Y))),E=h,h=_(D*_(_(_(v*h)+_(W*g))+_(Y*R))),D=u,u=_(N*_(_(_(v*u)+_(W*s))+_(Y*l))),C[J>>2]=_(_(p*G)+_(E*h))+_(D*u),C[P>>2]=_(_(d*G)+_(g*h))+_(s*u),C[X>>2]=_(_(k*G)+_(R*h))+_(l*u)),1&f[r+180|0]&&(N=C[r+172>>2],l=C[r+44>>2],u=C[r+12>>2],s=C[r+28>>2],W=C[r+164>>2],k=C[r+36>>2],v=C[r+4>>2],d=C[r+20>>2],D=C[r+168>>2],R=C[r+40>>2],h=C[r+8>>2],g=C[r+24>>2],a[F+192>>2]=0,p=v,G=W,v=C[J>>2],W=C[P>>2],Y=C[X>>2],G=_(G*_(_(_(p*v)+_(d*W))+_(k*Y))),E=h,h=_(D*_(_(_(v*h)+_(W*g))+_(Y*R))),D=u,u=_(N*_(_(_(v*u)+_(W*s))+_(Y*l))),C[J>>2]=_(_(p*G)+_(E*h))+_(D*u),C[P>>2]=_(_(d*G)+_(g*h))+_(s*u),C[X>>2]=_(_(k*G)+_(R*h))+_(l*u)),Lr(A,J,c,b,Q,K,t- -64|0,t+48|0,x,i,_(0),_(0)),Z=a[i+72>>2]),80!=(80&Z))break A;Q=F+124|0,a[Q>>2]=1|a[Q>>2]}rf(A,q,c,b,K,i),w=a[e+780>>2]}if(AA=AA+1|0,!((0|AA)<(0|w)))break}V=t+80|0}function nf(A,e,i){var r,f=0,n=0,t=0;r=V-80|0,V=r,a[A+240>>2]&&(C[A+176>>2]=C[A+64>>2]+C[A+176>>2],C[A+192>>2]=C[A+80>>2]+C[A+192>>2],f=A+180|0,C[f>>2]=C[A+68>>2]+C[f>>2],f=A+184|0,C[f>>2]=C[A+72>>2]+C[f>>2],f=A+196|0,C[f>>2]=C[A+84>>2]+C[f>>2],f=A+200|0,C[f>>2]=C[A+88>>2]+C[f>>2],(C[A+144>>2]!=_(0)|C[A+148>>2]!=_(0)|C[A+152>>2]!=_(0)|C[A+160>>2]!=_(0)||C[A+164>>2]!=_(0)||C[A+168>>2]!=_(0))&&(a[r+12>>2]=0,C[r>>2]=C[A+160>>2]*i,C[r+8>>2]=C[A+168>>2]*i,C[r+4>>2]=C[A+164>>2]*i,Ir(A,A+144|0,r,e,r+16|0),n=r+24|0,t=a[n+4>>2],f=A+8|0,a[f>>2]=a[n>>2],a[f+4>>2]=t,f=a[r+20>>2],a[A>>2]=a[r+16>>2],a[A+4>>2]=f,f=a[r+36>>2],a[A+16>>2]=a[r+32>>2],a[A+20>>2]=f,n=r+40|0,t=a[n+4>>2],f=A+24|0,a[f>>2]=a[n>>2],a[f+4>>2]=t,f=a[r+52>>2],a[A+32>>2]=a[r+48>>2],a[A+36>>2]=f,n=r+56|0,t=a[n+4>>2],f=A+40|0,a[f>>2]=a[n>>2],a[f+4>>2]=t,f=a[r+68>>2],a[A+48>>2]=a[r+64>>2],a[A+52>>2]=f,f=r+72|0,n=a[f+4>>2],A=A+56|0,a[A>>2]=a[f>>2],a[A+4>>2]=n)),V=r+80|0}function tf(A,e,i,r,f){return a[A+20>>2]=0,a[A+16>>2]=i,a[A+12>>2]=e,a[A+8>>2]=f,a[A+4>>2]=r,a[A>>2]=20396,A}function af(A,e,i,r){var n,t=0,o=0,c=0,b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=0,I=0,U=_(0),J=_(0),x=_(0),X=_(0),M=0,S=0,T=0,j=_(0),O=_(0),H=_(0),z=_(0),P=_(0),K=_(0);n=V-240|0,V=n,a[A+16>>2]?(Vi(a[A+4>>2]),t=a[A+12>>2],o=a[t+4>>2],c=a[A+16>>2],N=a[c+4>>2],I=t,h=_(cn[a[a[t>>2]+48>>2]](t)),t=a[A+16>>2],A=function(A,e,i,r,n,t,o,c,b){return a[A+72>>2]=1,a[A+76>>2]=1,a[A+60>>2]=-1,f[A+52|0]=0,C[A+48>>2]=o,C[A+44>>2]=t,a[A+40>>2]=n,a[A+36>>2]=r,a[A+32>>2]=i,a[A+28>>2]=e,a[A+24>>2]=c,a[A+20>>2]=b,a[A+4>>2]=0,a[A+8>>2]=1065353216,a[A>>2]=14908,e=A+12|0,a[e>>2]=0,a[e+4>>2]=0,A}(n+160|0,I,c,o,N,h,_(cn[a[a[t>>2]+48>>2]](t)),a[A+4>>2],a[A+8>>2]),o=e+8|0,c=a[o+4>>2],t=n+32|0,a[t>>2]=a[o>>2],a[t+4>>2]=c,o=e+24|0,c=a[o+4>>2],t=n+48|0,a[t>>2]=a[o>>2],a[t+4>>2]=c,o=e+40|0,c=a[o+4>>2],t=n- -64|0,a[t>>2]=a[o>>2],a[t+4>>2]=c,o=e+56|0,c=a[o+4>>2],t=n+80|0,a[t>>2]=a[o>>2],a[t+4>>2]=c,o=i+8|0,c=a[o+4>>2],t=n+96|0,a[t>>2]=a[o>>2],a[t+4>>2]=c,a[n+152>>2]=1566444395,t=a[e+4>>2],a[n+24>>2]=a[e>>2],a[n+28>>2]=t,t=a[e+20>>2],a[n+40>>2]=a[e+16>>2],a[n+44>>2]=t,t=a[e+36>>2],a[n+56>>2]=a[e+32>>2],a[n+60>>2]=t,t=a[e+52>>2],a[n+72>>2]=a[e+48>>2],a[n+76>>2]=t,e=a[i+4>>2],a[n+88>>2]=a[i>>2],a[n+92>>2]=e,t=i+24|0,o=a[t+4>>2],e=n+112|0,a[e>>2]=a[t>>2],a[e+4>>2]=o,t=a[i+20>>2],e=n+104|0,a[e>>2]=a[i+16>>2],a[e+4>>2]=t,t=i+40|0,o=a[t+4>>2],e=n+128|0,a[e>>2]=a[t>>2],a[e+4>>2]=o,t=a[i+36>>2],e=n+120|0,a[e>>2]=a[i+32>>2],a[e+4>>2]=t,t=i+56|0,o=a[t+4>>2],e=n+144|0,a[e>>2]=a[t>>2],a[e+4>>2]=o,t=a[i+52>>2],e=n+136|0,a[e>>2]=a[i+48>>2],a[e+4>>2]=t,Mi(A,n+24|0,r,0)):(W=C[e+52>>2],F=C[e+56>>2],o=i+52|0,U=C[o>>2],c=i+56|0,J=C[c>>2],g=C[e+20>>2],B=C[e+36>>2],N=i+20|0,d=C[N>>2],M=i+36|0,u=C[M>>2],S=i+24|0,s=C[S>>2],l=C[e+24>>2],T=i+40|0,b=C[T>>2],G=C[e+40>>2],x=C[e+48>>2],K=C[i+48>>2],t=a[A+12>>2],y=C[e+32>>2],w=C[e+16>>2],Z=C[e>>2],Y=C[e+4>>2],v=C[i+32>>2],m=C[i+16>>2],k=C[i>>2],R=C[i+4>>2],A=a[A+20>>2],Q=C[i+8>>2],p=C[e+8>>2],a[n+172>>2]=0,j=_(_(_(p*k)+_(l*m))+_(G*v)),E=_(-C[A+52>>2]),O=_(_(_(p*R)+_(l*d))+_(G*u)),e=A+56|0,D=C[e>>2],p=_(_(_(p*Q)+_(l*s))+_(G*b)),I=A+60|0,l=C[I>>2],C[n+168>>2]=_(_(j*E)-_(O*D))-_(p*l),H=_(_(_(Y*k)+_(g*m))+_(B*v)),z=_(_(_(Y*R)+_(g*d))+_(B*u)),Y=_(_(_(Y*Q)+_(g*s))+_(B*b)),C[n+164>>2]=_(_(H*E)-_(D*z))-_(l*Y),P=_(_(_(Z*k)+_(w*m))+_(y*v)),h=_(P*E),E=_(_(_(Z*R)+_(w*d))+_(y*u)),Z=_(_(_(Z*Q)+_(w*s))+_(y*b)),C[n+160>>2]=_(h-_(D*E))-_(l*Z),cn[a[a[t>>2]+64>>2]](n+24|0,t,n+160|0),g=C[e>>2],B=C[I>>2],D=C[A+68>>2],l=C[A+52>>2],G=C[n+24>>2],y=C[n+28>>2],w=C[n+32>>2],a[n+172>>2]=0,X=_(_(_(x*k)+_(W*m))+_(F*v)),h=k,k=_(-K),v=_(_(X+_(_(_(h*k)-_(m*U))-_(v*J)))+_(_(_(P*G)+_(H*y))+_(j*w))),b=_(_(_(_(_(x*Q)+_(W*s))+_(F*b))+_(_(_(Q*k)-_(s*U))-_(b*J)))+_(_(_(Z*G)+_(Y*y))+_(p*w))),s=_(_(_(_(_(x*R)+_(W*d))+_(F*u))+_(_(_(R*k)-_(d*U))-_(u*J)))+_(_(_(E*G)+_(z*y))+_(O*w))),d=_(_(_(B*b)+_(_(l*v)+_(g*s)))-D),u=_(v-_(l*d)),v=C[i+32>>2],s=_(s-_(g*d)),m=C[M>>2],b=_(b-_(B*d)),k=C[T>>2],C[n+168>>2]=_(_(_(u*v)+_(s*m))+_(b*k))+C[c>>2],R=C[i+16>>2],Q=C[N>>2],W=C[S>>2],C[n+164>>2]=_(_(_(u*R)+_(s*Q))+_(b*W))+C[o>>2],F=C[i+8>>2],X=_(F*b),b=C[i>>2],h=_(b*u),u=C[i+4>>2],C[n+160>>2]=_(X+_(h+_(u*s)))+C[i+48>>2],a[n+20>>2]=0,C[n+16>>2]=_(_(l*v)+_(g*m))+_(B*k),C[n+12>>2]=_(_(l*R)+_(g*Q))+_(B*W),C[n+8>>2]=_(_(b*l)+_(u*g))+_(F*B),cn[a[a[r>>2]+16>>2]](r,n+8|0,n+160|0,d)),V=n+240|0}function of(A,e,i,r,n,t){A|=0,e|=0,i|=0,r|=0,n|=0,t|=0;var c,l=_(0),u=_(0),s=_(0),v=_(0),d=_(0),g=_(0),B=_(0),m=0,R=0,Q=0,h=0,G=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=0,p=_(0),E=_(0),D=0;c=V-304|0,V=c,a[c+300>>2]=0,g=_(C[i+56>>2]-C[e+56>>2]),C[c+296>>2]=g,G=_(C[i+52>>2]-C[e+52>>2]),C[c+292>>2]=G,w=_(C[i+48>>2]-C[e+48>>2]),C[c+288>>2]=w,Jr(e,i,c+112|0,c+48|0),a[c+284>>2]=0,u=C[c+48>>2],l=_(u*C[c+120>>2]),C[c+280>>2]=l,s=_(u*C[c+116>>2]),C[c+276>>2]=s,v=_(u*C[c+112>>2]),C[c+272>>2]=v,a[c+268>>2]=0,W=_(C[n+56>>2]-C[r+56>>2]),C[c+264>>2]=W,F=_(C[n+52>>2]-C[r+52>>2]),C[c+260>>2]=F,Z=_(C[n+48>>2]-C[r+48>>2]),C[c+256>>2]=Z,Jr(r,n,c+112|0,c+48|0),a[c+252>>2]=0,u=C[c+48>>2],d=_(u*C[c+120>>2]),C[c+248>>2]=d,B=_(u*C[c+116>>2]),C[c+244>>2]=B,u=_(u*C[c+112>>2]),C[c+240>>2]=u,i=a[A+12>>2],p=_(cn[a[a[i>>2]+16>>2]](i)),i=a[A+16>>2],i&&(E=_(cn[a[a[i>>2]+16>>2]](i)),g=C[c+296>>2],W=C[c+264>>2],G=C[c+292>>2],F=C[c+260>>2],w=C[c+288>>2],Z=C[c+256>>2],d=C[c+248>>2],B=C[c+244>>2],u=C[c+240>>2],s=C[c+276>>2],v=C[c+272>>2],l=C[c+280>>2]),B=_(_(p*_(y(_(_(_(v*v)+_(s*s))+_(l*l)))))+_(E*_(y(_(_(_(u*u)+_(B*B))+_(d*d)))))),s=_(Z-w),v=_(F-G),d=_(W-g);A:if(_(B+_(y(_(_(_(s*s)+_(v*v))+_(d*d)))))!=_(0)&&(f[c+216|0]=0,a[c+212>>2]=1566444395,a[c+176>>2]=15364,af(A,e,r,c+176|0),n=c+204|0,m=a[n+4>>2],i=c+232|0,a[i>>2]=a[n>>2],a[i+4>>2]=m,i=a[c+200>>2],a[c+224>>2]=a[c+196>>2],a[c+228>>2]=i,o[c+216|0]&&(i=a[c+180>>2],n=c+184|0,m=a[n>>2],Q=c+188|0,h=a[Q>>2],!(_(B+_(_(_(s*C[c+180>>2])+_(v*C[n>>2]))+_(d*C[Q>>2])))<=_(1.1920928955078125e-7))))){R=1;e:{if(g=_(C[c+212>>2]+C[t+172>>2]),g>_(.0010000000474974513)){for(Q=c+20|0,D=c+160|0,n=0,u=_(0);;){if(Y=a[t+168>>2],Y&&(a[c+120>>2]=1065353216,a[c+124>>2]=0,a[c+112>>2]=1065353216,a[c+116>>2]=1065353216,cn[a[a[Y>>2]+28>>2]](Y,c+224|0,_(.20000000298023224),c+112|0)),l=_(B+_(_(_(s*(b(0,i),k()))+_(v*(b(0,m),k())))+_(d*(b(0,h),k())))),l<=_(1.1920928955078125e-7)){R=0;break A}if(l=_(u+_(g/l)),l<=u){R=0;break A}if(l<_(0)){R=0;break A}if(l>_(1)){R=0;break A}if(Ir(e,c+288|0,c+272|0,l,c+112|0),Ir(r,c+256|0,c+240|0,l,c+48|0),i=a[t+168>>2],i&&(a[c+8>>2]=0,a[c+12>>2]=0,a[c>>2]=1065353216,a[c+4>>2]=0,cn[a[a[i>>2]+28>>2]](i,D,_(.20000000298023224),c)),cn[a[a[t>>2]>>2]](t,l),f[c+40|0]=0,a[c+36>>2]=1566444395,a[c>>2]=15364,af(A,c+112|0,c+48|0,c),!o[c+40|0])break e;if(m=Q+8|0,h=a[m+4>>2],i=c+232|0,a[i>>2]=a[m>>2],a[i+4>>2]=h,i=a[Q+4>>2],a[c+224>>2]=a[Q>>2],a[c+228>>2]=i,n>>>0>63){cn[a[a[t>>2]+8>>2]](t,-2,n+1|0),R=0;break A}if(n=n+1|0,i=a[c+4>>2],m=a[c+8>>2],h=a[c+12>>2],u=l,g=_(C[c+36>>2]+C[t+172>>2]),!(g>_(.0010000000474974513)))break}s=C[c+16>>2]}else l=_(0),s=C[c+192>>2];a[t+132>>2]=i,C[t+164>>2]=l,A=a[c+228>>2],a[t+148>>2]=a[c+224>>2],a[t+152>>2]=A,C[t+144>>2]=s,a[t+140>>2]=h,a[t+136>>2]=m,e=c+232|0,i=a[e+4>>2],A=t+156|0,a[A>>2]=a[e>>2],a[A+4>>2]=i;break A}cn[a[a[t>>2]+8>>2]](t,-1,n),R=0}return V=c+304|0,0|R}function cf(A,e,i,r){var f,n=0;a[A>>2]=20460,n=a[e+4>>2],a[A+4>>2]=a[e>>2],a[A+8>>2]=n,e=e+8|0,n=a[e+4>>2],f=A+12|0,a[f>>2]=a[e>>2],a[f+4>>2]=n,e=a[i+4>>2],a[A+20>>2]=a[i>>2],a[A+24>>2]=e,e=i+8|0,i=a[e+4>>2],n=A+28|0,a[n>>2]=a[e>>2],a[n+4>>2]=i,a[A+40>>2]=1065353216,a[A+36>>2]=r}function bf(A,e,i,r,f,n){var t=0,o=0;a[A+4>>2]=e,a[A>>2]=20484,e=i+8|0,t=a[e+4>>2],o=A+16|0,a[o>>2]=a[e>>2],a[o+4>>2]=t,e=a[i+4>>2],a[A+8>>2]=a[i>>2],a[A+12>>2]=e,e=i+24|0,t=a[e+4>>2],o=A+32|0,a[o>>2]=a[e>>2],a[o+4>>2]=t,e=a[i+20>>2],t=A+24|0,a[t>>2]=a[i+16>>2],a[t+4>>2]=e,e=i+40|0,t=a[e+4>>2],o=A+48|0,a[o>>2]=a[e>>2],a[o+4>>2]=t,e=a[i+36>>2],t=A+40|0,a[t>>2]=a[i+32>>2],a[t+4>>2]=e,e=i+56|0,t=a[e+4>>2],o=A- -64|0,a[o>>2]=a[e>>2],a[o+4>>2]=t,e=a[i+52>>2],t=A+56|0,a[t>>2]=a[i+48>>2],a[t+4>>2]=e,e=r+8|0,i=a[e+4>>2],t=A+80|0,a[t>>2]=a[e>>2],a[t+4>>2]=i,e=a[r+4>>2],a[A+72>>2]=a[r>>2],a[A+76>>2]=e,e=r+24|0,i=a[e+4>>2],t=A+96|0,a[t>>2]=a[e>>2],a[t+4>>2]=i,e=a[r+20>>2],i=A+88|0,a[i>>2]=a[r+16>>2],a[i+4>>2]=e,e=r+40|0,i=a[e+4>>2],t=A+112|0,a[t>>2]=a[e>>2],a[t+4>>2]=i,e=a[r+36>>2],i=A+104|0,a[i>>2]=a[r+32>>2],a[i+4>>2]=e,e=r+56|0,i=a[e+4>>2],t=A+128|0,a[t>>2]=a[e>>2],a[t+4>>2]=i,e=a[r+52>>2],i=A+120|0,a[i>>2]=a[r+48>>2],a[i+4>>2]=e,e=f+8|0,i=a[e+4>>2],r=A+144|0,a[r>>2]=a[e>>2],a[r+4>>2]=i,e=a[f+4>>2],a[A+136>>2]=a[f>>2],a[A+140>>2]=e,e=f+24|0,i=a[e+4>>2],r=A+160|0,a[r>>2]=a[e>>2],a[r+4>>2]=i,e=a[f+20>>2],i=A+152|0,a[i>>2]=a[f+16>>2],a[i+4>>2]=e,e=f+40|0,i=a[e+4>>2],r=A+176|0,a[r>>2]=a[e>>2],a[r+4>>2]=i,e=a[f+36>>2],i=A+168|0,a[i>>2]=a[f+32>>2],a[i+4>>2]=e,e=f+56|0,i=a[e+4>>2],r=A+192|0,a[r>>2]=a[e>>2],a[r+4>>2]=i,e=a[f+52>>2],i=A+184|0,a[i>>2]=a[f+48>>2],a[i+4>>2]=e,a[A+208>>2]=0,C[A+204>>2]=n,a[A+200>>2]=1065353216}function lf(A){A|=0;var e=0,i=0,r=0,n=0,t=0,c=0;if(a[A>>2]=20592,e=a[A+16>>2],i=a[A+8>>2],(0|i)>=1)for(;t=a[e+n>>2],r=a[t+188>>2],r&&(e=a[A+68>>2],e=0|cn[a[a[e>>2]+36>>2]](e),cn[a[a[e>>2]+40>>2]](e,r,a[A+24>>2]),e=a[A+68>>2],cn[a[a[e>>2]+12>>2]](e,r,a[A+24>>2]),a[t+188>>2]=0,i=a[A+8>>2],e=a[A+16>>2]),n=n+4|0,c=c+1|0,(0|c)<(0|i););return e&&(o[A+20|0]&&CA(e),a[A+16>>2]=0),a[A+16>>2]=0,a[A+8>>2]=0,a[A+12>>2]=0,f[A+20|0]=1,0|A}function uf(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var n,t,c,b=0,l=0,u=0,s=0,k=0;if(n=V-96|0,V=n,b=a[A+8>>2],a[e+216>>2]=b,a[A+12>>2]==(0|b)&&(s=b?b<<1:1,!((0|b)>=(0|s)))){if(s&&(k=dA(s<<2),b=a[A+8>>2]),(0|b)>=1)for(l=b;a[u+k>>2]=a[a[A+16>>2]+u>>2],u=u+4|0,l=l+-1|0,l;);l=a[A+16>>2],l&&(o[A+20|0]&&(CA(l),b=a[A+8>>2]),a[A+16>>2]=0),a[A+16>>2]=k,a[A+12>>2]=s,f[A+20|0]=1}a[A+8>>2]=b+1,a[a[A+16>>2]+(b<<2)>>2]=e,l=e+12|0,u=a[l+4>>2],b=n+40|0,a[b>>2]=a[l>>2],a[b+4>>2]=u,l=e+28|0,u=a[l+4>>2],b=n+56|0,a[b>>2]=a[l>>2],a[b+4>>2]=u,l=e+44|0,u=a[l+4>>2],b=n+72|0,a[b>>2]=a[l>>2],a[b+4>>2]=u,l=e+60|0,u=a[l+4>>2],b=n+88|0,a[b>>2]=a[l>>2],a[b+4>>2]=u,b=a[e+8>>2],a[n+32>>2]=a[e+4>>2],a[n+36>>2]=b,b=e+20|0,l=a[b+4>>2],a[n+48>>2]=a[b>>2],a[n+52>>2]=l,b=e+36|0,l=a[b+4>>2],a[n+64>>2]=a[b>>2],a[n+68>>2]=l,b=e+52|0,l=a[b+4>>2],a[n+80>>2]=a[b>>2],a[n+84>>2]=l,b=a[e+192>>2],cn[a[a[b>>2]+8>>2]](b,n+32|0,n+16|0,n),b=a[A+68>>2],t=e,c=0|cn[a[a[b>>2]+8>>2]](b,n+16|0,n,a[a[e+192>>2]+4>>2],e,i,r,a[A+24>>2]),a[t+188>>2]=c,V=n+96|0}function sf(A,e){var i,r=_(0),n=_(0),t=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=0;i=V+-64|0,V=i,s=a[e+192>>2],cn[a[a[s>>2]+8>>2]](s,e+4|0,i+48|0,i+32|0),r=C[744],t=_(C[i+48>>2]-r),C[i+48>>2]=t,c=_(C[i+52>>2]-r),C[i+52>>2]=c,b=_(C[i+56>>2]-r),C[i+56>>2]=b,n=_(r+C[i+32>>2]),C[i+32>>2]=n,l=_(r+C[i+36>>2]),C[i+36>>2]=l,u=_(r+C[i+40>>2]),C[i+40>>2]=u,3&o[e+204|0]|!o[A+44|0]|2!=a[e+252>>2]||(s=a[e+192>>2],cn[a[a[s>>2]+8>>2]](s,e+68|0,i+16|0,i),c=_(C[i+16>>2]-r),C[i+16>>2]=c,b=_(C[i+20>>2]-r),C[i+20>>2]=b,n=_(C[i+24>>2]-r),C[i+24>>2]=n,l=_(r+C[i>>2]),C[i>>2]=l,u=_(r+C[i+4>>2]),C[i+4>>2]=u,r=_(r+C[i+8>>2]),C[i+8>>2]=r,t=C[i+48>>2],c<t&&(C[i+48>>2]=c,t=c),c=C[i+52>>2],b<c&&(C[i+52>>2]=b,c=b),b=C[i+56>>2],n<b&&(C[i+56>>2]=n,b=n),n=C[i+28>>2],n<C[i+60>>2]&&(C[i+60>>2]=n),n=C[i+32>>2],n<l&&(C[i+32>>2]=l,n=l),l=C[i+36>>2],l<u&&(C[i+36>>2]=u,l=u),u=C[i+40>>2],u<r&&(C[i+40>>2]=r,u=r),r=C[i+12>>2],C[i+44>>2]<r&&(C[i+44>>2]=r)),s=a[A+68>>2],1&f[e+204|0]||(t=_(n-t),n=_(t*t),t=_(l-c),n=_(n+_(t*t)),t=_(u-b),_(n+_(t*t))<_(999999995904))?cn[a[a[s>>2]+16>>2]](s,a[e+188>>2],i+48|0,i+32|0,a[A+24>>2]):(Ve(e,5),o[2804]||(e=a[A+72>>2],e&&(f[2804]=1,cn[a[a[e>>2]+44>>2]](e,20644),e=a[A+72>>2],cn[a[a[e>>2]+44>>2]](e,20693),e=a[A+72>>2],cn[a[a[e>>2]+44>>2]](e,20761),A=a[A+72>>2],cn[a[a[A>>2]+44>>2]](A,20826)))),V=i- -64|0}function kf(A,e){A|=0,e|=0;var i=0,r=0,f=0,n=0,t=0,o=0,c=0,b=0;r=a[e+188>>2],r&&(i=a[A+68>>2],i=0|cn[a[a[i>>2]+36>>2]](i),cn[a[a[i>>2]+40>>2]](i,r,a[A+24>>2]),i=a[A+68>>2],cn[a[a[i>>2]+12>>2]](i,r,a[A+24>>2]),a[e+188>>2]=0),i=a[e+216>>2],r=a[A+8>>2];A:if((0|i)<0|(0|i)>=(0|r)){if(!((0|r)<1)){for(f=a[A+16>>2],i=f;;){if((0|e)!=a[i>>2]){if(i=i+4|0,n=n+1|0,(0|r)!=(0|n))continue;break A}break}(0|r)<=(0|n)||(t=i,r=r+-1|0,i=r<<2,a[t>>2]=a[i+f>>2],a[A+8>>2]=r,a[i+a[A+16>>2]>>2]=e)}}else{if(n=A+16|0,f=a[n>>2],o=i<<2,c=f+o|0,b=a[c>>2],t=f,r=r+-1|0,f=r<<2,a[c>>2]=a[t+f>>2],a[A+8>>2]=r,a[f+a[n>>2]>>2]=b,(0|i)>=(0|r))break A;a[a[a[A+16>>2]+o>>2]+216>>2]=i}a[e+216>>2]=-1}function vf(A,e,i,r){var n,t=0,o=_(0),c=_(0),b=_(0),l=_(0),u=0,s=_(0),k=0,v=_(0),d=_(0),g=_(0),B=_(0),m=_(0),R=0,Q=_(0),h=_(0),G=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=0,U=_(0),J=_(0),x=_(0),X=_(0),M=_(0),T=0,j=0,O=0;n=V-704|0,V=n,YA(n+624|0),t=n+652|0,a[t>>2]=0,a[t+4>>2]=0,t=n+660|0,a[t>>2]=0,a[t+4>>2]=0,t=n+668|0,a[t>>2]=0,a[t+4>>2]=0,a[n+676>>2]=0,a[n+648>>2]=1065353216,a[n+640>>2]=1065353216,a[n+644>>2]=1065353216,a[n+628>>2]=8,a[n+624>>2]=9852,t=a[i+12>>2];A:if(u=a[i+4>>2],R=a[u+4>>2],(0|R)<=19)a[n+616>>2]=0,a[n+620>>2]=0,a[n+448>>2]=15992,a[n+612>>2]=a[r+4>>2],f[n+420|0]=0,a[n+396>>2]=953267991,R=qi(n+680|0,n+624|0,u,n+88|0),T=Hi(n+72|0,n+624|0,u,n+88|0),j=R,O=8&a[r+20>>2],u=O?T:j,cn[a[a[u>>2]+8>>2]](u,A,e,t,t,n+448|0)&&(o=C[n+580>>2],b=C[n+584>>2],c=C[n+588>>2],l=_(_(_(o*o)+_(b*b))+_(c*c)),l>_(9999999747378752e-20)&&(s=C[n+612>>2],s<C[r+4>>2]&&(d=c,c=_(_(1)/_(y(l))),C[n+588>>2]=d*c,C[n+584>>2]=b*c,C[n+580>>2]=o*c,A=n+580|0,e=A+8|0,t=a[e+4>>2],u=n+56|0,a[u>>2]=a[e>>2],a[u+4>>2]=t,C[n+64>>2]=s,e=a[A+4>>2],a[n+48>>2]=a[A>>2],a[n+52>>2]=e,a[n+44>>2]=0,a[n+40>>2]=a[i+8>>2],_(cn[a[a[r>>2]+12>>2]](r,n+40|0,1)))));else if(R+-21>>>0<=8){if(g=C[t+20>>2],B=C[t+36>>2],s=C[t+24>>2],b=C[t+52>>2],d=C[t+40>>2],R=t+56|0,w=C[R>>2],m=C[t+32>>2],Q=C[t>>2],h=C[t+16>>2],G=C[t+4>>2],l=C[t+48>>2],W=C[t+8>>2],a[n+460>>2]=0,Y=_(-b),Z=_(s*Y),p=_(-w),D=_(d*p),v=_(_(Z-_(W*l))+D),o=C[A+48>>2],c=C[A+52>>2],N=_(s*c),F=C[A+56>>2],U=_(d*F),C[n+456>>2]=v+_(_(_(W*o)+N)+U),l=_(-l),J=_(B*p),E=_(_(_(G*l)-_(g*b))+J),X=_(B*F),C[n+452>>2]=E+_(_(_(G*o)+_(g*c))+X),w=_(_(_(Q*l)-_(h*b))-_(m*w)),C[n+448>>2]=w+_(_(_(Q*o)+_(h*c))+_(m*F)),a[n+52>>2]=0,x=v,b=C[e+48>>2],M=_(W*b),v=s,s=C[e+52>>2],W=_(v*s),v=d,d=C[e+56>>2],v=_(v*d),C[n+48>>2]=x+_(_(M+W)+v),x=E,E=_(B*d),C[n+44>>2]=x+_(_(_(G*b)+_(g*s))+E),C[n+40>>2]=w+_(_(_(Q*b)+_(h*s))+_(m*d)),A=t+32|0,e=t+16|0,21==a[u+4>>2]){i=a[i+8>>2],cf(n+88|0,n+448|0,n+40|0,a[r+20>>2]),a[n+140>>2]=u,a[n+136>>2]=i,a[n+132>>2]=r,a[n+88>>2]=21004,i=t+8|0,k=a[i+4>>2],I=n+152|0,a[I>>2]=a[i>>2],a[I+4>>2]=k,i=a[t+4>>2],a[n+144>>2]=a[t>>2],a[n+148>>2]=i,i=e+8|0,k=a[i+4>>2],I=n+168|0,a[I>>2]=a[i>>2],a[I+4>>2]=k,i=a[e+4>>2],k=n+160|0,a[k>>2]=a[e>>2],a[k+4>>2]=i,e=A+8|0,i=a[e+4>>2],k=n+184|0,a[k>>2]=a[e>>2],a[k+4>>2]=i,e=a[A+4>>2],i=n+176|0,a[i>>2]=a[A>>2],a[i+4>>2]=e,A=a[R+4>>2],e=n+200|0,a[e>>2]=a[R>>2],a[e+4>>2]=A,A=a[t+52>>2],e=n+192|0,a[e>>2]=a[t+48>>2],a[e+4>>2]=A,a[n+128>>2]=a[r+4>>2],Te(u,n+88|0,n+448|0,n+40|0);break A}g=C[t+32>>2],B=C[t>>2],m=C[t+16>>2],Q=C[t+4>>2],h=C[t+20>>2],G=C[t+8>>2],a[n+692>>2]=0,w=_(_(_(G*l)+Z)+D),C[n+688>>2]=_(_(_(o*G)+N)+U)+w,Z=_(_(_(Q*l)+_(h*Y))+J),C[n+684>>2]=_(_(_(o*Q)+_(c*h))+X)+Z,c=_(_(_(o*B)+_(c*m))+_(F*g)),o=_(_(_(B*l)+_(m*Y))+_(g*p)),C[n+680>>2]=c+o,a[n+84>>2]=0,C[n+80>>2]=_(_(_(b*G)+W)+v)+w,C[n+76>>2]=_(_(_(b*Q)+_(s*h))+E)+Z,C[n+72>>2]=_(_(_(b*B)+_(s*m))+_(d*g))+o,i=a[i+8>>2],cf(n+88|0,n+680|0,n+72|0,a[r+20>>2]),a[n+140>>2]=u,a[n+136>>2]=i,a[n+132>>2]=r,a[n+88>>2]=21188,i=a[t+12>>2],k=n+152|0,a[k>>2]=a[t+8>>2],a[k+4>>2]=i,i=a[t+4>>2],a[n+144>>2]=a[t>>2],a[n+148>>2]=i,i=a[e+4>>2],k=n+160|0,a[k>>2]=a[e>>2],a[k+4>>2]=i,e=e+8|0,i=a[e+4>>2],k=n+168|0,a[k>>2]=a[e>>2],a[k+4>>2]=i,e=A+8|0,i=a[e+4>>2],k=n+184|0,a[k>>2]=a[e>>2],a[k+4>>2]=i,e=a[A+4>>2],i=n+176|0,a[i>>2]=a[A>>2],a[i+4>>2]=e,A=a[t+52>>2],e=n+192|0,a[e>>2]=a[t+48>>2],a[e+4>>2]=A,A=a[R+4>>2],e=n+200|0,a[e>>2]=a[R>>2],a[e+4>>2]=A,a[n+128>>2]=a[r+4>>2],A=a[n+692>>2],e=n+32|0,a[e>>2]=a[n+688>>2],a[e+4>>2]=A,A=a[n+684>>2],a[n+24>>2]=a[n+680>>2],a[n+28>>2]=A,o=C[n+72>>2],o<C[n+24>>2]&&(C[n+24>>2]=o),b=C[n+76>>2],b<C[n+28>>2]&&(C[n+28>>2]=b),c=C[n+80>>2],c<C[n+32>>2]&&(C[n+32>>2]=c),l=C[n+84>>2],l<C[n+36>>2]&&(C[n+36>>2]=l),A=n+688|0,e=a[A+4>>2],i=n+16|0,a[i>>2]=a[A>>2],a[i+4>>2]=e,A=a[n+684>>2],a[n+8>>2]=a[n+680>>2],a[n+12>>2]=A,C[n+8>>2]<o&&(C[n+8>>2]=o),C[n+12>>2]<b&&(C[n+12>>2]=b),C[n+16>>2]<c&&(C[n+16>>2]=c),C[n+20>>2]<l&&(C[n+20>>2]=l),cn[a[a[u>>2]+64>>2]](u,n+88|0,n+24|0,n+8|0)}else if(31==(0|R))if(R=a[u+68>>2],a[n+64>>2]=r,a[n+60>>2]=e,a[n+56>>2]=A,a[n+52>>2]=t,a[n+48>>2]=u,a[n+40>>2]=21376,a[n+44>>2]=a[i+8>>2],R)l=C[t>>2],s=C[t+4>>2],o=C[t+8>>2],a[n+100>>2]=0,v=o,g=C[t+48>>2],o=_(C[A+48>>2]-g),B=C[t+52>>2],b=_(C[A+52>>2]-B),d=C[t+24>>2],m=C[t+56>>2],c=_(C[A+56>>2]-m),Q=C[t+40>>2],C[n+96>>2]=_(_(v*o)+_(b*d))+_(c*Q),v=_(o*s),s=C[t+20>>2],h=C[t+36>>2],C[n+92>>2]=_(v+_(b*s))+_(c*h),o=_(o*l),l=C[t+16>>2],G=C[t+32>>2],C[n+88>>2]=_(o+_(b*l))+_(c*G),W=C[t>>2],F=C[t+4>>2],o=C[t+8>>2],a[n+460>>2]=0,v=o,o=_(C[e+48>>2]-g),b=_(C[e+52>>2]-B),c=_(C[e+56>>2]-m),C[n+456>>2]=_(_(v*o)+_(d*b))+_(Q*c),C[n+452>>2]=_(_(o*F)+_(b*s))+_(c*h),C[n+448>>2]=_(_(o*W)+_(b*l))+_(c*G),function(A,e,i,r){var f=0,n=_(0),t=_(0),o=_(0),c=_(0),b=0,l=_(0),u=_(0),s=0,k=0,v=0,d=0,g=0,B=_(0),m=_(0),R=0,Q=0,h=_(0),G=0,w=0,W=_(0),F=0,Z=0,Y=0,p=0,E=0,D=0,N=0;if(f=V-544|0,V=f,A){for(n=C[e+8>>2],c=C[i+8>>2],l=C[e>>2],t=C[i>>2],u=C[e+4>>2],o=C[i+4>>2],a[f+32>>2]=A,t=_(t-l),o=_(o-u),n=_(c-n),c=_(_(1)/_(y(_(_(_(t*t)+_(o*o))+_(n*n))))),B=n,n=_(n*c),m=t,t=_(t*c),h=o,o=_(o*c),h=_(_(B*n)+_(_(m*t)+_(h*o))),n=n==_(0)?_(0xde0b6b000000000):_(_(1)/n),A=n<_(0),F=(A<<4)+f|8,o=o==_(0)?_(0xde0b6b000000000):_(_(1)/o),i=o<_(0),Z=(i<<4)+f|4,Y=((1^A)<<4)+f|8,p=((1^i)<<4)+f|4,t=t==_(0)?_(0xde0b6b000000000):_(_(1)/t),A=t<_(0),E=(A<<4)+f|0,D=((1^A)<<4)+f|0,G=f+16|0,g=126,s=128,d=f+32|0,k=128,Q=1;;){A=Q+-1|0,w=A<<2,v=a[w+d>>2],i=a[v+20>>2],a[G>>2]=a[v+16>>2],a[G+4>>2]=i,b=v+24|0,N=a[b+4>>2],i=G+8|0,a[i>>2]=a[b>>2],a[i+4>>2]=N,i=a[v+4>>2],a[f>>2]=a[v>>2],a[f+4>>2]=i,i=v+8|0,b=a[i+4>>2],a[f+8>>2]=a[i>>2],a[f+12>>2]=b;e:{i:{r:{f:{n:{t:{a:{o:{if(c=_(o*_(C[Z>>2]-u)),B=_(t*_(C[D>>2]-l)),!(c>B||(l=_(t*_(C[E>>2]-l)),u=_(o*_(C[p>>2]-u)),l>u||(W=C[e+8>>2],m=_(n*_(C[F>>2]-W)),u=u<B?u:B,m>u||(l=c>l?c:l,c=_(n*_(C[Y>>2]-W)),l>c|(m>l?m:l)<h^1|(c<u?c:u)>_(0)^1))))){if(a[v+40>>2]){if((0|A)<=(0|g)){i=d,b=k;break i}if(b=k<<1,(0|k)>=(0|b)){i=d;break r}if((0|s)>=(0|b)){i=d;break f}if(!k){i=0;break o}if(i=dA(k<<3),(0|k)<1)break o;for(A=i,g=d,s=k;a[A>>2]=a[g>>2],A=A+4|0,g=g+4|0,s=s+-1|0,s;);if(!R)break t;break a}cn[a[a[r>>2]+12>>2]](r,v)}i=d,b=k;break e}if(A=R,R=1,s=R,!A)break n;if(s=b,!d)break f}CA(d)}s=1}R=s,s=b}A=k<<2,S(A+i|0,0,A)}g=b+-2|0}a[i+w>>2]=a[v+36>>2],a[(Q<<2)+i>>2]=a[v+40>>2],A=Q+1|0}if(!A)break;u=C[e+4>>2],l=C[e>>2],d=i,k=b,Q=A}!R|!i||CA(i)}V=f+544|0}(a[R>>2],n+88|0,n+448|0,n+40|0);else if(A=a[u+20>>2],!((0|A)<1))for(e=A+-1|0,r=64,i=0;;){if(A=a[u+28>>2]+r|0,u=a[A>>2],U=C[t+52>>2],J=C[t+56>>2],Q=C[A+-16>>2],h=C[A+-12>>2],G=C[A+-8>>2],o=C[t+20>>2],b=C[t+24>>2],W=C[A+-64>>2],F=C[A+-48>>2],w=C[A+-32>>2],Y=C[A+-60>>2],p=C[A+-44>>2],Z=C[A+-28>>2],D=C[A+-56>>2],c=C[t+36>>2],v=C[A+-40>>2],l=C[t+40>>2],N=C[A+-24>>2],E=C[t+48>>2],s=C[t+8>>2],g=C[t>>2],B=C[t+4>>2],d=C[t+16>>2],m=C[t+32>>2],a[n+148>>2]=0,a[n+132>>2]=0,a[n+116>>2]=0,a[n+100>>2]=0,C[n+128>>2]=_(_(D*m)+_(v*c))+_(N*l),C[n+124>>2]=_(_(Y*m)+_(p*c))+_(Z*l),C[n+120>>2]=_(_(W*m)+_(F*c))+_(w*l),C[n+112>>2]=_(_(D*d)+_(v*o))+_(N*b),C[n+108>>2]=_(_(Y*d)+_(p*o))+_(Z*b),C[n+104>>2]=_(_(W*d)+_(F*o))+_(w*b),C[n+96>>2]=_(_(g*D)+_(B*v))+_(s*N),C[n+92>>2]=_(_(g*Y)+_(B*p))+_(s*Z),C[n+88>>2]=_(_(W*g)+_(F*B))+_(w*s),C[n+144>>2]=J+_(_(_(m*Q)+_(c*h))+_(l*G)),C[n+140>>2]=U+_(_(_(d*Q)+_(o*h))+_(b*G)),C[n+136>>2]=E+_(_(_(g*Q)+_(B*h))+_(s*G)),a[n+700>>2]=i,a[n+696>>2]=-1,a[n+688>>2]=a[n+44>>2],a[n+684>>2]=u,a[n+680>>2]=0,a[n+692>>2]=n+88,a[n+452>>2]=1065353216,a[n+464>>2]=-1,a[n+468>>2]=0,a[n+456>>2]=0,a[n+460>>2]=1,a[n+476>>2]=i,a[n+448>>2]=21552,A=a[n+64>>2],a[n+472>>2]=A,a[n+452>>2]=a[A+4>>2],a[n+468>>2]=a[A+20>>2],vf(a[n+56>>2],a[n+60>>2],n+680|0,n+448|0),(0|e)==(0|i))break A;i=i+1|0,r=r+80|0,t=a[n+52>>2],u=a[n+48>>2]}V=n+704|0}function df(A,e,i,r,f,n,t,o){var c;c=V-32|0,V=c,a[c+24>>2]=-1,a[c+28>>2]=-1,a[c+20>>2]=n,a[c+16>>2]=r,a[c+12>>2]=f,a[c+8>>2]=0,Cf(A,e,i,c+8|0,t,o),V=c+32|0}function Cf(A,e,i,r,n,t){var o,c,b=0,l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=0,E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=0,X=_(0),M=_(0),S=0,T=0,j=0,O=0,H=0,z=0,P=0,K=0,L=0,q=0,$=0,AA=0,eA=0,iA=_(0);o=V-688|0,V=o,b=a[r+12>>2],c=a[r+4>>2],p=a[c+4>>2];A:if((0|p)<=19)C[o+660>>2]=t,a[o+656>>2]=0,a[o+488>>2]=15992,a[o+652>>2]=a[n+4>>2],f[o+460|0]=0,a[o+436>>2]=953267991,a[o+64>>2]=14800,A=tf(o+664|0,A,c,o+128|0,o- -64|0),cn[a[a[A>>2]+8>>2]](A,e,i,b,b,o+488|0)&&(t=C[o+620>>2],l=C[o+624>>2],u=C[o+628>>2],s=_(_(_(t*t)+_(l*l))+_(u*u)),s>_(9999999747378752e-20)&&(k=C[o+652>>2],k<C[n+4>>2]&&(v=u,u=_(_(1)/_(y(s))),C[o+628>>2]=v*u,C[o+624>>2]=l*u,C[o+620>>2]=t*u,A=o+644|0,e=a[A+4>>2],i=o+112|0,a[i>>2]=a[A>>2],a[i+4>>2]=e,A=o+620|0,e=A+8|0,i=a[e+4>>2],b=o+96|0,a[b>>2]=a[e>>2],a[b+4>>2]=i,e=a[o+640>>2],a[o+104>>2]=a[o+636>>2],a[o+108>>2]=e,C[o+120>>2]=k,e=a[A+4>>2],a[o+88>>2]=a[A>>2],a[o+92>>2]=e,a[o+84>>2]=0,a[o+80>>2]=a[r+8>>2],_(cn[a[a[n>>2]+12>>2]](n,o+80|0,1)))));else if(x=p+-21|0,x>>>0<=8){e:if(!(x>>>0>7)){switch(x-1|0){default:l=C[b+20>>2],u=C[b+36>>2],g=C[b+52>>2],s=C[b+24>>2],B=C[b+56>>2],k=C[b+40>>2],d=C[b+32>>2],R=C[b>>2],Q=C[b+16>>2],m=C[b+4>>2],v=C[b+8>>2],h=C[b+48>>2],a[o+92>>2]=0,h=_(-h),F=_(_(_(v*h)-_(s*g))-_(k*B)),w=C[e+48>>2],G=C[e+52>>2],W=C[e+56>>2],C[o+88>>2]=F+_(_(_(v*w)+_(s*G))+_(k*W)),Z=_(_(_(m*h)-_(l*g))-_(u*B)),C[o+84>>2]=Z+_(_(_(m*w)+_(l*G))+_(u*W)),E=_(_(_(R*h)-_(Q*g))-_(d*B)),C[o+80>>2]=E+_(_(_(R*w)+_(Q*G))+_(d*W)),a[o+676>>2]=0,g=C[i+48>>2],B=C[i+52>>2],h=C[i+56>>2],C[o+672>>2]=F+_(_(_(v*g)+_(s*B))+_(k*h)),C[o+668>>2]=Z+_(_(_(m*g)+_(l*B))+_(u*h)),C[o+664>>2]=E+_(_(_(R*g)+_(Q*B))+_(d*h)),a[o+516>>2]=0,g=C[i+8>>2],B=C[i+24>>2],h=C[i+40>>2],C[o+528>>2]=_(_(v*g)+_(s*B))+_(k*h),w=C[i+4>>2],G=C[i+20>>2],W=C[i+36>>2],C[o+524>>2]=_(_(v*w)+_(s*G))+_(k*W),C[o+512>>2]=_(_(m*g)+_(l*B))+_(u*h),C[o+508>>2]=_(_(m*w)+_(l*G))+_(u*W),a[o+500>>2]=0,E=v,v=C[i>>2],Y=s,s=C[i+16>>2],D=k,k=C[i+32>>2],C[o+520>>2]=_(_(E*v)+_(Y*s))+_(D*k),C[o+504>>2]=_(_(m*v)+_(l*s))+_(u*k),C[o+496>>2]=_(_(R*g)+_(Q*B))+_(d*h),C[o+492>>2]=_(_(R*w)+_(Q*G))+_(d*W),C[o+488>>2]=_(_(R*v)+_(Q*s))+_(d*k),a[o+548>>2]=0,p=o+540|0,a[p>>2]=0,a[p+4>>2]=0,p=o+532|0,a[p>>2]=0,a[p+4>>2]=0,r=a[r+8>>2],bf(o+128|0,A,e,i,b,_(cn[a[a[c>>2]+48>>2]](c))),a[o+348>>2]=c,a[o+344>>2]=r,a[o+128>>2]=21724,C[o+336>>2]=t,a[o+340>>2]=n,a[o+328>>2]=a[n+4>>2],cn[a[a[A>>2]+8>>2]](A,o+488|0,o- -64|0,o+48|0),je(c,o+128|0,o+80|0,o+664|0,o- -64|0,o+48|0);break A;case 0:case 1:case 2:case 3:case 4:case 5:break e;case 6:}C[o+300>>2]=t,a[o+296>>2]=0,a[o+128>>2]=15992,a[o+292>>2]=a[n+4>>2],A=function(A,e,i){return a[A+20>>2]=i,a[A+16>>2]=0,a[A+12>>2]=e,a[A+4>>2]=0,a[A+8>>2]=0,a[A>>2]=20396,A}(o+80|0,A,c),cn[a[a[A>>2]+8>>2]](A,e,i,b,b,o+128|0)&&(t=C[o+260>>2],l=C[o+264>>2],u=C[o+268>>2],s=_(_(_(t*t)+_(l*l))+_(u*u)),s>_(9999999747378752e-20)&&(k=C[o+292>>2],k<C[n+4>>2]&&(v=u,u=_(_(1)/_(y(s))),C[o+268>>2]=v*u,C[o+264>>2]=l*u,C[o+260>>2]=t*u,A=o+284|0,e=a[A+4>>2],i=o+520|0,a[i>>2]=a[A>>2],a[i+4>>2]=e,A=o+260|0,e=A+8|0,i=a[e+4>>2],b=o+504|0,a[b>>2]=a[e>>2],a[b+4>>2]=i,e=a[o+280>>2],a[o+512>>2]=a[o+276>>2],a[o+516>>2]=e,C[o+528>>2]=k,e=a[A+4>>2],a[o+496>>2]=a[A>>2],a[o+500>>2]=e,a[o+492>>2]=0,a[o+488>>2]=a[r+8>>2],_(cn[a[a[n>>2]+12>>2]](n,o+488|0,1)))));break A}h=C[i+52>>2],w=C[i+56>>2],u=C[b+52>>2],G=C[b+56>>2],W=C[e+52>>2],F=C[e+56>>2],k=C[b+20>>2],d=C[b+36>>2],m=C[b+24>>2],v=C[b+40>>2],Z=C[i+48>>2],iA=C[b+48>>2],E=C[e+48>>2],s=C[b+32>>2],R=C[b>>2],Q=C[b+16>>2],g=C[b+4>>2],B=C[b+8>>2],a[o+516>>2]=0,l=C[i+8>>2],Y=C[i+24>>2],D=C[i+40>>2],C[o+528>>2]=_(_(B*l)+_(m*Y))+_(v*D),I=C[i+4>>2],U=C[i+20>>2],J=C[i+36>>2],C[o+524>>2]=_(_(B*I)+_(m*U))+_(v*J),C[o+512>>2]=_(_(g*l)+_(k*Y))+_(d*D),C[o+508>>2]=_(_(g*I)+_(k*U))+_(d*J),a[o+500>>2]=0,N=C[i>>2],X=C[i+16>>2],M=C[i+32>>2],C[o+520>>2]=_(_(B*N)+_(m*X))+_(v*M),C[o+504>>2]=_(_(g*N)+_(k*X))+_(d*M),C[o+496>>2]=_(_(R*l)+_(Q*Y))+_(s*D),C[o+492>>2]=_(_(R*I)+_(Q*U))+_(s*J),C[o+488>>2]=_(_(R*N)+_(Q*X))+_(s*M),a[o+548>>2]=0,p=o+540|0,a[p>>2]=0,a[p+4>>2]=0,p=o+532|0,a[p>>2]=0,a[p+4>>2]=0,r=a[r+8>>2],bf(o+128|0,A,e,i,b,_(cn[a[a[c>>2]+48>>2]](c))),a[o+348>>2]=c,a[o+344>>2]=r,a[o+128>>2]=21936,C[o+336>>2]=t,a[o+340>>2]=n,a[o+328>>2]=a[n+4>>2],cn[a[a[A>>2]+8>>2]](A,o+488|0,o+80|0,o+664|0),a[o+76>>2]=0,Y=_(-iA),D=_(_(_(B*Y)-_(m*u))-_(v*G)),t=_(D+_(_(_(B*E)+_(m*W))+_(v*F))),C[o+72>>2]=t,I=_(_(_(g*Y)-_(k*u))-_(d*G)),l=_(I+_(_(_(g*E)+_(k*W))+_(d*F))),C[o+68>>2]=l,G=_(_(_(R*Y)-_(Q*u))-_(s*G)),u=_(G+_(_(_(R*E)+_(Q*W))+_(s*F))),C[o+64>>2]=u,s=_(G+_(_(_(R*Z)+_(Q*h))+_(s*w))),R=u,s<u&&(C[o+64>>2]=s,R=s),Q=l,k=_(I+_(_(_(g*Z)+_(k*h))+_(d*w))),k<l&&(C[o+68>>2]=k,Q=k),d=_(D+_(_(_(B*Z)+_(m*h))+_(v*w))),m=t,d<m&&(C[o+72>>2]=d,m=d),a[o+60>>2]=0,C[o+56>>2]=t,C[o+52>>2]=l,C[o+48>>2]=u,u<s&&(C[o+48>>2]=s,u=s),l<k&&(C[o+52>>2]=k,l=k),t<d&&(C[o+56>>2]=d,t=d),C[o+64>>2]=C[o+80>>2]+R,C[o+68>>2]=C[o+84>>2]+Q,C[o+72>>2]=C[o+88>>2]+m,C[o+48>>2]=C[o+664>>2]+u,C[o+52>>2]=C[o+668>>2]+l,C[o+56>>2]=C[o+672>>2]+t,cn[a[a[c>>2]+64>>2]](c,o+128|0,o- -64|0,o+48|0)}else if(31==(0|p)){Ki(o+40|0,20933),p=b+52|0,g=C[p>>2],x=b+56|0,B=C[x>>2],h=C[e+52>>2],w=C[e+56>>2],S=b+20|0,l=C[S>>2],T=b+36|0,u=C[T>>2],G=C[e+20>>2],W=C[e+36>>2],F=C[e+24>>2],j=b+24|0,s=C[j>>2],Z=C[e+40>>2],O=b+40|0,k=C[O>>2],d=C[b+32>>2],R=C[b>>2],Q=C[b+16>>2],E=C[e+32>>2],Y=C[e>>2],D=C[e+16>>2],N=C[b+48>>2],I=C[e+48>>2],m=C[b+4>>2],U=C[e+4>>2],J=C[e+8>>2],v=C[b+8>>2],H=o+188|0,a[H>>2]=0,z=o+172|0,a[z>>2]=0,P=o+156|0,a[P>>2]=0,K=o+168|0,C[K>>2]=_(_(v*J)+_(s*F))+_(k*Z),L=o+164|0,C[L>>2]=_(_(v*U)+_(s*G))+_(k*W),q=o+152|0,C[q>>2]=_(_(m*J)+_(l*F))+_(u*Z),$=o+148|0,C[$>>2]=_(_(m*U)+_(l*G))+_(u*W),AA=o+184|0,N=_(-N),C[AA>>2]=_(_(_(v*N)-_(s*g))-_(k*B))+_(_(_(v*I)+_(s*h))+_(k*w)),eA=o+180|0,C[eA>>2]=_(_(_(m*N)-_(l*g))-_(u*B))+_(_(_(m*I)+_(l*h))+_(u*w)),a[o+140>>2]=0,C[o+160>>2]=_(_(v*Y)+_(s*D))+_(k*E),C[o+144>>2]=_(_(m*Y)+_(l*D))+_(u*E),C[o+136>>2]=_(_(R*J)+_(Q*F))+_(d*Z),C[o+176>>2]=_(_(_(R*N)-_(Q*g))-_(d*B))+_(_(_(R*I)+_(Q*h))+_(d*w)),C[o+132>>2]=_(_(R*U)+_(Q*G))+_(d*W),C[o+128>>2]=_(_(R*Y)+_(Q*D))+_(d*E),cn[a[a[A>>2]+8>>2]](A,o+128|0,o- -64|0,o+48|0),g=C[p>>2],B=C[x>>2],h=C[i+52>>2],w=C[i+56>>2],l=C[S>>2],u=C[T>>2],G=C[i+20>>2],W=C[i+36>>2],F=C[i+24>>2],s=C[j>>2],Z=C[i+40>>2],k=C[O>>2],d=C[b+32>>2],R=C[b>>2],Q=C[b+16>>2],E=C[i+32>>2],Y=C[i>>2],D=C[i+16>>2],N=C[b+48>>2],I=C[i+48>>2],m=C[b+4>>2],U=C[i+4>>2],J=C[i+8>>2],v=C[b+8>>2],a[H>>2]=0,a[z>>2]=0,a[P>>2]=0,C[K>>2]=_(_(v*J)+_(s*F))+_(k*Z),C[L>>2]=_(_(v*U)+_(s*G))+_(k*W),C[q>>2]=_(_(m*J)+_(l*F))+_(u*Z),C[$>>2]=_(_(m*U)+_(l*G))+_(u*W),N=_(-N),C[AA>>2]=_(_(_(v*N)-_(s*g))-_(k*B))+_(_(_(v*I)+_(s*h))+_(k*w)),C[eA>>2]=_(_(_(m*N)-_(l*g))-_(u*B))+_(_(_(m*I)+_(l*h))+_(u*w)),a[o+140>>2]=0,C[o+160>>2]=_(_(v*Y)+_(s*D))+_(k*E),C[o+144>>2]=_(_(m*Y)+_(l*D))+_(u*E),C[o+136>>2]=_(_(R*J)+_(Q*F))+_(d*Z),C[o+176>>2]=_(_(_(R*N)-_(Q*g))-_(d*B))+_(_(_(R*I)+_(Q*h))+_(d*w)),C[o+132>>2]=_(_(R*U)+_(Q*G))+_(d*W),C[o+128>>2]=_(_(R*Y)+_(Q*D))+_(d*E),cn[a[a[A>>2]+8>>2]](A,o+128|0,o+24|0,o+8|0),l=C[o+24>>2],l<C[o+64>>2]&&(C[o+64>>2]=l),l=C[o+28>>2],l<C[o+68>>2]&&(C[o+68>>2]=l),l=C[o+32>>2],l<C[o+72>>2]&&(C[o+72>>2]=l),l=C[o+36>>2],l<C[o+76>>2]&&(C[o+76>>2]=l),l=C[o+8>>2],C[o+48>>2]<l&&(C[o+48>>2]=l),l=C[o+12>>2],C[o+52>>2]<l&&(C[o+52>>2]=l),l=C[o+16>>2],C[o+56>>2]<l&&(C[o+56>>2]=l),l=C[o+20>>2],C[o+60>>2]<l&&(C[o+60>>2]=l),a[o+520>>2]=n,a[o+516>>2]=b,C[o+508>>2]=t,a[o+504>>2]=i,a[o+500>>2]=e,a[o+496>>2]=A,a[o+492>>2]=r,a[o+488>>2]=22152,a[o+512>>2]=c,A=a[c+68>>2];e:{if(!A){if(a[c+20>>2]<1)break e;for(r=64,e=1;;){if(A=a[c+28>>2]+r|0,i=a[A>>2],t=C[A+-16>>2],l=C[A+-12>>2],u=C[A+-8>>2],s=C[A+-64>>2],k=C[A+-48>>2],d=C[A+-32>>2],R=C[A+-60>>2],Q=C[A+-44>>2],m=C[A+-28>>2],v=C[A+-56>>2],g=C[A+-40>>2],B=C[A+-24>>2],a[o+188>>2]=0,a[o+172>>2]=0,a[o+156>>2]=0,a[o+140>>2]=0,h=C[b+32>>2],w=C[b+36>>2],G=C[b+40>>2],C[o+168>>2]=_(_(v*h)+_(g*w))+_(B*G),C[o+164>>2]=_(_(R*h)+_(Q*w))+_(m*G),C[o+160>>2]=_(_(s*h)+_(k*w))+_(d*G),W=C[b+16>>2],F=C[b+20>>2],Z=C[b+24>>2],C[o+152>>2]=_(_(v*W)+_(g*F))+_(B*Z),C[o+148>>2]=_(_(R*W)+_(Q*F))+_(m*Z),C[o+144>>2]=_(_(s*W)+_(k*F))+_(d*Z),E=v,v=C[b>>2],Y=g,g=C[b+4>>2],D=B,B=C[b+8>>2],C[o+136>>2]=_(_(E*v)+_(Y*g))+_(D*B),C[o+132>>2]=_(_(R*v)+_(Q*g))+_(m*B),C[o+128>>2]=_(_(s*v)+_(k*g))+_(d*B),C[o+184>>2]=_(_(_(t*h)+_(l*w))+_(u*G))+C[b+56>>2],C[o+180>>2]=_(_(_(t*W)+_(l*F))+_(u*Z))+C[b+52>>2],C[o+176>>2]=_(_(_(t*v)+_(l*g))+_(u*B))+C[b+48>>2],a[o+84>>2]=1065353216,a[o+88>>2]=1,a[o+92>>2]=-1,A=e+-1|0,a[o+100>>2]=A,n=a[o+520>>2],a[o+96>>2]=n,a[o+80>>2]=22368,a[o+84>>2]=a[n+4>>2],a[o+684>>2]=A,a[o+680>>2]=-1,a[o+668>>2]=i,A=a[o+492>>2],a[o+664>>2]=A,a[o+672>>2]=a[A+8>>2],a[o+676>>2]=o+128,Cf(a[o+496>>2],a[o+500>>2],a[o+504>>2],o+664|0,o+80|0,C[o+508>>2]),(0|e)>=a[c+20>>2])break e;r=r+80|0,e=e+1|0,b=a[o+516>>2]}}e=o+72|0,i=a[e+4>>2],r=o+136|0,a[r>>2]=a[e>>2],a[r+4>>2]=i,e=o+56|0,i=a[e+4>>2],r=o+152|0,a[r>>2]=a[e>>2],a[r+4>>2]=i,e=a[o+52>>2],a[o+144>>2]=a[o+48>>2],a[o+148>>2]=e,e=a[o+68>>2],a[o+128>>2]=a[o+64>>2],a[o+132>>2]=e,wr(A,a[A>>2],o+128|0,o+488|0)}Li()}V=o+688|0}function gf(A,e,i,r,f,n){var t,o,c=0,b=0,l=0,u=0,s=0,k=0,v=_(0),d=_(0),g=0,B=_(0),m=_(0),R=_(0),Q=_(0),h=0,G=_(0),w=0,W=_(0),F=0,Z=0,Y=_(0);t=V-400|0,V=t,Ki(t+392|0,20953),u=i+8|0,l=u,c=a[l+4>>2],g=t+336|0,a[g>>2]=a[l>>2],a[g+4>>2]=c,g=i+24|0,c=g,s=a[c+4>>2],l=t+352|0,a[l>>2]=a[c>>2],a[l+4>>2]=s,l=i+40|0,k=a[l+4>>2],c=t+368|0,a[c>>2]=a[l>>2],a[c+4>>2]=k,c=i+56|0,w=a[c+4>>2],s=t+384|0,a[s>>2]=a[c>>2],a[s+4>>2]=w,s=r+8|0,h=a[s+4>>2],k=t+272|0,a[k>>2]=a[s>>2],a[k+4>>2]=h,k=a[i+4>>2],a[t+328>>2]=a[i>>2],a[t+332>>2]=k,k=a[i+20>>2],a[t+344>>2]=a[i+16>>2],a[t+348>>2]=k,k=a[i+36>>2],a[t+360>>2]=a[i+32>>2],a[t+364>>2]=k,k=a[i+52>>2],a[t+376>>2]=a[i+48>>2],a[t+380>>2]=k,k=a[r+4>>2],a[t+264>>2]=a[r>>2],a[t+268>>2]=k,k=r+24|0,b=a[k+4>>2],w=t+288|0,a[w>>2]=a[k>>2],a[w+4>>2]=b,w=r+40|0,b=w,F=a[b+4>>2],h=t+304|0,a[h>>2]=a[b>>2],a[h+4>>2]=F,h=r+56|0,Z=a[h+4>>2],b=t+320|0,a[b>>2]=a[h>>2],a[b+4>>2]=Z,b=a[r+20>>2],a[t+280>>2]=a[r+16>>2],a[t+284>>2]=b,b=a[r+36>>2],a[t+296>>2]=a[r+32>>2],a[t+300>>2]=b,b=a[r+52>>2],a[t+312>>2]=a[r+48>>2],a[t+316>>2]=b,Jr(t+328|0,t+264|0,t,t+248|0),a[t+228>>2]=0,v=C[t+248>>2],C[t+224>>2]=v*C[t+8>>2],C[t+220>>2]=v*C[t+4>>2],C[t+216>>2]=v*C[t>>2],b=t+208|0,a[b>>2]=0,a[b+4>>2]=0,a[t+200>>2]=0,a[t+204>>2]=0,b=t+56|0,a[b>>2]=0,a[b+4>>2]=0,b=t+48|0,a[b>>2]=0,a[b+4>>2]=0,Hf(t+328|0,t+248|0),b=t+44|0,a[b>>2]=0,F=t+28|0,a[F>>2]=0,v=C[t+248>>2],d=C[t+252>>2],B=C[t+256>>2],R=C[t+260>>2],m=_(_(2)/_(_(_(_(v*v)+_(d*d))+_(B*B))+_(R*R))),W=_(B*m),Q=_(d*W),G=_(v*m),Y=_(R*G),C[t+36>>2]=Q+Y,Z=t+24|0,C[Z>>2]=Q-Y,Q=_(v*G),G=d,d=_(d*m),m=_(G*d),C[t+40>>2]=_(1)-_(Q+m),B=_(B*W),C[t+20>>2]=_(1)-_(Q+B),a[t+12>>2]=0,Q=_(v*W),G=_(R*d),C[t+32>>2]=Q-G,v=_(v*d),d=_(R*W),C[t+16>>2]=v+d,C[t+8>>2]=Q+G,C[t+4>>2]=v-d,C[t>>2]=_(1)-_(m+B),RA(e,t,t+200|0,t+216|0,t+248|0,t+232|0),o=a[u+4>>2],a[b>>2]=a[u>>2],a[b+4>>2]=o,b=a[i+20>>2],u=t+52|0,a[u>>2]=a[i+16>>2],a[u+4>>2]=b,b=a[g+4>>2],u=t+60|0,a[u>>2]=a[g>>2],a[u+4>>2]=b,g=a[i+36>>2],u=t+68|0,a[u>>2]=a[i+32>>2],a[u+4>>2]=g,g=a[l+4>>2],u=t+76|0,a[u>>2]=a[l>>2],a[u+4>>2]=g,l=a[i+52>>2],u=t+84|0,a[u>>2]=a[i+48>>2],a[u+4>>2]=l,b=a[c+4>>2],g=t+92|0,l=g,a[l>>2]=a[c>>2],a[l+4>>2]=b,c=a[s+4>>2],l=t+108|0,a[l>>2]=a[s>>2],a[l+4>>2]=c,a[t>>2]=22756,l=a[i+4>>2],a[t+36>>2]=a[i>>2],a[t+40>>2]=l,i=a[r+4>>2],a[t+100>>2]=a[r>>2],a[t+104>>2]=i,c=a[r+52>>2],i=t+148|0,a[i>>2]=a[r+48>>2],a[i+4>>2]=c,s=a[h+4>>2],l=t+156|0,c=l,a[c>>2]=a[h>>2],a[c+4>>2]=s,s=a[k+4>>2],c=t+124|0,a[c>>2]=a[k>>2],a[c+4>>2]=s,s=a[r+20>>2],c=t+116|0,a[c>>2]=a[r+16>>2],a[c+4>>2]=s,s=a[w+4>>2],c=t+140|0,a[c>>2]=a[w>>2],a[c+4>>2]=s,s=a[r+36>>2],c=t+132|0,a[c>>2]=a[r+32>>2],a[c+4>>2]=s,a[t+184>>2]=f,C[t+188>>2]=n,a[t+192>>2]=e,v=C[t+88>>2],d=C[t+152>>2],n=C[u>>2],R=C[i>>2],B=C[g>>2],m=C[l>>2],a[t+180>>2]=A,n=_(R-n),v=_(d-v),d=_(m-B),R=_(_(1)/_(y(_(_(_(n*n)+_(v*v))+_(d*d))))),B=_(d*R),W=B==_(0)?_(0xde0b6b000000000):_(_(1)/B),a[F>>2]=W<_(0),m=_(v*R),Q=m==_(0)?_(0xde0b6b000000000):_(_(1)/m),a[Z>>2]=Q<_(0),C[t+12>>2]=W,C[t+8>>2]=Q,G=n,n=_(n*R),C[t+32>>2]=_(d*B)+_(_(G*n)+_(v*m)),n=n==_(0)?_(0xde0b6b000000000):_(_(1)/n),C[t+4>>2]=n,a[t+20>>2]=n<_(0),A=a[A+68>>2],cn[a[a[A>>2]+24>>2]](A,t+376|0,t+312|0,t,t+248|0,t+232|0),Li(),V=t+400|0}function Bf(A){A|=0;var e,i=0,r=0,n=0,t=_(0),c=0,b=0,l=0,u=0,s=0,k=_(0),v=0,d=0,g=_(0),B=_(0),m=_(0),R=_(0),Q=0;if(e=V-192|0,V=e,cn[a[a[A>>2]+20>>2]](A)){if(r=0|cn[a[a[A>>2]+20>>2]](A),cn[a[a[r>>2]+100>>2]](r),r=0|cn[a[a[A>>2]+20>>2]](A),cn[a[a[r>>2]+8>>2]](e+80|0,r),r=0|cn[a[a[A>>2]+20>>2]](A),8&cn[a[a[r>>2]+56>>2]](r)&&(r=a[A+24>>2],r&&(u=0|cn[a[a[r>>2]+36>>2]](r),!((0|u)<1))))for(v=e+176|0,r=0;;){if(c=a[A+24>>2],c=0|cn[a[a[c>>2]+40>>2]](c,r),l=a[c+780>>2],(0|l)>=1)for(c=c+160|0;s=0|cn[a[a[A>>2]+20>>2]](A),cn[a[a[s>>2]+40>>2]](s,c+-124|0,c+-92|0,C[c+-76>>2],a[c>>2],v),c=c+192|0,l=l+-1|0,l;);if(r=r+1|0,(0|u)==(0|r))break}if(r=0|cn[a[a[A>>2]+20>>2]](A),!(!(3&cn[a[a[r>>2]+56>>2]](r))|a[A+8>>2]<1))for(l=e+160|0,u=e+96|0,v=e+112|0,s=e+128|0,d=e+144|0,c=0;;){if(r=a[a[A+16>>2]+c>>2],!(32&o[r+204|0])){if(cn[a[a[A>>2]+20>>2]](A)&&(i=0|cn[a[a[A>>2]+20>>2]](A),1&cn[a[a[i>>2]+56>>2]](i))){a[e+72>>2]=1053609165,a[e+76>>2]=0,a[e+64>>2]=1053609165,a[e+68>>2]=1053609165,i=a[r+220>>2]+-1|0;A:if(i>>>0<=4){switch(i-1|0){default:n=e+88|0,b=a[n+4>>2],i=e+72|0,a[i>>2]=a[n>>2],a[i+4>>2]=b,i=a[e+84>>2],a[e+64>>2]=a[e+80>>2],a[e+68>>2]=i;break A;case 0:n=u+8|0,b=a[n+4>>2],i=e+72|0,a[i>>2]=a[n>>2],a[i+4>>2]=b,i=a[u+4>>2],a[e+64>>2]=a[u>>2],a[e+68>>2]=i;break A;case 1:n=v+8|0,b=a[n+4>>2],i=e+72|0,a[i>>2]=a[n>>2],a[i+4>>2]=b,i=a[v+4>>2],a[e+64>>2]=a[v>>2],a[e+68>>2]=i;break A;case 2:n=s+8|0,b=a[n+4>>2],i=e+72|0,a[i>>2]=a[n>>2],a[i+4>>2]=b,i=a[s+4>>2],a[e+64>>2]=a[s>>2],a[e+68>>2]=i;break A;case 3:}n=d+8|0,b=a[n+4>>2],i=e+72|0,a[i>>2]=a[n>>2],a[i+4>>2]=b,i=a[d+4>>2],a[e+64>>2]=a[d>>2],a[e+68>>2]=i}else a[e+72>>2]=1050253722,a[e+76>>2]=0,a[e+64>>2]=1050253722,a[e+68>>2]=1050253722;1&f[r+205|0]&&(n=r+316|0,b=a[n+4>>2],i=e+72|0,a[i>>2]=a[n>>2],a[i+4>>2]=b,i=a[r+312>>2],a[e+64>>2]=a[r+308>>2],a[e+68>>2]=i),cn[a[a[A>>2]+28>>2]](A,r+4|0,a[r+192>>2],e- -64|0)}i=a[A+72>>2],i&&2&cn[a[a[i>>2]+56>>2]](i)&&(n=l+8|0,b=a[n+4>>2],i=e+40|0,a[i>>2]=a[n>>2],a[i+4>>2]=b,i=a[l+4>>2],a[e+32>>2]=a[l>>2],a[e+36>>2]=i,i=a[r+192>>2],cn[a[a[i>>2]+8>>2]](i,r+4|0,e- -64|0,e+48|0),t=C[744],C[e+64>>2]=C[e+64>>2]-t,C[e+68>>2]=C[e+68>>2]-t,C[e+72>>2]=C[e+72>>2]-t,C[e+48>>2]=t+C[e+48>>2],C[e+52>>2]=t+C[e+52>>2],C[e+56>>2]=t+C[e+56>>2],3&o[r+204|0]|!o[A+44|0]|2!=a[r+252>>2]||(i=a[r+192>>2],cn[a[a[i>>2]+8>>2]](i,r+68|0,e+16|0,e),k=_(C[e+16>>2]-t),C[e+16>>2]=k,g=_(C[e+20>>2]-t),C[e+20>>2]=g,B=_(C[e+24>>2]-t),C[e+24>>2]=B,m=_(t+C[e>>2]),C[e>>2]=m,R=_(t+C[e+4>>2]),C[e+4>>2]=R,t=_(t+C[e+8>>2]),C[e+8>>2]=t,k<C[e+64>>2]&&(C[e+64>>2]=k),g<C[e+68>>2]&&(C[e+68>>2]=g),B<C[e+72>>2]&&(C[e+72>>2]=B),k=C[e+28>>2],k<C[e+76>>2]&&(C[e+76>>2]=k),C[e+48>>2]<m&&(C[e+48>>2]=m),C[e+52>>2]<R&&(C[e+52>>2]=R),C[e+56>>2]<t&&(C[e+56>>2]=t),t=C[e+12>>2],C[e+60>>2]<t&&(C[e+60>>2]=t)),r=a[A+72>>2],cn[a[a[r>>2]+60>>2]](r,e- -64|0,e+48|0,e+32|0))}if(c=c+4|0,Q=Q+1|0,!((0|Q)<a[A+8>>2]))break}}V=e+192|0}function _f(A,e){var i,r=0,n=0,t=0,c=0,b=0,l=0;if(i=V-96|0,V=i,f[i+52|0]=1,a[i+48>>2]=0,f[i+72|0]=1,r=i+40|0,a[r>>2]=0,a[r+4>>2]=0,a[i+68>>2]=0,f[i+92|0]=1,r=i+60|0,a[r>>2]=0,a[r+4>>2]=0,a[i+88>>2]=0,r=i+80|0,a[r>>2]=0,a[r+4>>2]=0,a[i+28>>2]=0,f[i+32|0]=1,a[i+20>>2]=0,a[i+24>>2]=0,r=a[A+8>>2],!((0|r)<1)){for(;;){c=a[a[a[A+16>>2]+(l<<2)>>2]+192>>2],a[i+12>>2]=c,t=c+(c<<15^-1)|0,t=B(t>>>10^t,9),t^=t>>>6,t=(t<<11^-1)+t|0,b=b+-1&(t>>>16^t);A:{e:if(!(b>>>0>=n>>>0)&&(n=a[a[i+28>>2]+(b<<2)>>2],-1!=(0|n))){for(b=a[i+48>>2],t=a[i+88>>2];;){if(a[t+(n<<3)>>2]!=(0|c)){if(n=a[b+(n<<2)>>2],-1!=(0|n))continue;break e}break}if(a[i+68>>2]+(n<<2))break A}a[i>>2]=c,mf(i+16|0,i,i+12|0),n=a[i+12>>2],cn[a[a[n>>2]+60>>2]](n,e),r=a[A+8>>2]}if(l=l+1|0,!((0|l)<(0|r)))break;n=a[i+20>>2],b=a[i+64>>2]}if(!((0|r)<1))for(n=0,c=0;l=a[a[A+16>>2]+n>>2],b=a[l+252>>2],1!=(0|b)&&64!=(0|b)||(cn[a[a[l>>2]+24>>2]](l,e),r=a[A+8>>2]),n=n+4|0,c=c+1|0,(0|c)<(0|r););}A=a[i+88>>2],A&&(o[i+92|0]&&CA(A),a[i+88>>2]=0),a[i+88>>2]=0,f[i+92|0]=1,a[i+80>>2]=0,a[i+84>>2]=0,A=a[i+68>>2],A&&(o[i+72|0]&&CA(A),a[i+68>>2]=0),a[i+68>>2]=0,f[i+72|0]=1,a[i+60>>2]=0,a[i+64>>2]=0,A=a[i+48>>2],A&&(o[i+52|0]&&CA(A),a[i+48>>2]=0),a[i+48>>2]=0,f[i+52|0]=1,a[i+40>>2]=0,a[i+44>>2]=0,A=a[i+28>>2],A&&(o[i+32|0]&&CA(A),a[i+28>>2]=0),V=i+96|0}function mf(A,e,i){var r=0,n=0,t=0,c=0,b=0,l=0,u=0,s=0,k=0;A:{if(r=a[e>>2],t=(r<<15^-1)+r|0,t=B(t>>>10^t,9),t^=t>>>6,t=(t<<11^-1)+t|0,n=t>>>16^t,t=a[A+48>>2],u=n&t+-1,!(u>>>0>=d[A+4>>2])&&(c=a[a[A+12>>2]+(u<<2)>>2],-1!=(0|c)))for(n=a[A+72>>2];;){if((0|r)==a[n+(c<<3)>>2])break A;if(c=a[a[A+32>>2]+(c<<2)>>2],-1==(0|c))break}if(s=a[A+44>>2],r=s,(0|r)==(0|t)&&(r=t,b=r?r<<1:1,!((0|r)>=(0|b)))){if(b?(l=dA(b<<2),r=a[A+44>>2]):r=t,(0|r)>=1)for(c=0,n=r;a[c+l>>2]=a[a[A+52>>2]+c>>2],c=c+4|0,n=n+-1|0,n;);n=a[A+52>>2],n&&(o[A+56|0]&&(CA(n),r=a[A+44>>2]),a[A+52>>2]=0),a[A+52>>2]=l,a[A+48>>2]=b,f[A+56|0]=1}if(a[A+44>>2]=r+1,a[a[A+52>>2]+(r<<2)>>2]=a[i>>2],n=a[A- -64>>2],(0|n)==a[A+68>>2]&&(i=n?n<<1:1,!((0|n)>=(0|i)))){if(i?(l=dA(i<<3),n=a[A+64>>2]):l=0,(0|n)>=1)for(c=0;b=a[A+72>>2]+c|0,k=a[b+4>>2],r=c+l|0,a[r>>2]=a[b>>2],a[r+4>>2]=k,c=c+8|0,n=n+-1|0,n;);r=a[A+72>>2],r&&(o[A+76|0]&&CA(r),a[A+72>>2]=0),a[A+72>>2]=l,a[A+68>>2]=i,f[A+76|0]=1,n=a[A+64>>2]}return r=a[e+4>>2],i=a[A+72>>2]+(n<<3)|0,a[i>>2]=a[e>>2],a[i+4>>2]=r,a[A+64>>2]=a[A+64>>2]+1,(0|t)<a[A+48>>2]&&(function(A){var e=0,i=0,r=0,n=0,t=0,c=0,b=0,l=0,u=0;if(b=a[A+4>>2],n=a[A+48>>2],!((0|b)>=(0|n))){if(a[A+8>>2]>=(0|n))e=a[A+12>>2];else{n?(e=dA(n<<2),r=a[A+4>>2]):r=b,c=a[A+12>>2];e:{if((0|r)>=1)for(t=e,i=c;a[t>>2]=a[i>>2],t=t+4|0,i=i+4|0,r=r+-1|0,r;);else if(!c)break e;o[A+16|0]&&CA(c)}a[A+12>>2]=e,f[A+16|0]=1,a[A+8>>2]=n}if(i=b<<2,l=n<<2,S(i+e|0,0,l-i|0),a[A+4>>2]=n,u=a[A+24>>2],(0|u)<(0|n)){e:if(a[A+28>>2]>=(0|n))e=a[A+32>>2];else{if(n?(e=dA(l),r=a[A+24>>2]):(e=0,r=u),c=a[A+32>>2],(0|r)>=1)for(t=e,i=c;a[t>>2]=a[i>>2],t=t+4|0,i=i+4|0,r=r+-1|0,r;);else if(!c){a[A+32>>2]=e,a[A+28>>2]=n,f[A+36|0]=1;break e}o[A+36|0]&&CA(c),a[A+32>>2]=e,f[A+36|0]=1,a[A+28>>2]=n}i=u<<2,S(i+e|0,0,l-i|0)}if(a[A+24>>2]=n,(0|n)>=1&&(S(a[A+12>>2],255,l),S(a[A+32>>2],255,l)),!((0|b)<1))for(t=a[A+32>>2],i=a[A+72>>2],c=a[A+12>>2],r=0;e=a[i>>2],e=(e<<15^-1)+e|0,e=B(e>>>10^e,9),e^=e>>>6,e=(e<<11^-1)+e|0,e=c+((a[A+48>>2]+-1&(e>>>16^e))<<2)|0,a[t>>2]=a[e>>2],a[e>>2]=r,i=i+8|0,t=t+4|0,r=r+1|0,(0|r)!=(0|b););}}(A),e=a[e>>2],e=(e<<15^-1)+e|0,e=B(e>>>10^e,9),e^=e>>>6,e=(e<<11^-1)+e|0,u=a[A+48>>2]+-1&(e>>>16^e)),e=a[A+32>>2]+(s<<2)|0,A=a[A+12>>2]+(u<<2)|0,a[e>>2]=a[A>>2],void(a[A>>2]=s)}a[a[A+52>>2]+(c<<2)>>2]=a[i>>2]}function Rf(A,e,i,r,f){A|=0,e|=0,i=_(i),r|=0,f|=0;var n,t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0);return n=V-48|0,V=n,a[n+44>>2]=f,a[n+40>>2]=r,b=C[A- -64>>2],l=C[A+60>>2],u=C[A+80>>2],s=C[A+72>>2],k=C[A+76>>2],v=C[A+96>>2],d=C[A+88>>2],g=C[A+92>>2],B=C[A+56>>2],t=C[e+8>>2],o=C[e>>2],c=C[e+4>>2],a[n+28>>2]=0,C[n+24>>2]=_(_(o*d)+_(c*g))+_(t*v),C[n+20>>2]=_(_(o*s)+_(c*k))+_(t*u),C[n+16>>2]=_(_(B*o)+_(l*c))+_(b*t),C[n+32>>2]=i,a[n+8>>2]=a[A+48>>2],a[n+12>>2]=n+40,A=a[A+44>>2],i=_(cn[a[a[A>>2]+12>>2]](A,n+8|0,1)),V=n+48|0,_(i)}function Qf(A,e,i,r,f,n){A|=0,e|=0,i|=0,r=_(r),f|=0,n|=0;var t,o=0,c=0;return t=V+-64|0,V=t,a[t+60>>2]=n,a[t+56>>2]=f,f=a[A+212>>2],C[f+4>>2]>=r&&(o=i+8|0,c=a[o+4>>2],n=t+40|0,a[n>>2]=a[o>>2],a[n+4>>2]=c,o=e+8|0,c=a[o+4>>2],n=t+24|0,a[n>>2]=a[o>>2],a[n+4>>2]=c,n=a[i+4>>2],a[t+32>>2]=a[i>>2],a[t+36>>2]=n,i=a[e+4>>2],a[t+16>>2]=a[e>>2],a[t+20>>2]=i,C[t+48>>2]=r,a[t+8>>2]=a[A+216>>2],a[t+12>>2]=t+56,r=_(cn[a[a[f>>2]+12>>2]](f,t+8|0,1))),V=t- -64|0,_(r)}function hf(A){var e;e=a[A+12>>2],e&&(o[A+16|0]&&CA(e),a[A+12>>2]=0),a[A+12>>2]=0,f[A+16|0]=1,a[A+4>>2]=0,a[A+8>>2]=0}function Gf(A){var e,i,r=0,f=0,n=0,t=0,o=0,c=0;if(i=V-16|0,V=i,e=a[A+4>>2],!((0|e)<=0)){for(n=a[A+12>>2];;){if(r=t,o=(r<<3)+n|0,f=a[o>>2],(0|r)!=(0|f))for(c=o;r=(f<<3)+n|0,a[c>>2]=a[r>>2],r=a[r>>2],c=(r<<3)+n|0,f=a[c>>2],(0|r)!=(0|f););if(a[o>>2]=r,t=t+1|0,(0|e)==(0|t))break}(0|e)<2||function A(e,i,r,f){for(var n=0,t=0,o=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0;;){for(s=r,b=a[e+12>>2],k=a[b+((r+f|0)/2<<3)>>2],o=r,c=f;;){for(t=((o<<3)+b|0)-8|0;o=o+1|0,t=t+8|0,a[t>>2]<(0|k););for(r=o+-1|0,n=8+(c<<3)|0;c=c+-1|0,l=n+b|0,u=n+-8|0,n=u,a[l+-8>>2]>(0|k););if(n=c+1|0,(0|r)<=(0|n)&&(v=a[t>>2],l=a[t+4>>2],n=b+u|0,r=a[n+4>>2],a[t>>2]=a[n>>2],a[t+4>>2]=r,r=a[e+12>>2]+u|0,a[r>>2]=v,a[r+4>>2]=l,n=c,r=o),!((0|r)<=(0|n)))break;b=a[e+12>>2],o=r,c=n}if((0|n)>(0|s)&&A(e,i,s,n),!((0|r)<(0|f)))break}}(A,i+8|0,0,e+-1|0)}V=i+16|0}function yf(A,e,i,r){var n,t,c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=0,C=0,g=0,B=0;if(t=V-16|0,V=t,function(A,e,i){var r,n,t=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=0,C=0,g=0,B=0;if(r=V-16|0,V=r,Ki(r+8|0,22924),t=a[A+28>>2],(0|t)<=-1)for(a[A+32>>2]<=-1&&(c=a[A+36>>2],c&&(o[A+40|0]&&CA(c),a[A+36>>2]=0),a[A+32>>2]=0,a[A+36>>2]=0,f[A+40|0]=1),u=t<<2;a[a[A+36>>2]+u>>2]=0,u=u+4|0,c=t+1|0,b=c>>>0>=t>>>0,t=c,b;);if(a[A+28>>2]=0,Gf(A+4|0),n=a[A+8>>2],(0|n)>=1)for(c=0;;){for(l=a[A+16>>2],b=c,C=c<<3,s=l+C|0,t=s+8|0,k=a[s>>2];u=c,c=c+1|0,(0|c)<(0|n)&&(v=a[t>>2],t=t+8|0,(0|k)==(0|v)););A:if(v=(0|b)>(0|u),!v){for(g=b+-1|0,t=s+4|0,B=a[i+16>>2],s=1;d=a[(a[t>>2]<<2)+B>>2],a[d+208>>2]==(0|k)&&(d=a[d+220>>2],s&=4!=(0|d)&1!=(0|d)),t=t+8|0,g=g+1|0,(0|g)<(0|u););if(!(1&s)){if(v)break A;for(t=4|C;;){if(l=a[a[i+16>>2]+(a[t+l>>2]<<2)>>2],(0|k)!=a[l+208>>2]|2!=a[l+220>>2]||(Ve(l,3),a[l+224>>2]=0),(0|b)>=(0|u))break A;t=t+8|0,b=b+1|0,l=a[A+16>>2]}}if(!v)for(t=4|C;;){if(l=a[a[i+16>>2]+(a[t+l>>2]<<2)>>2],a[l+208>>2]==(0|k)&&Ve(l,2),(0|b)>=(0|u))break A;t=t+8|0,b=b+1|0,l=a[A+16>>2]}}if(!((0|c)<(0|n)))break}if(s=0|cn[a[a[e>>2]+36>>2]](e),(0|s)>=1)for(u=0;;){k=0|cn[a[a[e>>2]+40>>2]](e,u),i=a[k+776>>2],c=a[k+772>>2];A:{e:{i:{if(!(!c|2==a[c+220>>2])){if(b=a[c+204>>2],2&b)break i;break e}if(!i|2==a[i+220>>2])break A;if(b=a[c+204>>2],!(2&b)|2==a[c+220>>2])break e}4&b||De(i,0)}if(t=a[i+204>>2],!(2&t)|4&t|2==a[i+220>>2]||De(c,0),o[A+64|0]&&cn[a[a[e>>2]+28>>2]](e,c,i)){if(i=a[A+28>>2],(0|i)==a[A+32>>2]&&(l=i?i<<1:1,!((0|i)>=(0|l)))){if(l?(b=dA(l<<2),i=a[A+28>>2]):b=0,(0|i)>=1)for(t=0,c=i;a[t+b>>2]=a[a[A+36>>2]+t>>2],t=t+4|0,c=c+-1|0,c;);c=a[A+36>>2],c&&(o[A+40|0]&&(CA(c),i=a[A+28>>2]),a[A+36>>2]=0),a[A+36>>2]=b,f[A+40|0]=1,a[A+32>>2]=l}a[A+28>>2]=i+1,a[a[A+36>>2]+(i<<2)>>2]=k}}if(u=u+1|0,(0|s)==(0|u))break}Li(),V=r+16|0}(A,e,i),n=a[A+8>>2],Ki(t+8|0,22952),o[A+64|0]){if(v=a[A+28>>2],(0|v)>=2&&function A(e,i,r,f){for(var n=0,t=0,o=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0;;){for(k=r,t=a[e+12>>2],s=a[t+((r+f|0)/2<<2)>>2],n=f;;){if(l=a[a[s+772>>2]+208>>2],c=(0|l)<0,c)for(b=r+-1|0,o=((r<<2)+t|0)-4|0,u=a[a[s+776>>2]+208>>2];b=b+1|0,o=o+4|0,v=a[o>>2],r=a[a[v+772>>2]+208>>2],(0|r)<=-1&&(r=a[a[v+776>>2]+208>>2]),(0|r)<(0|u););else for(b=r+-1|0,o=((r<<2)+t|0)-4|0;b=b+1|0,o=o+4|0,u=a[o>>2],r=a[a[u+772>>2]+208>>2],(0|r)<=-1&&(r=a[a[u+776>>2]+208>>2]),(0|r)<(0|l););if(c){for(r=n+1|0,n=(n<<2)+t|0,l=a[a[s+776>>2]+208>>2];c=a[n>>2],t=a[a[c+772>>2]+208>>2],(0|t)<=-1&&(t=a[a[c+776>>2]+208>>2]),n=n+-4|0,r=r+-1|0,(0|l)<(0|t););n=n+4|0}else{for(r=n+1|0,n=(n<<2)+t|0;c=a[n>>2],t=a[a[c+772>>2]+208>>2],(0|t)<=-1&&(t=a[a[c+776>>2]+208>>2]),n=n+-4|0,r=r+-1|0,(0|l)<(0|t););n=n+4|0}if((0|b)>(0|r)?(n=r,r=b):(t=a[o>>2],a[o>>2]=a[n>>2],a[a[e+12>>2]+(r<<2)>>2]=t,n=r+-1|0,r=b+1|0),!((0|r)<=(0|n)))break;t=a[e+12>>2]}if((0|n)>(0|k)&&A(e,i,k,n),!((0|r)<(0|f)))break}}(A+24|0,t,0,v+-1|0),!((0|n)<1))for(g=1;;){e=a[A+16>>2],d=a[e+(u<<3)>>2],B=1;A:if(!((0|u)>=(0|n)))for(;;){if(s=a[a[i+16>>2]+(a[4+((u<<3)+e|0)>>2]<<2)>>2],c=a[A+48>>2],(0|c)==a[A+52>>2]&&(k=c?c<<1:1,!((0|c)>=(0|k)))){if(k?(b=dA(k<<2),c=a[A+48>>2]):b=0,(0|c)>=1)for(e=0,l=c;a[e+b>>2]=a[a[A+56>>2]+e>>2],e=e+4|0,l=l+-1|0,l;);e=a[A+56>>2],e&&(o[A+60|0]&&(CA(e),c=a[A+48>>2]),a[A+56>>2]=0),a[A+56>>2]=b,f[A+60|0]=1,a[A+52>>2]=k}if(a[A+48>>2]=c+1,a[a[A+56>>2]+(c<<2)>>2]=s,e=a[s+220>>2],B&=5==(0|e)|2==(0|e),u=u+1|0,(0|n)==(0|u)){u=n;break A}if(e=a[A+16>>2],a[e+(u<<3)>>2]!=(0|d))break}if(s=0,e=0,!((0|C)>=(0|v))&&(k=a[A+36>>2],b=C<<2,c=k+b|0,e=a[c>>2],l=a[a[e+772>>2]+208>>2],(0|l)<=-1&&(l=a[a[e+776>>2]+208>>2]),e=0,(0|l)==(0|d))){for(e=4+(b+k|0)|0,b=1;s=b,g=b+C|0,!((0|g)>=(0|v)||(b=a[e>>2],l=a[a[b+772>>2]+208>>2],(0|l)<=-1&&(l=a[a[b+776>>2]+208>>2]),e=e+4|0,b=s+1|0,(0|l)!=(0|d))););e=c}if(B||cn[a[a[r>>2]+8>>2]](r,a[A+56>>2],a[A+48>>2],e,s,d),e=a[A+48>>2],(0|e)<=-1)for(a[A+52>>2]<=-1&&(c=a[A+56>>2],c&&(o[A+60|0]&&CA(c),a[A+56>>2]=0),f[A+60|0]=1,a[A+52>>2]=0,a[A+56>>2]=0),l=e<<2;a[a[A+56>>2]+l>>2]=0,l=l+4|0,c=e+1|0,b=c>>>0>=e>>>0,e=c,b;);if(C=s?g:C,a[A+48>>2]=0,!((0|u)<(0|n)))break}}else c=0|cn[a[a[e>>2]+44>>2]](e),A=0|cn[a[a[e>>2]+36>>2]](e),cn[a[a[r>>2]+8>>2]](r,a[i+16>>2],a[i+8>>2],c,A,-1);Li(),V=t+16|0}function wf(A){var e=0,i=0,r=0,f=0,n=0;if(s(A),r=c(0),i=r>>>23&255,255==(0|i))return A=_(A*_(6.2831854820251465)),_(A/A);if(e=r<<1,e>>>0>2173837238){if(i)e=8388607&r|8388608;else{if(i=0,e=r<<9,(0|e)>=0)for(;i=i+-1|0,e<<=1,(0|e)>-1;);e=r<<1-i}if(f=e-13176795|0,n=(0|f)>-1,(0|i)>129)for(;;){if(n&&(e=f,!e))return _(A*_(0));if(e<<=1,f=e-13176795|0,n=(0|f)>-1,i=i+-1|0,!((0|i)>129))break}if(n&&(e=f,!e))return _(A*_(0));if(e>>>0<=8388607)for(;i=i+-1|0,e<<=1,e>>>0<8388608;);return b(0,-2147483648&r|((0|i)>=1?e+-8388608|i<<23:e>>>1-i)),k()}return-2121130058==(0|e)?_(A*_(0)):A}function Wf(A,e,i,r){var f=_(0),n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0);n=Ci(i),t=C[e+444>>2],i=di(i),_(m(n))>_(1.1920928955078125e-7)?(f=_(i*i),b=_(n*n),o=_(f/b),c=C[e+448>>2],t=_(y(_(_(o+_(1))/_(_(_(1)/_(c*c))+_(o/_(t*t))))))):(f=_(i*i),b=_(n*n)),a[A+12>>2]=0,o=_(t*_(.5)),f=_(di(o)/_(y(_(f+_(b+_(0)))))),i=_(i*f),t=_(f*_(0)),n=_(n*f),c=_(n*_(0)),l=_(i*_(-0)),b=_(_(_(-_(t*r))-c)-l),f=Ci(o),u=_(f*_(0)),s=_(t*_(0)),o=_(_(u+s)-_(n*r)),c=_(_(_(f*r)+c)-l),r=_(_(u-_(i*r))-s),C[A+8>>2]=_(_(_(i*b)+_(f*o))-_(c*n))+_(r*t),C[A+4>>2]=_(_(_(f*r)-_(b*n))-_(o*t))-_(i*c),C[A>>2]=_(_(i*r)+_(_(f*c)-_(b*t)))+_(o*n)}function Ff(A,e){return C[1192+((e<<2)+A|0)>>2]}function Zf(A,e,i,r){var t;!function(A,e,i){a[A>>2]=20592,f[A+76|0]=1,a[A+72>>2]=0,a[A+68>>2]=i,a[A+28>>2]=0,a[A+32>>2]=0,a[A+24>>2]=e,f[A+20|0]=1,a[A+16>>2]=0,a[A- -64>>2]=0,f[A+60|0]=0,a[A+56>>2]=1025758986,f[A+54|0]=1,n[A+52>>1]=256,a[A+48>>2]=0,f[A+44|0]=1,e=A+36|0,a[e>>2]=1,a[e+4>>2]=1065353216,A=A+8|0,a[A>>2]=0,a[A+4>>2]=0}(A,e,i),i=A+100|0,a[i>>2]=1050253722,a[i+4>>2]=1015580809,a[A+92>>2]=1058642330,a[A+96>>2]=1065353216,a[A+88>>2]=0,a[A+80>>2]=0,a[A+84>>2]=0,i=A+132|0,a[i>>2]=0,a[i+4>>2]=1045220557,i=A+124|0,a[i>>2]=1045220557,a[i+4>>2]=1045220557,i=A+108|0,a[i>>2]=0,a[i+4>>2]=10,i=A+184|0,a[i>>2]=0,a[i+4>>2]=1045220557,i=A+176|0,a[i>>2]=1120403456,a[i+4>>2]=1900671690,a[A+172>>2]=128,i=A+164|0,a[i>>2]=260,a[i+4>>2]=2,i=A+156|0,a[i>>2]=0,a[i+4>>2]=1062836634,i=A+148|0,a[i>>2]=-1121724662,a[i+4>>2]=1036831949,i=A+140|0,a[i>>2]=0,a[i+4>>2]=1,i=A+116|0,a[i>>2]=1101004800,a[i+4>>2]=1065353216,a[A>>2]=23012,f[A+208|0]=1,a[A+204>>2]=0,f[A+240|0]=1,a[A+216>>2]=r,a[A+212>>2]=0,i=A+196|0,a[i>>2]=0,a[i+4>>2]=0,a[A+236>>2]=0,i=A+228|0,a[i>>2]=0,a[i+4>>2]=0,f[A+260|0]=1,n[A+290>>1]=0,a[A+256>>2]=0,i=A+248|0,a[i>>2]=0,a[i+4>>2]=0,a[A+264>>2]=0,a[A+268>>2]=-1054867456,i=A+272|0,a[i>>2]=0,a[i+4>>2]=0,i=A+280|0,a[i>>2]=0,a[i+4>>2]=0,f[A+308|0]=1,a[A+312>>2]=0,a[A+304>>2]=0,i=A+296|0,a[i>>2]=0,a[i+4>>2]=0,f[A+336|0]=1,f[A+316|0]=1,i=A+324|0,a[i>>2]=0,a[i+4>>2]=0,a[A+332>>2]=0,a[A+340>>2]=0,t=A,r?i=0:(i=dA(236),Pr(i),a[A+216>>2]=i,i=1),f[t+289|0]=i,i=dA(68),function(A){var e=0;a[A>>2]=22908,e=A+4|0,a[e+12>>2]=0,f[e+16|0]=1,a[e+4>>2]=0,a[e+8>>2]=0,a[A+36>>2]=0,f[A+40|0]=1,f[A+60|0]=1,e=A+28|0,a[e>>2]=0,a[e+4>>2]=0,a[A+56>>2]=0,f[A+64|0]=1,A=A+48|0,a[A>>2]=0,a[A+4>>2]=0}(i),f[A+288|0]=1,a[A+220>>2]=i,i=dA(88),a[i+72>>2]=0,a[i+76>>2]=0,f[i+44|0]=1,a[i+24>>2]=e,a[i+20>>2]=0,a[i+12>>2]=0,a[i+16>>2]=0,a[i+4>>2]=0,a[i>>2]=23620,a[i+40>>2]=0,f[i+64|0]=1,a[i+32>>2]=0,a[i+36>>2]=0,a[i+60>>2]=0,f[i+84|0]=1,a[i+52>>2]=0,a[i+56>>2]=0,a[i+80>>2]=0,a[i+8>>2]=a[A+216>>2],a[A+212>>2]=i}function Yf(A){A|=0;var e=0;return a[A>>2]=23012,o[A+288|0]&&(e=a[A+220>>2],cn[a[a[e>>2]>>2]](e),CA(a[A+220>>2])),e=a[A+212>>2],e&&(cn[a[a[e>>2]>>2]](e),CA(a[A+212>>2])),o[A+289|0]&&(e=a[A+216>>2],cn[a[a[e>>2]>>2]](e),CA(a[A+216>>2])),e=a[A+332>>2],e&&(o[A+336|0]&&CA(e),a[A+332>>2]=0),a[A+332>>2]=0,a[A+324>>2]=0,a[A+328>>2]=0,f[A+336|0]=1,e=a[A+304>>2],e&&(o[A+308|0]&&CA(e),a[A+304>>2]=0),a[A+304>>2]=0,a[A+296>>2]=0,a[A+300>>2]=0,f[A+308|0]=1,e=a[A+256>>2],e&&(o[A+260|0]&&CA(e),a[A+256>>2]=0),a[A+256>>2]=0,a[A+248>>2]=0,a[A+252>>2]=0,f[A+260|0]=1,e=a[A+236>>2],e&&(o[A+240|0]&&CA(e),a[A+236>>2]=0),a[A+236>>2]=0,a[A+228>>2]=0,a[A+232>>2]=0,f[A+240|0]=1,e=a[A+204>>2],e&&(o[A+208|0]&&CA(e),a[A+204>>2]=0),a[A+204>>2]=0,a[A+196>>2]=0,a[A+200>>2]=0,f[A+208|0]=1,lf(A),0|A}function pf(A,e){A|=0,e|=0,cn[a[a[A>>2]+64>>2]](A,e)}function Ef(A,e){A|=0,e|=0,cn[a[a[A>>2]+68>>2]](A,e)}function Vf(A){var e,i,r,n=0,t=0,c=0,b=0,l=0;if(t=a[A+8>>2],e=t,b=a[A+32>>2],b&&(c=a[A+40>>2]),i=c,c=a[A+52>>2],c&&(n=a[A+60>>2]),r=n,n=a[A+72>>2],l=0,n&&(l=a[A+80>>2]),_(cn[a[a[t>>2]+12>>2]](e,i,b,r,c,l,n,a[A+4>>2],a[A+20>>2],a[A+24>>2])),n=a[A+32>>2],(0|n)<=-1)for(a[A+36>>2]<=-1&&(t=a[A+40>>2],t&&(o[A+44|0]&&CA(t),a[A+40>>2]=0),a[A+36>>2]=0,a[A+40>>2]=0,f[A+44|0]=1),c=n<<2;a[a[A+40>>2]+c>>2]=0,c=c+4|0,t=n+1|0,b=t>>>0>=n>>>0,n=t,b;);if(a[A+32>>2]=0,n=a[A+52>>2],(0|n)<=-1)for(a[A+56>>2]<=-1&&(t=a[A+60>>2],t&&(o[A- -64|0]&&CA(t),a[A+60>>2]=0),a[A+56>>2]=0,a[A+60>>2]=0,f[A- -64|0]=1),c=n<<2;a[a[A+60>>2]+c>>2]=0,c=c+4|0,t=n+1|0,b=t>>>0>=n>>>0,n=t,b;);if(a[A+52>>2]=0,n=a[A+72>>2],(0|n)<=-1)for(a[A+76>>2]<=-1&&(t=a[A+80>>2],t&&(o[A+84|0]&&CA(t),a[A+80>>2]=0),a[A+76>>2]=0,a[A+80>>2]=0,f[A+84|0]=1),c=n<<2;a[a[A+80>>2]+c>>2]=0,c=c+4|0,t=n+1|0,b=t>>>0>=n>>>0,n=t,b;);a[A+72>>2]=0}function Df(A,e){return A|=0,e|=0,a[a[A+236>>2]+(e<<2)>>2]}function Nf(A,e,i,r,f,n){var t,o=0,c=0,b=0,l=0,u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),m=0,R=_(0),Q=_(0);if(t=V-272|0,V=t,b=i+8|0,c=a[b+4>>2],o=t+216|0,a[o>>2]=a[b>>2],a[o+4>>2]=c,b=i+24|0,c=a[b+4>>2],o=t+232|0,a[o>>2]=a[b>>2],a[o+4>>2]=c,b=i+40|0,c=a[b+4>>2],o=t+248|0,a[o>>2]=a[b>>2],a[o+4>>2]=c,c=i+56|0,l=a[c+4>>2],b=t+264|0,o=b,a[o>>2]=a[c>>2],a[o+4>>2]=l,c=r+8|0,l=a[c+4>>2],o=t+152|0,a[o>>2]=a[c>>2],a[o+4>>2]=l,o=i,c=a[o+4>>2],a[t+208>>2]=a[o>>2],a[t+212>>2]=c,c=a[o+20>>2],a[t+224>>2]=a[o+16>>2],a[t+228>>2]=c,c=a[o+36>>2],a[t+240>>2]=a[o+32>>2],a[t+244>>2]=c,c=a[o+52>>2],a[t+256>>2]=a[o+48>>2],a[t+260>>2]=c,o=a[r+4>>2],a[t+144>>2]=a[r>>2],a[t+148>>2]=o,c=r+24|0,l=a[c+4>>2],o=t+168|0,a[o>>2]=a[c>>2],a[o+4>>2]=l,c=r+40|0,l=a[c+4>>2],o=t+184|0,a[o>>2]=a[c>>2],a[o+4>>2]=l,l=r+56|0,m=a[l+4>>2],o=t+200|0,a[o>>2]=a[l>>2],a[o+4>>2]=m,c=a[r+20>>2],a[t+160>>2]=a[r+16>>2],a[t+164>>2]=c,c=a[r+36>>2],a[t+176>>2]=a[r+32>>2],a[t+180>>2]=c,c=a[r+52>>2],a[t+192>>2]=a[r+48>>2],a[t+196>>2]=c,a[t+108>>2]=0,C[t+104>>2]=C[o>>2]-C[b>>2],C[t+100>>2]=C[t+196>>2]-C[t+260>>2],C[t+96>>2]=C[t+192>>2]-C[t+256>>2],Jr(t+208|0,t+144|0,t+16|0,t+128|0),a[t+92>>2]=0,u=C[t+128>>2],C[t+88>>2]=u*C[t+24>>2],C[t+84>>2]=u*C[t+20>>2],C[t+80>>2]=u*C[t+16>>2],o=t+72|0,a[o>>2]=0,a[o+4>>2]=0,o=t- -64|0,a[o>>2]=0,a[o+4>>2]=0,Hf(t+208|0,t+128|0),a[t+60>>2]=0,a[t+44>>2]=0,u=C[t+128>>2],s=C[t+132>>2],v=C[t+136>>2],B=C[t+140>>2],g=_(_(2)/_(_(_(_(u*u)+_(s*s))+_(v*v))+_(B*B))),R=_(v*g),k=_(s*R),d=_(u*g),Q=_(B*d),C[t+52>>2]=k+Q,C[t+40>>2]=k-Q,k=_(u*d),d=s,s=_(s*g),g=_(d*s),C[t+56>>2]=_(1)-_(k+g),v=_(v*R),C[t+36>>2]=_(1)-_(k+v),a[t+28>>2]=0,k=_(u*R),d=_(B*s),C[t+48>>2]=k-d,u=_(u*s),s=_(B*R),C[t+32>>2]=u+s,C[t+24>>2]=k+d,C[t+20>>2]=u-s,C[t+16>>2]=_(1)-_(g+v),RA(e,t+16|0,t+96|0,t+80|0,t+128|0,t+112|0),a[A+328>>2]>=1)for(b=r+48|0,c=i+48|0,r=0,o=0;i=a[a[A+336>>2]+r>>2],cn[a[a[f>>2]+8>>2]](f,a[i+188>>2])&&(l=a[i+192>>2],m=i+4|0,cn[a[a[l>>2]+8>>2]](l,m,t+16|0,t+96|0),a[t+28>>2]=0,a[t+108>>2]=0,C[t+24>>2]=C[t+24>>2]+C[t+136>>2],C[t+20>>2]=C[t+20>>2]+C[t+132>>2],C[t+16>>2]=C[t+16>>2]+C[t+128>>2],C[t+96>>2]=C[t+96>>2]+C[t+112>>2],C[t+100>>2]=C[t+100>>2]+C[t+116>>2],C[t+104>>2]=C[t+104>>2]+C[t+120>>2],a[t+12>>2]=1065353216,If(c,b,t+16|0,t+96|0,t+12|0,t+80|0)&&df(e,t+208|0,t+144|0,i,a[i+192>>2],m,f,n)),r=r+4|0,o=o+1|0,(0|o)<a[A+328>>2];);V=t+272|0}function If(A,e,i,r,f,n){var t,o,c,b,l,u,s,k,v,d=_(0),g=_(0),B=_(0),m=_(0),R=0,Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0);if(t=V-16|0,B=C[r>>2],d=C[i>>2],Q=_(_(B+d)*_(.5)),g=_(C[e>>2]-Q),B=_(B-d),W=_(B*_(.5)),o=g>W,B=_(B*_(-.5)),c=g<B,d=C[r+4>>2],m=C[i+4>>2],h=_(_(d+m)*_(.5)),G=_(C[e+4>>2]-h),d=_(d-m),w=_(d*_(-.5)),b=G<w,F=_(d*_(.5)),l=G>F,d=C[r+8>>2],m=C[i+8>>2],Y=_(_(d+m)*_(.5)),y=_(C[e+8>>2]-Y),d=_(d-m),p=_(d*_(-.5)),e=y<p,Z=_(d*_(.5)),i=c|o<<3|b<<1|l<<4|e<<2|(y>Z)<<5,Q=_(C[A>>2]-Q),r=Q>W,u=Q<B,m=_(C[A+4>>2]-h),s=m<w,k=m>F,h=_(C[A+8>>2]-Y),A=h<p,v=r<<3|u|s<<1|k<<4|A<<2|(h>Z)<<5,R=0,!(i&v)){B=C[f>>2],R=t+8|0,a[R>>2]=0,a[R+4>>2]=0,a[t>>2]=0,a[t+4>>2]=0,w=_(g-Q);A:if(u){if(g=_(_(_(-Q)-W)/w),!(g>=_(0))){g=_(0);break A}a[t+12>>2]=0,a[t+4>>2]=0,a[t+8>>2]=0,a[t>>2]=1065353216}else g=_(0),c&&(d=_(_(_(-Q)-W)/w),d<B&&(B=d));G=_(G-m);A:{e:{if(s){if(d=_(_(_(-m)-F)/G),!(g<=d))break e;R=t+8|0,a[R>>2]=0,a[R+4>>2]=0,a[t>>2]=0,a[t+4>>2]=1065353216;break A}b&&(d=_(_(_(-m)-F)/G),d<B&&(B=d))}d=g}y=_(y-h);A:{e:{if(A){if(g=_(_(_(-h)-Z)/y),!(d<=g))break e;A=t+8|0,a[A>>2]=1065353216,a[A+4>>2]=0,a[t>>2]=0,a[t+4>>2]=0;break A}e&&(g=_(_(_(-h)-Z)/y),g<B&&(B=g))}g=d}A:{e:{if(r){if(d=_(_(W-Q)/w),!(g<=d))break e;a[t+12>>2]=0,a[t+4>>2]=0,a[t+8>>2]=0,a[t>>2]=-1082130432;break A}o&&(d=_(_(W-Q)/w),d<B&&(B=d))}d=g}A:{e:{if(k){if(g=_(_(F-m)/G),!(d<=g))break e;A=t+8|0,a[A>>2]=0,a[A+4>>2]=0,a[t>>2]=0,a[t+4>>2]=-1082130432;break A}l&&(g=_(_(F-m)/G),g<B&&(B=g))}g=d}A:{e:{if(32&v){if(d=_(_(Z-h)/y),!(g<=d))break e;A=t+8|0,a[A>>2]=-1082130432,a[A+4>>2]=0,a[t>>2]=0,a[t+4>>2]=0;break A}32&i&&(d=_(_(Z-h)/y),d<B&&(B=d))}d=g}R=0,d<=B&&(C[f>>2]=d,A=a[t+4>>2],a[n>>2]=a[t>>2],a[n+4>>2]=A,e=t+8|0,i=a[e+4>>2],A=n+8|0,a[A>>2]=a[e>>2],a[A+4>>2]=i,R=1)}return R}function Uf(A,e){var i,r=0,f=_(0),n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=0,v=0,d=_(0),g=0,B=_(0),R=0,Q=0,h=0,G=_(0),w=0,W=0,F=0,Z=0,Y=0,p=0,E=0,D=0;if(i=V-80|0,V=i,r=A+256|0,f=C[e+12>>2],s=C[A+264>>2],c=C[e+8>>2],(C[A+268>>2]!=f|s!=c|C[A+260>>2]!=C[e+4>>2]||C[r>>2]!=C[e>>2])&&(b=C[A+260>>2],d=C[A+256>>2],n=C[e>>2],t=C[e+4>>2],o=_(_(_(n*n)+_(t*t))+_(c*c)),o>_(0)?(C[A+268>>2]=f,f=_(_(1)/_(y(o))),l=_(c*f),C[A+264>>2]=l,c=_(t*f),C[A+260>>2]=c,u=_(n*f),C[A+256>>2]=u):(a[r>>2]=0,a[r+4>>2]=0,e=r+8|0,a[e>>2]=0,a[e+4>>2]=0,c=_(0)),r=a[A+8>>2],r)){B=_(_(_(u*u)+_(c*c))+_(l*l));A:if(B!=_(0)&&(G=_(_(_(d*d)+_(b*b))+_(s*s)),G!=_(0)))if(f=_(_(1)/_(y(B))),o=_(l*f),C[A+264>>2]=o,n=_(c*f),C[A+260>>2]=n,t=_(u*f),C[A+256>>2]=t,f=_(_(1)/_(y(G))),s=_(s*f),c=_(b*f),l=_(d*f),f=_(_(s*o)+_(_(c*n)+_(l*t))),f<_(-.9999998807907104)){if(_(m(o))>_(.7071067690849304)){b=n,n=_(_(1)/_(y(_(_(n*n)+_(o*o))))),f=_(b*n),t=_(-_(o*n)),n=_(0),o=_(0);break A}f=_(_(1)/_(y(_(_(n*n)+_(t*t))))),t=_(t*f),n=_(-_(n*f)),f=_(0),o=_(0)}else f=_(f+_(1)),b=_(y(_(f+f))),u=_(_(1)/b),f=_(_(_(c*t)-_(l*n))*u),t=_(_(_(l*o)-_(s*t))*u),n=_(_(_(s*n)-_(c*o))*u),o=_(b*_(.5));k=r+12|0,g=a[k+4>>2],v=i+24|0,e=v,a[e>>2]=a[k>>2],a[e+4>>2]=g,e=r+20|0,R=a[e>>2],W=a[e+4>>2],e=r+36|0,F=a[e>>2],Z=a[e+4>>2],e=r+28|0,Q=a[e>>2],e=a[e+4>>2],k=r+44|0,g=a[k>>2],Y=a[k+4>>2],p=a[r+4>>2],E=a[r+8>>2],w=r+60|0,D=a[w+4>>2],h=i+72|0,k=h,a[k>>2]=a[w>>2],a[k+4>>2]=D,k=i+56|0,a[k>>2]=g,a[k+4>>2]=Y,g=i+40|0,a[g>>2]=Q,a[g+4>>2]=e,a[i+16>>2]=p,a[i+20>>2]=E,r=r+52|0,Q=a[r+4>>2],e=i,a[e+64>>2]=a[r>>2],a[e+68>>2]=Q,a[e+48>>2]=F,a[e+52>>2]=Z,a[e+32>>2]=R,a[e+36>>2]=W,Hf(e+16|0,e),l=C[e>>2],u=C[e+12>>2],b=C[e+8>>2],d=C[e+4>>2],s=_(_(_(_(o*l)-_(u*n))-_(b*t))+_(d*f)),c=_(_(_(_(o*u)+_(l*n))+_(d*t))+_(b*f)),B=_(_(_(_(o*b)-_(u*f))-_(d*n))+_(l*t)),f=_(_(_(_(o*d)-_(u*t))-_(l*f))+_(b*n)),n=_(_(2)/_(_(c*c)+_(_(B*B)+_(_(s*s)+_(f*f))))),t=_(B*n),l=_(s*t),o=_(f*n),u=_(c*o),C[v>>2]=l+u,a[e+60>>2]=0,a[e+44>>2]=0,b=_(f*t),n=_(s*n),d=_(c*n),C[e+52>>2]=b+d,C[g>>2]=b-d,n=_(s*n),f=_(f*o),C[k>>2]=_(1)-_(n+f),b=n,n=_(B*t),C[e+36>>2]=_(1)-_(b+n),a[e+28>>2]=0,C[e+48>>2]=l-u,o=_(s*o),t=_(c*t),C[e+32>>2]=o+t,C[e+20>>2]=o-t,R=a[v+4>>2],A=a[A+8>>2],r=A+12|0,a[r>>2]=a[v>>2],a[r+4>>2]=R,C[e+16>>2]=_(1)-_(f+n),r=a[e+20>>2],a[A+4>>2]=a[e+16>>2],a[A+8>>2]=r,v=a[e+36>>2],r=A+20|0,a[r>>2]=a[e+32>>2],a[r+4>>2]=v,v=a[g+4>>2],r=A+28|0,a[r>>2]=a[g>>2],a[r+4>>2]=v,a[A+304>>2]=a[A+304>>2]+1,v=a[e+52>>2],r=A+36|0,a[r>>2]=a[e+48>>2],a[r+4>>2]=v,v=a[k+4>>2],r=A+44|0,a[r>>2]=a[k>>2],a[r+4>>2]=v,v=a[h+4>>2],r=A+60|0,a[r>>2]=a[h>>2],a[r+4>>2]=v,r=a[e+68>>2],A=A+52|0,a[A>>2]=a[e+64>>2],a[A+4>>2]=r}V=i+80|0}function Jf(A,e){var i,r=0,n=0,t=0,c=0,b=0,l=0,u=0,s=0,k=0,v=_(0),d=_(0),g=0,B=_(0),m=_(0),R=_(0),Q=0;if(i=V-96|0,V=i,r=a[A+12>>2],cn[a[a[r>>2]+8>>2]](r,a[A+8>>2]+4|0,i+80|0,i- -64|0),r=a[e+68>>2],cn[a[a[r>>2]+16>>2]](r,a[a[A+8>>2]+188>>2],i+80|0,i- -64|0,a[e+24>>2]),r=a[e+24>>2],cn[a[a[r>>2]+32>>2]](r,a[a[A+8>>2]+344>>2],e+28|0,r),e=a[A+8>>2],r=e+52|0,n=a[r+4>>2],a[A+132>>2]=a[r>>2],a[A+136>>2]=n,n=e+60|0,c=a[n+4>>2],r=A+140|0,a[r>>2]=a[n>>2],a[r+4>>2]=c,c=A+132|0,e=a[e+344>>2],!((0|cn[a[a[e>>2]+36>>2]](e))<1))for(k=A+200|0;;){if(e=a[A+204>>2],(0|e)<=-1)for(a[A+208>>2]<=-1&&(r=a[A+212>>2],r&&(o[A+216|0]&&CA(r),a[A+212>>2]=0),f[A+216|0]=1,a[A+208>>2]=0,a[A+212>>2]=0),n=e<<2;a[a[A+212>>2]+n>>2]=0,n=n+4|0,r=e+1|0,b=r>>>0>=e>>>0,e=r,b;);if(a[A+204>>2]=0,e=a[a[A+8>>2]+344>>2],r=a[12+(0|cn[a[a[e>>2]+28>>2]](e))>>2]+(u<<4)|0,e=a[a[r+4>>2]>>2],n=a[a[r>>2]>>2],!((4&o[n+204|0]?n:0)|(4&o[e+204|0]?e:0))&&cn[a[a[A>>2]+56>>2]](A,n,e)&&(e=a[r+8>>2],e&&cn[a[a[e>>2]+16>>2]](e,k),b=a[A+204>>2],!((0|b)<1)))for(s=a[A+8>>2],t=a[A+212>>2],r=0;;){if(e=a[t+(r<<2)>>2],l=a[e+780>>2],(0|l)>=1)for(d=(0|s)==a[e+772>>2]?_(-1):_(1),e=e+84|0,B=_(-C[A+16>>2]),n=0;v=C[e>>2],v<B&&(m=C[e+-8>>2],R=C[e+-12>>2],C[A+132>>2]=_(_(v*_(d*C[e+-16>>2]))*_(.20000000298023224))+C[A+132>>2],C[A+136>>2]=_(_(v*_(d*R))*_(.20000000298023224))+C[A+136>>2],C[A+140>>2]=_(_(v*_(d*m))*_(.20000000298023224))+C[A+140>>2],Q=1),e=e+192|0,n=n+1|0,(0|n)<(0|l););if(r=r+1|0,!((0|r)<(0|b)))break}if(u=u+1|0,e=a[a[A+8>>2]+344>>2],!((0|u)<(0|cn[a[a[e>>2]+36>>2]](e))))break}return n=c+8|0,u=a[n+4>>2],e=i+56|0,a[e>>2]=a[n>>2],a[e+4>>2]=u,A=a[A+8>>2],n=A+12|0,b=a[n+4>>2],r=i+8|0,a[r>>2]=a[n>>2],a[r+4>>2]=b,k=A+28|0,s=k,t=a[s+4>>2],u=i+24|0,b=u,a[b>>2]=a[s>>2],a[b+4>>2]=t,s=A+44|0,l=s,g=a[l+4>>2],b=i+40|0,t=b,a[t>>2]=a[l>>2],a[t+4>>2]=g,t=a[c+4>>2],c=a[c>>2],a[A+304>>2]=a[A+304>>2]+1,a[i+48>>2]=c,a[i+52>>2]=t,c=a[A+8>>2],a[i>>2]=a[A+4>>2],a[i+4>>2]=c,c=A+20|0,t=c,l=a[t+4>>2],a[i+16>>2]=a[t>>2],a[i+20>>2]=l,t=A+36|0,g=a[t+4>>2],a[i+32>>2]=a[t>>2],a[i+36>>2]=g,l=a[i+4>>2],a[A+4>>2]=a[i>>2],a[A+8>>2]=l,l=a[r+4>>2],a[n>>2]=a[r>>2],a[n+4>>2]=l,r=a[u+4>>2],a[k>>2]=a[u>>2],a[k+4>>2]=r,r=a[i+20>>2],a[c>>2]=a[i+16>>2],a[c+4>>2]=r,r=a[b+4>>2],a[s>>2]=a[b>>2],a[s+4>>2]=r,r=a[i+36>>2],a[t>>2]=a[i+32>>2],a[t+4>>2]=r,n=a[e+4>>2],r=A+60|0,a[r>>2]=a[e>>2],a[r+4>>2]=n,e=a[i+52>>2],A=A+52|0,a[A>>2]=a[i+48>>2],a[A+4>>2]=e,V=i+96|0,Q}function xf(A,e){var i=_(0),r=_(0),f=_(0),n=_(0),t=_(0),o=0,c=_(0),b=_(0),l=_(0),u=_(0),s=0,k=_(0);i=_(C[A+152>>2]-C[A+132>>2]),f=_(C[A+156>>2]-C[A+136>>2]),r=_(C[A+160>>2]-C[A+140>>2]),c=_(y(_(_(_(i*i)+_(f*f))+_(r*r)))),c>_(1.1920928955078125e-7)&&(l=C[e+8>>2],t=C[e>>2],u=C[e+4>>2],e=A+132|0,s=a[e+4>>2],o=A+152|0,a[o>>2]=a[e>>2],a[o+4>>2]=s,e=e+8|0,s=a[e+4>>2],o=o+8|0,a[o>>2]=a[e>>2],a[o+4>>2]=s,n=i,i=_(_(1)/c),n=_(n*i),b=n,k=_(n*t),n=_(f*i),r=_(r*i),i=_(_(k+_(n*u))+_(r*l)),i=_(i+i),f=_(b-_(t*i)),b=f,r=_(r-_(l*i)),i=_(n-_(u*i)),f=_(_(1)/_(y(_(_(r*r)+_(_(f*f)+_(i*i)))))),n=_(b*f),b=t,r=_(r*f),i=_(i*f),t=_(_(l*r)+_(_(t*n)+_(u*i))),C[A+152>>2]=_(c*_(n-_(b*t)))+C[A+152>>2],C[A+156>>2]=_(c*_(i-_(u*t)))+C[A+156>>2],C[A+160>>2]=_(c*_(r-_(l*t)))+C[A+160>>2])}function Xf(A,e,i){var r,f,n,t,c,b,l,u=0,s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),m=_(0),R=_(0),Q=0,h=0,G=_(0),w=0,W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=_(0);for(r=V-240|0,V=r,Q=r+188|0,a[Q>>2]=0,a[Q+4>>2]=0,Q=r+200|0,a[Q>>2]=0,a[Q+4>>2]=0,a[r+196>>2]=1065353216,a[r+216>>2]=1065353216,s=C[i>>2],k=C[i+4>>2],v=C[i+8>>2],a[A+164>>2]=0,C[A+160>>2]=v+C[A+140>>2],C[A+156>>2]=k+C[A+136>>2],C[A+152>>2]=s+C[A+132>>2],a[r+180>>2]=0,a[r+184>>2]=0,a[r+176>>2]=1065353216,a[r+208>>2]=0,a[r+212>>2]=0,a[r+236>>2]=0,i=r+228|0,a[i>>2]=0,a[i+4>>2]=0,i=r+220|0,a[i>>2]=0,a[i+4>>2]=0,a[r+112>>2]=1065353216,i=r+124|0,a[i>>2]=0,a[i+4>>2]=0,a[r+116>>2]=0,a[r+120>>2]=0,a[r+132>>2]=1065353216,i=r+136|0,a[i>>2]=0,a[i+4>>2]=0,a[r+144>>2]=0,a[r+148>>2]=0,a[r+152>>2]=1065353216,a[r+172>>2]=0,i=r+164|0,a[i>>2]=0,a[i+4>>2]=0,i=r+156|0,a[i>>2]=0,a[i+4>>2]=0,f=A+152|0,n=A+132|0,l=r+48|0,t=r+16|0,c=r+160|0,b=r+224|0,i=-11,Z=_(1);;){Q=i+1|0;A:if(!(Q>>>0<i>>>0)){i=a[n+4>>2],a[b>>2]=a[n>>2],a[b+4>>2]=i,i=a[f+4>>2],a[c>>2]=a[f>>2],a[c+4>>2]=i,i=n+8|0,u=i,w=a[u+4>>2],h=b+8|0,a[h>>2]=a[u>>2],a[h+4>>2]=w,h=f+8|0,w=a[h+4>>2],u=c+8|0,a[u>>2]=a[h>>2],a[u+4>>2]=w,Y=C[A+132>>2],p=C[A+152>>2],E=C[A+136>>2],D=C[A+156>>2],N=C[A+140>>2],I=C[A+160>>2],k=C[A+180>>2],d=C[A+176>>2],s=C[A+168>>2],v=C[A+172>>2],a[r+220>>2]=0,a[r+204>>2]=0,a[r+188>>2]=0,a[r+156>>2]=0,a[r+140>>2]=0,a[r+124>>2]=0,B=_(_(2)/_(_(_(_(s*s)+_(v*v))+_(d*d))+_(k*k))),g=_(d*B),m=_(v*g),G=_(s*B),R=_(k*G),C[r+212>>2]=m+R,W=_(s*g),B=_(v*B),F=_(k*B),C[r+208>>2]=W-F,C[r+200>>2]=m-R,m=_(s*B),k=_(k*g),C[r+192>>2]=m+k,C[r+184>>2]=W+F,C[r+180>>2]=m-k,s=_(s*G),k=_(v*B),C[r+216>>2]=_(1)-_(s+k),v=s,s=_(d*g),C[r+196>>2]=_(1)-_(v+s),C[r+176>>2]=_(1)-_(k+s),s=C[A+184>>2],k=C[A+188>>2],d=C[A+192>>2],v=C[A+196>>2],g=_(_(2)/_(_(_(_(s*s)+_(k*k))+_(d*d))+_(v*v))),m=_(k*g),G=_(s*m),B=_(d*g),R=_(v*B),C[r+116>>2]=G-R,W=_(s*B),F=_(v*m),C[r+120>>2]=W+F,C[r+128>>2]=G+R,G=_(k*B),R=v,v=_(s*g),g=_(R*v),C[r+136>>2]=G-g,C[r+144>>2]=W-F,C[r+148>>2]=G+g,k=_(k*m),d=_(d*B),C[r+112>>2]=_(1)-_(k+d),s=_(s*v),C[r+132>>2]=_(1)-_(s+d),C[r+152>>2]=_(1)-_(s+k),u=t+24|0,a[u>>2]=0,a[u+4>>2]=0,u=t+16|0,a[u>>2]=0,a[u+4>>2]=0,u=t+8|0,a[u>>2]=0,a[u+4>>2]=0,a[t>>2]=0,a[t+4>>2]=0,a[r+100>>2]=0,a[r+104>>2]=0,C[r+96>>2]=N-I,C[r+92>>2]=E-D,C[r+88>>2]=Y-p,a[r+80>>2]=0,a[r+4>>2]=1065353216,a[r>>2]=24172,u=a[A+8>>2],a[r+84>>2]=u,u=a[u+188>>2],w=a[u+8>>2],a[r+8>>2]=a[u+4>>2],a[r+12>>2]=w,u=a[A+12>>2],s=_(cn[a[a[u>>2]+48>>2]](u)),u=a[A+12>>2],cn[a[a[u>>2]+44>>2]](u,_(s+C[A+64>>2])),(C[r+176>>2]!=C[r+112>>2]|C[r+192>>2]!=C[r+128>>2]|C[r+208>>2]!=C[r+144>>2]|C[r+180>>2]!=C[r+116>>2]||C[r+196>>2]!=C[r+132>>2]|C[r+212>>2]!=C[r+148>>2]|C[r+184>>2]!=C[r+120>>2]|C[r+200>>2]!=C[r+136>>2]||C[r+216>>2]!=C[r+152>>2]|C[r+236>>2]!=C[r+172>>2]|C[r+232>>2]!=C[r+168>>2]|C[r+228>>2]!=C[r+164>>2]||C[r+224>>2]!=C[r+160>>2])&&(o[A+250|0]?Nf(a[A+8>>2],a[A+12>>2],r+176|0,r+112|0,r,C[e+56>>2]):gf(e,a[A+12>>2],r+176|0,r+112|0,r,C[e+56>>2])),u=a[A+12>>2],cn[a[a[u>>2]+44>>2]](u,s);e:{if(s=C[r+4>>2],s<_(1)&&(u=a[A+8>>2],!(4&o[u+204|0])&&cn[a[a[A>>2]+56>>2]](A,u,a[r+80>>2]))){if(xf(A,l),k=_(C[A+152>>2]-C[A+132>>2]),v=_(C[A+156>>2]-C[A+136>>2]),d=_(C[A+160>>2]-C[A+140>>2]),g=_(_(_(k*k)+_(v*v))+_(d*d)),!(g>_(1.1920928955078125e-7)))break A;if(R=k,k=_(_(1)/_(y(g))),!(_(_(_(_(R*k)*C[A+84>>2])+_(_(v*k)*C[A+88>>2]))+_(_(d*k)*C[A+92>>2]))<=_(0)))break e;break A}u=a[f+4>>2],a[n>>2]=a[f>>2],a[n+4>>2]=u,u=a[h+4>>2],a[i>>2]=a[h>>2],a[i+4>>2]=u}if(i=Q,Z=_(Z-s),Z>_(.009999999776482582))continue}break}V=r+240|0}function Mf(A){return A|=0,0|cn[a[a[A>>2]+48>>2]](A)}function Sf(A){return A|=0,_(C[A>>2])}function Tf(A){return A|=0,_(C[A+4>>2])}function jf(A){return A|=0,_(C[A+8>>2])}function Of(A){return A|=0,A+48|0}function Hf(A,e){var i,r=_(0),f=0,n=0,t=_(0),o=0,b=_(0),l=0,u=0,k=_(0),v=0;i=V-16|0,r=C[A>>2],b=C[A+20>>2],t=C[A+40>>2],k=_(_(r+b)+t),k>_(0)?(b=_(y(_(k+_(1)))),r=_(_(.5)/b),t=_(r*_(C[A+16>>2]-C[A+4>>2])),C[i+8>>2]=t,s(t),f=c(0),t=_(r*_(C[A+8>>2]-C[A+32>>2])),C[i+4>>2]=t,r=_(r*_(C[A+36>>2]-C[A+24>>2])),C[i>>2]=r,s(r),A=c(0),r=_(b*_(.5)),C[i+12>>2]=r,s(r),n=c(0),s(t),o=c(0)):(f=r<b?b<t?2:1:(r<t)<<1,o=f<<2,l=(f<<4)+A|0,n=(f+1>>>0)%3|0,u=(n<<4)+A|0,n<<=2,v=A,A=(f+2>>>0)%3|0,f=v+(A<<4)|0,A<<=2,r=_(y(_(_(_(C[o+l>>2]-C[u+n>>2])-C[f+A>>2])+_(1)))),C[(o|i)>>2]=r*_(.5),r=_(_(.5)/r),C[i+12>>2]=_(C[f+n>>2]-C[A+u>>2])*r,C[(i|n)>>2]=r*_(C[o+u>>2]+C[n+l>>2]),C[(A|i)>>2]=r*_(C[f+o>>2]+C[A+l>>2]),n=a[i+12>>2],f=a[i+8>>2],A=a[i>>2],o=a[i+4>>2]),a[e+12>>2]=n,a[e+8>>2]=f,a[e+4>>2]=o,a[e>>2]=A}function zf(A){A|=0,A&&cn[a[a[A>>2]+4>>2]](A)}function Pf(A,e){A|=0,e=_(e),C[A+4>>2]=e}function Kf(A,e){A|=0,e|=0,a[A+8>>2]=e}function Lf(A){return A|=0,A+24|0}function qf(A){var e;A|=0,e=a[A+12>>2],e&&(o[A+16|0]&&CA(e),a[A+12>>2]=0),a[A+12>>2]=0,f[A+16|0]=1,a[A+4>>2]=0,a[A+8>>2]=0}function $f(A){return A|=0,A- -64|0}function An(A){return A|=0,0|cn[a[a[A>>2]+36>>2]](A)}function en(A,e,i){var r=_(0),f=_(0),n=_(0),t=_(0),a=0,o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0);r=C[A+404>>2],r!=_(0)&&(n=C[e+8>>2],f=C[e+4>>2],t=C[A+408>>2],C[A+372>>2]=_(r*_(C[e>>2]*t))+C[A+372>>2],a=A+376|0,o=f,f=C[A+412>>2],C[a>>2]=_(r*_(o*f))+C[a>>2],a=A+380|0,o=r,r=C[A+416>>2],C[a>>2]=_(o*_(n*r))+C[a>>2],l=C[A+612>>2],u=C[A+364>>2],s=C[A+356>>2],k=C[A+360>>2],v=C[A+608>>2],d=C[A+348>>2],g=C[A+340>>2],B=C[A+344>>2],b=C[i+4>>2],n=_(r*C[e+8>>2]),f=_(f*C[e+4>>2]),c=C[i+8>>2],r=_(_(b*n)-_(f*c)),t=_(t*C[e>>2]),o=_(t*c),c=C[i>>2],n=_(o-_(n*c)),f=_(_(f*c)-_(t*b)),C[A+388>>2]=_(_(_(_(C[A+324>>2]*r)+_(C[A+328>>2]*n))+_(f*C[A+332>>2]))*C[A+604>>2])+C[A+388>>2],e=A+392|0,C[e>>2]=_(v*_(_(_(r*g)+_(n*B))+_(f*d)))+C[e>>2],A=A+396|0,C[A>>2]=_(l*_(_(_(r*s)+_(n*k))+_(f*u)))+C[A>>2])}function rn(A){A|=0;var e=0;return a[A>>2]=24468,e=a[A+128>>2],e&&(o[A+132|0]&&CA(e),a[A+128>>2]=0),a[A+128>>2]=0,a[A+120>>2]=0,a[A+124>>2]=0,f[A+132|0]=1,e=a[A+108>>2],e&&(o[A+112|0]&&CA(e),a[A+108>>2]=0),a[A+108>>2]=0,a[A+100>>2]=0,a[A+104>>2]=0,f[A+112|0]=1,e=a[A+88>>2],e&&(o[A+92|0]&&CA(e),a[A+88>>2]=0),a[A+88>>2]=0,a[A+80>>2]=0,a[A+84>>2]=0,f[A+92|0]=1,e=a[A+36>>2],e&&(o[A+40|0]&&CA(e),a[A+36>>2]=0),a[A+36>>2]=0,a[A+28>>2]=0,a[A+32>>2]=0,f[A+40|0]=1,0|A}function fn(A){A|=0;var e=0;return a[A>>2]=24692,e=a[A+120>>2],e&&(o[A+124|0]&&CA(e),a[A+120>>2]=0),a[A+120>>2]=0,a[A+112>>2]=0,a[A+116>>2]=0,f[A+124|0]=1,e=a[A+100>>2],e&&(o[A+104|0]&&CA(e),a[A+100>>2]=0),a[A+100>>2]=0,a[A+92>>2]=0,a[A+96>>2]=0,f[A+104|0]=1,e=a[A+80>>2],e&&(o[A+84|0]&&CA(e),a[A+80>>2]=0),a[A+80>>2]=0,a[A+72>>2]=0,a[A+76>>2]=0,f[A+84|0]=1,e=a[A+28>>2],e&&(o[A+32|0]&&CA(e),a[A+28>>2]=0),a[A+28>>2]=0,a[A+20>>2]=0,a[A+24>>2]=0,f[A+32|0]=1,0|A}function nn(A,e){!function(A,e){t[0]=A,t[1]=e}(0|A,0|e)}function tn(A,e,i,r){return A=function(A,e,i,r){var f,n,t,a,o=0,c=0;return o=i>>>16,c=A>>>16,a=B(o,c),f=65535&i,n=65535&A,t=B(f,n),c=(t>>>16)+B(c,f)|0,o=(65535&c)+B(o,n)|0,A=(((B(e,i)+a|0)+B(A,r)|0)+(c>>>16)|0)+(o>>>16)|0,e=65535&t|o<<16,D=A,e}(A,e,i,r),A}function an(A,e,i){return function(A,e,i){var r=0,f=0,n=0,t=0,a=0,o=0,c=0,b=0,l=0;A:{e:{i:{r:{f:{n:{t:{a:{o:{if(f=e,f){if(r=i,!r)break o;break a}return e=A,A=(A>>>0)/(i>>>0)|0,nn(e-B(A,i)|0,0),D=0,A}if(!A)break t;break n}if(t=r+-1|0,!(t&r))break f;t=(R(r)+33|0)-R(f)|0,a=0-t|0;break i}return A=(f>>>0)/0|0,nn(0,f-B(A,0)|0),D=0,A}if(r=32-R(f)|0,r>>>0<31)break r;break e}if(nn(A&t,0),1==(0|r))break A;return r=r?31-R(r+-1^r)|0:32,i=31&r,32<=(63&r)>>>0?(f=0,A=e>>>i):(f=e>>>i,A=((1<<i)-1&e)<<32-i|A>>>i),D=f,A}t=r+1|0,a=63-r|0}if(r=e,f=63&t,n=31&f,32<=f>>>0?(f=0,n=r>>>n):(f=r>>>n,n=((1<<n)-1&r)<<32-n|A>>>n),a&=63,r=31&a,32<=a>>>0?(e=A<<r,A=0):(e=(1<<r)-1&A>>>32-r|e<<r,A<<=r),t)for(r=-1,a=i+-1|0,a>>>0<4294967295&&(r=0);o=n<<1|e>>>31,c=o,f=f<<1|n>>>31,o=r-(f+(a>>>0<o>>>0)|0)>>31,b=i&o,n=c-b|0,f=f-(c>>>0<b>>>0)|0,e=e<<1|A>>>31,A=l|A<<1,o&=1,l=o,t=t+-1|0,t;);return nn(n,f),D=e<<1|A>>>31,o|A<<1}nn(A,e),A=0,e=0}return D=e,A}(A,e,i)}function on(A){var e;return e=31&A,A=0-A&31,(-1>>>e&-2)<<e|(-1<<A&-2)>>>A}var cn=[null,function(A){A|=0;var e=0;return A=0|F(a[A+56>>2]),e=0,A&&(a[256]=A,e=-1),0|e},function(A,e,i){A|=0,e|=0,i|=0;var r,f=0,n=0,t=0,o=0,c=0;r=V-16|0,V=r,a[r+12>>2]=i,a[r+8>>2]=e,e=a[A+24>>2],a[r>>2]=e,e=a[A+20>>2]-e|0,a[r+4>>2]=e,t=2,o=e+i|0,f=N(a[A+56>>2],r,2);A:{if((0|o)!=(0|f))for(e=r;;){if((0|f)<=-1){if(a[A+24>>2]=0,a[A+16>>2]=0,a[A+20>>2]=0,a[A>>2]=32|a[A>>2],A=0,2==(0|t))break A;A=i-a[e+4>>2]|0;break A}if(n=a[e+4>>2],c=f>>>0>n>>>0,e=c?e+8|0:e,n=f-(c?n:0)|0,a[e>>2]=n+a[e>>2],a[e+4>>2]=a[e+4>>2]-n,o=o-f|0,t=t-c|0,f=N(a[A+56>>2],e,t),(0|o)==(0|f))break}e=a[A+40>>2],a[A+24>>2]=e,a[A+20>>2]=e,a[A+16>>2]=e+a[A+44>>2],A=i}return f=A,V=r+16|0,0|f},function(A,e,i,r){return A|=0,e|=0,i|=0,r|=0,A=function(A,e,i,r){var f;return f=V-16|0,V=f,A=0|E(0|A,0|e,0|i,255&r,f+8|0),A?(a[256]=76==(0|A)?70:A,i=-1,A=-1):(i=a[f+12>>2],A=a[f+8>>2]),V=f+16|0,D=i,A}(a[A+56>>2],e,i,r),0|A},iA,rA,rA,function(A){var e;A|=0,e=V-16|0,V=e,a[e+12>>2]=A,A=a[e+12>>2],iA(A),$(A),V=e+16|0},eA,eA,function(A,e,i){var r;return A|=0,e|=0,i|=0,r=V-80|0,V=r,a[r+72>>2]=A,a[r+68>>2]=e,a[r+64>>2]=i,e=a[r+72>>2],1&fA(e,a[r+68>>2],0)?f[r+79|0]=1:(i=r,A=a[r+68>>2],A=A?function(A){var e=0;if(e=V-96|0,V=e,a[e+92>>2]=A,a[e+88>>2]=5456,a[e+84>>2]=5504,a[e+80>>2]=0,a[e+76>>2]=a[a[e+92>>2]>>2],a[e+72>>2]=a[a[e+76>>2]+-8>>2],a[e+68>>2]=a[e+92>>2]+a[e+72>>2],a[e+64>>2]=a[a[e+76>>2]+-4>>2],a[e+60>>2]=0,a[e>>2]=a[e+84>>2],a[e+4>>2]=a[e+92>>2],a[e+8>>2]=a[e+88>>2],a[e+12>>2]=a[e+80>>2],a[e+16>>2]=0,a[e+20>>2]=0,a[e+24>>2]=0,a[e+28>>2]=0,a[e+32>>2]=0,a[e+36>>2]=0,a[e+40>>2]=0,a[e+44>>2]=0,a[e+48>>2]=0,f[e+52|0]=0,f[e+53|0]=0,f[e+54|0]=0,1&fA(a[e+64>>2],a[e+84>>2],0))a[e+48>>2]=1,A=a[e+64>>2],cn[a[a[A>>2]+20>>2]](A,e,a[e+68>>2],a[e+68>>2],1,0),1==a[e+24>>2]&&(a[e+60>>2]=a[e+68>>2]);else{A=a[e+64>>2],cn[a[a[A>>2]+24>>2]](A,e,a[e+68>>2],1,0),A=a[e+36>>2];A:if(!(A>>>0>1))if(A-1){if(1!=a[e+40>>2]|1!=a[e+28>>2]|1!=a[e+32>>2])break A;a[e+60>>2]=a[e+20>>2]}else a[e+40>>2]|1!=a[e+28>>2]|1!=a[e+32>>2]&&1!=a[e+24>>2]||(a[e+60>>2]=a[e+16>>2])}return V=e+96|0,a[e+60>>2]}(A):0,a[i+60>>2]=A,a[r+60>>2]?(a[r>>2]=a[r+60>>2],a[r+4>>2]=0,a[r+8>>2]=e,a[r+12>>2]=-1,a[r+16>>2]=0,a[r+20>>2]=0,a[r+24>>2]=0,a[r+28>>2]=0,a[r+32>>2]=0,a[r+36>>2]=0,a[r+40>>2]=0,a[r+44>>2]=0,a[r+48>>2]=0,f[r+52|0]=0,f[r+53|0]=0,f[r+54|0]=0,a[r+48>>2]=1,A=a[r+60>>2],cn[a[a[A>>2]+28>>2]](A,r,a[a[r+64>>2]>>2],1),1!=a[r+24>>2]?f[r+79|0]=0:(a[a[r+64>>2]>>2]=a[r+16>>2],f[r+79|0]=1)):f[r+79|0]=0),V=r+80|0,1&f[r+79|0]},function(A,e,i,r,n,t){var o;A|=0,e|=0,i|=0,r|=0,n|=0,t|=0,o=V-32|0,V=o,a[o+28>>2]=A,a[o+24>>2]=e,a[o+20>>2]=i,a[o+16>>2]=r,a[o+12>>2]=n,f[o+11|0]=t,A=a[o+28>>2],1&fA(A,a[a[o+24>>2]+8>>2],1&f[o+11|0])&&oA(A,a[o+24>>2],a[o+20>>2],a[o+16>>2],a[o+12>>2]),V=o+32|0},function(A,e,i,r,n){var t;A|=0,e|=0,i|=0,r|=0,n|=0,t=V-32|0,V=t,a[t+28>>2]=A,a[t+24>>2]=e,a[t+20>>2]=i,a[t+16>>2]=r,f[t+15|0]=n,A=a[t+28>>2],1&fA(A,a[a[t+24>>2]+8>>2],1&f[t+15|0])?cA(A,a[t+24>>2],a[t+20>>2],a[t+16>>2]):1&fA(A,a[a[t+24>>2]>>2],1&f[t+15|0])&&(a[t+20>>2]!=a[a[t+24>>2]+20>>2]&&a[t+20>>2]!=a[a[t+24>>2]+16>>2]?(a[a[t+24>>2]+32>>2]=a[t+16>>2],a[a[t+24>>2]+20>>2]=a[t+20>>2],A=a[t+24>>2],a[A+40>>2]=a[A+40>>2]+1,1!=a[a[t+24>>2]+36>>2]|2!=a[a[t+24>>2]+24>>2]||(f[a[t+24>>2]+54|0]=1),a[a[t+24>>2]+44>>2]=4):1==a[t+16>>2]&&(a[a[t+24>>2]+32>>2]=1)),V=t+32|0},function(A,e,i,r){var f;A|=0,e|=0,i|=0,r|=0,f=V-16|0,V=f,a[f+12>>2]=A,a[f+8>>2]=e,a[f+4>>2]=i,a[f>>2]=r,A=a[f+12>>2],1&fA(A,a[a[f+8>>2]+8>>2],0)&&tA(A,a[f+8>>2],a[f+4>>2],a[f>>2]),V=f+16|0},function(A){var e;A|=0,e=V-16|0,V=e,a[e+12>>2]=A,A=a[e+12>>2],rA(A),$(A),V=e+16|0},function(A,e,i,r,n,t){var o;A|=0,e|=0,i|=0,r|=0,n|=0,t|=0,o=V-32|0,V=o,a[o+28>>2]=A,a[o+24>>2]=e,a[o+20>>2]=i,a[o+16>>2]=r,a[o+12>>2]=n,f[o+11|0]=t,A=a[o+28>>2],1&fA(A,a[a[o+24>>2]+8>>2],1&f[o+11|0])?oA(A,a[o+24>>2],a[o+20>>2],a[o+16>>2],a[o+12>>2]):(A=a[A+8>>2],cn[a[a[A>>2]+20>>2]](A,a[o+24>>2],a[o+20>>2],a[o+16>>2],a[o+12>>2],1&f[o+11|0])),V=o+32|0},function(A,e,i,r,n){var t;if(A|=0,e|=0,i|=0,r|=0,n|=0,t=V-32|0,V=t,a[t+28>>2]=A,a[t+24>>2]=e,a[t+20>>2]=i,a[t+16>>2]=r,f[t+15|0]=n,A=a[t+28>>2],1&fA(A,a[a[t+24>>2]+8>>2],1&f[t+15|0]))cA(A,a[t+24>>2],a[t+20>>2],a[t+16>>2]);else A:if(1&fA(A,a[a[t+24>>2]>>2],1&f[t+15|0])){if(a[t+20>>2]==a[a[t+24>>2]+20>>2]||a[t+20>>2]==a[a[t+24>>2]+16>>2]){1==a[t+16>>2]&&(a[a[t+24>>2]+32>>2]=1);break A}a[a[t+24>>2]+32>>2]=a[t+16>>2],f[t+14|0]=0,4!=a[a[t+24>>2]+44>>2]&&(f[t+13|0]=0,f[a[t+24>>2]+52|0]=0,f[a[t+24>>2]+53|0]=0,A=a[A+8>>2],cn[a[a[A>>2]+20>>2]](A,a[t+24>>2],a[t+20>>2],a[t+20>>2],1,1&f[t+15|0]),1&f[a[t+24>>2]+53|0]&&(f[t+13|0]=1,1&f[a[t+24>>2]+52|0]&&(f[t+14|0]=1)),1&f[t+13|0]?a[a[t+24>>2]+44>>2]=3:a[a[t+24>>2]+44>>2]=4),1&f[t+14|0]||(a[a[t+24>>2]+20>>2]=a[t+20>>2],A=a[t+24>>2],a[A+40>>2]=a[A+40>>2]+1,1!=a[a[t+24>>2]+36>>2]|2!=a[a[t+24>>2]+24>>2]||(f[a[t+24>>2]+54|0]=1))}else A=a[A+8>>2],cn[a[a[A>>2]+24>>2]](A,a[t+24>>2],a[t+20>>2],a[t+16>>2],1&f[t+15|0]);V=t+32|0},function(A,e,i,r){var f;A|=0,e|=0,i|=0,r|=0,f=V-16|0,V=f,a[f+12>>2]=A,a[f+8>>2]=e,a[f+4>>2]=i,a[f>>2]=r,A=a[f+12>>2],1&fA(A,a[a[f+8>>2]+8>>2],0)?tA(A,a[f+8>>2],a[f+4>>2],a[f>>2]):(A=a[A+8>>2],cn[a[a[A>>2]+28>>2]](A,a[f+8>>2],a[f+4>>2],a[f>>2])),V=f+16|0},function(A){var e;A|=0,e=V-16|0,V=e,a[e+12>>2]=A,A=a[e+12>>2],rA(A),$(A),V=e+16|0},function(A,e,i,r,n,t){var o;if(A|=0,e|=0,i|=0,r|=0,n|=0,t|=0,o=V-32|0,V=o,a[o+28>>2]=A,a[o+24>>2]=e,a[o+20>>2]=i,a[o+16>>2]=r,a[o+12>>2]=n,f[o+11|0]=t,A=a[o+28>>2],1&fA(A,a[a[o+24>>2]+8>>2],1&f[o+11|0]))oA(A,a[o+24>>2],a[o+20>>2],a[o+16>>2],a[o+12>>2]);else{if(f[o+10|0]=1&f[a[o+24>>2]+52|0],f[o+9|0]=1&f[a[o+24>>2]+53|0],a[o+4>>2]=(A+16|0)+(a[A+12>>2]<<3),a[o>>2]=A+16,f[a[o+24>>2]+52|0]=0,f[a[o+24>>2]+53|0]=0,bA(a[o>>2],a[o+24>>2],a[o+20>>2],a[o+16>>2],a[o+12>>2],1&f[o+11|0]),f[o+10|0]=0!=(1&f[o+10|0]|1&f[a[o+24>>2]+52|0]),f[o+9|0]=0!=(1&f[o+9|0]|1&f[a[o+24>>2]+53|0]),e=a[o>>2]+8|0,a[o>>2]=e,e>>>0<d[o+4>>2])for(;;){A:if(!(1&f[a[o+24>>2]+54|0])){if(1&f[a[o+24>>2]+52|0]){if(!(2&a[A+8>>2])|1==a[a[o+24>>2]+24>>2])break A}else if(!(1&a[A+8>>2])&&1&f[a[o+24>>2]+53|0])break A;if(f[a[o+24>>2]+52|0]=0,f[a[o+24>>2]+53|0]=0,bA(a[o>>2],a[o+24>>2],a[o+20>>2],a[o+16>>2],a[o+12>>2],1&f[o+11|0]),f[o+10|0]=0!=(1&f[o+10|0]|1&f[a[o+24>>2]+52|0]),f[o+9|0]=0!=(1&f[o+9|0]|1&f[a[o+24>>2]+53|0]),e=a[o>>2]+8|0,a[o>>2]=e,e>>>0<d[o+4>>2])continue}break}f[a[o+24>>2]+52|0]=1&f[o+10|0],f[a[o+24>>2]+53|0]=1&f[o+9|0]}V=o+32|0},function(A,e,i,r,n){var t;if(A|=0,e|=0,i|=0,r|=0,n|=0,t=V-48|0,V=t,a[t+44>>2]=A,a[t+40>>2]=e,a[t+36>>2]=i,a[t+32>>2]=r,f[t+31|0]=n,A=a[t+44>>2],1&fA(A,a[a[t+40>>2]+8>>2],1&f[t+31|0]))cA(A,a[t+40>>2],a[t+36>>2],a[t+32>>2]);else A:if(1&fA(A,a[a[t+40>>2]>>2],1&f[t+31|0])){if(a[t+36>>2]==a[a[t+40>>2]+20>>2]||a[t+36>>2]==a[a[t+40>>2]+16>>2]){1==a[t+32>>2]&&(a[a[t+40>>2]+32>>2]=1);break A}if(a[a[t+40>>2]+32>>2]=a[t+32>>2],f[t+30|0]=0,4!=a[a[t+40>>2]+44>>2]){for(f[t+29|0]=0,a[t+24>>2]=(A+16|0)+(a[A+12>>2]<<3),a[t+20>>2]=A+16;;){e:if(!(d[t+20>>2]>=d[t+24>>2]||(f[a[t+40>>2]+52|0]=0,f[a[t+40>>2]+53|0]=0,bA(a[t+20>>2],a[t+40>>2],a[t+36>>2],a[t+36>>2],1,1&f[t+31|0]),1&f[a[t+40>>2]+54|0]))){if(1&f[a[t+40>>2]+53|0])if(f[t+29|0]=1,1&f[a[t+40>>2]+52|0]){if(f[t+30|0]=1,!(2&a[A+8>>2])|1==a[a[t+40>>2]+24>>2])break e}else if(!(1&a[A+8>>2]))break e;a[t+20>>2]=a[t+20>>2]+8;continue}break}1&f[t+29|0]?a[a[t+40>>2]+44>>2]=3:a[a[t+40>>2]+44>>2]=4}1&f[t+30|0]||(a[a[t+40>>2]+20>>2]=a[t+36>>2],A=a[t+40>>2],a[A+40>>2]=a[A+40>>2]+1,1!=a[a[t+40>>2]+36>>2]|2!=a[a[t+40>>2]+24>>2]||(f[a[t+40>>2]+54|0]=1))}else if(a[t+16>>2]=(A+16|0)+(a[A+12>>2]<<3),a[t+12>>2]=A+16,lA(a[t+12>>2],a[t+40>>2],a[t+36>>2],a[t+32>>2],1&f[t+31|0]),e=a[t+12>>2]+8|0,a[t+12>>2]=e,e>>>0<d[t+16>>2])if(1==a[a[t+40>>2]+36>>2]||2&a[A+8>>2])for(;!(1&f[a[t+40>>2]+54|0])&&(lA(a[t+12>>2],a[t+40>>2],a[t+36>>2],a[t+32>>2],1&f[t+31|0]),A=a[t+12>>2]+8|0,a[t+12>>2]=A,A>>>0<d[t+16>>2]););else if(1&a[A+8>>2])for(;!(!!(1&f[a[t+40>>2]+54|0])|!(1!=a[a[t+40>>2]+36>>2]|1!=a[a[t+40>>2]+24>>2]))&&(lA(a[t+12>>2],a[t+40>>2],a[t+36>>2],a[t+32>>2],1&f[t+31|0]),A=a[t+12>>2]+8|0,a[t+12>>2]=A,A>>>0<d[t+16>>2]););else for(;!(!!(1&f[a[t+40>>2]+54|0])|1==a[a[t+40>>2]+36>>2])&&(lA(a[t+12>>2],a[t+40>>2],a[t+36>>2],a[t+32>>2],1&f[t+31|0]),A=a[t+12>>2]+8|0,a[t+12>>2]=A,A>>>0<d[t+16>>2]););V=t+48|0},function(A,e,i,r){var n;if(A|=0,e|=0,i|=0,r|=0,n=V-32|0,V=n,a[n+28>>2]=A,a[n+24>>2]=e,a[n+20>>2]=i,a[n+16>>2]=r,A=a[n+28>>2],1&fA(A,a[a[n+24>>2]+8>>2],0))tA(A,a[n+24>>2],a[n+20>>2],a[n+16>>2]);else if(a[n+12>>2]=(A+16|0)+(a[A+12>>2]<<3),a[n+8>>2]=A+16,aA(a[n+8>>2],a[n+24>>2],a[n+20>>2],a[n+16>>2]),A=a[n+8>>2]+8|0,a[n+8>>2]=A,A>>>0<d[n+12>>2])for(;aA(a[n+8>>2],a[n+24>>2],a[n+20>>2],a[n+16>>2]),!(1&f[a[n+24>>2]+54|0])&&(A=a[n+8>>2]+8|0,a[n+8>>2]=A,A>>>0<d[n+12>>2]););V=n+32|0},sA,kA,function(){z(),w()},sA,kA,function(A,e){A|=0,e|=0;var i=0;return A=0|cn[a[742]](3+(A+e|0)|0),A&&(i=3+(A+e|0)&0-e,a[i+-4>>2]=A),0|i},function(A){A|=0,A&&cn[a[743]](a[A+-4>>2])},function(A){return A|=0,0|K(A)},function(A){A|=0,L(A)},sA,kA,function(A,e,i){A|=0,e|=0,i|=0;var r,f=0,n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0);r=V-96|0,V=r,f=r+44|0,a[f>>2]=0,a[f+4>>2]=0,f=r+56|0,a[f>>2]=0,a[f+4>>2]=0,a[r+52>>2]=1065353216,f=r+76|0,a[f>>2]=0,a[f+4>>2]=0,a[r+72>>2]=1065353216,f=r+84|0,a[f>>2]=0,a[f+4>>2]=0,a[r+92>>2]=0,a[r+36>>2]=0,a[r+40>>2]=0,a[r+32>>2]=1065353216,a[r+64>>2]=0,a[r+68>>2]=0,cn[a[a[A>>2]+8>>2]](A,r+32|0,r+16|0,r),c=C[r>>2],b=C[r+16>>2],n=_(c-b),o=_(n*n),n=C[r+4>>2],l=C[r+20>>2],t=_(n-l),s=_(o+_(t*t)),t=C[r+8>>2],o=C[r+24>>2],u=_(t-o),C[i>>2]=_(y(_(s+_(u*u))))*_(.5),a[e+12>>2]=0,C[e+8>>2]=_(t+o)*_(.5),C[e+4>>2]=_(n+l)*_(.5),C[e>>2]=_(c+b)*_(.5),V=r+96|0},function(A){A|=0;var e,i=_(0),r=_(0);return e=V-32|0,V=e,cn[a[a[A>>2]+12>>2]](A,e+16|0,e+12|0),V=e+32|0,i=C[e+16>>2],r=_(i*i),i=C[e+20>>2],r=_(r+_(i*i)),i=C[e+24>>2],_(_(C[e+12>>2]+_(y(_(r+_(i*i))))))},function(A,e){return A|=0,e=_(e),_(_(_(cn[a[a[A>>2]+16>>2]](A))*e))},function(A,e){A|=0,a[A+8>>2]=1065353216,a[A+12>>2]=0,a[A>>2]=1065353216,a[A+4>>2]=1065353216},yA,QA,function(A,e){A|=0,e|=0;var i,r=0,f=0,n=0,t=0,o=0;n=e,t=0|cn[a[a[A>>2]+52>>2]](A),o=1,f=a[a[e>>2]+16>>2],r=0|cn[f](0|n,0|t,0|o),o=e,t=r,n=0|cn[a[a[A>>2]+56>>2]](A,a[r+8>>2],e),i=A,f=a[a[e>>2]+20>>2],cn[f](0|o,0|t,0|n,1346455635,0|i)},function(A,e,i,r,f,n,t){A|=0,e|=0,i|=0,r|=0,f|=0,n|=0,t|=0;var o,c,b,l,u,s,k,v=_(0),d=_(0),g=_(0),B=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=_(0),X=_(0),M=_(0),S=_(0),T=_(0),j=_(0),O=_(0),H=_(0);o=V-48|0,V=o,a[o+44>>2]=0,v=C[i>>2],d=C[i+4>>2],g=C[i+8>>2],C[o+32>>2]=_(_(C[e>>2]*v)+_(C[e+16>>2]*d))+_(C[e+32>>2]*g),c=e+24|0,b=e+40|0,C[o+40>>2]=_(_(v*C[e+8>>2])+_(d*C[c>>2]))+_(g*C[b>>2]),l=e+20|0,u=e+36|0,C[o+36>>2]=_(_(v*C[e+4>>2])+_(d*C[l>>2]))+_(g*C[u>>2]),cn[a[a[A>>2]+64>>2]](o+16|0,A,o+32|0),s=e+56|0,G=C[s>>2],y=C[b>>2],w=C[u>>2],k=e+52|0,Q=C[k>>2],W=C[c>>2],F=C[l>>2],Z=C[e+32>>2],h=C[e+48>>2],Y=C[e+8>>2],p=C[e>>2],E=C[e+4>>2],D=C[e+16>>2],v=C[o+24>>2],d=C[o+16>>2],g=C[o+20>>2],a[o+12>>2]=0,C[o+8>>2]=-C[o+40>>2],C[o+4>>2]=-C[o+36>>2],C[o>>2]=-C[o+32>>2],cn[a[a[A>>2]+64>>2]](o+16|0,A,o),N=C[s>>2],I=C[b>>2],U=C[u>>2],J=C[k>>2],x=C[c>>2],X=C[l>>2],M=C[e+32>>2],S=C[e+48>>2],T=C[e+8>>2],j=C[e>>2],O=C[e+4>>2],H=C[e+16>>2],B=C[o+24>>2],m=C[o+16>>2],R=C[o+20>>2],h=_(h+_(_(_(d*p)+_(g*E))+_(v*Y))),Q=_(Q+_(_(_(d*D)+_(g*F))+_(v*W))),v=_(G+_(_(_(d*Z)+_(g*w))+_(v*y))),C[r>>2]=_(_(h*C[i>>2])+_(Q*C[i+4>>2]))+_(v*C[i+8>>2]),d=_(S+_(_(_(m*j)+_(R*O))+_(B*T))),g=_(J+_(_(_(m*H)+_(R*X))+_(B*x))),B=_(N+_(_(_(m*M)+_(R*U))+_(B*I))),C[f>>2]=_(_(d*C[i>>2])+_(g*C[i+4>>2]))+_(B*C[i+8>>2]),a[t+12>>2]=0,C[t+8>>2]=B,C[t+4>>2]=g,C[t>>2]=d,a[n+12>>2]=0,C[n+8>>2]=v,C[n+4>>2]=Q,C[n>>2]=h,m=C[r>>2],R=C[f>>2],m>R&&(C[r>>2]=R,C[f>>2]=m,a[t+12>>2]=0,C[t+8>>2]=v,C[t+4>>2]=Q,C[t>>2]=h,a[n+12>>2]=0,C[n+8>>2]=B,C[n+4>>2]=g,C[n>>2]=d),V=o+48|0},wA,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n,t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),R=_(0),Q=_(0),h=_(0);f=V-16|0,a[f+12>>2]=0,n=A+32|0,A=a[A+56>>2],o=C[n+((A+2|0)%3<<2)>>2],C[f+8>>2]=o,C[f+4>>2]=o,C[f>>2]=o,A<<=2,C[A+f>>2]=o+C[A+n>>2],o=C[e+56>>2],v=C[e+40>>2],d=C[e+36>>2],s=C[e+52>>2],l=C[e+24>>2],g=C[e+20>>2],B=C[e+32>>2],R=C[e+16>>2],k=C[e+48>>2],c=C[e+8>>2],t=C[e>>2],b=C[e+4>>2],a[i+12>>2]=0,u=_(m(t)),t=C[f>>2],Q=_(m(b)),b=C[f+4>>2],h=_(m(c)),c=C[f+8>>2],u=_(_(_(u*t)+_(Q*b))+_(h*c)),C[i>>2]=k-u,l=_(_(_(t*_(m(R)))+_(b*_(m(g))))+_(c*_(m(l)))),C[i+4>>2]=s-l,t=_(_(_(t*_(m(B)))+_(b*_(m(d))))+_(c*_(m(v)))),C[i+8>>2]=o-t,C[r>>2]=k+u,C[r+4>>2]=s+l,C[r+8>>2]=o+t,a[r+12>>2]=0},function(A,e){A|=0,e|=0;var i,r,f=_(0),n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0);f=C[A+20>>2],i=A+36|0,n=C[i>>2],t=C[A+24>>2],r=A+40|0,o=C[r>>2],c=C[A+16>>2],b=C[A+32>>2],pA(A,e),l=C[e>>2],u=C[e+4>>2],s=C[e+8>>2],a[A+44>>2]=0,C[r>>2]=s*_(o/t),C[i>>2]=u*_(n/f),C[A+32>>2]=l*_(b/c),a[A+48>>2]=a[(A+32|0)+((a[A+56>>2]+2|0)%3<<2)>>2]},Qe,function(A,e,i){A|=0,e=_(e),i|=0;var r,f=_(0),n=_(0),t=0,o=0,c=_(0);r=A+32|0,o=a[A+56>>2],t=a[r+((o+2|0)%3<<2)>>2],A=V-16|0,a[A+12>>2]=0,a[A+8>>2]=t,a[A+4>>2]=t,a[A>>2]=t,t=o<<2,o=t+A|0,C[o>>2]=C[t+r>>2]+C[o>>2],e=_(e*_(.0833333283662796)),f=C[A>>2],f=_(f+f),f=_(f*f),n=C[A+4>>2],n=_(n+n),n=_(n*n),C[i+8>>2]=e*_(f+n),c=f,f=C[A+8>>2],f=_(f+f),f=_(f*f),C[i+4>>2]=e*_(c+f),C[i>>2]=e*_(n+f)},function(A){return 6444},WA,FA,function(A){return A|=0,_(C[A+48>>2])},ZA,function(A,e,i){return A|=0,e|=0,i|=0,QA(A,e,i),a[e+28>>2]=a[A+32>>2],a[e+32>>2]=a[A+36>>2],a[e+36>>2]=a[A+40>>2],a[e+40>>2]=a[A+44>>2],a[e+12>>2]=a[A+16>>2],a[e+16>>2]=a[A+20>>2],a[e+20>>2]=a[A+24>>2],a[e+24>>2]=a[A+28>>2],a[e+48>>2]=0,a[e+44>>2]=a[A+48>>2],A=a[A+56>>2],a[e+56>>2]=0,a[e+52>>2]=A,6457},function(A,e,i){A|=0,e|=0,i|=0;var r=_(0),f=_(0),n=_(0),t=_(0),o=_(0);cn[a[a[e>>2]+68>>2]](A,e,i),_(cn[a[a[e>>2]+48>>2]](e))!=_(0)&&(f=C[i+4>>2],r=C[i>>2],n=C[i+8>>2],t=_(cn[a[a[e>>2]+48>>2]](e)),e=_(_(_(r*r)+_(f*f))+_(n*n))<_(1.4210854715202004e-14),r=e?_(-1):r,o=r,n=e?_(-1):n,f=e?_(-1):f,r=_(_(1)/_(y(_(_(n*n)+_(_(r*r)+_(f*f)))))),C[A>>2]=C[A>>2]+_(t*_(o*r)),C[A+4>>2]=C[A+4>>2]+_(t*_(f*r)),C[A+8>>2]=C[A+8>>2]+_(t*_(n*r)))},function(A,e,i){A|=0,e|=0,i|=0;var r,f=_(0),n=_(0),t=_(0),o=_(0),c=_(0),b=0,l=_(0),u=_(0),s=_(0),k=_(0);r=V-16|0,a[A>>2]=0,a[A+4>>2]=0,b=A+8|0,a[b>>2]=0,a[b+4>>2]=0,o=C[i>>2],t=C[i+4>>2],n=C[i+8>>2],f=_(_(_(o*o)+_(t*t))+_(n*n)),f<_(9999999747378752e-20)?(n=_(0),f=_(1)):(f=_(_(1)/_(y(f))),l=_(n*f),n=_(t*f),f=_(o*f)),a[r+8>>2]=0,a[r+12>>2]=0,a[r>>2]=0,a[r+4>>2]=0,i=a[e+56>>2]<<2,b=i+r|0,c=C[32+(e+i|0)>>2],C[b>>2]=c,o=_(-0xde0b6b000000000),u=C[r>>2],s=C[r+4>>2],k=C[r+8>>2],t=_(_(_(f*u)+_(n*s))+_(l*k)),t>_(-0xde0b6b000000000)&&(a[A+12>>2]=a[r+12>>2],C[A+8>>2]=k,C[A+4>>2]=s,C[A>>2]=u,o=t),a[r+8>>2]=0,a[r+12>>2]=0,a[r>>2]=0,a[r+4>>2]=0,C[b>>2]=-c,t=C[r>>2],c=n,n=C[r+4>>2],c=_(_(f*t)+_(c*n)),f=C[r+8>>2],_(c+_(l*f))>o&&(a[A+12>>2]=a[r+12>>2],C[A+8>>2]=f,C[A+4>>2]=n,C[A>>2]=t)},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=0,t=0,o=0,c=_(0),b=_(0),l=_(0),u=_(0),s=0,k=0,v=_(0),d=_(0),g=_(0),B=_(0),m=_(0),R=0;if(f=V-16|0,(0|r)>=1)for(;n=f+8|0,a[n>>2]=0,a[n+4>>2]=0,a[f>>2]=0,a[f+4>>2]=0,o=a[A+56>>2],t=o<<2,s=t+f|0,t=32+(A+t|0)|0,b=C[t>>2],a[s>>2]=a[t>>2],d=_(-0xde0b6b000000000),g=C[f>>2],t=e+k|0,c=C[t>>2],B=C[f+4>>2],s=t+4|0,l=C[s>>2],m=C[n>>2],R=t+8|0,v=C[R>>2],u=_(_(_(g*c)+_(B*l))+_(m*v)),u>_(-0xde0b6b000000000)&&(o=i+k|0,C[o>>2]=g,a[o+12>>2]=a[f+12>>2],C[o+8>>2]=m,C[o+4>>2]=B,v=C[R>>2],l=C[s>>2],o=a[A+56>>2],b=C[32+((o<<2)+A|0)>>2],c=C[t>>2],d=u),a[n>>2]=0,a[n+4>>2]=0,a[f>>2]=0,a[f+4>>2]=0,C[(o<<2)+f>>2]=-b,b=C[f>>2],u=C[f+4>>2],l=_(_(b*c)+_(u*l)),c=C[n>>2],_(l+_(c*v))>d&&(n=i+k|0,C[n>>2]=b,a[n+12>>2]=a[f+12>>2],C[n+8>>2]=c,C[n+4>>2]=u),k=k+16|0,r=r+-1|0,r;);},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n,t=_(0),o=_(0),c=_(0),b=0,l=0,u=_(0);for(f=V-80|0,V=f,u=_(cn[a[a[A>>2]+48>>2]](A)),n=f+72|0;a[n>>2]=0,a[n+4>>2]=0,a[f+64>>2]=0,a[f+68>>2]=0,l=(f- -64|0)+b|0,a[l>>2]=1065353216,a[f+44>>2]=0,t=C[f+64>>2],o=C[f+68>>2],c=C[n>>2],C[f+40>>2]=_(_(t*C[e+8>>2])+_(o*C[e+24>>2]))+_(c*C[e+40>>2]),C[f+36>>2]=_(_(t*C[e+4>>2])+_(o*C[e+20>>2]))+_(c*C[e+36>>2]),C[f+32>>2]=_(_(t*C[e>>2])+_(o*C[e+16>>2]))+_(c*C[e+32>>2]),cn[a[a[A>>2]+64>>2]](f+48|0,A,f+32|0),a[f+44>>2]=0,t=C[f+48>>2],o=C[f+52>>2],c=C[f+56>>2],C[f+40>>2]=_(_(_(t*C[e+32>>2])+_(o*C[e+36>>2]))+_(c*C[e+40>>2]))+C[e+56>>2],C[f+36>>2]=_(_(_(t*C[e+16>>2])+_(o*C[e+20>>2]))+_(c*C[e+24>>2]))+C[e+52>>2],C[f+32>>2]=_(_(_(t*C[e>>2])+_(o*C[e+4>>2]))+_(c*C[e+8>>2]))+C[e+48>>2],a[l>>2]=-1082130432,l=(f+32|0)+b|0,C[r+b>>2]=u+C[l>>2],a[f+12>>2]=0,t=C[f+64>>2],o=C[f+68>>2],c=C[n>>2],C[f+8>>2]=_(_(t*C[e+8>>2])+_(o*C[e+24>>2]))+_(c*C[e+40>>2]),C[f+4>>2]=_(_(t*C[e+4>>2])+_(o*C[e+20>>2]))+_(c*C[e+36>>2]),C[f>>2]=_(_(t*C[e>>2])+_(o*C[e+16>>2]))+_(c*C[e+32>>2]),cn[a[a[A>>2]+64>>2]](f+16|0,A,f),a[f+44>>2]=0,t=C[f+16>>2],o=C[f+20>>2],c=C[f+24>>2],C[f+40>>2]=_(_(_(t*C[e+32>>2])+_(o*C[e+36>>2]))+_(c*C[e+40>>2]))+C[e+56>>2],C[f+36>>2]=_(_(_(t*C[e+16>>2])+_(o*C[e+20>>2]))+_(c*C[e+24>>2]))+C[e+52>>2],C[f+32>>2]=_(_(_(t*C[e>>2])+_(o*C[e+4>>2]))+_(c*C[e+8>>2]))+C[e+48>>2],C[i+b>>2]=C[l>>2]-u,b=b+4|0,12!=(0|b););V=f+80|0},Ze,Ye,wA,function(A){return 6476},wA,function(A){return 6485},wA,$A,function(A,e){A|=0,e|=0;var i,r=0,f=_(0),n=_(0);r=a[A+72>>2]<<2,i=A+16|0,n=_(C[A+64>>2]*_(C[r+e>>2]/C[r+i>>2])),C[A+64>>2]=n,r=a[A+68>>2]<<2,f=_(C[r+e>>2]/C[r+i>>2]),r=a[A+76>>2]<<2,f=_(C[A+60>>2]*_(_(f+_(C[r+e>>2]/C[r+i>>2]))*_(.5))),C[A+60>>2]=f,C[A+56>>2]=f/_(y(_(_(n*n)+_(f*f)))),pA(A,e)},function(A,e,i){A|=0,e=_(e),i|=0;var r,f=_(0),n=0,t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0);r=V-96|0,V=r,n=r+44|0,a[n>>2]=0,a[n+4>>2]=0,n=r+56|0,a[n>>2]=0,a[n+4>>2]=0,a[r+52>>2]=1065353216,n=r+76|0,a[n>>2]=0,a[n+4>>2]=0,a[r+72>>2]=1065353216,n=r+84|0,a[n>>2]=0,a[n+4>>2]=0,a[r+92>>2]=0,a[r+36>>2]=0,a[r+40>>2]=0,a[r+32>>2]=1065353216,a[r+64>>2]=0,a[r+68>>2]=0,cn[a[a[A>>2]+8>>2]](A,r+32|0,r+16|0,r),c=C[r+24>>2],b=C[r+8>>2],t=C[r+16>>2],o=C[r>>2],l=C[r+20>>2],u=C[r+4>>2],f=_(cn[a[a[A>>2]+48>>2]](A)),a[i+12>>2]=0,e=_(e*_(.0833333283662796)),t=_(f+_(_(o-t)*_(.5))),t=_(t+t),t=_(t*t),o=_(f+_(_(u-l)*_(.5))),o=_(o+o),o=_(o*o),C[i+8>>2]=e*_(t+o),f=_(f+_(_(b-c)*_(.5))),f=_(f+f),f=_(f*f),C[i+4>>2]=e*_(t+f),C[i>>2]=e*_(o+f),V=r+96|0},function(A){return 6880},function(A,e){A|=0,a[A+8>>2]=0,a[A+12>>2]=0,a[A>>2]=0,a[A+4>>2]=1065353216},Ge,ZA,function(A,e,i){return A|=0,e|=0,i|=0,QA(A,e,i),a[e+28>>2]=a[A+32>>2],a[e+32>>2]=a[A+36>>2],a[e+36>>2]=a[A+40>>2],a[e+40>>2]=a[A+44>>2],a[e+12>>2]=a[A+16>>2],a[e+16>>2]=a[A+20>>2],a[e+20>>2]=a[A+24>>2],a[e+24>>2]=a[A+28>>2],a[e+48>>2]=0,a[e+44>>2]=a[A+48>>2],A=a[A+72>>2],a[e+56>>2]=0,a[e+52>>2]=A,6885},function(A,e,i){A|=0,e|=0,i|=0;var r,f,n=_(0),t=_(0),o=_(0),c=_(0),b=0,l=_(0);t=_(C[e+64>>2]*_(.5)),r=a[e+68>>2],f=a[e+72>>2],b=f<<2,n=C[i>>2],c=_(n*n),n=C[i+4>>2],c=_(c+_(n*n)),n=C[i+8>>2];A:{if(C[b+i>>2]>_(C[e+56>>2]*_(y(_(c+_(n*n))))))a[(r<<2)+A>>2]=0,C[A+b>>2]=t,b=a[e+76>>2];else{if(n=C[(r<<2)+i>>2],b=a[e+76>>2],o=C[(b<<2)+i>>2],l=_(y(_(_(n*n)+_(o*o)))),l>_(1.1920928955078125e-7)){c=n,n=_(C[e+60>>2]/l),C[(r<<2)+A>>2]=c*n,C[(f<<2)+A>>2]=-t,t=_(o*n);break A}a[(r<<2)+A>>2]=0,C[(f<<2)+A>>2]=-t}t=_(0)}C[(b<<2)+A>>2]=t,_(cn[a[a[e>>2]+48>>2]](e))!=_(0)&&(t=C[i+4>>2],n=C[i>>2],o=C[i+8>>2],l=_(cn[a[a[e>>2]+48>>2]](e)),e=_(_(_(n*n)+_(t*t))+_(o*o))<_(1.4210854715202004e-14),n=e?_(-1):n,c=n,o=e?_(-1):o,t=e?_(-1):t,n=_(_(1)/_(y(_(_(o*o)+_(_(n*n)+_(t*t)))))),C[A>>2]=C[A>>2]+_(l*_(c*n)),C[A+4>>2]=C[A+4>>2]+_(l*_(t*n)),C[A+8>>2]=C[A+8>>2]+_(l*_(o*n)))},function(A,e,i){A|=0,e|=0,i|=0;var r,f,n=_(0),t=_(0),o=_(0),c=0,b=_(0),l=_(0);t=_(C[e+64>>2]*_(.5)),r=a[e+68>>2],f=a[e+72>>2],c=f<<2,n=C[i>>2],o=_(n*n),n=C[i+4>>2],o=_(o+_(n*n)),n=C[i+8>>2];A:{if(C[c+i>>2]>_(C[e+56>>2]*_(y(_(o+_(n*n))))))a[(r<<2)+A>>2]=0,C[A+c>>2]=t,i=a[e+76>>2];else{if(n=C[(r<<2)+i>>2],c=i,i=a[e+76>>2],b=C[c+(i<<2)>>2],l=_(y(_(_(n*n)+_(b*b)))),l>_(1.1920928955078125e-7)){o=n,n=_(C[e+60>>2]/l),C[(r<<2)+A>>2]=o*n,C[(f<<2)+A>>2]=-t,t=_(b*n);break A}a[(r<<2)+A>>2]=0,C[(f<<2)+A>>2]=-t}t=_(0)}C[(i<<2)+A>>2]=t},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=_(0),t=0,o=0,c=_(0),b=_(0),l=0,u=_(0),s=_(0);if(f=V-16|0,(0|r)>=1)for(;;){c=_(C[A+64>>2]*_(.5)),t=a[A+68>>2],o=a[A+72>>2]<<2,n=C[e>>2],b=_(n*n),n=C[e+4>>2],b=_(b+_(n*n)),n=C[e+8>>2];A:{if(C[o+e>>2]>_(C[A+56>>2]*_(y(_(b+_(n*n))))))a[(t<<2)+f>>2]=0,C[f+o>>2]=c,t=a[A+76>>2];else{if(l=t<<2,n=C[l+e>>2],t=a[A+76>>2],u=C[(t<<2)+e>>2],s=_(y(_(_(n*n)+_(u*u)))),s>_(1.1920928955078125e-7)){b=n,n=_(C[A+60>>2]/s),C[f+l>>2]=b*n,C[f+o>>2]=-c,c=_(u*n);break A}a[f+l>>2]=0,C[f+o>>2]=-c}c=_(0)}if(C[(t<<2)+f>>2]=c,t=f+8|0,l=a[t+4>>2],o=i+8|0,a[o>>2]=a[t>>2],a[o+4>>2]=l,o=a[f+4>>2],a[i>>2]=a[f>>2],a[i+4>>2]=o,e=e+16|0,i=i+16|0,r=r+-1|0,!r)break}},wA,function(A){return 6901},function(A,e){A|=0,a[A+8>>2]=1065353216,a[A+12>>2]=0,a[A>>2]=0,a[A+4>>2]=0},wA,function(A){return 6907},function(A,e){A|=0,a[A+8>>2]=0,a[A+12>>2]=0,a[A>>2]=1065353216,a[A+4>>2]=0},kA,pA,ye,function(A,e,i){return A|=0,e|=0,i|=0,QA(A,e,i),a[e+28>>2]=a[A+32>>2],a[e+32>>2]=a[A+36>>2],a[e+36>>2]=a[A+40>>2],a[e+40>>2]=a[A+44>>2],a[e+12>>2]=a[A+16>>2],a[e+16>>2]=a[A+20>>2],a[e+20>>2]=a[A+24>>2],a[e+24>>2]=a[A+28>>2],a[e+48>>2]=0,a[e+44>>2]=a[A+48>>2],8329},EA,function(A){A|=0,CA(EA(A))},Ae,kA,function(A,e,i){A|=0,e=_(e),i|=0;var r,f=_(0),n=0,t=_(0),o=_(0);r=V-96|0,V=r,f=_(cn[a[a[A>>2]+48>>2]](A)),n=r+44|0,a[n>>2]=0,a[n+4>>2]=0,n=r+56|0,a[n>>2]=0,a[n+4>>2]=0,a[r+52>>2]=1065353216,n=r+76|0,a[n>>2]=0,a[n+4>>2]=0,a[r+72>>2]=1065353216,n=r+84|0,a[n>>2]=0,a[n+4>>2]=0,a[r+92>>2]=0,a[r+36>>2]=0,a[r+40>>2]=0,a[r+32>>2]=1065353216,a[r+64>>2]=0,a[r+68>>2]=0,cn[a[a[A>>2]+8>>2]](A,r+32|0,r+16|0,r),a[i+12>>2]=0,e=_(e*_(.0833333283662796)),t=_(f+_(_(C[r>>2]-C[r+16>>2])*_(.5))),t=_(t+t),t=_(t*t),o=_(f+_(_(C[r+4>>2]-C[r+20>>2])*_(.5))),o=_(o+o),o=_(o*o),C[i+8>>2]=e*_(t+o),f=_(f+_(_(C[r+8>>2]-C[r+24>>2])*_(.5))),f=_(f+f),f=_(f*f),C[i+4>>2]=e*_(t+f),C[i>>2]=e*_(o+f),V=r+96|0},function(A,e,i){A|=0,e|=0,i|=0;var r,f=0,n=_(0),t=_(0),o=0,c=_(0),b=_(0),l=0,u=0,s=0,k=_(0),v=_(0);if(r=V-2048|0,V=r,a[A>>2]=0,a[A+4>>2]=0,f=A+8|0,a[f>>2]=0,a[f+4>>2]=0,c=C[i>>2],b=C[i+4>>2],n=C[i+8>>2],t=_(_(_(c*c)+_(b*b))+_(n*n)),t<_(9999999747378752e-20)?c=_(1):(t=_(_(1)/_(y(t))),k=_(n*t),v=_(b*t),c=_(c*t)),(0|cn[a[a[e>>2]+96>>2]](e))>=1)for(t=_(-0xde0b6b000000000);;){if(l=128,((0|cn[a[a[e>>2]+96>>2]](e))-u|0)>127||(l=(0|cn[a[a[e>>2]+96>>2]](e))-u|0,(0|l)>=1)){for(i=0,f=r;cn[a[a[e>>2]+108>>2]](e,i,f),f=f+16|0,i=i+1|0,(0|l)!=(0|i););for(f=0,s=-1,n=_(-3.4028234663852886e38),i=r;b=_(_(_(c*C[i>>2])+_(v*C[i+4>>2]))+_(k*C[i+8>>2])),o=b>n,n=o?b:n,s=o?f:s,i=i+16|0,f=f+1|0,(0|f)!=(0|l););}else n=_(-3.4028234663852886e38),s=-1;if(n>t&&(o=(s<<4)+r|0,i=a[o+12>>2],f=A+8|0,a[f>>2]=a[o+8>>2],a[f+4>>2]=i,i=a[o+4>>2],a[A>>2]=a[o>>2],a[A+4>>2]=i,t=n),u=u+128|0,!((0|u)<(0|cn[a[a[e>>2]+96>>2]](e))))break}V=r+2048|0},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=0,t=0,o=_(0),c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=_(0),g=0,B=0,m=0,R=_(0),Q=_(0),h=_(0);if(f=V-2048|0,V=f,!((0|r)<1)){for(t=i+12|0,n=r;a[t>>2]=-581039253,t=t+16|0,n=n+-1|0,n;);if(!((0|r)<1))for(;;){if((0|cn[a[a[A>>2]+96>>2]](A))>=1)for(n=s<<4,l=n+i|0,v=l+12|0,k=e+n|0,B=k+8|0,m=k+4|0,b=0;;){if(u=128,((0|cn[a[a[A>>2]+96>>2]](A))-b|0)>127||(u=(0|cn[a[a[A>>2]+96>>2]](A))-b|0,(0|u)>=1)){for(t=0,n=f;cn[a[a[A>>2]+108>>2]](A,t,n),n=n+16|0,t=t+1|0,(0|u)!=(0|t););for(R=C[B>>2],Q=C[m>>2],h=C[k>>2],n=0,c=-1,o=_(-3.4028234663852886e38),t=f;d=_(_(_(h*C[t>>2])+_(Q*C[t+4>>2]))+_(R*C[t+8>>2])),g=d>o,o=g?d:o,c=g?n:c,t=t+16|0,n=n+1|0,(0|u)!=(0|n););}else o=_(-3.4028234663852886e38),c=-1;if(o>C[v>>2]&&(n=(c<<4)+f|0,c=a[n+12>>2],t=l+8|0,a[t>>2]=a[n+8>>2],a[t+4>>2]=c,t=a[n+4>>2],a[l>>2]=a[n>>2],a[l+4>>2]=t,C[v>>2]=o),b=b+128|0,!((0|b)<(0|cn[a[a[A>>2]+96>>2]](A))))break}if(s=s+1|0,(0|s)==(0|r))break}}V=f+2048|0},function(A,e){A|=0,e|=0;var i,r,n=0,t=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=_(0),g=_(0),R=_(0),Q=0,h=0,G=0,w=0,W=_(0),F=_(0),Z=0,Y=0,p=0,E=0,D=0,N=0,I=0,U=_(0),J=0,x=0,X=_(0),M=_(0),T=0,j=0;i=V-240|0,V=i,n=a[A+56>>2],n&&(cn[a[a[n>>2]>>2]](n),CA(a[A+56>>2])),n=dA(132),function(A){var e=0;a[A>>2]=7060,f[A+20|0]=1,a[A+16>>2]=0,f[A+40|0]=1,e=A+8|0,a[e>>2]=0,a[e+4>>2]=0,a[A+36>>2]=0,f[A+60|0]=1,e=A+28|0,a[e>>2]=0,a[e+4>>2]=0,a[A+56>>2]=0,A=A+48|0,a[A>>2]=0,a[A+4>>2]=0}(n),a[A+56>>2]=n,a[i+228>>2]=0,a[i+220>>2]=0,a[i+224>>2]=0,f[i+232|0]=1;A:if(!((0|cn[a[a[A>>2]+96>>2]](A))<1))for(;;){if((0|c)==(0|u))if(k=c?c<<1:1,(0|c)>=(0|k))b=v;else{b=k?dA(k<<4):0;e:{if((0|c)>=1)for(n=b,t=v;s=a[t+4>>2],a[n>>2]=a[t>>2],a[n+4>>2]=s,Q=t+8|0,w=a[Q+4>>2],s=n+8|0,a[s>>2]=a[Q>>2],a[s+4>>2]=w,n=n+16|0,t=t+16|0,c=c+-1|0,c;);else if(!v)break e;o[i+232|0]&&CA(v),a[i+228>>2]=0}a[i+228>>2]=b,f[i+232|0]=1,a[i+224>>2]=k}else b=v;if(a[i+220>>2]=u+1,c=a[i+156>>2],n=u<<4,t=n+b|0,a[t>>2]=a[i+152>>2],a[t+4>>2]=c,b=i+160|0,c=a[b+4>>2],t=t+8|0,a[t>>2]=a[b>>2],a[t+4>>2]=c,v=a[i+228>>2],cn[a[a[A>>2]+108>>2]](A,l,n+v|0),l=l+1|0,(0|l)>=(0|cn[a[a[A>>2]+96>>2]](A)))break A;c=a[i+224>>2],u=a[i+220>>2]}if(f[i+188|0]=1,a[i+184>>2]=0,f[i+208|0]=1,n=i+176|0,a[n>>2]=0,a[n+4>>2]=0,a[i+204>>2]=0,n=i+196|0,a[n>>2]=0,a[n+4>>2]=0,a[i+164>>2]=0,f[i+168|0]=1,a[i+156>>2]=0,a[i+160>>2]=0,e){if(a[i+60>>2]=0,f[i+64|0]=1,a[i+52>>2]=0,a[i+56>>2]=0,function(A,e){var i,r=0,n=0,t=_(0),c=0,b=0,l=0,u=_(0),s=_(0),k=_(0),v=0,d=0,g=_(0),B=_(0),m=0,R=0,Q=0,h=0,G=_(0),w=_(0),W=0,F=0,Z=_(0),Y=_(0),p=_(0),E=0,V=0,D=0,N=0;if(i=a[A+4>>2],(0|i)>=1)for(;;){A:if(d=R,R=d+1|0,!((0|R)>=(0|i)))for(n=a[A+12>>2],Q=n+(d<<4)|0,E=Q+8|0,V=Q+4|0,r=R;;){e:if(d=r+1|0,!((0|d)>=(0|i)))for(F=(r<<4)+n|0,D=F+8|0,N=F+4|0,h=d;;){Z=C[Q>>2],u=_(C[F>>2]-Z),r=(h<<4)+n|0,Y=C[V>>2],g=_(C[r+4>>2]-Y),t=_(C[N>>2]-Y),s=_(C[r>>2]-Z),G=_(_(u*g)-_(t*s)),p=C[E>>2],k=_(C[r+8>>2]-p),B=_(t*k),t=_(C[D>>2]-p),g=_(B-_(t*g)),s=_(_(t*s)-_(u*k)),k=_(_(G*G)+_(_(g*g)+_(s*s))),m=k>_(9999999747378752e-20)^1;i:if(!m){if(t=_(_(1)/_(y(k))),B=_(G*t),w=_(s*t),u=_(g*t),b=a[e+4>>2],(0|b)>=1)for(r=a[e+12>>2],c=b;;){if(_(_(_(u*C[r>>2])+_(w*C[r+4>>2]))+_(B*C[r+8>>2]))>_(.9990000128746033))break i;if(r=r+16|0,c=c+-1|0,!c)break}if(t=_(_(_(u*Z)+_(w*Y))+_(B*p)),r=a[A+4>>2],(0|r)>=1)for(;;){if(_(_(_(_(_(u*C[n>>2])+_(w*C[n+4>>2]))+_(B*C[n+8>>2]))-t)+_(-.009999999776482582))>_(0))break i;if(n=n+16|0,r=r+-1|0,!r)break}if(t=_(-t),a[e+8>>2]==(0|b)&&(W=b?b<<1:1,!((0|b)>=(0|W)))){if(W?(v=dA(W<<4),b=a[e+4>>2]):v=0,(0|b)>=1)for(r=0;n=a[e+12>>2]+r|0,c=a[n+4>>2],l=r+v|0,a[l>>2]=a[n>>2],a[l+4>>2]=c,n=n+8|0,c=a[n+4>>2],l=l+8|0,a[l>>2]=a[n>>2],a[l+4>>2]=c,r=r+16|0,b=b+-1|0,b;);r=a[e+12>>2],r&&(o[e+16|0]&&CA(r),a[e+12>>2]=0),a[e+12>>2]=v,f[e+16|0]=1,a[e+8>>2]=W,b=a[e+4>>2]}r=a[e+12>>2]+(b<<4)|0,C[r+12>>2]=t,C[r+8>>2]=B,C[r+4>>2]=w,C[r>>2]=u,a[e+4>>2]=a[e+4>>2]+1}i:if(!m){if(t=_(_(1)/_(y(k))),u=_(-_(G*t)),s=_(-_(s*t)),k=_(-_(g*t)),c=a[e+4>>2],(0|c)>=1)for(r=a[e+12>>2],n=c;;){if(_(_(_(C[r>>2]*k)+_(C[r+4>>2]*s))+_(C[r+8>>2]*u))>_(.9990000128746033))break i;if(r=r+16|0,n=n+-1|0,!n)break}if(t=_(_(_(C[Q>>2]*k)+_(C[V>>2]*s))+_(C[E>>2]*u)),n=a[A+4>>2],(0|n)>=1)for(r=a[A+12>>2];;){if(_(_(_(_(_(C[r>>2]*k)+_(C[r+4>>2]*s))+_(C[r+8>>2]*u))-t)+_(-.009999999776482582))>_(0))break i;if(r=r+16|0,n=n+-1|0,!n)break}if(t=_(-t),a[e+8>>2]==(0|c)&&(v=c?c<<1:1,!((0|c)>=(0|v)))){if(v?(m=dA(v<<4),c=a[e+4>>2]):m=0,(0|c)>=1)for(r=0;n=a[e+12>>2]+r|0,b=a[n+4>>2],l=r+m|0,a[l>>2]=a[n>>2],a[l+4>>2]=b,n=n+8|0,b=a[n+4>>2],l=l+8|0,a[l>>2]=a[n>>2],a[l+4>>2]=b,r=r+16|0,c=c+-1|0,c;);r=a[e+12>>2],r&&(o[e+16|0]&&CA(r),a[e+12>>2]=0),a[e+12>>2]=m,f[e+16|0]=1,a[e+8>>2]=v,c=a[e+4>>2]}r=a[e+12>>2]+(c<<4)|0,C[r+12>>2]=t,C[r+8>>2]=u,C[r+4>>2]=s,C[r>>2]=k,a[e+4>>2]=a[e+4>>2]+1}if(h=h+1|0,(0|h)==(0|i))break e;n=a[A+12>>2]}if((0|i)==(0|d))break A;n=a[A+12>>2],r=d}if((0|i)==(0|R))break}}(i+216|0,i+48|0),a[i+140>>2]=0,f[i+144|0]=1,a[i+132>>2]=0,a[i+136>>2]=0,a[i+52>>2]>=1)for(b=0;;){if(u=i+112|0,e=a[i+60>>2]+(b<<4)|0,a[u>>2]=a[e+8>>2],n=a[e+4>>2],a[i+104>>2]=a[e>>2],a[i+108>>2]=n,d=_(C[e+12>>2]-_(cn[a[a[A>>2]+48>>2]](A))),t=a[i+132>>2],(0|t)==a[i+136>>2]&&(e=t?t<<1:1,!((0|t)>=(0|e)))){if(e?(l=dA(e<<4),t=a[i+132>>2]):l=0,(0|t)>=1)for(n=0;c=a[i+140>>2]+n|0,v=a[c+4>>2],k=n+l|0,s=k,a[s>>2]=a[c>>2],a[s+4>>2]=v,c=c+8|0,s=a[c+4>>2],k=k+8|0,a[k>>2]=a[c>>2],a[k+4>>2]=s,n=n+16|0,t=t+-1|0,t;);n=a[i+140>>2],n&&(o[i+144|0]&&CA(n),a[i+140>>2]=0),a[i+140>>2]=l,f[i+144|0]=1,a[i+136>>2]=e,t=a[i+132>>2]}if(n=a[i+108>>2],e=a[i+140>>2]+(t<<4)|0,a[e>>2]=a[i+104>>2],a[e+4>>2]=n,C[e+12>>2]=d,a[e+8>>2]=a[u>>2],a[i+132>>2]=a[i+132>>2]+1,b=b+1|0,!((0|b)<a[i+52>>2]))break}a[i+116>>2]=0,f[i+120|0]=1,a[i+108>>2]=0,a[i+112>>2]=0,function(A,e){var i,r=0,n=0,t=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=0,d=_(0),g=0,B=0,R=_(0),Q=_(0),h=0,G=0,y=0,w=0,W=_(0),F=_(0),Z=0,Y=_(0),p=_(0),E=_(0),V=0,D=0,N=0,I=0,U=0,J=0,x=0,X=0;if(i=a[A+4>>2],(0|i)>=1)for(;;){A:if(v=h,h=v+1|0,!((0|h)>=(0|i)))for(n=a[A+12>>2],G=n+(v<<4)|0,N=G+12|0,I=G+4|0,U=G+8|0,r=h;;){e:if(v=r+1|0,!((0|v)>=(0|i)))for(y=(r<<4)+n|0,J=y+12|0,x=y+8|0,X=y+4|0,w=v;;){r=(w<<4)+n|0,l=C[r+4>>2],u=C[y>>2],s=C[X>>2],c=C[r>>2],k=_(_(l*u)-_(s*c)),b=C[r+8>>2],t=C[x>>2],W=_(_(s*b)-_(t*l)),F=_(_(t*c)-_(b*u));i:if(_(_(k*k)+_(_(W*W)+_(F*F)))>_(9999999747378752e-20)&&(d=C[I>>2],R=C[G>>2],Y=_(_(c*d)-_(l*R)),Q=C[U>>2],p=_(_(l*Q)-_(b*d)),E=_(_(b*R)-_(c*Q)),_(_(Y*Y)+_(_(p*p)+_(E*E)))>_(9999999747378752e-20)&&(c=_(_(s*R)-_(u*d)),l=_(_(t*d)-_(s*Q)),b=_(_(u*Q)-_(t*R)),_(_(c*c)+_(_(l*l)+_(b*b)))>_(9999999747378752e-20)&&(t=_(_(Q*k)+_(_(d*F)+_(W*R))),_(m(t))>_(9.999999974752427e-7))))){if(u=_(_(-1)/t),s=C[r+12>>2],d=k,k=C[N>>2],t=C[J>>2],c=_(u*_(_(c*s)+_(_(d*k)+_(Y*t)))),b=_(u*_(_(b*s)+_(_(F*k)+_(E*t)))),t=_(u*_(_(l*s)+_(_(W*k)+_(p*t)))),r=a[A+4>>2],(0|r)>=1)for(;;){if(_(_(C[n+12>>2]+_(_(_(t*C[n>>2])+_(b*C[n+4>>2]))+_(c*C[n+8>>2])))+_(-.009999999776482582))>_(0))break i;if(n=n+16|0,r=r+-1|0,!r)break}if(r=a[e+4>>2],(0|r)==a[e+8>>2]&&(Z=r?r<<1:1,!((0|r)>=(0|Z)))){if(Z?(V=dA(Z<<4),r=a[e+4>>2]):V=0,(0|r)>=1)for(n=0;B=a[e+12>>2]+n|0,D=a[B+4>>2],g=n+V|0,a[g>>2]=a[B>>2],a[g+4>>2]=D,B=B+8|0,D=a[B+4>>2],g=g+8|0,a[g>>2]=a[B>>2],a[g+4>>2]=D,n=n+16|0,r=r+-1|0,r;);r=a[e+12>>2],r&&(o[e+16|0]&&CA(r),a[e+12>>2]=0),a[e+12>>2]=V,f[e+16|0]=1,a[e+8>>2]=Z,r=a[e+4>>2]}r=a[e+12>>2]+(r<<4)|0,a[r+12>>2]=0,C[r+8>>2]=c,C[r+4>>2]=b,C[r>>2]=t,a[e+4>>2]=a[e+4>>2]+1}if(w=w+1|0,(0|w)==(0|i))break e;n=a[A+12>>2]}if((0|i)==(0|v))break A;n=a[A+12>>2],r=v}if((0|i)==(0|h))break}}(i+128|0,i+104|0),HA(i+152|0,a[i+116>>2],a[i+108>>2]),e=a[i+116>>2],e&&(o[i+120|0]&&CA(e),a[i+116>>2]=0),e=a[i+140>>2],e&&(o[i+144|0]&&CA(e),a[i+140>>2]=0),e=a[i+60>>2],e&&(o[i+64|0]&&CA(e),a[i+60>>2]=0)}else HA(i+152|0,v,a[i+220>>2]);if(e=a[i+196>>2],(0|e)<1)n=0;else{for(J=dA(e<<4),n=J,t=e;b=a[i+52>>2],a[n>>2]=a[i+48>>2],a[n+4>>2]=b,l=i+56|0,c=a[l+4>>2],b=n+8|0,a[b>>2]=a[l>>2],a[b+4>>2]=c,n=n+16|0,t=t+-1|0,t;);n=J}r=n,a[i+140>>2]=0,f[i+144|0]=1,a[i+132>>2]=0,a[i+136>>2]=0,n=i+63|0,f[0|n]=0,f[n+1|0]=0,f[n+2|0]=0,f[n+3|0]=0,n=i+56|0,a[n>>2]=0,a[n+4>>2]=0,a[i+48>>2]=0,a[i+52>>2]=0;A:{if((0|e)<=-1)for(t=e+1|0,c=B(e,36)+8|0,n=0;;){if(n=n+c|0,l=n+-4|0,b=n+4|0,u=a[b>>2],u&&(o[n+8|0]&&CA(u),a[b>>2]=0),a[l>>2]=0,a[b>>2]=0,a[n>>2]=0,f[n+8|0]=1,!t)break A;c=c+36|0,t=t+1|0,n=a[i+140>>2]}if(e)for(PA(i+128|0,e),b=i+48|3,t=20,u=e;l=o[b+4|0]|o[b+5|0]<<8|o[b+6|0]<<16|o[b+7|0]<<24,n=a[i+140>>2]+t|0,c=o[0|b]|o[b+1|0]<<8|o[b+2|0]<<16|o[b+3|0]<<24,f[0|n]=c,f[n+1|0]=c>>>8,f[n+2|0]=c>>>16,f[n+3|0]=c>>>24,f[n+4|0]=l,f[n+5|0]=l>>>8,f[n+6|0]=l>>>16,f[n+7|0]=l>>>24,f[n+-4|0]=1,k=n+-16|0,l=k,a[l>>2]=0,a[l+4>>2]=0,l=b+8|0,c=o[l+4|0]|o[l+5|0]<<8|o[l+6|0]<<16|o[l+7|0]<<24,n=n+8|0,l=o[0|l]|o[l+1|0]<<8|o[l+2|0]<<16|o[l+3|0]<<24,f[0|n]=l,f[n+1|0]=l>>>8,f[n+2|0]=l>>>16,f[n+3|0]=l>>>24,f[n+4|0]=c,f[n+5|0]=c>>>8,f[n+6|0]=c>>>16,f[n+7|0]=c>>>24,a[k+8>>2]=0,t=t+36|0,u=u+-1|0,u;);}if(a[i+132>>2]=e,l=a[A+56>>2],b=a[l+8>>2],t=a[i+156>>2],(0|b)<(0|t)){if(a[l+12>>2]<(0|t)){if(t?(v=dA(t<<4),c=a[l+8>>2]):(v=0,c=b),(0|c)>=1)for(n=0;u=a[l+16>>2]+n|0,Q=a[u+4>>2],k=n+v|0,s=k,a[s>>2]=a[u>>2],a[s+4>>2]=Q,u=u+8|0,s=a[u+4>>2],k=k+8|0,a[k>>2]=a[u>>2],a[k+4>>2]=s,n=n+16|0,c=c+-1|0,c;);n=a[l+16>>2],n&&(o[l+20|0]&&CA(n),a[l+16>>2]=0),a[l+16>>2]=v,a[l+12>>2]=t,f[l+20|0]=1}for(n=b<<4,c=t-b|0;k=a[i+52>>2],b=a[l+16>>2]+n|0,a[b>>2]=a[i+48>>2],a[b+4>>2]=k,u=i+56|0,k=a[u+4>>2],b=b+8|0,a[b>>2]=a[u>>2],a[b+4>>2]=k,n=n+16|0,c=c+-1|0,c;);}if(a[l+8>>2]=t,(0|t)>=1)for(n=0;b=a[i+164>>2]+n|0,u=a[b+4>>2],l=a[a[A+56>>2]+16>>2]+n|0,c=l,a[c>>2]=a[b>>2],a[c+4>>2]=u,b=b+8|0,c=a[b+4>>2],l=l+8|0,a[l>>2]=a[b>>2],a[l+4>>2]=c,n=n+16|0,t=t+-1|0,t;);if((0|e)>=1)for(k=0;;){for(v=0,h=a[i+184>>2]+B(a[a[i+204>>2]+(k<<2)>>2],12)|0,u=h;;){if(Z=B(k,36),s=Z+a[i+140>>2]|0,Q=s+4|0,G=a[8+(B(a[u+4>>2],12)+u|0)>>2],c=a[s+4>>2],(0|c)==a[s+8>>2]&&(w=c?c<<1:1,!((0|c)>=(0|w)))){w?(b=dA(w<<2),c=a[Q>>2]):b=0,I=s+8|0,p=s+12|0,l=a[s+12>>2];A:{if((0|c)>=1)for(n=b,t=l;a[n>>2]=a[t>>2],n=n+4|0,t=t+4|0,c=c+-1|0,c;);else if(!l)break A;o[s+16|0]&&CA(l),a[p>>2]=0,c=a[Q>>2]}a[p>>2]=b,a[I>>2]=w,f[s+16|0]=1}if(a[a[s+12>>2]+(c<<2)>>2]=G,a[Q>>2]=a[Q>>2]+1,(0|v)<=1&&(t=a[i+164>>2],n=t+(G<<4)|0,d=C[n+4>>2],t=t+(a[u+8>>2]<<4)|0,g=C[t+4>>2],R=C[n>>2],W=C[t>>2],F=C[n+8>>2],U=C[t+8>>2],n=(i+48|0)+(v<<4)|0,a[n+12>>2]=0,R=_(W-R),g=_(g-d),W=_(U-F),d=_(_(1)/_(y(_(_(_(R*R)+_(g*g))+_(W*W))))),C[n+8>>2]=W*d,C[n+4>>2]=g*d,C[n>>2]=R*d,v=v+1|0),n=B(a[u+4>>2],12)+u|0,u=B(a[n>>2],12)+n|0,(0|h)==(0|u))break}if(2!=(0|v)?(n=(k<<4)+r|0,a[n>>2]=0,a[n+4>>2]=0,n=n+8|0,a[n>>2]=0,a[n+4>>2]=0,t=a[i+140>>2]):(n=(k<<4)+r|0,a[n+12>>2]=0,R=C[i+68>>2],g=C[i+48>>2],W=C[i+52>>2],F=C[i+64>>2],d=_(_(R*g)-_(W*F)),X=d,M=_(d*d),d=W,W=C[i+72>>2],U=C[i+56>>2],d=_(_(d*W)-_(U*R)),R=_(_(U*F)-_(W*g)),g=_(_(1)/_(y(_(M+_(_(d*d)+_(R*R)))))),C[n+8>>2]=X*g,C[n+4>>2]=R*g,d=_(d*g),C[n>>2]=d,t=a[i+140>>2],b=Z+t|0,C[b+20>>2]=d,a[b+24>>2]=a[n+4>>2],a[b+28>>2]=a[n+8>>2],a[b+32>>2]=1900671690),t=t+Z|0,l=a[t+4>>2],(0|l)<1)d=_(1.0000000150474662e30);else for(n=a[t+12>>2],b=(k<<4)+r|0,R=C[b+8>>2],g=C[b+4>>2],W=C[b>>2],u=a[a[A+56>>2]+16>>2],d=_(1.0000000150474662e30),c=0;b=u+(a[n>>2]<<4)|0,F=_(_(_(C[b>>2]*W)+_(C[b+4>>2]*g))+_(C[b+8>>2]*R)),d=d>F?F:d,n=n+4|0,c=c+1|0,(0|c)<(0|l););if(C[t+32>>2]=-d,k=k+1|0,(0|e)==(0|k))break}A:if(a[i+132>>2]>=1){for(s=0,Q=0,Z=0,c=0;;){if((0|c)==(0|s))if(c=s?s<<1:1,(0|s)>=(0|c))c=s;else{u=c?dA(c<<2):0;e:{if(s)for(n=u,t=s;a[n>>2]=a[Q>>2],n=n+4|0,Q=Q+4|0,t=t+-1|0,t;);else if(!Q){c=1;break e}CA(Z)}Z=u,Q=u}if(a[(s<<2)+Q>>2]=s,s=s+1|0,!((0|s)<a[i+132>>2]))break}for(p=i+68|0,I=i+40|0;;){b=s+-1|0,e=a[(b<<2)+Q>>2],k=dA(4),a[k>>2]=e;e:{if((0|b)<1)w=1,e=k,s=b;else{for(t=a[i+140>>2],e=t+B(e,36)|0,d=C[e+20>>2],R=C[e+28>>2],g=C[e+24>>2],u=s+-2|0,n=1,s=b,b=k,w=1;;){c=a[(u<<2)+Q>>2],e=B(c,36)+t|0;i:if(_(_(_(d*C[e+20>>2])+_(g*C[e+24>>2]))+_(R*C[e+28>>2]))>_(.9990000128746033)){if((0|n)!=(0|w)||(l=n?n<<1:1,(0|n)>=(0|l)))l=n,e=b;else{e=l?dA(l<<2):0;r:{if((0|n)>=1)for(t=e;a[t>>2]=a[k>>2],t=t+4|0,k=k+4|0,n=n+-1|0,n;);else if(!k)break r;CA(b)}k=e}if(a[(w<<2)+k>>2]=c,w=w+1|0,!((0|s)<1)){for(t=0,n=Q;;){if(a[n>>2]!=(0|c)){if(n=n+4|0,t=t+1|0,(0|s)!=(0|t))continue;break i}break}(0|s)<=(0|t)||(b=n,s=s+-1|0,n=(s<<2)+Q|0,a[b>>2]=a[n>>2],a[n>>2]=c)}}else l=n,e=b;if(!((0|u)>=1))break;u=u+-1|0,t=a[i+140>>2],b=e,n=l}i:if(!((0|w)<=1)){for(c=0,a[i+116>>2]=0,f[i+120|0]=1,a[i+108>>2]=0,a[i+112>>2]=0,a[I>>2]=0,a[I+4>>2]=0,a[i+32>>2]=0,a[i+36>>2]=0,d=_(0),l=0,R=_(0),g=_(0),G=0;;){if(n=a[i+140>>2]+B(a[(G<<2)+k>>2],36)|0,W=C[n+24>>2],F=C[n+28>>2],C[i+32>>2]=C[n+20>>2]+g,C[i+40>>2]=F+d,C[i+36>>2]=W+R,v=a[n+4>>2],(0|v)>=1)for(T=n+4|0,j=n+12|0,b=0;;){E=a[a[j>>2]+(b<<2)>>2],n=a[a[A+56>>2]+16>>2]+(E<<4)|0,h=n+8|0,D=a[h+4>>2],u=i+16|0,t=u,a[t>>2]=a[h>>2],a[t+4>>2]=D,t=a[n+4>>2],a[i+8>>2]=a[n>>2],a[i+12>>2]=t;r:{if((0|l)>=1){for(n=a[i+116>>2]+20|0,t=0;;){if((0|E)==a[n>>2])break r;if(n=n+24|0,t=t+1|0,!((0|t)<(0|c)))break}l=c}if(t=a[u+4>>2],D=i+56|0,n=D,a[n>>2]=a[u>>2],a[n+4>>2]=t,n=a[i+12>>2],a[i+48>>2]=a[i+8>>2],a[i+52>>2]=n,(0|l)==a[i+112>>2])if(h=l?l<<1:1,(0|l)>=(0|h))c=l;else{h?(u=dA(B(h,24)),c=a[i+108>>2],l=c):u=0,v=a[i+116>>2];f:{if((0|l)>=1)for(n=u,t=v;Y=a[t+4>>2],a[n>>2]=a[t>>2],a[n+4>>2]=Y,N=t+16|0,x=a[N+4>>2],Y=n+16|0,a[Y>>2]=a[N>>2],a[Y+4>>2]=x,N=t+8|0,x=a[N+4>>2],Y=n+8|0,a[Y>>2]=a[N>>2],a[Y+4>>2]=x,n=n+24|0,t=t+24|0,l=l+-1|0,l;);else if(!v)break f;o[i+120|0]&&(CA(v),c=a[i+108>>2]),a[i+116>>2]=0}a[i+116>>2]=u,f[i+120|0]=1,a[i+112>>2]=h}else c=l;t=a[i+52>>2],n=a[i+116>>2]+B(c,24)|0,a[n>>2]=a[i+48>>2],a[n+4>>2]=t,a[n+20>>2]=E,a[n+16>>2]=a[i- -64>>2],t=a[D+4>>2],n=n+8|0,a[n>>2]=a[D>>2],a[n+4>>2]=t,c=a[i+108>>2]+1|0,a[i+108>>2]=c,v=a[T>>2]}if(l=c,b=b+1|0,!((0|b)<(0|v)))break}if(d=C[i+40>>2],R=C[i+36>>2],g=C[i+32>>2],G=G+1|0,(0|G)==(0|w))break}if(a[i+52>>2]=0,a[i+56>>2]=0,n=a[i+140>>2]+B(a[k>>2],36)|0,a[i+68>>2]=a[n+20>>2],a[i+72>>2]=a[n+24>>2],a[i+76>>2]=a[n+28>>2],a[i+60>>2]=0,f[i+64|0]=1,a[i+80>>2]=a[n+32>>2],W=d,d=_(_(1)/_(y(_(_(_(g*g)+_(R*R))+_(d*d))))),C[i+40>>2]=W*d,C[i+36>>2]=R*d,C[i+32>>2]=g*d,a[i+20>>2]=0,f[i+24|0]=1,a[i+12>>2]=0,a[i+16>>2]=0,KA(i+104|0,i+8|0,i+32|0),a[i+12>>2]<=0)u=a[i+108>>2];else for(b=0,c=a[i+52>>2];;){if(G=B(b,24),h=20+(G+a[i+20>>2]|0)|0,a[i+56>>2]==(0|c)&&(v=c?c<<1:1,!((0|c)>=(0|v)))){v?(l=dA(v<<2),c=a[i+52>>2]):l=0,u=a[i+60>>2];r:{if((0|c)>=1)for(n=l,t=u;a[n>>2]=a[t>>2],n=n+4|0,t=t+4|0,c=c+-1|0,c;);else if(!u)break r;o[i+64|0]&&CA(u),a[i+60>>2]=0,c=a[i+52>>2]}a[i+60>>2]=l,f[i+64|0]=1,a[i+56>>2]=v}a[a[i+60>>2]+(c<<2)>>2]=a[h>>2],c=a[i+52>>2]+1|0,a[i+52>>2]=c,u=a[i+108>>2];r:if(!((0|u)<1)){for(n=a[i+116>>2]+20|0,l=a[20+(G+a[i+20>>2]|0)>>2],t=0;;){if(a[n>>2]!=(0|l)){if(n=n+24|0,t=t+1|0,(0|t)<(0|u))continue;break r}break}a[n>>2]=-1}if(b=b+1|0,!((0|b)<a[i+12>>2]))break}if(!((0|u)<1||(v=a[i+132>>2],(0|v)<1)))for(G=a[i+140>>2],E=a[i+116>>2],l=0;;){r:if(h=a[20+(E+B(l,24)|0)>>2],-1!=(0|h)){f:{if((0|w)<=0){for(b=0;;){if(n=G+B(b,36)|0,c=a[n+4>>2],(0|c)>0)for(n=a[n+12>>2],t=0;;){if((0|h)==a[n>>2])break f;if(n=n+4|0,t=t+1|0,!((0|t)<(0|c)))break}if(b=b+1|0,(0|b)==(0|v))break}break r}for(c=0;;){n=k,t=w;n:{for(;;){if(a[n>>2]==(0|c))break n;if(n=n+4|0,t=t+-1|0,!t)break}if(n=G+B(c,36)|0,b=a[n+4>>2],!((0|b)<1))for(n=a[n+12>>2],t=0;;){if((0|h)==a[n>>2])break f;if(n=n+4|0,t=t+1|0,!((0|t)<(0|b)))break}}if(c=c+1|0,(0|c)==(0|v))break}break r}if(n=a[i+20>>2],n&&(o[i+24|0]&&CA(n),a[i+20>>2]=0),n=a[i+60>>2],n&&(o[i+64|0]&&CA(n),a[i+60>>2]=0),n=a[i+116>>2],!n)break i;o[i+120|0]&&CA(n),a[i+116>>2]=0;break i}if(l=l+1|0,!((0|l)<(0|u)))break}if(LA(a[A+56>>2]+24|0,i+48|0),n=a[i+20>>2],n&&(o[i+24|0]&&CA(n),a[i+20>>2]=0),n=a[i+60>>2],n&&(o[i+64|0]&&CA(n),a[i+60>>2]=0),n=a[i+116>>2],!n)break e;o[i+120|0]&&CA(n),a[i+116>>2]=0;break e}if((0|w)<1)break e}for(b=0;;){if(n=a[(b<<2)+k>>2],a[i+52>>2]=0,a[i+56>>2]=0,a[i+60>>2]=0,G=a[i+140>>2]+B(n,36)|0,c=a[G+4>>2],f[i+64|0]=1,(0|c)>=1){h=c<<2,l=dA(h),v=a[i+60>>2],u=a[i+52>>2];i:{if((0|u)>=1)for(n=l,t=v;a[n>>2]=a[t>>2],n=n+4|0,t=t+4|0,u=u+-1|0,u;);else if(!v)break i;o[i+64|0]&&CA(v)}for(a[i+60>>2]=l,f[i+64|0]=1,a[i+56>>2]=c,S(l,0,h),a[i+52>>2]=c,n=a[G+12>>2],t=a[i+60>>2];a[t>>2]=a[n>>2],t=t+4|0,n=n+4|0,c=c+-1|0,c;);}else a[i+52>>2]=c;if(n=a[G+24>>2],a[p>>2]=a[G+20>>2],a[p+4>>2]=n,t=G+28|0,l=a[t+4>>2],n=p+8|0,a[n>>2]=a[t>>2],a[n+4>>2]=l,LA(a[A+56>>2]+24|0,i+48|0),n=a[i+60>>2],n&&(o[i+64|0]&&CA(n),a[i+60>>2]=0),b=b+1|0,(0|w)==(0|b))break}}if(k&&CA(e),!s)break}if(DA(a[A+56>>2]),!Q)break A;CA(Z)}else DA(a[A+56>>2]);if(u=a[i+132>>2],(0|u)>=1)for(t=8;A=a[i+140>>2]+t|0,n=A+-4|0,e=A+4|0,b=a[e>>2],b&&(o[A+8|0]&&CA(b),a[e>>2]=0),a[n>>2]=0,a[e>>2]=0,a[A>>2]=0,f[A+8|0]=1,t=t+36|0,u=u+-1|0,u;);return A=a[i+140>>2],A&&(o[i+144|0]&&CA(A),a[i+140>>2]=0),r&&CA(J),A=a[i+204>>2],A&&(o[i+208|0]&&CA(A),a[i+204>>2]=0),a[i+204>>2]=0,f[i+208|0]=1,a[i+196>>2]=0,a[i+200>>2]=0,A=a[i+184>>2],A&&(o[i+188|0]&&CA(A),a[i+184>>2]=0),a[i+184>>2]=0,f[i+188|0]=1,a[i+176>>2]=0,a[i+180>>2]=0,A=a[i+164>>2],A&&(o[i+168|0]&&CA(A),a[i+164>>2]=0),A=a[i+228>>2],A&&(o[i+232|0]&&CA(A),a[i+228>>2]=0),V=i+240|0,1},kA,qA,function(A,e){A|=0,e|=0;var i,r=_(0);i=V-96|0,V=i,pA(A,e),f[A+92|0]=1,o[1680]||(a[397]=0,a[398]=0,a[396]=1065353216,a[399]=0,a[400]=0,a[402]=0,a[403]=0,a[401]=1065353216,a[404]=0,a[405]=0,a[409]=0,a[410]=0,a[408]=-1082130432,a[406]=1065353216,a[407]=0,a[411]=0,a[412]=0,a[414]=0,a[415]=0,a[413]=-1082130432,a[416]=0,a[417]=0,a[418]=-1082130432,a[419]=0,f[1680]=1),e=S(i,0,96),cn[a[a[A>>2]+76>>2]](A,1584,e,6),r=C[A+48>>2],C[A+76>>2]=C[e>>2]+r,C[A+60>>2]=C[e+48>>2]-r,C[A+80>>2]=r+C[e+20>>2],C[A- -64>>2]=C[e+68>>2]-r,C[A+84>>2]=r+C[e+40>>2],C[A+68>>2]=C[e+88>>2]-r,V=e+96|0},ce,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0,qA(A,e,i,r)},function(A){return 8528},te,function(A){return A|=0,A=a[A+96>>2]+-2|0,A>>>0<=2?a[7624+(A<<2)>>2]:0},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=0,n=0;A:{e:{i:{r:{f=a[A+96>>2]+-2|0;f:if(!(f>>>0>2)){n:switch(f-1|0){case 0:if(e>>>0>2)break f;t:switch(e-1|0){case 0:break i;case 1:break t;default:break r}break e;case 1:break n;default:break r}if(!(e>>>0>5)){n:switch(e-1|0){case 2:e=a[A+104>>2],a[i>>2]=a[A+100>>2],a[i+4>>2]=e,e=i+8|0,i=A+108|0,f=a[i+4>>2],a[e>>2]=a[i>>2],a[e+4>>2]=f;break A;case 3:f=A+124|0,n=a[f+4>>2],e=i+8|0,a[e>>2]=a[f>>2],a[e+4>>2]=n,e=A+116|0,f=a[e+4>>2],a[i>>2]=a[e>>2],a[i+4>>2]=f;break A;case 0:break i;case 1:break e;case 4:break n;default:break r}f=A+140|0,n=a[f+4>>2],e=i+8|0,a[e>>2]=a[f>>2],a[e+4>>2]=n,e=A+132|0,f=a[e+4>>2],a[i>>2]=a[e>>2],a[i+4>>2]=f,i=A+156|0,f=a[i+4>>2],e=r+8|0,a[e>>2]=a[i>>2],a[e+4>>2]=f,A=A+148|0,e=a[A+4>>2],a[r>>2]=a[A>>2],a[r+4>>2]=e}}return}return e=a[A+104>>2],a[i>>2]=a[A+100>>2],a[i+4>>2]=e,e=i+8|0,i=A+108|0,f=a[i+4>>2],a[e>>2]=a[i>>2],a[e+4>>2]=f,i=A+124|0,f=a[i+4>>2],e=r+8|0,a[e>>2]=a[i>>2],a[e+4>>2]=f,A=A+116|0,e=a[A+4>>2],a[r>>2]=a[A>>2],void(a[r+4>>2]=e)}return f=A+124|0,n=a[f+4>>2],e=i+8|0,a[e>>2]=a[f>>2],a[e+4>>2]=n,e=A+116|0,f=a[e+4>>2],a[i>>2]=a[e>>2],a[i+4>>2]=f,i=A+140|0,f=a[i+4>>2],e=r+8|0,a[e>>2]=a[i>>2],a[e+4>>2]=f,A=A+132|0,e=a[A+4>>2],a[r>>2]=a[A>>2],void(a[r+4>>2]=e)}return f=A+140|0,n=a[f+4>>2],e=i+8|0,a[e>>2]=a[f>>2],a[e+4>>2]=n,e=A+132|0,f=a[e+4>>2],a[i>>2]=a[e>>2],a[i+4>>2]=f,i=A+108|0,f=a[i+4>>2],e=r+8|0,a[e>>2]=a[i>>2],a[e+4>>2]=f,e=a[A+104>>2],a[r>>2]=a[A+100>>2],void(a[r+4>>2]=e)}i=A+156|0,f=a[i+4>>2],e=r+8|0,a[e>>2]=a[i>>2],a[e+4>>2]=f,A=A+148|0,e=a[A+4>>2],a[r>>2]=a[A>>2],a[r+4>>2]=e},function(A,e,i){var r,f;A|=0,e|=0,i|=0,A=(e<<4)+A|0,e=A+108|0,f=a[e+4>>2],r=i+8|0,a[r>>2]=a[e>>2],a[r+4>>2]=f,A=A+100|0,e=a[A+4>>2],a[i>>2]=a[A>>2],a[i+4>>2]=e},function(A){return A|=0,A=a[A+96>>2],0|(4==(0|A)?4:(3==(0|A))<<1)},ae,function(A,e,i){return i=_(i),0},oe,sA,ve,function(A,e,i){A|=0,e|=0,i|=0,a[A+24>>2]=i,a[A+16>>2]=e},function(A,e,i){A|=0,e|=0,i|=0,a[A+28>>2]=i,a[A+20>>2]=e},function(A,e,i,r){A|=0,e|=0,i|=0,r=_(r);var f,n=0,t=_(0),c=_(0),b=_(0),l=0,u=_(0),s=_(0),k=0,v=0,d=0,g=_(0),R=_(0),G=0,w=0,W=_(0),F=_(0),Z=_(0),Y=_(0),p=0,E=0,D=_(0),N=_(0),I=_(0),J=_(0),x=_(0),X=_(0),M=_(0),S=_(0),T=_(0),j=_(0),O=_(0),H=0,z=0;f=V-192|0,V=f,C[a[A+4>>2]+784>>2]<r||(R=C[i+8>>2],c=_(_(C[e+8>>2]*r)+R),W=C[i+4>>2],b=_(_(C[e+4>>2]*r)+W),F=C[i>>2],g=_(_(C[e>>2]*r)+F),l=a[A+4>>2],E=a[l+780>>2],k=a[l+772>>2],w=a[a[A+8>>2]+8>>2],G=(0|k)==(0|w),G?(t=_(g-C[k+52>>2]),u=_(b-C[k+56>>2]),s=_(c-C[k+60>>2]),Z=_(_(_(t*C[k+12>>2])+_(u*C[k+28>>2]))+_(s*C[k+44>>2])),Y=_(_(_(t*C[k+8>>2])+_(u*C[k+24>>2]))+_(s*C[k+40>>2])),t=_(_(_(t*C[k+4>>2])+_(u*C[k+20>>2]))+_(s*C[k+36>>2])),n=a[a[A+12>>2]+8>>2]):(n=a[a[A+12>>2]+8>>2],t=_(g-C[n+52>>2]),u=_(b-C[n+56>>2]),s=_(c-C[n+60>>2]),Z=_(_(_(t*C[n+12>>2])+_(u*C[n+28>>2]))+_(s*C[n+44>>2])),Y=_(_(_(t*C[n+8>>2])+_(u*C[n+24>>2]))+_(s*C[n+40>>2])),t=_(_(_(t*C[n+4>>2])+_(u*C[n+20>>2]))+_(s*C[n+36>>2])),n=w),D=C[n+20>>2],N=C[n+36>>2],I=C[n+40>>2],J=C[n+8>>2],x=C[n+24>>2],X=C[n+44>>2],M=C[n+60>>2],u=C[n+12>>2],s=C[n+52>>2],S=C[n+28>>2],T=C[n+56>>2],j=C[n+4>>2],a[f+28>>2]=0,n=f+124|0,a[n>>2]=0,a[n+4>>2]=0,n=f+132|0,a[n>>2]=0,a[n+4>>2]=0,n=f+140|0,a[n>>2]=0,a[n+4>>2]=0,n=f+148|0,a[n>>2]=0,a[n+4>>2]=0,a[f+156>>2]=0,n=e+8|0,v=a[n+4>>2],d=f+72|0,a[d>>2]=a[n>>2],a[d+4>>2]=v,O=u,u=_(F-s),s=_(W-T),R=_(R-M),C[f+24>>2]=_(_(O*u)+_(S*s))+_(X*R),C[f+20>>2]=_(_(u*J)+_(s*x))+_(R*I),a[f+12>>2]=0,C[f+8>>2]=Z,C[f+4>>2]=Y,C[f>>2]=t,a[f+84>>2]=0,a[f+88>>2]=0,C[f+80>>2]=r,a[f+92>>2]=0,a[f+96>>2]=0,a[f+116>>2]=0,a[f+120>>2]=0,n=a[e+4>>2],a[f+64>>2]=a[e>>2],a[f+68>>2]=n,C[f+16>>2]=_(_(u*j)+_(s*D))+_(R*N),a[f+60>>2]=0,C[f+56>>2]=c,C[f+52>>2]=b,e=i+8|0,n=a[e+4>>2],v=f+40|0,a[v>>2]=a[e>>2],a[v+4>>2]=n,C[f+48>>2]=g,e=a[i+4>>2],a[f+32>>2]=a[i>>2],a[f+36>>2]=e,i=function(A,e){var i,r=_(0),f=_(0),n=0,t=_(0),o=0,c=_(0),b=_(0),l=_(0);if(i=a[A+780>>2],(0|i)<1)e=-1;else for(n=A+8|0,c=C[e+8>>2],b=C[e+4>>2],l=C[e>>2],f=C[A+784>>2],f=_(f*f),A=0,e=-1;r=_(C[n+-4>>2]-l),t=_(r*r),r=_(C[n>>2]-b),t=_(t+_(r*r)),r=_(C[n+4>>2]-c),r=_(t+_(r*r)),o=r<f,f=o?r:f,e=o?A:e,n=n+192|0,A=A+1|0,(0|i)!=(0|A););return e}(l,f),v=a[A+8>>2],e=a[v+8>>2],d=a[A+12>>2],n=a[d+8>>2],C[f+96>>2]=C[e+232>>2]*C[n+232>>2],r=C[e+228>>2],t=C[n+228>>2],C[f+84>>2]=Q(_(h(_(r*t),_(-10))),_(10)),C[f+88>>2]=Q(_(h(_(_(t*C[e+236>>2])+_(r*C[n+236>>2])),_(-10))),_(10)),C[f+92>>2]=Q(_(h(_(_(t*C[e+240>>2])+_(r*C[n+240>>2])),_(-10))),_(10)),l=a[e+204>>2],(128&o[n+204|0]||128&l)&&(C[f+148>>2]=C[e+244>>2]+C[n+244>>2],C[f+144>>2]=_(1)/_(_(_(1)/C[a[v+8>>2]+248>>2])+_(_(1)/C[a[d+8>>2]+248>>2])),a[f+120>>2]=8|a[f+120>>2],l=a[a[v+8>>2]+204>>2]),(2&o[a[d+8>>2]+205|0]||512&l)&&(a[f+120>>2]=16|a[f+120>>2]),r=C[f+72>>2],_(m(r))>_(.7071067690849304)?(b=C[f+68>>2],t=_(_(r*r)+_(b*b)),c=_(_(1)/_(y(t))),g=_(t*c),s=C[f+64>>2],t=_(-_(r*c)),u=_(s*t),r=_(b*c),c=_(-_(s*r)),b=_(0)):(g=C[f+64>>2],c=C[f+68>>2],b=_(_(g*g)+_(c*c)),t=_(_(1)/_(y(b))),u=_(b*t),b=_(-_(c*t)),c=_(r*b),t=_(g*t),g=_(-_(r*t)),r=_(0)),n=A+4|0,C[f+184>>2]=u,C[f+180>>2]=c,C[f+168>>2]=r,C[f+164>>2]=t,C[f+176>>2]=g,C[f+160>>2]=b,G?(e=A+28|0,l=A+24|0,v=A+16|0,d=A+20|0):(e=A+24|0,l=A+28|0,v=A+20|0,d=A+16|0),a[f+112>>2]=a[e>>2],a[f+108>>2]=a[l>>2],a[f+104>>2]=a[d>>2],a[f+100>>2]=a[v>>2],e=a[n>>2],(0|i)>=0?(e=e+B(i,192)|0,l=e+136|0,r=C[l>>2],v=e+132|0,t=C[v>>2],d=e+128|0,c=C[d>>2],G=e+160|0,H=a[G>>2],16&o[f+120|0]&&(b=_(_(c*C[e+88>>2])+_(0)),!(_(_(t*t)+_(r*r))>_(b*b)))||(p=e+120|0,z=a[p>>2],U(e+4|0,f,192),C[d>>2]=c,a[p>>2]=z,C[v>>2]=t,C[l>>2]=r),a[G>>2]=H):i=ue(e,f),l=a[425],l&&(e=A+8|0,A=A+12|0,(8&o[a[a[A>>2]+8>>2]+204|0]||8&o[a[a[e>>2]+8>>2]+204|0])&&(d=4+(a[n>>2]+B(i,192)|0)|0,i=(0|k)!=(0|w),cn[l](d,a[(i?A:e)>>2],a[f+100>>2],a[f+108>>2],a[(i?e:A)>>2],a[f+104>>2],a[f+112>>2]))),E||(A=a[423],A&&cn[A](n))),V=f+192|0},function(A,e,i){A|=0,e|=0,i|=0;var r,f,n,t=_(0);r=V-96|0,V=r,f=a[a[A>>2]>>2],n=a[a[A+4>>2]>>2],cn[a[a[e>>2]+24>>2]](e,f,n)&&(a[r+88>>2]=-1,a[r+92>>2]=-1,a[r+72>>2]=0,a[r+80>>2]=f,a[r+84>>2]=f+4,a[r+76>>2]=a[f+192>>2],a[r+64>>2]=-1,a[r+68>>2]=-1,a[r+48>>2]=0,a[r+56>>2]=n,a[r+60>>2]=n+4,a[r+52>>2]=a[n+192>>2],(a[A+8>>2]||(e=0|cn[a[a[e>>2]+8>>2]](e,r+72|0,r+48|0,0,1),a[A+8>>2]=e,e))&&(e=function(A,e,i){return a[A+32>>2]=0,a[A+12>>2]=i,a[A+8>>2]=e,a[A+4>>2]=0,a[A>>2]=7720,A}(r+8|0,r+72|0,r+48|0),A=a[A+8>>2],1!=a[i+8>>2]?(t=_(cn[a[a[A>>2]+12>>2]](A,f,n,i,e)),C[i+12>>2]>t&&(C[i+12>>2]=t)):cn[a[a[A>>2]+8>>2]](A,r+72|0,r+48|0,i,e))),V=r+96|0},function(A){var e;return A|=0,a[A>>2]=7860,e=a[A+20>>2],e&&(o[A+24|0]&&CA(e),a[A+20>>2]=0),a[A+20>>2]=0,a[A+12>>2]=0,a[A+16>>2]=0,f[A+24|0]=1,0|A},function(A){var e;A|=0,a[A>>2]=7860,e=a[A+20>>2],e&&(o[A+24|0]&&CA(e),a[A+20>>2]=0),a[A+20>>2]=0,a[A+12>>2]=0,a[A+16>>2]=0,f[A+24|0]=1,$(A)},function(A,e,i,r,f){var n,t;return A|=0,e|=0,i|=0,r|=0,f|=0,n=V-16|0,V=n,a[n+12>>2]=r,a[n+8>>2]=A,r=a[a[i+4>>2]+4>>2],t=a[a[e+4>>2]+4>>2],1!=(0|f)?(A=a[5260+((B(t,144)+A|0)+(r<<2)|0)>>2],e=0|cn[a[a[A>>2]+8>>2]](A,n+8|0,e,i)):(A=a[76+((B(t,144)+A|0)+(r<<2)|0)>>2],e=0|cn[a[a[A>>2]+8>>2]](A,n+8|0,e,i)),V=n+16|0,0|e},function(A,e,i){A|=0,e|=0,i|=0;var r,n=0,t=0,c=0,b=_(0),l=_(0),u=0;r=V-16|0,V=r,a[426]=a[426]+1,t=2976,2&a[A+4>>2]&&(n=a[e+192>>2],b=_(cn[a[a[n>>2]+20>>2]](n,C[744])),C[r+12>>2]=b,n=a[i+192>>2],l=_(cn[a[a[n>>2]+20>>2]](n,C[744])),C[r+8>>2]=l,t=b<l?r+12|0:r+8|0),c=a[t>>2],b=C[i+184>>2],l=C[e+184>>2],n=a[A+72>>2],t=a[n+12>>2];A:{if(t)a[n+12>>2]=a[t>>2],a[n+8>>2]=a[n+8>>2]+-1;else{if(t=0,4&o[A+4|0])break A;t=dA(804)}if(a[t>>2]=1025,a[t+160>>2]=0,n=t+152|0,a[n>>2]=0,a[n+4>>2]=0,n=t+144|0,a[n>>2]=0,a[n+4>>2]=0,n=t+136|0,a[n>>2]=0,a[n+4>>2]=0,n=t+128|0,a[n>>2]=0,a[n+4>>2]=0,a[t+120>>2]=0,a[t+124>>2]=0,a[t+312>>2]=0,a[t+316>>2]=0,n=t+320|0,a[n>>2]=0,a[n+4>>2]=0,n=t+328|0,a[n>>2]=0,a[n+4>>2]=0,n=t+336|0,a[n>>2]=0,a[n+4>>2]=0,n=t+344|0,a[n>>2]=0,a[n+4>>2]=0,a[t+352>>2]=0,a[t+504>>2]=0,a[t+508>>2]=0,n=t+512|0,a[n>>2]=0,a[n+4>>2]=0,n=t+520|0,a[n>>2]=0,a[n+4>>2]=0,n=t+528|0,a[n>>2]=0,a[n+4>>2]=0,n=t+536|0,a[n>>2]=0,a[n+4>>2]=0,a[t+544>>2]=0,a[t+736>>2]=0,n=t+728|0,a[n>>2]=0,a[n+4>>2]=0,n=t+720|0,a[n>>2]=0,a[n+4>>2]=0,n=t+712|0,a[n>>2]=0,a[n+4>>2]=0,n=t+704|0,a[n>>2]=0,a[n+4>>2]=0,a[t+696>>2]=0,a[t+700>>2]=0,a[t+772>>2]=e,a[t+776>>2]=i,a[t+780>>2]=0,a[t+784>>2]=c,C[t+788>>2]=l<b?l:b,n=a[A+12>>2],a[t+800>>2]=n,a[A+16>>2]==(0|n)&&(c=n?n<<1:1,!((0|n)>=(0|c)))){if(c&&(u=dA(c<<2),n=a[A+12>>2]),(0|n)>=1)for(e=0,i=n;a[e+u>>2]=a[a[A+20>>2]+e>>2],e=e+4|0,i=i+-1|0,i;);e=a[A+20>>2],e&&(o[A+24|0]&&(CA(e),n=a[A+12>>2]),a[A+20>>2]=0),a[A+20>>2]=u,a[A+16>>2]=c,f[A+24|0]=1}a[A+12>>2]=n+1,a[a[A+20>>2]+(n<<2)>>2]=t}return V=r+16|0,0|t},function(A,e){A|=0,e|=0;var i,r,f,n,t,o,c=0,b=0,l=0;if(a[426]=a[426]+-1,cn[a[a[A>>2]+20>>2]](A,e),c=A+20|0,b=a[c>>2],i=a[e+800>>2],r=i<<2,l=b+r|0,n=a[l>>2],t=l,o=b,b=A+12|0,l=a[b>>2]+-1|0,f=l<<2,a[t>>2]=a[o+f>>2],a[a[c>>2]+f>>2]=n,a[b>>2]=l,a[a[a[c>>2]+r>>2]+800>>2]=i,e&&(A=a[A+72>>2],c=a[A+16>>2],!(c>>>0>e>>>0|c+B(a[A>>2],a[A+4>>2])>>>0<=e>>>0)))return a[e>>2]=a[A+12>>2],a[A+12>>2]=e,void(a[A+8>>2]=a[A+8>>2]+1);CA(e)},function(A,e){A|=0,e|=0;var i=0,r=0,f=0;if(A=V-16|0,V=A,r=a[e+780>>2],(0|r)>=1)for(i=e+4|0;le(i),i=i+192|0,f=f+1|0,r=a[e+780>>2],(0|f)<(0|r););r&&(i=a[424],i&&(a[A+12>>2]=e,cn[i](A+12|0))),a[e+780>>2]=0,V=A+16|0},function(A,e,i){A|=0,e|=0,i|=0;var r=0;A:{e:if(A=a[e+220>>2]+-2|0,!(A>>>0>3)){switch(A-1|0){case 0:case 1:break e}if(r=a[i+220>>2]+-2|0,!(r>>>0>3))switch(A=0,r-1|0){case 0:case 1:break e;default:break A}}if(!a[e+280>>2]||cn[a[a[e>>2]+12>>2]](e,i)){if(A=1,!a[i+280>>2])break A;if(cn[a[a[i>>2]+12>>2]](i,e))break A}A=0}return 0|A},function(A,e,i){if(A|=0,e|=0,i|=0,A=0,e=a[e+204>>2],!(4&e||(i=a[i+204>>2],4&i))){if(!(3&e))return 1;A=!(3&i)}return 0|A},function(A,e,i,r){var f;A|=0,e|=0,i|=0,r|=0,f=V-16|0,V=f,a[f+8>>2]=A,a[f+4>>2]=i,a[f>>2]=7968,cn[a[a[e>>2]+48>>2]](e,f,r),V=f+16|0},function(A){return A|=0,a[A+12>>2]},function(A,e){return A|=0,e|=0,a[a[A+20>>2]+(e<<2)>>2]},function(A){return A|=0,a[A+12>>2]?a[A+20>>2]:0},Ce,Ce,function(A,e){var i;return A|=0,e|=0,A=a[A+68>>2],i=a[A+12>>2],i?(a[A+12>>2]=a[i>>2],a[A+8>>2]=a[A+8>>2]+-1,0|i):0|dA(e)},function(A,e){A|=0,e|=0;var i=0;if(e&&(A=a[A+68>>2],i=a[A+16>>2],!(i>>>0>e>>>0|B(a[A>>2],a[A+4>>2])+i>>>0<=e>>>0)))return a[e>>2]=a[A+12>>2],a[A+12>>2]=e,void(a[A+8>>2]=a[A+8>>2]+1);CA(e)},sA,ve,function(A,e){var i;return A|=0,e|=0,i=e,e=a[A+8>>2],cn[a[e+64>>2]](i,e,a[A+4>>2]),0},function(A){A|=0;var e=0,i=0;return a[A>>2]=8056,e=a[A+12>>2],e&&(i=a[A+4>>2],cn[a[a[i>>2]+16>>2]](i,e),a[A+12>>2]=0),e=a[A+8>>2],e&&(cn[a[a[e>>2]>>2]](e),e=a[A+4>>2],cn[a[a[e>>2]+60>>2]](e,a[A+8>>2]),a[A+8>>2]=0),a[A+24>>2]=-1,a[A+28>>2]=-1,e=A+32|0,a[e>>2]=-1,a[e+4>>2]=-1,0|A},function(A){A|=0;var e=0,i=0;a[A>>2]=8056,e=a[A+12>>2],e&&(i=a[A+4>>2],cn[a[a[i>>2]+16>>2]](i,e),a[A+12>>2]=0),e=a[A+8>>2],e&&(cn[a[a[e>>2]>>2]](e),e=a[A+4>>2],cn[a[a[e>>2]+60>>2]](e,a[A+8>>2]),a[A+8>>2]=0),a[A+24>>2]=-1,a[A+28>>2]=-1,e=A+32|0,a[e>>2]=-1,a[e+4>>2]=-1,$(A)},function(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var n=0,t=0;if(n=a[A+12>>2],n&&(t=a[A+4>>2],cn[a[a[t>>2]+16>>2]](t,n),a[A+12>>2]=0),n=a[A+8>>2],n&&(cn[a[a[n>>2]>>2]](n),n=a[A+4>>2],cn[a[a[n>>2]+60>>2]](n,a[A+8>>2]),a[A+8>>2]=0),a[A+24>>2]=-1,a[A+28>>2]=-1,n=A+32|0,a[n>>2]=-1,a[n+4>>2]=-1,a[A+20>>2]=r,a[A+16>>2]=f,r=a[e+4>>2],25==a[r+4>>2])return f=a[i+4>>2],25==a[f+4>>2]?void _e(A,e,i,r,f):void me(A,e,i,r,f,0);f=a[i+4>>2],25==a[f+4>>2]&&me(A,i,e,f,r,1)},Re,function(A,e){A|=0,e|=0;var i=0,r=0,n=0,t=0,c=0;if(r=a[A+12>>2],r){if(i=a[e+4>>2],(0|i)==a[e+8>>2]&&(t=i?i<<1:1,!((0|i)>=(0|t)))){if(t&&(c=dA(t<<2),i=a[e+4>>2]),(0|i)>=1)for(r=0,n=i;a[r+c>>2]=a[a[e+12>>2]+r>>2],r=r+4|0,n=n+-1|0,n;);n=a[e+12>>2],n&&(o[e+16|0]&&(CA(n),i=a[e+4>>2]),a[e+12>>2]=0),a[e+12>>2]=c,f[e+16|0]=1,a[e+8>>2]=t,r=a[A+12>>2]}a[e+4>>2]=i+1,a[a[e+12>>2]+(i<<2)>>2]=r}},ce,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n,t,o=_(0),c=_(0),b=_(0),l=0,u=0,s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=0;f=V-48|0,o=C[A+60>>2],s=C[e+16>>2],c=C[A- -64>>2],m=C[e+20>>2],b=C[A+68>>2],R=C[e+24>>2],Q=C[e+52>>2],h=_(_(_(_(o*s)+_(c*m))+_(b*R))+Q),C[f+40>>2]=h,k=C[e+32>>2],G=C[e+36>>2],y=C[e+40>>2],w=C[e+56>>2],W=_(_(_(_(o*k)+_(c*G))+_(b*y))+w),C[f+36>>2]=W,v=o,o=C[e>>2],d=C[e+4>>2],F=b,b=C[e+8>>2],g=C[e+48>>2],Z=_(_(_(_(v*o)+_(c*d))+_(F*b))+g),C[f+44>>2]=Z,a[f+28>>2]=0,c=C[A+76>>2],B=C[A+80>>2],v=C[A+84>>2],Y=_(Q+_(_(_(s*c)+_(m*B))+_(R*v))),C[f+20>>2]=Y,p=_(w+_(_(_(k*c)+_(G*B))+_(y*v))),C[f+24>>2]=p,c=_(g+_(_(_(o*c)+_(d*B))+_(b*v))),C[f+16>>2]=c,v=g,g=C[A+92>>2],F=d,d=C[A+96>>2],B=C[A+100>>2],b=_(v+_(_(_(o*g)+_(F*d))+_(b*B))),C[f>>2]=b,e=c>b,l=Z>(e?b:c),u=l?f:f+44|0,o=C[A+48>>2],C[i>>2]=C[(e?u:l?f+16|0:u)>>2]-o,a[f+12>>2]=0,k=_(w+_(_(_(k*g)+_(G*d))+_(y*B))),C[f+8>>2]=k,A=f+8|0,e=p>k,l=W>C[(e?f:f+16|0)+8>>2],u=l?A:f+36|0,n=f+24|0,C[i+8>>2]=C[(e?u:l?n:u)>>2]-o,s=_(Q+_(_(_(s*g)+_(m*d))+_(R*B))),C[f+4>>2]=s,E=i,e=4|f,i=Y>s,l=h>C[(i?f:f+16|0)+4>>2],u=l?e:f+40|0,t=f+16|4,C[E+4>>2]=C[(i?u:l?t:u)>>2]-o,E=A,A=p<k,i=W<C[(A?f:f+16|0)+8>>2],l=i?E:f+36|0,C[r+8>>2]=o+C[(A?l:i?n:l)>>2],i=e,A=Y<s,e=h<C[(A?f:f+16|0)+4>>2],i=e?i:f+40|0,C[r+4>>2]=o+C[(A?i:e?t:i)>>2],A=c<b,e=Z<(A?b:c),i=e?f:f+44|0,C[r>>2]=o+C[(A?i:e?f+16|0:i)>>2]},he,function(A){return 8320},function(A,e,i){A|=0,e|=0,i|=0;var r=_(0),f=_(0),n=_(0),t=_(0),o=_(0);r=C[i>>2],f=C[i+4>>2],n=C[i+8>>2],t=_(_(_(r*C[e+76>>2])+_(f*C[e+80>>2]))+_(n*C[e+84>>2])),o=_(_(_(r*C[e+92>>2])+_(f*C[e+96>>2]))+_(n*C[e+100>>2])),r=_(_(_(r*C[e+60>>2])+_(f*C[e- -64>>2]))+_(n*C[e+68>>2])),e=(e+60|0)+((r<t?t<o?2:1:(r<o)<<1)<<4)|0,i=a[e+4>>2],a[A>>2]=a[e>>2],a[A+4>>2]=i,e=e+8|0,i=a[e+4>>2],A=A+8|0,a[A>>2]=a[e>>2],a[A+4>>2]=i},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=_(0),n=0,t=0,o=_(0),c=_(0),b=_(0),l=_(0),u=0,s=0;if((0|r)>=1)for(u=A+60|0;f=C[e>>2],o=C[e+4>>2],c=C[e+8>>2],b=_(_(_(f*C[A+76>>2])+_(o*C[A+80>>2]))+_(c*C[A+84>>2])),l=_(_(_(f*C[A+92>>2])+_(o*C[A+96>>2]))+_(c*C[A+100>>2])),f=_(_(_(f*C[A+60>>2])+_(o*C[A+64>>2]))+_(c*C[A+68>>2])),n=((f<b?b<l?2:1:(f<l)<<1)<<4)+u|0,t=a[n+4>>2],a[i>>2]=a[n>>2],a[i+4>>2]=t,n=n+8|0,s=a[n+4>>2],t=i+8|0,a[t>>2]=a[n>>2],a[t+4>>2]=s,e=e+16|0,i=i+16|0,r=r+-1|0,r;);},we,function(A,e,i){A|=0,e|=0,i|=0;var r=_(0),f=_(0),n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0);t=C[A+92>>2],o=C[A+76>>2],c=C[A+80>>2],l=C[A+100>>2],f=C[A+68>>2],u=C[A+84>>2],b=C[A+96>>2],r=C[A- -64>>2],n=C[A+60>>2],a[i+12>>2]=0,o=_(o-n),b=_(b-r),c=_(c-r),n=_(t-n),r=_(_(o*b)-_(c*n)),s=r,k=_(r*r),r=_(l-f),t=_(u-f),f=_(_(c*r)-_(t*b)),r=_(_(t*n)-_(o*r)),n=_(_(1)/_(y(_(k+_(_(f*f)+_(r*r)))))),t=_(s*n),C[i+8>>2]=t,r=_(r*n),C[i+4>>2]=r,f=_(f*n),C[i>>2]=f,e&&(C[i+8>>2]=-t,C[i+4>>2]=-r,C[i>>2]=-f)},We,We,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0,cn[a[a[A>>2]+108>>2]](A,e,i),cn[a[a[A>>2]+108>>2]](A,(e+1|0)%3|0,r)},function(A,e,i){var r,f;A|=0,e|=0,i|=0,A=(e<<4)+A|0,e=A+68|0,f=a[e+4>>2],r=i+8|0,a[r>>2]=a[e>>2],a[r+4>>2]=f,A=A+60|0,e=a[A+4>>2],a[i>>2]=a[A>>2],a[i+4>>2]=e},Fe,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0,cn[a[a[A>>2]+124>>2]](A,r,e,i)},function(A,e,i){A|=0,e|=0,i=_(i);var r,f=_(0),n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=0;return r=V-32|0,V=r,k=C[A+60>>2],c=_(C[A+76>>2]-k),n=C[A- -64>>2],o=_(C[A+96>>2]-n),f=_(C[A+80>>2]-n),b=_(C[A+92>>2]-k),t=_(_(c*o)-_(f*b)),u=t,v=_(t*t),s=f,f=C[A+68>>2],t=_(C[A+100>>2]-f),l=_(C[A+84>>2]-f),o=_(_(s*t)-_(l*o)),c=_(_(l*b)-_(c*t)),b=_(_(1)/_(y(_(v+_(_(o*o)+_(c*c)))))),t=_(u*b),o=_(o*b),c=_(c*b),n=_(_(_(C[e+8>>2]*t)+_(_(C[e>>2]*o)+_(C[e+4>>2]*c)))-_(_(f*t)+_(_(k*o)+_(n*c)))),k=_(-i),n>=k^1|n<=i^1||(cn[a[a[A>>2]+104>>2]](A,0,r+16|0,r),b=C[r+16>>2],n=_(C[r>>2]-b),l=C[r+20>>2],f=_(C[r+4>>2]-l),i=_(_(c*n)-_(o*f)),u=i,v=_(i*i),i=_(t*f),s=C[r+24>>2],f=_(C[r+8>>2]-s),i=_(i-_(c*f)),n=_(_(o*f)-_(t*n)),f=_(_(1)/_(y(_(v+_(_(i*i)+_(n*n)))))),u=_(u*f),i=_(i*f),n=_(n*f),_(_(_(C[e+8>>2]*u)+_(_(C[e>>2]*i)+_(C[e+4>>2]*n)))-_(_(s*u)+_(_(b*i)+_(l*n))))<k||(cn[a[a[A>>2]+104>>2]](A,1,r+16|0,r),b=C[r+16>>2],n=_(C[r>>2]-b),l=C[r+20>>2],f=_(C[r+4>>2]-l),i=_(_(c*n)-_(o*f)),u=i,v=_(i*i),i=_(t*f),s=C[r+24>>2],f=_(C[r+8>>2]-s),i=_(i-_(c*f)),n=_(_(o*f)-_(t*n)),f=_(_(1)/_(y(_(v+_(_(i*i)+_(n*n)))))),u=_(u*f),i=_(i*f),n=_(n*f),_(_(_(C[e+8>>2]*u)+_(_(C[e>>2]*i)+_(C[e+4>>2]*n)))-_(_(s*u)+_(_(b*i)+_(l*n))))<k||(cn[a[a[A>>2]+104>>2]](A,2,r+16|0,r),n=C[r+16>>2],f=_(C[r>>2]-n),b=C[r+20>>2],l=_(C[r+4>>2]-b),i=_(_(c*f)-_(o*l)),u=i,s=_(i*i),v=_(t*l),i=c,c=C[r+24>>2],l=_(C[r+8>>2]-c),i=_(v-_(i*l)),t=_(_(o*l)-_(t*f)),o=_(_(1)/_(y(_(s+_(_(i*i)+_(t*t)))))),f=_(u*o),i=_(i*o),t=_(t*o),_(_(_(C[e+8>>2]*f)+_(_(C[e>>2]*i)+_(C[e+4>>2]*t)))-_(_(c*f)+_(_(n*i)+_(b*t))))<k||(d=1)))),V=r+32|0,0|d},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0);c=C[A+92>>2],b=C[A+76>>2],l=C[A+80>>2],s=C[A+100>>2],e=A+68|0,o=C[e>>2],k=C[A+84>>2],u=C[A+96>>2],n=C[A- -64>>2],t=C[A+60>>2],a[i+12>>2]=0,b=_(b-t),u=_(u-n),l=_(l-n),t=_(c-t),n=_(_(b*u)-_(l*t)),v=n,d=_(n*n),n=_(s-o),c=_(k-o),o=_(_(l*n)-_(c*u)),n=_(_(c*t)-_(b*n)),t=_(_(1)/_(y(_(d+_(_(o*o)+_(n*n)))))),C[i+8>>2]=v*t,C[i+4>>2]=n*t,C[i>>2]=o*t,f=a[e+4>>2],i=r+8|0,a[i>>2]=a[e>>2],a[i+4>>2]=f,e=a[A+64>>2],a[r>>2]=a[A+60>>2],a[r+4>>2]=e},ce,function(A,e){return A|=0,e|=0,A=a[a[A+4>>2]>>2],0|cn[a[a[A>>2]+128>>2]](A,e)},sA,ve,function(A,e){var i,r;return A|=0,e|=0,i=a[A+4>>2],r=a[i>>2],cn[a[a[r>>2]+104>>2]](r,e,i+4|0),a[A+4>>2]+4|0},ve,function(A,e){var i,r;return A|=0,e|=0,i=a[A+4>>2],r=a[i>>2],cn[a[a[r>>2]+108>>2]](r,e,i+112|0),a[A+4>>2]+112|0},ve,sA,ve,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n,t=0,c=0,b=0;f=V-144|0,V=f,n=zA(f+32|0),c=e+8|0,b=a[c+4>>2],t=f+100|0,a[t>>2]=a[c>>2],a[t+4>>2]=b,c=a[e+20>>2],t=f+108|0,a[t>>2]=a[e+16>>2],a[t+4>>2]=c,c=e+24|0,b=a[c+4>>2],t=f+116|0,a[t>>2]=a[c>>2],a[t+4>>2]=b,c=a[e+36>>2],t=f+124|0,a[t>>2]=a[e+32>>2],a[t+4>>2]=c,c=e+40|0,b=a[c+4>>2],t=f+132|0,a[t>>2]=a[c>>2],a[t+4>>2]=b,a[f+36>>2]=1,a[f+32>>2]=8128,t=a[e+4>>2],a[f+92>>2]=a[e>>2],a[f+96>>2]=t,a[f+80>>2]=a[A+24>>2],e=a[A+4>>2],b=o[A+20|0],b?(a[e+28>>2]=i,t=e+24|0):(a[e+36>>2]=i,t=e+32|0),a[t>>2]=r,t=a[A+12>>2],c=a[t+8>>2],a[f+20>>2]=a[t+12>>2],a[f+16>>2]=c,a[f+28>>2]=r,a[f+24>>2]=i,a[f+8>>2]=t,i=a[e+16>>2],r=a[i+8>>2],t=a[r+8>>2],a[f+12>>2]=f+32,(0|t)==(0|c)?i=i+8|0:(r=a[i+12>>2],i=i+12|0),a[i>>2]=f+8,me(e,a[A+8>>2],f+8|0,a[A+16>>2],f+32|0,0!=(0|b)),A=a[a[A+4>>2]+16>>2],a[(a[a[A+8>>2]+8>>2]==a[f+16>>2]?8:12)+A>>2]=r,Ae(n),V=f+144|0},sA,ve,function(A,e,i,r){return A|=0,e|=0,A=a[e>>2],A=0|cn[a[a[A>>2]+56>>2]](A,40),vA(A,e),a[A>>2]=8056,a[A+8>>2]=0,a[A+12>>2]=0,0|A},Ee,function(A){var e;A|=0,a[A>>2]=8964,e=a[A+296>>2],e&&(o[A+300|0]&&CA(e),a[A+296>>2]=0),a[A+296>>2]=0,a[A+288>>2]=0,a[A+292>>2]=0,f[A+300|0]=1,CA(A)},function(A,e){A|=0,e|=0,a[A+200>>2]=e,a[A+192>>2]=e,a[A+304>>2]=a[A+304>>2]+1},function(A,e){A|=0,e|=0;var i,r=0;i=a[A+288>>2],r=i;A:if(!((0|i)<1)){for(A=a[A+296>>2],r=0;;){if(a[A>>2]==(0|e))break A;if(A=A+4|0,r=r+1|0,(0|r)==(0|i))break}r=i}return(0|r)>=(0|i)|0},function(A){return 264},Ne,function(A,e){A|=0,e|=0;var i,r=0,f=0,n=0,t=0,o=0;n=e,t=0|cn[a[a[A>>2]+16>>2]](A),o=1,f=a[a[e>>2]+16>>2],r=0|cn[f](0|n,0|t,0|o),o=e,t=r,n=0|cn[a[a[A>>2]+20>>2]](A,a[r+8>>2],e),i=A,f=a[a[e>>2]+20>>2],cn[f](0|o,0|t,0|n,1245859651,0|i)},ce,Ue,Je,function(A,e,i){A|=0,e=_(e),i|=0;var r=_(0),f=_(0),n=_(0),t=_(0),o=_(0),c=_(0);r=C[A+40>>2],f=C[A+36>>2],n=C[A+32>>2],t=_(cn[a[a[A>>2]+48>>2]](A)),o=_(cn[a[a[A>>2]+48>>2]](A)),c=_(cn[a[a[A>>2]+48>>2]](A)),a[i+12>>2]=0,e=_(e/_(12)),n=_(n+t),n=_(n+n),n=_(n*n),f=_(f+o),f=_(f+f),f=_(f*f),C[i+8>>2]=e*_(n+f),r=_(r+c),r=_(r+r),r=_(r*r),C[i+4>>2]=e*_(n+r),C[i>>2]=e*_(f+r)},function(A){return 9212},Ie,function(A,e,i){A|=0,e|=0,i|=0;var r=_(0),f=_(0),n=_(0),t=_(0),o=_(0),c=_(0);r=C[e+36>>2],f=C[e+40>>2],n=C[e+32>>2],t=_(cn[a[a[e>>2]+48>>2]](e)),o=_(cn[a[a[e>>2]+48>>2]](e)),c=_(cn[a[a[e>>2]+48>>2]](e)),a[A+12>>2]=0,f=_(f+c),C[A+8>>2]=C[i+8>>2]>=_(0)?f:_(-f),r=_(r+o),C[A+4>>2]=C[i+4>>2]>=_(0)?r:_(-r),r=_(n+t),C[A>>2]=C[i>>2]>=_(0)?r:_(-r)},function(A,e,i){A|=0,e|=0,i|=0;var r=_(0);a[A+12>>2]=0,r=C[e+32>>2],C[A>>2]=C[i>>2]>=_(0)?r:_(-r),r=C[e+40>>2],C[A+8>>2]=C[i+8>>2]>=_(0)?r:_(-r),r=C[e+36>>2],C[A+4>>2]=C[i+4>>2]>=_(0)?r:_(-r)},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=0,n=0,t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0);if((0|r)>=1)for(;f=e+n|0,b=C[f+4>>2],l=C[f+8>>2],u=C[f>>2],t=C[A+36>>2],o=C[A+40>>2],c=C[A+32>>2],f=i+n|0,a[f+12>>2]=0,C[f>>2]=u>=_(0)?c:_(-c),C[f+8>>2]=l>=_(0)?o:_(-o),C[f+4>>2]=b>=_(0)?t:_(-t),n=n+16|0,r=r+-1|0,r;);},xe,function(A,e,i){A|=0,e|=0,i|=0,e>>>0<=5&&(a[i+12>>2]=0,A=e<<2,a[i+8>>2]=a[A+9264>>2],a[i+4>>2]=a[A+9240>>2],a[i>>2]=a[A+9216>>2])},function(A){return 8},yA,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=0,t=0;f=A,e>>>0<=11&&(e<<=2,n=a[e+9336>>2],t=a[e+9288>>2]),cn[a[a[A>>2]+108>>2]](f,t,i),cn[a[a[A>>2]+108>>2]](A,n,r)},function(A,e,i){A|=0,e|=0,i|=0;var r=_(0),f=_(0),n=_(0),t=_(0),o=_(0),c=_(0);f=C[A+40>>2],r=C[A+36>>2],n=C[A+32>>2],t=_(cn[a[a[A>>2]+48>>2]](A)),o=_(cn[a[a[A>>2]+48>>2]](A)),c=_(cn[a[a[A>>2]+48>>2]](A)),a[i+12>>2]=0,r=_(r+o),A=e>>>1&1,C[i+4>>2]=_(r*_(1^A))-_(r*_(0|A)),r=_(n+t),A=1&e,C[i>>2]=_(r*_(1^A))-_(r*_(0|A)),f=_(f+c),A=e>>>2&1,C[i+8>>2]=_(f*_(1^A))-_(f*_(0|A))},xe,function(A,e,i,r){var f,n,t;A|=0,e|=0,i|=0,r|=0,f=V-48|0,V=f,cn[a[a[A>>2]+124>>2]](A,f+32|0,r),a[e+12>>2]=0,r=a[f+40>>2],a[e+8>>2]=r,n=a[f+36>>2],a[e+4>>2]=n,t=e,e=a[f+32>>2],a[t>>2]=e,a[f+12>>2]=0,a[f+8>>2]=-2147483648^r,a[f+4>>2]=-2147483648^n,a[f>>2]=-2147483648^e,cn[a[a[A>>2]+64>>2]](f+16|0,A,f),e=f+24|0,r=a[e+4>>2],A=i+8|0,a[A>>2]=a[e>>2],a[A+4>>2]=r,A=a[f+20>>2],a[i>>2]=a[f+16>>2],a[i+4>>2]=A,V=f+48|0},function(A,e,i){A|=0,e|=0,i=_(i);var r=_(0),f=_(0),n=0;return r=C[e>>2],f=C[A+32>>2],r<=_(f+i)^1|r>=_(_(-f)-i)^1||(r=C[e+4>>2],f=C[A+36>>2],r<=_(f+i)^1|r>=_(_(-f)-i)^1||(r=C[e+8>>2],f=C[A+40>>2],r<=_(f+i)&&(n=r>=_(_(-f)-i)))),0|n},function(A,e,i){A|=0,e|=0,i|=0;var r=0,f=_(0),n=_(0),t=_(0);if(i>>>0<=5){n=C[A+40>>2],t=C[A+36>>2],f=C[A+32>>2],A=1065353216,r=i;A:{e:{i:{r:switch(i-1|0){case 0:i=0,A=-1082130432,r=0;break A;case 1:i=1065353216;break e;case 2:i=-1082130432;break e;case 3:r=1065353216;break i;case 4:break r;default:break A}r=-1082130432}A=0,f=n,i=0;break A}A=0,f=t,r=0}a[e+8>>2]=r,a[e+4>>2]=i,a[e>>2]=A,C[e+12>>2]=-f}},wA,Ue,Je,function(A,e,i){A|=0,e=_(e),i|=0;var r,f,n,t,o=_(0),c=_(0),b=_(0),l=_(0),u=0,s=_(0);r=V-16|0,V=r,u=A+40|0,n=a[u+4>>2],f=r+8|0,a[f>>2]=a[u>>2],a[f+4>>2]=n,u=a[A+36>>2],a[r>>2]=a[A+32>>2],a[r+4>>2]=u,o=_(cn[a[a[A>>2]+48>>2]](A)),l=_(cn[a[a[A>>2]+48>>2]](A)),t=f,s=_(_(cn[a[a[A>>2]+48>>2]](A))+C[f>>2]),C[t>>2]=s,C[r>>2]=o+C[r>>2],C[r+4>>2]=l+C[r+4>>2],o=_(e*_(.5)),l=_(e*_(.25)),e=_(e/_(12));A:{e:if(A=a[A+56>>2],!(A>>>0>2)){switch(A-1|0){default:b=o,o=C[r+4>>2],c=_(o*o),o=_(b*c),b=e,e=C[r>>2],c=_(_(l*c)+_(b*_(e*_(e*_(4))))),b=c;break A;case 0:break e;case 1:}c=o,o=C[r>>2],o=_(o*o),b=_(c*o),c=e,e=C[r+8>>2],o=_(_(l*o)+_(c*_(e*_(e*_(4))))),c=o;break A}c=o,o=C[r>>2],o=_(o*o),c=_(c*o),b=e,e=C[r+4>>2],o=_(_(l*o)+_(b*_(e*_(e*_(4))))),b=o}a[i+12>>2]=0,C[i+8>>2]=b,C[i+4>>2]=c,C[i>>2]=o,V=r+16|0},function(A){return 9792},WA,Ie,ZA,function(A,e,i){return A|=0,e|=0,i|=0,QA(A,e,i),a[e+28>>2]=a[A+32>>2],a[e+32>>2]=a[A+36>>2],a[e+36>>2]=a[A+40>>2],a[e+40>>2]=a[A+44>>2],a[e+12>>2]=a[A+16>>2],a[e+16>>2]=a[A+20>>2],a[e+20>>2]=a[A+24>>2],a[e+24>>2]=a[A+28>>2],a[e+48>>2]=0,a[e+44>>2]=a[A+48>>2],A=a[A+56>>2],a[e+56>>2]=0,a[e+52>>2]=A,9802},function(A,e,i){A|=0,e|=0,i|=0;var r,f,n,t=_(0),o=_(0),c=_(0),b=0,l=_(0),u=_(0);r=V-16|0,V=r,cn[a[a[e>>2]+68>>2]](r,e,i),f=r+8|0,n=a[f+4>>2],b=A+8|0,a[b>>2]=a[f>>2],a[b+4>>2]=n,b=a[r+4>>2],a[A>>2]=a[r>>2],a[A+4>>2]=b,_(cn[a[a[e>>2]+48>>2]](e))!=_(0)&&(o=C[i+4>>2],t=C[i>>2],c=C[i+8>>2],l=_(cn[a[a[e>>2]+48>>2]](e)),e=_(_(_(t*t)+_(o*o))+_(c*c))<_(1.4210854715202004e-14),t=e?_(-1):t,u=t,c=e?_(-1):c,o=e?_(-1):o,t=_(_(1)/_(y(_(_(c*c)+_(_(t*t)+_(o*o)))))),C[A>>2]=C[A>>2]+_(l*_(u*t)),C[A+4>>2]=C[A+4>>2]+_(l*_(o*t)),C[A+8>>2]=C[A+8>>2]+_(l*_(c*t))),V=r+16|0},function(A,e,i){A|=0,e|=0,i|=0;var r=_(0),f=_(0),n=_(0),t=_(0),a=_(0),o=_(0);r=C[e+36>>2],f=C[e+32>>2],n=C[i>>2],t=C[i+8>>2],a=_(y(_(_(n*n)+_(t*t)))),a==_(0)?r=C[i+4>>2]<_(0)?_(-r):r:(f=_(f/a),o=_(t*f),f=_(n*f),r=C[i+4>>2]<_(0)?_(-r):r),C[A+8>>2]=o,C[A+4>>2]=r,C[A>>2]=f},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=_(0),n=_(0),t=_(0),a=_(0),o=_(0);if((0|r)>=1)for(;f=C[A+36>>2],n=C[A+32>>2],a=C[e>>2],t=C[e+8>>2],o=_(y(_(_(a*a)+_(t*t)))),o==_(0)?(t=_(0),f=C[e+4>>2]<_(0)?_(-f):f):(n=_(n/o),t=_(t*n),n=_(a*n),f=C[e+4>>2]<_(0)?_(-f):f),C[i>>2]=n,C[i+8>>2]=t,C[i+4>>2]=f,i=i+16|0,e=e+16|0,r=r+-1|0,r;);},Xe,wA,function(A){return 9822},function(A,e,i){A|=0,e|=0,i|=0;var r=_(0),f=_(0),n=_(0),t=_(0),a=_(0),o=_(0);f=C[e+36>>2],r=C[e+32>>2],n=C[i+4>>2],t=C[i+8>>2],a=_(y(_(_(n*n)+_(t*t)))),a==_(0)?r=C[i>>2]<_(0)?_(-r):r:(f=_(f/a),o=_(t*f),f=_(n*f),r=C[i>>2]<_(0)?_(-r):r),C[A+8>>2]=o,C[A>>2]=r,C[A+4>>2]=f},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=_(0),n=_(0),t=_(0),a=_(0),o=_(0),c=0;if((0|r)>=1)for(;f=C[A+32>>2],n=C[A+36>>2],c=i,a=C[e+4>>2],t=C[e+8>>2],o=_(y(_(_(a*a)+_(t*t)))),o==_(0)?(t=_(0),f=C[e>>2]<_(0)?_(-f):f):(n=_(n/o),t=_(t*n),n=_(a*n),f=C[e>>2]<_(0)?_(-f):f),C[c>>2]=f,C[i+8>>2]=t,C[i+4>>2]=n,i=i+16|0,e=e+16|0,r=r+-1|0,r;);},function(A){A|=0;var e=_(0),i=_(0);return e=C[A+36>>2],_(cn[a[a[A>>2]+48>>2]](A)),i=_(cn[a[a[A>>2]+48>>2]](A)),_(cn[a[a[A>>2]+48>>2]](A)),_(_(e+i))},wA,function(A){return 9832},function(A,e,i){A|=0,e|=0,i|=0;var r=_(0),f=_(0),n=_(0),t=_(0),a=_(0),o=_(0);r=C[e+40>>2],f=C[e+32>>2],e=A,n=C[i>>2],t=C[i+4>>2],a=_(y(_(_(n*n)+_(t*t)))),a==_(0)?r=C[i+8>>2]<_(0)?_(-r):r:(f=_(f/a),o=_(t*f),f=_(n*f),r=C[i+8>>2]<_(0)?_(-r):r),C[e+8>>2]=r,C[A>>2]=f,C[A+4>>2]=o},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=_(0),n=_(0),t=_(0),a=_(0),o=_(0);if((0|r)>=1)for(;f=C[A+40>>2],n=C[A+32>>2],a=C[e>>2],t=C[e+4>>2],o=_(y(_(_(a*a)+_(t*t)))),o==_(0)?(t=_(0),f=C[e+8>>2]<_(0)?_(-f):f):(n=_(n/o),t=_(t*n),n=_(a*n),f=C[e+8>>2]<_(0)?_(-f):f),C[i>>2]=n,C[i+8>>2]=f,C[i+4>>2]=t,i=i+16|0,e=e+16|0,r=r+-1|0,r;);},Xe,wA,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0);c=_(cn[a[a[A>>2]+48>>2]](A)),b=_(cn[a[a[A>>2]+48>>2]](A)),l=_(cn[a[a[A>>2]+48>>2]](A)),A=e+52|0,n=C[A>>2],f=e+56|0,t=C[f>>2],o=C[e+48>>2],a[i+12>>2]=0,C[i+8>>2]=t-l,C[i+4>>2]=n-b,C[i>>2]=o-c,n=C[A>>2],t=C[f>>2],o=C[e+48>>2],a[r+12>>2]=0,C[r+8>>2]=l+t,C[r+4>>2]=b+n,C[r>>2]=c+o},function(A,e,i){A|=0,e=_(e),i|=0;var r=_(0),f=_(0);r=_(cn[a[a[A>>2]+48>>2]](A)),f=_(cn[a[a[A>>2]+48>>2]](A)),a[i+12>>2]=0,e=_(f*_(r*_(e*_(.4000000059604645)))),C[i+8>>2]=e,C[i+4>>2]=e,C[i>>2]=e},function(A){return 9972},Ge,function(A){return A|=0,_(_(C[A+32>>2]*C[A+16>>2]))},function(A,e,i){A|=0,e|=0,i|=0;var r,f,n,t=_(0),o=_(0),c=_(0),b=0,l=_(0),u=_(0);r=V-16|0,V=r,cn[a[a[e>>2]+68>>2]](r,e,i),n=r+8|0,b=a[n+4>>2],f=A+8|0,a[f>>2]=a[n>>2],a[f+4>>2]=b,b=a[r+4>>2],a[A>>2]=a[r>>2],a[A+4>>2]=b,o=C[i+4>>2],t=C[i>>2],c=C[i+8>>2],l=_(cn[a[a[e>>2]+48>>2]](e)),e=_(_(_(t*t)+_(o*o))+_(c*c))<_(1.4210854715202004e-14),t=e?_(-1):t,u=t,c=e?_(-1):c,o=e?_(-1):o,t=_(_(1)/_(y(_(_(c*c)+_(_(t*t)+_(o*o)))))),C[A>>2]=C[A>>2]+_(l*_(u*t)),C[A+4>>2]=C[A+4>>2]+_(l*_(o*t)),C[f>>2]=C[f>>2]+_(l*_(c*t)),V=r+16|0},function(A,e,i){A|=0,a[A>>2]=0,a[A+4>>2]=0,A=A+8|0,a[A>>2]=0,a[A+4>>2]=0},function(A,e,i,r){i|=0,r|=0,(0|r)>=1&&S(i,0,r<<4)},sA,ve,Oe,ve,Oe,sA,kA,function(A,e){A|=0,e=_(e),C[A+16>>2]=e},function(A){return A|=0,_(C[A+16>>2])},sA,wA,function(A,e,i,r){i|=0,r|=0,a[i+8>>2]=-581039253,a[i+12>>2]=0,a[i>>2]=-581039253,a[i+4>>2]=-581039253,a[r+8>>2]=1566444395,a[r+12>>2]=0,a[r>>2]=1566444395,a[r+4>>2]=1566444395},function(A,e){A|=0,e|=0;var i=0;i=a[e+4>>2],a[A+72>>2]=a[e>>2],a[A+76>>2]=i,e=e+8|0,i=a[e+4>>2],A=A+80|0,a[A>>2]=a[e>>2],a[A+4>>2]=i},ze,he,function(A){return 10516},ye,function(A,e,i){return A|=0,e|=0,i|=0,QA(A,e,i),a[e+12>>2]=a[A+72>>2],a[e+16>>2]=a[A+76>>2],a[e+20>>2]=a[A+80>>2],a[e+24>>2]=a[A+84>>2],a[e+28>>2]=a[A+52>>2],a[e+32>>2]=a[A+56>>2],a[e+36>>2]=a[A+60>>2],a[e+40>>2]=a[A- -64>>2],A=a[A+68>>2],a[e+48>>2]=0,a[e+44>>2]=A,10528},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n,t,o,c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),w=_(0),W=_(0);f=V-48|0,V=f,k=C[r>>2],u=C[i>>2],l=_(_(k-u)*_(.5)),s=_(l*l),b=C[r+4>>2],c=C[i+4>>2],l=_(_(b-c)*_(.5)),g=_(s+_(l*l)),s=C[r+8>>2],v=C[i+8>>2],l=_(_(s-v)*_(.5)),l=_(y(_(g+_(l*l)))),s=_(_(s+v)*_(.5)),v=_(_(b+c)*_(.5)),B=_(_(k+u)*_(.5)),k=C[A+60>>2],_(m(k))>_(.7071067690849304)?(u=C[A+56>>2],b=_(_(k*k)+_(u*u)),c=_(_(1)/_(y(b))),R=_(b*c),b=C[A+52>>2],d=_(u*c),Q=_(-_(b*d)),c=_(-_(k*c)),h=_(b*c)):(b=C[A+52>>2],u=C[A+56>>2],R=_(_(b*b)+_(u*u)),c=_(_(1)/_(y(R))),h=_(R*c),w=_(-_(u*c)),Q=_(k*w),c=_(b*c),R=_(-_(k*c))),G=C[A+68>>2],A=f+44|0,a[A>>2]=0,i=f+28|0,a[i>>2]=0,r=f+40|0,g=s,s=_(_(_(k*s)+_(_(B*b)+_(v*u)))-G),G=_(g-_(k*s)),d=_(l*d),g=_(G-d),k=_(l*h),h=_(g-k),C[r>>2]=h,n=f+36|0,v=_(v-_(u*s)),c=_(l*c),W=_(v-c),u=_(l*Q),Q=_(W-u),C[n>>2]=Q,t=f+24|0,d=_(d+G),C[t>>2]=d-k,o=f+20|0,c=_(c+v),C[o>>2]=c-u,a[f+12>>2]=0,b=_(B-_(b*s)),s=_(l*w),v=_(b-s),l=_(l*R),B=_(v-l),C[f+32>>2]=B,b=_(s+b),C[f+16>>2]=b-l,s=_(k+d),C[f+8>>2]=s,c=_(u+c),C[f+4>>2]=c,b=_(l+b),C[f>>2]=b,cn[a[a[e>>2]+8>>2]](e,f,0,0),a[A>>2]=0,C[r>>2]=s,C[n>>2]=c,a[i>>2]=0,C[t>>2]=k+g,C[o>>2]=u+W,C[f+32>>2]=b,C[f+16>>2]=l+v,a[f+12>>2]=0,C[f+8>>2]=h,C[f+4>>2]=Q,C[f>>2]=B,cn[a[a[e>>2]+8>>2]](e,f,0,1),V=f+48|0},Ke,function(A){var e;A|=0,a[A>>2]=11012,e=a[A+88>>2],e&&(o[A+92|0]&&CA(e),a[A+88>>2]=0),a[A+88>>2]=0,a[A+80>>2]=0,a[A+84>>2]=0,f[A+92|0]=1,CA(A)},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=_(0),n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0);h=C[e+52>>2],l=C[e+24>>2],v=C[e+20>>2],f=C[e+56>>2],u=C[e+40>>2],t=C[A+44>>2],o=C[A+28>>2],c=C[A+36>>2],s=C[e+36>>2],b=C[A+40>>2],n=C[A+24>>2],G=C[e+48>>2],d=C[e+8>>2],g=C[e>>2],B=C[e+4>>2],R=C[e+16>>2],Q=C[e+32>>2],k=C[A+20>>2],a[i+12>>2]=0,y=f,f=_(_(k+c)*_(.5)),n=_(_(n+b)*_(.5)),o=_(_(o+t)*_(.5)),k=_(y+_(_(_(Q*f)+_(s*n))+_(u*o))),c=_(c-f),b=_(b-n),t=_(t-o),u=_(_(_(c*_(m(Q)))+_(b*_(m(s))))+_(t*_(m(u)))),C[i+8>>2]=k-u,s=_(h+_(_(_(f*R)+_(n*v))+_(o*l))),l=_(_(_(c*_(m(R)))+_(b*_(m(v))))+_(t*_(m(l)))),C[i+4>>2]=s-l,f=_(G+_(_(_(f*g)+_(n*B))+_(o*d))),n=_(_(_(c*_(m(g)))+_(b*_(m(B))))+_(t*_(m(d)))),C[i>>2]=f-n,a[r+12>>2]=0,C[r+8>>2]=u+k,C[r+4>>2]=l+s,C[r>>2]=n+f},function(A,e){A|=0,e|=0;var i=0,r=0;r=a[e+4>>2],i=A+160|0,a[i>>2]=a[e>>2],a[i+4>>2]=r,e=e+8|0,r=a[e+4>>2],i=A+168|0,a[i>>2]=a[e>>2],a[i+4>>2]=r,cn[a[a[A>>2]+72>>2]](A)},function(A){return A|=0,A+160|0},function(A,e,i){A|=0,e=_(e),i|=0;var r=0,f=_(0),n=_(0),t=0,o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=0,k=0;if(cn[a[a[A>>2]+112>>2]](A),r=i+8|0,a[r>>2]=0,a[r+4>>2]=0,a[i>>2]=0,a[i+4>>2]=0,t=a[A+188>>2],t)if(e=_(e/_(0|t)),r=a[A+196>>2],k=a[A+184>>2],1==a[A+192>>2])for(s=0-r|0,r=B(r,t+-1|0)+k|0;f=C[A+168>>2],o=_(g[r>>3]*+C[A+160>>2]),o=_(o*o),n=_(g[r+8>>3]*+C[A+164>>2]),n=_(n*n),b=_(_(e*_(o+n))+b),C[i+8>>2]=b,f=_(g[r+16>>3]*+f),f=_(f*f),l=_(_(e*_(o+f))+l),C[i+4>>2]=l,u=_(u+_(e*_(n+f))),C[i>>2]=u,r=r+s|0,t=t+-1|0,t;);else for(s=0-r|0,r=B(r,t+-1|0)+k|0;f=C[r+8>>2],o=C[A+168>>2],n=_(C[r>>2]*C[A+160>>2]),n=_(n*n),c=_(C[r+4>>2]*C[A+164>>2]),c=_(c*c),b=_(_(e*_(n+c))+b),C[i+8>>2]=b,f=_(f*o),f=_(f*f),l=_(_(e*_(n+f))+l),C[i+4>>2]=l,u=_(u+_(e*_(c+f))),C[i>>2]=u,r=r+s|0,t=t+-1|0,t;);cn[a[a[A>>2]+116>>2]](A)},function(A){return 11292},function(A,e){A|=0,e=_(e),C[A+152>>2]=e,cn[a[a[A>>2]+72>>2]](A)},function(A){return A|=0,_(C[A+152>>2])},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var n,t=0,c=0,b=0;if(n=V-128|0,V=n,cn[a[a[A>>2]+112>>2]](A),c=i+8|0,b=a[c+4>>2],t=n+104|0,a[t>>2]=a[c>>2],a[t+4>>2]=b,c=r+8|0,b=a[c+4>>2],t=n+120|0,a[t>>2]=a[c>>2],a[t+4>>2]=b,t=a[i+4>>2],a[n+96>>2]=a[i>>2],a[n+100>>2]=t,i=a[r+4>>2],a[n+112>>2]=a[r>>2],a[n+116>>2]=i,a[n+84>>2]=0,f[n+88|0]=1,a[n+76>>2]=0,a[n+80>>2]=0,_A(A+72|0,n+96|0,n+72|0),i=a[n+76>>2],i)for(t=a[A+176>>2],a[n+64>>2]=1008981770,r=(i<<2)-4|0;c=a[a[n+84>>2]+r>>2],b=0|cn[a[a[A>>2]+84>>2]](A),cn[a[a[b>>2]+20>>2]](b,c,n),cn[a[a[e>>2]+8>>2]](e,n,t,a[a[n+84>>2]+r>>2]),r=r+-4|0,i=i+-1|0,i;);cn[a[a[A>>2]+116>>2]](A),A=a[n+84>>2],A&&(o[n+88|0]&&CA(A),a[n+84>>2]=0),V=n+128|0},function(A){A|=0;var e,i,r,t,c,b=0,l=_(0),u=_(0),s=_(0),k=_(0),d=_(0),g=_(0);cn[a[a[A>>2]+112>>2]](A),b=A+72|0,a[A+72>>2]?function(A){var e,i=0,r=0,f=_(0),t=_(0),o=_(0),c=0,b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),d=_(0),g=_(0),B=_(0),m=_(0),R=0,Q=_(0),h=_(0),G=0,y=0,w=0,W=0,F=0,Z=_(0),Y=_(0),p=_(0),E=_(0),D=0;if(e=V+-64|0,V=e,i=a[A>>2],i)for(G=i<<4,y=i+1|0,w=a[A+16>>2],W=e+16|0,F=e+48|0;c=G+w|0,i=a[c+-4>>2],(0|i)>=0?(c=a[A+72>>2],cn[a[a[c>>2]+16>>2]](c,i,e+32|0),b=C[e+32>>2],f=C[e+36>>2],w=a[A+16>>2],c=w+G|0,i=c+-12|0,l=C[A+48>>2],t=C[A+32>>2],o=C[e+40>>2],o=o<t?t:o,g=C[A+64>>2],o=_(_(_((l<o?l:o)-t)*g)+_(.5)),r=o<_(4294967296)&o>=_(0)?~~o>>>0:0,n[i>>1]=r,i=c+-14|0,s=C[A+44>>2],o=C[A+28>>2],f=f<o?o:f,B=C[A+60>>2],f=_(_(_((s<f?s:f)-o)*B)+_(.5)),r=f<_(4294967296)&f>=_(0)?~~f>>>0:0,n[i>>1]=r,i=c+-16|0,u=C[A+40>>2],f=C[A+24>>2],b=b<f?f:b,m=C[A+56>>2],b=_(_(_((u<b?u:b)-f)*m)+_(.5)),r=b<_(4294967296)&b>=_(0)?~~b>>>0:0,n[i>>1]=r,b=C[e+48>>2],b=b<f?f:b,f=_(_(m*_((u<b?u:b)-f))+_(.5)),i=f<_(4294967296)&f>=_(0)?~~f>>>0:0,f=C[e+56>>2],u=C[e+52>>2],n[c+-10>>1]=i,i=c+-8|0,u=u<o?o:u,o=_(_(B*_((s<u?s:u)-o))+_(.5)),r=o<_(4294967296)&o>=_(0)?~~o>>>0:0,n[i>>1]=r,i=c+-6|0,o=f<t?t:f,t=_(_(g*_((l<o?l:o)-t))+_(.5)),c=t<_(4294967296)&t>=_(0)?~~t>>>0:0,n[i>>1]=c):(a[e+56>>2]=-8388609,a[e+48>>2]=-8388609,a[e+52>>2]=-8388609,a[e+36>>2]=2139095039,a[e+40>>2]=2139095039,i=v[c>>1],r=v[c+2>>1],R=v[c+4>>1],a[e+12>>2]=0,g=C[A+64>>2],s=C[A+32>>2],l=_(_(_(R>>>0)/g)+s),C[e+8>>2]=l,B=C[A+60>>2],u=C[A+28>>2],o=_(_(_(r>>>0)/B)+u),C[e+4>>2]=o,m=C[A+56>>2],b=C[A+24>>2],t=_(_(_(i>>>0)/m)+b),C[e>>2]=t,i=v[c+6>>1],r=v[c+8>>1],R=v[c+10>>1],a[e+28>>2]=0,d=_(s+_(_(R>>>0)/g)),C[e+24>>2]=d,h=_(u+_(_(r>>>0)/B)),C[e+20>>2]=h,f=_(b+_(_(i>>>0)/m)),C[e+16>>2]=f,Q=t<_(3.4028234663852886e38)?t:_(3.4028234663852886e38),C[e+32>>2]=Q,i=o<_(3.4028234663852886e38)?e:e+32|0,o=C[i+4>>2],i=a[i+4>>2],r=l<_(3.4028234663852886e38)?e:e+32|0,t=C[r+8>>2],a[e+40>>2]=a[r+8>>2],k=f>_(-3.4028234663852886e38)?f:_(-3.4028234663852886e38),C[e+48>>2]=k,a[e+36>>2]=i,i=a[c+12>>2],r=h>_(-3.4028234663852886e38)?W:F,f=C[r+4>>2],a[e+52>>2]=a[r+4>>2],r=d>_(-3.4028234663852886e38)?W:F,l=C[r+8>>2],a[e+56>>2]=a[r+8>>2],i=(((0|i)>-1?i:-1)-i|0)+y|0,i&&(i=(i<<4)+w|0,r=v[i+2>>1],R=v[i+4>>1],D=v[i>>1],a[e+12>>2]=0,d=_(_(_(D>>>0)/m)+b),C[e>>2]=d,Z=_(_(_(R>>>0)/g)+s),C[e+8>>2]=Z,Y=_(_(_(r>>>0)/B)+u),C[e+4>>2]=Y,r=v[i+6>>1],R=v[i+8>>1],i=v[i+10>>1],a[e+28>>2]=0,p=_(s+_(_(i>>>0)/g)),C[e+24>>2]=p,E=_(u+_(_(R>>>0)/B)),C[e+20>>2]=E,h=_(b+_(_(r>>>0)/m)),C[e+16>>2]=h,i=Y<o?e:e+32|0,o=C[i+4>>2],i=a[i+4>>2],r=Z<t?e:e+32|0,t=C[r+8>>2],a[e+40>>2]=a[r+8>>2],k=k<h?h:k,C[e+48>>2]=k,Q=Q>d?d:Q,C[e+32>>2]=Q,a[e+36>>2]=i,i=E>f?W:F,f=C[i+4>>2],a[e+52>>2]=a[i+4>>2],i=p>l?W:F,l=C[i+8>>2],a[e+56>>2]=a[i+8>>2]),i=c+-6|0,d=C[A+48>>2],l=l<s?s:l,l=_(_(g*_((d<l?d:l)-s))+_(.5)),r=l<_(4294967296)&l>=_(0)?~~l>>>0:0,n[i>>1]=r,i=c+-8|0,l=C[A+44>>2],f=f<u?u:f,f=_(_(B*_((l<f?l:f)-u))+_(.5)),r=f<_(4294967296)&f>=_(0)?~~f>>>0:0,n[i>>1]=r,i=c+-10|0,f=C[A+40>>2],k=k<b?b:k,k=_(_(m*_((f<k?f:k)-b))+_(.5)),r=k<_(4294967296)&k>=_(0)?~~k>>>0:0,n[i>>1]=r,i=c+-12|0,t=t<s?s:t,t=_(_(_((d<t?d:t)-s)*g)+_(.5)),r=t<_(4294967296)&t>=_(0)?~~t>>>0:0,n[i>>1]=r,i=c+-14|0,t=o<u?u:o,t=_(_(_((l<t?l:t)-u)*B)+_(.5)),r=t<_(4294967296)&t>=_(0)?~~t>>>0:0,n[i>>1]=r,i=c+-16|0,t=Q<b?b:Q,t=_(_(_((f<t?f:t)-b)*m)+_(.5)),c=t<_(4294967296)&t>=_(0)?~~t>>>0:0,n[i>>1]=c),G=G+-16|0,y=y+-1|0,1!=(0|y););V=e- -64|0}(b):function(A){var e,i,r=0,n=0,t=0,c=0,b=0,l=0,u=0;if(e=V+-64|0,V=e,f[e+56|0]=1,a[e+44>>2]=0,a[e+48>>2]=0,a[e+52>>2]=0,r=a[A+72>>2],i=0|cn[a[a[r>>2]+12>>2]](r),t=e+32|0,r=t,a[r>>2]=0,a[r+4>>2]=0,l=e+24|0,r=l,a[r>>2]=0,a[r+4>>2]=0,n=e+16|0,r=n,a[r>>2]=0,a[r+4>>2]=0,a[e+8>>2]=0,a[e+12>>2]=0,(0|i)<=0)a[e+44>>2]=i;else{if(r=dA(B(i,36)),a[r+32>>2]=0,a[e+52>>2]=r,a[e+48>>2]=i,f[e+56|0]=1,c=a[n+4>>2],b=r+8|0,a[b>>2]=a[n>>2],a[b+4>>2]=c,n=a[e+12>>2],a[r>>2]=a[e+8>>2],a[r+4>>2]=n,n=a[e+28>>2],a[r+16>>2]=a[e+24>>2],a[r+20>>2]=n,n=a[t+4>>2],r=r+24|0,a[r>>2]=a[t>>2],a[r+4>>2]=n,1!=(0|i))for(b=i+-1|0,t=36;c=a[e+12>>2],n=a[e+52>>2]+t|0,r=n,a[r>>2]=a[e+8>>2],a[r+4>>2]=c,c=e+16|0,u=a[c+4>>2],r=r+8|0,a[r>>2]=a[c>>2],a[r+4>>2]=u,r=l,u=a[r+4>>2],c=n+16|0,a[c>>2]=a[r>>2],a[c+4>>2]=u,r=r+8|0,u=a[r+4>>2],c=n+24|0,a[c>>2]=a[r>>2],a[c+4>>2]=u,a[n+32>>2]=0,t=t+36|0,b=b+-1|0,b;);if(a[e+44>>2]=i,!((0|i)<1))for(r=0,t=a[e+52>>2];l=a[A+72>>2],cn[a[a[l>>2]+16>>2]](l,r,t),a[t+32>>2]=r,t=t+36|0,r=r+1|0,(0|r)<(0|i););}BA(A,e+40|0),A=a[e+52>>2],A&&(o[e+56|0]&&CA(A),a[e+52>>2]=0),V=e- -64|0}(b),cn[a[a[A>>2]+116>>2]](A),b=a[A+88>>2],e=v[b+8>>1],i=v[b+10>>1],r=v[b>>1],t=v[b+2>>1],c=v[b+4>>1],b=v[b+6>>1],a[A+48>>2]=0,a[A+32>>2]=0,l=C[A+96>>2],u=C[A+128>>2],C[A+36>>2]=l+_(_(b>>>0)/u),s=C[A+136>>2],k=C[A+104>>2],C[A+28>>2]=_(_(c>>>0)/s)+k,d=C[A+132>>2],g=C[A+100>>2],C[A+24>>2]=_(_(t>>>0)/d)+g,C[A+20>>2]=l+_(_(r>>>0)/u),C[A+44>>2]=k+_(_(i>>>0)/s),C[A+40>>2]=g+_(_(e>>>0)/d)},function(A){A|=0,f[A+52|0]=1},function(A){return 25},Fe,function(A){return A|=0,A+148|0},function(A){return A|=0,a[A+208>>2]},Ze,Fe,Ze,function(A,e,i){A|=0,e|=0,i|=0,function(A,e,i){var r=_(0),f=0,n=0,t=0;e=a[A+52>>2]+B(a[A+56>>2],e)|0,t=a[A+36>>2],3!=a[A+64>>2]?(f=a[e+8>>2],n=a[e+4>>2],e=a[e>>2]):(f=v[e+4>>1],n=v[e+2>>1],e=v[e>>1]),e=t+B(e,a[A+48>>2])|0,t=i+68|0,1!=a[A+44>>2]?(C[i+60>>2]=C[e>>2]*C[A+12>>2],C[i- -64>>2]=C[e+4>>2]*C[A+16>>2],r=_(C[e+8>>2]*C[A+20>>2])):(C[i+60>>2]=g[e>>3]*+C[A+12>>2],C[i- -64>>2]=g[e+8>>3]*+C[A+16>>2],r=_(g[e+16>>3]*+C[A+20>>2])),C[t>>2]=r,e=a[A+36>>2]+B(a[A+48>>2],n)|0,n=i+84|0,1!=a[A+44>>2]?(C[i+76>>2]=C[e>>2]*C[A+12>>2],C[i+80>>2]=C[e+4>>2]*C[A+16>>2],r=_(C[e+8>>2]*C[A+20>>2])):(C[i+76>>2]=g[e>>3]*+C[A+12>>2],C[i+80>>2]=g[e+8>>3]*+C[A+16>>2],r=_(g[e+16>>3]*+C[A+20>>2])),C[n>>2]=r,e=a[A+36>>2]+B(a[A+48>>2],f)|0,f=i+100|0,1!=a[A+44>>2]?(C[i+92>>2]=C[e>>2]*C[A+12>>2],C[i+96>>2]=C[e+4>>2]*C[A+16>>2],r=_(C[e+8>>2]*C[A+20>>2])):(C[i+92>>2]=g[e>>3]*+C[A+12>>2],C[i+96>>2]=g[e+8>>3]*+C[A+16>>2],r=_(g[e+16>>3]*+C[A+20>>2])),C[f>>2]=r,cn[a[a[i>>2]+44>>2]](i,C[A+4>>2])}(A+148|0,e,i)},Ye,function(A){A|=0;var e=0;A=a[A+144>>2],e=a[A+32>>2],(0|e)>=1?a[A+32>>2]=e+1:(e=a[A+8>>2],cn[a[a[e>>2]+16>>2]](e,A+36|0,A+40|0,A+44|0,A+48|0,A+52|0,A+56|0,A+60|0,A- -64|0,a[A+28>>2]),a[A+32>>2]=1)},function(A){A|=0;var e=0,i=0;A=a[A+144>>2],e=a[A+32>>2],e&&(i=A,(0|e)>=2?A=e+-1|0:(e=a[A+8>>2],cn[a[a[e>>2]+24>>2]](e,a[A+28>>2]),a[A+36>>2]=0,A=0),a[i+32>>2]=A)},function(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var n,t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0);n=V-32|0,V=n,A=0|cn[a[a[A>>2]+84>>2]](A),cn[a[a[A>>2]+16>>2]](A,e,n),w=C[i+56>>2],d=C[i+36>>2],g=C[i+40>>2],B=C[i+32>>2],k=C[i+48>>2],u=C[i+8>>2],R=C[i>>2],Q=C[i+4>>2],c=C[n+16>>2],t=_(_(c+C[n>>2])*_(.5)),e=n+20|0,b=C[e>>2],o=_(_(b+C[n+4>>2])*_(.5)),A=n+24|0,l=C[A>>2],v=_(_(l+C[n+8>>2])*_(.5)),c=_(c-t),s=C[i+16>>2],b=_(b-o),h=C[i+20>>2],l=_(l-v),G=C[i+24>>2],y=_(_(_(c*_(m(s)))+_(b*_(m(h))))+_(l*_(m(G)))),s=_(_(_(_(t*s)+_(o*h))+_(v*G))+C[i+52>>2]),C[e>>2]=y+s,C[n+4>>2]=s-y,k=_(k+_(_(_(t*R)+_(o*Q))+_(v*u))),u=_(_(_(c*_(m(R)))+_(b*_(m(Q))))+_(l*_(m(u)))),C[n>>2]=k-u,e=a[n+4>>2],a[r>>2]=a[n>>2],a[r+4>>2]=e,a[n+12>>2]=0,t=_(w+_(_(_(t*B)+_(o*d))+_(v*g))),o=_(_(_(c*_(m(B)))+_(b*_(m(d))))+_(l*_(m(g)))),C[n+8>>2]=t-o,i=a[n+12>>2],e=r+8|0,a[e>>2]=a[n+8>>2],a[e+4>>2]=i,a[n+28>>2]=0,C[A>>2]=o+t,C[n+16>>2]=u+k,e=a[n+20>>2],a[f>>2]=a[n+16>>2],a[f+4>>2]=e,i=a[A+4>>2],e=f+8|0,a[e>>2]=a[A>>2],a[e+4>>2]=i,V=n+32|0},oe,oe,Ye,Ye,ae,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var n,t=_(0),c=_(0),b=_(0),l=_(0),u=0,s=0,k=0;if(n=V-112|0,V=n,cn[a[a[A>>2]+112>>2]](A),a[n+100>>2]=0,f[n+104|0]=1,a[n+92>>2]=0,a[n+96>>2]=0,a[n+84>>2]=0,t=_(C[r>>2]-C[i>>2]),c=_(C[r+4>>2]-C[i+4>>2]),b=_(C[r+8>>2]-C[i+8>>2]),l=_(_(1)/_(y(_(_(_(t*t)+_(c*c))+_(b*b))))),C[n+80>>2]=b*l,C[n+76>>2]=c*l,C[n+72>>2]=t*l,function(A,e,i,r){var n,t=_(0),c=0,b=0,l=_(0),u=_(0),s=0,k=0,d=_(0),g=_(0),B=_(0),R=0,Q=0,h=_(0),G=0,y=_(0),w=_(0),W=0,F=_(0),Z=_(0),Y=_(0);if(n=a[A>>2],(0|n)>=1)for(;;){R=G<<4,c=R+a[A+16>>2]|0,s=v[c+4>>1],d=C[A+64>>2],l=C[A+32>>2],k=v[c+10>>1],b=v[c+2>>1],g=C[A+60>>2],u=C[A+28>>2],Q=v[c+8>>1],B=C[A+24>>2],t=C[A+56>>2],h=_(B+_(_(v[c+6>>1])/t));A:{e:{if(t=_(_(_(_(_(v[c>>1])/t)+B)+h)*_(.5)),B=_(C[i>>2]-t),h=_(h-t),_(B*C[e>>2])>=_(0)&&_(m(B))>h||(t=_(_(_(b>>>0)/g)+u),u=_(u+_(_(Q>>>0)/g)),t=_(_(t+u)*_(.5)),g=_(C[i+4>>2]-t),u=_(u-t),_(g*C[e+4>>2])>=_(0)&&_(m(g))>u||(t=_(_(_(s>>>0)/d)+l),l=_(l+_(_(k>>>0)/d)),t=_(_(t+l)*_(.5)),d=_(C[i+8>>2]-t),t=_(l-t),l=C[e+8>>2],_(d*l)>=_(0)&&_(m(d))>t||(y=C[e+4>>2],F=_(m(y)),Z=_(m(l)),_(m(_(_(d*y)-_(g*l))))>_(_(u*Z)+_(t*F))||(w=C[e>>2],Y=_(m(w)),_(m(_(_(B*l)-_(d*w))))>_(_(h*Z)+_(t*Y)))))))c=a[c+12>>2]>-1,s=0;else if(k=_(m(_(_(g*w)-_(B*y))))>_(_(h*F)+_(u*Y)),s=1^k,W=a[c+12>>2],c=(0|W)>-1,!((0|W)<0|k)){if(b=a[r+4>>2],(0|b)==a[r+8>>2]&&(Q=b?b<<1:1,!((0|b)>=(0|Q)))){Q?(R=dA(Q<<2),b=a[r+4>>2]):R=0,k=a[r+12>>2];i:{if((0|b)>=1)for(c=R,s=k;a[c>>2]=a[s>>2],c=c+4|0,s=s+4|0,b=b+-1|0,b;);else if(!k)break i;o[r+16|0]&&CA(k),a[r+12>>2]=0,b=a[r+4>>2]}a[r+12>>2]=R,f[r+16|0]=1,a[r+8>>2]=Q}a[a[r+12>>2]+(b<<2)>>2]=W,a[r+4>>2]=a[r+4>>2]+1;break e}if(!(c|s)){G=G-a[12+(R+a[A+16>>2]|0)>>2]|0;break A}}G=G+1|0}if(!((0|G)<(0|n)))break}}(A+72|0,n+72|0,i,n+88|0),r=a[n+92>>2],r)for(s=a[A+176>>2],a[n+64>>2]=1008981770,i=(r<<2)-4|0;k=a[a[n+100>>2]+i>>2],u=0|cn[a[a[A>>2]+84>>2]](A),cn[a[a[u>>2]+20>>2]](u,k,n),cn[a[a[e>>2]+8>>2]](e,n,s,a[a[n+100>>2]+i>>2]),i=i+-4|0,r=r+-1|0,r;);cn[a[a[A>>2]+116>>2]](A),A=a[n+100>>2],A&&(o[n+104|0]&&CA(A),a[n+100>>2]=0),V=n+112|0},$e,function(A){A|=0,CA($e(A))},function(A,e){A|=0,e|=0;var i=0,r=0,n=0;if(i=a[e+4>>2],a[A+56>>2]=a[e>>2],a[A+60>>2]=i,r=e+8|0,n=a[r+4>>2],i=A- -64|0,a[i>>2]=a[r>>2],a[i+4>>2]=n,i=a[A+156>>2],i)for(r=(i<<2)-4|0;n=a[a[A+164>>2]+r>>2],cn[a[a[n>>2]+24>>2]](n,e),r=r+-4|0,i=i+-1|0,i;);f[A+52|0]=1},Le,function(A,e,i){A|=0,e=_(e),i|=0;var r,f=0,n=0,t=0;if(r=V-16|0,V=r,a[i>>2]=0,a[i+4>>2]=0,f=i+8|0,a[f>>2]=0,a[f+4>>2]=0,f=a[A+156>>2],f)for(e=_(e/_(0|f)),n=(f<<2)-4|0;t=a[a[A+164>>2]+n>>2],cn[a[a[t>>2]+32>>2]](t,e,r),C[i>>2]=C[r>>2]+C[i>>2],C[i+4>>2]=C[r+4>>2]+C[i+4>>2],C[i+8>>2]=C[r+8>>2]+C[i+8>>2],n=n+-4|0,f=f+-1|0,f;);V=r+16|0},function(A){return 11313},function(A,e){A|=0,e=_(e);var i=0,r=0,n=0;if(C[A+16>>2]=e,i=a[A+156>>2],i)for(r=(i<<2)-4|0;n=a[a[A+164>>2]+r>>2],cn[a[a[n>>2]+44>>2]](n,e),r=r+-4|0,i=i+-1|0,i;);f[A+52|0]=1},function(A){return 64},function(A,e,i){var r,f,n;return A|=0,e|=0,i|=0,QA(A,e,i),r=a[A+148>>2],cn[a[a[r>>2]+56>>2]](r,e+12|0,i),a[e+56>>2]=a[A+16>>2],a[e+40>>2]=a[A+56>>2],a[e+44>>2]=a[A+60>>2],a[e+48>>2]=a[A- -64>>2],a[e+52>>2]=a[A+68>>2],f=e,n=0|cn[a[a[A>>2]+80>>2]](A),a[f+60>>2]=n,10708},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=0,n=0,t=0;if(f=a[A+156>>2],f)for(n=(f<<2)-4|0;t=a[a[A+164>>2]+n>>2],cn[a[a[t>>2]+64>>2]](t,e,i,r),n=n+-4|0,f=f+-1|0,f;);},function(A){A|=0;var e,i=0,r=0,n=0,t=_(0),c=_(0),b=_(0),l=0,u=0,s=0,k=_(0),v=_(0),d=_(0),g=_(0),B=0;if(a[A+20>>2]=2139095039,a[A+24>>2]=2139095039,a[A+44>>2]=-8388609,e=A+36|0,a[e>>2]=-8388609,a[e+4>>2]=-8388609,a[A+28>>2]=2139095039,n=a[A+156>>2],n)for(B=A+20|0,u=(n<<2)-4|0,s=a[A+164>>2],k=_(3.4028234663852886e38),v=_(-3.4028234663852886e38),d=_(-3.4028234663852886e38),t=_(-3.4028234663852886e38),g=_(3.4028234663852886e38),c=_(3.4028234663852886e38);n=n+-1|0,i=a[u+s>>2],o[i+52|0]&&(cn[a[a[i>>2]+68>>2]](i),f[i+52|0]=0,v=C[A+44>>2],d=C[A+40>>2],g=C[A+24>>2],s=a[A+164>>2],t=C[A+36>>2],c=C[A+20>>2],k=C[A+28>>2]),i=a[u+s>>2],b=C[i+20>>2],c=c>b?b:c,C[A+20>>2]=c,r=i+20|0,l=g>C[i+24>>2]?r:B,g=C[l+4>>2],a[A+24>>2]=a[l+4>>2],r=k>C[i+28>>2]?r:B,k=C[r+8>>2],a[A+28>>2]=a[r+8>>2],r=i+36|0,b=C[r>>2],t=t<b?b:t,C[A+36>>2]=t,l=d<C[i+40>>2]?r:e,d=C[l+4>>2],a[A+40>>2]=a[l+4>>2],i=v<C[i+44>>2]?r:e,v=C[i+8>>2],a[A+44>>2]=a[i+8>>2],u=u+-4|0,n;);},function(A){A|=0;var e=0,i=0,r=0;if(e=a[A+156>>2],e)for(i=(e<<2)-4|0;r=a[a[A+164>>2]+i>>2],cn[a[a[r>>2]+72>>2]](r),i=i+-4|0,e=e+-1|0,e;);f[A+52|0]=1},we,Ze,Ze,Ze,Ze,Ze,Ye,Ye,qe,qe,Ai,oe,oe,Ye,Ye,ae,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=0,n=0,t=0;if(f=a[A+156>>2],f)for(n=(f<<2)-4|0;t=a[a[A+164>>2]+n>>2],cn[a[a[t>>2]+144>>2]](t,e,i,r),n=n+-4|0,f=f+-1|0,f;);},Ke,kA,function(A,e){A|=0,e|=0;var i,r=0;r=a[e+4>>2],a[A+56>>2]=a[e>>2],a[A+60>>2]=r,e=e+8|0,i=a[e+4>>2],r=A- -64|0,a[r>>2]=a[e>>2],a[r+4>>2]=i,cn[a[a[A>>2]+72>>2]](A)},function(A,e){A|=0,e=_(e);var i=0,r=0;if(C[A+16>>2]=e,i=0|cn[a[a[A>>2]+88>>2]](A),i)for(i=i+-1|0;r=0|cn[a[a[A>>2]+124>>2]](A,i),cn[a[a[r>>2]+44>>2]](r,e),i=i+-1|0,-1!=(0|i););f[A+52|0]=1},ae,qe,qe,ae,sA,ve,Fe,function(A){return A|=0,a[A+60>>2]},function(A,e,i){A|=0,e|=0,i|=0;var r,f=0,n=_(0),t=0,o=0,c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0);r=V-80|0,V=r,a[r+72>>2]=1008981770,cn[a[a[A>>2]+20>>2]](A,e,r+8|0),n=C[r+12>>2],A=r+40|0,e=r+24|0,c=C[r+28>>2],b=C[r+44>>2],f=c>b,t=n>C[(f?A:e)+4>>2],o=t?36:4,k=C[(r+8|0)+(f?o:t?20:o)>>2],u=C[r+16>>2],l=C[r+32>>2],s=C[r+48>>2],f=l>s,t=u>C[(f?A:e)+8>>2],o=t?40:8,v=C[(r+8|0)+(f?o:t?24:o)>>2],f=c<b,t=n<C[(f?A:e)+4>>2],o=t?36:4,d=C[(r+8|0)+(f?o:t?20:o)>>2],f=A,A=l<s,e=u<C[(A?f:e)+8>>2],f=e?40:8,u=C[(r+8|0)+(A?f:e?24:f)>>2],c=C[r+24>>2],b=C[r+40>>2],A=c>b,l=C[r+8>>2],e=l>(A?b:c),f=e<<5,s=C[(r+8|0)+(A?f:e?16:f)>>2],n=C[r+72>>2],A=c<b,e=l<(A?b:c),f=e<<5,C[i+16>>2]=n+C[(r+8|0)+(A?f:e?16:f)>>2],C[i>>2]=s-n,C[i+24>>2]=n+u,C[i+20>>2]=n+d,C[i+8>>2]=v-n,C[i+4>>2]=k-n,V=r+80|0},function(A,e,i){A|=0,e|=0,i|=0;var r=_(0),f=0,n=0,t=0;e=a[A+52>>2]+B(a[A+56>>2],e)|0,f=a[A+36>>2],3!=a[A+64>>2]?(n=a[e+8>>2],t=a[e+4>>2],e=a[e>>2]):(n=v[e+4>>1],t=v[e+2>>1],e=v[e>>1]),e=f+B(e,a[A+48>>2])|0,f=i,1!=a[A+44>>2]?(C[i>>2]=C[e>>2]*C[A+12>>2],C[i+4>>2]=C[e+4>>2]*C[A+16>>2],r=_(C[e+8>>2]*C[A+20>>2])):(C[i>>2]=g[e>>3]*+C[A+12>>2],C[i+4>>2]=g[e+8>>3]*+C[A+16>>2],r=_(g[e+16>>3]*+C[A+20>>2])),C[f+8>>2]=r,e=a[A+36>>2]+B(a[A+48>>2],t)|0,f=i+24|0,1!=a[A+44>>2]?(C[i+16>>2]=C[e>>2]*C[A+12>>2],C[i+20>>2]=C[e+4>>2]*C[A+16>>2],r=_(C[e+8>>2]*C[A+20>>2])):(C[i+16>>2]=g[e>>3]*+C[A+12>>2],C[i+20>>2]=g[e+8>>3]*+C[A+16>>2],r=_(g[e+16>>3]*+C[A+20>>2])),C[f>>2]=r,e=a[A+36>>2]+B(a[A+48>>2],n)|0,f=i+40|0,1!=a[A+44>>2]?(C[i+32>>2]=C[e>>2]*C[A+12>>2],C[i+36>>2]=C[e+4>>2]*C[A+16>>2],r=_(C[e+8>>2]*C[A+20>>2])):(C[i+32>>2]=g[e>>3]*+C[A+12>>2],C[i+36>>2]=g[e+8>>3]*+C[A+16>>2],r=_(g[e+16>>3]*+C[A+20>>2])),C[f>>2]=r,a[i+64>>2]=a[A+4>>2]},function(A){A|=0;var e=0;return a[A>>2]=14216,e=a[A+68>>2],e&&(ii(e),CA(a[A+68>>2])),e=a[A+28>>2],e&&(o[A+32|0]&&CA(e),a[A+28>>2]=0),a[A+28>>2]=0,a[A+20>>2]=0,a[A+24>>2]=0,f[A+32|0]=1,0|A},function(A){A|=0;var e=0;a[A>>2]=14216,e=a[A+68>>2],e&&(ii(e),CA(a[A+68>>2])),e=a[A+28>>2],e&&(o[A+32|0]&&CA(e),a[A+28>>2]=0),a[A+28>>2]=0,a[A+20>>2]=0,a[A+24>>2]=0,f[A+32|0]=1,CA(A)},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0);n=C[A+44>>2],c=C[A+60>>2],f=a[A+20>>2],t=C[A+40>>2],b=C[A+56>>2],o=C[A+36>>2],l=C[A+52>>2],W=_(cn[a[a[A>>2]+48>>2]](A)),F=_(cn[a[a[A>>2]+48>>2]](A)),Z=_(cn[a[a[A>>2]+48>>2]](A)),Y=C[e+52>>2],u=C[e+24>>2],g=C[e+20>>2],s=C[e+56>>2],B=C[e+40>>2],R=C[e+36>>2],p=C[e+48>>2],Q=C[e+8>>2],h=C[e>>2],G=C[e+4>>2],y=C[e+16>>2],w=C[e+32>>2],a[i+12>>2]=0,k=s,s=_(f?_(l+o)*_(.5):0),v=_(f?_(b+t)*_(.5):0),d=_(f?_(c+n)*_(.5):0),k=_(k+_(_(_(w*s)+_(R*v))+_(B*d))),o=_(W+_(f?_(l-o)*_(.5):0)),t=_(F+_(f?_(b-t)*_(.5):0)),n=_(Z+_(f?_(c-n)*_(.5):0)),c=_(_(_(o*_(m(w)))+_(t*_(m(R))))+_(n*_(m(B)))),C[i+8>>2]=k-c,b=_(Y+_(_(_(s*y)+_(v*g))+_(d*u))),l=_(_(_(o*_(m(y)))+_(t*_(m(g))))+_(n*_(m(u)))),C[i+4>>2]=b-l,u=_(p+_(_(_(s*h)+_(v*G))+_(d*Q))),n=_(_(_(o*_(m(h)))+_(t*_(m(G))))+_(n*_(m(Q)))),C[i>>2]=u-n,a[r+12>>2]=0,C[r+8>>2]=c+k,C[r+4>>2]=l+b,C[r>>2]=n+u},function(A,e){A|=0,e|=0;var i,r=0,f=0,n=0,t=0,o=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=0,g=0;if(i=V-144|0,V=i,a[A+20>>2]>=1)for(v=i+96|0,u=i- -64|0,s=i+48|0,k=i+32|0;r=a[A+28>>2]+l|0,b=r+8|0,o=a[b+4>>2],f=i+24|0,a[f>>2]=a[b>>2],a[f+4>>2]=o,t=a[r+4>>2],a[i+16>>2]=a[r>>2],a[i+20>>2]=t,o=r+24|0,n=a[o+4>>2],t=k+8|0,a[t>>2]=a[o>>2],a[t+4>>2]=n,b=r+16|0,o=a[b+4>>2],a[k>>2]=a[b>>2],a[k+4>>2]=o,n=r+40|0,c=a[n+4>>2],b=s+8|0,o=b,a[o>>2]=a[n>>2],a[o+4>>2]=c,o=r+32|0,n=a[o+4>>2],a[s>>2]=a[o>>2],a[s+4>>2]=n,c=r+56|0,g=a[c+4>>2],o=u+8|0,n=o,a[n>>2]=a[c>>2],a[n+4>>2]=g,n=r+48|0,c=a[n+4>>2],a[u>>2]=a[n>>2],a[u+4>>2]=c,n=i+8|0,r=a[r- -64>>2],r=0|cn[a[a[r>>2]+28>>2]](r),a[n>>2]=a[r+8>>2],c=a[r+4>>2],r=a[r>>2],C[n>>2]=_(C[n>>2]*C[e+8>>2])/C[A+88>>2],a[i>>2]=r,a[i+4>>2]=c,a[i+12>>2]=0,C[i>>2]=_(C[i>>2]*C[e>>2])/C[A+80>>2],C[i+4>>2]=_(C[i+4>>2]*C[e+4>>2])/C[A+84>>2],r=a[(a[A+28>>2]+l|0)- -64>>2],cn[a[a[r>>2]+24>>2]](r,i),a[i+76>>2]=0,C[i+72>>2]=_(C[i+72>>2]*C[e+8>>2])/C[A+88>>2],C[i+68>>2]=_(C[i+68>>2]*C[e+4>>2])/C[A+84>>2],C[i+64>>2]=_(C[i+64>>2]*C[e>>2])/C[A+80>>2],c=a[f+4>>2],r=a[A+28>>2]+l|0,n=r+8|0,a[n>>2]=a[f>>2],a[n+4>>2]=c,f=a[i+20>>2],a[r>>2]=a[i+16>>2],a[r+4>>2]=f,n=a[t+4>>2],f=r+24|0,a[f>>2]=a[t>>2],a[f+4>>2]=n,t=a[k+4>>2],f=r+16|0,a[f>>2]=a[k>>2],a[f+4>>2]=t,t=a[b+4>>2],f=r+40|0,a[f>>2]=a[b>>2],a[f+4>>2]=t,t=a[s+4>>2],f=r+32|0,a[f>>2]=a[s>>2],a[f+4>>2]=t,t=a[u+4>>2],f=r+48|0,a[f>>2]=a[u>>2],a[f+4>>2]=t,f=a[o+4>>2],r=r+56|0,a[r>>2]=a[o>>2],a[r+4>>2]=f,a[A+68>>2]&&(r=a[(a[A+28>>2]+l|0)- -64>>2],cn[a[a[r>>2]+8>>2]](r,i+16|0,i+128|0,i+112|0),r=a[i+116>>2],a[v>>2]=a[i+112>>2],a[v+4>>2]=r,f=i+136|0,t=a[f+4>>2],r=i+88|0,a[r>>2]=a[f>>2],a[r+4>>2]=t,f=i+120|0,t=a[f+4>>2],r=v+8|0,a[r>>2]=a[f>>2],a[r+4>>2]=t,r=a[i+132>>2],a[i+80>>2]=a[i+128>>2],a[i+84>>2]=r,ci(a[A+68>>2],a[76+(a[A+28>>2]+l|0)>>2],i+80|0)),l=l+80|0,d=d+1|0,(0|d)<a[A+20>>2];);r=a[e+4>>2],a[A+80>>2]=a[e>>2],a[A+84>>2]=r,e=e+8|0,l=a[e+4>>2],r=A+88|0,a[r>>2]=a[e>>2],a[r+4>>2]=l,cn[a[a[A>>2]+68>>2]](A),V=i+144|0},function(A){return A|=0,A+80|0},function(A,e,i){A|=0,e=_(e),i|=0;var r,f=_(0),n=0,t=_(0),o=_(0);r=V-96|0,V=r,n=r+44|0,a[n>>2]=0,a[n+4>>2]=0,n=r+56|0,a[n>>2]=0,a[n+4>>2]=0,a[r+52>>2]=1065353216,n=r+76|0,a[n>>2]=0,a[n+4>>2]=0,a[r+72>>2]=1065353216,n=r+84|0,a[n>>2]=0,a[n+4>>2]=0,a[r+92>>2]=0,a[r+36>>2]=0,a[r+40>>2]=0,a[r+32>>2]=1065353216,a[r+64>>2]=0,a[r+68>>2]=0,cn[a[a[A>>2]+8>>2]](A,r+32|0,r+16|0,r),e=_(e/_(12)),f=_(_(C[r>>2]-C[r+16>>2])*_(.5)),f=_(f+f),f=_(f*f),t=_(_(C[r+4>>2]-C[r+20>>2])*_(.5)),t=_(t+t),t=_(t*t),C[i+8>>2]=e*_(f+t),o=f,f=_(_(C[r+8>>2]-C[r+24>>2])*_(.5)),f=_(f+f),f=_(f*f),C[i+4>>2]=e*_(o+f),C[i>>2]=e*_(t+f),V=r+96|0},function(A){return 14364},function(A,e){A|=0,e=_(e),C[A+76>>2]=e},function(A){return A|=0,_(C[A+76>>2])},function(A){return 24},function(A,e,i){A|=0,e|=0,i|=0;var r=0,f=0,n=0,t=0,o=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0;if(QA(A,e,i),a[e+12>>2]=0,a[e+20>>2]=a[A+76>>2],r=a[A+20>>2],a[e+16>>2]=r,r){if(t=0|cn[a[a[i>>2]+16>>2]](i,76,r),r=a[t+8>>2],b=e,l=0|cn[a[a[i>>2]+28>>2]](i,r),a[b+12>>2]=l,a[e+16>>2]>0)for(n=72,r=r+72|0;f=a[A+28>>2]+n|0,a[r>>2]=a[f>>2],b=r+-8|0,l=0|cn[a[a[i>>2]+28>>2]](i,a[f+-8>>2]),a[b>>2]=l,cn[a[a[i>>2]+24>>2]](i,a[(a[A+28>>2]+n|0)-8>>2])||(f=a[(a[A+28>>2]+n|0)-8>>2],l=i,u=0|cn[a[a[f>>2]+52>>2]](f),s=1,b=a[a[i>>2]+16>>2],f=0|cn[b](0|l,0|u,0|s),o=a[(a[A+28>>2]+n|0)-8>>2],s=i,u=f,l=0|cn[a[a[o>>2]+56>>2]](o,a[f+8>>2],i),k=1346455635,v=a[(a[A+28>>2]+n|0)-8>>2],b=a[a[i>>2]+20>>2],cn[b](0|s,0|u,0|l,0|k,0|v)),f=a[A+28>>2]+n|0,a[r+-72>>2]=a[f+-72>>2],a[r+-68>>2]=a[f+-68>>2],a[r+-64>>2]=a[f+-64>>2],a[r+-60>>2]=a[f+-60>>2],a[r+-56>>2]=a[f+-56>>2],a[r+-52>>2]=a[f+-52>>2],a[r+-48>>2]=a[f+-48>>2],a[r+-44>>2]=a[f+-44>>2],a[r+-40>>2]=a[f+-40>>2],a[r+-36>>2]=a[f+-36>>2],a[r+-32>>2]=a[f+-32>>2],a[r+-28>>2]=a[f+-28>>2],a[r+-24>>2]=a[f+-24>>2],a[r+-20>>2]=a[f+-20>>2],a[r+-16>>2]=a[f+-16>>2],a[r+-4>>2]=a[f+-4>>2],a[r+-12>>2]=a[f+-12>>2],n=n+80|0,r=r+76|0,c=c+1|0,(0|c)<a[e+16>>2];);cn[a[a[i>>2]+20>>2]](i,t,14288,1497453121,a[t+8>>2])}return 14313},function(A,e){A|=0,e|=0;var i=0,r=0;if(a[A+72>>2]=a[A+72>>2]+1,i=a[A+20>>2],(0|i)>=1)for(r=B(i,80)+-16|0;i=i+-1|0,(0|e)==a[a[A+28>>2]+r>>2]&&Bi(A,i),r=r+-80|0,(0|i)>0;);cn[a[a[A>>2]+68>>2]](A)},function(A){A|=0;var e,i=_(0),r=0,f=0,n=0,t=0;if(e=V-32|0,V=e,a[A+52>>2]=-581039253,a[A+56>>2]=-581039253,a[A+36>>2]=1566444395,a[A+40>>2]=1566444395,r=A+60|0,a[r>>2]=-581039253,a[r+4>>2]=0,r=A+44|0,a[r>>2]=1566444395,a[r+4>>2]=0,a[A+20>>2]>=1)for(r=64;f=a[A+28>>2]+r|0,n=a[f>>2],cn[a[a[n>>2]+8>>2]](n,f+-64|0,e+16|0,e),i=C[e+16>>2],C[A+36>>2]>i&&(C[A+36>>2]=i),i=C[e>>2],C[A+52>>2]<i&&(C[A+52>>2]=i),i=C[e+20>>2],C[A+40>>2]>i&&(C[A+40>>2]=i),i=C[e+4>>2],C[A+56>>2]<i&&(C[A+56>>2]=i),i=C[e+24>>2],C[A+44>>2]>i&&(C[A+44>>2]=i),i=C[e+8>>2],C[A+60>>2]<i&&(C[A+60>>2]=i),r=r+80|0,t=t+1|0,(0|t)<a[A+20>>2];);V=e+32|0},_i,function(A){var e;A|=0,a[A>>2]=14564,e=a[A+32>>2],e&&(o[A+36|0]&&CA(e),a[A+32>>2]=0),a[A+32>>2]=0,a[A+24>>2]=0,a[A+28>>2]=0,f[A+36|0]=1,CA(A)},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=0,t=0,c=0,b=0,l=_(0),u=_(0),s=_(0),k=_(0),d=_(0),m=_(0),R=0,Q=0,h=0,G=0;if(i=V-80|0,V=i,f=0|cn[a[a[A>>2]+28>>2]](A),(0|f)>=1)for(l=C[A+12>>2],u=C[A+8>>2],s=C[A+4>>2];;){cn[a[a[A>>2]+16>>2]](A,i+76|0,i+52|0,i- -64|0,i+56|0,i+72|0,i+68|0,i+48|0,i+60|0,R),r=a[i+64>>2];A:if(!(r>>>0>1))if(r-1){if(r=a[i+60>>2]+-2|0,r>>>0>3)break A;switch(r-1|0){case 2:if(a[i+48>>2]<1)break A;for(r=0;b=a[i+76>>2],c=a[i+56>>2],t=a[i+72>>2]+B(a[i+68>>2],r)|0,n=b+B(c,o[0|t])|0,k=C[n>>2],d=C[n+4>>2],m=C[n+8>>2],a[i+12>>2]=0,C[i+8>>2]=l*m,C[i+4>>2]=u*d,C[i>>2]=s*k,n=b+B(c,o[t+1|0])|0,k=C[n>>2],d=C[n+4>>2],m=C[n+8>>2],a[i+28>>2]=0,C[i+24>>2]=l*m,C[i+20>>2]=u*d,C[i+16>>2]=s*k,t=b+B(c,o[t+2|0])|0,k=C[t>>2],d=C[t+4>>2],m=C[t+8>>2],a[i+44>>2]=0,C[i+40>>2]=l*m,C[i+36>>2]=u*d,C[i+32>>2]=s*k,cn[a[a[e>>2]+8>>2]](e,i,R,r),r=r+1|0,(0|r)<a[i+48>>2];);break A;case 0:if(a[i+48>>2]<1)break A;for(r=0;b=a[i+76>>2],c=a[i+56>>2],t=a[i+72>>2]+B(a[i+68>>2],r)|0,n=b+B(c,v[t>>1])|0,k=C[n>>2],d=C[n+4>>2],m=C[n+8>>2],a[i+12>>2]=0,C[i+8>>2]=l*m,C[i+4>>2]=u*d,C[i>>2]=s*k,n=b+B(c,v[t+2>>1])|0,k=C[n>>2],d=C[n+4>>2],m=C[n+8>>2],a[i+28>>2]=0,C[i+24>>2]=l*m,C[i+20>>2]=u*d,C[i+16>>2]=s*k,t=b+B(c,v[t+4>>1])|0,k=C[t+8>>2],d=C[t+4>>2],m=C[t>>2],a[i+44>>2]=0,C[i+32>>2]=s*m,C[i+36>>2]=u*d,C[i+40>>2]=l*k,cn[a[a[e>>2]+8>>2]](e,i,R,r),r=r+1|0,(0|r)<a[i+48>>2];);break A;case 1:break A}if(a[i+48>>2]<1)break A;for(r=0;b=a[i+76>>2],c=a[i+56>>2],t=a[i+72>>2]+B(a[i+68>>2],r)|0,n=b+B(c,a[t>>2])|0,k=C[n>>2],d=C[n+4>>2],m=C[n+8>>2],a[i+12>>2]=0,C[i+8>>2]=l*m,C[i+4>>2]=u*d,C[i>>2]=s*k,n=b+B(c,a[t+4>>2])|0,k=C[n>>2],d=C[n+4>>2],m=C[n+8>>2],a[i+28>>2]=0,C[i+24>>2]=l*m,C[i+20>>2]=u*d,C[i+16>>2]=s*k,t=b+B(c,a[t+8>>2])|0,k=C[t+8>>2],d=C[t+4>>2],m=C[t>>2],a[i+44>>2]=0,C[i+32>>2]=s*m,C[i+36>>2]=u*d,C[i+40>>2]=l*k,cn[a[a[e>>2]+8>>2]](e,i,R,r),r=r+1|0,(0|r)<a[i+48>>2];);}else if(r=a[i+60>>2]+-2|0,!(r>>>0>3)){switch(r-1|0){case 2:if(a[i+48>>2]<1)break A;for(r=0;t=a[i+72>>2]+B(a[i+68>>2],r)|0,c=o[0|t],a[i+12>>2]=0,b=a[i+76>>2],n=c,c=a[i+56>>2],n=b+B(n,c)|0,C[i+8>>2]=l*_(g[n+16>>3]),C[i+4>>2]=u*_(g[n+8>>3]),C[i>>2]=s*_(g[n>>3]),n=o[t+1|0],a[i+28>>2]=0,n=b+B(n,c)|0,C[i+24>>2]=l*_(g[n+16>>3]),C[i+20>>2]=u*_(g[n+8>>3]),C[i+16>>2]=s*_(g[n>>3]),t=b+B(c,o[t+2|0])|0,Q=g[t>>3],h=g[t+8>>3],G=g[t+16>>3],a[i+44>>2]=0,C[i+40>>2]=l*_(G),C[i+36>>2]=u*_(h),C[i+32>>2]=s*_(Q),cn[a[a[e>>2]+8>>2]](e,i,R,r),r=r+1|0,(0|r)<a[i+48>>2];);break A;case 0:if(a[i+48>>2]<1)break A;for(r=0;a[i+12>>2]=0,a[i+28>>2]=0,b=a[i+76>>2],c=a[i+56>>2],t=a[i+72>>2]+B(a[i+68>>2],r)|0,n=b+B(c,v[t>>1])|0,C[i+8>>2]=l*_(g[n+16>>3]),C[i+4>>2]=u*_(g[n+8>>3]),C[i>>2]=s*_(g[n>>3]),n=b+B(c,v[t+2>>1])|0,C[i+24>>2]=l*_(g[n+16>>3]),C[i+20>>2]=u*_(g[n+8>>3]),C[i+16>>2]=s*_(g[n>>3]),a[i+44>>2]=0,t=b+B(c,v[t+4>>1])|0,C[i+32>>2]=s*_(g[t>>3]),C[i+36>>2]=u*_(g[t+8>>3]),C[i+40>>2]=l*_(g[t+16>>3]),cn[a[a[e>>2]+8>>2]](e,i,R,r),r=r+1|0,(0|r)<a[i+48>>2];);break A;case 1:break A}if(!(a[i+48>>2]<1))for(r=0;a[i+12>>2]=0,a[i+28>>2]=0,b=a[i+76>>2],c=a[i+56>>2],t=a[i+72>>2]+B(a[i+68>>2],r)|0,n=b+B(c,a[t>>2])|0,C[i+8>>2]=l*_(g[n+16>>3]),C[i+4>>2]=u*_(g[n+8>>3]),C[i>>2]=s*_(g[n>>3]),n=b+B(c,a[t+4>>2])|0,C[i+24>>2]=l*_(g[n+16>>3]),C[i+20>>2]=u*_(g[n+8>>3]),C[i+16>>2]=s*_(g[n>>3]),a[i+44>>2]=0,t=b+B(c,a[t+8>>2])|0,C[i+32>>2]=s*_(g[t>>3]),C[i+36>>2]=u*_(g[t+8>>3]),C[i+40>>2]=l*_(g[t+16>>3]),cn[a[a[e>>2]+8>>2]](e,i,R,r),r=r+1|0,(0|r)<a[i+48>>2];);}if(cn[a[a[A>>2]+24>>2]](A,R),R=R+1|0,(0|R)==(0|f))break}V=i+80|0},mi,mi,Ri,Ri,function(A){return A|=0,a[A+24>>2]},Ri,Ri,function(A){return A|=0,1==a[A+48>>2]|0},function(A,e,i){A|=0,e|=0,i|=0;var r,f=0;f=a[e+4>>2],a[A+52>>2]=a[e>>2],a[A+56>>2]=f,e=e+8|0,r=a[e+4>>2],f=A+60|0,a[f>>2]=a[e>>2],a[f+4>>2]=r,e=a[i+4>>2],a[A+68>>2]=a[i>>2],a[A+72>>2]=e,i=i+8|0,f=a[i+4>>2],e=A+76|0,a[e>>2]=a[i>>2],a[e+4>>2]=f,a[A+48>>2]=1},function(A,e,i){A|=0,e|=0,i|=0;var r=0,f=0;r=a[A+56>>2],a[e>>2]=a[A+52>>2],a[e+4>>2]=r,r=A+60|0,f=a[r+4>>2],e=e+8|0,a[e>>2]=a[r>>2],a[e+4>>2]=f,r=A+76|0,f=a[r+4>>2],e=i+8|0,a[e>>2]=a[r>>2],a[e+4>>2]=f,e=a[A+72>>2],a[i>>2]=a[A+68>>2],a[i+4>>2]=e},function(A){return 28},function(A,e,i){A|=0,e|=0,i|=0;var r,t=0,c=0,b=0,l=0,u=0,s=0,k=0,d=0,C=0,g=0,_=0,m=0,R=0,Q=0,h=0;if(r=V-32|0,V=r,t=0|cn[a[a[A>>2]+28>>2]](A),a[e>>2]=0,a[e+20>>2]=t,t){if(g=0|cn[a[a[i>>2]+16>>2]](i,32,t),u=a[g+8>>2],Q=e,h=0|cn[a[a[i>>2]+28>>2]](i,u),a[Q>>2]=h,R=0|cn[a[a[A>>2]+28>>2]](A),(0|R)>0)for(;;){cn[a[a[A>>2]+16>>2]](A,r+28|0,r+4|0,r+16|0,r+8|0,r+24|0,r+20|0,r,r+12|0,C),a[u>>2]=0,a[u+4>>2]=0,t=u+8|0,a[t>>2]=0,a[t+4>>2]=0,t=u+16|0,a[t>>2]=0,a[t+4>>2]=0,t=a[r>>2],a[u+24>>2]=t,a[u+28>>2]=a[r+4>>2],c=a[r+12>>2]+-2|0;A:if(!(c>>>0>3)){switch(c-1|0){default:if(!t)break A;if(l=0|cn[a[a[i>>2]+16>>2]](i,4,B(t,3)),t=a[l+8>>2],Q=u,h=0|cn[a[a[i>>2]+28>>2]](i,t),a[Q+8>>2]=h,a[r>>2]>=1)for(c=0,s=a[r+24>>2];b=s+B(a[r+20>>2],c)|0,a[t>>2]=a[b>>2],a[t+4>>2]=a[b+4>>2],a[t+8>>2]=a[b+8>>2],t=t+12|0,c=c+1|0,(0|c)<a[r>>2];);cn[a[a[i>>2]+20>>2]](i,l,14373,1497453121,a[l+8>>2]);break A;case 0:if(!t)break A;if(l=0|cn[a[a[i>>2]+16>>2]](i,8,t),t=a[l+8>>2],Q=u,h=0|cn[a[a[i>>2]+28>>2]](i,t),a[Q+12>>2]=h,a[r>>2]>=1)for(c=0;b=a[r+24>>2]+B(a[r+20>>2],c)|0,n[t>>1]=v[b>>1],n[t+2>>1]=v[b+2>>1],b=v[b+4>>1],n[t+6>>1]=0,n[t+4>>1]=b,t=t+8|0,c=c+1|0,(0|c)<a[r>>2];);cn[a[a[i>>2]+20>>2]](i,l,14388,1497453121,a[l+8>>2]);break A;case 1:break A;case 2:}if(t){if(l=0|cn[a[a[i>>2]+16>>2]](i,4,t),t=a[l+8>>2],Q=u,h=0|cn[a[a[i>>2]+28>>2]](i,t),a[Q+16>>2]=h,a[r>>2]>=1)for(c=0;b=a[r+24>>2]+B(a[r+20>>2],c)|0,f[0|t]=o[0|b],f[t+1|0]=o[b+1|0],f[t+2|0]=o[b+2|0],f[t+3|0]=0,t=t+4|0,c=c+1|0,(0|c)<a[r>>2];);cn[a[a[i>>2]+20>>2]](i,l,14415,1497453121,a[l+8>>2])}}t=a[r+16>>2];A:if(!(t>>>0>1))if(t-1){if(t=a[r+4>>2],!t)break A;if(b=0|cn[a[a[i>>2]+16>>2]](i,16,t),t=a[b+8>>2],Q=u,h=0|cn[a[a[i>>2]+28>>2]](i,t),a[Q>>2]=h,s=a[r+4>>2],(0|s)>=1)for(l=0,_=a[r+8>>2],c=a[r+28>>2];a[t>>2]=a[c>>2],a[t+4>>2]=a[c+4>>2],a[t+8>>2]=a[c+8>>2],c=c+_|0,t=t+16|0,l=l+1|0,(0|l)<(0|s););cn[a[a[i>>2]+20>>2]](i,b,14438,1497453121,a[b+8>>2])}else if(t=a[r+4>>2],t){if(b=0|cn[a[a[i>>2]+16>>2]](i,32,t),t=a[b+8>>2],Q=u,h=0|cn[a[a[i>>2]+28>>2]](i,t),a[Q+4>>2]=h,s=a[r+4>>2],(0|s)>=1)for(l=0,_=a[r+8>>2],c=a[r+28>>2];k=a[c+4>>2],a[t>>2]=a[c>>2],a[t+4>>2]=k,d=c+8|0,m=a[d+4>>2],k=t+8|0,a[k>>2]=a[d>>2],a[k+4>>2]=m,d=c+16|0,m=a[d+4>>2],k=t+16|0,a[k>>2]=a[d>>2],a[k+4>>2]=m,c=c+_|0,t=t+32|0,l=l+1|0,(0|l)<(0|s););cn[a[a[i>>2]+20>>2]](i,b,14457,1497453121,a[b+8>>2])}if(cn[a[a[A>>2]+24>>2]](A,C),u=u+32|0,C=C+1|0,(0|C)==(0|R))break}cn[a[a[i>>2]+20>>2]](i,g,14477,1497453121,a[g+8>>2])}return a[e+24>>2]=0,a[e+4>>2]=a[A+4>>2],a[e+8>>2]=a[A+8>>2],a[e+12>>2]=a[A+12>>2],a[e+16>>2]=a[A+16>>2],V=r+32|0,14492},Gi,function(A){A|=0,CA(Gi(A))},function(A,e){A|=0,e|=0;var i=0,r=0,n=0,t=0,c=0,b=0;A:{if(o[A+165|0]){if(a[A+92>>2]>=(0|e))break A;if(i=e?dA(e<<4):0,b=i,t=a[A+88>>2],(0|t)>=1)for(;i=a[A+96>>2]+c|0,n=a[i+4>>2],r=c+b|0,a[r>>2]=a[i>>2],a[r+4>>2]=n,i=i+8|0,n=a[i+4>>2],r=r+8|0,a[r>>2]=a[i>>2],a[r+4>>2]=n,c=c+16|0,t=t+-1|0,t;);return n=a[A+96>>2],n&&(o[A+100|0]&&CA(n),a[A+96>>2]=0),a[A+96>>2]=b,a[A+92>>2]=e,void(f[A+100|0]=1)}if(!(a[A+112>>2]>=(0|e))){i=e?dA(e<<2):0,n=a[A+116>>2],r=a[A+108>>2];e:{if((0|r)>=1)for(c=i,t=n;a[c>>2]=a[t>>2],c=c+4|0,t=t+4|0,r=r+-1|0,r;);else if(!n)break e;o[A+120|0]&&CA(n),a[A+116>>2]=0}a[A+116>>2]=i,a[A+112>>2]=e,f[A+120|0]=1}}},function(A,e){A|=0,e|=0;var i=0,r=0,t=0,c=0,b=0;A:{if(o[A+164|0]){if(a[A+132>>2]>=(0|e))break A;r=e?dA(e<<2):0,t=a[A+136>>2],i=a[A+128>>2];e:{if((0|i)>=1)for(c=r,b=t;a[c>>2]=a[b>>2],c=c+4|0,b=b+4|0,i=i+-1|0,i;);else if(!t)break e;o[A+140|0]&&CA(t),a[A+136>>2]=0}return a[A+136>>2]=r,a[A+132>>2]=e,void(f[A+140|0]=1)}if(!(a[A+152>>2]>=(0|e))){r=e?dA(e<<1):0,t=a[A+156>>2],i=a[A+148>>2];e:{if((0|i)>=1)for(c=r,b=t;n[c>>1]=v[b>>1],c=c+2|0,b=b+2|0,i=i+-1|0,i;);else if(!t)break e;o[A+160|0]&&CA(t),a[A+156>>2]=0}a[A+156>>2]=r,a[A+152>>2]=e,f[A+160|0]=1}}},hA,function(A,e,i){A|=0,e|=0,i|=0;var r,f,n,t,o=_(0),c=_(0),b=_(0),l=0,u=_(0);r=V-32|0,V=r,f=i+8|0,t=a[f+4>>2],n=r+24|0,l=n,a[l>>2]=a[f>>2],a[l+4>>2]=t,l=a[i+4>>2],a[r+16>>2]=a[i>>2],a[r+20>>2]=l,o=C[r+16>>2],b=C[r+20>>2],c=C[n>>2],_(_(_(o*o)+_(b*b))+_(c*c))<_(1.4210854715202004e-14)&&(a[r+24>>2]=-1082130432,a[r+28>>2]=0,a[r+16>>2]=-1082130432,a[r+20>>2]=-1082130432,c=_(-1),b=_(-1),o=_(-1)),u=c,c=_(_(1)/_(y(_(_(_(o*o)+_(b*b))+_(c*c))))),C[r+24>>2]=u*c,C[r+20>>2]=b*c,C[r+16>>2]=o*c,hA(r,e,r+16|0);A:{e:if(i=a[e+4>>2],!(i>>>0>13)){switch(i-2|0){case 6:o=_(C[e+32>>2]*C[e+16>>2]);break A;case 0:case 1:case 4:case 5:case 7:case 10:break e}o=C[e+48>>2];break A}o=_(cn[a[a[e>>2]+48>>2]](e))}a[A+12>>2]=0,C[A+8>>2]=_(o*C[r+24>>2])+C[r+8>>2],C[A+4>>2]=_(o*C[r+20>>2])+C[r+4>>2],C[A>>2]=_(o*C[r+16>>2])+C[r>>2],V=r+32|0},sA,ve,function(A,e,i,r,f,n,t,o,c,b){return A|=0,e|=0,i|=0,r|=0,f|=0,n|=0,t|=0,o|=0,c|=0,b|=0,b=V-80|0,V=b,A=0,a[b+76>>2]=0,C[b+64>>2]=C[n+48>>2]-C[f+48>>2],C[b+72>>2]=C[n+56>>2]-C[f+56>>2],C[b+68>>2]=C[n+52>>2]-C[f+52>>2],e=1,(Zi(i,f,r,n,b- -64|0,b+8|0)||(e=0,function(A,e,i,r,f,n){var t,o,c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),g=_(0),B=_(0),m=_(0),R=0,Q=0,h=_(0),G=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0);if(t=V-544|0,V=t,a[n>>2]=0,a[n+4>>2]=0,a[n+32>>2]=0,Q=n+24|0,a[Q>>2]=0,a[Q+4>>2]=0,Q=n+16|0,a[Q>>2]=0,a[Q+4>>2]=0,Q=n+8|0,a[Q>>2]=0,a[Q+4>>2]=0,a[t+388>>2]=i,a[t+384>>2]=A,b=C[r+20>>2],l=C[r+36>>2],A=e+20|0,u=C[A>>2],i=e+36|0,s=C[i>>2],Q=e+24|0,g=C[Q>>2],c=C[r+24>>2],o=e+40|0,k=C[o>>2],v=C[r+40>>2],B=C[r+32>>2],m=C[r>>2],h=C[r+16>>2],G=C[r+4>>2],w=C[e+32>>2],F=C[e>>2],Z=C[e+16>>2],Y=C[e+4>>2],p=C[e+8>>2],W=C[r+8>>2],a[t+436>>2]=0,a[t+420>>2]=0,a[t+404>>2]=0,E=_(_(_(p*W)+_(g*c))+_(k*v)),C[t+432>>2]=E,D=_(_(_(Y*W)+_(u*c))+_(s*v)),C[t+428>>2]=D,c=_(_(_(F*W)+_(Z*c))+_(w*v)),C[t+424>>2]=c,v=_(_(_(p*G)+_(g*b))+_(k*l)),C[t+416>>2]=v,W=_(_(_(Y*G)+_(u*b))+_(s*l)),C[t+412>>2]=W,b=_(_(_(F*G)+_(Z*b))+_(w*l)),C[t+408>>2]=b,l=_(_(_(m*p)+_(h*g))+_(B*k)),C[t+400>>2]=l,u=_(_(_(m*Y)+_(h*u))+_(B*s)),C[t+396>>2]=u,s=_(_(_(m*F)+_(h*Z))+_(B*w)),C[t+392>>2]=s,g=C[A>>2],k=C[i>>2],B=C[Q>>2],m=C[r+52>>2],h=C[e+52>>2],G=C[o>>2],w=C[r+56>>2],F=C[e+56>>2],Z=C[e>>2],Y=C[e+16>>2],p=C[e+32>>2],N=C[e+4>>2],I=C[e+8>>2],U=C[r+48>>2],J=C[e+48>>2],a[t+508>>2]=0,a[t+500>>2]=0,a[t+484>>2]=0,C[t+480>>2]=E,C[t+476>>2]=v,C[t+472>>2]=l,a[t+468>>2]=0,C[t+464>>2]=D,C[t+460>>2]=W,C[t+456>>2]=u,a[t+452>>2]=0,C[t+448>>2]=c,C[t+444>>2]=b,b=_(U-J),l=_(m-h),u=_(w-F),C[t+496>>2]=_(_(I*b)+_(B*l))+_(G*u),C[t+492>>2]=_(_(b*N)+_(l*g))+_(u*k),C[t+488>>2]=_(_(b*Z)+_(l*Y))+_(u*p),a[t+504>>2]=348,C[t+440>>2]=s,A=t+136|0,a[A>>2]=0,a[A+4>>2]=0,a[t+128>>2]=0,a[t+132>>2]=0,a[t+364>>2]=0,a[t+368>>2]=0,a[t+376>>2]=2,a[t+144>>2]=0,A=yi(t,t+384|0,f),A)a[n>>2]=1==(0|A)?1:2;else{if(R=a[t+372>>2],a[R+32>>2])for(c=_(0),r=0,A=0,g=_(0),s=_(0),u=_(0),l=_(0),b=_(0);R=r+R|0,k=C[R+16>>2],Q=a[R>>2],R=a[t+504>>2],f=a[t+508>>2],i=a[t+384>>2]+(f>>1)|0,cn[1&f?a[a[i>>2]+R>>2]:R](t+528|0,i,Q),Q=a[t+508>>2],i=a[t+388>>2]+(Q>>1)|0,h=_(k*C[t+536>>2]),G=_(k*C[t+532>>2]),w=_(k*C[t+528>>2]),f=a[a[t+372>>2]+r>>2],v=_(-C[f+8>>2]),B=_(-C[f+4>>2]),m=_(-C[f>>2]),R=a[t+504>>2],R=1&Q?a[a[i>>2]+R>>2]:R,c=_(c+h),g=_(g+G),s=_(s+w),a[t+524>>2]=0,C[t+520>>2]=_(_(C[t+424>>2]*m)+_(C[t+428>>2]*B))+_(C[t+432>>2]*v),C[t+516>>2]=_(_(C[t+408>>2]*m)+_(C[t+412>>2]*B))+_(C[t+416>>2]*v),C[t+512>>2]=_(_(C[t+392>>2]*m)+_(C[t+396>>2]*B))+_(C[t+400>>2]*v),cn[R](t+528|0,i,t+512|0),v=C[t+528>>2],B=C[t+532>>2],m=C[t+536>>2],u=_(u+_(k*_(_(_(_(v*C[t+472>>2])+_(B*C[t+476>>2]))+_(m*C[t+480>>2]))+C[t+496>>2]))),l=_(l+_(k*_(_(_(_(v*C[t+456>>2])+_(B*C[t+460>>2]))+_(m*C[t+464>>2]))+C[t+492>>2]))),b=_(b+_(k*_(_(_(_(v*C[t+440>>2])+_(B*C[t+444>>2]))+_(m*C[t+448>>2]))+C[t+488>>2]))),r=r+4|0,A=A+1|0,R=a[t+372>>2],A>>>0<d[R+32>>2];);else b=_(0),l=_(0),u=_(0),s=_(0),g=_(0),c=_(0);k=C[e+48>>2],v=C[e+8>>2],B=C[e>>2],m=C[e+4>>2],h=C[e+52>>2],G=C[e+24>>2],w=C[e+16>>2],F=C[e+20>>2],Z=C[e+56>>2],Y=C[e+40>>2],p=C[e+32>>2],W=C[e+36>>2],a[n+16>>2]=0,C[n+12>>2]=Z+_(_(_(s*p)+_(g*W))+_(c*Y)),C[n+8>>2]=h+_(_(_(s*w)+_(g*F))+_(c*G)),C[n+4>>2]=k+_(_(_(s*B)+_(g*m))+_(c*v)),v=C[e+48>>2],B=C[e+8>>2],m=C[e>>2],h=C[e+4>>2],G=C[e+52>>2],w=C[e+24>>2],F=C[e+16>>2],Z=C[e+20>>2],Y=C[e+56>>2],p=C[e+40>>2],W=C[e+32>>2],E=C[e+36>>2],s=_(s-b),g=_(g-l),c=_(c-u),k=_(y(_(_(_(s*s)+_(g*g))+_(c*c)))),C[n+52>>2]=k,a[n+48>>2]=0,a[n+32>>2]=0,D=c,c=k>_(9999999747378752e-20)?_(_(1)/k):_(1),C[n+44>>2]=D*c,C[n+40>>2]=g*c,C[n+36>>2]=s*c,C[n+28>>2]=Y+_(_(_(b*W)+_(l*E))+_(u*p)),C[n+24>>2]=G+_(_(_(b*F)+_(l*Z))+_(u*w)),C[n+20>>2]=v+_(_(_(b*m)+_(l*h))+_(u*B)),R=1}return V=t+544|0,R}(i,f,r,n,b- -64|0,b+8|0)))&&(A=a[b+16>>2],a[o>>2]=a[b+12>>2],a[o+4>>2]=A,i=b+20|0,r=a[i+4>>2],A=o+8|0,a[A>>2]=a[i>>2],a[A+4>>2]=r,A=b+28|0,i=a[A+4>>2],a[c>>2]=a[A>>2],a[c+4>>2]=i,i=b+36|0,r=a[i+4>>2],A=c+8|0,a[A>>2]=a[i>>2],a[A+4>>2]=r,A=a[b+48>>2],a[t>>2]=a[b+44>>2],a[t+4>>2]=A,i=b+52|0,r=a[i+4>>2],A=t+8|0,a[A>>2]=a[i>>2],a[A+4>>2]=r,A=e),V=b+80|0,0|A},sA,ve,Mi,ve,function(A,e,i,r,n,t,c,b,l,u){A|=0,e|=0,i|=0,r|=0,n|=0,t|=0,c|=0,b|=0,l|=0,u|=0;var s,k,v,d,g=_(0),B=0,m=_(0),R=_(0),Q=0,h=0,G=_(0),y=0,w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=0,I=0,U=_(0),J=0,x=0,X=0,M=_(0),S=_(0),T=_(0),j=_(0),O=0;for(A=V-4240|0,V=A,x=a[i+4>>2]+-17>>>0<=1?a[r+4>>2]+-17>>>0<2:x;Si(),Q=(A+1264|0)+B|0,a[Q+12>>2]=0,R=C[B+1744>>2],G=_(-R),g=C[B+1748>>2],m=C[B+1752>>2],C[Q+8>>2]=_(_(C[n+8>>2]*G)-_(C[n+24>>2]*g))-_(C[n+40>>2]*m),C[Q+4>>2]=_(_(C[n+4>>2]*G)-_(g*C[n+20>>2]))-_(m*C[n+36>>2]),C[Q>>2]=_(_(C[n>>2]*G)-_(g*C[n+16>>2]))-_(m*C[n+32>>2]),G=C[t+32>>2],W=C[t>>2],F=C[t+16>>2],Z=C[t+36>>2],Y=C[t+4>>2],p=C[t+20>>2],E=C[t+40>>2],w=C[t+8>>2],D=C[t+24>>2],Q=(A+272|0)+B|0,a[Q+12>>2]=0,C[Q+8>>2]=_(_(R*w)+_(g*D))+_(m*E),C[Q+4>>2]=_(_(R*Y)+_(g*p))+_(m*Z),C[Q>>2]=_(_(R*W)+_(g*F))+_(m*G),B=B+16|0,672!=(0|B););if(I=0|cn[a[a[i>>2]+84>>2]](i),Q=42,!((0|I)<1)){for(B=0,Q=0;cn[a[a[i>>2]+88>>2]](i,Q,A+3248|0),a[A+3260>>2]=0,g=C[A+3248>>2],m=C[A+3252>>2],R=C[A+3256>>2],C[A+3256>>2]=_(_(g*C[n+32>>2])+_(m*C[n+36>>2]))+_(R*C[n+40>>2]),C[A+3252>>2]=_(_(g*C[n+16>>2])+_(m*C[n+20>>2]))+_(R*C[n+24>>2]),C[A+3248>>2]=_(_(g*C[n>>2])+_(m*C[n+4>>2]))+_(R*C[n+8>>2]),Si(),N=a[A+3260>>2],h=B+2424|0,a[h>>2]=a[A+3256>>2],a[h+4>>2]=N,N=a[A+3252>>2],h=B+2416|0,a[h>>2]=a[A+3248>>2],a[h+4>>2]=N,h=(A+1264|0)+B|0,a[h+684>>2]=0,R=C[A+3248>>2],G=_(-R),g=C[A+3252>>2],m=C[A+3256>>2],C[h+680>>2]=_(_(C[n+8>>2]*G)-_(C[n+24>>2]*g))-_(C[n+40>>2]*m),C[h+676>>2]=_(_(C[n+4>>2]*G)-_(g*C[n+20>>2]))-_(m*C[n+36>>2]),C[h+672>>2]=_(_(C[n>>2]*G)-_(g*C[n+16>>2]))-_(m*C[n+32>>2]),h=(A+272|0)+B|0,a[h+684>>2]=0,C[h+672>>2]=_(_(R*C[t>>2])+_(g*C[t+16>>2]))+_(m*C[t+32>>2]),C[h+676>>2]=_(_(R*C[t+4>>2])+_(g*C[t+20>>2]))+_(m*C[t+36>>2]),C[h+680>>2]=_(_(R*C[t+8>>2])+_(g*C[t+24>>2]))+_(m*C[t+40>>2]),B=B+16|0,Q=Q+1|0,(0|I)!=(0|Q););Q=Q+42|0}if(k=i,v=A+1264|0,d=A+3248|0,s=0|cn[a[a[r>>2]+84>>2]](r),(0|s)>=1){for(h=Q<<4,I=1744,N=A+1264|0,X=A+272|0,B=0;cn[a[a[r>>2]+88>>2]](r,B,A+3248|0),a[A+3260>>2]=0,g=C[A+3248>>2],m=C[A+3252>>2],R=C[A+3256>>2],C[A+3256>>2]=_(_(g*C[t+32>>2])+_(m*C[t+36>>2]))+_(R*C[t+40>>2]),C[A+3252>>2]=_(_(g*C[t+16>>2])+_(m*C[t+20>>2]))+_(R*C[t+24>>2]),C[A+3248>>2]=_(_(g*C[t>>2])+_(m*C[t+4>>2]))+_(R*C[t+8>>2]),Si(),O=a[A+3260>>2],y=h+I|0,J=y+8|0,a[J>>2]=a[A+3256>>2],a[J+4>>2]=O,J=a[A+3252>>2],a[y>>2]=a[A+3248>>2],a[y+4>>2]=J,W=C[n+32>>2],F=C[n>>2],Z=C[n+16>>2],Y=C[n+36>>2],p=C[n+4>>2],E=C[n+20>>2],w=C[n+40>>2],G=C[n+8>>2],D=C[n+24>>2],g=C[A+3256>>2],R=C[A+3248>>2],m=C[A+3252>>2],y=h+N|0,a[y+12>>2]=0,U=G,G=_(-R),C[y+8>>2]=_(_(U*G)-_(D*m))-_(w*g),C[y+4>>2]=_(_(p*G)-_(E*m))-_(Y*g),C[y>>2]=_(_(F*G)-_(Z*m))-_(W*g),G=C[t+32>>2],W=C[t>>2],F=C[t+16>>2],Z=C[t+36>>2],Y=C[t+4>>2],p=C[t+20>>2],E=C[t+40>>2],w=C[t+8>>2],D=C[t+24>>2],y=h+X|0,a[y+12>>2]=0,C[y+8>>2]=_(_(R*w)+_(m*D))+_(g*E),C[y+4>>2]=_(_(R*Y)+_(m*p))+_(g*Z),C[y>>2]=_(_(R*W)+_(m*F))+_(g*G),X=X+16|0,N=N+16|0,I=I+16|0,B=B+1|0,(0|s)!=(0|B););Q=B+Q|0}if(cn[a[a[i>>2]+76>>2]](k,v,d,Q),cn[a[a[r>>2]+76>>2]](r,A+272|0,A+2256|0,Q),(0|Q)<1)G=_(0xde0b6b000000000),Y=_(0),W=_(0),p=_(0),F=_(0),E=_(0),Z=_(0),D=_(0);else for(G=_(0xde0b6b000000000),B=0,D=_(0),Z=_(0),E=_(0),F=_(0),p=_(0),W=_(0),Y=_(0);Si(),g=C[B+1744>>2],m=C[B+1748>>2],R=x?_(0):C[B+1752>>2],+_(_(_(g*g)+_(m*m))+_(R*R))>.01&&(h=(A+2256|0)+B|0,w=C[h>>2],U=C[h+4>>2],M=C[h+8>>2],h=(A+3248|0)+B|0,S=C[h>>2],T=C[h+4>>2],j=C[h+8>>2],w=_(_(_(g*_(_(_(_(_(w*C[t>>2])+_(U*C[t+4>>2]))+_(M*C[t+8>>2]))+C[t+48>>2])-_(_(_(_(S*C[n>>2])+_(T*C[n+4>>2]))+_(j*C[n+8>>2]))+C[n+48>>2])))+_(m*_(_(_(_(_(w*C[t+16>>2])+_(U*C[t+20>>2]))+_(M*C[t+24>>2]))+C[t+52>>2])-_(_(_(_(S*C[n+16>>2])+_(T*C[n+20>>2]))+_(j*C[n+24>>2]))+C[n+52>>2]))))+_(R*_(x?0:_(_(_(_(w*C[t+32>>2])+_(U*C[t+36>>2]))+_(M*C[t+40>>2]))+C[t+56>>2])-_(_(_(_(S*C[n+32>>2])+_(T*C[n+36>>2]))+_(j*C[n+40>>2]))+C[n+56>>2])))),w<G&&(D=C[B+1756>>2],Y=g,W=g,p=m,F=m,E=R,Z=R,G=w)),B=B+16|0,Q=Q+-1|0,Q;);return GA(i),GA(r),B=0,G<_(0)||(g=GA(i),m=GA(r),e=Xi(A+192|0,i,r,e,0),a[A+116>>2]=0,r=n+8|0,B=a[r+4>>2],i=A- -64|0,a[i>>2]=a[r>>2],a[i+4>>2]=B,r=n+24|0,B=a[r+4>>2],i=A+80|0,a[i>>2]=a[r>>2],a[i+4>>2]=B,r=n+40|0,B=a[r+4>>2],i=A+96|0,a[i>>2]=a[r>>2],a[i+4>>2]=B,g=_(G+_(_(g+m)+_(.5))),C[A+112>>2]=_(Z*g)+C[n+56>>2],C[A+108>>2]=_(F*g)+C[n+52>>2],i=a[n+4>>2],a[A+56>>2]=a[n>>2],a[A+60>>2]=i,i=a[n+20>>2],a[A+72>>2]=a[n+16>>2],a[A+76>>2]=i,i=a[n+36>>2],a[A+88>>2]=a[n+32>>2],a[A+92>>2]=i,C[A+104>>2]=_(W*g)+C[n+48>>2],r=t+8|0,n=a[r+4>>2],i=A+128|0,a[i>>2]=a[r>>2],a[i+4>>2]=n,r=a[t+20>>2],i=A+136|0,a[i>>2]=a[t+16>>2],a[i+4>>2]=r,r=t+24|0,n=a[r+4>>2],i=A+144|0,a[i>>2]=a[r>>2],a[i+4>>2]=n,r=a[t+36>>2],i=A+152|0,a[i>>2]=a[t+32>>2],a[i+4>>2]=r,r=t+40|0,n=a[r+4>>2],i=A+160|0,a[i>>2]=a[r>>2],a[i+4>>2]=n,r=a[t+52>>2],i=A+168|0,a[i>>2]=a[t+48>>2],a[i+4>>2]=r,r=t+56|0,n=a[r+4>>2],i=A+176|0,a[i>>2]=a[r>>2],a[i+4>>2]=n,a[A+184>>2]=1566444395,i=a[t+4>>2],a[A+120>>2]=a[t>>2],a[A+124>>2]=i,a[e+16>>2]=0,C[e+12>>2]=-Z,C[e+8>>2]=-F,C[e+4>>2]=-W,f[A+48|0]=0,a[A+8>>2]=15076,Mi(e,A+56|0,A+8|0,u),i=o[A+48|0],i&&(m=C[A+44>>2],a[b+12>>2]=0,g=_(g-m),C[b>>2]=C[A+28>>2]-_(W*g),e=A+36|0,C[b+8>>2]=C[e>>2]-_(Z*g),C[b+4>>2]=C[A+32>>2]-_(F*g),r=a[A+32>>2],a[l>>2]=a[A+28>>2],a[l+4>>2]=r,n=a[e+4>>2],r=l+8|0,a[r>>2]=a[e>>2],a[r+4>>2]=n,C[c>>2]=Y,C[c+4>>2]=p,C[c+8>>2]=E,C[c+12>>2]=D),B=0!=(0|i)),V=A+4240|0,0|B},ve,Ye,Ye,function(A,e,i,r){A|=0,e|=0,i|=0,r=_(r);var n,t=0;t=a[e+4>>2],a[A+4>>2]=a[e>>2],a[A+8>>2]=t,e=e+8|0,n=a[e+4>>2],t=A+12|0,a[t>>2]=a[e>>2],a[t+4>>2]=n,e=a[i+4>>2],a[A+20>>2]=a[i>>2],a[A+24>>2]=e,i=i+8|0,t=a[i+4>>2],e=A+28|0,a[e>>2]=a[i>>2],a[e+4>>2]=t,f[A+40|0]=1,C[A+36>>2]=r},sA,ve,zi,ve,Ye,Ye,function(A,e,i,r){A|=0,e|=0,i|=0,r=_(r);var n=0,t=0;C[A+36>>2]>r&&(f[A+40|0]=1,n=a[e+4>>2],a[A+4>>2]=a[e>>2],a[A+8>>2]=n,e=e+8|0,t=a[e+4>>2],n=A+12|0,a[n>>2]=a[e>>2],a[n+4>>2]=t,e=a[i+4>>2],a[A+20>>2]=a[i>>2],a[A+24>>2]=e,i=i+8|0,n=a[i+4>>2],e=A+28|0,a[e>>2]=a[i>>2],a[e+4>>2]=n,C[A+36>>2]=r)},sA,ve,function(A,e,i,r){var n,t;return A|=0,e|=0,i|=0,r|=0,i=a[e>>2],i=0|cn[a[a[i>>2]+56>>2]](i,72),r=a[e+4>>2],n=a[A+12>>2],t=a[A+16>>2],A=a[A+8>>2],vA(i,e),f[i+28|0]=1,a[i+8>>2]=A,a[i>>2]=15444,a[i+24>>2]=0,f[i+48|0]=1,a[i+16>>2]=0,a[i+20>>2]=0,a[i+44>>2]=0,a[i+64>>2]=n,a[i+68>>2]=t,f[i+60|0]=0,a[i+56>>2]=r,f[i+52|0]=0,a[i+36>>2]=0,a[i+40>>2]=0,0|i},function(A){A|=0;var e=0,i=0;return a[A>>2]=15444,o[A+52|0]&&(e=a[A+56>>2],e&&(i=a[A+4>>2],cn[a[a[i>>2]+16>>2]](i,e))),e=a[A+44>>2],e&&(o[A+48|0]&&CA(e),a[A+44>>2]=0),a[A+44>>2]=0,a[A+36>>2]=0,a[A+40>>2]=0,f[A+48|0]=1,e=a[A+24>>2],e&&(o[A+28|0]&&CA(e),a[A+24>>2]=0),a[A+24>>2]=0,a[A+16>>2]=0,a[A+20>>2]=0,f[A+28|0]=1,0|A},function(A){A|=0;var e=0,i=0;a[A>>2]=15444,o[A+52|0]&&(e=a[A+56>>2],e&&(i=a[A+4>>2],cn[a[a[i>>2]+16>>2]](i,e))),e=a[A+44>>2],e&&(o[A+48|0]&&CA(e),a[A+44>>2]=0),a[A+44>>2]=0,a[A+36>>2]=0,a[A+40>>2]=0,f[A+48|0]=1,e=a[A+24>>2],e&&(o[A+28|0]&&CA(e),a[A+24>>2]=0),a[A+24>>2]=0,a[A+16>>2]=0,a[A+20>>2]=0,f[A+28|0]=1,$(A)},function(A,e,i,r,n){A|=0,e|=0,i|=0,r|=0,n|=0;var t,c=0,b=_(0),l=_(0),u=0,s=_(0),k=0,v=_(0),d=0,g=0,R=0,h=0,G=0,w=0,W=0,F=0,Z=0,Y=_(0),p=0,E=_(0),D=0,N=_(0),I=_(0),U=_(0),J=_(0),x=_(0),X=0,M=0,S=_(0),T=0,j=0,O=_(0),H=_(0),z=_(0),P=_(0),K=_(0),L=_(0),q=_(0),$=_(0),AA=_(0),eA=_(0),iA=0,rA=_(0),fA=_(0),nA=_(0),tA=_(0),aA=_(0),oA=_(0),cA=_(0),bA=0,lA=_(0),uA=_(0),sA=0,kA=0,vA=0,gA=0,BA=0,_A=0,mA=0,RA=0,QA=0,hA=0,GA=0,yA=_(0),wA=0,WA=0,FA=0;t=V-928|0,V=t,c=a[A+56>>2],c||(c=a[A+4>>2],c=0|cn[a[a[c>>2]+12>>2]](c,a[e+8>>2],a[i+8>>2]),f[A+52|0]=1,a[A+56>>2]=c),a[n+4>>2]=c,d=a[i+4>>2];A:{e:if(W=a[e+4>>2],k=a[W+4>>2]+-8|0,!(k>>>0>2)){switch(k-1|0){case 1:if(k=a[d+4>>2]+-8|0,k>>>0>2)break e;switch(k-1|0){case 1:if(r=W+32|0,A=a[W+56>>2],K=C[r+(A<<2)>>2],b=C[r+((A+2|0)%3<<2)>>2],k=d+32|0,r=a[d+56>>2],l=C[c+784>>2],b=Pi(t+432|0,t+8|0,K,b,C[k+(r<<2)>>2],C[k+((r+2|0)%3<<2)>>2],A,r,a[e+12>>2],a[i+12>>2],l),b<l&&cn[a[a[n>>2]+16>>2]](n,t+432|0,t+8|0,b),A=a[n+4>>2],!a[A+780>>2])break A;if(e=a[A+772>>2],i=a[a[n+8>>2]+8>>2],(0|e)!=(0|i)){se(A,a[a[n+12>>2]+8>>2]+4|0,i+4|0);break A}se(A,e+4|0,a[a[n+12>>2]+8>>2]+4|0);break A;case 0:break e}if(r=W+32|0,A=a[W+56>>2],l=C[c+784>>2],b=Pi(t+432|0,t+8|0,C[r+(A<<2)>>2],C[r+((A+2|0)%3<<2)>>2],_(0),_(C[d+32>>2]*C[d+16>>2]),A,1,a[e+12>>2],a[i+12>>2],l),b<l&&cn[a[a[n>>2]+16>>2]](n,t+432|0,t+8|0,b),A=a[n+4>>2],!a[A+780>>2])break A;if(e=a[A+772>>2],i=a[a[n+8>>2]+8>>2],(0|e)!=(0|i)){se(A,a[a[n+12>>2]+8>>2]+4|0,i+4|0);break A}se(A,e+4|0,a[a[n+12>>2]+8>>2]+4|0);break A;case 0:break e}if(10==a[d+4>>2]){if(r=d+32|0,A=a[d+56>>2],l=C[c+784>>2],b=Pi(t+432|0,t+8|0,_(0),_(C[W+32>>2]*C[W+16>>2]),C[r+(A<<2)>>2],C[r+((A+2|0)%3<<2)>>2],1,A,a[e+12>>2],a[i+12>>2],l),b<l&&cn[a[a[n>>2]+16>>2]](n,t+432|0,t+8|0,b),A=a[n+4>>2],!a[A+780>>2])break A;if(e=a[A+772>>2],i=a[a[n+8>>2]+8>>2],(0|e)!=(0|i)){se(A,a[a[n+12>>2]+8>>2]+4|0,i+4|0);break A}se(A,e+4|0,a[a[n+12>>2]+8>>2]+4|0);break A}}if(a[t+920>>2]=1566444395,f[t+764|0]=0,a[t+740>>2]=953267991,Z=Xi(t+352|0,W,d,t+432|0,a[A+8>>2]),a[Z+32>>2]=d,a[Z+28>>2]=W,l=_(_(_(_(cn[a[a[W>>2]+48>>2]](W))+_(cn[a[a[d>>2]+48>>2]](d)))+C[a[A+56>>2]+784>>2])+C[n+32>>2]),C[t+920>>2]=l*l,c=a[e+12>>2],k=c+8|0,G=a[k+4>>2],h=t+800|0,a[h>>2]=a[k>>2],a[h+4>>2]=G,k=a[c>>2],G=a[c+4>>2],h=c+24|0,R=a[h+4>>2],F=t+816|0,a[F>>2]=a[h>>2],a[F+4>>2]=R,h=a[c+16>>2],R=a[c+20>>2],F=c+40|0,p=a[F+4>>2],M=t+832|0,a[M>>2]=a[F>>2],a[M+4>>2]=p,F=a[c+32>>2],p=a[c+36>>2],M=c+56|0,X=a[M+4>>2],D=t+848|0,a[D>>2]=a[M>>2],a[D+4>>2]=X,a[t+792>>2]=k,a[t+796>>2]=G,a[t+808>>2]=h,a[t+812>>2]=R,a[t+824>>2]=F,a[t+828>>2]=p,k=a[c+52>>2],a[t+840>>2]=a[c+48>>2],a[t+844>>2]=k,c=a[i+12>>2],k=c+8|0,G=a[k+4>>2],h=t+864|0,a[h>>2]=a[k>>2],a[h+4>>2]=G,k=a[c+4>>2],a[t+856>>2]=a[c>>2],a[t+860>>2]=k,G=a[c+20>>2],k=t+872|0,a[k>>2]=a[c+16>>2],a[k+4>>2]=G,G=c+24|0,h=a[G+4>>2],R=t+880|0,a[R>>2]=a[G>>2],a[R+4>>2]=h,G=c+40|0,h=a[G+4>>2],R=t+896|0,a[R>>2]=a[G>>2],a[R+4>>2]=h,h=a[c+36>>2],G=t+888|0,R=G,a[R>>2]=a[c+32>>2],a[R+4>>2]=h,R=a[c+52>>2],h=t+904|0,a[h>>2]=a[c+48>>2],a[h+4>>2]=R,c=c+56|0,R=a[c+4>>2],F=t+912|0,a[F>>2]=a[c>>2],a[F+4>>2]=R,c=a[W+4>>2],!((0|c)>6)&&(R=a[d+4>>2],!((0|R)>6)&&(a[t+344>>2]=15564,l=_(0),c&&(l=_(cn[a[a[W>>2]+48>>2]](W)),R=a[d+4>>2]),R&&(b=_(cn[a[a[d>>2]+48>>2]](d))),f[t+44|0]=0,C[t+36>>2]=b,C[t+32>>2]=l,a[t+12>>2]=n,a[t+8>>2]=15740,a[W+56>>2]))){if(a[d+56>>2]){b=C[a[A+56>>2]+784>>2];e:{i:{if(o[r+24|0]){if(l=_(-1.0000000150474662e30),function(A,e,i,r,f,n){var t,c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=0,d=_(0),g=0,B=_(0),R=0,Q=_(0),h=_(0),G=_(0),w=_(0),W=_(0),F=_(0),Z=0,Y=0,p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=0,X=_(0),M=_(0),S=_(0),T=_(0),j=_(0),O=_(0),H=_(0),z=_(0),P=_(0),K=_(0),L=_(0),q=_(0),$=_(0),AA=_(0),eA=_(0),iA=_(0),rA=_(0);t=V-112|0,V=t,a[687]=a[687]+1,u=C[i+52>>2],g=20,s=C[i+20>>2],h=C[i+24>>2],M=C[r+52>>2],S=C[r+20>>2],Q=C[r+24>>2],T=C[i+56>>2],c=C[A+68>>2],d=C[i+36>>2],k=C[A+72>>2],G=C[i+40>>2],w=C[r+56>>2],N=C[e+68>>2],b=C[r+36>>2],I=C[e+72>>2],B=C[r+40>>2],W=C[i+48>>2],U=C[i+8>>2],j=C[i+4>>2],O=C[i>>2],H=C[r+48>>2],z=C[r+8>>2],D=C[r+4>>2],F=C[r>>2],p=C[i+16>>2],P=C[r+16>>2],E=C[A+64>>2],J=C[i+32>>2],l=C[e+64>>2],K=C[r+32>>2],a[t+28>>2]=0,T=_(_(T+_(_(_(E*J)+_(c*d))+_(k*G)))-_(w+_(_(_(l*K)+_(N*b))+_(I*B)))),C[t+24>>2]=T,M=_(_(u+_(_(_(E*p)+_(c*s))+_(k*h)))-_(M+_(_(_(l*P)+_(N*S))+_(I*Q)))),C[t+20>>2]=M,S=_(_(W+_(_(_(E*O)+_(c*j))+_(k*U)))-_(H+_(_(_(l*F)+_(N*D))+_(I*z)))),C[t+16>>2]=S;r:{f:{n:{t:{a:{o:if(R=a[A+28>>2],(0|R)<1)c=_(3.4028234663852886e38);else for(R=R+-1|0,c=_(3.4028234663852886e38);;){if(v=a[A+36>>2]+g|0,k=C[v+8>>2],N=C[v+4>>2],I=C[v>>2],a[t+12>>2]=0,d=_(_(_(I*J)+_(N*d))+_(k*G)),C[t+8>>2]=d,s=_(_(_(I*p)+_(N*s))+_(k*h)),C[t+4>>2]=s,k=_(_(_(I*C[i>>2])+_(N*C[i+4>>2]))+_(k*U)),C[t>>2]=k,_(_(_(k*S)+_(s*M))+_(d*T))<_(0)&&(C[t+8>>2]=-d,C[t+4>>2]=-s,C[t>>2]=-k),a[685]=a[685]+1,!o[2988]||ji(i,r,t+16|0,t,A,e,c)){if(Z=0,a[686]=a[686]+1,IA(A,i,t,t+108|0,t+104|0,t+80|0,t- -64|0),IA(e,r,t,t+100|0,t+96|0,t+48|0,t+32|0),s=C[t+104>>2],d=C[t+100>>2],s<d||(k=C[t+96>>2],G=C[t+108>>2],k<G||(l=_(s-d),s=_(k-G),l=l<s?l:s,Z=1)),!Z)break a;l<c&&(v=a[t+4>>2],a[f>>2]=a[t>>2],a[f+4>>2]=v,Y=t+8|0,x=a[Y+4>>2],v=f+8|0,a[v>>2]=a[Y>>2],a[v+4>>2]=x,c=l)}if(!R)break o;g=g+36|0,R=R+-1|0,G=C[i+40>>2],d=C[i+36>>2],J=C[i+32>>2],h=C[i+24>>2],s=C[i+20>>2],p=C[i+16>>2],U=C[i+8>>2]}if(R=a[e+28>>2],(0|R)>=1)for(Z=20;;){if(v=a[e+36>>2]+Z|0,l=C[v+8>>2],s=C[v>>2],d=C[v+4>>2],a[t+12>>2]=0,k=_(_(_(s*C[r+32>>2])+_(d*C[r+36>>2]))+_(l*C[r+40>>2])),C[t+8>>2]=k,G=_(_(_(s*C[r+16>>2])+_(d*C[r+20>>2]))+_(l*C[r+24>>2])),C[t+4>>2]=G,l=_(_(_(s*C[r>>2])+_(d*C[r+4>>2]))+_(l*C[r+8>>2])),C[t>>2]=l,_(_(_(l*S)+_(G*M))+_(k*T))<_(0)&&(C[t+8>>2]=-k,C[t+4>>2]=-G,C[t>>2]=-l),a[685]=a[685]+1,!o[2988]||ji(i,r,t+16|0,t,A,e,c)){if(g=0,a[686]=a[686]+1,IA(A,i,t,t+108|0,t+104|0,t+80|0,t- -64|0),IA(e,r,t,t+100|0,t+96|0,t+48|0,t+32|0),l=C[t+104>>2],s=C[t+100>>2],l<s||(d=C[t+96>>2],k=C[t+108>>2],d<k||(h=_(l-s),l=_(d-k),h=h<l?h:l,g=1)),!g)break a;h<c&&(v=a[t+4>>2],a[f>>2]=a[t>>2],a[f+4>>2]=v,Y=t+8|0,x=a[Y+4>>2],v=f+8|0,a[v>>2]=a[Y>>2],a[v+4>>2]=x,c=h)}if(Z=Z+36|0,R=R+-1|0,!R)break}if(Z=a[A+48>>2],(0|Z)>=1)break t;Y=-1,h=_(0),l=_(0),s=_(0),d=_(0),k=_(0),G=_(0),x=-1;break n}r=0;break r}for(g=a[e+48>>2],x=-1,v=0,Y=-1,G=_(0),k=_(0),d=_(0),s=_(0),l=_(0),h=_(0);;){if((0|g)>=1){for(R=a[A+56>>2]+(v<<4)|0,U=C[R>>2],p=C[R+4>>2],E=C[R+8>>2],N=_(_(_(U*C[i+32>>2])+_(p*C[i+36>>2]))+_(E*C[i+40>>2])),I=_(_(_(U*C[i+16>>2])+_(p*C[i+20>>2]))+_(E*C[i+24>>2])),U=_(_(_(U*C[i>>2])+_(p*C[i+4>>2]))+_(E*C[i+8>>2])),R=0,Z=4;;){if(g=a[e+56>>2]+Z|0,J=C[g+4>>2],Q=C[g+-4>>2],w=C[g>>2],X=C[r+40>>2],$=C[r+32>>2],AA=C[r+36>>2],p=C[r+24>>2],E=C[r+16>>2],u=C[r+20>>2],eA=C[r+8>>2],iA=C[r>>2],rA=C[r+4>>2],a[t+12>>2]=0,p=_(_(_(Q*E)+_(w*u))+_(J*p)),E=_(_(_(Q*iA)+_(w*rA))+_(J*eA)),u=_(_(U*p)-_(I*E)),C[t+8>>2]=u,J=_(_(_(Q*$)+_(w*AA))+_(J*X)),Q=_(_(N*E)-_(U*J)),C[t+4>>2]=Q,w=_(_(I*J)-_(N*p)),C[t>>2]=w,(!(+_(m(u))>1e-6^1)||+_(m(w))>1e-6|+_(m(Q))>1e-6)&&(X=u,u=_(_(1)/_(y(_(_(u*u)+_(_(w*w)+_(Q*Q)))))),X=_(X*u),C[t+8>>2]=X,Q=_(Q*u),C[t+4>>2]=Q,u=_(w*u),C[t>>2]=u,_(_(_(u*S)+_(Q*M))+_(T*X))<_(0)&&(C[t+8>>2]=-X,C[t+4>>2]=-Q,C[t>>2]=-u),a[685]=a[685]+1,!o[2988]||ji(i,r,t+16|0,t,A,e,c))){if(g=0,a[686]=a[686]+1,IA(A,i,t,t+108|0,t+104|0,t+80|0,t- -64|0),IA(e,r,t,t+100|0,t+96|0,t+48|0,t+32|0),u=C[t+104>>2],Q=C[t+100>>2],u<Q||(w=C[t+96>>2],X=C[t+108>>2],w<X||(b=_(u-Q),u=_(w-X),b<u?(g=1,O=C[t+56>>2],H=C[t+52>>2],z=C[t+48>>2],B=C[t+72>>2],W=C[t+68>>2],j=C[t+64>>2]):(g=1,O=C[t+40>>2],H=C[t+36>>2],z=C[t+32>>2],B=C[t+88>>2],W=C[t+84>>2],j=C[t+80>>2],b=u))),!g)break f;b<c&&(Y=a[t+4>>2],a[f>>2]=a[t>>2],a[f+4>>2]=Y,x=t+8|0,g=a[x+4>>2],Y=f+8|0,a[Y>>2]=a[x>>2],a[Y+4>>2]=g,h=z,l=H,s=O,d=j,k=W,G=B,D=E,F=p,P=J,K=U,L=I,q=N,Y=v,x=R,c=b)}if(Z=Z+16|0,R=R+1|0,g=a[e+48>>2],!((0|R)<(0|g)))break}Z=a[A+48>>2]}if(v=v+1|0,!((0|v)<(0|Z)))break}}if(!((Y|x)<0)){O=_(h-d),H=_(l-k),z=_(s-G),B=_(_(_(O*D)+_(H*F))+_(z*P)),j=_(_(_(O*K)+_(H*L))+_(z*q)),c=_(0),W=_(_(_(D*K)+_(F*L))+_(P*q)),b=_(_(1)-_(W*W)),b!=_(0)&&(c=_(-1.0000000150474662e30),b=_(_(j-_(B*W))/b),b<_(-1.0000000150474662e30)||(c=b,c>_(1.0000000150474662e30)&&(c=_(1.0000000150474662e30)))),B=_(_(W*c)-B);n:if(B<_(-1.0000000150474662e30)){if(b=_(j+_(W*_(-1.0000000150474662e30))),b<_(-1.0000000150474662e30)){B=_(-1.0000000150474662e30),c=_(-1.0000000150474662e30);break n}if(c=_(1.0000000150474662e30),!(b>_(1.0000000150474662e30))){B=_(-1.0000000150474662e30),c=b;break n}B=_(-1.0000000150474662e30)}else B>_(1.0000000150474662e30)&&(c=_(-1.0000000150474662e30),B=_(1.0000000150474662e30),b=_(j+_(W*_(1.0000000150474662e30))),b<_(-1.0000000150474662e30)||(c=b,c>_(1.0000000150474662e30)&&(c=_(1.0000000150474662e30))));a[t+92>>2]=0,P=_(P*B),b=_(P+_(z-_(q*c))),C[t+88>>2]=b,W=_(F*B),F=_(W+_(H-_(L*c))),C[t+84>>2]=F,B=_(D*B),c=_(B+_(O-_(K*c))),C[t+80>>2]=c,D=_(_(b*b)+_(_(c*c)+_(F*F))),D>_(1.1920928955078125e-7)&&(u=b,K=_(y(D)),b=_(_(1)/K),D=_(u*b),C[t+88>>2]=D,F=_(F*b),C[t+84>>2]=F,c=_(c*b),C[t+80>>2]=c,_(_(_(c*S)+_(F*M))+_(D*T))<_(0)&&(C[t+88>>2]=-D,C[t+84>>2]=-F,C[t+80>>2]=-c),a[t+76>>2]=0,C[t+72>>2]=s+P,C[t+68>>2]=l+W,C[t+64>>2]=h+B,cn[a[a[n>>2]+16>>2]](n,t+80|0,t- -64|0,_(-K)))}if(r=1,c=C[f>>2],b=C[f+4>>2],h=C[f+8>>2],!(_(_(_(S*c)+_(M*b))+_(T*h))<_(0)))break r;a[f+12>>2]=0,C[f+8>>2]=-h,C[f+4>>2]=-b,C[f>>2]=-c;break r}r=0}return V=t+112|0,r}(a[W+56>>2],a[d+56>>2],a[e+12>>2],a[i+12>>2],t+248|0,n))break i;break e}if(Mi(Z,t+792|0,t+8|0,a[r+20>>2]),r=t+24|0,c=a[r+4>>2],k=t+256|0,a[k>>2]=a[r>>2],a[k+4>>2]=c,r=a[t+20>>2],a[t+248>>2]=a[t+16>>2],a[t+252>>2]=r,l=C[t+40>>2],!o[t+44|0]|l<_(0)^1)break e}if(c=a[A+16>>2],(0|c)<=-1)for(a[A+20>>2]<=-1&&(r=a[A+24>>2],r&&(o[A+28|0]&&CA(r),a[A+24>>2]=0),a[A+20>>2]=0,a[A+24>>2]=0,f[A+28|0]=1),k=c<<4;r=a[t+332>>2],Z=a[A+24>>2]+k|0,G=Z,a[G>>2]=a[t+328>>2],a[G+4>>2]=r,r=t+336|0,G=a[r+4>>2],Z=Z+8|0,a[Z>>2]=a[r>>2],a[Z+4>>2]=G,k=k+16|0,r=c+1|0,Z=r>>>0>=c>>>0,c=r,Z;);a[A+16>>2]=0,function(A,e,i,r,n,t,c,b,l,u){var s,k,v=0,d=0,g=_(0),m=_(0),R=0,Q=_(0),h=_(0),G=0,w=0,W=0,F=_(0),Z=0,Y=0,p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=_(0),X=_(0),M=_(0),S=_(0),T=0;if(s=V-32|0,V=s,a[s+28>>2]=a[A+12>>2],g=C[A>>2],Q=C[A+4>>2],h=C[A+8>>2],m=_(_(1)/_(y(_(_(_(g*g)+_(Q*Q))+_(h*h))))),F=_(h*m),C[s+24>>2]=F,p=_(Q*m),C[s+20>>2]=p,E=_(g*m),C[s+16>>2]=E,Z=-1,R=a[i+28>>2],(0|R)>=1)for(A=a[i+36>>2]+20|0,D=C[n+40>>2],N=C[n+36>>2],I=C[n+24>>2],U=C[n+20>>2],J=C[n+32>>2],x=C[n+16>>2],X=C[n+8>>2],M=C[n+4>>2],S=C[n>>2],m=_(-3.4028234663852886e38);g=C[A>>2],Q=C[A+4>>2],h=C[A+8>>2],g=_(_(_(E*_(_(_(g*S)+_(Q*M))+_(h*X)))+_(p*_(_(_(g*x)+_(Q*U))+_(h*I))))+_(F*_(_(_(g*J)+_(Q*N))+_(h*D)))),v=g>m,m=v?g:m,Z=v?d:Z,A=A+36|0,d=d+1|0,(0|d)<(0|R););if(A=a[b+4>>2],(0|A)<=-1)for(a[b+8>>2]<=-1&&(v=a[b+12>>2],v&&(o[b+16|0]&&CA(v),a[b+12>>2]=0),f[b+16|0]=1,a[b+8>>2]=0,a[b+12>>2]=0),d=A<<4;G=a[s+4>>2],v=a[b+12>>2]+d|0,a[v>>2]=a[s>>2],a[v+4>>2]=G,R=s+8|0,G=a[R+4>>2],v=v+8|0,a[v>>2]=a[R>>2],a[v+4>>2]=G,d=d+16|0,v=A+1|0,R=v>>>0>=A>>>0,A=v,R;);if(a[b+4>>2]=0,A=a[i+36>>2]+B(Z,36)|0,k=a[A+4>>2],(0|k)>=1)for(T=A+12|0,d=0,v=0;;){if(A=a[i+16>>2]+(a[a[T>>2]+(v<<2)>>2]<<4)|0,m=C[A>>2],g=C[A+4>>2],Q=C[A+8>>2],h=_(_(_(_(m*C[n+32>>2])+_(g*C[n+36>>2]))+_(Q*C[n+40>>2]))+C[n+56>>2]),F=_(_(_(_(m*C[n+16>>2])+_(g*C[n+20>>2]))+_(Q*C[n+24>>2]))+C[n+52>>2]),m=_(_(_(_(m*C[n>>2])+_(g*C[n+4>>2]))+_(Q*C[n+8>>2]))+C[n+48>>2]),a[b+8>>2]==(0|d)&&(R=d?d<<1:1,!((0|d)>=(0|R)))){if(R?(G=dA(R<<4),d=a[b+4>>2]):G=0,(0|d)>=1)for(A=0;W=a[b+12>>2]+A|0,Y=a[W+4>>2],w=A+G|0,a[w>>2]=a[W>>2],a[w+4>>2]=Y,W=W+8|0,Y=a[W+4>>2],w=w+8|0,a[w>>2]=a[W>>2],a[w+4>>2]=Y,A=A+16|0,d=d+-1|0,d;);A=a[b+12>>2],A&&(o[b+16|0]&&CA(A),a[b+12>>2]=0),a[b+12>>2]=G,f[b+16|0]=1,a[b+8>>2]=R,d=a[b+4>>2]}if(A=a[b+12>>2]+(d<<4)|0,a[A+12>>2]=0,C[A+8>>2]=h,C[A+4>>2]=F,C[A>>2]=m,d=a[b+4>>2]+1|0,a[b+4>>2]=d,v=v+1|0,(0|v)==(0|k))break}(0|Z)>-1&&Oi(s+16|0,e,r,b,l,t,c,u),V=s+32|0}(t+248|0,a[W+56>>2],a[d+56>>2],a[e+12>>2],a[i+12>>2],_(l-b),b,A+12|0,A+32|0,n)}if(!o[A+52|0])break A;if(A=a[n+4>>2],!a[A+780>>2])break A;if(e=a[A+772>>2],i=a[a[n+8>>2]+8>>2],(0|e)!=(0|i)){se(A,a[a[n+12>>2]+8>>2]+4|0,i+4|0);break A}se(A,e+4|0,a[a[n+12>>2]+8>>2]+4|0);break A}if(1==a[d+4>>2]){if(a[t+252>>2]=0,c=a[i+12>>2],v=C[c+56>>2],N=C[c+36>>2],S=C[c+40>>2],O=C[c+52>>2],z=C[c+20>>2],P=C[c+24>>2],l=C[d+68>>2],b=C[d+60>>2],s=C[d- -64>>2],eA=C[c+32>>2],L=C[c+16>>2],Y=C[c+48>>2],E=C[c+8>>2],q=C[c>>2],$=C[c+4>>2],c=dA(16),a[t+256>>2]=1,a[t+260>>2]=c,f[t+264|0]=1,C[c>>2]=Y+_(_(_(b*q)+_(s*$))+_(l*E)),C[c+4>>2]=O+_(_(_(b*L)+_(s*z))+_(l*P)),a[c+12>>2]=0,C[c+8>>2]=v+_(_(_(b*eA)+_(s*N))+_(l*S)),k=a[t+252>>2]+1|0,a[t+252>>2]=k,l=C[d+76>>2],c=a[i+12>>2],b=C[d+80>>2],s=C[d+84>>2],v=_(_(_(_(l*C[c+32>>2])+_(b*C[c+36>>2]))+_(s*C[c+40>>2]))+C[c+56>>2]),N=_(_(_(_(l*C[c+16>>2])+_(b*C[c+20>>2]))+_(s*C[c+24>>2]))+C[c+52>>2]),l=_(_(_(_(l*C[c>>2])+_(b*C[c+4>>2]))+_(s*C[c+8>>2]))+C[c+48>>2]),a[t+256>>2]==(0|k)&&(G=k?k<<1:1,!((0|k)>=(0|G)))){if(G?(h=dA(G<<4),k=a[t+252>>2]):h=0,(0|k)>=1)for(c=0;R=a[t+260>>2]+c|0,F=a[R+4>>2],p=c+h|0,a[p>>2]=a[R>>2],a[p+4>>2]=F,R=R+8|0,F=a[R+4>>2],p=p+8|0,a[p>>2]=a[R>>2],a[p+4>>2]=F,c=c+16|0,k=k+-1|0,k;);c=a[t+260>>2],c&&(o[t+264|0]&&CA(c),a[t+260>>2]=0),a[t+260>>2]=h,f[t+264|0]=1,a[t+256>>2]=G,k=a[t+252>>2]}if(c=a[t+260>>2]+(k<<4)|0,a[c+12>>2]=0,C[c+8>>2]=v,C[c+4>>2]=N,C[c>>2]=l,k=a[t+252>>2]+1|0,a[t+252>>2]=k,l=C[d+92>>2],i=a[i+12>>2],b=C[d+96>>2],s=C[d+100>>2],v=_(_(_(_(l*C[i>>2])+_(b*C[i+4>>2]))+_(s*C[i+8>>2]))+C[i+48>>2]),N=_(_(_(_(l*C[i+32>>2])+_(b*C[i+36>>2]))+_(s*C[i+40>>2]))+C[i+56>>2]),l=_(_(_(_(l*C[i+16>>2])+_(b*C[i+20>>2]))+_(s*C[i+24>>2]))+C[i+52>>2]),a[t+256>>2]==(0|k)&&(i=k?k<<1:1,!((0|k)>=(0|i)))){if(i?(G=dA(i<<4),k=a[t+252>>2]):G=0,(0|k)>=1)for(c=0;h=a[t+260>>2]+c|0,R=a[h+4>>2],F=c+G|0,a[F>>2]=a[h>>2],a[F+4>>2]=R,h=h+8|0,R=a[h+4>>2],F=F+8|0,a[F>>2]=a[h>>2],a[F+4>>2]=R,c=c+16|0,k=k+-1|0,k;);c=a[t+260>>2],c&&(o[t+264|0]&&CA(c),a[t+260>>2]=0),a[t+260>>2]=G,f[t+264|0]=1,a[t+256>>2]=i,k=a[t+252>>2]}if(i=a[t+260>>2]+(k<<4)|0,a[i+12>>2]=0,C[i+8>>2]=N,C[i+4>>2]=l,C[i>>2]=v,a[t+252>>2]=a[t+252>>2]+1,l=C[a[A+56>>2]+784>>2],Mi(Z,t+792|0,t+344|0,a[r+20>>2]),b=C[Z+4>>2],s=C[Z+8>>2],v=C[Z+12>>2],N=_(_(_(b*b)+_(s*s))+_(v*v)),N>_(1.1920928955078125e-7)){if(a[t+340>>2]=0,K=v,v=_(_(1)/N),C[t+336>>2]=K*v,C[t+332>>2]=s*v,C[t+328>>2]=b*v,b=_(_(C[Z+56>>2]-_(cn[a[a[W>>2]+48>>2]](W)))-_(cn[a[a[d>>2]+48>>2]](d))),d=a[A+36>>2],(0|d)<=-1)for(a[A+40>>2]<=-1&&(i=a[A+44>>2],i&&(o[A+48|0]&&CA(i),a[A+44>>2]=0),a[A+40>>2]=0,a[A+44>>2]=0,f[A+48|0]=1),c=d<<4;i=a[t+316>>2],r=a[A+44>>2]+c|0,k=r,a[k>>2]=a[t+312>>2],a[k+4>>2]=i,i=t+320|0,k=a[i+4>>2],r=r+8|0,a[r>>2]=a[i>>2],a[r+4>>2]=k,c=c+16|0,i=d+1|0,r=i>>>0>=d>>>0,d=i,r;);a[A+36>>2]=0,Oi(t+328|0,a[W+56>>2],a[e+12>>2],t+248|0,A+32|0,_(b-l),l,n)}if(o[A+52|0]&&(A=a[n+4>>2],a[A+780>>2]&&(e=a[A+772>>2],i=a[a[n+8>>2]+8>>2],(0|e)==(0|i)?se(A,e+4|0,a[a[n+12>>2]+8>>2]+4|0):se(A,a[a[n+12>>2]+8>>2]+4|0,i+4|0))),A=a[t+260>>2],!A)break A;o[t+264|0]&&CA(A),a[t+260>>2]=0;break A}}if(Mi(Z,t+792|0,n,a[r+20>>2]),!(!a[A+64>>2]|a[a[n+4>>2]+780>>2]>=a[A+68>>2])&&(l=C[Z+4>>2],b=C[Z+8>>2],s=C[Z+12>>2],v=_(_(_(l*l)+_(b*b))+_(s*s)),v>_(1.1920928955078125e-7)&&(R=t+856|0,F=t+840|0,p=t+824|0,M=t+808|0,K=b,b=_(_(1)/v),N=_(K*b),eA=_(l*b),L=_(s*b),_(m(L))>_(.7071067690849304)?(l=_(_(1)/_(y(_(_(L*L)+_(N*N))))),b=_(N*l),l=_(-_(L*l)),s=_(0)):(b=_(_(1)/_(y(_(_(eA*eA)+_(N*N))))),l=_(eA*b),s=_(-_(N*b)),b=_(0)),v=_(cn[a[a[W>>2]+16>>2]](W)),S=_(cn[a[a[d>>2]+16>>2]](d)),O=C[744],W=v<S,c=W?t+792|0:R,d=c+8|0,X=a[d+4>>2],sA=t+256|0,D=sA,a[D>>2]=a[d>>2],a[D+4>>2]=X,d=W?M:k,X=d+8|0,D=a[X+4>>2],T=t+272|0,a[T>>2]=a[X>>2],a[T+4>>2]=D,X=W?p:G,D=X+8|0,T=a[D+4>>2],iA=t+288|0,a[iA>>2]=a[D>>2],a[iA+4>>2]=T,D=W?F:h,T=D+8|0,iA=a[T+4>>2],bA=t+304|0,a[bA>>2]=a[T>>2],a[bA+4>>2]=iA,T=a[c+4>>2],a[t+248>>2]=a[c>>2],a[t+252>>2]=T,c=a[d+4>>2],a[t+264>>2]=a[d>>2],a[t+268>>2]=c,c=a[X+4>>2],a[t+280>>2]=a[X>>2],a[t+284>>2]=c,c=a[D+4>>2],a[t+296>>2]=a[D>>2],a[t+300>>2]=c,c=a[A+64>>2],!((0|c)<1))))for(K=b,v=_(_(Q(_(O/(W?v:S)),_(.39269909262657166)))*_(.5)),yA=_(_(_(s*s)+_(l*l))+_(b*b)),b=_(di(v)/_(y(yA))),S=_(K*b),O=_(l*b),z=_(s*b),P=Ci(v),K=_(y(_(_(L*L)+_(_(eA*eA)+_(N*N))))),X=t+296|0,D=t+224|0,T=t+208|0,iA=t+280|0,bA=t+192|0,kA=t+264|0,vA=t+176|0,gA=t+160|0,BA=t+144|0,_A=t+128|0,mA=t+112|0,RA=t+96|0,QA=t+80|0,hA=t- -64|0,GA=t+48|0,d=0;yA>_(1.1920928955078125e-7)&&(v=_(_(_(_(6.2831854820251465)/_(0|c))*_(0|d))*_(.5)),s=_(di(v)/K),l=_(L*s),b=_(N*s),s=_(eA*s),v=Ci(v),W?(c=a[e+12>>2],q=C[c>>2],$=C[c+4>>2],rA=C[c+8>>2],a[t+804>>2]=0,fA=C[c+36>>2],nA=C[c+20>>2],tA=C[c+40>>2],aA=C[c+24>>2],oA=C[c+32>>2],cA=C[c+16>>2],a[t+836>>2]=0,a[t+820>>2]=0,I=_(_(_(_(O*v)-_(P*b))-_(z*l))+_(S*s)),U=_(_(_(_(P*v)+_(z*s))+_(O*b))+_(S*l)),J=_(_(_(_(z*v)-_(P*s))-_(S*b))+_(O*l)),x=_(_(_(_(S*v)-_(P*l))-_(O*s))+_(z*b)),Y=_(_(_(l*I)+_(_(s*U)+_(v*J)))-_(b*x)),E=_(_(_(_(v*U)-_(s*J))-_(b*I))-_(l*x)),AA=_(_(_(b*J)+_(_(l*U)+_(v*x)))-_(s*I)),l=_(_(_(s*x)+_(_(v*I)+_(b*U)))-_(l*J)),b=_(_(2)/_(_(E*E)+_(_(AA*AA)+_(_(Y*Y)+_(l*l))))),s=_(AA*b),U=_(Y*s),v=_(l*b),J=_(E*v),I=_(U-J),x=_(l*s),H=_(Y*b),lA=_(E*H),b=_(x+lA),H=_(Y*H),uA=_(l*v),l=_(_(1)-_(H+uA)),C[t+832>>2]=_(_(rA*I)+_(aA*b))+_(tA*l),C[t+828>>2]=_(_(I*$)+_(b*nA))+_(l*fA),C[t+824>>2]=_(_(I*q)+_(b*cA))+_(l*oA),v=_(Y*v),Y=_(E*s),l=_(v+Y),E=_(AA*s),b=_(_(1)-_(H+E)),s=_(x-lA),C[t+816>>2]=_(_(rA*l)+_(aA*b))+_(tA*s),C[t+812>>2]=_(_(l*$)+_(b*nA))+_(s*fA),C[t+808>>2]=_(_(l*q)+_(b*cA))+_(s*oA),l=_(_(1)-_(uA+E)),b=_(v-Y),s=_(U+J),C[t+800>>2]=_(_(rA*l)+_(aA*b))+_(tA*s),C[t+796>>2]=_(_(l*$)+_(b*nA))+_(s*fA),C[t+792>>2]=_(_(l*q)+_(b*cA))+_(s*oA),c=a[i+12>>2],g=a[c+4>>2],a[R>>2]=a[c>>2],a[R+4>>2]=g,u=c+8|0,g=a[u+4>>2],w=R+8|0,a[w>>2]=a[u>>2],a[w+4>>2]=g,u=c+24|0,g=a[u+4>>2],w=k+8|0,a[w>>2]=a[u>>2],a[w+4>>2]=g,u=a[c+20>>2],a[k>>2]=a[c+16>>2],a[k+4>>2]=u,u=c+40|0,g=a[u+4>>2],w=G+8|0,a[w>>2]=a[u>>2],a[w+4>>2]=g,u=a[c+36>>2],a[G>>2]=a[c+32>>2],a[G+4>>2]=u,u=c+56|0,g=a[u+4>>2],w=h+8|0,a[w>>2]=a[u>>2],a[w+4>>2]=g,u=a[c+52>>2],a[h>>2]=a[c+48>>2],a[h+4>>2]=u):(c=a[e+12>>2],u=c+8|0,g=a[u>>2],u=a[u+4>>2],w=a[c>>2],WA=a[c+4>>2],j=a[c+20>>2],a[M>>2]=a[c+16>>2],a[M+4>>2]=j,j=c+24|0,FA=a[j+4>>2],wA=M+8|0,a[wA>>2]=a[j>>2],a[wA+4>>2]=FA,j=t+800|0,a[j>>2]=g,a[j+4>>2]=u,u=a[c+36>>2],a[p>>2]=a[c+32>>2],a[p+4>>2]=u,u=c+40|0,g=a[u+4>>2],j=p+8|0,a[j>>2]=a[u>>2],a[j+4>>2]=g,u=c+56|0,g=a[u+4>>2],j=F+8|0,a[j>>2]=a[u>>2],a[j+4>>2]=g,u=a[c+52>>2],a[F>>2]=a[c+48>>2],a[F+4>>2]=u,a[t+792>>2]=w,a[t+796>>2]=WA,c=a[i+12>>2],q=C[c+36>>2],$=C[c+20>>2],rA=C[c+40>>2],fA=C[c+24>>2],nA=C[c+32>>2],tA=C[c>>2],aA=C[c+16>>2],oA=C[c+4>>2],cA=C[c+8>>2],a[t+900>>2]=0,a[t+884>>2]=0,a[t+868>>2]=0,I=_(_(_(_(O*v)-_(P*b))-_(z*l))+_(S*s)),U=_(_(_(_(P*v)+_(z*s))+_(O*b))+_(S*l)),J=_(_(_(_(z*v)-_(P*s))-_(S*b))+_(O*l)),x=_(_(_(_(S*v)-_(P*l))-_(O*s))+_(z*b)),Y=_(_(_(l*I)+_(_(s*U)+_(v*J)))-_(b*x)),E=_(_(_(_(v*U)-_(s*J))-_(b*I))-_(l*x)),AA=_(_(_(b*J)+_(_(l*U)+_(v*x)))-_(s*I)),l=_(_(_(s*x)+_(_(v*I)+_(b*U)))-_(l*J)),b=_(_(2)/_(_(E*E)+_(_(AA*AA)+_(_(Y*Y)+_(l*l))))),s=_(AA*b),U=_(Y*s),v=_(l*b),J=_(E*v),I=_(U-J),x=_(l*s),H=_(Y*b),lA=_(E*H),b=_(x+lA),H=_(Y*H),uA=_(l*v),l=_(_(1)-_(H+uA)),C[t+896>>2]=_(_(cA*I)+_(fA*b))+_(rA*l),C[t+892>>2]=_(_(I*oA)+_(b*$))+_(l*q),C[t+888>>2]=_(_(I*tA)+_(b*aA))+_(l*nA),v=_(Y*v),Y=_(E*s),l=_(v+Y),E=_(AA*s),b=_(_(1)-_(H+E)),s=_(x-lA),C[t+880>>2]=_(_(cA*l)+_(fA*b))+_(rA*s),C[t+876>>2]=_(_(l*oA)+_(b*$))+_(s*q),C[t+872>>2]=_(_(l*tA)+_(b*aA))+_(s*nA),l=_(_(1)-_(uA+E)),b=_(v-Y),s=_(U+J),C[t+864>>2]=_(_(cA*l)+_(fA*b))+_(rA*s),C[t+860>>2]=_(_(l*oA)+_(b*$))+_(s*q),C[t+856>>2]=_(_(l*tA)+_(b*aA))+_(s*nA)),c=a[t+796>>2],a[GA>>2]=a[t+792>>2],a[GA+4>>2]=c,c=a[M+4>>2],a[hA>>2]=a[M>>2],a[hA+4>>2]=c,c=a[p+4>>2],a[QA>>2]=a[p>>2],a[QA+4>>2]=c,c=a[F+4>>2],a[RA>>2]=a[F>>2],a[RA+4>>2]=c,c=t+800|0,u=a[c+4>>2],g=GA+8|0,a[g>>2]=a[c>>2],a[g+4>>2]=u,c=M+8|0,u=a[c+4>>2],g=hA+8|0,a[g>>2]=a[c>>2],a[g+4>>2]=u,c=p+8|0,u=a[c+4>>2],g=QA+8|0,a[g>>2]=a[c>>2],a[g+4>>2]=u,c=F+8|0,u=a[c+4>>2],g=RA+8|0,a[g>>2]=a[c>>2],a[g+4>>2]=u,a[t+40>>2]=0,a[t+44>>2]=n,a[t+8>>2]=15924,c=a[r+20>>2],u=R+8|0,g=a[u+4>>2],w=mA+8|0,a[w>>2]=a[u>>2],a[w+4>>2]=g,u=a[R+4>>2],a[mA>>2]=a[R>>2],a[mA+4>>2]=u,u=k+8|0,g=a[u+4>>2],w=_A+8|0,a[w>>2]=a[u>>2],a[w+4>>2]=g,u=a[k+4>>2],a[_A>>2]=a[k>>2],a[_A+4>>2]=u,u=G+8|0,g=a[u+4>>2],w=BA+8|0,a[w>>2]=a[u>>2],a[w+4>>2]=g,u=a[G+4>>2],a[BA>>2]=a[G>>2],a[BA+4>>2]=u,u=h+8|0,g=a[u+4>>2],w=gA+8|0,a[w>>2]=a[u>>2],a[w+4>>2]=g,u=a[h+4>>2],a[gA>>2]=a[h>>2],a[gA+4>>2]=u,u=a[sA+4>>2],g=vA+8|0,a[g>>2]=a[sA>>2],a[g+4>>2]=u,u=a[t+252>>2],a[vA>>2]=a[t+248>>2],a[vA+4>>2]=u,u=kA+8|0,g=a[u+4>>2],w=bA+8|0,a[w>>2]=a[u>>2],a[w+4>>2]=g,u=a[kA+4>>2],a[bA>>2]=a[kA>>2],a[bA+4>>2]=u,u=iA+8|0,g=a[u+4>>2],w=T+8|0,a[w>>2]=a[u>>2],a[w+4>>2]=g,u=a[iA+4>>2],a[T>>2]=a[iA>>2],a[T+4>>2]=u,u=X+8|0,g=a[u+4>>2],w=D+8|0,a[w>>2]=a[u>>2],a[w+4>>2]=g,u=a[X+4>>2],a[D>>2]=a[X>>2],a[D+4>>2]=u,a[t+244>>2]=c,f[t+240|0]=W,Mi(Z,t+792|0,t+8|0,c),c=a[A+64>>2]),d=d+1|0,(0|d)<(0|c););o[A+52|0]&&(A=a[n+4>>2],a[A+780>>2]&&(e=a[A+772>>2],i=a[a[n+8>>2]+8>>2],(0|e)==(0|i)?se(A,e+4|0,a[a[n+12>>2]+8>>2]+4|0):se(A,a[a[n+12>>2]+8>>2]+4|0,i+4|0)))}V=t+928|0},function(A,e,i,r,n){A|=0,e|=0,i|=0,r|=0,n|=0;var t=_(0),c=_(0),b=_(0),l=0,u=0,s=0,k=0,v=0,d=0,g=0,B=0,m=0;return A=V-608|0,V=A,t=_(C[e+116>>2]-C[e+52>>2]),c=_(t*t),t=_(C[e+120>>2]-C[e+56>>2]),c=_(c+_(t*t)),t=_(C[e+124>>2]-C[e+60>>2]),c=_(c+_(t*t)),t=C[e+276>>2],c<_(t*t)&&(c=_(1),t=_(C[i+116>>2]-C[i+52>>2]),b=_(t*t),t=_(C[i+120>>2]-C[i+56>>2]),b=_(b+_(t*t)),t=_(C[i+124>>2]-C[i+60>>2]),b=_(b+_(t*t)),t=C[i+276>>2],b<_(t*t))||(c=_(1),o[2752]||(u=a[e+192>>2],l=a[i+272>>2],YA(A+552|0),n=A+580|0,r=n,a[r>>2]=0,a[r+4>>2]=0,k=A+576|0,a[k>>2]=1065353216,s=A+588|0,r=s,a[r>>2]=0,a[r+4>>2]=0,v=A+596|0,a[v>>2]=0,a[A+568>>2]=1065353216,a[A+572>>2]=1065353216,a[A+556>>2]=8,a[A+552>>2]=9852,a[A+604>>2]=0,a[A+600>>2]=l,a[A+584>>2]=l,a[A+548>>2]=0,a[A+540>>2]=1566444395,a[A+544>>2]=0,a[A+376>>2]=15992,d=A+348|0,f[0|d]=0,a[A+324>>2]=953267991,r=Hi(A,u,A+552|0,A+16|0),g=e+4|0,B=e+68|0,l=i+4|0,u=i+68|0,c=_(1),zi(r,g,B,l,u,A+376|0)&&(t=C[A+540>>2],C[e+268>>2]>t&&(C[e+268>>2]=t),C[i+268>>2]>t&&(C[i+268>>2]=t),c=_(1),t<_(1)&&(c=t)),r=a[i+192>>2],m=a[e+272>>2],YA(A+552|0),a[n>>2]=0,a[n+4>>2]=0,a[k>>2]=1065353216,a[s>>2]=0,a[s+4>>2]=0,a[v>>2]=0,a[A+568>>2]=1065353216,a[A+572>>2]=1065353216,a[A+556>>2]=8,a[A+552>>2]=9852,a[A+604>>2]=0,a[A+600>>2]=m,a[A+584>>2]=m,a[A+548>>2]=0,a[A+540>>2]=1566444395,a[A+544>>2]=0,a[A+376>>2]=15992,f[0|d]=0,a[A+324>>2]=953267991,zi(Hi(A,A+552|0,r,A+16|0),g,B,l,u,A+376|0)&&(t=C[A+540>>2],C[e+268>>2]>t&&(C[e+268>>2]=t),C[i+268>>2]>t&&(C[i+268>>2]=t),c>t&&(c=t)))),V=A+608|0,_(c)},function(A,e){A|=0,e|=0;var i=0,r=0,n=0,t=0,c=0;if(r=a[A+56>>2],!(!r|!o[A+52|0])){if(i=a[e+4>>2],(0|i)==a[e+8>>2]&&(t=i?i<<1:1,!((0|i)>=(0|t)))){if(t&&(c=dA(t<<2),i=a[e+4>>2]),(0|i)>=1)for(r=0,n=i;a[r+c>>2]=a[a[e+12>>2]+r>>2],r=r+4|0,n=n+-1|0,n;);n=a[e+12>>2],n&&(o[e+16|0]&&(CA(n),i=a[e+4>>2]),a[e+12>>2]=0),a[e+12>>2]=c,f[e+16|0]=1,a[e+8>>2]=t,r=a[A+56>>2]}a[e+4>>2]=i+1,a[a[e+12>>2]+(i<<2)>>2]=r}},ve,Ye,Ye,function(A,e,i,r){r=_(r)},ve,Ye,Ye,function(A,e,i,r){A|=0,e|=0,i|=0,r=_(r);var n,t,o,c=0,b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0);n=V-16|0,V=n,C[A+32>>2]=r,c=a[e+4>>2],a[A+8>>2]=a[e>>2],a[A+12>>2]=c,c=e+8|0,o=a[c+4>>2],t=A+16|0,a[t>>2]=a[c>>2],a[t+4>>2]=o,l=C[c>>2],u=C[i>>2],s=C[e>>2],k=C[i+4>>2],v=C[e+4>>2],d=C[i+8>>2],b=C[A+28>>2],r=_(_(b+C[A+24>>2])+r),C[A+32>>2]=r,a[n+12>>2]=0,C[n+8>>2]=d-_(b*l),C[n+4>>2]=k-_(b*v),C[n>>2]=u-_(s*b),r<_(0)&&(f[A+36|0]=1),A=a[A+4>>2],cn[a[a[A>>2]+16>>2]](A,e,n,r),V=n+16|0},ve,function(A,e,i,r){A|=0,e|=0,i|=0,r=_(r);var f,n=_(0),t=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=_(0);f=V-16|0,V=f,Y=C[e+8>>2],F=C[i+8>>2],s=_(_(Y*r)+F),p=C[e+4>>2],Z=C[i+4>>2],E=_(_(p*r)+Z),D=C[e>>2],n=_(D*r),r=C[i>>2],N=_(n+r),o[A+232|0]?(g=C[A+40>>2],k=_(-C[A+88>>2]),B=C[A+56>>2],u=C[A+92>>2],l=C[A+72>>2],n=C[A+96>>2],h=_(_(_(g*k)-_(B*u))-_(l*n)),t=C[A+200>>2],m=C[A+44>>2],R=C[A+60>>2],v=C[A+76>>2],w=_(_(_(m*k)-_(R*u))-_(v*n)),c=C[A+204>>2],Q=C[A+48>>2],b=_(Q*k),k=C[A- -64>>2],b=_(b-_(k*u)),u=C[A+80>>2],G=_(b-_(u*n)),n=C[A+208>>2],b=_(_(_(_(_(h*t)+_(w*c))+_(G*n))+C[A+224>>2])+_(_(s*_(_(_(l*t)+_(v*c))+_(u*n)))+_(_(N*_(_(_(g*t)+_(m*c))+_(Q*n)))+_(E*_(_(_(B*t)+_(R*c))+_(k*n)))))),t=C[A+168>>2],c=C[A+172>>2],n=C[A+176>>2],t=_(_(_(s*_(_(_(l*t)+_(v*c))+_(u*n)))+_(_(N*_(_(_(g*t)+_(m*c))+_(Q*n)))+_(E*_(_(_(B*t)+_(R*c))+_(k*n)))))+_(_(_(_(t*h)+_(w*c))+_(G*n))+C[A+216>>2])),c=_(D*_(t-r)),n=s,r=C[A+184>>2],s=C[A+188>>2],v=_(_(l*r)+_(v*s)),l=C[A+192>>2],s=_(_(_(n*_(v+_(u*l)))+_(_(N*_(_(_(g*r)+_(m*s))+_(Q*l)))+_(E*_(_(_(B*r)+_(R*s))+_(k*l)))))+_(_(_(_(h*r)+_(w*s))+_(G*l))+C[A+220>>2])),r=_(_(c+_(p*_(s-Z)))+_(Y*_(b-F))),C[f+8>>2]=b+_(Y*r),C[f+4>>2]=s+_(p*r),C[f>>2]=t+_(D*r)):(J=C[A+224>>2],g=C[A+208>>2],B=C[A+200>>2],l=C[A+204>>2],x=C[A+216>>2],t=C[A+172>>2],m=C[A+176>>2],R=C[A+168>>2],v=C[A+104>>2],b=_(-C[A+152>>2]),c=C[A+120>>2],y=C[A+156>>2],Q=C[A+136>>2],W=C[A+160>>2],k=_(_(_(v*b)-_(c*y))-_(Q*W)),u=C[A+108>>2],n=C[A+124>>2],h=C[A+140>>2],w=_(_(_(u*b)-_(n*y))-_(h*W)),G=C[A+112>>2],d=_(G*b),b=C[A+128>>2],d=_(d-_(b*y)),y=C[A+144>>2],W=_(d-_(y*W)),d=C[A+184>>2],I=C[A+188>>2],U=C[A+192>>2],d=_(_(_(F*_(_(_(Q*d)+_(h*I))+_(y*U)))+_(_(r*_(_(_(v*d)+_(u*I))+_(G*U)))+_(Z*_(_(_(c*d)+_(n*I))+_(b*U)))))+_(_(_(_(k*d)+_(w*I))+_(W*U))+C[A+220>>2])),C[f+4>>2]=d,t=_(_(_(F*_(_(_(Q*R)+_(h*t))+_(y*m)))+_(_(r*_(_(_(v*R)+_(u*t))+_(G*m)))+_(Z*_(_(_(c*R)+_(n*t))+_(b*m)))))+_(x+_(_(_(R*k)+_(w*t))+_(W*m)))),C[f>>2]=t,r=_(_(J+_(_(_(k*B)+_(w*l))+_(W*g)))+_(_(F*_(_(_(Q*B)+_(h*l))+_(y*g)))+_(_(r*_(_(_(v*B)+_(u*l))+_(G*g)))+_(Z*_(_(_(c*B)+_(n*l))+_(b*g)))))),C[f+8>>2]=r,r=_(_(_(D*_(N-t))+_(p*_(E-d)))+_(Y*_(s-r)))),a[f+12>>2]=0,A=a[A+36>>2],cn[a[a[A>>2]+16>>2]](A,e,f,r),V=f+16|0},FA,Ri,Ye,sA,ve,qe,function(){},ve,$i,function(A){A|=0;var e,i,r=0;return a[A+8>>2]=16148,a[A>>2]=16120,r=A+56|0,e=a[r>>2],i=A+72|0,cn[a[a[e>>2]+20>>2]](e,a[i>>2]),r=a[r>>2],cn[a[a[r>>2]+16>>2]](r,a[i>>2]),0|A},function(A){A|=0;var e,i,r=0;a[A+8>>2]=16148,a[A>>2]=16120,r=A+56|0,e=a[r>>2],i=A+72|0,cn[a[a[e>>2]+20>>2]](e,a[i>>2]),r=a[r>>2],cn[a[a[r>>2]+16>>2]](r,a[i>>2]),CA(A)},function(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var n,t,c=0,b=0,l=_(0);n=V-16|0,V=n,Ki(n+8|0,16202),b=o[A+76|0],t=b?e:i,c=a[t+4>>2],a[c+4>>2]+-21>>>0>8||(e=b?i:e,a[a[e+4>>2]+4>>2]>19||(l=_(cn[a[a[c>>2]+48>>2]](c)),i=A+72|0,a[f+4>>2]=a[i>>2],b=A+8|0,function(A,e,i,r,f,n){var t,o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0);t=V+-64|0,V=t,C[A+56>>2]=e,a[A+52>>2]=i,a[A+40>>2]=f,a[A+36>>2]=r,a[A+44>>2]=n,i=a[f+12>>2],B=C[i+52>>2],m=C[i+56>>2],f=a[r+12>>2],R=C[f+52>>2],Q=C[f+56>>2],o=C[i+20>>2],c=C[i+36>>2],h=C[f+20>>2],G=C[f+36>>2],y=C[f+24>>2],b=C[i+24>>2],w=C[f+40>>2],l=C[i+40>>2],W=C[f+32>>2],u=C[i+32>>2],F=C[f>>2],s=C[i>>2],Z=C[f+16>>2],k=C[i+16>>2],v=C[i+48>>2],Y=C[f+48>>2],d=C[i+4>>2],p=C[f+4>>2],E=C[f+8>>2],g=C[i+8>>2],a[t+60>>2]=0,a[t+44>>2]=0,a[t+28>>2]=0,C[t+40>>2]=_(_(g*E)+_(b*y))+_(l*w),C[t+36>>2]=_(_(g*p)+_(b*h))+_(l*G),C[t+24>>2]=_(_(d*E)+_(o*y))+_(c*w),C[t+20>>2]=_(_(d*p)+_(o*h))+_(c*G),v=_(-v),C[t+56>>2]=_(_(_(g*v)-_(b*B))-_(l*m))+_(_(_(g*Y)+_(b*R))+_(l*Q)),C[t+52>>2]=_(_(_(d*v)-_(o*B))-_(c*m))+_(_(_(d*Y)+_(o*R))+_(c*Q)),a[t+12>>2]=0,C[t>>2]=_(_(s*F)+_(k*Z))+_(u*W),C[t+32>>2]=_(_(g*F)+_(b*Z))+_(l*W),C[t+16>>2]=_(_(d*F)+_(o*Z))+_(c*W),C[t+8>>2]=_(_(s*E)+_(k*y))+_(u*w),C[t+4>>2]=_(_(s*p)+_(k*h))+_(u*G),C[t+48>>2]=_(_(_(s*v)-_(k*B))-_(u*m))+_(_(_(s*Y)+_(k*R))+_(u*Q)),i=a[r+4>>2],cn[a[a[i>>2]+8>>2]](i,t,A+4|0,A+20|0),e=_(C[n+32>>2]+e),C[A+20>>2]=e+C[A+20>>2],i=A+24|0,C[i>>2]=e+C[i>>2],i=A+28|0,C[i>>2]=e+C[i>>2],C[A+4>>2]=C[A+4>>2]-e,i=A+8|0,C[i>>2]=C[i>>2]-e,A=A+12|0,C[A>>2]=C[A>>2]-e,V=t- -64|0}(b,l,r,e,t,f),i=a[i>>2],a[i+776>>2]=a[t+8>>2],a[i+772>>2]=a[e+8>>2],cn[a[a[c>>2]+64>>2]](c,b,A+12|0,A+28|0),e=a[f+4>>2],a[e+780>>2]&&(r=a[e+772>>2],c=a[a[f+8>>2]+8>>2],i=(0|r)==(0|c),b=e,e=a[a[f+12>>2]+8>>2],se(b,(i?r:e)+4|0,(i?e:c)+4|0)),A=A+44|0,a[A>>2]=0,a[A+4>>2]=0)),Li(),V=n+16|0},function(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var n=_(0),t=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=_(0),X=_(0),M=_(0),S=_(0),T=_(0),j=_(0),O=_(0),H=_(0),z=_(0),P=_(0),K=_(0),L=_(0);return r=V-240|0,V=r,K=_(1),f=o[A+76|0],A=f?i:e,n=_(C[A+116>>2]-C[A+52>>2]),t=_(n*n),n=_(C[A+120>>2]-C[A+56>>2]),t=_(t+_(n*n)),n=_(C[A+124>>2]-C[A+60>>2]),t=_(t+_(n*n)),n=C[A+276>>2],t<_(n*n)||(e=f?e:i,i=a[e+192>>2],a[i+4>>2]+-21>>>0>8||(Y=C[A+92>>2],p=C[A+76>>2],E=C[A+108>>2],D=C[A+88>>2],N=C[A+72>>2],I=C[A+104>>2],U=C[A+100>>2],J=C[A+84>>2],x=C[A+68>>2],s=C[e+36>>2],k=C[e+20>>2],v=C[e+4>>2],X=C[A+28>>2],M=C[A+12>>2],S=C[A+44>>2],T=C[A+24>>2],j=C[A+8>>2],O=C[A+40>>2],H=C[A+36>>2],z=C[A+20>>2],P=C[A+4>>2],d=C[e+12>>2],G=C[A+116>>2],g=C[e+28>>2],t=C[A+120>>2],B=C[e+44>>2],y=C[A+124>>2],L=_(_(_(d*G)+_(g*t))+_(B*y)),m=C[e+8>>2],w=_(-C[e+52>>2]),R=C[e+24>>2],Q=C[e+56>>2],h=C[e+40>>2],W=C[e+60>>2],u=_(_(_(m*w)-_(R*Q))-_(h*W)),n=_(u+_(_(_(m*G)+_(R*t))+_(h*y))),c=C[A+56>>2],b=C[A+52>>2],l=C[A+60>>2],a[r+236>>2]=0,Z=_(_(_(d*w)-_(g*Q))-_(B*W)),F=_(Z+_(_(_(d*b)+_(g*c))+_(B*l))),C[r+232>>2]=F,u=_(u+_(_(_(m*b)+_(R*c))+_(h*l))),C[r+228>>2]=u,Q=_(_(_(v*w)-_(k*Q))-_(s*W)),l=_(Q+_(_(_(v*b)+_(k*c))+_(s*l))),C[r+224>>2]=l,w=l,c=_(Q+_(_(_(v*G)+_(k*t))+_(s*y))),c<l&&(C[r+224>>2]=c,w=c),G=u,n<u&&(C[r+228>>2]=n,G=n),b=_(Z+L),t=F,b<t&&(C[r+232>>2]=b,t=b),a[r+220>>2]=0,C[r+216>>2]=F,C[r+212>>2]=u,C[r+208>>2]=l,y=l,l<c&&(C[r+208>>2]=c,y=c),Q=u,u<n&&(C[r+212>>2]=n,Q=n),W=F,F<b&&(C[r+216>>2]=b,W=b),Z=t,t=C[A+272>>2],C[r+232>>2]=Z-t,C[r+228>>2]=G-t,C[r+224>>2]=w-t,C[r+216>>2]=t+W,C[r+212>>2]=t+Q,C[r+208>>2]=t+y,a[r+128>>2]=0,C[r+124>>2]=b,C[r+120>>2]=n,C[r+116>>2]=c,a[r+112>>2]=0,C[r+108>>2]=_(_(d*p)+_(g*Y))+_(B*E),C[r+104>>2]=_(_(d*N)+_(g*D))+_(B*I),C[r+100>>2]=_(_(d*x)+_(g*J))+_(B*U),a[r+96>>2]=0,C[r+92>>2]=_(_(m*p)+_(R*Y))+_(h*E),C[r+88>>2]=_(_(m*N)+_(R*D))+_(h*I),C[r+84>>2]=_(_(m*x)+_(R*J))+_(h*U),a[r+80>>2]=0,C[r+76>>2]=_(_(v*p)+_(k*Y))+_(s*E),C[r+72>>2]=_(_(v*N)+_(k*D))+_(s*I),a[r- -64>>2]=0,C[r+60>>2]=F,C[r+56>>2]=u,C[r+52>>2]=l,a[r+48>>2]=0,C[r+44>>2]=_(_(d*M)+_(g*X))+_(B*S),C[r+40>>2]=_(_(d*j)+_(g*T))+_(B*O),C[r+36>>2]=_(_(d*P)+_(g*z))+_(B*H),a[r+32>>2]=0,C[r+28>>2]=_(_(m*M)+_(R*X))+_(h*S),C[r+24>>2]=_(_(m*j)+_(R*T))+_(h*O),C[r+20>>2]=_(_(m*P)+_(R*z))+_(h*H),a[r+16>>2]=0,C[r+12>>2]=_(_(v*M)+_(k*X))+_(s*S),C[r+8>>2]=_(_(v*j)+_(k*T))+_(s*O),C[r+196>>2]=t,C[r+68>>2]=_(_(v*x)+_(k*J))+_(s*U),C[r+4>>2]=_(_(v*P)+_(k*z))+_(s*H),a[r>>2]=16488,a[r+200>>2]=a[A+268>>2],i&&(cn[a[a[i>>2]+64>>2]](i,r,r+224|0,r+208|0),n=C[r+200>>2],n<C[A+268>>2]&&(C[A+268>>2]=n,K=n)))),V=r+240|0,_(K)},function(A,e){A|=0,e|=0;var i=0,r=0,n=0,t=0,c=0;if(r=a[A+72>>2],r){if(i=a[e+4>>2],(0|i)==a[e+8>>2]&&(t=i?i<<1:1,!((0|i)>=(0|t)))){if(t&&(c=dA(t<<2),i=a[e+4>>2]),(0|i)>=1)for(r=0,n=i;a[r+c>>2]=a[a[e+12>>2]+r>>2],r=r+4|0,n=n+-1|0,n;);n=a[e+12>>2],n&&(o[e+16|0]&&(CA(n),i=a[e+4>>2]),a[e+12>>2]=0),a[e+12>>2]=c,f[e+16|0]=1,a[e+8>>2]=t,r=a[A+72>>2]}a[e+4>>2]=i+1,a[a[e+12>>2]+(i<<2)>>2]=r}},function(A){A|=0;var e=0;return a[A>>2]=16148,e=a[A+48>>2],cn[a[a[e>>2]+20>>2]](e,a[A+64>>2]),e=a[A+48>>2],cn[a[a[e>>2]+16>>2]](e,a[A+64>>2]),0|A},function(A){A|=0;var e=0;a[A>>2]=16148,e=a[A+48>>2],cn[a[a[e>>2]+20>>2]](e,a[A+64>>2]),e=a[A+48>>2],cn[a[a[e>>2]+16>>2]](e,a[A+64>>2]),CA(A)},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=0,t=0,o=_(0),c=0,b=_(0),l=_(0),u=_(0),s=0,k=0;f=V-144|0,V=f,Ki(f+136|0,16160),o=C[e>>2],b=C[e+16>>2],u=o<b?o:b,l=C[e+32>>2],(u<l?u:l)>C[A+20>>2]||(n=(o>b^1)<<4,C[(C[e+n>>2]>l?n:32)+e>>2]<C[A+4>>2]||(o=C[e+8>>2],n=e+24|0,b=C[n>>2],u=o<b?o:b,c=e+40|0,l=C[c>>2],(u<l?u:l)>C[A+28>>2]||(n=o>b?e+8|0:n,C[(C[n>>2]>l?n:c)>>2]<C[A+12>>2]||(o=C[e+4>>2],n=e+20|0,b=C[n>>2],u=o<b?o:b,c=e+36|0,l=C[c>>2],(u<l?u:l)>C[A+24>>2]||(n=o>b?e+4|0:n,a[a[a[A+36>>2]+4>>2]+4>>2]>19|C[(C[n>>2]>l?n:c)>>2]<C[A+8>>2]||(c=a[A+48>>2],k=zA(f+24|0),t=e+8|0,s=a[t+4>>2],n=f+92|0,a[n>>2]=a[t>>2],a[n+4>>2]=s,t=a[e+20>>2],n=f+100|0,a[n>>2]=a[e+16>>2],a[n+4>>2]=t,t=e+24|0,s=a[t+4>>2],n=f+108|0,a[n>>2]=a[t>>2],a[n+4>>2]=s,t=a[e+36>>2],n=f+116|0,a[n>>2]=a[e+32>>2],a[n+4>>2]=t,t=e+40|0,s=a[t+4>>2],n=f+124|0,a[n>>2]=a[t>>2],a[n+4>>2]=s,a[f+24>>2]=16352,n=a[e+4>>2],a[f+84>>2]=a[e>>2],a[f+88>>2]=n,a[f+72>>2]=a[A+56>>2],a[f+28>>2]=1,a[f+20>>2]=r,a[f+16>>2]=i,e=a[A+40>>2],a[f>>2]=e,n=a[e+8>>2],a[f+12>>2]=a[e+12>>2],a[f+8>>2]=n,o=C[a[A+44>>2]+32>>2],a[f+4>>2]=f+24,e=a[A+36>>2],e=o>_(0)?0|cn[a[a[c>>2]+8>>2]](c,e,f,0,2):0|cn[a[a[c>>2]+8>>2]](c,e,f,a[A+64>>2],1),n=a[A+44>>2],t=a[n+8>>2],a[t+8>>2]!=a[a[A+40>>2]+8>>2]?(t=a[n+12>>2],a[n+12>>2]=f,cn[a[a[n>>2]+12>>2]](n,i,r)):(a[n+8>>2]=f,cn[a[a[n>>2]+8>>2]](n,i,r)),cn[a[a[e>>2]+8>>2]](e,a[A+36>>2],f,a[A+52>>2],a[A+44>>2]),i=a[A+44>>2],a[(a[a[i+8>>2]+8>>2]==a[a[A+40>>2]+8>>2]?8:12)+i>>2]=t,cn[a[a[e>>2]>>2]](e),cn[a[a[c>>2]+60>>2]](c,e),Ae(k))))))),Li(),V=f+144|0},ce,$A,ve,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var n=0,t=0,o=0,c=_(0);i=V-800|0,V=i,Ki(i+792|0,16672),r=i+740|0,a[r>>2]=0,a[r+4>>2]=0,r=i+752|0,a[r>>2]=0,a[r+4>>2]=0,a[i+748>>2]=1065353216,r=i+772|0,a[r>>2]=0,a[r+4>>2]=0,a[i+768>>2]=1065353216,r=i+780|0,a[r>>2]=0,a[r+4>>2]=0,a[i+788>>2]=0,a[i+732>>2]=0,a[i+736>>2]=0,a[i+728>>2]=1065353216,a[i+760>>2]=0,a[i+764>>2]=0,a[i+720>>2]=0,a[i+724>>2]=0,a[i+552>>2]=15992,a[i+716>>2]=a[A+200>>2],r=a[A+196>>2],YA(i+496|0),n=i+524|0,a[n>>2]=0,a[n+4>>2]=0,a[i+520>>2]=1065353216,n=i+532|0,a[n>>2]=0,a[n+4>>2]=0,a[i+540>>2]=0,a[i+512>>2]=1065353216,a[i+516>>2]=1065353216,a[i+496>>2]=9852,a[i+548>>2]=0,a[i+544>>2]=r,a[i+528>>2]=r,a[i+500>>2]=8,r=zA(i+384|0),n=e+8|0,t=a[n+4>>2],o=i+452|0,a[o>>2]=a[n>>2],a[o+4>>2]=t,n=a[e+20>>2],t=i+460|0,a[t>>2]=a[e+16>>2],a[t+4>>2]=n,n=e+24|0,t=a[n+4>>2],o=i+468|0,a[o>>2]=a[n>>2],a[o+4>>2]=t,n=a[e+36>>2],t=i+476|0,a[t>>2]=a[e+32>>2],a[t+4>>2]=n,n=e+40|0,t=a[n+4>>2],o=i+484|0,a[o>>2]=a[n>>2],a[o+4>>2]=t,a[i+388>>2]=1,a[i+384>>2]=16352,n=a[e+4>>2],a[i+444>>2]=a[e>>2],a[i+448>>2]=n,f[i+356|0]=0,a[i+332>>2]=953267991,$i(qi(i+8|0,i+496|0,i+384|0,i+24|0),A+4|0,A+68|0,i+728|0,i+728|0,i+552|0)&&(c=C[i+716>>2],C[A+200>>2]>c&&(C[A+200>>2]=c)),Ae(r),Li(),V=i+800|0},rr,function(A){A|=0,$(rr(A))},fr,function(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var n,t,c,b,l,u,s=0,k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=0,w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),V=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=_(0),X=_(0),M=0;if(y=a[A+52>>2],(0|y)<1)return _(_(1));for(s=o[A+68|0],n=s?e:i,e=s?i:e,t=a[e- -64>>2],J=C[e+60>>2],x=C[e+56>>2],X=C[e+52>>2],c=a[e+48>>2],v=C[e+44>>2],d=C[e+40>>2],g=C[e+36>>2],s=32,b=a[e+32>>2],B=C[e+28>>2],m=C[e+24>>2],R=C[e+20>>2],l=a[e+16>>2],Q=C[e+12>>2],h=C[e+8>>2],i=a[e+304>>2],G=C[e+4>>2],u=a[e+192>>2],w=_(1);a[e+304>>2]=i+1,i=a[u+28>>2]+s|0,k=C[i+24>>2],W=C[i+16>>2],F=C[i+20>>2],Z=C[i>>2],Y=C[i+-32>>2],p=C[i+-16>>2],E=C[i+4>>2],V=C[i+-28>>2],D=C[i+-12>>2],N=C[i+8>>2],I=C[i+-24>>2],U=C[i+-8>>2],a[e+64>>2]=0,a[e+48>>2]=0,a[e+32>>2]=0,a[e+16>>2]=0,C[e+44>>2]=_(_(g*I)+_(d*U))+_(v*N),C[e+40>>2]=_(_(g*V)+_(d*D))+_(v*E),C[e+36>>2]=_(_(g*Y)+_(d*p))+_(v*Z),C[e+28>>2]=_(_(R*I)+_(m*U))+_(B*N),C[e+24>>2]=_(_(R*V)+_(m*D))+_(B*E),C[e+20>>2]=_(_(R*Y)+_(m*p))+_(B*Z),C[e+12>>2]=_(_(G*I)+_(h*U))+_(Q*N),C[e+8>>2]=_(_(G*V)+_(h*D))+_(Q*E),C[e+4>>2]=_(_(G*Y)+_(h*p))+_(Q*Z),C[e+60>>2]=J+_(_(_(g*W)+_(d*F))+_(v*k)),C[e+56>>2]=x+_(_(_(R*W)+_(m*F))+_(B*k)),C[e+52>>2]=X+_(_(_(G*W)+_(h*F))+_(Q*k)),i=a[a[A+60>>2]+M>>2],k=_(cn[a[a[i>>2]+12>>2]](i,e,n,r,f)),a[e+64>>2]=t,C[e+60>>2]=J,C[e+56>>2]=x,C[e+52>>2]=X,a[e+48>>2]=c,C[e+44>>2]=v,C[e+40>>2]=d,C[e+36>>2]=g,a[e+32>>2]=b,C[e+28>>2]=B,C[e+24>>2]=m,C[e+20>>2]=R,a[e+16>>2]=l,C[e+12>>2]=Q,C[e+8>>2]=h,C[e+4>>2]=G,i=a[e+304>>2]+1|0,a[e+304>>2]=i,w=k<w?k:w,s=s+80|0,M=M+4|0,y=y+-1|0,y;);return _(w)},function(A,e){A|=0,e|=0;var i=0,r=0,f=0,n=0;if(i=a[A+52>>2],(0|i)>=1)for(;r=a[a[A+60>>2]+f>>2],r&&(cn[a[a[r>>2]+16>>2]](r,e),i=a[A+52>>2]),f=f+4|0,n=n+1|0,(0|n)<(0|i););},sA,ve,Ye,function(A,e){var i,r;A|=0,e|=0,i=A,r=a[a[a[A+4>>2]+4>>2]+28>>2],A=a[e+36>>2],nr(i,a[64+(r+B(A,80)|0)>>2],A)},function(A,e,i){A|=0,e|=0,i=_(i),cn[a[a[A>>2]+12>>2]](A,e)},li,li,function(A){A|=0;var e=0;return a[A>>2]=16844,e=a[A+56>>2],e&&(o[A+60|0]&&CA(e),a[A+56>>2]=0),a[A+56>>2]=0,a[A+48>>2]=0,a[A+52>>2]=0,f[A+60|0]=1,e=a[A+36>>2],e&&(o[A+40|0]&&CA(e),a[A+36>>2]=0),a[A+36>>2]=0,a[A+28>>2]=0,a[A+32>>2]=0,f[A+40|0]=1,e=a[A+16>>2],e&&(o[A+20|0]&&CA(e),a[A+16>>2]=0),a[A+16>>2]=0,a[A+8>>2]=0,a[A+12>>2]=0,f[A+20|0]=1,0|A},function(A){A|=0;var e=0;a[A>>2]=16844,e=a[A+56>>2],e&&(o[A+60|0]&&CA(e),a[A+56>>2]=0),a[A+56>>2]=0,a[A+48>>2]=0,a[A+52>>2]=0,f[A+60|0]=1,e=a[A+36>>2],e&&(o[A+40|0]&&CA(e),a[A+36>>2]=0),a[A+36>>2]=0,a[A+28>>2]=0,a[A+32>>2]=0,f[A+40|0]=1,e=a[A+16>>2],!e|!o[A+20|0]||CA(e),$(A)},function(A,e,i){A|=0,e|=0,i|=0;var r=0,f=0,n=0,t=0,o=0,c=0,b=0,l=0;a[690]=a[690]+1,c=a[A+36>>2],r=i<<16|e,r=(r<<15^-1)+r|0,r=B(r>>>10^r,9),r^=r>>>6,r=(r<<11^-1)+r|0,b=c+((a[A+12>>2]+-1&(r>>>16^r))<<2)|0,r=a[b>>2];A:if(-1!=(0|r)){for(n=a[A+16>>2],f=r;;){if(o=n+B(f,12)|0,a[o+4>>2]!=(0|i)||(0|e)!=a[o>>2]){if(f=a[a[A+56>>2]+(f<<2)>>2],-1!=(0|f))continue;break A}break}if(o){e=B(f,12),l=a[8+(e+n|0)>>2],f=a[A+56>>2],t=(0|e)/12|0;e:{i:{if((0|r)!=(0|t)){for(;e=r,r=a[f+(e<<2)>>2],(0|t)!=(0|r););if(r=a[f+(t<<2)>>2],i=r,-1==(0|e))break i;a[f+(e<<2)>>2]=r;break e}i=a[f+(t<<2)>>2]}a[b>>2]=i}if(r=a[A+8>>2]+-1|0,(0|t)==(0|r))return a[A+8>>2]=t,0|l;e:{if(n=n+B(r,12)|0,e=a[n+4>>2]<<16|a[n>>2],e=(e<<15^-1)+e|0,e=B(e>>>10^e,9),e^=e>>>6,e=(e<<11^-1)+e|0,b=a[A+12>>2]+-1&(e>>>16^e),c=c+(b<<2)|0,e=a[c>>2],(0|e)!=(0|r)){for(;i=e,e=a[f+(e<<2)>>2],(0|r)!=(0|e););if(e=a[f+(r<<2)>>2],-1!=(0|i)){a[f+(i<<2)>>2]=e;break e}}else e=a[f+(r<<2)>>2];a[c>>2]=e}e=a[n+4>>2],a[o>>2]=a[n>>2],a[o+4>>2]=e,a[o+8>>2]=a[n+8>>2],e=a[A+36>>2]+(b<<2)|0,a[a[A+56>>2]+(t<<2)>>2]=a[e>>2],a[e>>2]=t,a[A+8>>2]=a[A+8>>2]+-1}}return 0|l},function(A,e,i){return A|=0,e|=0,i|=0,a[691]=a[691]+1,0|function(A,e,i){var r,n=0,t=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=0;n=i<<16|e,n=(n<<15^-1)+n|0,n=B(n>>>10^n,9),n^=n>>>6,n=(n<<11^-1)+n|0,r=n>>>16^n,n=a[A+12>>2],k=r&n+-1,t=a[a[A+36>>2]+(k<<2)>>2];A:{e:if(-1!=(0|t)){for(v=a[A+16>>2];;){if(c=v+B(t,12)|0,a[c+4>>2]!=(0|i)||(0|e)!=a[c>>2]){if(t=a[a[A+56>>2]+(t<<2)>>2],-1!=(0|t))continue;break e}break}if(c)break A}e:{i:{if(u=A,b=a[A+8>>2],t=b,(0|n)==(0|t)){if(s=n?n<<1:1,d=(0|n)>=(0|s),!d)break i;t=n}a[u+8>>2]=t+1,l=a[A+16>>2],c=l+B(b,12)|0;break e}if(s&&(l=dA(B(s,12)),n=a[A+8>>2]),(0|n)>=1)for(t=0;c=a[A+16>>2]+t|0,v=a[c+4>>2],u=t+l|0,a[u>>2]=a[c>>2],a[u+4>>2]=v,a[u+8>>2]=a[c+8>>2],t=t+12|0,n=n+-1|0,n;);n=a[A+16>>2],n&&(o[A+20|0]&&CA(n),a[A+16>>2]=0),a[A+16>>2]=l,a[A+12>>2]=s,f[A+20|0]=1,a[A+8>>2]=a[A+8>>2]+1,c=B(b,12)+l|0,d||(tr(A),k=a[A+12>>2]+-1&r)}a[c>>2]=e,e=B(b,12)+l|0,a[e+8>>2]=0,a[e+4>>2]=i,e=a[A+56>>2]+(b<<2)|0,A=a[A+36>>2]+(k<<2)|0,a[e>>2]=a[A>>2],a[A>>2]=b}return c}(A,e,i)},or,br,function(A){A|=0,$(br(A))},function(A,e,i,r,n){A|=0,e|=0,i|=0,r|=0,n|=0;var t,c=0,b=0,l=0,u=0,s=_(0),k=0,v=_(0),d=_(0),g=_(0),R=_(0),Q=0,h=_(0),G=_(0),y=_(0),w=0,W=0,F=_(0),Z=_(0),Y=_(0),p=0,E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=_(0),X=_(0),M=_(0),S=_(0),T=0,j=_(0),O=_(0),H=0,z=_(0),P=0,K=0,L=0,q=_(0),$=_(0),AA=_(0),eA=_(0),iA=_(0),rA=_(0),fA=_(0),nA=_(0),tA=_(0),aA=_(0);if(t=V-3328|0,V=t,K=a[e+4>>2],W=a[K+68>>2],W&&(L=a[i+4>>2],T=a[L+68>>2],T)){if(a[L+72>>2]!=a[A+112>>2]||a[K+72>>2]!=a[A+108>>2]){if(b=8,c=a[A+84>>2],l=a[c+8>>2],(0|l)>=1){for(;Q=a[a[c+16>>2]+b>>2],Q&&(cn[a[a[Q>>2]>>2]](Q),k=a[A+4>>2],cn[a[a[k>>2]+60>>2]](k,Q)),b=b+12|0,l=l+-1|0,l;);c=a[A+84>>2]}ar(c),a[A+108>>2]=a[K+72>>2],a[A+112>>2]=a[L+72>>2]}a[t+84>>2]=0,f[t+88|0]=1,a[t+76>>2]=0,a[t+80>>2]=0,be(t+112|0),be(t+916|0),be(t+1720|0),be(t+2524|0),c=a[t+84>>2],c&&(o[t+88|0]&&CA(c),a[t+84>>2]=0),a[t+76>>2]=0,a[t+80>>2]=4,Q=a[A+84>>2],f[t+88|0]=0,u=a[Q+8>>2],a[t+84>>2]=t+112;A:{if((0|u)<=0)b=t+112|0;else{for(k=0;;){if(c=a[8+(a[Q+16>>2]+B(k,12)|0)>>2],c){if(cn[a[a[c>>2]+16>>2]](c,t+72|0),b=a[t+76>>2],(0|b)>=1)for(u=0,l=0;c=a[a[t+84>>2]+u>>2],a[c+780>>2]&&(a[n+4>>2]=c,H=a[c+772>>2],w=a[a[n+8>>2]+8>>2],b=(0|H)==(0|w),P=c,c=a[a[n+12>>2]+8>>2],se(P,(b?H:c)+4|0,(b?c:w)+4|0),a[n+4>>2]=0,b=a[t+76>>2]),u=u+4|0,l=l+1|0,(0|l)<(0|b););if((0|b)<=-1)for(a[t+80>>2]<=-1&&(c=a[t+84>>2],c&&(o[t+88|0]&&CA(c),a[t+84>>2]=0),f[t+88|0]=1,a[t+80>>2]=0,a[t+84>>2]=0),u=b<<2;a[a[t+84>>2]+u>>2]=0,u=u+4|0,c=b+1|0,l=c>>>0>=b>>>0,b=c,l;);a[t+76>>2]=0,u=a[Q+8>>2]}if(k=k+1|0,!((0|k)<(0|u)))break}if(b=a[t+84>>2],!b)break A}o[t+88|0]&&CA(b),a[t+84>>2]=0}if(a[t+92>>2]=r,a[t+76>>2]=0,a[t+72>>2]=16988,a[t+88>>2]=a[A+4>>2],a[t+104>>2]=a[A+72>>2],a[t+100>>2]=a[A+84>>2],a[t+84>>2]=i,r=a[i+12>>2],s=C[r+56>>2],a[t+80>>2]=e,c=a[e+12>>2],v=C[c+40>>2],x=C[r+52>>2],d=C[c+24>>2],E=C[r+48>>2],G=C[c+8>>2],X=C[c+56>>2],D=C[c+52>>2],j=C[c+48>>2],g=C[c+36>>2],R=C[c+20>>2],y=C[c+4>>2],N=C[r+40>>2],M=C[r+24>>2],I=C[r+8>>2],S=C[r+36>>2],Z=C[r+20>>2],U=C[r+4>>2],F=C[c>>2],Y=C[c+16>>2],h=C[c+32>>2],J=C[r+16>>2],O=C[r>>2],z=C[r+32>>2],a[t+96>>2]=n,r=a[W>>2],r&&(c=a[T>>2],c)){for(j=_(-j),q=_(_(_(_(G*j)-_(d*D))-_(v*X))+_(_(_(G*E)+_(d*x))+_(v*s))),rA=_(_(_(_(y*j)-_(R*D))-_(g*X))+_(_(_(y*E)+_(R*x))+_(g*s))),x=_(_(_(_(F*j)-_(Y*D))-_(h*X))+_(_(_(F*E)+_(Y*x))+_(h*s))),s=C[n+32>>2],a[t+116>>2]=c,a[t+112>>2]=r,E=_(_(_(G*I)+_(d*M))+_(v*N)),X=_(m(E)),D=_(_(_(G*U)+_(d*Z))+_(v*S)),j=_(m(D)),$=_(_(_(G*O)+_(d*J))+_(v*z)),fA=_(m($)),AA=_(_(_(y*I)+_(R*M))+_(g*N)),nA=_(m(AA)),eA=_(_(_(y*U)+_(R*Z))+_(g*S)),tA=_(m(eA)),iA=_(_(_(y*O)+_(R*J))+_(g*z)),aA=_(m(iA)),N=_(_(_(F*I)+_(Y*M))+_(h*N)),M=_(m(N)),I=_(_(_(F*U)+_(Y*Z))+_(h*S)),S=_(m(I)),F=_(_(_(F*O)+_(Y*J))+_(h*z)),Y=_(m(F)),T=124,l=0,k=128,c=t+112|0,r=128,u=1;;){A:{e:{i:{if(H=u+-1|0,P=H<<3,b=P+c|0,p=a[b>>2],w=a[b+4>>2],g=C[w+16>>2],R=C[w>>2],v=_(_(_(g-R)*_(.5))+_(0)),y=C[w+20>>2],h=C[w+4>>2],d=_(_(_(y-h)*_(.5))+_(0)),Z=C[w+24>>2],U=C[w+8>>2],G=_(_(_(Z-U)*_(.5))+_(0)),J=_(_(_(Y*v)+_(S*d))+_(M*G)),g=_(_(g+R)*_(.5)),R=_(_(y+h)*_(.5)),y=_(_(Z+U)*_(.5)),h=_(x+_(_(_(F*g)+_(I*R))+_(N*y))),!(C[p>>2]<=_(s+_(J+h))^1|C[p+16>>2]>=_(_(h-J)-s)^1||(h=_(_(_(aA*v)+_(tA*d))+_(nA*G)),Z=_(rA+_(_(_(iA*g)+_(eA*R))+_(AA*y))),C[p+4>>2]<=_(s+_(h+Z))^1|C[p+20>>2]>=_(_(Z-h)-s)^1||(v=_(_(_(fA*v)+_(j*d))+_(X*G)),d=_(q+_(_(_($*g)+_(D*R))+_(E*y))),C[p+8>>2]<=_(s+_(v+d))^1|C[p+24>>2]>=_(_(d-v)-s)^1)))){if((0|H)<=(0|T))Q=k,b=c,W=l;else{Q=k<<1;r:if((0|k)>=(0|Q)|(0|r)>=(0|Q))b=c,W=l;else{f:{n:{t:{if(k){if(b=dA(k<<4),!((0|k)<1)){for(T=b,r=c;W=a[r+4>>2],a[T>>2]=a[r>>2],a[T+4>>2]=W,T=T+8|0,r=r+8|0,k=k+-1|0,k;);if(!(255&l))break n;break t}}else b=0;if(W=1,r=W,!c)break f;if(r=Q,!(255&l))break r}CA(c)}r=1}W=r,r=Q}T=Q+-4|0}if(c=a[w+40>>2],a[p+40>>2]){if(l=a[p+36>>2],c){c=b+P|0,a[c+4>>2]=a[w+36>>2],a[c>>2]=l,l=a[p+40>>2],c=(u<<3)+b|0,a[c+4>>2]=a[w+36>>2],a[c>>2]=l,l=a[p+36>>2],a[c+12>>2]=a[w+40>>2],a[c+8>>2]=l,l=a[p+40>>2],a[c+20>>2]=a[w+40>>2],a[c+16>>2]=l,u=u+3|0;break e}c=b+P|0,a[c+4>>2]=w,a[c>>2]=l,c=a[p+40>>2],l=(u<<3)+b|0,a[l+4>>2]=w,a[l>>2]=c;break i}if(c){c=b+P|0,a[c+4>>2]=a[w+36>>2],a[c>>2]=p,c=(u<<3)+b|0,a[c+4>>2]=a[w+40>>2],a[c>>2]=p;break i}cn[a[a[t+72>>2]+8>>2]](t+72|0,p,w),k=Q,c=b,l=W}u=H;break A}u=u+1|0}k=Q,c=b,l=W}if(!u)break}!c|!(255&l)||CA(c)}if(Q=a[A+84>>2],a[Q+8>>2]>=1)for(c=0;;){if(W=B(c,12),r=W+a[Q+16>>2]|0,l=a[r+8>>2],l&&(r=a[K+28>>2]+B(a[r>>2],80)|0,k=a[r+64>>2],b=a[e+12>>2],O=C[b+52>>2],z=C[b+56>>2],h=C[r+48>>2],x=C[r+52>>2],E=C[r+56>>2],X=C[r+4>>2],D=C[r+20>>2],N=C[r+36>>2],M=C[r+8>>2],I=C[r+24>>2],S=C[r+40>>2],s=C[b+20>>2],v=C[b+24>>2],Z=C[r>>2],d=C[b+36>>2],U=C[r+16>>2],G=C[b+40>>2],J=C[r+32>>2],j=C[b+48>>2],g=C[b+8>>2],R=C[b>>2],y=C[b+4>>2],F=C[b+16>>2],Y=C[b+32>>2],a[t+172>>2]=0,a[t+156>>2]=0,a[t+140>>2]=0,a[t+124>>2]=0,C[t+144>>2]=_(_(Y*Z)+_(d*U))+_(G*J),C[t+128>>2]=_(_(F*Z)+_(s*U))+_(v*J),C[t+112>>2]=_(_(R*Z)+_(y*U))+_(g*J),C[t+152>>2]=_(_(Y*M)+_(d*I))+_(G*S),C[t+148>>2]=_(_(Y*X)+_(d*D))+_(G*N),C[t+136>>2]=_(_(F*M)+_(s*I))+_(v*S),C[t+132>>2]=_(_(F*X)+_(s*D))+_(v*N),C[t+120>>2]=_(_(R*M)+_(y*I))+_(g*S),C[t+116>>2]=_(_(R*X)+_(y*D))+_(g*N),C[t+168>>2]=z+_(_(_(Y*h)+_(d*x))+_(G*E)),C[t+164>>2]=O+_(_(_(F*h)+_(s*x))+_(v*E)),C[t+160>>2]=j+_(_(_(R*h)+_(y*x))+_(g*E)),cn[a[a[k>>2]+8>>2]](k,t+112|0,t+56|0,t+40|0),s=C[n+32>>2],C[t+56>>2]=C[t+56>>2]-s,C[t+60>>2]=C[t+60>>2]-s,C[t+64>>2]=C[t+64>>2]-s,C[t+40>>2]=s+C[t+40>>2],C[t+44>>2]=s+C[t+44>>2],C[t+48>>2]=s+C[t+48>>2],r=a[L+28>>2]+B(a[4+(W+a[Q+16>>2]|0)>>2],80)|0,k=a[r+64>>2],b=a[i+12>>2],z=C[b+52>>2],j=C[b+56>>2],x=C[r+48>>2],E=C[r+52>>2],X=C[r+56>>2],D=C[r+4>>2],N=C[r+20>>2],M=C[r+36>>2],I=C[r+8>>2],S=C[r+24>>2],Z=C[r+40>>2],v=C[b+20>>2],d=C[b+24>>2],U=C[r>>2],G=C[b+36>>2],J=C[r+16>>2],g=C[b+40>>2],O=C[r+32>>2],q=C[b+48>>2],R=C[b+8>>2],y=C[b>>2],F=C[b+4>>2],Y=C[b+16>>2],h=C[b+32>>2],a[t+172>>2]=0,a[t+156>>2]=0,a[t+140>>2]=0,a[t+124>>2]=0,C[t+144>>2]=_(_(h*U)+_(G*J))+_(g*O),C[t+128>>2]=_(_(Y*U)+_(v*J))+_(d*O),C[t+112>>2]=_(_(y*U)+_(F*J))+_(R*O),C[t+152>>2]=_(_(h*I)+_(G*S))+_(g*Z),C[t+148>>2]=_(_(h*D)+_(G*N))+_(g*M),C[t+136>>2]=_(_(Y*I)+_(v*S))+_(d*Z),C[t+132>>2]=_(_(Y*D)+_(v*N))+_(d*M),C[t+120>>2]=_(_(y*I)+_(F*S))+_(R*Z),C[t+116>>2]=_(_(y*D)+_(F*N))+_(R*M),C[t+168>>2]=j+_(_(_(h*x)+_(G*E))+_(g*X)),C[t+164>>2]=z+_(_(_(Y*x)+_(v*E))+_(d*X)),C[t+160>>2]=q+_(_(_(y*x)+_(F*E))+_(R*X)),cn[a[a[k>>2]+8>>2]](k,t+112|0,t+24|0,t+8|0),v=_(C[t+24>>2]-s),C[t+24>>2]=v,d=_(C[t+28>>2]-s),C[t+28>>2]=d,G=_(C[t+32>>2]-s),C[t+32>>2]=G,g=_(s+C[t+8>>2]),C[t+8>>2]=g,R=_(s+C[t+16>>2]),C[t+16>>2]=R,s=_(s+C[t+12>>2]),C[t+12>>2]=s,C[t+44>>2]<d|C[t+60>>2]>s|C[t+40>>2]<v|C[t+56>>2]>g||C[t+64>>2]>R||C[t+48>>2]<G)){if(cn[a[a[l>>2]>>2]](l),r=a[A+4>>2],cn[a[a[r>>2]+60>>2]](r,l),r=W+a[Q+16>>2]|0,T=a[r+4>>2],H=a[r>>2],u=a[A+92>>2],(0|u)==a[A+96>>2]&&(r=u?u<<1:1,!((0|u)>=(0|r)))){if(r?(k=dA(B(r,12)),u=a[A+92>>2]):k=0,(0|u)>=1)for(b=0;W=a[A+100>>2]+b|0,w=a[W+4>>2],l=b+k|0,a[l>>2]=a[W>>2],a[l+4>>2]=w,a[l+8>>2]=a[W+8>>2],b=b+12|0,u=u+-1|0,u;);b=a[A+100>>2],b&&(o[A+104|0]&&CA(b),a[A+100>>2]=0),a[A+100>>2]=k,f[A+104|0]=1,a[A+96>>2]=r,u=a[A+92>>2]}r=a[A+100>>2]+B(u,12)|0,a[r+8>>2]=0,a[r+4>>2]=T,a[r>>2]=H,a[A+92>>2]=a[A+92>>2]+1}if(c=c+1|0,!((0|c)<a[Q+8>>2]))break}if(a[A+92>>2]>=1)for(u=0,b=4;e=a[A+84>>2],i=a[A+100>>2]+b|0,cn[a[a[e>>2]+8>>2]](e,a[i+-4>>2],a[i>>2]),b=b+12|0,u=u+1|0,(0|u)<a[A+92>>2];);e=a[A+100>>2],e&&(o[A+104|0]&&CA(e),a[A+100>>2]=0),a[A+100>>2]=0,a[A+92>>2]=0,a[A+96>>2]=0,f[A+104|0]=1}else fr(A,e,i,r,n);V=t+3328|0},function(A,e,i,r,f){return _(_(0))},function(A,e){A|=0,e|=0;var i=0,r=0,f=0,n=0;if(i=8,A=a[A+84>>2],r=a[A+8>>2],(0|r)>=1)for(;f=a[a[A+16>>2]+i>>2],f&&(cn[a[a[f>>2]+16>>2]](f,e),r=a[A+8>>2]),i=i+12|0,n=n+1|0,(0|n)<(0|r););},ve,function(A,e,i){A|=0,e|=0,i|=0;var r,f,n,t,o,c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=0,E=0,D=0,N=_(0),I=_(0),U=0,J=0;r=V-256|0,V=r,Ki(r+248|0,17064),a[A+4>>2]=a[A+4>>2]+1,f=a[i+36>>2],t=B(f,80),D=a[A+12>>2],o=a[D+4>>2]+28|0,p=a[64+(t+a[o>>2]|0)>>2],i=a[A+8>>2],n=a[e+36>>2],e=a[a[i+4>>2]+28>>2]+B(n,80)|0,E=a[e+64>>2],i=a[i+12>>2],R=C[i+52>>2],k=C[i+56>>2],u=C[i+24>>2],s=C[i+20>>2],c=C[i+40>>2],b=C[i+36>>2],N=C[i+48>>2],v=C[i+8>>2],d=C[i>>2],g=C[i+4>>2],m=C[i+16>>2],l=C[i+32>>2],i=0,a[r+244>>2]=0,a[r+228>>2]=0,a[r+212>>2]=0,Q=C[e+8>>2],h=C[e+24>>2],G=C[e+40>>2],C[r+224>>2]=_(_(l*Q)+_(b*h))+_(c*G),y=C[e+4>>2],w=C[e+20>>2],W=C[e+36>>2],C[r+220>>2]=_(_(l*y)+_(b*w))+_(c*W),C[r+208>>2]=_(_(m*Q)+_(s*h))+_(u*G),C[r+204>>2]=_(_(m*y)+_(s*w))+_(u*W),F=k,k=C[e+48>>2],Z=C[e+52>>2],Y=C[e+56>>2],C[r+240>>2]=F+_(_(_(l*k)+_(b*Z))+_(c*Y)),C[r+236>>2]=R+_(_(_(m*k)+_(s*Z))+_(u*Y)),a[r+196>>2]=0,F=l,l=C[e>>2],R=b,b=C[e+16>>2],I=c,c=C[e+32>>2],C[r+216>>2]=_(_(F*l)+_(R*b))+_(I*c),C[r+200>>2]=_(_(m*l)+_(s*b))+_(u*c),C[r+192>>2]=_(_(d*Q)+_(g*h))+_(v*G),C[r+188>>2]=_(_(d*y)+_(g*w))+_(v*W),C[r+184>>2]=_(_(d*l)+_(g*b))+_(v*c),C[r+232>>2]=N+_(_(_(d*k)+_(g*Z))+_(v*Y)),e=a[D+12>>2],R=C[e+52>>2],k=C[e+56>>2],u=C[e+24>>2],s=C[e+20>>2],c=C[e+40>>2],b=C[e+36>>2],D=a[o>>2],N=C[e+48>>2],v=C[e+8>>2],d=C[e>>2],g=C[e+4>>2],m=C[e+16>>2],l=C[e+32>>2],a[r+180>>2]=0,a[r+164>>2]=0,a[r+148>>2]=0,e=D+t|0,Q=C[e+8>>2],h=C[e+24>>2],G=C[e+40>>2],C[r+160>>2]=_(_(l*Q)+_(b*h))+_(c*G),y=C[e+4>>2],w=C[e+20>>2],W=C[e+36>>2],C[r+156>>2]=_(_(l*y)+_(b*w))+_(c*W),C[r+144>>2]=_(_(m*Q)+_(s*h))+_(u*G),C[r+140>>2]=_(_(m*y)+_(s*w))+_(u*W),F=k,k=C[e+48>>2],Z=C[e+52>>2],Y=C[e+56>>2],C[r+176>>2]=F+_(_(_(l*k)+_(b*Z))+_(c*Y)),C[r+172>>2]=R+_(_(_(m*k)+_(s*Z))+_(u*Y)),a[r+132>>2]=0,F=l,l=C[e>>2],R=b,b=C[e+16>>2],I=c,c=C[e+32>>2],C[r+152>>2]=_(_(F*l)+_(R*b))+_(I*c),C[r+136>>2]=_(_(m*l)+_(s*b))+_(u*c),C[r+128>>2]=_(_(d*Q)+_(g*h))+_(v*G),C[r+124>>2]=_(_(d*y)+_(g*w))+_(v*W),C[r+120>>2]=_(_(d*l)+_(g*b))+_(v*c),C[r+168>>2]=N+_(_(_(d*k)+_(g*Z))+_(v*Y)),cn[a[a[E>>2]+8>>2]](E,r+184|0,r+104|0,r+88|0),cn[a[a[p>>2]+8>>2]](p,r+120|0,r+72|0,r+56|0),u=C[a[A+24>>2]+32>>2],s=_(C[r+104>>2]-u),C[r+104>>2]=s,C[r+108>>2]=C[r+108>>2]-u,C[r+112>>2]=C[r+112>>2]-u,C[r+88>>2]=u+C[r+88>>2],C[r+92>>2]=u+C[r+92>>2],C[r+96>>2]=u+C[r+96>>2],e=a[693];A:{if(e){if(!cn[e](E,p))break A;s=C[r+104>>2]}s>C[r+56>>2]|C[r+88>>2]<C[r+72>>2]||(i=1),e=0,e=C[r+96>>2]<C[r+80>>2]|C[r+112>>2]>C[r+64>>2]?e:i,C[r+92>>2]<C[r+76>>2]|C[r+108>>2]>C[r+60>>2]|1^e||(a[r+48>>2]=-1,a[r+36>>2]=E,e=a[A+8>>2],a[r+32>>2]=e,a[r+40>>2]=a[e+8>>2],a[r+44>>2]=r+184,a[r+52>>2]=n,a[r+24>>2]=-1,a[r+12>>2]=p,e=a[A+12>>2],a[r+8>>2]=e,a[r+16>>2]=a[e+8>>2],a[r+20>>2]=r+120,a[r+28>>2]=f,e=function(A,e,i){var r=0,f=0,n=0;a[692]=a[692]+1,r=i<<16|e,r=(r<<15^-1)+r|0,r=B(r>>>10^r,9),r^=r>>>6,r=(r<<11^-1)+r|0,r=a[A+12>>2]+-1&(r>>>16^r);e:{if(!((0|r)>=a[A+28>>2])&&(r=a[a[A+36>>2]+(r<<2)>>2],-1!=(0|r)))for(n=a[A+16>>2];;){if(f=B(r,12)+n|0,a[f+4>>2]==(0|i)&&(0|e)==a[f>>2])break e;if(r=a[a[A+56>>2]+(r<<2)>>2],-1==(0|r))break}f=0}return f}(a[A+28>>2],n,f),C[a[A+24>>2]+32>>2]>_(0)?(e=a[A+16>>2],i=0|cn[a[a[e>>2]+8>>2]](e,r+32|0,r+8|0,0,2)):e?i=a[e+8>>2]:(e=a[A+16>>2],i=0|cn[a[a[e>>2]+8>>2]](e,r+32|0,r+8|0,a[A+32>>2],1),e=a[A+28>>2],U=0|cn[a[a[e>>2]+12>>2]](e,n,f),J=i,a[U+8>>2]=J),e=a[A+24>>2],p=a[e+12>>2],E=a[e+8>>2],a[e+12>>2]=r+8,a[e+8>>2]=r+32,cn[a[a[e>>2]+8>>2]](e,-1,n),e=a[A+24>>2],cn[a[a[e>>2]+12>>2]](e,-1,f),cn[a[a[i>>2]+8>>2]](i,r+32|0,r+8|0,a[A+20>>2],a[A+24>>2]),A=a[A+24>>2],a[A+8>>2]=E,a[A+12>>2]=p)}Li(),V=r+256|0},Ri,ve,Ai,Re,Ri,function(A){A|=0;var e=0,i=0;return a[A>>2]=17172,o[A+8|0]&&(e=a[A+12>>2],e&&(i=a[A+4>>2],cn[a[a[i>>2]+16>>2]](i,e))),0|A},function(A){A|=0;var e=0,i=0;a[A>>2]=17172,o[A+8|0]&&(e=a[A+12>>2],e&&(i=a[A+4>>2],cn[a[a[i>>2]+16>>2]](i,e))),$(A)},function(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var n=_(0),t=0,o=_(0),c=0,b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0);if(r=V-32|0,V=r,A=a[A+12>>2],A){if(a[f+4>>2]=A,t=a[e+12>>2],c=a[i+12>>2],s=_(C[t+48>>2]-C[c+48>>2]),b=_(C[t+52>>2]-C[c+52>>2]),l=_(C[t+56>>2]-C[c+56>>2]),n=_(_(_(s*s)+_(b*b))+_(l*l)),t=a[i+4>>2],u=C[t+16>>2],o=C[t+32>>2],e=a[e+4>>2],k=C[e+16>>2],v=C[e+32>>2],t=a[A+780>>2],(0|t)>=1)for(e=A+4|0,c=0;le(e),e=e+192|0,c=c+1|0,t=a[A+780>>2],(0|c)<(0|t););n=_(y(n)),u=_(o*u),o=_(v*k),t&&(e=a[424],e&&(a[r+16>>2]=A,cn[e](r+16|0))),a[A+780>>2]=0,o=_(o+u),n>_(o+C[f+32>>2])||(a[r+24>>2]=0,a[r+28>>2]=0,a[r+16>>2]=1065353216,a[r+20>>2]=0,o=_(n-o),n>_(1.1920928955078125e-7)?(a[r+28>>2]=0,n=_(_(1)/n),l=_(l*n),C[r+24>>2]=l,b=_(b*n),C[r+20>>2]=b,n=_(s*n),C[r+16>>2]=n):(n=_(1),l=_(0),b=_(0)),a[r+12>>2]=0,A=a[i+12>>2],C[r>>2]=_(u*n)+C[A+48>>2],C[r+8>>2]=_(u*l)+C[A+56>>2],C[r+4>>2]=_(u*b)+C[A+52>>2],cn[a[a[f>>2]+16>>2]](f,r+16|0,r,o))}V=r+32|0},Re,lr,ve,ur,function(A){A|=0;var e=0,i=0;return a[A>>2]=17308,o[A+8|0]&&(e=a[A+12>>2],e&&(i=a[A+4>>2],cn[a[a[i>>2]+16>>2]](i,e))),0|A},function(A){A|=0;var e=0,i=0;a[A>>2]=17308,o[A+8|0]&&(e=a[A+12>>2],e&&(i=a[A+4>>2],cn[a[a[i>>2]+16>>2]](i,e))),$(A)},function(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var n,t=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=0,g=0;n=V-160|0,V=n,u=a[A+12>>2],u&&(a[f+4>>2]=u,t=o[A+16|0],c=t?i:e,k=a[c+4>>2],t=t?e:i,i=a[t+4>>2],e=n+144|0,C[e+12>>2]=C[u+784>>2]+C[f+32>>2],a[e+8>>2]=i,a[e+4>>2]=k,a[e>>2]=17248,u=e,a[n+136>>2]=1566444395,e=a[c+12>>2],c=a[e>>2],k=a[e+4>>2],i=e+8|0,v=a[i>>2],i=a[i+4>>2],b=e+24|0,s=a[b+4>>2],l=n+32|0,a[l>>2]=a[b>>2],a[l+4>>2]=s,b=n+16|0,a[b>>2]=v,a[b+4>>2]=i,i=a[e+16>>2],v=a[e+20>>2],b=e+40|0,s=a[b+4>>2],l=n+48|0,a[l>>2]=a[b>>2],a[l+4>>2]=s,b=a[e+32>>2],s=a[e+36>>2],l=e+56|0,g=a[l+4>>2],d=n- -64|0,a[d>>2]=a[l>>2],a[d+4>>2]=g,a[n+8>>2]=c,a[n+12>>2]=k,a[n+24>>2]=i,a[n+28>>2]=v,a[n+40>>2]=b,a[n+44>>2]=s,i=a[e+52>>2],a[n+56>>2]=a[e+48>>2],a[n+60>>2]=i,e=a[t+12>>2],i=e+8|0,t=a[i+4>>2],c=n+80|0,a[c>>2]=a[i>>2],a[c+4>>2]=t,i=a[e+4>>2],a[n+72>>2]=a[e>>2],a[n+76>>2]=i,i=e+24|0,t=a[i+4>>2],c=n+96|0,a[c>>2]=a[i>>2],a[c+4>>2]=t,i=a[e+20>>2],t=n+88|0,a[t>>2]=a[e+16>>2],a[t+4>>2]=i,i=e+40|0,t=a[i+4>>2],c=n+112|0,a[c>>2]=a[i>>2],a[c+4>>2]=t,i=a[e+36>>2],t=n+104|0,a[t>>2]=a[e+32>>2],a[t+4>>2]=i,i=a[e+52>>2],t=n+120|0,a[t>>2]=a[e+48>>2],a[t+4>>2]=i,e=e+56|0,i=a[e+4>>2],t=n+128|0,a[t>>2]=a[e>>2],a[t+4>>2]=i,ur(u,n+8|0,f,a[r+20>>2],o[A+16|0]),o[A+8|0]&&(A=a[f+4>>2],a[A+780>>2]&&(e=a[A+772>>2],i=a[a[f+8>>2]+8>>2],(0|e)==(0|i)?se(A,e+4|0,a[a[f+12>>2]+8>>2]+4|0):se(A,a[a[f+12>>2]+8>>2]+4|0,i+4|0)))),V=n+160|0},Re,lr,ve,dr,function(A){A|=0;var e=0,i=0;return a[A>>2]=17516,o[A+8|0]&&(e=a[A+12>>2],e&&(i=a[A+4>>2],cn[a[a[i>>2]+16>>2]](i,e))),0|A},function(A){A|=0;var e=0,i=0;a[A>>2]=17516,o[A+8|0]&&(e=a[A+12>>2],e&&(i=a[A+4>>2],cn[a[a[i>>2]+16>>2]](i,e))),$(A)},function(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var n,t=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=0,C=0,g=0;n=V-160|0,V=n,s=a[A+12>>2],s&&(a[f+4>>2]=s,s=a[i+4>>2],C=a[e+4>>2],a[n+152>>2]=1566444395,e=a[e+12>>2],t=e+8|0,c=a[t+4>>2],b=n+32|0,a[b>>2]=a[t>>2],a[b+4>>2]=c,t=a[e>>2],c=a[e+4>>2],b=e+24|0,k=a[b+4>>2],l=n+48|0,a[l>>2]=a[b>>2],a[l+4>>2]=k,b=a[e+16>>2],k=a[e+20>>2],l=e+40|0,v=a[l+4>>2],u=n- -64|0,a[u>>2]=a[l>>2],a[u+4>>2]=v,l=a[e+32>>2],v=a[e+36>>2],u=e+56|0,g=a[u+4>>2],d=n+80|0,a[d>>2]=a[u>>2],a[d+4>>2]=g,a[n+24>>2]=t,a[n+28>>2]=c,a[n+40>>2]=b,a[n+44>>2]=k,a[n+56>>2]=l,a[n+60>>2]=v,t=a[e+52>>2],a[n+72>>2]=a[e+48>>2],a[n+76>>2]=t,e=a[i+12>>2],i=e+8|0,t=a[i+4>>2],c=n+96|0,a[c>>2]=a[i>>2],a[c+4>>2]=t,i=a[e+4>>2],a[n+88>>2]=a[e>>2],a[n+92>>2]=i,i=a[e+20>>2],t=n+104|0,a[t>>2]=a[e+16>>2],a[t+4>>2]=i,i=e+24|0,t=a[i+4>>2],c=n+112|0,a[c>>2]=a[i>>2],a[c+4>>2]=t,i=e+40|0,t=a[i+4>>2],c=n+128|0,a[c>>2]=a[i>>2],a[c+4>>2]=t,i=a[e+36>>2],t=n+120|0,a[t>>2]=a[e+32>>2],a[t+4>>2]=i,i=a[e+52>>2],t=n+136|0,a[t>>2]=a[e+48>>2],a[t+4>>2]=i,e=e+56|0,i=a[e+4>>2],t=n+144|0,a[t>>2]=a[e>>2],a[t+4>>2]=i,e=n+8|0,a[e+8>>2]=s,a[e+4>>2]=C,a[e>>2]=17464,dr(e,n+24|0,f,a[r+20>>2],0),o[A+8|0]&&(A=a[f+4>>2],a[A+780>>2]&&(e=a[A+772>>2],i=a[a[f+8>>2]+8>>2],(0|e)==(0|i)?se(A,e+4|0,a[a[f+12>>2]+8>>2]+4|0):se(A,a[a[f+12>>2]+8>>2]+4|0,i+4|0)))),V=n+160|0},Re,lr,function(A){A|=0;var e=0,i=0;return a[A>>2]=17588,o[A+8|0]&&(e=a[A+12>>2],e&&(i=a[A+4>>2],cn[a[a[i>>2]+16>>2]](i,e))),0|A},function(A){A|=0;var e=0,i=0;a[A>>2]=17588,o[A+8|0]&&(e=a[A+12>>2],e&&(i=a[A+4>>2],cn[a[a[i>>2]+16>>2]](i,e))),$(A)},function(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var n=_(0),t=_(0),c=0,b=_(0),l=_(0),u=0,s=0,k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),R=_(0),h=0,G=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=_(0),X=0,M=_(0),S=_(0),T=_(0),j=_(0),O=_(0),H=0,z=_(0),P=_(0),K=_(0),L=_(0),q=_(0),$=_(0),AA=_(0),eA=_(0),iA=_(0),rA=_(0),fA=_(0),nA=_(0),tA=_(0),aA=_(0),oA=_(0),cA=_(0),bA=_(0);if(r=V-48|0,V=r,a[A+12>>2]){if(s=o[A+16|0],h=s?i:e,c=a[h+12>>2],G=C[c+56>>2],w=C[c+52>>2],W=C[c+48>>2],X=s?e:i,u=a[X+12>>2],M=C[u+56>>2],L=C[u+48>>2],S=C[u+52>>2],h=a[h+4>>2],F=C[c+32>>2],Z=C[c+16>>2],Y=C[c>>2],p=C[c+36>>2],E=C[c+20>>2],D=C[c+4>>2],t=C[u+40>>2],b=C[u+24>>2],n=C[u+8>>2],l=C[u+32>>2],d=C[u+16>>2],k=C[u>>2],s=a[X+4>>2],B=C[u+36>>2],g=C[c+40>>2],R=C[u+20>>2],N=C[c+24>>2],v=C[u+4>>2],I=C[c+8>>2],a[r+28>>2]=0,j=_(_(_(I*k)+_(N*d))+_(g*l)),U=_(-C[s+52>>2]),O=_(_(_(I*v)+_(N*R))+_(g*B)),u=s+56|0,J=C[u>>2],N=_(_(_(I*n)+_(N*b))+_(g*t)),H=s+60|0,g=C[H>>2],C[r+24>>2]=_(_(j*U)-_(O*J))-_(N*g),I=_(_(_(D*k)+_(E*d))+_(p*l)),z=_(_(_(D*v)+_(E*R))+_(p*B)),P=_(_(_(D*n)+_(E*b))+_(p*t)),C[r+20>>2]=_(_(I*U)-_(J*z))-_(g*P),K=_(_(_(Y*k)+_(Z*d))+_(F*l)),T=_(K*U),U=_(_(_(Y*v)+_(Z*R))+_(F*B)),x=g,g=_(_(_(Y*n)+_(Z*b))+_(F*t)),C[r+16>>2]=_(T-_(J*U))-_(x*g),cn[a[a[h>>2]+64>>2]](r+32|0,h,r+16|0),c=a[X+12>>2],J=C[c+48>>2],q=C[c+32>>2],$=C[c+16>>2],AA=C[c+8>>2],eA=C[c+4>>2],iA=C[c>>2],rA=C[c+56>>2],fA=C[c+52>>2],nA=C[c+40>>2],tA=C[c+36>>2],aA=C[c+24>>2],oA=C[c+20>>2],cA=C[s+68>>2],p=C[H>>2],E=C[s+52>>2],D=C[u>>2],F=C[r+40>>2],Z=C[r+32>>2],Y=C[r+36>>2],bA=C[a[A+12>>2]+784>>2],a[f+4>>2]=a[A+12>>2],T=_(_(_(W*n)+_(w*b))+_(G*t)),x=n,n=_(-L),g=_(_(T+_(_(_(x*n)-_(b*S))-_(t*M)))+_(_(_(g*Z)+_(P*Y))+_(N*F))),d=_(_(_(_(_(W*k)+_(w*d))+_(G*l))+_(_(_(k*n)-_(d*S))-_(l*M)))+_(_(_(K*Z)+_(I*Y))+_(j*F))),k=_(_(_(_(_(W*v)+_(w*R))+_(G*B))+_(_(_(v*n)-_(R*S))-_(B*M)))+_(_(_(U*Z)+_(z*Y))+_(O*F))),t=_(_(_(p*g)+_(_(E*d)+_(D*k)))-cA),t<bA&&(a[r+28>>2]=0,c=a[X+12>>2],b=C[s+52>>2],n=C[s+56>>2],l=C[s+60>>2],C[r+16>>2]=_(_(C[c>>2]*b)+_(C[c+4>>2]*n))+_(C[c+8>>2]*l),C[r+24>>2]=_(_(b*C[c+32>>2])+_(n*C[c+36>>2]))+_(l*C[c+40>>2]),C[r+20>>2]=_(_(b*C[c+16>>2])+_(n*C[c+20>>2]))+_(l*C[c+24>>2]),a[r+12>>2]=0,b=_(d-_(E*t)),n=_(k-_(D*t)),l=_(g-_(p*t)),C[r+8>>2]=_(_(_(b*q)+_(n*tA))+_(l*nA))+rA,C[r+4>>2]=_(_(_(b*$)+_(n*oA))+_(l*aA))+fA,C[r>>2]=_(_(AA*l)+_(_(iA*b)+_(eA*n)))+J,cn[a[a[f>>2]+16>>2]](f,r+16|0,r,t)),!(a[h+4>>2]>6|a[a[f+4>>2]+780>>2]>=a[A+24>>2]||(b=C[s+60>>2],_(m(b))>_(.7071067690849304)?(t=C[s+56>>2],n=_(_(1)/_(y(_(_(b*b)+_(t*t))))),t=_(t*n),b=_(-_(b*n)),n=_(0)):(t=C[s+52>>2],n=C[s+56>>2],l=_(_(1)/_(y(_(_(t*t)+_(n*n))))),b=_(t*l),t=_(0),n=_(-_(n*l))),l=_(cn[a[a[h>>2]+16>>2]](h)),c=0,l=_(_(Q(_(C[744]/l),_(.39269909262657166)))*_(.5)),k=di(l),u=a[A+20>>2],d=Ci(l),(0|u)<1)))for(x=t,t=_(k/_(y(_(_(_(n*n)+_(b*b))+_(t*t))))),k=_(x*t),B=_(b*t),R=_(n*t);n=C[s+56>>2],l=C[s+60>>2],t=C[s+52>>2],b=_(_(_(_(6.2831854820251465)/_(0|u))*_(0|c))*_(.5)),v=_(di(b)/_(y(_(_(_(t*t)+_(n*n))+_(l*l))))),t=_(t*v),b=Ci(b),n=_(n*v),l=_(l*v),v=_(_(_(_(d*b)+_(R*t))+_(B*n))+_(k*l)),G=_(_(_(_(R*b)-_(d*t))-_(k*n))+_(B*l)),w=_(_(_(_(B*b)-_(d*n))-_(R*l))+_(k*t)),W=_(_(_(_(k*b)-_(d*l))-_(B*t))+_(R*n)),C[r+28>>2]=_(_(_(b*v)-_(t*G))-_(n*w))-_(l*W),C[r+24>>2]=_(_(n*G)+_(_(l*v)+_(b*W)))-_(t*w),C[r+20>>2]=_(_(t*W)+_(_(b*w)+_(n*v)))-_(l*G),C[r+16>>2]=_(_(l*w)+_(_(t*v)+_(b*G)))-_(n*W),Cr(A,r+16|0,e,i,f),c=c+1|0,u=a[A+20>>2],(0|c)<(0|u););!o[A+8|0]|!a[a[A+12>>2]+780>>2]||(A=a[f+4>>2],a[A+780>>2]&&(e=a[A+772>>2],i=a[a[f+8>>2]+8>>2],(0|e)==(0|i)?se(A,e+4|0,a[a[f+12>>2]+8>>2]+4|0):se(A,a[a[f+12>>2]+8>>2]+4|0,i+4|0)))}V=r+48|0},Re,lr,Br,function(A){A|=0,$(Br(A))},_r,function(A){return A|=0,a[A+16>>2]},function(A,e,i){var r;if(A|=0,e|=0,i|=0,r=8!=(0|e),!(r|8!=(0|i)))return a[A+56>>2];if(!(1!=(0|i)|r))return a[A+72>>2];if(!(1!=(0|e)|8!=(0|i)))return a[A+76>>2];if(!(e|i))return a[A+68>>2];if(!(28!=(0|i)|(0|e)>19))return a[A+84>>2];if(!(28!=(0|e)|(0|i)>19))return a[A+80>>2];A:{if((0|e)<=19){if((0|i)<=19)return a[A+28>>2];if(i+-21>>>0>8)break A;return a[A+32>>2]}if(!((0|i)>19|e+-21>>>0>8))return a[A+36>>2];if(31==(0|e))return 31==(0|i)?a[A+44>>2]:a[A+40>>2]}return 31==(0|i)?a[A+48>>2]:a[A+52>>2]},function(A,e,i){var r;if(A|=0,e|=0,i|=0,r=8!=(0|e),!(r|8!=(0|i)))return a[A+56>>2];if(!(1!=(0|i)|r))return a[A+72>>2];if(!(1!=(0|e)|8!=(0|i)))return a[A+76>>2];if(!(28!=(0|i)|(0|e)>19))return a[A+84>>2];if(!(28!=(0|e)|(0|i)>19))return a[A+80>>2];A:{if((0|e)<=19){if((0|i)<=19)return a[A+28>>2];if(i+-21>>>0>8)break A;return a[A+32>>2]}if(!((0|i)>19|e+-21>>>0>8))return a[A+36>>2];if(31==(0|e))return 31==(0|i)?a[A+44>>2]:a[A+40>>2]}return 31==(0|i)?a[A+48>>2]:a[A+52>>2]},ve,function(A,e,i,r){return A|=0,e|=0,i|=0,r|=0,A=a[e>>2],A=0|cn[a[a[A>>2]+56>>2]](A,80),Ar(A,e,i,r,0),0|A},ve,function(A,e,i,r){return A|=0,e|=0,i|=0,r|=0,A=a[e>>2],A=0|cn[a[a[A>>2]+56>>2]](A,80),Ar(A,e,i,r,1),0|A},ve,function(A,e,i,r){return A|=0,e|=0,i|=0,r|=0,A=a[e>>2],A=0|cn[a[a[A>>2]+56>>2]](A,84),er(A,e,i,r,0),0|A},ve,function(A,e,i,r){return A|=0,e|=0,i|=0,r|=0,A=a[e>>2],A=0|cn[a[a[A>>2]+56>>2]](A,116),cr(A,e,i,r),0|A},ve,function(A,e,i,r){return A|=0,e|=0,i|=0,r|=0,A=a[e>>2],A=0|cn[a[a[A>>2]+56>>2]](A,84),er(A,e,i,r,1),0|A},ve,function(A,e,i,r){return A|=0,e|=0,A=a[e>>2],A=0|cn[a[a[A>>2]+56>>2]](A,8),uA(A,e),a[A>>2]=17112,0|A},ve,function(A,e,i,r){return A|=0,e|=0,i|=0,r|=0,A=a[e>>2],A=0|cn[a[a[A>>2]+56>>2]](A,16),function(A,e,i,r){vA(A,e),a[A+12>>2]=0,f[A+8|0]=0,a[A>>2]=17172,e=a[A+4>>2],e=0|cn[a[a[e>>2]+12>>2]](e,a[i+8>>2],a[r+8>>2]),f[A+8|0]=1,a[A+12>>2]=e}(A,e,i,r),0|A},ve,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var n=0;return n=a[e>>2],n=0|cn[a[a[n>>2]+56>>2]](n,20),function(A,e,i,r,n,t){vA(A,i),f[A+16|0]=t,a[A+12>>2]=e,f[A+8|0]=0,a[A>>2]=17308,e||(e=a[A+4>>2],e=0|cn[a[a[e>>2]+12>>2]](e,a[r+8>>2],a[n+8>>2]),f[A+8|0]=1,a[A+12>>2]=e)}(n,a[e+4>>2],e,i,r,o[A+4|0]),0|n},ve,function(A,e,i,r){return A|=0,e|=0,i|=0,r|=0,A=a[e>>2],A=0|cn[a[a[A>>2]+56>>2]](A,16),function(A,e,i,r){vA(A,e),a[A+12>>2]=0,f[A+8|0]=0,a[A>>2]=17516,e=a[A+4>>2],cn[a[a[e>>2]+24>>2]](e,a[i+8>>2],a[r+8>>2])&&(e=a[A+4>>2],e=0|cn[a[a[e>>2]+12>>2]](e,a[i+8>>2],a[r+8>>2]),f[A+8|0]=1,a[A+12>>2]=e)}(A,e,i,r),0|A},ve,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var n=0;return n=a[e>>2],n=0|cn[a[a[n>>2]+56>>2]](n,28),function(A,e,i,r,n,t,o){uA(A,e),a[A+24>>2]=o,a[A+20>>2]=t,f[A+16|0]=n,a[A+12>>2]=0,f[A+8|0]=0,a[A>>2]=17588,e=a[A+4>>2],t=n?r:i,i=n?i:r,cn[a[a[e>>2]+24>>2]](e,a[t+8>>2],a[i+8>>2])&&(e=a[A+4>>2],e=0|cn[a[a[e>>2]+12>>2]](e,a[t+8>>2],a[i+8>>2]),f[A+8|0]=1,a[A+12>>2]=e)}(n,e,i,r,o[A+4|0],a[A+8>>2],a[A+12>>2]),0|n},function(A){A|=0;var e=0;return a[A>>2]=18600,e=a[A+60>>2],e&&(o[A- -64|0]&&CA(e),a[A+60>>2]=0),a[A+60>>2]=0,a[A+52>>2]=0,a[A+56>>2]=0,f[A- -64|0]=1,e=a[A+40>>2],e&&(o[A+44|0]&&CA(e),a[A+40>>2]=0),a[A+40>>2]=0,a[A+32>>2]=0,a[A+36>>2]=0,f[A+44|0]=1,e=a[A+16>>2],e&&(o[A+20|0]&&CA(e),a[A+16>>2]=0),a[A+16>>2]=0,a[A+8>>2]=0,a[A+12>>2]=0,f[A+20|0]=1,0|A},function(A){A|=0;var e=0;a[A>>2]=18600,e=a[A+60>>2],e&&(o[A- -64|0]&&CA(e),a[A+60>>2]=0),a[A+60>>2]=0,a[A+52>>2]=0,a[A+56>>2]=0,f[A- -64|0]=1,e=a[A+40>>2],e&&(o[A+44|0]&&CA(e),a[A+40>>2]=0),a[A+40>>2]=0,a[A+32>>2]=0,a[A+36>>2]=0,f[A+44|0]=1,e=a[A+16>>2],e&&(o[A+20|0]&&CA(e),a[A+16>>2]=0),a[A+16>>2]=0,a[A+8>>2]=0,a[A+12>>2]=0,f[A+20|0]=1,CA(A)},function(A,e,i){A|=0,e|=0,i|=0;var r,n=0;a[696]=a[696]+1,r=a[A+24>>2];A:{e:{if(r){if(cn[a[a[r>>2]+8>>2]](r,e,i))break e;break A}if(!(a[i+8>>2]&a[e+4>>2])|!(a[e+8>>2]&a[i+4>>2]))break A}n=function(A,e,i){var r,n,t,c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=0,C=0,g=0;b=a[e+12>>2]>a[i+12>>2],r=b?e:i,u=a[r+12>>2],n=b?i:e,l=a[n+12>>2],e=u<<16|l,e=(e<<15^-1)+e|0,e=B(e>>>10^e,9),e^=e>>>6,e=(e<<11^-1)+e|0,t=e>>>16^e,b=a[A+12>>2],k=t&b+-1,e=a[a[A+40>>2]+(k<<2)>>2];e:{if(-1!=(0|e))for(c=a[A+16>>2];;){if(s=e<<4,i=s+c|0,(0|u)==a[a[4+(c+s|0)>>2]+12>>2]&&a[a[i>>2]+12>>2]==(0|l))break e;if(e=a[a[A+60>>2]+(e<<2)>>2],-1==(0|e))break}if(e=b,u=a[A+8>>2],i=u,(0|e)==(0|i)&&(i=b,c=e?e<<1:1,!((0|e)>=(0|c)))){if(c?(l=dA(c<<4),i=a[A+8>>2]):(l=0,i=b),(0|i)>=1)for(e=12;s=e+l|0,v=a[A+16>>2]+e|0,a[s+-12>>2]=a[v+-12>>2],d=v+-8|0,g=a[d+4>>2],C=s+-8|0,a[C>>2]=a[d>>2],a[C+4>>2]=g,a[s>>2]=a[v>>2],e=e+16|0,i=i+-1|0,i;);e=a[A+16>>2],e&&(o[A+20|0]&&CA(e),a[A+16>>2]=0),a[A+16>>2]=l,a[A+12>>2]=c,f[A+20|0]=1,i=a[A+8>>2],e=c}a[A+8>>2]=i+1,l=u<<4,c=a[A+16>>2],i=a[A+68>>2],i&&(cn[a[a[i>>2]+8>>2]](i,n,r),e=a[A+12>>2]),i=c+l|0,(0|b)<(0|e)&&(Rr(A),k=a[A+12>>2]+-1&t),b=a[r+12>>2],l=a[n+12>>2],e=c+(u<<4)|0,a[e+8>>2]=0,a[e+12>>2]=0,c=e,e=(0|l)<(0|b),a[c+4>>2]=e?r:n,b=a[A+60>>2]+(u<<2)|0,A=a[A+40>>2]+(k<<2)|0,a[b>>2]=a[A>>2],a[i>>2]=e?n:r,a[A>>2]=u}return i}(A,e,i)}return 0|n},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=0,n=0,t=0,o=0,c=0,b=0,l=0;a[695]=a[695]+1,f=a[e+12>>2]>a[i+12>>2],t=f?e:i,n=a[t+12>>2],c=f?i:e,o=a[c+12>>2],e=n<<16|o,e=(e<<15^-1)+e|0,e=B(e>>>10^e,9),e^=e>>>6,e=(e<<11^-1)+e|0,b=a[A+12>>2]+-1&(e>>>16^e),e=a[a[A+40>>2]+(b<<2)>>2];A:if(-1!=(0|e)){for(f=a[A+16>>2];;){if(i=f+(e<<4)|0,(0|n)!=a[a[i+4>>2]+12>>2]||a[a[i>>2]+12>>2]!=(0|o)){if(e=a[a[A+60>>2]+(e<<2)>>2],-1!=(0|e))continue;break A}break}cn[a[a[A>>2]+32>>2]](A,i,r),l=a[12+(f+(e<<4)|0)>>2],n=a[A+60>>2];e:{if(o=a[A+40>>2]+(b<<2)|0,e=a[o>>2],f=i-a[A+16>>2]>>4,(0|e)!=(0|f)){for(;i=e,e=a[n+(e<<2)>>2],(0|f)!=(0|e););if(e=a[n+(f<<2)>>2],-1!=(0|i)){a[n+(i<<2)>>2]=e;break e}}else e=a[n+(f<<2)>>2];a[o>>2]=e}if(n=a[A+8>>2]+-1|0,e=a[A+68>>2],e&&cn[a[a[e>>2]+12>>2]](e,c,t,r),(0|n)==(0|f))return a[A+8>>2]=a[A+8>>2]+-1,0|l;r=a[A+60>>2];e:{if(c=a[A+16>>2],t=c+(n<<4)|0,e=a[a[t+4>>2]+12>>2]<<16|a[a[t>>2]+12>>2],e=(e<<15^-1)+e|0,e=B(e>>>10^e,9),e^=e>>>6,e=(e<<11^-1)+e|0,o=a[A+12>>2]+-1&(e>>>16^e),b=a[A+40>>2]+(o<<2)|0,e=a[b>>2],(0|e)!=(0|n)){for(;i=e,e=a[r+(e<<2)>>2],(0|n)!=(0|e););if(e=a[r+(n<<2)>>2],-1!=(0|i)){a[r+(i<<2)>>2]=e;break e}}else e=a[r+(n<<2)>>2];a[b>>2]=e}i=a[t+4>>2],e=c+(f<<4)|0,a[e>>2]=a[t>>2],a[e+4>>2]=i,i=t+8|0,r=a[i+4>>2],e=e+8|0,a[e>>2]=a[i>>2],a[e+4>>2]=r,e=a[A+40>>2]+(o<<2)|0,a[a[A+60>>2]+(f<<2)>>2]=a[e>>2],a[e>>2]=f,a[A+8>>2]=a[A+8>>2]+-1}return 0|l},function(A,e,i){var r;A|=0,e|=0,i|=0,r=V-16|0,V=r,a[r+12>>2]=e,a[r+8>>2]=18960,cn[a[a[A>>2]+48>>2]](A,r+8|0,i),V=r+16|0},or,or,Qr,function(A,e,i){A|=0,e|=0,i|=0,i&&(A=a[e+8>>2],A&&(cn[a[a[A>>2]>>2]](A),cn[a[a[i>>2]+60>>2]](i,a[e+8>>2]),a[e+8>>2]=0))},function(A){return A|=0,a[A+8>>2]},function(A,e,i){var r;A|=0,e|=0,i|=0,r=V-16|0,V=r,a[r+12>>2]=i,a[r+8>>2]=A,a[r+4>>2]=e,a[r>>2]=18816,cn[a[a[A>>2]+48>>2]](A,r,i),V=r+16|0},function(A,e){A|=0,e|=0,a[A+24>>2]=e},function(A,e,i){A|=0,e|=0,i|=0;var r,f=0,n=0;if(r=V-16|0,V=r,Ki(r+8|0,18668),a[A+8>>2]>=1)for(;n=a[A+16>>2]+(f<<4)|0,cn[a[a[e>>2]+8>>2]](e,n)?(cn[a[a[A>>2]+12>>2]](A,a[n>>2],a[n+4>>2],i),a[694]=a[694]+-1):f=f+1|0,(0|f)<a[A+8>>2];);Li(),V=r+16|0},function(A,e,i){A|=0,e|=0,i|=0;var r,f,n=0,t=0;a[697]=a[697]+1,n=a[e+12>>2]>a[i+12>>2],r=a[(n?e:i)+12>>2],f=a[(n?i:e)+12>>2],e=f|r<<16,e=(e<<15^-1)+e|0,e=B(e>>>10^e,9),e^=e>>>6,e=(e<<11^-1)+e|0,e=a[A+12>>2]+-1&(e>>>16^e);A:{if(!((0|e)>=a[A+32>>2])&&(e=a[a[A+40>>2]+(e<<2)>>2],-1!=(0|e)))for(i=a[A+16>>2];;){if(t=e<<4,n=t+i|0,a[a[4+(i+t|0)>>2]+12>>2]==(0|r)&&(0|f)==a[a[n>>2]+12>>2])break A;if(e=a[a[A+60>>2]+(e<<2)>>2],-1==(0|e))break}n=0}return 0|n},Ze,function(A,e){A|=0,e|=0,a[A+68>>2]=e},function(A,e){A|=0,e|=0;var i,r=0,n=0,t=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=0;if(i=V-32|0,V=i,a[i+20>>2]=0,a[i+12>>2]=0,a[i+16>>2]=0,n=a[A+8>>2],f[i+24|0]=1,!((0|n)<1)){for(n=0;;){if(t=a[A+16>>2]+(b<<4)|0,(0|r)==(0|n))if(c=n?n<<1:1,(0|n)>=(0|c))r=n;else{if(l=c?dA(c<<4):0,(0|n)>=1)for(r=12;u=r+l|0,s=a[i+20>>2]+r|0,a[u+-12>>2]=a[s+-12>>2],k=s+-8|0,d=a[k+4>>2],v=u+-8|0,a[v>>2]=a[k>>2],a[v+4>>2]=d,a[u>>2]=a[s>>2],r=r+16|0,n=n+-1|0,n;);r=a[i+20>>2],r&&(o[i+24|0]&&CA(r),a[i+20>>2]=0),a[i+20>>2]=l,f[i+24|0]=1,a[i+16>>2]=c,r=a[i+12>>2]}if(r=a[i+20>>2]+(r<<4)|0,a[r>>2]=a[t>>2],n=a[t+8>>2],a[r+4>>2]=a[t+4>>2],a[r+8>>2]=n,a[r+12>>2]=a[t+12>>2],c=a[i+12>>2],r=c+1|0,a[i+12>>2]=r,b=b+1|0,!((0|b)<a[A+8>>2]))break;n=a[i+16>>2]}if(!((0|c)<0))for(n=-1,t=a[i+20>>2];cn[a[a[A>>2]+12>>2]](A,a[t>>2],a[t+4>>2],e),t=t+16|0,n=n+1|0,(0|n)<(0|c););}if(a[A+52>>2]>=1){for(r=a[A+60>>2],t=0;a[r>>2]=-1,r=r+4|0,t=t+1|0,(0|t)<a[A+52>>2];);r=a[i+12>>2]}if((0|r)>=2&&(Zr(i+8|0,i,0,r+-1|0),r=a[i+12>>2]),t=a[i+20>>2],(0|r)>=1)for(e=0,r=4;n=r+t|0,cn[a[a[A>>2]+8>>2]](A,a[n+-4>>2],a[n>>2]),r=r+16|0,t=a[i+20>>2],e=e+1|0,(0|e)<a[i+12>>2];);t&&(o[i+24|0]&&CA(t),a[i+20>>2]=0),V=i+32|0},ve,function(A,e){A|=0,e|=0;var i=0;return i=a[A+4>>2],(0|i)!=a[e+4>>2]&&(0|i)!=a[e>>2]||(i=a[A+8>>2],cn[a[a[i>>2]+32>>2]](i,e,a[A+12>>2])),0},ve,function(A,e){return A|=0,e|=0,A=a[A+4>>2],(0|A)==a[e>>2]|(0|A)==a[e+4>>2]},yr,function(A){A|=0,$(yr(A))},function(A,e,i,r,f,n,t,c){A|=0,e|=0,i|=0,r|=0,f|=0,n|=0,t|=0,c|=0;var b=0;return c=V-48|0,V=c,r=dA(64),a[r+8>>2]=t,a[r+4>>2]=n,a[r>>2]=f,f=a[e+4>>2],a[r+16>>2]=a[e>>2],a[r+20>>2]=f,f=e+8|0,b=a[f+4>>2],n=r+24|0,a[n>>2]=a[f>>2],a[n+4>>2]=b,n=a[i+4>>2],a[r+32>>2]=a[i>>2],a[r+36>>2]=n,n=i+8|0,b=a[n+4>>2],t=r+40|0,a[t>>2]=a[n>>2],a[t+4>>2]=b,a[r+52>>2]=0,a[r+56>>2]=0,b=a[f+4>>2],t=c+24|0,a[t>>2]=a[f>>2],a[t+4>>2]=b,t=a[n+4>>2],f=c+40|0,a[f>>2]=a[n>>2],a[f+4>>2]=t,f=a[e>>2],e=a[e+4>>2],n=a[i+4>>2],i=a[i>>2],a[r+60>>2]=a[A+104>>2],a[c+32>>2]=i,a[c+36>>2]=n,i=a[A+148>>2]+1|0,a[r+12>>2]=i,a[A+148>>2]=i,a[c+16>>2]=f,a[c+20>>2]=e,i=A+4|0,e=oi(i,c+16|0,r),a[r+52>>2]=0,a[r+48>>2]=e,e=84+((a[A+104>>2]<<2)+A|0)|0,a[r+56>>2]=a[e>>2],f=a[e>>2],f&&(a[f+52>>2]=r),a[e>>2]=r,o[A+153|0]||(a[c+8>>2]=r,a[c>>2]=19252,a[c+4>>2]=A,wr(i,a[A+4>>2],c+16|0,c),A=A+44|0,wr(A,a[A>>2],c+16|0,c)),V=c+48|0,0|r},function(A,e,i){A|=0,e|=0,i|=0;var r,n=0;bi(2==a[e+60>>2]?A+44|0:A+4|0,a[e+48>>2]),r=a[e+56>>2],n=a[e+52>>2],n=n?n+56|0:84+((a[e+60>>2]<<2)+A|0)|0,a[n>>2]=r,n=a[e+56>>2],n&&(a[n+52>>2]=a[e+52>>2]),n=a[A+96>>2],cn[a[a[n>>2]+16>>2]](n,e,i),CA(e),f[A+154|0]=1},function(A,e,i,r,n){A|=0,e|=0,i|=0,r|=0,n|=0;var t=0,c=0,b=0,l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),m=_(0),R=0,Q=0;n=V-48|0,V=n,c=i+8|0,b=a[c+4>>2],t=n+24|0,a[t>>2]=a[c>>2],a[t+4>>2]=b,c=r+8|0,b=a[c+4>>2],t=n+40|0,a[t>>2]=a[c>>2],a[t+4>>2]=b,t=a[i+4>>2],a[n+16>>2]=a[i>>2],a[n+20>>2]=t,t=a[r+4>>2],a[n+32>>2]=a[r>>2],a[n+36>>2]=t;A:if(2!=a[e+60>>2])if(c=1,a[A+128>>2]=a[A+128>>2]+1,t=a[e+48>>2],C[t>>2]<=C[n+32>>2]^1|C[t+16>>2]>=C[n+16>>2]^1|C[t+4>>2]<=C[n+36>>2]^1|C[t+20>>2]>=C[n+20>>2]^1||C[t+8>>2]<=C[n+40>>2]^1|C[t+24>>2]>=C[n+24>>2]^1)ci(A+4|0,t,n+16|0),a[A+132>>2]=a[A+132>>2]+1;else{if(u=C[e+20>>2],s=C[e+24>>2],g=C[i>>2],B=C[i+4>>2],m=C[i+8>>2],k=C[e+16>>2],a[n+12>>2]=0,l=C[A+100>>2],v=_(l*_(_(C[e+40>>2]-s)*_(.5))),C[n+8>>2]=v,d=_(l*_(_(C[e+36>>2]-u)*_(.5))),C[n+4>>2]=d,l=_(l*_(_(C[e+32>>2]-k)*_(.5))),C[n>>2]=l,u=_(B-u),_(g-k)<_(0)&&(C[n>>2]=-l),s=_(m-s),u<_(0)&&(C[n+4>>2]=-d),s<_(0)&&(C[n+8>>2]=-v),c=0,!function(A,e,i,r){var f=0,n=0,t=_(0),o=0,c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0);c=C[i>>2];e:{if(C[e>>2]<=c){if(t=C[i+4>>2],!(C[e+4>>2]<=t^1|C[e+8>>2]<=C[i+8>>2]^1|C[e+16>>2]>=C[i+16>>2]^1|C[e+20>>2]>=C[i+20>>2]^1)&&(f=0,C[e+24>>2]>=C[i+24>>2]))break e}else t=C[i+4>>2];l=_(t-_(.05000000074505806)),C[i+4>>2]=l,b=_(c-_(.05000000074505806)),C[i>>2]=b,u=_(C[i+8>>2]-_(.05000000074505806)),C[i+8>>2]=u,s=_(C[i+16>>2]+_(.05000000074505806)),C[i+16>>2]=s,f=i+20|0,t=_(C[f>>2]+_(.05000000074505806)),C[f>>2]=t,o=i+24|0,c=_(C[o>>2]+_(.05000000074505806)),C[o>>2]=c,k=C[r>>2],f=k>_(0),C[(f<<4)+i>>2]=(f?s:b)+k,b=C[r+4>>2],f=b>_(0),C[(f?20:4)+i>>2]=(f?t:l)+b,t=C[r+8>>2],r=t>_(0),C[(r?24:8)+i>>2]=(r?c:u)+t,r=ti(A,e);i:if(r)if(n=a[A+8>>2],(0|n)>=0){if(!n)break i;for(;;){if(f=a[r+32>>2],!f)break i;if(r=f,n=n+-1|0,!n)break}}else r=a[A>>2];else r=0;f=a[i+4>>2],a[e>>2]=a[i>>2],a[e+4>>2]=f,f=a[o+4>>2],n=e+24|0,a[n>>2]=a[o>>2],a[n+4>>2]=f,f=i+16|0,o=a[f+4>>2],n=e+16|0,a[n>>2]=a[f>>2],a[n+4>>2]=o,i=i+8|0,f=a[i+4>>2],o=e+8|0,a[o>>2]=a[i>>2],a[o+4>>2]=f,ai(A,r,e),f=1}return f}(A+4|0,t,n+16|0,n))break A;c=1,a[A+132>>2]=a[A+132>>2]+1}else bi(A+44|0,a[e+48>>2]),R=e,Q=oi(A+4|0,n+16|0,e),a[R+48>>2]=Q,c=1;b=a[e+56>>2],t=a[e+52>>2],t=t?t+56|0:84+((a[e+60>>2]<<2)+A|0)|0,a[t>>2]=b,t=a[e+56>>2],t&&(a[t+52>>2]=a[e+52>>2]),t=a[i+4>>2],a[e+16>>2]=a[i>>2],a[e+20>>2]=t,i=i+8|0,b=a[i+4>>2],t=e+24|0,a[t>>2]=a[i>>2],a[t+4>>2]=b,t=r+8|0,b=a[t+4>>2],i=e+40|0,a[i>>2]=a[t>>2],a[i+4>>2]=b,i=a[r+4>>2],a[e+32>>2]=a[r>>2],a[e+36>>2]=i,a[e+52>>2]=0,r=a[A+104>>2],i=84+((r<<2)+A|0)|0,a[e+56>>2]=a[i>>2],a[e+60>>2]=r,r=a[i>>2],r&&(a[r+52>>2]=e),a[i>>2]=e,c&&(f[A+154|0]=1,o[A+153|0]||(a[n>>2]=19252,a[n+4>>2]=A,i=A+44|0,Fr(i,a[i>>2],a[e+48>>2],n),Fr(A+4|0,a[A+4>>2],a[e+48>>2],n))),V=n+48|0},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=0;A=a[e+20>>2],a[i>>2]=a[e+16>>2],a[i+4>>2]=A,A=i+8|0,i=e+24|0,f=a[i+4>>2],a[A>>2]=a[i>>2],a[A+4>>2]=f,i=e+40|0,f=a[i+4>>2],A=r+8|0,a[A>>2]=a[i>>2],a[A+4>>2]=f,A=a[e+36>>2],a[r>>2]=a[e+32>>2],a[r+4>>2]=A},function(A,e,i,r,f,n){var t,o,c;A|=0,e|=0,i|=0,r|=0,f|=0,n|=0,i=V-16|0,V=i,a[i+8>>2]=19324,a[i+12>>2]=r,t=r+4|0,o=r+20|0,c=a[A+168>>2],Wr(A+4|0,a[A+4>>2],e,t,o,C[r+32>>2],f,n,c,i+8|0),A=A+44|0,Wr(A,a[A>>2],e,t,o,C[r+32>>2],f,n,c,i+8|0),V=i+16|0},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=0,t=0;f=V-48|0,V=f,a[f+44>>2]=r,a[f+40>>2]=19396,n=e+8|0,t=a[n+4>>2],r=f+16|0,a[r>>2]=a[n>>2],a[r+4>>2]=t,n=i+8|0,t=a[n+4>>2],r=f+32|0,a[r>>2]=a[n>>2],a[r+4>>2]=t,r=a[e+4>>2],a[f+8>>2]=a[e>>2],a[f+12>>2]=r,e=a[i+4>>2],a[f+24>>2]=a[i>>2],a[f+28>>2]=e,wr(A+4|0,a[A+4>>2],f+8|0,f+40|0),A=A+44|0,wr(A,a[A>>2],f+8|0,f+40|0),V=f+48|0},function(A,e){A|=0,e|=0,function(A,e){var i=0,r=0,n=0,t=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=_(0);if(t=V-32|0,V=t,k=A+4|0,ni(k,1+((0|B(a[A+112>>2],a[A+16>>2]))/100|0)|0),a[A+124>>2]&&(i=1+((0|B(a[A+108>>2],a[A+56>>2]))/100|0)|0,ni(A+44|0,i),i=a[A+124>>2]-i|0,a[A+124>>2]=(0|i)>0?i:0),i=(a[A+104>>2]+1|0)%2|0,a[A+104>>2]=i,r=a[84+((i<<2)+A|0)>>2],r){for(b=A+44|0,v=t+16|0;i=a[r+56>>2],n=a[r+52>>2],n=n?n+56|0:84+((a[r+60>>2]<<2)+A|0)|0,a[n>>2]=i,n=a[r+56>>2],n&&(a[n+52>>2]=a[r+52>>2]),a[r+52>>2]=0,a[r+56>>2]=a[A+92>>2],n=a[A+92>>2],n&&(a[n+52>>2]=r),a[A+92>>2]=r,bi(k,a[r+48>>2]),l=r+24|0,n=a[l+4>>2],c=t+8|0,a[c>>2]=a[l>>2],a[c+4>>2]=n,s=a[r+16>>2],u=a[r+20>>2],n=a[r+36>>2],a[v>>2]=a[r+32>>2],a[v+4>>2]=n,l=r+40|0,n=a[l+4>>2],c=v+8|0,a[c>>2]=a[l>>2],a[c+4>>2]=n,a[t>>2]=s,a[t+4>>2]=u,n=oi(b,t,r),a[r+60>>2]=2,a[r+48>>2]=n,r=i,i;);f[A+154|0]=1,a[A+124>>2]=a[A+56>>2]}if(a[t>>2]=19252,a[t+4>>2]=A,o[A+153|0]&&(Fr(k,a[A+4>>2],a[A+44>>2],t),o[A+153|0]&&(i=a[k>>2],Fr(k,i,i,t))),o[A+154|0]&&(i=a[A+96>>2],c=0|cn[a[a[i>>2]+28>>2]](i),n=a[c+4>>2],!((0|n)<1))){s=A+144|0,r=a[A+120>>2],i=(0|B(a[A+116>>2],n))/100|0,i=(0|r)>(0|i)?r:i,u=(0|n)<(0|i)?n:i;A:{if((0|u)>=1){for(r=0;i=a[c+12>>2]+((a[s>>2]+r|0)%(0|n)<<4)|0,l=a[i>>2],b=a[l+48>>2],n=a[i+4>>2],i=a[n+48>>2],!(C[b>>2]<=C[i+16>>2]^1|C[b+16>>2]>=C[i>>2]^1|C[b+4>>2]<=C[i+20>>2]^1|C[b+20>>2]>=C[i+4>>2]^1)&&C[b+8>>2]<=C[i+24>>2]&&C[b+24>>2]>=C[i+8>>2]||(i=a[A+96>>2],cn[a[a[i>>2]+12>>2]](i,l,n,e),r=r+-1|0,u=u+-1|0),n=a[c+4>>2],r=r+1|0,(0|r)<(0|u););if(s=A+144|0,r=0,(0|n)<=0)break A}r=(a[s>>2]+u|0)%(0|n)|0}a[s>>2]=r}f[A+154|0]=0,a[A+120>>2]=1,a[A+140>>2]=a[A+140>>2]+1,i=a[A+132>>2],r=A,e=a[A+128>>2],d=_(0),e&&(d=_(_(i>>>0)/_(e>>>0))),C[r+136>>2]=d,a[A+132>>2]=i>>>1,a[A+128>>2]=e>>>1,V=t+32|0}(A,e),function(A,e){var i=0,r=0,n=0,t=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=0;if(v=V-16|0,V=v,i=a[A+96>>2],cn[a[a[i>>2]+56>>2]](i)){if(i=a[A+96>>2],r=0|cn[a[a[i>>2]+28>>2]](i),n=a[r+4>>2],(0|n)>=2&&(Zr(r,v+8|0,0,n+-1|0),n=a[r+4>>2]),(0|n)>=1){for(;;){l=a[r+12>>2]+d|0,i=a[l+4>>2],t=u,u=a[l>>2];A:{e:if((0|i)!=(0|b)||(0|t)!=(0|u)){if(c=a[u+48>>2],t=a[i+48>>2],!(C[c>>2]<=C[t+16>>2]^1|C[c+16>>2]>=C[t>>2]^1|C[c+4>>2]<=C[t+20>>2]^1|C[c+20>>2]>=C[t+4>>2]^1)&&C[c+8>>2]<=C[t+24>>2]){if(b=i,!(C[c+24>>2]>=C[t+8>>2]))break e;break A}b=i}i=a[A+96>>2],cn[a[a[i>>2]+32>>2]](i,l,e),a[l>>2]=0,a[l+4>>2]=0,s=s+1|0,n=a[r+4>>2]}if(d=d+16|0,k=k+1|0,!((0|k)<(0|n)))break}if((0|n)>=2&&(Zr(r,v,0,n+-1|0),n=a[r+4>>2]),A=n-s|0,(0|s)<=-1){if(a[r+8>>2]<(0|A)){if(A?(k=dA(A<<4),e=a[r+4>>2]):(k=0,e=n),(0|e)>=1)for(i=12;b=i+k|0,u=a[r+12>>2]+i|0,a[b+-12>>2]=a[u+-12>>2],t=u+-8|0,l=a[t+4>>2],c=b+-8|0,a[c>>2]=a[t>>2],a[c+4>>2]=l,a[b>>2]=a[u>>2],i=i+16|0,e=e+-1|0,e;);e=a[r+12>>2],e&&(o[r+16|0]&&CA(e),a[r+12>>2]=0),a[r+12>>2]=k,f[r+16|0]=1,a[r+8>>2]=A}for(i=n<<4;e=a[r+12>>2]+i|0,a[e>>2]=0,a[e+4>>2]=0,e=e+8|0,a[e>>2]=0,a[e+4>>2]=0,i=i+16|0,e=s+1|0,b=e>>>0>=s>>>0,s=e,b;);}n=A}a[r+4>>2]=n}V=v+16|0}(A,e)},te,te,function(A,e,i){A|=0,e|=0,i|=0;var r,f=_(0),n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0);r=a[A+44>>2],A=a[A+4>>2];A:if(A){if(t=C[A>>2],r){if(f=C[A+20>>2],n=C[r+20>>2],o=f>n?f:n,f=C[A+8>>2],n=C[r+8>>2],c=f<n?f:n,f=C[A+4>>2],n=C[r+4>>2],b=f<n?f:n,f=C[A+16>>2],n=C[r+16>>2],l=f>n?f:n,f=C[r>>2],t=t<f?t:f,f=C[A+24>>2],n=C[r+24>>2],!(f>n)){f=n;break A}break A}n=C[A+28>>2],f=C[A+24>>2],o=C[A+20>>2],l=C[A+16>>2],u=C[A+12>>2],c=C[A+8>>2],b=C[A+4>>2]}else r&&(n=C[r+28>>2],f=C[r+24>>2],o=C[r+20>>2],l=C[r+16>>2],u=C[r+12>>2],c=C[r+8>>2],b=C[r+4>>2],t=C[r>>2]);C[e+12>>2]=u,C[e+8>>2]=c,C[e+4>>2]=b,C[e>>2]=t,C[i+12>>2]=n,C[i+8>>2]=f,C[i+4>>2]=o,C[i>>2]=l},function(A,e){A|=0,e|=0,a[A+16>>2]==(0-a[A+56>>2]|0)&&(fi(A+4|0),fi(A+44|0),f[A+153|0]=256,f[A+154|0]=1,a[A+124>>2]=0,a[A+104>>2]=0,a[A+116>>2]=10,a[A+120>>2]=1,a[A+108>>2]=1,a[A+112>>2]=0,e=A+84|0,a[e>>2]=0,a[e+4>>2]=0,a[A+92>>2]=0,a[A+128>>2]=0,a[A+132>>2]=0,e=A+136|0,a[e>>2]=0,a[e+4>>2]=0,A=A+144|0,a[A>>2]=0,a[A+4>>2]=0)},qe,ve,function(A,e,i){A|=0,e|=0,i|=0;var r=0;(0|e)!=(0|i)&&(r=a[a[A+4>>2]+96>>2],cn[a[a[r>>2]+8>>2]](r,a[e+36>>2],a[i+36>>2]),A=a[A+4>>2],a[A+120>>2]=a[A+120>>2]+1)},function(A,e){A|=0,e|=0,cn[a[a[A>>2]+8>>2]](A,e,a[a[A+8>>2]+48>>2])},ve,Yr,ve,Yr,function(A){var e;return A|=0,a[A>>2]=20096,e=a[A+556>>2],e&&(o[A+560|0]&&CA(e),a[A+556>>2]=0),a[A+556>>2]=0,a[A+548>>2]=0,a[A+552>>2]=0,f[A+560|0]=1,Ee(A),0|A},function(A){var e;A|=0,a[A>>2]=20096,e=a[A+556>>2],e&&(o[A+560|0]&&CA(e),a[A+556>>2]=0),a[A+556>>2]=0,a[A+548>>2]=0,a[A+552>>2]=0,f[A+560|0]=1,Ee(A),CA(A)},function(A){return 496},function(A,e,i){return A|=0,e|=0,i|=0,Ne(A,e,i),a[e+264>>2]=a[A+324>>2],a[e+268>>2]=a[A+328>>2],a[e+272>>2]=a[A+332>>2],a[e+276>>2]=a[A+336>>2],a[e+280>>2]=a[A+340>>2],a[e+284>>2]=a[A+344>>2],a[e+288>>2]=a[A+348>>2],a[e+292>>2]=a[A+352>>2],a[e+296>>2]=a[A+356>>2],a[e+300>>2]=a[A+360>>2],a[e+304>>2]=a[A+364>>2],a[e+308>>2]=a[A+368>>2],a[e+312>>2]=a[A+372>>2],a[e+316>>2]=a[A+376>>2],a[e+320>>2]=a[A+380>>2],a[e+324>>2]=a[A+384>>2],a[e+328>>2]=a[A+388>>2],a[e+332>>2]=a[A+392>>2],a[e+336>>2]=a[A+396>>2],a[e+340>>2]=a[A+400>>2],a[e+456>>2]=a[A+404>>2],a[e+344>>2]=a[A+604>>2],a[e+348>>2]=a[A+608>>2],a[e+352>>2]=a[A+612>>2],a[e+356>>2]=a[A+616>>2],a[e+360>>2]=a[A+408>>2],a[e+364>>2]=a[A+412>>2],a[e+368>>2]=a[A+416>>2],a[e+372>>2]=a[A+420>>2],a[e+376>>2]=a[A+424>>2],a[e+380>>2]=a[A+428>>2],a[e+384>>2]=a[A+432>>2],a[e+388>>2]=a[A+436>>2],a[e+392>>2]=a[A+440>>2],a[e+396>>2]=a[A+444>>2],a[e+400>>2]=a[A+448>>2],a[e+404>>2]=a[A+452>>2],a[e+408>>2]=a[A+456>>2],a[e+412>>2]=a[A+460>>2],a[e+416>>2]=a[A+464>>2],a[e+420>>2]=a[A+468>>2],a[e+424>>2]=a[A+472>>2],a[e+428>>2]=a[A+476>>2],a[e+432>>2]=a[A+480>>2],a[e+436>>2]=a[A+484>>2],a[e+440>>2]=a[A+488>>2],a[e+444>>2]=a[A+492>>2],a[e+448>>2]=a[A+496>>2],a[e+452>>2]=a[A+500>>2],i=a[A+508>>2],a[e+460>>2]=a[A+504>>2],a[e+464>>2]=i,i=a[A+520>>2],a[e+468>>2]=a[A+516>>2],a[e+472>>2]=i,i=a[A+528>>2],a[e+476>>2]=a[A+524>>2],a[e+480>>2]=i,i=a[A+536>>2],a[e+484>>2]=a[A+532>>2],a[e+488>>2]=i,a[e+492>>2]=o[A+512|0],20124},function(A,e){A|=0,e|=0;var i,r=0,f=0,n=0,t=0,o=0;n=e,t=0|cn[a[a[A>>2]+16>>2]](A),o=1,f=a[a[e>>2]+16>>2],r=0|cn[f](0|n,0|t,0|o),o=e,t=r,n=0|cn[a[a[A>>2]+20>>2]](A,a[r+8>>2],e),i=A,f=a[a[e>>2]+20>>2],cn[f](0|o,0|t,0|n,1497645650,0|i)},function(A,e,i){A|=0,e|=0,i|=0;var r=_(0),f=_(0),n=_(0),t=_(0),o=_(0),c=_(0),b=_(0);return t=C[i+100>>2],o=C[i+16>>2],c=C[i+20>>2],b=C[i+24>>2],f=C[i+108>>2],r=_(_(_(C[i+112>>2]-_(t*C[i+116>>2]))-_(_(_(_(_(o*C[A+64>>2])+_(c*C[A+68>>2]))+_(b*C[A+72>>2]))+_(_(_(C[i>>2]*C[A+80>>2])+_(C[i+4>>2]*C[A+84>>2]))+_(C[i+8>>2]*C[A+88>>2])))*f))-_(f*_(_(_(_(C[i+48>>2]*C[e+64>>2])+_(C[i+52>>2]*C[e+68>>2]))+_(C[i+56>>2]*C[e+72>>2]))+_(_(_(C[i+32>>2]*C[e+80>>2])+_(C[i+36>>2]*C[e+84>>2]))+_(C[i+40>>2]*C[e+88>>2]))))),f=_(t+r),n=C[i+120>>2],f<n?(r=_(n-t),f=n):(n=C[i+124>>2],f>n&&(r=_(n-t),f=n)),C[i+100>>2]=f,a[A+240>>2]&&(C[A+64>>2]=_(C[A+112>>2]*_(r*_(o*C[A+128>>2])))+C[A+64>>2],C[A+68>>2]=_(_(r*_(c*C[A+132>>2]))*C[A+116>>2])+C[A+68>>2],C[A+72>>2]=_(_(r*_(b*C[A+136>>2]))*C[A+120>>2])+C[A+72>>2],f=C[i+72>>2],n=C[i+68>>2],C[A+80>>2]=_(_(r*C[A+96>>2])*C[i+64>>2])+C[A+80>>2],t=C[A+104>>2],C[A+84>>2]=_(n*_(r*C[A+100>>2]))+C[A+84>>2],C[A+88>>2]=_(f*_(r*t))+C[A+88>>2]),a[e+240>>2]&&(f=C[i+56>>2],n=C[i+52>>2],C[e+64>>2]=_(C[e+112>>2]*_(r*_(C[i+48>>2]*C[e+128>>2])))+C[e+64>>2],C[e+68>>2]=_(_(r*_(n*C[e+132>>2]))*C[e+116>>2])+C[e+68>>2],C[e+72>>2]=_(_(r*_(f*C[e+136>>2]))*C[e+120>>2])+C[e+72>>2],f=C[i+88>>2],n=C[i+84>>2],C[e+80>>2]=_(_(r*C[e+96>>2])*C[i+80>>2])+C[e+80>>2],t=C[e+104>>2],C[e+84>>2]=_(n*_(r*C[e+100>>2]))+C[e+84>>2],C[e+88>>2]=_(f*_(r*t))+C[e+88>>2]),_(r)},function(A,e,i){A|=0,e|=0,i|=0;var r,f=_(0),n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0);return f=C[i+100>>2],o=C[i+16>>2],c=C[i+20>>2],b=C[i+24>>2],n=C[i+108>>2],n=_(_(_(C[i+112>>2]-_(f*C[i+116>>2]))-_(_(_(_(_(o*C[A+64>>2])+_(c*C[A+68>>2]))+_(b*C[A+72>>2]))+_(_(_(C[i>>2]*C[A+80>>2])+_(C[i+4>>2]*C[A+84>>2]))+_(C[i+8>>2]*C[A+88>>2])))*n))-_(n*_(_(_(_(C[i+48>>2]*C[e+64>>2])+_(C[i+52>>2]*C[e+68>>2]))+_(C[i+56>>2]*C[e+72>>2]))+_(_(_(C[i+32>>2]*C[e+80>>2])+_(C[i+36>>2]*C[e+84>>2]))+_(C[i+40>>2]*C[e+88>>2]))))),l=_(f+n),t=C[i+120>>2],r=l<t,C[i+100>>2]=r?t:l,f=r?_(t-f):n,a[A+240>>2]&&(C[A+64>>2]=_(C[A+112>>2]*_(f*_(o*C[A+128>>2])))+C[A+64>>2],C[A+68>>2]=_(_(f*_(c*C[A+132>>2]))*C[A+116>>2])+C[A+68>>2],C[A+72>>2]=_(_(f*_(b*C[A+136>>2]))*C[A+120>>2])+C[A+72>>2],n=C[i+72>>2],t=C[i+68>>2],C[A+80>>2]=_(_(f*C[A+96>>2])*C[i+64>>2])+C[A+80>>2],o=C[A+104>>2],C[A+84>>2]=_(t*_(f*C[A+100>>2]))+C[A+84>>2],C[A+88>>2]=_(n*_(f*o))+C[A+88>>2]),a[e+240>>2]&&(n=C[i+56>>2],t=C[i+52>>2],C[e+64>>2]=_(C[e+112>>2]*_(f*_(C[i+48>>2]*C[e+128>>2])))+C[e+64>>2],C[e+68>>2]=_(_(f*_(t*C[e+132>>2]))*C[e+116>>2])+C[e+68>>2],C[e+72>>2]=_(_(f*_(n*C[e+136>>2]))*C[e+120>>2])+C[e+72>>2],n=C[i+88>>2],t=C[i+84>>2],C[e+80>>2]=_(_(f*C[e+96>>2])*C[i+80>>2])+C[e+80>>2],o=C[e+104>>2],C[e+84>>2]=_(t*_(f*C[e+100>>2]))+C[e+84>>2],C[e+88>>2]=_(n*_(f*o))+C[e+88>>2]),_(f)},function(A,e,i){A|=0,e|=0,i|=0;var r=_(0),f=_(0),n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=0;return f=C[i+128>>2],f!=_(0)&&(a[700]=a[700]+1,r=C[i+96>>2],n=_(f-_(r*C[i+116>>2])),t=C[i+16>>2],o=C[i+20>>2],c=C[i+24>>2],f=C[i+108>>2],f=_(_(n-_(_(_(_(_(t*C[A+144>>2])+_(o*C[A+148>>2]))+_(c*C[A+152>>2]))+_(_(_(C[i>>2]*C[A+160>>2])+_(C[i+4>>2]*C[A+164>>2]))+_(C[i+8>>2]*C[A+168>>2])))*f))-_(f*_(_(_(_(C[i+48>>2]*C[e+144>>2])+_(C[i+52>>2]*C[e+148>>2]))+_(C[i+56>>2]*C[e+152>>2]))+_(_(_(C[i+32>>2]*C[e+160>>2])+_(C[i+36>>2]*C[e+164>>2]))+_(C[i+40>>2]*C[e+168>>2]))))),b=_(r+f),n=C[i+120>>2],l=b<n,C[i+96>>2]=l?n:b,r=l?_(n-r):f,a[A+240>>2]&&(C[A+144>>2]=_(C[A+112>>2]*_(r*_(t*C[A+128>>2])))+C[A+144>>2],C[A+148>>2]=_(_(r*_(o*C[A+132>>2]))*C[A+116>>2])+C[A+148>>2],C[A+152>>2]=_(_(r*_(c*C[A+136>>2]))*C[A+120>>2])+C[A+152>>2],f=C[i+72>>2],n=C[i+68>>2],C[A+160>>2]=_(_(r*C[A+96>>2])*C[i+64>>2])+C[A+160>>2],t=C[A+104>>2],C[A+164>>2]=_(n*_(r*C[A+100>>2]))+C[A+164>>2],C[A+168>>2]=_(f*_(r*t))+C[A+168>>2]),a[e+240>>2]&&(f=C[i+56>>2],n=C[i+52>>2],C[e+144>>2]=_(C[e+112>>2]*_(r*_(C[i+48>>2]*C[e+128>>2])))+C[e+144>>2],C[e+148>>2]=_(_(r*_(n*C[e+132>>2]))*C[e+116>>2])+C[e+148>>2],C[e+152>>2]=_(_(r*_(f*C[e+136>>2]))*C[e+120>>2])+C[e+152>>2],f=C[i+88>>2],n=C[i+84>>2],C[e+160>>2]=_(_(r*C[e+96>>2])*C[i+80>>2])+C[e+160>>2],t=C[e+104>>2],C[e+164>>2]=_(n*_(r*C[e+100>>2]))+C[e+164>>2],C[e+168>>2]=_(f*_(r*t))+C[e+168>>2])),_(r)},Kr,function(A){A|=0,CA(Kr(A))},Ye,function(A,e,i,r,f,n,t,o,c,b){return A|=0,e|=0,i|=0,r|=0,f|=0,n|=0,t|=0,o|=0,c|=0,b|=0,b=V-16|0,V=b,Ki(b+8|0,20295),_(cn[a[a[A>>2]+44>>2]](A,e,i,r,f,n,t,o,c)),_(cn[a[a[A>>2]+48>>2]](A,e,i,r,f,n,t,o,c)),_(cn[a[a[A>>2]+36>>2]](A,e,i,o)),Li(),V=b+16|0,_(_(0))},Ye,function(A){A|=0,a[A+232>>2]=0},Fe,function(A,e,i,r){if(A|=0,e|=0,i|=0,r|=0,(0|i)>=1)for(;ff(A,a[e>>2],r),e=e+4|0,i=i+-1|0,i;);},function(A,e,i,r,f,n,t,o,c){A|=0,e|=0,i|=0,r|=0,f|=0,n|=0,o|=0;var b=_(0),l=_(0);A:if(!(!a[o+52>>2]|a[o+20>>2]<1))for(e=0;;){if(b=_(0),r=a[A+28>>2],(0|r)>=1)for(i=0;l=b,n=a[A+16>>2],f=a[A+36>>2]+B(a[a[A+116>>2]+i>>2],152)|0,b=_(cn[a[A+220>>2]](n+B(a[f+144>>2],244)|0,B(a[f+148>>2],244)+n|0,f)),b=_(l+_(b*b)),i=i+4|0,r=r+-1|0,r;);if(b<=C[o+92>>2])break A;if(i=a[o+20>>2],(0|e)>=(i+-1|0))break A;if(e=e+1|0,!((0|e)<(0|i)))break}},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var n=0,t=0,c=0,b=_(0),l=_(0),u=0,s=_(0),k=_(0),v=_(0),d=_(0),g=0,R=0;if(n=a[r+72>>2],4&n&&(c=a[A+28>>2],!((0|c)<1)))if(i=a[A+76>>2],e=a[A+36>>2],16&n)for(e=e+140|0;n=a[e+-8>>2],a[n+124>>2]=a[e+-40>>2],t=i+B(a[e>>2],152)|0,a[n+128>>2]=a[t+100>>2],a[n+132>>2]=a[t+252>>2],e=e+152|0,c=c+-1|0,c;);else for(e=e+140|0;n=a[e+-8>>2],a[n+124>>2]=a[e+-40>>2],a[n+128>>2]=a[100+(i+B(a[e>>2],152)|0)>>2],e=e+152|0,c=c+-1|0,c;);if(u=a[A+48>>2],(0|u)>=1)for(n=100;i=a[A+56>>2]+n|0,c=a[i+32>>2],e=a[c+44>>2],e&&(t=a[c+28>>2],s=C[t+416>>2],k=C[i+-76>>2],v=C[t+412>>2],d=C[i+-80>>2],b=C[i>>2],l=_(_(1)/C[r+12>>2]),C[e>>2]=C[e>>2]+_(_(_(C[i+-84>>2]*b)*C[t+408>>2])*l),C[e+4>>2]=_(_(v*_(b*d))*l)+C[e+4>>2],C[e+8>>2]=_(_(s*_(b*k))*l)+C[e+8>>2],g=a[c+32>>2],s=C[g+416>>2],k=C[i+-44>>2],v=C[g+412>>2],d=C[i+-48>>2],b=C[i>>2],l=_(_(1)/C[r+12>>2]),C[e+32>>2]=C[e+32>>2]+_(_(_(C[i+-52>>2]*b)*C[g+408>>2])*l),R=e+36|0,C[R>>2]=_(_(v*_(b*d))*l)+C[R>>2],R=e+40|0,C[R>>2]=_(_(s*_(b*k))*l)+C[R>>2],s=C[t+612>>2],k=C[i+-92>>2],v=C[t+608>>2],d=C[i+-96>>2],b=C[i>>2],l=_(_(1)/C[r+12>>2]),C[e+16>>2]=C[e+16>>2]+_(_(_(C[i+-100>>2]*C[t+604>>2])*b)*l),t=e+20|0,C[t>>2]=_(_(b*_(d*v))*l)+C[t>>2],t=e+24|0,C[t>>2]=_(_(b*_(k*s))*l)+C[t>>2],s=C[g+612>>2],k=C[i+-60>>2],v=C[g+608>>2],d=C[i+-64>>2],b=C[i>>2],l=_(_(1)/C[r+12>>2]),C[e+48>>2]=C[e+48>>2]+_(_(_(C[i+-68>>2]*C[g+604>>2])*b)*l),t=e+52|0,C[t>>2]=_(_(b*_(d*v))*l)+C[t>>2],e=e+56|0,C[e>>2]=_(_(b*_(k*s))*l)+C[e>>2]),b=C[i>>2],C[c+36>>2]=b,_(m(b))>=C[c+16>>2]&&(f[c+20|0]=0),n=n+152|0,u=u+-1|0,u;);if(n=a[A+8>>2],(0|n)>=1)for(t=a[A+16>>2],e=176,g=0;i=e+t|0,c=a[i- -64>>2],c&&(a[r+52>>2]?(nf(i+-176|0,C[r+12>>2],C[r+60>>2]),t=a[A+16>>2],i=t+e|0,s=C[i>>2],b=C[i+8>>2],l=C[i+4>>2],c=a[i- -64>>2]):(s=_(C[i+-112>>2]+C[i>>2]),C[i>>2]=s,n=i+4|0,l=_(C[i+-108>>2]+C[n>>2]),C[n>>2]=l,n=i+8|0,b=_(C[i+-104>>2]+C[n>>2]),C[n>>2]=b,n=i+16|0,C[n>>2]=C[i+-96>>2]+C[n>>2],n=i+20|0,C[n>>2]=C[i+-92>>2]+C[n>>2],n=i+24|0,C[n>>2]=C[i+-88>>2]+C[n>>2]),i=e+t|0,k=C[i+32>>2],v=C[i+36>>2],d=C[i+40>>2],a[c+384>>2]=0,C[c+380>>2]=b+d,C[c+376>>2]=l+v,C[c+372>>2]=s+k,a[c+304>>2]=a[c+304>>2]+1,i=a[A+16>>2]+e|0,b=C[i+16>>2],l=C[i+48>>2],s=C[i+20>>2],k=C[i+52>>2],v=C[i+24>>2],d=C[i+56>>2],i=a[i- -64>>2],a[i+400>>2]=0,C[i+396>>2]=v+d,C[i+392>>2]=s+k,C[i+388>>2]=b+l,a[i+304>>2]=a[i+304>>2]+1,a[r+52>>2]&&(c=a[A+16>>2]+e|0,i=a[c- -64>>2],a[i+304>>2]=a[i+304>>2]+1,n=c+-176|0,u=n+8|0,R=a[u+4>>2],t=i+12|0,a[t>>2]=a[u>>2],a[t+4>>2]=R,t=a[n+4>>2],a[i+4>>2]=a[n>>2],a[i+8>>2]=t,n=c+-160|0,u=n+8|0,R=a[u+4>>2],t=i+28|0,a[t>>2]=a[u>>2],a[t+4>>2]=R,u=a[n+4>>2],t=i+20|0,a[t>>2]=a[n>>2],a[t+4>>2]=u,n=c+-144|0,u=a[n+4>>2],t=i+36|0,a[t>>2]=a[n>>2],a[t+4>>2]=u,n=n+8|0,u=a[n+4>>2],t=i+44|0,a[t>>2]=a[n>>2],a[t+4>>2]=u,c=c+-128|0,t=c+8|0,u=a[t+4>>2],n=i+60|0,a[n>>2]=a[t>>2],a[n+4>>2]=u,n=a[c+4>>2],i=i+52|0,a[i>>2]=a[c>>2],a[i+4>>2]=n),t=a[A+16>>2],a[a[(t+e|0)- -64>>2]+212>>2]=-1,n=a[A+8>>2]),e=e+244|0,g=g+1|0,(0|g)<(0|n););return a[A+28>>2]>-1|a[A+32>>2]>-1||(e=a[A+36>>2],e&&(o[A+40|0]&&CA(e),a[A+36>>2]=0),a[A+32>>2]=0,a[A+36>>2]=0,f[A+40|0]=1),a[A+28>>2]=0,a[A+48>>2]>-1|a[A+52>>2]>-1||(e=a[A+56>>2],e&&(o[A+60|0]&&CA(e),a[A+56>>2]=0),a[A+52>>2]=0,a[A+56>>2]=0,f[A+60|0]=1),a[A+48>>2]=0,a[A+68>>2]>-1|a[A+72>>2]>-1||(e=a[A+76>>2],e&&(o[A+80|0]&&CA(e),a[A+76>>2]=0),a[A+72>>2]=0,a[A+76>>2]=0,f[A+80|0]=1),a[A+68>>2]=0,a[A+88>>2]>-1|a[A+92>>2]>-1||(e=a[A+96>>2],e&&(o[A+100|0]&&CA(e),a[A+96>>2]=0),a[A+92>>2]=0,a[A+96>>2]=0,f[A+100|0]=1),a[A+88>>2]=0,a[A+8>>2]>-1|a[A+12>>2]>-1||(e=a[A+16>>2],e&&(o[A+20|0]&&CA(e),a[A+16>>2]=0),a[A+12>>2]=0,a[A+16>>2]=0,f[A+20|0]=1),a[A+8>>2]=0,_(_(0))},function(A,e,i,r,n,t,c,b,l,u){A|=0,e|=0,i|=0,r|=0,n|=0,t|=0,c|=0,b|=0,l|=0,u|=0;var s=_(0),k=_(0),v=0,d=_(0),g=0,m=0,R=0,Q=0,h=0,G=0;if(1&f[l+72|0]){if(R=a[A+68>>2],g=a[A+28>>2],m=a[A+48>>2],(0|m)>=1){if(i=B(a[A+232>>2],1664525)+1013904223|0,1!=(0|m)&&(u=a[A+136>>2],r=a[u+4>>2],i=B(i,1664525)+1013904223|0,n=i^i>>>16,n^=n>>>8,n^=n>>>4,n^=n>>>2,n=u+((1&(n>>>1^n))<<2)|0,a[u+4>>2]=a[n>>2],a[n>>2]=r,2!=(0|m)&&(r=a[u+8>>2],i=B(i,1664525)+1013904223|0,n=i^i>>>16,n^=n>>>8,n^=n>>>4,n=u+(((n>>>2^n)>>>0)%3<<2)|0,a[u+8>>2]=a[n>>2],a[n>>2]=r,3!=(0|m)&&(r=a[u+12>>2],i=B(i,1664525)+1013904223|0,n=i^i>>>16,n^=n>>>8,n^=n>>>4,n=u+((3&(n>>>2^n))<<2)|0,a[u+12>>2]=a[n>>2],a[n>>2]=r,4!=(0|m)))))for(t=u+16|0,r=4;G=a[t>>2],Q=t,h=u,i=B(i,1664525)+1013904223|0,r=r+1|0,v=i,r>>>0>65536||(n=i>>>16^i,v=n,r>>>0>256||(n^=n>>>8,v=n,r>>>0>16||(v=n>>>4^n))),n=h+((v>>>0)%(r>>>0)<<2)|0,a[Q>>2]=a[n>>2],a[n>>2]=G,t=t+4|0,(0|r)!=(0|m););a[A+232>>2]=i}if(!(a[l+20>>2]<=(0|e))){if((0|g)>=1){if(i=B(a[A+232>>2],1664525)+1013904223|0,1!=(0|g)&&(u=a[A+116>>2],r=a[u+4>>2],i=B(i,1664525)+1013904223|0,n=i^i>>>16,n^=n>>>8,n^=n>>>4,n^=n>>>2,n=u+((1&(n>>>1^n))<<2)|0,a[u+4>>2]=a[n>>2],a[n>>2]=r,2!=(0|g)&&(r=a[u+8>>2],i=B(i,1664525)+1013904223|0,n=i^i>>>16,n^=n>>>8,n^=n>>>4,n=u+(((n>>>2^n)>>>0)%3<<2)|0,a[u+8>>2]=a[n>>2],a[n>>2]=r,3!=(0|g)&&(r=a[u+12>>2],i=B(i,1664525)+1013904223|0,n=i^i>>>16,n^=n>>>8,n^=n>>>4,n=u+((3&(n>>>2^n))<<2)|0,a[u+12>>2]=a[n>>2],a[n>>2]=r,4!=(0|g)))))for(t=u+16|0,r=4;m=a[t>>2],Q=t,h=u,i=B(i,1664525)+1013904223|0,r=r+1|0,v=i,r>>>0>65536||(n=i>>>16^i,v=n,r>>>0>256||(n^=n>>>8,v=n,r>>>0>16||(v=n>>>4^n))),n=h+((v>>>0)%(r>>>0)<<2)|0,a[Q>>2]=a[n>>2],a[n>>2]=m,t=t+4|0,(0|r)!=(0|g););a[A+232>>2]=i}if(!((0|R)<1)){if(i=B(a[A+232>>2],1664525)+1013904223|0,1!=(0|R)&&(u=a[A+156>>2],r=a[u+4>>2],i=B(i,1664525)+1013904223|0,n=i^i>>>16,n^=n>>>8,n^=n>>>4,n^=n>>>2,n=u+((1&(n>>>1^n))<<2)|0,a[u+4>>2]=a[n>>2],a[n>>2]=r,2!=(0|R)&&(r=a[u+8>>2],i=B(i,1664525)+1013904223|0,n=i^i>>>16,n^=n>>>8,n^=n>>>4,n=u+(((n>>>2^n)>>>0)%3<<2)|0,a[u+8>>2]=a[n>>2],a[n>>2]=r,3!=(0|R)&&(r=a[u+12>>2],i=B(i,1664525)+1013904223|0,n=i^i>>>16,n^=n>>>8,n^=n>>>4,n=u+((3&(n>>>2^n))<<2)|0,a[u+12>>2]=a[n>>2],a[n>>2]=r,4!=(0|R)))))for(t=u+16|0,r=4;g=a[t>>2],Q=t,h=u,i=B(i,1664525)+1013904223|0,r=r+1|0,v=i,r>>>0>65536||(n=i>>>16^i,v=n,r>>>0>256||(n^=n>>>8,v=n,r>>>0>16||(v=n>>>4^n))),n=h+((v>>>0)%(r>>>0)<<2)|0,a[Q>>2]=a[n>>2],a[n>>2]=g,t=t+4|0,(0|r)!=(0|R););a[A+232>>2]=i}}}if(n=a[A+48>>2],(0|n)>=1)for(i=0,t=0;r=a[A+56>>2]+B(a[a[A+136>>2]+i>>2],152)|0,a[r+136>>2]>(0|e)&&(k=s,n=a[A+16>>2],s=_(cn[a[A+212>>2]](n+B(a[r+144>>2],244)|0,n+B(a[r+148>>2],244)|0,r)),s=_(k+_(s*s)),n=a[A+48>>2]),i=i+4|0,t=t+1|0,(0|t)<(0|n););if(!(a[l+20>>2]<=(0|e))){if((0|b)>=1)for(;e=a[c>>2],o[e+20|0]&&(e=$r(A,a[e+28>>2],C[l+12>>2]),i=$r(A,a[a[c>>2]+32>>2],C[l+12>>2]),r=a[c>>2],n=B(e,244),e=a[A+16>>2],cn[a[a[r>>2]+24>>2]](r,n+e|0,e+B(i,244)|0,C[l+12>>2])),c=c+4|0,b=b+-1|0,b;);i=a[A+28>>2],e=a[l+72>>2];A:if(512&e){if(!((0|i)<1))for(r=(16&e?2:1)<<2,t=0,c=0;k=s,n=a[A+16>>2],e=a[A+36>>2]+B(a[a[A+116>>2]+c>>2],152)|0,s=_(cn[a[A+216>>2]](n+B(a[e+144>>2],244)|0,n+B(a[e+148>>2],244)|0,e)),s=_(k+_(s*s)),k=C[e+100>>2],n=k>_(0)^1,n||(e=a[A+76>>2]+B(a[a[A+156>>2]+t>>2],152)|0,d=_(k*C[e+104>>2]),C[e+124>>2]=d,C[e+120>>2]=-d,d=s,b=a[A+16>>2],s=_(cn[a[A+212>>2]](b+B(a[e+144>>2],244)|0,b+B(a[e+148>>2],244)|0,e)),s=_(d+_(s*s))),n|!(16&o[l+72|0])||(e=a[A+76>>2]+B(a[4+(a[A+156>>2]+t|0)>>2],152)|0,k=_(k*C[e+104>>2]),C[e+124>>2]=k,C[e+120>>2]=-k,k=s,n=a[A+16>>2],s=_(cn[a[A+212>>2]](n+B(a[e+144>>2],244)|0,n+B(a[e+148>>2],244)|0,e)),s=_(k+_(s*s))),t=r+t|0,c=c+4|0,i=i+-1|0,i;);}else{if((0|i)>=1)for(r=0;k=s,n=a[A+16>>2],e=a[A+36>>2]+B(a[a[A+116>>2]+r>>2],152)|0,s=_(cn[a[A+216>>2]](n+B(a[e+144>>2],244)|0,n+B(a[e+148>>2],244)|0,e)),s=_(k+_(s*s)),r=r+4|0,i=i+-1|0,i;);if(c=a[A+68>>2],(0|c)<1)break A;for(r=0;e=a[A+76>>2]+B(a[a[A+156>>2]+r>>2],152)|0,k=C[100+(a[A+36>>2]+B(a[e+140>>2],152)|0)>>2],k>_(0)&&(k=_(k*C[e+104>>2]),C[e+124>>2]=k,C[e+120>>2]=-k,k=s,i=a[A+16>>2],s=_(cn[a[A+212>>2]](i+B(a[e+144>>2],244)|0,i+B(a[e+148>>2],244)|0,e)),s=_(k+_(s*s))),r=r+4|0,c=c+-1|0,c;);}if(c=a[A+88>>2],!((0|c)<1))for(r=0;e=a[A+96>>2]+r|0,k=C[100+(a[A+36>>2]+B(a[e+140>>2],152)|0)>>2],k>_(0)&&(d=k,k=C[e+104>>2],d=_(d*k),k=d>k?k:d,C[e+124>>2]=k,C[e+120>>2]=-k,k=s,i=a[A+16>>2],s=_(cn[a[A+212>>2]](i+B(a[e+144>>2],244)|0,i+B(a[e+148>>2],244)|0,e)),s=_(k+_(s*s))),r=r+152|0,c=c+-1|0,c;);}return _(s)},function(A,e,i,r,n,t,c,b,l){A|=0,e|=0,i|=0,r|=0,n|=0,t|=0,c|=0,b|=0,l|=0;var u=0,s=0,k=0,v=0,d=0,g=0,R=0,Q=0,h=_(0),G=0,y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=0,E=_(0),D=_(0),N=_(0),I=0,J=_(0),x=_(0),X=_(0),M=_(0),T=_(0),j=0,O=_(0),H=_(0),z=0,P=0,K=_(0),L=0,q=_(0),$=_(0),AA=_(0),eA=_(0),iA=_(0),rA=_(0),fA=_(0),nA=0,tA=0,aA=0,oA=0,cA=0,bA=0,lA=0,uA=0,sA=_(0),kA=_(0),vA=_(0),gA=_(0),BA=_(0),_A=_(0),mA=_(0),RA=_(0),QA=_(0),hA=_(0),GA=_(0),yA=_(0);if(p=V-256|0,V=p,a[A+188>>2]=-1,Ki(p+248|0,20232),l=a[b+72>>2],(0|l)!=a[A+224>>2]&&(a[A+224>>2]=l,a[A+220>>2]=536,a[A+216>>2]=535,a[A+212>>2]=534),a[A+184>>2]=0,(0|i)>=1)for(l=e,k=i;a[a[l>>2]+212>>2]=-1,l=l+4|0,k=k+-1|0,k;);if(l=a[A+12>>2],(0|l)<=(0|i)){if(l=i+1|0,k=0,l&&(k=dA(B(l,244))),u=a[A+8>>2],(0|u)>=1)for(s=64;g=a[A+16>>2]+s|0,Q=g+-64|0,G=a[Q+4>>2],d=s+k|0,R=d+-64|0,v=R,a[v>>2]=a[Q>>2],a[v+4>>2]=G,Q=Q+8|0,v=a[Q+4>>2],R=R+8|0,a[R>>2]=a[Q>>2],a[R+4>>2]=v,R=g+-48|0,G=R+8|0,I=a[G+4>>2],Q=d+-48|0,v=Q+8|0,a[v>>2]=a[G>>2],a[v+4>>2]=I,v=a[R+4>>2],a[Q>>2]=a[R>>2],a[Q+4>>2]=v,R=g+-32|0,G=R+8|0,I=a[G+4>>2],Q=d+-32|0,v=Q+8|0,a[v>>2]=a[G>>2],a[v+4>>2]=I,v=a[R+4>>2],a[Q>>2]=a[R>>2],a[Q+4>>2]=v,Q=g+-16|0,G=a[Q+4>>2],R=d+-16|0,v=R,a[v>>2]=a[Q>>2],a[v+4>>2]=G,Q=Q+8|0,v=a[Q+4>>2],R=R+8|0,a[R>>2]=a[Q>>2],a[R+4>>2]=v,U(d,g,180),s=s+244|0,u=u+-1|0,u;);u=a[A+16>>2],u&&(o[A+20|0]&&CA(u),a[A+16>>2]=0),a[A+16>>2]=k,a[A+12>>2]=l,f[A+20|0]=1}if(d=S(p,0,244),k=a[A+8>>2],(0|k)<=-1)for((0|l)<=-1&&(l=a[A+16>>2],l&&(o[A+20|0]&&CA(l),a[A+16>>2]=0),a[A+12>>2]=0,a[A+16>>2]=0,f[A+20|0]=1),s=B(k,244),R=d- -64|0,p=d+48|0,Q=d+32|0,u=d+16|0;l=a[d+4>>2],g=a[A+16>>2]+s|0,a[g>>2]=a[d>>2],a[g+4>>2]=l,v=d+8|0,G=a[v+4>>2],l=g+8|0,a[l>>2]=a[v>>2],a[l+4>>2]=G,l=u,G=a[l+4>>2],v=g+16|0,a[v>>2]=a[l>>2],a[v+4>>2]=G,l=l+8|0,G=a[l+4>>2],v=g+24|0,a[v>>2]=a[l>>2],a[v+4>>2]=G,v=a[Q+4>>2],l=g+32|0,a[l>>2]=a[Q>>2],a[l+4>>2]=v,v=Q+8|0,G=a[v+4>>2],l=g+40|0,a[l>>2]=a[v>>2],a[l+4>>2]=G,v=a[p+4>>2],l=g+48|0,a[l>>2]=a[p>>2],a[l+4>>2]=v,v=p+8|0,G=a[v+4>>2],l=g+56|0,a[l>>2]=a[v>>2],a[l+4>>2]=G,U(g- -64|0,R,180),s=s+244|0,l=k+1|0,g=l>>>0>=k>>>0,k=l,g;);if(a[A+8>>2]=0,(0|i)>=1)for(;k=$r(A,a[e>>2],C[b+12>>2]),l=a[e>>2],!l|!(2&a[l+252>>2])|C[l+404>>2]==_(0)||(u=a[A+16>>2],s=a[l+564>>2],2&s&&(Tr(d,l,C[b+84>>2]),W=C[l+364>>2],F=C[l+332>>2],J=C[l+348>>2],D=C[l+360>>2],E=C[l+328>>2],N=C[l+344>>2],s=u+B(k,244)|0,h=C[d>>2],y=C[d+4>>2],Z=C[d+8>>2],w=C[b+12>>2],C[s+224>>2]=C[s+224>>2]-_(_(_(_(h*C[l+324>>2])+_(y*C[l+340>>2]))+_(Z*C[l+356>>2]))*w),g=s+228|0,C[g>>2]=C[g>>2]-_(w*_(_(_(h*E)+_(y*N))+_(Z*D))),s=s+232|0,C[s>>2]=C[s>>2]-_(w*_(_(_(h*F)+_(y*J))+_(Z*W))),s=a[l+564>>2]),4&s&&(Or(d,l,C[b+12>>2]),h=C[d+8>>2],y=C[d+4>>2],s=u+B(k,244)|0,C[s+224>>2]=C[d>>2]+C[s+224>>2],g=s+228|0,C[g>>2]=y+C[g>>2],s=s+232|0,C[s>>2]=h+C[s>>2],s=a[l+564>>2]),8&s&&(jr(d,l,C[b+12>>2]),h=C[d+8>>2],y=C[d+4>>2],l=u+B(k,244)|0,C[l+224>>2]=C[d>>2]+C[l+224>>2],k=l+228|0,C[k>>2]=y+C[k>>2],l=l+232|0,C[l>>2]=h+C[l>>2])),e=e+4|0,i=i+-1|0,i;);if((0|c)>=1)for(l=t,k=c;e=a[l>>2],cn[a[a[e>>2]+8>>2]](e),a[e+36>>2]=0,l=l+4|0,k=k+-1|0,k;);if(e=a[A+168>>2],!((0|e)>=(0|c)|a[A+172>>2]>=(0|c))){if(c?(k=dA(c<<3),e=a[A+168>>2]):k=0,(0|e)>=1)for(l=0;u=a[A+176>>2]+l|0,s=a[u+4>>2],i=l+k|0,a[i>>2]=a[u>>2],a[i+4>>2]=s,l=l+8|0,e=e+-1|0,e;);e=a[A+176>>2],e&&(o[A+180|0]&&CA(e),a[A+176>>2]=0),a[A+176>>2]=k,a[A+172>>2]=c,f[A+180|0]=1}if(a[A+168>>2]=c,(0|c)<1)s=0;else for(i=0,k=t,u=c,s=0;g=a[A+176>>2],e=a[k>>2],l=a[e+44>>2],l&&(a[l>>2]=0,a[l+4>>2]=0,e=l+56|0,a[e>>2]=0,a[e+4>>2]=0,e=l+48|0,a[e>>2]=0,a[e+4>>2]=0,e=l+40|0,a[e>>2]=0,a[e+4>>2]=0,e=l+32|0,a[e>>2]=0,a[e+4>>2]=0,e=l+24|0,a[e>>2]=0,a[e+4>>2]=0,e=l+16|0,a[e>>2]=0,a[e+4>>2]=0,e=l+8|0,a[e>>2]=0,a[e+4>>2]=0,e=a[k>>2]),l=i+g|0,i=i+8|0,k=k+4|0,o[e+20|0]?(cn[a[a[e>>2]+16>>2]](e,l),e=a[l>>2]):(a[l>>2]=0,a[l+4>>2]=0,e=0),s=e+s|0,u=u+-1|0,u;);if(e=a[A+48>>2],!((0|e)>=(0|s)|a[A+52>>2]>=(0|s))){if(s?(k=dA(B(s,152)),e=a[A+48>>2]):k=0,(0|e)>=1)for(l=0;U(l+k|0,a[A+56>>2]+l|0,152),l=l+152|0,e=e+-1|0,e;);e=a[A+56>>2],e&&(o[A+60|0]&&CA(e),a[A+56>>2]=0),a[A+56>>2]=k,a[A+52>>2]=s,f[A+60|0]=1}if(a[A+48>>2]=s,(0|c)>=1)for(l=a[A+176>>2],p=0,R=0;;){if(nA=R,L=p<<3,Q=L+l|0,a[Q>>2]){if(v=(p<<2)+t|0,g=a[v>>2],k=a[g+32>>2],G=a[A+56>>2],u=a[g+28>>2],s=$r(A,u,C[b+12>>2]),I=$r(A,k,C[b+12>>2]),z=B(R,152),P=a[A+16>>2],e=a[g+24>>2],j=(0|e)>0?e:a[b+20>>2],(0|j)>a[A+184>>2]&&(a[A+184>>2]=j),e=G+z|0,a[Q>>2]>=1)for(i=0,l=e;l=S(l,0,152),R=l+120|0,a[R>>2]=-8388609,a[R+4>>2]=2139095039,a[l+148>>2]=I,a[l+144>>2]=s,R=l+96|0,a[R>>2]=0,a[R+4>>2]=0,a[l+136>>2]=j,l=l+152|0,i=i+1|0,(0|i)<a[Q>>2];);if(i=P+B(s,244)|0,l=i,a[l+144>>2]=0,a[l+148>>2]=0,l=l+152|0,a[l>>2]=0,a[l+4>>2]=0,l=i+160|0,a[l>>2]=0,a[l+4>>2]=0,l=i+168|0,a[l>>2]=0,a[l+4>>2]=0,a[i+64>>2]=0,a[i+68>>2]=0,l=i+88|0,a[l>>2]=0,a[l+4>>2]=0,l=i+80|0,a[l>>2]=0,a[l+4>>2]=0,l=i+72|0,a[l>>2]=0,a[l+4>>2]=0,s=P+B(I,244)|0,l=s,a[l+144>>2]=0,a[l+148>>2]=0,l=l+152|0,a[l>>2]=0,a[l+4>>2]=0,l=s+160|0,a[l>>2]=0,a[l+4>>2]=0,l=s+168|0,a[l>>2]=0,a[l+4>>2]=0,a[s+64>>2]=0,a[s+68>>2]=0,l=s+72|0,a[l>>2]=0,a[l+4>>2]=0,l=s+80|0,a[l>>2]=0,a[l+4>>2]=0,l=s+88|0,a[l>>2]=0,a[l+4>>2]=0,a[e+116>>2]=a[b+40>>2],a[d+28>>2]=e+112,a[d+24>>2]=38,a[d+20>>2]=e+32,a[d+16>>2]=e+48,a[d+12>>2]=e,a[d+8>>2]=e+16,a[d+40>>2]=e+124,a[d+36>>2]=e+120,a[d+32>>2]=e+116,a[d+4>>2]=a[b+32>>2],a[d+48>>2]=a[b+4>>2],C[d>>2]=_(1)/C[b+12>>2],a[d+44>>2]=a[b+20>>2],e=a[v>>2],cn[a[a[e>>2]+20>>2]](e,d),a[Q>>2]>=1)for(l=132+(G+z|0)|0,G=s+232|0,I=s+228|0,z=s+224|0,P=s+216|0,j=s+212|0,R=s+208|0,s=s+240|0,tA=i+232|0,aA=i+228|0,oA=i+224|0,cA=i+216|0,bA=i+212|0,lA=i+208|0,uA=i+240|0,i=0;e=l+-8|0,h=C[a[v>>2]+16>>2],C[e>>2]>=h&&(C[e>>2]=h),e=l+-12|0,h=_(-h),C[e>>2]<=h&&(C[e>>2]=h),a[l>>2]=g,e=a[g+28>>2],w=C[e+328>>2],W=C[e+332>>2],F=C[e+608>>2],J=C[e+348>>2],D=C[e+340>>2],E=C[e+344>>2],h=C[e+612>>2],Z=C[e+364>>2],y=C[e+356>>2],N=C[e+360>>2],X=C[e+604>>2],Y=C[e+324>>2],a[l+-56>>2]=0,x=h,h=C[l+-132>>2],M=_(y*h),y=C[l+-128>>2],T=Z,Z=C[l+-124>>2],C[l+-60>>2]=x*_(_(M+_(N*y))+_(T*Z)),C[l+-64>>2]=F*_(_(_(h*D)+_(y*E))+_(Z*J)),C[l+-68>>2]=X*_(_(_(Y*h)+_(w*y))+_(W*Z)),e=a[g+32>>2],J=C[e+328>>2],D=C[e+332>>2],E=C[e+608>>2],N=C[e+348>>2],X=C[e+340>>2],Y=C[e+344>>2],w=C[e+612>>2],F=C[e+364>>2],W=C[e+356>>2],O=C[e+360>>2],H=C[e+604>>2],M=C[e+324>>2],a[l+-40>>2]=0,x=w,w=C[l+-100>>2],K=_(W*w),W=C[l+-96>>2],T=F,F=C[l+-92>>2],C[l+-44>>2]=x*_(_(K+_(O*W))+_(T*F)),C[l+-48>>2]=E*_(_(_(w*X)+_(W*Y))+_(F*N)),C[l+-52>>2]=H*_(_(_(M*w)+_(J*W))+_(D*F)),J=_(0),D=C[l+-116>>2],E=C[u+404>>2],N=C[l+-112>>2],X=C[l+-108>>2],x=_(_(_(_(D*_(D*E))+_(N*_(E*N)))+_(X*_(E*X)))+_(_(_(h*_(_(_(h*C[u+324>>2])+_(y*C[u+328>>2]))+_(Z*C[u+332>>2])))+_(y*_(_(_(h*C[u+340>>2])+_(y*C[u+344>>2]))+_(Z*C[u+348>>2]))))+_(Z*_(_(_(h*C[u+356>>2])+_(y*C[u+360>>2]))+_(Z*C[u+364>>2]))))),E=C[l+-84>>2],Y=C[k+404>>2],O=C[l+-80>>2],H=C[l+-76>>2],Y=_(_(x+_(_(_(E*_(E*Y))+_(O*_(Y*O)))+_(H*_(Y*H))))+_(_(_(w*_(_(_(w*C[k+324>>2])+_(W*C[k+328>>2]))+_(F*C[k+332>>2])))+_(W*_(_(_(w*C[k+340>>2])+_(W*C[k+344>>2]))+_(F*C[k+348>>2]))))+_(F*_(_(_(w*C[k+356>>2])+_(W*C[k+360>>2]))+_(F*C[k+364>>2]))))),Y=_(m(Y))>_(1.1920928955078125e-7)?_(_(1)/Y):_(0),C[l+-24>>2]=Y,M=_(0),x=_(0),T=_(0),K=_(0),q=_(0),$=_(0),a[uA>>2]&&($=C[tA>>2],q=C[aA>>2],K=C[oA>>2],x=C[bA>>2],T=C[lA>>2],M=C[cA>>2]),AA=_(0),eA=_(0),iA=_(0),rA=_(0),fA=_(0),a[s>>2]&&(fA=C[G>>2],rA=C[I>>2],iA=C[z>>2],AA=C[j>>2],eA=C[R>>2],J=C[P>>2]),sA=C[u+380>>2],kA=C[u+372>>2],vA=C[u+376>>2],gA=C[u+396>>2],BA=C[u+388>>2],_A=C[u+392>>2],mA=C[k+380>>2],RA=C[k+372>>2],QA=C[k+376>>2],hA=C[k+396>>2],GA=C[k+388>>2],yA=C[k+392>>2],a[l+-32>>2]=0,e=l+-20|0,C[e>>2]=_(Y*C[e>>2])+_(Y*_(_(0)-_(C[d+48>>2]*_(_(_(_(_(D*_(T+kA))+_(N*_(x+vA)))+_(X*_(M+sA)))+_(_(_(h*_(K+BA))+_(y*_(q+_A)))+_(Z*_($+gA))))+_(_(_(_(E*_(eA+RA))+_(O*_(AA+QA)))+_(H*_(J+mA)))+_(_(_(w*_(iA+GA))+_(W*_(rA+yA)))+_(F*_(fA+hA)))))))),l=l+152|0,i=i+1|0,(0|i)<a[Q>>2];);l=a[A+176>>2]}if(R=nA+a[l+L>>2]|0,p=p+1|0,(0|p)==(0|c))break}if(cn[a[a[A>>2]+28>>2]](A,r,n,b),t=a[A+68>>2],n=a[A+28>>2],u=a[A+128>>2],c=a[A+48>>2],!((0|u)>=(0|c)|a[A+132>>2]>=(0|c))){c?(i=dA(c<<2),u=a[A+128>>2]):i=0,r=a[A+136>>2];A:{if((0|u)>=1)for(l=i,e=r;a[l>>2]=a[e>>2],l=l+4|0,e=e+4|0,u=u+-1|0,u;);else if(!r)break A;o[A+140|0]&&CA(r),a[A+136>>2]=0}a[A+136>>2]=i,a[A+132>>2]=c,f[A+140|0]=1}if(a[A+128>>2]=c,16&o[b+72|0]){if(u=a[A+108>>2],r=n<<1,!((0|u)>=(0|r)|a[A+112>>2]>=(0|r))){n?(k=dA(n<<3),u=a[A+108>>2]):k=0,i=a[A+116>>2];A:{if((0|u)>=1)for(l=k,e=i;a[l>>2]=a[e>>2],l=l+4|0,e=e+4|0,u=u+-1|0,u;);else if(!i)break A;o[A+120|0]&&CA(i),a[A+116>>2]=0}a[A+116>>2]=k,a[A+112>>2]=r,f[A+120|0]=1}a[A+108>>2]=r}else{if(u=a[A+108>>2],!((0|u)>=(0|n)|a[A+112>>2]>=(0|n))){n?(i=dA(n<<2),u=a[A+108>>2]):i=0,r=a[A+116>>2];A:{if((0|u)>=1)for(l=i,e=r;a[l>>2]=a[e>>2],l=l+4|0,e=e+4|0,u=u+-1|0,u;);else if(!r)break A;o[A+120|0]&&CA(r),a[A+116>>2]=0}a[A+116>>2]=i,a[A+112>>2]=n,f[A+120|0]=1}a[A+108>>2]=n}if(u=a[A+148>>2],!((0|u)>=(0|t)|a[A+152>>2]>=(0|t))){t?(i=dA(t<<2),u=a[A+148>>2]):i=0,r=a[A+156>>2];A:{if((0|u)>=1)for(l=i,e=r;a[l>>2]=a[e>>2],l=l+4|0,e=e+4|0,u=u+-1|0,u;);else if(!r)break A;o[A+160|0]&&CA(r),a[A+156>>2]=0}a[A+156>>2]=i,a[A+152>>2]=t,f[A+160|0]=1}if(a[A+148>>2]=t,(0|c)>=1)for(l=a[A+136>>2],e=0;a[l>>2]=e,l=l+4|0,e=e+1|0,(0|c)!=(0|e););if((0|n)>=1)for(l=a[A+116>>2],e=0;a[l>>2]=e,l=l+4|0,e=e+1|0,(0|n)!=(0|e););if((0|t)>=1)for(l=a[A+156>>2],e=0;a[l>>2]=e,l=l+4|0,e=e+1|0,(0|t)!=(0|e););return Li(),V=d+256|0,_(_(0))},function(A,e,i,r,f,n,t,o,c){A|=0,e|=0,i|=0,r|=0,f|=0,n|=0,t|=0,o|=0,c|=0;var b,l=0,u=0,s=_(0),k=0;b=V-16|0,V=b,Ki(b+8|0,20261),cn[a[a[A>>2]+32>>2]](A,e,i,r,f,n,t,o,c),l=a[A+184>>2],u=a[o+20>>2],u=(0|l)>(0|u)?l:u;A:if(!((0|u)<1))for(k=u+-1|0,l=0;;){if(s=_(cn[a[a[A>>2]+40>>2]](A,l,e,i,r,f,n,t,o,c)),C[A+228>>2]=s,(0|l)>=(0|k)|s<=C[o+92>>2])break A;if(l=l+1|0,!((0|l)<(0|u)))break}return Li(),V=b+16|0,_(_(0))},ve,of,kA,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),w=_(0),W=_(0),F=_(0),Z=0,Y=_(0);f=V-32|0,V=f,g=C[e+24>>2],W=C[e+40>>2],B=C[e+36>>2],c=C[e+20>>2],u=C[e+8>>2],m=C[e+16>>2],k=C[e+4>>2],R=C[e+32>>2],v=C[e>>2],a[f+28>>2]=0,t=_(m-v),b=_(B-k),o=_(c-k),s=_(R-v),n=_(_(t*b)-_(o*s)),C[f+24>>2]=n,l=_(g-u),G=_(l*s),s=_(W-u),t=_(G-_(t*s)),C[f+20>>2]=t,b=_(_(o*s)-_(l*b)),C[f+16>>2]=b,d=C[A+4>>2],l=C[A+8>>2],Q=C[A+12>>2],o=_(_(u*n)+_(_(v*b)+_(k*t))),s=_(_(_(_(b*d)+_(t*l))+_(n*Q))-o),w=C[A+20>>2],h=C[A+24>>2],F=C[A+28>>2],o=_(_(_(_(b*w)+_(t*h))+_(n*F))-o),_(s*o)>=_(0)||(e=a[A+36>>2],1&e&&s<=_(0)||(o=_(s/_(s-o)),o<C[A+40>>2]&&(G=l,l=_(_(1)-o),h=_(_(h*o)+_(G*l)),c=_(c-h),d=_(_(w*o)+_(d*l)),v=_(v-d),k=_(k-h),m=_(m-d),l=_(_(F*o)+_(Q*l)),g=_(g-l),u=_(u-l),w=_(_(n*n)+_(_(b*b)+_(t*t))),Q=_(w*_(-9999999747378752e-20)),_(_(n*_(_(c*v)-_(k*m)))+_(_(b*_(_(k*g)-_(u*c)))+_(t*_(_(u*m)-_(g*v)))))>=Q&&(B=_(B-h),R=_(R-d),d=_(n*_(_(B*m)-_(c*R))),G=c,c=_(W-l),_(d+_(_(b*_(_(G*c)-_(g*B)))+_(t*_(_(g*R)-_(c*m)))))>=Q^1|_(_(n*_(_(k*R)-_(B*v)))+_(_(b*_(_(B*u)-_(c*k)))+_(t*_(_(c*v)-_(u*R)))))>=Q^1||(c=n,n=_(_(1)/_(y(w))),u=_(c*n),C[f+24>>2]=u,t=_(t*n),C[f+20>>2]=t,n=_(b*n),C[f+16>>2]=n,2&e|s<=_(0)^1?(Z=A,Y=_(cn[a[a[A>>2]+12>>2]](A,f+16|0,o,i,r)),C[Z+40>>2]=Y):(a[f+12>>2]=0,C[f+8>>2]=-u,C[f+4>>2]=-t,C[f>>2]=-n,Z=A,Y=_(cn[a[a[A>>2]+12>>2]](A,f,o,i,r)),C[Z+40>>2]=Y)))))),V=f+32|0},kA,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var n,t,o=0,c=0,b=0,l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0);n=V-688|0,V=n,t=zA(n+576|0),o=e+8|0,c=a[o+4>>2],b=n+644|0,a[b>>2]=a[o>>2],a[b+4>>2]=c,o=a[e+20>>2],c=n+652|0,a[c>>2]=a[e+16>>2],a[c+4>>2]=o,o=e+24|0,c=a[o+4>>2],b=n+660|0,a[b>>2]=a[o>>2],a[b+4>>2]=c,o=a[e+36>>2],c=n+668|0,a[c>>2]=a[e+32>>2],a[c+4>>2]=o,o=e+40|0,c=a[o+4>>2],b=n+676|0,a[b>>2]=a[o>>2],a[b+4>>2]=c,a[n+580>>2]=1,a[n+576>>2]=16352,o=a[e+4>>2],a[n+636>>2]=a[e>>2],a[n+640>>2]=o,a[n+624>>2]=a[A+204>>2],f[n+548|0]=0,a[n+524>>2]=953267991,a[n+208>>2]=14800,e=tf(n+184|0,a[A+4>>2],n+576|0,n+216|0,n+208|0),a[n+8>>2]=15992,a[n+172>>2]=1065353216,a[n+176>>2]=0,a[n+180>>2]=a[A+208>>2],o=e,e=A+136|0,of(o,A+8|0,A+72|0,e,e,n+8|0)&&(u=C[n+140>>2],s=C[n+144>>2],l=C[n+148>>2],k=_(_(_(u*u)+_(s*s))+_(l*l)),k>_(9999999747378752e-20)&&(v=C[n+172>>2],v<C[A+200>>2]&&(d=l,l=_(_(1)/_(y(k))),C[n+148>>2]=d*l,C[n+144>>2]=s*l,C[n+140>>2]=u*l,_(cn[a[a[A>>2]+12>>2]](A,n+140|0,n+156|0,v,i,r))))),Ae(t),V=n+688|0},lf,function(A){A|=0;var e=0,i=0,r=0,f=0,n=0,t=0;if(a[A>>2]=20592,e=a[A+16>>2],i=a[A+8>>2],(0|i)>=1)for(;n=a[e+f>>2],r=a[n+188>>2],r&&(e=a[A+68>>2],e=0|cn[a[a[e>>2]+36>>2]](e),cn[a[a[e>>2]+40>>2]](e,r,a[A+24>>2]),e=a[A+68>>2],cn[a[a[e>>2]+12>>2]](e,r,a[A+24>>2]),a[n+188>>2]=0,i=a[A+8>>2],e=a[A+16>>2]),f=f+4|0,t=t+1|0,(0|t)<(0|i););!e|!o[A+20|0]||CA(e),$(A)},function(A){A|=0;var e,i=0,r=0,f=0,n=0,t=0;if(e=V-16|0,V=e,Ki(e+8|0,20835),i=a[A+8>>2],(0|i)>=1)for(;;){f=a[a[A+16>>2]+r>>2];A:{e:if(!(o[A+76|0]||(n=a[f+220>>2]+-2|0,n>>>0>3)))switch(n-1|0){case 0:case 1:break e;default:break A}sf(A,f),i=a[A+8>>2]}if(r=r+4|0,t=t+1|0,!((0|t)<(0|i)))break}Li(),V=e+16|0},function(A){var e,i;A|=0,e=V-16|0,V=e,Ki(e+8|0,20847),i=a[A+68>>2],cn[a[a[i>>2]+32>>2]](i,a[A+24>>2]),Li(),V=e+16|0},function(A,e){A|=0,e|=0,a[A+72>>2]=e},Ce,Bf,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=0,t=0,o=0,c=_(0),b=_(0),l=_(0),u=_(0),s=0,k=_(0),v=_(0),d=_(0),g=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=0,p=_(0),E=_(0),D=_(0),N=0,I=0,U=0,J=0,x=0,X=0,M=0,S=_(0);f=V-144|0,V=f,cn[a[a[A>>2]+20>>2]](A)&&(t=0|cn[a[a[A>>2]+20>>2]](A),32768&cn[a[a[t>>2]+56>>2]](t)&&(t=0|cn[a[a[A>>2]+20>>2]](A),cn[a[a[t>>2]+64>>2]](t,e,_(.10000000149011612))));A:{e:if(t=a[i+4>>2],!(t>>>0>31)){switch(t-1|0){case 30:if(n=a[i+20>>2],(0|n)<1)break A;for(o=B(n,80)+-80|0;t=a[i+28>>2]+o|0,s=a[t- -64>>2],c=C[t+56>>2],b=C[t+48>>2],l=C[t+52>>2],k=C[t+32>>2],g=C[t>>2],m=C[t+16>>2],R=C[t+36>>2],h=C[t+4>>2],y=C[t+20>>2],u=C[t+40>>2],v=C[t+8>>2],d=C[t+24>>2],a[f+60>>2]=0,a[f+44>>2]=0,a[f+28>>2]=0,a[f+12>>2]=0,w=C[e+32>>2],Q=C[e+36>>2],G=C[e+40>>2],C[f+40>>2]=_(_(v*w)+_(d*Q))+_(u*G),C[f+36>>2]=_(_(h*w)+_(y*Q))+_(R*G),C[f+32>>2]=_(_(g*w)+_(m*Q))+_(k*G),W=C[e+16>>2],F=C[e+20>>2],Z=C[e+24>>2],C[f+24>>2]=_(_(v*W)+_(d*F))+_(u*Z),C[f+20>>2]=_(_(h*W)+_(y*F))+_(R*Z),C[f+16>>2]=_(_(g*W)+_(m*F))+_(k*Z),p=v,v=C[e>>2],E=d,d=C[e+4>>2],D=u,u=C[e+8>>2],C[f+8>>2]=_(_(p*v)+_(E*d))+_(D*u),C[f+4>>2]=_(_(h*v)+_(y*d))+_(R*u),C[f>>2]=_(_(g*v)+_(m*d))+_(k*u),C[f+56>>2]=_(_(_(b*w)+_(l*Q))+_(c*G))+C[e+56>>2],C[f+52>>2]=_(_(_(b*W)+_(l*F))+_(c*Z))+C[e+52>>2],C[f+48>>2]=_(_(_(b*v)+_(l*d))+_(c*u))+C[e+48>>2],cn[a[a[A>>2]+28>>2]](A,f,s,r),o=o+-80|0,n=n+-1|0,(0|n)>0;);break A;default:t=i+40|0,o=a[t+4>>2],n=f+8|0,a[n>>2]=a[t>>2],a[n+4>>2]=o,t=a[i+36>>2],a[f>>2]=a[i+32>>2],a[f+4>>2]=t,c=_(cn[a[a[i>>2]+48>>2]](i)),b=_(cn[a[a[i>>2]+48>>2]](i)),l=_(_(cn[a[a[i>>2]+48>>2]](i))+C[n>>2]),C[n>>2]=l,c=_(c+C[f>>2]),C[f>>2]=c,b=_(b+C[f+4>>2]),C[f+4>>2]=b,A=0|cn[a[a[A>>2]+20>>2]](A),a[f+140>>2]=0,C[f+136>>2]=-l,C[f+132>>2]=-b,C[f+128>>2]=-c,cn[a[a[A>>2]+80>>2]](A,f+128|0,f,e,r);break A;case 7:c=_(cn[a[a[i>>2]+48>>2]](i)),A=0|cn[a[a[A>>2]+20>>2]](A),cn[a[a[A>>2]+24>>2]](A,c,e,r);break A;case 8:if(s=a[i+96>>2],(0|s)<1)break A;for(n=(s<<2)-4|0,o=(s<<4)-8|0;t=a[i+104>>2]+o|0,c=C[t>>2],b=C[t+-8>>2],l=C[t+-4>>2],t=0|cn[a[a[A>>2]+20>>2]](A),w=C[a[i+124>>2]+n>>2],a[f+60>>2]=0,a[f+44>>2]=0,a[f+28>>2]=0,a[f+12>>2]=0,k=C[e+40>>2],g=C[e+32>>2],R=_(g*_(0)),m=C[e+36>>2],h=_(m*_(0)),C[f+40>>2]=k+_(R+h),u=_(R+m),R=_(k*_(0)),C[f+36>>2]=u+R,C[f+32>>2]=_(g+h)+R,R=C[e+24>>2],h=C[e+16>>2],u=_(h*_(0)),y=C[e+20>>2],v=_(y*_(0)),C[f+24>>2]=R+_(u+v),d=_(u+y),u=_(R*_(0)),C[f+20>>2]=d+u,C[f+16>>2]=_(h+v)+u,u=C[e+8>>2],v=C[e>>2],Q=_(v*_(0)),d=C[e+4>>2],G=_(d*_(0)),C[f+8>>2]=u+_(Q+G),p=_(Q+d),Q=_(u*_(0)),C[f+4>>2]=p+Q,C[f>>2]=_(v+G)+Q,C[f+56>>2]=_(_(_(b*g)+_(l*m))+_(c*k))+C[e+56>>2],C[f+52>>2]=_(_(_(b*h)+_(l*y))+_(c*R))+C[e+52>>2],C[f+48>>2]=_(_(_(b*v)+_(l*d))+_(c*u))+C[e+48>>2],cn[a[a[t>>2]+24>>2]](t,w,f,r),n=n+-4|0,o=o+-16|0,s=s+-1|0,(0|s)>0;);break A;case 9:n=i+32|0,i=a[i+56>>2],c=C[n+(i<<2)>>2],b=C[n+((i+2|0)%3<<2)>>2],A=0|cn[a[a[A>>2]+20>>2]](A),cn[a[a[A>>2]+84>>2]](A,b,c,i,e,r);break A;case 10:n=a[i+72>>2],c=C[i+60>>2],b=C[i+64>>2],A=0|cn[a[a[A>>2]+20>>2]](A),cn[a[a[A>>2]+92>>2]](A,c,b,n,e,r);break A;case 12:n=a[i+56>>2],c=_(cn[a[a[i>>2]+92>>2]](i)),o=i+40|0,s=a[o+4>>2],t=f+8|0,a[t>>2]=a[o>>2],a[t+4>>2]=s,o=a[i+36>>2],a[f>>2]=a[i+32>>2],a[f+4>>2]=o,b=_(cn[a[a[i>>2]+48>>2]](i)),l=_(cn[a[a[i>>2]+48>>2]](i)),M=t,S=_(_(cn[a[a[i>>2]+48>>2]](i))+C[t>>2]),C[M>>2]=S,C[f>>2]=b+C[f>>2],C[f+4>>2]=l+C[f+4>>2],b=C[(n<<2)+f>>2],A=0|cn[a[a[A>>2]+20>>2]](A),cn[a[a[A>>2]+88>>2]](A,c,b,n,e,r);break A;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 11: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 26:case 28:case 29:break e;case 27:}c=C[i+68>>2],A=0|cn[a[a[A>>2]+20>>2]](A),cn[a[a[A>>2]+96>>2]](A,i+52|0,c,e,r);break A}e:if(!((0|t)>6))if(Y=a[i+56>>2],Y){if(a[Y+28>>2]<1)break e;for(;;){l=_(0);i:if(U=B(I,36),n=U+a[Y+36>>2]|0,N=a[n+4>>2],N){if(c=_(0),b=_(0),!((0|N)<1))for(o=a[n+12>>2],n=a[(o+(N<<2)|0)-4>>2],s=1,J=0;;){if(t=a[o+J>>2],x=t<<4,o=x+a[Y+16>>2]|0,R=C[o>>2],h=C[o+4>>2],y=C[o+8>>2],o=0|cn[a[a[A>>2]+20>>2]](A),a[f+12>>2]=0,X=a[Y+16>>2],n=X+(n<<4)|0,k=C[n>>2],u=C[e+32>>2],g=C[n+4>>2],v=C[e+36>>2],m=C[n+8>>2],d=C[e+40>>2],w=C[e+56>>2],C[f+8>>2]=_(_(_(k*u)+_(g*v))+_(m*d))+w,Q=C[e+16>>2],G=C[e+20>>2],W=C[e+24>>2],F=C[e+52>>2],C[f+4>>2]=_(_(_(k*Q)+_(g*G))+_(m*W))+F,Z=C[e>>2],p=C[e+4>>2],E=C[e+8>>2],D=C[e+48>>2],C[f>>2]=_(_(_(k*Z)+_(g*p))+_(m*E))+D,a[f+140>>2]=0,n=x+X|0,k=C[n>>2],g=C[n+4>>2],m=C[n+8>>2],C[f+136>>2]=w+_(_(_(u*k)+_(v*g))+_(d*m)),C[f+132>>2]=F+_(_(_(Q*k)+_(G*g))+_(W*m)),C[f+128>>2]=D+_(_(_(Z*k)+_(p*g))+_(E*m)),cn[a[a[o>>2]+16>>2]](o,f,f+128|0,r),b=_(b+y),c=_(c+h),l=_(l+R),n=a[Y+36>>2]+U|0,(0|s)>=a[n+4>>2])break i;J=J+4|0,s=s+1|0,o=a[n+12>>2],n=t}}else c=_(0),b=_(0);if(n=0|cn[a[a[A>>2]+20>>2]](A),16384&cn[a[a[n>>2]+56>>2]](n)&&(a[f+8>>2]=0,a[f+12>>2]=0,a[f>>2]=1065353216,a[f+4>>2]=1065353216,n=a[Y+36>>2]+U|0,g=C[n+28>>2],m=C[n+20>>2],R=C[n+24>>2],n=0|cn[a[a[A>>2]+20>>2]](A),a[f+140>>2]=0,k=_(_(1)/_(0|N)),l=_(k*l),h=C[e+32>>2],c=_(k*c),y=C[e+36>>2],b=_(k*b),k=C[e+40>>2],u=C[e+56>>2],C[f+136>>2]=_(_(_(l*h)+_(c*y))+_(b*k))+u,v=C[e+16>>2],d=C[e+20>>2],w=C[e+24>>2],Q=C[e+52>>2],C[f+132>>2]=_(_(_(l*v)+_(c*d))+_(b*w))+Q,G=C[e>>2],W=C[e+4>>2],F=C[e+8>>2],Z=C[e+48>>2],C[f+128>>2]=_(_(_(l*G)+_(c*W))+_(b*F))+Z,a[f+124>>2]=0,l=_(l+m),c=_(c+R),b=_(b+g),C[f+120>>2]=u+_(_(_(h*l)+_(y*c))+_(k*b)),C[f+116>>2]=Q+_(_(_(l*v)+_(c*d))+_(b*w)),C[f+112>>2]=Z+_(_(_(l*G)+_(c*W))+_(b*F)),cn[a[a[n>>2]+16>>2]](n,f+128|0,f+112|0,f)),I=I+1|0,!((0|I)<a[Y+28>>2]))break}}else if(!((0|cn[a[a[i>>2]+100>>2]](i))<1))for(;cn[a[a[i>>2]+104>>2]](i,n,f,f+128|0),a[f+124>>2]=0,c=C[f>>2],k=C[e+32>>2],b=C[f+4>>2],g=C[e+36>>2],l=C[f+8>>2],m=C[e+40>>2],R=C[e+56>>2],C[f+120>>2]=_(_(_(c*k)+_(b*g))+_(l*m))+R,h=C[e+16>>2],y=C[e+20>>2],u=C[e+24>>2],v=C[e+52>>2],C[f+116>>2]=_(_(_(c*h)+_(b*y))+_(l*u))+v,d=C[e>>2],w=C[e+4>>2],Q=C[e+8>>2],G=C[e+48>>2],C[f+112>>2]=_(_(_(c*d)+_(b*w))+_(l*Q))+G,a[f+108>>2]=0,c=C[f+128>>2],b=C[f+132>>2],l=C[f+136>>2],C[f+104>>2]=R+_(_(_(k*c)+_(g*b))+_(m*l)),C[f+100>>2]=v+_(_(_(h*c)+_(y*b))+_(u*l)),C[f+96>>2]=G+_(_(_(d*c)+_(w*b))+_(Q*l)),t=0|cn[a[a[A>>2]+20>>2]](A),cn[a[a[t>>2]+16>>2]](t,f+112|0,f+96|0,r),n=n+1|0,(0|n)<(0|cn[a[a[i>>2]+100>>2]](i)););n=a[i+4>>2],n+-21>>>0<=8&&(a[f+136>>2]=1566444395,a[f+140>>2]=0,a[f+128>>2]=1566444395,a[f+132>>2]=1566444395,a[f+120>>2]=-581039253,a[f+124>>2]=0,a[f+112>>2]=-581039253,a[f+116>>2]=-581039253,n=0|cn[a[a[A>>2]+20>>2]](A),t=r+8|0,o=a[t+4>>2],s=f+20|0,a[s>>2]=a[t>>2],a[s+4>>2]=o,t=e+8|0,o=a[t+4>>2],s=f+36|0,a[s>>2]=a[t>>2],a[s+4>>2]=o,t=a[e+20>>2],o=f+44|0,a[o>>2]=a[e+16>>2],a[o+4>>2]=t,t=e+24|0,o=a[t+4>>2],s=f+52|0,a[s>>2]=a[t>>2],a[s+4>>2]=o,t=a[e+36>>2],o=f+60|0,a[o>>2]=a[e+32>>2],a[o+4>>2]=t,t=e+40|0,o=a[t+4>>2],s=f+68|0,a[s>>2]=a[t>>2],a[s+4>>2]=o,a[f+8>>2]=n,a[f+4>>2]=22836,a[f>>2]=22812,n=a[r+4>>2],a[f+12>>2]=a[r>>2],a[f+16>>2]=n,n=a[e+4>>2],a[f+28>>2]=a[e>>2],a[f+32>>2]=n,n=e+56|0,t=a[n+4>>2],o=f+84|0,a[o>>2]=a[n>>2],a[o+4>>2]=t,n=a[e+52>>2],t=f+76|0,a[t>>2]=a[e+48>>2],a[t+4>>2]=n,cn[a[a[i>>2]+64>>2]](i,f,f+112|0,f+128|0),n=a[i+4>>2]),3==(0|n)&&(a[f+136>>2]=1566444395,a[f+140>>2]=0,a[f+128>>2]=1566444395,a[f+132>>2]=1566444395,a[f+120>>2]=-581039253,a[f+124>>2]=0,a[f+112>>2]=-581039253,a[f+116>>2]=-581039253,A=0|cn[a[a[A>>2]+20>>2]](A),n=r+8|0,t=a[n+4>>2],o=f+20|0,a[o>>2]=a[n>>2],a[o+4>>2]=t,n=e+8|0,t=a[n+4>>2],o=f+36|0,a[o>>2]=a[n>>2],a[o+4>>2]=t,n=a[e+20>>2],t=f+44|0,a[t>>2]=a[e+16>>2],a[t+4>>2]=n,n=e+24|0,t=a[n+4>>2],o=f+52|0,a[o>>2]=a[n>>2],a[o+4>>2]=t,n=a[e+36>>2],t=f+60|0,a[t>>2]=a[e+32>>2],a[t+4>>2]=n,n=e+40|0,t=a[n+4>>2],o=f+68|0,a[o>>2]=a[n>>2],a[o+4>>2]=t,a[f+8>>2]=A,a[f+4>>2]=22836,a[f>>2]=22812,A=a[r+4>>2],a[f+12>>2]=a[r>>2],a[f+16>>2]=A,A=a[e+4>>2],a[f+28>>2]=a[e>>2],a[f+32>>2]=A,A=e+56|0,r=a[A+4>>2],n=f+84|0,a[n>>2]=a[A>>2],a[n+4>>2]=r,A=a[e+52>>2],r=f+76|0,a[r>>2]=a[e+48>>2],a[r+4>>2]=A,A=a[i+96>>2],cn[a[a[A>>2]+8>>2]](A,4|f,f+112|0,f+128|0))}V=f+144|0},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n,t,o,c,b,l,u=0,s=0,k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),m=_(0);f=V-256|0,V=f,u=f+104|0,a[u>>2]=0,a[u+4>>2]=0,u=f+112|0,a[u>>2]=0,a[u+4>>2]=0,u=f+124|0,a[u>>2]=0,a[u+4>>2]=0,a[f+120>>2]=1065353216,u=f+132|0,a[u>>2]=0,a[u+4>>2]=0,u=f+140|0,a[u>>2]=1065353216,a[u+4>>2]=0,t=e+8|0,u=t,o=a[u+4>>2],c=f+76|0,s=c,b=a[u>>2],a[s>>2]=b,a[s+4>>2]=o,u=i+8|0,s=a[u+4>>2],n=f+92|0,a[n>>2]=a[u>>2],a[n+4>>2]=s,a[f+32>>2]=22628,a[f+248>>2]=r,a[f+100>>2]=1065353216,l=a[e+4>>2],s=a[e>>2],a[f+68>>2]=s,a[f+72>>2]=l,r=a[i+4>>2],a[f+84>>2]=a[i>>2],a[f+88>>2]=r,a[f+244>>2]=A,r=f+156|0,a[r>>2]=b,a[r+4>>2]=o,r=f+148|0,a[r>>2]=s,a[r+4>>2]=l,r=f+168|0,a[r>>2]=0,a[r+4>>2]=0,r=f+176|0,a[r>>2]=0,a[r+4>>2]=0,r=f+188|0,a[r>>2]=0,a[r+4>>2]=0,a[f+184>>2]=1065353216,r=f+196|0,a[r>>2]=0,a[r+4>>2]=0,r=f+204|0,a[r>>2]=1065353216,a[r+4>>2]=0,r=a[i+4>>2],s=f+212|0,a[s>>2]=a[i>>2],a[s+4>>2]=r,r=a[u+4>>2],s=f+220|0,a[s>>2]=a[u>>2],a[s+4>>2]=r,a[f+164>>2]=1065353216,d=_(C[i>>2]-C[e>>2]),v=_(C[i+4>>2]-C[e+4>>2]),k=_(C[u>>2]-C[t>>2]),g=_(_(1)/_(y(_(_(_(d*d)+_(v*v))+_(k*k))))),B=_(k*g),m=B==_(0)?_(0xde0b6b000000000):_(_(1)/B),C[f+44>>2]=m,v=_(v*g),k=v==_(0)?_(0xde0b6b000000000):_(_(1)/v),C[f+40>>2]=k,a[f+60>>2]=m<_(0),a[f+56>>2]=k<_(0),k=_(d*g),C[f+64>>2]=_(_(k*_(C[f+84>>2]-C[f+68>>2]))+_(v*_(C[f+88>>2]-C[f+72>>2])))+_(B*_(C[n>>2]-C[c>>2])),k=k==_(0)?_(0xde0b6b000000000):_(_(1)/k),C[f+36>>2]=k,a[f+52>>2]=k<_(0),r=a[A+68>>2],A=f+24|0,a[A>>2]=0,a[A+4>>2]=0,a[f+16>>2]=0,a[f+20>>2]=0,A=f+8|0,a[A>>2]=0,a[A+4>>2]=0,a[f>>2]=0,a[f+4>>2]=0,cn[a[a[r>>2]+24>>2]](r,e,i,f+32|0,f+16|0,f),V=f+256|0},uf,kf,function(A){A|=0;var e,i,r=0,f=0,n=0,t=0,o=0,c=0;e=V-16|0,V=e,Ki(e+8|0,20873),cn[a[a[A>>2]+8>>2]](A),cn[a[a[A>>2]+12>>2]](A),i=a[A+24>>2],Ki(e,20907),i&&(r=a[A+68>>2],n=i,t=0|cn[a[a[r>>2]+36>>2]](r),o=A+28|0,c=a[A+24>>2],f=a[a[i>>2]+32>>2],cn[f](0|n,0|t,0|o,0|c)),Li(),Li(),V=e+16|0},function(A,e){A|=0,e|=0,cn[a[a[e>>2]+32>>2]](e),_f(A,e),cn[a[a[e>>2]+36>>2]](e)},ve,Rf,ve,Rf,ve,function(A,e){A|=0,e|=0;var i,r,f,n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0);i=V-128|0,V=i,r=a[e+36>>2],e=a[a[A+8>>2]+28>>2]+B(r,80)|0,f=a[e+64>>2],v=C[e+32>>2],d=C[e>>2],g=C[e+16>>2],m=C[e+56>>2],R=C[e+52>>2],Q=C[e+48>>2],h=C[e+36>>2],G=C[e+20>>2],y=C[e+4>>2],w=C[e+40>>2],W=C[e+24>>2],F=C[e+8>>2],e=a[A+12>>2],Z=C[e+52>>2],Y=C[e+56>>2],n=C[e+24>>2],t=C[e+20>>2],o=C[e+40>>2],c=C[e+36>>2],p=C[e+48>>2],b=C[e+8>>2],l=C[e>>2],u=C[e+4>>2],s=C[e+16>>2],k=C[e+32>>2],a[i+124>>2]=0,a[i+108>>2]=0,a[i+92>>2]=0,C[i+104>>2]=_(_(F*k)+_(W*c))+_(w*o),C[i+100>>2]=_(_(y*k)+_(G*c))+_(h*o),C[i+88>>2]=_(_(F*s)+_(W*t))+_(w*n),C[i+84>>2]=_(_(y*s)+_(G*t))+_(h*n),C[i+120>>2]=Y+_(_(_(k*Q)+_(c*R))+_(o*m)),C[i+116>>2]=Z+_(_(_(s*Q)+_(t*R))+_(n*m)),a[i+76>>2]=0,C[i+72>>2]=_(_(l*F)+_(u*W))+_(b*w),C[i+68>>2]=_(_(l*y)+_(u*G))+_(b*h),C[i+64>>2]=_(_(d*l)+_(g*u))+_(v*b),C[i+112>>2]=p+_(_(_(l*Q)+_(u*R))+_(b*m)),C[i+96>>2]=_(_(d*k)+_(g*c))+_(v*o),C[i+80>>2]=_(_(d*s)+_(g*t))+_(v*n),a[i+60>>2]=r,a[i+56>>2]=-1,a[i+44>>2]=f,a[i+40>>2]=0,a[i+48>>2]=a[A+4>>2],a[i+52>>2]=i- -64,a[i+12>>2]=1065353216,a[i+24>>2]=-1,a[i+28>>2]=0,a[i+16>>2]=0,a[i+20>>2]=1,a[i+36>>2]=r,a[i+8>>2]=21552,e=a[A+24>>2],a[i+32>>2]=e,a[i+12>>2]=a[e+4>>2],a[i+28>>2]=a[e+20>>2],vf(a[A+16>>2],a[A+20>>2],i+40|0,i+8|0),V=i+128|0},sA,ve,function(A,e){return A|=0,e|=0,A=a[A+24>>2],0|cn[a[a[A>>2]+8>>2]](A,e)},function(A,e,i){A|=0,e|=0,i|=0;var r,f,n=_(0);return r=V-16|0,V=r,a[r+8>>2]=-1,a[r+12>>2]=a[A+28>>2],a[e+4>>2]||(a[e+4>>2]=r+8),f=a[A+24>>2],n=_(cn[a[a[f>>2]+12>>2]](f,e,i)),a[A+4>>2]=a[a[A+24>>2]+4>>2],V=r+16|0,_(n)},ve,Qf,ve,Qf,ve,function(A,e){A|=0,e|=0;var i,r,f,n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0);i=V-112|0,V=i,r=a[e+36>>2],e=a[a[A+24>>2]+28>>2]+B(r,80)|0,f=a[e+64>>2],v=C[e+32>>2],d=C[e>>2],g=C[e+16>>2],m=C[e+56>>2],R=C[e+52>>2],Q=C[e+48>>2],h=C[e+36>>2],G=C[e+20>>2],y=C[e+4>>2],n=C[e+40>>2],t=C[e+24>>2],o=C[e+8>>2],a[i+108>>2]=0,a[i+92>>2]=0,a[i+76>>2]=0,e=a[A+28>>2],c=C[e+32>>2],b=C[e+36>>2],l=C[e+40>>2],C[i+88>>2]=_(_(o*c)+_(t*b))+_(n*l),C[i+84>>2]=_(_(y*c)+_(G*b))+_(h*l),u=C[e+16>>2],s=C[e+20>>2],k=C[e+24>>2],C[i+72>>2]=_(_(o*u)+_(t*s))+_(n*k),C[i+68>>2]=_(_(y*u)+_(G*s))+_(h*k),C[i+104>>2]=_(_(_(Q*c)+_(R*b))+_(m*l))+C[e+56>>2],C[i+100>>2]=_(_(_(Q*u)+_(R*s))+_(m*k))+C[e+52>>2],a[i+60>>2]=0,w=o,o=C[e>>2],W=t,t=C[e+4>>2],F=n,n=C[e+8>>2],C[i+56>>2]=_(_(w*o)+_(W*t))+_(F*n),C[i+52>>2]=_(_(y*o)+_(G*t))+_(h*n),C[i+48>>2]=_(_(d*o)+_(g*t))+_(v*n),C[i+96>>2]=_(_(_(Q*o)+_(R*t))+_(m*n))+C[e+48>>2],C[i+80>>2]=_(_(d*c)+_(g*b))+_(v*l),C[i+64>>2]=_(_(d*u)+_(g*s))+_(v*k),a[i+28>>2]=1065353216,a[i+32>>2]=1,a[i+36>>2]=-1,a[i+44>>2]=r,a[i+24>>2]=22368,e=a[A+32>>2],a[i+40>>2]=e,a[i+28>>2]=a[e+4>>2],a[i+20>>2]=r,a[i+16>>2]=-1,a[i+4>>2]=f,e=a[A+4>>2],a[i>>2]=e,a[i+8>>2]=a[e+8>>2],a[i+12>>2]=i+48,Cf(a[A+8>>2],a[A+12>>2],a[A+16>>2],i,i+24|0,C[A+20>>2]),V=i+112|0},sA,ve,function(A,e){return A|=0,e|=0,A=a[A+16>>2],0|cn[a[a[A>>2]+8>>2]](A,e)},function(A,e,i){A|=0,e|=0,i|=0;var r,f,n=_(0);return r=V-16|0,V=r,a[r+8>>2]=-1,a[r+12>>2]=a[A+20>>2],a[e+4>>2]||(a[e+4>>2]=r+8),f=a[A+16>>2],n=_(cn[a[a[f>>2]+12>>2]](f,e,i)),a[A+4>>2]=a[a[A+16>>2]+4>>2],V=r+16|0,_(n)},sA,ve,function(A,e){A|=0,e|=0;var i,r=0,f=0,n=0;return i=V-32|0,V=i,r=a[A+216>>2],C[r+4>>2]!=_(0)&&(f=1,e=a[e>>2],cn[a[a[r>>2]+8>>2]](r,a[e+188>>2])&&(r=a[A+216>>2],n=a[e+192>>2],a[i+24>>2]=-1,a[i+28>>2]=-1,a[i+20>>2]=e+4,a[i+16>>2]=e,a[i+12>>2]=n,a[i+8>>2]=0,vf(A+68|0,A+132|0,i+8|0,r))),V=i+32|0,0|f},ve,function(A,e){A|=0,e|=0;var i,r=0,f=0,n=_(0),t=0,o=0;return i=V-32|0,V=i,r=a[A+184>>2],C[r+4>>2]!=_(0)&&(f=1,e=a[e>>2],cn[a[a[r>>2]+8>>2]](r,a[e+188>>2])&&(n=C[A+188>>2],r=a[A+184>>2],t=a[A+192>>2],o=a[e+192>>2],a[i+24>>2]=-1,a[i+28>>2]=-1,a[i+20>>2]=e+4,a[i+16>>2]=e,a[i+12>>2]=o,a[i+8>>2]=0,Cf(t,A+36|0,A+100|0,i+8|0,r,n))),V=i+32|0,0|f},sA,ve,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=_(0),n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),w=_(0),W=_(0);i=V-96|0,V=i,a[i+92>>2]=0,f=C[e>>2],b=C[A+60>>2],t=C[e+4>>2],d=C[A- -64>>2],o=C[e+8>>2],g=C[A+68>>2],B=C[A+84>>2],s=_(_(_(_(f*b)+_(t*d))+_(o*g))+B),C[i+88>>2]=s,c=C[A+44>>2],m=C[A+48>>2],R=C[A+52>>2],Q=C[A+80>>2],n=_(_(_(_(f*c)+_(t*m))+_(o*R))+Q),C[i+84>>2]=n,l=f,f=C[A+28>>2],u=t,t=C[A+32>>2],h=o,o=C[A+36>>2],k=C[A+76>>2],W=_(_(_(_(l*f)+_(u*t))+_(h*o))+k),C[i+80>>2]=W,a[i+76>>2]=0,a[i+60>>2]=0,v=C[e+16>>2],l=C[e+20>>2],u=C[e+24>>2],G=_(k+_(_(_(f*v)+_(t*l))+_(o*u))),C[i+64>>2]=G,w=_(Q+_(_(_(c*v)+_(m*l))+_(R*u))),C[i+68>>2]=w,v=_(B+_(_(_(b*v)+_(d*l))+_(g*u))),C[i+72>>2]=v,l=f,f=C[e+32>>2],u=t,t=C[e+36>>2],h=o,o=C[e+40>>2],k=_(k+_(_(_(l*f)+_(u*t))+_(h*o))),C[i+48>>2]=k,c=_(Q+_(_(_(c*f)+_(m*t))+_(R*o))),C[i+52>>2]=c,f=_(B+_(_(_(b*f)+_(d*t))+_(g*o))),C[i+56>>2]=f,a[i+44>>2]=0,t=_(_(_(s+v)+f)*_(.3333333432674408)),C[i+40>>2]=t,d=_(_(_(n+w)+c)*_(.3333333432674408)),C[i+36>>2]=d,o=_(_(_(W+G)+k)*_(.3333333432674408)),C[i+32>>2]=o,e=a[A+8>>2],16384&cn[a[a[e>>2]+56>>2]](e)&&(b=C[i+80>>2],a[i+24>>2]=0,a[i+28>>2]=0,a[i+16>>2]=1065353216,a[i+20>>2]=1065353216,e=a[A+8>>2],a[i+12>>2]=0,g=_(G-b),B=_(c-n),c=_(w-n),b=_(k-b),n=_(_(g*B)-_(c*b)),l=n,u=_(n*n),n=_(f-s),f=_(v-s),s=_(_(c*n)-_(f*B)),n=_(_(f*b)-_(g*n)),f=_(_(1)/_(y(_(u+_(_(s*s)+_(n*n)))))),C[i+8>>2]=_(l*f)+t,C[i+4>>2]=d+_(n*f),C[i>>2]=o+_(s*f),cn[a[a[e>>2]+16>>2]](e,i+32|0,i,i+16|0)),r=a[A+8>>2],e=A+12|0,cn[a[a[r>>2]+16>>2]](r,i+80|0,i- -64|0,e),r=a[A+8>>2],cn[a[a[r>>2]+16>>2]](r,i- -64|0,i+48|0,e),A=a[A+8>>2],cn[a[a[A>>2]+16>>2]](A,i+48|0,i+80|0,e),V=i+96|0},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0,cn[a[a[A>>2]+8>>2]](A,e,i,r)},function(A){return A|=0,A+-4|0},function(A){A|=0,$(A+-4|0)},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0,A=A+-4|0,cn[a[a[A>>2]+8>>2]](A,e,i,r)},function(A){A|=0;var e=0;return a[A>>2]=22908,e=a[A+56>>2],e&&(o[A+60|0]&&CA(e),a[A+56>>2]=0),a[A+56>>2]=0,a[A+48>>2]=0,a[A+52>>2]=0,f[A+60|0]=1,e=a[A+36>>2],e&&(o[A+40|0]&&CA(e),a[A+36>>2]=0),a[A+36>>2]=0,a[A+28>>2]=0,a[A+32>>2]=0,f[A+40|0]=1,hf(A+4|0),0|A},function(A){A|=0;var e=0;a[A>>2]=22908,e=a[A+56>>2],e&&(o[A+60|0]&&CA(e),a[A+56>>2]=0),a[A+56>>2]=0,a[A+48>>2]=0,a[A+52>>2]=0,f[A+60|0]=1,e=a[A+36>>2],e&&(o[A+40|0]&&CA(e),a[A+36>>2]=0),a[A+36>>2]=0,a[A+28>>2]=0,a[A+32>>2]=0,f[A+40|0]=1,hf(A+4|0),$(A)},function(A,e,i){A|=0,e|=0,i|=0;var r,n=0,t=0,c=0;if(r=a[e+8>>2],(0|r)<1)i=0;else for(t=a[e+16>>2],i=0;n=a[t>>2],3&o[n+204|0]||(a[n+208>>2]=i,i=i+1|0),a[n+268>>2]=1065353216,a[n+212>>2]=-1,t=t+4|0,c=c+1|0,(0|c)<(0|r););!function(A,e){var i=0,r=0,n=0,t=0,c=0,b=0,l=0;if(n=a[A+4>>2],(0|n)<(0|e)){if(a[A+8>>2]<(0|e)){if(e?(t=dA(e<<3),i=a[A+4>>2]):i=n,(0|i)>=1)for(;c=a[A+12>>2]+r|0,l=a[c+4>>2],b=r+t|0,a[b>>2]=a[c>>2],a[b+4>>2]=l,r=r+8|0,i=i+-1|0,i;);i=a[A+12>>2],i&&(o[A+16|0]&&CA(i),a[A+12>>2]=0),a[A+12>>2]=t,f[A+16|0]=1,a[A+8>>2]=e}for(r=n<<3,i=e-n|0;n=a[A+12>>2]+r|0,a[n>>2]=0,a[n+4>>2]=0,r=r+8|0,i=i+-1|0,i;);}if(a[A+4>>2]=e,(0|e)>=1)for(r=a[A+12>>2],i=0;a[r>>2]=i,a[r+4>>2]=1,r=r+8|0,i=i+1|0,(0|i)!=(0|e););}(A+4|0,i),function(A,e){var i,r=0,f=0,n=0,t=0,c=0,b=0;if(e=a[e+68>>2],e=0|cn[a[a[e>>2]+36>>2]](e),i=0|cn[a[a[e>>2]+36>>2]](e),i&&(b=0|cn[a[a[e>>2]+20>>2]](e),!((0|i)<1)))for(;;){if(e=(c<<4)+b|0,r=a[a[e>>2]>>2],r&&(e=a[a[e+4>>2]>>2],!(!e|7&a[r+204>>2]|7&o[e+204|0]))){if(e=a[e+208>>2],n=a[A+16>>2],t=a[r+208>>2],f=n+(t<<3)|0,r=a[f>>2],(0|r)!=(0|t))for(;r=n+(r<<3)|0,a[f>>2]=a[r>>2],t=a[r>>2],f=n+(t<<3)|0,r=a[f>>2],(0|r)!=(0|t););if(f=n+(e<<3)|0,r=a[f>>2],(0|e)!=(0|r))for(;e=n+(r<<3)|0,a[f>>2]=a[e>>2],e=a[e>>2],f=n+(e<<3)|0,r=a[f>>2],(0|e)!=(0|r););(0|e)!=(0|t)&&(r=n+(t<<3)|0,a[r>>2]=e,e=n+(e<<3)|0,a[e+4>>2]=a[e+4>>2]+a[r+4>>2])}if(c=c+1|0,(0|c)==(0|i))break}}(A,e)},function(A,e){A|=0,e|=0;var i,r=0,f=0,n=0,t=0,c=0,b=0,l=0,u=0;if(i=a[e+8>>2],(0|i)>=1)for(u=a[e+16>>2];;){if(r=a[(f<<2)+u>>2],3&o[r+204|0])a[r+208>>2]=-1,a[r+212>>2]=-2;else{if(e=b,l=e<<3,n=a[A+16>>2],t=l+n|0,c=a[t>>2],(0|e)!=(0|c))for(;e=n+(c<<3)|0,a[t>>2]=a[e>>2],e=a[e>>2],t=n+(e<<3)|0,c=a[t>>2],(0|e)!=(0|c););a[r+208>>2]=e,a[r+212>>2]=-1,a[4+(n+l|0)>>2]=f,b=b+1|0}if(f=f+1|0,!((0|f)<(0|i)))break}},Yf,function(A){A|=0,CA(Yf(A))},function(A){A|=0;var e,i=0,r=0,f=0,n=0,t=0,o=0;if(e=V-16|0,V=e,Ki(e+8|0,23200),Bf(A),cn[a[a[A>>2]+20>>2]](A)&&(i=0|cn[a[a[A>>2]+20>>2]](A),6144&cn[a[a[i>>2]+56>>2]](i)&&(i=0|cn[a[a[A>>2]+104>>2]](A),!((0|i)<1))))for(;i=i+-1|0,t=A,o=0|cn[a[a[A>>2]+108>>2]](A,i),n=a[a[A>>2]+172>>2],cn[n](0|t,0|o),(0|i)>0;);if(cn[a[a[A>>2]+20>>2]](A)&&(i=0|cn[a[a[A>>2]+20>>2]](A),16387&cn[a[a[i>>2]+56>>2]](i)&&cn[a[a[A>>2]+20>>2]](A)&&(i=0|cn[a[a[A>>2]+20>>2]](A),!(!cn[a[a[i>>2]+56>>2]](i)|a[A+296>>2]<1))))for(i=0;r=a[a[A+304>>2]+i>>2],cn[a[a[r>>2]+12>>2]](r,a[A+72>>2]),i=i+4|0,f=f+1|0,(0|f)<a[A+296>>2];);cn[a[a[A>>2]+20>>2]](A)&&(A=0|cn[a[a[A>>2]+20>>2]](A),cn[a[a[A>>2]+104>>2]](A)),Li(),V=e+16|0},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0,uf(A,e,i,r)},function(A,e){A|=0,e|=0,!e|!(2&a[e+252>>2])?kf(A,e):cn[a[a[A>>2]+92>>2]](A,e)},function(A,e){A|=0,e|=0;var i,r,f=0,n=0;cn[a[a[e>>2]+32>>2]](e),r=0|cn[a[a[e>>2]+16>>2]](e,104,1),i=S(a[r+8>>2],0,104),a[i+88>>2]=a[A+264>>2],a[i+92>>2]=a[A+268>>2],a[i+96>>2]=a[A+272>>2],a[i+100>>2]=a[A+276>>2],f=A+124|0,n=a[f+4>>2],a[i+28>>2]=a[f>>2],a[i+32>>2]=n,f=A+104|0,n=a[f+4>>2],a[i+12>>2]=a[f>>2],a[i+16>>2]=n,f=A+116|0,n=a[f+4>>2],a[i+20>>2]=a[f>>2],a[i+24>>2]=n,f=A+96|0,n=a[f+4>>2],a[i+4>>2]=a[f>>2],a[i+8>>2]=n,a[i>>2]=a[A+92>>2],a[i+36>>2]=a[A+132>>2],a[i+40>>2]=a[A+148>>2],a[i+44>>2]=a[A+152>>2],a[i+48>>2]=a[A+156>>2],a[i+52>>2]=a[A+160>>2],a[i+56>>2]=a[A+176>>2],a[i+60>>2]=a[A+180>>2],a[i+64>>2]=a[A+112>>2],a[i+68>>2]=a[A+164>>2],a[i+72>>2]=a[A+168>>2],a[i+76>>2]=a[A+172>>2],f=a[A+144>>2],a[i+84>>2]=0,a[i+80>>2]=f,cn[a[a[e>>2]+20>>2]](e,r,23517,1145853764,i),_f(A,e),function(A,e){var i=0,r=0,f=0,n=0,t=0,c=0,b=0,l=0,u=0,s=0;if(r=a[A+8>>2],(0|r)>=1)for(;i=a[a[A+16>>2]+f>>2],2&o[i+252|0]&&(c=e,b=0|cn[a[a[i>>2]+16>>2]](i),l=1,t=a[a[e>>2]+16>>2],r=0|cn[t](0|c,0|b,0|l),l=e,b=r,c=0|cn[a[a[i>>2]+20>>2]](i,a[r+8>>2],e),u=1497645650,s=i,t=a[a[e>>2]+20>>2],cn[t](0|l,0|b,0|c,0|u,0|s),r=a[A+8>>2]),f=f+4|0,n=n+1|0,(0|n)<(0|r););if(a[A+228>>2]>=1)for(f=0,n=0;i=a[a[A+236>>2]+f>>2],s=e,u=0|cn[a[a[i>>2]+36>>2]](i),c=1,t=a[a[e>>2]+16>>2],r=0|cn[t](0|s,0|u,0|c),c=e,u=r,s=0|cn[a[a[i>>2]+40>>2]](i,a[r+8>>2],e),b=1397641027,l=i,t=a[a[e>>2]+20>>2],cn[t](0|c,0|u,0|s,0|b,0|l),f=f+4|0,n=n+1|0,(0|n)<a[A+228>>2];);}(A,e),cn[a[a[e>>2]+36>>2]](e)},function(A,e,i,r){A|=0,e=_(e),i|=0,r=_(r);var n=0,t=0,c=_(0),b=0,l=0;A:if(i){if(C[A+284>>2]=r,e=_(C[A+280>>2]+e),C[A+280>>2]=e,!(e>=r))break A;n=A,c=e,e=_(e/r),t=_(m(e))<_(2147483648)?~~e:-2147483648,C[n+280>>2]=c-_(_(0|t)*r)}else a[A+284>>2]=0,C[A+280>>2]=o[A+316|0]?_(0):e,r=e,t=_(m(e))<_(1.1920928955078125e-7)^1,i=t;cn[a[a[A>>2]+20>>2]](A)&&(n=0|cn[a[a[A>>2]+20>>2]](A),b=2792,l=cn[a[a[n>>2]+56>>2]](n)>>>4&1,f[0|b]=l);A:if(t){if(n=(0|t)>(0|i)?i:t,cn[a[a[A>>2]+168>>2]](A,_(r*_(0|n))),cn[a[a[A>>2]+176>>2]](A),(0|n)<1)break A;for(i=0;cn[a[a[A>>2]+160>>2]](A,r),cn[a[a[A>>2]+80>>2]](A),i=i+1|0,(0|i)<(0|n););}else cn[a[a[A>>2]+80>>2]](A);return cn[a[a[A>>2]+120>>2]](A),0|t},function(A,e,i){A|=0,e|=0,i|=0;var r=0,n=0,t=0,c=0,b=0;if(r=a[A+228>>2],(0|r)==a[A+232>>2]&&(t=r?r<<1:1,!((0|r)>=(0|t)))){if(t&&(b=dA(t<<2),r=a[A+228>>2]),(0|r)>=1)for(n=r;a[c+b>>2]=a[a[A+236>>2]+c>>2],c=c+4|0,n=n+-1|0,n;);n=a[A+236>>2],n&&(o[A+240|0]&&(CA(n),r=a[A+228>>2]),a[A+236>>2]=0),a[A+236>>2]=b,a[A+232>>2]=t,f[A+240|0]=1}a[A+228>>2]=r+1,a[a[A+236>>2]+(r<<2)>>2]=e,i&&(Hr(a[e+28>>2],e),Hr(a[e+32>>2],e))},function(A,e){A|=0,e|=0;var i=0,r=0,f=0,n=0;i=a[A+228>>2];A:if(!((0|i)<1)){for(n=a[A+236>>2],r=n;;){if((0|e)!=a[r>>2]){if(r=r+4|0,f=f+1|0,(0|i)!=(0|f))continue;break A}break}(0|i)<=(0|f)||(f=r,r=i+-1|0,i=r<<2,a[f>>2]=a[i+n>>2],a[A+228>>2]=r,a[i+a[A+236>>2]>>2]=e)}zr(a[e+28>>2],e),zr(a[e+32>>2],e)},function(A,e){A|=0,e|=0;var i=0,r=0,n=0,t=0,c=0;if(i=a[A+296>>2],(0|i)==a[A+300>>2]&&(n=i?i<<1:1,!((0|i)>=(0|n)))){if(n&&(c=dA(n<<2),i=a[A+296>>2]),(0|i)>=1)for(r=i;a[t+c>>2]=a[a[A+304>>2]+t>>2],t=t+4|0,r=r+-1|0,r;);r=a[A+304>>2],r&&(o[A+308|0]&&(CA(r),i=a[A+296>>2]),a[A+304>>2]=0),a[A+304>>2]=c,a[A+300>>2]=n,f[A+308|0]=1}a[A+296>>2]=i+1,a[a[A+304>>2]+(i<<2)>>2]=e},function(A,e){A|=0,e|=0;var i=0,r=0,f=0,n=0;i=a[A+296>>2];A:if(!((0|i)<1)){for(n=a[A+304>>2],r=n;;){if((0|e)!=a[r>>2]){if(r=r+4|0,f=f+1|0,(0|i)!=(0|f))continue;break A}break}(0|i)<=(0|f)||(f=r,r=i+-1|0,i=r<<2,a[f>>2]=a[i+n>>2],a[A+296>>2]=r,a[i+a[A+304>>2]>>2]=e)}},function(A,e){A|=0,e|=0;var i=0,r=0,n=0,t=0,o=0;if(i=a[e+4>>2],a[A+264>>2]=a[e>>2],a[A+268>>2]=i,r=e+8|0,n=a[r+4>>2],i=A+272|0,a[i>>2]=a[r>>2],a[i+4>>2]=n,r=a[A+248>>2],(0|r)>=1)for(i=0,n=0;;){A:{e:if(t=a[a[A+256>>2]+i>>2],o=a[t+220>>2]+-2|0,!(o>>>0>3))switch(o-1|0){case 0:case 1:break e;default:break A}1&f[t+564|0]||(xr(t,e),r=a[A+248>>2])}if(i=i+4|0,n=n+1|0,!((0|n)<(0|r)))break}},function(A,e){A|=0,e|=0;var i=0;i=a[e+268>>2],a[A>>2]=a[e+264>>2],a[A+4>>2]=i,e=e+272|0,i=a[e+4>>2],A=A+8|0,a[A>>2]=a[e>>2],a[A+4>>2]=i},function(A){A|=0;var e,i=0,r=_(0),f=0,n=0,t=0,c=0,b=0;e=V+-64|0,V=e;A:if(o[A+290|0]){if(f=a[A+8>>2],(0|f)<1)break A;for(;i=a[a[A+16>>2]+c>>2],!i|!(2&a[i+252>>2])|!a[i+540>>2]|3&o[i+204|0]||(f=i+68|0,t=i+132|0,b=i+148|0,r=o[A+316|0]&&(r=C[A+284>>2],r!=_(0))?_(C[A+280>>2]-r):_(C[A+280>>2]*C[i+268>>2]),Ir(f,t,b,r,e),i=a[i+540>>2],cn[a[a[i>>2]+12>>2]](i,e),f=a[A+8>>2]),c=c+4|0,n=n+1|0,(0|n)<(0|f););}else if(n=a[A+248>>2],!((0|n)<1))for(;;){e:{i:if(i=a[a[A+256>>2]+f>>2],t=a[i+220>>2]+-2|0,!(t>>>0>3))switch(t-1|0){case 0:case 1:break i;default:break e}!a[i+540>>2]|3&o[i+204|0]||(n=i+68|0,t=i+132|0,b=i+148|0,r=o[A+316|0]&&(r=C[A+284>>2],r!=_(0))?_(C[A+280>>2]-r):_(C[A+280>>2]*C[i+268>>2]),Ir(n,t,b,r,e),i=a[i+540>>2],cn[a[a[i>>2]+12>>2]](i,e),n=a[A+248>>2])}if(f=f+4|0,c=c+1|0,!((0|c)<(0|n)))break}V=e- -64|0},function(A,e){A|=0,e|=0;var i=0,r=0,n=0,t=0,c=0;if(3&o[e+204|0]|1&f[e+564|0]||xr(e,A+264|0),a[e+192>>2]){if(1&f[e+204|0])Ve(e,2);else{if(i=a[A+248>>2],(0|i)==a[A+252>>2]&&(n=i?i<<1:1,!((0|i)>=(0|n)))){if(n&&(c=dA(n<<2),i=a[A+248>>2]),(0|i)>=1)for(r=i;a[t+c>>2]=a[a[A+256>>2]+t>>2],t=t+4|0,r=r+-1|0,r;);r=a[A+256>>2],r&&(o[A+260|0]&&(CA(r),i=a[A+248>>2]),a[A+256>>2]=0),a[A+256>>2]=c,a[A+252>>2]=n,f[A+260|0]=1}a[A+248>>2]=i+1,a[a[A+256>>2]+(i<<2)>>2]=e}i=e,e=3&a[e+204>>2],cn[a[a[A>>2]+36>>2]](A,i,e?2:1,e?-3:-1)}},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var n=0,t=0,c=0,b=0,l=0;if(3&o[e+204|0]|1&f[e+564|0]||xr(e,A+264|0),a[e+192>>2]){if(1&f[e+204|0])Ve(e,2);else{if(n=a[A+248>>2],(0|n)==a[A+252>>2]&&(c=n?n<<1:1,!((0|n)>=(0|c)))){if(c&&(l=dA(c<<2),n=a[A+248>>2]),(0|n)>=1)for(t=n;a[b+l>>2]=a[a[A+256>>2]+b>>2],b=b+4|0,t=t+-1|0,t;);t=a[A+256>>2],t&&(o[A+260|0]&&(CA(t),n=a[A+248>>2]),a[A+256>>2]=0),a[A+256>>2]=l,a[A+252>>2]=c,f[A+260|0]=1}a[A+248>>2]=n+1,a[a[A+256>>2]+(n<<2)>>2]=e}cn[a[a[A>>2]+36>>2]](A,e,i,r)}},function(A,e){A|=0,e|=0;var i=0,r=0,f=0,n=0;i=a[A+248>>2];A:if(!((0|i)<1)){for(n=a[A+256>>2],r=n;;){if((0|e)!=a[r>>2]){if(r=r+4|0,f=f+1|0,(0|i)!=(0|f))continue;break A}break}(0|i)<=(0|f)||(f=r,r=i+-1|0,i=r<<2,a[f>>2]=a[i+n>>2],a[A+248>>2]=r,a[i+a[A+256>>2]>>2]=e)}kf(A,e)},function(A,e){A|=0,e|=0,o[A+289|0]&&CA(a[A+216>>2]),a[A+216>>2]=e,f[A+289|0]=0,a[a[A+212>>2]+8>>2]=e},function(A){return A|=0,a[A+216>>2]},function(A){return A|=0,a[A+228>>2]},Df,Df,we,function(A){A|=0;var e=0,i=0,r=0,f=0;if(a[A+248>>2]>=1)for(;i=a[a[A+256>>2]+r>>2],e=i,a[e+472>>2]=0,a[e+476>>2]=0,e=e+496|0,a[e>>2]=0,a[e+4>>2]=0,e=i+488|0,a[e>>2]=0,a[e+4>>2]=0,i=i+480|0,a[i>>2]=0,a[i+4>>2]=0,r=r+4|0,f=f+1|0,(0|f)<a[A+248>>2];);},pf,Ef,pf,Ef,function(A,e){A|=0,e=_(e);var i,r=0,f=0,n=0,t=0;if(i=V-16|0,V=i,Ki(i+8|0,23491),f=a[A+248>>2],(0|f)>=1)for(;r=a[a[A+256>>2]+n>>2],3&o[r+204|0]||(Xr(r,e),Nr(r,e,r+68|0),f=a[A+248>>2]),n=n+4|0,t=t+1|0,(0|t)<(0|f););Li(),V=i+16|0},function(A,e){A|=0,e=_(e);var i,r=0,f=0,n=0,t=_(0),c=0,b=0,l=_(0),u=_(0),s=0,k=_(0);if(i=V-80|0,V=i,Ki(i+72|0,23433),r=a[A+248>>2],(0|r)>=1&&function(A,e,i,r){var f,n=0,t=0,c=0,b=_(0),l=0,u=0,s=0,k=0,v=0,d=0,g=0,B=0,m=0,R=0,Q=0,h=0,G=0,y=0,w=_(0),W=0,F=0,Z=_(0),Y=0,p=0;if(f=V-304|0,V=f,(0|i)>=1)for(Q=f+56|0,v=f+40|0,h=f+272|0,d=f+24|0,F=f+256|0,m=f+100|0,G=f+160|0,y=f+144|0,g=f+288|0;;){t=a[e>>2],a[t+268>>2]=1065353216;A:{e:if(n=a[t+220>>2]+-2|0,!(n>>>0>3))switch(n-1|0){case 0:case 1:break e;default:break A}3&o[t+204|0]||(Nr(t,r,f+240|0),o[A+44|0]&&(b=C[t+276>>2],b=_(b*b),b!=_(0)&&(Z=b,n=t+52|0,b=_(C[f+288>>2]-C[n>>2]),w=_(b*b),b=_(C[f+292>>2]-C[t+56>>2]),w=_(w+_(b*b)),b=_(C[f+296>>2]-C[t+60>>2]),Z<_(w+_(b*b))&&(Ki(f+232|0,23413),a[a[t+192>>2]+4>>2]<=19&&(R=0,a[702]=a[702]+1,c=a[A+68>>2],l=0|cn[a[a[c>>2]+36>>2]](c),c=a[n+4>>2],a[y>>2]=a[n>>2],a[y+4>>2]=c,n=n+8|0,c=a[n+4>>2],u=y+8|0,a[u>>2]=a[n>>2],a[u+4>>2]=c,n=a[g+4>>2],a[G>>2]=a[g>>2],a[G+4>>2]=n,c=g+8|0,n=c,u=a[n+4>>2],s=G+8|0,a[s>>2]=a[n>>2],a[s+4>>2]=u,a[f+140>>2]=-1,a[f+132>>2]=1065353216,a[f+136>>2]=1,a[f+128>>2]=23736,a[f+208>>2]=0,a[f+216>>2]=0,a[f+224>>2]=a[A+24>>2],a[f+220>>2]=l,a[f+212>>2]=t,n=a[t+272>>2],YA(f+72|0),a[m>>2]=0,a[m+4>>2]=0,l=m+8|0,a[l>>2]=0,a[l+4>>2]=0,a[m+16>>2]=0,a[f+96>>2]=1065353216,a[f+88>>2]=1065353216,a[f+92>>2]=1065353216,a[f+76>>2]=8,a[f+72>>2]=9852,a[f+124>>2]=0,a[f+120>>2]=n,a[f+104>>2]=n,a[f+216>>2]=a[A+56>>2],n=a[t+188>>2],l=a[n+8>>2],a[f+136>>2]=a[n+4>>2],a[f+140>>2]=l,n=f+248|0,u=a[n+4>>2],l=f+16|0,a[l>>2]=a[n>>2],a[l+4>>2]=u,n=a[g+4>>2],a[Q>>2]=a[g>>2],a[Q+4>>2]=n,n=h+8|0,s=a[n+4>>2],u=v+8|0,a[u>>2]=a[n>>2],a[u+4>>2]=s,n=a[h+4>>2],a[v>>2]=a[h>>2],a[v+4>>2]=n,n=F,s=a[n+4>>2],a[d>>2]=a[n>>2],a[d+4>>2]=s,n=n+8|0,k=a[n+4>>2],s=d+8|0,a[s>>2]=a[n>>2],a[s+4>>2]=k,n=a[c+4>>2],k=Q+8|0,a[k>>2]=a[c>>2],a[k+4>>2]=n,n=a[f+244>>2],a[f+8>>2]=a[f+240>>2],a[f+12>>2]=n,n=t+4|0,c=n+8|0,k=a[c>>2],c=a[c+4>>2],Y=a[n>>2],p=a[n+4>>2],B=t+20|0,W=a[B+4>>2],a[d>>2]=a[B>>2],a[d+4>>2]=W,B=t+28|0,W=a[B+4>>2],a[s>>2]=a[B>>2],a[s+4>>2]=W,a[l>>2]=k,a[l+4>>2]=c,a[f+8>>2]=Y,a[f+12>>2]=p,c=t+36|0,l=a[c+4>>2],a[v>>2]=a[c>>2],a[v+4>>2]=l,c=t+44|0,l=a[c+4>>2],a[u>>2]=a[c>>2],a[u+4>>2]=l,gf(A,f+72|0,n,f+8|0,f+128|0,_(0)),b=C[f+132>>2],b<_(1)&&(C[t+268>>2]=b,Nr(t,_(b*r),f+240|0),a[t+268>>2]=0,Sr(t,f+240|0),R=4),R)||(R=0),Li(),R)))||Sr(t,f+240|0))}if(e=e+4|0,i=i+-1|0,!i)break}V=f+304|0}(A,a[A+256>>2],r,e),o[A+291|0]){if(Ki(i- -64|0,23453),a[A+324>>2]>=1)for(;;){if(c=a[a[A+332>>2]+(s<<2)>>2],!(a[c+780>>2]<1))if(r=a[c+776>>2],f=a[r+252>>2]<<30>>31&r,r=a[c+772>>2],n=a[r+252>>2]<<30>>31&r,n)for(r=c+128|0,b=0;e=ke(n,f),e>_(0)&&(t=C[r>>2],t!=_(0)&&(k=C[r+-60>>2],l=C[r+-56>>2],u=C[r+-52>>2],a[i+60>>2]=0,C[i+56>>2]=-_(e*_(u*t)),C[i+52>>2]=-_(e*_(l*t)),C[i+48>>2]=-_(e*_(k*t)),a[i+44>>2]=0,C[i+40>>2]=C[r+-68>>2]-C[n+60>>2],C[i+36>>2]=C[r+-72>>2]-C[n+56>>2],C[i+32>>2]=C[r+-76>>2]-C[n+52>>2],a[i+28>>2]=0,C[i+24>>2]=C[r+-84>>2]-C[f+60>>2],C[i+20>>2]=C[r+-88>>2]-C[f+56>>2],C[i+16>>2]=C[r+-92>>2]-C[f+52>>2],en(n,i+48|0,i+32|0),a[i+12>>2]=0,C[i+8>>2]=-C[i+56>>2],C[i+4>>2]=-C[i+52>>2],C[i>>2]=-C[i+48>>2],en(f,i,i+16|0))),r=r+192|0,b=b+1|0,(0|b)<a[c+780>>2];);else for(r=c+68|0,b=0;e=ke(n,f),e>_(0)&&(t=C[r+60>>2],t!=_(0)&&(k=C[r+4>>2],l=C[r+8>>2],u=C[r>>2],a[i+60>>2]=0,u=_(e*_(u*t)),C[i+48>>2]=-u,l=_(e*_(l*t)),C[i+56>>2]=-l,e=_(e*_(k*t)),C[i+52>>2]=-e,a[i+44>>2]=0,C[i+40>>2]=C[r+-8>>2]-C[n+60>>2],C[i+36>>2]=C[r+-12>>2]-C[n+56>>2],C[i+32>>2]=C[r+-16>>2]-C[n+52>>2],a[i+28>>2]=0,C[i+24>>2]=C[r+-24>>2]-C[f+60>>2],C[i+20>>2]=C[r+-28>>2]-C[f+56>>2],C[i+16>>2]=C[r+-32>>2]-C[f+52>>2],a[i+12>>2]=0,C[i+8>>2]=l,C[i+4>>2]=e,C[i>>2]=u,en(f,i,i+16|0))),r=r+192|0,b=b+1|0,(0|b)<a[c+780>>2];);if(s=s+1|0,!((0|s)<a[A+324>>2]))break}Li()}Li(),V=i+80|0},function(A){A|=0;var e,i=0,r=0,f=0,n=0,t=0,c=0,b=0,l=0;if(e=V-16|0,V=e,Ki(e+8|0,23297),i=a[A+220>>2],cn[a[a[i>>2]+8>>2]](i,A,a[A+24>>2]),b=a[A+324>>2],(0|b)>=1)for(l=a[A+332>>2];;){if(i=a[l+(c<<2)>>2],r=a[i+772>>2],r&&(i=a[i+776>>2],!(!i|3&a[r+204>>2]|3&o[i+204|0]))){if(i=a[i+208>>2],f=a[a[A+220>>2]+16>>2],n=a[r+208>>2],t=f+(n<<3)|0,r=a[t>>2],(0|r)!=(0|n))for(;r=f+(r<<3)|0,a[t>>2]=a[r>>2],n=a[r>>2],t=f+(n<<3)|0,r=a[t>>2],(0|r)!=(0|n););if(t=f+(i<<3)|0,r=a[t>>2],(0|i)!=(0|r))for(;i=f+(r<<3)|0,a[t>>2]=a[i>>2],i=a[i>>2],t=f+(i<<3)|0,r=a[t>>2],(0|i)!=(0|r););(0|i)!=(0|n)&&(r=f+(n<<3)|0,a[r>>2]=i,i=f+(i<<3)|0,a[i+4>>2]=a[i+4>>2]+a[r+4>>2])}if(c=c+1|0,!((0|c)<(0|b)))break}if(b=a[A+228>>2],(0|b)>=1)for(l=a[A+236>>2],t=0;;){if(i=a[l+(t<<2)>>2],o[i+20|0]&&(r=a[i+28>>2],!(3&o[r+204|0]||(i=a[i+32>>2],3&o[i+204|0])))){if(i=a[i+208>>2],f=a[a[A+220>>2]+16>>2],n=a[r+208>>2],r=f+(n<<3)|0,c=a[r>>2],(0|c)!=(0|n))for(;n=r,r=f+(c<<3)|0,a[n>>2]=a[r>>2],n=a[r>>2],r=f+(n<<3)|0,c=a[r>>2],(0|c)!=(0|n););if(r=f+(i<<3)|0,c=a[r>>2],(0|c)!=(0|i))for(;i=f+(c<<3)|0,a[r>>2]=a[i>>2],i=a[i>>2],r=f+(i<<3)|0,c=a[r>>2],(0|c)!=(0|i););(0|i)!=(0|n)&&(r=f+(n<<3)|0,a[r>>2]=i,i=f+(i<<3)|0,a[i+4>>2]=a[i+4>>2]+a[r+4>>2])}if(t=t+1|0,(0|b)==(0|t))break}i=a[A+220>>2],cn[a[a[i>>2]+12>>2]](i,A),Li(),V=e+16|0},function(A,e){A|=0,e|=0;var i,r,n,t,c,b,l=0,u=0,s=0,k=0;if(r=V-16|0,V=r,Ki(r+8|0,23280),s=a[A+196>>2],i=a[A+228>>2],(0|s)<(0|i)){if(a[A+200>>2]<(0|i)){if(i?(k=dA(i<<2),l=a[A+196>>2]):l=s,(0|l)>=1)for(;a[u+k>>2]=a[a[A+204>>2]+u>>2],u=u+4|0,l=l+-1|0,l;);l=a[A+204>>2],l&&(o[A+208|0]&&CA(l),a[A+204>>2]=0),a[A+204>>2]=k,a[A+200>>2]=i,f[A+208|0]=1}for(u=s<<2,l=i-s|0;a[a[A+204>>2]+u>>2]=0,u=u+4|0,l=l+-1|0,l;);}if(a[A+196>>2]=i,(0|cn[a[a[A>>2]+104>>2]](A))>=1)for(u=0,l=0;a[a[A+204>>2]+u>>2]=a[a[A+236>>2]+u>>2],u=u+4|0,l=l+1|0,(0|l)<(0|cn[a[a[A>>2]+104>>2]](A)););l=a[A+196>>2],(0|l)>=2&&function A(e,i,r,f){for(var n=0,t=0,o=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0;;){for(k=r,t=a[e+12>>2],s=a[t+((r+f|0)/2<<2)>>2],n=f;;){if(l=a[a[s+28>>2]+208>>2],c=(0|l)<0,c)for(b=r+-1|0,o=((r<<2)+t|0)-4|0,u=a[a[s+32>>2]+208>>2];b=b+1|0,o=o+4|0,v=a[o>>2],r=a[a[v+28>>2]+208>>2],(0|r)<=-1&&(r=a[a[v+32>>2]+208>>2]),(0|r)<(0|u););else for(b=r+-1|0,o=((r<<2)+t|0)-4|0;b=b+1|0,o=o+4|0,u=a[o>>2],r=a[a[u+28>>2]+208>>2],(0|r)<=-1&&(r=a[a[u+32>>2]+208>>2]),(0|r)<(0|l););if(c){for(r=n+1|0,n=(n<<2)+t|0,l=a[a[s+32>>2]+208>>2];c=a[n>>2],t=a[a[c+28>>2]+208>>2],(0|t)<=-1&&(t=a[a[c+32>>2]+208>>2]),n=n+-4|0,r=r+-1|0,(0|l)<(0|t););n=n+4|0}else{for(r=n+1|0,n=(n<<2)+t|0;c=a[n>>2],t=a[a[c+28>>2]+208>>2],(0|t)<=-1&&(t=a[a[c+32>>2]+208>>2]),n=n+-4|0,r=r+-1|0,(0|l)<(0|t););n=n+4|0}if((0|b)>(0|r)?(n=r,r=b):(t=a[o>>2],a[o>>2]=a[n>>2],a[a[e+12>>2]+(r<<2)>>2]=t,n=r+-1|0,r=b+1|0),!((0|r)<=(0|n)))break;t=a[e+12>>2]}if((0|n)>(0|k)&&A(e,i,k,n),!((0|r)<(0|f)))break}}(A+192|0,r,0,l+-1|0),u=0,cn[a[a[A>>2]+104>>2]](A)&&(u=a[A+204>>2]),function(A,e,i,r,n){if(a[A+20>>2]=n,a[A+16>>2]=r,a[A+12>>2]=i,a[A+4>>2]=e,e=a[A+32>>2],(0|e)<=-1)for(a[A+36>>2]<=-1&&(i=a[A+40>>2],i&&(o[A+44|0]&&CA(i),a[A+40>>2]=0),a[A+36>>2]=0,a[A+40>>2]=0,f[A+44|0]=1),i=e<<2;a[a[A+40>>2]+i>>2]=0,i=i+4|0,r=e+1|0,n=r>>>0>=e>>>0,e=r,n;);if(a[A+32>>2]=0,e=a[A+52>>2],(0|e)<=-1)for(a[A+56>>2]<=-1&&(i=a[A+60>>2],i&&(o[A- -64|0]&&CA(i),a[A+60>>2]=0),a[A+56>>2]=0,a[A+60>>2]=0,f[A- -64|0]=1),i=e<<2;a[a[A+60>>2]+i>>2]=0,i=i+4|0,r=e+1|0,n=r>>>0>=e>>>0,e=r,n;);if(a[A+52>>2]=0,e=a[A+72>>2],(0|e)<=-1)for(a[A+76>>2]<=-1&&(i=a[A+80>>2],i&&(o[A+84|0]&&CA(i),a[A+80>>2]=0),a[A+76>>2]=0,a[A+80>>2]=0,f[A+84|0]=1),i=e<<2;a[a[A+80>>2]+i>>2]=0,i=i+4|0,r=e+1|0,n=r>>>0>=e>>>0,e=r,n;);a[A+72>>2]=0}(a[A+212>>2],e,u,a[A+196>>2],0|cn[a[a[A>>2]+20>>2]](A)),l=a[A+216>>2],s=a[A+24>>2],t=l,c=a[A+8>>2],b=0|cn[a[a[s>>2]+36>>2]](s),n=a[a[l>>2]+8>>2],cn[n](0|t,0|c,0|b),yf(a[A+220>>2],a[A+24>>2],A,a[A+212>>2]),Vf(a[A+212>>2]),l=a[A+216>>2],cn[a[a[l>>2]+16>>2]](l,e,a[A+72>>2]),Li(),V=r+16|0},function(A,e){A|=0,e=_(e);var i,r=0,f=_(0),n=0,t=_(0),c=0,b=0,l=0;if(i=V-16|0,V=i,Ki(i+8|0,23258),a[A+248>>2]>=1)for(;;){r=a[a[A+256>>2]+c>>2];A:if(r){n=a[r+220>>2],b=n+-2|0;e:{if(!(b-1|0&&b>>>0<=2)){if(f=C[r+372>>2],t=_(f*f),f=C[r+376>>2],t=_(t+_(f*f)),f=C[r+380>>2],t=_(t+_(f*f)),f=C[r+532>>2],t<_(f*f)&&(f=C[r+388>>2],t=_(f*f),f=C[r+392>>2],t=_(t+_(f*f)),f=C[r+396>>2],t=_(t+_(f*f)),f=C[r+536>>2],t<_(f*f))){C[r+224>>2]=C[r+224>>2]+e;break e}a[r+224>>2]=0,Ve(r,0),n=a[r+220>>2]}if(4==(0|n))break A}if(o[2792]||(f=C[750],f==_(0)|(C[r+224>>2]>f^1?2!=(-2&n):0)))Ve(r,1);else{if(3&o[r+204|0]){Ve(r,2);break A}if(1==(0|n)&&(Ve(r,3),n=a[r+220>>2]),2!=(0|n))break A;a[r+388>>2]=0,a[r+392>>2]=0,a[r+372>>2]=0,a[r+376>>2]=0,n=r+396|0,a[n>>2]=0,a[n+4>>2]=0,n=r+380|0,a[n>>2]=0,a[n+4>>2]=0,a[r+304>>2]=a[r+304>>2]+2}}if(c=c+4|0,l=l+1|0,!((0|l)<a[A+248>>2]))break}Li(),V=i+16|0},function(A,e){A|=0,e=_(e);var i,r,f,n=0,t=0,o=0;if(i=V-16|0,V=i,Ki(i,23215),n=a[A+84>>2],n&&cn[n](A,e),cn[a[a[A>>2]+140>>2]](A,e),n=0,a[A+32>>2]=0,C[A+28>>2]=e,r=A+48|0,f=0|cn[a[a[A>>2]+20>>2]](A),a[r>>2]=f,cn[a[a[A>>2]+164>>2]](A,e),cn[a[a[A>>2]+44>>2]](A),cn[a[a[A>>2]+148>>2]](A),C[A+104>>2]=e,cn[a[a[A>>2]+152>>2]](A,A+92|0),cn[a[a[A>>2]+144>>2]](A,e),Ki(i+8|0,23244),a[A+296>>2]>=1)for(;t=a[a[A+304>>2]+n>>2],cn[a[a[t>>2]+8>>2]](t,A,e),n=n+4|0,o=o+1|0,(0|o)<a[A+296>>2];);Li(),cn[a[a[A>>2]+156>>2]](A,e),n=a[A+80>>2],n&&cn[n](A,e),Li(),V=i+16|0},function(A,e){A|=0,e=_(e);var i,r=0,n=0,t=0,c=0;if(i=V-16|0,V=i,Ki(i,23388),Ki(i+8|0,23351),r=a[A+332>>2],a[A+324>>2]>=1)for(;n=a[A+24>>2],cn[a[a[n>>2]+16>>2]](n,a[r+t>>2]),t=t+4|0,r=a[A+332>>2],c=c+1|0,(0|c)<a[A+324>>2];);r&&(o[A+336|0]&&CA(r),a[A+332>>2]=0),a[A+332>>2]=0,a[A+324>>2]=0,a[A+328>>2]=0,f[A+336|0]=1,Li(),r=a[A+248>>2],(0|r)>=1&&function(A,e,i,r){var n,t=0,c=0,b=0,l=0,u=_(0),s=0,k=0,v=_(0),d=_(0),g=0,m=_(0),R=_(0),G=0,y=0,w=0,W=0,F=0,Z=0,Y=_(0),p=0,E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=0,X=0,M=0,S=0,T=0,j=0,O=0,H=0,z=_(0),P=_(0),K=_(0),L=_(0),q=0,$=0,AA=0,eA=0,iA=0,rA=_(0),fA=_(0),nA=_(0);if(n=V-496|0,V=n,(0|i)>=1)for(G=n+124|0,q=n+92|0,x=n+72|0,$=n+368|0,X=n+248|0,w=n+232|0,M=n+464|0,W=n+216|0,AA=n+448|0,p=n+292|0,S=n+352|0,T=n+336|0,F=n+480|0;;){b=a[(j<<2)+e>>2],a[b+268>>2]=1065353216;A:{e:if(t=a[b+220>>2]+-2|0,!(t>>>0>3))switch(t-1|0){case 0:case 1:break e;default:break A}if(!(3&o[b+204|0])&&(Nr(b,r,n+432|0),o[A+44|0]&&(u=C[b+276>>2],u=_(u*u),u!=_(0)&&(d=u,y=b+52|0,u=_(C[n+480>>2]-C[y>>2]),v=_(u*u),u=_(C[n+484>>2]-C[b+56>>2]),v=_(v+_(u*u)),u=_(C[n+488>>2]-C[b+60>>2]),d<_(v+_(u*u)))))){if(Ki(n+424|0,23324),a[a[b+192>>2]+4>>2]<=19&&(a[702]=a[702]+1,t=a[A+68>>2],t=0|cn[a[a[t>>2]+36>>2]](t),c=a[y+4>>2],a[T>>2]=a[y>>2],a[T+4>>2]=c,O=y+8|0,c=O,l=a[c+4>>2],k=T+8|0,a[k>>2]=a[c>>2],a[k+4>>2]=l,c=a[F+4>>2],a[S>>2]=a[F>>2],a[S+4>>2]=c,c=F+8|0,k=a[c+4>>2],s=S+8|0,a[s>>2]=a[c>>2],a[s+4>>2]=k,a[n+332>>2]=-1,a[n+324>>2]=1065353216,a[n+328>>2]=1,a[n+320>>2]=23736,a[n+400>>2]=0,a[n+408>>2]=0,a[n+416>>2]=a[A+24>>2],a[n+412>>2]=t,a[n+404>>2]=b,t=a[b+272>>2],YA(n+264|0),a[p>>2]=0,a[p+4>>2]=0,l=p+8|0,a[l>>2]=0,a[l+4>>2]=0,a[p+16>>2]=0,a[n+288>>2]=1065353216,a[n+280>>2]=1065353216,a[n+284>>2]=1065353216,a[n+268>>2]=8,a[n+264>>2]=9852,a[n+316>>2]=0,a[n+312>>2]=t,a[n+296>>2]=t,a[n+408>>2]=a[A+56>>2],t=a[b+188>>2],l=a[t+8>>2],a[n+328>>2]=a[t+4>>2],a[n+332>>2]=l,t=n+440|0,k=a[t+4>>2],l=n+208|0,a[l>>2]=a[t>>2],a[l+4>>2]=k,t=a[F+4>>2],a[X>>2]=a[F>>2],a[X+4>>2]=t,t=M+8|0,s=a[t+4>>2],k=w+8|0,a[k>>2]=a[t>>2],a[k+4>>2]=s,t=a[M+4>>2],a[w>>2]=a[M>>2],a[w+4>>2]=t,t=AA,s=a[t+4>>2],a[W>>2]=a[t>>2],a[W+4>>2]=s,t=t+8|0,g=a[t+4>>2],s=W+8|0,a[s>>2]=a[t>>2],a[s+4>>2]=g,t=a[c+4>>2],g=X+8|0,a[g>>2]=a[c>>2],a[g+4>>2]=t,t=a[n+436>>2],a[n+200>>2]=a[n+432>>2],a[n+204>>2]=t,t=b+4|0,c=t+8|0,g=a[c>>2],c=a[c+4>>2],eA=a[t>>2],iA=a[t+4>>2],Z=b+20|0,H=a[Z+4>>2],a[W>>2]=a[Z>>2],a[W+4>>2]=H,Z=b+28|0,H=a[Z+4>>2],a[s>>2]=a[Z>>2],a[s+4>>2]=H,a[l>>2]=g,a[l+4>>2]=c,a[n+200>>2]=eA,a[n+204>>2]=iA,c=b+36|0,l=a[c+4>>2],a[w>>2]=a[c>>2],a[w+4>>2]=l,c=b+44|0,l=a[c+4>>2],a[k>>2]=a[c>>2],a[k+4>>2]=l,gf(A,n+264|0,t,n+200|0,n+320|0,_(0)),u=C[n+324>>2],u<_(1))){if(Y=C[b+60>>2],m=C[b+56>>2],R=C[b+52>>2],d=C[n+376>>2],E=C[n+488>>2],D=C[n+372>>2],N=C[n+484>>2],I=C[n+368>>2],U=C[n+480>>2],t=a[A+24>>2],k=0|cn[a[a[t>>2]+12>>2]](t,b,a[n+400>>2]),J=_(u*_(N-m)),m=_(u*_(U-R)),v=d,d=_(u*_(E-Y)),R=_(_(_(-_(D*J))-_(I*m))-_(v*d)),t=a[A+324>>2],(0|t)==a[A+328>>2]&&(s=t?t<<1:1,!((0|t)>=(0|s)))){if(s?(g=dA(s<<2),t=a[A+324>>2]):g=0,(0|t)>=1)for(l=0,c=t;a[l+g>>2]=a[a[A+332>>2]+l>>2],l=l+4|0,c=c+-1|0,c;);c=a[A+332>>2],c&&(o[A+336|0]&&(CA(c),t=a[A+324>>2]),a[A+332>>2]=0),a[A+332>>2]=g,f[A+336|0]=1,a[A+328>>2]=s}a[a[A+332>>2]+(t<<2)>>2]=k,a[A+324>>2]=t+1,t=a[n+400>>2],E=C[t+20>>2],D=C[t+36>>2],N=C[t+40>>2],I=C[t+8>>2],U=C[t+24>>2],u=C[t+60>>2],rA=C[t+52>>2],Y=C[t+56>>2],P=C[t+44>>2],v=C[t+12>>2],K=C[t+28>>2],L=C[t+4>>2],z=C[b+60>>2],fA=C[b+52>>2],nA=C[b+56>>2],t=n+16|0,a[t>>2]=0,a[t+4>>2]=0,t=q,a[t>>2]=0,a[t+4>>2]=0,t=t+8|0,a[t>>2]=0,a[t+4>>2]=0,a[G>>2]=0,a[G+4>>2]=0,t=G+8|0,a[t>>2]=0,a[t+4>>2]=0,t=G+16|0,a[t>>2]=0,a[t+4>>2]=0,t=G+24|0,a[t>>2]=0,a[t+4>>2]=0,t=G+32|0,a[t>>2]=0,a[t+4>>2]=0,a[G+40>>2]=0,t=$,c=a[t+4>>2],a[x>>2]=a[t>>2],a[x+4>>2]=c,t=t+8|0,c=a[t+4>>2],l=x+8|0,a[l>>2]=a[t>>2],a[l+4>>2]=c,a[n+8>>2]=0,a[n+12>>2]=0,a[n+36>>2]=0,C[n+88>>2]=R,m=_(m+fA),R=_(J+nA),d=_(d+z),z=_(_(_(v*m)+_(K*R))+_(P*d)),J=v,v=_(-rA),C[n+32>>2]=z+_(_(_(J*v)-_(K*Y))-_(P*u)),C[n+28>>2]=_(_(_(m*I)+_(R*U))+_(d*N))+_(_(_(I*v)-_(U*Y))-_(N*u)),C[n+24>>2]=_(_(_(m*L)+_(R*E))+_(d*D))+_(_(_(L*v)-_(E*Y))-_(D*u)),t=k+B(ue(k,n+8|0),192)|0,a[t+100>>2]=0,C[t+88>>2]=Q(_(h(_(C[b+228>>2]*C[a[n+400>>2]+228>>2]),_(-10))),_(10)),c=a[y+4>>2],b=t+52|0,a[b>>2]=a[y>>2],a[b+4>>2]=c,c=a[O+4>>2],b=t+60|0,a[b>>2]=a[O>>2],a[b+4>>2]=c,a[t+48>>2]=0,C[t+44>>2]=d,C[t+40>>2]=R,C[t+36>>2]=m}Li()}}if(j=j+1|0,(0|j)==(0|i))break}V=n+496|0}(A,a[A+256>>2],r,e),Li(),V=i+16|0},function(A,e){A|=0,e=_(e);var i=0,r=0,f=0,n=0;if(r=a[A+8>>2],(0|r)>=1)for(;i=a[a[A+16>>2]+f>>2],!i|!(2&a[i+252>>2])|!(2&o[i+204|0])|2==a[i+220>>2]||(Ur(i,e),r=a[A+8>>2]),f=f+4|0,n=n+1|0,(0|n)<(0|r););},function(A,e){A|=0,e|=0;var i,r=0,f=0,n=0,t=0,c=0,b=_(0),l=_(0),u=_(0),s=0,k=_(0),v=0,d=_(0),g=_(0),B=_(0),m=_(0),R=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=0,Z=_(0),Y=_(0),p=_(0),E=0,D=_(0),N=0,I=_(0),U=_(0),J=_(0),x=0,X=0,M=0,S=_(0),T=_(0),j=_(0),O=0,H=_(0),z=_(0),P=0,K=_(0);i=V-176|0,V=i,r=0|cn[a[a[A>>2]+20>>2]](A),r=0|cn[a[a[r>>2]+56>>2]](r),n=0|cn[a[a[A>>2]+20>>2]](A),n=0|cn[a[a[n>>2]+56>>2]](n),Z=C[e+40>>2];A:if(!(Z<=_(0)||(t=a[e+4>>2]+-3|0,t>>>0>9))){switch(f=2048&r,s=4096&n,t-1|0){default:if(n=i+172|0,a[n>>2]=0,t=i+164|0,r=t,a[r>>2]=0,a[r+4>>2]=0,r=i+156|0,a[r>>2]=0,a[r+4>>2]=0,r=i+124|0,a[r>>2]=0,a[r+4>>2]=0,r=i+136|0,a[r>>2]=0,a[r+4>>2]=0,a[i+132>>2]=1065353216,a[i+152>>2]=1065353216,a[i+116>>2]=0,a[i+120>>2]=0,a[i+144>>2]=0,a[i+148>>2]=0,a[i+112>>2]=1065353216,r=a[e+28>>2],k=C[r+52>>2],g=C[r+8>>2],B=C[r+12>>2],d=C[r+56>>2],m=C[r+28>>2],R=C[r+20>>2],h=C[r+24>>2],b=C[r+60>>2],u=C[r+44>>2],l=C[r+36>>2],G=C[r+40>>2],y=C[r+4>>2],a[n>>2]=0,F=i+168|0,Q=b,b=C[e+300>>2],w=_(l*b),l=C[e+304>>2],W=u,u=C[e+308>>2],C[F>>2]=Q+_(_(w+_(G*l))+_(W*u)),C[t>>2]=d+_(_(_(b*R)+_(l*h))+_(u*m)),C[i+160>>2]=k+_(_(_(b*y)+_(l*g))+_(u*B)),r=0|cn[a[a[A>>2]+20>>2]](A),cn[a[a[r>>2]+64>>2]](r,i+112|0,Z),r=a[e+32>>2],k=C[r+52>>2],g=C[r+8>>2],B=C[r+12>>2],d=C[r+56>>2],m=C[r+28>>2],R=C[r+20>>2],h=C[r+24>>2],b=C[r+60>>2],u=C[r+44>>2],l=C[r+36>>2],G=C[r+40>>2],y=C[r+4>>2],a[n>>2]=0,Q=b,b=C[e+316>>2],w=_(l*b),l=C[e+320>>2],W=u,u=C[e+324>>2],C[F>>2]=Q+_(_(w+_(G*l))+_(W*u)),C[t>>2]=d+_(_(_(b*R)+_(l*h))+_(u*m)),C[i+160>>2]=k+_(_(_(b*y)+_(l*g))+_(u*B)),!f)break A;A=0|cn[a[a[A>>2]+20>>2]](A),cn[a[a[A>>2]+64>>2]](A,i+112|0,Z);break A;case 0:if(r=a[e+28>>2],S=C[r+52>>2],b=C[r+8>>2],l=C[r+12>>2],h=C[e+584>>2],G=C[e+552>>2],y=C[e+568>>2],T=C[r+56>>2],j=C[r+60>>2],D=C[e+608>>2],W=C[e+600>>2],I=C[e+604>>2],u=C[r+28>>2],k=C[r+20>>2],g=C[r+24>>2],U=C[e+588>>2],Q=C[e+556>>2],w=C[e+572>>2],Y=C[e+592>>2],B=C[r+44>>2],J=C[e+560>>2],d=C[r+36>>2],p=C[e+576>>2],m=C[r+40>>2],R=C[r+4>>2],a[i+172>>2]=0,a[i+156>>2]=0,a[i+140>>2]=0,C[i+152>>2]=_(_(J*d)+_(p*m))+_(Y*B),C[i+148>>2]=_(_(Q*d)+_(w*m))+_(U*B),C[i+136>>2]=_(_(J*k)+_(p*g))+_(Y*u),C[i+132>>2]=_(_(Q*k)+_(w*g))+_(U*u),C[i+168>>2]=j+_(_(_(d*W)+_(m*I))+_(B*D)),C[i+164>>2]=T+_(_(_(k*W)+_(g*I))+_(u*D)),a[i+124>>2]=0,C[i+144>>2]=_(_(G*d)+_(y*m))+_(h*B),C[i+128>>2]=_(_(G*k)+_(y*g))+_(h*u),C[i+120>>2]=_(_(R*J)+_(b*p))+_(l*Y),C[i+116>>2]=_(_(R*Q)+_(b*w))+_(l*U),C[i+112>>2]=_(_(G*R)+_(y*b))+_(h*l),C[i+160>>2]=S+_(_(_(R*W)+_(b*I))+_(l*D)),f?(r=0|cn[a[a[A>>2]+20>>2]](A),cn[a[a[r>>2]+64>>2]](r,i+112|0,Z),r=a[e+32>>2],S=C[r+52>>2],b=C[r+8>>2],l=C[r+12>>2],T=C[r+56>>2],j=C[r+60>>2],h=C[e+672>>2],G=C[e+664>>2],y=C[e+668>>2],u=C[r+28>>2],k=C[r+20>>2],g=C[r+24>>2],D=C[e+648>>2],W=C[e+616>>2],I=C[e+632>>2],U=C[e+652>>2],Q=C[e+620>>2],w=C[e+636>>2],Y=C[e+656>>2],B=C[r+44>>2],J=C[e+624>>2],d=C[r+36>>2],p=C[e+640>>2],m=C[r+40>>2],R=C[r+4>>2],a[i+172>>2]=0,a[i+156>>2]=0,a[i+140>>2]=0,C[i+152>>2]=_(_(J*d)+_(p*m))+_(Y*B),C[i+148>>2]=_(_(Q*d)+_(w*m))+_(U*B),C[i+144>>2]=_(_(W*d)+_(I*m))+_(D*B),C[i+136>>2]=_(_(J*k)+_(p*g))+_(Y*u),C[i+132>>2]=_(_(Q*k)+_(w*g))+_(U*u),C[i+168>>2]=j+_(_(_(d*G)+_(m*y))+_(B*h)),C[i+164>>2]=T+_(_(_(k*G)+_(g*y))+_(u*h)),C[i+160>>2]=S+_(_(_(R*G)+_(b*y))+_(l*h)),a[i+124>>2]=0,C[i+128>>2]=_(_(W*k)+_(I*g))+_(D*u),C[i+120>>2]=_(_(R*J)+_(b*p))+_(l*Y),C[i+116>>2]=_(_(R*Q)+_(b*w))+_(l*U),C[i+112>>2]=_(_(W*R)+_(I*b))+_(D*l),r=0|cn[a[a[A>>2]+20>>2]](A),cn[a[a[r>>2]+64>>2]](r,i+112|0,Z)):(r=a[e+32>>2],S=C[r+52>>2],T=C[r+56>>2],j=C[r+60>>2],h=C[e+672>>2],G=C[e+664>>2],y=C[e+668>>2],b=C[r+8>>2],l=C[r+12>>2],u=C[r+28>>2],k=C[r+20>>2],g=C[r+24>>2],D=C[e+648>>2],W=C[e+616>>2],I=C[e+632>>2],U=C[e+652>>2],Q=C[e+620>>2],w=C[e+636>>2],Y=C[e+656>>2],B=C[r+44>>2],J=C[e+624>>2],d=C[r+36>>2],p=C[e+640>>2],m=C[r+40>>2],R=C[r+4>>2],a[i+172>>2]=0,a[i+156>>2]=0,a[i+140>>2]=0,a[i+124>>2]=0,C[i+152>>2]=_(_(J*d)+_(p*m))+_(Y*B),C[i+148>>2]=_(_(Q*d)+_(w*m))+_(U*B),C[i+144>>2]=_(_(W*d)+_(I*m))+_(D*B),C[i+136>>2]=_(_(J*k)+_(p*g))+_(Y*u),C[i+132>>2]=_(_(Q*k)+_(w*g))+_(U*u),C[i+128>>2]=_(_(W*k)+_(I*g))+_(D*u),C[i+120>>2]=_(_(R*J)+_(b*p))+_(l*Y),C[i+116>>2]=_(_(R*Q)+_(b*w))+_(l*U),C[i+112>>2]=_(_(W*R)+_(I*b))+_(D*l),C[i+168>>2]=j+_(_(_(d*G)+_(m*y))+_(B*h)),C[i+164>>2]=T+_(_(_(k*G)+_(g*y))+_(u*h)),C[i+160>>2]=S+_(_(_(R*G)+_(b*y))+_(l*h))),r=e+688|0,b=function(A){var e=_(0);return e=wf(_(C[A>>2]-C[A+4>>2])),e<_(-3.1415927410125732)?_(e+_(6.2831854820251465)):e>_(3.1415927410125732)^1?e:_(e+_(-6.2831854820251465))}(r),l=function(A){var e=_(0);return e=wf(_(C[A>>2]+C[A+4>>2])),e<_(-3.1415927410125732)?_(e+_(6.2831854820251465)):e>_(3.1415927410125732)^1?e:_(e+_(-6.2831854820251465))}(r),!s|b==l)break A;u=C[e+692>>2],a[i+96>>2]=a[i+120>>2],a[i+100>>2]=a[i+136>>2],a[i+108>>2]=0,a[i+104>>2]=a[i+152>>2],a[i+80>>2]=a[i+112>>2],a[i+84>>2]=a[i+128>>2],a[i+92>>2]=0,a[i+88>>2]=a[i+144>>2],A=0|cn[a[a[A>>2]+20>>2]](A),e=i+72|0,a[e>>2]=0,a[e+4>>2]=0,a[i+64>>2]=0,a[i+68>>2]=0,e=u>_(0),cn[a[a[A>>2]+68>>2]](A,i+160|0,i+96|0,i+80|0,Z,Z,e?b:_(0),e?l:_(6.2831854820251465),i- -64|0,e,_(10));break A;case 1:if(r=a[e+28>>2],S=C[r+52>>2],b=C[r+8>>2],l=C[r+12>>2],h=C[e+332>>2],G=C[e+300>>2],y=C[e+316>>2],T=C[r+56>>2],j=C[r+60>>2],D=C[e+356>>2],W=C[e+348>>2],I=C[e+352>>2],u=C[r+28>>2],k=C[r+20>>2],g=C[r+24>>2],U=C[e+336>>2],Q=C[e+304>>2],w=C[e+320>>2],Y=C[e+340>>2],B=C[r+44>>2],J=C[e+308>>2],d=C[r+36>>2],p=C[e+324>>2],m=C[r+40>>2],R=C[r+4>>2],a[i+172>>2]=0,a[i+156>>2]=0,a[i+140>>2]=0,C[i+152>>2]=_(_(J*d)+_(p*m))+_(Y*B),C[i+148>>2]=_(_(Q*d)+_(w*m))+_(U*B),C[i+136>>2]=_(_(J*k)+_(p*g))+_(Y*u),C[i+132>>2]=_(_(Q*k)+_(w*g))+_(U*u),C[i+168>>2]=j+_(_(_(d*W)+_(m*I))+_(B*D)),C[i+164>>2]=T+_(_(_(k*W)+_(g*I))+_(u*D)),a[i+124>>2]=0,C[i+144>>2]=_(_(G*d)+_(y*m))+_(h*B),C[i+128>>2]=_(_(G*k)+_(y*g))+_(h*u),C[i+120>>2]=_(_(R*J)+_(b*p))+_(l*Y),C[i+116>>2]=_(_(R*Q)+_(b*w))+_(l*U),C[i+112>>2]=_(_(G*R)+_(y*b))+_(h*l),C[i+160>>2]=S+_(_(_(R*W)+_(b*I))+_(l*D)),f?(r=0|cn[a[a[A>>2]+20>>2]](A),cn[a[a[r>>2]+64>>2]](r,i+112|0,Z),r=a[e+32>>2],S=C[r+52>>2],b=C[r+8>>2],l=C[r+12>>2],T=C[r+56>>2],j=C[r+60>>2],h=C[e+420>>2],G=C[e+412>>2],y=C[e+416>>2],u=C[r+28>>2],k=C[r+20>>2],g=C[r+24>>2],D=C[e+396>>2],W=C[e+364>>2],I=C[e+380>>2],U=C[e+400>>2],Q=C[e+368>>2],w=C[e+384>>2],Y=C[e+404>>2],B=C[r+44>>2],J=C[e+372>>2],d=C[r+36>>2],p=C[e+388>>2],m=C[r+40>>2],R=C[r+4>>2],a[i+172>>2]=0,a[i+156>>2]=0,a[i+140>>2]=0,C[i+152>>2]=_(_(J*d)+_(p*m))+_(Y*B),C[i+148>>2]=_(_(Q*d)+_(w*m))+_(U*B),C[i+144>>2]=_(_(W*d)+_(I*m))+_(D*B),C[i+136>>2]=_(_(J*k)+_(p*g))+_(Y*u),C[i+132>>2]=_(_(Q*k)+_(w*g))+_(U*u),C[i+168>>2]=j+_(_(_(d*G)+_(m*y))+_(B*h)),C[i+164>>2]=T+_(_(_(k*G)+_(g*y))+_(u*h)),C[i+160>>2]=S+_(_(_(R*G)+_(b*y))+_(l*h)),a[i+124>>2]=0,C[i+128>>2]=_(_(W*k)+_(I*g))+_(D*u),C[i+120>>2]=_(_(R*J)+_(b*p))+_(l*Y),C[i+116>>2]=_(_(R*Q)+_(b*w))+_(l*U),C[i+112>>2]=_(_(W*R)+_(I*b))+_(D*l),r=0|cn[a[a[A>>2]+20>>2]](A),cn[a[a[r>>2]+64>>2]](r,i+112|0,Z)):(r=a[e+32>>2],S=C[r+52>>2],T=C[r+56>>2],j=C[r+60>>2],h=C[e+420>>2],G=C[e+412>>2],y=C[e+416>>2],b=C[r+8>>2],l=C[r+12>>2],u=C[r+28>>2],k=C[r+20>>2],g=C[r+24>>2],D=C[e+396>>2],W=C[e+364>>2],I=C[e+380>>2],U=C[e+400>>2],Q=C[e+368>>2],w=C[e+384>>2],Y=C[e+404>>2],B=C[r+44>>2],J=C[e+372>>2],d=C[r+36>>2],p=C[e+388>>2],m=C[r+40>>2],R=C[r+4>>2],a[i+172>>2]=0,a[i+156>>2]=0,a[i+140>>2]=0,a[i+124>>2]=0,C[i+152>>2]=_(_(J*d)+_(p*m))+_(Y*B),C[i+148>>2]=_(_(Q*d)+_(w*m))+_(U*B),C[i+144>>2]=_(_(W*d)+_(I*m))+_(D*B),C[i+136>>2]=_(_(J*k)+_(p*g))+_(Y*u),C[i+132>>2]=_(_(Q*k)+_(w*g))+_(U*u),C[i+128>>2]=_(_(W*k)+_(I*g))+_(D*u),C[i+120>>2]=_(_(R*J)+_(b*p))+_(l*Y),C[i+116>>2]=_(_(R*Q)+_(b*w))+_(l*U),C[i+112>>2]=_(_(W*R)+_(I*b))+_(D*l),C[i+168>>2]=j+_(_(_(d*G)+_(m*y))+_(B*h)),C[i+164>>2]=T+_(_(_(k*G)+_(g*y))+_(u*h)),C[i+160>>2]=S+_(_(_(R*G)+_(b*y))+_(l*h))),!s)break A;for(Wf(i+96|0,e,_(6.0868353843688965),Z),a[i+108>>2]=0,b=C[i+96>>2],l=C[i+100>>2],u=C[i+104>>2],C[i+104>>2]=_(_(_(b*C[i+144>>2])+_(l*C[i+148>>2]))+_(u*C[i+152>>2]))+C[i+168>>2],C[i+100>>2]=_(_(_(b*C[i+128>>2])+_(l*C[i+132>>2]))+_(u*C[i+136>>2]))+C[i+164>>2],C[i+96>>2]=_(_(_(b*C[i+112>>2])+_(l*C[i+116>>2]))+_(u*C[i+120>>2]))+C[i+160>>2],n=i+160|0,t=i+72|0,r=0;Wf(i+80|0,e,_(_(_(0|r)*_(6.283185005187988))*_(.03125)),Z),a[i+92>>2]=0,b=C[i+80>>2],l=C[i+84>>2],u=C[i+88>>2],C[i+88>>2]=_(_(_(b*C[i+144>>2])+_(l*C[i+148>>2]))+_(u*C[i+152>>2]))+C[i+168>>2],C[i+84>>2]=_(_(_(b*C[i+128>>2])+_(l*C[i+132>>2]))+_(u*C[i+136>>2]))+C[i+164>>2],C[i+80>>2]=_(_(_(b*C[i+112>>2])+_(l*C[i+116>>2]))+_(u*C[i+120>>2]))+C[i+160>>2],f=0|cn[a[a[A>>2]+20>>2]](A),a[t>>2]=0,a[t+4>>2]=0,a[i+64>>2]=0,a[i+68>>2]=0,cn[a[a[f>>2]+16>>2]](f,i+96|0,i+80|0,i- -64|0),3&r||(f=0|cn[a[a[A>>2]+20>>2]](A),a[t>>2]=0,a[t+4>>2]=0,a[i+64>>2]=0,a[i+68>>2]=0,cn[a[a[f>>2]+16>>2]](f,n,i+80|0,i- -64|0)),F=i+88|0,x=a[F+4>>2],f=i+104|0,a[f>>2]=a[F>>2],a[f+4>>2]=x,f=a[i+84>>2],a[i+96>>2]=a[i+80>>2],a[i+100>>2]=f,r=r+1|0,32!=(0|r););G=C[e+512>>2],y=C[e+452>>2],r=a[e+32>>2],C[r+404>>2]>_(0)?(b=C[r+36>>2],d=C[e+412>>2],l=C[r+40>>2],m=C[e+416>>2],D=_(_(b*d)+_(l*m)),u=C[r+20>>2],k=C[r+24>>2],g=C[r+28>>2],W=C[e+420>>2],I=_(_(_(u*d)+_(k*m))+_(g*W)),B=C[r+4>>2],Q=_(B*d),d=C[r+8>>2],Q=_(Q+_(d*m)),m=C[r+12>>2],U=_(Q+_(m*W)),Q=C[e+372>>2],w=C[e+388>>2],Y=C[e+404>>2],R=C[r+44>>2],J=_(_(_(Q*b)+_(w*l))+_(Y*R)),p=C[e+368>>2],S=C[e+384>>2],T=C[e+400>>2],h=_(_(_(p*b)+_(S*l))+_(T*R)),j=C[e+364>>2],H=C[e+380>>2],z=C[e+396>>2],b=_(_(_(j*b)+_(H*l))+_(z*R)),K=_(_(_(Q*u)+_(w*k))+_(Y*g)),l=_(_(_(p*u)+_(S*k))+_(T*g)),u=_(_(_(j*u)+_(H*k))+_(z*g)),Q=_(_(_(B*Q)+_(d*w))+_(m*Y)),k=_(_(_(B*p)+_(d*S))+_(m*T)),g=_(_(_(j*B)+_(H*d))+_(z*m)),B=_(R*W)):(r=a[e+28>>2],b=C[r+36>>2],d=C[e+348>>2],l=C[r+40>>2],m=C[e+352>>2],D=_(_(b*d)+_(l*m)),u=C[r+20>>2],k=C[r+24>>2],g=C[r+28>>2],W=C[e+356>>2],I=_(_(_(u*d)+_(k*m))+_(g*W)),B=C[r+4>>2],Q=_(B*d),d=C[r+8>>2],Q=_(Q+_(d*m)),m=C[r+12>>2],U=_(Q+_(m*W)),Q=C[e+308>>2],w=C[e+324>>2],Y=C[e+340>>2],R=C[r+44>>2],J=_(_(_(Q*b)+_(w*l))+_(Y*R)),p=C[e+304>>2],S=C[e+320>>2],T=C[e+336>>2],h=_(_(_(p*b)+_(S*l))+_(T*R)),j=C[e+300>>2],H=C[e+316>>2],z=C[e+332>>2],b=_(_(_(j*b)+_(H*l))+_(z*R)),K=_(_(_(Q*u)+_(w*k))+_(Y*g)),l=_(_(_(p*u)+_(S*k))+_(T*g)),u=_(_(_(j*u)+_(H*k))+_(z*g)),Q=_(_(_(B*Q)+_(d*w))+_(m*Y)),k=_(_(_(B*p)+_(d*S))+_(m*T)),g=_(_(_(j*B)+_(H*d))+_(z*m)),B=_(R*W)),a[i+156>>2]=0,C[i+152>>2]=J,C[i+148>>2]=h,C[i+144>>2]=b,a[i+140>>2]=0,C[i+136>>2]=K,C[i+132>>2]=l,C[i+128>>2]=u,a[i+124>>2]=0,C[i+120>>2]=Q,C[i+116>>2]=k,C[i+112>>2]=g,d=C[r+52>>2],m=C[r+56>>2],R=C[r+60>>2],a[i+172>>2]=0,C[i+168>>2]=R+_(D+B),C[i+164>>2]=I+m,C[i+160>>2]=d+U,r=n+8|0,t=a[r+4>>2],e=i+88|0,a[e>>2]=a[r>>2],a[e+4>>2]=t,e=a[n+4>>2],a[i+80>>2]=a[n>>2],a[i+84>>2]=e,a[i+76>>2]=0,C[i+72>>2]=b,C[i+68>>2]=u,C[i+64>>2]=g,a[i+60>>2]=0,C[i+56>>2]=h,C[i+52>>2]=l,C[i+48>>2]=k,A=0|cn[a[a[A>>2]+20>>2]](A),e=i+40|0,a[e>>2]=0,a[e+4>>2]=0,a[i+32>>2]=0,a[i+36>>2]=0,cn[a[a[A>>2]+68>>2]](A,i+80|0,i- -64|0,i+48|0,Z,Z,_(_(-G)-y),_(y-G),i+32|0,1,_(10));break A;case 2:case 5:if(n=e+1072|0,t=a[n+4>>2],c=i+120|0,r=c,a[r>>2]=a[n>>2],a[r+4>>2]=t,n=e+1088|0,t=a[n+4>>2],r=i+136|0,a[r>>2]=a[n>>2],a[r+4>>2]=t,n=e+1104|0,t=a[n+4>>2],r=i+152|0,a[r>>2]=a[n>>2],a[r+4>>2]=t,n=e+1120|0,t=a[n+4>>2],r=i+168|0,a[r>>2]=a[n>>2],a[r+4>>2]=t,F=e+1064|0,r=F,n=a[r+4>>2],a[i+112>>2]=a[r>>2],a[i+116>>2]=n,x=e+1080|0,r=x,n=a[r+4>>2],a[i+128>>2]=a[r>>2],a[i+132>>2]=n,X=e+1096|0,r=X,n=a[r+4>>2],a[i+144>>2]=a[r>>2],a[i+148>>2]=n,M=e+1112|0,r=M,n=a[r+4>>2],a[i+160>>2]=a[r>>2],a[i+164>>2]=n,r=i+160|0,n=i+144|0,t=i+128|0,f?(f=0|cn[a[a[A>>2]+20>>2]](A),cn[a[a[f>>2]+64>>2]](f,i+112|0,Z),v=e+1184|0,N=a[v+4>>2],f=r+8|0,a[f>>2]=a[v>>2],a[f+4>>2]=N,f=e+1176|0,v=a[f+4>>2],a[r>>2]=a[f>>2],a[r+4>>2]=v,f=e+1144|0,v=a[f+4>>2],a[t>>2]=a[f>>2],a[t+4>>2]=v,v=e+1152|0,N=a[v+4>>2],f=t+8|0,a[f>>2]=a[v>>2],a[f+4>>2]=N,f=e+1160|0,v=a[f+4>>2],a[n>>2]=a[f>>2],a[n+4>>2]=v,v=e+1168|0,N=a[v+4>>2],f=n+8|0,a[f>>2]=a[v>>2],a[f+4>>2]=N,f=e+1136|0,v=a[f+4>>2],a[c>>2]=a[f>>2],a[c+4>>2]=v,f=e+1128|0,c=a[f+4>>2],a[i+112>>2]=a[f>>2],a[i+116>>2]=c,f=0|cn[a[a[A>>2]+20>>2]](A),cn[a[a[f>>2]+64>>2]](f,i+112|0,Z)):(f=e+1136|0,v=a[f+4>>2],a[c>>2]=a[f>>2],a[c+4>>2]=v,f=e+1144|0,c=a[f+4>>2],a[t>>2]=a[f>>2],a[t+4>>2]=c,c=e+1152|0,v=a[c+4>>2],f=t+8|0,a[f>>2]=a[c>>2],a[f+4>>2]=v,f=e+1160|0,c=a[f+4>>2],a[n>>2]=a[f>>2],a[n+4>>2]=c,c=e+1168|0,v=a[c+4>>2],f=n+8|0,a[f>>2]=a[c>>2],a[f+4>>2]=v,f=e+1176|0,c=a[f+4>>2],a[r>>2]=a[f>>2],a[r+4>>2]=c,c=e+1184|0,v=a[c+4>>2],f=r+8|0,a[f>>2]=a[c>>2],a[f+4>>2]=v,f=e+1128|0,c=a[f+4>>2],a[i+112>>2]=a[f>>2],a[i+116>>2]=c),!s)break A;f=a[x+4>>2],a[t>>2]=a[x>>2],a[t+4>>2]=f,f=a[X+4>>2],a[n>>2]=a[X>>2],a[n+4>>2]=f,f=a[M+4>>2],a[r>>2]=a[M>>2],a[r+4>>2]=f,c=F+8|0,v=a[c+4>>2],s=i+120|0,f=s,E=a[c>>2],a[f>>2]=E,a[f+4>>2]=v,v=x+8|0,N=a[v+4>>2],c=t+8|0,f=c,a[f>>2]=a[v>>2],a[f+4>>2]=N,N=X+8|0,O=a[N+4>>2],v=n+8|0,f=v,a[f>>2]=a[N>>2],a[f+4>>2]=O,O=M+8|0,P=a[O+4>>2],N=r+8|0,f=N,a[f>>2]=a[O>>2],a[f+4>>2]=P,f=a[F+4>>2],a[i+112>>2]=a[F>>2],a[i+116>>2]=f,a[i+96>>2]=E,a[i+100>>2]=a[i+136>>2],a[i+108>>2]=0,a[i+104>>2]=a[i+152>>2],a[i+80>>2]=a[i+112>>2],a[i+84>>2]=a[i+128>>2],a[i+92>>2]=0,a[i+88>>2]=a[i+144>>2],b=C[e+932>>2],l=C[e+936>>2],u=C[e+996>>2],k=C[e+1e3>>2],E=0|cn[a[a[A>>2]+20>>2]](A),f=i+72|0,a[f>>2]=0,a[f+4>>2]=0,a[i+64>>2]=0,a[i+68>>2]=0,f=e+1176|0,cn[a[a[E>>2]+72>>2]](E,f,i+96|0,i+80|0,_(Z*_(.8999999761581421)),b,l,u,k,i- -64|0,_(10),1),a[i+92>>2]=0,a[i+88>>2]=a[i+148>>2],a[i+84>>2]=a[i+132>>2],a[i+80>>2]=a[i+116>>2],u=Ff(e,1),k=Ff(e,2),E=e+1136|0,O=a[E+4>>2],a[s>>2]=a[E>>2],a[s+4>>2]=O,s=e+1144|0,E=a[s+4>>2],a[t>>2]=a[s>>2],a[t+4>>2]=E,s=e+1152|0,E=a[s+4>>2],a[c>>2]=a[s>>2],a[c+4>>2]=E,s=e+1160|0,c=a[s+4>>2],a[n>>2]=a[s>>2],a[n+4>>2]=c,s=e+1168|0,c=a[s+4>>2],a[v>>2]=a[s>>2],a[v+4>>2]=c,s=e+1128|0,c=a[s+4>>2],a[i+112>>2]=a[s>>2],a[i+116>>2]=c,b=di(k),l=C[i+80>>2],k=Ci(k),g=C[i+84>>2],C[i+68>>2]=_(k*g)-_(b*l),B=di(u),u=Ci(u),d=C[i+88>>2],C[i+72>>2]=_(_(l*_(k*B))+_(g*_(B*b)))+_(u*d),C[i+64>>2]=_(_(l*_(u*k))+_(g*_(u*b)))-_(B*d),s=e+1184|0,c=a[s+4>>2],a[N>>2]=a[s>>2],a[N+4>>2]=c,s=a[f+4>>2],a[r>>2]=a[f>>2],a[r+4>>2]=s,a[i+60>>2]=0,C[i+56>>2]=-C[i+144>>2],C[i+52>>2]=-C[i+128>>2],C[i+48>>2]=-C[i+112>>2],b=C[e+868>>2],l=C[e+872>>2],b>l?(s=0|cn[a[a[A>>2]+20>>2]](A),c=i+40|0,a[c>>2]=0,a[c+4>>2]=0,a[i+32>>2]=0,a[i+36>>2]=0,cn[a[a[s>>2]+68>>2]](s,f,i+48|0,i- -64|0,Z,Z,_(-3.1415927410125732),_(3.1415927410125732),i+32|0,0,_(10))):b<l&&(s=0|cn[a[a[A>>2]+20>>2]](A),c=i+40|0,a[c>>2]=0,a[c+4>>2]=0,a[i+32>>2]=0,a[i+36>>2]=0,cn[a[a[s>>2]+68>>2]](s,f,i+48|0,i- -64|0,Z,Z,b,l,i+32|0,1,_(10))),f=a[x+4>>2],a[t>>2]=a[x>>2],a[t+4>>2]=f,f=a[X+4>>2],a[n>>2]=a[X>>2],a[n+4>>2]=f,f=a[M+4>>2],a[r>>2]=a[M>>2],a[r+4>>2]=f,s=F+8|0,c=a[s+4>>2],f=i+120|0,a[f>>2]=a[s>>2],a[f+4>>2]=c,f=x+8|0,x=a[f+4>>2],t=t+8|0,a[t>>2]=a[f>>2],a[t+4>>2]=x,t=X+8|0,f=a[t+4>>2],n=n+8|0,a[n>>2]=a[t>>2],a[n+4>>2]=f,n=M+8|0,t=a[n+4>>2],r=r+8|0,a[r>>2]=a[n>>2],a[r+4>>2]=t,r=a[F+4>>2],a[i+112>>2]=a[F>>2],a[i+116>>2]=r,n=e+688|0,t=a[n+4>>2],r=i+40|0,a[r>>2]=a[n>>2],a[r+4>>2]=t,r=e+680|0,n=a[r+4>>2],a[i+32>>2]=a[r>>2],a[i+36>>2]=n,n=e+704|0,t=a[n+4>>2],r=i+24|0,a[r>>2]=a[n>>2],a[r+4>>2]=t,e=e+696|0,r=a[e+4>>2],a[i+16>>2]=a[e>>2],a[i+20>>2]=r,A=0|cn[a[a[A>>2]+20>>2]](A),e=i+8|0,a[e>>2]=0,a[e+4>>2]=0,a[i>>2]=0,a[i+4>>2]=0,cn[a[a[A>>2]+80>>2]](A,i+32|0,i+16|0,i+112|0,i);break A;case 8:if(n=e+1244|0,t=a[n+4>>2],c=i+120|0,r=c,a[r>>2]=a[n>>2],a[r+4>>2]=t,n=e+1260|0,t=a[n+4>>2],r=i+136|0,a[r>>2]=a[n>>2],a[r+4>>2]=t,n=e+1276|0,t=a[n+4>>2],r=i+152|0,a[r>>2]=a[n>>2],a[r+4>>2]=t,n=e+1292|0,t=a[n+4>>2],r=i+168|0,a[r>>2]=a[n>>2],a[r+4>>2]=t,F=e+1236|0,r=F,n=a[r+4>>2],a[i+112>>2]=a[r>>2],a[i+116>>2]=n,x=e+1252|0,r=x,n=a[r+4>>2],a[i+128>>2]=a[r>>2],a[i+132>>2]=n,X=e+1268|0,r=X,n=a[r+4>>2],a[i+144>>2]=a[r>>2],a[i+148>>2]=n,M=e+1284|0,r=M,n=a[r+4>>2],a[i+160>>2]=a[r>>2],a[i+164>>2]=n,r=i+160|0,n=i+144|0,t=i+128|0,f?(f=0|cn[a[a[A>>2]+20>>2]](A),cn[a[a[f>>2]+64>>2]](f,i+112|0,Z),v=e+1356|0,N=a[v+4>>2],f=r+8|0,a[f>>2]=a[v>>2],a[f+4>>2]=N,f=e+1348|0,v=a[f+4>>2],a[r>>2]=a[f>>2],a[r+4>>2]=v,f=e+1316|0,v=a[f+4>>2],a[t>>2]=a[f>>2],a[t+4>>2]=v,v=e+1324|0,N=a[v+4>>2],f=t+8|0,a[f>>2]=a[v>>2],a[f+4>>2]=N,f=e+1332|0,v=a[f+4>>2],a[n>>2]=a[f>>2],a[n+4>>2]=v,v=e+1340|0,N=a[v+4>>2],f=n+8|0,a[f>>2]=a[v>>2],a[f+4>>2]=N,f=e+1308|0,v=a[f+4>>2],a[c>>2]=a[f>>2],a[c+4>>2]=v,f=e+1300|0,c=a[f+4>>2],a[i+112>>2]=a[f>>2],a[i+116>>2]=c,f=0|cn[a[a[A>>2]+20>>2]](A),cn[a[a[f>>2]+64>>2]](f,i+112|0,Z)):(f=e+1308|0,v=a[f+4>>2],a[c>>2]=a[f>>2],a[c+4>>2]=v,f=e+1316|0,c=a[f+4>>2],a[t>>2]=a[f>>2],a[t+4>>2]=c,c=e+1324|0,v=a[c+4>>2],f=t+8|0,a[f>>2]=a[c>>2],a[f+4>>2]=v,f=e+1332|0,c=a[f+4>>2],a[n>>2]=a[f>>2],a[n+4>>2]=c,c=e+1340|0,v=a[c+4>>2],f=n+8|0,a[f>>2]=a[c>>2],a[f+4>>2]=v,f=e+1348|0,c=a[f+4>>2],a[r>>2]=a[f>>2],a[r+4>>2]=c,c=e+1356|0,v=a[c+4>>2],f=r+8|0,a[f>>2]=a[c>>2],a[f+4>>2]=v,f=e+1300|0,c=a[f+4>>2],a[i+112>>2]=a[f>>2],a[i+116>>2]=c),!s)break A;f=a[x+4>>2],a[t>>2]=a[x>>2],a[t+4>>2]=f,f=a[X+4>>2],a[n>>2]=a[X>>2],a[n+4>>2]=f,f=a[M+4>>2],a[r>>2]=a[M>>2],a[r+4>>2]=f,c=F+8|0,v=a[c+4>>2],s=i+120|0,f=s,E=a[c>>2],a[f>>2]=E,a[f+4>>2]=v,v=x+8|0,N=a[v+4>>2],c=t+8|0,f=c,a[f>>2]=a[v>>2],a[f+4>>2]=N,N=X+8|0,O=a[N+4>>2],v=n+8|0,f=v,a[f>>2]=a[N>>2],a[f+4>>2]=O,O=M+8|0,P=a[O+4>>2],N=r+8|0,f=N,a[f>>2]=a[O>>2],a[f+4>>2]=P,f=a[F+4>>2],a[i+112>>2]=a[F>>2],a[i+116>>2]=f,a[i+96>>2]=E,a[i+100>>2]=a[i+136>>2],a[i+108>>2]=0,a[i+104>>2]=a[i+152>>2],a[i+80>>2]=a[i+112>>2],a[i+84>>2]=a[i+128>>2],a[i+92>>2]=0,a[i+88>>2]=a[i+144>>2],b=C[e+1060>>2],l=C[e+1144>>2],u=C[e+1148>>2],k=C[e+1056>>2],E=0|cn[a[a[A>>2]+20>>2]](A),f=i+72|0,a[f>>2]=0,a[f+4>>2]=0,a[i+64>>2]=0,a[i+68>>2]=0,f=e+1348|0,cn[a[a[E>>2]+72>>2]](E,f,i+96|0,i+80|0,_(Z*_(.8999999761581421)),k,b,l,u,i- -64|0,_(10),1),a[i+92>>2]=0,E=i+148|0,k=C[E>>2],a[i+88>>2]=a[E>>2],E=i+132|0,b=C[E>>2],a[i+84>>2]=a[E>>2],l=C[i+116>>2],a[i+80>>2]=a[i+116>>2],g=C[e+1368>>2],B=C[e+1372>>2],E=e+1308|0,O=a[E+4>>2],a[s>>2]=a[E>>2],a[s+4>>2]=O,s=e+1316|0,E=a[s+4>>2],a[t>>2]=a[s>>2],a[t+4>>2]=E,s=e+1324|0,E=a[s+4>>2],a[c>>2]=a[s>>2],a[c+4>>2]=E,s=e+1332|0,c=a[s+4>>2],a[n>>2]=a[s>>2],a[n+4>>2]=c,s=e+1340|0,c=a[s+4>>2],a[v>>2]=a[s>>2],a[v+4>>2]=c,s=a[f+4>>2],a[r>>2]=a[f>>2],a[r+4>>2]=s,s=e+1356|0,c=a[s+4>>2],a[N>>2]=a[s>>2],a[N+4>>2]=c,s=e+1300|0,c=a[s+4>>2],a[i+112>>2]=a[s>>2],a[i+116>>2]=c,u=di(B),B=Ci(B),C[i+68>>2]=_(B*b)-_(u*l),d=di(g),g=Ci(g),C[i+72>>2]=_(_(_(B*d)*l)+_(_(d*u)*b))+_(g*k),C[i+64>>2]=_(_(_(g*B)*l)+_(_(g*u)*b))-_(d*k),a[i+60>>2]=0,C[i+56>>2]=-C[i+144>>2],C[i+52>>2]=-C[i+128>>2],C[i+48>>2]=-C[i+112>>2],b=C[e+968>>2],l=C[e+972>>2],b>l?(s=0|cn[a[a[A>>2]+20>>2]](A),c=i+40|0,a[c>>2]=0,a[c+4>>2]=0,a[i+32>>2]=0,a[i+36>>2]=0,cn[a[a[s>>2]+68>>2]](s,f,i+48|0,i- -64|0,Z,Z,_(-3.1415927410125732),_(3.1415927410125732),i+32|0,0,_(10))):b<l&&(s=0|cn[a[a[A>>2]+20>>2]](A),c=i+40|0,a[c>>2]=0,a[c+4>>2]=0,a[i+32>>2]=0,a[i+36>>2]=0,cn[a[a[s>>2]+68>>2]](s,f,i+48|0,i- -64|0,Z,Z,b,l,i+32|0,1,_(10))),f=a[x+4>>2],a[t>>2]=a[x>>2],a[t+4>>2]=f,f=a[X+4>>2],a[n>>2]=a[X>>2],a[n+4>>2]=f,f=a[M+4>>2],a[r>>2]=a[M>>2],a[r+4>>2]=f,s=F+8|0,c=a[s+4>>2],f=i+120|0,a[f>>2]=a[s>>2],a[f+4>>2]=c,f=x+8|0,x=a[f+4>>2],t=t+8|0,a[t>>2]=a[f>>2],a[t+4>>2]=x,t=X+8|0,f=a[t+4>>2],n=n+8|0,a[n>>2]=a[t>>2],a[n+4>>2]=f,n=M+8|0,t=a[n+4>>2],r=r+8|0,a[r>>2]=a[n>>2],a[r+4>>2]=t,r=a[F+4>>2],a[i+112>>2]=a[F>>2],a[i+116>>2]=r,n=e+688|0,t=a[n+4>>2],r=i+40|0,a[r>>2]=a[n>>2],a[r+4>>2]=t,r=e+680|0,n=a[r+4>>2],a[i+32>>2]=a[r>>2],a[i+36>>2]=n,n=e+704|0,t=a[n+4>>2],r=i+24|0,a[r>>2]=a[n>>2],a[r+4>>2]=t,e=e+696|0,r=a[e+4>>2],a[i+16>>2]=a[e>>2],a[i+20>>2]=r,A=0|cn[a[a[A>>2]+20>>2]](A),e=i+8|0,a[e>>2]=0,a[e+4>>2]=0,a[i>>2]=0,a[i+4>>2]=0,cn[a[a[A>>2]+80>>2]](A,i+32|0,i+16|0,i+112|0,i);break A;case 4:case 6:case 7:break A;case 3:}n=e+832|0,t=a[n+4>>2],F=i+120|0,r=F,a[r>>2]=a[n>>2],a[r+4>>2]=t,n=e+848|0,t=a[n+4>>2],r=i+136|0,a[r>>2]=a[n>>2],a[r+4>>2]=t,n=e+864|0,t=a[n+4>>2],r=i+152|0,a[r>>2]=a[n>>2],a[r+4>>2]=t,n=e+880|0,t=a[n+4>>2],r=i+168|0,a[r>>2]=a[n>>2],a[r+4>>2]=t,x=e+824|0,r=x,n=a[r+4>>2],a[i+112>>2]=a[r>>2],a[i+116>>2]=n,r=e+840|0,n=a[r+4>>2],a[i+128>>2]=a[r>>2],a[i+132>>2]=n,r=e+856|0,n=a[r+4>>2],a[i+144>>2]=a[r>>2],a[i+148>>2]=n,r=e+872|0,n=a[r+4>>2],a[i+160>>2]=a[r>>2],a[i+164>>2]=n,r=i+160|0,n=i+144|0,t=i+128|0,f?(f=0|cn[a[a[A>>2]+20>>2]](A),cn[a[a[f>>2]+64>>2]](f,i+112|0,Z),X=e+944|0,M=a[X+4>>2],f=r+8|0,a[f>>2]=a[X>>2],a[f+4>>2]=M,f=e+936|0,X=a[f+4>>2],a[r>>2]=a[f>>2],a[r+4>>2]=X,r=e+904|0,f=a[r+4>>2],a[t>>2]=a[r>>2],a[t+4>>2]=f,r=t+8|0,t=e+912|0,f=a[t+4>>2],a[r>>2]=a[t>>2],a[r+4>>2]=f,r=e+920|0,t=a[r+4>>2],a[n>>2]=a[r>>2],a[n+4>>2]=t,r=n+8|0,n=e+928|0,t=a[n+4>>2],a[r>>2]=a[n>>2],a[r+4>>2]=t,r=e+896|0,n=a[r+4>>2],a[F>>2]=a[r>>2],a[F+4>>2]=n,r=e+888|0,n=a[r+4>>2],a[i+112>>2]=a[r>>2],a[i+116>>2]=n,r=0|cn[a[a[A>>2]+20>>2]](A),cn[a[a[r>>2]+64>>2]](r,i+112|0,Z)):(f=e+896|0,X=a[f+4>>2],a[F>>2]=a[f>>2],a[F+4>>2]=X,f=e+904|0,F=a[f+4>>2],a[t>>2]=a[f>>2],a[t+4>>2]=F,f=e+912|0,F=a[f+4>>2],t=t+8|0,a[t>>2]=a[f>>2],a[t+4>>2]=F,t=e+920|0,f=a[t+4>>2],a[n>>2]=a[t>>2],a[n+4>>2]=f,t=e+928|0,f=a[t+4>>2],n=n+8|0,a[n>>2]=a[t>>2],a[n+4>>2]=f,n=e+936|0,t=a[n+4>>2],a[r>>2]=a[n>>2],a[r+4>>2]=t,n=e+944|0,t=a[n+4>>2],r=r+8|0,a[r>>2]=a[n>>2],a[r+4>>2]=t,r=e+888|0,n=a[r+4>>2],a[i+112>>2]=a[r>>2],a[i+116>>2]=n),s&&(n=o[e+180|0],r=n?x:e+888|0,b=C[r+48>>2],m=C[r+8>>2],R=C[r+4>>2],t=a[r+4>>2],l=C[r+52>>2],h=C[r+24>>2],u=C[r+16>>2],f=a[r+16>>2],G=C[r+20>>2],F=a[r+20>>2],k=C[r+56>>2],d=C[r+40>>2],g=C[r+32>>2],x=a[r+32>>2],y=C[r+36>>2],X=a[r+36>>2],r=(n?824:888)+e|0,B=C[r>>2],n=a[r>>2],a[i+108>>2]=0,D=_(d*_(0)),y=_(y*_(0)),d=C[e+184>>2],C[i+104>>2]=k+_(D+_(y+_(d*g))),h=_(h*_(0)),G=_(G*_(0)),C[i+100>>2]=l+_(h+_(G+_(d*u))),m=_(m*_(0)),R=_(R*_(0)),C[i+96>>2]=b+_(m+_(R+_(d*B))),a[i+92>>2]=0,Q=k,k=C[e+188>>2],C[i+88>>2]=Q+_(D+_(y+_(k*g))),C[i+84>>2]=l+_(h+_(G+_(k*u))),C[i+80>>2]=b+_(m+_(R+_(k*B))),r=0|cn[a[a[A>>2]+20>>2]](A),M=i+72|0,a[M>>2]=0,a[M+4>>2]=0,a[i+64>>2]=0,a[i+68>>2]=0,cn[a[a[r>>2]+16>>2]](r,i+96|0,i+80|0,i- -64|0),a[i+76>>2]=0,a[i+72>>2]=x,a[i+68>>2]=f,a[i+64>>2]=n,a[i+60>>2]=0,a[i+56>>2]=X,a[i+52>>2]=F,a[i+48>>2]=t,b=C[e+196>>2],l=C[e+192>>2],A=0|cn[a[a[A>>2]+20>>2]](A),r=i+40|0,a[r>>2]=0,a[r+4>>2]=0,a[i+32>>2]=0,a[i+36>>2]=0,cn[a[a[A>>2]+68>>2]](A,e+936|0,i- -64|0,i+48|0,Z,Z,l,b,i+32|0,1,_(10)))}V=i+176|0},function(A){A|=0;var e=0,i=0,r=0,f=0,n=0;if(e=a[A+248>>2],(0|e)>=1)for(;;){A:{e:if(r=a[a[A+256>>2]+i>>2],f=a[r+220>>2]+-2|0,!(f>>>0>3))switch(f-1|0){case 0:case 1:break e;default:break A}Mr(r),e=a[A+248>>2]}if(i=i+4|0,n=n+1|0,!((0|n)<(0|e)))break}},Ri,function(A,e){A|=0,e=_(e);var i,r=0,f=0,n=0;if(i=V-16|0,V=i,Ki(i+8|0,23244),a[A+296>>2]>=1)for(;f=a[a[A+304>>2]+r>>2],cn[a[a[f>>2]+8>>2]](f,A,e),r=r+4|0,n=n+1|0,(0|n)<a[A+296>>2];);Li(),V=i+16|0},function(A){A|=0;var e=0;return a[A>>2]=23620,e=a[A+80>>2],e&&(o[A+84|0]&&CA(e),a[A+80>>2]=0),a[A+80>>2]=0,a[A+72>>2]=0,a[A+76>>2]=0,f[A+84|0]=1,e=a[A+60>>2],e&&(o[A- -64|0]&&CA(e),a[A+60>>2]=0),a[A+60>>2]=0,a[A+52>>2]=0,a[A+56>>2]=0,f[A- -64|0]=1,e=a[A+40>>2],e&&(o[A+44|0]&&CA(e),a[A+40>>2]=0),a[A+40>>2]=0,a[A+32>>2]=0,a[A+36>>2]=0,f[A+44|0]=1,0|A},function(A){A|=0;var e=0;a[A>>2]=23620,e=a[A+80>>2],e&&(o[A+84|0]&&CA(e),a[A+80>>2]=0),a[A+80>>2]=0,a[A+72>>2]=0,a[A+76>>2]=0,f[A+84|0]=1,e=a[A+60>>2],e&&(o[A- -64|0]&&CA(e),a[A+60>>2]=0),a[A+60>>2]=0,a[A+52>>2]=0,a[A+56>>2]=0,f[A- -64|0]=1,e=a[A+40>>2],!e|!o[A+44|0]||CA(e),$(A)},function(A,e,i,r,n,t){A|=0,e|=0,i|=0,r|=0,n|=0,t|=0;var c=0,b=0,l=0,u=0,s=0,k=0,v=0,d=0;if(!((0|t)>=0))return t=a[A+8>>2],void _(cn[a[a[t>>2]+12>>2]](t,e,i,r,n,a[A+12>>2],a[A+16>>2],a[A+4>>2],a[A+20>>2],a[A+24>>2]));u=a[A+16>>2];A:{if((0|u)>=1)for(k=a[A+12>>2];;){if(l=a[k>>2],c=a[a[l+28>>2]+208>>2],(0|c)<=-1&&(c=a[a[l+32>>2]+208>>2]),(0|c)==(0|t))break A;if(k=k+4|0,b=b+1|0,!((0|b)<(0|u)))break}k=0}if((0|b)<(0|u))for(l=u-b|0,c=a[A+12>>2]+(b<<2)|0;u=a[c>>2],b=a[a[u+28>>2]+208>>2],(0|b)<=-1&&(b=a[a[u+32>>2]+208>>2]),c=c+4|0,v=((0|t)==(0|b))+v|0,l=l+-1|0,l;);if(t=a[A+4>>2],a[t+80>>2]<2)c=a[A+8>>2],_(cn[a[a[c>>2]+12>>2]](c,e,i,r,n,k,v,t,a[A+20>>2],a[A+24>>2]));else{if(!((0|i)<1))for(c=a[A+36>>2],b=a[A+32>>2];;){if(d=(s<<2)+e|0,(0|c)==(0|b))if(u=c?c<<1:1,(0|c)>=(0|u))t=c;else{if(u?(l=dA(u<<2),t=a[A+32>>2]):(l=0,t=c),(0|t)>=1)for(c=0,b=t;a[c+l>>2]=a[a[A+40>>2]+c>>2],c=c+4|0,b=b+-1|0,b;);c=a[A+40>>2],c&&(o[A+44|0]&&(CA(c),t=a[A+32>>2]),a[A+40>>2]=0),a[A+40>>2]=l,f[A+44|0]=1,a[A+36>>2]=u,c=u}else t=b;if(b=t+1|0,a[A+32>>2]=b,a[a[A+40>>2]+(t<<2)>>2]=a[d>>2],s=s+1|0,(0|s)==(0|i))break}if((0|n)>=1)for(c=a[A+56>>2],b=a[A+52>>2],s=0;;){if(i=(s<<2)+r|0,(0|c)==(0|b))if(e=c?c<<1:1,(0|c)>=(0|e))t=c;else{if(e?(l=dA(e<<2),t=a[A+52>>2]):(l=0,t=c),(0|t)>=1)for(c=0,b=t;a[c+l>>2]=a[a[A+60>>2]+c>>2],c=c+4|0,b=b+-1|0,b;);c=a[A+60>>2],c&&(o[A+64|0]&&(CA(c),t=a[A+52>>2]),a[A+60>>2]=0),a[A+60>>2]=l,f[A+64|0]=1,a[A+56>>2]=e,c=e}else t=b;if(b=t+1|0,a[A+52>>2]=b,a[a[A+60>>2]+(t<<2)>>2]=a[i>>2],s=s+1|0,(0|s)==(0|n))break}if(v)for(c=a[A+76>>2],b=a[A+72>>2],s=0;;){if(i=(s<<2)+k|0,(0|c)==(0|b))if(e=c?c<<1:1,(0|c)>=(0|e))t=c;else{if(e?(l=dA(e<<2),t=a[A+72>>2]):(l=0,t=c),(0|t)>=1)for(c=0,b=t;a[c+l>>2]=a[a[A+80>>2]+c>>2],c=c+4|0,b=b+-1|0,b;);r=a[A+80>>2],r&&(o[A+84|0]&&(CA(r),t=a[A+72>>2]),a[A+80>>2]=0),a[A+80>>2]=l,f[A+84|0]=1,a[A+76>>2]=e,c=e}else t=b;if(b=t+1|0,a[A+72>>2]=b,a[a[A+80>>2]+(t<<2)>>2]=a[i>>2],s=s+1|0,(0|v)==(0|s))break}else b=a[A+72>>2];(a[A+52>>2]+b|0)>a[a[A+4>>2]+80>>2]&&Vf(A)}},ve,function(A,e){A|=0,e|=0;var i,r,f=0;return i=a[e>>2],r=a[A+84>>2],!(a[e+8>>2]&a[A+8>>2])|!(a[A+12>>2]&a[e+4>>2])|(0|i)==(0|r)||(A=a[A+96>>2],f=0|cn[a[a[A>>2]+28>>2]](A,r,i)),0|f},function(A,e,i){A|=0,e|=0,i|=0;var r=0,f=_(0),n=_(0),t=_(0),c=0,b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0);return f=_(1),r=a[e>>2],(0|r)==a[A+84>>2]|4&o[r+204|0]|_(_(_(_(C[A+32>>2]-C[A+16>>2])*C[e+8>>2])+_(_(C[A+36>>2]-C[A+20>>2])*C[e+12>>2]))+_(_(C[A+40>>2]-C[A+24>>2])*C[e+16>>2]))>=_(-C[A+88>>2])||(a[A+80>>2]=r,a[A+4>>2]=a[e+40>>2],i?(i=e+8|0,r=a[i+4>>2],a[A+48>>2]=a[i>>2],a[A+52>>2]=r,i=i+8|0,c=a[i+4>>2],r=A+56|0,a[r>>2]=a[i>>2],a[r+4>>2]=c):(b=C[r+12>>2],l=C[r+8>>2],u=C[r+28>>2],s=C[r+20>>2],k=C[r+24>>2],v=C[r+44>>2],d=C[r+36>>2],g=C[r+40>>2],B=C[r+4>>2],f=C[e+16>>2],n=C[e+8>>2],t=C[e+12>>2],a[A+60>>2]=0,C[A+56>>2]=_(_(n*d)+_(t*g))+_(f*v),C[A+52>>2]=_(_(n*s)+_(t*k))+_(f*u),C[A+48>>2]=_(_(B*n)+_(l*t))+_(b*f)),i=a[e+28>>2],a[A+64>>2]=a[e+24>>2],a[A+68>>2]=i,i=e+32|0,r=a[i+4>>2],A=A+72|0,a[A>>2]=a[i>>2],a[A+4>>2]=r,f=C[e+40>>2]),_(f)},function(A){var e;return A|=0,a[A>>2]=23812,e=a[A+336>>2],e&&(o[A+340|0]&&CA(e),a[A+336>>2]=0),a[A+336>>2]=0,a[A+328>>2]=0,a[A+332>>2]=0,f[A+340|0]=1,Ee(A),0|A},function(A){var e;A|=0,a[A>>2]=23812,e=a[A+336>>2],e&&(o[A+340|0]&&CA(e),a[A+336>>2]=0),a[A+336>>2]=0,a[A+328>>2]=0,a[A+332>>2]=0,f[A+340|0]=1,Ee(A),CA(A)},function(A,e,i){A|=0,e|=0,i|=0;var r,n=0,t=0,c=0;r=a[e>>2],i=a[A+328>>2];A:{e:if(!((0|i)<1)){for(e=a[A+336>>2],n=i;;){if((0|r)!=a[e>>2]){if(e=e+4|0,n=n+-1|0,n)continue;break e}break}if(n)break A}if(a[A+332>>2]==(0|i)&&(t=i?i<<1:1,!((0|i)>=(0|t)))){if(t&&(c=dA(t<<2),i=a[A+328>>2]),(0|i)>=1)for(e=0,n=i;a[e+c>>2]=a[a[A+336>>2]+e>>2],e=e+4|0,n=n+-1|0,n;);e=a[A+336>>2],e&&(o[A+340|0]&&(CA(e),i=a[A+328>>2]),a[A+336>>2]=0),a[A+336>>2]=c,a[A+332>>2]=t,f[A+340|0]=1}a[A+328>>2]=i+1,a[a[A+336>>2]+(i<<2)>>2]=r}},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=0,n=0;i=a[A+328>>2];A:if(!((0|i)<1)){for(n=a[e>>2],r=0,f=a[A+336>>2],e=f;;){if((0|n)!=a[e>>2]){if(e=e+4|0,r=r+1|0,(0|r)!=(0|i))continue;break A}break}(0|r)>=(0|i)||(r=A,A=i+-1|0,a[r+328>>2]=A,a[e>>2]=a[(A<<2)+f>>2])}},function(A){A|=0;var e=0;return a[A>>2]=23856,e=a[A+344>>2],cn[a[a[e>>2]>>2]](e),CA(a[A+344>>2]),a[A>>2]=23812,e=a[A+336>>2],e&&(o[A+340|0]&&CA(e),a[A+336>>2]=0),a[A+336>>2]=0,a[A+328>>2]=0,a[A+332>>2]=0,f[A+340|0]=1,Ee(A),0|A},function(A){A|=0;var e=0;a[A>>2]=23856,e=a[A+344>>2],cn[a[a[e>>2]>>2]](e),CA(a[A+344>>2]),a[A>>2]=23812,e=a[A+336>>2],e&&(o[A+340|0]&&CA(e),a[A+336>>2]=0),a[A+336>>2]=0,a[A+328>>2]=0,a[A+332>>2]=0,f[A+340|0]=1,Ee(A),CA(A)},function(A,e,i){A|=0,e|=0,i|=0;var r,n=0,t=0,c=0,b=0,l=0;i=i||a[A+188>>2],r=a[e>>2],n=a[A+328>>2];A:{e:if(!((0|n)<1)){for(c=a[A+336>>2],t=n;;){if((0|r)!=a[c>>2]){if(c=c+4|0,t=t+-1|0,t)continue;break e}break}if(t)break A}if(a[A+332>>2]==(0|n)&&(b=n?n<<1:1,!((0|n)>=(0|b)))){if(b&&(l=dA(b<<2),n=a[A+328>>2]),(0|n)>=1)for(c=0,t=n;a[c+l>>2]=a[a[A+336>>2]+c>>2],c=c+4|0,t=t+-1|0,t;);t=a[A+336>>2],t&&(o[A+340|0]&&(CA(t),n=a[A+328>>2]),a[A+336>>2]=0),a[A+336>>2]=l,a[A+332>>2]=b,f[A+340|0]=1}a[a[A+336>>2]+(n<<2)>>2]=r,a[A+328>>2]=n+1,A=a[A+344>>2],cn[a[a[A>>2]+8>>2]](A,i,e)}},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n,t=0,o=0,c=0;n=a[e>>2],r=r||a[A+188>>2],f=a[A+328>>2];A:if(!((0|f)<1)){for(c=a[A+336>>2],t=c;;){if((0|n)!=a[t>>2]){if(t=t+4|0,o=o+1|0,(0|o)!=(0|f))continue;break A}break}(0|o)>=(0|f)||(o=t,t=f+-1|0,a[o>>2]=a[(t<<2)+c>>2],a[A+328>>2]=t,A=a[A+344>>2],cn[a[a[A>>2]+12>>2]](A,r,e,i))}},function(A){var e;return A|=0,a[A>>2]=23968,e=a[A+212>>2],e&&(o[A+216|0]&&CA(e),a[A+212>>2]=0),a[A+212>>2]=0,a[A+204>>2]=0,a[A+208>>2]=0,f[A+216|0]=1,0|A},function(A){var e;A|=0,a[A>>2]=23968,e=a[A+212>>2],e&&(o[A+216|0]&&CA(e),a[A+212>>2]=0),a[A+212>>2]=0,a[A+204>>2]=0,a[A+208>>2]=0,f[A+216|0]=1,CA(A)},function(A,e,i){A|=0,e|=0,i=_(i),cn[a[a[A>>2]+32>>2]](A,e),cn[a[a[A>>2]+36>>2]](A,e,i)},Ri,function(A,e){A|=0,e|=0;var i,r=_(0),n=_(0),t=_(0),o=_(0),c=0;f[A+251|0]=1,c=a[e+4>>2],a[A+68>>2]=a[e>>2],a[A+72>>2]=c,e=e+8|0,i=a[e+4>>2],c=A+76|0,a[c>>2]=a[e>>2],a[c+4>>2]=i,r=C[A+68>>2],n=C[A+72>>2],t=C[c>>2],o=_(y(_(_(_(r*r)+_(n*n))+_(t*t)))),o>_(1.1920928955078125e-7)?(o=_(_(1)/o),t=_(t*o),n=_(n*o),r=_(r*o),e=a[A+80>>2]):(r=_(0),n=_(0),t=_(0),e=0),C[A+84>>2]=r,a[A+96>>2]=e,C[A+92>>2]=t,C[A+88>>2]=n},function(A,e,i){A|=0,e|=0,i=_(i);var r,n=0,t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=0;f[A+251|0]=0,n=a[e+4>>2],a[A+68>>2]=a[e>>2],a[A+72>>2]=n,e=e+8|0,r=a[e+4>>2],n=A+76|0,a[n>>2]=a[e>>2],a[n+4>>2]=r,o=C[A+68>>2],c=C[A+72>>2],b=C[n>>2],l=_(y(_(_(_(o*o)+_(c*c))+_(b*b)))),l>_(1.1920928955078125e-7)&&(t=_(_(1)/l),u=_(b*t),s=_(c*t),t=_(o*t),k=a[A+80>>2]),C[A+84>>2]=t,a[A+96>>2]=k,C[A+92>>2]=u,C[A+88>>2]=s,C[A+252>>2]=C[A+252>>2]+i},function(A,e){A|=0,e|=0;var i,r=0,f=0,t=0,o=0,c=0;if(a[A+68>>2]=0,a[A+72>>2]=0,i=A+76|0,a[i>>2]=0,a[i+4>>2]=0,a[A+252>>2]=0,n[A+248>>1]=0,a[A+20>>2]=0,a[A+24>>2]=0,A=a[a[A+8>>2]+344>>2],a[4+(0|cn[a[a[A>>2]+28>>2]](A))>>2]>=1)for(;f=A,t=a[a[12+(0|cn[a[a[A>>2]+28>>2]](A))>>2]>>2],o=a[a[12+(0|cn[a[a[A>>2]+28>>2]](A))>>2]+4>>2],c=a[e+24>>2],r=a[a[A>>2]+12>>2],cn[r](0|f,0|t,0|o,0|c),a[4+(0|cn[a[a[A>>2]+28>>2]](A))>>2]>0;);},function(A,e){A|=0,e|=0;var i,r,f=0,n=0;n=e+8|0,i=a[n>>2],n=a[n+4>>2],r=a[e>>2],e=a[e+4>>2],A=a[A+8>>2],f=A+44|0,a[f>>2]=1065353216,a[f+4>>2]=0,f=A+36|0,a[f>>2]=0,a[f+4>>2]=0,a[A+24>>2]=1065353216,f=A+28|0,a[f>>2]=0,a[f+4>>2]=0,f=A+16|0,a[f>>2]=0,a[f+4>>2]=0,a[A+4>>2]=1065353216,f=A+8|0,a[f>>2]=0,a[f+4>>2]=0,f=A+60|0,a[f>>2]=i,a[f+4>>2]=n,n=A+52|0,a[n>>2]=r,a[n+4>>2]=e,a[A+304>>2]=a[A+304>>2]+1},function(A,e){A|=0,e|=0;var i,r=0,f=0,n=0,t=0,o=0;e=V-16|0,V=e,n=a[A+8>>2],r=n+52|0,t=a[r+4>>2],a[A+132>>2]=a[r>>2],a[A+136>>2]=t,f=n+60|0,o=a[f+4>>2],t=A+140|0,a[t>>2]=a[f>>2],a[t+4>>2]=o,t=a[r>>2],r=a[r+4>>2],o=a[f+4>>2],i=A+160|0,a[i>>2]=a[f>>2],a[i+4>>2]=o,a[A+152>>2]=t,a[A+156>>2]=r,Hf(n+4|0,e),f=e+8|0,t=a[f+4>>2],n=A+176|0,r=n,a[r>>2]=a[f>>2],a[r+4>>2]=t,r=a[e+4>>2],a[A+168>>2]=a[e>>2],a[A+172>>2]=r,f=a[n+4>>2],r=A+192|0,a[r>>2]=a[n>>2],a[r+4>>2]=f,n=a[A+172>>2],a[A+184>>2]=a[A+168>>2],a[A+188>>2]=n,V=e+16|0},function(A,e,i){A|=0,e|=0,i=_(i);var r,n=0,t=0,c=0,b=_(0),l=0,u=_(0),s=_(0),k=0,v=_(0),d=_(0),g=_(0),B=0,R=0,Q=_(0),h=_(0),G=_(0),w=_(0),W=0,F=_(0),Z=0,Y=0,p=0,E=0,D=0,N=0,I=0,U=0,J=0;r=V-80|0,V=r,b=C[A+100>>2],u=C[A+104>>2],v=C[A+108>>2],s=_(_(_(b*b)+_(u*u))+_(v*v)),s>_(0)&&(s=Er(_(_(1)-C[A+244>>2]),i),v=_(v*s),C[A+108>>2]=v,u=_(u*s),C[A+104>>2]=u,b=_(b*s),C[A+100>>2]=b,s=_(_(_(b*b)+_(u*u))+_(v*v))),s>_(0)&&(n=a[A+8>>2],c=n+12|0,l=a[c>>2],B=a[c+4>>2],k=a[n+4>>2],R=a[n+8>>2],W=n+28|0,Z=a[W+4>>2],c=r+40|0,t=c,a[t>>2]=a[W>>2],a[t+4>>2]=Z,t=r+24|0,a[t>>2]=l,a[t+4>>2]=B,l=n+36|0,W=a[l>>2],Z=a[l+4>>2],l=n+20|0,p=a[l>>2],E=a[l+4>>2],l=n+44|0,D=a[l>>2],N=a[l+4>>2],Y=n+60|0,I=a[Y+4>>2],B=r+72|0,l=B,a[l>>2]=a[Y>>2],a[l+4>>2]=I,l=r+56|0,a[l>>2]=D,a[l+4>>2]=N,a[r+16>>2]=k,a[r+20>>2]=R,a[r+32>>2]=p,a[r+36>>2]=E,n=n+52|0,k=a[n+4>>2],a[r+64>>2]=a[n>>2],a[r+68>>2]=k,a[r+48>>2]=W,a[r+52>>2]=Z,g=_(y(s)),Q=_(_(g*i)*_(.5)),h=di(Q),Hf(r+16|0,r),s=C[r+12>>2],G=C[r>>2],Q=Ci(Q),d=b,b=_(_(1)/g),g=_(d*b),d=_(v*b),b=_(u*b),u=_(h/_(y(_(_(d*d)+_(_(g*g)+_(b*b)))))),v=_(g*u),g=_(b*u),h=C[r+8>>2],d=_(d*u),w=C[r+4>>2],b=_(_(_(_(G*Q)+_(s*v))+_(g*h))-_(d*w)),u=_(_(_(_(Q*s)-_(v*G))-_(g*w))-_(d*h)),F=_(_(_(_(d*s)+_(Q*h))+_(v*w))-_(g*G)),v=_(_(_(d*G)+_(_(g*s)+_(Q*w)))-_(v*h)),s=_(_(2)/_(_(u*u)+_(_(F*F)+_(_(b*b)+_(v*v))))),G=_(F*s),g=_(b*G),Q=_(v*s),h=_(u*Q),C[t>>2]=g+h,a[r+60>>2]=0,a[r+44>>2]=0,d=_(v*G),s=_(b*s),w=_(u*s),C[r+52>>2]=d+w,C[c>>2]=d-w,s=_(b*s),v=_(v*Q),C[l>>2]=_(1)-_(s+v),d=s,s=_(F*G),C[r+36>>2]=_(1)-_(d+s),a[r+28>>2]=0,C[r+48>>2]=g-h,b=_(b*Q),u=_(u*G),C[r+32>>2]=b+u,C[r+20>>2]=b-u,R=a[t+4>>2],n=a[A+8>>2],k=n+12|0,a[k>>2]=a[t>>2],a[k+4>>2]=R,C[r+16>>2]=_(1)-_(v+s),t=a[r+20>>2],a[n+4>>2]=a[r+16>>2],a[n+8>>2]=t,k=a[r+36>>2],t=n+20|0,a[t>>2]=a[r+32>>2],a[t+4>>2]=k,k=a[c+4>>2],t=n+28|0,a[t>>2]=a[c>>2],a[t+4>>2]=k,a[n+304>>2]=a[n+304>>2]+1,t=a[r+52>>2],c=n+36|0,a[c>>2]=a[r+48>>2],a[c+4>>2]=t,t=a[l+4>>2],c=n+44|0,a[c>>2]=a[l>>2],a[c+4>>2]=t,t=a[B+4>>2],c=n+60|0,a[c>>2]=a[B>>2],a[c+4>>2]=t,c=a[r+68>>2],n=n+52|0,a[n>>2]=a[r+64>>2],a[n+4>>2]=c,n=a[A+8>>2],c=n+52|0,t=c,l=a[t+4>>2],a[A+132>>2]=a[t>>2],a[A+136>>2]=l,t=n+60|0,k=a[t+4>>2],l=A+140|0,a[l>>2]=a[t>>2],a[l+4>>2]=k,l=a[c>>2],c=a[c+4>>2],k=a[t+4>>2],B=A+160|0,a[B>>2]=a[t>>2],a[B+4>>2]=k,a[A+152>>2]=l,a[A+156>>2]=c,Hf(n+4|0,r),t=r+8|0,l=a[t+4>>2],n=A+176|0,a[n>>2]=a[t>>2],a[n+4>>2]=l,c=a[r+4>>2],a[A+168>>2]=a[r>>2],a[A+172>>2]=c,t=a[n+4>>2],c=A+192|0,a[c>>2]=a[n>>2],a[c+4>>2]=t,n=a[A+172>>2],a[A+184>>2]=a[A+168>>2],a[A+188>>2]=n),C[A+252>>2]<=_(0)&&!o[A+251|0]||(U=A,J=0|cn[a[a[A>>2]+48>>2]](A),f[U+248|0]=J,u=C[A+72>>2],v=C[A+68>>2],s=C[A+76>>2],b=Er(_(_(1)-C[A+240>>2]),i),_(_(_(v*v)+_(u*u))+_(s*s))>_(0)&&(C[A+76>>2]=s*b,C[A+72>>2]=u*b,C[A+68>>2]=v*b),b=_(_(C[A+20>>2]*b)-_(C[A+52>>2]*i)),C[A+20>>2]=b,b>_(0)&&(u=C[A+32>>2],b>u&&(C[A+20>>2]=u,b=u)),b<_(0)&&(u=_(m(C[A+28>>2])),_(m(b))>u&&(b=_(-u),C[A+20>>2]=b)),C[A+24>>2]=b*i,n=a[A+8>>2],t=n+12|0,l=a[t+4>>2],c=r+24|0,a[c>>2]=a[t>>2],a[c+4>>2]=l,t=n+28|0,l=a[t+4>>2],c=r+40|0,a[c>>2]=a[t>>2],a[c+4>>2]=l,t=n+44|0,l=a[t+4>>2],c=r+56|0,a[c>>2]=a[t>>2],a[c+4>>2]=l,t=n+60|0,l=a[t+4>>2],c=r+72|0,a[c>>2]=a[t>>2],a[c+4>>2]=l,c=a[n+8>>2],a[r+16>>2]=a[n+4>>2],a[r+20>>2]=c,c=n+20|0,t=a[c+4>>2],a[r+32>>2]=a[c>>2],a[r+36>>2]=t,c=n+36|0,t=a[c+4>>2],a[r+48>>2]=a[c>>2],a[r+52>>2]=t,n=n+52|0,c=a[n+4>>2],a[r+64>>2]=a[n>>2],a[r+68>>2]=c,function(A,e){var i,r,n,t=0,c=0,b=_(0),l=0,u=0,s=0,k=_(0),v=_(0),d=_(0),g=0,B=_(0),m=_(0),R=0,Q=_(0),h=0,G=0,y=_(0),w=_(0),W=0,F=_(0),Z=_(0),Y=_(0),p=_(0);i=V-240|0,V=i,C[A+20>>2]<_(0)&&(w=C[A+60>>2],c=a[A+60>>2]),W=i+200|0,t=W,a[t>>2]=0,a[t+4>>2]=0,G=i+196|0,a[G>>2]=1065353216,s=i+216|0,t=s,a[t>>2]=1065353216,a[t+4>>2]=0,g=i+136|0,t=g,a[t>>2]=0,a[t+4>>2]=0,h=i+132|0,a[h>>2]=1065353216,r=i+152|0,t=r,a[t>>2]=1065353216,a[t+4>>2]=0,t=A+140|0,R=a[t+4>>2],u=i+232|0,a[u>>2]=a[t>>2],a[u+4>>2]=R,a[i+180>>2]=0,a[i+184>>2]=0,a[i+176>>2]=1065353216,a[i+188>>2]=0,a[i+192>>2]=0,a[i+208>>2]=0,a[i+212>>2]=0,a[i+116>>2]=0,a[i+120>>2]=0,a[i+112>>2]=1065353216,a[i+124>>2]=0,a[i+128>>2]=0,a[i+144>>2]=0,a[i+148>>2]=0,u=a[A+136>>2],a[i+224>>2]=a[A+132>>2],a[i+228>>2]=u,Z=C[A+256>>2],b=C[A+24>>2],b=b>_(0)?b:_(0),C[A+152>>2]=_(_(w*Z)+C[A+132>>2])+_(C[A+272>>2]*b),Y=C[A+260>>2],C[A+156>>2]=_(_(w*Y)+C[A+136>>2])+_(b*C[A+276>>2]),a[A+164>>2]=0,u=A+160|0,p=C[A+264>>2],C[u>>2]=_(_(w*p)+C[t>>2])+_(b*C[A+280>>2]),l=a[A+156>>2],n=a[A+152>>2],a[A+132>>2]=n,a[A+136>>2]=l,R=a[u+4>>2],u=a[u>>2],a[t>>2]=u,a[t+4>>2]=R,t=i+168|0,a[t>>2]=u,a[t+4>>2]=R,a[i+160>>2]=n,a[i+164>>2]=l,v=C[A+180>>2],B=C[A+176>>2],k=C[A+172>>2],b=C[A+168>>2],a[i+220>>2]=0,a[i+204>>2]=0,Q=_(_(2)/_(_(_(_(b*b)+_(k*k))+_(B*B))+_(v*v))),y=_(B*Q),d=_(k*y),m=_(b*Q),F=_(v*m),C[i+212>>2]=d+F,C[W>>2]=d-F,d=_(b*m),m=k,k=_(k*Q),Q=_(m*k),C[s>>2]=_(1)-_(d+Q),B=_(B*y),C[G>>2]=_(1)-_(d+B),a[i+188>>2]=0,d=_(b*y),m=_(v*k),C[i+208>>2]=d-m,b=_(b*k),v=_(v*y),C[i+192>>2]=b+v,C[i+184>>2]=d+m,C[i+180>>2]=b-v,C[i+176>>2]=_(1)-_(Q+B),v=C[A+196>>2],B=C[A+192>>2],k=C[A+188>>2],b=C[A+184>>2],a[i+156>>2]=0,a[i+140>>2]=0,Q=_(_(2)/_(_(_(_(b*b)+_(k*k))+_(B*B))+_(v*v))),y=_(B*Q),d=_(k*y),m=_(b*Q),F=_(v*m),C[i+148>>2]=d+F,C[g>>2]=d-F,d=_(b*m),m=k,k=_(k*Q),Q=_(m*k),C[r>>2]=_(1)-_(d+Q),B=_(B*y),C[h>>2]=_(1)-_(d+B),a[i+124>>2]=0,d=_(b*y),m=_(v*k),C[i+144>>2]=d-m,b=_(b*k),v=_(v*y),C[i+128>>2]=b+v,C[i+120>>2]=d+m,C[i+116>>2]=b-v,C[i+112>>2]=_(1)-_(Q+B),t=i+24|0,a[t>>2]=0,a[t+4>>2]=0,t=i+32|0,a[t>>2]=0,a[t+4>>2]=0,t=i+40|0,a[t>>2]=0,a[t+4>>2]=0,a[i+100>>2]=0,C[i+96>>2]=-p,C[i+92>>2]=-Y,a[i+16>>2]=0,a[i+20>>2]=0,C[i+88>>2]=-Z,a[i+80>>2]=0,a[i+4>>2]=1065353216,a[i>>2]=24172,t=a[A+8>>2],a[i+84>>2]=t,a[i+104>>2]=a[A+48>>2],u=a[t+188>>2],a[i+8>>2]=a[u+4>>2],a[i+12>>2]=a[u+8>>2],o[A+250|0]?Nf(t,a[A+12>>2],i+176|0,i+112|0,i,C[e+56>>2]):gf(e,a[A+12>>2],i+176|0,i+112|0,i,C[e+56>>2]),u=A+152|0,t=A+132|0;A:{e:{i:{if(C[i+4>>2]<_(1)&&(l=a[A+8>>2],!(4&o[l+204|0])&&cn[a[a[A>>2]+56>>2]](A,l,a[i+80>>2]))){if(_(_(_(C[i+48>>2]*C[A+256>>2])+_(C[i+52>>2]*C[A+260>>2]))+_(C[i+56>>2]*C[A+264>>2]))>_(0)&&(b=C[i+4>>2],C[A+148>>2]=w*b,o[A+288|0]?(w=_(_(1)-b),C[A+132>>2]=_(w*C[A+132>>2])+_(b*C[A+152>>2]),C[A+136>>2]=_(w*C[A+136>>2])+_(b*C[A+156>>2]),C[A+140>>2]=_(w*C[A+140>>2])+_(b*C[A+160>>2])):(c=a[u+4>>2],a[t>>2]=a[u>>2],a[t+4>>2]=c,l=u+8|0,R=a[l+4>>2],c=t+8|0,a[c>>2]=a[l>>2],a[c+4>>2]=R)),W=t+8|0,G=W,s=a[G+4>>2],l=a[A+8>>2],R=l+60|0,c=R,a[c>>2]=a[G>>2],a[c+4>>2]=s,s=a[t+4>>2],G=l+52|0,c=G,a[c>>2]=a[t>>2],a[c+4>>2]=s,c=a[A+8>>2],a[c+304>>2]=a[c+304>>2]+1,g=l+12|0,h=a[g+4>>2],s=c+12|0,a[s>>2]=a[g>>2],a[s+4>>2]=h,s=a[l+8>>2],a[c+4>>2]=a[l+4>>2],a[c+8>>2]=s,g=l+28|0,h=a[g+4>>2],s=c+28|0,a[s>>2]=a[g>>2],a[s+4>>2]=h,g=l+20|0,h=a[g+4>>2],s=c+20|0,a[s>>2]=a[g>>2],a[s+4>>2]=h,g=l+44|0,h=a[g+4>>2],s=c+44|0,a[s>>2]=a[g>>2],a[s+4>>2]=h,l=l+36|0,g=a[l+4>>2],s=c+36|0,a[s>>2]=a[l>>2],a[s+4>>2]=g,s=a[G+4>>2],l=c+52|0,a[l>>2]=a[G>>2],a[l+4>>2]=s,l=a[R+4>>2],c=c+60|0,a[c>>2]=a[R>>2],a[c+4>>2]=l,f[A+220|0]=0,!Jf(A,e))break e;if(f[A+220|0]=1,Jf(A,e))break i;break e}a[A+148>>2]=c,A=a[u+4>>2],a[t>>2]=a[u>>2],a[t+4>>2]=A,A=t+8|0,e=u+8|0,t=a[e+4>>2],a[A>>2]=a[e>>2],a[A+4>>2]=t;break A}f[A+220|0]=1,Jf(A,e)&&(f[A+220|0]=1,Jf(A,e)&&(f[A+220|0]=1,Jf(A,e)&&(f[A+220|0]=1)))}c=a[A+8>>2],e=c+52|0,l=e,R=a[l+4>>2],a[u>>2]=a[l>>2],a[u+4>>2]=R,c=c+60|0,R=a[c+4>>2],u=u+8|0,a[u>>2]=a[c>>2],a[u+4>>2]=R,u=a[e>>2],e=a[e+4>>2],l=a[c+4>>2],a[W>>2]=a[c>>2],a[W+4>>2]=l,a[t>>2]=u,a[t+4>>2]=e,C[A+24>>2]>_(0)&&(a[A+20>>2]=0,a[A+24>>2]=0,a[A+148>>2]=a[A+60>>2])}V=i+240|0}(A,e),l=r- -64|0,c=r+48|0,n=r+32|0,o[A+251|0]?Xf(A,e,A+68|0):(b=C[A+252>>2],C[A+252>>2]=b-i,a[r+12>>2]=0,b=b>i?i:b,C[r+8>>2]=b*C[A+76>>2],C[r+4>>2]=b*C[A+72>>2],C[r>>2]=b*C[A+68>>2],Xf(A,e,r)),function(A,e,i){var r,n=_(0),t=0,c=0,b=_(0),l=0,u=_(0),s=0,k=0,v=_(0),d=_(0),g=_(0),B=0,m=_(0),R=_(0),Q=_(0),h=0,G=0,y=_(0),w=_(0),W=_(0),F=0,Z=0,Y=0,p=0,E=_(0),D=_(0),N=0,I=0;r=V-432|0,V=r,l=A+160|0,c=a[l+4>>2],s=r+232|0,a[s>>2]=a[l>>2],a[s+4>>2]=c,s=a[A+156>>2],a[r+224>>2]=a[A+152>>2],a[r+228>>2]=s,n=C[A+20>>2];A:if(!(n>_(0))){for(n=_((n<_(0)?_(-n):_(0))*i),n>_(0)&&(b=C[A+28>>2],n>b^1|(o[A+249|0]?!o[A+248|0]:0)||(n=b)),s=A+152|0,n=_(n+C[A+148>>2]),y=_(C[A+256>>2]*n),C[A+152>>2]=C[A+152>>2]-y,l=A+156|0,w=_(n*C[A+260>>2]),C[l>>2]=C[l>>2]-w,l=A+160|0,B=l,u=C[l>>2],l=A+264|0,W=_(n*C[l>>2]),C[B>>2]=u-W,c=r+136|0,a[c>>2]=0,a[c+4>>2]=0,c=r+144|0,a[c>>2]=0,a[c+4>>2]=0,c=r+152|0,a[c>>2]=0,a[c+4>>2]=0,t=a[l+4>>2],c=r+208|0,a[c>>2]=a[l>>2],a[c+4>>2]=t,a[r+128>>2]=0,a[r+132>>2]=0,c=a[A+260>>2],a[r+200>>2]=a[A+256>>2],a[r+204>>2]=c,a[r+192>>2]=0,a[r+116>>2]=1065353216,a[r+112>>2]=24172,t=a[A+8>>2],a[r+196>>2]=t,h=a[A+48>>2],a[r+216>>2]=h,c=a[t+188>>2],a[r+120>>2]=a[c+4>>2],a[r+124>>2]=a[c+8>>2],k=r+24|0,a[k>>2]=0,a[k+4>>2]=0,k=r+32|0,a[k>>2]=0,a[k+4>>2]=0,k=r+40|0,a[k>>2]=0,a[k+4>>2]=0,F=a[l+4>>2],k=r+96|0,a[k>>2]=a[l>>2],a[k+4>>2]=F,a[r+80>>2]=0,a[r+4>>2]=1065353216,a[r+16>>2]=0,a[r+20>>2]=0,a[r+84>>2]=t,l=a[A+260>>2],a[r+88>>2]=a[A+256>>2],a[r+92>>2]=l,a[r>>2]=24172,a[r+104>>2]=h,l=a[c+8>>2],a[r+8>>2]=a[c+4>>2],a[r+12>>2]=l,l=A+132|0,h=r+352|0,k=r+416|0,F=r+264|0,Y=r+240|4,p=r+328|0,Z=r+284|0,N=Z+16|0,c=0;;){a[p>>2]=0,a[p+4>>2]=0,a[Y>>2]=0,a[Y+4>>2]=0,a[F>>2]=0,a[F+4>>2]=0,a[Z>>2]=0,a[Z+4>>2]=0,t=p+8|0,a[t>>2]=0,a[t+4>>2]=0,t=Y+8|0,a[t>>2]=0,a[t+4>>2]=0,t=F+8|0,a[t>>2]=0,a[t+4>>2]=0,t=Z+8|0,a[t>>2]=0,a[t+4>>2]=0,a[N>>2]=0,t=a[l+4>>2],a[k>>2]=a[l>>2],a[k+4>>2]=t,G=l+8|0,B=a[G+4>>2],t=k+8|0,a[t>>2]=a[G>>2],a[t+4>>2]=B,a[r+324>>2]=1065353216,a[r+316>>2]=0,a[r+320>>2]=0,a[r+344>>2]=1065353216,a[r+348>>2]=0,a[r+240>>2]=1065353216,a[r+260>>2]=1065353216,a[r+280>>2]=1065353216,G=s+8|0,B=G,I=a[B+4>>2],t=h+8|0,a[t>>2]=a[B>>2],a[t+4>>2]=I,t=a[s+4>>2],a[h>>2]=a[s>>2],a[h+4>>2]=t,a[r+412>>2]=0,a[r+396>>2]=0,a[r+380>>2]=0,n=C[A+168>>2],b=C[A+172>>2],v=C[A+176>>2],u=C[A+180>>2],g=_(_(2)/_(_(_(_(n*n)+_(b*b))+_(v*v))+_(u*u))),Q=_(b*g),d=_(n*Q),R=_(v*g),m=_(u*R),C[r+372>>2]=d-m,E=_(n*R),D=_(u*Q),C[r+376>>2]=E+D,C[r+384>>2]=d+m,d=_(b*R),m=u,u=_(n*g),g=_(m*u),C[r+392>>2]=d-g,C[r+400>>2]=E-D,C[r+404>>2]=d+g,b=_(b*Q),v=_(v*R),C[r+368>>2]=_(1)-_(b+v),n=_(n*u),C[r+388>>2]=_(1)-_(n+v),C[r+408>>2]=_(1)-_(n+b),a[r+316>>2]=0,a[r+332>>2]=0,a[r+348>>2]=0,n=C[A+184>>2],b=C[A+188>>2],v=C[A+192>>2],u=C[A+196>>2],g=_(_(2)/_(_(_(_(n*n)+_(b*b))+_(v*v))+_(u*u))),Q=_(b*g),d=_(n*Q),R=_(v*g),m=_(u*R),C[r+320>>2]=d+m,C[r+308>>2]=d-m,d=_(n*R),m=_(u*Q),C[r+336>>2]=d-m,C[r+312>>2]=d+m,d=_(b*R),m=u,u=_(n*g),g=_(m*u),C[r+340>>2]=d+g,C[r+328>>2]=d-g,b=_(b*Q),v=_(v*R),C[r+304>>2]=_(1)-_(b+v),n=_(n*u),C[r+344>>2]=_(1)-_(n+b),C[r+324>>2]=_(1)-_(n+v),n=C[A+152>>2],b=C[A+156>>2],u=C[A+160>>2],a[r+300>>2]=0,C[r+296>>2]=u-W,C[r+292>>2]=b-w,C[r+288>>2]=n-y;e:if(o[A+250|0]){if(Nf(a[A+8>>2],a[A+12>>2],r+368|0,r+304|0,r+112|0,C[e+56>>2]),C[r+116>>2]<_(1))break e;if(t=a[A+8>>2],4&o[t+204|0])break e;Nf(t,a[A+12>>2],r+368|0,r+240|0,r,C[e+56>>2])}else gf(e,a[A+12>>2],r+368|0,r+304|0,r+112|0,C[e+56>>2]),4&o[a[A+8>>2]+204|0]|C[r+116>>2]<_(1)||gf(e,a[A+12>>2],r+368|0,r+240|0,r,C[e+56>>2]);n=C[A+20>>2],n=n<_(0)?_(-n):_(0);e:if(o[A+290|0]){if(t=0,C[r+4>>2]<_(1)^1&&!(C[r+116>>2]<_(1)))break e;if(B=a[A+8>>2],4&o[B+204|0])break e;t=0|cn[a[a[A>>2]+56>>2]](A,B,a[r+192>>2])}else t=0,C[r+4>>2]<_(1)&&(B=a[A+8>>2],4&o[B+204|0]||(t=0|cn[a[a[A>>2]+56>>2]](A,B,a[r+80>>2])));b=_(n*i),n=_(0);e:{i:{if(n=C[A+20>>2]<_(0)^1?n:C[A+60>>2],!(1&(b>_(0)^-1|b<n^-1|-1^t|c))){if(o[A+248|0]|!o[A+249|0])break i;c=0}e=a[A+8>>2];r:{if(!(4&o[e+204|0]|C[r+116>>2]<_(1)^1)){if(1&(cn[a[a[A>>2]+56>>2]](A,e,a[r+192>>2])|c))break r;break e}if(!c)break e}i=C[A+136>>2],n=o[A+290|0]?o[A+289|0]?C[r+116>>2]:_(_(i-C[r+180>>2])*_(.5)):C[r+116>>2],f[A+289|0]=0,f[A+249|0]=0,a[A+20>>2]=0,a[A+24>>2]=0,b=_(_(1)-n),C[A+132>>2]=_(b*C[A+132>>2])+_(n*C[A+152>>2]),C[A+136>>2]=_(i*b)+_(n*C[A+156>>2]),e=A+140|0,C[e>>2]=_(b*C[e>>2])+_(n*C[A+160>>2]);break A}c=a[r+228>>2],a[s>>2]=a[r+224>>2],a[s+4>>2]=c,c=r+232|0,t=a[c+4>>2],a[G>>2]=a[c>>2],a[G+4>>2]=t,n=_(n+C[A+148>>2]),y=_(C[A+256>>2]*n),C[A+152>>2]=C[A+152>>2]-y,w=_(n*C[A+260>>2]),C[A+156>>2]=C[A+156>>2]-w,W=_(n*C[A+264>>2]),C[A+160>>2]=C[A+160>>2]-W,c=1;continue}break}f[A+289|0]=1,o[A+290|0]&&(n=C[A+20>>2],n=_((n<_(0)?_(-n):_(0))*i),i=C[A+28>>2],n>i^1|(o[A+249|0]?!o[A+248|0]:0)||(i=_(i+C[A+148>>2]),C[A+160>>2]=_(W+C[A+160>>2])-_(i*C[A+264>>2]),C[A+156>>2]=_(w+C[A+156>>2])-_(i*C[A+260>>2]),C[A+152>>2]=_(y+C[A+152>>2])-_(C[A+256>>2]*i))),A=a[s+4>>2],a[l>>2]=a[s>>2],a[l+4>>2]=A,e=s+8|0,s=a[e+4>>2],A=l+8|0,a[A>>2]=a[e>>2],a[A+4>>2]=s}V=r+432|0}(A,e,i),k=A+140|0,R=a[k+4>>2],B=l+8|0,t=B,a[t>>2]=a[k>>2],a[t+4>>2]=R,t=a[A+136>>2],a[l>>2]=a[A+132>>2],a[l+4>>2]=t,R=a[r+20>>2],t=a[A+8>>2],a[t+4>>2]=a[r+16>>2],a[t+8>>2]=R,R=a[n+4>>2],k=t+20|0,a[k>>2]=a[n>>2],a[k+4>>2]=R,n=n+8|0,R=a[n+4>>2],k=t+28|0,a[k>>2]=a[n>>2],a[k+4>>2]=R,n=c,c=a[n+4>>2],k=t+36|0,a[k>>2]=a[n>>2],a[k+4>>2]=c,n=n+8|0,k=a[n+4>>2],c=t+44|0,a[c>>2]=a[n>>2],a[c+4>>2]=k,c=r+24|0,k=a[c+4>>2],n=t+12|0,a[n>>2]=a[c>>2],a[n+4>>2]=k,a[t+304>>2]=a[t+304>>2]+1,c=a[l+4>>2],n=t+52|0,a[n>>2]=a[l>>2],a[n+4>>2]=c,c=a[B+4>>2],n=t+60|0,a[n>>2]=a[B>>2],a[n+4>>2]=c,f[A+220|0]=0,Jf(A,e)&&(f[A+220|0]=1,Jf(A,e)&&(f[A+220|0]=1,Jf(A,e)&&(f[A+220|0]=1,Jf(A,e)&&(f[A+220|0]=1,Jf(A,e)&&(f[A+220|0]=1)))))),V=r+80|0},Mf,function(A,e){A|=0,e|=0;var i=_(0),r=_(0),n=_(0),t=_(0),o=0,c=0;o=A,i=C[e>>2],r=_(i*i),i=C[e+4>>2],r=_(r+_(i*i)),i=C[e+8>>2],i=_(r+_(i*i)),r=C[A+36>>2],i!=_(0)&&(r=_(y(i))),i=r,C[o+20>>2]=i,C[A+32>>2]=i,f[A+249|0]=1,o=A+284|0,i=C[e>>2],n=C[e+4>>2],t=C[e+8>>2],r=_(_(_(i*i)+_(n*n))+_(t*t)),r!=_(0)?(r=_(_(1)/_(y(r))),t=_(t*r),n=_(n*r),i=_(i*r),e=e+12|0):(t=C[A+264>>2],n=C[A+260>>2],i=C[A+256>>2],e=A+268|0),a[o>>2]=a[e>>2],C[A+280>>2]=t,C[A+276>>2]=n,C[A+272>>2]=i,e=a[A+8>>2],c=e+52|0,o=a[c+4>>2],a[A+116>>2]=a[c>>2],a[A+120>>2]=o,e=e+60|0,c=a[e+4>>2],A=A+124|0,a[A>>2]=a[e>>2],a[A+4>>2]=c},function(A){return A|=0,0|(_(m(C[A+20>>2]))<_(1.1920928955078125e-7)^1?0:_(m(C[A+24>>2]))<_(1.1920928955078125e-7))},function(A,e){A|=0,e|=0,f[A+288|0]=e},function(A,e,i){return A|=0,e|=0,i|=0,A=a[i+188>>2],e=a[e+188>>2],a[A+8>>2]&a[e+4>>2]?0!=(a[e+8>>2]&a[A+4>>2])|0:0},function(A,e){A|=0,e|=0;var i=0;i=a[e+4>>2],a[A+100>>2]=a[e>>2],a[A+104>>2]=i,e=e+8|0,i=a[e+4>>2],A=A+108|0,a[A>>2]=a[e>>2],a[A+4>>2]=i},function(A){return A|=0,A+100|0},function(A,e){A|=0,e|=0;var i,r=0,n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=0,k=_(0),v=_(0),d=_(0),g=_(0);r=a[e+4>>2],a[A+68>>2]=a[e>>2],a[A+72>>2]=r,s=e+8|0,i=a[s+4>>2],r=A+76|0,a[r>>2]=a[s>>2],a[r+4>>2]=i,o=C[A+68>>2],c=C[A+72>>2],b=C[r>>2],k=_(_(_(o*o)+_(c*c))+_(b*b));A:{if(k>_(0)){if(l=C[e>>2],n=C[e+4>>2],u=C[e+8>>2],t=_(_(1)/_(y(_(_(_(l*l)+_(n*n))+_(u*u))))),v=C[A+264>>2],g=_(v*_(u*t)),u=C[A+256>>2],d=C[A+260>>2],t=_(g+_(_(u*_(l*t))+_(d*_(n*t)))),t==_(0))break A;if(n=b,b=_(_(y(k))*di(_(_(1.5707963705062866)-Vr(_(Q(_(h(t,_(-1))),_(1))))))),l=_(v*b),C[A+76>>2]=n-l,n=c,c=_(d*b),C[A+72>>2]=n-c,n=o,o=_(u*b),C[A+68>>2]=n-o,C[A+20>>2]=(t<_(0)?_(-1):_(1))*_(y(_(_(l*l)+_(_(o*o)+_(c*c))))),!(t>_(0)))break A;return f[A+249|0]=1,e=a[A+8>>2],r=e+52|0,s=a[r+4>>2],a[A+116>>2]=a[r>>2],a[A+120>>2]=s,e=e+60|0,r=a[e+4>>2],A=A+124|0,a[A>>2]=a[e>>2],void(a[A+4>>2]=r)}a[A+20>>2]=0}},function(A,e){A|=0,e|=0;var i=_(0);a[A+12>>2]=0,i=C[e+20>>2],C[A>>2]=_(C[e+256>>2]*i)+C[e+68>>2],C[A+8>>2]=_(i*C[e+264>>2])+C[e+76>>2],C[A+4>>2]=_(i*C[e+260>>2])+C[e+72>>2]},ve,function(A,e){return A|=0,e|=0,a[A+12>>2]&a[e+4>>2]?0!=(a[e+8>>2]&a[A+8>>2])|0:0},function(A,e,i){A|=0,e|=0,i|=0;var r=0,f=_(0),n=_(0),t=_(0),c=_(0),b=_(0),l=_(0),u=0,s=_(0),k=_(0),v=_(0),d=_(0),g=_(0),B=_(0);return n=_(1),r=a[e>>2],(0|r)==a[A+84>>2]|4&o[r+204|0]||(i?(t=C[e+16>>2],c=C[e+12>>2],f=C[e+8>>2]):(f=C[e+8>>2],b=C[e+12>>2],l=C[e+16>>2],t=_(_(_(f*C[r+36>>2])+_(b*C[r+40>>2]))+_(l*C[r+44>>2])),c=_(_(_(f*C[r+20>>2])+_(b*C[r+24>>2]))+_(l*C[r+28>>2])),f=_(_(_(C[r+4>>2]*f)+_(C[r+8>>2]*b))+_(C[r+12>>2]*l))),_(_(_(f*C[A+88>>2])+_(c*C[A+92>>2]))+_(t*C[A+96>>2]))<C[A+104>>2]||(a[A+80>>2]=r,a[A+4>>2]=a[e+40>>2],i?(i=a[e+12>>2],a[A+48>>2]=a[e+8>>2],a[A+52>>2]=i,r=e+16|0,u=a[r+4>>2],i=A+56|0,a[i>>2]=a[r>>2],a[i+4>>2]=u):(f=C[r+8>>2],b=C[r+12>>2],l=C[r+20>>2],s=C[r+24>>2],k=C[r+28>>2],v=C[r+36>>2],d=C[r+40>>2],n=C[e+12>>2],g=C[r+44>>2],t=C[e+16>>2],B=C[r+4>>2],c=C[e+8>>2],a[A+60>>2]=0,C[A+56>>2]=_(_(c*v)+_(n*d))+_(t*g),C[A+52>>2]=_(_(c*l)+_(n*s))+_(t*k),C[A+48>>2]=_(_(B*c)+_(f*n))+_(b*t)),i=a[e+28>>2],a[A+64>>2]=a[e+24>>2],a[A+68>>2]=i,i=e+32|0,r=a[i+4>>2],A=A+72|0,a[A>>2]=a[i>>2],a[A+4>>2]=r,n=C[e+40>>2])),_(n)},sA,ve,function(A,e){A|=0,e|=0,Y(a[A+4>>2],0|e)},function(A,e){A|=0,e|=0,p(a[A+4>>2],0|e)},ve,function(A,e){return A|=0,e|=0,a[A+16>>2]&a[e+4>>2]?0!=(a[e+8>>2]&a[A+12>>2])|0:0},function(A,e,i){A|=0,e|=0,i|=0;var r=0,f=_(0),n=_(0),t=_(0),o=0,c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0);return a[A+4>>2]=a[e+24>>2],r=a[e>>2],a[A+8>>2]=r,i?(i=a[e+12>>2],a[A+56>>2]=a[e+8>>2],a[A+60>>2]=i,r=e+16|0,o=a[r+4>>2],i=A- -64|0,a[i>>2]=a[r>>2],a[i+4>>2]=o):(c=C[r+8>>2],b=C[r+12>>2],l=C[r+20>>2],u=C[r+24>>2],s=C[r+28>>2],k=C[r+36>>2],v=C[r+40>>2],f=C[e+12>>2],d=C[r+44>>2],n=C[e+16>>2],g=C[r+4>>2],t=C[e+8>>2],a[A+68>>2]=0,C[A- -64>>2]=_(_(t*k)+_(f*v))+_(n*d),C[A+60>>2]=_(_(t*l)+_(f*u))+_(n*s),C[A+56>>2]=_(_(g*t)+_(c*f))+_(b*n)),f=C[e+24>>2],n=_(_(1)-f),C[A+72>>2]=_(n*C[A+24>>2])+_(f*C[A+40>>2]),C[A+76>>2]=_(n*C[A+28>>2])+_(f*C[A+44>>2]),C[A+80>>2]=_(n*C[A+32>>2])+_(f*C[A+48>>2]),_(C[e+24>>2])},rn,function(A){A|=0,$(rn(A))},function(A,e,i){A|=0,e|=0,i|=0;var r=0,n=0,t=0,c=0,b=0,l=_(0),u=0,s=0,k=_(0),v=_(0),d=_(0),g=_(0);if(a[A+8>>2]=a[e>>2],r=a[A+28>>2],(0|r)==a[A+32>>2]&&(t=r?r<<1:1,!((0|r)>=(0|t)))){if(t&&(c=dA(t<<2),r=a[A+28>>2]),(0|r)>=1)for(n=r;a[b+c>>2]=a[a[A+36>>2]+b>>2],b=b+4|0,n=n+-1|0,n;);n=a[A+36>>2],n&&(o[A+40|0]&&(CA(n),r=a[A+28>>2]),a[A+36>>2]=0),a[A+36>>2]=c,a[A+32>>2]=t,f[A+40|0]=1}if(a[A+28>>2]=r+1,a[a[A+36>>2]+(r<<2)>>2]=a[e>>2],i?(g=C[e+16>>2],v=C[e+12>>2],l=C[e+8>>2],k=C[e+20>>2]):(d=C[e+8>>2],i=a[A+8>>2],k=C[e+12>>2],l=C[e+16>>2],g=_(_(_(d*C[i+36>>2])+_(k*C[i+40>>2]))+_(l*C[i+44>>2])),v=_(_(_(d*C[i+20>>2])+_(k*C[i+24>>2]))+_(l*C[i+28>>2])),l=_(_(_(C[i+4>>2]*d)+_(C[i+8>>2]*k))+_(C[i+12>>2]*l)),k=_(0)),n=a[A+80>>2],(0|n)==a[A+84>>2]&&(s=n?n<<1:1,!((0|n)>=(0|s)))){if(s?(i=dA(s<<4),n=a[A+80>>2]):i=0,(0|n)>=1)for(b=0;u=a[A+88>>2]+b|0,r=a[u+4>>2],c=i+b|0,t=c,a[t>>2]=a[u>>2],a[t+4>>2]=r,t=u+8|0,r=a[t+4>>2],c=c+8|0,a[c>>2]=a[t>>2],a[c+4>>2]=r,b=b+16|0,n=n+-1|0,n;);r=a[A+88>>2],r&&(o[A+92|0]&&CA(r),a[A+88>>2]=0),a[A+88>>2]=i,a[A+84>>2]=s,f[A+92|0]=1,n=a[A+80>>2]}if(i=a[A+88>>2]+(n<<4)|0,C[i+12>>2]=k,C[i+8>>2]=g,C[i+4>>2]=v,C[i>>2]=l,a[A+80>>2]=a[A+80>>2]+1,v=C[e+24>>2],l=_(_(1)-v),d=_(_(l*C[A+52>>2])+_(v*C[A+68>>2])),k=_(_(l*C[A+48>>2])+_(v*C[A- -64>>2])),l=_(_(l*C[A+44>>2])+_(v*C[A+60>>2])),n=a[A+100>>2],(0|n)==a[A+104>>2]&&(s=n?n<<1:1,!((0|n)>=(0|s)))){if(s?(i=dA(s<<4),n=a[A+100>>2]):i=0,(0|n)>=1)for(b=0;u=a[A+108>>2]+b|0,r=a[u+4>>2],c=i+b|0,t=c,a[t>>2]=a[u>>2],a[t+4>>2]=r,t=u+8|0,r=a[t+4>>2],c=c+8|0,a[c>>2]=a[t>>2],a[c+4>>2]=r,b=b+16|0,n=n+-1|0,n;);r=a[A+108>>2],r&&(o[A+112|0]&&CA(r),a[A+108>>2]=0),a[A+108>>2]=i,a[A+104>>2]=s,f[A+112|0]=1,n=a[A+100>>2]}if(i=a[A+108>>2]+(n<<4)|0,C[i+8>>2]=d,C[i+4>>2]=k,C[i>>2]=l,a[A+100>>2]=a[A+100>>2]+1,r=a[A+120>>2],(0|r)==a[A+124>>2]&&(u=r?r<<1:1,!((0|r)>=(0|u)))){u?(t=dA(u<<2),r=a[A+120>>2]):t=0,i=a[A+128>>2];A:{if((0|r)>=1)for(b=t,n=i,c=r;a[b>>2]=a[n>>2],b=b+4|0,n=n+4|0,c=c+-1|0,c;);else if(!i)break A;o[A+132|0]&&(CA(i),r=a[A+120>>2]),a[A+128>>2]=0}a[A+128>>2]=t,a[A+124>>2]=u,f[A+132|0]=1}return a[a[A+128>>2]+(r<<2)>>2]=a[e+24>>2],a[A+120>>2]=r+1,_(C[A+4>>2])},ve,function(A,e,i){A|=0,e|=0,i|=0;var r=0,f=_(0),n=_(0),t=_(0),o=0,c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),g=_(0);return a[A+4>>2]=a[e+40>>2],r=a[e>>2],a[A+80>>2]=r,i?(i=a[e+12>>2],a[A+48>>2]=a[e+8>>2],a[A+52>>2]=i,r=e+16|0,o=a[r+4>>2],i=A+56|0,a[i>>2]=a[r>>2],a[i+4>>2]=o):(c=C[r+8>>2],b=C[r+12>>2],l=C[r+20>>2],u=C[r+24>>2],s=C[r+28>>2],k=C[r+36>>2],v=C[r+40>>2],f=C[e+12>>2],d=C[r+44>>2],n=C[e+16>>2],g=C[r+4>>2],t=C[e+8>>2],a[A+60>>2]=0,C[A+56>>2]=_(_(t*k)+_(f*v))+_(n*d),C[A+52>>2]=_(_(t*l)+_(f*u))+_(n*s),C[A+48>>2]=_(_(g*t)+_(c*f))+_(b*n)),i=a[e+28>>2],a[A+64>>2]=a[e+24>>2],a[A+68>>2]=i,i=e+32|0,r=a[i+4>>2],A=A+72|0,a[A>>2]=a[i>>2],a[A+4>>2]=r,_(C[e+40>>2])},fn,function(A){A|=0,$(fn(A))},function(A,e,i){A|=0,e|=0,i|=0;var r,n=0,t=0,c=0,b=0,l=0,u=0,s=0,k=_(0),v=_(0),d=_(0),g=_(0),B=_(0);if(n=a[A+20>>2],(0|n)==a[A+24>>2]&&(c=n?n<<1:1,!((0|n)>=(0|c)))){if(c&&(b=dA(c<<2),n=a[A+20>>2]),(0|n)>=1)for(t=n;a[l+b>>2]=a[a[A+28>>2]+l>>2],l=l+4|0,t=t+-1|0,t;);t=a[A+28>>2],t&&(o[A+32|0]&&(CA(t),n=a[A+20>>2]),a[A+28>>2]=0),a[A+28>>2]=b,a[A+24>>2]=c,f[A+32|0]=1}if(a[A+20>>2]=n+1,a[a[A+28>>2]+(n<<2)>>2]=a[e>>2],i?(g=C[e+16>>2],B=C[e+12>>2],k=C[e+8>>2],v=C[e+20>>2]):(d=C[e+8>>2],i=a[e>>2],v=C[e+12>>2],k=C[e+16>>2],g=_(_(_(d*C[i+36>>2])+_(v*C[i+40>>2]))+_(k*C[i+44>>2])),B=_(_(_(d*C[i+20>>2])+_(v*C[i+24>>2]))+_(k*C[i+28>>2])),k=_(_(_(C[i+4>>2]*d)+_(C[i+8>>2]*v))+_(C[i+12>>2]*k)),v=_(0)),t=a[A+72>>2],(0|t)==a[A+76>>2]&&(s=t?t<<1:1,!((0|t)>=(0|s)))){if(s?(i=dA(s<<4),t=a[A+72>>2]):i=0,(0|t)>=1)for(l=0;u=a[A+80>>2]+l|0,n=a[u+4>>2],b=i+l|0,c=b,a[c>>2]=a[u>>2],a[c+4>>2]=n,c=u+8|0,n=a[c+4>>2],b=b+8|0,a[b>>2]=a[c>>2],a[b+4>>2]=n,l=l+16|0,t=t+-1|0,t;);n=a[A+80>>2],n&&(o[A+84|0]&&CA(n),a[A+80>>2]=0),a[A+80>>2]=i,a[A+76>>2]=s,f[A+84|0]=1,t=a[A+72>>2]}if(i=a[A+80>>2]+(t<<4)|0,C[i+12>>2]=v,C[i+8>>2]=g,C[i+4>>2]=B,C[i>>2]=k,a[A+72>>2]=a[A+72>>2]+1,r=e+24|0,t=a[A+92>>2],(0|t)==a[A+96>>2]&&(s=t?t<<1:1,!((0|t)>=(0|s)))){if(s?(i=dA(s<<4),t=a[A+92>>2]):i=0,(0|t)>=1)for(l=0;u=a[A+100>>2]+l|0,n=a[u+4>>2],b=i+l|0,c=b,a[c>>2]=a[u>>2],a[c+4>>2]=n,c=u+8|0,n=a[c+4>>2],b=b+8|0,a[b>>2]=a[c>>2],a[b+4>>2]=n,l=l+16|0,t=t+-1|0,t;);n=a[A+100>>2],n&&(o[A+104|0]&&CA(n),a[A+100>>2]=0),a[A+100>>2]=i,a[A+96>>2]=s,f[A+104|0]=1,t=a[A+92>>2]}if(i=a[r+4>>2],n=a[A+100>>2]+(t<<4)|0,a[n>>2]=a[r>>2],a[n+4>>2]=i,t=n+8|0,n=r+8|0,i=a[n+4>>2],a[t>>2]=a[n>>2],a[t+4>>2]=i,a[A+92>>2]=a[A+92>>2]+1,n=a[A+112>>2],(0|n)==a[A+116>>2]&&(u=n?n<<1:1,!((0|n)>=(0|u)))){u?(c=dA(u<<2),n=a[A+112>>2]):c=0,i=a[A+120>>2];A:{if((0|n)>=1)for(l=c,t=i,b=n;a[l>>2]=a[t>>2],l=l+4|0,t=t+4|0,b=b+-1|0,b;);else if(!i)break A;o[A+124|0]&&(CA(i),n=a[A+112>>2]),a[A+120>>2]=0}a[A+120>>2]=c,a[A+116>>2]=u,f[A+124|0]=1}return a[a[A+120>>2]+(n<<2)>>2]=a[e+40>>2],a[A+112>>2]=n+1,_(C[A+4>>2])},sA,ve,function(A,e,i){var r;return A|=0,e|=0,i|=0,A=a[i>>2],A=4==a[A+252>>2]?A:0,r=a[e>>2],!r|4!=a[r+252>>2]||cn[a[a[r>>2]+28>>2]](r,i,e),A&&cn[a[a[A>>2]+28>>2]](A,e,i),0},function(A,e,i,r){var f;return A|=0,e|=0,i|=0,r|=0,A=a[i>>2],A=4==a[A+252>>2]?A:0,f=a[e>>2],!f|4!=a[f+252>>2]||cn[a[a[f>>2]+32>>2]](f,i,r,e),A&&cn[a[a[A>>2]+32>>2]](A,e,r,i),0},Ye];function bn(){return i.byteLength/65536|0}return{btGImpactCollisionAlgorithm_RegisterAlgorithm:function(A){A|=0,function(A){o[1716]||(a[427]=8844,f[1716]=1,f[1712]=0),de(A,25,0),de(A,25,1),de(A,25,2),de(A,25,3),de(A,25,4),de(A,25,5),de(A,25,6),de(A,25,7),de(A,25,8),de(A,25,9),de(A,25,10),de(A,25,11),de(A,25,12),de(A,25,13),de(A,25,14),de(A,25,15),de(A,25,16),de(A,25,17),de(A,25,18),de(A,25,19),de(A,25,20),de(A,25,21),de(A,25,22),de(A,25,23),de(A,25,24),de(A,25,25),de(A,25,26),de(A,25,27),de(A,25,28),de(A,25,29),de(A,25,30),de(A,25,31),de(A,25,32),de(A,25,33),de(A,25,34),de(A,25,35),de(A,0,25),de(A,1,25),de(A,2,25),de(A,3,25),de(A,4,25),de(A,5,25),de(A,6,25),de(A,7,25),de(A,8,25),de(A,9,25),de(A,10,25),de(A,11,25),de(A,12,25),de(A,13,25),de(A,14,25),de(A,15,25),de(A,16,25),de(A,17,25),de(A,18,25),de(A,19,25),de(A,20,25),de(A,21,25),de(A,22,25),de(A,23,25),de(A,24,25),de(A,25,25),de(A,26,25),de(A,27,25),de(A,28,25),de(A,29,25),de(A,30,25),de(A,31,25),de(A,32,25),de(A,33,25),de(A,34,25),de(A,35,25)}(A)},btVector3_create:function(A,e,i){var r;return A=_(A),e=_(e),i=_(i),r=dA(16),a[r+12>>2]=0,C[r+8>>2]=i,C[r+4>>2]=e,C[r>>2]=A,0|r},btVector3_setValue:function(A,e,i,r){A|=0,e=_(e),i=_(i),r=_(r),a[A+12>>2]=0,C[A+8>>2]=r,C[A+4>>2]=i,C[A>>2]=e},btVector3_x:Sf,btVector3_y:Tf,btVector3_z:jf,btQuaternion_create:function(A,e,i,r){var f;return A=_(A),e=_(e),i=_(i),r=_(r),f=q(16),C[f+12>>2]=r,C[f+8>>2]=i,C[f+4>>2]=e,C[f>>2]=A,0|f},btQuaternion_setValue:function(A,e,i,r,f){A|=0,e=_(e),i=_(i),r=_(r),f=_(f),C[A+12>>2]=f,C[A+8>>2]=r,C[A+4>>2]=i,C[A>>2]=e},btQuaternion_x:Sf,btQuaternion_y:Tf,btQuaternion_z:jf,btQuaternion_w:function(A){return A|=0,_(C[A+12>>2])},btTransform_create:function(){return 0|q(64)},btTransform_setOrigin:function(A,e){A|=0,e|=0;var i=0;i=a[e+4>>2],a[A+48>>2]=a[e>>2],a[A+52>>2]=i,e=e+8|0,i=a[e+4>>2],A=A+56|0,a[A>>2]=a[e>>2],a[A+4>>2]=i},btTransform_setRotation:function(A,e){A|=0,e|=0;var i=_(0),r=_(0),f=_(0),n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0);r=C[e+12>>2],o=C[e+8>>2],i=C[e>>2],n=C[e+4>>2],a[A+44>>2]=0,a[A+28>>2]=0,a[A+12>>2]=0,f=_(_(2)/_(_(_(_(i*i)+_(n*n))+_(o*o))+_(r*r))),c=_(o*f),t=_(n*c),l=_(i*f),u=_(r*l),C[A+36>>2]=t+u,s=_(i*c),f=_(n*f),b=_(r*f),C[A+32>>2]=s-b,C[A+24>>2]=t-u,t=_(i*f),r=_(r*c),C[A+16>>2]=t+r,C[A+8>>2]=s+b,C[A+4>>2]=t-r,i=_(i*l),r=_(n*f),C[A+40>>2]=_(1)-_(i+r),b=i,i=_(o*c),C[A+20>>2]=_(1)-_(b+i),C[A>>2]=_(1)-_(r+i)},btTransform_getOrigin:Of,btTransform_getRotation:function(A){var e,i;return A|=0,e=V-16|0,V=e,Hf(A,e),A=e+8|0,i=a[A+4>>2],a[709]=a[A>>2],a[710]=i,A=a[e+4>>2],a[707]=a[e>>2],a[708]=A,V=e+16|0,2828},btMotionState_destroy:zf,layaMotionState_create:function(){var A;return A=q(8),a[A>>2]=0,a[A+4>>2]=0,a[A>>2]=24256,0|A},layaMotionState_set_rigidBodyID:function(A,e){A|=0,e|=0,a[A+4>>2]=e},btCollisionObject_create:function(){var A;return A=dA(324),pe(A),0|A},btCollisionObject_setContactProcessingThreshold:function(A,e){A|=0,e=_(e),C[A+184>>2]=e},btCollisionObject_setActivationState:function(A,e){A|=0,e|=0,Ve(A,e)},btCollisionObject_forceActivationState:function(A,e){A|=0,e|=0,a[A+220>>2]=e},btCollisionObject_activate:function(A,e){A|=0,e|=0,De(A,e)},btCollisionObject_isActive:function(A){return A|=0,A=a[A+220>>2],2!=(0|A)&5!=(0|A)},btCollisionObject_setRestitution:function(A,e){A|=0,e=_(e),C[A+232>>2]=e,a[A+304>>2]=a[A+304>>2]+1},btCollisionObject_setFriction:function(A,e){A|=0,e=_(e),C[A+228>>2]=e,a[A+304>>2]=a[A+304>>2]+1},btCollisionObject_setRollingFriction:function(A,e){A|=0,e=_(e),C[A+236>>2]=e,a[A+304>>2]=a[A+304>>2]+1},btCollisionObject_getCollisionFlags:function(A){return A|=0,a[A+204>>2]},btCollisionObject_setCollisionFlags:function(A,e){A|=0,e|=0,a[A+204>>2]=e},btCollisionObject_getWorldTransform:Qr,btCollisionObject_setCollisionShape:function(A,e){A|=0,e|=0,cn[a[a[A>>2]+8>>2]](A,e)},btCollisionObject_getCcdMotionThreshold:function(A){return A|=0,_(C[A+276>>2])},btCollisionObject_setCcdMotionThreshold:function(A,e){A|=0,e=_(e),C[A+276>>2]=e},btCollisionObject_getCcdSweptSphereRadius:function(A){return A|=0,_(C[A+272>>2])},btCollisionObject_setCcdSweptSphereRadius:function(A,e){A|=0,e=_(e),C[A+272>>2]=e},btCollisionObject_getUserIndex:function(A){return A|=0,a[A+264>>2]},btCollisionObject_setUserIndex:function(A,e){A|=0,e|=0,a[A+264>>2]=e},btCollisionObject_getActivationState:function(A){return A|=0,a[A+220>>2]},btCollisionObject_setInterpolationAngularVelocity:function(A,e){A|=0,e|=0;var i=0;a[A+304>>2]=a[A+304>>2]+1,i=a[e+4>>2],a[A+148>>2]=a[e>>2],a[A+152>>2]=i,e=e+8|0,i=a[e+4>>2],A=A+156|0,a[A>>2]=a[e>>2],a[A+4>>2]=i},btCollisionObject_setInterpolationLinearVelocity:function(A,e){A|=0,e|=0;var i=0;a[A+304>>2]=a[A+304>>2]+1,i=a[e+4>>2],a[A+132>>2]=a[e>>2],a[A+136>>2]=i,e=e+8|0,i=a[e+4>>2],A=A+140|0,a[A>>2]=a[e>>2],a[A+4>>2]=i},btCollisionObject_destroy:zf,RayResultCallback_hasHit:function(A){return A|=0,0!=a[A+8>>2]|0},RayResultCallback_set_m_collisionFilterGroup:function(A,e){A|=0,e|=0,a[A+12>>2]=e},RayResultCallback_set_m_collisionFilterMask:function(A,e){A|=0,e|=0,a[A+16>>2]=e},RayResultCallback_get_m_closestHitFraction:Tf,RayResultCallback_set_m_closestHitFraction:Pf,RayResultCallback_get_m_collisionObject:_r,RayResultCallback_set_m_collisionObject:Kf,ClosestRayResultCallback_create:function(A,e){A|=0,e|=0;var i,r,f=0;return i=q(88),a[i+20>>2]=0,a[i+12>>2]=1,a[i+16>>2]=-1,a[i+4>>2]=1065353216,a[i+8>>2]=0,a[i>>2]=24336,f=a[A+4>>2],a[i+24>>2]=a[A>>2],a[i+28>>2]=f,A=A+8|0,r=a[A+4>>2],f=i+32|0,a[f>>2]=a[A>>2],a[f+4>>2]=r,A=a[e+4>>2],a[i+40>>2]=a[e>>2],a[i+44>>2]=A,e=e+8|0,f=a[e+4>>2],A=i+48|0,a[A>>2]=a[e>>2],a[A+4>>2]=f,0|i},ClosestRayResultCallback_get_m_rayFromWorld:Lf,ClosestRayResultCallback_set_m_rayFromWorld:function(A,e){A|=0,e|=0;var i=0;i=a[e+4>>2],a[A+24>>2]=a[e>>2],a[A+28>>2]=i,e=e+8|0,i=a[e+4>>2],A=A+32|0,a[A>>2]=a[e>>2],a[A+4>>2]=i},ClosestRayResultCallback_get_m_rayToWorld:function(A){return A|=0,A+40|0},ClosestRayResultCallback_set_m_rayToWorld:function(A,e){A|=0,e|=0;var i=0;i=a[e+4>>2],a[A+40>>2]=a[e>>2],a[A+44>>2]=i,e=e+8|0,i=a[e+4>>2],A=A+48|0,a[A>>2]=a[e>>2],a[A+4>>2]=i},ClosestRayResultCallback_get_m_hitNormalWorld:Le,ClosestRayResultCallback_get_m_hitPointWorld:ze,tBtCollisionObjectArray_size:function(A){return A|=0,a[A+4>>2]},tBtCollisionObjectArray_at:function(A,e){return A|=0,e|=0,a[a[A+12>>2]+(e<<2)>>2]},tBtCollisionObjectArray_clear:qf,tVector3Array_at:function(A,e){return A|=0,e|=0,a[A+12>>2]+(e<<4)|0},tVector3Array_clear:qf,tScalarArray_at:function(A,e){return A|=0,e|=0,_(C[a[A+12>>2]+(e<<2)>>2])},tScalarArray_clear:qf,AllHitsRayResultCallback_create:function(A,e){A|=0,e|=0;var i,r,n=0;return i=q(136),a[i+28>>2]=0,a[i+32>>2]=0,a[i+20>>2]=0,a[i+12>>2]=1,a[i+16>>2]=-1,a[i+4>>2]=1065353216,a[i+8>>2]=0,f[i+40|0]=1,a[i>>2]=24468,a[i+36>>2]=0,n=a[A+4>>2],a[i+44>>2]=a[A>>2],a[i+48>>2]=n,n=A+8|0,A=a[n+4>>2],r=i+52|0,a[r>>2]=a[n>>2],a[r+4>>2]=A,A=a[e+4>>2],a[i+60>>2]=a[e>>2],a[i+64>>2]=A,A=e+8|0,n=a[A>>2],e=a[A+4>>2],a[i+88>>2]=0,a[i+80>>2]=0,a[i+84>>2]=0,a[i+120>>2]=0,a[i+124>>2]=0,a[i+128>>2]=0,a[i+108>>2]=0,f[i+132|0]=1,f[i+112|0]=1,f[i+92|0]=1,a[i+100>>2]=0,a[i+104>>2]=0,A=i+68|0,a[A>>2]=n,a[A+4>>2]=e,0|i},AllHitsRayResultCallback_get_m_rayFromWorld:function(A){return A|=0,A+44|0},AllHitsRayResultCallback_set_m_rayFromWorld:function(A,e){A|=0,e|=0;var i=0;i=a[e+4>>2],a[A+44>>2]=a[e>>2],a[A+48>>2]=i,e=e+8|0,i=a[e+4>>2],A=A+52|0,a[A>>2]=a[e>>2],a[A+4>>2]=i},AllHitsRayResultCallback_get_m_rayToWorld:function(A){return A|=0,A+60|0},AllHitsRayResultCallback_set_m_rayToWorld:function(A,e){A|=0,e|=0;var i=0;i=a[e+4>>2],a[A+60>>2]=a[e>>2],a[A+64>>2]=i,e=e+8|0,i=a[e+4>>2],A=A+68|0,a[A>>2]=a[e>>2],a[A+4>>2]=i},AllHitsRayResultCallback_get_m_hitPointWorld:function(A){return A|=0,A+96|0},AllHitsRayResultCallback_get_m_hitNormalWorld:function(A){return A|=0,A+76|0},AllHitsRayResultCallback_get_m_collisionObjects:Lf,AllHitsRayResultCallback_get_m_hitFractions:function(A){return A|=0,A+116|0},btManifoldPoint_get_m_positionWorldOnA:Of,btManifoldPoint_get_m_positionWorldOnB:function(A){return A|=0,A+32|0},btManifoldPoint_get_m_normalWorldOnB:$f,btManifoldPoint_getDistance:function(A){return A|=0,_(C[A+80>>2])},ConvexResultCallback_hasHit:function(A){return A|=0,C[A+4>>2]<_(1)|0},ConvexResultCallback_set_m_collisionFilterGroup:Kf,ConvexResultCallback_set_m_collisionFilterMask:Kf,ConvexResultCallback_get_m_closestHitFraction:Tf,ConvexResultCallback_set_m_closestHitFraction:Pf,ClosestConvexResultCallback_create:function(A,e){A|=0,e|=0;var i,r,f=0;return i=q(84),a[i+12>>2]=-1,a[i+4>>2]=1065353216,a[i+8>>2]=1,a[i>>2]=24552,f=a[A+4>>2],a[i+16>>2]=a[A>>2],a[i+20>>2]=f,A=A+8|0,r=a[A+4>>2],f=i+24|0,a[f>>2]=a[A>>2],a[f+4>>2]=r,A=a[e+4>>2],a[i+32>>2]=a[e>>2],a[i+36>>2]=A,e=e+8|0,f=a[e+4>>2],A=i+40|0,a[A>>2]=a[e>>2],a[A+4>>2]=f,a[i+80>>2]=0,0|i},ClosestConvexResultCallback_get_m_hitNormalWorld:Of,ClosestConvexResultCallback_get_m_hitPointWorld:$f,ClosestConvexResultCallback_get_m_hitCollisionObject:function(A){return A|=0,a[A+80>>2]},ClosestConvexResultCallback_set_m_hitCollisionObject:function(A,e){A|=0,e|=0,a[A+80>>2]=e},AllConvexResultCallback_create:function(A,e){A|=0,e|=0;var i,r,n=0;return i=q(128),a[i+20>>2]=0,a[i+24>>2]=0,a[i+12>>2]=-1,a[i+4>>2]=1065353216,a[i+8>>2]=1,f[i+32|0]=1,a[i>>2]=24692,a[i+28>>2]=0,n=a[A+4>>2],a[i+36>>2]=a[A>>2],a[i+40>>2]=n,A=A+8|0,r=a[A+4>>2],n=i+44|0,a[n>>2]=a[A>>2],a[n+4>>2]=r,A=a[e+4>>2],a[i+52>>2]=a[e>>2],a[i+56>>2]=A,A=e+8|0,e=a[A>>2],A=a[A+4>>2],a[i+80>>2]=0,a[i+72>>2]=0,a[i+76>>2]=0,a[i+100>>2]=0,a[i+112>>2]=0,a[i+116>>2]=0,a[i+120>>2]=0,f[i+124|0]=1,f[i+104|0]=1,f[i+84|0]=1,a[i+92>>2]=0,a[i+96>>2]=0,n=i+60|0,a[n>>2]=e,a[n+4>>2]=A,0|i},AllConvexResultCallback_get_m_hitNormalWorld:function(A){return A|=0,A+68|0},AllConvexResultCallback_get_m_hitPointWorld:function(A){return A|=0,A+88|0},AllConvexResultCallback_get_m_hitFractions:function(A){return A|=0,A+108|0},AllConvexResultCallback_get_m_collisionObjects:Qe,btCollisionShape_getLocalScaling:function(A){return A|=0,0|cn[a[a[A>>2]+28>>2]](A)},btCollisionShape_setLocalScaling:function(A,e){A|=0,e|=0,cn[a[a[A>>2]+24>>2]](A,e)},btCollisionShape_calculateLocalInertia:function(A,e,i){A|=0,e=_(e),i|=0,cn[a[a[A>>2]+32>>2]](A,e,i)},btCollisionShape_destroy:zf,btBoxShape_create:function(A){var e;return A|=0,e=dA(60),function(A,e){var i=_(0),r=_(0),f=_(0),n=_(0);zA(A),i=C[e>>2],f=C[e+4>>2],r=C[e+8>>2],a[A+44>>2]=0,n=_(r*C[A+24>>2]),r=C[A+48>>2],C[A+40>>2]=n-r,C[A+36>>2]=_(f*C[A+20>>2])-r,C[A+32>>2]=_(i*C[A+16>>2])-r,a[A+4>>2]=0,a[A>>2]=9056,i=C[e>>2],f=C[e+8>>2],n=C[e+4>>2],i=_(C[((i<n?(i<f^1)<<1:n<f?1:2)<<2)+e>>2]*_(.10000000149011612)),i<r&&Ie(A,i)}(e,A),0|e},btCapsuleShape_create:function(A,e){var i;return A=_(A),e=_(e),i=dA(60),function(A,e,i){YA(A),C[A+48>>2]=e,a[A>>2]=6056,a[A+56>>2]=1,a[A+4>>2]=10,a[A+44>>2]=0,C[A+40>>2]=e,C[A+36>>2]=i*_(.5),C[A+32>>2]=e}(i,A,e),0|i},btCapsuleShapeX_create:function(A,e){var i;return A=_(A),e=_(e),i=dA(60),function(A,e,i){YA(A),a[A+56>>2]=0,C[A+48>>2]=e,a[A>>2]=6156,a[A+4>>2]=10,a[A+44>>2]=0,C[A+40>>2]=e,C[A+36>>2]=e,C[A+32>>2]=i*_(.5)}(i,A,e),0|i},btCapsuleShapeZ_create:function(A,e){var i;return A=_(A),e=_(e),i=dA(60),function(A,e,i){YA(A),a[A+56>>2]=2,C[A+48>>2]=e,a[A>>2]=6256,a[A+4>>2]=10,a[A+44>>2]=0,C[A+40>>2]=i*_(.5),C[A+36>>2]=e,C[A+32>>2]=e}(i,A,e),0|i},btCylinderShape_create:function(A){var e;return A|=0,e=dA(60),function(A,e){var i=_(0),r=_(0),f=_(0),n=_(0);YA(A),i=C[e>>2],f=C[e+4>>2],r=C[e+8>>2],a[A+44>>2]=0,n=_(r*C[A+24>>2]),r=C[A+48>>2],C[A+40>>2]=n-r,C[A+36>>2]=_(f*C[A+20>>2])-r,C[A+32>>2]=_(i*C[A+16>>2])-r,a[A+56>>2]=1,a[A>>2]=9392,i=C[e>>2],f=C[e+8>>2],n=C[e+4>>2],i=_(C[((i<n?(i<f^1)<<1:n<f?1:2)<<2)+e>>2]*_(.10000000149011612)),i<r&&Ie(A,i),a[A+4>>2]=13}(e,A),0|e},btCylinderShapeX_create:function(A){var e;return A|=0,e=dA(60),function(A,e){var i=_(0),r=_(0),f=_(0),n=_(0);YA(A),i=C[e>>2],f=C[e+4>>2],r=C[e+8>>2],a[A+44>>2]=0,n=_(r*C[A+24>>2]),r=C[A+48>>2],C[A+40>>2]=n-r,C[A+36>>2]=_(f*C[A+20>>2])-r,C[A+32>>2]=_(i*C[A+16>>2])-r,a[A+56>>2]=1,a[A>>2]=9392,i=C[e>>2],f=C[e+8>>2],n=C[e+4>>2],i=_(C[((i<n?(i<f^1)<<1:n<f?1:2)<<2)+e>>2]*_(.10000000149011612)),i<r&&Ie(A,i),a[A+56>>2]=0,a[A>>2]=9496,a[A+4>>2]=13}(e,A),0|e},btCylinderShapeZ_create:function(A){var e;return A|=0,e=dA(60),function(A,e){var i=_(0),r=_(0),f=_(0),n=_(0);YA(A),i=C[e>>2],f=C[e+4>>2],r=C[e+8>>2],a[A+44>>2]=0,n=_(r*C[A+24>>2]),r=C[A+48>>2],C[A+40>>2]=n-r,C[A+36>>2]=_(f*C[A+20>>2])-r,C[A+32>>2]=_(i*C[A+16>>2])-r,a[A+56>>2]=1,a[A>>2]=9392,i=C[e>>2],f=C[e+8>>2],n=C[e+4>>2],i=_(C[((i<n?(i<f^1)<<1:n<f?1:2)<<2)+e>>2]*_(.10000000149011612)),i<r&&Ie(A,i),a[A+56>>2]=2,a[A>>2]=9600,a[A+4>>2]=13}(e,A),0|e},btSphereShape_create:function(A){var e,i;return A=_(A),e=dA(56),YA(e),a[e+28>>2]=0,a[e+32>>2]=0,a[e+24>>2]=1065353216,a[e+16>>2]=1065353216,a[e+20>>2]=1065353216,a[e+4>>2]=8,a[e>>2]=9852,i=e+36|0,a[i>>2]=0,a[i+4>>2]=0,a[e+44>>2]=0,a[e+52>>2]=0,C[e+48>>2]=A,C[e+32>>2]=A,0|e},btConeShape_create:function(A,e){var i;return A=_(A),e=_(e),i=dA(80),function(A,e,i){YA(A),C[A+64>>2]=i,C[A+60>>2]=e,a[A>>2]=6504,a[A+76>>2]=2,a[A+68>>2]=0,a[A+72>>2]=1,a[A+4>>2]=11,C[A+40>>2]=e,C[A+36>>2]=i,C[A+32>>2]=e,C[A+56>>2]=e/_(y(_(_(e*e)+_(i*i))))}(i,A,e),0|i},btConeShapeX_create:function(A,e){var i;return A=_(A),e=_(e),i=dA(80),function(A,e,i){YA(A),C[A+64>>2]=i,C[A+60>>2]=e,a[A+4>>2]=11,a[A+76>>2]=2,a[A+68>>2]=1,a[A+72>>2]=0,a[A>>2]=6704,C[A+36>>2]=e,C[A+40>>2]=e,C[A+32>>2]=i,C[A+56>>2]=e/_(y(_(_(e*e)+_(i*i))))}(i,A,e),0|i},btConeShapeZ_create:function(A,e){var i;return A=_(A),e=_(e),i=dA(80),function(A,e,i){YA(A),C[A+64>>2]=i,C[A+60>>2]=e,a[A+4>>2]=11,a[A+76>>2]=1,a[A+68>>2]=0,a[A+72>>2]=2,a[A>>2]=6604,C[A+40>>2]=i,C[A+32>>2]=e,C[A+36>>2]=e,C[A+56>>2]=e/_(y(_(_(e*e)+_(i*i))))}(i,A,e),0|i},btStaticPlaneShape_create:function(A,e){var i;return A|=0,e=_(e),i=dA(88),function(A,e,i){var r,f=_(0),n=_(0),t=_(0);He(A),a[A>>2]=10412,f=C[e+8>>2],n=C[e>>2],t=C[e+4>>2],e=a[e+12>>2],r=A+80|0,a[r>>2]=1065353216,a[r+4>>2]=0,a[A+72>>2]=1065353216,a[A+76>>2]=1065353216,C[A+68>>2]=i,a[A- -64>>2]=e,a[A+4>>2]=28,i=_(_(1)/_(y(_(_(_(n*n)+_(t*t))+_(f*f))))),C[A+60>>2]=f*i,C[A+56>>2]=t*i,C[A+52>>2]=n*i}(i,A,e),0|i},btGImpactShapeInterface_updateBound:function(A){A|=0,o[A+52|0]&&(cn[a[a[A>>2]+68>>2]](A),f[A+52|0]=0)},btGImpactMeshShape_create:function(A){var e;return A|=0,e=dA(172),function(A,e){var i=0,r=0,n=0,t=0,c=0,b=0,l=0;if(He(A),i=A- -64|0,a[i>>2]=1065353216,a[i+4>>2]=0,a[A+56>>2]=1065353216,a[A+60>>2]=1065353216,i=A+36|0,a[i>>2]=-8388609,a[i+4>>2]=-8388609,a[A+20>>2]=2139095039,a[A+24>>2]=2139095039,a[A>>2]=10820,a[A+88>>2]=0,f[A+92|0]=1,i=A+80|0,a[i>>2]=0,a[i+4>>2]=0,a[A+144>>2]=0,a[A+72>>2]=0,f[A+52|0]=1,a[A+44>>2]=-8388609,a[A+28>>2]=2139095039,a[A+4>>2]=25,f[A+168|0]=1,a[A+164>>2]=0,i=A+156|0,a[i>>2]=0,a[i+4>>2]=0,a[A+148>>2]=e,(0|cn[a[a[e>>2]+28>>2]](e))>=1)for(;;){if(l=dA(216),Pe(l,e,c),r=a[A+156>>2],(0|r)==a[A+160>>2]&&(n=r?r<<1:1,!((0|r)>=(0|n)))){if(n?(b=dA(n<<2),r=a[A+156>>2]):b=0,(0|r)>=1)for(t=0,i=r;a[t+b>>2]=a[a[A+164>>2]+t>>2],t=t+4|0,i=i+-1|0,i;);i=a[A+164>>2],i&&(o[A+168|0]&&(CA(i),r=a[A+156>>2]),a[A+164>>2]=0),a[A+164>>2]=b,f[A+168|0]=1,a[A+160>>2]=n}if(a[A+156>>2]=r+1,a[a[A+164>>2]+(r<<2)>>2]=l,c=c+1|0,!((0|c)<(0|cn[a[a[e>>2]+28>>2]](e))))break}}(e,A),0|e},btCompoundShape_create:function(){var A;return A=dA(96),function(A){var e=0,i=0,r=0,n=0,t=0,c=0,b=0,l=0;if(a[A+12>>2]=-1,a[A+4>>2]=31,a[A+8>>2]=0,a[A>>2]=14216,a[A+76>>2]=0,a[A+80>>2]=1065353216,a[A+68>>2]=0,a[A+72>>2]=1,a[A+52>>2]=-581039253,a[A+56>>2]=-581039253,a[A+36>>2]=1566444395,a[A+40>>2]=1566444395,f[A+32|0]=1,a[A+28>>2]=0,a[A+92>>2]=0,e=A+84|0,a[e>>2]=1065353216,a[e+4>>2]=1065353216,e=A+60|0,a[e>>2]=-581039253,a[e+4>>2]=0,e=A+44|0,a[e>>2]=1566444395,a[e+4>>2]=0,e=A+20|0,a[e>>2]=0,a[e+4>>2]=0,e=dA(40),ei(e),a[A+68>>2]=e,a[A+24>>2]<0){if(l=a[A+20>>2],(0|l)>=1)for(e=64;t=a[A+28>>2]+e|0,i=t+-64|0,n=a[i+4>>2],r=e+-64|0,a[r>>2]=a[i>>2],a[r+4>>2]=n,i=i+8|0,n=a[i+4>>2],r=r+8|0,a[r>>2]=a[i>>2],a[r+4>>2]=n,i=t+-48|0,r=i+8|0,b=a[r+4>>2],n=e+-48|0,c=n+8|0,a[c>>2]=a[r>>2],a[c+4>>2]=b,r=a[i+4>>2],a[n>>2]=a[i>>2],a[n+4>>2]=r,i=t+-32|0,r=i+8|0,b=a[r+4>>2],n=e+-32|0,c=n+8|0,a[c>>2]=a[r>>2],a[c+4>>2]=b,r=a[i+4>>2],a[n>>2]=a[i>>2],a[n+4>>2]=r,i=t+-16|0,r=i+8|0,b=a[r+4>>2],n=e+-16|0,c=n+8|0,a[c>>2]=a[r>>2],a[c+4>>2]=b,r=a[i+4>>2],a[n>>2]=a[i>>2],a[n+4>>2]=r,i=a[t+4>>2],a[e>>2]=a[t>>2],a[e+4>>2]=i,t=t+8|0,i=a[t+4>>2],n=e+8|0,a[n>>2]=a[t>>2],a[n+4>>2]=i,e=e+80|0,l=l+-1|0,l;);e=a[A+28>>2],e&&(o[A+32|0]&&CA(e),a[A+28>>2]=0),a[A+28>>2]=0,f[A+32|0]=1,a[A+24>>2]=0}}(A),0|A},btCompoundShape_addChildShape:function(A,e,i){A|=0,e|=0,i|=0,gi(A,e,i)},btCompoundShape_removeChildShapeByIndex:function(A,e){A|=0,e|=0,Bi(A,e)},btCompoundShape_getChildShape:function(A,e){return A|=0,e|=0,a[64+(a[A+28>>2]+B(e,80)|0)>>2]},btCompoundShape_updateChildTransform:function(A,e,i,r){A|=0,e|=0,i|=0,r|=0,function(A,e,i,r){var f,n,t=0,o=0,c=0;f=V+-64|0,V=f,o=a[i+4>>2],n=B(e,80),e=n+a[A+28>>2]|0,a[e>>2]=a[i>>2],a[e+4>>2]=o,o=i+8|0,c=a[o+4>>2],t=e+8|0,a[t>>2]=a[o>>2],a[t+4>>2]=c,o=i+24|0,c=a[o+4>>2],t=e+24|0,a[t>>2]=a[o>>2],a[t+4>>2]=c,t=a[i+20>>2],a[e+16>>2]=a[i+16>>2],a[e+20>>2]=t,o=i+40|0,c=a[o+4>>2],t=e+40|0,a[t>>2]=a[o>>2],a[t+4>>2]=c,t=a[i+36>>2],a[e+32>>2]=a[i+32>>2],a[e+36>>2]=t,o=i+56|0,c=a[o+4>>2],t=e+56|0,a[t>>2]=a[o>>2],a[t+4>>2]=c,t=a[i+52>>2],a[e+48>>2]=a[i+48>>2],a[e+52>>2]=t,a[A+68>>2]&&(e=a[64+(a[A+28>>2]+n|0)>>2],cn[a[a[e>>2]+8>>2]](e,i,f+48|0,f+32|0),i=f+56|0,t=a[i+4>>2],e=f+8|0,a[e>>2]=a[i>>2],a[e+4>>2]=t,i=f+40|0,t=a[i+4>>2],e=f+24|0,a[e>>2]=a[i>>2],a[e+4>>2]=t,e=a[f+36>>2],a[f+16>>2]=a[f+32>>2],a[f+20>>2]=e,e=a[f+52>>2],a[f>>2]=a[f+48>>2],a[f+4>>2]=e,ci(a[A+68>>2],a[76+(a[A+28>>2]+n|0)>>2],f)),r&&cn[a[a[A>>2]+68>>2]](A),V=f- -64|0}(A,e,i,r)},btStridingMeshInterface_destroy:zf,btTriangleMesh_create:function(){var A;return A=dA(172),function(A){var e=0,i=0,r=0,n=0,t=0,c=0,b=0,l=0;if(a[A+4>>2]=1065353216,a[A+8>>2]=1065353216,a[A+48>>2]=0,a[A>>2]=14676,f[A+36|0]=1,e=A+12|0,a[e>>2]=1065353216,a[e+4>>2]=0,a[A+32>>2]=0,i=A+24|0,e=i,a[e>>2]=0,a[e+4>>2]=0,f[A+100|0]=1,a[A+96>>2]=0,f[A+120|0]=1,e=A+88|0,a[e>>2]=0,a[e+4>>2]=0,a[A+116>>2]=0,f[A+140|0]=1,e=A+108|0,a[e>>2]=0,a[e+4>>2]=0,a[A+136>>2]=0,f[A+160|0]=1,e=A+128|0,a[e>>2]=0,a[e+4>>2]=0,a[A+168>>2]=0,f[A+164|0]=1,e=A+148|0,a[e>>2]=0,a[e+4>>2]=0,a[A+156>>2]=0,f[A+165|0]=1,e=dA(32),t=a[i>>2],(0|t)>=1)for(;c=a[A+32>>2]+n|0,r=c,b=a[r+4>>2],i=e+n|0,a[i>>2]=a[r>>2],a[i+4>>2]=b,r=r+24|0,b=a[r+4>>2],l=i+24|0,a[l>>2]=a[r>>2],a[l+4>>2]=b,r=c+16|0,b=a[r+4>>2],l=i+16|0,a[l>>2]=a[r>>2],a[l+4>>2]=b,c=c+8|0,r=a[c+4>>2],i=i+8|0,a[i>>2]=a[c>>2],a[i+4>>2]=r,n=n+32|0,t=t+-1|0,t;);n=a[A+32>>2],n&&(o[A+36|0]&&CA(n),a[A+32>>2]=0),a[A+32>>2]=e,f[A+36|0]=1,a[A+28>>2]=1,e=(a[A+24>>2]<<5)+e|0,a[e+24>>2]=2,a[e+28>>2]=0,a[e+16>>2]=0,a[e+20>>2]=16,a[e+8>>2]=12,a[e+12>>2]=0,a[e>>2]=0,a[e+4>>2]=0,a[A+24>>2]=a[A+24>>2]+1,e=a[A+32>>2],a[e+4>>2]=0,n=o[A+164|0],a[e+24>>2]=n?2:3,t=a[(n?128:148)+A>>2],i=12,a[e+8>>2]=n?12:6,a[e>>2]=(0|t)/3,o[A+165|0]?(i=16,A=a[A+88>>2]):A=a[A+108>>2]/3|0,a[e+20>>2]=i,a[e+16>>2]=0,a[e+12>>2]=A}(A),0|A},btTriangleMesh_addTriangle:function(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0,function(A,e,i,r,f){var n;n=a[A+32>>2],a[n>>2]=a[n>>2]+1,Qi(A,hi(A,e,f)),Qi(A,hi(A,i,f)),Qi(A,hi(A,r,f))}(A,e,i,r,f)},btDefaultCollisionConfiguration_create:function(){var A,e;return A=V-32|0,V=A,e=q(88),a[A+24>>2]=0,a[A+28>>2]=1,a[A+16>>2]=4096,a[A+20>>2]=4096,a[A+8>>2]=0,a[A+12>>2]=0,gr(e,A+8|0),V=A+32|0,0|e},btDefaultCollisionConfiguration_destroy:zf,btPersistentManifold_getBody0:function(A){return A|=0,a[A+772>>2]},btPersistentManifold_getBody1:function(A){return A|=0,a[A+776>>2]},btPersistentManifold_getNumContacts:function(A){return A|=0,a[A+780>>2]},btPersistentManifold_getContactPoint:function(A,e){return A|=0,e|=0,4+(B(e,192)+A|0)|0},btDispatcher_getNumManifolds:An,btDispatcher_getManifoldByIndexInternal:function(A,e){return A|=0,e|=0,0|cn[a[a[A>>2]+40>>2]](A,e)},btCollisionDispatcher_create:function(A){var e;return A|=0,e=q(10448),function(A,e){var i=0,r=0,n=0,t=0,o=0,c=0;for(a[A+28>>2]=7720,a[A>>2]=7860,a[A+4>>2]=2,a[A+10444>>2]=e,a[A+64>>2]=111,f[A+24|0]=1,a[A+20>>2]=0,a[A+60>>2]=0,i=A+12|0,a[i>>2]=0,a[i+4>>2]=0,o=A,c=0|cn[a[a[e>>2]+12>>2]](e),a[o+68>>2]=c,o=A,c=0|cn[a[a[e>>2]+8>>2]](e),a[o+72>>2]=c,i=A+5260|0;;){for(e=i,r=0;n=a[A+10444>>2],o=e+-5184|0,c=0|cn[a[a[n>>2]+16>>2]](n,t,r),a[o>>2]=c,n=a[A+10444>>2],o=e,c=0|cn[a[a[n>>2]+20>>2]](n,t,r),a[o>>2]=c,e=e+4|0,r=r+1|0,36!=(0|r););if(i=i+144|0,t=t+1|0,36==(0|t))break}}(e,A),0|e},btCollisionDispatcher_destroy:zf,btOverlappingPairCache_setInternalGhostPairCallback:function(A,e){A|=0,e|=0,cn[a[a[A>>2]+60>>2]](A,e)},btDbvtBroadphase_create:function(){var A;return A=q(176),hr(A),0|A},btDbvtBroadphase_getOverlappingPairCache:An,btDbvtBroadphase_destroy:zf,btRigidBodyConstructionInfo_create:function(A,e,i,r){var n;return A=_(A),e|=0,i|=0,r|=0,n=q(144),a[n+72>>2]=i,a[n+4>>2]=e,C[n>>2]=A,e=a[r+4>>2],a[n+76>>2]=a[r>>2],a[n+80>>2]=e,i=r+8|0,e=a[i+4>>2],r=n+84|0,a[r>>2]=a[i>>2],a[r+4>>2]=e,a[n+136>>2]=1008981770,a[n+140>>2]=1008981770,a[n+128>>2]=1000593162,a[n+132>>2]=1008981770,f[n+124|0]=0,a[n+116>>2]=1061997773,a[n+120>>2]=1065353216,a[n+108>>2]=0,a[n+112>>2]=0,a[n+100>>2]=1056964608,a[n+104>>2]=0,a[n+92>>2]=0,a[n+96>>2]=0,a[n+8>>2]=1065353216,e=n+20|0,a[e>>2]=0,a[e+4>>2]=0,a[n+12>>2]=0,a[n+16>>2]=0,a[n+28>>2]=1065353216,e=n+40|0,a[e>>2]=0,a[e+4>>2]=0,a[n+32>>2]=0,a[n+36>>2]=0,a[n+48>>2]=1065353216,a[n+68>>2]=0,e=n+60|0,a[e>>2]=0,a[e+4>>2]=0,a[n+52>>2]=0,a[n+56>>2]=0,0|n},btRigidBodyConstructionInfo_destroy:function(A){A|=0,A&&$(A)},btRigidBody_create:function(A){var e;return A|=0,e=dA(676),Dr(e,A),0|e},btRigidBody_setCenterOfMassTransform:Sr,btRigidBody_setSleepingThresholds:function(A,e,i){A|=0,e=_(e),i=_(i),C[A+536>>2]=i,C[A+532>>2]=e},btRigidBody_getLinearSleepingThreshold:function(A){return A|=0,_(C[A+532>>2])},btRigidBody_getAngularSleepingThreshold:function(A){return A|=0,_(C[A+536>>2])},btRigidBody_setDamping:function(A,e,i){A|=0,e=_(e),i=_(i),function(A,e,i){var r;r=V-16|0,C[r+8>>2]=i,C[r+12>>2]=e,a[r+4>>2]=0,a[r>>2]=1065353216,a[A+504>>2]=a[(e<_(0)?r+4|0:e>_(1)?r:r+12|0)>>2],a[r+4>>2]=0,a[r>>2]=1065353216,a[A+508>>2]=a[(i<_(0)?r+4|0:i>_(1)?r:r+8|0)>>2]}(A,e,i)},btRigidBody_setMassProps:function(A,e,i){A|=0,e=_(e),i|=0,function(A,e,i){var r,f=_(0),n=_(0),t=_(0);r=a[A+204>>2],e!=_(0)?(a[A+204>>2]=-2&r,f=_(_(1)/e)):a[A+204>>2]=1|r,C[A+404>>2]=f,a[A+436>>2]=0,C[A+424>>2]=C[A+440>>2]*e,C[A+432>>2]=C[A+448>>2]*e,C[A+428>>2]=C[A+444>>2]*e,e=C[i+8>>2],n=C[i+4>>2],t=C[i>>2],C[A+620>>2]=C[A+408>>2]*f,C[A+624>>2]=f*C[A+412>>2],C[A+628>>2]=f*C[A+416>>2],a[A+632>>2]=0,a[A+468>>2]=0,C[A+456>>2]=t!=_(0)?_(_(1)/t):_(0),C[A+460>>2]=n!=_(0)?_(_(1)/n):_(0),C[A+464>>2]=e!=_(0)?_(_(1)/e):_(0)}(A,e,i)},btRigidBody_setLinearFactor:function(A,e){A|=0,e|=0;var i,r=0,f=_(0);r=a[e+4>>2],a[A+408>>2]=a[e>>2],a[A+412>>2]=r,e=e+8|0,i=a[e+4>>2],r=A+416|0,a[r>>2]=a[e>>2],a[r+4>>2]=i,a[A+632>>2]=0,f=C[A+404>>2],C[A+624>>2]=f*C[A+412>>2],C[A+620>>2]=f*C[A+408>>2],C[A+628>>2]=f*C[r>>2]},btRigidBody_applyTorque:function(A,e){A|=0,e|=0;var i=_(0),r=_(0);i=C[e+8>>2],r=C[e+4>>2],C[A+488>>2]=_(C[e>>2]*C[A+604>>2])+C[A+488>>2],e=A+492|0,C[e>>2]=_(r*C[A+608>>2])+C[e>>2],e=A+496|0,C[e>>2]=_(i*C[A+612>>2])+C[e>>2]},btRigidBody_applyForce:function(A,e,i){A|=0,e|=0,i|=0;var r=_(0),f=_(0),n=0,t=_(0),a=_(0),o=_(0),c=_(0),b=_(0),l=_(0);a=C[e+8>>2],r=C[e+4>>2],f=C[A+408>>2],C[A+472>>2]=_(C[e>>2]*f)+C[A+472>>2],n=A+476|0,o=r,r=C[A+412>>2],C[n>>2]=_(o*r)+C[n>>2],n=A+480|0,t=C[A+416>>2],C[n>>2]=_(a*t)+C[n>>2],l=C[e>>2],a=C[i>>2],c=C[i+4>>2],t=_(t*C[e+8>>2]),r=_(r*C[e+4>>2]),b=C[i+8>>2],C[A+488>>2]=_(_(_(c*t)-_(r*b))*C[A+604>>2])+C[A+488>>2],o=C[A+612>>2],e=A+492|0,f=_(f*l),C[e>>2]=_(_(_(b*f)-_(t*a))*C[A+608>>2])+C[e>>2],A=A+496|0,C[A>>2]=_(o*_(_(r*a)-_(f*c)))+C[A>>2]},btRigidBody_applyCentralForce:function(A,e){A|=0,e|=0;var i=_(0),r=_(0);i=C[e+8>>2],r=C[e+4>>2],C[A+472>>2]=_(C[e>>2]*C[A+408>>2])+C[A+472>>2],e=A+476|0,C[e>>2]=_(r*C[A+412>>2])+C[e>>2],e=A+480|0,C[e>>2]=_(i*C[A+416>>2])+C[e>>2]},btRigidBody_applyTorqueImpulse:function(A,e){A|=0,e|=0;var i=_(0),r=_(0),f=_(0);i=C[e>>2],r=C[e+4>>2],f=C[e+8>>2],C[A+388>>2]=_(_(_(_(C[A+324>>2]*i)+_(C[A+328>>2]*r))+_(C[A+332>>2]*f))*C[A+604>>2])+C[A+388>>2],e=A+392|0,C[e>>2]=_(_(_(_(i*C[A+340>>2])+_(r*C[A+344>>2]))+_(f*C[A+348>>2]))*C[A+608>>2])+C[e>>2],e=A+396|0,C[e>>2]=_(_(_(_(i*C[A+356>>2])+_(r*C[A+360>>2]))+_(f*C[A+364>>2]))*C[A+612>>2])+C[e>>2]},btRigidBody_applyImpulse:function(A,e,i){A|=0,e|=0,i|=0,en(A,e,i)},btRigidBody_applyCentralImpulse:function(A,e){A|=0,e|=0;var i=_(0),r=_(0),f=_(0);r=C[e+8>>2],f=C[e+4>>2],i=C[A+404>>2],C[A+372>>2]=_(_(C[e>>2]*C[A+408>>2])*i)+C[A+372>>2],e=A+376|0,C[e>>2]=_(i*_(f*C[A+412>>2]))+C[e>>2],e=A+380|0,C[e>>2]=_(i*_(r*C[A+416>>2]))+C[e>>2]},btRigidBody_updateInertiaTensor:function(A){A|=0,function(A){var e=_(0),i=_(0),r=_(0),f=_(0),n=_(0),t=_(0),o=_(0),c=_(0),b=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0);a[A+368>>2]=0,a[A+352>>2]=0,a[A+336>>2]=0,k=C[A+456>>2],e=C[A+36>>2],i=_(k*e),v=C[A+460>>2],r=C[A+40>>2],f=_(v*r),d=C[A+464>>2],n=C[A+44>>2],t=_(d*n),C[A+364>>2]=_(_(i*e)+_(f*r))+_(t*n),l=C[A+20>>2],u=C[A+24>>2],s=C[A+28>>2],C[A+360>>2]=_(_(i*l)+_(f*u))+_(t*s),o=i,i=C[A+4>>2],c=f,f=C[A+8>>2],b=t,t=C[A+12>>2],C[A+356>>2]=_(_(o*i)+_(c*f))+_(b*t),o=_(k*l),c=_(v*u),b=_(d*s),C[A+348>>2]=_(_(e*o)+_(r*c))+_(n*b),C[A+344>>2]=_(_(o*l)+_(c*u))+_(b*s),C[A+340>>2]=_(_(o*i)+_(c*f))+_(b*t),o=e,e=_(i*k),c=r,r=_(f*v),b=n,n=_(t*d),C[A+332>>2]=_(_(o*e)+_(c*r))+_(b*n),C[A+328>>2]=_(_(e*l)+_(r*u))+_(n*s),C[A+324>>2]=_(_(e*i)+_(r*f))+_(n*t)}(A)},btRigidBody_getLinearVelocity:function(A){return A|=0,A+372|0},btRigidBody_getAngularVelocity:function(A){return A|=0,A+388|0},btRigidBody_setLinearVelocity:function(A,e){A|=0,e|=0;var i=0;a[A+304>>2]=a[A+304>>2]+1,i=a[e+4>>2],a[A+372>>2]=a[e>>2],a[A+376>>2]=i,e=e+8|0,i=a[e+4>>2],A=A+380|0,a[A>>2]=a[e>>2],a[A+4>>2]=i},btRigidBody_setAngularVelocity:function(A,e){A|=0,e|=0;var i=0;a[A+304>>2]=a[A+304>>2]+1,i=a[e+4>>2],a[A+388>>2]=a[e>>2],a[A+392>>2]=i,e=e+8|0,i=a[e+4>>2],A=A+396|0,a[A>>2]=a[e>>2],a[A+4>>2]=i},btRigidBody_setAngularFactor:function(A,e){A|=0,e|=0;var i=0;a[A+304>>2]=a[A+304>>2]+1,i=a[e+4>>2],a[A+604>>2]=a[e>>2],a[A+608>>2]=i,e=e+8|0,i=a[e+4>>2],A=A+612|0,a[A>>2]=a[e>>2],a[A+4>>2]=i},btRigidBody_getGravity:function(A){return A|=0,A+440|0},btRigidBody_setGravity:function(A,e){A|=0,e|=0,xr(A,e)},btRigidBody_getTotalForce:function(A){return A|=0,A+472|0},btRigidBody_getTotalTorque:function(A){return A|=0,A+488|0},btRigidBody_getFlags:function(A){return A|=0,a[A+564>>2]},btRigidBody_setFlags:function(A,e){A|=0,e|=0,a[A+564>>2]=e},btRigidBody_clearForces:function(A){A|=0;var e=0;a[A+472>>2]=0,a[A+476>>2]=0,e=A+496|0,a[e>>2]=0,a[e+4>>2]=0,e=A+488|0,a[e>>2]=0,a[e+4>>2]=0,A=A+480|0,a[A>>2]=0,a[A+4>>2]=0},btSequentialImpulseConstraintSolver_create:function(){var A;return A=dA(236),Pr(A),0|A},btCollisionWorld_get_m_useContinuous:function(A){return A|=0,o[A+16|0]},btCollisionWorld_set_m_useContinuous:function(A,e){A|=0,e|=0,f[A+16|0]=e},btCollisionWorld_rayTest:function(A,e,i,r){A|=0,e|=0,i|=0,r|=0,cn[a[a[A>>2]+32>>2]](A,e,i,r)},btCollisionWorld_getDispatchInfo:function(A){return A|=0,A+28|0},btCollisionWorld_addCollisionObject:function(A,e,i,r){A|=0,e|=0,i|=0,r|=0,cn[a[a[A>>2]+36>>2]](A,e,i,r)},btCollisionWorld_removeCollisionObject:function(A,e){A|=0,e|=0,cn[a[a[A>>2]+40>>2]](A,e)},btCollisionWorld_convexSweepTest:function(A,e,i,r,f,n){A|=0,e|=0,i|=0,r|=0,f|=0,n=_(n),gf(A,e,i,r,f,n)},btCollisionWorld_destroy:zf,btDynamicsWorld_addAction:pf,btDynamicsWorld_removeAction:Ef,btDynamicsWorld_getSolverInfo:function(A){return A|=0,A+92|0},btDiscreteDynamicsWorld_create:function(A,e,i,r){return A|=0,e|=0,i|=0,r|=0,r=dA(344),Zf(r,A,e,i),0|r},btDiscreteDynamicsWorld_setGravity:function(A,e){A|=0,e|=0,cn[a[a[A>>2]+72>>2]](A,e)},btDiscreteDynamicsWorld_getGravity:function(A){var e,i;return A|=0,e=V-16|0,V=e,cn[a[a[A>>2]+76>>2]](e,A),A=e+8|0,i=a[A+4>>2],a[705]=a[A>>2],a[706]=i,A=a[e+4>>2],a[703]=a[e>>2],a[704]=A,V=e+16|0,2812},btDiscreteDynamicsWorld_addRigidBody:function(A,e,i,r){A|=0,e|=0,i|=0,r|=0,cn[a[a[A>>2]+88>>2]](A,e,i,r)},btDiscreteDynamicsWorld_removeRigidBody:function(A,e){A|=0,e|=0,cn[a[a[A>>2]+92>>2]](A,e)},btDiscreteDynamicsWorld_stepSimulation:function(A,e,i,r){A|=0,e=_(e),i|=0,r=_(r),cn[a[a[A>>2]+52>>2]](A,e,i,r)},btDiscreteDynamicsWorld_clearForces:function(A){A|=0,cn[a[a[A>>2]+120>>2]](A)},btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution:function(A,e){A|=0,e|=0,f[A+291|0]=e},btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution:function(A){return A|=0,o[A+291|0]},btKinematicCharacterController_create:function(A,e,i,r){var t;return A|=0,e|=0,i=_(i),r|=0,t=dA(292),function(A,e,i,r,t){var o,c=_(0),b=_(0),l=_(0),u=_(0),s=_(0);o=V-16|0,V=o,a[A>>2]=23968,a[A+272>>2]=0,a[A+276>>2]=0,a[A+256>>2]=0,a[A+260>>2]=0,a[A+8>>2]=e,a[A+68>>2]=0,a[A+72>>2]=0,a[A+64>>2]=1017370378,a[A+100>>2]=0,a[A+104>>2]=0,n[A+250>>1]=257,a[A+56>>2]=0,a[A+12>>2]=i,a[A+252>>2]=0,f[A+216|0]=1,a[A+212>>2]=0,e=A+204|0,a[e>>2]=0,a[e+4>>2]=0,e=A+280|0,a[e>>2]=1065353216,a[e+4>>2]=0,e=A+264|0,a[e>>2]=1065353216,a[e+4>>2]=0,e=A+76|0,a[e>>2]=0,a[e+4>>2]=0,e=A+108|0,a[e>>2]=0,a[e+4>>2]=0,a[A+52>>2]=1105933107,a[A+20>>2]=0,a[A+24>>2]=0,n[A+248>>1]=0,a[A+28>>2]=1113325568,a[A+32>>2]=1092616192,a[A+36>>2]=1092616192,a[A+148>>2]=0,f[A+289|0]=0,f[A+290|0]=0,a[A+16>>2]=1045220557,a[A+240>>2]=0,a[A+244>>2]=0,f[A+288|0]=1,b=C[t>>2],l=C[t+4>>2],c=C[t+8>>2],u=_(_(_(b*b)+_(l*l))+_(c*c)),u>_(0)?(s=c,c=_(_(1)/_(y(u))),u=_(_(s*c)*_(-29.399999618530273)),b=_(_(b*c)*_(-29.399999618530273)),l=_(_(l*c)*_(-29.399999618530273)),c=_(_(u*u)+_(_(b*b)+_(l*l))),c>_(0)&&(a[o+12>>2]=0,C[o+8>>2]=-u,C[o+4>>2]=-l,C[o>>2]=-b,Uf(A,o)),C[A+52>>2]=y(c)):Uf(A,t),a[A+44>>2]=1061752795,a[A+48>>2]=1060439283,C[A+60>>2]=r,V=o+16|0}(t,A,e,i,r),0|t},btKinematicCharacterController_setWalkDirection:function(A,e){A|=0,e|=0,cn[a[a[A>>2]+16>>2]](A,e)},btKinematicCharacterController_setFallSpeed:function(A,e){A|=0,e=_(e),C[A+28>>2]=e},btKinematicCharacterController_setJumpSpeed:function(A,e){A|=0,e=_(e),C[A+36>>2]=e,C[A+32>>2]=e},btKinematicCharacterController_setMaxSlope:function(A,e){A|=0,e=_(e);var i,r=_(0);C[A+44>>2]=e,i=A,r=Ci(e),C[i+48>>2]=r},btKinematicCharacterController_onGround:Mf,btKinematicCharacterController_jump:function(A,e){A|=0,e|=0,cn[a[a[A>>2]+44>>2]](A,e)},btKinematicCharacterController_setGravity:function(A,e){A|=0,e|=0,function(A,e){var i,r,f=_(0),n=_(0),t=_(0),o=_(0);i=V-16|0,V=i,r=A,f=C[e>>2],t=C[e+4>>2],o=C[e+8>>2],n=_(_(_(f*f)+_(t*t))+_(o*o)),n>_(0)&&(a[i+12>>2]=0,C[i+8>>2]=-o,C[i+4>>2]=-t,C[i>>2]=-f,Uf(A,i),f=C[e>>2],n=_(f*f),f=C[e+4>>2],n=_(n+_(f*f)),f=C[e+8>>2],n=_(n+_(f*f))),C[r+52>>2]=y(n),V=i+16|0}(A,e)},btKinematicCharacterController_setUp:function(A,e){A|=0,e|=0,function(A,e){var i,r=_(0),f=_(0),n=_(0),t=_(0),o=_(0),c=_(0);i=V-16|0,V=i,f=C[e>>2],n=C[e+4>>2],r=C[e+8>>2],t=_(_(_(f*f)+_(n*n))+_(r*r)),t>_(0)&&(o=C[A+52>>2],o>_(0))?(c=r,r=_(_(1)/_(y(t))),t=_(-o),o=_(_(c*r)*t),f=_(_(f*r)*t),n=_(_(n*r)*t),r=_(_(o*o)+_(_(f*f)+_(n*n))),r>_(0)&&(a[i+12>>2]=0,C[i+8>>2]=-o,C[i+4>>2]=-n,C[i>>2]=-f,Uf(A,i)),C[A+52>>2]=y(r)):Uf(A,e),V=i+16|0}(A,e)},btKinematicCharacterController_setStepHeight:function(A,e){A|=0,e=_(e),C[A+60>>2]=e},btKinematicCharacterController_destroy:zf,btPairCachingGhostObject_create:function(){var A;return A=dA(348),function(A){var e=0;pe(A),a[A+336>>2]=0,f[A+340|0]=1,e=A+328|0,a[e>>2]=0,a[e+4>>2]=0,a[A+252>>2]=4,a[A>>2]=23856,e=dA(72),mr(e),a[A+344>>2]=e}(A),0|A},btGhostPairCallback_create:function(){var A;return A=q(4),a[A>>2]=24776,0|A}}}({Math:Math,Int8Array:Int8Array,Uint8Array:Uint8Array,Int16Array:Int16Array,Uint16Array:Uint16Array,Int32Array:Int32Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},{memory:{},abort:function(){throw new Error("abort")},fd_close:()=>{console.log("fd_close")},fd_write:()=>{console.log("fd_write")},getWorldTransform:r,setWorldTransform:f,fd_seek:()=>{console.log("fd_seek")}},v);i.btGImpactCollisionAlgorithm_RegisterAlgorithm=C.btGImpactCollisionAlgorithm_RegisterAlgorithm,i.btVector3_create=C.btVector3_create,i.btVector3_setValue=C.btVector3_setValue,i.btVector3_x=C.btVector3_x,i.btVector3_y=C.btVector3_y,i.btVector3_z=C.btVector3_z,i.btQuaternion_create=C.btQuaternion_create,i.btQuaternion_setValue=C.btQuaternion_setValue,i.btQuaternion_x=C.btQuaternion_x,i.btQuaternion_y=C.btQuaternion_y,i.btQuaternion_z=C.btQuaternion_z,i.btQuaternion_w=C.btQuaternion_w,i.btTransform_create=C.btTransform_create,i.btTransform_setOrigin=C.btTransform_setOrigin,i.btTransform_setRotation=C.btTransform_setRotation,i.btTransform_getOrigin=C.btTransform_getOrigin,i.btTransform_getRotation=C.btTransform_getRotation,i.btMotionState_destroy=C.btMotionState_destroy,i.layaMotionState_create=C.layaMotionState_create,i.layaMotionState_set_rigidBodyID=C.layaMotionState_set_rigidBodyID,i.btCollisionObject_create=C.btCollisionObject_create,i.btCollisionObject_setContactProcessingThreshold=C.btCollisionObject_setContactProcessingThreshold,i.btCollisionObject_setActivationState=C.btCollisionObject_setActivationState,i.btCollisionObject_forceActivationState=C.btCollisionObject_forceActivationState,i.btCollisionObject_activate=C.btCollisionObject_activate,i.btCollisionObject_isActive=C.btCollisionObject_isActive,i.btCollisionObject_setRestitution=C.btCollisionObject_setRestitution,i.btCollisionObject_setFriction=C.btCollisionObject_setFriction,i.btCollisionObject_setRollingFriction=C.btCollisionObject_setRollingFriction,i.btCollisionObject_getCollisionFlags=C.btCollisionObject_getCollisionFlags,i.btCollisionObject_setCollisionFlags=C.btCollisionObject_setCollisionFlags,i.btCollisionObject_getWorldTransform=C.btCollisionObject_getWorldTransform,i.btCollisionObject_setCollisionShape=C.btCollisionObject_setCollisionShape,i.btCollisionObject_getCcdMotionThreshold=C.btCollisionObject_getCcdMotionThreshold,i.btCollisionObject_setCcdMotionThreshold=C.btCollisionObject_setCcdMotionThreshold,i.btCollisionObject_getCcdSweptSphereRadius=C.btCollisionObject_getCcdSweptSphereRadius,i.btCollisionObject_setCcdSweptSphereRadius=C.btCollisionObject_setCcdSweptSphereRadius,i.btCollisionObject_getUserIndex=C.btCollisionObject_getUserIndex,i.btCollisionObject_setUserIndex=C.btCollisionObject_setUserIndex,i.btCollisionObject_getActivationState=C.btCollisionObject_getActivationState,i.btCollisionObject_setInterpolationAngularVelocity=C.btCollisionObject_setInterpolationAngularVelocity,i.btCollisionObject_setInterpolationLinearVelocity=C.btCollisionObject_setInterpolationLinearVelocity,i.btCollisionObject_destroy=C.btCollisionObject_destroy,i.RayResultCallback_hasHit=C.RayResultCallback_hasHit,i.RayResultCallback_set_m_collisionFilterGroup=C.RayResultCallback_set_m_collisionFilterGroup,i.RayResultCallback_set_m_collisionFilterMask=C.RayResultCallback_set_m_collisionFilterMask,i.RayResultCallback_get_m_closestHitFraction=C.RayResultCallback_get_m_closestHitFraction,i.RayResultCallback_set_m_closestHitFraction=C.RayResultCallback_set_m_closestHitFraction,i.RayResultCallback_get_m_collisionObject=C.RayResultCallback_get_m_collisionObject,i.RayResultCallback_set_m_collisionObject=C.RayResultCallback_set_m_collisionObject,i.ClosestRayResultCallback_create=C.ClosestRayResultCallback_create,i.ClosestRayResultCallback_get_m_rayFromWorld=C.ClosestRayResultCallback_get_m_rayFromWorld,i.ClosestRayResultCallback_set_m_rayFromWorld=C.ClosestRayResultCallback_set_m_rayFromWorld,i.ClosestRayResultCallback_get_m_rayToWorld=C.ClosestRayResultCallback_get_m_rayToWorld,i.ClosestRayResultCallback_set_m_rayToWorld=C.ClosestRayResultCallback_set_m_rayToWorld,i.ClosestRayResultCallback_get_m_hitNormalWorld=C.ClosestRayResultCallback_get_m_hitNormalWorld,i.ClosestRayResultCallback_get_m_hitPointWorld=C.ClosestRayResultCallback_get_m_hitPointWorld,i.tBtCollisionObjectArray_size=C.tBtCollisionObjectArray_size,i.tBtCollisionObjectArray_at=C.tBtCollisionObjectArray_at,i.tBtCollisionObjectArray_clear=C.tBtCollisionObjectArray_clear,i.tVector3Array_at=C.tVector3Array_at,i.tVector3Array_clear=C.tVector3Array_clear,i.tScalarArray_at=C.tScalarArray_at,i.tScalarArray_clear=C.tScalarArray_clear,i.AllHitsRayResultCallback_create=C.AllHitsRayResultCallback_create,i.AllHitsRayResultCallback_get_m_rayFromWorld=C.AllHitsRayResultCallback_get_m_rayFromWorld,i.AllHitsRayResultCallback_set_m_rayFromWorld=C.AllHitsRayResultCallback_set_m_rayFromWorld,i.AllHitsRayResultCallback_get_m_rayToWorld=C.AllHitsRayResultCallback_get_m_rayToWorld,i.AllHitsRayResultCallback_set_m_rayToWorld=C.AllHitsRayResultCallback_set_m_rayToWorld,i.AllHitsRayResultCallback_get_m_hitPointWorld=C.AllHitsRayResultCallback_get_m_hitPointWorld,i.AllHitsRayResultCallback_get_m_hitNormalWorld=C.AllHitsRayResultCallback_get_m_hitNormalWorld,i.AllHitsRayResultCallback_get_m_collisionObjects=C.AllHitsRayResultCallback_get_m_collisionObjects,i.AllHitsRayResultCallback_get_m_hitFractions=C.AllHitsRayResultCallback_get_m_hitFractions,i.btManifoldPoint_get_m_positionWorldOnA=C.btManifoldPoint_get_m_positionWorldOnA,i.btManifoldPoint_get_m_positionWorldOnB=C.btManifoldPoint_get_m_positionWorldOnB,i.btManifoldPoint_get_m_normalWorldOnB=C.btManifoldPoint_get_m_normalWorldOnB,i.btManifoldPoint_getDistance=C.btManifoldPoint_getDistance,i.ConvexResultCallback_hasHit=C.ConvexResultCallback_hasHit,i.ConvexResultCallback_set_m_collisionFilterGroup=C.ConvexResultCallback_set_m_collisionFilterGroup,i.ConvexResultCallback_set_m_collisionFilterMask=C.ConvexResultCallback_set_m_collisionFilterMask,i.ConvexResultCallback_get_m_closestHitFraction=C.ConvexResultCallback_get_m_closestHitFraction,i.ConvexResultCallback_set_m_closestHitFraction=C.ConvexResultCallback_set_m_closestHitFraction,i.ClosestConvexResultCallback_create=C.ClosestConvexResultCallback_create,i.ClosestConvexResultCallback_get_m_hitNormalWorld=C.ClosestConvexResultCallback_get_m_hitNormalWorld,i.ClosestConvexResultCallback_get_m_hitPointWorld=C.ClosestConvexResultCallback_get_m_hitPointWorld,i.ClosestConvexResultCallback_get_m_hitCollisionObject=C.ClosestConvexResultCallback_get_m_hitCollisionObject,i.ClosestConvexResultCallback_set_m_hitCollisionObject=C.ClosestConvexResultCallback_set_m_hitCollisionObject,i.AllConvexResultCallback_create=C.AllConvexResultCallback_create,i.AllConvexResultCallback_get_m_hitNormalWorld=C.AllConvexResultCallback_get_m_hitNormalWorld,i.AllConvexResultCallback_get_m_hitPointWorld=C.AllConvexResultCallback_get_m_hitPointWorld,i.AllConvexResultCallback_get_m_hitFractions=C.AllConvexResultCallback_get_m_hitFractions,i.AllConvexResultCallback_get_m_collisionObjects=C.AllConvexResultCallback_get_m_collisionObjects,i.btCollisionShape_getLocalScaling=C.btCollisionShape_getLocalScaling,i.btCollisionShape_setLocalScaling=C.btCollisionShape_setLocalScaling,i.btCollisionShape_calculateLocalInertia=C.btCollisionShape_calculateLocalInertia,i.btCollisionShape_destroy=C.btCollisionShape_destroy,i.btBoxShape_create=C.btBoxShape_create,i.btCapsuleShape_create=C.btCapsuleShape_create,i.btCapsuleShapeX_create=C.btCapsuleShapeX_create,i.btCapsuleShapeZ_create=C.btCapsuleShapeZ_create,i.btCylinderShape_create=C.btCylinderShape_create,i.btCylinderShapeX_create=C.btCylinderShapeX_create,i.btCylinderShapeZ_create=C.btCylinderShapeZ_create,i.btSphereShape_create=C.btSphereShape_create,i.btConeShape_create=C.btConeShape_create,i.btConeShapeX_create=C.btConeShapeX_create,i.btConeShapeZ_create=C.btConeShapeZ_create,i.btStaticPlaneShape_create=C.btStaticPlaneShape_create,i.btGImpactShapeInterface_updateBound=C.btGImpactShapeInterface_updateBound,i.btGImpactMeshShape_create=C.btGImpactMeshShape_create,i.btCompoundShape_create=C.btCompoundShape_create,i.btCompoundShape_addChildShape=C.btCompoundShape_addChildShape,i.btCompoundShape_removeChildShapeByIndex=C.btCompoundShape_removeChildShapeByIndex,i.btCompoundShape_getChildShape=C.btCompoundShape_getChildShape,i.btCompoundShape_updateChildTransform=C.btCompoundShape_updateChildTransform,i.btStridingMeshInterface_destroy=C.btStridingMeshInterface_destroy,i.btTriangleMesh_create=C.btTriangleMesh_create,i.btTriangleMesh_addTriangle=C.btTriangleMesh_addTriangle,i.btDefaultCollisionConfiguration_create=C.btDefaultCollisionConfiguration_create,i.btDefaultCollisionConfiguration_destroy=C.btDefaultCollisionConfiguration_destroy,i.btPersistentManifold_getBody0=C.btPersistentManifold_getBody0,i.btPersistentManifold_getBody1=C.btPersistentManifold_getBody1,i.btPersistentManifold_getNumContacts=C.btPersistentManifold_getNumContacts,i.btPersistentManifold_getContactPoint=C.btPersistentManifold_getContactPoint,i.btDispatcher_getNumManifolds=C.btDispatcher_getNumManifolds,i.btDispatcher_getManifoldByIndexInternal=C.btDispatcher_getManifoldByIndexInternal,i.btCollisionDispatcher_create=C.btCollisionDispatcher_create,i.btCollisionDispatcher_destroy=C.btCollisionDispatcher_destroy,i.btOverlappingPairCache_setInternalGhostPairCallback=C.btOverlappingPairCache_setInternalGhostPairCallback,i.btDbvtBroadphase_create=C.btDbvtBroadphase_create,i.btDbvtBroadphase_getOverlappingPairCache=C.btDbvtBroadphase_getOverlappingPairCache,i.btDbvtBroadphase_destroy=C.btDbvtBroadphase_destroy,i.btRigidBodyConstructionInfo_create=C.btRigidBodyConstructionInfo_create,i.btRigidBodyConstructionInfo_destroy=C.btRigidBodyConstructionInfo_destroy,i.btRigidBody_create=C.btRigidBody_create,i.btRigidBody_setCenterOfMassTransform=C.btRigidBody_setCenterOfMassTransform,i.btRigidBody_setSleepingThresholds=C.btRigidBody_setSleepingThresholds,i.btRigidBody_getLinearSleepingThreshold=C.btRigidBody_getLinearSleepingThreshold,i.btRigidBody_getAngularSleepingThreshold=C.btRigidBody_getAngularSleepingThreshold,i.btRigidBody_setDamping=C.btRigidBody_setDamping,i.btRigidBody_setMassProps=C.btRigidBody_setMassProps,i.btRigidBody_setLinearFactor=C.btRigidBody_setLinearFactor,i.btRigidBody_applyTorque=C.btRigidBody_applyTorque,i.btRigidBody_applyForce=C.btRigidBody_applyForce,i.btRigidBody_applyCentralForce=C.btRigidBody_applyCentralForce,i.btRigidBody_applyTorqueImpulse=C.btRigidBody_applyTorqueImpulse,i.btRigidBody_applyImpulse=C.btRigidBody_applyImpulse,i.btRigidBody_applyCentralImpulse=C.btRigidBody_applyCentralImpulse,i.btRigidBody_updateInertiaTensor=C.btRigidBody_updateInertiaTensor,i.btRigidBody_getLinearVelocity=C.btRigidBody_getLinearVelocity,i.btRigidBody_getAngularVelocity=C.btRigidBody_getAngularVelocity,i.btRigidBody_setLinearVelocity=C.btRigidBody_setLinearVelocity,i.btRigidBody_setAngularVelocity=C.btRigidBody_setAngularVelocity,i.btRigidBody_setAngularFactor=C.btRigidBody_setAngularFactor,i.btRigidBody_getGravity=C.btRigidBody_getGravity,i.btRigidBody_setGravity=C.btRigidBody_setGravity,i.btRigidBody_getTotalForce=C.btRigidBody_getTotalForce,i.btRigidBody_getTotalTorque=C.btRigidBody_getTotalTorque,i.btRigidBody_getFlags=C.btRigidBody_getFlags,i.btRigidBody_setFlags=C.btRigidBody_setFlags,i.btRigidBody_clearForces=C.btRigidBody_clearForces,i.btSequentialImpulseConstraintSolver_create=C.btSequentialImpulseConstraintSolver_create,i.btCollisionWorld_get_m_useContinuous=C.btCollisionWorld_get_m_useContinuous,i.btCollisionWorld_set_m_useContinuous=C.btCollisionWorld_set_m_useContinuous,i.btCollisionWorld_rayTest=C.btCollisionWorld_rayTest,i.btCollisionWorld_getDispatchInfo=C.btCollisionWorld_getDispatchInfo,i.btCollisionWorld_addCollisionObject=C.btCollisionWorld_addCollisionObject,i.btCollisionWorld_removeCollisionObject=C.btCollisionWorld_removeCollisionObject,i.btCollisionWorld_convexSweepTest=C.btCollisionWorld_convexSweepTest,i.btCollisionWorld_destroy=C.btCollisionWorld_destroy,i.btDynamicsWorld_addAction=C.btDynamicsWorld_addAction,i.btDynamicsWorld_removeAction=C.btDynamicsWorld_removeAction,i.btDynamicsWorld_getSolverInfo=C.btDynamicsWorld_getSolverInfo,i.btDiscreteDynamicsWorld_create=C.btDiscreteDynamicsWorld_create,i.btDiscreteDynamicsWorld_setGravity=C.btDiscreteDynamicsWorld_setGravity,i.btDiscreteDynamicsWorld_getGravity=C.btDiscreteDynamicsWorld_getGravity,i.btDiscreteDynamicsWorld_addRigidBody=C.btDiscreteDynamicsWorld_addRigidBody,i.btDiscreteDynamicsWorld_removeRigidBody=C.btDiscreteDynamicsWorld_removeRigidBody,i.btDiscreteDynamicsWorld_stepSimulation=C.btDiscreteDynamicsWorld_stepSimulation,i.btDiscreteDynamicsWorld_clearForces=C.btDiscreteDynamicsWorld_clearForces,i.btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution=C.btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution,i.btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution=C.btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution,i.btKinematicCharacterController_create=C.btKinematicCharacterController_create,i.btKinematicCharacterController_setWalkDirection=C.btKinematicCharacterController_setWalkDirection,i.btKinematicCharacterController_setFallSpeed=C.btKinematicCharacterController_setFallSpeed,i.btKinematicCharacterController_setJumpSpeed=C.btKinematicCharacterController_setJumpSpeed,i.btKinematicCharacterController_setMaxSlope=C.btKinematicCharacterController_setMaxSlope,i.btKinematicCharacterController_onGround=C.btKinematicCharacterController_onGround,i.btKinematicCharacterController_jump=C.btKinematicCharacterController_jump,i.btKinematicCharacterController_setGravity=C.btKinematicCharacterController_setGravity,i.btKinematicCharacterController_setUp=C.btKinematicCharacterController_setUp,i.btKinematicCharacterController_setStepHeight=C.btKinematicCharacterController_setStepHeight,i.btKinematicCharacterController_destroy=C.btKinematicCharacterController_destroy,i.btPairCachingGhostObject_create=C.btPairCachingGhostObject_create,i.btGhostPairCallback_create=C.btGhostPairCallback_create}(64*A*1024,e,i),i};