laya.physics3D.js 822 KB

1
  1. window.Physics3D=function(A,e){var r=window.Physics3D={};return r.then=(A=>{A(r)}),function(A,e,r){var i=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 r,i,f=0,t=0,n="";i=e.charAt(t++);~i&&(r=f%4?64*r+i:i,f++%4)?n+=String.fromCharCode(255&r>>(-2*f&6)):0)i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(i);return n});var t=new ArrayBuffer(8),n=new Int32Array(t),a=new Float32Array(t),o=new Float64Array(t);function c(A){return n[A]}function b(A,e){n[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 C=new ArrayBuffer(A),d=function(A){var e=new Uint8Array(C);return function(A,r){var i,f;if("undefined"==typeof Buffer)for(i=atob(r),f=0;f<i.length;f++)e[A+f]=i.charCodeAt(f);else for(i=Buffer.from(r,"base64"),f=0;f<i.length;f++)e[A+f]=i[f]}}();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+TLFkDkyxbAAAAAAAAAAIDbD0lA2w9JwAAAAABYRAAAYQEAAMEBAADCAQAAMTZidEJveEJveERldGVjdG9yAAC8FQAAREQAAIQ6AAAAAAAAoEQAAMMBAADEAQAAxQEAAMYBAADHAQAAMjZidEJveEJveENvbGxpc2lvbkFsZ29yaXRobQAAAAC8FQAAgEQAAOQWAAAAAAAA7EQAAMgBAADJAQAAygEAAMsBAADMAQAAMzFidENvbnZleFBsYW5lQ29sbGlzaW9uQWxnb3JpdGhtAAAAvBUAAMhEAADcFgAAAAAAAGBFAADNAQAAzgEAAM8BAADQAQAA0QEAANIBAAAzMWJ0RGVmYXVsdENvbGxpc2lvbkNvbmZpZ3VyYXRpb24AMjRidENvbGxpc2lvbkNvbmZpZ3VyYXRpb24AAAAAlBUAADpFAAC8FQAAGEUAAFhFAAAAAAAAtEUAAKMAAADTAQAA1AEAAE4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAC8FQAAgEUAAOgiAAAAAAAAEEYAAKMAAADVAQAA1gEAAE4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTE3U3dhcHBlZENyZWF0ZUZ1bmNFAAAAALwVAADURQAA6CIAAAAAAABgRgAAowAAANcBAADYAQAATjI4YnRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAAAvBUAADBGAADoIgAAAAAAALhGAACjAAAA2QEAANoBAABOMzZidENvbXBvdW5kQ29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAAAAALwVAACARgAA6CIAAAAAAAAMRwAAowAAANsBAADcAQAATjI4YnRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobTE3U3dhcHBlZENyZWF0ZUZ1bmNFALwVAADYRgAA6CIAAAAAAABQRwAAowAAAN0BAADeAQAATjE2YnRFbXB0eUFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAAAvBUAACxHAADoIgAAAAAAAKRHAACjAAAA3wEAAOABAABOMzJidFNwaGVyZVNwaGVyZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAAAvBUAAHBHAADoIgAAAAAAAPhHAACjAAAA4QEAAOIBAABOMzRidFNwaGVyZVRyaWFuZ2xlQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAvBUAAMRHAADoIgAAAAAAAERIAACjAAAA4wEAAOQBAABOMjZidEJveEJveENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAALwVAAAYSAAA6CIAAAAAAACUSAAAowAAAOUBAADmAQAATjMxYnRDb252ZXhQbGFuZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAvBUAAGRIAADoIgAAAAAAAGxJAADnAQAA6AEAAOkBAADqAQAA6wEAAOwBAADtAQAA7gEAAO8BAADwAQAA8QEAAPIBAADzAQAA9AEAAPUBAAD2AQAA9wEAAGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGU6OnByb2Nlc3NBbGxPdmVybGFwcGluZ1BhaXJzADI4YnRIYXNoZWRPdmVybGFwcGluZ1BhaXJDYWNoZQAyMmJ0T3ZlcmxhcHBpbmdQYWlyQ2FjaGUAAAAAvBUAAERJAADUYgAAvBUAACVJAABgSQAAAAAAAPxJAACAAAAA+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/AgAAQAIAAEECAABCAgAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTE1TG9jYWxJbmZvQWRkZXIyAAAAALwVAABAVAAAPGEAAAAAAACcVQAAoAAAAEMCAAArAgAARAIAAFpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMzJCcmlkZ2VUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFjawAAvBUAAOxUAABcUAAAAAAAAHRWAACgAAAARQIAACsCAABGAgAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUzMkJyaWRnZVRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrXzAAAAAAvBUAAMBVAABcUAAAAAAAAExXAACdAQAARwIAAJ8BAABIAgAAoQEAAKIBAACjAQAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUyMmJ0Q29tcG91bmRMZWFmQ2FsbGJhY2sAAAAAvBUAAKRWAABQLAAAAAAAAFBYAABJAgAASgIAAEsCAABMAgAAWlpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFTjIyYnRDb21wb3VuZExlYWZDYWxsYmFjazEyUHJvY2Vzc0NoaWxkRWlTNV9QSzE2YnRDb2xsaXNpb25TaGFwZUUxNExvY2FsSW5mb0FkZGVyAAC8FQAAcFcAABxiAAAAAAAA0FgAAE0CAABOAgAATwIAADE5YnRTaW5nbGVSYXlDYWxsYmFjawAyM2J0QnJvYWRwaGFzZVJheUNhbGxiYWNrADI0YnRCcm9hZHBoYXNlQWFiYkNhbGxiYWNrAACUFQAAoFgAALwVAACGWAAAvFgAALwVAABwWAAAxFgAAAAAAAAIWQAATQIAAFACAABRAgAAMjFidFNpbmdsZVN3ZWVwQ2FsbGJhY2sAvBUAAPBYAADEWAAAAAAAAFRZAABSAgAAUwIAAFQCAABVAgAA/P///1RZAABWAgAAVwIAAFgCAAAxN0RlYnVnRHJhd2NhbGxiYWNrABgWAABAWQAAAAAAAAIAAADsHQAAAgAAABgeAAACBAAAAAAAANRZAABZAgAAWgIAAFsCAABcAgAAaXNsYW5kVW5pb25GaW5kQW5kUXVpY2tTb3J0AHByb2Nlc3NJc2xhbmRzADI1YnRTaW11bGF0aW9uSXNsYW5kTWFuYWdlcgAAlBUAALdZAAAAAAAAWFoAAF0CAABeAgAAXwIAAGACAAAYAAAAGAAAAGECAAAYAAAAGAAAAGICAABjAgAAYnRUeXBlZENvbnN0cmFpbnRGbG9hdERhdGEAMTdidFR5cGVkQ29uc3RyYWludAAxM2J0VHlwZWRPYmplY3QAAJQVAAA/WgAAGBYAACtaAAAAAAAAAQAAAFBaAAACBAAAAAAAAMRcAABkAgAAZQIAAC4CAAAvAgAAMAIAADECAABmAgAAMwIAADQCAABnAgAAaAIAADcCAABpAgAAagIAAGsCAABsAgAAbQIAAG4CAABvAgAAcAIAAHECAAByAgAAcwIAAHQCAAB1AgAAdgIAAHcCAAB4AgAAeQIAAHoCAAB7AgAAfAIAAH0CAAB+AgAAfwIAAIACAACBAgAAggIAAIMCAACEAgAAhQIAAIYCAACHAgAAiAIAAIkCAACKAgAAiwIAAGRlYnVnRHJhd1dvcmxkAGludGVybmFsU2luZ2xlU3RlcFNpbXVsYXRpb24AdXBkYXRlQWN0aW9ucwB1cGRhdGVBY3RpdmF0aW9uU3RhdGUAc29sdmVDb25zdHJhaW50cwBjYWxjdWxhdGVTaW11bGF0aW9uSXNsYW5kcwBwcmVkaWN0aXZlIGNvbnZleFN3ZWVwVGVzdAByZWxlYXNlIHByZWRpY3RpdmUgY29udGFjdCBtYW5pZm9sZHMAY3JlYXRlUHJlZGljdGl2ZUNvbnRhY3RzAENDRCBtb3Rpb24gY2xhbXBpbmcAaW50ZWdyYXRlVHJhbnNmb3JtcwBhcHBseSBzcGVjdWxhdGl2ZSBjb250YWN0IHJlc3RpdHV0aW9uAHByZWRpY3RVbmNvbnN0cmFpbnRNb3Rpb24AYnREeW5hbWljc1dvcmxkRmxvYXREYXRhADIzYnREaXNjcmV0ZUR5bmFtaWNzV29ybGQAMTVidER5bmFtaWNzV29ybGQAAAC8FQAApFwAAPxRAAC8FQAAilwAALhcAAAAAAAAOF0AAIwCAACNAgAAjgIAADI3SW5wbGFjZVNvbHZlcklzbGFuZENhbGxiYWNrAE4yNWJ0U2ltdWxhdGlvbklzbGFuZE1hbmFnZXIxNElzbGFuZENhbGxiYWNrRQCUFQAAAl0AALwVAADkXAAAMF0AAAAAAACEXQAASQIAAI8CAACQAgAAkQIAADM0YnRDbG9zZXN0Tm90TWVDb252ZXhSZXN1bHRDYWxsYmFjawAAAAC8FQAAXF0AACRiAAAAAAAA+F0AAJICAACTAgAAqAAAAKkAAACqAAAAqwAAAKwAAACUAgAAlQIAAAAAAAAgXgAAlgIAAJcCAACoAAAAqQAAAKoAAACrAAAArAAAAJgCAACZAgAAMTNidEdob3N0T2JqZWN0ALwVAADoXQAAUCMAADI0YnRQYWlyQ2FjaGluZ0dob3N0T2JqZWN0AAC8FQAABF4AAPhdAAAAAAAA7F4AAJoCAACbAgAAnAIAAJ0CAACeAgAAnwIAAKACAAChAgAAogIAAKMCAACkAgAApQIAAKYCAACnAgAAqAIAAKkCAACqAgAAqwIAAKwCAAAzMGJ0S2luZW1hdGljQ2hhcmFjdGVyQ29udHJvbGxlcgAzMGJ0Q2hhcmFjdGVyQ29udHJvbGxlckludGVyZmFjZQAxN2J0QWN0aW9uSW50ZXJmYWNlAAAAlBUAAMJeAAC8FQAAoV4AANheAAC8FQAAgF4AAOBeAAAAAAAAQF8AAEkCAACtAgAArgIAAK8CAAA0M2J0S2luZW1hdGljQ2xvc2VzdE5vdE1lQ29udmV4UmVzdWx0Q2FsbGJhY2sAAAC8FQAAEF8AACRiAAAAAAAAsF8AAF0CAACwAgAAsQIAAGACAACyAgAAswIAAGECAAC0AgAAtQIAALYCAAC3AgAAAAAAAAEAAAACAAAAMzBidEdlbmVyaWM2RG9mU3ByaW5nMkNvbnN0cmFpbnQAAAAAvBUAAIxfAABYWgAAAgAAAAEAAAACAAAAAAAAAAEAAAAAAAAAAQAAAAIAAAAAAAAAAgAAAAAAAAAB"),d(24564,"AQAAAAEAAAACAAAAAgAAAAAAAABMYAAAuAIAALkCAACxAgAAYAIAALICAACzAgAAYQIAALQCAAC1AgAAtgIAALcCAAAxN2J0Rml4ZWRDb25zdHJhaW50ALwVAAA4YAAAsF8AAGJ0R2VuZXJpYzZEb2ZTcHJpbmcyQ29uc3RyYWludERhdGEAAAAAAADAYAAAugIAALsCAAC8AgAAvQIAADE1TGF5YU1vdGlvblN0YXRlADEzYnRNb3Rpb25TdGF0ZQAAAJQVAACmYAAAvBUAAJRgAAC4YAAAAAAAAERhAAA/AgAAvgIAAL8CAADAAgAATjE2YnRDb2xsaXNpb25Xb3JsZDI0Q2xvc2VzdFJheVJlc3VsdENhbGxiYWNrRQBOMTZidENvbGxpc2lvbldvcmxkMTdSYXlSZXN1bHRDYWxsYmFja0UAAJQVAAATYQAAvBUAAORgAAA8YQAAAAAAAJhhAADBAgAAwgIAAL8CAADDAgAATjE2YnRDb2xsaXNpb25Xb3JsZDI0QWxsSGl0c1JheVJlc3VsdENhbGxiYWNrRQAAvBUAAGhhAAA8YQAAAAAAACRiAABJAgAAxAIAAK4CAADFAgAATjE2YnRDb2xsaXNpb25Xb3JsZDI3Q2xvc2VzdENvbnZleFJlc3VsdENhbGxiYWNrRQBOMTZidENvbGxpc2lvbldvcmxkMjBDb252ZXhSZXN1bHRDYWxsYmFja0UAAAAAlBUAAO5hAAC8FQAAvGEAABxiAAAAAAAAeGIAAMYCAADHAgAArgIAAMgCAABOMTZidENvbGxpc2lvbldvcmxkMjNBbGxDb252ZXhSZXN1bHRDYWxsYmFja0UAAAC8FQAASGIAABxiAAAAAAAA3GIAAMkCAADKAgAAywIAAMwCAADNAgAAMTlidEdob3N0UGFpckNhbGxiYWNrADI1YnRPdmVybGFwcGluZ1BhaXJDYWxsYmFjawAAAJQVAAC2YgAAvBUAAKBiAADUYg==");var v=function(e,r,i){var f=r.memory,t=new e.Int8Array(i),a=new e.Int16Array(i),o=new e.Int32Array(i),C=new e.Uint8Array(i),d=new e.Uint16Array(i),v=new e.Uint32Array(i),_=new e.Float32Array(i),g=new e.Float64Array(i),B=e.Math.imul,m=e.Math.fround,R=e.Math.abs,Q=e.Math.clz32,h=e.Math.min,G=e.Math.max,y=e.Math.floor,p=(e.Math.ceil,e.Math.sqrt),W=r.abort,F=(e.NaN,e.Infinity),D=r.fd_close,w=r.fd_write,Y=r.getWorldTransform,E=r.setWorldTransform,Z=r.fd_seek,V=90864,z=0;function N(A,e,r){var i,f=0;return V=i=V-16|0,f=-1,(0|r)<=-1?o[256]=28:(A=0|w(0|A,0|e,0|r,i+12|0))?o[256]=A:f=o[i+12>>2],V=i+16|0,f}function I(A){var e=0;return e=o[A+60>>2],o[A+60>>2]=e+-1|e,8&(e=o[A>>2])?(o[A>>2]=32|e,-1):(o[A+4>>2]=0,o[A+8>>2]=0,e=o[A+40>>2],o[A+24>>2]=e,o[A+20>>2]=e,o[A+16>>2]=e+o[A+44>>2],0)}function J(A,e,r){var i=0,f=0,n=0,a=0,c=0,b=0,l=0;A:if(!r|!(3&e))i=r;else for(;;){if(t[0|A]=C[0|e],i=r+-1|0,A=A+1|0,e=e+1|0,1==(0|r))break A;if(r=i,!(3&e))break}A:{if(!(r=3&A)){if(i>>>0<16)r=i;else for(r=i+-16|0;o[A>>2]=o[e>>2],o[A+4>>2]=o[e+4>>2],o[A+8>>2]=o[e+8>>2],o[A+12>>2]=o[e+12>>2],A=A+16|0,e=e+16|0,(i=i+-16|0)>>>0>15;);if(8&r&&(i=o[e+4>>2],o[A>>2]=o[e>>2],o[A+4>>2]=i,e=e+8|0,A=A+8|0),4&r&&(o[A>>2]=o[e>>2],e=e+4|0,A=A+4|0),2&r&&(t[0|A]=C[0|e],t[A+1|0]=C[e+1|0],e=e+2|0,A=A+2|0),!(1&r))break A;return void(t[0|A]=C[0|e])}e:if(!(i>>>0<32||(r=r+-1|0,r>>>0>2))){switch(r-1|0){default:for(t[A+1|0]=C[e+1|0],f=o[e>>2],t[0|A]=f,t[A+2|0]=C[e+2|0],c=i+-3|0,b=A+3|0,l=i+-20&-16,r=0;A=r+b|0,n=o[(a=e+r|0)+4>>2],o[A>>2]=n<<8|f>>>24,f=o[a+8>>2],o[A+4>>2]=f<<8|n>>>24,n=o[a+12>>2],o[A+8>>2]=n<<8|f>>>24,f=o[a+16>>2],o[A+12>>2]=f<<8|n>>>24,r=r+16|0,(c=c+-16|0)>>>0>16;);A=r+b|0,e=3+(e+r|0)|0,i=(i-l|0)-19|0;break e;case 0:for(f=o[e>>2],t[0|A]=f,t[A+1|0]=C[e+1|0],c=i+-2|0,b=A+2|0,l=i+-20&-16,r=0;A=r+b|0,n=o[(a=e+r|0)+4>>2],o[A>>2]=n<<16|f>>>16,f=o[a+8>>2],o[A+4>>2]=f<<16|n>>>16,n=o[a+12>>2],o[A+8>>2]=n<<16|f>>>16,f=o[a+16>>2],o[A+12>>2]=f<<16|n>>>16,r=r+16|0,(c=c+-16|0)>>>0>17;);A=r+b|0,e=2+(e+r|0)|0,i=(i-l|0)-18|0;break e;case 1:}for(f=o[e>>2],t[0|A]=f,c=i+-1|0,b=A+1|0,l=i+-20&-16,r=0;A=r+b|0,n=o[(a=e+r|0)+4>>2],o[A>>2]=n<<24|f>>>8,f=o[a+8>>2],o[A+4>>2]=f<<24|n>>>8,n=o[a+12>>2],o[A+8>>2]=n<<24|f>>>8,f=o[a+16>>2],o[A+12>>2]=f<<24|n>>>8,r=r+16|0,(c=c+-16|0)>>>0>18;);A=r+b|0,e=1+(e+r|0)|0,i=(i-l|0)-17|0}16&i&&(r=C[0|e]|C[e+1|0]<<8,t[0|A]=r,t[A+1|0]=r>>>8,t[A+2|0]=C[e+2|0],t[A+3|0]=C[e+3|0],t[A+4|0]=C[e+4|0],t[A+5|0]=C[e+5|0],t[A+6|0]=C[e+6|0],t[A+7|0]=C[e+7|0],t[A+8|0]=C[e+8|0],t[A+9|0]=C[e+9|0],t[A+10|0]=C[e+10|0],t[A+11|0]=C[e+11|0],t[A+12|0]=C[e+12|0],t[A+13|0]=C[e+13|0],t[A+14|0]=C[e+14|0],t[A+15|0]=C[e+15|0],e=e+16|0,A=A+16|0),8&i&&(t[0|A]=C[0|e],t[A+1|0]=C[e+1|0],t[A+2|0]=C[e+2|0],t[A+3|0]=C[e+3|0],t[A+4|0]=C[e+4|0],t[A+5|0]=C[e+5|0],t[A+6|0]=C[e+6|0],t[A+7|0]=C[e+7|0],e=e+8|0,A=A+8|0),4&i&&(t[0|A]=C[0|e],t[A+1|0]=C[e+1|0],t[A+2|0]=C[e+2|0],t[A+3|0]=C[e+3|0],e=e+4|0,A=A+4|0),2&i&&(t[0|A]=C[0|e],t[A+1|0]=C[e+1|0],e=e+2|0,A=A+2|0),1&i&&(t[0|A]=C[0|e])}}function x(A,e,r){var i=0,f=0,t=0,n=0,a=0;A:{if(!(i=o[r+16>>2])){if(I(r))break A;i=o[r+16>>2]}if(i-(t=o[r+20>>2])>>>0<e>>>0)return void BA[o[r+32>>2]](r,A,e);e:if(!(o[r+64>>2]<0)){for(i=A;;){if((0|e)==(0|f))break e;if(f=f+1|0,a=e+i|0,i=n=i+-1|0,10==C[a+-1|0])break}if(i=A,A=1+(e-f|0)|0,BA[o[r+32>>2]](r,i,A)>>>0<A>>>0)break A;A=1+(e+n|0)|0,t=o[r+20>>2],e=f+-1|0}J(t,A,e),o[r+20>>2]=o[r+20>>2]+e}}function U(A){var e=0,r=0,i=0;o[265]||(o[265]=1036);A:{e:{for(;;){if((0|A)!=C[e+3024|0]){if(r=77,77!=(0|(e=e+1|0)))continue;break e}break}if(r=e,!e){A=3104;break A}}for(e=3104;i=C[0|e],e=A=e+1|0,i||(e=A,r=r+-1|0););}return A}function M(A,e){var r=0,i=0;i=0!=(0|e);A:{e:{r:if(e)if(3&A)for(;;){if(!C[0|A]){r=e;break e}if(i=1!=(0|e),r=e+-1|0,A=A+1|0,1==(0|e))break r;if(e=r,!(3&A))break}else r=e;else r=e;if(!i)break A}e:if(!(!C[0|A]|r>>>0<4))for(;;){if((-1^(e=o[A>>2]))&e+-16843009&-2139062144)break e;if(A=A+4|0,!((r=r+-4|0)>>>0>3))break}if(r)for(;;){if(!C[0|A])return A;if(A=A+1|0,!(r=r+-1|0))break}}return 0}function S(A,e){return A?function(A,e){if(A){if(e>>>0<=127)return t[0|A]=e,1;A:{if(!o[259]){if(57216!=(-128&e))break A;return t[0|A]=e,1}if(e>>>0<=2047)return t[A+1|0]=63&e|128,t[0|A]=e>>>6|192,2;if(!(57344!=(-8192&e)&&e>>>0>=55296))return t[A+2|0]=63&e|128,t[0|A]=e>>>12|224,t[A+1|0]=e>>>6&63|128,3;if(e+-65536>>>0<=1048575)return t[A+3|0]=63&e|128,t[0|A]=e>>>18|240,t[A+2|0]=e>>>6&63|128,t[A+1|0]=e>>>12&63|128,4}o[256]=25,A=-1}else A=1;return A}(A,e):0}function X(A,e,r){var i=0,f=0,n=0,a=0;if(r&&(t[0|A]=e,t[(i=A+r|0)+-1|0]=e,!(r>>>0<3||(t[A+2|0]=e,t[A+1|0]=e,t[i+-3|0]=e,t[i+-2|0]=e,r>>>0<7||(t[A+3|0]=e,t[i+-4|0]=e,r>>>0<9||(i=0-A&3,f=i+A|0,e=B(255&e,16843009),o[f>>2]=e,r=r-i&-4,i=r+f|0,o[i+-4>>2]=e,r>>>0<9||(o[f+8>>2]=e,o[f+4>>2]=e,o[i+-8>>2]=e,o[i+-12>>2]=e,r>>>0<25||(o[f+24>>2]=e,o[f+20>>2]=e,o[f+16>>2]=e,o[f+12>>2]=e,o[i+-16>>2]=e,o[i+-20>>2]=e,o[i+-24>>2]=e,o[i+-28>>2]=e,a=4&f|24,r=r-a|0,r>>>0<32))))))))for(i=e,n=e,e=f+a|0;o[e>>2]=n,o[e+4>>2]=i,o[(f=e+24|0)>>2]=n,o[f+4>>2]=i,o[(f=e+16|0)>>2]=n,o[f+4>>2]=i,o[(f=e+8|0)>>2]=n,o[f+4>>2]=i,e=e+32|0,(r=r+-32|0)>>>0>31;);return A}function T(A,e){var r,i,f=0;if(u(+A),f=0|c(1),r=0|c(0),i=f,2047!=(0|(f=f>>>20&2047))){if(!f)return 0==A?(o[e>>2]=0,A):(A=T(0x10000000000000000*A,e),o[e>>2]=o[e>>2]+-64,A);o[e>>2]=f+-1022,b(0,0|r),b(1,-2146435073&i|1071644672),A=+l()}return A}function j(A,e,r){var i,f=0,t=0;if(V=i=V-208|0,o[i+204>>2]=r,o[(f=i+192|0)>>2]=0,o[f+4>>2]=0,o[(f=i+184|0)>>2]=0,o[f+4>>2]=0,o[(f=i+176|0)>>2]=0,o[f+4>>2]=0,o[i+168>>2]=0,o[i+172>>2]=0,o[i+160>>2]=0,o[i+164>>2]=0,o[i+200>>2]=r,(0|O(0,e,i+200|0,i+80|0,i+160|0))>=0){t=o[A>>2],o[A+60>>2]<=0&&(o[A>>2]=-33&t);A:{e:{if(o[A+44>>2]){if(f=0,o[A+16>>2])break e}else o[A+44>>2]=80,o[A+24>>2]=0,o[A+16>>2]=0,o[A+20>>2]=0,f=o[A+40>>2],o[A+40>>2]=i;if(r=-1,I(A))break A}r=O(A,e,i+200|0,i+80|0,i+160|0)}f&&(BA[o[A+32>>2]](A,0,0),o[A+44>>2]=0,o[A+40>>2]=f,o[A+24>>2]=0,o[A+16>>2]=0,o[A+20>>2]=0,r=0),o[A>>2]=o[A>>2]|32&t}V=i+208|0}function O(A,e,r,i,f){var n,b,l,s,k,d,v,_,m,Q=0,h=0,G=0,y=0,p=0,W=0,D=0,w=0,Y=0,E=0,Z=0,N=0,I=0,J=0,j=0,O=0,P=0,L=0,K=0,q=0,$=0,AA=0,eA=0,rA=0,iA=0,fA=0,tA=0;V=n=V-880|0,d=n+336|8,v=n+55|0,_=-338-n|0,s=n+336|9,m=n+656|0,l=n+336|0,k=0-(n+336|0)|0,b=n+56|0;A:{e:{r:for(;;){i:if(y=e,!((0|Q)>(2147483647-L|0))){L=Q+L|0;f:{t:{n:{if(Q=C[0|y])for(;;){a:{o:if(h=255&Q){if(37!=(0|h))break a;for(Q=h=e;;){if(37!=C[Q+1|0]){e=Q;break o}if(h=h+1|0,G=C[Q+2|0],Q=e=Q+2|0,37!=(0|G))break}}else h=e;if((0|(Q=h-y|0))>(0|(P=2147483647-L|0)))break i;if(!A|32&C[0|A]||x(y,Q,A),Q)continue r;Q=e+1|0,E=-1,(h=(W=t[e+1|0])+-48|0)>>>0>9||(Q=(G=36==C[e+2|0])?e+3|0:Q,AA=G?1:AA,W=t[(G?3:1)+e|0],E=G?h:-1),p=0;o:if(!((e=W+-32|0)>>>0>31)&&(e=1<<e,75913&e))for(G=Q+1|0;;){if(p|=e,(e=(W=t[0|(Q=G)])+-32|0)>>>0>=32)break o;if(G=Q+1|0,!(75913&(e=1<<e)))break}o:if(42!=(0|W))if(Z=0,G=W+-48|0,G>>>0>9)D=Q;else{for(e=0;Z=-1,h=t[Q+1|0],Q=D=Q+1|0,e>>>0<=214748364&&(Z=(0|G)>(2147483647-(e=B(e,10))|0)?-1:e+G|0),e=Z,(G=h+-48|0)>>>0<10;);if((0|Z)<0)break i}else{if(e=t[Q+1|0]+-48|0,36!=C[Q+2|0]|e>>>0>9){if(AA)break n;if(D=Q+1|0,!A){AA=0,Z=0;break o}e=o[r>>2],o[r>>2]=e+4,AA=0,Z=o[e>>2]}else o[(e<<2)+f>>2]=10,D=Q+3|0,AA=1,Z=o[((t[Q+1|0]<<3)+i|0)-384>>2];if((0|Z)>-1)break o;Z=0-Z|0,p|=8192}if(Q=0,W=-1,46==C[0|D])if(42!=(0|(h=t[D+1|0])))if(e=D+1|0,(Y=h+-48|0)>>>0>9)w=1,W=0;else for(D=0,G=e;W=-1,D>>>0<=214748364&&(W=(0|Y)>(2147483647-(e=B(D,10))|0)?-1:e+Y|0),w=1,h=t[G+1|0],G=e=G+1|0,D=W,(Y=h+-48|0)>>>0<10;);else{if(e=t[D+2|0]+-48|0,36!=C[D+3|0]|e>>>0>9){if(AA)break n;e=D+2|0,W=0,A&&(h=o[r>>2],o[r>>2]=h+4,W=o[h>>2])}else o[(e<<2)+f>>2]=10,e=D+4|0,W=o[((t[D+2|0]<<3)+i|0)-384>>2];w=(-1^W)>>>31}else e=D,w=0;for(;;){if(G=Q,(h=t[0|e]+-65|0)>>>0>57)break n;if(e=e+1|0,!((Q=C[4704+(h+B(G,58)|0)|0])+-1>>>0<8))break}if(!Q)break n;o:{c:{b:{if(27==(0|Q)){if((0|E)<=-1)break b;break n}if((0|E)<0)break c;o[(E<<2)+f>>2]=Q,h=o[(Q=(E<<3)+i|0)+4>>2],o[n+56>>2]=o[Q>>2],o[n+60>>2]=h}if(Q=0,!A)continue r;break o}if(!A){L=0;break A}H(n+56|0,Q,r)}h=-65537&p,E=8192&p?h:p;o:{c:{b:if(Q=t[e+-1|0],q=G&&3==(15&Q)?-33&Q:Q,Q=q+-65|0,!(Q>>>0>55)){l:{u:{s:{k:{C:{d:{v:{_:{g:{B:{m:{R:switch(Q-1|0){case 51:Y=0,p=o[n+56>>2],Q=o[n+60>>2],j=4678;break m;case 44:if(Q=0,(h=255&G)>>>0>7)continue r;switch(h-1|0){default:case 0:o[o[n+56>>2]>>2]=L;continue r;case 1:h=o[n+56>>2],o[h>>2]=L,o[h+4>>2]=L>>31;continue r;case 2:a[o[n+56>>2]>>1]=L;continue r;case 3:t[o[n+56>>2]]=L;continue r;case 5:o[o[n+56>>2]>>2]=L;continue r;case 4:continue r;case 6:}h=o[n+56>>2],o[h>>2]=L,o[h+4>>2]=L>>31;continue r;case 46:W=W>>>0>8?W:8,E|=8,q=120;case 22:case 54:if(Y=0,j=4678,!((Q=h=o[n+60>>2])|(p=o[n+56>>2]))){y=b;break B}for(h=32&q,y=b;t[0|(y=y+-1|0)]=h|C[5312+(15&p)|0],(p=(15&Q)<<28|p>>>4)|(Q>>>=4););if(!(8&E)|!(o[n+56>>2]|o[n+60>>2]))break B;j=4678+(q>>4)|0,Y=2;break B;case 45:if(y=b,(Q=h=o[n+60>>2])|(p=o[n+56>>2]))for(;t[0|(y=y+-1|0)]=7&p|48,(p=(7&Q)<<29|p>>>3)|(Q>>>=3););if(Y=0,j=4678,!(8&E))break B;W=(0|W)>(0|(h=b-y|0))?W:h+1|0;break B;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 C;case 49:break v;case 43:break _;case 33:break g;case 34:case 39:break R;default:break l}Q=h=o[n+60>>2],p=o[n+56>>2],(0|Q)>-1||(0|Q)>=-1&&!(p>>>0<=4294967295)?2048&E?(Y=1,j=4679):j=(Y=1&E)?4680:4678:(Q=0-((0<p>>>0)+Q|0)|0,p=0-p|0,o[n+56>>2]=p,o[n+60>>2]=Q,Y=1,j=4678)}if(1==(0|Q)&p>>>0>=0|Q>>>0>1)for(y=b;iA=y=y+-1|0,fA=p-_t(h=mt(p,Q,10),G=D=z,10,0)|48,t[0|iA]=fA,D=9==(0|Q)&p>>>0>4294967295|Q>>>0>9,p=h,Q=G,D;);else h=p,y=b;if(Q=h)for(;h=(Q>>>0)/10|0,t[0|(y=y+-1|0)]=Q-B(h,10)|48,G=Q>>>0>9,Q=h,G;);}if((0|W)<0&&w)break i;if(E=w?-65537&E:E,!(!!((Q=o[n+56>>2])|(h=o[n+60>>2]))|W)){Q=y=b,W=0;break f}W=(0|W)>(0|(h=!(Q|h)+(b-y|0)|0))?W:h;break c}t[n+55|0]=o[n+56>>2],Y=0,j=4678,W=1,y=v,Q=b,E=h;break f}y=U(o[256]);break d}y=(Q=o[n+56>>2])||4688}if(Y=0,Q=(G=(Q=M(y,G=(0|W)<0?2147483647:W))?Q-y|0:G)+y|0,j=4678,(0|W)<=-1)break o;E=h,W=G;break f}if(h=y=o[n+56>>2],W)break s;Q=0;break u}o[n+12>>2]=0,o[n+8>>2]=o[n+56>>2],o[n+56>>2]=n+8,W=-1,h=n+8|0}Q=0,h=y=h;s:{for(;;){if(!(G=o[h>>2]))break s;if(!((G=(0|(p=S(n+4|0,G)))<0)|p>>>0>W-Q>>>0)){if(h=h+4|0,W>>>0>(Q=Q+p|0)>>>0)continue;break s}break}if(G)break e}if((0|Q)<0)break i}u:if(!((D=73728&E)|(0|Z)<=(0|Q))){if(X(n- -64|0,32,(G=(Y=Z-Q|0)>>>0<256)?Y:256),h=32&(W=o[A>>2]),G){if(h)break u}else{for(h=!h,G=Y;1&h&&(x(n- -64|0,256,A),W=o[A>>2]),h=!(p=32&W),(G=G+-256|0)>>>0>255;);if(p)break u;Y&=255}x(n- -64|0,Y,A)}u:if(Q)for(h=0;;){if(!(G=o[y>>2]))break u;if((h=(G=S(n+4|0,G))+h|0)>>>0>Q>>>0)break u;if(32&C[0|A]||x(n+4|0,G,A),y=y+4|0,!(h>>>0<Q>>>0))break}u:if(!(8192!=(0|D)|(0|Z)<=(0|Q))){if(X(n- -64|0,32,(G=(p=Z-Q|0)>>>0<256)?p:256),h=32&(y=o[A>>2]),G){if(h)break u}else{for(h=!h,G=p;1&h&&(x(n- -64|0,256,A),y=o[A>>2]),h=!(D=32&y),(G=G+-256|0)>>>0>255;);if(D)break u;p&=255}x(n- -64|0,p,A)}Q=(0|Z)>(0|Q)?Z:Q;continue r}if(w&&(0|W)<=-1)break i;N=g[n+56>>3],o[n+364>>2]=0,u(+N),h=0|c(1),iA=1,tA=c(0)>>>0<=4294967295?0:1,fA=(0|h)>=-1?tA:0,((0|h)>-1?iA:fA)?2048&E?($=1,eA=5331):eA=($=1&E)?5334:5329:(N=-N,$=1,eA=5328);l:if((K=R(N))!=F&K==K)if(K=T(N,n+364|0),N=K+K,0!=N&&(o[n+364>>2]=o[n+364>>2]+-1),O=32|q,97!=(0|O)){for(h=(0|W)<0,0!=N?(y=o[n+364>>2]+-28|0,o[n+364>>2]=y,N*=268435456):y=o[n+364>>2],w=h?6:W,G=P=(0|y)<0?n+368|0:m;h=N<4294967296&N>=0?~~N>>>0:0,o[G>>2]=h,G=G+4|0,0!=(N=1e9*(N-+(h>>>0))););if((0|y)<1)Q=G,h=P;else for(h=P;;){if(Y=(0|y)<29?y:29,!((Q=G+-4|0)>>>0<h>>>0)){for(W=Y,p=0;y=Q,I=o[Q>>2],J=31&W,32<=(63&W)>>>0?(D=I<<J,J=0):(D=(1<<J)-1&I>>>32-J,J=I<<J),iA=y,fA=(I=J+p|0)-_t(p=mt(I,I>>>0<p>>>0?D+1|0:D,1e9),z,1e9,0)|0,o[iA>>2]=fA,(Q=Q+-4|0)>>>0>=h>>>0;);p&&(o[(h=h+-4|0)>>2]=p)}for(;(Q=G)>>>0>h>>>0&&!o[(G=Q+-4|0)>>2];);if(y=o[n+364>>2]-Y|0,o[n+364>>2]=y,G=Q,!((0|y)>0))break}if((0|y)<=-1)for(Y=1+((w+25>>>0)/9|0)|0;;){if(I=(0|(G=0-y|0))<9?G:9,h>>>0>=Q>>>0)h=o[h>>2]?h:h+4|0;else{for(W=1e9>>>I,D=-1<<I^-1,y=0,G=h;p=o[G>>2],o[G>>2]=y+(p>>>I),y=B(W,p&D),(G=G+4|0)>>>0<Q>>>0;);h=o[h>>2]?h:h+4|0,y&&(o[Q>>2]=y,Q=Q+4|0)}if(y=I+o[n+364>>2]|0,o[n+364>>2]=y,Q=Q-(G=102==(0|O)?P:h)>>2>(0|Y)?G+(Y<<2)|0:Q,!((0|y)<0))break}if(G=0,!(h>>>0>=Q>>>0||(G=B(P-h>>2,9),p=o[h>>2],p>>>0<10)))for(y=10;G=G+1|0,p>>>0>=(y=B(y,10))>>>0;);if((0|(y=(w-(J=102==(0|O)?0:G)|0)-(I=(O=103==(0|O))&0!=(0|w))|0))<(B(Q-P>>2,9)+-9|0)){if(p=(Y=P+((D=(0|(W=y+9216|0))/9|0)<<2)|0)+-4092|0,y=10,(1+(W-(D=B(D,9))|0)|0)<=8)for(W=((I+(D+J|0)|0)-w|0)-9208|0;y=B(y,10),W=W+-1|0;);if(W=p+4|0,((J=(I=o[p>>2])-B(y,D=(I>>>0)/(y>>>0)|0)|0)||(0|Q)!=(0|W))&&(!(1&D)&&(N=9007199254740992,!(1&t[p+-4|0])|1e9!=(0|y)|p>>>0<=h>>>0)||(N=9007199254740994),K=.5,J>>>0>=(D=y>>>1)>>>0&&(K=(0|Q)==(0|W)&&(0|D)==(0|J)?1:1.5),!$|45!=C[0|eA]||(N=-N,K=-K),D=I-J|0,o[p>>2]=D,N+K!=N)){if(G=y+D|0,o[p>>2]=G,G>>>0>=1e9){for(G=Y+-4096|0;o[G+4>>2]=0,G>>>0<h>>>0&&(o[(h=h+-4|0)>>2]=0),y=o[G>>2]+1|0,o[G>>2]=y,G=G+-4|0,y>>>0>999999999;);p=G+4|0}if(G=B(P-h>>2,9),!((D=o[h>>2])>>>0<10))for(y=10;G=G+1|0,D>>>0>=(y=B(y,10))>>>0;);}Q=Q>>>0>(y=p+4|0)>>>0?y:Q}u:{for(;;){if(W=Q,J=0,Q>>>0<=h>>>0)break u;if(o[(Q=W+-4|0)>>2])break}J=1}if(O){if(w=((Q=(0|(y=w||1))>(0|G)&(0|G)>-5)?-1^G:-1)+y|0,q=(Q?-1:-2)+q|0,!(Y=8&E)){if(Q=9,J&&((p=o[W+-4>>2])&&(Q=0,!((p>>>0)%10))))for(y=10;Q=Q+1|0,!((p>>>0)%((y=B(y,10))>>>0)););y=B(W-P>>2,9)+-9|0,102!=(32|q)?(Y=0,w=(0|w)<(0|(Q=(0|(Q=(G+y|0)-Q|0))>0?Q:0))?w:Q):(Y=0,w=(0|w)<(0|(Q=(0|(Q=y-Q|0))>0?Q:0))?w:Q)}}else Y=8&E;if(Q=-1,!((0|w)>(0|((O=w|Y)?2147483645:2147483646)))){if(j=1+((0!=(0|O))+w|0)|0,I=102!=(32|q)){if(y=l,Q=G>>31,Q^=Q+G)for(;p=(Q>>>0)/10|0,t[0|(y=y+-1|0)]=Q-B(p,10)|48,D=Q>>>0>9,Q=p,D;);if((l-y|0)<=1){for(Q=y+-1|0;t[0|Q]=48,p=l-Q|0,Q=y=Q+-1|0,(0|p)<2;);y=y+1|0}if(t[0|(rA=y+-2|0)]=q,Q=-1,t[y+-1|0]=(0|G)<0?45:43,(0|(G=l-rA|0))>(2147483647-j|0))break l}else{if((0|G)>(2147483647-j|0))break l;G=(0|G)>0?G:0}if(!((0|(G=G+j|0))>(2147483647^$))){u:if(!((E&=73728)|(0|Z)<=(0|(j=G+$|0)))){if(X(n- -64|0,32,(G=(D=Z-j|0)>>>0<256)?D:256),Q=32&(y=o[A>>2]),G){if(Q)break u}else{for(Q=!Q,G=D;1&Q&&(x(n- -64|0,256,A),y=o[A>>2]),Q=!(p=32&y),(G=G+-256|0)>>>0>255;);if(p)break u;D&=255}x(n- -64|0,D,A)}32&C[0|A]||x(eA,$,A);u:if(!(65536!=(0|E)|(0|Z)<=(0|j))){if(X(n- -64|0,48,(G=(D=Z-j|0)>>>0<256)?D:256),Q=32&(y=o[A>>2]),G){if(Q)break u}else{for(Q=!Q,G=D;1&Q&&(x(n- -64|0,256,A),y=o[A>>2]),Q=!(p=32&y),(G=G+-256|0)>>>0>255;);if(p)break u;D&=255}x(n- -64|0,D,A)}u:if(I){s:if(!((0|w)<=-1)){for(W=J?W:h+4|0,p=h;;){y=s;k:{if(Q=o[p>>2]){for(G=0;y=(Q>>>0)/10|0,t[344+(G+n|0)|0]=Q-B(y,10)|48,G=G+-1|0,D=Q>>>0>9,Q=y,D;);if(y=345+(G+n|0)|0,G)break k}t[0|(y=y+-1|0)]=48}k:if((0|h)==(0|p))32&C[0|A]||x(y,1,A),y=y+1|0,32&C[0|A]|((0|w)<1?!Y:0)||x(5363,1,A);else{if(y>>>0<=n+336>>>0)break k;for(X(n+336|0,48,y+k|0);(y=y+-1|0)>>>0>n+336>>>0;);}if(Q=s-y|0,32&C[0|A]||x(y,(0|w)>(0|Q)?Q:w,A),p=p+4|0,!((0|(w=w-Q|0))>-1&&p>>>0<W>>>0))break}if(!((0|w)<1)){if(X(n- -64|0,48,(h=w>>>0<256)?w:256),Q=32&(G=o[A>>2]),h){if(Q)break s}else{for(Q=!Q,h=w;1&Q&&(x(n- -64|0,256,A),G=o[A>>2]),Q=!(y=32&G),(h=h+-256|0)>>>0>255;);if(y)break s;w&=255}x(n- -64|0,w,A)}}32&C[0|A]||x(rA,l-rA|0,A)}else{for(p=D=h>>>0>P>>>0?P:h;;){if(Q=o[p>>2])for(h=0;G=(Q>>>0)/10|0,t[h+d|0]=Q-B(G,10)|48,h=h+-1|0,y=Q>>>0>9,Q=G,y;);else h=0;Q=h+s|0;s:if((0|p)==(0|D))h||(Q=Q+-1|0,t[0|Q]=48);else{if(Q>>>0<=n+336>>>0)break s;X(n+336|0,48,h+9|0),Q=n+336|0}if(32&C[0|A]||x(Q,s-Q|0,A),!((p=p+4|0)>>>0<=P>>>0))break}!O|32&C[0|A]||x(5363,1,A);s:if(!((0|w)<1|p>>>0>=W>>>0))for(;;){Q=s;k:{if(h=o[p>>2]){for(;G=(h>>>0)/10|0,t[0|(Q=Q+-1|0)]=h-B(G,10)|48,y=h>>>0>9,h=G,y;);if(Q>>>0<=n+336>>>0)break k}for(X(n+336|0,48,Q+k|0);(Q=Q+-1|0)>>>0>n+336>>>0;);}if(32&C[0|A]||x(Q,(0|w)<9?w:9,A),(0|(w=w+-9|0))<1)break s;if(!((p=p+4|0)>>>0<W>>>0))break}if((0|w)<1)break u;if(X(n- -64|0,48,(h=w>>>0<256)?w:256),Q=32&(G=o[A>>2]),h){if(Q)break u}else{for(Q=!Q,h=w;1&Q&&(x(n- -64|0,256,A),G=o[A>>2]),Q=!(y=32&G),(h=h+-256|0)>>>0>255;);if(y)break u;w&=255}x(n- -64|0,w,A)}u:if(!(8192!=(0|E)|(0|Z)<=(0|j))){if(X(n- -64|0,32,(Q=(W=Z-j|0)>>>0<256)?W:256),h=32&(G=o[A>>2]),Q){if(h)break u}else{for(Q=!h,h=W;1&Q&&(x(n- -64|0,256,A),G=o[A>>2]),Q=!(y=32&G),(h=h+-256|0)>>>0>255;);if(y)break u;W&=255}x(n- -64|0,W,A)}Q=(0|Z)>(0|j)?Z:j}}}else{if(I=(p=32&q)?eA+9|0:eA,!(!(12-W)|W>>>0>11)){for(Q=W+-12|0,K=16;K*=16,G=(h=Q+1|0)>>>0>=Q>>>0,Q=h,G;);N=45!=C[0|I]?N+K-K:-(K+(-N-K))}G=l;u:{if(Q=(h=(D=o[n+364>>2])>>31)^h+D){for(h=0;G=(Q>>>0)/10|0,t[335+(h+n|0)|0]=Q-B(G,10)|48,h=h+-1|0,y=Q>>>0>9,Q=G,y;);if(G=336+(h+n|0)|0,h)break u}t[0|(G=G+-1|0)]=48}for(Y=2|$,t[0|(P=G+-2|0)]=q+15,t[G+-1|0]=(0|D)<0?45:43,y=8&E,h=n+336|0;Q=h,G=R(N)<2147483648?~~N:-2147483648,t[0|Q]=p|C[G+5312|0],1!=((h=Q+1|0)-(n+336|0)|0)|(0==(N=16*(N-+(0|G)))?!((0|W)>0|y):0)||(t[Q+1|0]=46,h=Q+2|0),0!=N;);if(Q=-1,(2147483645-(G=(D=l-P|0)+Y|0)|0)<(0|W))break l;O=h-(n+336|0)|0;u:if(!((w=73728&E)|(0|Z)<=(0|(W=(p=W&&(h+_|0)<(0|W)?W+2|0:O)+G|0)))){if(X(n- -64|0,32,(Q=(E=Z-W|0)>>>0<256)?E:256),h=32&(G=o[A>>2]),Q){if(h)break u}else{for(Q=!h,h=E;1&Q&&(x(n- -64|0,256,A),G=o[A>>2]),Q=!(y=32&G),(h=h+-256|0)>>>0>255;);if(y)break u;E&=255}x(n- -64|0,E,A)}32&C[0|A]||x(I,Y,A);u:if(!(65536!=(0|w)|(0|Z)<=(0|W))){if(X(n- -64|0,48,(Q=(Y=Z-W|0)>>>0<256)?Y:256),h=32&(G=o[A>>2]),Q){if(h)break u}else{for(Q=!h,h=Y;1&Q&&(x(n- -64|0,256,A),G=o[A>>2]),Q=!(y=32&G),(h=h+-256|0)>>>0>255;);if(y)break u;Y&=255}x(n- -64|0,Y,A)}32&C[0|A]||x(n+336|0,O,A);u:if(!((0|(p=p-O|0))<1)){if(X(n- -64|0,48,(h=p>>>0<256)?p:256),Q=32&(G=o[A>>2]),h){if(Q)break u}else{for(Q=!Q,h=p;1&Q&&(x(n- -64|0,256,A),G=o[A>>2]),Q=!(y=32&G),(h=h+-256|0)>>>0>255;);if(y)break u;p&=255}x(n- -64|0,p,A)}32&C[0|A]||x(P,D,A);u:if(!(8192!=(0|w)|(0|Z)<=(0|W))){if(X(n- -64|0,32,(Q=(p=Z-W|0)>>>0<256)?p:256),h=32&(G=o[A>>2]),Q){if(h)break u}else{for(Q=!h,h=p;1&Q&&(x(n- -64|0,256,A),G=o[A>>2]),Q=!(y=32&G),(h=h+-256|0)>>>0>255;);if(y)break u;p&=255}x(n- -64|0,p,A)}Q=(0|Z)>(0|W)?Z:W}else{u:if(!(8192&E|(0|Z)<=(0|(D=$+3|0)))){if(X(n- -64|0,32,(Q=(p=Z-D|0)>>>0<256)?p:256),h=32&(G=o[A>>2]),Q){if(h)break u}else{for(Q=!h,h=p;1&Q&&(x(n- -64|0,256,A),G=o[A>>2]),Q=!(y=32&G),(h=h+-256|0)>>>0>255;);if(y)break u;p&=255}x(n- -64|0,p,A)}32&(h=o[A>>2])||(x(eA,$,A),h=o[A>>2]),32&h||(h=(32&q)>>>5,x(N!=N?h?5355:5359:h?5347:5351,3,A));u:if(!(8192!=(73728&E)|(0|Z)<=(0|D))){if(X(n- -64|0,32,(Q=(p=Z-D|0)>>>0<256)?p:256),h=32&(G=o[A>>2]),Q){if(h)break u}else{for(Q=!h,h=p;1&Q&&(x(n- -64|0,256,A),G=o[A>>2]),Q=!(y=32&G),(h=h+-256|0)>>>0>255;);if(y)break u;p&=255}x(n- -64|0,p,A)}Q=(0|Z)>(0|D)?Z:D}if((0|Q)>=0)continue r;break i}Y=0,j=4678}Q=b;break f}if(E=h,W=G,!C[0|Q])break f;break i}Q=C[e+1|0],e=e+1|0}if(A)break A;if(!AA){L=0;break A}if(e=1,(A=o[f+4>>2])&&(H(i+8|0,A,r),e=2,(A=o[f+8>>2])&&(H(i+16|0,A,r),e=3,(A=o[f+12>>2])&&(H(i+24|0,A,r),e=4,(A=o[f+16>>2])&&(H(i+32|0,A,r),e=5,(A=o[f+20>>2])&&(H(i+40|0,A,r),e=6,(A=o[f+24>>2])&&(H(i+48|0,A,r),e=7,(A=o[f+28>>2])&&(H(i+56|0,A,r),e=8,A=o[f+32>>2])))))))){if(H(i- -64|0,A,r),A=o[f+36>>2])break t;e=9}for(e<<=2;;){if(o[e+f>>2])break n;if(40==(0|(e=e+4|0)))break}L=1;break A}o[256]=28;break e}H(i+72|0,A,r),L=1;break A}if(!((0|(I=(0|W)<(0|(O=Q-y|0))?O:W))>(2147483647-Y|0)||(J=Y+I|0,Q=(0|Z)<(0|J)?J:Z,(0|Q)>(0|P)))){f:if(!((E&=73728)|(0|J)>=(0|Z))){if(X(n- -64|0,32,(G=(w=Q-J|0)>>>0<256)?w:256),h=32&(p=o[A>>2]),G){if(h)break f}else{for(h=!h,G=w;1&h&&(x(n- -64|0,256,A),p=o[A>>2]),h=!(D=32&p),(G=G+-256|0)>>>0>255;);if(D)break f;w&=255}x(n- -64|0,w,A)}32&C[0|A]||x(j,Y,A);f:if(!(65536!=(0|E)|(0|J)>=(0|Z))){if(X(n- -64|0,48,(G=(Y=Q-J|0)>>>0<256)?Y:256),h=32&(p=o[A>>2]),G){if(h)break f}else{for(h=!h,G=Y;1&h&&(x(n- -64|0,256,A),p=o[A>>2]),h=!(D=32&p),(G=G+-256|0)>>>0>255;);if(D)break f;Y&=255}x(n- -64|0,Y,A)}f:if(!((0|O)>=(0|W))){if(X(n- -64|0,48,(G=(D=I-O|0)>>>0<256)?D:256),h=32&(W=o[A>>2]),G){if(h)break f}else{for(h=!h,G=D;1&h&&(x(n- -64|0,256,A),W=o[A>>2]),h=!(p=32&W),(G=G+-256|0)>>>0>255;);if(p)break f;D&=255}x(n- -64|0,D,A)}if(32&C[0|A]||x(y,O,A),8192!=(0|E)|(0|J)>=(0|Z))continue;if(X(n- -64|0,32,(G=(W=Q-J|0)>>>0<256)?W:256),h=32&(y=o[A>>2]),G){if(h)continue}else{for(h=!h,G=W;1&h&&(x(n- -64|0,256,A),y=o[A>>2]),h=!(p=32&y),(G=G+-256|0)>>>0>255;);if(p)continue;W&=255}x(n- -64|0,W,A);continue}}break}o[256]=61}L=-1}return V=n+880|0,L}function H(A,e,r){A:{e:{r:{i:{f:{if((e=e+-9|0)>>>0<=17){switch(e-1|0){case 5:e=o[r>>2],o[r>>2]=e+4,e=a[e>>1],o[A>>2]=e;break e;case 6:e=o[r>>2],o[r>>2]=e+4,o[A>>2]=d[e>>1];break A;case 7:e=o[r>>2],o[r>>2]=e+4,e=t[0|e],o[A>>2]=e;break e;case 8:e=o[r>>2],o[r>>2]=e+4,o[A>>2]=C[0|e];break A;case 16:(function(A){var e,r=0,i=0,f=0,t=0,n=0,a=0,c=0;n=5168,e=A;t:{if(!(r=o[716])){if(r=0,I(2848))break t;r=o[716]}if(r-(f=o[717])>>>0<e>>>0)r=0|BA[o[720]](2848,5168,e);else{i=e;n:if(!(o[728]<0)){for(a=e+5168|0,r=0;;){if(i=e,!(r+e))break n;if(c=r+a|0,r=i=r+-1|0,10==C[c+-1|0])break}if(t=1+(e+i|0)|0,(r=0|BA[o[720]](2848,5168,t))>>>0<t>>>0)break t;n=1+(i+a|0)|0,f=o[717],i^=-1}J(f,n,r=i),o[717]=o[717]+r,r=r+t|0}}})(A=function(){var A=0,e=0,r=0;t:{n:{a:if(A=5168,3&A){if(!C[5168])return 0;for(A=5169;;){if(!(3&A))break a;if(e=C[0|A],A=r=A+1|0,!e)break}break n}for(A=A+-4|0;!((-1^(e=o[(A=A+4|0)>>2]))&e+-16843009&-2139062144););if(!(255&e))return A-5168|0;for(;r=C[A+1|0],A=e=A+1|0,r;);break t}e=r+-1|0}return e-5168|0}()),W();case 0:case 3:case 13:break f;case 1:case 4:case 10:case 14:break i;case 2:case 9:case 11:case 12:case 15:break r}e=o[r>>2],o[r>>2]=e+4,o[A>>2]=o[e>>2]}return}e=o[r>>2],o[r>>2]=e+4,e=o[e>>2],o[A>>2]=e;break e}e=o[r>>2],o[r>>2]=e+4,o[A>>2]=o[e>>2];break A}return e=o[r>>2]+7&-8,o[r>>2]=e+8,r=o[e+4>>2],o[A>>2]=o[e>>2],void(o[A+4>>2]=r)}return void(o[A+4>>2]=e>>31)}o[A+4>>2]=0}function P(A){return A?65535&A|(0|A)<=-1?void W():-1==(0|(A=function(A){A|=0;var r=0|ht(),n=r+A|0;if(r<n&&n<65536){var c=new ArrayBuffer(B(n,65536)),b=new e.Int8Array(c);b.set(t),t=b,t=new e.Int8Array(c),a=new e.Int16Array(c),o=new e.Int32Array(c),C=new e.Uint8Array(c),d=new e.Uint16Array(c),v=new e.Uint32Array(c),_=new e.Float32Array(c),g=new e.Float64Array(c),i=c,f.buffer=c}return r}(A>>>16)))?(o[256]=48,-1):A<<16:ht()<<16}function K(A){var e,r=0,i=0,f=0,t=0,n=0,a=0,c=0,b=0,l=0,u=0,s=0,k=0;if(V=e=V-16|0,!(o[272]||(r=P(0)-90864|0,r>>>0<89))){for((i=o[384])||(o[387]=-1,o[388]=-1,o[385]=65536,o[386]=65536,i=e+8&-16^1431655768,o[384]=i,o[389]=0,o[377]=0),o[379]=r,o[378]=90864,o[270]=90864,o[275]=i,o[274]=-1;i=f+1104|0,o[f+1112>>2]=i,o[f+1116>>2]=i,256!=(0|(f=f+8|0)););i=r+-64|0,o[22719]=1|i,o[273]=o[388],o[272]=90872,o[269]=i,o[r+90812>>2]=56}A:{e:{r:{i:{f:{t:{n:{a:{o:{c:{b:{if(A>>>0<=236){if(3&(r=(n=o[266])>>>(A=(c=A>>>0<11?16:A+19&-16)>>>3))){f=(A=o[(t=(r=1^(A|1&r))<<3)+1112>>2])+8|0,(0|(i=o[A+8>>2]))!=(0|(t=t+1104|0))?(o[t+8>>2]=i,o[i+12>>2]=t):(s=1064,k=Rt(r)&n,o[s>>2]=k),r<<=3,o[A+4>>2]=3|r,o[(A=A+r|0)+4>>2]=1|o[A+4>>2];break A}if(c>>>0<=(b=o[268])>>>0)break b;if(r){i=r=(A=(0-(A=(r<<=A)&(0-(A=2<<A)|A))&A)-1|0)>>>12&16,i|=r=(A>>>=r)>>>5&8,i|=r=(A>>>=r)>>>2&4,A=o[(f=(r=((i|=r=(A>>>=r)>>>1&2)|(r=(A>>>=r)>>>1&1))+(A>>>r)|0)<<3)+1112>>2],(0|(i=o[A+8>>2]))!=(0|(f=f+1104|0))?(o[f+8>>2]=i,o[i+12>>2]=f):(n=Rt(r)&n,o[266]=n),f=A+8|0,o[A+4>>2]=3|c,i=(r<<=3)-c|0,o[A+r>>2]=i,o[(c=A+c|0)+4>>2]=1|i,b&&(A=1104+((t=b>>>3)<<3)|0,r=o[271],(t=1<<t)&n?t=o[A+8>>2]:(o[266]=t|n,t=A),o[t+12>>2]=r,o[A+8>>2]=r,o[r+12>>2]=A,o[r+8>>2]=t),o[271]=c,o[268]=i;break A}if(!(u=o[267]))break b;for(i=r=(A=(u&0-u)-1|0)>>>12&16,i|=r=(A>>>=r)>>>5&8,i|=r=(A>>>=r)>>>2&4,r=o[1368+(((i|=r=(A>>>=r)>>>1&2)|(r=(A>>>=r)>>>1&1))+(A>>>r)<<2)>>2],i=(-8&o[r+4>>2])-c|0,A=r;(f=o[A+16>>2])||(f=o[A+20>>2]);)i=(A=(t=(-8&o[f+4>>2])-c|0)>>>0<i>>>0)?t:i,r=A?f:r,A=f;if(l=o[r+24>>2],(0|r)!=(0|(t=o[r+12>>2]))){A=o[r+8>>2],v[270],o[t+8>>2]=A,o[A+12>>2]=t;break e}if(!(f=o[(A=r+20|0)>>2])){if(!(f=o[r+16>>2]))break c;A=r+16|0}for(;a=A,t=f,(f=o[(A=f+20|0)>>2])||(A=t+16|0,f=o[t+16>>2]););o[a>>2]=0;break e}if(c=-1,!(A>>>0>4294967231)&&(c=-16&(A=A+19|0),b=o[267])){a=0,(A>>>=8)&&(a=31,c>>>0>16777215||(a=28+((A=((f=(r=A<<(i=A+1048320>>>16&8))<<(A=r+520192>>>16&4))<<(r=f+245760>>>16&2)>>>15)-(r|A|i)|0)<<1|c>>>A+21&1)|0)),A=0-c|0;l:{u:{if(i=o[1368+(a<<2)>>2])for(r=c<<(31==(0|a)?0:25-(a>>>1)|0),f=0;;){if(!((n=(-8&o[i+4>>2])-c|0)>>>0>=A>>>0||(t=i,A=n,A))){A=0,f=i;break u}if(n=o[i+20>>2],i=o[16+((r>>>29&4)+i|0)>>2],f=n?(0|n)==(0|i)?f:n:f,r<<=0!=(0|i),!i)break}else f=0;if(!(f|t)){if(!(r=(0-(r=2<<a)|r)&b))break b;f=i=(r=(r&0-r)-1|0)>>>12&16,f|=i=(r>>>=i)>>>5&8,f|=i=(r>>>=i)>>>2&4,f=o[1368+(((f|=i=(r>>>=i)>>>1&2)|(i=(r>>>=i)>>>1&1))+(r>>>i)<<2)>>2]}if(!f)break l}for(;A=(r=(n=(-8&o[f+4>>2])-c|0)>>>0<A>>>0)?n:A,t=r?f:t,(i=o[f+16>>2])||(i=o[f+20>>2]),f=i;);}if(!(!t|A>>>0>=o[268]-c>>>0)){if(a=o[t+24>>2],(0|(r=o[t+12>>2]))!=(0|t)){i=o[t+8>>2],v[270],o[r+8>>2]=i,o[i+12>>2]=r;break r}if(!(f=o[(i=t+20|0)>>2])){if(!(f=o[t+16>>2]))break o;i=t+16|0}for(;n=i,(f=o[(i=(r=f)+20|0)>>2])||(i=r+16|0,f=o[r+16>>2]););o[n>>2]=0;break r}}}if((r=o[268])>>>0>=c>>>0){A=o[271],(i=r-c|0)>>>0>=16?(o[(f=A+c|0)+4>>2]=1|i,o[268]=i,o[271]=f,o[A+r>>2]=i,o[A+4>>2]=3|c):(o[A+4>>2]=3|r,o[(r=A+r|0)+4>>2]=1|o[r+4>>2],o[271]=0,o[268]=0),f=A+8|0;break A}if((r=o[269])>>>0>c>>>0){A=o[272],r=r-c|0,o[(i=A+c|0)+4>>2]=1|r,o[269]=r,o[272]=i,o[A+4>>2]=3|c,f=A+8|0;break A}if(f=0,o[384]?i=o[386]:(o[387]=-1,o[388]=-1,o[385]=65536,o[386]=65536,o[384]=e+12&-16^1431655768,o[389]=0,o[377]=0,i=65536),(A=(n=i+(t=c+71|0)|0)&(a=0-i|0))>>>0<=c>>>0){o[256]=48;break A}if((i=o[376])&&!((b=(f=o[374])+A|0)>>>0<=i>>>0&&b>>>0>f>>>0)){f=0,o[256]=48;break A}if(4&C[1508])break t;b:{l:{if(i=o[272])for(f=1512;;){if((b=o[f>>2])+o[f+4>>2]>>>0>i>>>0&&b>>>0<=i>>>0)break l;if(!(f=o[f+8>>2]))break}if(-1==(0|(r=P(0))))break n;if(n=A,(f=(i=o[385])+-1|0)&r&&(n=(A-r|0)+(r+f&0-i)|0),n>>>0<=c>>>0|n>>>0>2147483646)break n;if((i=o[376])&&(a=(f=o[374])+n|0)>>>0<=f>>>0|a>>>0>i>>>0)break n;if((0|r)!=(0|(f=P(n))))break b;break f}if((n=a&n-r)>>>0>2147483646)break n;if((0|(r=P(n)))==(o[f>>2]+o[f+4>>2]|0))break a;f=r}if(!(c+72>>>0<=n>>>0|n>>>0>2147483646|-1==(0|(r=f)))){if((i=(i=o[386])+(t-n|0)&0-i)>>>0>2147483646)break f;if(-1!=(0|P(i))){n=i+n|0;break f}P(0-n|0);break n}if(-1!=(0|r))break f;break n}t=0;break e}r=0;break r}if(-1!=(0|r))break f}o[377]=4|o[377]}if(A>>>0>2147483646)break i;if((r=P(A))>>>0>=(A=P(0))>>>0|-1==(0|r)|-1==(0|A))break i;if((n=A-r|0)>>>0<=c+56>>>0)break i}A=o[374]+n|0,o[374]=A,A>>>0>v[375]&&(o[375]=A);f:{t:{n:{if(i=o[272]){for(f=1512;;){if(((A=o[f>>2])+(t=o[f+4>>2])|0)==(0|r))break n;if(!(f=o[f+8>>2]))break}break t}for(r>>>0>=(A=o[270])>>>0&&A||(o[270]=r),f=0,o[379]=n,o[378]=r,o[274]=-1,o[275]=o[384],o[381]=0;A=f+1104|0,o[f+1112>>2]=A,o[f+1116>>2]=A,256!=(0|(f=f+8|0)););i=(A=r+8&15?-8-r&15:0)+r|0,A=(f=n+-56|0)-A|0,o[i+4>>2]=1|A,o[273]=o[388],o[269]=A,o[272]=i,o[4+(r+f|0)>>2]=56;break f}if(!(8&C[f+12|0]|r>>>0<=i>>>0|A>>>0>i>>>0)){r=(A=i+8&15?-8-i&15:0)+i|0,A=(a=o[269]+n|0)-A|0,o[r+4>>2]=1|A,o[f+4>>2]=t+n,o[273]=o[388],o[269]=A,o[272]=r,o[4+(i+a|0)>>2]=56;break f}}r>>>0<(t=o[270])>>>0&&(o[270]=r,t=r),A=r+n|0,f=1512;t:{n:{a:{o:{c:{b:{for(;;){if(o[f>>2]!=(0|A)){if(f=o[f+8>>2])continue;break b}break}if(!(8&C[f+12|0]))break c}for(f=1512;;){if((A=o[f>>2])>>>0<=i>>>0&&(t=A+o[f+4>>2]|0)>>>0>i>>>0)break o;f=o[f+8>>2]}}if(o[f>>2]=r,o[f+4>>2]=o[f+4>>2]+n,o[(l=(r+8&15?-8-r&15:0)+r|0)+4>>2]=3|c,f=((r=A+(A+8&15?-8-A&15:0)|0)-l|0)-c|0,a=c+l|0,(0|r)==(0|i)){o[272]=a,A=o[269]+f|0,o[269]=A,o[a+4>>2]=1|A;break n}if((0|r)==o[271]){o[271]=a,A=o[268]+f|0,o[268]=A,o[a+4>>2]=1|A,o[A+a>>2]=A;break n}if(1==(3&(i=o[r+4>>2]))){u=-8&i;c:if(i>>>0<=255){if(c=1104+((i>>>=3)<<3)|0,(0|(A=o[r+12>>2]))==(0|(t=o[r+8>>2]))){s=1064,k=o[266]&Rt(i),o[s>>2]=k;break c}o[A+8>>2]=t,o[t+12>>2]=A}else{if(b=o[r+24>>2],(0|(n=o[r+12>>2]))==(0|r))if((c=o[(i=r+20|0)>>2])||(c=o[(i=r+16|0)>>2])){for(;A=i,(c=o[(i=(n=c)+20|0)>>2])||(i=n+16|0,c=o[n+16>>2]););o[A>>2]=0}else n=0;else A=o[r+8>>2],o[n+8>>2]=A,o[A+12>>2]=n;if(b){A=o[r+28>>2];b:{if((0|r)==o[(i=1368+(A<<2)|0)>>2]){if(o[i>>2]=n,n)break b;s=1068,k=o[267]&Rt(A),o[s>>2]=k;break c}if(o[b+(o[b+16>>2]==(0|r)?16:20)>>2]=n,!n)break c}o[n+24>>2]=b,(A=o[r+16>>2])&&(o[n+16>>2]=A,o[A+24>>2]=n),(A=o[r+20>>2])&&(o[n+20>>2]=A,o[A+24>>2]=n)}}f=f+u|0,r=r+u|0}if(o[r+4>>2]=-2&o[r+4>>2],o[f+a>>2]=f,o[a+4>>2]=1|f,f>>>0<=255){A=1104+((r=f>>>3)<<3)|0,(i=o[266])&(r=1<<r)?i=o[A+8>>2]:(o[266]=r|i,i=A),o[i+12>>2]=a,o[A+8>>2]=a,o[a+12>>2]=A,o[a+8>>2]=i;break n}if(i=0,(A=f>>>8)&&(i=31,f>>>0>16777215||(i=28+((A=((t=(r=A<<(i=A+1048320>>>16&8))<<(A=r+520192>>>16&4))<<(r=t+245760>>>16&2)>>>15)-(r|A|i)|0)<<1|f>>>A+21&1)|0)),o[(n=a)+28>>2]=i,o[a+16>>2]=0,o[a+20>>2]=0,A=1368+(i<<2)|0,!((r=o[267])&(t=1<<i))){o[A>>2]=a,o[267]=r|t,o[a+24>>2]=A,o[a+8>>2]=a,o[a+12>>2]=a;break n}for(i=f<<(31==(0|i)?0:25-(i>>>1)|0),r=o[A>>2];;){if((-8&o[(A=r)+4>>2])==(0|f))break a;if(r=i>>>29,i<<=1,!(r=o[(t=16+(A+(4&r)|0)|0)>>2]))break}o[t>>2]=a,o[a+24>>2]=A,o[a+12>>2]=a,o[a+8>>2]=a;break n}for(b=(a=n+-56|0)-(A=r+8&15?-8-r&15:0)|0,o[(f=A+r|0)+4>>2]=1|b,o[4+(r+a|0)>>2]=56,o[(A=(A=(t+(t+-55&15?55-t&15:0)|0)-63|0)>>>0<i+16>>>0?i:A)+4>>2]=35,o[273]=o[388],o[269]=b,o[272]=f,a=o[381],o[(f=A+16|0)>>2]=o[380],o[f+4>>2]=a,f=o[379],o[A+8>>2]=o[378],o[A+12>>2]=f,o[380]=A+8,o[379]=n,o[378]=r,o[381]=0,f=A+36|0;o[f>>2]=7,(f=f+4|0)>>>0<t>>>0;);if((0|A)==(0|i))break f;if(o[A+4>>2]=-2&o[A+4>>2],t=A-i|0,o[A>>2]=t,o[i+4>>2]=1|t,t>>>0<=255){r=1104+((A=t>>>3)<<3)|0,(f=o[266])&(A=1<<A)?A=o[r+8>>2]:(o[266]=A|f,A=r),o[A+12>>2]=i,o[r+8>>2]=i,o[i+12>>2]=r,o[i+8>>2]=A;break f}if(o[i+16>>2]=0,o[i+20>>2]=0,f=0,(A=t>>>8)&&(f=31,t>>>0>16777215||(f=28+((A=((n=(r=A<<(f=A+1048320>>>16&8))<<(A=r+520192>>>16&4))<<(r=n+245760>>>16&2)>>>15)-(r|A|f)|0)<<1|t>>>A+21&1)|0)),o[(a=i+28|0)>>2]=f,A=1368+(f<<2)|0,!((r=o[267])&(n=1<<f))){o[A>>2]=i,o[267]=r|n,o[i+24>>2]=A,o[i+8>>2]=i,o[i+12>>2]=i;break f}for(f=t<<(31==(0|f)?0:25-(f>>>1)|0),r=o[A>>2];;){if((0|t)==(-8&o[(A=r)+4>>2]))break t;if(r=f>>>29,f<<=1,!(r=o[(n=16+(A+(4&r)|0)|0)>>2]))break}o[n>>2]=i,o[i+24>>2]=A,o[i+12>>2]=i,o[i+8>>2]=i;break f}r=o[A+8>>2],o[A+8>>2]=a,o[r+12>>2]=a,o[a+24>>2]=0,o[a+8>>2]=r,o[a+12>>2]=A}f=l+8|0;break A}r=o[A+8>>2],o[A+8>>2]=i,o[r+12>>2]=i,o[i+24>>2]=0,o[i+8>>2]=r,o[i+12>>2]=A}if(!((r=o[269])>>>0<=c>>>0)){A=o[272],r=r-c|0,o[(i=A+c|0)+4>>2]=1|r,o[269]=r,o[272]=i,o[A+4>>2]=3|c,f=A+8|0;break A}}f=0,o[256]=48;break A}r:if(a){i=o[t+28>>2];i:{if((0|t)==o[(f=1368+(i<<2)|0)>>2]){if(o[f>>2]=r,r)break i;b=Rt(i)&b,o[267]=b;break r}if(o[a+(o[a+16>>2]==(0|t)?16:20)>>2]=r,!r)break r}o[r+24>>2]=a,(i=o[t+16>>2])&&(o[r+16>>2]=i,o[i+24>>2]=r),(i=o[t+20>>2])&&(o[r+20>>2]=i,o[i+24>>2]=r)}r:if(A>>>0<=15)A=A+c|0,o[t+4>>2]=3|A,A=A+t|0,o[A+4>>2]=1|o[A+4>>2];else if(n=t+c|0,o[n+4>>2]=1|A,o[t+4>>2]=3|c,o[A+n>>2]=A,A>>>0<=255)r=A>>>3,A=1104+(r<<3)|0,i=o[266],r=1<<r,i&r?i=o[A+8>>2]:(o[266]=r|i,i=A),o[i+12>>2]=n,o[A+8>>2]=n,o[n+12>>2]=A,o[n+8>>2]=i;else if(a=n,r=A>>>8,f=0,r&&(f=31,A>>>0>16777215||(f=r+1048320>>>16&8,i=r<<f,r=i+520192>>>16&4,c=i<<r,i=c+245760>>>16&2,r=(c<<i>>>15)-(i|r|f)|0,f=28+(r<<1|A>>>r+21&1)|0)),o[a+28>>2]=f,o[n+16>>2]=0,o[n+20>>2]=0,r=1368+(f<<2)|0,i=1<<f,i&b){f=A<<(31==(0|f)?0:25-(f>>>1)|0),c=o[r>>2];i:{for(;;){if((-8&o[(r=c)+4>>2])==(0|A))break i;if(i=f>>>29,f<<=1,!(c=o[(i=16+(r+(4&i)|0)|0)>>2]))break}o[i>>2]=n,o[n+24>>2]=r,o[n+12>>2]=n,o[n+8>>2]=n;break r}A=o[r+8>>2],o[r+8>>2]=n,o[A+12>>2]=n,o[n+24>>2]=0,o[n+8>>2]=A,o[n+12>>2]=r}else o[r>>2]=n,o[267]=i|b,o[n+24>>2]=r,o[n+8>>2]=n,o[n+12>>2]=n;f=t+8|0;break A}e:if(l){A=o[r+28>>2];r:{if((0|r)==o[(f=1368+(A<<2)|0)>>2]){if(o[f>>2]=t,t)break r;s=1068,k=Rt(A)&u,o[s>>2]=k;break e}if(o[(o[l+16>>2]==(0|r)?16:20)+l>>2]=t,!t)break e}o[t+24>>2]=l,(A=o[r+16>>2])&&(o[t+16>>2]=A,o[A+24>>2]=t),(A=o[r+20>>2])&&(o[t+20>>2]=A,o[A+24>>2]=t)}i>>>0<=15?(A=i+c|0,o[r+4>>2]=3|A,o[(A=A+r|0)+4>>2]=1|o[A+4>>2]):(o[(a=r+c|0)+4>>2]=1|i,o[r+4>>2]=3|c,o[i+a>>2]=i,b&&(A=1104+((t=b>>>3)<<3)|0,f=o[271],(t=1<<t)&n?t=o[A+8>>2]:(o[266]=t|n,t=A),o[t+12>>2]=f,o[A+8>>2]=f,o[f+12>>2]=A,o[f+8>>2]=t),o[271]=a,o[268]=i),f=r+8|0}return V=e+16|0,f}function L(A){var e=0,r=0,i=0,f=0,t=0,n=0,a=0,c=0,b=0;A:if(A){t=(i=A+-8|0)+(A=-8&(r=o[A+-4>>2]))|0;e:if(!(1&r)){if(!(3&r))break A;if((i=i-(e=o[i>>2])|0)>>>0<(f=o[270])>>>0)break A;if(A=A+e|0,(0|i)==o[271]){if(3==(3&(r=o[t+4>>2])))return o[t+4>>2]=-2&r,o[268]=A,o[A+i>>2]=A,void(o[i+4>>2]=1|A)}else{if(e>>>0<=255){if(n=1104+((e>>>=3)<<3)|0,(0|(r=o[i+12>>2]))==(0|(f=o[i+8>>2]))){c=1064,b=o[266]&Rt(e),o[c>>2]=b;break e}o[r+8>>2]=f,o[f+12>>2]=r;break e}if(a=o[i+24>>2],(0|i)==(0|(r=o[i+12>>2])))if((f=o[(e=i+20|0)>>2])||(f=o[(e=i+16|0)>>2])){for(;n=e,(f=o[(e=(r=f)+20|0)>>2])||(e=r+16|0,f=o[r+16>>2]););o[n>>2]=0}else r=0;else e=o[i+8>>2],o[r+8>>2]=e,o[e+12>>2]=r;if(!a)break e;e=o[i+28>>2];r:{if((0|i)==o[(f=1368+(e<<2)|0)>>2]){if(o[f>>2]=r,r)break r;c=1068,b=o[267]&Rt(e),o[c>>2]=b;break e}if(o[a+(o[a+16>>2]==(0|i)?16:20)>>2]=r,!r)break e}if(o[r+24>>2]=a,(e=o[i+16>>2])&&(o[r+16>>2]=e,o[e+24>>2]=r),!(e=o[i+20>>2]))break e;o[r+20>>2]=e,o[e+24>>2]=r}}if(!(t>>>0<=i>>>0)&&1&(r=o[t+4>>2])){e:{if(!(2&r)){if(o[272]==(0|t)){if(o[272]=i,A=o[269]+A|0,o[269]=A,o[i+4>>2]=1|A,o[271]!=(0|i))break A;return o[268]=0,void(o[271]=0)}if(o[271]==(0|t))return o[271]=i,A=o[268]+A|0,o[268]=A,o[i+4>>2]=1|A,void(o[A+i>>2]=A);A=(-8&r)+A|0;r:if(r>>>0<=255){if(n=1104+((r>>>=3)<<3)|0,(0|(e=o[t+12>>2]))==(0|(f=o[t+8>>2]))){c=1064,b=o[266]&Rt(r),o[c>>2]=b;break r}o[e+8>>2]=f,o[f+12>>2]=e}else{if(a=o[t+24>>2],(0|(r=o[t+12>>2]))==(0|t))if((f=o[(e=t+20|0)>>2])||(f=o[(e=t+16|0)>>2])){for(;n=e,(f=o[(e=(r=f)+20|0)>>2])||(e=r+16|0,f=o[r+16>>2]););o[n>>2]=0}else r=0;else e=o[t+8>>2],v[270],o[r+8>>2]=e,o[e+12>>2]=r;if(a){e=o[t+28>>2];i:{if(o[(f=1368+(e<<2)|0)>>2]==(0|t)){if(o[f>>2]=r,r)break i;c=1068,b=o[267]&Rt(e),o[c>>2]=b;break r}if(o[a+((0|t)==o[a+16>>2]?16:20)>>2]=r,!r)break r}o[r+24>>2]=a,(e=o[t+16>>2])&&(o[r+16>>2]=e,o[e+24>>2]=r),(e=o[t+20>>2])&&(o[r+20>>2]=e,o[e+24>>2]=r)}}if(o[A+i>>2]=A,o[i+4>>2]=1|A,o[271]!=(0|i))break e;return void(o[268]=A)}o[t+4>>2]=-2&r,o[A+i>>2]=A,o[i+4>>2]=1|A}if(A>>>0<=255)return A=1104+((r=A>>>3)<<3)|0,(e=o[266])&(r=1<<r)?e=o[A+8>>2]:(o[266]=r|e,e=A),o[e+12>>2]=i,o[A+8>>2]=i,o[i+12>>2]=A,void(o[i+8>>2]=e);o[i+16>>2]=0,o[i+20>>2]=0,e=0,(r=A>>>8)&&(e=31,A>>>0>16777215||(e=28+((r=((n=(e=r<<(f=r+1048320>>>16&8))<<(r=e+520192>>>16&4))<<(e=n+245760>>>16&2)>>>15)-(e|r|f)|0)<<1|A>>>r+21&1)|0)),o[(t=i+28|0)>>2]=e,r=1368+(e<<2)|0;e:if((f=o[267])&(n=1<<e)){e=A<<(31==(0|e)?0:25-(e>>>1)|0),r=o[r>>2];r:{for(;;){if(f=r,(-8&o[r+4>>2])==(0|A))break r;if(r=e>>>29,e<<=1,!(r=o[(n=16+(f+(4&r)|0)|0)>>2]))break}o[n>>2]=i,o[i+12>>2]=i,o[i+24>>2]=f,o[i+8>>2]=i;break e}A=o[f+8>>2],o[f+8>>2]=i,o[A+12>>2]=i,o[i+24>>2]=0,o[i+8>>2]=A,o[i+12>>2]=f}else o[r>>2]=i,o[267]=f|n,o[i+24>>2]=r,o[i+8>>2]=i,o[i+12>>2]=i;if(A=o[274]+-1|0,o[274]=A,!A){for(i=1520;i=(A=o[i>>2])+8|0,A;);o[274]=-1}}}}function q(A){var e;for(V=e=V-16|0,o[e+12>>2]=A,o[e+12>>2]||(o[e+12>>2]=1);A=K(o[e+12>>2]),o[e+8>>2]=A,!A&&(o[(A=V-16|0)+12>>2]=1560,o[A+8>>2]=2,o[e+4>>2]=o[o[A+12>>2]>>2],o[e+4>>2]);)BA[o[e+4>>2]]();return V=e+16|0,o[e+8>>2]}function $(A){var e;V=e=V-16|0,o[e+12>>2]=A,L(o[e+12>>2]),V=e+16|0}function AA(A,e){var r=0,i=0;A:if(!(!(r=C[0|A])|(0|(i=C[0|e]))!=(0|r)))for(A=A+1|0,e=e+1|0;;){if(i=C[0|e],!(r=C[0|A]))break A;if(A=A+1|0,e=e+1|0,(0|r)!=(0|i))break}return r-i|0}function eA(A){A|=0,o[12+(V-16|0)>>2]=A}function rA(A){var e;return A|=0,V=e=V-16|0,o[e+12>>2]=A,function(A){var e;V=e=V-16|0,o[e+12>>2]=A,o[12+(V-16|0)>>2]=o[e+12>>2],V=e+16|0}(A=o[e+12>>2]),V=e+16|0,0|A}function iA(A){var e;return A|=0,V=e=V-16|0,o[e+12>>2]=A,rA(A=o[e+12>>2]),V=e+16|0,0|A}function fA(A,e,r){var i,f=0,n=0;return V=i=V-16|0,o[i+8>>2]=A,o[i+4>>2]=e,t[i+3|0]=r,1&t[i+3|0]?(A=1,e=i,o[i+8>>2]!=o[i+4>>2]&&(A=!AA(tA(o[i+8>>2]),tA(o[i+4>>2]))),t[e+15|0]=A):(f=i,n=1&function(A,e){var r;return V=r=V-16|0,o[r+4>>2]=A,o[r>>2]=e,A=o[o[r>>2]+4>>2],o[r+12>>2]=o[o[r+4>>2]+4>>2],o[r+8>>2]=A,A=1,o[r+12>>2]!=o[r+8>>2]&&(A=!AA(o[r+12>>2],o[r+8>>2])),V=r+16|0,A}(o[i+8>>2],o[i+4>>2]),t[f+15|0]=n),V=i+16|0,1&t[i+15|0]}function tA(A){var e;return o[(e=V-16|0)+8>>2]=A,o[e+12>>2]=o[o[e+8>>2]+4>>2],o[e+12>>2]}function nA(A,e,r,i){var f;o[(f=V-16|0)+12>>2]=A,o[f+8>>2]=e,o[f+4>>2]=r,o[f>>2]=i,o[o[f+8>>2]+16>>2]?o[o[f+8>>2]+16>>2]!=o[f+4>>2]?(A=o[f+8>>2],o[A+36>>2]=o[A+36>>2]+1,o[o[f+8>>2]+24>>2]=2,t[o[f+8>>2]+54|0]=1):2==o[o[f+8>>2]+24>>2]&&(o[o[f+8>>2]+24>>2]=o[f>>2]):(o[o[f+8>>2]+16>>2]=o[f+4>>2],o[o[f+8>>2]+24>>2]=o[f>>2],o[o[f+8>>2]+36>>2]=1)}function aA(A,e,r,i){var f,t;V=f=V-32|0,o[f+28>>2]=A,o[f+24>>2]=e,o[f+20>>2]=r,o[f+16>>2]=i,A=o[f+28>>2],o[f+12>>2]=0,o[f+20>>2]&&(o[f+12>>2]=o[A+4>>2]>>8,1&o[A+4>>2]&&(o[f+8>>2]=o[o[f+20>>2]>>2],o[f+12>>2]=o[o[f+8>>2]+o[f+12>>2]>>2])),r=e=o[A>>2],i=o[f+24>>2],t=o[f+20>>2]+o[f+12>>2]|0,A=2&o[A+4>>2]?o[f+16>>2]:2,BA[o[o[e>>2]+28>>2]](r,i,t,A),V=f+32|0}function oA(A,e,r,i,f){var n;o[(n=V-32|0)+28>>2]=A,o[n+24>>2]=e,o[n+20>>2]=r,o[n+16>>2]=i,o[n+12>>2]=f,t[o[n+24>>2]+53|0]=1,o[n+16>>2]==o[o[n+24>>2]+4>>2]&&(t[o[n+24>>2]+52|0]=1,o[o[n+24>>2]+16>>2]?o[o[n+24>>2]+16>>2]!=o[n+20>>2]?(A=o[n+24>>2],o[A+36>>2]=o[A+36>>2]+1,t[o[n+24>>2]+54|0]=1):(2==o[o[n+24>>2]+24>>2]&&(o[o[n+24>>2]+24>>2]=o[n+12>>2]),1!=o[o[n+24>>2]+48>>2]|1!=o[o[n+24>>2]+24>>2]||(t[o[n+24>>2]+54|0]=1)):(o[o[n+24>>2]+16>>2]=o[n+20>>2],o[o[n+24>>2]+24>>2]=o[n+12>>2],o[o[n+24>>2]+36>>2]=1,1!=o[o[n+24>>2]+48>>2]|1!=o[o[n+24>>2]+24>>2]||(t[o[n+24>>2]+54|0]=1)))}function cA(A,e,r,i){var f;o[(f=V-16|0)+12>>2]=A,o[f+8>>2]=e,o[f+4>>2]=r,o[f>>2]=i,o[f+4>>2]==o[o[f+8>>2]+4>>2]&&1!=o[o[f+8>>2]+28>>2]&&(o[o[f+8>>2]+28>>2]=o[f>>2])}function bA(A,e,r,i,f,n){var a;V=a=V-32|0,o[a+28>>2]=A,o[a+24>>2]=e,o[a+20>>2]=r,o[a+16>>2]=i,o[a+12>>2]=f,t[a+11|0]=n,A=o[a+28>>2],o[a+4>>2]=o[A+4>>2]>>8,1&o[A+4>>2]&&(o[a>>2]=o[o[a+16>>2]>>2],o[a+4>>2]=o[o[a>>2]+o[a+4>>2]>>2]),r=e=o[A>>2],i=o[a+24>>2],f=o[a+20>>2],n=o[a+16>>2]+o[a+4>>2]|0,A=2&o[A+4>>2]?o[a+12>>2]:2,BA[o[o[e>>2]+20>>2]](r,i,f,n,A,1&t[a+11|0]),V=a+32|0}function lA(A,e,r,i,f){var n;V=n=V-32|0,o[n+28>>2]=A,o[n+24>>2]=e,o[n+20>>2]=r,o[n+16>>2]=i,t[n+15|0]=f,A=o[n+28>>2],o[n+8>>2]=o[A+4>>2]>>8,1&o[A+4>>2]&&(o[n+4>>2]=o[o[n+20>>2]>>2],o[n+8>>2]=o[o[n+4>>2]+o[n+8>>2]>>2]),r=e=o[A>>2],i=o[n+24>>2],f=o[n+20>>2]+o[n+8>>2]|0,A=2&o[A+4>>2]?o[n+16>>2]:2,BA[o[o[e>>2]+24>>2]](r,i,f,A,1&t[n+15|0]),V=n+32|0}function uA(A,e){o[A>>2]=5748,o[A+4>>2]=o[e>>2]}function sA(A){return 0|(A|=0)}function kA(A){W()}function vA(A,e){uA(A,e),o[A>>2]=5776}function dA(A){return o[391]=o[391]+1,0|BA[o[740]](A,16)}function CA(A){A&&(o[392]=o[392]+1,BA[o[741]](A))}function gA(A,e,r,i){var f,t,n=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=0,k=0,C=m(0),d=0,v=m(0),g=0,R=m(0),Q=m(0),h=0,G=m(0),y=0;if(V=f=V-32|0,t=o[A>>2],o[A>>2]=t+1,1!=(0|(s=i-r|0))){if(y=function(A,e,r,i){var f,t,n=0,a=0,c=0,b=0,l=0,u=0,s=m(0),k=0,C=0,d=0,v=m(0),g=m(0),R=m(0),Q=0,h=0,G=0,y=0,p=0,W=0,F=0,D=0;if(o[(a=(f=V+-64|0)+24|0)>>2]=0,o[a+4>>2]=0,o[f+16>>2]=0,o[f+20>>2]=0,!(n=(0|r)<=(0|e))){for(u=r-e|0,a=24+(o[A+12>>2]+B(e,36)|0)|0;s=m(m(m(_[a+-4>>2]+_[a+-20>>2])*m(.5))+s),v=m(m(m(_[a+-8>>2]+_[a+-24>>2])*m(.5))+v),g=m(m(m(_[a>>2]+_[a+-16>>2])*m(.5))+g),a=a+36|0,u=u+-1|0;);_[f+24>>2]=g,_[f+20>>2]=s,_[f+16>>2]=v}if(t=r-e|0,R=m(m(1)/m(0|t)),_[f+24>>2]=R*g,_[f+20>>2]=R*s,_[f+16>>2]=R*v,a=e,!n)for(s=_[(i<<=2)+(f+16|0)>>2],u=B(e,36)+16|0,p=i+f|0,k=f+48|0,i=t;o[f+12>>2]=0,b=(n=(l=o[A+12>>2])+u|0)+8|0,_[f+8>>2]=m(_[b>>2]+_[n+-8>>2])*m(.5),_[f+4>>2]=m(_[n+4>>2]+_[n+-12>>2])*m(.5),c=n+-16|0,_[f>>2]=m(_[n>>2]+_[c>>2])*m(.5),_[p>>2]>s&&(W=o[c>>2],F=o[c+4>>2],y=B(a,36),Q=o[(l=l+y|0)+4>>2],o[c>>2]=o[l>>2],o[c+4>>2]=Q,D=o[n>>2],Q=o[n+4>>2],h=o[(C=l+16|0)+4>>2],o[n>>2]=o[C>>2],o[n+4>>2]=h,C=o[b>>2],h=o[b+4>>2],G=o[(d=l+24|0)+4>>2],o[b>>2]=o[d>>2],o[b+4>>2]=G,b=o[(n=n+16|0)>>2],o[n>>2]=o[l+32>>2],d=o[(n=c+8|0)>>2],G=o[n+4>>2],l=o[(c=l+8|0)+4>>2],o[n>>2]=o[c>>2],o[n+4>>2]=l,o[k>>2]=D,o[k+4>>2]=Q,o[(n=k+8|0)>>2]=C,o[n+4>>2]=h,o[(n=c=f+40|0)>>2]=d,o[n+4>>2]=G,n=o[A+12>>2]+y|0,o[n+32>>2]=b,o[f+32>>2]=W,o[f+36>>2]=F,b=o[f+36>>2],o[n>>2]=o[f+32>>2],o[n+4>>2]=b,b=o[c+4>>2],o[(l=n+8|0)>>2]=o[c>>2],o[l+4>>2]=b,c=o[k+4>>2],o[(b=n+16|0)>>2]=o[k>>2],o[b+4>>2]=c,b=o[(c=f+56|0)+4>>2],o[(n=n+24|0)>>2]=o[c>>2],o[n+4>>2]=b,a=a+1|0),u=u+36|0,i=i+-1|0;);return(0|a)<((-1^(A=(0|t)/3|0))+r|0)&&(0|a)>(A+e|0)||(a=(t>>1)+e|0),a}(e,r,i,function(A,e,r){var i,f=0,t=m(0),n=m(0),a=m(0),c=m(0),b=0,l=m(0),u=m(0),s=m(0),k=m(0);i=r-e|0;A:{e:{if((0|r)<=(0|e))a=m(0|i);else{for(f=24+(o[A+12>>2]+B(e,36)|0)|0,b=i;t=m(t+m(m(_[f+-4>>2]+_[f+-20>>2])*m(.5))),u=m(u+m(m(_[f+-8>>2]+_[f+-24>>2])*m(.5))),n=m(n+m(m(_[f>>2]+_[f+-16>>2])*m(.5))),f=f+36|0,b=b+-1|0;);if(a=m(0|i),(0|r)>(0|e))break e}n=m(0),t=m(0);break A}for(c=m(m(1)/a),s=m(c*n),k=m(c*t),u=m(c*u),b=r-e|0,f=24+(o[A+12>>2]+B(e,36)|0)|0,t=m(0),n=m(0),c=m(0);l=n,n=m(m(m(_[f+-4>>2]+_[f+-20>>2])*m(.5))-k),n=m(l+m(n*n)),l=c,c=m(m(m(_[f+-8>>2]+_[f+-24>>2])*m(.5))-u),c=m(l+m(c*c)),l=t,t=m(m(m(_[f>>2]+_[f+-16>>2])*m(.5))-s),t=m(l+m(t*t)),f=f+36|0,b=b+-1|0;);}return a=m(m(1)/m(a+m(-1))),n=m(a*n),t=m(a*t),(a=m(a*c))<n?n<t?2:1:(a<t)<<1}(e,r,i)),o[f+24>>2]=-8388609,o[f+16>>2]=-8388609,o[f+20>>2]=-8388609,o[f+8>>2]=2139095039,o[f>>2]=2139095039,o[f+4>>2]=2139095039,(0|i)<=(0|r))n=m(3.4028234663852886e38),c=m(-3.4028234663852886e38),u=m(-3.4028234663852886e38),l=m(-3.4028234663852886e38),v=m(3.4028234663852886e38),C=m(3.4028234663852886e38);else for(h=f+16|0,k=16+(o[e+12>>2]+B(r,36)|0)|0,n=m(3.4028234663852886e38),c=m(-3.4028234663852886e38),u=m(-3.4028234663852886e38),l=m(-3.4028234663852886e38),v=m(3.4028234663852886e38),C=m(3.4028234663852886e38);C=C>(b=_[(g=k+-16|0)>>2])?b:C,_[f>>2]=C,d=v>_[k+-12>>2]?g:f,v=_[d+4>>2],o[f+4>>2]=o[d+4>>2],g=n>_[k+-8>>2]?g:f,n=_[g+8>>2],o[f+8>>2]=o[g+8>>2],l=l<(b=_[k>>2])?b:l,_[f+16>>2]=l,g=u<_[k+4>>2]?k:h,u=_[g+4>>2],o[f+20>>2]=o[g+4>>2],g=c<_[k+8>>2]?k:h,c=_[g+8>>2],o[f+24>>2]=o[g+8>>2],k=k+36|0,s=s+-1|0;);s=k=(g=t<<4)+o[(h=A+16|0)>>2]|0,Q=_[A+56>>2],R=_[A+40>>2],b=_[A+24>>2],d=(l=m(m(Q*m((R<(l=l<b?b:l)?R:l)-b))+m(.5)))<m(4294967296)&l>=m(0)?~~l>>>0:0,a[s+6>>1]=d,s=k,d=(l=m(m(m((R<(l=C<b?b:C)?R:l)-b)*Q)+m(.5)))<m(4294967296)&l>=m(0)?~~l>>>0:0,a[s>>1]=d,s=k+10|0,R=_[A- -64>>2],C=_[A+48>>2],l=_[A+32>>2],d=(c=m(m(R*m((C<(c=c<l?l:c)?C:c)-l))+m(.5)))<m(4294967296)&c>=m(0)?~~c>>>0:0,a[s>>1]=d,s=k+8|0,Q=_[A+60>>2],b=_[A+44>>2],c=_[A+28>>2],d=(u=m(m(Q*m((b<(u=u<c?c:u)?b:u)-c))+m(.5)))<m(4294967296)&u>=m(0)?~~u>>>0:0,a[s>>1]=d,s=k,d=(n=m(m(m((C<(n=n<l?l:n)?C:n)-l)*R)+m(.5)))<m(4294967296)&n>=m(0)?~~n>>>0:0,a[s+4>>1]=d,s=(n=m(m(m((b<(n=v<c?c:v)?b:n)-c)*Q)+m(.5)))<m(4294967296)&n>=m(0)?~~n>>>0:0,a[k+2>>1]=s,gA(A,e,r,y),gA(A,e,y,i),o[12+(g+o[h>>2]|0)>>2]=t-o[A>>2]}else v=_[A+48>>2],n=_[A+32>>2],e=o[e+12>>2]+B(r,36)|0,c=(c=_[e+8>>2])<n?n:c,R=_[A- -64>>2],s=(c=m(m(m((v<c?v:c)-n)*R)+m(.5)))<m(4294967296)&c>=m(0)?~~c>>>0:0,b=_[e>>2],u=_[e+4>>2],r=o[A+16>>2]+(t<<4)|0,a[r+4>>1]=s,i=r,l=_[A+44>>2],u=u<(c=_[A+28>>2])?c:u,Q=_[A+60>>2],k=(u=m(m(m((l<u?l:u)-c)*Q)+m(.5)))<m(4294967296)&u>=m(0)?~~u>>>0:0,a[i+2>>1]=k,i=r,C=_[A+40>>2],b=b<(u=_[A+24>>2])?u:b,G=_[A+56>>2],A=(b=m(m(m((C<b?C:b)-u)*G)+m(.5)))<m(4294967296)&b>=m(0)?~~b>>>0:0,a[i>>1]=A,b=_[e+24>>2],s=(n=m(m(R*m((v<(b=b<n?n:b)?v:b)-n))+m(.5)))<m(4294967296)&n>=m(0)?~~n>>>0:0,n=_[e+16>>2],v=_[e+20>>2],a[r+10>>1]=s,A=r+8|0,i=(c=m(m(Q*m((l<(v=v<c?c:v)?l:v)-c))+m(.5)))<m(4294967296)&c>=m(0)?~~c>>>0:0,a[A>>1]=i,A=r,i=(n=m(m(G*m((C<(n=n<u?u:n)?C:n)-u))+m(.5)))<m(4294967296)&n>=m(0)?~~n>>>0:0,a[A+6>>1]=i,o[r+12>>2]=o[e+32>>2];V=f+32|0}function _A(A,e,r){var i,f,n,a,c,b,l,u=m(0),s=m(0),k=m(0),v=m(0),g=0,B=0,R=m(0),Q=0,h=0,G=0,y=0,p=0,W=m(0),F=m(0),D=0,w=0,Y=0;if(W=_[A- -64>>2],k=_[A+48>>2],u=_[A+32>>2],s=_[e+24>>2],n=(s=m(m(W*m((k<(s=s<u?u:s)?k:s)-u))+m(.5)))<m(4294967296)&s>=m(0)?~~s>>>0:0,F=_[A+60>>2],R=_[A+44>>2],s=_[A+28>>2],v=_[e+20>>2],a=(v=m(m(F*m((R<(v=v<s?s:v)?R:v)-s))+m(.5)))<m(4294967296)&v>=m(0)?~~v>>>0:0,v=_[e+8>>2],f=(u=m(m(m((k<(v=v<u?u:v)?k:v)-u)*W)+m(.5)))<m(4294967296)&u>=m(0)?~~u>>>0:0,u=_[e+4>>2],c=(u=m(m(m((R<(u=u<s?s:u)?R:u)-s)*F)+m(.5)))<m(4294967296)&u>=m(0)?~~u>>>0:0,R=_[A+56>>2],s=_[A+40>>2],u=_[A+24>>2],k=_[e+16>>2],b=(k=m(m(R*m((s<(k=k<u?u:k)?s:k)-u))+m(.5)))<m(4294967296)&k>=m(0)?~~k>>>0:0,k=_[e>>2],l=(u=m(m(m((s<(k=k<u?u:k)?s:k)-u)*R)+m(.5)))<m(4294967296)&u>=m(0)?~~u>>>0:0,(0|(i=o[A>>2]))>=1)for(e=0;;){if(g=(D=e<<4)+o[A+16>>2]|0,d[g+4>>1]<=n>>>0&&!(d[g>>1]>b>>>0|d[g+6>>1]<l>>>0|d[g+8>>1]<c>>>0|d[g+2>>1]>a>>>0)){if(w=(0|(h=o[g+12>>2]))>-1,Y=(g=d[g+10>>1])>>>0>=f>>>0,!((0|h)<0|g>>>0<f>>>0)){if((0|(B=o[r+4>>2]))==o[r+8>>2]&&!((0|B)>=(0|(Q=B?B<<1:1)))){Q?(g=dA(Q<<2),B=o[r+4>>2]):g=0,G=o[r+12>>2];A:{if((0|B)>=1)for(y=g,p=G;o[y>>2]=o[p>>2],y=y+4|0,p=p+4|0,B=B+-1|0;);else if(!G)break A;C[r+16|0]&&CA(G),o[r+12>>2]=0,B=o[r+4>>2]}o[r+12>>2]=g,t[r+16|0]=1,o[r+8>>2]=Q}o[o[r+12>>2]+(B<<2)>>2]=h,o[r+4>>2]=o[r+4>>2]+1}}else w=o[g+12>>2]>-1,Y=0;if(!((0|(e=w||Y?e+1|0:e-o[12+(o[A+16>>2]+D|0)>>2]|0))<(0|i)))break}}function mA(A,e,r,i,f){var n;V=n=V-112|0,!o[A>>2]|!o[r>>2]||(function(A,e,r){var i=m(0),f=m(0),t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),V=m(0),N=m(0);v=_[e+52>>2],g=_[e+56>>2],B=_[r+52>>2],Q=_[r+56>>2],a=_[e+20>>2],c=_[e+36>>2],i=_[r+20>>2],f=_[r+36>>2],t=_[r+24>>2],b=_[e+24>>2],h=_[r+40>>2],l=_[e+40>>2],N=_[e+48>>2],G=_[r+48>>2],u=_[e+4>>2],y=_[r+4>>2],p=_[r+8>>2],s=_[e+8>>2],n=_[r+32>>2],k=_[e+32>>2],W=_[r>>2],C=_[e>>2],F=_[r+16>>2],d=_[e+16>>2],o[A+60>>2]=0,o[A+44>>2]=0,o[A+28>>2]=0,o[A+12>>2]=0,D=m(m(m(C*W)+m(d*F))+m(k*n)),_[A+16>>2]=D,w=m(m(m(s*p)+m(b*t))+m(l*h)),_[A+56>>2]=w,Y=m(m(m(s*y)+m(b*i))+m(l*f)),_[A+52>>2]=Y,E=m(m(m(s*W)+m(b*F))+m(l*n)),_[A+48>>2]=E,Z=m(m(m(u*p)+m(a*t))+m(c*h)),_[A+40>>2]=Z,V=m(m(m(u*y)+m(a*i))+m(c*f)),_[A+36>>2]=V,n=m(m(m(u*W)+m(a*F))+m(c*n)),_[A+32>>2]=n,t=m(m(m(C*p)+m(d*t))+m(k*h)),_[A+24>>2]=t,f=m(m(m(C*y)+m(d*i))+m(k*f)),_[A+20>>2]=f,_[A+64>>2]=m(R(D))+m(9.999999974752427e-7),i=m(-N),_[A+8>>2]=m(m(m(s*i)-m(b*v))-m(l*g))+m(m(m(s*G)+m(b*B))+m(l*Q)),_[A+4>>2]=m(m(m(u*i)-m(a*v))-m(c*g))+m(m(m(u*G)+m(a*B))+m(c*Q)),_[A>>2]=m(m(m(C*i)-m(d*v))-m(k*g))+m(m(m(C*G)+m(d*B))+m(k*Q)),_[A+104>>2]=m(R(w))+m(9.999999974752427e-7),_[A+100>>2]=m(R(Y))+m(9.999999974752427e-7),_[A+96>>2]=m(R(E))+m(9.999999974752427e-7),_[A+88>>2]=m(R(Z))+m(9.999999974752427e-7),_[A+84>>2]=m(R(V))+m(9.999999974752427e-7),_[A+80>>2]=m(R(n))+m(9.999999974752427e-7),_[A+72>>2]=m(R(t))+m(9.999999974752427e-7),_[A+68>>2]=m(R(f))+m(9.999999974752427e-7)}(n,e,i),function A(e,r,i,f,n,a,c){var b,l,u=0,s=0,k=0,v=0,g=0,B=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0);V=b=V+-64|0,u=(v=n<<4)+o[e+16>>2]|0,k=d[u>>1],s=d[u+2>>1],g=d[u+4>>1],o[b+44>>2]=0,B=_[e- -64>>2],Q=_[e+32>>2],_[b+40>>2]=m(m(g>>>0)/B)+Q,h=_[e+60>>2],G=_[e+28>>2],_[b+36>>2]=m(m(s>>>0)/h)+G,y=_[e+56>>2],p=_[e+24>>2],_[b+32>>2]=m(m(k>>>0)/y)+p,k=d[u+6>>1],s=d[u+10>>1],u=d[u+8>>1],o[b+60>>2]=0,_[b+52>>2]=G+m(m(u>>>0)/h),_[b+56>>2]=Q+m(m(s>>>0)/B),_[b+48>>2]=p+m(m(k>>>0)/y),u=(k=a<<4)+o[r+16>>2]|0,s=d[u>>1],g=d[u+2>>1],l=d[u+4>>1],o[b+12>>2]=0,B=_[r- -64>>2],Q=_[r+32>>2],_[b+8>>2]=m(m(l>>>0)/B)+Q,h=_[r+60>>2],G=_[r+28>>2],_[b+4>>2]=m(m(g>>>0)/h)+G,y=_[r+56>>2],p=_[r+24>>2],_[b>>2]=m(m(s>>>0)/y)+p,s=d[u+6>>1],g=d[u+10>>1],u=d[u+8>>1],o[b+28>>2]=0,_[b+20>>2]=G+m(m(u>>>0)/h),_[b+24>>2]=Q+m(m(g>>>0)/B),_[b+16>>2]=p+m(m(s>>>0)/y);A:if(function(A,e,r,i){var f=m(0),t=m(0),n=m(0),a=m(0),o=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0);e:{if(a=_[e+16>>2],t=m(m(a+_[e>>2])*m(.5)),G=_[r+16>>2],o=_[e+20>>2],f=m(m(o+_[e+4>>2])*m(.5)),y=_[r+20>>2],c=_[e+24>>2],n=m(m(c+_[e+8>>2])*m(.5)),p=_[r+24>>2],b=_[A+16>>2],l=m(m(b+_[A>>2])*m(.5)),s=m(m(_[r>>2]+m(m(m(t*G)+m(f*y))+m(n*p)))-l),b=m(b-l),a=m(a-t),C=_[r+64>>2],o=m(o-f),d=_[r+68>>2],c=m(c-n),v=_[r+72>>2],!(m(R(s))>m(b+m(m(m(a*C)+m(o*d))+m(c*v)))||(W=_[r+32>>2],F=_[r+36>>2],D=_[r+40>>2],u=_[A+20>>2],k=m(m(u+_[A+4>>2])*m(.5)),l=m(m(_[r+4>>2]+m(m(m(t*W)+m(f*F))+m(n*D)))-k),u=m(u-k),k=_[r+80>>2],g=_[r+84>>2],B=_[r+88>>2],m(R(l))>m(u+m(m(m(a*k)+m(o*g))+m(c*B)))||(w=_[r+48>>2],Y=_[r+52>>2],E=_[r+56>>2],t=m(_[r+8>>2]+m(m(m(t*w)+m(f*Y))+m(n*E))),f=_[A+24>>2],n=m(m(f+_[A+8>>2])*m(.5)),t=m(t-n),f=m(f-n),n=_[r+96>>2],Q=_[r+100>>2],h=_[r+104>>2],m(R(t))>m(f+m(m(m(a*n)+m(o*Q))+m(c*h)))|m(R(m(m(m(s*G)+m(l*W))+m(t*w))))>m(a+m(m(m(b*C)+m(u*k))+m(f*n)))|m(R(m(m(m(s*y)+m(l*F))+m(t*Y))))>m(o+m(m(m(b*d)+m(u*g))+m(f*Q))))))){if(r=1^(A=m(R(m(m(m(s*p)+m(l*D))+m(t*E))))>m(c+m(m(m(b*v)+m(u*B))+m(f*h)))),!i|A)break e;if(!(!!(m(R(m(m(t*F)-m(l*Y))))>m(m(m(m(u*Q)+m(f*g))+m(a*v))+m(c*C)))|m(R(m(m(t*W)-m(l*w))))>m(m(m(m(u*n)+m(f*k))+m(o*v))+m(c*d))|m(R(m(m(t*D)-m(l*E))))>m(m(m(m(u*h)+m(f*B))+m(a*d))+m(o*C))|m(R(m(m(s*w)-m(t*G))))>m(m(m(m(b*n)+m(f*C))+m(o*B))+m(c*g))||m(R(m(m(s*Y)-m(t*y))))>m(m(m(m(b*Q)+m(f*d))+m(a*B))+m(c*k))|m(R(m(m(s*E)-m(t*p))))>m(m(m(m(b*h)+m(f*v))+m(a*g))+m(o*k))|m(R(m(m(l*G)-m(s*W))))>m(m(m(m(b*k)+m(u*C))+m(o*h))+m(c*Q))|m(R(m(m(l*y)-m(s*F))))>m(m(m(m(b*g)+m(u*d))+m(a*h))+m(c*n)))){if(r=0,m(R(m(m(l*p)-m(s*D))))>m(m(m(m(b*B)+m(u*v))+m(a*Q))+m(o*n)))break e;return 1}}r=0}return r}(b+32|0,b,f,c))if(u=o[12+(o[r+16>>2]+k|0)>>2],k=o[12+(o[e+16>>2]+v|0)>>2],(0|k)>=0){if((0|u)>=0){if((0|(f=o[i+4>>2]))==o[i+8>>2]&&!((0|f)>=(0|(v=f?f<<1:1)))){v?(n=dA(v<<3),f=o[i+4>>2]):n=0,a=o[i+12>>2];e:{if((0|f)>=1)for(r=a,e=n,c=f;s=o[r+4>>2],o[e>>2]=o[r>>2],o[e+4>>2]=s,r=r+8|0,e=e+8|0,c=c+-1|0;);else if(!a)break e;C[i+16|0]&&(CA(a),f=o[i+4>>2]),o[i+12>>2]=0}o[i+12>>2]=n,t[i+16|0]=1,o[i+8>>2]=v}o[i+4>>2]=f+1,e=o[i+12>>2]+(f<<3)|0,o[e+4>>2]=u,o[e>>2]=k;break A}A(e,r,i,f,n,c=a+1|0,0),A(s=e,r,i,f,n,(0|(e=o[12+(o[r+16>>2]+(c<<4)|0)>>2]))>-1?a+2|0:c-e|0,0)}else c=n+1|0,(0|u)>=0?(A(e,r,i,f,c,a,0),s=e,e=o[12+(o[e+16>>2]+(c<<4)|0)>>2],A(s,r,i,f,(0|e)>-1?n+2|0:c-e|0,a,0)):(u=a+1|0,A(e,r,i,f,c,u,0),a=a+2|0,v=u<<4,k=o[12+(v+o[r+16>>2]|0)>>2],A(e,r,i,f,c,(0|k)>-1?a:u-k|0,0),n=n+2|0,k=c<<4,s=o[12+(k+o[e+16>>2]|0)>>2],A(e,r,i,f,(0|s)>-1?n:c-s|0,u,0),s=e,e=o[12+(k+o[e+16>>2]|0)>>2],n=(0|e)>-1?n:c-e|0,e=o[12+(v+o[r+16>>2]|0)>>2],A(s,r,i,f,n,(0|e)>-1?a:u-e|0,0));V=b- -64|0}(A,r,f,n,0,0,1)),V=n+112|0}function RA(A,e,r,i,f,t){var n=m(0),a=m(0),b=m(0),l=m(0),u=0,k=0,C=0,d=0,v=0,g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0);BA[o[o[A>>2]+8>>2]](A,e,f,t),n=_[r+8>>2],a=_[r+4>>2],l=_[f+8>>2],e=o[f+8>>2],g=_[f+4>>2],u=o[f+4>>2],B=_[f>>2],k=o[f>>2],R=_[t+8>>2],C=o[t+8>>2],Q=_[t+4>>2],d=o[t+4>>2],h=_[t>>2],v=o[t>>2],(b=_[r>>2])>m(0)?(s(m(b+h)),v=c(0)):(s(m(b+B)),k=c(0)),a>m(0)?(s(m(a+Q)),d=c(0)):(s(m(a+g)),u=c(0)),n>m(0)?(s(m(n+R)),C=c(0)):(s(m(n+l)),e=c(0)),n=_[i+8>>2],a=_[i>>2],b=_[i+4>>2],l=m(BA[o[o[A>>2]+16>>2]](A)),o[f+12>>2]=0,o[f+8>>2]=e,o[f+4>>2]=u,o[f>>2]=k,o[t+12>>2]=0,o[t+8>>2]=C,o[t+4>>2]=d,o[t>>2]=v,n=m(l*m(p(m(m(m(a*a)+m(b*b))+m(n*n))))),_[f>>2]=_[f>>2]-n,_[f+4>>2]=_[f+4>>2]-n,_[f+8>>2]=_[f+8>>2]-n,_[t>>2]=n+_[t>>2],_[t+4>>2]=n+_[t+4>>2],_[t+8>>2]=n+_[t+8>>2]}function QA(A,e,r){var i,f;return A|=0,e|=0,i=0|BA[o[o[(r|=0)>>2]+40>>2]](r,A),f=0|BA[o[o[r>>2]+28>>2]](r,i),o[e>>2]=f,f&&BA[o[o[r>>2]+48>>2]](r,i),A=o[A+4>>2],o[e+8>>2]=0,o[e+4>>2]=A,5872}function hA(A,e,r){A|=0,e|=0,r|=0;var i,f=m(0),t=0,n=m(0),a=m(0),c=0,b=m(0),l=0,u=m(0),s=m(0),k=0,C=m(0),d=m(0),v=0;V=i=V-48|0;A:{e:if(t=o[e+4>>2],!(t>>>0>13)){switch(t-1|0){case 7:o[A>>2]=0,o[A+4>>2]=0,o[(A=A+8|0)>>2]=0,o[A+4>>2]=0;break A;default:o[A+12>>2]=0,f=_[e+32>>2],_[A>>2]=_[r>>2]>=m(0)?f:m(-f),f=_[e+40>>2],_[A+8>>2]=_[r+8>>2]>=m(0)?f:m(-f),f=_[e+36>>2],_[A+4>>2]=_[r+4>>2]>=m(0)?f:m(-f);break A;case 0:o[A+12>>2]=0,f=_[r>>2],a=_[r+4>>2],n=_[r+8>>2],b=m(m(m(f*_[e+76>>2])+m(a*_[e+80>>2]))+m(n*_[e+84>>2])),u=m(m(m(f*_[e+92>>2])+m(a*_[e+96>>2]))+m(n*_[e+100>>2])),e=(((f=m(m(m(f*_[(r=e+60|0)>>2])+m(a*_[e- -64>>2]))+m(n*_[e+68>>2])))<b?b<u?2:1:(f<u)<<1)<<4)+r|0,o[A+8>>2]=o[e+8>>2],r=o[e+4>>2],o[A>>2]=o[e>>2],o[A+4>>2]=r;break A;case 12:l=o[(c=e+40|0)+4>>2],o[(t=i+40|0)>>2]=o[c>>2],o[t+4>>2]=l,t=o[e+36>>2],o[i+32>>2]=o[e+32>>2],o[i+36>>2]=t,t=0,o[i+28>>2]=0,o[i+16>>2]=o[r>>2],a=_[r+4>>2],o[i+20>>2]=o[r+4>>2],f=_[r+8>>2],o[i+24>>2]=o[r+8>>2],r=1,l=2,(e=(c=o[e+56>>2])+-1|0)>>>0>1||(e-1?(r=0,t=1,l=2):(f=a,r=0,t=2,l=1)),e=l,a=_[(i+32|0)+(c<<2)>>2],b=_[((c=r<<2)|i+32)>>2],u=_[(c|i+16)>>2],(s=m(p(m(m(u*u)+m(f*f)))))==m(0)?(_[(r<<2|i)>>2]=b,_[(r=t<<2)+i>>2]=_[r+(i+16|0)>>2]<m(0)?m(-a):a):(n=m(b/s),_[(r<<2|i)>>2]=u*n,_[(r=t<<2)+i>>2]=_[r+(i+16|0)>>2]<m(0)?m(-a):a,n=m(f*n)),_[(e<<2)+i>>2]=n,o[A+12>>2]=0,o[A>>2]=o[i>>2],e=o[i+8>>2],o[A+4>>2]=o[i+4>>2],o[A+8>>2]=e;break A;case 9:c=e,v=o[e+56>>2],s=_[32+(c+(e=v<<2)|0)>>2],f=_[r>>2],a=_[r+4>>2],n=_[r+8>>2],(b=m(m(m(f*f)+m(a*a))+m(n*n)))<m(1.4210854715202004e-14)?(b=m(0),n=m(1)):(u=n,n=m(m(1)/m(p(b))),u=m(u*n),b=m(a*n),n=m(f*n)),o[i+40>>2]=0,o[i+44>>2]=0,o[i+32>>2]=0,o[i+36>>2]=0,_[e+(i+32|0)>>2]=s,f=m(-0xde0b6b000000000),e=0,r=0,t=0,c=o[i+32>>2],l=o[i+36>>2],k=o[i+40>>2],(a=m(m(m(n*_[i+32>>2])+m(b*_[i+36>>2]))+m(u*_[i+40>>2])))>m(-0xde0b6b000000000)&&(t=k,r=l,f=a,e=c),o[i+40>>2]=0,o[i+44>>2]=0,o[i+32>>2]=0,o[i+36>>2]=0,_[(i+32|0)+(v<<2)>>2]=-s,c=o[i+32>>2],l=o[i+36>>2],k=o[i+40>>2],m(m(m(n*_[i+32>>2])+m(b*_[i+36>>2]))+m(u*_[i+40>>2]))>f&&(t=k,r=l,e=c),o[A+12>>2]=0,o[A+8>>2]=t,o[A+4>>2]=r,o[A>>2]=e;break A;case 4:if(a=_[e+24>>2],n=_[e+20>>2],b=_[e+16>>2],c=o[e+96>>2],(0|(k=o[e+100>>2]))<1)t=-1;else for(u=m(_[r+8>>2]*a),s=m(_[r+4>>2]*n),d=m(_[r>>2]*b),r=0,t=-1,f=m(-3.4028234663852886e38),e=c;f=(l=(C=m(m(m(d*_[e>>2])+m(s*_[e+4>>2]))+m(u*_[e+8>>2])))>f)?C:f,t=l?r:t,e=e+16|0,(0|k)!=(0|(r=r+1|0)););o[A+12>>2]=0,e=c+(t<<4)|0,_[A+8>>2]=a*_[e+8>>2],_[A+4>>2]=n*_[e+4>>2],_[A>>2]=b*_[e>>2];break A;case 1:case 2:case 5:case 6:case 8:case 10:case 11:break e;case 3:}if(a=_[e+24>>2],n=_[e+20>>2],b=_[e+16>>2],c=o[e+108>>2],(0|(k=o[e+100>>2]))<1)t=-1;else for(u=m(_[r+8>>2]*a),s=m(_[r+4>>2]*n),d=m(_[r>>2]*b),r=0,t=-1,f=m(-3.4028234663852886e38),e=c;f=(l=(C=m(m(m(d*_[e>>2])+m(s*_[e+4>>2]))+m(u*_[e+8>>2])))>f)?C:f,t=l?r:t,e=e+16|0,(0|k)!=(0|(r=r+1|0)););o[A+12>>2]=0,e=c+(t<<4)|0,_[A+8>>2]=a*_[e+8>>2],_[A+4>>2]=n*_[e+4>>2],_[A>>2]=b*_[e>>2];break A}BA[o[o[e>>2]+68>>2]](A,e,r)}V=i+48|0}function GA(A){var e=0;A:if(e=o[A+4>>2],!(e>>>0>13)){switch(e-2|0){case 6:return m(_[A+32>>2]*_[A+16>>2]);case 0:case 1:case 4:case 5:case 7:case 10:break A}return _[A+48>>2]}return m(BA[o[o[A>>2]+48>>2]](A))}function yA(A){return 12}function pA(A){CA(A|=0)}function FA(A,e){var r;e|=0,o[(A|=0)>>2]=0,o[A+4>>2]=0,o[(r=A+8|0)>>2]=0,o[r+4>>2]=0,o[(o[e+56>>2]<<2)+A>>2]=1065353216}function WA(A,e){e=m(e)}function wA(A){return 60}function DA(A){var e;o[A+12>>2]=-1,o[A+4>>2]=35,o[A+8>>2]=0,o[A>>2]=5928,o[A+48>>2]=1025758986,o[(e=A+24|0)>>2]=1065353216,o[e+4>>2]=0,o[A+16>>2]=1065353216,o[A+20>>2]=1065353216,o[A>>2]=6924}function EA(A,e){A|=0,e|=0;var r=m(0),i=m(0),f=m(0);r=_[e>>2],i=_[e+4>>2],f=_[e+8>>2],o[A+28>>2]=0,_[A+24>>2]=R(f),_[A+20>>2]=R(i),_[A+16>>2]=R(r)}function ZA(A){var e=0,r=0,i=0,f=0,n=0,a=0;if(o[(A|=0)>>2]=7060,(e=o[A+56>>2])&&(C[A+60|0]&&CA(e),o[A+56>>2]=0),o[A+56>>2]=0,o[A+48>>2]=0,o[A+52>>2]=0,t[A+60|0]=1,(0|(r=o[A+28>>2]))>=1)for(i=8;a=(e=o[A+36>>2]+i|0)+-4|0,(n=o[(f=e+4|0)>>2])&&(C[e+8|0]&&CA(n),o[f>>2]=0),o[a>>2]=0,o[f>>2]=0,o[e>>2]=0,t[e+8|0]=1,i=i+36|0,r=r+-1|0;);return(e=o[A+36>>2])&&(C[A+40|0]&&CA(e),o[A+36>>2]=0),o[A+36>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0,t[A+40|0]=1,(e=o[A+16>>2])&&(C[A+20|0]&&CA(e),o[A+16>>2]=0),o[A+16>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,t[A+20|0]=1,0|A}function YA(A){var e,r,i=m(0),f=m(0),t=m(0),n=0,a=0,c=0,b=0;for(r=(0|(e=o[A+28>>2]))<1;;){A:if(!(a>>>0>7)){switch(a-1|0){default:i=m(_[A+88>>2]+_[A+72>>2]),f=m(_[A+84>>2]+_[A+68>>2]),t=m(_[A+80>>2]+_[A+64>>2]);break A;case 0:i=m(_[A+72>>2]-_[A+88>>2]),f=m(_[A+84>>2]+_[A+68>>2]),t=m(_[A+80>>2]+_[A+64>>2]);break A;case 1:i=m(_[A+88>>2]+_[A+72>>2]),f=m(_[A+68>>2]-_[A+84>>2]),t=m(_[A+80>>2]+_[A+64>>2]);break A;case 2:i=m(_[A+72>>2]-_[A+88>>2]),f=m(_[A+68>>2]-_[A+84>>2]),t=m(_[A+80>>2]+_[A+64>>2]);break A;case 3:i=m(_[A+88>>2]+_[A+72>>2]),f=m(_[A+84>>2]+_[A+68>>2]),t=m(_[A+64>>2]-_[A+80>>2]);break A;case 4:i=m(_[A+72>>2]-_[A+88>>2]),f=m(_[A+84>>2]+_[A+68>>2]),t=m(_[A+64>>2]-_[A+80>>2]);break A;case 5:i=m(_[A+88>>2]+_[A+72>>2]),f=m(_[A+68>>2]-_[A+84>>2]),t=m(_[A+64>>2]-_[A+80>>2]);break A;case 6:}i=m(_[A+72>>2]-_[A+88>>2]),f=m(_[A+68>>2]-_[A+84>>2]),t=m(_[A+64>>2]-_[A+80>>2])}A:{if(!r)for(n=o[A+36>>2]+20|0,b=0,c=0;;){if(m(_[n+12>>2]+m(m(m(t*_[n>>2])+m(f*_[n+4>>2]))+m(i*_[n+8>>2])))>m(0))break A;if(n=n+36|0,!((0|(c=c+1|0))<(0|e)))break}if(b=1,8!=(0|(a=a+1|0)))continue}break}return b}function VA(A){var e,r=0,i=m(0),f=0,n=0,b=m(0),l=0,u=m(0),k=0,g=m(0),Q=0,h=0,G=m(0),y=m(0),W=0,F=0,D=0,w=m(0),Y=m(0),E=m(0),Z=m(0),N=0,I=0,x=0,J=0,U=0,X=0,M=m(0),S=m(0),T=m(0),j=m(0),O=m(0),H=m(0),z=m(0),P=m(0),L=m(0),K=m(0);if(V=e=V-96|0,o[A+64>>2]=0,o[A+68>>2]=0,t[e+52|0]=1,o[e+48>>2]=0,t[e+72|0]=1,o[(r=e+40|0)>>2]=0,o[r+4>>2]=0,o[e+68>>2]=0,t[e+92|0]=1,o[(r=e+60|0)>>2]=0,o[r+4>>2]=0,o[e+88>>2]=0,o[(r=e+80|0)>>2]=0,o[r+4>>2]=0,o[(r=A+72|0)>>2]=0,o[r+4>>2]=0,o[e+28>>2]=0,t[e+32|0]=1,o[e+20>>2]=0,o[e+24>>2]=0,!((0|(W=o[A+28>>2]))<1)){for(;;){if(f=o[A+36>>2],N=B(D,36),(0|(I=o[4+(f+N|0)>>2]))>=1){for(U=0;;){r=o[12+(f+N|0)>>2],k=o[r+(U<<2)>>2],a[e+8>>1]=k,n=o[r+(((W=(0|I)==(0|(U=U+1|0)))?0:U)<<2)>>2],a[e+10>>1]=n,X=0,(0|(r=n<<16>>16))>(0|(l=k<<16>>16))&&(a[e+10>>1]=k,a[e+8>>1]=n,l=n,r=k);A:if(!((n=(x=r<<16)+(h=l<<16>>16)&o[e+64>>2]+-1)>>>0>=v[e+20>>2])&&(f=o[o[e+28>>2]+(n<<2)>>2],-1!=(0|f))){for(Q=o[e+48>>2],k=o[e+88>>2];;){if(d[(n=(J=f<<2)+k|0)+2>>1]!=(65535&r)||d[n>>1]!=(65535&l)){if(-1!=(0|(f=o[Q+J>>2])))continue;break A}break}X=J+o[e+68>>2]|0}n=(r=o[A+16>>2])+(x>>16<<4)|0,r=r+(h<<4)|0,g=i=m(_[n+8>>2]-_[r+8>>2]),b=m(_[n>>2]-_[r>>2]),u=m(_[n+4>>2]-_[r+4>>2]),i=m(m(1)/m(p(m(m(m(b*b)+m(u*u))+m(i*i))))),g=m(g*i),G=m(u*i),y=m(b*i);A:{if((0|(l=o[A+48>>2]))>=1)for(f=o[A+56>>2],F=0;;){if(b=_[f+8>>2],i=_[f>>2],u=_[f+4>>2],(+m(R(m(b-g)))>1e-6^1?!(+m(R(m(i-y)))>1e-6|+m(R(m(u-G)))>1e-6):0)|(+m(R(m(g+b)))>1e-6^1?!(+m(R(m(y+i)))>1e-6|+m(R(m(G+u)))>1e-6):0))break A;if(f=f+16|0,!((0|(F=F+1|0))<(0|l)))break}if(o[A+52>>2]==(0|l)&&!((0|l)>=(0|(Q=l?l<<1:1)))){if(Q?(h=dA(Q<<4),l=o[A+48>>2]):h=0,(0|l)>=1)for(f=0;n=o[A+56>>2]+f|0,r=o[n+4>>2],o[(k=f+h|0)>>2]=o[n>>2],o[k+4>>2]=r,r=o[(n=n+8|0)+4>>2],o[(k=k+8|0)>>2]=o[n>>2],o[k+4>>2]=r,f=f+16|0,l=l+-1|0;);(r=o[A+56>>2])&&(C[A+60|0]&&CA(r),o[A+56>>2]=0),o[A+56>>2]=h,t[A+60|0]=1,o[A+52>>2]=Q,l=o[A+48>>2]}r=o[A+56>>2]+(l<<4)|0,o[r+12>>2]=0,_[r+8>>2]=g,_[r+4>>2]=G,_[r>>2]=y,o[A+48>>2]=o[A+48>>2]+1}if(X?a[X+2>>1]=D:(a[e>>1]=D,a[e+2>>1]=65535,NA(e+16|0,e+8|0,e)),W)break;f=o[A+36>>2]}W=o[A+28>>2]}if(!((0|(D=D+1|0))<(0|W)))break}if(J=0,!((0|W)<1))for(J=(0|W)>0,N=o[A+16>>2],k=o[A+36>>2],D=0;;){if(r=k+B(D,36)|0,(0|(I=o[r+4>>2]))>=3)for(f=(x=o[r+12>>2])+4|0,n=(h=N+(o[x>>2]<<4)|0)+8|0,r=h+4|0,w=_[A+72>>2],Y=_[A+68>>2],E=_[A+64>>2],F=2;Q=N+(o[f>>2]<<4)|0,j=_[Q+8>>2],l=N+(o[x+((0|F)%(0|I)<<2)>>2]<<4)|0,O=_[l+8>>2],M=_[h>>2],H=_[Q>>2],z=m(M-H),S=_[r>>2],P=_[l+4>>2],g=m(S-P),G=_[Q+4>>2],i=m(S-G),y=_[l>>2],b=m(M-y),L=m(m(z*g)-m(i*b)),T=_[n>>2],u=m(T-O),K=m(i*u),i=m(T-j),g=m(K-m(i*g)),i=m(m(i*b)-m(z*u)),i=m(m(p(m(m(L*L)+m(m(g*g)+m(i*i)))))*m(.5)),w=m(w+m(m(m(m(T+j)+O)*m(.3333333432674408))*i)),_[A+72>>2]=w,Y=m(Y+m(m(m(P+m(S+G))*m(.3333333432674408))*i)),_[A+68>>2]=Y,E=m(E+m(m(m(y+m(M+H))*m(.3333333432674408))*i)),_[A+64>>2]=E,Z=m(Z+i),f=f+4|0,(0|I)!=(0|(F=F+1|0)););if((0|(D=D+1|0))==(0|W))break}}if(o[A+96>>2]=2139095039,i=m(m(1)/Z),g=m(i*_[A+64>>2]),_[A+64>>2]=g,G=m(i*_[A+68>>2]),_[A+68>>2]=G,y=m(i*_[A+72>>2]),_[A+72>>2]=y,b=m(3.4028234663852886e38),u=m(3.4028234663852886e38),J)for(f=o[A+36>>2]+20|0;(i=m(R(m(_[f+12>>2]+m(m(m(g*_[f>>2])+m(G*_[f+4>>2]))+m(y*_[f+8>>2]))))))<u&&(_[A+96>>2]=i,u=i),f=f+36|0,W=W+-1|0;);if((0|(r=o[A+8>>2]))<1)g=m(-3.4028234663852886e38),w=m(3.4028234663852886e38),Y=m(-3.4028234663852886e38),E=m(-3.4028234663852886e38),Z=m(3.4028234663852886e38);else for(f=o[A+16>>2],E=m(-3.4028234663852886e38),F=0,Z=m(3.4028234663852886e38),Y=m(-3.4028234663852886e38),g=m(-3.4028234663852886e38),w=m(3.4028234663852886e38);E=(i=_[f+8>>2])>E?i:E,w=i<w?i:w,Y=(i=_[f+4>>2])>Y?i:Y,b=i<b?i:b,g=(i=_[f>>2])>g?i:g,Z=i<Z?i:Z,f=f+16|0,(0|(F=F+1|0))<(0|r););o[A+128>>2]=0,G=m(E-w),_[A+124>>2]=G,y=m(Y-b),_[A+120>>2]=y,i=m(g-Z),_[A+116>>2]=i,o[A+112>>2]=0,_[A+108>>2]=w+E,_[A+104>>2]=b+Y,_[A+100>>2]=g+Z,i=_[(r=(n=i<y?y<G?2:1:(i<G)<<1)<<2)+(A+116|0)>>2],b=m(u/m(1.7320507764816284)),_[A+88>>2]=b,_[A+80>>2]=b,_[A+84>>2]=b,r=r+(A+80|0)|0,u=m(i*m(.5)),_[r>>2]=u,i=m(m(u-b)*m(.0009765625)),f=1024;A:{e:{for(;;){if(YA(A))break e;if(u=m(u-i),_[r>>2]=u,!(f=f+-1|0))break}_[A+84>>2]=b,_[A+88>>2]=b,_[A+80>>2]=b;break A}if(h=o[(Q=(r=A+80|0)+((1<<(n=1<<n&3)&3)<<2)|0)>>2],n=o[(r=k=r+(n<<2)|0)>>2],u=m(m(_[A+96>>2]-b)*m(.0009765625)),_[r>>2]=u+_[r>>2],b=m(u+_[Q>>2]),_[Q>>2]=b,YA(A)){for(l=1024;;){if(i=b,!(l=l+-1|0))break A;if(n=o[k>>2],_[k>>2]=u+_[k>>2],b=m(u+_[Q>>2]),_[Q>>2]=b,!YA(A))break}s(i),h=c(0)}o[k>>2]=n,o[Q>>2]=h}(A=o[e+88>>2])&&(C[e+92|0]&&CA(A),o[e+88>>2]=0),o[e+88>>2]=0,t[e+92|0]=1,o[e+80>>2]=0,o[e+84>>2]=0,(A=o[e+68>>2])&&(C[e+72|0]&&CA(A),o[e+68>>2]=0),o[e+68>>2]=0,t[e+72|0]=1,o[e+60>>2]=0,o[e+64>>2]=0,(A=o[e+48>>2])&&(C[e+52|0]&&CA(A),o[e+48>>2]=0),o[e+48>>2]=0,t[e+52|0]=1,o[e+40>>2]=0,o[e+44>>2]=0,(A=o[e+28>>2])&&(C[e+32|0]&&CA(A),o[e+28>>2]=0),V=e+96|0}function NA(A,e,r){var i=0,f=0,n=0,c=0,b=0,l=0,u=0,s=0,k=0;A:{if(!((k=(n=a[e>>1])+((f=d[e+2>>1])<<16)&(u=o[A+48>>2])+-1)>>>0>=v[A+4>>2])&&-1!=(0|(i=o[o[A+12>>2]+(k<<2)>>2])))for(b=o[A+72>>2],n&=65535;;){if(d[(c=(l=i<<2)+b|0)+2>>1]==(0|f)&&d[c>>1]==(0|n))break A;if(-1==(0|(i=o[l+o[A+32>>2]>>2])))break}if((0|(i=l=o[A+44>>2]))==(0|u)&&!((0|(i=u))>=(0|(b=i?i<<1:1)))){if(b?(n=dA(b<<2),i=o[A+44>>2]):(n=0,i=u),(0|(f=i))>=1)for(i=0;c=i+n|0,s=o[A+52>>2]+i|0,s=d[s>>1]|d[s+2>>1]<<16,a[c>>1]=s,a[c+2>>1]=s>>>16,i=i+4|0,f=f+-1|0;);(i=o[A+52>>2])&&(C[A+56|0]&&CA(i),o[A+52>>2]=0),o[A+52>>2]=n,o[A+48>>2]=b,t[A+56|0]=1,i=o[A+44>>2]}if(i=o[A+52>>2]+(i<<2)|0,r=d[r>>1]|d[r+2>>1]<<16,a[i>>1]=r,a[i+2>>1]=r>>>16,o[A+44>>2]=o[A+44>>2]+1,(0|(f=o[A- -64>>2]))==o[A+68>>2]&&!((0|f)>=(0|(r=f?f<<1:1)))){if(r?(n=dA(r<<2),f=o[A+64>>2]):n=0,(0|f)>=1)for(i=0;b=i+n|0,c=o[A+72>>2]+i|0,c=d[c>>1]|d[c+2>>1]<<16,a[b>>1]=c,a[b+2>>1]=c>>>16,i=i+4|0,f=f+-1|0;);(i=o[A+72>>2])&&(C[A+76|0]&&CA(i),o[A+72>>2]=0),o[A+72>>2]=n,o[A+68>>2]=r,t[A+76|0]=1,f=o[A+64>>2]}return r=o[A+72>>2]+(f<<2)|0,i=d[e>>1]|d[e+2>>1]<<16,a[r>>1]=i,a[r+2>>1]=i>>>16,o[A+64>>2]=o[A+64>>2]+1,(0|u)<o[A+48>>2]&&(function(A){var e,r,i=0,f=0,n=0,c=0,b=0,l=0,u=0;if(!((0|(r=o[A+4>>2]))>=(0|(e=o[A+48>>2])))){if(o[A+8>>2]>=(0|e))n=o[A+12>>2];else{e?(n=dA(e<<2),f=o[A+4>>2]):f=r,b=o[A+12>>2];e:{if((0|f)>=1)for(c=n,i=b;o[c>>2]=o[i>>2],c=c+4|0,i=i+4|0,f=f+-1|0;);else if(!b)break e;C[A+16|0]&&CA(b)}o[A+12>>2]=n,t[A+16|0]=1,o[A+8>>2]=e}if(X((i=r<<2)+n|0,0,(l=e<<2)-i|0),o[A+4>>2]=e,(0|(u=o[A+24>>2]))<(0|e)){e:if(o[A+28>>2]>=(0|e))n=o[A+32>>2];else{if(e?(n=dA(l),f=o[A+24>>2]):(n=0,f=u),b=o[A+32>>2],(0|f)>=1)for(c=n,i=b;o[c>>2]=o[i>>2],c=c+4|0,i=i+4|0,f=f+-1|0;);else if(!b){o[A+32>>2]=n,o[A+28>>2]=e,t[A+36|0]=1;break e}C[A+36|0]&&CA(b),o[A+32>>2]=n,t[A+36|0]=1,o[A+28>>2]=e}X((i=u<<2)+n|0,0,l-i|0)}if(o[A+24>>2]=e,(0|e)>=1&&(X(o[A+12>>2],255,l),X(o[A+32>>2],255,l)),!((0|r)<1))for(i=o[A+32>>2],c=o[A+72>>2],b=o[A+12>>2],f=0;n=b+((a[c>>1]+(d[c+2>>1]<<16)&o[A+48>>2]+-1)<<2)|0,o[i>>2]=o[n>>2],o[n>>2]=f,c=c+4|0,i=i+4|0,(0|(f=f+1|0))!=(0|r););}}(A),k=a[e>>1]+(d[e+2>>1]<<16)&o[A+48>>2]+-1),e=o[A+32>>2]+(l<<2)|0,A=o[A+12>>2]+(k<<2)|0,o[e>>2]=o[A>>2],void(o[A>>2]=l)}A=o[A+52>>2]+(i<<2)|0,e=d[r>>1]|d[r+2>>1]<<16,a[A>>1]=e,a[A+2>>1]=e>>>16}function IA(A,e,r,i,f,t,n){var a=m(0),c=0,b=m(0),l=0,u=0,s=m(0),k=m(0),C=m(0);if(o[i>>2]=2139095039,c=-8388609,o[f>>2]=-8388609,l=o[A+8>>2],a=m(-3.4028234663852886e38),!((0|l)<1)){for(c=4;u=o[A+16>>2]+c|0,a=_[u+-4>>2],b=_[u>>2],s=_[u+4>>2],k=m(m(m(m(a*_[e>>2])+m(b*_[e+4>>2]))+m(s*_[e+8>>2]))+_[e+48>>2]),C=m(m(m(m(a*_[e+16>>2])+m(b*_[e+20>>2]))+m(s*_[e+24>>2]))+_[e+52>>2]),b=m(m(m(m(a*_[e+32>>2])+m(b*_[e+36>>2]))+m(s*_[e+40>>2]))+_[e+56>>2]),(a=m(m(m(k*_[r>>2])+m(C*_[r+4>>2]))+m(b*_[r+8>>2])))<_[i>>2]&&(_[i>>2]=a,o[t+12>>2]=0,_[t+8>>2]=b,_[t+4>>2]=C,_[t>>2]=k),a>_[f>>2]&&(_[f>>2]=a,o[n+12>>2]=0,_[n+8>>2]=b,_[n+4>>2]=C,_[n>>2]=k),c=c+16|0,l=l+-1|0;);c=o[f>>2],a=_[f>>2]}(b=_[i>>2])>a&&(o[i>>2]=c,_[f>>2]=b,r=o[(A=t+8|0)>>2],i=o[A+4>>2],c=o[(e=n+8|0)+4>>2],o[A>>2]=o[e>>2],o[A+4>>2]=c,A=o[t>>2],f=o[t+4>>2],c=o[n+4>>2],o[t>>2]=o[n>>2],o[t+4>>2]=c,o[n>>2]=A,o[n+4>>2]=f,o[e>>2]=r,o[e+4>>2]=i)}function JA(A,e){var r,i,f=0,t=0,n=0,a=0,c=0,b=0,l=0,u=0,s=0,k=0,C=0,d=0,v=0;return(0|(r=o[A+16>>2]))!=(0|(t=o[e+16>>2]))?r-t|0:r?(d=-1,c=o[A+4>>2],b=o[e+8>>2],s=_t(l=o[e+12>>2],0,C=o[A>>2],0),u=z,l=_t(l,n,c,0),t=z+a|0,a=f=l+u|0,f=f>>>0<l>>>0?t+1|0:t,c=_t(b,l=0,c,n),(n=(t=a)+(a=z)|0)>>>0<a>>>0&&(f=f+1|0),t=n,a=f,n=0,(f=c+s|0)>>>0<c>>>0&&(n=n+1|0),s=n,n=n+t|0,t=a,t=n>>>0<s>>>0?t+1|0:t,a=n,n=f,s=0,b=_t(b,l,C,v),f=z+f|0,f=(c=s+b|0)>>>0<b>>>0?f+1|0:f,i=c,b=c,c=f,(f=a+(n=(0|n)==(0|f)&b>>>0<s>>>0|f>>>0<n>>>0)|0)>>>0<n>>>0&&(t=t+1|0),s=f,b=t,l=f,C=t,n=o[A+8>>2],A=o[A+12>>2],f=o[e>>2],v=n,a=_t(u=o[e+4>>2],t=0,n,0),e=z,k=A,u=_t(u,t,A,n=0),t=z,t=(A=e+u|0)>>>0<u>>>0?t+1|0:t,e=A,u=f,A=_t(f,0,k,n),f=t,n=f=(e=(k=z)+e|0)>>>0<k>>>0?f+1|0:f,t=0,(f=A+a|0)>>>0<A>>>0&&(t=t+1|0),k=t,a=t+e|0,t=n,n=(e=a)>>>0<k>>>0?t+1|0:t,k=e,e=0,a=_t(u,0,v,0),t=f,f=f+z|0,f=(A=e+a|0)>>>0<a>>>0?f+1|0:f,a=A,A=f,(t=k+(e=(0|t)==(0|f)&a>>>0<e>>>0|f>>>0<t>>>0)|0)>>>0<e>>>0&&(n=n+1|0),e=n,(0|n)==(0|C)&l>>>0<(f=t)>>>0|C>>>0<n>>>0||(d=1,(0|e)==(0|b)&s>>>0>t>>>0|b>>>0>e>>>0||(d=-1,(0|A)==(0|c)&i>>>0<a>>>0|c>>>0<A>>>0||(d=(0|A)==(0|c)&i>>>0>a>>>0|c>>>0>A>>>0))),B(d,r)):0}function xA(A,e,r){var i=0,f=0,t=0,n=0,a=0,c=0,b=0,l=0;if(!((n=o[A+56>>2])||(i=o[A+52>>2],i?o[A+52>>2]=o[i+8>>2]:(i=dA(12),o[i+8>>2]=0,f=o[A+60>>2],o[i+4>>2]=f,b=i,l=dA(B(f,24)),o[b>>2]=l,f=o[A+48>>2],o[A+48>>2]=i,o[i+8>>2]=f),n=o[i>>2],t=o[i+4>>2],(0|t)<1)))for(i=0,f=n;a=f,f=f+24|0,i=i+1|0,o[a>>2]=(0|i)<(0|t)?f:0,(0|i)!=(0|t););if(o[A+56>>2]=o[n>>2],o[(f=n+8|0)>>2]=0,o[f+4>>2]=0,o[(f=n+16|0)>>2]=0,o[f+4>>2]=0,o[n>>2]=0,o[n+4>>2]=0,!((t=o[A+56>>2])||(i=o[A+52>>2],i?o[A+52>>2]=o[i+8>>2]:(i=dA(12),o[i+8>>2]=0,f=o[A+60>>2],o[i+4>>2]=f,b=i,l=dA(B(f,24)),o[b>>2]=l,f=o[A+48>>2],o[A+48>>2]=i,o[i+8>>2]=f),t=o[i>>2],c=o[i+4>>2],(0|c)<1)))for(i=0,f=t;a=f,f=f+24|0,i=i+1|0,o[a>>2]=(0|i)<(0|c)?f:0,(0|i)!=(0|c););return o[A+56>>2]=o[t>>2],o[t>>2]=0,o[t+4>>2]=0,o[n+8>>2]=t,o[n+12>>2]=r,o[n+16>>2]=0,r=o[A+100>>2],o[n+20>>2]=r,o[t+8>>2]=n,o[t+12>>2]=e,o[t+16>>2]=0,o[t+20>>2]=r,r=(e=o[A+116>>2])+1|0,o[A+116>>2]=r,(0|e)>=o[A+120>>2]&&(o[A+120>>2]=r),n}function UA(A,e,r,i){var f,t=0,n=0,a=0,c=0,b=0,l=0,u=0;V=f=V-16|0;A:if((t=r-e|0)>>>0<=2){switch(t-1|0){default:o[i>>2]=0,o[i+4>>2]=0,o[(A=i+8|0)>>2]=0,o[A+4>>2]=0;break A;case 1:if(r=o[o[A+92>>2]+(e<<2)>>2],t=o[r+204>>2],(0|(c=o[r+88>>2]))!=(0|(a=o[r+200>>2]))|(0|(n=o[r+92>>2]))!=(0|t)||(t=n,o[r+96>>2]!=o[r+208>>2])){e=r+112|0,(t=n-t|0)|(n=c-a|0)?(o[r+4>>2]=e,o[r>>2]=e,o[r+116>>2]=r,o[r+112>>2]=r,a=(b=(c=(0|t)<0)&!n)|(n=(0|n)<0),o[i+4>>2]=a?e:r,o[i>>2]=a?r:e,n&!t||c?(o[i+8>>2]=r,t=e):(o[i+8>>2]=e,t=r)):(t=(n=o[r+96>>2]>o[r+208>>2])?e:r,o[i+8>>2]=t,o[i+4>>2]=t,o[i>>2]=t,o[t+4>>2]=t,o[t>>2]=t,e=n?r:e,r=t),o[i+12>>2]=t,A=xA(A,r,e),o[r+8>>2]=A,r=e,e=o[A+8>>2],o[r+8>>2]=e,o[A+4>>2]=A,o[A>>2]=A,o[e+4>>2]=e,o[e>>2]=e;break A}o[r+8>>2]=0,o[i+12>>2]=r,o[i+8>>2]=r,o[i+4>>2]=r,o[i>>2]=r,o[r+4>>2]=r,o[r>>2]=r;break A;case 0:}A=o[o[A+92>>2]+(e<<2)>>2],o[A+8>>2]=0,o[i+12>>2]=A,o[i+8>>2]=A,o[i+4>>2]=A,o[i>>2]=A,o[A+4>>2]=A,o[A>>2]=A}else{e:if(!((0|(n=c=(a=(0|t)/2|0)+e|0))>=(0|r))){for(n=o[A+92>>2],t=o[(n+(c<<2)|0)-4>>2],l=o[t+88>>2],u=o[t+96>>2],b=o[t+92>>2],t=n+(e+a<<2)|0,n=c;;){if(a=o[t>>2],(0|l)!=o[a+88>>2]|o[a+92>>2]!=(0|b)|o[a+96>>2]!=(0|u))break e;if(t=t+4|0,(0|(n=n+1|0))==(0|r))break}n=r}UA(A,e,c,i),o[(e=f+8|0)>>2]=0,o[e+4>>2]=0,o[f>>2]=0,o[f+4>>2]=0,UA(A,n,r,f),function(A,e,r){var i,f=0,t=0,n=0,a=0,c=0,b=0,l=0,u=0,s=0,k=0,C=0,d=0,v=0,_=0,g=0,m=0,R=0,Q=0,h=0,G=0,y=0,p=0,W=0,F=0,D=0,w=0,Y=0,E=0,Z=0,N=0,I=0,x=0;V=i=V-128|0;e:if(o[r+4>>2])if(o[e+4>>2]){if(o[A+100>>2]=o[A+100>>2]+-1,o[i+124>>2]=0,o[i+120>>2]=0,e=function(A,e,r,i){var f=0,t=0,n=0,a=0,c=0,b=0,l=0,u=0,s=0,k=0,C=0,d=0,v=0,_=0,g=0,m=0,R=0,Q=0,h=0;n=o[A+12>>2],u=o[e+8>>2];r:{if(!(o[n+88>>2]!=o[u+88>>2]|o[n+92>>2]!=o[u+92>>2])){if((0|u)==(0|(f=o[u+4>>2]))){if(o[r>>2]=n,e=0,!(A=o[u+8>>2]))break r;return o[i>>2]=o[A+12>>2],0}n=o[u>>2],o[n+4>>2]=f,o[f>>2]=n,(0|u)==o[e>>2]&&(b=e,s=n,(0|(t=o[n+88>>2]))<(0|(a=o[f+88>>2]))|(o[n+92>>2]<o[f+92>>2]?(0|t)==(0|a):0)||(s=f),o[b>>2]=s),o[e+4>>2]==(0|u)&&((0|(t=o[n+88>>2]))!=(0|(a=o[f+88>>2]))|o[n+92>>2]<=o[f+92>>2]&&(0|t)<=(0|a)?o[e+4>>2]=f:o[e+4>>2]=n)}for(m=o[e>>2],Q=o[A>>2],a=h=o[A+4>>2],t=R=o[e+4>>2],u=0,s=1;;){C=o[a+88>>2];i:if((0|(f=B(o[t+88>>2]-C|0,s)))>=1)for(b=a;;){for(n=t,c=o[t+92>>2],a=f;C=c-(t=o[b+92>>2])|0,!((0|(f=o[(l=!d<<2)+b>>2]))==(0|b)||(k=o[f+92>>2]-t|0,(0|k)>0||(v=o[f+88>>2],t=B(v-o[b+88>>2]|0,s),(0|t)>-1|(0|B(a,k))>(0|B(t,C))&&t)));)a=B(o[n+88>>2]-v|0,s),b=f;if((0|n)==(0|(t=o[n+l>>2])))break i;if((0|(l=o[t+92>>2]-c|0))>-1)break i;if(c=o[t+88>>2],(0|(f=B(c-o[b+88>>2]|0,s)))<1)break i;if(c=B(c-o[n+88>>2]|0,s)){if((0|c)>-1)break i;if(!((0|B(a,l))<(0|B(c,C))))break}}else if((0|f)<=-1){f:for(;;){for(C=o[t+92>>2],n=o[(v=(0!=(0|d))<<2)+t>>2];;){if(c=f,b=a,l=C-(k=o[a+92>>2])|0,(0|t)!=(0|n)&&!((0|(a=o[n+92>>2]-C|0))<0||(_=o[n+88>>2],f=B(_-o[t+88>>2]|0,s),(0|f)>-1|(0|B(a,c))>(0|B(f,l))&&f))){f=B(_-o[b+88>>2]|0,s),t=n,a=b;continue f}if((0|b)==(0|(a=o[b+v>>2]))){n=t;break i}if((0|(_=o[a+92>>2]-k|0))<1){n=t;break i}if(k=o[a+88>>2],(0|(f=B(o[t+88>>2]-k|0,s)))>-1){n=t;break i}if(k=B(k-o[b+88>>2]|0,s)){if((0|k)>-1){n=t;break i}if(!((0|B(c,_))<(0|B(l,k))))break}}break}n=t}else{n=o[a+92>>2];f:if(d)for(f=a;;){if(b=f,(0|a)==(0|(f=o[f>>2]))|(0|C)!=o[f+88>>2])break f;if(l=(0|(c=o[f+92>>2]))>(0|n),n=c,l)break}else for(f=a;;){if(b=f,(0|a)==(0|(f=o[f+4>>2]))|(0|C)!=o[f+88>>2])break f;if(l=(0|(c=o[f+92>>2]))<=(0|n),n=c,!l)break}if(a=o[t+92>>2],d)for(f=t;;){if(n=f,(0|(f=o[f+4>>2]))==(0|t)|(0|C)!=o[f+88>>2])break i;if(l=(0|(c=o[f+92>>2]))<(0|a),a=c,l)break}else for(f=t;;){if(n=f,(0|(f=o[f>>2]))==(0|t)|(0|C)!=o[f+88>>2])break i;if(l=(0|(c=o[f+92>>2]))>=(0|a),a=c,!l)break}}if(a=d?b:Q,t=d?n:m,g=d?g:b,u=d?u:n,s=d?s:-1,2==(0|(d=d+1|0)))break}o[t>>2]=a,o[a+4>>2]=t,o[g>>2]=u,o[u+4>>2]=g,o[m+88>>2]<o[Q+88>>2]&&(o[A>>2]=m),o[R+88>>2]>=o[h+88>>2]&&(o[A+4>>2]=R),o[A+12>>2]=o[e+12>>2],o[r>>2]=g,e=1}return A=e,o[i>>2]=u,A}(e,r,i+124|0,i+120|0),_=o[i+120>>2],e){if(G=o[i+124>>2],w=o[G+96>>2],Y=o[_+96>>2],F=o[G+92>>2],v=o[_+92>>2],f=o[G+8>>2],g=o[G+88>>2],E=o[_+88>>2],o[i+80>>2]=0,t=e=Y-w|0,n=e>>31,R=e=v-F|0,Z=_t(t,n,e,Q=e>>31),N=z,W=e=0-(r=E-g|0)|0,e=_t(e,y=e>>31,r,r>>31),a=z,I=e-(r=_t(R,Q,R,Q))|0,d=a-(z+(e>>>0<r>>>0)|0)|0,C=0-(e=_t(W,y,t,n))|0,p=0-(z+(0<e>>>0)|0)|0,f){for(r=f;;){l=o[r+12>>2],c=e=(s=o[l+92>>2])-F|0,e=_t(e,b=e>>31,W,y),a=z,D=e,t=e=(k=o[l+88>>2])-g|0;r:if(!((0|D)!=(0-(e=_t(R,Q,e,n=e>>31))|0)|(0-(z+(0<e>>>0)|0)|0)!=(0|a)||(e=_t(Z,N,c,b),a=z,c=e,e=_t(t,n,C,p),n=c+e|0,t=z+a|0,t=n>>>0<e>>>0?t+1|0:t,a=o[l+96>>2],e=a-w|0,e=_t(I,d,e,e>>31),n=e+n|0,t=z+t|0,t=n>>>0<e>>>0?t+1|0:t,(0|t)<0||(0|t)<=0&&!(n>>>0>=1)))){i:if(u){if(e=o[u+4>>2],(0|r)==o[u>>2]){if((0|e)!=(0|r))break r;if(c=o[o[r+8>>2]+12>>2],b=a-(e=o[c+96>>2])|0,t=o[u+12>>2],n=o[t+96>>2]-e|0,e=o[c+92>>2],e=_t(e=B(b,o[t+92>>2]-e|0)-B(n,s-e|0)|0,e>>31,R,Q),a=z,s=e,e=o[c+88>>2],e=_t(e=B(n,k-e|0)-B(b,o[t+88>>2]-e|0)|0,e>>31,W,y),t=z+a|0,(0|(t=(n=s+e|0)>>>0<e>>>0?t+1|0:t))<0||(0|t)<=0&&!(n>>>0>0))break i;break r}if((0|e)!=(0|r))break r}u=r}if((0|f)==(0|(r=o[r>>2])))break}o[i+80>>2]=u}if(e=o[_+8>>2],k=0,o[i+56>>2]=0,e){for(r=e;;){g=o[r+12>>2],s=f=(l=o[g+92>>2])-v|0,f=_t(f,c=f>>31,W,y),a=z,F=f,t=f=(b=o[g+88>>2])-E|0;r:if(!((0|F)!=(0-(f=_t(R,Q,f,n=f>>31))|0)|(0-(z+(0<f>>>0)|0)|0)!=(0|a)||(f=_t(Z,N,s,c),a=z,c=f,f=_t(t,n,C,p),n=c+f|0,t=z+a|0,t=n>>>0<f>>>0?t+1|0:t,a=o[g+96>>2],f=a-Y|0,f=_t(I,d,f,f>>31),n=f+n|0,t=z+t|0,t=n>>>0<f>>>0?t+1|0:t,(0|t)<0||(0|t)<=0&&!(n>>>0>=1)))){if(k){if(o[k>>2]!=(0|r))break r;if(o[k+4>>2]==(0|r)&&(s=o[o[r+8>>2]+12>>2],c=a-(f=o[s+96>>2])|0,t=o[k+12>>2],n=o[t+96>>2]-f|0,f=o[s+92>>2],f=_t(f=B(c,o[t+92>>2]-f|0)-B(n,l-f|0)|0,f>>31,R,Q),a=z,l=f,f=o[s+88>>2],f=_t(f=B(n,b-f|0)-B(c,o[t+88>>2]-f|0)|0,f>>31,W,y),a=z+a|0,(0|(a=(n=l+f|0)>>>0<f>>>0?a+1|0:a))<0||(0|a)<=0&&!(n>>>0>=1)))break r}k=r}if((0|e)==(0|(r=o[r>>2])))break}o[i+56>>2]=k}u|k&&(MA(A,G,_,i+80|0,i+56|0),(e=o[i+80>>2])&&(G=o[e+12>>2],o[i+124>>2]=G),(e=o[i+56>>2])&&(_=o[e+12>>2],o[i+120>>2]=_)),D=o[_+96>>2]+1|0,x=o[_+92>>2],R=o[_+88>>2]}else D=o[_+96>>2],x=o[_+92>>2],G=o[i+124>>2],R=o[_+88>>2]+1|0;for(k=G,n=_,t=0,e=0,p=0,w=1,l=0,u=0,g=0;;){o[i+116>>2]=-1,E=n+92|0,b=o[(Z=k+92|0)>>2],f=o[E>>2]-b|0,o[i+108>>2]=f,N=n+96|0,a=o[(I=k+96|0)>>2],c=o[N>>2]-a|0,o[i+112>>2]=c,C=o[k+88>>2],r=o[n+88>>2]-C|0,o[i+104>>2]=r,s=x-b|0,b=D-a|0,Q=(a=B(s,c)-B(b,f)|0)>>31,Y=a,o[i+80>>2]=a,o[i+84>>2]=Q,W=(a=(a=B(r,b))-B(b=R-C|0,c)|0)>>31,F=a,o[i+88>>2]=a,o[i+92>>2]=W,y=(a=B(f,b)-B(r,s)|0)>>31,v=a,o[i+96>>2]=a,o[i+100>>2]=y,b=r,r=_t(F,W,r,d=r>>31),s=z,a=f,f=_t(Y,Q,f,C=f>>31),o[i+72>>2]=r-f,o[i+76>>2]=s-(z+(r>>>0<f>>>0)|0),r=_t(Y,Q,f=c,s=f>>31),c=z,b=_t(v,y,b,d),o[i+64>>2]=r-b,o[i+68>>2]=c-(z+(r>>>0<b>>>0)|0),r=_t(v,y,a,C),a=z,f=_t(F,W,f,s),o[i+56>>2]=r-f,o[i+60>>2]=a-(z+(r>>>0<f>>>0)|0),o[i+48>>2]=0,o[(r=i+40|0)>>2]=0,o[r+4>>2]=0,o[i+32>>2]=0,o[i+36>>2]=0,v=SA(A,0,k,i+104|0,i+80|0,i+56|0,i+32|0),o[i+24>>2]=0,o[(r=i+16|0)>>2]=0,o[r+4>>2]=0,o[i+8>>2]=0,o[i+12>>2]=0;r:if((C=SA(A,1,n,i+104|0,i+80|0,i+56|0,i+8|0))|v){d=v?-1:1,!v|!C||(d=JA(i+32|0,i+8|0));i:{f:if(!w){t:{if((0|d)>=0){if(o[i+24>>2]>-1)break f;if(!(o[i+16>>2]|o[i+20>>2]))break t;break f}if(o[i+40>>2]|o[i+44>>2]|o[i+48>>2]>-1)break f}c=t,f=e,s=l,a=u;break i}a=s=xA(A,k,n),l&&(o[l+4>>2]=s,a=u),o[s>>2]=l,f=c=o[s+8>>2],t&&(o[t>>2]=c,f=e),o[c+4>>2]=t}if(o[i+4>>2]=v,o[i>>2]=C,t=C,d||(MA(A,k,n,i+4|0,i),t=o[i>>2]),!t|(0|d)<0)u=n,t=c;else{if(m&&(0|C)!=(0|(r=o[m>>2])))for(;l=o[r+8>>2],b=0,u=0,(0|r)!=(0|(e=o[r>>2]))&&(o[e+4>>2]=o[r+4>>2],o[o[r+4>>2]>>2]=e,u=e),o[o[l+12>>2]+8>>2]=u,(0|l)!=(0|(u=o[l>>2]))&&(o[u+4>>2]=o[l+4>>2],o[o[l+4>>2]>>2]=u,b=u),o[o[r+12>>2]+8>>2]=b,o[r+12>>2]=0,o[r+16>>2]=0,o[r+4>>2]=0,o[r+8>>2]=0,o[r>>2]=o[A+56>>2],o[A+56>>2]=r,o[(r=l+12|0)>>2]=0,o[r+4>>2]=0,o[l+4>>2]=0,o[l+8>>2]=0,o[l>>2]=o[A+56>>2],o[A+56>>2]=l,o[A+116>>2]=o[A+116>>2]+-1,r=e,(0|C)!=(0|e););c?(m||(m=o[C+4>>2],p=f),o[m>>2]=f,o[f+4>>2]=m,o[C+4>>2]=c,o[c>>2]=C,f=0):p=m?p:C,u=o[t+12>>2],o[i+120>>2]=u,D=o[N>>2],x=o[E>>2],m=o[t+8>>2],R=o[n+88>>2],t=0}if((0|d)>0||!(l=o[i+4>>2]))e=k;else{if(h&&(0|v)!=(0|(e=o[h+4>>2])))for(;C=e+4|0,d=o[e+8>>2],b=o[e+4>>2],n=0,r=0,(0|e)!=(0|(c=o[e>>2]))&&(o[c+4>>2]=b,o[o[C>>2]>>2]=c,r=c),o[o[d+12>>2]+8>>2]=r,(0|d)!=(0|(r=o[d>>2]))&&(o[r+4>>2]=o[d+4>>2],o[o[d+4>>2]>>2]=r,n=r),o[o[e+12>>2]+8>>2]=n,o[(r=C+8|0)>>2]=0,o[r+4>>2]=0,o[C>>2]=0,o[C+4>>2]=0,o[e>>2]=o[A+56>>2],o[A+56>>2]=e,o[(e=d+12|0)>>2]=0,o[e+4>>2]=0,o[d+4>>2]=0,o[d+8>>2]=0,o[d>>2]=o[A+56>>2],o[A+56>>2]=d,o[A+116>>2]=o[A+116>>2]+-1,(0|v)!=(0|(e=b)););s?(h||(h=o[v>>2],g=a),o[h+4>>2]=a,o[a>>2]=h,o[s+4>>2]=v,o[v>>2]=s,a=0):g=h?g:v,e=o[l+12>>2],o[i+124>>2]=e,D=o[I>>2],x=o[Z>>2],h=o[l+8>>2],R=o[k+88>>2],s=0}if(l=s,r=1,(0|e)!=(0|G)|(0|u)!=(0|_))w=0;else{if(h){if((0|(e=o[h+4>>2]))!=(0|g))for(;b=e+4|0,c=o[e+8>>2],u=o[e+4>>2],n=0,r=0,(0|e)!=(0|(k=o[e>>2]))&&(o[k+4>>2]=u,o[o[b>>2]>>2]=k,r=k),o[o[c+12>>2]+8>>2]=r,(0|c)!=(0|(r=o[c>>2]))&&(o[r+4>>2]=o[c+4>>2],o[o[c+4>>2]>>2]=r,n=r),o[o[e+12>>2]+8>>2]=n,o[(r=b+8|0)>>2]=0,o[r+4>>2]=0,o[b>>2]=0,o[b+4>>2]=0,o[e>>2]=o[A+56>>2],o[A+56>>2]=e,o[(e=c+12|0)>>2]=0,o[e+4>>2]=0,o[c+4>>2]=0,o[c+8>>2]=0,o[c>>2]=o[A+56>>2],o[A+56>>2]=c,o[A+116>>2]=o[A+116>>2]+-1,(0|g)!=(0|(e=u)););l&&(o[h+4>>2]=a,o[a>>2]=h,o[l+4>>2]=g,o[g>>2]=l)}else o[l+4>>2]=a,o[a>>2]=l,o[e+8>>2]=l;if(!m){o[t>>2]=f,o[f+4>>2]=t,o[o[i+120>>2]+8>>2]=t,m=0,e=f,u=a,r=0;break r}if((0|(r=o[m>>2]))!=(0|p))for(;n=o[r+8>>2],b=0,u=0,(0|r)!=(0|(e=o[r>>2]))&&(o[e+4>>2]=o[r+4>>2],o[o[r+4>>2]>>2]=e,u=e),o[o[n+12>>2]+8>>2]=u,(0|n)!=(0|(u=o[n>>2]))&&(o[u+4>>2]=o[n+4>>2],o[o[n+4>>2]>>2]=u,b=u),o[o[r+12>>2]+8>>2]=b,o[r+12>>2]=0,o[r+16>>2]=0,o[r+4>>2]=0,o[r+8>>2]=0,o[r>>2]=o[A+56>>2],o[A+56>>2]=r,o[(r=n+12|0)>>2]=0,o[r+4>>2]=0,o[n+4>>2]=0,o[n+8>>2]=0,o[n>>2]=o[A+56>>2],o[A+56>>2]=n,o[A+116>>2]=o[A+116>>2]+-1,r=e,(0|p)!=(0|e););r=0,t?(o[f+4>>2]=m,o[m>>2]=f,o[p+4>>2]=t,o[t>>2]=p):t=0}e=f,u=a}else f=xA(A,k,n),o[k+8>>2]=f,r=o[f+8>>2],o[n+8>>2]=r,o[f+4>>2]=f,o[f>>2]=f,o[r+4>>2]=r,o[r>>2]=r,r=0;if(!r)break e;k=o[i+124>>2],n=o[i+120>>2]}}else A=o[r+4>>2],o[e>>2]=o[r>>2],o[e+4>>2]=A,f=e+8|0,e=r+8|0,A=o[e+4>>2],o[f>>2]=o[e>>2],o[f+4>>2]=A;V=i+128|0}(A,i,f)}V=f+16|0}function MA(A,e,r,i,f){var t,n,a,c,b,l,u,s,k,C,d,v,_,g,m,R,Q=0,h=0,G=0,y=0,p=0,W=0,F=0,D=0,w=0,Y=0,E=0,Z=0,N=0,I=0,x=0,J=0,U=0,X=0,M=0,S=0,T=0,j=0,O=0,H=0,P=0,L=0;if(V=t=V-48|0,x=e,(j=o[i>>2])&&(x=o[j+12>>2]),M=o[x+96>>2],S=o[x+92>>2],x=o[x+88>>2],h=(T=o[f>>2])?o[T+12>>2]:r,Q=o[e+96>>2],s=o[r+96>>2]-Q|0,W=o[(j||T)+12>>2],G=o[e+92>>2],y=o[W+92>>2]-G|0,k=o[r+92>>2]-G|0,Z=o[W+96>>2]-Q|0,g=p=B(s,y)-B(k,Z)|0,p=_t(p,d=p>>31,s,J=s>>31),U=z,e=o[e+88>>2],W=o[W+88>>2]-e|0,C=o[r+88>>2]-e|0,m=r=B(W,k)-B(y,C)|0,r=_t(r,v=r>>31,C,y=C>>31),p=_t(n=p-r|0,a=U-(z+(p>>>0<r>>>0)|0)|0,S,S>>31),U=z,r=_t(m,v,k,I=k>>31),w=z,R=W=B(Z,C)-B(W,s)|0,W=_t(W,_=W>>31,s,J),W=(Z=_t(c=r-W|0,b=w-(z+(r>>>0<W>>>0)|0)|0,x,x>>31))+p|0,p=z+U|0,r=_t(R,_,C,y),y=z,J=_t(g,d,k,I),J=W+(y=_t(l=r-J|0,u=y-(z+(r>>>0<J>>>0)|0)|0,M,M>>31))|0,W=z+(W>>>0<Z>>>0?p+1|0:p)|0,W=(r=J)>>>0<y>>>0?W+1|0:W,e=_t(g,d,e,e>>31),p=z,e=(y=_t(m,v,Q,Q>>31))+e|0,Q=z+p|0,Y=p=(G=_t(R,_,G,G>>31))+e|0,e=z+(e>>>0<y>>>0?Q+1|0:Q)|0,I=p>>>0<G>>>0?e+1|0:e,Z=o[h+96>>2],J=o[h+92>>2],U=o[h+88>>2],e=T,j&&(e=T,o[j+12>>2])){e=o[o[j+8>>2]+4>>2],G=o[e+12>>2],h=Q=o[G+92>>2],y=_t(Q,p=Q>>31,R,_),w=z,D=y+(N=_t(Q=D=o[G+88>>2],F=Q>>31,g,d))|0,E=z+w|0,y=G=o[G+96>>2],X=D+(G=_t(G,w=G>>31,m,v))|0,D=z+(D>>>0<N>>>0?E+1|0:E)|0;A:if(!((0|(G=X>>>0<G>>>0?D+1|0:D))<(0|I)||(0|G)<=(0|I)&&!(X>>>0>=Y>>>0))){for(D=e+12|0;;){if(o[e+20>>2]==o[A+100>>2])break A;if(h=_t(n,a,h,p),G=z,Q=(p=_t(c,b,Q,F))+h|0,G=z+G|0,w=(y=_t(l,u,y,w))+Q|0,Q=z+(Q>>>0<p>>>0?G+1|0:G)|0,(0|(Q=G=(h=w)>>>0<y>>>0?Q+1|0:Q))<(0|W)||(0|Q)<=(0|W)&&!(h>>>0>r>>>0))break A;if(o[i>>2]=e,r=o[D>>2],M=o[r+96>>2],S=o[r+92>>2],x=o[r+88>>2],!r)break;if(D=(e=o[o[e+8>>2]+4>>2])+12|0,r=h,W=Q,G=o[e+12>>2],h=Q=o[G+92>>2],y=_t(Q,p=Q>>31,R,_),w=z,E=y+(X=_t(Q=F=o[G+88>>2],F=Q>>31,g,d))|0,N=z+w|0,y=G=o[G+96>>2],O=(G=_t(G,w=G>>31,m,v))+E|0,E=z+(E>>>0<X>>>0?N+1|0:N)|0,(0|(G=O>>>0<G>>>0?E+1|0:E))<(0|I)||(0|G)<=(0|I)&&!(O>>>0>=Y>>>0))break A}r=h,W=Q}e=o[f>>2]}h=_t(n,a,J,J>>31),G=z,Q=(p=_t(c,b,U,U>>31))+h|0,G=z+G|0,w=(y=_t(l,u,Z,Z>>31))+Q|0,Q=z+(Q>>>0<p>>>0?G+1|0:G)|0,p=(h=w)>>>0<y>>>0?Q+1|0:Q;A:if(e){if(o[e+12>>2]&&(D=o[o[e+8>>2]>>2],G=o[D+12>>2],E=_t(Q=y=o[G+92>>2],F=Q>>31,R,_),N=z,E=E+(H=_t(y=w=o[G+88>>2],w=y>>31,g,d))|0,N=z+N|0,X=G=o[G+96>>2],P=(G=_t(G,O=G>>31,m,v))+E|0,E=z+(E>>>0<H>>>0?N+1|0:N)|0,!((0|(G=P>>>0<G>>>0?E+1|0:E))<(0|I)||(0|G)<=(0|I)&&!(P>>>0>=Y>>>0)))){for(E=D+12|0;;){if(o[(G=D)+20>>2]==o[A+100>>2])break A;if(Q=_t(n,a,Q,F),D=z,y=(F=_t(c,b,y,w))+Q|0,w=z+D|0,Q=(D=_t(l,u,X,O))+y|0,y=z+(y>>>0<F>>>0?w+1|0:w)|0,(0|(y=Q>>>0<D>>>0?y+1|0:y))<(0|p)||(0|y)<=(0|p)&&!(Q>>>0>h>>>0))break A;if(o[f>>2]=G,e=o[E>>2],Z=o[e+96>>2],J=o[e+92>>2],U=o[e+88>>2],!e)break;if(E=(D=o[o[G+8>>2]>>2])+12|0,h=Q,p=y,e=G,G=o[D+12>>2],N=_t(Q=y=o[G+92>>2],F=Q>>31,R,_),X=z,N=N+(P=_t(y=w=o[G+88>>2],w=y>>31,g,d))|0,H=z+X|0,X=G=o[G+96>>2],L=N+(G=_t(G,O=G>>31,m,v))|0,N=z+(N>>>0<P>>>0?H+1|0:H)|0,(0|(G=L>>>0<G>>>0?N+1|0:N))<(0|I)||(0|G)<=(0|I)&&!(L>>>0>=Y>>>0))break A}e=G,h=Q,p=y}}else e=0;A:{if(W=p-((h>>>0<r>>>0)+W|0)|0,r=h-r|0,!((0|W)<0||(0|W)<=0&&!(r>>>0>=1)))for(;;){G=e=D=(B(J-S|0,k)+B(U-x|0,C)|0)+B(Z-M|0,s)|0,w=e>>31;e:if(T=o[i>>2],!(!T|!o[T+12>>2]||(E=o[o[T>>2]+8>>2],o[E+20>>2]<=o[A+100>>2]))){h=o[E+12>>2],Q=(e=o[h+92>>2])-S|0,p=(y=o[h+88>>2])-x|0,F=(I=o[h+96>>2])-M|0,h=(B(Q,k)+B(p,C)|0)+B(F,s)|0,Q=_t(n,a,Q,Q>>31),Y=z,Q=(N=_t(c,b,p,p>>31))+Q|0,Y=z+Y|0,p=(F=_t(l,u,F,F>>31))+Q|0,Q=z+(Q>>>0<N>>>0?Y+1|0:Y)|0,Y=Q=p>>>0<F>>>0?Q+1|0:Q;r:{if(!(0!=(0|p)|0!=(0|Q))){if((0|h)<0)break r;break e}if((0|Y)>-1||(0|Y)>=-1&&!(p>>>0<=4294967295))break e;if(F=(Q=h)>>31,X=t,(0|Q)>=1?(o[t+40>>2]=1,h=-1):(0|h)<=-1?(o[t+40>>2]=-1,Q=0-Q|0,F=0-((0<h>>>0)+F|0)|0,h=1):(o[t+40>>2]=0,Q=0,F=0,h=0),o[X+40>>2]=h,o[t+24>>2]=Q,o[t+28>>2]=F,o[t+32>>2]=0-p,o[t+36>>2]=0-((0<p>>>0)+Y|0),(0|D)>=1?(o[t+16>>2]=1,h=G,p=w,Q=-1):(0|D)<=-1?(o[t+16>>2]=-1,h=0-G|0,p=0-((0<G>>>0)+w|0)|0,Q=1):(o[t+16>>2]=0,h=0,p=0,Q=0),o[t>>2]=h,o[t+4>>2]=p,h=r,p=W,(0|W)>0||(0|W)>=0&&!(h>>>0<=0)||(h=0,p=0,(0|W)>-1||(0|W)>=-1&&!(r>>>0<=4294967295)||(o[t+16>>2]=Q,h=0-r|0,p=0-((0<r>>>0)+W|0)|0)),Q=p,o[t+8>>2]=h,o[t+12>>2]=Q,(0|JA(t+24|0,t))<=-1)break e}o[i>>2]=(0|T)==(0|j)?0:E,r=_t(n,a,r=J-e|0,r>>31),Q=z,W=_t(c,b,h=U-y|0,h>>31),Q=z+Q|0,p=(h=r+W|0)+(G=_t(l,u,r=Z-I|0,r>>31))|0,h=z+(h>>>0<W>>>0?Q+1|0:Q)|0,W=(r=p)>>>0<G>>>0?h+1|0:h,x=y,S=e,M=I;continue}if(!(e=o[f>>2])|!o[e+12>>2])break A;if(I=o[o[e+8>>2]>>2],o[I+20>>2]<=o[A+100>>2])break A;if(e=o[I+12>>2],J=h=y=(p=o[e+92>>2])-J|0,h=_t(h,F=h>>31,R,_),Q=z,h=h+(N=_t(E=Y=U=(T=o[e+88>>2])-U|0,Y>>=31,g,d))|0,Q=z+Q|0,O=Z=(e=o[e+96>>2])-Z|0,(0-(H=_t(m,v,Z,X=Z>>31))|0)!=(0|h)|(0-(z+(0<H>>>0)|0)|0)!=(0|(h>>>0<N>>>0?Q+1|0:Q)))break A;if(h=_t(n,a,h=p-S|0,h>>31),Q=z,p=_t(c,b,p=T-x|0,p>>31),Q=z+Q|0,e=(h=h+p|0)+(T=_t(l,u,e=e-M|0,e>>31))|0,h=z+(h>>>0<p>>>0?Q+1|0:Q)|0,p=h=e>>>0<T>>>0?h+1|0:h,(0|h)<0||(0|h)<=0&&!(e>>>0>=1))break A;h=(B(y,k)+B(U,C)|0)+B(Z,s)|0,Q=_t(n,a,J,F),y=z,Q=(J=_t(c,b,E,Y))+Q|0,Z=z+y|0,y=(U=_t(l,u,O,X))+Q|0,Q=z+(Q>>>0<J>>>0?Z+1|0:Z)|0,Z=Q=y>>>0<U>>>0?Q+1|0:Q;e:{if(!(0!=(0|y)|0!=(0|Q))){if((0|h)<0)break e;break A}if((0|Z)>-1||(0|Z)>=-1&&!(y>>>0<=4294967295))break A;if(F=(Q=h)>>31,Y=t,(0|Q)>=1?(o[t+40>>2]=1,h=-1):(0|h)<=-1?(o[t+40>>2]=-1,Q=0-Q|0,F=0-((0<h>>>0)+F|0)|0,h=1):(o[t+40>>2]=0,Q=0,F=0,h=0),o[Y+40>>2]=h,o[t+24>>2]=Q,o[t+28>>2]=F,o[t+32>>2]=0-y,o[t+36>>2]=0-((0<y>>>0)+Z|0),(0|D)>=1?(o[t+16>>2]=1,Q=-1):(0|D)<=-1?(o[t+16>>2]=-1,G=0-(h=G)|0,w=0-((0<h>>>0)+w|0)|0,Q=1):(o[t+16>>2]=0,G=0,w=0,Q=0),o[t>>2]=G,o[t+4>>2]=w,(0|W)<0||(0|W)<=0&&!(r>>>0>0)?(h=0,y=0,(0|W)>-1||(0|W)>=-1&&!(r>>>0<=4294967295)||(o[t+16>>2]=Q,h=0-r|0,y=0-((0<r>>>0)+W|0)|0)):(h=r,y=W),r=y,o[t+8>>2]=h,o[t+12>>2]=r,(0|JA(t+24|0,t))<=0)break A}o[f>>2]=I,r=o[I+12>>2],Z=o[r+96>>2],J=o[r+92>>2],U=o[r+88>>2],r=e,W=p}if(!((0|W)>-1||(0|W)>=-1&&!(r>>>0<=4294967295)))for(;;){G=h=j=(B(J-S|0,k)+B(U-x|0,C)|0)+B(Z-M|0,s)|0,w=h>>31;e:if(!(!e|!o[e+12>>2]||(E=o[o[e+4>>2]+8>>2],o[E+20>>2]<=o[A+100>>2]))){h=o[E+12>>2],Q=(p=o[h+92>>2])-J|0,D=(y=o[h+88>>2])-U|0,F=(I=o[h+96>>2])-Z|0,h=(B(Q,k)+B(D,C)|0)+B(F,s)|0,Q=_t(n,a,Q,Q>>31),Y=z,Q=(N=_t(c,b,D,D>>31))+Q|0,Y=z+Y|0,D=(F=_t(l,u,F,F>>31))+Q|0,Q=z+(Q>>>0<N>>>0?Y+1|0:Y)|0,Y=Q=D>>>0<F>>>0?Q+1|0:Q;r:{if(!(0!=(0|D)|0!=(0|Q))){if((0|h)>0)break r;break e}if((0|Y)>-1||(0|Y)>=-1&&!(D>>>0<=4294967295))break e;if(F=(Q=h)>>31,X=t,(0|Q)>=1?(o[t+40>>2]=1,h=-1):(0|h)<=-1?(o[t+40>>2]=-1,Q=0-Q|0,F=0-((0<h>>>0)+F|0)|0,h=1):(o[t+40>>2]=0,Q=0,F=0,h=0),o[X+40>>2]=h,o[t+24>>2]=Q,o[t+28>>2]=F,o[t+32>>2]=0-D,o[t+36>>2]=0-((0<D>>>0)+Y|0),(0|j)>=1?(o[t+16>>2]=1,D=-1,h=G,Q=w):(0|j)<=-1?(o[t+16>>2]=-1,h=0-G|0,D=1,Q=0-((0<G>>>0)+w|0)|0):(D=0,o[t+16>>2]=0,h=0,Q=0),o[t>>2]=h,o[t+4>>2]=Q,h=r,Q=W,(0|W)>0||(0|W)>=0&&!(h>>>0<=0)||(h=0,Q=0,(0|W)>-1||(0|W)>=-1&&!(r>>>0<=4294967295)||(o[t+16>>2]=D,h=0-r|0,Q=0-((0<r>>>0)+W|0)|0)),o[t+8>>2]=h,o[t+12>>2]=Q,(0|JA(t+24|0,t))>=1)break e}e=(0|e)==(0|T)?0:E,o[f>>2]=e,r=_t(n,a,r=p-S|0,r>>31),Q=z,W=_t(c,b,h=y-x|0,h>>31),Q=z+Q|0,Z=(h=r+W|0)+(G=_t(l,u,r=I-M|0,r>>31))|0,h=z+(h>>>0<W>>>0?Q+1|0:Q)|0,W=(r=Z)>>>0<G>>>0?h+1|0:h,U=y,J=p,Z=I;continue}if(!(e=o[i>>2])|!o[e+12>>2])break A;if(I=o[o[e+8>>2]+4>>2],o[I+20>>2]<=o[A+100>>2])break A;if(e=o[I+12>>2],D=h=S=(p=o[e+92>>2])-S|0,h=_t(h,F=h>>31,R,_),Q=z,h=h+(N=_t(E=Y=x=(y=o[e+88>>2])-x|0,Y>>=31,g,d))|0,Q=z+Q|0,O=e=M=(X=o[e+96>>2])-M|0,(0|h)!=(0-(e=_t(m,v,e,H=e>>31))|0)|(0-(z+(0<e>>>0)|0)|0)!=(0|(h>>>0<N>>>0?Q+1|0:Q)))break A;if(e=_t(n,a,e=J-p|0,e>>31),h=z,Q=_t(c,b,Q=U-y|0,Q>>31),h=z+h|0,p=(e=e+Q|0)+(y=_t(l,u,p=Z-X|0,p>>31))|0,e=z+(e>>>0<Q>>>0?h+1|0:h)|0,y=e=p>>>0<y>>>0?e+1|0:e,(0|e)>-1||(0|e)>=-1&&!(p>>>0<=4294967295))break A;if(e=(B(S,k)+B(x,C)|0)+B(M,s)|0,h=_t(n,a,D,F),x=z,Q=(M=_t(c,b,E,Y))+h|0,x=z+x|0,h=(S=_t(l,u,O,H))+Q|0,Q=z+(Q>>>0<M>>>0?x+1|0:x)|0,x=Q=h>>>0<S>>>0?Q+1|0:Q,0!=(0|h)|0!=(0|Q)){if((0|x)>-1||(0|x)>=-1&&!(h>>>0<=4294967295))break A;if(F=(Q=e)>>31,Y=t,(0|Q)>=1?(o[t+40>>2]=1,e=-1):(0|e)<=-1?(o[t+40>>2]=-1,Q=0-Q|0,F=0-((0<e>>>0)+F|0)|0,e=1):(o[t+40>>2]=0,Q=0,F=0,e=0),o[Y+40>>2]=e,o[t+24>>2]=Q,o[t+28>>2]=F,o[t+32>>2]=0-h,o[t+36>>2]=0-((0<h>>>0)+x|0),(0|j)>=1?(o[t+16>>2]=1,e=-1):(0|j)<=-1?(o[t+16>>2]=-1,G=0-(e=G)|0,w=0-((0<e>>>0)+w|0)|0,e=1):(o[t+16>>2]=0,G=0,w=0,e=0),o[t>>2]=G,o[t+4>>2]=w,(0|W)<0||(0|W)<=0&&!(r>>>0>0)?(h=0,Q=0,(0|W)>-1||(0|W)>=-1&&!(r>>>0<=4294967295)||(o[t+16>>2]=e,h=0-r|0,Q=0-((0<r>>>0)+W|0)|0)):(h=r,Q=W),e=Q,o[t+8>>2]=h,o[t+12>>2]=e,(0|JA(t+24|0,t))>=0)break A}else if((0|e)<=0)break A;o[i>>2]=I,r=o[I+12>>2],M=o[r+96>>2],S=o[r+92>>2],e=o[f>>2],x=o[r+88>>2],r=p,W=y}}V=t+48|0}function SA(A,e,r,i,f,t,n){var a,c=0,b=0,l=0,u=0,s=0,k=0,C=0,d=0,v=0,_=0,g=0,B=0;if(V=a=V-48|0,c=o[r+8>>2])for(d=c;;){if(o[d+20>>2]>o[A+100>>2]){o[a+44>>2]=-1,c=o[d+12>>2],l=o[c+96>>2]-o[r+96>>2]|0,o[a+40>>2]=l,b=o[c+92>>2]-o[r+92>>2]|0,o[a+36>>2]=b,u=o[c+88>>2]-o[r+88>>2]|0,o[a+32>>2]=u,k=b,g=b>>31,b=_t(o[(c=f)+8>>2],o[c+12>>2],b,g),C=z,v=b,B=(b=u)>>31,_=_t(o[c>>2],o[c+4>>2],b,B),c=z+C|0,c=(u=v+_|0)>>>0<_>>>0?c+1|0:c,C=u,u=l,_=l>>31,v=_t(o[f+16>>2],o[f+20>>2],l,_),l=z+c|0,l=(C=C+v|0)>>>0<v>>>0?l+1|0:l,k=_t(o[(c=t)+8>>2],o[c+12>>2],k,g),g=z,v=k,k=_t(o[c>>2],o[c+4>>2],b,B),c=z+g|0,c=(b=v+k|0)>>>0<k>>>0?c+1|0:c,u=_t(o[t+16>>2],o[t+20>>2],u,_),c=z+c|0,u=c=(b=u+b|0)>>>0<u>>>0?c+1|0:c,(0|c)<0||(0|c)<=0&&!(b>>>0>=1)?(0|u)>-1||(0|u)>=-1&&!(b>>>0<=4294967295)?(o[a+24>>2]=0,b=0,u=0,k=0,c=0):(o[a+24>>2]=-1,k=b,b=0-b|0,u=0-((0<k>>>0)+u|0)|0,k=1,c=-1):(o[a+24>>2]=1,k=-1,c=-1),o[a+8>>2]=b,o[a+12>>2]=u;A:{e:{r:{if(!((0|l)>0||(0|l)>=0&&!(C>>>0<=0))){if((0|l)>-1||(0|l)>=-1&&!(C>>>0<=4294967295))break r;o[a+24>>2]=k,C=0-(c=C)|0,l=0-((0<c>>>0)+l|0)|0}o[a+16>>2]=C,o[a+20>>2]=l;break e}if(o[a+16>>2]=0,o[a+20>>2]=0,!c)break A}s?(0|(c=JA(a+8|0,n)))<=-1?(s=o[a+12>>2],o[n>>2]=o[a+8>>2],o[n+4>>2]=s,o[n+16>>2]=o[a+24>>2],l=o[(c=a+16|0)+4>>2],o[(s=n+8|0)>>2]=o[c>>2],o[s+4>>2]=l,s=d):c||(s=2!=(0|XA(s,d,i,a+32|0))^e?d:s):(s=o[a+12>>2],o[n>>2]=o[a+8>>2],o[n+4>>2]=s,o[n+16>>2]=o[a+24>>2],l=o[(c=a+16|0)+4>>2],o[(s=n+8|0)>>2]=o[c>>2],o[s+4>>2]=l,s=d)}c=o[r+8>>2]}if((0|(d=o[d>>2]))==(0|c))break}return V=a+48|0,s}function XA(A,e,r,i){var f=0,t=0,n=0,a=0,c=0,b=0,l=0,u=0,s=0,k=0,C=0,d=0;t=o[A+4>>2];A:{if((0|e)==o[A>>2]){if(f=2,(0|e)!=(0|t))break A;return t=o[e+12>>2],e=o[o[e+8>>2]+12>>2],a=o[e+96>>2],s=o[t+96>>2]-a|0,A=o[A+12>>2],f=o[e+92>>2],c=o[A+92>>2]-f|0,f=o[t+92>>2]-f|0,a=o[A+96>>2]-a|0,n=b=B(s,c)-B(f,a)|0,u=b>>31,b=o[r+8>>2],k=o[i+4>>2],C=o[r+4>>2],d=o[i+8>>2],l=_t(n,u,l=B(b,k)-B(C,d)|0,l>>31),u=z,n=f,f=(f=o[A+88>>2])-(A=o[e+88>>2])|0,t=o[t+88>>2]-A|0,e=A=B(n,f)-B(t,c)|0,n=A>>31,i=o[i>>2],r=o[r>>2],c=_t(e,n,A=B(i,C)-B(r,k)|0,A>>31),A=z+u|0,A=(e=c+l|0)>>>0<c>>>0?A+1|0:A,n=e,r=_t(f=e=B(t,a)-B(f,s)|0,t=e>>31,e=B(r,d)-B(i,b)|0,e>>31),A=z+A|0,(0|(A=(e=n+r|0)>>>0<r>>>0?A+1|0:A))>0||(0|A)>=0&&!(e>>>0<=0)?2:1}f=(0|e)==(0|t)}return f}function TA(A,e,r){var i,f=0,n=0,a=0,c=0,l=0,u=0,s=m(0),d=m(0),v=0,g=m(0),Q=0,h=m(0),G=0,y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=0,Y=0,E=0,Z=0;if(V=i=V-48|0,(0|r)<1)f=1900671690,a=-246811958,u=-246811958,n=-246811958,v=1900671690,Q=1900671690;else for(n=-246811958,Q=1900671690,G=r,l=e,v=1900671690,f=1900671690,u=-246811958,a=-246811958;w=o[(c=l+8|0)>>2],s=_[c>>2],b(0,n),n=k()<s?w:n,Y=o[(c=l+4|0)>>2],d=_[c>>2],b(0,u),u=k()<d?Y:u,Q=s<(b(0,Q),k())?w:Q,v=d<(b(0,v),k())?Y:v,c=o[l>>2],s=_[l>>2],b(0,a),a=k()<s?c:a,f=s<(b(0,f),k())?c:f,l=l+16|0,G=G+-1|0;);if(b(0,u),y=k(),b(0,v),p=k(),d=m(y-p),b(0,n),W=k(),b(0,Q),g=k(),n=d<(s=m(W-g)),b(0,a),F=k(),b(0,f),D=k(),l=(h=m(F-D))<s,f=(G=h<d)?n?2:1:l<<1,o[A+112>>2]=f,(0|(a=G?(1^l)<<1:n?1:2))==(0|f)&&(a=(f+1>>>0)%3|0),o[A+104>>2]=a,n=(3^f)-a|0,o[A+108>>2]=n,s=m(s*m(9788566967472434e-20)),d=m(d*m(9788566967472434e-20)),h=m(h*m(9788566967472434e-20)),o[A+12>>2]=0,((n+1|0)%3|0)!=(0|f)&&(d=m(-d),h=m(-h),s=m(-s)),_[A+8>>2]=s,_[A+4>>2]=d,_[A>>2]=h,o[A+28>>2]=0,_[A+24>>2]=m(W+g)*m(.5),_[A+20>>2]=m(y+p)*m(.5),_[A+16>>2]=m(F+D)*m(.5),o[i+36>>2]=0,o[i+28>>2]=0,o[i+32>>2]=0,l=s!=m(0),y=m(m(1)/s),G=d!=m(0),p=m(m(1)/d),v=h!=m(0),W=m(m(1)/h),t[i+40|0]=1,!((0|r)<1)&&(f=dA(r<<4),o[i+36>>2]=f,o[i+32>>2]=r,t[i+40|0]=1,a=o[(n=i+16|0)+4>>2],o[(Q=f+8|0)>>2]=o[n>>2],o[Q+4>>2]=a,a=o[i+12>>2],o[f>>2]=o[i+8>>2],o[f+4>>2]=a,1!=(0|r)))for(a=r+-1|0,f=16;Q=o[i+12>>2],u=o[i+36>>2]+f|0,o[(c=u)>>2]=o[i+8>>2],o[c+4>>2]=Q,Q=o[n+4>>2],o[(u=c+8|0)>>2]=o[n>>2],o[u+4>>2]=Q,f=f+16|0,a=a+-1|0;);if(s=l?y:s,d=G?p:d,h=v?W:h,o[i+28>>2]=r,!((0|r)<1)){for(f=o[i+36>>2]+8|0,n=(i+8|0)+(o[A+104>>2]<<2)|0,l=(i+8|0)+(o[A+112>>2]<<2)|0,G=(i+8|0)+(o[A+108>>2]<<2)|0,y=_[A+24>>2],p=_[A+20>>2],W=_[A+16>>2],a=0;g=_[e+4>>2],F=_[e+8>>2],D=_[e>>2],o[i+20>>2]=0,_[i+8>>2]=h*m(D-W),_[i+16>>2]=s*m(F-y),_[i+12>>2]=d*m(g-p),o[f+4>>2]=a,u=f+-8|0,g=_[G>>2],c=m(R(g))<m(2147483648)?~~g:-2147483648,o[u>>2]=c,u=f+-4|0,g=_[l>>2],c=m(R(g))<m(2147483648)?~~g:-2147483648,o[u>>2]=c,u=f,g=_[n>>2],c=m(R(g))<m(2147483648)?~~g:-2147483648,o[u>>2]=c,f=f+16|0,e=e+16|0,(0|(a=a+1|0))!=(0|r););(0|r)<2||function A(e,r,i,f){var t,n,a,c,b=0,l=0,u=0,s=0,k=0,C=0,d=0,v=0;for(V=t=V-16|0,s=o[e+12>>2],c=o[(u=s+((i+f|0)/2<<4)|0)+8>>2],n=o[u+4>>2],a=o[u>>2],u=i,C=f;;){for(b=(u<<4)+s|0;;){A:{if(!((0|(l=o[b+4>>2]))<(0|n))){if((0|l)!=(0|n))break A;if(!((0|(l=o[b>>2]))<(0|a))&&(0|l)!=(0|a)|o[b+8>>2]>=(0|c))break A}b=b+16|0,u=u+1|0;continue}break}for(d=C<<4;;){A:{if(!((0|n)<(0|(k=o[(l=s+d|0)+4>>2])))){if((0|k)!=(0|n))break A;if(!((0|a)<(0|(k=o[l>>2])))&&(0|k)!=(0|a)|(0|c)>=o[l+8>>2])break A}d=d+-16|0,C=C+-1|0;continue}break}if((0|u)<=(0|C)&&(v=o[(k=b+8|0)+4>>2],o[(s=t+8|0)>>2]=o[k>>2],o[s+4>>2]=v,v=o[b+4>>2],o[t>>2]=o[b>>2],o[t+4>>2]=v,v=o[l+4>>2],o[b>>2]=o[l>>2],o[b+4>>2]=v,l=o[(b=l+8|0)+4>>2],o[k>>2]=o[b>>2],o[k+4>>2]=l,b=o[e+12>>2]+d|0,d=o[t+4>>2],o[b>>2]=o[t>>2],o[b+4>>2]=d,l=o[s+4>>2],o[(b=b+8|0)>>2]=o[s>>2],o[b+4>>2]=l,C=C+-1|0,u=u+1|0),!((0|u)<=(0|C)))break;s=o[e+12>>2]}(0|C)>(0|i)&&A(e,r,i,C),(0|u)<(0|f)&&A(e,r,u,f),V=t+16|0}(i+24|0,i+8|0,0,r+-1|0)}if(o[A+44>>2]=r,o[A+40>>2]=0,o[A+36>>2]=o[A+32>>2],(0|(n=o[A+84>>2]))<(0|r)){if(o[A+88>>2]<(0|r)){if(r?(a=dA(r<<2),f=o[A+84>>2]):(a=0,f=n),(0|f)>=1)for(e=0;o[e+a>>2]=o[o[A+92>>2]+e>>2],e=e+4|0,f=f+-1|0;);(e=o[A+92>>2])&&(C[A+96|0]&&CA(e),o[A+92>>2]=0),o[A+92>>2]=a,o[A+88>>2]=r,t[A+96|0]=1}for(e=n<<2,f=r-n|0;o[o[A+92>>2]+e>>2]=0,e=e+4|0,f=f+-1|0;);}if(o[A+84>>2]=r,(0|r)>=1)for(v=0;;){if(!((n=o[A+40>>2])||(e=o[A+36>>2],e?o[A+36>>2]=o[e+8>>2]:(e=dA(12),o[e+8>>2]=0,f=o[A+44>>2],o[e+4>>2]=f,E=e,Z=dA(B(f,112)),o[E>>2]=Z,f=o[A+32>>2],o[A+32>>2]=e,o[e+8>>2]=f),n=o[e>>2],l=o[e+4>>2],(0|l)<1)))for(e=0,f=n;u=f,f=f+112|0,e=e+1|0,o[u>>2]=(0|e)<(0|l)?f:0,(0|e)!=(0|l););if(o[A+40>>2]=o[n>>2],o[(e=n+8|0)>>2]=0,o[e+4>>2]=0,o[n+16>>2]=0,o[n>>2]=0,o[n+4>>2]=0,o[n+104>>2]=-1,o[e>>2]=0,e=o[i+36>>2]+(v<<4)|0,f=o[e+4>>2],o[n+88>>2]=o[e>>2],o[n+92>>2]=f,f=o[(e=e+8|0)+4>>2],o[(l=n+96|0)>>2]=o[e>>2],o[l+4>>2]=f,o[n+104>>2]=-1,o[o[A+92>>2]+(v<<2)>>2]=n,(0|(v=v+1|0))==(0|r))break}(e=o[i+36>>2])&&(C[i+40|0]&&CA(e),o[i+36>>2]=0),o[A+116>>2]=0,o[A+120>>2]=0,o[A+100>>2]=-3,o[A+60>>2]=B(r,6),o[A+56>>2]=0,o[A+52>>2]=o[A+48>>2],o[i+36>>2]=0,t[i+40|0]=1,o[i+28>>2]=0,o[i+32>>2]=0,o[(e=i+16|0)>>2]=0,o[e+4>>2]=0,o[i+8>>2]=0,o[i+12>>2]=0,UA(A,0,r,i+8|0),o[A+124>>2]=o[i+8>>2],(A=o[i+36>>2])&&(C[i+40|0]&&CA(A),o[i+36>>2]=0),V=i+48|0}function jA(A,e,r){var i,f=m(0),t=m(0),n=0;V=i=V-16|0;A:{e:{r:{i:{if(o[r+100>>2]>=0)_[(o[e+108>>2]<<2)+i>>2]=o[r+88>>2];else if(f=OA(r+24|0),t=OA(n=r+72|0),_[(o[e+108>>2]<<2)+i>>2]=f/t,o[r+100>>2]<0)break i;_[(o[e+112>>2]<<2)+i>>2]=o[r+92>>2];break r}if(f=OA(r+40|0),t=OA(n),_[(o[e+112>>2]<<2)+i>>2]=f/t,o[r+100>>2]<0)break e}f=m(o[r+96>>2]);break A}f=m(OA(r+56|0)/OA(r+72|0))}_[(o[e+104>>2]<<2)+i>>2]=f,o[A+12>>2]=0,_[A+8>>2]=m(_[i+8>>2]*_[e+8>>2])+_[e+24>>2],_[A+4>>2]=m(_[i+4>>2]*_[e+4>>2])+_[e+20>>2],_[A>>2]=m(_[i>>2]*_[e>>2])+_[e+16>>2],V=i+16|0}function OA(A){var e,r,i=0,f=0,t=0,n=m(0);return V=e=V-16|0,f=i=o[A+12>>2],r=o[A+8>>2],(0|i)<0||(0|i)<=0&&!(r>>>0>=0)?(t=o[A+4>>2],A=i=o[A>>2],o[e>>2]=0-A,o[e+4>>2]=0-(t+(0<A>>>0)|0),f^=-1,(i=(A=!(A|t))+(t=-1^r)|0)>>>0<t>>>0&&(f=f+1|0),o[(A=e)+8>>2]=i,o[A+12>>2]=f,n=m(-OA(A))):n=m(m(m(+(r>>>0)+4294967296*+(f>>>0))*m(0x10000000000000000))+m(+v[A>>2]+4294967296*+v[A+4>>2])),V=e+16|0,n}function HA(A,e,r){var i,f=0,n=0,a=0,c=0,b=0,l=0,u=0,s=0,k=0,d=0,v=0,_=0,g=0,m=0,R=0,Q=0;V=i=V-144|0;A:if((0|r)<=0)e=o[A+12>>2],e&&(C[A+16|0]&&CA(e),o[A+12>>2]=0),o[A+12>>2]=0,t[A+16|0]=1,o[A+4>>2]=0,o[A+8>>2]=0,e=o[A+32>>2],e&&(C[A+36|0]&&CA(e),o[A+32>>2]=0),o[A+32>>2]=0,o[A+24>>2]=0,o[A+28>>2]=0,t[A+36|0]=1,e=o[A+52>>2],e&&(C[A+56|0]&&CA(e),o[A+52>>2]=0),o[A+52>>2]=0,o[A+44>>2]=0,o[A+48>>2]=0,t[A+56|0]=1;else{if(t[i+112|0]=1,o[(f=i+88|0)>>2]=0,o[f+4>>2]=256,o[(f=i+72|0)>>2]=0,o[f+4>>2]=256,o[(f=i+56|0)>>2]=0,o[f+4>>2]=256,o[i+108>>2]=0,o[(f=i+100|0)>>2]=0,o[f+4>>2]=0,o[i+80>>2]=0,o[i+84>>2]=0,o[i+64>>2]=0,o[i+68>>2]=0,o[i+48>>2]=0,o[i+52>>2]=0,TA(i+16|0,e,r),(0|(r=o[A+4>>2]))<=-1)for(o[A+8>>2]<=-1&&((e=o[A+12>>2])&&(C[A+16|0]&&CA(e),o[A+12>>2]=0),t[A+16|0]=1,o[A+8>>2]=0,o[A+12>>2]=0),e=r<<4;f=o[i+4>>2],l=o[A+12>>2]+e|0,o[(c=l)>>2]=o[i>>2],o[c+4>>2]=f,c=o[(f=i+8|0)+4>>2],o[(l=l+8|0)>>2]=o[f>>2],o[l+4>>2]=c,e=e+16|0,l=(f=r+1|0)>>>0>=r>>>0,r=f,l;);if(o[A+4>>2]=0,o[i+8>>2]=0,o[i>>2]=0,o[i+4>>2]=0,(0|(r=o[A+24>>2]))<=-1)for(o[A+28>>2]<=-1&&((e=o[A+32>>2])&&(C[A+36|0]&&CA(e),o[A+32>>2]=0),o[A+28>>2]=0,o[A+32>>2]=0,t[A+36|0]=1),e=B(r,12);l=o[i+4>>2],f=o[A+32>>2]+e|0,o[f>>2]=o[i>>2],o[f+4>>2]=l,o[f+8>>2]=o[i+8>>2],e=e+12|0,l=(f=r+1|0)>>>0>=r>>>0,r=f,l;);if(o[A+24>>2]=0,(0|(r=o[A+44>>2]))<=-1&&(e=o[A+52>>2],o[A+48>>2]<=-1?(!e|!C[A+56|0]||CA(e),t[A+56|0]=1,o[A+48>>2]=0,o[A+52>>2]=0,f=0):f=e,X(f+(e=r<<2)|0,0,0-e|0)),o[A+44>>2]=0,e=o[i+140>>2],!(o[e+104>>2]>-1)){for(o[e+104>>2]=0,s=dA(4),o[s>>2]=e,f=1,c=1,l=s;;){if(jA(i,i+16|0,v=o[(m<<2)+s>>2]),(0|(e=o[A+4>>2]))==o[A+8>>2]&&!((0|e)>=(0|(n=e?e<<1:1)))){if(n?(a=dA(n<<4),e=o[A+4>>2]):a=0,(0|e)>=1)for(r=0;b=o[A+12>>2]+r|0,k=o[b+4>>2],o[(d=r+a|0)>>2]=o[b>>2],o[d+4>>2]=k,k=o[(b=b+8|0)+4>>2],o[(d=d+8|0)>>2]=o[b>>2],o[d+4>>2]=k,r=r+16|0,e=e+-1|0;);(e=o[A+12>>2])&&(C[A+16|0]&&CA(e),o[A+12>>2]=0),o[A+12>>2]=a,t[A+16|0]=1,o[A+8>>2]=n,e=o[A+4>>2]}if(r=o[i+4>>2],e=o[A+12>>2]+(e<<4)|0,o[e>>2]=o[i>>2],o[e+4>>2]=r,n=o[(r=R=i+8|0)+4>>2],o[(e=e+8|0)>>2]=o[r>>2],o[e+4>>2]=n,o[A+4>>2]=o[A+4>>2]+1,d=o[v+8>>2]){for(v=-1,b=d,k=-1;;){if((0|(r=o[b+20>>2]))<=-1){if(a=o[A+24>>2],o[R>>2]=0,o[i>>2]=0,o[i+4>>2]=0,(0|(r=a))==o[A+28>>2]&&!((0|r)>=(0|(u=r?a<<1:1)))){if(u?(n=dA(B(u,12)),e=o[A+24>>2]):(n=0,e=a),(0|e)>=1)for(r=0;_=o[A+32>>2]+r|0,Q=o[_+4>>2],o[(g=r+n|0)>>2]=o[_>>2],o[g+4>>2]=Q,o[g+8>>2]=o[_+8>>2],r=r+12|0,e=e+-1|0;);(e=o[A+32>>2])&&(C[A+36|0]&&CA(e),o[A+32>>2]=0),o[A+32>>2]=n,t[A+36|0]=1,o[A+28>>2]=u,r=o[A+24>>2]}if(e=o[A+32>>2]+B(r,12)|0,r=o[i+4>>2],o[e>>2]=o[i>>2],o[e+4>>2]=r,o[e+8>>2]=o[R>>2],e=o[A+24>>2]+1|0,o[A+24>>2]=e,o[R>>2]=0,o[i>>2]=0,o[i+4>>2]=0,o[A+28>>2]==(0|e)&&!((0|e)>=(0|(u=e?e<<1:1)))){if(u?(n=dA(B(u,12)),e=o[A+24>>2]):n=0,(0|e)>=1)for(r=0;_=o[A+32>>2]+r|0,Q=o[_+4>>2],o[(g=r+n|0)>>2]=o[_>>2],o[g+4>>2]=Q,o[g+8>>2]=o[_+8>>2],r=r+12|0,e=e+-1|0;);(e=o[A+32>>2])&&(C[A+36|0]&&CA(e),o[A+32>>2]=0),o[A+32>>2]=n,t[A+36|0]=1,o[A+28>>2]=u,e=o[A+24>>2]}if(r=o[i+4>>2],e=o[A+32>>2]+B(e,12)|0,o[e>>2]=o[i>>2],o[e+4>>2]=r,o[e+8>>2]=o[R>>2],o[A+24>>2]=o[A+24>>2]+1,o[b+20>>2]=a,_=a+1|0,o[o[b+8>>2]+20>>2]=_,u=(g=o[A+32>>2])+B(a,12)|0,o[u+4>>2]=1,o[u+16>>2]=-1,a=o[b+12>>2],(0|(e=o[a+104>>2]))>-1)a=f,f=e;else{if(o[a+104>>2]=f,(0|f)!=(0|c)||(0|c)>=(0|(n=c?c<<1:1)))e=l,n=c;else{e=n?dA(n<<2):0;e:{if((0|c)>=1)for(r=e;o[r>>2]=o[s>>2],r=r+4|0,s=s+4|0,c=c+-1|0;);else if(!s)break e;CA(l)}s=e}o[(f<<2)+s>>2]=a,a=f+1|0,l=e,c=n}o[8+(g+B(_,12)|0)>>2]=m,o[u+8>>2]=f,f=a,r=o[b+20>>2]}if(e=r,(0|v)>=0&&(o[o[A+32>>2]+B(r,12)>>2]=v-r,e=k),v=r,k=e,(0|d)==(0|(b=o[b>>2])))break}o[o[A+32>>2]+B(e,12)>>2]=r-e}if(!((0|(m=m+1|0))<(0|f)))break}for(c=0;;){if(a=o[o[(c<<2)+s>>2]+8>>2])for(e=a;;){if((0|(r=o[e+20>>2]))>=0){if((0|(f=o[A+44>>2]))==o[A+48>>2]&&!((0|f)>=(0|(k=f?f<<1:1)))){k?(v=dA(k<<2),f=o[A+44>>2]):v=0,n=o[A+52>>2];e:{if((0|f)>=1)for(r=v,b=n;o[r>>2]=o[b>>2],r=r+4|0,b=b+4|0,f=f+-1|0;);else if(!n)break e;C[A+56|0]&&CA(n),o[A+52>>2]=0,f=o[A+44>>2]}o[A+48>>2]=k,o[A+52>>2]=v,t[A+56|0]=1,r=o[e+20>>2]}for(o[o[A+52>>2]+(f<<2)>>2]=r,o[A+44>>2]=o[A+44>>2]+1,r=e;o[r+20>>2]=-1,(0|(r=o[o[r+8>>2]+4>>2]))!=(0|e););}if((0|a)==(0|(e=o[e>>2])))break}if((0|(c=c+1|0))==(0|m))break}s&&CA(l)}for((A=o[i+108>>2])&&(C[i+112|0]&&CA(A),o[i+108>>2]=0),o[i+108>>2]=0,t[i+112|0]=1,o[i+100>>2]=0,o[i+104>>2]=0;A=o[i+80>>2];)o[i+80>>2]=o[A+8>>2],CA(o[A>>2]),CA(A);for(;A=o[i+64>>2];)o[i+64>>2]=o[A+8>>2],CA(o[A>>2]),CA(A);for(;;){if(!(A=o[i+48>>2]))break A;o[i+48>>2]=o[A+8>>2],CA(o[A>>2]),CA(A)}}V=i+144|0}function zA(A){return DA(A),o[A+56>>2]=0,o[A>>2]=7108,A}function PA(A,e){var r=0,i=0,f=0,n=0,a=0,c=0,b=0,l=0,u=0,s=0,k=0,d=0,v=0,_=0,g=0,m=0;if(o[A+8>>2]<(0|e)){if(u=e?dA(B(e,36)):0,!((0|(v=o[A+4>>2]))<1)){for(;;){if(r=B(s,36),o[(f=r+u|0)+4>>2]=0,o[f+8>>2]=0,t[f+16|0]=1,o[f+12>>2]=0,k=f+4|0,b=r+o[A+12>>2]|0,(0|(c=o[b+4>>2]))>=1){m=f+8|0,_=f+16|0,n=dA(g=c<<2),l=o[(d=f+12|0)>>2];A:{if((0|(a=o[k>>2]))>=1)for(i=n,r=l;o[i>>2]=o[r>>2],i=i+4|0,r=r+4|0,a=a+-1|0;);else if(!l)break A;C[0|_]&&CA(l)}for(o[d>>2]=n,t[0|_]=1,o[m>>2]=c,X(n,0,g),o[k>>2]=c,i=o[b+12>>2],r=o[d>>2];o[r>>2]=o[i>>2],r=r+4|0,i=i+4|0,c=c+-1|0;);}else o[k>>2]=c;if(r=o[b+24>>2],o[f+20>>2]=o[b+20>>2],o[f+24>>2]=r,n=o[(i=b+28|0)+4>>2],o[(r=f+28|0)>>2]=o[i>>2],o[r+4>>2]=n,(0|(s=s+1|0))==(0|v))break}if(!((0|(a=o[A+4>>2]))<1))for(r=8;l=(i=o[A+12>>2]+r|0)+-4|0,(f=o[(n=i+4|0)>>2])&&(C[i+8|0]&&CA(f),o[n>>2]=0),o[l>>2]=0,o[n>>2]=0,o[i>>2]=0,t[i+8|0]=1,r=r+36|0,a=a+-1|0;);}(r=o[A+12>>2])&&(C[A+16|0]&&CA(r),o[A+12>>2]=0),o[A+12>>2]=u,t[A+16|0]=1,o[A+8>>2]=e}}function KA(A,e,r){var i,f=0,n=0,a=0,c=0,b=0,l=0,u=0,s=0,k=0,d=m(0),v=0,g=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),N=0,I=m(0);V=i=V-32|0,d=_[r+8>>2],m(R(d))>m(.7071067690849304)?(Q=_[r+4>>2],h=m(m(d*d)+m(Q*Q)),g=m(m(1)/m(p(h))),W=m(h*g),y=_[r>>2],h=m(-m(d*g)),D=m(y*h),Q=m(Q*g),G=m(-m(y*Q)),y=m(0)):(h=_[r>>2],Q=_[r+4>>2],y=m(m(h*h)+m(Q*Q)),g=m(m(1)/m(p(y))),D=m(y*g),y=m(-m(Q*g)),G=m(d*y),h=m(h*g),W=m(-m(d*h)),Q=m(0));A:if((0|(a=o[A+4>>2]))>=2){for(n=o[A+12>>2];b=(f=n+l|0)+8|0,m(m(m(y*_[f>>2])+m(h*_[f+4>>2]))+m(Q*_[b>>2]))<m(m(m(y*_[n>>2])+m(h*_[n+4>>2]))+m(Q*_[n+8>>2]))&&(k=o[(u=n+16|0)+4>>2],o[(a=i+24|0)>>2]=o[u>>2],o[a+4>>2]=k,k=o[(v=n+8|0)+4>>2],o[(s=i+16|0)>>2]=o[v>>2],o[s+4>>2]=k,k=o[n+4>>2],o[i+8>>2]=o[n>>2],o[i+12>>2]=k,k=o[f+4>>2],o[n>>2]=o[f>>2],o[n+4>>2]=k,n=o[b+4>>2],o[v>>2]=o[b>>2],o[v+4>>2]=n,f=o[(n=f+16|0)+4>>2],o[u>>2]=o[n>>2],o[u+4>>2]=f,b=o[i+12>>2],n=o[A+12>>2]+l|0,o[(f=n)>>2]=o[i+8>>2],o[f+4>>2]=b,b=o[a+4>>2],o[(f=f+16|0)>>2]=o[a>>2],o[f+4>>2]=b,f=o[s+4>>2],o[(n=n+8|0)>>2]=o[s>>2],o[n+4>>2]=f,n=o[A+12>>2],a=o[A+4>>2]),l=l+24|0,(0|(c=c+1|0))<(0|a););if(o[n+16>>2]=-246811958,(0|a)>=2)for(l=a+-1|0,f=n+40|0,w=_[n+8>>2],Y=_[n>>2],Z=_[n+4>>2];g=m(0),v=f,d=m(_[f+-16>>2]-Y),E=m(_[f+-12>>2]-Z),I=m(_[f+-8>>2]-w),F=m(m(m(W*d)+m(G*E))+m(D*I)),d=m(m(m(y*d)+m(h*E))+m(Q*I)),m(m(F*F)+m(d*d))<m(1.1920928955078125e-7)||(g=m(R(F)),d>=m(0)?(d=m(m(d-g)/m(d+g)),g=m(.7853981852531433)):(d=m(m(d+g)/m(g-d)),g=m(2.356194496154785)),d=m(g+m(d*m(-.7853981852531433))),g=F<m(0)?m(-d):d),_[v>>2]=g,f=f+24|0,l=l+-1|0;);if(l=o[(c=n+8|0)+4>>2],o[(f=i+16|0)>>2]=o[c>>2],o[f+4>>2]=l,f=o[n+4>>2],o[i+8>>2]=o[n>>2],o[i+12>>2]=f,function A(e,r,i,f){var t,n,a=m(0),c=0,b=0,l=0,u=m(0),s=0,k=0,C=0,d=0,v=m(0),g=0,R=m(0),Q=m(0),h=m(0),G=m(0),y=0,p=0,W=0,F=m(0),D=m(0),w=m(0),Y=0;for(V=t=V-32|0,b=(s=o[e+12>>2])+B((i+f|0)/2|0,24)|0,n=o[b+20>>2],R=_[b+16>>2],F=_[b+8>>2],D=_[b+4>>2],w=_[b>>2],b=i,k=f;;){for(Q=_[r>>2],u=m(w-Q),a=m(u*u),h=_[r+4>>2],u=m(D-h),a=m(a+m(u*u)),G=_[r+8>>2],u=m(F-G),u=m(a+m(u*u)),c=20+(B(b,24)+s|0)|0;;){e:{r:if((a=_[c+-4>>2])==R){if(a=m(_[c+-20>>2]-Q),v=m(a*a),a=m(_[c+-16>>2]-h),v=m(v+m(a*a)),a=m(_[c+-12>>2]-G),(a=m(v+m(a*a)))!=u){if(a<u)break r;break e}if(o[c>>2]>=(0|n))break e}else if(!(a<R))break e;c=c+24|0,b=b+1|0;continue}break}for(C=B(k,24);;){e:{r:if(R==(a=_[(y=(l=C+s|0)+16|0)>>2])){if(a=m(_[l>>2]-Q),v=m(a*a),a=m(_[l+4>>2]-h),v=m(v+m(a*a)),a=m(_[l+8>>2]-G),u!=(a=m(v+m(a*a)))){if(u<a)break r;break e}if((0|n)>=o[l+20>>2])break e}else if(!(R<a))break e;C=C+-24|0,k=k+-1|0;continue}break}if((0|b)<=(0|k)&&(d=o[(g=p=(c=c+-20|0)+16|0)+4>>2],o[(s=t+24|0)>>2]=o[g>>2],o[s+4>>2]=d,Y=o[(g=c+8|0)+4>>2],o[(d=W=t+16|0)>>2]=o[g>>2],o[d+4>>2]=Y,d=o[c+4>>2],o[t+8>>2]=o[c>>2],o[t+12>>2]=d,d=o[l+4>>2],o[c>>2]=o[l>>2],o[c+4>>2]=d,l=o[(c=l+8|0)+4>>2],o[g>>2]=o[c>>2],o[g+4>>2]=l,c=o[y+4>>2],o[p>>2]=o[y>>2],o[p+4>>2]=c,c=o[e+12>>2]+C|0,C=o[t+12>>2],o[c>>2]=o[t+8>>2],o[c+4>>2]=C,C=o[s+4>>2],o[(l=c+16|0)>>2]=o[s>>2],o[l+4>>2]=C,l=o[W+4>>2],o[(c=c+8|0)>>2]=o[W>>2],o[c+4>>2]=l,k=k+-1|0,b=b+1|0),!((0|b)<=(0|k)))break;s=o[e+12>>2]}(0|k)>(0|i)&&A(e,r,i,k),(0|b)<(0|f)&&A(e,r,b,f),V=t+32|0}(A,i+8|0,1,a+-1|0),f=o[A+12>>2],(0|(c=o[e+4>>2]))==o[e+8>>2]&&!((0|c)>=(0|(l=c?c<<1:1)))){if(l?(a=dA(B(l,24)),c=o[e+4>>2]):a=0,(0|c)>=1)for(n=0;v=o[e+12>>2]+n|0,k=o[(u=v)+4>>2],o[(b=n+a|0)>>2]=o[u>>2],o[b+4>>2]=k,k=o[(u=u+16|0)+4>>2],o[(s=b+16|0)>>2]=o[u>>2],o[s+4>>2]=k,s=o[(u=v+8|0)+4>>2],o[(b=b+8|0)>>2]=o[u>>2],o[b+4>>2]=s,n=n+24|0,c=c+-1|0;);(n=o[e+12>>2])&&(C[e+16|0]&&CA(n),o[e+12>>2]=0),o[e+12>>2]=a,t[e+16|0]=1,o[e+8>>2]=l,c=o[e+4>>2]}if(n=o[e+12>>2]+B(c,24)|0,c=o[f+4>>2],o[n>>2]=o[f>>2],o[n+4>>2]=c,l=o[(c=f+16|0)+4>>2],o[(a=n+16|0)>>2]=o[c>>2],o[a+4>>2]=l,a=o[(f=f+8|0)+4>>2],o[(n=n+8|0)>>2]=o[f>>2],o[n+4>>2]=a,f=o[e+4>>2]+1|0,o[e+4>>2]=f,c=o[A+12>>2]+24|0,o[e+8>>2]==(0|f)&&!((0|f)>=(0|(l=f?f<<1:1)))){if(l?(a=dA(B(l,24)),f=o[e+4>>2]):a=0,(0|f)>=1)for(n=0;v=o[e+12>>2]+n|0,k=o[(u=v)+4>>2],o[(b=n+a|0)>>2]=o[u>>2],o[b+4>>2]=k,k=o[(u=u+16|0)+4>>2],o[(s=b+16|0)>>2]=o[u>>2],o[s+4>>2]=k,s=o[(u=v+8|0)+4>>2],o[(b=b+8|0)>>2]=o[u>>2],o[b+4>>2]=s,n=n+24|0,f=f+-1|0;);(n=o[e+12>>2])&&(C[e+16|0]&&CA(n),o[e+12>>2]=0),o[e+12>>2]=a,t[e+16|0]=1,o[e+8>>2]=l,f=o[e+4>>2]}if(a=o[c+4>>2],n=o[e+12>>2]+B(f,24)|0,o[(f=n)>>2]=o[c>>2],o[f+4>>2]=a,l=o[(a=c+16|0)+4>>2],o[(f=f+16|0)>>2]=o[a>>2],o[f+4>>2]=l,a=o[(f=c+8|0)+4>>2],o[(n=n+8|0)>>2]=o[f>>2],o[n+4>>2]=a,f=o[e+4>>2]+1|0,o[e+4>>2]=f,2==o[A+4>>2])break A;for(u=2;;){e:if(!((0|f)<2)){for(c=B(f,48),l=f<<1,n=((s=o[e+12>>2])+B(f,24)|0)-48|0,b=o[A+12>>2]+B(u,24)|0,d=_[b+8>>2],g=_[b+4>>2],h=_[b>>2],Q=_[r+8>>2],y=_[r+4>>2],F=_[r>>2];;){if(W=_[n>>2],D=m(W-_[n+24>>2]),G=_[n+4>>2],w=m(G-g),G=m(G-_[n+28>>2]),W=m(W-h),E=m(m(m(D*w)-m(G*W))*Q),Z=G,G=_[n+8>>2],Y=m(G-d),G=m(G-_[n+32>>2]),!(m(E+m(m(F*m(m(Z*Y)-m(G*w)))+m(y*m(m(G*W)-m(D*Y)))))>m(0))){if(f=f+-1|0,o[e+4>>2]=f,n=n+-24|0,c=c+-48|0,l=l+-2|0,(0|f)>1)continue;break e}break}if(!(o[e+8>>2]!=(0|f)|(0|f)>=(0|l))){if(s=dA(c),(0|(a=o[e+4>>2]))>=1)for(n=0;k=o[e+12>>2]+n|0,N=o[(c=k)+4>>2],o[(f=n+s|0)>>2]=o[c>>2],o[f+4>>2]=N,N=o[(c=c+16|0)+4>>2],o[(v=f+16|0)>>2]=o[c>>2],o[v+4>>2]=N,v=o[(c=k+8|0)+4>>2],o[(f=f+8|0)>>2]=o[c>>2],o[f+4>>2]=v,n=n+24|0,a=a+-1|0;);(n=o[e+12>>2])&&(C[e+16|0]&&CA(n),o[e+12>>2]=0),o[e+12>>2]=s,t[e+16|0]=1,o[e+8>>2]=l,f=o[e+4>>2]}a=o[b+4>>2],n=B(f,24)+s|0,o[(f=n)>>2]=o[b>>2],o[f+4>>2]=a,c=o[(a=b+16|0)+4>>2],o[(f=f+16|0)>>2]=o[a>>2],o[f+4>>2]=c,a=o[(f=b+8|0)+4>>2],o[(n=n+8|0)>>2]=o[f>>2],o[n+4>>2]=a,f=o[e+4>>2]+1|0,o[e+4>>2]=f}if(1==(0|f)){if(f=o[A+12>>2]+B(u,24)|0,n=1,1==o[e+8>>2]){if(a=dA(48),(0|(c=o[e+4>>2]))>=1)for(n=0;v=o[e+12>>2]+n|0,k=o[(b=v)+4>>2],o[(l=n+a|0)>>2]=o[b>>2],o[l+4>>2]=k,k=o[(b=b+16|0)+4>>2],o[(s=l+16|0)>>2]=o[b>>2],o[s+4>>2]=k,s=o[(b=v+8|0)+4>>2],o[(l=l+8|0)>>2]=o[b>>2],o[l+4>>2]=s,n=n+24|0,c=c+-1|0;);(n=o[e+12>>2])&&(C[e+16|0]&&CA(n),o[e+12>>2]=0),o[e+12>>2]=a,t[e+16|0]=1,o[e+8>>2]=2,n=o[e+4>>2]}c=o[f+4>>2],n=o[e+12>>2]+B(n,24)|0,o[n>>2]=o[f>>2],o[n+4>>2]=c,l=o[(c=f+16|0)+4>>2],o[(a=n+16|0)>>2]=o[c>>2],o[a+4>>2]=l,a=o[(f=f+8|0)+4>>2],o[(n=n+8|0)>>2]=o[f>>2],o[n+4>>2]=a,f=o[e+4>>2]+1|0,o[e+4>>2]=f}if((0|(u=u+1|0))==o[A+4>>2])break}}else if(1==(0|a))for(f=o[e+4>>2];;){if(r=o[A+12>>2],o[e+8>>2]==(0|f)&&!((0|f)>=(0|(c=f?f<<1:1)))){if(c?(a=dA(B(c,24)),f=o[e+4>>2]):a=0,(0|f)>=1)for(n=0;v=o[e+12>>2]+n|0,k=o[(u=v)+4>>2],o[(b=n+a|0)>>2]=o[u>>2],o[b+4>>2]=k,k=o[(u=u+16|0)+4>>2],o[(s=b+16|0)>>2]=o[u>>2],o[s+4>>2]=k,s=o[(u=v+8|0)+4>>2],o[(b=b+8|0)>>2]=o[u>>2],o[b+4>>2]=s,n=n+24|0,f=f+-1|0;);(n=o[e+12>>2])&&(C[e+16|0]&&CA(n),o[e+12>>2]=0),o[e+12>>2]=a,t[e+16|0]=1,o[e+8>>2]=c,f=o[e+4>>2]}if(a=o[r+4>>2],n=o[e+12>>2]+B(f,24)|0,o[(f=n)>>2]=o[r>>2],o[f+4>>2]=a,c=o[(a=r+16|0)+4>>2],o[(f=f+16|0)>>2]=o[a>>2],o[f+4>>2]=c,f=o[(r=r+8|0)+4>>2],o[(n=n+8|0)>>2]=o[r>>2],o[n+4>>2]=f,f=o[e+4>>2]+1|0,o[e+4>>2]=f,!((0|(l=l+1|0))<o[A+4>>2]))break}V=i+32|0}function LA(A,e){var r,i,f=0,n=0,a=0,c=0,b=0,l=0,u=0,s=0,k=0,d=0,v=0;if((0|(l=o[A+4>>2]))==o[A+8>>2]&&(PA(A,l?l<<1:1),l=o[A+4>>2]),f=(i=o[A+12>>2])+B(l,36)|0,o[f+4>>2]=0,o[f+8>>2]=0,t[f+16|0]=1,o[f+12>>2]=0,r=f+4|0,(0|(a=o[e+4>>2]))>=1){v=f+8|0,k=f+16|0,n=dA(d=a<<2),f=o[(s=f+12|0)>>2];A:{if((0|(u=o[r>>2]))>=1)for(c=n,b=f;o[c>>2]=o[b>>2],c=c+4|0,b=b+4|0,u=u+-1|0;);else if(!f)break A;C[0|k]&&CA(f)}for(o[s>>2]=n,t[0|k]=1,o[v>>2]=a,X(n,0,d),o[r>>2]=a,c=o[e+12>>2],b=o[s>>2];o[b>>2]=o[c>>2],b=b+4|0,c=c+4|0,a=a+-1|0;);}else o[r>>2]=a;f=o[e+24>>2],n=B(l,36)+i|0,o[n+20>>2]=o[e+20>>2],o[n+24>>2]=f,e=o[(f=e+28|0)+4>>2],o[(n=n+28|0)>>2]=o[f>>2],o[n+4>>2]=e,o[A+4>>2]=o[A+4>>2]+1}function qA(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f=m(0),t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0);f=m(BA[o[o[A>>2]+48>>2]](A)),W=_[e+52>>2],a=_[e+24>>2],c=_[e+20>>2],b=_[e+56>>2],l=_[e+40>>2],u=_[A+68>>2],d=_[A+84>>2],v=_[e+36>>2],t=_[A- -64>>2],g=_[A+80>>2],F=_[e+48>>2],B=_[e+8>>2],Q=_[e>>2],h=_[e+4>>2],G=_[e+16>>2],y=_[e+32>>2],n=_[A+60>>2],p=_[A+76>>2],o[r+12>>2]=0,s=b,b=m(m(p+n)*m(.5)),k=m(m(g+t)*m(.5)),C=m(m(d+u)*m(.5)),s=m(s+m(m(m(y*b)+m(v*k))+m(l*C))),n=m(f+m(m(p-n)*m(.5))),t=m(f+m(m(g-t)*m(.5))),f=m(f+m(m(d-u)*m(.5))),l=m(m(m(n*m(R(y)))+m(t*m(R(v))))+m(f*m(R(l)))),_[r+8>>2]=s-l,u=m(W+m(m(m(b*G)+m(k*c))+m(C*a))),a=m(m(m(n*m(R(G)))+m(t*m(R(c))))+m(f*m(R(a)))),_[r+4>>2]=u-a,c=m(F+m(m(m(b*Q)+m(k*h))+m(C*B))),f=m(m(m(n*m(R(Q)))+m(t*m(R(h))))+m(f*m(R(B)))),_[r>>2]=c-f,o[i+12>>2]=0,_[i+8>>2]=l+s,_[i+4>>2]=a+u,_[i>>2]=f+c}function $A(A,e,r,i){e|=0,r|=0,i|=0,BA[o[o[(A|=0)>>2]+80>>2]](A,e,r,i)}function Ae(A){var e;return o[(A|=0)>>2]=7108,(e=o[A+56>>2])&&(BA[o[o[e>>2]>>2]](e),CA(o[A+56>>2])),0|A}function ee(A,e){var r=m(0),i=m(0),f=m(0),t=m(0),n=m(0),a=0;return r=_[A+48>>2],i=_[A+52>>2],f=_[A+56>>2],t=_[A+60>>2],n=m(_[A+64>>2]+_[e+64>>2]),!(m(m(m(m(m(_[e>>2]*r)+m(_[e+4>>2]*i))+m(_[e+8>>2]*f))-t)-n)>m(0)^1|m(m(m(m(m(r*_[e+16>>2])+m(i*_[e+20>>2]))+m(f*_[e+24>>2]))-t)-n)>m(0)^1)&&(a=0,m(m(m(m(m(r*_[e+32>>2])+m(i*_[e+36>>2]))+m(f*_[e+40>>2]))-t)-n)>m(0))||(r=_[e+48>>2],i=_[e+52>>2],f=_[e+56>>2],t=_[e+60>>2],a=m(m(m(m(m(_[A>>2]*r)+m(_[A+4>>2]*i))+m(_[A+8>>2]*f))-t)-n)>m(0)^1|m(m(m(m(m(r*_[A+16>>2])+m(i*_[A+20>>2]))+m(f*_[A+24>>2]))-t)-n)>m(0)^1|m(m(m(m(m(r*_[A+32>>2])+m(i*_[A+36>>2]))+m(f*_[A+40>>2]))-t)-n)>m(0)^1),a}function re(A,e,r){var i,f=m(0),t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=0;return V=i=V-528|0,b=_[A+20>>2],n=m(b-_[A+4>>2]),t=_[A+56>>2],l=_[A+24>>2],a=m(l-_[A+8>>2]),c=_[A+52>>2],C=f=m(m(n*t)-m(a*c)),u=_[A+16>>2],s=m(u-_[A>>2]),k=m(s*c),c=_[A+48>>2],n=m(k-m(n*c)),k=m(f*f),f=m(m(a*c)-m(s*t)),t=m(m(1)/m(p(m(m(n*n)+m(k+m(f*f)))))),a=m(C*t),_[i+256>>2]=a,f=m(f*t),_[i+260>>2]=f,n=m(n*t),_[i+264>>2]=n,_[i+268>>2]=m(l*n)+m(m(u*a)+m(b*f)),e=function(A,e,r,i,f){var t=0,n=m(0),a=m(0),c=m(0),b=0,l=m(0),u=0,s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=0,B=m(0),R=0;s=_[e>>2],n=_[A>>2],a=_[A+4>>2],c=_[A+8>>2],l=_[A+12>>2],(b=(k=m(m(m(m(s*n)+m(_[e+4>>2]*a))+m(_[e+8>>2]*c))-l))>m(1.1920928955078125e-7))||(t=o[e+4>>2],o[f>>2]=o[e>>2],o[f+4>>2]=t,g=o[(u=e+8|0)+4>>2],o[(t=f+8|0)>>2]=o[u>>2],o[t+4>>2]=g,l=_[A+12>>2],c=_[A+8>>2],a=_[A+4>>2],n=_[A>>2],t=1),C=_[r>>2],d=_[r+4>>2],v=_[r+8>>2],((n=m(m(m(m(C*n)+m(d*a))+m(v*c))-l))>m(1.1920928955078125e-7)|0)!=(0|b)&&(l=_[e+4>>2],B=_[e+8>>2],o[(b=(t<<4)+f|0)+12>>2]=0,a=m(m(-k)/m(n-k)),c=m(m(1)-a),_[b+8>>2]=m(v*a)+m(B*c),_[b+4>>2]=m(d*a)+m(c*l),_[b>>2]=m(C*a)+m(s*c),t=t+1|0),(b=n>m(1.1920928955078125e-7))||(R=o[r+4>>2],o[(u=(t<<4)+f|0)>>2]=o[r>>2],o[u+4>>2]=R,R=o[(g=r+8|0)+4>>2],o[(u=u+8|0)>>2]=o[g>>2],o[u+4>>2]=R,t=t+1|0),l=_[i>>2],s=_[i+4>>2],C=_[i+8>>2],((a=m(m(m(m(l*_[A>>2])+m(s*_[A+4>>2]))+m(C*_[A+8>>2]))-_[A+12>>2]))>m(1.1920928955078125e-7)|0)!=(0|b)&&(d=_[r>>2],v=_[r+4>>2],B=_[r+8>>2],o[(A=(t<<4)+f|0)+12>>2]=0,n=m(m(-n)/m(a-n)),c=m(m(1)-n),_[A+8>>2]=m(C*n)+m(B*c),_[A+4>>2]=m(s*n)+m(c*v),_[A>>2]=m(l*n)+m(c*d),t=t+1|0);A:{e:{r:{if(!(a>m(1.1920928955078125e-7))){if(r=o[i+4>>2],o[(A=(t<<4)+f|0)>>2]=o[i>>2],o[A+4>>2]=r,b=o[(r=i+8|0)+4>>2],o[(A=A+8|0)>>2]=o[r>>2],o[A+4>>2]=b,t=t+1|0,k>m(1.1920928955078125e-7))break r;break e}if(k>m(1.1920928955078125e-7))break A}if(c=_[i>>2],l=_[e>>2],s=_[i+4>>2],C=_[e+4>>2],n=_[i+8>>2],d=_[e+8>>2],o[(A=(t<<4)+f|0)+12>>2]=0,v=n,n=m(m(-a)/m(k-a)),a=m(m(1)-n),_[A+8>>2]=m(v*a)+m(n*d),_[A+4>>2]=m(a*s)+m(n*C),_[A>>2]=m(a*c)+m(n*l),t=t+1|0,k>m(1.1920928955078125e-7))break A}r=o[e+4>>2],o[(A=(t<<4)+f|0)>>2]=o[e>>2],o[A+4>>2]=r,r=o[(e=e+8|0)+4>>2],o[(A=A+8|0)>>2]=o[e>>2],o[A+4>>2]=r,t=t+1|0}return t}(i+256|0,e,e+16|0,e+32|0,i+272|0),d=0,e&&(b=_[A+40>>2],t=m(b-_[A+24>>2]),n=_[A+48>>2],l=_[A+32>>2],a=m(l-_[A+16>>2]),c=_[A+56>>2],C=f=m(m(t*n)-m(a*c)),k=a,a=_[A+52>>2],u=_[A+36>>2],s=m(u-_[A+20>>2]),n=m(m(k*a)-m(s*n)),t=m(m(s*c)-m(t*a)),f=m(m(1)/m(p(m(m(n*n)+m(m(t*t)+m(f*f)))))),a=m(C*f),_[i+260>>2]=a,t=m(t*f),_[i+256>>2]=t,f=m(n*f),_[i+264>>2]=f,_[i+268>>2]=m(b*f)+m(m(l*t)+m(u*a)),d=0,(e=ie(i+256|0,i+272|0,e,i))&&(b=_[A+8>>2],t=m(b-_[A+40>>2]),n=_[A+48>>2],l=_[A>>2],a=m(l-_[A+32>>2]),c=_[A+56>>2],C=f=m(m(t*n)-m(a*c)),k=a,a=_[A+52>>2],u=_[A+4>>2],s=m(u-_[A+36>>2]),n=m(m(k*a)-m(s*n)),t=m(m(s*c)-m(t*a)),f=m(m(1)/m(p(m(m(n*n)+m(m(t*t)+m(f*f)))))),a=m(C*f),_[i+260>>2]=a,t=m(t*f),_[i+256>>2]=t,f=m(n*f),_[i+264>>2]=f,_[i+268>>2]=m(b*f)+m(m(l*t)+m(u*a)),d=ie(i+256|0,i,e,r))),V=i+528|0,A=d}function ie(A,e,r,i){var f=0,t=0,n=m(0),a=m(0),c=m(0),b=0,l=0,u=m(0),s=m(0),k=m(0),C=m(0),d=0,v=0,g=m(0),B=m(0),R=m(0);if((c=m(m(m(m(_[e>>2]*_[A>>2])+m(_[e+4>>2]*_[A+4>>2]))+m(_[e+8>>2]*_[A+8>>2]))-_[A+12>>2]))>m(1.1920928955078125e-7)||(f=o[e+4>>2],o[i>>2]=o[e>>2],o[i+4>>2]=f,t=o[(b=e+8|0)+4>>2],o[(f=i+8|0)>>2]=o[b>>2],o[f+4>>2]=t,t=1),(0|r)<2)n=c;else for(d=r+-1|0,f=e,a=c;s=_[(b=f+16|0)>>2],k=_[f+20>>2],C=_[(v=f+24|0)>>2],(0|(l=(n=m(m(m(m(s*_[A>>2])+m(k*_[A+4>>2]))+m(C*_[A+8>>2]))-_[A+12>>2]))>m(1.1920928955078125e-7)))!=(a>m(1.1920928955078125e-7)|0)&&(g=_[f+4>>2],B=_[f+8>>2],R=_[f>>2],o[(f=(t<<4)+i|0)+12>>2]=0,a=m(m(-a)/m(n-a)),u=m(m(1)-a),_[f+8>>2]=m(C*a)+m(B*u),_[f+4>>2]=m(k*a)+m(u*g),_[f>>2]=m(s*a)+m(u*R),t=t+1|0),l||(l=o[b+4>>2],o[(f=(t<<4)+i|0)>>2]=o[b>>2],o[f+4>>2]=l,l=o[v+4>>2],o[(f=f+8|0)>>2]=o[v>>2],o[f+4>>2]=l,t=t+1|0),f=b,a=n,d=d+-1|0;);return(0|(f=c>m(1.1920928955078125e-7)))!=(n>m(1.1920928955078125e-7)|0)&&(a=_[(A=(r+-1<<4)+e|0)>>2],u=_[A+4>>2],s=_[A+8>>2],k=_[e>>2],C=_[e+4>>2],g=_[e+8>>2],o[(A=(t<<4)+i|0)+12>>2]=0,n=m(m(-n)/m(c-n)),c=m(m(1)-n),_[A+8>>2]=m(s*c)+m(n*g),_[A+4>>2]=m(c*u)+m(n*C),_[A>>2]=m(c*a)+m(n*k),t=t+1|0),f||(r=o[e+4>>2],o[(A=(t<<4)+i|0)>>2]=o[e>>2],o[A+4>>2]=r,r=o[(e=e+8|0)+4>>2],o[(A=A+8|0)>>2]=o[e>>2],o[A+4>>2]=r,t=t+1|0),t}function fe(A,e,r){var i,f=0,t=0,n=0,a=0,c=m(0),b=m(0),l=0,u=0,s=0,k=0,C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0);if(V=i=V-880|0,b=_[e+64>>2],c=_[A+64>>2],t=o[(u=A+56|0)+4>>2],o[(a=i+296|0)>>2]=o[u>>2],o[a+4>>2]=t,t=o[A+52>>2],o[i+288>>2]=o[A+48>>2],o[i+292>>2]=t,f=0,(t=re(A,e,i+560|0))&&(o[i+280>>2]=-998637568,o[i+284>>2]=0,f=0,!((0|t)<=0))){for(B=m(c+b),u=i+288|0,d=_[i+300>>2],v=_[i+296>>2],g=_[i+292>>2],a=0,C=m(-1e3),f=i+560|0,b=_[i+288>>2];(c=m(B-m(m(m(m(_[f>>2]*b)+m(_[f+4>>2]*g))+m(_[f+8>>2]*v))-d)))>=m(0)&&(c>C?(o[i+816>>2]=n,a=1,C=c):m(c+m(1.1920928955078125e-7))>=C&&(o[(i+816|0)+(a<<2)>>2]=n,a=a+1|0)),f=f+16|0,(0|t)!=(0|(n=n+1|0)););if(_[i+280>>2]=C,o[i+284>>2]=a,(0|a)>=1)for(f=i+304|0,n=i+816|0,t=a;s=(i+560|0)+(o[n>>2]<<4)|0,l=o[s+4>>2],o[f>>2]=o[s>>2],o[f+4>>2]=l,l=o[s+12>>2],o[(k=f+8|0)>>2]=o[s+8>>2],o[k+4>>2]=l,n=n+4|0,f=f+16|0,t=t+-1|0;);if(f=0,a&&(_[(t=i+292|0)>>2]=-_[t>>2],_[(t=i+296|0)>>2]=-_[t>>2],_[i+288>>2]=-_[i+288>>2],t=o[(l=e+56|0)+4>>2],o[(k=i+16|0)>>2]=o[l>>2],o[k+4>>2]=t,t=o[e+52>>2],o[i+8>>2]=o[e+48>>2],o[i+12>>2]=t,f=0,(e=re(e,A,i+560|0))&&(o[i>>2]=-998637568,o[i+4>>2]=0,f=0,!((0|e)<=0)))){for(A=i+8|0,R=_[i+20>>2],d=_[i+16>>2],v=_[i+12>>2],t=0,b=m(-1e3),f=i+560|0,g=_[i+8>>2],n=0;(c=m(B-m(m(m(m(_[f>>2]*g)+m(_[f+4>>2]*v))+m(_[f+8>>2]*d))-R)))>=m(0)&&(c>b?(o[i+816>>2]=n,t=1,b=c):m(c+m(1.1920928955078125e-7))>=b&&(o[(i+816|0)+(t<<2)>>2]=n,t=t+1|0)),f=f+16|0,(0|e)!=(0|(n=n+1|0)););if(_[i>>2]=b,o[i+4>>2]=t,(0|t)>=1)for(f=i+24|0,n=i+816|0,e=t;s=(i+560|0)+(o[n>>2]<<4)|0,l=o[s+4>>2],o[f>>2]=o[s>>2],o[f+4>>2]=l,l=o[s+12>>2],o[(k=f+8|0)>>2]=o[s+8>>2],o[k+4>>2]=l,n=n+4|0,f=f+16|0,e=e+-1|0;);if(f=0,t){if(b<C)for(_[r>>2]=b,o[r+4>>2]=t,e=o[A+4>>2],o[r+8>>2]=o[A>>2],o[r+12>>2]=e,A=o[(e=A+8|0)+4>>2],o[(u=r+16|0)>>2]=o[e>>2],o[u+4>>2]=A,f=(A=t<<4)+(r+8|0)|0,n=8+(A+i|0)|0;A=o[n+4>>2],o[f>>2]=o[n>>2],o[f+4>>2]=A,A=o[(e=n+8|0)+4>>2],o[(r=f+8|0)>>2]=o[e>>2],o[r+4>>2]=A,n=n+-16|0,f=f+-16|0,t=t+-1|0;);else for(_[r>>2]=C,o[r+4>>2]=a,A=o[u+4>>2],o[r+8>>2]=o[u>>2],o[r+12>>2]=A,A=o[(e=u+8|0)+4>>2],o[(t=r+16|0)>>2]=o[e>>2],o[t+4>>2]=A,f=(A=a<<4)+(r+8|0)|0,n=288+(A+i|0)|0;A=o[n+4>>2],o[f>>2]=o[n>>2],o[f+4>>2]=A,A=o[(e=n+8|0)+4>>2],o[(r=f+8|0)>>2]=o[e>>2],o[r+4>>2]=A,n=n+-16|0,f=f+-16|0,a=a+-1|0;);f=1}}}return V=i+880|0,f}function te(A){!function(A){var e=0;DA(A),t[A+92|0]=0,o[A+88>>2]=0,o[(e=A+80|0)>>2]=-1082130432,o[e+4>>2]=-1082130432,o[(e=A+72|0)>>2]=0,o[e+4>>2]=-1082130432,o[(e=A- -64|0)>>2]=1065353216,o[e+4>>2]=1065353216,o[A>>2]=7240,o[A+56>>2]=0,o[A+60>>2]=1065353216}(A),o[A+96>>2]=0,o[A>>2]=7464,o[A+4>>2]=2}function ne(A){return o[(A|=0)+96>>2]}function ae(A,e,r,i){}function oe(A,e){return 0}function ce(A){Ae(A|=0),CA(A)}function be(A){var e=0;o[A>>2]=1025,o[(e=A+120|0)>>2]=0,o[e+4>>2]=0,o[(e=A+128|0)>>2]=0,o[e+4>>2]=0,o[(e=A+136|0)>>2]=0,o[e+4>>2]=0,o[(e=A+144|0)>>2]=0,o[e+4>>2]=0,o[(e=A+152|0)>>2]=0,o[e+4>>2]=0,o[A+160>>2]=0,o[(e=A+312|0)>>2]=0,o[e+4>>2]=0,o[(e=A+320|0)>>2]=0,o[e+4>>2]=0,o[(e=A+328|0)>>2]=0,o[e+4>>2]=0,o[(e=A+336|0)>>2]=0,o[e+4>>2]=0,o[(e=A+344|0)>>2]=0,o[e+4>>2]=0,o[A+352>>2]=0,o[(e=A+504|0)>>2]=0,o[e+4>>2]=0,o[(e=A+512|0)>>2]=0,o[e+4>>2]=0,o[(e=A+520|0)>>2]=0,o[e+4>>2]=0,o[(e=A+528|0)>>2]=0,o[e+4>>2]=0,o[(e=A+536|0)>>2]=0,o[e+4>>2]=0,o[A+544>>2]=0,o[A+736>>2]=0,o[(e=A+728|0)>>2]=0,o[e+4>>2]=0,o[(e=A+720|0)>>2]=0,o[e+4>>2]=0,o[(e=A+712|0)>>2]=0,o[e+4>>2]=0,o[(e=A+704|0)>>2]=0,o[e+4>>2]=0,o[(e=A+696|0)>>2]=0,o[e+4>>2]=0,o[A+772>>2]=0,o[A+776>>2]=0,o[A+800>>2]=0,o[A+780>>2]=0}function le(A){var e,r=0;(e=o[A+116>>2])&&((r=o[421])&&(BA[r](e),o[A+116>>2]=0))}function ue(A,e){var r=0,i=0,f=0,t=0;A:if(4!=(0|(r=o[A+780>>2])))o[A+780>>2]=r+1;else{if(r=function(A,e){var r,i=m(0),f=m(0),t=m(0),n=m(0),a=m(0),o=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0),h=0,G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),V=m(0),N=m(0),I=m(0),x=m(0),J=0,U=m(0),X=m(0),M=m(0),S=m(0),T=m(0),j=m(0);J=(h=(i=_[A+84>>2])<(n=_[e+80>>2]))?0:-1,r=(h=(b=_[A+276>>2])<(i=h?i:n))?1:J,h=(n=_[A+468>>2])<(i=h?b:i),h=(J=_[A+660>>2]<(h?n:i))?3:h?2:r,o=_[e>>2];e:{r:{i:{f:{if(C[2980]){if(!h){d=_[A+588>>2],v=_[A+396>>2],i=m(d-v),B=_[A+584>>2],g=_[A+392>>2],n=m(B-g),f=_[A+580>>2],p=_[A+388>>2],b=m(f-p),t=_[e+8>>2],c=_[e+4>>2];break f}if(a=_[A+196>>2],l=m(o-a),B=_[A+584>>2],g=_[A+392>>2],n=m(B-g),c=_[e+4>>2],Q=_[A+200>>2],i=m(c-Q),f=_[A+580>>2],p=_[A+388>>2],b=m(f-p),t=m(m(l*n)-m(i*b)),s=m(t*t),u=i,d=_[A+588>>2],v=_[A+396>>2],i=m(d-v),t=_[e+8>>2],G=_[A+204>>2],W=m(t-G),F=m(m(u*i)-m(W*n)),l=m(m(W*b)-m(l*i)),j=m(s+m(m(F*F)+m(l*l))),1!=(0|h))break f;o=m(o-_[A+4>>2]),t=m(t-_[A+12>>2]),c=m(c-_[A+8>>2]),b=m(0);break i}W=_[e+8>>2],F=_[e+4>>2];t:{n:{if(h){if(E=_[A+196>>2],B=m(o-E),v=_[A+392>>2],c=_[A+584>>2],D=m(v-c),Z=_[A+200>>2],d=m(F-Z),g=_[A+388>>2],l=_[A+580>>2],w=m(g-l),i=m(m(B*D)-m(d*w)),n=m(i*i),a=_[A+396>>2],t=_[A+588>>2],b=m(a-t),f=_[A+204>>2],p=m(W-f),i=m(m(d*b)-m(p*D)),u=m(i*i),i=m(m(p*w)-m(B*b)),n=m(n+m(u+m(i*i))),Q=m(o-g),Y=m(Z-c),G=m(F-v),U=m(E-l),i=m(m(Q*Y)-m(G*U)),u=m(i*i),X=m(f-t),i=m(W-a),s=m(m(G*X)-m(i*Y)),k=m(s*s),s=m(m(i*U)-m(Q*X)),s=n>(s=m(u+m(k+m(s*s))))?n:s,n=m(Z-v),I=m(o-l),k=m(E-g),N=m(F-c),y=m(m(n*I)-m(k*N)),V=m(y*y),y=m(f-a),u=n,n=m(W-t),u=m(m(y*N)-m(u*n)),k=m(m(k*n)-m(y*I)),j=s>(k=m(V+m(m(u*u)+m(k*k))))?s:k,1==(0|h)){s=_[A+4>>2],M=m(s-l),u=m(o-s),k=_[A+12>>2],S=m(k-t),y=_[A+8>>2],T=m(y-c),V=m(W-k),x=m(F-y),b=m(0);break n}}else a=_[A+396>>2],t=_[A+588>>2],b=m(a-t),v=_[A+392>>2],c=_[A+584>>2],D=m(v-c),g=_[A+388>>2],l=_[A+580>>2],w=m(g-l),n=m(W-t),N=m(F-c),I=m(o-l),i=m(W-a),G=m(F-v),Q=m(o-g);if(s=_[A+4>>2],u=m(o-s),y=_[A+8>>2],x=m(F-y),f=m(m(u*D)-m(x*w)),d=m(f*f),k=_[A+12>>2],V=m(W-k),f=m(m(x*b)-m(V*D)),b=m(m(V*w)-m(u*b)),b=m(d+m(m(f*f)+m(b*b))),T=m(y-c),M=m(s-l),f=m(m(Q*T)-m(G*M)),d=m(f*f),S=m(k-t),f=m(m(G*S)-m(i*T)),B=m(f*f),f=m(m(i*M)-m(Q*S)),b=b>(f=m(d+m(B+m(f*f))))?b:f,D=m(y-v),w=m(s-g),f=m(m(D*I)-m(w*N)),d=m(f*f),Y=m(k-a),f=m(m(Y*N)-m(D*n)),B=m(f*f),f=m(m(w*n)-m(Y*I)),b=b>(f=m(d+m(B+m(f*f))))?b:f,f=_[A+204>>2],p=m(W-f),Z=_[A+200>>2],d=m(F-Z),E=_[A+196>>2],B=m(o-E),2==(0|h)){t=m(k-f),c=m(y-Z),l=m(s-E),n=m(0);break t}X=m(f-t),Y=m(Z-c),U=m(E-l)}if(i=m(m(u*Y)-m(x*U)),c=m(i*i),i=m(m(x*X)-m(V*Y)),t=m(i*i),i=m(m(V*U)-m(u*X)),i=m(c+m(t+m(i*i))),t=m(m(B*T)-m(d*M)),c=m(t*t),t=m(m(d*S)-m(p*T)),l=m(t*t),t=m(m(p*M)-m(B*S)),i=i>(t=m(c+m(l+m(t*t))))?i:t,c=m(y-Z),l=m(s-E),t=m(m(c*I)-m(l*N)),G=m(t*t),t=m(k-f),Q=m(m(t*N)-m(c*n)),n=m(m(l*n)-m(t*I)),n=i>(n=m(G+m(m(Q*Q)+m(n*n))))?i:n,i=m(0),J)break e;Y=m(k-a),D=m(y-v),w=m(s-g),i=m(W-a),G=m(F-v),Q=m(o-g)}o=m(Z-v),v=m(E-g),g=m(m(u*o)-m(x*v)),a=m(f-a),o=m(m(x*a)-m(V*o)),f=m(o*o),o=m(m(V*v)-m(u*a)),o=m(m(g*g)+m(f+m(o*o))),a=m(m(B*D)-m(d*w)),u=m(a*a),a=m(m(d*Y)-m(p*D)),f=m(a*a),a=m(m(p*w)-m(B*Y)),o=o>(a=m(u+m(f+m(a*a))))?o:a,a=m(m(c*Q)-m(l*G)),u=m(a*a),a=m(m(t*G)-m(c*i)),i=m(m(l*i)-m(t*Q)),i=o>(i=m(u+m(m(a*a)+m(i*i))))?o:i;break e}if(o=m(o-_[A+4>>2]),c=m(c-_[A+8>>2]),a=m(m(o*n)-m(c*b)),t=m(t-_[A+12>>2]),n=m(m(c*i)-m(t*n)),i=m(m(t*b)-m(o*i)),b=m(m(a*a)+m(m(n*n)+m(i*i))),G=_[A+204>>2],Q=_[A+200>>2],a=_[A+196>>2],n=m(0),2==(0|h))break r}if(i=m(B-Q),n=m(f-a),l=m(m(o*i)-m(c*n)),u=m(l*l),l=m(d-G),i=m(m(c*l)-m(t*i)),f=m(i*i),i=m(m(t*n)-m(o*l)),n=m(u+m(f+m(i*i))),i=m(0),J)break e}i=m(g-Q),a=m(p-a),l=m(m(o*i)-m(c*a)),u=c,c=m(v-G),i=m(m(u*c)-m(t*i)),u=m(i*i),i=m(m(t*a)-m(o*c)),i=m(m(l*l)+m(u+m(i*i)))}return e=(A=(o=m(R(j)))>m(-0xde0b6b000000000))?0:-1,e=(A=(b=m(R(b)))>(o=A?o:m(-0xde0b6b000000000)))?1:e,A=(n=m(R(n)))>(b=A?b:o),m(R(i))>(A?n:b)?3:A?2:e}(A,e),i=120+(B(r,192)+A|0)|0,!(f=o[i>>2]))break A;if(!(t=o[421]))break A;BA[t](f),o[i>>2]=0}return J(4+(A+B(r=(0|r)>0?r:0,192)|0)|0,e,192),r}function se(A,e,r){var i,f=0,t=m(0),n=0,a=m(0),c=m(0),b=0,l=0,u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0);if(V=i=V-16|0,!((0|(l=o[A+780>>2]))<1)){for(f=(B(l,192)+A|0)-188|0,n=l;C=_[e+48>>2],g=_[e+8>>2],R=_[e+4>>2],Q=_[e>>2],d=_[e+52>>2],h=_[e+24>>2],u=_[e+20>>2],G=_[e+16>>2],t=_[e+56>>2],a=_[e+40>>2],c=_[e+36>>2],v=_[e+32>>2],o[f+60>>2]=0,k=t,t=_[f>>2],y=c,c=_[f+4>>2],s=a,a=_[f+8>>2],v=m(k+m(m(m(v*t)+m(y*c))+m(s*a))),_[f+56>>2]=v,d=m(d+m(m(m(t*G)+m(c*u))+m(a*h))),_[f+52>>2]=d,C=m(C+m(m(m(t*Q)+m(c*R))+m(a*g))),_[f+48>>2]=C,g=_[r+56>>2],R=_[r+40>>2],Q=_[r+32>>2],h=_[r+36>>2],u=_[r+52>>2],G=_[r+24>>2],p=_[r+16>>2],W=_[r+20>>2],t=_[r+48>>2],a=_[r+8>>2],c=_[r>>2],s=_[r+4>>2],o[f+44>>2]=0,k=t,t=_[f+16>>2],F=m(c*t),c=_[f+20>>2],y=a,a=_[f+24>>2],s=m(k+m(m(F+m(s*c))+m(y*a))),_[f+32>>2]=s,u=m(u+m(m(m(t*p)+m(c*W))+m(a*G))),_[f+36>>2]=u,t=m(g+m(m(m(t*Q)+m(c*h))+m(a*R))),_[f+40>>2]=t,_[f+80>>2]=m(m(m(C-s)*_[f- -64>>2])+m(m(d-u)*_[f+68>>2]))+m(m(v-t)*_[f+72>>2]),o[(b=f+156|0)>>2]=o[b>>2]+1,f=f+-192|0,(0|(n=n+-1|0))>0;);if(!((0|l)<1))for(e=B(l,192);;){l=l+-1|0,n=(r=A+e|0)+-188|0;A:if((t=_[r+-108>>2])<=(c=_[A+784>>2]))if(a=m(_[r+-156>>2]-m(_[r+-140>>2]-m(_[r+-124>>2]*t))),k=m(a*a),a=m(_[r+-152>>2]-m(_[r+-136>>2]-m(t*_[r+-120>>2]))),t=m(_[r+-148>>2]-m(_[r+-132>>2]-m(t*_[r+-116>>2]))),m(m(k+m(a*a))+m(t*t))>m(c*c)){if((f=o[(r=r+-72|0)>>2])&&((b=o[421])&&(BA[b](f),o[r>>2]=0)),b=A,(0|l)!=(0|(r=(f=o[A+780>>2])+-1|0))&&(J(n,(r=B(r,192)+A|0)+4|0,192),o[(n=r+120|0)>>2]=0,o[n+4>>2]=0,o[r+160>>2]=0,o[(n=r+128|0)>>2]=0,o[n+4>>2]=0,o[r+136>>2]=0,f=o[A+780>>2]),r=f+-1|0,o[b+780>>2]=r,r)break A;if(!(r=o[424]))break A;o[i+8>>2]=A,BA[r](i+8|0)}else r=o[422],r&&BA[r](n,o[A+772>>2],o[A+776>>2]);else{if((f=o[(r=r+-72|0)>>2])&&((b=o[421])&&(BA[b](f),o[r>>2]=0)),b=A,(0|l)!=(0|(r=(f=o[A+780>>2])+-1|0))&&(J(n,(r=B(r,192)+A|0)+4|0,192),o[(n=r+120|0)>>2]=0,o[n+4>>2]=0,o[r+160>>2]=0,o[(n=r+128|0)>>2]=0,o[n+4>>2]=0,o[r+136>>2]=0,f=o[A+780>>2]),r=f+-1|0,o[b+780>>2]=r,r)break A;if(!(r=o[424]))break A;o[i+12>>2]=A,BA[r](i+12|0)}if(e=e+-192|0,!((0|l)>0))break}}V=i+16|0}function ke(A,e){return m(_[A+232>>2]*_[e+232>>2])}function ve(A){$(A|=0)}function de(A,e,r){o[76+((B(e,144)+A|0)+(r<<2)|0)>>2]=1708}function Ce(A){return o[(A|=0)+72>>2]}function ge(A,e,r){var i=0,f=0;(i=o[A+12>>2])||(i=o[A+4>>2],i=0|BA[o[o[i>>2]+12>>2]](i,o[e+8>>2],o[r+8>>2]),o[A+12>>2]=i),o[o[A+16>>2]+4>>2]=i,f=o[A+4>>2],i=0|BA[o[o[f>>2]+8>>2]](f,e,r,i,1),f=o[A+16>>2],BA[o[o[f>>2]+8>>2]](f,o[A+28>>2],o[A+24>>2]),f=o[A+16>>2],BA[o[o[f>>2]+12>>2]](f,o[A+36>>2],o[A+32>>2]),BA[o[o[i>>2]+8>>2]](i,e,r,o[A+20>>2],o[A+16>>2]),BA[o[o[i>>2]>>2]](i),A=o[A+4>>2],BA[o[o[A>>2]+60>>2]](A,i)}function Be(A,e,r,i,f){var t,n=0;V=t=V-48|0,n=o[A+16>>2],BA[o[o[n>>2]+8>>2]](n,o[A+28>>2],o[A+24>>2]),n=o[A+16>>2],BA[o[o[n>>2]+12>>2]](n,o[A+36>>2],o[A+32>>2]),o[t+28>>2]=i,o[t+44>>2]=o[A+24>>2],o[t+40>>2]=o[A+28>>2],o[t+24>>2]=e,o[t+36>>2]=o[e+12>>2],e=o[e+8>>2],o[t+32>>2]=e,o[t+4>>2]=f,o[t+20>>2]=o[A+32>>2],o[t+16>>2]=o[A+36>>2],o[t>>2]=r,o[t+12>>2]=o[r+12>>2],i=o[r+8>>2],o[t+8>>2]=i,(r=o[A+8>>2])||((r=o[A+12>>2])||(r=o[A+4>>2],r=0|BA[o[o[r>>2]+12>>2]](r,e,i),o[A+12>>2]=r),o[o[A+16>>2]+4>>2]=r,e=o[A+4>>2],r=0|BA[o[o[e>>2]+8>>2]](e,t+24|0,t,r,1),o[A+8>>2]=r),BA[o[o[r>>2]+8>>2]](r,t+24|0,t,o[A+20>>2],o[A+16>>2]),V=t+48|0}function _e(A,e,r,i,f){var n,a=0,c=0,b=0,l=0,u=0,s=0,k=0,d=0,v=0,g=0,B=0,R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=0,E=0,Z=0,N=0,I=m(0),x=m(0),J=m(0),U=m(0),X=m(0),M=m(0),S=m(0),T=m(0),j=m(0),O=m(0),H=m(0),z=m(0),P=0,L=0,K=m(0),q=m(0),$=m(0),AA=0,eA=0,rA=0,iA=0,fA=0,tA=0,nA=0;V=n=V-976|0;A:if(2!=(0|BA[o[o[i>>2]+80>>2]](i)))if(2!=(0|BA[o[o[f>>2]+80>>2]](f))){if(a=o[e+12>>2],d=o[(c=a+8|0)>>2],c=o[c+4>>2],E=o[a>>2],Z=o[a+4>>2],k=o[(s=a+24|0)+4>>2],o[(b=n+936|0)>>2]=o[s>>2],o[b+4>>2]=k,o[(b=n+920|0)>>2]=d,o[b+4>>2]=c,c=o[a+16>>2],d=o[a+20>>2],k=o[(s=a+40|0)+4>>2],o[(b=n+952|0)>>2]=o[s>>2],o[b+4>>2]=k,b=o[a+32>>2],s=o[a+36>>2],B=o[(g=a+56|0)+4>>2],o[(k=n+968|0)>>2]=o[g>>2],o[k+4>>2]=B,o[n+912>>2]=E,o[n+916>>2]=Z,o[n+928>>2]=c,o[n+932>>2]=d,o[n+944>>2]=b,o[n+948>>2]=s,c=o[a+52>>2],o[n+960>>2]=o[a+48>>2],o[n+964>>2]=c,a=o[r+12>>2],d=o[(c=a+8|0)>>2],c=o[c+4>>2],E=o[a>>2],Z=o[a+4>>2],k=o[(s=a+24|0)+4>>2],o[(b=n+872|0)>>2]=o[s>>2],o[b+4>>2]=k,o[(b=n+856|0)>>2]=d,o[b+4>>2]=c,c=o[a+16>>2],d=o[a+20>>2],k=o[(s=a+40|0)+4>>2],o[(b=n+888|0)>>2]=o[s>>2],o[b+4>>2]=k,b=o[a+32>>2],s=o[a+36>>2],B=o[(g=a+56|0)+4>>2],o[(k=n+904|0)>>2]=o[g>>2],o[k+4>>2]=B,o[n+848>>2]=E,o[n+852>>2]=Z,o[n+864>>2]=c,o[n+868>>2]=d,o[n+880>>2]=b,o[n+884>>2]=s,c=o[a+52>>2],o[n+896>>2]=o[a+48>>2],o[n+900>>2]=c,o[n+828>>2]=0,tA=n,nA=dA(256),o[tA+836>>2]=nA,t[n+840|0]=1,o[n+832>>2]=32,function(A,e,r,i,f){var n,a=0,c=0,b=0,l=0,u=0,s=0,k=0,d=0,v=0,g=0,B=0,m=0;if(V=n=V+-64|0,!o[r+72>>2]|!o[i+72>>2]){if(c=0|BA[o[o[r>>2]+88>>2]](r))for(g=n+16|0,B=n+48|0;;){if(c=c+-1|0,BA[o[o[r>>2]+120>>2]](r,c,A,n+32|0,B),b=0|BA[o[o[i>>2]+88>>2]](i))for(;;){if(BA[o[o[i>>2]+120>>2]](i,c,e,n,g),b=b+-1|0,!(_[n+16>>2]<_[n+32>>2]|_[n>>2]>_[n+48>>2]|_[n+20>>2]<_[n+36>>2]|_[n+4>>2]>_[n+52>>2]|_[n+24>>2]<_[n+40>>2]|_[n+8>>2]>_[n+56>>2])){if((0|(a=o[f+4>>2]))==o[f+8>>2]&&!((0|a)>=(0|(l=a?a<<1:1)))){l?(k=dA(l<<3),a=o[f+4>>2]):k=0,d=o[f+12>>2];e:{if((0|a)>=1)for(u=d,s=k,v=a;m=o[u+4>>2],o[s>>2]=o[u>>2],o[s+4>>2]=m,u=u+8|0,s=s+8|0,v=v+-1|0;);else if(!d)break e;C[f+16|0]&&(CA(d),a=o[f+4>>2]),o[f+12>>2]=0}o[f+12>>2]=k,t[f+16|0]=1,o[f+8>>2]=l}o[f+4>>2]=a+1,a=o[f+12>>2]+(a<<3)|0,o[a+4>>2]=b,o[a>>2]=c}if(!b)break}if(!c)break}}else mA(r+72|0,A,i+72|0,e,f);V=n- -64|0}(n+912|0,n+848|0,i,f,n+824|0),o[n+828>>2])if(1!=(0|BA[o[o[i>>2]+80>>2]](i))||1!=(0|BA[o[o[f>>2]+80>>2]](f))){if(BA[o[o[i>>2]+112>>2]](i),BA[o[o[f>>2]+112>>2]](f),zA(n+520|4),o[(a=n+584|0)>>2]=0,o[a+4>>2]=0,o[n+528>>2]=1,o[(a=n+592|0)>>2]=0,o[a+4>>2]=0,o[(a=n+600|0)>>2]=0,o[a+4>>2]=0,o[(a=n+608|0)>>2]=0,o[a+4>>2]=0,o[(a=n+616|0)>>2]=0,o[a+4>>2]=0,o[(a=n+624|0)>>2]=0,o[a+4>>2]=0,o[n+524>>2]=8128,te(n+632|0),o[n+728>>2]=4,o[n+812>>2]=8708,o[n+804>>2]=8628,o[n+796>>2]=8556,o[n+632>>2]=8364,o[n+520>>2]=i,a=n+804|0,BA[o[o[i>>2]+96>>2]](i)||(a=o[n+520>>2],a=0|BA[o[o[a>>2]+100>>2]](a)?n+812|0:n+796|0),o[a+4>>2]=n+520,o[n+820>>2]=a,zA(n+216|4),o[(a=n+280|0)>>2]=0,o[a+4>>2]=0,o[n+224>>2]=1,o[(a=n+288|0)>>2]=0,o[a+4>>2]=0,o[(a=n+296|0)>>2]=0,o[a+4>>2]=0,o[(a=n+304|0)>>2]=0,o[a+4>>2]=0,o[(a=n+312|0)>>2]=0,o[a+4>>2]=0,o[(a=n+320|0)>>2]=0,o[a+4>>2]=0,o[n+220>>2]=8128,te(n+328|0),o[n+424>>2]=4,o[n+508>>2]=8708,o[n+500>>2]=8628,o[n+492>>2]=8556,o[n+328>>2]=8364,o[n+216>>2]=f,a=n+500|0,BA[o[o[f>>2]+96>>2]](f)||(a=o[n+216>>2],a=0|BA[o[o[a>>2]+100>>2]](a)?n+508|0:n+492|0),o[a+4>>2]=n+216,o[n+516>>2]=a,rA=0|BA[o[o[i>>2]+92>>2]](i),iA=0|BA[o[o[f>>2]+92>>2]](f),c=o[n+828>>2])for(d=(c<<3)-4|0,E=n+136|0,Z=n+120|0,b=n+104|0,s=n+200|0,k=n+184|0,g=n+168|0;a=o[n+836>>2]+d|0,o[A+32>>2]=o[a>>2],a=o[a+-4>>2],o[A+24>>2]=a,B=o[n+820>>2],B=0|BA[o[o[B>>2]>>2]](B,a),a=o[n+516>>2],AA=0|BA[o[o[a>>2]>>2]](a,o[A+32>>2]),a=o[e+12>>2],v=o[(u=a+8|0)>>2],u=o[u+4>>2],P=o[a>>2],L=o[a+4>>2],Y=o[(N=a+24|0)+4>>2],o[(l=g+8|0)>>2]=o[N>>2],o[l+4>>2]=Y,o[(l=n+160|0)>>2]=v,o[l+4>>2]=u,u=o[a+16>>2],v=o[a+20>>2],l=o[a+36>>2],o[k>>2]=o[a+32>>2],o[k+4>>2]=l,N=o[(l=a+40|0)>>2],l=o[l+4>>2],fA=o[(eA=a+56|0)+4>>2],o[(Y=s+8|0)>>2]=o[eA>>2],o[Y+4>>2]=fA,Y=o[a+52>>2],o[s>>2]=o[a+48>>2],o[s+4>>2]=Y,o[(a=k+8|0)>>2]=N,o[a+4>>2]=l,o[g>>2]=u,o[g+4>>2]=v,o[n+152>>2]=P,o[n+156>>2]=L,a=o[r+12>>2],v=o[(u=a+8|0)>>2],u=o[u+4>>2],P=o[a>>2],L=o[a+4>>2],Y=o[(N=a+24|0)+4>>2],o[(l=b+8|0)>>2]=o[N>>2],o[l+4>>2]=Y,l=o[a+20>>2],o[b>>2]=o[a+16>>2],o[b+4>>2]=l,o[(l=n+96|0)>>2]=v,o[l+4>>2]=u,l=o[(v=a+40|0)+4>>2],o[(u=Z+8|0)>>2]=o[v>>2],o[u+4>>2]=l,u=o[a+36>>2],o[Z>>2]=o[a+32>>2],o[Z+4>>2]=u,l=o[(v=a+56|0)+4>>2],o[(u=E+8|0)>>2]=o[v>>2],o[u+4>>2]=l,u=o[a+52>>2],o[E>>2]=o[a+48>>2],o[E+4>>2]=u,o[n+88>>2]=P,o[n+92>>2]=L,rA&&(BA[o[o[i>>2]+132>>2]](n+24|0,i,o[A+24>>2]),K=_[n+960>>2],q=_[n+964>>2],$=_[n+968>>2],I=_[n+80>>2],x=_[n+72>>2],J=_[n+76>>2],R=_[n+920>>2],Q=_[n+912>>2],h=_[n+916>>2],G=_[n+936>>2],y=_[n+928>>2],W=_[n+932>>2],U=_[n+56>>2],X=_[n+24>>2],M=_[n+40>>2],S=_[n+60>>2],T=_[n+28>>2],j=_[n+44>>2],F=_[n+952>>2],O=_[n+64>>2],D=_[n+944>>2],H=_[n+32>>2],w=_[n+948>>2],z=_[n+48>>2],o[n+212>>2]=0,o[n+196>>2]=0,o[n+180>>2]=0,o[n+164>>2]=0,_[n+192>>2]=m(m(H*D)+m(z*w))+m(O*F),_[n+188>>2]=m(m(T*D)+m(j*w))+m(S*F),_[n+184>>2]=m(m(X*D)+m(M*w))+m(U*F),_[n+176>>2]=m(m(H*y)+m(z*W))+m(O*G),_[n+172>>2]=m(m(T*y)+m(j*W))+m(S*G),_[n+168>>2]=m(m(X*y)+m(M*W))+m(U*G),_[n+160>>2]=m(m(Q*H)+m(h*z))+m(R*O),_[n+156>>2]=m(m(Q*T)+m(h*j))+m(R*S),_[n+152>>2]=m(m(X*Q)+m(M*h))+m(U*R),_[n+208>>2]=$+m(m(m(D*x)+m(w*J))+m(F*I)),_[n+204>>2]=q+m(m(m(y*x)+m(W*J))+m(G*I)),_[n+200>>2]=K+m(m(m(Q*x)+m(h*J))+m(R*I))),c=c+-1|0,iA&&(BA[o[o[f>>2]+132>>2]](n+24|0,f,o[A+32>>2]),K=_[n+896>>2],q=_[n+900>>2],$=_[n+904>>2],I=_[n+80>>2],x=_[n+72>>2],J=_[n+76>>2],R=_[n+856>>2],Q=_[n+848>>2],h=_[n+852>>2],G=_[n+872>>2],y=_[n+864>>2],W=_[n+868>>2],U=_[n+56>>2],X=_[n+24>>2],M=_[n+40>>2],S=_[n+60>>2],T=_[n+28>>2],j=_[n+44>>2],F=_[n+888>>2],O=_[n+64>>2],D=_[n+880>>2],H=_[n+32>>2],w=_[n+884>>2],z=_[n+48>>2],o[n+148>>2]=0,o[n+132>>2]=0,o[n+116>>2]=0,o[n+100>>2]=0,_[n+128>>2]=m(m(H*D)+m(z*w))+m(O*F),_[n+124>>2]=m(m(T*D)+m(j*w))+m(S*F),_[n+120>>2]=m(m(X*D)+m(M*w))+m(U*F),_[n+112>>2]=m(m(H*y)+m(z*W))+m(O*G),_[n+108>>2]=m(m(T*y)+m(j*W))+m(S*G),_[n+104>>2]=m(m(X*y)+m(M*W))+m(U*G),_[n+96>>2]=m(m(Q*H)+m(h*z))+m(R*O),_[n+92>>2]=m(m(Q*T)+m(h*j))+m(R*S),_[n+88>>2]=m(m(X*Q)+m(M*h))+m(U*R),_[n+144>>2]=$+m(m(m(D*x)+m(w*J))+m(F*I)),_[n+140>>2]=q+m(m(m(y*x)+m(W*J))+m(G*I)),_[n+136>>2]=K+m(m(m(Q*x)+m(h*J))+m(R*I))),o[n+28>>2]=B,o[n+44>>2]=o[A+24>>2],o[n+40>>2]=o[A+28>>2],o[n+24>>2]=e,o[n+32>>2]=o[e+8>>2],o[n+36>>2]=n+152,o[n+4>>2]=AA,o[n+20>>2]=o[A+32>>2],o[n+16>>2]=o[A+36>>2],o[n>>2]=r,o[n+8>>2]=o[r+8>>2],o[n+12>>2]=n+88,Be(A,n+24|0,n,B,AA),d=d+-8|0,c;);BA[o[o[i>>2]+116>>2]](i),BA[o[o[f>>2]+116>>2]](f),Ae(n+328|0),Ae(n+216|4),Ae(n+632|0),Ae(n+520|4)}else!function(A,e,r,i,f,t,n){var a,c=m(0),b=0,l=m(0),u=0,s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=0,y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),N=m(0),I=m(0),x=m(0),J=m(0),U=m(0),X=m(0),M=m(0),S=m(0),T=m(0),j=m(0),O=m(0),H=m(0),z=m(0),P=m(0),L=m(0),K=m(0),q=m(0),$=m(0),AA=m(0),eA=m(0),rA=m(0),iA=m(0),fA=m(0),tA=0,nA=0,aA=m(0);if(V=a=V-432|0,u=o[r+12>>2],Z=_[u+56>>2],N=_[u+52>>2],I=_[u+40>>2],x=_[u+36>>2],J=_[u+24>>2],U=_[u+20>>2],b=o[e+12>>2],X=_[b+56>>2],M=_[b+52>>2],S=_[b+40>>2],T=_[b+36>>2],j=_[b+24>>2],O=_[b+20>>2],H=_[u+48>>2],z=_[u+32>>2],P=_[u+16>>2],L=_[u+8>>2],K=_[u+4>>2],q=_[u>>2],$=_[b+48>>2],AA=_[b+32>>2],eA=_[b+16>>2],rA=_[b+8>>2],iA=_[b+4>>2],fA=_[b>>2],o[a+424>>2]=1008981770,o[a+352>>2]=1008981770,BA[o[o[i>>2]+112>>2]](i),BA[o[o[f>>2]+112>>2]](f),n)for(nA=a+16|0;;){if(u=o[t>>2],o[A+24>>2]=u,o[A+32>>2]=o[t+4>>2],b=0|BA[o[o[i>>2]+84>>2]](i),BA[o[o[b>>2]+20>>2]](b,u,a+360|0),u=o[A+32>>2],b=0|BA[o[o[f>>2]+84>>2]](f),BA[o[o[b>>2]+20>>2]](b,u,a+288|0),o[a+372>>2]=0,o[a+388>>2]=0,o[a+404>>2]=0,B=_[a+376>>2],R=_[a+380>>2],c=_[a+384>>2],aA=m(M+m(m(m(eA*B)+m(O*R))+m(j*c))),_[a+380>>2]=aA,Q=_[a+360>>2],h=_[a+364>>2],C=_[a+368>>2],y=m(M+m(m(m(eA*Q)+m(O*h))+m(j*C))),_[a+364>>2]=y,s=_[a+392>>2],k=_[a+396>>2],l=_[a+400>>2],W=m(M+m(m(m(eA*s)+m(O*k))+m(j*l))),_[a+396>>2]=W,d=m(X+m(m(m(AA*B)+m(T*R))+m(S*c))),_[a+384>>2]=d,v=m($+m(m(m(fA*s)+m(iA*k))+m(rA*l))),_[a+392>>2]=v,F=m($+m(m(m(fA*Q)+m(iA*h))+m(rA*C))),_[a+360>>2]=F,c=m($+m(m(m(fA*B)+m(iA*R))+m(rA*c))),_[a+376>>2]=c,D=m(X+m(m(m(AA*Q)+m(T*h))+m(S*C))),_[a+368>>2]=D,l=m(X+m(m(m(AA*s)+m(T*k))+m(S*l))),_[a+400>>2]=l,C=_[a+296>>2],s=_[a+288>>2],k=_[a+292>>2],o[a+300>>2]=0,w=m(N+m(m(m(P*s)+m(U*k))+m(J*C))),_[a+292>>2]=w,Y=m(Z+m(m(m(z*s)+m(x*k))+m(I*C))),_[a+296>>2]=Y,E=m(H+m(m(m(q*s)+m(K*k))+m(L*C))),_[a+288>>2]=E,C=_[a+312>>2],s=_[a+304>>2],k=_[a+308>>2],o[a+316>>2]=0,B=m(N+m(m(m(P*s)+m(U*k))+m(J*C))),_[a+308>>2]=B,R=m(Z+m(m(m(z*s)+m(x*k))+m(I*C))),_[a+312>>2]=R,Q=m(H+m(m(m(q*s)+m(K*k))+m(L*C))),_[a+304>>2]=Q,g=_[a+328>>2],s=_[a+320>>2],k=_[a+324>>2],o[a+332>>2]=0,h=m(N+m(m(m(P*s)+m(U*k))+m(J*g))),_[a+324>>2]=h,C=m(H+m(m(m(q*s)+m(K*k))+m(L*g))),_[a+320>>2]=C,s=m(Z+m(m(m(z*s)+m(x*k))+m(I*g))),_[a+328>>2]=s,k=m(d-D),d=m(v-F),c=m(c-F),v=m(l-D),g=m(m(k*d)-m(c*v)),l=m(W-y),W=m(c*l),c=m(aA-y),d=m(W-m(c*d)),l=m(m(c*v)-m(k*l)),c=m(m(1)/m(p(m(m(d*d)+m(m(l*l)+m(g*g)))))),v=m(g*c),_[a+412>>2]=v,l=m(l*c),_[a+408>>2]=l,c=m(d*c),_[a+416>>2]=c,_[a+420>>2]=m(D*c)+m(m(F*l)+m(y*v)),k=m(R-Y),d=m(C-E),c=m(Q-E),v=m(s-Y),s=m(m(k*d)-m(c*v)),l=m(h-w),C=m(c*l),c=m(B-w),d=m(C-m(c*d)),l=m(m(c*v)-m(k*l)),c=m(m(1)/m(p(m(m(d*d)+m(m(l*l)+m(s*s)))))),v=m(s*c),_[a+340>>2]=v,l=m(l*c),_[a+336>>2]=l,c=m(d*c),_[a+344>>2]=c,_[a+348>>2]=m(Y*c)+m(m(E*l)+m(w*v)),n=n+-1|0,ee(a+360|0,a+288|0)&&fe(a+360|0,a+288|0,a+8|0)&&(G=o[a+12>>2]))for(tA=(G<<4)+nA|0;c=_[a+8>>2],b=o[A+16>>2],BA[o[o[b>>2]+8>>2]](b,o[A+28>>2],o[A+24>>2]),b=o[A+16>>2],BA[o[o[b>>2]+12>>2]](b,o[A+36>>2],o[A+32>>2]),G=G+-1|0,c=m(-c),(u=o[A+12>>2])||(b=o[A+4>>2],u=0|BA[o[o[b>>2]+12>>2]](b,o[e+8>>2],o[r+8>>2]),o[A+12>>2]=u),b=o[A+16>>2],o[b+4>>2]=u,BA[o[o[b>>2]+16>>2]](b,nA,tA,c),tA=tA+-16|0,G;);if(t=t+8|0,!n)break}BA[o[o[i>>2]+116>>2]](i),BA[o[o[f>>2]+116>>2]](f),V=a+432|0}(A,e,r,i,f,o[n+836>>2],o[n+828>>2]);(A=o[n+836>>2])&&(C[n+840|0]&&CA(A),o[n+836>>2]=0)}else{if(a=(c=o[f+156>>2])+-1|0,o[A+36>>2]=a,!c)break A;for(;_e(A,e,r,i,o[o[f+164>>2]+(a<<2)>>2]),a=(c=o[A+36>>2])+-1|0,o[A+36>>2]=a,c;);}else{if(a=(c=o[i+156>>2])+-1|0,o[A+28>>2]=a,!c)break A;for(;_e(A,e,r,o[o[i+164>>2]+(a<<2)>>2],f),a=(c=o[A+28>>2])+-1|0,o[A+28>>2]=a,c;);}V=n+976|0}function me(A,e,r,i,f,n){var a,c=0,b=0,l=0,u=0,s=0,k=0,d=0,v=0,Q=0,h=0;V=a=V-528|0;A:if(2!=(0|BA[o[o[i>>2]+80>>2]](i)))if(b=1!=(0|BA[o[o[i>>2]+80>>2]](i)),c=o[f+4>>2],b|28!=(0|c))if(31!=(0|c))if(c+-21>>>0<=8)!function(A,e,r,i,f,n){var a,c,b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),N=m(0),I=m(0);V=a=V-128|0,t[a+116|0]=n,o[a+112>>2]=i,o[a+100>>2]=A,o[a+96>>2]=8784,o[a+104>>2]=e,o[a+108>>2]=r,c=a,I=m(BA[o[o[f>>2]+48>>2]](f)),_[c+120>>2]=I,A=o[r+12>>2],R=_[A+52>>2],Q=_[A+56>>2],e=o[e+12>>2],h=_[e+52>>2],G=_[e+56>>2],b=_[A+20>>2],l=_[A+36>>2],y=_[e+20>>2],p=_[e+36>>2],W=_[e+24>>2],u=_[A+24>>2],F=_[e+40>>2],s=_[A+40>>2],D=_[e+32>>2],k=_[A+32>>2],w=_[e>>2],C=_[A>>2],Y=_[e+16>>2],d=_[A+16>>2],v=_[A+48>>2],E=_[e+48>>2],g=_[A+4>>2],Z=_[e+4>>2],N=_[e+8>>2],B=_[A+8>>2],o[a+92>>2]=0,o[a+76>>2]=0,o[a+60>>2]=0,_[a+72>>2]=m(m(B*N)+m(u*W))+m(s*F),_[a+68>>2]=m(m(B*Z)+m(u*y))+m(s*p),_[a+56>>2]=m(m(g*N)+m(b*W))+m(l*F),_[a+52>>2]=m(m(g*Z)+m(b*y))+m(l*p),v=m(-v),_[a+88>>2]=m(m(m(B*v)-m(u*R))-m(s*Q))+m(m(m(B*E)+m(u*h))+m(s*G)),_[a+84>>2]=m(m(m(g*v)-m(b*R))-m(l*Q))+m(m(m(g*E)+m(b*h))+m(l*G)),o[a+44>>2]=0,_[a+32>>2]=m(m(C*w)+m(d*Y))+m(k*D),_[a+64>>2]=m(m(B*w)+m(u*Y))+m(s*D),_[a+48>>2]=m(m(g*w)+m(b*Y))+m(l*D),_[a+40>>2]=m(m(C*N)+m(d*W))+m(k*F),_[a+36>>2]=m(m(C*Z)+m(d*y))+m(k*p),_[a+80>>2]=m(m(m(C*v)-m(d*R))-m(k*Q))+m(m(m(C*E)+m(d*h))+m(k*G)),BA[o[o[i>>2]+8>>2]](i,a+32|0,a+16|0,a),BA[o[o[f>>2]+64>>2]](f,a+96|0,a+16|0,a),V=a+128|0}(A,e,r,i,f,n);else{if(c=o[e+12>>2],b=o[(l=c+8|0)>>2],l=o[l+4>>2],d=o[c>>2],Q=o[c+4>>2],k=o[(s=c+24|0)+4>>2],o[(u=a+488|0)>>2]=o[s>>2],o[u+4>>2]=k,o[(u=a+472|0)>>2]=b,o[u+4>>2]=l,l=o[c+16>>2],b=o[c+20>>2],k=o[(s=c+40|0)+4>>2],o[(u=a+504|0)>>2]=o[s>>2],o[u+4>>2]=k,u=o[c+32>>2],s=o[c+36>>2],h=o[(v=c+56|0)+4>>2],o[(k=a+520|0)>>2]=o[v>>2],o[k+4>>2]=h,o[a+464>>2]=d,o[a+468>>2]=Q,o[a+480>>2]=l,o[a+484>>2]=b,o[a+496>>2]=u,o[a+500>>2]=s,l=o[c+52>>2],o[a+512>>2]=o[c+48>>2],o[a+516>>2]=l,c=o[r+12>>2],b=o[(l=c+8|0)>>2],l=o[l+4>>2],d=o[c>>2],Q=o[c+4>>2],k=o[(s=c+24|0)+4>>2],o[(u=a+424|0)>>2]=o[s>>2],o[u+4>>2]=k,o[(u=a+408|0)>>2]=b,o[u+4>>2]=l,l=o[c+16>>2],b=o[c+20>>2],k=o[(s=c+40|0)+4>>2],o[(u=a+440|0)>>2]=o[s>>2],o[u+4>>2]=k,u=o[c+32>>2],s=o[c+36>>2],h=o[(v=c+56|0)+4>>2],o[(k=a+456|0)>>2]=o[v>>2],o[k+4>>2]=h,o[a+400>>2]=d,o[a+404>>2]=Q,o[a+416>>2]=l,o[a+420>>2]=b,o[a+432>>2]=u,o[a+436>>2]=s,l=o[c+52>>2],o[a+448>>2]=o[c+48>>2],o[a+452>>2]=l,o[a+388>>2]=0,t[a+392|0]=1,o[a+380>>2]=0,o[a+384>>2]=0,function(A,e,r,i,f){var n,a=0,c=0,b=0,l=m(0),u=m(0),s=m(0),k=0,d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=0,y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=0,Y=m(0),E=m(0),Z=m(0);if(V=n=V-96|0,o[r+72>>2])R=_[(b=A+20|0)>>2],o[(k=n+20|0)>>2]=o[b>>2],Q=_[(a=A+36|0)>>2],o[(b=n+24|0)>>2]=o[a>>2],o[n+12>>2]=0,h=_[A+4>>2],o[n+16>>2]=o[A+4>>2],p=_[A+32>>2],o[n+8>>2]=o[A+32>>2],W=_[A+16>>2],o[n+4>>2]=o[A+16>>2],F=_[A>>2],o[n>>2]=o[A>>2],d=_[A+52>>2],v=_[A+56>>2],l=_[(a=A+24|0)>>2],c=o[a>>2],u=_[A+8>>2],G=o[A+8>>2],s=_[A+48>>2],y=_[(a=A+40|0)>>2],o[(A=n+40|0)>>2]=o[a>>2],o[(a=n+36|0)>>2]=c,o[(c=n+28|0)>>2]=0,o[(w=n+44|0)>>2]=0,o[n+60>>2]=0,s=m(-s),D=m(m(m(u*s)-m(d*l))-m(v*y)),g=_[e+48>>2],B=m(g*u),u=_[e+52>>2],B=m(B+m(u*l)),l=_[e+56>>2],_[n+56>>2]=D+m(B+m(l*y)),_[n+52>>2]=m(m(m(h*s)-m(d*R))-m(v*Q))+m(m(m(g*h)+m(u*R))+m(l*Q)),o[n+32>>2]=G,_[n+48>>2]=m(m(m(F*s)-m(d*W))-m(v*p))+m(m(m(g*F)+m(u*W))+m(l*p)),d=_[e+36>>2],v=_[e+20>>2],R=_[e+40>>2],Q=_[e+24>>2],h=_[e+32>>2],l=_[e>>2],u=_[e+16>>2],y=_[b>>2],s=_[k>>2],g=_[e+4>>2],D=_[A>>2],B=_[e+8>>2],Y=_[a>>2],E=_[n+16>>2],Z=_[n+32>>2],o[w>>2]=0,_[A>>2]=m(m(B*Z)+m(Q*Y))+m(R*D),_[a>>2]=m(m(g*Z)+m(v*Y))+m(d*D),o[c>>2]=0,_[b>>2]=m(m(B*E)+m(Q*s))+m(R*y),_[k>>2]=m(m(g*E)+m(v*s))+m(d*y),_[n+32>>2]=m(m(l*Z)+m(u*Y))+m(h*D),_[n+16>>2]=m(m(l*E)+m(u*s))+m(h*y),o[n+12>>2]=0,_[n+8>>2]=m(m(B*F)+m(Q*W))+m(R*p),_[n+4>>2]=m(m(g*F)+m(v*W))+m(d*p),_[n>>2]=m(m(l*F)+m(u*W))+m(h*p),BA[o[o[i>>2]+8>>2]](i,n,n- -64|0,n+80|0),_A(r+72|0,n- -64|0,f);else if(BA[o[o[i>>2]+8>>2]](i,e,n- -64|0,n+80|0),e=0|BA[o[o[r>>2]+88>>2]](r))for(w=n+16|0;;){if(e=e+-1|0,BA[o[o[r>>2]+120>>2]](r,e,A,n,w),!(_[n+80>>2]<_[n>>2]|_[n+64>>2]>_[n+16>>2]|_[n+84>>2]<_[n+4>>2]|_[n+68>>2]>_[n+20>>2]|_[n+88>>2]<_[n+8>>2]|_[n+72>>2]>_[n+24>>2])){if((0|(c=o[f+4>>2]))==o[f+8>>2]&&!((0|c)>=(0|(G=c?c<<1:1)))){G?(i=dA(G<<2),c=o[f+4>>2]):i=0,k=o[f+12>>2];e:{if((0|c)>=1)for(b=i,a=k;o[b>>2]=o[a>>2],b=b+4|0,a=a+4|0,c=c+-1|0;);else if(!k)break e;C[f+16|0]&&CA(k),o[f+12>>2]=0,c=o[f+4>>2]}o[f+12>>2]=i,t[f+16|0]=1,o[f+8>>2]=G}o[o[f+12>>2]+(c<<2)>>2]=e,o[f+4>>2]=o[f+4>>2]+1}if(!e)break}V=n+96|0}(a+464|0,a+400|0,i,f,a+376|0),o[a+380>>2]){if(BA[o[o[i>>2]+112>>2]](i),zA(a+72|4),o[(f=a+136|0)>>2]=0,o[f+4>>2]=0,o[a+80>>2]=1,o[(f=a+144|0)>>2]=0,o[f+4>>2]=0,o[(f=a+152|0)>>2]=0,o[f+4>>2]=0,o[(f=a+160|0)>>2]=0,o[f+4>>2]=0,o[(f=a+168|0)>>2]=0,o[f+4>>2]=0,o[(f=a+176|0)>>2]=0,o[f+4>>2]=0,o[a+76>>2]=8128,te(a+184|0),o[a+280>>2]=4,o[a+364>>2]=8708,o[a+356>>2]=8628,o[a+348>>2]=8556,o[a+184>>2]=8364,o[a+72>>2]=i,f=a+356|0,BA[o[o[i>>2]+96>>2]](i)||(f=o[a+72>>2],f=0|BA[o[o[f>>2]+100>>2]](f)?a+364|0:a+348|0),o[f+4>>2]=a+72,o[a+372>>2]=f,l=0|BA[o[o[i>>2]+92>>2]](i),f=o[a+380>>2])if(n)for(c=(f<<2)-4|0;n=o[o[a+388>>2]+c>>2],o[A+32>>2]=n,b=o[a+372>>2],b=0|BA[o[o[b>>2]>>2]](b,n),l&&BA[o[o[i>>2]+132>>2]](a+8|0,i,n),o[a+8>>2]=e,o[a+20>>2]=o[e+12>>2],d=o[e+8>>2],o[a+16>>2]=d,o[a+12>>2]=b,o[a+28>>2]=o[A+24>>2],o[a+24>>2]=o[A+28>>2],b=o[A+16>>2],n=o[b+8>>2],o[((0|d)==o[n+8>>2]?8:12)+b>>2]=a+8,ge(A,r,a+8|0),o[o[A+16>>2]+8>>2]=n,c=c+-4|0,f=f+-1|0;);else for(c=(f<<2)-4|0;n=o[o[a+388>>2]+c>>2],o[A+24>>2]=n,b=o[a+372>>2],b=0|BA[o[o[b>>2]>>2]](b,n),l&&BA[o[o[i>>2]+132>>2]](a+8|0,i,n),o[a+8>>2]=e,o[a+20>>2]=o[e+12>>2],d=o[e+8>>2],o[a+16>>2]=d,o[a+12>>2]=b,o[a+28>>2]=o[A+24>>2],o[a+24>>2]=o[A+28>>2],b=o[A+16>>2],n=o[b+8>>2],o[((0|d)==o[n+8>>2]?8:12)+b>>2]=a+8,ge(A,a+8|0,r),o[o[A+16>>2]+8>>2]=n,c=c+-4|0,f=f+-1|0;);BA[o[o[i>>2]+116>>2]](i),Ae(a+184|0),Ae(a+72|4)}(A=o[a+388>>2])&&(C[a+392|0]&&CA(A),o[a+388>>2]=0)}else!function(A,e,r,i,f,t){var n,a=0,c=0,b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),R=m(0),Q=m(0),h=m(0),G=0,y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=0,E=0,Z=0,N=0,I=m(0),x=m(0),J=m(0);if(V=n=V-96|0,c=o[f+20>>2])for(a=o[r+12>>2],I=_[a+56>>2],x=_[a+52>>2],s=_[a+40>>2],k=_[a+36>>2],C=_[a+24>>2],d=_[a+20>>2],J=_[a+48>>2],v=_[a+32>>2],g=_[a+16>>2],R=_[a+8>>2],Q=_[a+4>>2],h=_[a>>2],G=c+-1|0,c=B(c,80)+-80|0;a=o[f+28>>2]+c|0,Z=o[a- -64>>2],o[n+92>>2]=0,o[n+76>>2]=0,o[n+60>>2]=0,o[n+44>>2]=0,b=_[a+8>>2],l=_[a+24>>2],u=_[a+40>>2],_[n+72>>2]=m(m(v*b)+m(k*l))+m(s*u),y=_[a+4>>2],p=_[a+20>>2],W=_[a+36>>2],_[n+68>>2]=m(m(v*y)+m(k*p))+m(s*W),F=_[a>>2],D=_[a+16>>2],w=_[a+32>>2],_[n+64>>2]=m(m(v*F)+m(k*D))+m(s*w),_[n+56>>2]=m(m(g*b)+m(d*l))+m(C*u),_[n+52>>2]=m(m(g*y)+m(d*p))+m(C*W),_[n+48>>2]=m(m(g*F)+m(d*D))+m(C*w),_[n+40>>2]=m(m(h*b)+m(Q*l))+m(R*u),_[n+36>>2]=m(m(h*y)+m(Q*p))+m(R*W),_[n+32>>2]=m(m(h*F)+m(Q*D))+m(R*w),b=_[a+48>>2],l=_[a+52>>2],u=_[a+56>>2],_[n+88>>2]=I+m(m(m(v*b)+m(k*l))+m(s*u)),_[n+84>>2]=x+m(m(m(g*b)+m(d*l))+m(C*u)),_[n+80>>2]=J+m(m(m(h*b)+m(Q*l))+m(R*u)),o[n+8>>2]=r,N=o[r+8>>2],o[n+16>>2]=N,o[n+12>>2]=Z,o[n+28>>2]=G,o[n+24>>2]=-1,a=o[A+16>>2],o[n+20>>2]=n+32,Y=o[a+8>>2],E=a+8|0,o[Y+8>>2]!=(0|N)&&(Y=o[a+12>>2],E=a+12|0),o[E>>2]=n+8,me(A,e,n+8|0,i,Z,t),a=o[A+16>>2],o[(o[o[a+8>>2]+8>>2]==o[n+16>>2]?8:12)+a>>2]=Y,c=c+-80|0,-1!=(0|(G=G+-1|0)););V=n+96|0}(A,e,r,i,f,n);else!function(A,e,r,i,f,t){var n,a,c,b=0,l=m(0),u=m(0),s=0,k=m(0),C=m(0),d=m(0),v=m(0),Q=m(0),h=m(0),G=m(0),y=0,p=0,W=m(0),F=0,D=0,w=0,Y=0,E=m(0),Z=m(0),N=m(0);if(V=n=V-144|0,b=o[e+12>>2],y=o[(F=b+8|0)+4>>2],o[(s=n+88|0)>>2]=o[F>>2],o[s+4>>2]=y,s=o[b>>2],F=o[b+4>>2],p=o[(D=b+24|0)+4>>2],o[(y=n+104|0)>>2]=o[D>>2],o[y+4>>2]=p,y=o[b+16>>2],D=o[b+20>>2],Y=o[(w=b+40|0)+4>>2],o[(p=n+120|0)>>2]=o[w>>2],o[p+4>>2]=Y,p=o[b+32>>2],w=o[b+36>>2],c=o[(a=b+56|0)+4>>2],o[(Y=n+136|0)>>2]=o[a>>2],o[Y+4>>2]=c,o[n+80>>2]=s,o[n+84>>2]=F,o[n+96>>2]=y,o[n+100>>2]=D,o[n+112>>2]=p,o[n+116>>2]=w,s=o[b+52>>2],o[n+128>>2]=o[b+48>>2],o[n+132>>2]=s,b=o[r+12>>2],Q=_[b+20>>2],C=_[b+24>>2],d=_[b+36>>2],v=_[b+40>>2],h=_[b+8>>2],G=_[b>>2],E=_[b+4>>2],Z=_[b+16>>2],N=_[b+32>>2],l=_[f+52>>2],u=_[f+56>>2],k=_[f+60>>2],W=m(m(m(m(_[b+48>>2]*l)+m(_[b+52>>2]*u))+m(_[b+56>>2]*k))+_[f+68>>2]),_[n+76>>2]=W,d=m(m(m(N*l)+m(d*u))+m(v*k)),_[n+72>>2]=d,Q=m(m(m(Z*l)+m(Q*u))+m(C*k)),_[n+68>>2]=Q,C=m(m(m(G*l)+m(E*u))+m(h*k)),_[n+64>>2]=C,BA[o[o[i>>2]+8>>2]](i,n+80|0,n+32|0,n+48|0),l=m(BA[o[o[f>>2]+48>>2]](f)),u=m(l+_[(b=n+52|0)>>2]),_[b>>2]=u,k=m(l+_[(b=n+56|0)>>2]),_[b>>2]=k,h=m(_[n+36>>2]-l),_[n+36>>2]=h,v=m(l+_[n+48>>2]),_[n+48>>2]=v,G=m(_[n+32>>2]-l),_[n+32>>2]=G,l=m(_[n+40>>2]-l),_[n+40>>2]=l,G=m(m(G+v)*m(.5)),h=m(m(h+u)*m(.5)),l=m(m(l+k)*m(.5)),E=m(m(m(G*C)+m(h*Q))+m(l*d)),l=m(m(m(m(v-G)*m(R(C)))+m(m(u-h)*m(R(Q))))+m(m(k-l)*m(R(d)))),!(W>m(m(E+l)+m(9.999999974752427e-7))|m(W+m(9.999999974752427e-7))>=m(E-l)^1)){if(BA[o[o[i>>2]+112>>2]](i),l=m(BA[o[o[i>>2]+48>>2]](i)),u=m(BA[o[o[f>>2]+48>>2]](f)),f=o[i+188>>2])for(Q=m(l+u),f=f+-1|0;b=o[i+184>>2]+B(o[i+196>>2],f)|0,1!=o[i+192>>2]?(l=m(_[b>>2]*_[i+160>>2]),_[n+16>>2]=l,u=m(_[b+4>>2]*_[i+164>>2]),_[n+20>>2]=u,k=m(_[b+8>>2]*_[i+168>>2])):(l=m(g[b>>3]*+_[i+160>>2]),_[n+16>>2]=l,u=m(g[b+8>>3]*+_[i+164>>2]),_[n+20>>2]=u,k=m(g[b+16>>3]*+_[i+168>>2])),o[n+28>>2]=0,C=m(m(m(m(l*_[n+96>>2])+m(u*_[n+100>>2]))+m(k*_[n+104>>2]))+_[n+132>>2]),_[n+20>>2]=C,W=_[n+68>>2],v=m(m(m(m(l*_[n+80>>2])+m(u*_[n+84>>2]))+m(k*_[n+88>>2]))+_[n+128>>2]),_[n+16>>2]=v,d=_[n+64>>2],l=m(m(m(m(l*_[n+112>>2])+m(u*_[n+116>>2]))+m(k*_[n+120>>2]))+_[n+136>>2]),_[n+24>>2]=l,u=_[n+72>>2],(l=m(m(m(m(m(v*d)+m(C*W))+m(l*u))-_[n+76>>2])-Q))<m(0)&&(t?(o[n+12>>2]=0,_[n+8>>2]=-u,_[n+4>>2]=-W,_[n>>2]=-d,b=o[A+16>>2],BA[o[o[b>>2]+8>>2]](b,o[A+28>>2],o[A+24>>2]),b=o[A+16>>2],BA[o[o[b>>2]+12>>2]](b,o[A+36>>2],o[A+32>>2]),(b=o[A+12>>2])||(b=o[A+4>>2],b=0|BA[o[o[b>>2]+12>>2]](b,o[r+8>>2],o[e+8>>2]),o[A+12>>2]=b),s=o[A+16>>2],o[s+4>>2]=b,BA[o[o[s>>2]+16>>2]](s,n,n+16|0,l)):(b=o[A+16>>2],BA[o[o[b>>2]+8>>2]](b,o[A+28>>2],o[A+24>>2]),b=o[A+16>>2],BA[o[o[b>>2]+12>>2]](b,o[A+36>>2],o[A+32>>2]),(b=o[A+12>>2])||(b=o[A+4>>2],b=0|BA[o[o[b>>2]+12>>2]](b,o[e+8>>2],o[r+8>>2]),o[A+12>>2]=b),s=o[A+16>>2],o[s+4>>2]=b,BA[o[o[s>>2]+16>>2]](s,n- -64|0,n+16|0,l))),-1!=(0|(f=f+-1|0)););BA[o[o[i>>2]+116>>2]](i)}V=n+144|0}(A,e,r,i,f,n);else{if(l=(n?36:28)+A|0,c=(b=o[i+156>>2])+-1|0,o[l>>2]=c,!b)break A;for(;me(A,e,r,o[o[i+164>>2]+(c<<2)>>2],f,n),c=(b=o[l>>2])+-1|0,o[l>>2]=c,b;);}V=a+528|0}function Re(A,e,r,i,f){return m(m(1))}function Qe(A){return(A|=0)+16|0}function he(A,e,r){A|=0,e=m(e),o[(r|=0)>>2]=0,o[r+4>>2]=0,o[(A=r+8|0)>>2]=0,o[A+4>>2]=0}function Ge(A,e){A|=0,e=m(e),_[A+48>>2]=e}function ye(A){return 52}function pe(A){return 2}function Fe(A){return 3}function We(A){return 1}function we(A){return 0}function De(A,e,r){}function Ee(A){var e=0;o[A+132>>2]=0,o[A+136>>2]=0,o[A>>2]=8964,o[A+188>>2]=0,o[A+192>>2]=0,o[A+180>>2]=0,o[A+184>>2]=1566444395,o[A+164>>2]=1065353216,o[A+168>>2]=1065353216,o[A+276>>2]=0,o[A+280>>2]=0,o[A+268>>2]=1065353216,o[A+272>>2]=0,o[A+260>>2]=-1,o[A+264>>2]=-1,o[A+252>>2]=1,o[A+256>>2]=0,o[A+244>>2]=1036831949,o[A+248>>2]=1176256512,o[A+236>>2]=0,o[A+240>>2]=0,o[A+228>>2]=1056964608,o[A+232>>2]=0,o[A+220>>2]=1,o[A+224>>2]=0,o[A+212>>2]=-1,o[A+216>>2]=-1,o[A+204>>2]=1,o[A+208>>2]=-1,o[(e=A+140|0)>>2]=0,o[e+4>>2]=0,o[(e=A+148|0)>>2]=0,o[e+4>>2]=0,o[(e=A+156|0)>>2]=0,o[e+4>>2]=0,o[(e=A+172|0)>>2]=1065353216,o[e+4>>2]=0,o[(e=A+196|0)>>2]=0,o[e+4>>2]=0,t[A+300|0]=1,o[A+304>>2]=0,o[A+296>>2]=0,o[(e=A+288|0)>>2]=0,o[e+4>>2]=0,o[(e=A+8|0)>>2]=0,o[e+4>>2]=0,o[A+4>>2]=1065353216,o[(e=A+16|0)>>2]=0,o[e+4>>2]=0,o[(e=A+28|0)>>2]=0,o[e+4>>2]=0,o[A+24>>2]=1065353216,o[(e=A+36|0)>>2]=0,o[e+4>>2]=0,o[(e=A+48|0)>>2]=0,o[e+4>>2]=0,o[A+44>>2]=1065353216,o[(e=A+56|0)>>2]=0,o[e+4>>2]=0,o[(e=A+72|0)>>2]=0,o[e+4>>2]=0,o[(e=A- -64|0)>>2]=0,o[e+4>>2]=1065353216,o[(e=A+80|0)>>2]=0,o[e+4>>2]=0,o[A+88>>2]=1065353216,o[(e=A+100|0)>>2]=0,o[e+4>>2]=0,o[(e=A+92|0)>>2]=0,o[e+4>>2]=0,o[A+128>>2]=0,o[A+108>>2]=1065353216,o[(e=A+120|0)>>2]=0,o[e+4>>2]=0,o[(A=A+112|0)>>2]=0,o[A+4>>2]=0}function Ze(A){var e;return o[(A|=0)>>2]=8964,(e=o[A+296>>2])&&(C[A+300|0]&&CA(e),o[A+296>>2]=0),o[A+296>>2]=0,o[A+288>>2]=0,o[A+292>>2]=0,t[A+300|0]=1,0|A}function Ye(A,e){4!=(-2&o[A+220>>2])&&(o[A+220>>2]=e)}function Ve(A,e){3&C[A+204|0]&&!e||(4!=(-2&o[A+220>>2])&&(o[A+220>>2]=1),o[A+224>>2]=0)}function Ne(A,e,r){A|=0,r|=0;var i=0,f=0;return o[(e|=0)+16>>2]=o[A+4>>2],o[e+20>>2]=o[A+8>>2],o[e+24>>2]=o[A+12>>2],o[e+28>>2]=o[A+16>>2],o[e+32>>2]=o[A+20>>2],o[e+36>>2]=o[A+24>>2],o[e+40>>2]=o[A+28>>2],o[e+44>>2]=o[A+32>>2],o[e+48>>2]=o[A+36>>2],o[e+52>>2]=o[A+40>>2],o[e+56>>2]=o[A+44>>2],o[e+60>>2]=o[A+48>>2],o[e+64>>2]=o[A+52>>2],o[e+68>>2]=o[A+56>>2],o[e+72>>2]=o[A+60>>2],o[e+76>>2]=o[A- -64>>2],o[e+80>>2]=o[A+68>>2],o[e+84>>2]=o[A+72>>2],o[e+88>>2]=o[A+76>>2],o[e+92>>2]=o[A+80>>2],o[e+96>>2]=o[A+84>>2],o[e+100>>2]=o[A+88>>2],o[e+104>>2]=o[A+92>>2],o[e+108>>2]=o[A+96>>2],o[e+112>>2]=o[A+100>>2],o[e+116>>2]=o[A+104>>2],o[e+120>>2]=o[A+108>>2],o[e+124>>2]=o[A+112>>2],o[e+128>>2]=o[A+116>>2],o[e+132>>2]=o[A+120>>2],o[e+136>>2]=o[A+124>>2],o[e+140>>2]=o[A+128>>2],o[e+144>>2]=o[A+132>>2],o[e+148>>2]=o[A+136>>2],o[e+152>>2]=o[A+140>>2],o[e+156>>2]=o[A+144>>2],o[e+160>>2]=o[A+148>>2],o[e+164>>2]=o[A+152>>2],o[e+168>>2]=o[A+156>>2],o[e+172>>2]=o[A+160>>2],o[e+176>>2]=o[A+164>>2],o[e+180>>2]=o[A+168>>2],o[e+184>>2]=o[A+172>>2],o[e+188>>2]=o[A+176>>2],o[e+232>>2]=o[A+180>>2],o[e+192>>2]=o[A+184>>2],o[e>>2]=0,i=0|BA[o[o[r>>2]+28>>2]](r,o[A+192>>2]),f=o[A+228>>2],o[e+196>>2]=o[A+224>>2],o[e+200>>2]=f,f=o[A+212>>2],o[e+240>>2]=o[A+208>>2],o[e+244>>2]=f,o[e+8>>2]=0,o[e+4>>2]=i,o[e+236>>2]=o[A+204>>2],o[e+248>>2]=o[A+220>>2],o[e+204>>2]=o[A+236>>2],o[e+208>>2]=o[A+244>>2],o[e+212>>2]=o[A+248>>2],o[e+216>>2]=o[A+232>>2],o[e+252>>2]=o[A+252>>2],i=0|BA[o[o[r>>2]+40>>2]](r,A),f=0|BA[o[o[r>>2]+28>>2]](r,i),o[e+12>>2]=f,f&&BA[o[o[r>>2]+48>>2]](r,i),o[e+220>>2]=o[A+268>>2],r=o[A+280>>2],i=o[A+276>>2],A=o[A+272>>2],o[e+260>>2]=0,o[e+224>>2]=A,o[e+228>>2]=i,o[e+256>>2]=r,8992}function Ie(A,e){A|=0,e=m(e);var r,i,f=m(0),t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0);f=m(BA[o[o[A>>2]+48>>2]](A)),t=m(BA[o[o[A>>2]+48>>2]](A)),n=m(BA[o[o[A>>2]+48>>2]](A)),_[A+48>>2]=e,e=_[(r=A+40|0)>>2],a=_[(i=A+36|0)>>2],c=_[A+32>>2],b=m(BA[o[o[A>>2]+48>>2]](A)),l=m(BA[o[o[A>>2]+48>>2]](A)),u=m(BA[o[o[A>>2]+48>>2]](A)),o[A+44>>2]=0,_[i>>2]=m(t+a)-l,_[A+32>>2]=m(f+c)-b,_[r>>2]=m(n+e)-u}function Je(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f=m(0),t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0);f=m(BA[o[o[A>>2]+48>>2]](A)),b=_[e+52>>2],a=_[e+20>>2],s=_[e+24>>2],l=_[e+56>>2],c=_[e+36>>2],t=_[A+36>>2],k=_[e+40>>2],C=_[A+40>>2],u=_[e+48>>2],d=_[e>>2],v=_[e+4>>2],g=_[e+8>>2],B=_[e+16>>2],Q=_[e+32>>2],n=_[A+32>>2],o[r+12>>2]=0,n=m(f+n),t=m(f+t),f=m(f+C),c=m(m(m(n*m(R(Q)))+m(t*m(R(c))))+m(f*m(R(k)))),_[r+8>>2]=l-c,a=m(m(m(n*m(R(B)))+m(t*m(R(a))))+m(f*m(R(s)))),_[r+4>>2]=b-a,f=m(m(m(n*m(R(d)))+m(t*m(R(v))))+m(f*m(R(g)))),_[r>>2]=u-f,o[i+12>>2]=0,_[i+8>>2]=l+c,_[i+4>>2]=a+b,_[i>>2]=f+u}function xe(A,e){A|=0,e|=0;var r,i,f,t,n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0);n=m(BA[o[o[A>>2]+48>>2]](A)),a=m(BA[o[o[A>>2]+48>>2]](A)),c=m(BA[o[o[A>>2]+48>>2]](A)),b=_[(r=A+20|0)>>2],l=_[(i=A+36|0)>>2],u=_[(f=A+24|0)>>2],s=_[(t=A+40|0)>>2],k=_[A+16>>2],C=_[A+32>>2],EA(A,e),o[A+44>>2]=0,_[t>>2]=m(m(m(c+s)/u)*_[f>>2])-c,_[i>>2]=m(m(m(a+l)/b)*_[r>>2])-a,_[A+32>>2]=m(m(m(n+C)/k)*_[A+16>>2])-n}function Ue(A){return 6}function Me(A){A|=0;var e=m(0),r=m(0);return e=_[A+32>>2],r=m(BA[o[o[A>>2]+48>>2]](A)),m(BA[o[o[A>>2]+48>>2]](A)),m(BA[o[o[A>>2]+48>>2]](A)),m(m(e+r))}function Se(A,e,r,i,f,t){var n,a=m(0),c=m(0),b=m(0),l=m(0),u=0,s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=0,B=0,R=m(0),Q=0,h=0,G=m(0),y=m(0),W=0,F=m(0),D=0,w=m(0),Y=m(0),E=m(0),Z=m(0),N=m(0),I=m(0),x=0,J=0,U=0,X=0,M=0,S=0,T=0,j=0,O=0;V=n=V-32|0;A:if(!(o[A+56>>2]<1))for(c=_[i>>2],k=_[r>>2],l=m(c-k),b=_[i+4>>2],C=_[r+4>>2],s=m(b-C),a=_[i+8>>2],d=_[r+8>>2],v=m(a-d),R=m(m(1)/m(p(m(m(m(l*l)+m(s*s))+m(v*v))))),G=v,v=m(v*R),y=l,l=m(l*R),F=s,s=m(s*R),F=m(m(G*v)+m(m(y*l)+m(F*s))),R=_[t+8>>2],w=m((d<a?a:d)+R),G=_[t+4>>2],Y=m((C<b?b:C)+G),y=_[t>>2],E=m((k<c?c:k)+y),d=a<d?a:d,a=_[f+8>>2],Z=m(d+a),C=b<C?b:C,b=_[f+4>>2],N=m(C+b),k=c<k?c:k,c=_[f>>2],I=m(k+c),i=o[A+96>>2],k=v==m(0)?m(0xde0b6b000000000):m(m(1)/v),g=k<m(0),x=(g<<4)+n|8,C=s==m(0)?m(0xde0b6b000000000):m(m(1)/s),h=C<m(0),J=(h<<4)+n|4,U=((1^g)<<4)+n|8,X=((1^h)<<4)+n|4,d=l==m(0)?m(0xde0b6b000000000):m(m(1)/l),g=d<m(0),M=(g<<4)+n|0,S=((1^g)<<4)+n|0,h=n+16|0,g=1;;){Q=o[(u=i+8|0)>>2],B=o[u+4>>2],T=o[i>>2],j=o[i+4>>2],u=o[i+20>>2],o[h>>2]=o[i+16>>2],o[h+4>>2]=u,O=o[(u=i+24|0)+4>>2],o[(D=h+8|0)>>2]=o[u>>2],o[D+4>>2]=O,o[n>>2]=T,o[n+4>>2]=j,o[n+8>>2]=Q,o[n+12>>2]=B,_[n>>2]=_[n>>2]-y,_[n+4>>2]=_[n+4>>2]-G,_[n+16>>2]=_[n+16>>2]-c,_[n+20>>2]=_[n+20>>2]-b,_[n+8>>2]=_[n+8>>2]-R,_[n+24>>2]=_[n+24>>2]-a;e:{r:{i:{f:{if(Q=Y<_[i+4>>2]|N>_[i+20>>2],B=0,I>_[i+16>>2]||(B=0,E<_[i>>2]||(B=1)),!(Q|1^(w<_[i+8>>2]|Z>_[u>>2]?0:B)||(l=_[r+4>>2],c=m(C*m(_[J>>2]-l)),a=_[r>>2],b=m(d*m(_[S>>2]-a)),c>b||(a=m(d*m(_[M>>2]-a)),l=m(C*m(_[X>>2]-l)),a>l||(v=_[r+8>>2],s=m(k*m(_[x>>2]-v)),b=l<b?l:b,s>b||(c=c>a?c:a,a=m(k*m(_[U>>2]-v)),c>a)))))){if(u=-1==(0|(B=o[i+32>>2])),1!=(0|(Q=(s>c?s:c)<F&(a<b?a:b)>m(0)))|-1!=(0|B))break f;BA[o[o[e>>2]+8>>2]](e,o[i+36>>2],o[i+40>>2]);break i}u=-1==o[i+32>>2],Q=0}if(!u&&!Q)break r}W=W+1|0,i=i- -64|0;break e}W=(u=o[i+32>>2])+W|0,i=(u<<6)+i|0}if((0|W)>=o[A+56>>2])break A;g=g+1|0,a=_[f+8>>2],b=_[f+4>>2],c=_[f>>2],R=_[t+8>>2],G=_[t+4>>2],y=_[t>>2]}o[430]<(0|g)&&(o[430]=g),V=n+32|0}function Xe(A,e,r,i,f,t,n){var a,c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),v=0,g=m(0),B=m(0),R=m(0),Q=0,h=m(0),G=0,y=m(0),W=m(0),F=0,D=0,w=0,Y=0,E=m(0),Z=m(0),N=m(0),I=0,x=0,J=0,U=0,X=0,M=0,S=0,T=0,j=0,O=0,H=0,z=0,P=0,L=0;if(V=a=V-32|0,s=_[r+4>>2],k=_[i+4>>2],C=_[r>>2],u=_[i>>2],R=_[A+28>>2],c=_[A+12>>2],B=_[i+8>>2],h=_[r+8>>2],b=(b=m((B<h?B:h)+_[f+8>>2]))<c?c:b,E=_[A+44>>2],i=(b=m(m((R<b?R:b)-c)*E))<m(4294967296)&b>=m(0)?~~b>>>0:0,y=_[A+24>>2],b=_[A+8>>2],l=(l=m((k<s?k:s)+_[f+4>>2]))<b?b:l,Z=_[A+40>>2],v=(l=m(m((y<l?y:l)-b)*Z))<m(4294967296)&l>=m(0)?~~l>>>0:0,W=_[A+20>>2],l=_[A+4>>2],g=(g=m((u<C?u:C)+_[f>>2]))<l?l:g,N=_[A+36>>2],G=(g=m(m((W<g?W:g)-l)*N))<m(4294967296)&g>=m(0)?~~g>>>0:0,g=m((h<B?B:h)+_[t+8>>2]),F=(c=m(m(m((R<(g=g<c?c:g)?R:g)-c)*E)+m(1)))<m(4294967296)&c>=m(0)?~~c>>>0:0,c=m((s<k?k:s)+_[t+4>>2]),D=(c=m(m(m((y<(c=c<b?b:c)?y:c)-b)*Z)+m(1)))<m(4294967296)&c>=m(0)?~~c>>>0:0,c=m((C<u?u:C)+_[t>>2]),w=(c=m(m(m((W<(c=c<l?l:c)?W:c)-l)*N)+m(1)))<m(4294967296)&c>=m(0)?~~c>>>0:0,0<(0|n))for(C=m(u-C),s=m(k-s),k=m(B-h),u=m(m(1)/m(p(m(m(m(C*C)+m(s*s))+m(k*k))))),c=k,k=m(k*u),b=C,C=m(C*u),l=s,s=m(s*u),h=m(m(c*k)+m(m(b*C)+m(l*s))),U=65534&i,X=65534&v,M=65534&G,F|=1,D|=1,w|=1,i=o[A+136>>2],S=((Q=(k=k==m(0)?m(0xde0b6b000000000):m(m(1)/k))<m(0))<<4)+a|8,T=((v=(s=s==m(0)?m(0xde0b6b000000000):m(m(1)/s))<m(0))<<4)+a|4,j=((1^Q)<<4)+a|8,O=((1^v)<<4)+a|4,H=((Q=(C=C==m(0)?m(0xde0b6b000000000):m(m(1)/C))<m(0))<<4)+a|0,z=((1^Q)<<4)+a|0,Q=0;;){G=o[i+12>>2],v=0;A:{e:{r:{i:if(!(M>>>0>d[i+6>>1]||(I=d[i>>1],w>>>0<I>>>0|U>>>0>d[i+10>>1]||(x=d[i+4>>1],F>>>0<x>>>0|X>>>0>d[i+8>>1]||(J=d[i+2>>1],D>>>0<J>>>0))))){if(o[a+12>>2]=0,v=d[i+10>>1],P=d[i+8>>1],L=d[i+6>>1],o[a+28>>2]=0,u=_[A+36>>2],c=_[A+4>>2],_[a>>2]=m(m(m(I>>>0)/u)+c)-_[t>>2],b=_[A+40>>2],l=_[A+8>>2],_[a+4>>2]=m(m(m(J>>>0)/b)+l)-_[t+4>>2],B=_[A+44>>2],R=_[A+12>>2],_[a+8>>2]=m(m(m(x>>>0)/B)+R)-_[t+8>>2],_[a+16>>2]=m(c+m(m(L>>>0)/u))-_[f>>2],_[a+20>>2]=m(l+m(m(P>>>0)/b))-_[f+4>>2],_[a+24>>2]=m(R+m(m(v>>>0)/B))-_[f+8>>2],l=_[r+4>>2],u=m(s*m(_[T>>2]-l)),b=_[r>>2],!(u>(c=m(C*m(_[z>>2]-b)))||(b=m(C*m(_[H>>2]-b)),l=m(s*m(_[O>>2]-l)),b>l||(R=_[r+8>>2],B=m(k*m(_[S>>2]-R)),c=l<c?l:c,B>c||(u=u>b?u:b,b=m(k*m(_[j>>2]-R)),u>b))))){if(!(v=(B>u?B:u)<h&(b<c?b:c)>m(0))|(0|G)<0)break i;v=o[i+12>>2],BA[o[o[e>>2]+8>>2]](e,v>>21,2097151&v);break r}v=0}if(!((0|G)>-1||v))break e}Y=Y+1|0,i=i+16|0;break A}Y=Y-(v=o[i+12>>2])|0,i=i-(v<<4)|0}if(Q=Q+1|0,!((0|Y)<(0|n)))break}o[430]<(0|Q)&&(o[430]=Q),V=a+32|0}function Te(A,e,r,i){var f;V=f=V-16|0,o[f+8>>2]=e,o[f>>2]=9988,o[f+4>>2]=o[A+52>>2],function(A,e,r,i){var f,t=0;V=f=V-32|0,o[(t=f+24|0)>>2]=0,o[t+4>>2]=0,o[f+16>>2]=0,o[f+20>>2]=0,o[(t=f+8|0)>>2]=0,o[t+4>>2]=0,o[f>>2]=0,o[f+4>>2]=0,C[A+60|0]?Xe(A,e,r,i,f+16|0,f,o[A+56>>2]):Se(A,e,r,i,f+16|0,f),V=f+32|0}(o[A+56>>2],f,r,i),V=f+16|0}function je(A,e,r,i,f,t){var n;V=n=V-16|0,o[n+8>>2]=e,o[n>>2]=10156,o[n+4>>2]=o[A+52>>2],function(A,e,r,i,f,t){C[A+60|0]?Xe(A,e,r,i,f,t,o[A+56>>2]):Se(A,e,r,i,f,t)}(o[A+56>>2],n,r,i,f,t),V=n+16|0}function Oe(A,e,r){A|=0,e|=0,r|=0;var i,f,t,n,a,c=0,b=m(0),l=m(0),u=m(0),s=0,k=0,C=m(0);V=i=V-80|0,c=o[A+4>>2],BA[o[o[c>>2]+16>>2]](c,i+28|0,i+24|0,i+20|0,i+16|0,i+12|0,i+8|0,i+4|0,i,e),s=(f=o[A+4>>2])+12|0,t=o[i+12>>2]+B(o[i+8>>2],r)|0,n=o[i+28>>2],a=o[i+20>>2];A:{e:{r:{i:{f:{t:{n:{if(3!=o[i>>2]){if(k=o[i+16>>2],c=B(k,o[t+8>>2])+n|0,a)break n;l=m(_[c+4>>2]*_[f+8>>2]),u=m(_[c>>2]*_[f+4>>2]),b=_[f+12>>2],c=c+8|0;break t}if(k=o[i+16>>2],c=B(k,d[t+4>>1])+n|0,a?(l=m(_[f+8>>2]*m(g[c+8>>3])),u=m(_[f+4>>2]*m(g[c>>3])),b=m(g[c+16>>3]),c=s):(l=m(_[c+4>>2]*_[f+8>>2]),u=m(_[c>>2]*_[f+4>>2]),b=_[f+12>>2],c=c+8|0),C=_[c>>2],o[i+76>>2]=0,_[i+68>>2]=l,_[i+72>>2]=C*b,_[i+64>>2]=u,c=B(k,d[t+2>>1])+n|0,!a)break f;l=m(_[f+8>>2]*m(g[c+8>>3])),u=m(_[f+4>>2]*m(g[c>>3])),b=m(g[c+16>>3]),c=s;break i}l=m(_[f+8>>2]*m(g[c+8>>3])),u=m(_[f+4>>2]*m(g[c>>3])),b=m(g[c+16>>3]),c=s}if(C=_[c>>2],o[i+76>>2]=0,_[i+68>>2]=l,_[i+72>>2]=C*b,_[i+64>>2]=u,c=B(k,o[t+4>>2])+n|0,!a)break r;l=m(_[f+8>>2]*m(g[c+8>>3])),u=m(_[f+4>>2]*m(g[c>>3])),b=m(g[c+16>>3]),c=s;break e}l=m(_[c+4>>2]*_[f+8>>2]),u=m(_[c>>2]*_[f+4>>2]),b=_[f+12>>2],c=c+8|0}C=_[c>>2],o[i+60>>2]=0,_[i+52>>2]=l,_[i+56>>2]=C*b,_[i+48>>2]=u,c=B(k,d[t>>1])+n|0,a?(l=m(_[f+8>>2]*m(g[c+8>>3])),u=m(_[f+4>>2]*m(g[c>>3])),b=m(g[c+16>>3])):(s=c+8|0,l=m(_[c+4>>2]*_[f+8>>2]),u=m(_[c>>2]*_[f+4>>2]),b=_[f+12>>2]),b=m(_[s>>2]*b);break A}l=m(_[c+4>>2]*_[f+8>>2]),u=m(_[c>>2]*_[f+4>>2]),b=_[f+12>>2],c=c+8|0}C=_[c>>2],o[i+60>>2]=0,_[i+52>>2]=l,_[i+56>>2]=C*b,_[i+48>>2]=u,c=B(k,o[t>>2])+n|0,a?(l=m(_[f+8>>2]*m(g[c+8>>3])),u=m(_[f+4>>2]*m(g[c>>3])),b=m(g[c+16>>3])):(s=c+8|0,l=m(_[c+4>>2]*_[f+8>>2]),u=m(_[c>>2]*_[f+4>>2]),b=_[f+12>>2]),b=m(_[s>>2]*b)}o[i+44>>2]=0,_[i+40>>2]=b,_[i+36>>2]=l,_[i+32>>2]=u,c=o[A+8>>2],BA[o[o[c>>2]+8>>2]](c,i+32|0,e,r),A=o[A+4>>2],BA[o[o[A>>2]+24>>2]](A,e),V=i+80|0}function He(A){o[A+4>>2]=35,o[A+8>>2]=0,o[A+12>>2]=-1,o[A+16>>2]=0,o[A>>2]=10304}function ze(A){return(A|=0)+72|0}function Pe(A,e,r){var i=0;He(A),o[A+88>>2]=0,t[A+92|0]=1,o[(i=A+80|0)>>2]=0,o[i+4>>2]=0,o[A+72>>2]=0,o[(i=A- -64|0)>>2]=1065353216,o[i+4>>2]=0,o[A+56>>2]=1065353216,o[A+60>>2]=1065353216,t[A+52|0]=1,o[A+44>>2]=-8388609,o[(i=A+36|0)>>2]=-8388609,o[i+4>>2]=-8388609,o[A+28>>2]=2139095039,o[A+20>>2]=2139095039,o[A+24>>2]=2139095039,o[A+4>>2]=25,o[A+188>>2]=0,o[(i=A+180|0)>>2]=0,o[i+4>>2]=0,o[(i=A+168|0)>>2]=1065353216,o[i+4>>2]=0,o[(i=A+160|0)>>2]=1065353216,o[i+4>>2]=1065353216,o[A+152>>2]=1008981770,o[A+148>>2]=11168,o[A>>2]=10560,o[(i=A+204|0)>>2]=0,o[i+4>>2]=0,o[(i=A+196|0)>>2]=0,o[i+4>>2]=0,o[A+156>>2]=e,o[A+176>>2]=r,o[A+144>>2]=A+148}function Ke(A){var e;return o[(A|=0)>>2]=11012,(e=o[A+88>>2])&&(C[A+92|0]&&CA(e),o[A+88>>2]=0),o[A+88>>2]=0,o[A+80>>2]=0,o[A+84>>2]=0,t[A+92|0]=1,0|A}function Le(A){return(A|=0)+56|0}function qe(A){}function $e(A){var e=0,r=0,i=0,f=0;if(o[(A|=0)>>2]=10820,e=o[A+164>>2],r=o[A+156>>2])for(i=(r<<2)-4|0;r=r+-1|0,(f=o[e+i>>2])&&(BA[o[o[f>>2]+4>>2]](f),e=o[A+164>>2]),i=i+-4|0,r;);return e&&(C[A+168|0]&&CA(e),o[A+164>>2]=0),o[A+164>>2]=0,o[A+156>>2]=0,o[A+160>>2]=0,o[A>>2]=11012,t[A+168|0]=1,(e=o[A+88>>2])&&(C[A+92|0]&&CA(e),o[A+88>>2]=0),o[A+88>>2]=0,o[A+80>>2]=0,o[A+84>>2]=0,t[A+92|0]=1,0|A}function Ar(A,e,r,i,f){}function er(A){o[A+16>>2]=0,o[A+8>>2]=-1,o[A+12>>2]=0,o[A>>2]=0,o[A+4>>2]=0,o[A+32>>2]=0,t[A+36|0]=1,o[(A=A+24|0)>>2]=0,o[A+4>>2]=0}function rr(A){var e=0;(e=o[A>>2])&&ir(A,e),CA(o[A+4>>2]),o[A+4>>2]=0,o[A+8>>2]=-1,(e=o[A+32>>2])&&(C[A+36|0]&&CA(e),o[A+32>>2]=0),o[A+16>>2]=0,o[A+32>>2]=0,o[A+24>>2]=0,o[A+28>>2]=0,t[A+36|0]=1}function ir(A,e){o[e+40>>2]&&(ir(A,o[e+36>>2]),ir(A,o[e+40>>2])),(0|e)==o[A>>2]&&(o[A>>2]=0),CA(o[A+4>>2]),o[A+4>>2]=e}function fr(A){var e=0;(e=o[A>>2])&&ir(A,e),CA(o[A+4>>2]),o[A+4>>2]=0,o[A+8>>2]=-1,(e=o[A+32>>2])&&(C[A+36|0]&&CA(e),o[A+32>>2]=0),o[A+32>>2]=0,o[A+24>>2]=0,o[A+28>>2]=0,o[A+16>>2]=0,t[A+36|0]=1}function tr(A,e){var r,i=0,f=0,t=0,n=0,a=0,c=0,b=0,l=0,u=0,s=0,k=0,C=0,d=0,v=0,_=0,g=0,B=0;V=r=V-32|0;A:if(e=(0|e)<=-1?o[A+12>>2]:e,!((0|e)<1)&&(i=o[A>>2],i))for(;;){if(o[(c=i+40|0)>>2])for(C=0;(t=o[i+32>>2])>>>0<=i>>>0?t=i:(a=(0|(n=o[t+40>>2]))==(0|i),u=o[36+((l=((0|i)!=(0|n))<<2)+t|0)>>2],b=A,(f=o[t+32>>2])&&(b=36+(f+((o[f+40>>2]==(0|t))<<2)|0)|0),o[b>>2]=i,o[u+32>>2]=i,o[t+32>>2]=i,o[i+32>>2]=f,o[t+36>>2]=o[i+36>>2],o[t+40>>2]=o[c>>2],o[o[i+36>>2]+32>>2]=t,o[o[c>>2]+32>>2]=t,o[(n=i+36|0)+(a<<2)>>2]=t,o[n+l>>2]=u,c=o[(n=t+24|0)+4>>2],f=r+24|0,v=o[n>>2],o[f>>2]=v,o[f+4>>2]=c,u=o[(f=t+16|0)+4>>2],a=r+16|0,_=o[f>>2],o[a>>2]=_,o[a+4>>2]=u,l=o[(a=t+8|0)+4>>2],s=r+8|0,g=o[a>>2],o[s>>2]=g,o[s+4>>2]=l,s=o[t+4>>2],B=o[t>>2],o[r>>2]=B,o[r+4>>2]=s,k=o[(b=d=i+24|0)+4>>2],o[n>>2]=o[b>>2],o[n+4>>2]=k,k=o[(n=i+16|0)+4>>2],o[f>>2]=o[n>>2],o[f+4>>2]=k,k=o[(f=i+8|0)+4>>2],o[a>>2]=o[f>>2],o[a+4>>2]=k,a=o[i+4>>2],o[t>>2]=o[i>>2],o[t+4>>2]=a,o[d>>2]=v,o[d+4>>2]=c,o[n>>2]=_,o[n+4>>2]=u,o[f>>2]=g,o[f+4>>2]=l,o[i>>2]=B,o[i+4>>2]=s),i=o[A+16>>2]>>>C,C=C+1&31,i=o[36+(((1&i)<<2)+t|0)>>2],o[(c=i+40|0)>>2];);if(b=A,f=0,nr(A,i)&&(f=o[A>>2]),ar(b,f,i),o[A+16>>2]=o[A+16>>2]+1,!(e=e+-1|0))break A;i=o[A>>2]}V=r+32|0}function nr(A,e){var r=0,i=0,f=m(0),t=m(0),n=m(0),a=0,c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0);if((0|e)==o[A>>2])return o[A>>2]=0,0;r=o[e+32>>2],i=o[36+(((o[r+40>>2]!=(0|e))<<2)+r|0)>>2];A:{if(e=o[r+32>>2])for(o[36+((((0|r)==o[e+40>>2])<<2)+e|0)>>2]=i,o[i+32>>2]=e,CA(o[A+4>>2]),o[A+4>>2]=r;;){if(g=_[e>>2],r=o[e+36>>2],f=_[r>>2],i=o[e+40>>2],f=f<(u=_[i>>2])?f:u,_[e>>2]=f,u=_[e+16>>2],t=(t=_[r+16>>2])>(s=_[i+16>>2])?t:s,_[e+16>>2]=t,s=_[e+4>>2],n=(n=_[r+4>>2])<(k=_[i+4>>2])?n:k,_[e+4>>2]=n,k=_[(a=e+20|0)>>2],c=(c=_[r+20>>2])>(C=_[i+20>>2])?c:C,_[a>>2]=c,C=_[e+8>>2],b=(b=_[r+8>>2])<(d=_[i+8>>2])?b:d,_[e+8>>2]=b,d=_[(a=e+24|0)>>2],l=(l=_[r+24>>2])>(v=_[i+24>>2])?l:v,_[a>>2]=l,!(k!=c|u!=t|g!=f|s!=n)&&C==b&&d==l)break A;if(!(e=o[e+32>>2]))break}else o[i+32>>2]=0,o[A>>2]=i,CA(o[A+4>>2]),o[A+4>>2]=r;e=o[A>>2]}return e}function ar(A,e,r){var i=0,f=m(0),t=m(0),n=m(0),a=0,c=0;if(!o[A>>2])return o[r+32>>2]=0,void(o[A>>2]=r);if(i=o[e+40>>2])for(t=m(_[r>>2]+_[r+16>>2]),f=m(_[r+8>>2]+_[r+24>>2]),n=m(_[r+4>>2]+_[r+20>>2]);c=e+36|0,e=o[e+36>>2],e=o[c+((m(m(m(R(m(t-m(_[e>>2]+_[e+16>>2]))))+m(R(m(n-m(_[e+4>>2]+_[e+20>>2])))))+m(R(m(f-m(_[e+8>>2]+_[e+24>>2])))))<m(m(m(R(m(t-m(_[i>>2]+_[i+16>>2]))))+m(R(m(n-m(_[i+4>>2]+_[i+20>>2])))))+m(R(m(f-m(_[i+8>>2]+_[i+24>>2])))))^1)<<2)>>2],i=o[e+40>>2];);c=o[e+32>>2],(i=o[A+4>>2])?o[A+4>>2]=0:(i=dA(44),o[i>>2]=0,o[i+4>>2]=0,o[i+40>>2]=0,o[(a=i+32|0)>>2]=0,o[a+4>>2]=0,o[(a=i+24|0)>>2]=0,o[a+4>>2]=0,o[(a=i+16|0)>>2]=0,o[a+4>>2]=0,o[(a=i+8|0)>>2]=0,o[a+4>>2]=0),o[i+36>>2]=0,o[i+40>>2]=0,t=_[r>>2],f=_[e>>2],_[i>>2]=t<f?t:f,t=_[r+16>>2],f=_[e+16>>2],_[i+16>>2]=t>f?t:f,t=_[r+4>>2],f=_[e+4>>2],_[i+4>>2]=t<f?t:f,t=_[r+20>>2],f=_[e+20>>2],_[i+20>>2]=t>f?t:f,t=_[r+8>>2],f=_[e+8>>2],_[i+8>>2]=t<f?t:f,o[i+32>>2]=c,t=_[r+24>>2],f=_[e+24>>2],_[i+24>>2]=t>f?t:f;A:if(c)for(o[36+(((o[o[e+32>>2]+40>>2]==(0|e))<<2)+c|0)>>2]=i,o[i+36>>2]=e,o[e+32>>2]=i,o[i+40>>2]=r,o[r+32>>2]=i,t=_[i>>2];;){if(A=i,!(_[(i=c)>>2]<=t^1|_[i+4>>2]<=_[A+4>>2]^1|_[i+8>>2]<=_[A+8>>2]^1|_[i+16>>2]>=_[A+16>>2]^1)&&_[i+20>>2]>=_[A+20>>2]&&_[i+24>>2]>=_[A+24>>2])break A;if(A=o[i+36>>2],t=_[A>>2],e=o[i+40>>2],t=t<(f=_[e>>2])?t:f,_[i>>2]=t,f=_[A+16>>2],n=_[e+16>>2],_[i+16>>2]=f>n?f:n,f=_[A+4>>2],n=_[e+4>>2],_[i+4>>2]=f<n?f:n,f=_[A+20>>2],n=_[e+20>>2],_[i+20>>2]=f>n?f:n,f=_[A+8>>2],n=_[e+8>>2],_[i+8>>2]=f<n?f:n,f=_[A+24>>2],n=_[e+24>>2],_[i+24>>2]=f>n?f:n,!(c=o[i+32>>2]))break}else o[i+36>>2]=e,o[e+32>>2]=i,o[i+40>>2]=r,o[A>>2]=i,o[r+32>>2]=i}function or(A,e,r){var i=0,f=0,t=0;return(f=o[A+4>>2])?o[A+4>>2]=0:(f=dA(44),o[(i=f)>>2]=0,o[i+4>>2]=0,o[i+40>>2]=0,o[(i=i+32|0)>>2]=0,o[i+4>>2]=0,o[(i=f+24|0)>>2]=0,o[i+4>>2]=0,o[(i=f+16|0)>>2]=0,o[i+4>>2]=0,o[(i=f+8|0)>>2]=0,o[i+4>>2]=0),o[f+36>>2]=r,o[f+32>>2]=0,o[f+40>>2]=0,r=o[e+4>>2],o[f>>2]=o[e>>2],o[f+4>>2]=r,t=o[(i=e+8|0)+4>>2],o[(r=f+8|0)>>2]=o[i>>2],o[r+4>>2]=t,t=o[(i=e+16|0)+4>>2],o[(r=f+16|0)>>2]=o[i>>2],o[r+4>>2]=t,i=o[(e=e+24|0)+4>>2],o[(r=f+24|0)>>2]=o[e>>2],o[r+4>>2]=i,ar(A,o[A>>2],f),o[A+12>>2]=o[A+12>>2]+1,f}function cr(A,e,r){var i=0,f=0,t=0,n=0;A:if(t=nr(A,e))if(i=o[A+8>>2],(0|i)>=0){if(!i)break A;for(;;){if(!(f=o[t+32>>2]))break A;if(t=f,!(i=i+-1|0))break}}else t=o[A>>2];else t=0;f=o[r+4>>2],o[e>>2]=o[r>>2],o[e+4>>2]=f,f=o[(i=r+24|0)+4>>2],o[(n=e+24|0)>>2]=o[i>>2],o[n+4>>2]=f,f=o[(i=r+16|0)+4>>2],o[(n=e+16|0)>>2]=o[i>>2],o[n+4>>2]=f,r=o[(f=r+8|0)+4>>2],o[(i=e+8|0)>>2]=o[f>>2],o[i+4>>2]=r,ar(A,t,e)}function br(A,e){nr(A,e),CA(o[A+4>>2]),o[A+4>>2]=e,o[A+12>>2]=o[A+12>>2]+-1}function lr(A,e){return 1}function ur(A){var e,r;return m((r=(e=A*A)*A)*(e*e)*(2718311493989822e-21*e-.00019839334836096632)+(r*(.008333329385889463*e-.16666666641626524)+A))}function sr(A){var e;return m(-.499999997251031*(A*=A)+1+.04166662332373906*(e=A*A)+A*e*(2439044879627741e-20*A-.001388676377460993))}function kr(A,e){var r=0;A:if((0|e)>=1024){if(A*=8.98846567431158e307,(0|(r=e+-1023|0))<1024){e=r;break A}A*=8.98846567431158e307,e=((0|e)<3069?e:3069)+-2046|0}else(0|e)>-1023||(A*=2.004168360008973e-292,r=e+969|0,(0|r)>-1023?e=r:(A*=2.004168360008973e-292,e=((0|e)>-2960?e:-2960)+1938|0));return b(0,0),b(1,e+1023<<20),A*+l()}function vr(A,e){var r,i,f=0,t=0,n=0,a=0;V=r=V-16|0,s(A);A:if((f=2147483647&(i=c(0)))>>>0<=1305022426){if(t=.6366197723675814*(n=+A)+6755399441055744-6755399441055744,g[e>>3]=n+-1.5707963109016418*t+-1.5893254773528196e-8*t,R(t)<2147483648){f=~~t;break A}f=-2147483648}else f>>>0>=2139095040?(g[e>>3]=m(A-A),f=0):(a=f,f=(f>>>23)-150|0,g[r+8>>3]=(b(0,a-(f<<23)|0),k()),f=function(A,e,r){var i,f,t,n,a,c,b,l,u=0,s=0,k=0,C=0,d=0,v=0,_=0,m=0,Q=0,h=0,G=0,p=0,W=0;if(V=i=V-560|0,h=r+B(t=(0|(C=(r+-3|0)/24|0))>0?C:0,-24)|0,(0|(f=o[2840]))>=0)for(C=f+1|0,d=11376+((r=t)<<2)|0,s=i+320|0;g[s>>3]=(0|r)<0?0:+o[d>>2],s=s+8|0,d=d+4|0,r=r+1|0,C=C+-1|0;);for(m=h+-24|0,C=i+320|0;;){for(u=0,r=A,d=1,s=C;u+=g[r>>3]*g[s>>3],r=r+8|0,s=s+-8|0,d=d+-1|0;);if(g[(k<<3)+i>>3]=u,C=C+8|0,r=(0|k)<(0|f),k=k+1|0,!r)break}a=23-m|0,n=24-m|0,c=476+(i+(f<<2)|0)|0,b=i+476|0,l=i+-8|0,k=f;e:{for(;;){if(u=g[(r=k<<3)+i>>3],!(C=(0|k)<1))for(r=r+l|0,s=i+480|0,d=k;v=s,G=u,_=R(u*=5.960464477539063e-8)<2147483648?~~u:-2147483648,_=R(G+=-16777216*(u=+(0|_)))<2147483648?~~G:-2147483648,o[v>>2]=_,s=s+4|0,u=g[r>>3]+u,r=r+-8|0,d=d+-1|0;);u=kr(u,m),u+=-8*y(.125*u),u-=+(0|(_=R(u)<2147483648?~~u:-2147483648));r:{i:{f:{if(d=(0|m)<1){if(m)break f;Q=o[476+(i+(k<<2)|0)>>2]>>23}else Q=s=476+(i+(k<<2)|0)|0,s=(v=o[s>>2])-((r=v>>n)<<n)|0,o[Q>>2]=s,_=r+_|0,Q=s>>a;if((0|Q)<1)break r;break i}if(Q=2,!(u>=.5)){Q=0;break r}}if(C)v=0;else for(v=0,r=i+480|0,C=k;;){s=o[r>>2];i:{f:{if(W=r,v)p=16777215;else{if(!s)break f;v=1,p=16777216}o[W>>2]=p-s;break i}v=0}if(r=r+4|0,!(C=C+-1|0))break}d||((r=m+-1|0)>>>0>1||(r-1?o[(r=476+(i+(k<<2)|0)|0)>>2]=8388607&o[r>>2]:o[(r=476+(i+(k<<2)|0)|0)>>2]=4194303&o[r>>2])),_=_+1|0,2==(0|Q)&&(u=1-u,Q=2,v&&(u-=kr(1,m)))}if(0!=u)break;if(!((0|k)<=(0|f))){for(r=(k<<2)+b|0,s=0,d=k;s=o[r>>2]|s,r=r+-4|0,(0|(d=d+-1|0))>(0|f););if(s){for(r=476+(i+(k<<2)|0)|0,h=m;k=k+-1|0,h=h+-24|0,A=o[r>>2],r=r+-4|0,!A;);break e}}for(r=c,C=k;C=C+1|0,s=o[r>>2],r=r+-4|0,!s;);for(v=328+((k<<3)+i|0)|0;;){for(r=328+((k<<3)+i|0)|0,k=k+1|0,g[r>>3]=o[11376+(t+k<<2)>>2],u=0,r=A,s=v,d=1;u+=g[r>>3]*g[s>>3],r=r+8|0,s=s+-8|0,d=d+-1|0;);if(g[(k<<3)+i>>3]=u,v=v+8|0,!((0|k)<(0|C)))break}k=C}(u=kr(u,0-m|0))>=16777216?(A=(i+480|0)+(k<<2)|0,G=u,r=R(u*=5.960464477539063e-8)<2147483648?~~u:-2147483648,C=R(u=G+-16777216*+(0|r))<2147483648?~~u:-2147483648,o[A>>2]=C,k=k+1|0):(r=R(u)<2147483648?~~u:-2147483648,h=m),o[(i+480|0)+(k<<2)>>2]=r}if(!((0|k)<0)){for(d=k+1|0,u=kr(1,h),r=(i+480|0)+(k<<2)|0,s=(k<<3)+i|0;g[s>>3]=u*+o[r>>2],r=r+-4|0,s=s+-8|0,u*=5.960464477539063e-8,(0|(d=d+-1|0))>0;);if(!((0|k)<0))for(C=(k<<3)+i|0,r=k;;){for(A=r,d=k-r|0,u=0,r=0,s=0;u+=g[r+14144>>3]*g[r+C>>3],!((0|s)>=(0|f))&&(r=r+8|0,m=s>>>0<d>>>0,s=s+1|0,m););if(g[(i+160|0)+(d<<3)>>3]=u,C=C+-8|0,r=A+-1|0,!((0|A)>0))break}}if((0|k)<0)u=0;else for(s=k+1|0,r=(i+160|0)+(k<<3)|0,u=0;u+=g[r>>3],r=r+-8|0,(0|(s=s+-1|0))>0;);return g[e>>3]=Q?-u:u,V=i+560|0,7&_}(r+8|0,r,f),t=g[r>>3],(0|i)<=-1?(g[e>>3]=-t,f=0-f|0):g[e>>3]=t);return V=r+16|0,f}function dr(A){var e,r=0,i=0,f=0;V=e=V-16|0,s(A);A:if((r=2147483647&(i=c(0)))>>>0<=1061752794){if(r>>>0<964689920)break A;A=ur(+A)}else if(i>>>=31,r>>>0<=1081824209){if(f=+A,r>>>0<=1075235811){if(i){A=m(-sr(f+1.5707963267948966));break A}A=sr(f+-1.5707963267948966);break A}A=ur(-((i?3.141592653589793:-3.141592653589793)+f))}else if(r>>>0<=1088565717){if(f=+A,r>>>0<=1085271519){if(i){A=sr(f+4.71238898038469);break A}A=m(-sr(f+-4.71238898038469));break A}A=ur((i?6.283185307179586:-6.283185307179586)+f)}else if(r>>>0>=2139095040)A=m(A-A);else if(r=3&vr(A,e+8|0),r>>>0<=2){switch(r-1|0){default:A=ur(g[e+8>>3]);break A;case 0:A=sr(g[e+8>>3]);break A;case 1:}A=ur(-g[e+8>>3])}else A=m(-sr(g[e+8>>3]));return V=e+16|0,A}function Cr(A){var e,r=m(0),i=0,f=0,t=0;V=e=V-16|0,s(A);A:if((i=2147483647&(f=c(0)))>>>0<=1061752794){if(r=m(1),i>>>0<964689920)break A;r=sr(+A)}else if(f>>>=31,i>>>0<=1081824209){if(t=+A,i>>>0>=1075235812){r=m(-sr((f?3.141592653589793:-3.141592653589793)+t));break A}if(f){r=ur(t+1.5707963267948966);break A}r=ur(1.5707963267948966-t)}else if(i>>>0<=1088565717){if(i>>>0>=1085271520){r=sr(+A+(f?6.283185307179586:-6.283185307179586));break A}if(f){r=ur(-4.71238898038469-+A);break A}r=ur(+A-4.71238898038469)}else if(r=m(A-A),!(i>>>0>=2139095040))if(i=3&vr(A,e+8|0),i>>>0<=2){switch(i-1|0){default:r=sr(g[e+8>>3]);break A;case 0:r=ur(-g[e+8>>3]);break A;case 1:}r=m(-sr(g[e+8>>3]))}else r=ur(g[e+8>>3]);return V=e+16|0,A=r}function Br(A,e){var r,i,f,t,n,a,c=0,b=0,l=0,u=0,s=0,k=0,C=0,d=0,v=0,_=0,g=0,m=0;V=r=V-80|0,o[A+72>>2]=o[A+72>>2]+1,(c=o[A+68>>2])&&br(c,o[76+(o[A+28>>2]+B(e,80)|0)>>2]),b=o[A+20>>2],_=o[(n=A+28|0)>>2],a=B(e,80),k=o[(l=(c=_+a|0)+8|0)+4>>2],o[(s=r+8|0)>>2]=o[l>>2],o[s+4>>2]=k,g=o[(C=c+24|0)+4>>2],o[(k=f=r+24|0)>>2]=o[C>>2],o[k+4>>2]=g,v=o[(d=t=c+40|0)+4>>2],o[(k=r+40|0)>>2]=o[d>>2],o[k+4>>2]=v,u=o[(d=c+56|0)+4>>2],o[(v=g=r+56|0)>>2]=o[d>>2],o[v+4>>2]=u,m=o[(i=c+72|0)+4>>2],o[(u=v=r+72|0)>>2]=o[i>>2],o[u+4>>2]=m,u=o[c+4>>2],o[r>>2]=o[c>>2],o[r+4>>2]=u,u=o[c+20>>2],o[r+16>>2]=o[c+16>>2],o[r+20>>2]=u,u=o[c+36>>2],o[r+32>>2]=o[c+32>>2],o[r+36>>2]=u,u=o[c+52>>2],o[r+48>>2]=o[c+48>>2],o[r+52>>2]=u,u=o[c+68>>2],o[r+64>>2]=o[c+64>>2],o[r+68>>2]=u,u=_,_=B(b,80)+-80|0,m=o[(u=(b=u+_|0)+8|0)+4>>2],o[l>>2]=o[u>>2],o[l+4>>2]=m,l=o[b+4>>2],o[c>>2]=o[b>>2],o[c+4>>2]=l,u=o[(l=b+24|0)+4>>2],o[C>>2]=o[l>>2],o[C+4>>2]=u,l=o[b+20>>2],o[c+16>>2]=o[b+16>>2],o[c+20>>2]=l,C=o[(l=b+40|0)+4>>2],o[t>>2]=o[l>>2],o[t+4>>2]=C,l=o[b+36>>2],o[c+32>>2]=o[b+32>>2],o[c+36>>2]=l,C=o[(l=b+56|0)+4>>2],o[d>>2]=o[l>>2],o[d+4>>2]=C,l=o[b+52>>2],o[c+48>>2]=o[b+48>>2],o[c+52>>2]=l,l=o[b+68>>2],o[c+64>>2]=o[b+64>>2],o[c+68>>2]=l,b=o[(c=b+72|0)+4>>2],o[i>>2]=o[c>>2],o[i+4>>2]=b,l=o[r+4>>2],c=o[n>>2]+_|0,o[c>>2]=o[r>>2],o[c+4>>2]=l,l=o[s+4>>2],o[(b=c+8|0)>>2]=o[s>>2],o[b+4>>2]=l,b=o[r+20>>2],o[c+16>>2]=o[r+16>>2],o[c+20>>2]=b,s=o[f+4>>2],o[(b=c+24|0)>>2]=o[f>>2],o[b+4>>2]=s,b=o[r+36>>2],o[c+32>>2]=o[r+32>>2],o[c+36>>2]=b,s=o[k+4>>2],o[(b=c+40|0)>>2]=o[k>>2],o[b+4>>2]=s,b=o[r+52>>2],o[c+48>>2]=o[r+48>>2],o[c+52>>2]=b,s=o[g+4>>2],o[(b=c+56|0)>>2]=o[g>>2],o[b+4>>2]=s,s=o[v+4>>2],o[(b=c+72|0)>>2]=o[v>>2],o[b+4>>2]=s,b=o[r+68>>2],o[c+64>>2]=o[r+64>>2],o[c+68>>2]=b,o[A+68>>2]&&(o[o[76+(o[A+28>>2]+a|0)>>2]+36>>2]=e),o[A+20>>2]=o[A+20>>2]+-1,V=r+80|0}function _r(A){var e;return o[(A|=0)>>2]=14564,(e=o[A+32>>2])&&(C[A+36|0]&&CA(e),o[A+32>>2]=0),o[A+32>>2]=0,o[A+24>>2]=0,o[A+28>>2]=0,t[A+36|0]=1,0|A}function mr(A,e,r,i,f,t,n,a,c,b){e|=0,r|=0,i|=0,f|=0,t|=0,n|=0,a|=0,c|=0,b|=0,A=o[(A|=0)+32>>2]+(b<<5)|0,o[r>>2]=o[A+12>>2],o[f>>2]=o[A+20>>2],o[e>>2]=o[A+16>>2],o[i>>2]=o[A+28>>2],o[a>>2]=o[A>>2],o[t>>2]=o[A+4>>2],o[c>>2]=o[A+24>>2],o[n>>2]=o[A+8>>2]}function Rr(A,e){}function Qr(A,e){var r=0,i=0,f=0,n=0,c=0,b=0,l=0;if(C[A+164|0]){if((0|(r=o[A+128>>2]))==o[A+132>>2]&&!((0|r)>=(0|(n=r?r<<1:1)))){n&&(i=dA(n<<2),r=o[A+128>>2]),b=o[A+136>>2];A:{if((0|r)>=1)for(f=i,c=b;o[f>>2]=o[c>>2],f=f+4|0,c=c+4|0,r=r+-1|0;);else if(!b)break A;C[A+140|0]&&CA(b),o[A+136>>2]=0,r=o[A+128>>2]}o[A+136>>2]=i,o[A+132>>2]=n,t[A+140|0]=1}return f=o[A+136>>2],o[f+(r<<2)>>2]=e,o[o[A+32>>2]+4>>2]=f,void(o[A+128>>2]=o[A+128>>2]+1)}if((0|(i=o[A+148>>2]))==o[A+152>>2]&&!((0|i)>=(0|(l=i?i<<1:1)))){l&&(b=dA(l<<1),i=o[A+148>>2]),n=o[A+156>>2];A:{if((0|i)>=1)for(f=b,c=n,r=i;a[f>>1]=d[c>>1],f=f+2|0,c=c+2|0,r=r+-1|0;);else if(!n)break A;C[A+160|0]&&(CA(n),i=o[A+148>>2]),o[A+156>>2]=0}o[A+156>>2]=b,o[A+152>>2]=l,t[A+160|0]=1}o[A+148>>2]=i+1,f=o[A+32>>2],A=o[A+156>>2],o[f+4>>2]=A,a[A+(i<<1)>>1]=e}function hr(A,e,r){var i=0,f=0,n=0,a=0,c=0,b=0,l=m(0),u=m(0),s=m(0),k=m(0),d=m(0),v=m(0);A:{if(C[A+165|0]){if(!(!r|(0|(n=o[A+88>>2]))<1))for(r=o[A+96>>2],s=_[A+168>>2],k=_[e+8>>2],d=_[e+4>>2],v=_[e>>2];;){if(l=m(_[r>>2]-v),u=m(l*l),l=m(_[r+4>>2]-d),u=m(u+m(l*l)),l=m(_[r+8>>2]-k),m(u+m(l*l))<=s)break A;if(r=r+16|0,!((0|(a=a+1|0))<(0|n)))break}if(r=o[A+32>>2],o[r+12>>2]=o[r+12>>2]+1,o[A+92>>2]==(0|n)&&!((0|n)>=(0|(a=n?n<<1:1)))){if(a&&(i=dA(a<<4),n=o[A+88>>2]),(0|n)>=1)for(r=0;f=o[A+96>>2]+r|0,b=o[f+4>>2],o[(c=r+i|0)>>2]=o[f>>2],o[c+4>>2]=b,b=o[(f=f+8|0)+4>>2],o[(c=c+8|0)>>2]=o[f>>2],o[c+4>>2]=b,r=r+16|0,n=n+-1|0;);(r=o[A+96>>2])&&(C[A+100|0]&&CA(r),o[A+96>>2]=0),o[A+96>>2]=i,o[A+92>>2]=a,t[A+100|0]=1,n=o[A+88>>2]}return r=o[e+4>>2],i=o[(b=A+96|0)>>2]+(n<<4)|0,o[i>>2]=o[e>>2],o[i+4>>2]=r,e=o[(r=e+8|0)+4>>2],o[(i=i+8|0)>>2]=o[r>>2],o[i+4>>2]=e,o[o[A+32>>2]+16>>2]=o[b>>2],e=A,A=o[A+88>>2],o[e+88>>2]=A+1,A}if(!(!r|(0|(f=o[A+108>>2]))<1))for(r=o[A+116>>2],s=_[A+168>>2],k=_[e+8>>2],d=_[e+4>>2],v=_[e>>2];;){if(l=m(_[r>>2]-v),u=m(l*l),l=m(_[r+4>>2]-d),u=m(u+m(l*l)),l=m(_[r+8>>2]-k),m(u+m(l*l))<=s)break A;if(r=r+12|0,a=a+1|0,!((0|(n=n+3|0))<(0|f)))break}if((0|f)==(0|(i=o[A+112>>2])))if((0|f)>=(0|(i=f?f<<1:1)))i=f;else{i&&(b=dA(i<<2),f=o[A+108>>2]),c=o[A+116>>2];e:{if((0|f)>=1)for(r=b,a=c,n=f;o[r>>2]=o[a>>2],r=r+4|0,a=a+4|0,n=n+-1|0;);else if(!c)break e;C[A+120|0]&&(CA(c),f=o[A+108>>2]),o[A+116>>2]=0}o[A+116>>2]=b,o[A+112>>2]=i,t[A+120|0]=1}if(r=f+1|0,o[A+108>>2]=r,c=o[A+116>>2],o[c+(f<<2)>>2]=o[e>>2],(0|r)==(0|i))if((0|i)>=(0|(f=i?i<<1:1)))b=c,f=i;else{f?(b=dA(f<<2),c=o[A+116>>2],i=o[A+108>>2]):b=0;e:{if((0|i)>=1)for(r=b,a=c,n=i;o[r>>2]=o[a>>2],r=r+4|0,a=a+4|0,n=n+-1|0;);else if(!c)break e;C[A+120|0]&&(CA(c),i=o[A+108>>2]),o[A+116>>2]=0}o[A+116>>2]=b,o[A+112>>2]=f,t[A+120|0]=1}else b=c,f=i,i=r;if(r=i+1|0,o[A+108>>2]=r,o[(i<<2)+b>>2]=o[e+4>>2],(0|r)==(0|f))if((0|f)>=(0|(c=f?f<<1:1)))i=b;else{c?(i=dA(c<<2),b=o[A+116>>2],f=o[A+108>>2]):i=0;e:{if((0|f)>=1)for(r=i,a=b,n=f;o[r>>2]=o[a>>2],r=r+4|0,a=a+4|0,n=n+-1|0;);else if(!b)break e;C[A+120|0]&&(CA(b),f=o[A+108>>2]),o[A+116>>2]=0}o[A+116>>2]=i,o[A+112>>2]=c,t[A+120|0]=1}else i=b,f=r;r=f+1|0,o[A+108>>2]=r,o[(f<<2)+i>>2]=o[e+8>>2],A=o[A+32>>2],o[A+16>>2]=i,o[A+12>>2]=o[A+12>>2]+1,a=((0|r)/3|0)-1|0}return a}function Gr(A){var e=0;return o[(A|=0)>>2]=14676,(e=o[A+156>>2])&&(C[A+160|0]&&CA(e),o[A+156>>2]=0),o[A+156>>2]=0,o[A+148>>2]=0,o[A+152>>2]=0,t[A+160|0]=1,(e=o[A+136>>2])&&(C[A+140|0]&&CA(e),o[A+136>>2]=0),o[A+136>>2]=0,o[A+128>>2]=0,o[A+132>>2]=0,t[A+140|0]=1,(e=o[A+116>>2])&&(C[A+120|0]&&CA(e),o[A+116>>2]=0),o[A+116>>2]=0,o[A+108>>2]=0,o[A+112>>2]=0,t[A+120|0]=1,(e=o[A+96>>2])&&(C[A+100|0]&&CA(e),o[A+96>>2]=0),o[A+96>>2]=0,o[A+88>>2]=0,o[A+92>>2]=0,t[A+100|0]=1,_r(A),0|A}function yr(A,e,r){var i,f,t,n=0,a=0,c=m(0),b=m(0),l=0,u=0,s=m(0),k=m(0),C=0,d=m(0),v=m(0),g=0,R=m(0),Q=0,h=0,G=0,y=0,W=0,F=m(0),D=m(0),w=m(0),Y=m(0),E=0;V=i=V-96|0,o[A+376>>2]=0,o[A+364>>2]=4,o[A+368>>2]=0,l=A+316|0,o[A+360>>2]=l,o[A+356>>2]=A+284,o[A+352>>2]=A+252,o[A+348>>2]=A+220,a=o[e+4>>2],o[A>>2]=o[e>>2],o[A+4>>2]=a,u=o[(n=e+16|0)+4>>2],o[(a=A+16|0)>>2]=o[n>>2],o[a+4>>2]=u,a=o[e+12>>2],o[A+8>>2]=o[e+8>>2],o[A+12>>2]=a,u=o[(n=e+32|0)+4>>2],o[(a=A+32|0)>>2]=o[n>>2],o[a+4>>2]=u,u=o[(n=e+24|0)+4>>2],o[(a=A+24|0)>>2]=o[n>>2],o[a+4>>2]=u,u=o[(n=e+48|0)+4>>2],o[(a=A+48|0)>>2]=o[n>>2],o[a+4>>2]=u,u=o[(n=e+40|0)+4>>2],o[(a=A+40|0)>>2]=o[n>>2],o[a+4>>2]=u,u=o[(n=e- -64|0)+4>>2],o[(a=A- -64|0)>>2]=o[n>>2],o[a+4>>2]=u,a=o[e+60>>2],o[A+56>>2]=o[e+56>>2],o[A+60>>2]=a,u=o[(n=e+80|0)+4>>2],o[(a=A+80|0)>>2]=o[n>>2],o[a+4>>2]=u,u=o[(n=e+72|0)+4>>2],o[(a=A+72|0)>>2]=o[n>>2],o[a+4>>2]=u,u=o[(n=e+96|0)+4>>2],o[(a=A+96|0)>>2]=o[n>>2],o[a+4>>2]=u,u=o[(n=e+88|0)+4>>2],o[(a=A+88|0)>>2]=o[n>>2],o[a+4>>2]=u,u=o[(n=e+104|0)+4>>2],o[(a=A+104|0)>>2]=o[n>>2],o[a+4>>2]=u,u=o[(n=e+112|0)+4>>2],o[(a=A+112|0)>>2]=o[n>>2],o[a+4>>2]=u,a=o[e+120>>2],e=o[e+124>>2],o[A+180>>2]=0,o[A+144>>2]=0,o[A+120>>2]=a,o[A+124>>2]=e,u=o[(n=r+8|0)+4>>2],o[(e=A+136|0)>>2]=o[n>>2],o[e+4>>2]=u,a=o[r+4>>2],o[A+128>>2]=o[r>>2],o[A+132>>2]=a,a=A+128|0,c=_[A+128>>2],s=_[A+132>>2],k=_[e>>2],(v=m(m(m(c*c)+m(s*s))+m(k*k)))>m(0)?(_[i+40>>2]=-k,_[i+36>>2]=-s,_[i+32>>2]=-c):(o[i+40>>2]=0,o[i+32>>2]=1065353216,o[i+36>>2]=0),o[A+364>>2]=3,o[A+180>>2]=1,o[A+148>>2]=l,o[(e=A+164|0)>>2]=0,o[i+44>>2]=0,pr(A,i+32|0,l),o[e>>2]=1065353216,e=o[A+148>>2],r=o[e+20>>2],o[a>>2]=o[e+16>>2],o[a+4>>2]=r,n=o[(l=e+24|0)+4>>2],o[(r=f=a+8|0)>>2]=o[l>>2],o[r+4>>2]=n,r=o[l+4>>2],u=i+88|0,n=o[l>>2],o[u>>2]=n,o[u+4>>2]=r,o[(l=i+72|0)>>2]=n,o[l+4>>2]=r,o[(l=i+56|0)>>2]=n,o[l+4>>2]=r,l=o[e+20>>2],e=o[e+16>>2],o[i+80>>2]=e,o[i+84>>2]=l,o[i+64>>2]=e,o[i+68>>2]=l,o[i+48>>2]=e,o[i+52>>2]=l,o[i+32>>2]=e,o[i+36>>2]=l,o[i+40>>2]=n,o[i+44>>2]=r,t=A+148|0,l=o[A+368>>2],c=_[A+136>>2],s=_[A+132>>2],k=_[A+128>>2],u=0;A:{e:{r:{for(;;){if((R=m(p(m(m(m(k*k)+m(s*s))+m(c*c)))))<m(9999999747378752e-20)){o[A+376>>2]=1;break r}if(C=o[A+364>>2]+-1|0,o[A+364>>2]=C,Q=B(l,36),r=o[(n=(e=Q+A|0)+180|0)>>2],o[n>>2]=r+1,g=(g=r<<2)+(r=e+148|0)|0,C=o[348+((C<<2)+A|0)>>2],o[g>>2]=C,o[g+16>>2]=0,o[i+28>>2]=0,_[i+24>>2]=-c,_[i+20>>2]=-s,_[i+16>>2]=-k,pr(A,i+16|0,C),G=o[n>>2],C=o[(r+(G<<2)|0)-4>>2],c=_[C+16>>2],s=m(c-_[i+32>>2]),b=m(s*s),s=_[C+20>>2],k=m(s-_[i+36>>2]),d=m(b+m(k*k)),k=_[C+24>>2],b=m(k-_[i+40>>2]),!(m(d+m(b*b))<m(9999999747378752e-20)||(b=m(c-_[i+48>>2]),d=m(b*b),b=m(s-_[i+52>>2]),d=m(d+m(b*b)),b=m(k-_[i+56>>2]),m(d+m(b*b))<m(9999999747378752e-20)||(b=m(c-_[i+64>>2]),d=m(b*b),b=m(s-_[i+68>>2]),d=m(d+m(b*b)),b=m(k-_[i+72>>2]),m(d+m(b*b))<m(9999999747378752e-20)||(b=m(c-_[i+80>>2]),d=m(b*b),b=m(s-_[i+84>>2]),d=m(d+m(b*b)),b=m(k-_[i+88>>2]),m(d+m(b*b))<m(9999999747378752e-20)))))){if(y=o[(h=(C=C+16|0)+8|0)+4>>2],o[(g=(i+32|0)+((E=E+1&3)<<4)|0)+8>>2]=o[h>>2],o[g+12>>2]=y,W=o[C+4>>2],o[g>>2]=o[C>>2],o[g+4>>2]=W,c=m(m(m(m(_[A+128>>2]*c)+m(_[A+132>>2]*s))+m(_[A+136>>2]*k))/R),m(m(R-(F=c>F?c:F))+m(R*m(-9999999747378752e-20)))<=m(0)){r=o[A+364>>2],o[A+364>>2]=r+1,l=o[A+368>>2],a=B(l,36)+A|0,e=o[(n=a+180|0)>>2]+-1|0,o[n>>2]=e,o[348+((r<<2)+A|0)>>2]=o[148+(a+(e<<2)|0)>>2];break r}o[i+12>>2]=0;i:{f:{t:if(!((C=G+-2|0)>>>0>2)){switch(C-1|0){default:if(e=o[e+152>>2],D=_[e+16>>2],r=o[r>>2],v=_[r+16>>2],R=m(D-v),w=_[e+20>>2],s=_[r+20>>2],b=m(w-s),Y=_[e+24>>2],k=_[r+24>>2],d=m(Y-k),!((c=m(m(m(R*R)+m(b*b))+m(d*d)))>m(0)))break f;if((c=m(m(-m(m(m(v*R)+m(s*b))+m(k*d)))/c))>=m(1)){o[i+16>>2]=0,o[i+20>>2]=1065353216,o[i+12>>2]=2,v=m(m(m(D*D)+m(w*w))+m(Y*Y));break t}if(c<=m(0)){o[i+16>>2]=1065353216,o[i+20>>2]=0,o[i+12>>2]=1,v=m(m(m(v*v)+m(s*s))+m(k*k));break t}o[i+12>>2]=3,_[i+20>>2]=c,_[i+16>>2]=m(1)-c,k=m(k+m(d*c)),v=m(v+m(R*c)),c=m(s+m(b*c)),v=m(m(k*k)+m(m(v*v)+m(c*c)));break t;case 0:v=Fr(o[r>>2]+16|0,o[e+152>>2]+16|0,o[e+156>>2]+16|0,i+16|0,i+12|0);break t;case 1:}v=Wr(o[r>>2]+16|0,o[e+152>>2]+16|0,o[e+156>>2]+16|0,o[e+160>>2]+16|0,i+16|0,i+12|0)}if(v>=m(0)){if(G=B(l=1-l|0,36)+A|0,o[(C=G+180|0)>>2]=0,o[f>>2]=0,o[f+4>>2]=0,o[a>>2]=0,o[a+4>>2]=0,o[A+368>>2]=l,g=o[i+12>>2],!(W=o[n>>2])){c=m(0),s=m(0),k=m(0);break i}for(e=Q+t|0,r=0,c=m(0),n=i+16|0,s=m(0),k=m(0);Q=o[e>>2],1<<r&g?(h=o[C>>2],o[(y=(h<<2)+G|0)+148>>2]=Q,c=_[n>>2],o[y+164>>2]=o[n>>2],o[C>>2]=h+1,Q=o[e>>2],R=_[Q+24>>2],s=_[Q+20>>2],k=m(m(_[Q+16>>2]*c)+_[A+128>>2]),_[A+128>>2]=k,s=m(m(s*c)+_[A+132>>2]),_[A+132>>2]=s,c=m(m(R*c)+_[A+136>>2]),_[A+136>>2]=c):(h=o[A+364>>2],o[A+364>>2]=h+1,o[348+((h<<2)+A|0)>>2]=Q),e=e+4|0,n=n+4|0,(0|(r=r+1|0))!=(0|W););break i}}r=o[A+364>>2],o[A+364>>2]=r+1,l=o[A+368>>2],a=B(l,36)+A|0,e=o[(n=a+180|0)>>2]+-1|0,o[n>>2]=e,o[348+((r<<2)+A|0)>>2]=o[148+(a+(e<<2)|0)>>2];break r}if(15==(0|g)&&(o[A+376>>2]=1),127==(0|u)){e=2,o[A+376>>2]=2,o[A+372>>2]=148+(B(l,36)+A|0);break A}if(u=u+1|0,!(e=o[A+376>>2]))continue;break e}break}r=o[A+364>>2],o[A+364>>2]=r+1,l=o[A+368>>2],a=B(l,36)+A|0,e=o[(n=a+180|0)>>2]+-1|0,o[n>>2]=e,o[348+((r<<2)+A|0)>>2]=o[148+(a+(e<<2)|0)>>2]}e=o[A+376>>2]}o[A+372>>2]=148+(B(l,36)+A|0),e>>>0>1||(e-1?(c=_[A+128>>2],s=m(c*c),c=_[A+132>>2],s=m(s+m(c*c)),c=_[A+136>>2],_[A+144>>2]=p(m(s+m(c*c))),e=0):(o[A+144>>2]=0,e=1))}return V=i+96|0,e}function pr(A,e,r){var i,f,t,n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0);V=i=V-48|0,n=_[e+8>>2],a=_[e>>2],c=_[e+4>>2],o[r+12>>2]=0,b=n,n=m(m(1)/m(p(m(m(m(a*a)+m(c*c))+m(n*n))))),_[r+8>>2]=b*n,_[r+4>>2]=c*n,_[r>>2]=a*n,e=o[A+120>>2],f=o[A+124>>2],t=o[A>>2]+(f>>1)|0,BA[1&f?o[o[t>>2]+e>>2]:e](i+32|0,t,r),o[i+12>>2]=0,_[i+8>>2]=-_[r+8>>2],_[i+4>>2]=-_[r+4>>2],_[i>>2]=-_[r>>2],function(A,e,r){var i,f,t,n=m(0),a=m(0),c=m(0),b=0;V=i=V-32|0,f=o[e+124>>2],t=o[e+4>>2]+(f>>1)|0,b=o[e+120>>2],b=1&f?o[o[t>>2]+b>>2]:b,o[i+12>>2]=0,n=_[r>>2],a=_[r+4>>2],c=_[r+8>>2],_[i+8>>2]=m(m(n*_[e+40>>2])+m(a*_[e+44>>2]))+m(c*_[e+48>>2]),_[i+4>>2]=m(m(n*_[e+24>>2])+m(a*_[e+28>>2]))+m(c*_[e+32>>2]),_[i>>2]=m(m(n*_[e+8>>2])+m(a*_[e+12>>2]))+m(c*_[e+16>>2]),BA[b](i+16|0,t,i),o[A+12>>2]=0,n=_[i+16>>2],a=_[i+20>>2],c=_[i+24>>2],_[A+8>>2]=m(m(m(n*_[e+88>>2])+m(a*_[e+92>>2]))+m(c*_[e+96>>2]))+_[e+112>>2],_[A+4>>2]=m(m(m(n*_[e+72>>2])+m(a*_[e+76>>2]))+m(c*_[e+80>>2]))+_[e+108>>2],_[A>>2]=m(m(m(n*_[e+56>>2])+m(a*_[e+60>>2]))+m(c*_[e- -64>>2]))+_[e+104>>2],V=i+32|0}(i+16|0,A,i),n=_[i+16>>2],a=_[i+32>>2],c=_[i+20>>2],b=_[i+36>>2],l=_[i+24>>2],u=_[i+40>>2],o[r+28>>2]=0,_[r+24>>2]=u-l,_[r+20>>2]=b-c,_[r+16>>2]=a-n,V=i+48|0}function Fr(A,e,r,i,f){var t=m(0),n=m(0),a=m(0),b=m(0),l=m(0),u=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=0,y=m(0),W=m(0),F=0,D=0,w=m(0),Y=m(0),E=m(0),Z=m(0),V=m(0);return n=m(-1),l=_[A>>2],b=_[e>>2],t=m(l-b),a=_[e+4>>2],h=_[r+4>>2],Y=m(a-h),R=_[A+4>>2],g=m(R-a),y=_[r>>2],E=m(b-y),k=m(m(t*Y)-m(g*E)),u=_[e+8>>2],W=_[r+8>>2],Z=m(u-W),Q=_[A+8>>2],C=m(Q-u),d=m(m(g*Z)-m(C*Y)),v=m(m(C*E)-m(t*Z)),(V=m(m(k*k)+m(m(d*d)+m(v*v))))>m(0)&&(m(m(m(l*m(m(k*g)-m(v*C)))+m(R*m(m(d*C)-m(k*t))))+m(m(m(v*t)-m(d*g))*Q))>m(0)?(g=m(b-l),C=m(a-R),B=m(u-Q),n=m(m(m(g*g)+m(C*C))+m(B*B)),t=m(-1),n>m(0)&&((n=m(m(-m(m(m(l*g)+m(R*C))+m(Q*B)))/n))>=m(1)?(F=1065353216,G=2,t=m(m(m(b*b)+m(a*a))+m(u*u))):(G=1,n<=m(0)?(D=1065353216,t=m(m(m(l*l)+m(R*R))+m(Q*Q))):(s(m(m(1)-n)),D=c(0),s(n),F=c(0),G=3,t=m(Q+m(B*n)),b=m(t*t),t=m(l+m(g*n)),a=m(t*t),t=m(R+m(C*n)),t=m(b+m(a+m(t*t)))))),o[i+8>>2]=0,o[i+4>>2]=F,o[i>>2]=D,o[f>>2]=G,u=_[e+8>>2],a=_[e+4>>2],b=_[e>>2]):t=m(-1),Q=m(W-Q),R=m(h-R),g=m(y-l),m(m(m(b*m(m(k*Y)-m(v*Z)))+m(a*m(m(d*Z)-m(k*E))))+m(m(m(v*E)-m(d*Y))*u))>m(0)?(y=_[r>>2],C=m(y-b),W=_[r+4>>2],B=m(W-a),w=_[r+8>>2],h=m(w-u),l=m(m(m(C*C)+m(B*B))+m(h*h)),n=m(-1),l>m(0)&&((l=m(m(-m(m(m(b*C)+m(a*B))+m(u*h)))/l))>=m(1)?(F=1065353216,D=0,G=2,n=m(m(m(y*y)+m(W*W))+m(w*w))):(G=1,l<=m(0)?(F=0,D=1065353216,n=m(m(m(b*b)+m(a*a))+m(u*u))):(s(m(m(1)-l)),D=c(0),s(l),F=c(0),G=3,n=m(u+m(h*l)),u=m(n*n),n=m(b+m(C*l)),b=m(n*n),n=m(a+m(B*l)),n=m(u+m(b+m(n*n)))))),!!(n<t)|t<m(0)?(o[i+8>>2]=F,o[i+4>>2]=D,o[i>>2]=0,o[f>>2]=G<<1):n=t):n=t,a=_[r>>2],u=_[r+4>>2],l=_[r+8>>2],m(m(m(a*m(m(k*R)-m(v*Q)))+m(u*m(m(d*Q)-m(k*g))))+m(m(m(v*g)-m(d*R))*l))>m(0)&&(y=_[A>>2],C=m(y-a),W=_[A+4>>2],B=m(W-u),w=_[A+8>>2],h=m(w-l),b=m(m(m(C*C)+m(B*B))+m(h*h)),t=m(-1),b>m(0)&&((b=m(m(-m(m(m(a*C)+m(u*B))+m(l*h)))/b))>=m(1)?(F=1065353216,D=0,G=2,t=m(m(m(y*y)+m(W*W))+m(w*w))):b<=m(0)?(F=0,D=1065353216,G=1,t=m(m(m(a*a)+m(u*u))+m(l*l))):(s(m(m(1)-b)),D=c(0),s(b),F=c(0),G=3,t=m(l+m(h*b)),l=m(t*t),t=m(a+m(C*b)),a=m(t*t),t=m(u+m(B*b)),t=m(l+m(a+m(t*t))))),t<n^1&&!(n<m(0))||(o[i+8>>2]=D,o[i+4>>2]=0,o[i>>2]=F,o[f>>2]=5&(G<<2|G>>>1),n=t)),n<m(0)&&(b=m(m(m(m(d*_[A>>2])+m(v*_[A+4>>2]))+m(k*_[A+8>>2]))/V),n=m(v*b),a=m(_[e+4>>2]-n),t=m(d*b),u=m(_[e>>2]-t),d=m(m(E*a)-m(Y*u)),b=m(k*b),k=m(_[e+8>>2]-b),a=m(m(Y*k)-m(Z*a)),l=m(a*a),a=m(m(Z*u)-m(E*k)),l=m(p(m(m(d*d)+m(l+m(a*a))))),a=m(p(V)),u=m(l/a),_[i>>2]=u,o[f>>2]=7,k=m(_[r+4>>2]-n),d=m(_[r>>2]-t),v=m(m(g*k)-m(R*d)),l=m(v*v),v=m(_[r+8>>2]-b),k=m(m(R*v)-m(Q*k)),C=m(k*k),k=m(m(Q*d)-m(g*v)),a=m(m(p(m(l+m(C+m(k*k)))))/a),_[i+4>>2]=a,_[i+8>>2]=m(1)-m(u+a),n=m(m(b*b)+m(m(t*t)+m(n*n))))),n}function Wr(A,e,r,i,f,t){var n,a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=0,B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),N=m(0),I=m(0),x=m(0),J=m(0);return V=n=V-96|0,o[n+92>>2]=i,o[n+88>>2]=r,o[n+84>>2]=e,o[n+80>>2]=A,o[n+60>>2]=0,G=_[e+8>>2],Q=_[i+8>>2],u=m(G-Q),_[n+56>>2]=u,y=_[e+4>>2],h=_[i+4>>2],p=m(y-h),_[n+52>>2]=p,o[n+44>>2]=0,W=_[A+8>>2],C=m(W-Q),_[n+40>>2]=C,Y=_[A+4>>2],v=m(Y-h),_[n+36>>2]=v,E=_[A>>2],w=_[i>>2],B=m(E-w),_[n+32>>2]=B,F=_[e>>2],a=m(F-w),_[n+48>>2]=a,D=_[r>>2],s=_[r+4>>2],Z=_[r+8>>2],o[n+76>>2]=0,c=m(Z-Q),_[n+72>>2]=c,l=m(s-h),_[n+68>>2]=l,k=m(D-w),_[n+64>>2]=k,b=m(-1),N=m(B*p),I=m(v*u),x=m(C*a),J=m(B*u),R=m(v*a),p=m(C*p),(u=m(m(m(N*c)+m(m(m(m(I*k)+m(x*l))-m(J*l))-m(R*c)))-m(p*k)))==m(0)|u!=u||(d=m(Y-y),D=m(F-D),F=m(E-F),y=m(y-s),s=m(W*m(m(d*D)-m(F*y))),W=m(W-G),G=m(G-Z),m(u*m(s+m(m(E*m(m(W*y)-m(d*G)))+m(Y*m(m(F*G)-m(W*D))))))<=m(0)&&(o[n+24>>2]=0,o[n+16>>2]=0,o[n+20>>2]=0,o[n+12>>2]=0,m(u*m(m(m(m(I-p)*w)+m(h*m(x-J)))+m(m(N-R)*Q)))>m(0)&&(b=Fr(o[n+80>>2],o[n+84>>2],i,n+16|0,n+12|0),o[f+8>>2]=0,g=o[n+20>>2],o[f>>2]=o[n+16>>2],o[f+4>>2]=g,o[f+12>>2]=o[n+24>>2],g=o[n+12>>2],o[t>>2]=2&g|g<<1&8|1&g),Q=_[n+52>>2],h=_[n+56>>2],m(u*m(m(m(m(m(Q*c)-m(h*l))*_[i>>2])+m(_[i+4>>2]*m(m(h*k)-m(c*a))))+m(m(m(l*a)-m(Q*k))*_[i+8>>2])))>m(0)&&((a=Fr(o[n+84>>2],o[n+88>>2],i,n+16|0,n+12|0))<b^1&&!(b<m(0))||(o[f+4>>2]=o[n+16>>2],o[f>>2]=0,g=o[n+24>>2],o[f+8>>2]=o[n+20>>2],o[f+12>>2]=g,o[t>>2]=o[n+12>>2]<<1&14,b=a)),m(u*m(m(m(m(m(l*C)-m(c*v))*_[i>>2])+m(_[i+4>>2]*m(m(c*B)-m(C*k))))+m(m(m(v*k)-m(l*B))*_[i+8>>2])))>m(0)&&((a=Fr(o[n+88>>2],o[n+80>>2],i,n+16|0,n+12|0))<b^1&&!(b<m(0))||(o[f+8>>2]=o[n+16>>2],o[f+4>>2]=0,o[f>>2]=o[n+20>>2],o[f+12>>2]=o[n+24>>2],g=o[n+12>>2],o[t>>2]=g>>>1&1|g<<1&8|g<<2&4,b=a)),b<m(0)&&(b=_[r+4>>2],a=_[e+8>>2],c=_[i>>2],l=_[r+8>>2],k=_[e>>2],C=_[i+4>>2],R=m(m(m(b*a)*c)+m(m(l*k)*C)),s=a,a=_[r>>2],d=m(b*k),b=_[i+8>>2],d=m(m(R-m(C*m(s*a)))-m(d*b)),s=b,b=_[e+4>>2],b=m(m(m(d+m(s*m(a*b)))-m(c*m(l*b)))/u),_[f>>2]=b,a=_[A+4>>2],c=_[r+8>>2],l=_[i>>2],k=_[A+8>>2],C=_[r>>2],v=_[i+4>>2],R=m(m(m(a*c)*l)+m(m(k*C)*v)),s=c,c=_[A>>2],d=m(a*C),a=_[i+8>>2],d=m(m(R-m(v*m(s*c)))-m(d*a)),s=a,a=_[r+4>>2],a=m(m(m(d+m(s*m(c*a)))-m(l*m(k*a)))/u),_[f+4>>2]=a,o[t>>2]=15,c=_[e+4>>2],l=_[A+8>>2],k=_[i>>2],C=_[e+8>>2],v=_[A>>2],B=_[i+4>>2],R=m(m(m(c*l)*k)+m(m(C*v)*B)),s=l,l=_[e>>2],d=m(c*v),c=_[i+8>>2],d=m(m(R-m(B*m(s*l)))-m(d*c)),s=c,c=_[A+4>>2],u=m(m(m(d+m(s*m(l*c)))-m(k*m(C*c)))/u),_[f+8>>2]=u,_[f+12>>2]=m(1)-m(m(b+a)+u),b=m(0)))),V=n+96|0,b}function wr(A,e,r,i,f,n){var a,c,b=m(0),l=m(0),u=m(0),s=m(0),k=0,d=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),N=m(0),I=m(0),x=m(0),J=m(0),U=m(0),X=0;V=a=V-19040|0,o[n>>2]=0,o[n+4>>2]=0,o[n+32>>2]=0,o[(k=n+24|0)>>2]=0,o[k+4>>2]=0,o[(k=n+16|0)>>2]=0,o[k+4>>2]=0,o[(k=n+8|0)>>2]=0,o[k+4>>2]=0,o[a+18916>>2]=r,o[a+18912>>2]=A,b=_[i+20>>2],l=_[i+36>>2],u=_[(A=e+20|0)>>2],s=_[(r=e+36|0)>>2],B=_[(k=e+24|0)>>2],d=_[i+24>>2],R=_[(c=e+40|0)>>2],g=_[i+40>>2],Q=_[i+32>>2],h=_[i>>2],G=_[i+16>>2],y=_[i+4>>2],W=_[e+32>>2],F=_[e>>2],D=_[e+16>>2],E=_[e+4>>2],Y=_[e+8>>2],w=_[i+8>>2],o[a+18964>>2]=0,o[a+18948>>2]=0,o[a+18932>>2]=0,Z=m(m(m(Y*w)+m(B*d))+m(R*g)),_[a+18960>>2]=Z,N=m(m(m(E*w)+m(u*d))+m(s*g)),_[a+18956>>2]=N,d=m(m(m(F*w)+m(D*d))+m(W*g)),_[a+18952>>2]=d,g=m(m(m(Y*y)+m(B*b))+m(R*l)),_[a+18944>>2]=g,w=m(m(m(E*y)+m(u*b))+m(s*l)),_[a+18940>>2]=w,b=m(m(m(F*y)+m(D*b))+m(W*l)),_[a+18936>>2]=b,l=m(m(m(h*Y)+m(G*B))+m(Q*R)),_[a+18928>>2]=l,u=m(m(m(h*E)+m(G*u))+m(Q*s)),_[a+18924>>2]=u,s=m(m(m(h*F)+m(G*D))+m(Q*W)),_[a+18920>>2]=s,B=_[A>>2],R=_[r>>2],Q=_[k>>2],h=_[i+52>>2],G=_[e+52>>2],y=_[c>>2],W=_[i+56>>2],F=_[e+56>>2],D=_[e>>2],E=_[e+16>>2],Y=_[e+32>>2],I=_[e+4>>2],x=_[e+8>>2],J=_[i+48>>2],U=_[e+48>>2],o[a+19036>>2]=0,o[a+19028>>2]=0,o[a+19012>>2]=0,_[a+19008>>2]=Z,_[a+19004>>2]=g,_[a+19e3>>2]=l,o[a+18996>>2]=0,_[a+18992>>2]=N,_[a+18988>>2]=w,_[a+18984>>2]=u,o[a+18980>>2]=0,_[a+18976>>2]=d,_[a+18972>>2]=b,b=m(J-U),l=m(h-G),u=m(W-F),_[a+19024>>2]=m(m(x*b)+m(Q*l))+m(y*u),_[a+19020>>2]=m(m(b*I)+m(l*B))+m(u*R),_[a+19016>>2]=m(m(b*D)+m(l*E))+m(u*Y),o[a+19032>>2]=349,_[a+18968>>2]=s,o[(A=a+18664|0)>>2]=0,o[A+4>>2]=0,o[a+18656>>2]=0,o[a+18660>>2]=0,o[a+18892>>2]=0,o[a+18896>>2]=0,o[a+18904>>2]=2,o[a+18672>>2]=0,o[a+28>>2]=0,_[a+24>>2]=-_[f+8>>2],_[a+20>>2]=-_[f+4>>2],_[a+16>>2]=-_[f>>2];A:if(!((A=yr(a+18528|0,a+18912|0,a+16|0)+-1|0)>>>0>1)){e:{if(A-1){for(o[(A=a+18520|0)>>2]=0,o[A+4>>2]=0,o[(A=a- -64|0)>>2]=0,o[A+4>>2]=0,o[a+72>>2]=0,o[a+18512>>2]=0,o[a+18516>>2]=0,o[a+18508>>2]=0,o[a+16>>2]=9,o[a+56>>2]=0,o[a+60>>2]=0,i=14336;o[(A=(a+16|0)+i|0)+4144>>2]=0,r=o[a+18520>>2],o[A+4148>>2]=r,A=A+4100|0,r&&(o[r+44>>2]=A),o[a+18520>>2]=A,i=i+-56|0;);if(o[a+18524>>2]=256,o[a+12>>2]=0,_[a+8>>2]=-_[f+8>>2],_[a+4>>2]=-_[f+4>>2],_[a>>2]=-_[f>>2],9!=(0|function(A,e,r){var i,f=0,n=0,a=m(0),c=m(0),b=0,l=0,u=0,s=m(0),k=m(0),d=m(0),g=m(0),B=m(0),R=0,Q=0,h=m(0),G=m(0),y=0,W=m(0),F=0,D=m(0);V=i=V-16|0;r:{if(u=o[e+372>>2],!(v[u+32>>2]<2)&&function A(e){var r,i=0,f=0,t=0,n=0,a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0);V=r=V-32|0;i:{f:{i=o[e+372>>2];t:if(!((f=o[i+32>>2]+-1|0)>>>0>3)){n:{switch(f-1|0){default:if(o[r+28>>2]=0,o[i+32>>2]=2,o[i+20>>2]=0,f=o[e+364>>2]+-1|0,o[e+364>>2]=f,o[r+20>>2]=0,o[r+24>>2]=0,t=i,i=o[348+((f<<2)+e|0)>>2],o[t+4>>2]=i,o[r+16>>2]=1065353216,pr(e,r+16|0,i),A(e))break f;if(t=o[e+364>>2],i=o[e+372>>2],n=o[i+32>>2]+-1|0,f=o[(n<<2)+i>>2],o[348+((t<<2)+e|0)>>2]=f,o[i+32>>2]=n,i=o[e+372>>2],o[e+364>>2]=t,t=o[i+32>>2],o[i+32>>2]=t+1,o[(i=i+(t<<2)|0)>>2]=f,o[r+12>>2]=0,_[r+8>>2]=-_[r+24>>2],_[r+4>>2]=-_[r+20>>2],_[r>>2]=-_[r+16>>2],o[i+16>>2]=0,pr(e,r,f),A(e))break f;if(i=o[e+372>>2],f=o[i+32>>2]+-1|0,o[i+32>>2]=f,t=o[e+364>>2],i=o[i+(f<<2)>>2],o[348+((t<<2)+e|0)>>2]=i,o[(f=r+24|0)>>2]=0,o[f+4>>2]=0,o[e+364>>2]=t,f=o[e+372>>2],t=o[f+32>>2],o[f+32>>2]=t+1,o[r+16>>2]=0,o[r+20>>2]=0,o[(f=f+(t<<2)|0)>>2]=i,o[r+20>>2]=1065353216,o[f+16>>2]=0,pr(e,r+16|0,i),!A(e))break n;break f;case 0:if(f=o[i>>2],c=_[f+20>>2],t=o[i+4>>2],a=_[t+20>>2],b=_[f+24>>2],l=_[t+24>>2],k=_[f+16>>2],u=_[t+16>>2],o[r+28>>2]=0,C=m(a-c),c=m(C*m(0)),l=m(l-b),a=m(l*m(0)),s=m(c-a),_[r+16>>2]=s,k=m(u-k),b=m(k*m(0)),u=m(l-b),_[r+20>>2]=u,d=m(b-C),_[r+24>>2]=d,m(m(d*d)+m(m(s*s)+m(u*u)))>m(0)){if(o[i+32>>2]=3,o[i+24>>2]=0,f=o[e+364>>2]+-1|0,o[e+364>>2]=f,t=i,i=o[348+((f<<2)+e|0)>>2],o[t+8>>2]=i,pr(e,r+16|0,i),A(e))break f;if(t=o[e+364>>2],i=o[e+372>>2],n=o[i+32>>2]+-1|0,f=o[(n<<2)+i>>2],o[348+((t<<2)+e|0)>>2]=f,o[i+32>>2]=n,i=o[e+372>>2],o[e+364>>2]=t,t=o[i+32>>2],o[i+32>>2]=t+1,o[(i=i+(t<<2)|0)>>2]=f,o[r+12>>2]=0,_[r+8>>2]=-_[r+24>>2],_[r+4>>2]=-_[r+20>>2],_[r>>2]=-_[r+16>>2],o[i+16>>2]=0,pr(e,r,f),A(e))break f;t=o[e+364>>2],o[e+364>>2]=t+1,i=o[e+372>>2],f=o[i+32>>2]+-1|0,o[i+32>>2]=f,o[348+((t<<2)+e|0)>>2]=o[i+(f<<2)>>2]}if(o[r+28>>2]=0,s=m(a-b),_[r+20>>2]=s,l=m(c-l),_[r+16>>2]=l,u=m(k-c),_[r+24>>2]=u,m(m(u*u)+m(m(l*l)+m(s*s)))>m(0)){if(t=o[e+364>>2]+-1|0,o[e+364>>2]=t,i=o[e+372>>2],f=o[i+32>>2],o[i+32>>2]=f+1,o[(i=i+(f<<2)|0)+16>>2]=0,f=i,i=o[348+((t<<2)+e|0)>>2],o[f>>2]=i,pr(e,r+16|0,i),A(e))break f;if(t=o[e+364>>2],i=o[e+372>>2],n=o[i+32>>2]+-1|0,f=o[(n<<2)+i>>2],o[348+((t<<2)+e|0)>>2]=f,o[i+32>>2]=n,i=o[e+372>>2],o[e+364>>2]=t,t=o[i+32>>2],o[i+32>>2]=t+1,o[(i=i+(t<<2)|0)>>2]=f,o[r+12>>2]=0,_[r+8>>2]=-_[r+24>>2],_[r+4>>2]=-_[r+20>>2],_[r>>2]=-_[r+16>>2],o[i+16>>2]=0,pr(e,r,f),A(e))break f;t=o[e+364>>2],o[e+364>>2]=t+1,i=o[e+372>>2],f=o[i+32>>2]+-1|0,o[i+32>>2]=f,o[348+((t<<2)+e|0)>>2]=o[i+(f<<2)>>2]}if(o[r+28>>2]=0,l=m(a-k),_[r+20>>2]=l,a=m(C-a),_[r+16>>2]=a,c=m(b-c),_[r+24>>2]=c,!(m(m(c*c)+m(m(a*a)+m(l*l)))>m(0)))break t;if(t=o[e+364>>2]+-1|0,o[e+364>>2]=t,i=o[e+372>>2],f=o[i+32>>2],o[i+32>>2]=f+1,o[(i=i+(f<<2)|0)+16>>2]=0,f=i,i=o[348+((t<<2)+e|0)>>2],o[f>>2]=i,pr(e,r+16|0,i),A(e))break f;if(t=o[e+364>>2],i=o[e+372>>2],n=o[i+32>>2]+-1|0,f=o[(n<<2)+i>>2],o[348+((t<<2)+e|0)>>2]=f,o[i+32>>2]=n,i=o[e+372>>2],o[e+364>>2]=t,t=o[i+32>>2],o[i+32>>2]=t+1,o[(i=i+(t<<2)|0)>>2]=f,o[r+12>>2]=0,_[r+8>>2]=-_[r+24>>2],_[r+4>>2]=-_[r+20>>2],_[r>>2]=-_[r+16>>2],o[i+16>>2]=0,pr(e,r,f),A(e))break f;t=o[e+364>>2],o[e+364>>2]=t+1,i=o[e+372>>2],f=o[i+32>>2]+-1|0,o[i+32>>2]=f,o[348+((t<<2)+e|0)>>2]=o[i+(f<<2)>>2];break t;case 1:if(o[r+28>>2]=0,f=o[i+4>>2],t=o[i>>2],c=_[t+20>>2],b=m(_[f+20>>2]-c),n=o[i+8>>2],a=_[t+24>>2],C=m(_[n+24>>2]-a),a=m(_[f+24>>2]-a),l=m(_[n+20>>2]-c),c=m(m(b*C)-m(a*l)),_[r+16>>2]=c,u=a,a=_[t+16>>2],s=m(_[n+16>>2]-a),k=m(_[f+16>>2]-a),a=m(m(u*s)-m(k*C)),_[r+20>>2]=a,b=m(m(k*l)-m(b*s)),_[r+24>>2]=b,!(m(m(b*b)+m(m(c*c)+m(a*a)))>m(0)))break t;if(o[(f=i+28|0)>>2]=0,o[f+4>>2]=4,f=o[e+364>>2]+-1|0,o[e+364>>2]=f,t=i,i=o[348+((f<<2)+e|0)>>2],o[t+12>>2]=i,pr(e,r+16|0,i),A(e))break f;if(f=o[e+364>>2],i=o[e+372>>2],n=o[i+32>>2]+-1|0,t=o[(n<<2)+i>>2],o[348+((f<<2)+e|0)>>2]=t,o[i+32>>2]=n,i=o[e+372>>2],o[e+364>>2]=f,n=o[i+32>>2],o[i+32>>2]=n+1,o[(i=i+(n<<2)|0)>>2]=t,o[r+12>>2]=0,_[r+8>>2]=-_[r+24>>2],_[r+4>>2]=-_[r+20>>2],_[r>>2]=-_[r+16>>2],o[i+16>>2]=0,pr(e,r,t),f=1,A(e))break i;t=o[e+364>>2],o[e+364>>2]=t+1,i=o[e+372>>2],f=o[i+32>>2]+-1|0,o[i+32>>2]=f,o[348+((t<<2)+e|0)>>2]=o[i+(f<<2)>>2];break t;case 2:}if(e=o[i>>2],t=o[i+12>>2],c=_[t+16>>2],C=m(_[e+16>>2]-c),n=o[i+4>>2],a=_[t+20>>2],l=m(_[n+20>>2]-a),i=o[i+8>>2],b=_[t+24>>2],s=m(_[i+24>>2]-b),k=m(_[e+20>>2]-a),u=m(_[n+24>>2]-b),d=m(_[i+16>>2]-c),b=m(_[e+24>>2]-b),c=m(_[n+16>>2]-c),a=m(_[i+20>>2]-a),f=1,(c=m(m(m(m(C*l)*s)+m(m(m(m(m(k*u)*d)+m(m(b*c)*a))-m(m(C*u)*a))-m(m(k*c)*s)))-m(m(b*l)*d)))!=m(0)&c==c)break i;break t}if(t=o[e+364>>2],i=o[e+372>>2],n=o[i+32>>2]+-1|0,f=o[(n<<2)+i>>2],o[348+((t<<2)+e|0)>>2]=f,o[i+32>>2]=n,i=o[e+372>>2],o[e+364>>2]=t,t=o[i+32>>2],o[i+32>>2]=t+1,o[(i=i+(t<<2)|0)>>2]=f,o[r+12>>2]=0,_[r+8>>2]=-_[r+24>>2],_[r+4>>2]=-_[r+20>>2],_[r>>2]=-_[r+16>>2],o[i+16>>2]=0,pr(e,r,f),A(e))break f;if(i=o[e+372>>2],f=o[i+32>>2]+-1|0,o[i+32>>2]=f,t=o[e+364>>2],i=o[i+(f<<2)>>2],o[348+((t<<2)+e|0)>>2]=i,o[(f=r+24|0)>>2]=0,o[f+4>>2]=0,o[f>>2]=1065353216,o[e+364>>2]=t,f=o[e+372>>2],t=o[f+32>>2],o[f+32>>2]=t+1,o[r+16>>2]=0,o[r+20>>2]=0,o[(f=f+(t<<2)|0)>>2]=i,o[f+16>>2]=0,pr(e,r+16|0,i),A(e))break f;if(t=o[e+364>>2],i=o[e+372>>2],n=o[i+32>>2]+-1|0,f=o[(n<<2)+i>>2],o[348+((t<<2)+e|0)>>2]=f,o[i+32>>2]=n,i=o[e+372>>2],o[e+364>>2]=t,t=o[i+32>>2],o[i+32>>2]=t+1,o[(i=i+(t<<2)|0)>>2]=f,o[r+12>>2]=0,_[r+8>>2]=-_[r+24>>2],_[r+4>>2]=-_[r+20>>2],_[r>>2]=-_[r+16>>2],o[i+16>>2]=0,pr(e,r,f),A(e))break f;t=o[e+364>>2],o[e+364>>2]=t+1,i=o[e+372>>2],f=o[i+32>>2]+-1|0,o[i+32>>2]=f,o[348+((t<<2)+e|0)>>2]=o[i+(f<<2)>>2]}f=0;break i}f=1}return V=r+32|0,f}(e)){if(f=o[A+18496>>2]){for(n=o[A+18508>>2],l=o[A+18500>>2];(b=o[f+48>>2])&&(o[b+44>>2]=o[f+44>>2]),(b=o[f+44>>2])&&(o[b+48>>2]=o[f+48>>2]),(0|f)==o[A+18496>>2]&&(o[A+18496>>2]=o[f+48>>2]),o[f+44>>2]=0,o[f+48>>2]=o[A+18504>>2],(b=o[A+18504>>2])&&(o[b+44>>2]=f),l=l+-1|0,o[A+18504>>2]=f,n=n+1|0,f=o[A+18496>>2];);o[A+18508>>2]=n,o[A+18500>>2]=l}if(o[A+18492>>2]=0,o[A>>2]=0,n=o[u>>2],l=o[u+12>>2],a=_[l+16>>2],B=m(_[n+16>>2]-a),f=o[u+4>>2],c=_[l+20>>2],k=m(_[f+20>>2]-c),b=o[u+8>>2],s=_[l+24>>2],d=m(_[b+24>>2]-s),g=m(_[n+20>>2]-c),h=m(_[f+24>>2]-s),G=m(_[b+16>>2]-a),s=m(_[n+24>>2]-s),a=m(_[f+16>>2]-a),c=m(_[b+20>>2]-c),m(m(m(m(B*k)*d)+m(m(m(m(m(g*h)*G)+m(m(s*a)*c))-m(m(B*h)*c))-m(m(g*a)*d)))-m(m(s*k)*G))<m(0)?(o[u+4>>2]=n,o[u>>2]=f,l=o[u+16>>2],R=u+20|0,o[u+16>>2]=o[R>>2],o[R>>2]=l,l=n):(l=f,f=n),l=Dr(A,f,l,b,1),b=Dr(A,o[u+4>>2],o[u>>2],o[u+12>>2],1),Q=Dr(A,o[u+8>>2],o[u+4>>2],o[u+12>>2],1),R=Dr(A,o[u>>2],o[u+8>>2],o[u+12>>2],1),4==o[A+18500>>2]){if(n=o[A+18496>>2],a=_[n+16>>2],f=o[n+48>>2]){for(a=m(a*a);c=_[f+16>>2],n=(r=(c=m(c*c))<a)?f:n,a=r?c:a,f=o[f+48>>2];);a=_[n+16>>2]}for(r=o[n+28>>2],u=o[n+24>>2],y=o[n+20>>2],k=_[n+12>>2],B=_[n+8>>2],s=_[n+4>>2],c=_[n>>2],o[l+32>>2]=b,t[l+52|0]=0,o[b+32>>2]=l,t[b+52|0]=0,o[l+36>>2]=Q,t[l+53|0]=0,o[Q+32>>2]=l,t[Q+52|0]=1,o[l+40>>2]=R,t[l+54|0]=0,o[R+32>>2]=l,t[R+52|0]=2,o[b+36>>2]=R,t[b+53|0]=2,o[R+40>>2]=b,t[R+54|0]=1,o[b+40>>2]=Q,t[b+54|0]=1,o[Q+36>>2]=b,t[0|(f=Q+53|0)]=258,t[f+1|0]=1,o[Q+40>>2]=R,t[R+53|0]=2,o[R+36>>2]=Q,o[A>>2]=0,b=0;;){i:{f:{if(!((f=o[A+18492>>2])>>>0<=127)){o[A>>2]=6;break i}if(o[A+18492>>2]=f+1,b=b+1|0,t[n+55|0]=b,o[i+8>>2]=0,o[i>>2]=0,o[i+4>>2]=0,pr(e,n,R=(f=(f<<5)+A|0)+60|0),!(m(m(m(m(_[n>>2]*_[f+76>>2])+m(_[n+4>>2]*_[f+80>>2]))+m(_[n+8>>2]*_[f+84>>2]))-_[n+16>>2])>m(9999999747378752e-20))){o[A>>2]=7;break i}for(l=n+32|0,f=52;;){if(!(Q=Er(A,b,R,o[l>>2],C[n+f|0],i)))break f;if(F=f+-51|0,l=l+4|0,f=f+1|0,!(F>>>0<3))break}}if(Q&v[i+8>>2]>2){if(r=o[i>>2],t[r+53|0]=2,f=o[i+4>>2],o[r+36>>2]=f,o[f+40>>2]=r,t[f+54|0]=1,(r=o[n+48>>2])&&(o[r+44>>2]=o[n+44>>2]),(r=o[n+44>>2])&&(o[r+48>>2]=o[n+48>>2]),(0|n)==o[A+18496>>2]&&(o[A+18496>>2]=o[n+48>>2]),o[n+44>>2]=0,o[n+48>>2]=o[A+18504>>2],o[A+18500>>2]=o[A+18500>>2]+-1,(r=o[A+18504>>2])&&(o[r+44>>2]=n),o[A+18504>>2]=n,o[A+18508>>2]=o[A+18508>>2]+1,n=o[A+18496>>2],a=_[n+16>>2],f=o[n+48>>2]){for(a=m(a*a);c=_[f+16>>2],n=(r=(c=m(c*c))<a)?f:n,a=r?c:a,f=o[f+48>>2];);a=_[n+16>>2]}if(r=o[n+28>>2],u=o[n+24>>2],y=o[n+20>>2],k=_[n+12>>2],B=_[n+8>>2],s=_[n+4>>2],c=_[n>>2],255!=(0|b))continue}else o[A>>2]=4}break}_[A+56>>2]=a,_[A+40>>2]=c,_[A+52>>2]=k,_[A+48>>2]=B,_[A+44>>2]=s,e=A+20|0,c=m(c*a),k=m(_[u+16>>2]-c),f=r+20|0,s=m(s*a),d=m(_[f>>2]-s),g=m(_[(n=u+20|0)>>2]-s),h=m(_[r+16>>2]-c),G=m(m(k*d)-m(g*h)),l=r+24|0,a=m(B*a),B=m(_[l>>2]-a),W=m(g*B),g=m(_[(b=u+24|0)>>2]-a),d=m(W-m(g*d)),B=m(m(g*h)-m(k*B)),B=m(p(m(m(G*G)+m(m(d*d)+m(B*B))))),_[e>>2]=B,R=A+24|0,k=m(_[r+16>>2]-c),d=m(_[(Q=y+20|0)>>2]-s),g=m(_[f>>2]-s),h=m(_[y+16>>2]-c),G=m(m(k*d)-m(g*h)),D=m(G*G),W=g,g=m(_[(f=y+24|0)>>2]-a),G=m(_[l>>2]-a),d=m(m(W*g)-m(G*d)),k=m(m(G*h)-m(k*g)),k=m(p(m(D+m(m(d*d)+m(k*k))))),_[R>>2]=k,o[A+4>>2]=y,o[A+36>>2]=3,o[A+12>>2]=r,o[A+8>>2]=u,d=m(_[y+16>>2]-c),g=m(_[n>>2]-s),s=m(_[Q>>2]-s),c=m(_[u+16>>2]-c),h=m(m(d*g)-m(s*c)),W=s,s=m(_[b>>2]-a),a=m(_[f>>2]-a),g=m(m(W*s)-m(a*g)),a=m(m(a*c)-m(d*s)),c=m(p(m(m(h*h)+m(m(g*g)+m(a*a))))),a=m(c+m(B+k)),_[A+28>>2]=c/a,_[R>>2]=k/a,_[e>>2]=B/a,f=o[A>>2];break r}}o[A>>2]=8,a=_[r+8>>2],c=_[r+4>>2],s=_[r>>2],o[A+52>>2]=0,B=m(-s),_[A+40>>2]=B,k=m(-c),_[A+44>>2]=k,d=m(-a),_[A+48>>2]=d,(a=m(p(m(m(m(s*s)+m(c*c))+m(a*a)))))>m(0)?(a=m(m(1)/a),_[A+48>>2]=a*d,_[A+44>>2]=a*k,_[A+40>>2]=a*B):(o[A+48>>2]=0,o[A+40>>2]=1065353216,o[A+44>>2]=0),o[A+52>>2]=0,o[A+56>>2]=0,o[A+36>>2]=1,o[A+20>>2]=1065353216,o[A+4>>2]=o[u>>2],f=8}return V=i+16|0,f}(a+16|0,a+18528|0,a))){if(!o[a+52>>2]){b=m(0),l=m(0),u=m(0);break e}for(i=a+36|0,u=m(0),f=0,l=m(0),b=m(0);A=o[a+19036>>2],r=o[a+18912>>2]+(A>>1)|0,k=o[a+19032>>2],BA[1&A?o[k+o[r>>2]>>2]:k](a,r,o[i+-16>>2]),s=_[i>>2],u=m(u+m(s*_[a+8>>2])),l=m(l+m(s*_[a+4>>2])),b=m(b+m(_[a>>2]*s)),i=i+4|0,(f=f+1|0)>>>0<v[a+52>>2];);break e}o[n>>2]=3;break A}o[n>>2]=2;break A}s=_[e+48>>2],B=_[e+8>>2],d=_[e>>2],R=_[e+4>>2],g=_[e+52>>2],Q=_[e+24>>2],h=_[e+16>>2],G=_[e+20>>2],y=_[e+56>>2],W=_[e+40>>2],F=_[e+32>>2],D=_[e+36>>2],o[n+16>>2]=0,_[n+12>>2]=y+m(m(m(b*F)+m(l*D))+m(u*W)),_[n+8>>2]=g+m(m(m(b*h)+m(l*G))+m(u*Q)),_[n+4>>2]=s+m(m(m(b*d)+m(l*R))+m(u*B)),X=1,o[n>>2]=1,B=_[e+56>>2],d=_[e+40>>2],R=_[e+32>>2],g=_[e+36>>2],Q=_[e+52>>2],h=_[e+24>>2],G=_[e+16>>2],y=_[e+20>>2],W=_[e+48>>2],F=_[e+8>>2],D=_[e>>2],E=_[e+4>>2],o[n+32>>2]=0,o[n+48>>2]=0,Y=_[a+56>>2],_[n+36>>2]=-Y,w=_[a+60>>2],_[n+40>>2]=-w,Z=_[a- -64>>2],_[n+44>>2]=-Z,s=_[a+72>>2],_[n+52>>2]=-s,b=m(b-m(Y*s)),l=m(l-m(s*w)),u=m(u-m(s*Z)),_[n+20>>2]=W+m(m(m(D*b)+m(E*l))+m(F*u)),_[n+24>>2]=Q+m(m(m(b*G)+m(l*y))+m(u*h)),_[n+28>>2]=B+m(m(m(b*R)+m(l*g))+m(u*d))}return V=a+19040|0,X}function Dr(A,e,r,i,f){var n,a=0,c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=0,v=m(0),g=m(0);if(n=o[A+18504>>2]){if((a=o[n+48>>2])&&(o[a+44>>2]=o[n+44>>2]),(a=o[n+44>>2])&&(o[a+48>>2]=o[n+48>>2]),(0|n)==o[A+18504>>2]&&(o[A+18504>>2]=o[n+48>>2]),o[n+44>>2]=0,o[n+48>>2]=o[A+18496>>2],o[(a=A+18508|0)>>2]=o[a>>2]+-1,(a=o[A+18496>>2])&&(o[a+44>>2]=n),o[A+18496>>2]=n,o[(a=A+18500|0)>>2]=o[a>>2]+1,t[n+55|0]=0,o[n+28>>2]=i,o[n+24>>2]=r,o[n+20>>2]=e,s=_[r+20>>2],k=_[i+24>>2],u=_[r+24>>2],c=_[e+24>>2],l=_[e+20>>2],C=_[i+20>>2],v=_[i+16>>2],g=_[r+16>>2],b=_[e+16>>2],o[n+12>>2]=0,s=m(s-l),k=m(k-c),u=m(u-c),C=m(C-l),c=m(m(s*k)-m(u*C)),_[n>>2]=c,l=u,u=m(v-b),b=m(g-b),l=m(m(l*u)-m(b*k)),_[n+4>>2]=l,b=m(m(b*C)-m(s*u)),_[n+8>>2]=b,d=2,(c=m(p(m(m(m(c*c)+m(l*l))+m(b*b)))))>m(9999999747378752e-20)){if(Zr(n,e,r,a=n+16|0)||Zr(n,r,i,a)||Zr(n,i,e,a)||(_[n+16>>2]=m(m(m(_[e+16>>2]*_[n>>2])+m(_[e+20>>2]*_[n+4>>2]))+m(_[e+24>>2]*_[n+8>>2]))/c),c=m(m(1)/c),_[n>>2]=c*_[n>>2],_[n+4>>2]=c*_[n+4>>2],_[n+8>>2]=c*_[n+8>>2],f)return n;if(d=3,_[a>>2]>=m(-9999999747378752e-21))return n}return o[A>>2]=d,(e=o[n+48>>2])&&(o[e+44>>2]=o[n+44>>2]),(e=o[n+44>>2])&&(o[e+48>>2]=o[n+48>>2]),(0|n)==o[A+18496>>2]&&(o[A+18496>>2]=o[n+48>>2]),o[n+44>>2]=0,o[n+48>>2]=o[A+18504>>2],o[A+18500>>2]=o[A+18500>>2]+-1,(e=o[A+18504>>2])&&(o[e+44>>2]=n),o[A+18504>>2]=n,o[A+18508>>2]=o[A+18508>>2]+1,0}return o[A>>2]=5,0}function Er(A,e,r,i,f,n){var a=0,c=0,b=0;A:if(C[i+55|0]!=(0|e)){if(c=o[(a=f<<2)+14768>>2],m(m(m(m(_[i>>2]*_[r+16>>2])+m(_[i+4>>2]*_[r+20>>2]))+m(_[i+8>>2]*_[r+24>>2]))-_[i+16>>2])<m(-9999999747378752e-21)){if(!(A=Dr(e=A,o[(A=i+20|0)+(c<<2)>>2],o[A+a>>2],r,0)))break A;return o[A+32>>2]=i,t[A+52|0]=f,t[52+(i+f|0)|0]=0,o[32+((f<<2)+i|0)>>2]=A,(e=o[n>>2])?(o[e+36>>2]=A,t[e+53|0]=2,o[A+40>>2]=e,t[A+54|0]=1):o[n+4>>2]=A,o[n>>2]=A,o[n+8>>2]=o[n+8>>2]+1,1}t[i+55|0]=e,Er(A,e,r,o[32+((c<<2)+i|0)>>2],C[52+(i+c|0)|0],n)&&(f=e,e=o[a+14780>>2],Er(A,f,r,o[32+((e<<2)+i|0)>>2],C[52+(e+i|0)|0],n)&&((e=o[i+48>>2])&&(o[e+44>>2]=o[i+44>>2]),(e=o[i+44>>2])&&(o[e+48>>2]=o[i+48>>2]),(0|i)==o[A+18496>>2]&&(o[A+18496>>2]=o[i+48>>2]),o[i+44>>2]=0,o[i+48>>2]=o[A+18504>>2],o[(e=A+18500|0)>>2]=o[e>>2]+-1,(e=o[A+18504>>2])&&(o[e+44>>2]=i),o[A+18504>>2]=i,b=1,o[(A=A+18508|0)>>2]=o[A>>2]+1))}return b}function Zr(A,e,r,i){var f=m(0),t=m(0),n=m(0),a=m(0),o=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0);return o=_[r+24>>2],f=_[e+24>>2],l=m(o-f),c=_[r+16>>2],n=_[e+16>>2],u=m(c-n),t=_[A+4>>2],b=_[r+20>>2],a=_[e+20>>2],s=m(b-a),k=_[A>>2],C=_[A+8>>2],A=0,m(m(f*m(m(u*t)-m(s*k)))+m(m(n*m(m(s*C)-m(l*t)))+m(a*m(m(l*k)-m(u*C)))))<m(0)&&(t=m(m(m(n*n)+m(a*a))+m(f*f)),m(m(m(n*u)+m(a*s))+m(f*l))>m(0)||(t=m(m(m(c*c)+m(b*b))+m(o*o)),m(m(m(c*u)+m(b*s))+m(o*l))<m(0)||(t=m(m(m(m(c*c)+m(b*b))+m(o*o))*m(m(m(n*n)+m(a*a))+m(f*f))),f=m(m(m(c*n)+m(b*a))+m(o*f)),t=(f=m(m(t-m(f*f))/m(m(m(u*u)+m(s*s))+m(l*l))))>m(0)?f:m(0))),_[i>>2]=p(t),A=1),A}function Yr(A){var e=0;t[A+356|0]=1,o[A>>2]=0,t[A+312|0]=0,o[A+292>>2]=1566444395,o[A+296>>2]=1566444395,o[(e=A+336|0)>>2]=0,o[e+4>>2]=0,o[(e=A+300|0)>>2]=1566444395,o[e+4>>2]=0,o[(e=A+344|0)>>2]=0,o[e+4>>2]=0,t[A+352|0]=0,t[0|(A=A+332|0)]=240&C[0|A]}function Vr(A,e,r,i){var f,n=0,a=0,c=0;n=o[e+4>>2],o[A+292>>2]=o[e>>2],o[A+296>>2]=n,c=o[(n=e+8|0)+4>>2],o[(a=A+300|0)>>2]=o[n>>2],o[a+4>>2]=c,t[A+356|0]=1,f=o[n+4>>2],a=(o[A>>2]<<4)+A|0,o[(c=a+12|0)>>2]=o[n>>2],o[c+4>>2]=f,n=a+4|0,a=o[e+4>>2],o[n>>2]=o[e>>2],o[n+4>>2]=a,c=o[(a=r+8|0)+4>>2],e=(o[A>>2]<<4)+A|0,o[(n=e+92|0)>>2]=o[a>>2],o[n+4>>2]=c,n=o[r+4>>2],o[(e=e+84|0)>>2]=o[r>>2],o[e+4>>2]=n,n=o[i+4>>2],e=(o[A>>2]<<4)+A|0,o[(r=e+164|0)>>2]=o[i>>2],o[r+4>>2]=n,i=o[(r=i+8|0)+4>>2],o[(e=e+172|0)>>2]=o[r>>2],o[e+4>>2]=i,o[A>>2]=o[A>>2]+1}function Nr(A){var e,r=0,i=0,f=0,n=0,a=0,c=0,b=m(0),l=0,u=0,s=m(0),k=0,d=0,v=m(0),g=m(0),B=0,R=m(0),Q=0,h=0,G=m(0),y=m(0),p=0,W=m(0),F=m(0),D=0,w=0,Y=m(0),E=m(0),Z=m(0),N=m(0),I=m(0),x=m(0),J=m(0),U=0;V=e=V-16|0;A:if(C[A+356|0]){t[A+356|0]=0,t[A+352|0]=0,o[(r=A+344|0)>>2]=0,o[r+4>>2]=0,o[(r=w=A+336|0)>>2]=0,o[r+4>>2]=0,r=-16&C[0|(n=A+332|0)],t[0|n]=r;e:if(!((n=o[A>>2])>>>0>4)){i=A+316|0;r:{i:{switch(n-1|0){case 1:n=A,R=_[A+4>>2],b=m(_[A+20>>2]-R),G=_[A+8>>2],v=m(_[A+24>>2]-G),y=_[A+12>>2],g=m(_[A+28>>2]-y);f:if((R=m(m(m(m(m(0)-R)*b)+m(m(m(0)-G)*v))+m(m(m(0)-y)*g)))>m(0)){if(R<(s=m(m(m(b*b)+m(v*v))+m(g*g)))){s=m(R/s),i=3|r;break f}s=m(1),i=2|r}else i=1|r;t[n+332|0]=i,o[(r=A+344|0)>>2]=0,o[r+4>>2]=0,_[A+340>>2]=s,R=m(m(1)-s),_[A+336>>2]=R,o[A+256>>2]=0,b=_[A+92>>2],G=m(b+m(s*m(_[A+108>>2]-b))),_[A+252>>2]=G,b=_[A+88>>2],y=m(b+m(s*m(_[A+104>>2]-b))),_[A+248>>2]=y,b=_[A+84>>2],W=m(b+m(s*m(_[A+100>>2]-b))),_[A+244>>2]=W,F=_[A+180>>2],Y=_[A+184>>2],b=_[A+168>>2],E=_[A+188>>2],v=_[A+172>>2],g=_[A+164>>2],o[A+288>>2]=0,v=m(v+m(s*m(E-v))),_[A+284>>2]=G-v,b=m(b+m(s*m(Y-b))),_[A+280>>2]=y-b,g=m(g+m(s*m(F-g))),_[A+276>>2]=W-g,o[A+272>>2]=0,_[A+268>>2]=v,_[A+264>>2]=b,_[A+260>>2]=g,n=1,2&i||(o[A>>2]=1,n=0),1&i||(o[A>>2]=n,n=o[(r=(i=(n<<4)+A|0)+12|0)>>2],r=o[r+4>>2],a=o[(l=i+4|0)>>2],l=o[l+4>>2],h=o[(k=i+84|0)+4>>2],o[(f=A+84|0)>>2]=o[k>>2],o[f+4>>2]=h,k=o[(c=i+92|0)+4>>2],o[(f=f+8|0)>>2]=o[c>>2],o[f+4>>2]=k,h=o[(k=i+164|0)+4>>2],o[(f=A+164|0)>>2]=o[k>>2],o[f+4>>2]=h,c=o[(i=i+172|0)+4>>2],o[(f=f+8|0)>>2]=o[i>>2],o[f+4>>2]=c,o[(i=A+4|0)>>2]=a,o[i+4>>2]=l,o[(i=i+8|0)>>2]=n,o[i+4>>2]=r),i=s>=m(0)&R>=m(0);break e;case 2:o[(r=e+8|0)>>2]=0,o[r+4>>2]=0,o[e>>2]=0,o[e+4>>2]=0,Ir(e,l=A+4|0,a=A+20|0,f=A+36|0,i),o[A+256>>2]=0,v=_[A+336>>2],s=_[A+340>>2],b=_[A+344>>2],g=m(m(m(v*_[A+92>>2])+m(s*_[A+108>>2]))+m(b*_[A+124>>2])),_[A+252>>2]=g,R=m(m(m(v*_[A+88>>2])+m(s*_[A+104>>2]))+m(b*_[A+120>>2])),_[A+248>>2]=R,c=A+100|0,k=A+116|0,G=m(m(m(v*_[A+84>>2])+m(s*_[c>>2]))+m(b*_[k>>2])),_[A+244>>2]=G,y=_[(h=A+180|0)>>2],W=_[(B=A+196|0)>>2],F=_[A+168>>2],Y=_[A+184>>2],E=_[A+200>>2],N=_[A+172>>2],I=_[A+188>>2],x=_[A+204>>2],J=_[A+164>>2],o[A+288>>2]=0,Z=g,g=m(m(m(v*N)+m(s*I))+m(b*x)),_[A+284>>2]=Z-g,Z=R,R=m(m(m(v*F)+m(s*Y))+m(b*E)),_[A+280>>2]=Z-R,v=m(m(m(v*J)+m(s*y))+m(b*W)),_[A+276>>2]=G-v,o[A+272>>2]=0,_[A+268>>2]=g,_[A+264>>2]=R,_[A+260>>2]=v;f:{t:{n:{a:{o:{c:if((0|(r=o[A>>2]))>=4){if(8&(n=C[A+332|0])){i=r;break c}i=r+-1|0,o[A>>2]=i,Q=o[(d=(r=(i<<4)+A|0)+12|0)+4>>2],o[(u=A+60|0)>>2]=o[d>>2],o[u+4>>2]=Q,Q=o[(d=r+4|0)+4>>2],o[(u=A+52|0)>>2]=o[d>>2],o[u+4>>2]=Q,Q=o[(d=r+92|0)+4>>2],o[(u=A+140|0)>>2]=o[d>>2],o[u+4>>2]=Q,Q=o[(d=r+84|0)+4>>2],o[(u=A+132|0)>>2]=o[d>>2],o[u+4>>2]=Q,Q=o[(d=r+164|0)+4>>2],o[(u=A+212|0)>>2]=o[d>>2],o[u+4>>2]=Q,d=o[(r=r+172|0)+4>>2],o[(u=A+220|0)>>2]=o[r>>2],o[u+4>>2]=d}else{if(i=3,3!=(0|r))break o;n=C[A+332|0]}if(4&n)break a;i=i+-1|0,o[A>>2]=i,Q=o[(d=(r=(i<<4)+A|0)+12|0)+4>>2],o[(u=f+8|0)>>2]=o[d>>2],o[u+4>>2]=Q,d=o[(u=r+4|0)+4>>2],o[f>>2]=o[u>>2],o[f+4>>2]=d,d=o[(u=r+92|0)+4>>2],o[(f=k+8|0)>>2]=o[u>>2],o[f+4>>2]=d,u=o[(f=r+84|0)+4>>2],o[k>>2]=o[f>>2],o[k+4>>2]=u,k=o[(f=r+164|0)+4>>2],o[B>>2]=o[f>>2],o[B+4>>2]=k,k=o[(r=r+172|0)+4>>2],o[(f=B+8|0)>>2]=o[r>>2],o[f+4>>2]=k;break a}if(i=2,(0|r)<2)break n;n=C[A+332|0]}if(2&n)break t;i=i+-1|0,o[A>>2]=i,B=o[(k=(r=(i<<4)+A|0)+12|0)+4>>2],o[(f=a+8|0)>>2]=o[k>>2],o[f+4>>2]=B,k=o[(f=r+4|0)+4>>2],o[a>>2]=o[f>>2],o[a+4>>2]=k,k=o[(f=r+92|0)+4>>2],o[(a=c+8|0)>>2]=o[f>>2],o[a+4>>2]=k,f=o[(a=r+84|0)+4>>2],o[c>>2]=o[a>>2],o[c+4>>2]=f,f=o[(a=r+164|0)+4>>2],o[h>>2]=o[a>>2],o[h+4>>2]=f,f=o[(r=r+172|0)+4>>2],o[(a=h+8|0)>>2]=o[r>>2],o[a+4>>2]=f;break t}if(i=1,1!=(0|r))break f;n=C[A+332|0]}1&n||(i=i+-1|0,o[A>>2]=i,a=o[(n=(i=(i<<4)+A|0)+12|0)+4>>2],o[(r=l+8|0)>>2]=o[n>>2],o[r+4>>2]=a,n=o[(r=i+4|0)+4>>2],o[l>>2]=o[r>>2],o[l+4>>2]=n,a=o[(l=i+92|0)+4>>2],o[(n=(r=A+84|0)+8|0)>>2]=o[l>>2],o[n+4>>2]=a,l=o[(n=i+84|0)+4>>2],o[r>>2]=o[n>>2],o[r+4>>2]=l,a=o[(l=i+164|0)+4>>2],o[(r=A+164|0)>>2]=o[l>>2],o[r+4>>2]=a,n=o[(i=i+172|0)+4>>2],o[(r=r+8|0)>>2]=o[i>>2],o[r+4>>2]=n)}if(i=0,_[w>>2]>=m(0)^1|s>=m(0)^1|b>=m(0)^1)break e;i=_[A+348>>2]>=m(0);break e;case 3:if(o[(r=e+8|0)>>2]=0,o[r+4>>2]=0,o[e>>2]=0,o[e+4>>2]=0,function(A,e,r,i,f,n){var a,c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=0,d=0,v=m(0),g=m(0),B=m(0),R=m(0),Q=0,h=m(0),G=m(0),y=0,p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),N=0,I=0,x=m(0),J=m(0),U=m(0),X=m(0),M=m(0),S=m(0);return V=a=V-48|0,k=o[A+4>>2],o[n>>2]=o[A>>2],o[n+4>>2]=k,d=o[(k=A+8|0)+4>>2],k=o[k>>2],t[n+16|0]=15|C[n+16|0],o[(y=n+8|0)>>2]=k,o[y+4>>2]=d,t[a+24|0]=0,k=-1,d=-1,x=_[f>>2],s=_[e>>2],u=m(x-s),v=_[r+4>>2],c=_[e+4>>2],B=m(v-c),J=_[i+8>>2],l=_[e+8>>2],b=m(J-l),p=_[r+8>>2],R=m(p-l),U=_[i+4>>2],h=m(U-c),W=m(m(B*b)-m(R*h)),X=_[f+4>>2],G=m(X-c),M=_[i>>2],F=m(M-s),D=_[r>>2],w=m(D-s),Y=m(m(R*F)-m(w*b)),E=m(m(w*h)-m(B*F)),S=_[f+8>>2],Z=m(S-l),g=m(m(m(u*W)+m(G*Y))+m(E*Z)),m(g*g)<m(9.99999905104687e-9)||(d=m(g*m(m(m(W*m(_[A>>2]-s))+m(Y*m(_[A+4>>2]-c)))+m(E*m(_[A+8>>2]-l))))<m(0)),W=m(m(F*G)-m(h*u)),Y=m(m(h*Z)-m(b*G)),E=m(m(b*u)-m(F*Z)),g=m(m(R*W)+m(m(w*Y)+m(B*E))),m(g*g)<m(9.99999905104687e-9)||(k=m(g*m(m(m(Y*m(_[A>>2]-s))+m(E*m(_[A+4>>2]-c)))+m(W*m(_[A+8>>2]-l))))<m(0)),y=-1,I=-1,g=b,b=m(m(B*u)-m(w*G)),B=m(m(R*G)-m(B*Z)),R=m(m(w*Z)-m(R*u)),u=m(m(g*b)+m(m(F*B)+m(h*R))),m(u*u)<m(9.99999905104687e-9)||(I=m(u*m(m(m(B*m(_[A>>2]-s))+m(R*m(_[A+4>>2]-c)))+m(b*m(_[A+8>>2]-l))))<m(0)),h=m(l-p),l=m(U-v),u=m(x-D),B=m(M-D),b=m(X-v),R=m(m(l*u)-m(B*b)),G=m(s-D),s=m(J-p),g=l,l=m(S-p),b=m(m(s*b)-m(g*l)),g=m(c-v),c=m(m(B*l)-m(s*u)),s=m(m(h*R)+m(m(G*b)+m(g*c))),m(s*s)<m(9.99999905104687e-9)||(y=m(s*m(m(m(b*m(_[A>>2]-D))+m(c*m(_[A+4>>2]-v)))+m(R*m(_[A+8>>2]-p))))<m(0)),(0|(N=d|k|I|y))<=-1?(t[n+36|0]=1,Q=0):(Q=0,N&&(b=m(3.4028234663852886e38),d&&(Ir(A,e,r,i,a+8|0),s=_[a+8>>2],c=m(s-_[A>>2]),b=m(c*c),c=_[a+12>>2],l=m(c-_[A+4>>2]),b=m(b+m(l*l)),l=_[a+16>>2],u=m(l-_[A+8>>2]),u=m(b+m(u*u)),b=m(3.4028234663852886e38),u<m(3.4028234663852886e38)&&(o[n+12>>2]=o[a+20>>2],_[n+8>>2]=l,_[n+4>>2]=c,_[n>>2]=s,d=o[a+32>>2],o[n+20>>2]=o[a+28>>2],o[n+24>>2]=d,o[n+32>>2]=0,o[n+28>>2]=o[a+36>>2],d=C[a+24|0],t[n+16|0]=1&d|240&C[n+16|0]|2&d|4&d,b=u)),s=b,k&&(Ir(A,e,i,f,a+8|0),l=_[a+8>>2],c=m(l-_[A>>2]),b=m(c*c),u=_[a+12>>2],c=m(u-_[A+4>>2]),b=m(b+m(c*c)),v=_[a+16>>2],c=m(v-_[A+8>>2]),(c=m(b+m(c*c)))<s&&(o[n+12>>2]=o[a+20>>2],_[n+8>>2]=v,_[n+4>>2]=u,_[n>>2]=l,o[n+20>>2]=o[a+28>>2],o[n+24>>2]=0,d=o[(k=a+32|0)+4>>2],o[(N=n+28|0)>>2]=o[k>>2],o[N+4>>2]=d,d=(k=C[a+24|0])<<1,t[n+16|0]=8&d|4&d|1&k|240&C[n+16|0],s=c)),I&&(Ir(A,e,f,r,a+8|0),l=_[a+8>>2],c=m(l-_[A>>2]),b=m(c*c),u=_[a+12>>2],c=m(u-_[A+4>>2]),b=m(b+m(c*c)),v=_[a+16>>2],c=m(v-_[A+8>>2]),(c=m(b+m(c*c)))<s&&(o[n+12>>2]=o[a+20>>2],_[n+8>>2]=v,_[n+4>>2]=u,_[n>>2]=l,o[n+20>>2]=o[a+28>>2],o[n+28>>2]=0,o[n+32>>2]=o[a+32>>2],o[n+24>>2]=o[a+36>>2],e=C[a+24|0],t[n+16|0]=1&e|240&C[n+16|0]|e>>>1&2|e<<2&8,s=c)),Q=1,y&&(Ir(A,r,f,i,a+8|0),c=_[a+8>>2],l=m(c-_[A>>2]),b=m(l*l),l=_[a+12>>2],u=m(l-_[A+4>>2]),b=m(b+m(u*u)),u=_[a+16>>2],v=m(u-_[A+8>>2]),Q=1,m(b+m(v*v))<s&&(o[n+12>>2]=o[a+20>>2],_[n+8>>2]=u,_[n+4>>2]=l,_[n>>2]=c,o[n+20>>2]=0,o[n+24>>2]=o[a+28>>2],o[n+32>>2]=o[a+32>>2],o[n+28>>2]=o[a+36>>2],A=C[a+24|0],t[n+16|0]=4&A|240&C[n+16|0]|A<<1&2|A<<2&8,Q=1)))),V=a+48|0,A=Q}(e,l=A+4|0,a=A+20|0,f=A+36|0,c=A+52|0,i)){o[A+256>>2]=0,b=_[A+336>>2],v=_[A+340>>2],g=_[A+344>>2],s=_[A+348>>2],R=m(m(m(m(b*_[A+92>>2])+m(v*_[A+108>>2]))+m(g*_[A+124>>2]))+m(s*_[A+140>>2])),_[A+252>>2]=R,G=m(m(m(m(b*_[A+88>>2])+m(v*_[A+104>>2]))+m(g*_[A+120>>2]))+m(s*_[A+136>>2])),_[A+248>>2]=G,k=A+100|0,h=A+116|0,B=A+132|0,y=m(m(m(m(b*_[A+84>>2])+m(v*_[k>>2]))+m(g*_[h>>2]))+m(s*_[B>>2])),_[A+244>>2]=y,o[A+288>>2]=0,o[A+272>>2]=0,u=A+180|0,d=A+196|0,Q=A+212|0,W=m(m(m(m(b*_[A+164>>2])+m(v*_[u>>2]))+m(g*_[d>>2]))+m(s*_[Q>>2])),_[A+260>>2]=W,F=m(m(m(m(b*_[A+168>>2])+m(v*_[A+184>>2]))+m(g*_[A+200>>2]))+m(s*_[A+216>>2])),_[A+264>>2]=F,b=m(m(m(m(b*_[A+172>>2])+m(v*_[A+188>>2]))+m(g*_[A+204>>2]))+m(s*_[A+220>>2])),_[A+268>>2]=b,_[A+276>>2]=y-W,_[A+280>>2]=G-F,_[A+284>>2]=R-b;f:{t:{n:{a:{o:{c:if((0|(r=o[A>>2]))>=4){if(8&(n=C[A+332|0])){i=r;break c}i=r+-1|0,o[A>>2]=i,U=o[(D=(r=(i<<4)+A|0)+12|0)+4>>2],o[(p=c+8|0)>>2]=o[D>>2],o[p+4>>2]=U,D=o[(p=r+4|0)+4>>2],o[c>>2]=o[p>>2],o[c+4>>2]=D,D=o[(p=r+92|0)+4>>2],o[(c=B+8|0)>>2]=o[p>>2],o[c+4>>2]=D,p=o[(c=r+84|0)+4>>2],o[B>>2]=o[c>>2],o[B+4>>2]=p,B=o[(c=r+164|0)+4>>2],o[Q>>2]=o[c>>2],o[Q+4>>2]=B,B=o[(r=r+172|0)+4>>2],o[(c=Q+8|0)>>2]=o[r>>2],o[c+4>>2]=B}else{if(i=3,3!=(0|r))break o;n=C[A+332|0]}if(4&n)break a;i=i+-1|0,o[A>>2]=i,Q=o[(B=(r=(i<<4)+A|0)+12|0)+4>>2],o[(c=f+8|0)>>2]=o[B>>2],o[c+4>>2]=Q,B=o[(c=r+4|0)+4>>2],o[f>>2]=o[c>>2],o[f+4>>2]=B,B=o[(c=r+92|0)+4>>2],o[(f=h+8|0)>>2]=o[c>>2],o[f+4>>2]=B,c=o[(f=r+84|0)+4>>2],o[h>>2]=o[f>>2],o[h+4>>2]=c,c=o[(f=r+164|0)+4>>2],o[d>>2]=o[f>>2],o[d+4>>2]=c,c=o[(r=r+172|0)+4>>2],o[(f=d+8|0)>>2]=o[r>>2],o[f+4>>2]=c;break a}if(i=2,(0|r)<2)break n;n=C[A+332|0]}if(2&n)break t;i=i+-1|0,o[A>>2]=i,h=o[(c=(r=(i<<4)+A|0)+12|0)+4>>2],o[(f=a+8|0)>>2]=o[c>>2],o[f+4>>2]=h,c=o[(f=r+4|0)+4>>2],o[a>>2]=o[f>>2],o[a+4>>2]=c,c=o[(f=r+92|0)+4>>2],o[(a=k+8|0)>>2]=o[f>>2],o[a+4>>2]=c,f=o[(a=r+84|0)+4>>2],o[k>>2]=o[a>>2],o[k+4>>2]=f,f=o[(a=r+164|0)+4>>2],o[u>>2]=o[a>>2],o[u+4>>2]=f,f=o[(r=r+172|0)+4>>2],o[(a=u+8|0)>>2]=o[r>>2],o[a+4>>2]=f;break t}if(i=1,1!=(0|r))break f;n=C[A+332|0]}1&n||(i=i+-1|0,o[A>>2]=i,a=o[(n=(i=(i<<4)+A|0)+12|0)+4>>2],o[(r=l+8|0)>>2]=o[n>>2],o[r+4>>2]=a,n=o[(r=i+4|0)+4>>2],o[l>>2]=o[r>>2],o[l+4>>2]=n,a=o[(l=i+92|0)+4>>2],o[(n=(r=A+84|0)+8|0)>>2]=o[l>>2],o[n+4>>2]=a,l=o[(n=i+84|0)+4>>2],o[r>>2]=o[n>>2],o[r+4>>2]=l,a=o[(l=i+164|0)+4>>2],o[(r=A+164|0)>>2]=o[l>>2],o[r+4>>2]=a,n=o[(i=i+172|0)+4>>2],o[(r=r+8|0)>>2]=o[i>>2],o[r+4>>2]=n)}if(i=0,_[w>>2]>=m(0)^1|_[A+340>>2]>=m(0)^1|_[A+344>>2]>=m(0)^1)break e;i=s>=m(0);break e}if(!C[A+352|0])break i;break;case 0:break r}i=0;break e}o[A+276>>2]=0,o[A+280>>2]=0,i=1,t[A+312|0]=1,o[(A=A+284|0)>>2]=0,o[A+4>>2]=0;break A}i=o[A+168>>2],o[A+260>>2]=o[A+164>>2],o[A+264>>2]=i,i=o[A+88>>2],o[A+244>>2]=o[A+84>>2],o[A+248>>2]=i,a=o[(l=A+172|0)+4>>2],o[(i=n=A+268|0)>>2]=o[l>>2],o[i+4>>2]=a,a=o[(l=A+92|0)+4>>2],o[(i=A+252|0)>>2]=o[l>>2],o[i+4>>2]=a,t[A+352|0]=0,o[A+288>>2]=0,_[A+280>>2]=_[A+248>>2]-_[A+264>>2],_[A+276>>2]=_[A+244>>2]-_[A+260>>2],_[A+284>>2]=_[i>>2]-_[n>>2],o[(i=A+344|0)>>2]=0,o[i+4>>2]=0,o[A+336>>2]=1065353216,o[A+340>>2]=0,t[A+332|0]=r,i=1}t[A+312|0]=i}else i=C[A+312|0];return V=e+16|0,0!=(255&i)}function Ir(A,e,r,i,f){var n,a,c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),V=m(0);n=-16&C[f+16|0],t[f+16|0]=n,E=_[i>>2],d=_[e>>2],Q=m(E-d),k=_[A>>2],c=m(k-d),Z=_[i+4>>2],v=_[e+4>>2],h=m(Z-v),u=_[A+4>>2],b=m(u-v),V=_[i+8>>2],g=_[e+8>>2],G=m(V-g),B=_[A+8>>2],l=m(B-g),s=m(m(m(Q*c)+m(h*b))+m(G*l)),a=f,F=_[r>>2],y=m(F-d),D=_[r+4>>2],p=m(D-v),w=_[r+8>>2],W=m(w-g),(b=m(m(m(y*c)+m(p*b))+m(W*l)))<=m(0)^1|s<=m(0)^1?(c=m(k-F),l=m(u-D),R=m(B-w),Y=m(m(m(Q*c)+m(h*l))+m(G*R)),(l=m(m(m(y*c)+m(p*l))+m(W*R)))>=m(0)^1|Y<=l^1?(R=m(m(b*Y)-m(l*s)),l<=m(0)^1|b>=m(0)^1||(c=m(0),!(R<=m(0)))?(c=m(k-E),u=m(u-Z),B=m(B-V),k=m(m(m(y*c)+m(p*u))+m(W*B)),(c=m(m(m(Q*c)+m(h*u))+m(G*B)))>=m(0)^1|k<=c^1?(u=m(m(k*s)-m(b*c)),c<=m(0)^1|s>=m(0)^1||(b=m(0),!(u<=m(0)))?(s=m(m(l*c)-m(k*Y)))<=m(0)&&((b=m(Y-l))>=m(0)&&(c=m(k-c))>=m(0))?(o[f+12>>2]=0,t[f+16|0]=6|n,c=m(b/m(b+c)),_[f+8>>2]=w+m(m(V-w)*c),_[f+4>>2]=D+m(m(Z-D)*c),_[f>>2]=F+m(m(E-F)*c),b=m(m(1)-c),l=m(0)):(o[f+12>>2]=0,t[f+16|0]=7|n,b=m(m(1)/m(R+m(s+u))),c=m(R*b),b=m(u*b),_[f+8>>2]=m(G*c)+m(g+m(W*b)),_[f+4>>2]=m(h*c)+m(v+m(p*b)),_[f>>2]=m(Q*c)+m(d+m(y*b)),l=m(m(m(1)-b)-c)):(o[f+12>>2]=0,t[f+16|0]=5|n,c=m(s/m(s-c)),_[f+8>>2]=g+m(G*c),_[f+4>>2]=v+m(h*c),_[f>>2]=d+m(Q*c),l=m(m(1)-c))):(A=o[i+4>>2],o[f>>2]=o[i>>2],o[f+4>>2]=A,e=o[(A=i+8|0)+4>>2],o[(r=f+8|0)>>2]=o[A>>2],o[r+4>>2]=e,t[f+16|0]=4|n,c=m(1),b=m(0),l=m(0))):(o[f+12>>2]=0,t[f+16|0]=3|n,b=m(b/m(b-l)),_[f+8>>2]=g+m(W*b),_[f+4>>2]=v+m(p*b),_[f>>2]=d+m(y*b),l=m(m(1)-b))):(A=o[r+4>>2],o[f>>2]=o[r>>2],o[f+4>>2]=A,e=o[(A=r+8|0)+4>>2],o[(r=f+8|0)>>2]=o[A>>2],o[r+4>>2]=e,t[f+16|0]=2|n,b=m(1),c=m(0),l=m(0))):(A=o[e+4>>2],o[f>>2]=o[e>>2],o[f+4>>2]=A,e=o[(A=e+8|0)+4>>2],o[(r=f+8|0)>>2]=o[A>>2],o[r+4>>2]=e,t[f+16|0]=1|n,b=m(0),c=m(0),l=m(1)),_[a+20>>2]=l,o[f+32>>2]=0,_[f+28>>2]=c,_[f+24>>2]=b}function Jr(A,e){var r,i,f,t=0;return i=Nr(A),f=o[(r=A+284|0)+4>>2],o[(t=e+8|0)>>2]=o[r>>2],o[t+4>>2]=f,t=o[A+280>>2],o[e>>2]=o[A+276>>2],o[e+4>>2]=t,i}function xr(A,e){var r=0,i=m(0),f=0,t=0,n=m(0),a=m(0),c=m(0),b=m(0),l=m(0);f=0;A:if(!((0|(t=o[A>>2]))<1)){for(r=A+8|0,a=_[A+308>>2],c=_[e+8>>2],b=_[e+4>>2],l=_[e>>2];;){if(i=m(l-_[r+-4>>2]),n=m(i*i),i=m(b-_[r>>2]),n=m(n+m(i*i)),i=m(c-_[r+4>>2]),f=1,m(n+m(i*i))<=a)break A;if(r=r+16|0,!(t=t+-1|0))break}f=0}return r=f,_[e+12>>2]!=_[A+304>>2]|_[e+8>>2]!=_[A+300>>2]|_[e+4>>2]!=_[A+296>>2]|_[e>>2]!=_[A+292>>2]||(r=1),r}function Ur(A,e,r){var i=0,f=0;Nr(A),i=o[A+248>>2],o[e>>2]=o[A+244>>2],o[e+4>>2]=i,f=o[(i=A+252|0)+4>>2],o[(e=e+8|0)>>2]=o[i>>2],o[e+4>>2]=f,f=o[(i=A+268|0)+4>>2],o[(e=r+8|0)>>2]=o[i>>2],o[e+4>>2]=f,e=o[A+264>>2],o[r>>2]=o[A+260>>2],o[r+4>>2]=e}function Mr(A,e,r,i,f){var n,a=m(0),c=m(0);return o[A>>2]=14908,o[A+32>>2]=r,o[A+28>>2]=e,o[A+24>>2]=i,o[A+20>>2]=f,o[A+4>>2]=0,o[A+8>>2]=1065353216,o[(i=A+12|0)>>2]=0,o[i+4>>2]=0,o[A+36>>2]=o[e+4>>2],o[A+40>>2]=o[r+4>>2],n=A,c=m(BA[o[o[e>>2]+48>>2]](e)),_[n+44>>2]=c,a=m(BA[o[o[r>>2]+48>>2]](r)),o[A+72>>2]=1,o[A+76>>2]=1,o[A+60>>2]=-1,t[A+52|0]=0,_[A+48>>2]=a,A}function Sr(A,e,r,i,f){(function(A,e,r,i){var f,t=0,n=m(0),a=m(0),c=0,b=m(0),l=m(0),u=m(0),s=0,k=0,d=m(0),v=m(0),g=m(0),B=m(0),R=0,Q=m(0),h=m(0),G=0,y=m(0),W=m(0),F=m(0),D=m(0),w=0,Y=m(0),E=m(0),Z=m(0),N=m(0),I=m(0),x=m(0),J=m(0),U=m(0),X=m(0),M=m(0),S=m(0),T=m(0),j=m(0),O=m(0),H=m(0),z=m(0),P=m(0),L=m(0),K=m(0),q=m(0),$=m(0),AA=m(0),eA=m(0);for(V=f=V-272|0,o[A+56>>2]=0,o[(s=f+264|0)>>2]=0,o[s+4>>2]=0,o[f+256>>2]=0,o[f+260>>2]=0,c=o[(t=e+8|0)+4>>2],o[(s=f+168|0)>>2]=o[t>>2],o[s+4>>2]=c,c=o[(t=e+24|0)+4>>2],o[(s=f+184|0)>>2]=o[t>>2],o[s+4>>2]=c,c=o[(t=e+40|0)+4>>2],o[(s=f+200|0)>>2]=o[t>>2],o[s+4>>2]=c,k=o[(c=e+56|0)+4>>2],o[(t=s=f+216|0)>>2]=o[c>>2],o[t+4>>2]=k,t=o[e+4>>2],o[f+160>>2]=o[e>>2],o[f+164>>2]=t,t=o[e+20>>2],o[f+176>>2]=o[e+16>>2],o[f+180>>2]=t,t=o[e+36>>2],o[f+192>>2]=o[e+32>>2],o[f+196>>2]=t,t=o[e+52>>2],o[f+208>>2]=o[e+48>>2],o[f+212>>2]=t,R=o[(k=e+120|0)+4>>2],o[(t=f+152|0)>>2]=o[k>>2],o[t+4>>2]=R,R=o[(k=e+72|0)+4>>2],o[(c=f+104|0)>>2]=o[k>>2],o[c+4>>2]=R,R=o[(k=e+88|0)+4>>2],o[(c=f+120|0)>>2]=o[k>>2],o[c+4>>2]=R,R=o[(k=e+104|0)+4>>2],o[(c=f+136|0)>>2]=o[k>>2],o[c+4>>2]=R,c=o[e+68>>2],o[f+96>>2]=o[e+64>>2],o[f+100>>2]=c,k=o[(c=e+80|0)+4>>2],o[f+112>>2]=o[c>>2],o[f+116>>2]=k,k=o[(c=e+96|0)+4>>2],o[f+128>>2]=o[c>>2],o[f+132>>2]=k,k=o[(c=e+112|0)+4>>2],o[f+144>>2]=o[c>>2],o[f+148>>2]=k,n=_[(c=f+148|0)>>2],a=_[(k=f+212|0)>>2],b=_[f+144>>2],l=_[f+208>>2],v=_[s>>2],u=_[t>>2],W=m(m(v+u)*m(.5)),_[s>>2]=v-W,F=m(m(a+n)*m(.5)),_[k>>2]=a-F,D=m(m(l+b)*m(.5)),_[f+208>>2]=l-D,_[t>>2]=u-W,_[c>>2]=n-F,_[f+144>>2]=b-D,k=0,k=o[o[A+28>>2]+4>>2]+-17>>>0<=1?o[o[A+32>>2]+4>>2]+-17>>>0<2:k,o[A+68>>2]=0,o[A+4>>2]=0,o[A+8>>2]=1065353216,o[A+60>>2]=-1,o[A+64>>2]=0,o[(s=A+12|0)>>2]=0,o[s+4>>2]=0,o[432]=o[432]+1,d=_[A+44>>2],n=_[A+48>>2],R=C[A+52|0],Yr(o[A+24>>2]),v=R?m(0):n,s=A+4|0,a=m(0xde0b6b000000000),c=0;;){o[f+252>>2]=0,l=_[A+4>>2],u=m(-l),n=_[A+8>>2],b=_[A+12>>2],_[f+248>>2]=m(m(_[e+8>>2]*u)-m(_[e+24>>2]*n))-m(_[e+40>>2]*b),_[f+244>>2]=m(m(_[e+4>>2]*u)-m(n*_[e+20>>2]))-m(b*_[e+36>>2]),_[f+240>>2]=m(m(_[e>>2]*u)-m(n*_[e+16>>2]))-m(b*_[e+32>>2]),o[f+236>>2]=0,_[f+232>>2]=m(m(l*_[e+72>>2])+m(n*_[e+88>>2]))+m(b*_[e+104>>2]),_[f+228>>2]=m(m(l*_[e+68>>2])+m(n*_[e+84>>2]))+m(b*_[e+100>>2]),_[f+224>>2]=m(m(l*_[e+64>>2])+m(n*_[e+80>>2]))+m(b*_[e+96>>2]),hA(f+80|0,o[A+28>>2],f+240|0),hA(f- -64|0,o[A+32>>2],f+224|0),o[f+60>>2]=0,n=_[f+80>>2],l=_[f+84>>2],u=_[f+88>>2],b=m(m(m(m(n*_[f+192>>2])+m(l*_[f+196>>2]))+m(u*_[f+200>>2]))+_[f+216>>2]),_[f+56>>2]=b,B=m(m(m(m(n*_[f+176>>2])+m(l*_[f+180>>2]))+m(u*_[f+184>>2]))+_[f+212>>2]),_[f+52>>2]=B,h=m(m(m(m(n*_[f+160>>2])+m(l*_[f+164>>2]))+m(u*_[f+168>>2]))+_[f+208>>2]),_[f+48>>2]=h,o[f+44>>2]=0,n=_[f+64>>2],u=_[f+68>>2],g=_[f+72>>2],l=m(m(m(m(n*_[f+128>>2])+m(u*_[f+132>>2]))+m(g*_[f+136>>2]))+_[f+152>>2]),_[f+40>>2]=l,Q=m(m(m(m(n*_[f+112>>2])+m(u*_[f+116>>2]))+m(g*_[f+120>>2]))+_[f+148>>2]),_[f+36>>2]=Q,n=m(m(m(m(n*_[f+96>>2])+m(u*_[f+100>>2]))+m(g*_[f+104>>2]))+_[f+144>>2]),_[f+32>>2]=n,k&&(o[f+40>>2]=0,o[f+56>>2]=0,l=m(0),b=m(0)),o[f+28>>2]=0,u=m(B-Q),_[f+20>>2]=u,g=_[A+8>>2],n=m(h-n),_[f+16>>2]=n,B=_[A+4>>2],b=m(b-l),_[f+24>>2]=b;A:{if((n=m(m(m(n*B)+m(u*g))+m(b*_[A+12>>2])))>m(0)^1|m(n*n)>m(a*_[e+128>>2])^1){if(xr(o[A+24>>2],f+16|0)){c=1,o[A+68>>2]=1,t=2;break A}if((n=m(a-n))<=m(a*m(9.999999974752427e-7))){t=2,o[A+68>>2]=n<=m(0)?2:11,c=1;break A}if(Vr(o[A+24>>2],f+16|0,f+48|0,f+32|0),Jr(o[A+24>>2],f)){if(n=_[f>>2],b=m(n*n),n=_[f+4>>2],b=m(b+m(n*n)),n=_[f+8>>2],!((n=m(b+m(n*n)))<m(9.999999974752427e-7))){m(a-n)<=m(a*m(1.1920928955078125e-7))?(o[A+68>>2]=12,c=1,t=2):(t=o[f+4>>2],o[s>>2]=o[f>>2],o[s+4>>2]=t,w=o[(G=f+8|0)+4>>2],o[(t=s+8|0)>>2]=o[G>>2],o[t+4>>2]=w,G=o[A+64>>2],o[A+64>>2]=G+1,t=2,(0|G)>1e3||(4==o[o[A+24>>2]>>2]?o[A+68>>2]=13:t=0)),a=n;break A}t=o[f+4>>2],o[s>>2]=o[f>>2],o[s+4>>2]=t,o[A+68>>2]=6,G=o[(c=f+8|0)+4>>2],o[(t=s+8|0)>>2]=o[c>>2],o[t+4>>2]=G}else o[A+68>>2]=3}else o[A+68>>2]=10;c=1,t=2}if(t)break}n=m(0),b=R?m(0):d,l=m(b+v),k=0,t=0,1&c&&(Ur(o[A+24>>2],f+240|0,f+224|0),R=o[(c=s+8|0)+4>>2],o[(t=f+264|0)>>2]=o[c>>2],o[t+4>>2]=R,t=o[s+4>>2],o[f+256>>2]=o[s>>2],o[f+260>>2]=t,n=_[A+4>>2],u=_[A+8>>2],g=_[A+12>>2],(d=m(m(m(n*n)+m(u*u))+m(g*g)))<m(9.999999974752427e-7)&&(o[A+68>>2]=5),c=1,d>m(1.4210854715202004e-14)?(d=m(m(1)/m(p(d))),_[f+256>>2]=d*_[f+256>>2],_[f+260>>2]=d*_[f+260>>2],_[f+264>>2]=d*_[f+264>>2],B=m(p(a)),a=m(b/B),_[f+240>>2]=_[f+240>>2]-m(a*n),_[f+244>>2]=_[f+244>>2]-m(a*u),_[f+248>>2]=_[f+248>>2]-m(a*g),a=m(v/B),_[f+224>>2]=m(a*n)+_[f+224>>2],_[f+228>>2]=m(a*u)+_[f+228>>2],_[f+232>>2]=m(a*g)+_[f+232>>2],t=1,n=m(m(m(1)/d)-l)):(t=0,c=2,n=m(0)),o[A+60>>2]=c),!o[A+68>>2]|!o[A+72>>2]|!o[A+20>>2]||(k=m(l+n)<_[746]);A:{e:{if(((c=1^t)||k)&&(k=o[A+20>>2])){if(o[s>>2]=0,o[s+4>>2]=0,o[(R=s+8|0)>>2]=0,o[R+4>>2]=0,o[431]=o[431]+1,BA[o[o[k>>2]+8>>2]](k,o[A+24>>2],o[A+28>>2],o[A+32>>2],f+160|0,f+96|0,s,f+80|0,f- -64|0,i)){if(g=m(0),a=_[f+64>>2],d=_[f+80>>2],v=m(a-d),B=_[f+68>>2],h=_[f+84>>2],u=m(B-h),Q=_[f+72>>2],y=_[f+88>>2],b=m(Q-y),(l=m(m(m(v*v)+m(u*u))+m(b*b)))<=m(1.4210854715202004e-14)&&(g=_[A+16>>2],v=_[A+4>>2],u=_[A+8>>2],b=_[A+12>>2],l=m(m(m(v*v)+m(u*u))+m(b*b))),l>m(1.4210854715202004e-14)){if(o[A+60>>2]=3,a=m(d-a),d=m(a*a),a=m(h-B),d=m(d+m(a*a)),a=m(y-Q),!((n>(a=m(-m(p(m(d+m(a*a))))))^-1)&(1^c))){c=o[(t=f+88|0)+4>>2],o[(i=f+248|0)>>2]=o[t>>2],o[i+4>>2]=c,c=o[(t=f+72|0)+4>>2],o[(i=f+232|0)>>2]=o[t>>2],o[i+4>>2]=c,i=o[f+84>>2],o[f+240>>2]=o[f+80>>2],o[f+244>>2]=i,i=o[f+68>>2],o[f+224>>2]=o[f+64>>2],o[f+228>>2]=i,_[f+268>>2]=g,n=m(m(1)/m(p(l))),_[f+264>>2]=b*n,_[f+260>>2]=u*n,_[f+256>>2]=v*n,n=a;break e}if(o[A+60>>2]=8,t)break e;break A}if(o[A+60>>2]=9,t)break e;break A}if(u=_[A+4>>2],g=_[A+8>>2],d=_[A+12>>2],m(m(m(u*u)+m(g*g))+m(d*d))>m(0)){if(a=m(_[f+80>>2]-_[f+64>>2]),B=m(a*a),a=m(_[f+84>>2]-_[f+68>>2]),B=m(B+m(a*a)),a=m(_[f+88>>2]-_[f+72>>2]),!(((a=m(m(p(m(B+m(a*a))))-l))<n^-1)&(1^c))){k=o[(c=f+88|0)+4>>2],o[(t=f+248|0)>>2]=o[c>>2],o[t+4>>2]=k,k=o[(c=f+72|0)+4>>2],o[(i=f+232|0)>>2]=o[c>>2],o[i+4>>2]=k,_[t>>2]=_[t>>2]-m(b*d),_[i>>2]=m(v*d)+_[i>>2],i=o[f+68>>2],o[f+224>>2]=o[f+64>>2],o[f+228>>2]=i,i=o[f+84>>2],o[f+240>>2]=o[f+80>>2],o[f+244>>2]=i,_[f+224>>2]=m(v*u)+_[f+224>>2],_[f+228>>2]=m(v*g)+_[f+228>>2],_[f+240>>2]=_[f+240>>2]-m(b*u),_[f+244>>2]=_[f+244>>2]-m(b*g),k=o[(c=s+8|0)+4>>2],o[(t=i=f+264|0)>>2]=o[c>>2],o[t+4>>2]=k,t=o[s+4>>2],o[f+256>>2]=o[s>>2],o[f+260>>2]=t,b=_[f+256>>2],l=_[f+260>>2],v=_[i>>2],n=m(m(1)/m(p(m(m(m(b*b)+m(l*l))+m(v*v))))),_[i>>2]=v*n,_[f+260>>2]=l*n,_[f+256>>2]=b*n,o[A+60>>2]=6,n=a;break e}o[A+60>>2]=5}}if(!t)break A}m(n*n)<_[e+128>>2]^1&&!(n<m(0))||(i=o[f+260>>2],o[s>>2]=o[f+256>>2],o[s+4>>2]=i,_[A+56>>2]=n,t=o[(i=f+264|0)+4>>2],o[(s=s+8|0)>>2]=o[i>>2],o[s+4>>2]=t,o[f+92>>2]=0,l=_[f+256>>2],a=_[f+260>>2],b=_[i>>2],_[f+88>>2]=m(m(l*_[e+8>>2])+m(a*_[e+24>>2]))+m(b*_[e+40>>2]),_[f+84>>2]=m(m(l*_[e+4>>2])+m(a*_[e+20>>2]))+m(b*_[e+36>>2]),_[f+80>>2]=m(m(l*_[e>>2])+m(a*_[e+16>>2]))+m(b*_[e+32>>2]),o[f+76>>2]=0,l=m(-l),_[f+72>>2]=m(m(_[e+72>>2]*l)-m(a*_[e+88>>2]))-m(b*_[e+104>>2]),_[f+68>>2]=m(m(_[e+68>>2]*l)-m(a*_[e+84>>2]))-m(b*_[e+100>>2]),_[f+64>>2]=m(m(_[e+64>>2]*l)-m(a*_[e+80>>2]))-m(b*_[e+96>>2]),hA(f+48|0,o[A+28>>2],f+80|0),hA(f+32|0,o[A+32>>2],f- -64|0),a=_[i>>2],y=_[f+216>>2],Y=_[f+200>>2],E=_[f+192>>2],Z=_[f+196>>2],N=_[f+152>>2],I=_[f+136>>2],x=_[f+128>>2],J=_[f+132>>2],U=_[f+208>>2],X=_[f+168>>2],M=_[f+160>>2],S=_[f+164>>2],T=_[f+144>>2],j=_[f+104>>2],O=_[f+96>>2],H=_[f+100>>2],z=_[f+212>>2],P=_[f+184>>2],v=_[f+56>>2],L=_[f+176>>2],u=_[f+48>>2],K=_[f+180>>2],g=_[f+52>>2],q=_[f+148>>2],$=_[f+120>>2],d=_[f+40>>2],AA=_[f+112>>2],B=_[f+32>>2],eA=_[f+116>>2],h=_[f+36>>2],l=_[f+256>>2],b=_[f+260>>2],o[f+92>>2]=0,Q=m(-l),_[f+88>>2]=m(m(_[e+8>>2]*Q)-m(b*_[e+24>>2]))-m(a*_[e+40>>2]),_[f+84>>2]=m(m(_[e+4>>2]*Q)-m(b*_[e+20>>2]))-m(a*_[e+36>>2]),_[f+80>>2]=m(m(_[e>>2]*Q)-m(b*_[e+16>>2]))-m(a*_[e+32>>2]),o[f+76>>2]=0,_[f+72>>2]=m(m(l*_[e+72>>2])+m(b*_[e+88>>2]))+m(a*_[e+104>>2]),_[f+68>>2]=m(m(l*_[e+68>>2])+m(b*_[e+84>>2]))+m(a*_[e+100>>2]),_[f+64>>2]=m(m(l*_[e+64>>2])+m(b*_[e+80>>2]))+m(a*_[e+96>>2]),hA(f+48|0,o[A+28>>2],f+80|0),hA(f+32|0,o[A+32>>2],f- -64|0),h=m(m(m(m(m(U+m(m(m(u*M)+m(g*S))+m(v*X)))-m(T+m(m(m(B*O)+m(h*H))+m(d*j))))*Q)-m(b*m(m(z+m(m(m(u*L)+m(g*K))+m(v*P)))-m(q+m(m(m(B*AA)+m(h*eA))+m(d*$))))))-m(a*m(m(y+m(m(m(u*E)+m(g*Z))+m(v*Y)))-m(N+m(m(m(B*x)+m(h*J))+m(d*I)))))),a=_[f+48>>2],b=_[f+52>>2],l=_[f+56>>2],v=_[f+32>>2],u=_[f+36>>2],g=_[f+40>>2],d=_[f+256>>2],B=_[f+260>>2],Q=m(m(m(m(m(m(m(a*_[f+160>>2])+m(b*_[f+164>>2]))+m(l*_[f+168>>2]))+_[f+208>>2])-m(m(m(m(v*_[f+96>>2])+m(u*_[f+100>>2]))+m(g*_[f+104>>2]))+_[f+144>>2]))*d)+m(m(m(m(m(m(a*_[f+176>>2])+m(b*_[f+180>>2]))+m(l*_[f+184>>2]))+_[f+212>>2])-m(m(m(m(v*_[f+112>>2])+m(u*_[f+116>>2]))+m(g*_[f+120>>2]))+_[f+148>>2]))*B)),b=m(m(m(m(m(a*_[f+192>>2])+m(b*_[f+196>>2]))+m(l*_[f+200>>2]))+_[f+216>>2])-m(m(m(m(v*_[f+128>>2])+m(u*_[f+132>>2]))+m(g*_[f+136>>2]))+_[f+152>>2])),a=_[i>>2],h>m(Q+m(b*a))&&(o[A+60>>2]=10,_[f+264>>2]=-a,_[f+260>>2]=-B,_[f+256>>2]=-d),o[f+92>>2]=0,_[f+88>>2]=W+_[f+232>>2],_[f+84>>2]=F+_[f+228>>2],_[f+80>>2]=D+_[f+224>>2],BA[o[o[r>>2]+16>>2]](r,f+256|0,f+80|0,n))}V=f+272|0})(A|=0,e|=0,r|=0,i|=0)}function Xr(){C[2736]||(o[602]=1062847606,o[603]=0,o[600]=1042701022,o[601]=1056964440,o[598]=1062847606,o[599]=0,o[596]=-1093024784,o[597]=1050556081,o[594]=1062847606,o[595]=0,o[592]=-1093024784,o[593]=-1096927567,o[590]=1062847606,o[591]=0,o[588]=1042701022,o[589]=-1090519208,o[586]=1062847572,o[587]=0,o[584]=1057396286,o[585]=0,o[582]=1057396386,o[583]=0,o[580]=1060121912,o[581]=1056964507,o[578]=1057396420,o[579]=0,o[576]=-1098475836,o[577]=1062148969,o[574]=1057396386,o[575]=0,o[572]=-1084636143,o[573]=0,o[570]=1057396420,o[571]=0,o[568]=-1098475836,o[569]=-1085334679,o[566]=1057396386,o[567]=0,o[564]=1060121912,o[565]=-1090519141,o[562]=-2147483648,o[563]=0,o[560]=1058437413,o[561]=1062149053,o[558]=-2147483648,o[559]=0,o[556]=-2147483648,o[557]=1065353216,o[554]=-2147483648,o[555]=0,o[552]=-1089046235,o[553]=1062149053,o[550]=-2147483648,o[551]=0,o[548]=-1082951543,o[549]=1050556148,o[546]=-2147483648,o[547]=0,o[544]=-1082951543,o[545]=-1096927500,o[542]=0,o[543]=0,o[540]=-1089046235,o[541]=-1085334595,o[538]=0,o[539]=0,o[536]=0,o[537]=-1082130432,o[534]=0,o[535]=0,o[532]=1058437413,o[533]=-1085334595,o[530]=0,o[531]=0,o[528]=1064532105,o[529]=-1096927500,o[526]=0,o[527]=0,o[524]=1064532105,o[525]=1050556148,o[522]=-1090087228,o[523]=0,o[520]=1049007812,o[521]=1062148969,o[518]=-1090087262,o[519]=0,o[516]=-1087361736,o[517]=1056964507,o[514]=-1084636042,o[515]=0,o[512]=-1104782626,o[513]=1056964440,o[510]=-1090087262,o[511]=0,o[508]=-1087361736,o[509]=-1090519141,o[506]=-1084636076,o[507]=0,o[504]=-1090087362,o[505]=-2147483648,o[502]=-1090087262,o[503]=0,o[500]=1062847505,o[501]=-2147483648,o[498]=-1084636042,o[499]=0,o[496]=1054458864,o[497]=1050556081,o[494]=-1090087228,o[495]=0,o[492]=1049007812,o[493]=-1085334679,o[490]=-1084636042,o[491]=0,o[488]=-1104782626,o[489]=-1090519208,o[486]=-1084636042,o[487]=0,o[484]=1054458864,o[485]=-1096927567,o[482]=1065353216,o[483]=0,o[480]=-2147483648,o[481]=0,o[478]=1055193471,o[479]=0,o[476]=1063581978,o[477]=0,o[474]=1055193572,o[475]=0,o[472]=1049461434,o[473]=1062847522,o[470]=1055193572,o[471]=0,o[468]=-1086767520,o[469]=1057396202,o[466]=1055193572,o[467]=0,o[464]=-1086767520,o[465]=-1090087446,o[462]=1055193605,o[463]=0,o[460]=1049461434,o[461]=-1084636126,o[458]=-1092290076,o[459]=0,o[456]=1060716128,o[457]=1057396202,o[454]=-1092290043,o[455]=0,o[452]=-1098022214,o[453]=1062847522,o[450]=-1092290177,o[451]=0,o[448]=-1083901670,o[449]=-2147483648,o[446]=-1092290076,o[447]=0,o[444]=-1098022214,o[445]=-1084636126,o[442]=-1092290076,o[443]=0,o[440]=1060716128,o[441]=-1090087446,o[438]=-1082130432,o[439]=0,o[436]=0,o[437]=-2147483648,t[2736]=1)}function Tr(A,e,r,i){var f=0,n=0,a=0,c=0,b=m(0),l=0,u=0,s=0,k=m(0),d=m(0),v=0,g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=0,y=m(0),p=m(0),W=m(0),F=0;A:if(G=o[A+4>>2],!((0|G)<2))for(c=o[A+12>>2],f=(c+(G<<4)|0)-16|0,g=_[f>>2],y=_[r>>2],k=_[f+4>>2],p=_[r+4>>2],d=_[f+8>>2],W=_[r+8>>2],b=m(m(m(m(g*y)+m(k*p))+m(d*W))+i);;){B=_[(f=(F<<4)+c|0)>>2],R=_[f+4>>2],Q=_[f+8>>2],h=m(m(m(m(B*y)+m(R*p))+m(Q*W))+i),v=o[f+12>>2];e:{r:if(b<m(0)){if(h<m(0)){if((0|(f=o[e+4>>2]))==o[e+8>>2]&&!((0|f)>=(0|(l=f?f<<1:1)))){if(l?(u=dA(l<<4),f=o[e+4>>2]):u=0,(0|f)>=1)for(c=0;n=o[e+12>>2]+c|0,s=o[n+4>>2],o[(a=c+u|0)>>2]=o[n>>2],o[a+4>>2]=s,s=o[(n=n+8|0)+4>>2],o[(a=a+8|0)>>2]=o[n>>2],o[a+4>>2]=s,c=c+16|0,f=f+-1|0;);(f=o[e+12>>2])&&(C[e+16|0]&&CA(f),o[e+12>>2]=0),o[e+12>>2]=u,t[e+16|0]=1,o[e+8>>2]=l,f=o[e+4>>2]}f=o[e+12>>2]+(f<<4)|0,o[f+12>>2]=v,_[f+8>>2]=Q,_[f+4>>2]=R,_[f>>2]=B;break r}if(b=m(b/m(b-h)),d=m(d+m(m(Q-d)*b)),k=m(k+m(m(R-k)*b)),b=m(g+m(m(B-g)*b)),(0|(f=o[e+4>>2]))==o[e+8>>2]&&!((0|f)>=(0|(u=f?f<<1:1)))){if(u?(l=dA(u<<4),f=o[e+4>>2]):l=0,(0|f)>=1)for(c=0;v=o[e+12>>2]+c|0,s=o[v+4>>2],o[(n=c+l|0)>>2]=o[v>>2],o[n+4>>2]=s,a=o[(v=v+8|0)+4>>2],o[(n=n+8|0)>>2]=o[v>>2],o[n+4>>2]=a,c=c+16|0,f=f+-1|0;);(f=o[e+12>>2])&&(C[e+16|0]&&CA(f),o[e+12>>2]=0),o[e+12>>2]=l,t[e+16|0]=1,o[e+8>>2]=u,f=o[e+4>>2]}f=o[e+12>>2]+(f<<4)|0,o[f+12>>2]=0,_[f+8>>2]=d,_[f+4>>2]=k,_[f>>2]=b}else{if(!(h<m(0)))break e;if(b=m(b/m(b-h)),d=m(d+m(m(Q-d)*b)),k=m(k+m(m(R-k)*b)),b=m(g+m(m(B-g)*b)),(0|(f=o[e+4>>2]))==o[e+8>>2]&&!((0|f)>=(0|(l=f?f<<1:1)))){if(l?(u=dA(l<<4),f=o[e+4>>2]):u=0,(0|f)>=1)for(c=0;n=o[e+12>>2]+c|0,s=o[n+4>>2],o[(a=c+u|0)>>2]=o[n>>2],o[a+4>>2]=s,s=o[(n=n+8|0)+4>>2],o[(a=a+8|0)>>2]=o[n>>2],o[a+4>>2]=s,c=c+16|0,f=f+-1|0;);(f=o[e+12>>2])&&(C[e+16|0]&&CA(f),o[e+12>>2]=0),o[e+12>>2]=u,t[e+16|0]=1,o[e+8>>2]=l,f=o[e+4>>2]}if(f=o[e+12>>2]+(f<<4)|0,o[f+12>>2]=0,_[f+8>>2]=d,_[f+4>>2]=k,_[f>>2]=b,f=o[e+4>>2]+1|0,o[e+4>>2]=f,o[e+8>>2]==(0|f)&&!((0|f)>=(0|(l=f?f<<1:1)))){if(l?(u=dA(l<<4),f=o[e+4>>2]):u=0,(0|f)>=1)for(c=0;n=o[e+12>>2]+c|0,s=o[n+4>>2],o[(a=c+u|0)>>2]=o[n>>2],o[a+4>>2]=s,s=o[(n=n+8|0)+4>>2],o[(a=a+8|0)>>2]=o[n>>2],o[a+4>>2]=s,c=c+16|0,f=f+-1|0;);(f=o[e+12>>2])&&(C[e+16|0]&&CA(f),o[e+12>>2]=0),o[e+12>>2]=u,t[e+16|0]=1,o[e+8>>2]=l,f=o[e+4>>2]}f=o[e+12>>2]+(f<<4)|0,o[f+12>>2]=v,_[f+8>>2]=Q,_[f+4>>2]=R,_[f>>2]=B}o[e+4>>2]=o[e+4>>2]+1}if((0|(F=F+1|0))==(0|G))break A;W=_[r+8>>2],p=_[r+4>>2],y=_[r>>2],c=o[A+12>>2],b=h,d=Q,k=R,g=B}}function jr(A,e,r,i,f,t,n){var a=m(0),o=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0);return a=_[i>>2],b=_[i+4>>2],l=_[i+8>>2],s=m(m(m(_[r>>2]*a)+m(_[r+4>>2]*b))+m(_[r+8>>2]*l)),o=m(m(m(a*_[A>>2])+m(b*_[A+16>>2]))+m(l*_[A+32>>2])),c=_[f+80>>2],u=m(o*(o<m(0)?m(-c):c)),o=m(m(m(a*_[A+4>>2])+m(b*_[A+20>>2]))+m(l*_[A+36>>2])),c=_[f+84>>2],u=m(u+m(o*(o<m(0)?m(-c):c))),o=m(m(m(a*_[A+8>>2])+m(b*_[A+24>>2]))+m(l*_[A+40>>2])),c=_[f+88>>2],u=(o=m(u+m(o*(o<m(0)?m(-c):c))))>(c=_[f+96>>2])?o:c,o=m(m(m(a*_[e>>2])+m(b*_[e+16>>2]))+m(l*_[e+32>>2])),c=_[t+80>>2],k=m(o*(o<m(0)?m(-c):c)),o=m(m(m(a*_[e+4>>2])+m(b*_[e+20>>2]))+m(l*_[e+36>>2])),c=_[t+84>>2],a=m(m(m(a*_[e+8>>2])+m(b*_[e+24>>2]))+m(l*_[e+40>>2])),b=_[t+88>>2],a=m(m(k+m(o*(o<m(0)?m(-c):c)))+m(a*(a<m(0)?m(-b):b))),b=_[t+96>>2],a=m(u+(a>b?a:b)),((b=m(s+a))<(a=m(a-s))?b:a)>n^1}function Or(A,e,r,i,f,n,a,c){var b,l=0,u=0,s=0,k=0,d=0,v=m(0),g=m(0),R=m(0),Q=m(0),h=0,G=m(0),y=m(0),p=m(0),W=m(0),F=0,D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),N=m(0),I=m(0),x=m(0),J=m(0),U=m(0),X=0,M=0,S=0,T=m(0),j=m(0),O=m(0),H=m(0),z=m(0),P=0,L=0,K=0,q=m(0),$=m(0),AA=m(0);if(V=b=V-32|0,(0|(l=o[f+4>>2]))<=-1)for(o[f+8>>2]<=-1&&((u=o[f+12>>2])&&(C[f+16|0]&&CA(u),o[f+12>>2]=0),t[f+16|0]=1,o[f+8>>2]=0,o[f+12>>2]=0),s=l<<4;k=o[b+20>>2],u=o[f+12>>2]+s|0,o[u>>2]=o[b+16>>2],o[u+4>>2]=k,k=o[(d=b+24|0)+4>>2],o[(u=u+8|0)>>2]=o[d>>2],o[u+4>>2]=k,s=s+16|0,d=(u=l+1|0)>>>0>=l>>>0,l=u,d;);if(u=0,o[f+4>>2]=0,d=o[i+4>>2],o[f+8>>2]<(0|d)){if(d&&(u=dA(d<<4),!((0|(s=o[f+4>>2]))<1)))for(l=0;k=o[f+12>>2]+l|0,M=o[k+4>>2],o[(h=l+u|0)>>2]=o[k>>2],o[h+4>>2]=M,X=o[(k=k+8|0)+4>>2],o[(h=h+8|0)>>2]=o[k>>2],o[h+4>>2]=X,l=l+16|0,s=s+-1|0;);(l=o[f+12>>2])&&(C[f+16|0]&&CA(l),o[f+12>>2]=0),o[f+12>>2]=u,t[f+16|0]=1,o[f+8>>2]=d}if(!((0|(k=o[e+28>>2]))<1)){for(l=o[e+36>>2]+20|0,p=_[r+40>>2],D=_[r+36>>2],Q=_[r+24>>2],w=_[r+20>>2],W=_[A+8>>2],Y=_[A+4>>2],E=_[A>>2],Z=_[r+32>>2],N=_[r+16>>2],I=_[r+8>>2],x=_[r+4>>2],G=_[r>>2],s=0,R=m(3.4028234663852886e38),d=-1;g=_[l>>2],v=_[l+4>>2],y=_[l+8>>2],R=(u=(g=m(m(m(m(m(m(g*G)+m(v*x))+m(y*I))*E)+m(m(m(m(g*N)+m(v*w))+m(y*Q))*Y))+m(m(m(m(g*Z)+m(v*D))+m(y*p))*W)))<R)?g:R,d=u?s:d,l=l+36|0,(0|(s=s+1|0))<(0|k););if(!((0|d)<0)){if(k=o[e+36>>2]+B(d,36)|0,(0|(X=o[k+4>>2]))<1)u=i;else for(M=k+28|0,P=k+24|0,L=k+20|0,K=k+12|0,l=0;;){if(u=f,h=(0|(d=l+1|0))==(0|X),F=o[e+16>>2],s=o[K>>2],f=F+(o[s+((h?0:d)<<2)>>2]<<4)|0,J=_[f+8>>2],G=_[f>>2],U=_[f+4>>2],f=F+(o[s+(l<<2)>>2]<<4)|0,R=_[f+8>>2],g=_[f>>2],v=_[f+4>>2],q=_[r+56>>2],$=_[r+48>>2],AA=_[r+52>>2],y=_[r+40>>2],p=_[r+32>>2],D=_[r+36>>2],Q=_[M>>2],w=_[r+8>>2],W=_[L>>2],Y=_[r>>2],E=_[P>>2],Z=_[r+4>>2],N=_[r+24>>2],I=_[r+16>>2],x=_[r+20>>2],o[b+28>>2]=0,G=m(g-G),U=m(v-U),J=m(R-J),T=m(m(m(Y*G)+m(Z*U))+m(w*J)),j=m(m(m(I*W)+m(x*E))+m(N*Q)),O=m(m(m(G*I)+m(U*x))+m(J*N)),H=m(m(m(Y*W)+m(Z*E))+m(w*Q)),z=m(m(T*j)-m(O*H)),_[b+24>>2]=-z,G=m(m(m(G*p)+m(U*D))+m(J*y)),Q=m(m(m(p*W)+m(D*E))+m(y*Q)),W=m(m(G*H)-m(T*Q)),_[b+20>>2]=-W,Q=m(-m(m(O*Q)-m(G*j))),_[b+16>>2]=Q,Tr(f=i,u,b+16|0,m(-m(m(m(m($+m(m(m(g*Y)+m(v*Z))+m(R*w)))*Q)-m(m(AA+m(m(m(g*I)+m(v*x))+m(R*N)))*W))-m(m(q+m(m(m(g*p)+m(v*D))+m(R*y)))*z)))),(0|(l=o[f+4>>2]))<=-1)for(o[f+8>>2]<=-1&&((i=o[f+12>>2])&&(C[f+16|0]&&CA(i),o[f+12>>2]=0),t[f+16|0]=1,o[f+8>>2]=0,o[f+12>>2]=0),s=l<<4;S=o[b+4>>2],i=o[f+12>>2]+s|0,o[i>>2]=o[b>>2],o[i+4>>2]=S,S=o[(F=b+8|0)+4>>2],o[(i=i+8|0)>>2]=o[F>>2],o[i+4>>2]=S,s=s+16|0,F=(i=l+1|0)>>>0>=l>>>0,l=i,F;);if(o[f+4>>2]=0,l=d,i=u,h)break}if(!((0|(i=o[u+4>>2]))<1))for(R=_[k+20>>2],g=_[k+24>>2],v=_[k+28>>2],y=m(m(m(R*_[r>>2])+m(g*_[r+4>>2]))+m(v*_[r+8>>2])),p=m(m(m(R*_[r+16>>2])+m(g*_[r+20>>2]))+m(v*_[r+24>>2])),R=m(m(m(R*_[r+32>>2])+m(g*_[r+36>>2]))+m(v*_[r+40>>2])),g=m(_[k+32>>2]-m(m(m(y*_[r+48>>2])+m(p*_[r+52>>2]))+m(R*_[r+56>>2]))),s=0,d=0;r=(e=o[u+12>>2]+s|0)+8|0,(v=(v=m(g+m(m(m(y*_[e>>2])+m(p*_[e+4>>2]))+m(R*_[r>>2]))))<=n?n:v)<=a&&(f=o[r+4>>2],o[(i=b+24|0)>>2]=o[r>>2],o[i+4>>2]=f,r=o[e+4>>2],o[b+16>>2]=o[e>>2],o[b+20>>2]=r,BA[o[o[c>>2]+16>>2]](c,A,b+16|0,v),i=o[u+4>>2]),s=s+16|0,(0|(d=d+1|0))<(0|i););}}V=b+32|0}function Hr(A,e,r,i){return o[A+12>>2]=r,o[A+8>>2]=e,o[A+4>>2]=i,o[A>>2]=15312,A}function zr(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var a,c,l=0,u=0,s=m(0),d=m(0),v=0,g=m(0),B=0,R=m(0),Q=m(0),h=m(0),G=0,y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0);V=a=V-288|0,Yr(o[A+4>>2]),s=_[e+52>>2],d=_[r+52>>2],g=_[i+52>>2],R=_[f+52>>2],Q=_[(l=e+56|0)>>2],h=_[r+56>>2],y=_[(v=i+56|0)>>2],p=_[f+56>>2],W=_[e+48>>2],F=_[r+48>>2],D=_[i+48>>2],w=_[f+48>>2],t[a+264|0]=0,o[a+260>>2]=1566444395,o[a+224>>2]=15364,c=Mr(a+144|0,o[A+8>>2],o[A+12>>2],o[A+4>>2],0),B=o[(u=e+8|0)+4>>2],o[(A=a+16|0)>>2]=o[u>>2],o[A+4>>2]=B,B=o[(u=e+24|0)+4>>2],o[(A=a+32|0)>>2]=o[u>>2],o[A+4>>2]=B,B=o[(u=e+40|0)+4>>2],o[(A=a+48|0)>>2]=o[u>>2],o[A+4>>2]=B,u=o[l+4>>2],o[(A=a- -64|0)>>2]=o[l>>2],o[A+4>>2]=u,u=o[(l=i+8|0)+4>>2],o[(A=a+80|0)>>2]=o[l>>2],o[A+4>>2]=u,o[a+136>>2]=1566444395,A=o[e+4>>2],o[a+8>>2]=o[e>>2],o[a+12>>2]=A,A=o[e+20>>2],o[a+24>>2]=o[e+16>>2],o[a+28>>2]=A,A=o[e+36>>2],o[a+40>>2]=o[e+32>>2],o[a+44>>2]=A,A=o[e+52>>2],o[a+56>>2]=o[e+48>>2],o[a+60>>2]=A,A=o[i+4>>2],o[a+72>>2]=o[i>>2],o[a+76>>2]=A,u=o[(l=i+24|0)+4>>2],o[(A=a+96|0)>>2]=o[l>>2],o[A+4>>2]=u,l=o[i+20>>2],o[(A=a+88|0)>>2]=o[i+16>>2],o[A+4>>2]=l,u=o[(l=i+40|0)+4>>2],o[(A=a+112|0)>>2]=o[l>>2],o[A+4>>2]=u,l=o[i+36>>2],o[(A=a+104|0)>>2]=o[i+32>>2],o[A+4>>2]=l,l=o[v+4>>2],o[(A=a+128|0)>>2]=o[v>>2],o[A+4>>2]=l,l=o[i+52>>2],o[(A=a+120|0)>>2]=o[i+48>>2],o[A+4>>2]=l,Sr(c,a+8|0,a+224|0,0),v=o[(l=a+252|0)+4>>2],o[(A=a+280|0)>>2]=o[l>>2],o[A+4>>2]=v,A=o[a+248>>2],o[a+272>>2]=o[a+244>>2],o[a+276>>2]=A,l=0;A:if(C[a+264|0]){Q=m(m(h-Q)-m(p-y)),R=m(m(d-s)-m(R-g)),h=m(m(F-W)-m(w-D)),A=o[a+232>>2],u=o[a+236>>2],B=o[a+228>>2];e:{if((g=_[a+260>>2])>m(.0010000000474974513)){for(v=a+244|0,G=33,d=m(0);;){if(l=0,!(G=G+-1|0))break A;if(l=0,(s=m(d-m(g/m(m(Q*(b(0,u),k()))+m(m(R*(b(0,A),k()))+m(h*(b(0,B),k())))))))<=d)break A;if(l=0,s<m(0))break A;if(l=0,s>m(1))break A;if(BA[o[o[n>>2]>>2]](n,s),d=m(m(1)-s),_[a+56>>2]=m(d*_[e+48>>2])+m(s*_[r+48>>2]),_[a+60>>2]=m(d*_[e+52>>2])+m(s*_[r+52>>2]),_[a+64>>2]=m(d*_[e+56>>2])+m(s*_[r+56>>2]),_[a+120>>2]=m(d*_[i+48>>2])+m(s*_[f+48>>2]),_[a+124>>2]=m(d*_[i+52>>2])+m(s*_[f+52>>2]),_[a+128>>2]=m(d*_[i+56>>2])+m(s*_[f+56>>2]),Sr(c,a+8|0,a+224|0,0),l=0,!C[a+264|0])break A;if((g=_[a+260>>2])<m(0)){_[n+164>>2]=s,A=o[a+232>>2],o[n+132>>2]=o[a+228>>2],o[n+136>>2]=A,e=o[a+240>>2],o[(A=n+140|0)>>2]=o[a+236>>2],o[A+4>>2]=e,A=o[v+4>>2],o[n+148>>2]=o[v>>2],o[n+152>>2]=A,r=o[(e=v+8|0)+4>>2],o[(A=n+156|0)>>2]=o[e>>2],o[A+4>>2]=r;break e}if(u=o[(l=v+8|0)+4>>2],o[(A=a+280|0)>>2]=o[l>>2],o[A+4>>2]=u,A=o[v+4>>2],o[a+272>>2]=o[v>>2],o[a+276>>2]=A,B=o[a+228>>2],A=o[a+232>>2],u=o[a+236>>2],d=s,!(g>m(.0010000000474974513)))break}g=_[a+240>>2]}else s=m(0),g=_[a+240>>2];if(l=0,m(m(Q*(b(0,u),k()))+m(m(R*(b(0,A),k()))+m(h*(b(0,B),k()))))>=m(-_[n+172>>2]))break A;o[n+132>>2]=B,_[n+164>>2]=s,e=o[a+276>>2],o[n+148>>2]=o[a+272>>2],o[n+152>>2]=e,_[n+144>>2]=g,o[n+140>>2]=u,o[n+136>>2]=A,r=o[(e=a+280|0)+4>>2],o[(A=n+156|0)>>2]=o[e>>2],o[A+4>>2]=r}l=1}return V=a+288|0,0|l}function Pr(A,e,r,i,f,t,n,a,c,b,l){var u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),W=m(0),F=m(0);g=_[(a=(a<<2)+b|0)>>2],B=m(_[b+48>>2]-_[c+48>>2]),G=_[a+16>>2],y=m(_[b+52>>2]-_[c+52>>2]),W=_[a+32>>2],F=m(_[b+56>>2]-_[c+56>>2]),k=m(m(m(g*B)+m(G*y))+m(W*F)),Q=_[(n=(n<<2)+c|0)>>2],C=_[n+16>>2],v=_[n+32>>2],h=m(m(m(Q*B)+m(C*y))+m(v*F)),d=m(m(m(Q*g)+m(C*G))+m(v*W)),(s=m(m(1)-m(d*d)))!=m(0)&&((s=m(m(h-m(d*k))/s))<(u=m(-r))||(u=s)>r&&(u=r));A:{if((s=m(m(d*u)-k))<(k=m(-f))){if((f=m(m(d*k)+h))<(u=m(-r))){s=k;break A}if(!(f>r)){s=k,u=f;break A}f=k}else{if(!(s>f))break A;if((k=m(m(d*f)+h))<(u=m(-r))){s=f;break A}if(!(k>r)){s=f,u=k;break A}}s=f,u=r}if(k=m(W*s),r=m(k+m(F-m(v*u))),d=m(g*s),f=m(d+m(B-m(Q*u))),h=m(G*s),s=m(h+m(y-m(C*u))),u=m(m(r*r)+m(m(f*f)+m(s*s))),g=m(p(u)),!((B=m(m(g-i)-t))>l)){A:if(u<=m(1.4210854715202004e-14)){if(m(R(v))>m(.7071067690849304)){o[A>>2]=0,i=m(m(1)/m(p(m(m(C*C)+m(v*v))))),r=m(C*i),_[A+8>>2]=r,u=m(-m(v*i)),_[A+4>>2]=u,i=m(0);break A}o[A+8>>2]=0,r=m(m(1)/m(p(m(m(Q*Q)+m(C*C))))),u=m(Q*r),_[A+4>>2]=u,i=m(-m(C*r)),_[A>>2]=i,r=m(0)}else o[A+12>>2]=0,i=m(m(-1)/g),r=m(r*i),_[A+8>>2]=r,u=m(s*i),_[A+4>>2]=u,i=m(f*i),_[A>>2]=i;f=_[b+48>>2],l=_[b+52>>2],s=_[b+56>>2],o[e+12>>2]=0,_[e+8>>2]=m(k+s)+m(r*t),_[e+4>>2]=m(h+l)+m(u*t),_[e>>2]=m(d+f)+m(i*t)}return B}function Kr(A,e,r,i){i=m(i)}function Lr(A,e){return BA[o[748]](e),A}function qr(){BA[o[749]]()}function $r(A,e,r,i){return o[A+12>>2]=r,o[A+8>>2]=e,o[A+4>>2]=i,o[A>>2]=16060,A}function Ai(A,e,r,i,f,t){A|=0,e|=0,r|=0,i|=0,f|=0,t|=0;var n,a,c,b,l,u,s,k,C,d,v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=0,W=0,F=m(0),D=m(0),w=0,Y=m(0),E=m(0),Z=m(0),N=0,I=m(0),x=m(0),J=m(0),U=m(0),X=m(0),M=m(0),S=m(0),T=m(0),j=m(0),O=m(0),H=m(0),z=m(0),P=m(0),L=m(0),K=m(0),q=m(0),$=m(0),AA=m(0),eA=m(0),rA=m(0),iA=m(0),fA=m(0),tA=m(0),nA=m(0),aA=m(0),oA=m(0),cA=0;V=n=V-96|0,Yr(o[A+4>>2]),$=_[(y=i+40|0)>>2],AA=_[(w=i+36|0)>>2],eA=_[(W=i+24|0)>>2],rA=_[(a=i+20|0)>>2],I=_[(c=e+20|0)>>2],x=_[(b=e+36|0)>>2],J=_[(l=e+24|0)>>2],U=_[(u=e+52|0)>>2],Q=_[r+52>>2],X=_[(s=i+52|0)>>2],h=_[f+52>>2],M=_[(k=e+40|0)>>2],S=_[(C=e+56|0)>>2],v=_[r+56>>2],T=_[(d=i+56|0)>>2],R=_[f+56>>2],iA=_[i+32>>2],fA=_[i+16>>2],tA=_[i+8>>2],nA=_[i+4>>2],aA=_[i>>2],j=_[e>>2],O=_[e+16>>2],H=_[e+32>>2],z=_[e+4>>2],P=_[e+8>>2],L=_[e+48>>2],g=_[r+48>>2],K=_[i+48>>2],B=_[f+48>>2],N=o[A+8>>2],o[n+60>>2]=0,Y=m(m(g-L)-m(B-K)),g=m(-Y),F=m(m(Q-U)-m(h-X)),D=m(m(v-S)-m(R-T)),_[n+56>>2]=m(m(P*g)-m(J*F))-m(M*D),_[n+52>>2]=m(m(z*g)-m(I*F))-m(x*D),_[n+48>>2]=m(m(j*g)-m(O*F))-m(H*D),BA[o[o[N>>2]+64>>2]](n+80|0,N,n+48|0),o[n+76>>2]=0,g=_[n+80>>2],Q=_[n+84>>2],h=_[n+88>>2],_[n+72>>2]=m(m(m(g*_[e+32>>2])+m(Q*_[b>>2]))+m(h*_[k>>2]))+_[C>>2],_[n+68>>2]=m(m(m(g*_[e+16>>2])+m(Q*_[c>>2]))+m(h*_[l>>2]))+_[u>>2],_[n+64>>2]=m(m(m(g*_[e>>2])+m(Q*_[e+4>>2]))+m(h*_[e+8>>2]))+_[e+48>>2],N=o[A+12>>2],o[n+28>>2]=0,_[n+24>>2]=m(m(Y*_[i+8>>2])+m(F*_[W>>2]))+m(D*_[y>>2]),_[n+20>>2]=m(m(Y*_[i+4>>2])+m(F*_[a>>2]))+m(D*_[w>>2]),_[n+16>>2]=m(m(Y*_[i>>2])+m(F*_[i+16>>2]))+m(D*_[i+32>>2]),BA[o[o[N>>2]+64>>2]](n+32|0,N,n+16|0),o[n+60>>2]=0,g=_[n+32>>2],Q=_[n+36>>2],h=_[n+40>>2],B=m(m(m(m(g*_[i+32>>2])+m(Q*_[w>>2]))+m(h*_[y>>2]))+_[d>>2]),_[n+56>>2]=B,R=m(m(m(m(g*_[i>>2])+m(Q*_[i+4>>2]))+m(h*_[i+8>>2]))+_[i+48>>2]),_[n+48>>2]=R,g=m(m(m(m(g*_[i+16>>2])+m(Q*_[a>>2]))+m(h*_[W>>2]))+_[s>>2]),_[n+52>>2]=g,o[n+92>>2]=0,v=m(_[n+68>>2]-g),_[n+84>>2]=v,R=m(_[n+64>>2]-R),_[n+80>>2]=R,B=m(_[n+72>>2]-B),_[n+88>>2]=B,g=m(0),Q=m(0),h=m(0);A:{e:if(m(m(m(R*R)+m(v*v))+m(B*B))>m(9999999747378752e-20))for(y=-33;;){if((w=y+1|0)>>>0<y>>>0)break e;if(W=o[A+8>>2],y=0,o[n+12>>2]=0,v=m(-_[n+80>>2]),R=_[n+84>>2],B=_[n+88>>2],_[n+8>>2]=m(m(P*v)-m(J*R))-m(M*B),_[n+4>>2]=m(m(z*v)-m(I*R))-m(x*B),_[n>>2]=m(m(j*v)-m(O*R))-m(H*B),BA[o[o[W>>2]+64>>2]](n+16|0,W,n),o[n+76>>2]=0,v=_[n+16>>2],R=_[n+20>>2],B=_[n+24>>2],_[n+72>>2]=S+m(m(m(H*v)+m(x*R))+m(M*B)),_[n+68>>2]=U+m(m(m(O*v)+m(I*R))+m(J*B)),_[n+64>>2]=L+m(m(m(j*v)+m(z*R))+m(P*B)),W=o[A+12>>2],o[n+12>>2]=0,v=_[n+80>>2],R=_[n+84>>2],B=_[n+88>>2],_[n+8>>2]=m(m(tA*v)+m(eA*R))+m($*B),_[n+4>>2]=m(m(nA*v)+m(rA*R))+m(AA*B),_[n>>2]=m(m(aA*v)+m(fA*R))+m(iA*B),BA[o[o[W>>2]+64>>2]](n+16|0,W,n),o[n+60>>2]=0,o[n+44>>2]=0,v=_[n+16>>2],R=_[n+20>>2],B=_[n+24>>2],E=m(T+m(m(m(iA*v)+m(AA*R))+m($*B))),_[n+56>>2]=E,E=m(_[n+72>>2]-E),_[n+40>>2]=E,Z=m(X+m(m(m(fA*v)+m(rA*R))+m(eA*B))),_[n+52>>2]=Z,Z=m(_[n+68>>2]-Z),_[n+36>>2]=Z,v=m(K+m(m(m(aA*v)+m(nA*R))+m(tA*B))),_[n+48>>2]=v,q=m(_[n+64>>2]-v),_[n+32>>2]=q,G>m(1))break A;if(v=_[n+80>>2],R=_[n+84>>2],B=_[n+88>>2],(oA=m(m(m(q*v)+m(Z*R))+m(E*B)))>m(0)){if((g=m(m(m(Y*v)+m(F*R))+m(D*B)))>=m(-1.4210854715202004e-14))break A;o[n+44>>2]=0,_[n+40>>2]=E,_[n+36>>2]=Z,_[n+32>>2]=q,G=m(G-m(oA/g)),g=m(m(1)-G),T=m(m(g*_[i+56>>2])+m(G*_[f+56>>2])),X=m(m(g*_[i+52>>2])+m(G*_[f+52>>2])),K=m(m(g*_[i+48>>2])+m(G*_[f+48>>2])),S=m(m(g*_[e+56>>2])+m(G*_[r+56>>2])),U=m(m(g*_[e+52>>2])+m(G*_[r+52>>2])),L=m(m(g*_[e+48>>2])+m(G*_[r+48>>2])),cA=o[n+92>>2],Q=R,h=B,g=v}if(xr(o[A+4>>2],n+32|0)||Vr(o[A+4>>2],n+32|0,n- -64|0,n+48|0),!Jr(o[A+4>>2],n+80|0))break e;if(y=w,v=_[n+80>>2],B=m(v*v),v=_[n+84>>2],B=m(B+m(v*v)),v=_[n+88>>2],!(m(B+m(v*v))>m(9999999747378752e-20)))break}_[t+164>>2]=G,(v=m(m(m(g*g)+m(Q*Q))+m(h*h)))>=m(1.4210854715202004e-14)?(o[t+144>>2]=cA,B=h,h=m(m(1)/m(p(v))),G=m(B*h),_[t+140>>2]=G,Q=m(Q*h),_[t+136>>2]=Q,g=m(g*h),_[t+132>>2]=g):(o[t+132>>2]=0,o[t+136>>2]=0,o[(e=t+140|0)>>2]=0,o[e+4>>2]=0,G=m(0),Q=m(0),g=m(0)),y=0,m(m(m(Y*g)+m(F*Q))+m(D*G))>=m(-_[t+172>>2])||(Ur(o[A+4>>2],n+16|0,n),r=o[(e=n+8|0)+4>>2],o[(A=t+156|0)>>2]=o[e>>2],o[A+4>>2]=r,A=o[n+4>>2],o[t+148>>2]=o[n>>2],o[t+152>>2]=A,y=1)}return V=n+96|0,0|y}function ei(A,e,r,i,f){var n;vA(A,e),o[A>>2]=16120,o[A+8>>2]=16148,o[A+60>>2]=0,n=f?r:i,o[A+48>>2]=n,r=f?i:r,o[A+44>>2]=r,i=A+56|0,e=o[e>>2],o[i>>2]=e,e=0|BA[o[o[e>>2]+12>>2]](e,o[r+8>>2],o[n+8>>2]),o[A+72>>2]=e,r=o[i>>2],BA[o[o[r>>2]+20>>2]](r,e),t[A+76|0]=f}function ri(A,e,r,i,f){var n=0;vA(A,e),t[A+24|0]=1,o[A>>2]=16696,o[A+20>>2]=0,t[A+44|0]=1,o[(n=A+12|0)>>2]=0,o[n+4>>2]=0,o[A+40>>2]=0,t[A- -64|0]=1,o[(n=A+32|0)>>2]=0,o[n+4>>2]=0,o[A+60>>2]=0,t[A+68|0]=f,o[(n=A+52|0)>>2]=0,o[n+4>>2]=0,t[A+76|0]=0,o[A+72>>2]=o[e+4>>2],o[A+80>>2]=o[o[(f?i:r)+4>>2]+72>>2],ii(A,r,i)}function ii(A,e,r){var i,f,n,a,c,b=0,l=0,u=0,s=0;if(V=i=V-32|0,s=o[A+52>>2],c=C[A+68|0],a=o[(n=c?r:e)+4>>2],(0|s)<(0|(f=o[a+20>>2]))){if(o[A+56>>2]<(0|f)){if(f?(u=dA(f<<2),b=o[A+52>>2]):b=s,(0|b)>=1)for(;o[l+u>>2]=o[o[A+60>>2]+l>>2],l=l+4|0,b=b+-1|0;);(b=o[A+60>>2])&&(C[A- -64|0]&&CA(b),o[A+60>>2]=0),o[A+60>>2]=u,o[A+56>>2]=f,t[A- -64|0]=1}for(l=s<<2,b=f-s|0;o[o[A+60>>2]+l>>2]=0,l=l+4|0,b=b+-1|0;);}if(o[A+52>>2]=f,(0|f)>=1)for(e=c?e:r,b=64,l=0,u=0;o[a+68>>2]?o[o[A+60>>2]+l>>2]=0:(r=o[o[a+28>>2]+b>>2],o[i+28>>2]=u,o[i+24>>2]=-1,o[i+8>>2]=n,s=o[n+12>>2],o[i+16>>2]=o[n+8>>2],o[i+20>>2]=s,o[i+12>>2]=r,r=o[A+4>>2],r=0|BA[o[o[r>>2]+8>>2]](r,i+8|0,e,o[A+72>>2],1),o[o[A+60>>2]+l>>2]=r),b=b+80|0,l=l+4|0,(0|(u=u+1|0))!=(0|f););V=i+32|0}function fi(A){var e=0,r=0,i=0;if(o[(A|=0)>>2]=16696,(0|(i=o[A+52>>2]))>=1)for(;(r=o[o[A+60>>2]+e>>2])&&(BA[o[o[r>>2]>>2]](r),r=o[A+4>>2],BA[o[o[r>>2]+60>>2]](r,o[o[A+60>>2]+e>>2])),e=e+4|0,i=i+-1|0;);return(e=o[A+60>>2])&&(C[A- -64|0]&&CA(e),o[A+60>>2]=0),o[A+60>>2]=0,o[A+52>>2]=0,o[A+56>>2]=0,t[A- -64|0]=1,(e=o[A+40>>2])&&(C[A+44|0]&&CA(e),o[A+40>>2]=0),o[A+40>>2]=0,o[A+32>>2]=0,o[A+36>>2]=0,t[A+44|0]=1,(e=o[A+20>>2])&&(C[A+24|0]&&CA(e),o[A+20>>2]=0),o[A+20>>2]=0,o[A+12>>2]=0,o[A+16>>2]=0,t[A+24|0]=1,0|A}function ti(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,a,c,b=0,l=0,u=0,s=m(0),k=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=0,y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),N=m(0),I=m(0),x=m(0),J=m(0),U=m(0),X=m(0),M=0,S=0,T=0,j=0;if(V=n=V-176|0,G=C[A+68|0],a=o[(c=G?r:e)+4>>2],o[a+72>>2]!=o[A+80>>2]){if((0|(u=o[A+52>>2]))>=1)for(;(l=o[o[A+60>>2]+b>>2])&&(BA[o[o[l>>2]>>2]](l),l=o[A+4>>2],BA[o[o[l>>2]+60>>2]](l,o[o[A+60>>2]+b>>2])),b=b+4|0,u=u+-1|0;);ii(A,e,r),o[A+80>>2]=o[a+72>>2]}if(l=o[A+52>>2]){if(u=o[a+68>>2],o[n+164>>2]=f,o[n+160>>2]=i,G=G?e:r,o[n+152>>2]=G,o[n+148>>2]=c,o[n+144>>2]=16768,o[n+172>>2]=o[A+72>>2],o[n+168>>2]=o[A+60>>2],o[n+156>>2]=o[A+4>>2],(0|(b=o[A+32>>2]))<=-1){for(o[A+36>>2]<=-1&&((e=o[A+40>>2])&&(C[A+44|0]&&CA(e),o[A+40>>2]=0),o[A+36>>2]=0,o[A+40>>2]=0,t[A+44|0]=1),l=b<<2;o[o[A+40>>2]+l>>2]=0,l=l+4|0,r=(e=b+1|0)>>>0>=b>>>0,b=e,r;);l=o[A+52>>2]}if(o[A+32>>2]=0,(0|l)>=1)for(T=A+28|0,r=0;;){if(e=o[o[A+60>>2]+(r<<2)>>2]){if(BA[o[o[e>>2]+16>>2]](e,T),(0|(b=o[A+32>>2]))>=1)for(l=0,e=0;i=o[o[A+40>>2]+l>>2],o[i+780>>2]&&(o[f+4>>2]=i,b=(0|(M=o[i+772>>2]))==(0|(S=o[o[f+8>>2]+8>>2])),j=i,i=o[o[f+12>>2]+8>>2],se(j,(b?M:i)+4|0,(b?i:S)+4|0),o[f+4>>2]=0,b=o[A+32>>2]),l=l+4|0,(0|(e=e+1|0))<(0|b););if((0|b)<=-1)for(o[A+36>>2]<=-1&&((e=o[A+40>>2])&&(C[A+44|0]&&CA(e),o[A+40>>2]=0),t[A+44|0]=1,o[A+36>>2]=0,o[A+40>>2]=0),l=b<<2;o[o[A+40>>2]+l>>2]=0,l=l+4|0,i=(e=b+1|0)>>>0>=b>>>0,b=e,i;);o[A+32>>2]=0,l=o[A+52>>2]}if(!((0|(r=r+1|0))<(0|l)))break}A:if(u)e=o[c+12>>2],y=_[e+52>>2],p=_[e+56>>2],r=o[G+12>>2],W=_[r+52>>2],F=_[r+56>>2],s=_[e+20>>2],k=_[e+36>>2],D=_[r+20>>2],w=_[r+36>>2],Y=_[r+24>>2],d=_[e+24>>2],E=_[r+40>>2],v=_[e+40>>2],Z=_[r+32>>2],g=_[e+32>>2],N=_[r>>2],B=_[e>>2],I=_[r+16>>2],R=_[e+16>>2],x=_[e+48>>2],J=_[r+48>>2],Q=_[e+4>>2],U=_[r+4>>2],X=_[r+8>>2],h=_[e+8>>2],o[n+108>>2]=0,o[n+92>>2]=0,o[n+76>>2]=0,_[n+88>>2]=m(m(h*X)+m(d*Y))+m(v*E),_[n+84>>2]=m(m(h*U)+m(d*D))+m(v*w),_[n+72>>2]=m(m(Q*X)+m(s*Y))+m(k*E),_[n+68>>2]=m(m(Q*U)+m(s*D))+m(k*w),x=m(-x),_[n+104>>2]=m(m(m(h*x)-m(d*y))-m(v*p))+m(m(m(h*J)+m(d*W))+m(v*F)),_[n+100>>2]=m(m(m(Q*x)-m(s*y))-m(k*p))+m(m(m(Q*J)+m(s*W))+m(k*F)),o[n+60>>2]=0,_[n+48>>2]=m(m(B*N)+m(R*I))+m(g*Z),_[n+80>>2]=m(m(h*N)+m(d*I))+m(v*Z),_[n+64>>2]=m(m(Q*N)+m(s*I))+m(k*Z),_[n+56>>2]=m(m(B*X)+m(R*Y))+m(g*E),_[n+52>>2]=m(m(B*U)+m(R*D))+m(g*w),_[n+96>>2]=m(m(m(B*x)-m(R*y))-m(g*p))+m(m(m(B*J)+m(R*W))+m(g*F)),e=o[G+4>>2],BA[o[o[e>>2]+8>>2]](e,n+48|0,n+128|0,n+112|0),s=_[f+32>>2],_[n+128>>2]=_[n+128>>2]-s,_[n+132>>2]=_[n+132>>2]-s,_[n+136>>2]=_[n+136>>2]-s,_[n+112>>2]=s+_[n+112>>2],_[n+116>>2]=s+_[n+116>>2],_[n+120>>2]=s+_[n+120>>2],r=o[n+140>>2],e=n+24|0,o[e>>2]=o[n+136>>2],o[e+4>>2]=r,r=o[n+124>>2],e=n+40|0,o[e>>2]=o[n+120>>2],o[e+4>>2]=r,e=o[n+116>>2],o[n+32>>2]=o[n+112>>2],o[n+36>>2]=e,e=o[n+132>>2],o[n+16>>2]=o[n+128>>2],o[n+20>>2]=e,function(A,e,r,i){var f=0,n=0,a=0,c=0,b=0,l=m(0),u=m(0),s=m(0),k=m(0),d=m(0),v=m(0);if(A){if(l=_[e+24>>2],u=_[e+20>>2],n=o[r+8>>2],s=_[e+16>>2],k=_[e+8>>2],d=_[e+4>>2],v=_[e>>2],(0|(e=o[r+4>>2]))<=-1)for((0|n)<=-1&&((f=o[r+12>>2])&&(C[r+16|0]&&CA(f),o[r+12>>2]=0),t[r+16|0]=1,o[r+8>>2]=0,o[r+12>>2]=0,n=0),f=e<<2;o[o[r+12>>2]+f>>2]=0,f=f+4|0,c=(a=e+1|0)>>>0>=e>>>0,e=a,c;);if(a=0,o[r+4>>2]=0,(0|n)<=63){if(n=dA(256),(0|(a=o[r+4>>2]))>=1)for(e=0,f=a;o[e+n>>2]=o[o[r+12>>2]+e>>2],e=e+4|0,f=f+-1|0;);(e=o[r+12>>2])&&(C[r+16|0]&&(CA(e),a=o[r+4>>2]),o[r+12>>2]=0),o[r+12>>2]=n,t[r+16|0]=1,o[r+8>>2]=64,n=64}if((0|n)==(0|a))if((0|n)>=(0|(b=n<<1)))a=n;else{e=0;e:{if(n){if(c=dA(n<<3),(0|(a=o[r+4>>2]))<1)break e}else c=0,a=n;for(f=a;o[e+c>>2]=o[o[r+12>>2]+e>>2],e=e+4|0,f=f+-1|0;);}(e=o[r+12>>2])&&(C[r+16|0]&&(CA(e),a=o[r+4>>2]),o[r+12>>2]=0),o[r+12>>2]=c,t[r+16|0]=1,o[r+8>>2]=b}for(e=a+1|0,o[r+4>>2]=e,o[o[r+12>>2]+(a<<2)>>2]=A;;){if(f=e+-1|0,o[r+4>>2]=f,a=o[r+12>>2],c=o[a+(f<<2)>>2],_[c>>2]<=s)if(_[c+16>>2]>=v)if(_[c+4>>2]<=u)if(_[c+20>>2]>=d)if(_[c+8>>2]<=l)if(_[c+24>>2]>=k)if(o[c+40>>2]){if(b=o[c+36>>2],(0|f)==(0|(A=o[r+8>>2])))if((0|e)>(0|(A=f?f<<1:1)))A=f;else{if(A?(a=dA(A<<2),f=o[r+4>>2]):a=0,(0|f)>=1)for(e=0,n=f;o[e+a>>2]=o[o[r+12>>2]+e>>2],e=e+4|0,n=n+-1|0;);(e=o[r+12>>2])&&(C[r+16|0]&&(CA(e),f=o[r+4>>2]),o[r+12>>2]=0),o[r+12>>2]=a,t[r+16|0]=1,o[r+8>>2]=A}if(n=f+1|0,o[r+4>>2]=n,o[(f<<2)+a>>2]=b,b=o[c+40>>2],(0|A)==(0|n))if((0|A)>=(0|(a=A?A<<1:1)))n=A;else{if(a?(c=dA(a<<2),A=o[r+4>>2]):c=0,(0|(n=A))>=1)for(e=0,f=n;o[e+c>>2]=o[o[r+12>>2]+e>>2],e=e+4|0,f=f+-1|0;);(A=o[r+12>>2])&&(C[r+16|0]&&(CA(A),n=o[r+4>>2]),o[r+12>>2]=0),o[r+12>>2]=c,t[r+16|0]=1,o[r+8>>2]=a}e=n+1|0,o[r+4>>2]=e,o[o[r+12>>2]+(n<<2)>>2]=b}else BA[o[o[i>>2]+12>>2]](i,c),e=o[r+4>>2];else e=f;else e=f;else e=f;else e=f;else e=f;else e=f;if(!((0|e)>0))break}}}(o[u>>2],n+16|0,A+8|0,n+144|0);else{if((0|l)<1)break A;for(b=0,u=64;ni(n+144|0,o[o[a+28>>2]+u>>2],b),u=u+80|0,(0|l)!=(0|(b=b+1|0)););}if(e=o[A+52>>2],(0|(b=o[A+32>>2]))<=-1)for(o[A+36>>2]<=-1&&((r=o[A+40>>2])&&(C[A+44|0]&&CA(r),o[A+40>>2]=0),o[A+36>>2]=0,o[A+40>>2]=0,t[A+44|0]=1),l=b<<2;o[o[A+40>>2]+l>>2]=0,l=l+4|0,i=(r=b+1|0)>>>0>=b>>>0,b=r,i;);if(o[A+32>>2]=0,!((0|e)<1))for(f=64,u=0;o[o[A+60>>2]+u>>2]&&(r=o[a+28>>2]+f|0,b=o[r>>2],i=o[c+12>>2],U=_[i+52>>2],X=_[i+56>>2],y=_[r+-16>>2],p=_[r+-12>>2],W=_[r+-8>>2],s=_[i+20>>2],k=_[i+24>>2],F=_[r+-64>>2],D=_[r+-48>>2],w=_[r+-32>>2],Y=_[r+-60>>2],E=_[r+-44>>2],Z=_[r+-28>>2],N=_[r+-56>>2],d=_[i+36>>2],I=_[r+-40>>2],v=_[i+40>>2],J=_[r+-24>>2],x=_[i+48>>2],g=_[i+8>>2],B=_[i>>2],R=_[i+4>>2],Q=_[i+16>>2],h=_[i+32>>2],l=0,o[n+108>>2]=0,o[n+92>>2]=0,o[n+76>>2]=0,o[n+60>>2]=0,_[n+88>>2]=m(m(h*N)+m(d*I))+m(v*J),_[n+84>>2]=m(m(h*Y)+m(d*E))+m(v*Z),_[n+80>>2]=m(m(h*F)+m(d*D))+m(v*w),_[n+72>>2]=m(m(Q*N)+m(s*I))+m(k*J),_[n+68>>2]=m(m(Q*Y)+m(s*E))+m(k*Z),_[n+64>>2]=m(m(Q*F)+m(s*D))+m(k*w),_[n+56>>2]=m(m(B*N)+m(R*I))+m(g*J),_[n+52>>2]=m(m(B*Y)+m(R*E))+m(g*Z),_[n+48>>2]=m(m(B*F)+m(R*D))+m(g*w),_[n+104>>2]=X+m(m(m(h*y)+m(d*p))+m(v*W)),_[n+100>>2]=U+m(m(m(Q*y)+m(s*p))+m(k*W)),_[n+96>>2]=x+m(m(m(B*y)+m(R*p))+m(g*W)),BA[o[o[b>>2]+8>>2]](b,n+48|0,n+16|0,n+128|0),r=o[G+4>>2],BA[o[o[r>>2]+8>>2]](r,o[G+12>>2],n+112|0,n),b=0,_[n+16>>2]>_[n>>2]||(b=0,_[n+128>>2]<_[n+112>>2]||(b=1)),(1^(l=_[n+136>>2]<_[n+120>>2]|_[n+24>>2]>_[n+8>>2]?l:b)||_[n+132>>2]<_[n+116>>2]|_[n+20>>2]>_[n+4>>2])&&(r=o[o[A+60>>2]+u>>2],BA[o[o[r>>2]>>2]](r),r=o[A+4>>2],BA[o[o[r>>2]+60>>2]](r,o[o[A+60>>2]+u>>2]),o[o[A+60>>2]+u>>2]=0)),f=f+80|0,u=u+4|0,e=e+-1|0;);}V=n+176|0}function ni(A,e,r){var i,f,t=0,n=0,a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0);V=i=V-160|0,t=o[A+4>>2],n=o[t+12>>2],g=_[n+52>>2],u=_[n+56>>2],a=_[n+24>>2],s=_[n+20>>2],c=_[n+40>>2],b=_[n+36>>2],t=o[o[t+4>>2]+28>>2],w=_[n+48>>2],k=_[n+8>>2],C=_[n>>2],d=_[n+4>>2],v=_[n+16>>2],l=_[n+32>>2],n=0,o[i+156>>2]=0,o[i+140>>2]=0,o[i+124>>2]=0,t=t+B(r,80)|0,R=_[t+8>>2],Q=_[t+24>>2],h=_[t+40>>2],_[i+136>>2]=m(m(l*R)+m(b*Q))+m(c*h),G=_[t+4>>2],y=_[t+20>>2],p=_[t+36>>2],_[i+132>>2]=m(m(l*G)+m(b*y))+m(c*p),_[i+120>>2]=m(m(v*R)+m(s*Q))+m(a*h),_[i+116>>2]=m(m(v*G)+m(s*y))+m(a*p),W=u,u=_[t+48>>2],F=_[t+52>>2],D=_[t+56>>2],_[i+152>>2]=W+m(m(m(l*u)+m(b*F))+m(c*D)),_[i+148>>2]=g+m(m(m(v*u)+m(s*F))+m(a*D)),o[i+108>>2]=0,W=l,l=_[t>>2],g=b,b=_[t+16>>2],Y=c,c=_[t+32>>2],_[i+128>>2]=m(m(W*l)+m(g*b))+m(Y*c),_[i+112>>2]=m(m(v*l)+m(s*b))+m(a*c),_[i+96>>2]=m(m(C*l)+m(d*b))+m(k*c),_[i+104>>2]=m(m(C*R)+m(d*Q))+m(k*h),_[i+100>>2]=m(m(C*G)+m(d*y))+m(k*p),_[i+144>>2]=w+m(m(m(C*u)+m(d*F))+m(k*D)),BA[o[o[e>>2]+8>>2]](e,i+96|0,i+80|0,i- -64|0),a=_[o[A+20>>2]+32>>2],_[i+80>>2]=_[i+80>>2]-a,_[i+84>>2]=_[i+84>>2]-a,_[i+88>>2]=_[i+88>>2]-a,_[i+64>>2]=a+_[i+64>>2],_[i+68>>2]=a+_[i+68>>2],_[i+72>>2]=a+_[i+72>>2],t=o[A+8>>2],f=o[t+4>>2],BA[o[o[f>>2]+8>>2]](f,o[t+12>>2],i+48|0,i+32|0),(t=o[689])&&!BA[t](o[o[A+8>>2]+4>>2],e)||(n=_[i+64>>2]<_[i+48>>2]|_[i+80>>2]>_[i+32>>2]?n:1,t=0,t=_[i+72>>2]<_[i+56>>2]|_[i+88>>2]>_[i+40>>2]?t:n,_[i+68>>2]<_[i+52>>2]|_[i+84>>2]>_[i+36>>2]|1^t||(o[i+28>>2]=r,o[i+24>>2]=-1,o[i+12>>2]=e,e=o[A+4>>2],o[i+8>>2]=e,o[i+16>>2]=o[e+8>>2],a=_[o[A+20>>2]+32>>2],o[i+20>>2]=i+96,a>m(0)?(e=o[A+12>>2],e=0|BA[o[o[e>>2]+8>>2]](e,i+8|0,o[A+8>>2],0,2)):(e=o[(n=r<<2)+o[A+24>>2]>>2])||(e=o[A+12>>2],e=0|BA[o[o[e>>2]+8>>2]](e,i+8|0,o[A+8>>2],o[A+28>>2],1),o[n+o[A+24>>2]>>2]=e,e=o[n+o[A+24>>2]>>2]),n=o[A+20>>2],t=o[n+8>>2],o[t+8>>2]!=o[o[A+4>>2]+8>>2]?(t=o[n+12>>2],o[n+12>>2]=i+8,BA[o[o[n>>2]+12>>2]](n,-1,r)):(o[n+8>>2]=i+8,BA[o[o[n>>2]+8>>2]](n,-1,r)),BA[o[o[e>>2]+8>>2]](e,i+8|0,o[A+8>>2],o[A+16>>2],o[A+20>>2]),e=o[A+20>>2],o[(o[o[e+8>>2]+8>>2]==o[o[A+4>>2]+8>>2]?8:12)+e>>2]=t)),V=i+160|0}function ai(A){var e,r,i=0,f=0,n=0,a=0,c=0,b=0,l=0;if(!((0|(r=o[A+28>>2]))>=(0|(e=o[A+12>>2])))){A:if(o[A+32>>2]>=(0|e))n=o[A+36>>2];else{if(e?(n=dA(e<<2),f=o[A+28>>2]):f=r,i=o[A+36>>2],(0|f)>=1)for(a=n,c=i;o[a>>2]=o[c>>2],a=a+4|0,c=c+4|0,f=f+-1|0;);else if(!i){o[A+36>>2]=n,o[A+32>>2]=e,t[A+40|0]=1;break A}C[A+40|0]&&CA(i),o[A+36>>2]=n,t[A+40|0]=1,o[A+32>>2]=e}if(X((f=r<<2)+n|0,0,(b=e<<2)-f|0),o[A+28>>2]=e,(0|(l=o[A+48>>2]))<(0|e)){A:if(o[A+52>>2]>=(0|e))n=o[A+56>>2];else{if(e?(n=dA(b),f=o[A+48>>2]):(n=0,f=l),i=o[A+56>>2],(0|f)>=1)for(a=n,c=i;o[a>>2]=o[c>>2],a=a+4|0,c=c+4|0,f=f+-1|0;);else if(!i){o[A+56>>2]=n,o[A+52>>2]=e,t[A+60|0]=1;break A}C[A+60|0]&&CA(i),o[A+56>>2]=n,t[A+60|0]=1,o[A+52>>2]=e}X((f=l<<2)+n|0,0,b-f|0)}if(o[A+48>>2]=e,(0|e)>=1&&(X(o[A+36>>2],255,b),X(o[A+56>>2],255,b)),!((0|r)<1))for(c=o[A+56>>2],a=o[A+16>>2],n=o[A+36>>2],f=0;i=o[a>>2]|o[a+4>>2]<<16,i=B((i=(i<<15^-1)+i|0)>>>10^i,9),i=((i^=i>>>6)<<11^-1)+i|0,i=n+((o[A+12>>2]+-1&(i>>>16^i))<<2)|0,o[c>>2]=o[i>>2],o[i>>2]=f,a=a+12|0,c=c+4|0,(0|(f=f+1|0))!=(0|r););}}function oi(A){var e=0,r=0,i=0,f=0,n=0,a=0;if((e=o[A+16>>2])&&(C[A+20|0]&&CA(e),o[A+16>>2]=0),o[A+16>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,t[A+20|0]=1,(e=o[A+36>>2])&&(C[A+40|0]&&CA(e),o[A+36>>2]=0),o[A+36>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0,t[A+40|0]=1,(e=o[A+56>>2])&&(C[A+60|0]&&CA(e),o[A+56>>2]=0),o[A+56>>2]=0,o[A+48>>2]=0,o[A+52>>2]=0,t[A+60|0]=1,o[A+12>>2]<=1){if(n=dA(24),(0|(r=o[A+8>>2]))>=1)for(e=0;i=o[A+16>>2]+e|0,a=o[i+4>>2],o[(f=e+n|0)>>2]=o[i>>2],o[f+4>>2]=a,o[f+8>>2]=o[i+8>>2],e=e+12|0,r=r+-1|0;);(e=o[A+16>>2])&&(C[A+20|0]&&CA(e),o[A+16>>2]=0),o[A+16>>2]=n,t[A+20|0]=1,o[A+12>>2]=2}ai(A)}function ci(A){return o[(A|=0)+16>>2]}function li(A){var e=0,r=0,i=0,f=0,n=0;if(o[(A|=0)>>2]=16908,e=8,r=o[A+84>>2],(0|(i=o[r+8>>2]))>=1){for(;(f=o[o[r+16>>2]+e>>2])&&(BA[o[o[f>>2]>>2]](f),n=o[A+4>>2],BA[o[o[n>>2]+60>>2]](n,f)),e=e+12|0,i=i+-1|0;);r=o[A+84>>2]}return oi(r),e=o[A+84>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+84>>2]),(e=o[A+100>>2])&&(C[A+104|0]&&CA(e),o[A+100>>2]=0),o[A+100>>2]=0,o[A+92>>2]=0,o[A+96>>2]=0,t[A+104|0]=1,fi(A),0|A}function ui(A,e){e|=0;var r=0,i=0,f=0,n=0,a=0;if(!(!(i=o[(A|=0)+12>>2])|!C[A+8|0])){if((0|(r=o[e+4>>2]))==o[e+8>>2]&&!((0|r)>=(0|(n=r?r<<1:1)))){if(n&&(a=dA(n<<2),r=o[e+4>>2]),(0|r)>=1)for(i=0,f=r;o[i+a>>2]=o[o[e+12>>2]+i>>2],i=i+4|0,f=f+-1|0;);(f=o[e+12>>2])&&(C[e+16|0]&&(CA(f),r=o[e+4>>2]),o[e+12>>2]=0),o[e+12>>2]=a,t[e+16|0]=1,o[e+8>>2]=n,i=o[A+12>>2]}o[e+4>>2]=r+1,o[o[e+12>>2]+(r<<2)>>2]=i}}function si(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0);V=i=V-144|0,o[i+108>>2]=0,t=_[e+80>>2],n=_[e+96>>2],g=_[e+120>>2],D=_[e+56>>2],h=_[e+112>>2],G=_[e+116>>2],w=_[e+52>>2],a=_[e+68>>2],b=_[e+84>>2],l=_[e+100>>2],c=_[e+20>>2],d=_[e+36>>2],u=_[e+72>>2],s=_[e+88>>2],v=_[e+24>>2],k=_[e+104>>2],B=_[e+40>>2],C=_[e+64>>2],R=_[e+32>>2],Q=_[e>>2],y=_[e+16>>2],Y=_[e+48>>2],W=_[e+4>>2],F=_[e+8>>2],o[i+100>>2]=0,o[i+84>>2]=0,o[i+68>>2]=0,_[i+80>>2]=m(m(F*u)+m(v*s))+m(B*k),_[i+76>>2]=m(m(W*u)+m(c*s))+m(d*k),_[i- -64>>2]=m(m(F*a)+m(v*b))+m(B*l),_[i+60>>2]=m(m(W*a)+m(c*b))+m(d*l),h=m(Y-h),G=m(w-G),g=m(D-g),_[i+96>>2]=m(m(u*h)+m(s*G))+m(k*g),_[i+92>>2]=m(m(h*a)+m(G*b))+m(g*l),o[i+52>>2]=0,_[i+72>>2]=m(m(Q*u)+m(y*s))+m(R*k),_[i+56>>2]=m(m(Q*a)+m(y*b))+m(R*l),_[i+48>>2]=m(m(C*F)+m(t*v))+m(n*B),_[i+44>>2]=m(m(C*W)+m(t*c))+m(n*d),_[i+40>>2]=m(m(C*Q)+m(t*y))+m(n*R),_[i+88>>2]=m(m(h*C)+m(G*t))+m(g*n),function(A,e,r,i,f,t){var n,a=m(0),c=m(0),b=m(0),l=0,u=m(0),s=m(0),k=0,C=m(0),d=m(0),v=m(0),g=m(0),B=0,R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=0;V=n=V-32|0,l=o[A+8>>2],c=_[l+60>>2],a=m(_[l+76>>2]-c),d=_[l- -64>>2],b=m(_[l+96>>2]-d),u=m(_[l+80>>2]-d),C=m(_[l+92>>2]-c),v=m(m(a*b)-m(u*C)),R=u,g=_[l+68>>2],u=m(_[l+100>>2]-g),s=m(_[l+84>>2]-g),b=m(m(R*u)-m(s*b)),C=m(m(s*C)-m(a*u));A:if((u=m(m(v*v)+m(m(b*b)+m(C*C))))>=m(1.4210854715202004e-14)&&(B=o[A+4>>2],R=m(_[B+32>>2]*_[B+16>>2]),a=m(R+t),t=m(m(1)/m(p(u))),u=m(b*t),b=_[e>>2],C=m(C*t),s=_[e+4>>2],Q=m(m(u*m(b-c))+m(C*m(s-d))),d=m(v*t),c=_[e+8>>2],t=m(Q+m(d*m(c-g))),t<m(0)&&(d=m(-d),C=m(-C),u=m(-u),t=m(-t)),t<a)){if(B=o[(k=e+8|0)+4>>2],o[(Y=n+24|0)>>2]=o[k>>2],o[Y+4>>2]=B,k=o[e+4>>2],o[n+16>>2]=o[e>>2],o[n+20>>2]=k,k=0,o[n+12>>2]=0,_[n+8>>2]=d,_[n+4>>2]=C,_[n>>2]=u,function(A,e,r){var i=m(0),f=m(0),t=m(0),n=m(0),a=m(0),o=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0);return b=_[A+40>>2],o=_[A+24>>2],s=m(b-o),l=_[r+8>>2],C=_[A+32>>2],f=_[A+16>>2],a=m(C-f),t=_[e+4>>2],d=_[A+36>>2],c=_[A+20>>2],n=m(d-c),u=_[e>>2],k=m(m(l-o)*m(m(a*t)-m(n*u))),v=_[r>>2],i=n,n=_[e+8>>2],g=_[r+4>>2],s=m(k+m(m(m(v-f)*m(m(i*n)-m(s*t)))+m(m(g-c)*m(m(s*u)-m(a*n))))),i=o,o=_[A+8>>2],a=m(i-o),i=f,f=_[A>>2],k=m(i-f),i=c,c=_[A+4>>2],i=m(i-c),a=m(m(m(l-o)*m(m(k*t)-m(i*u)))+m(m(m(v-f)*m(m(i*n)-m(a*t)))+m(m(g-c)*m(m(a*u)-m(k*n))))),A=1,i=m(l-b),l=m(f-C),f=m(c-d),b=m(o-b),t=m(m(i*m(m(l*t)-m(f*u)))+m(m(m(v-C)*m(m(f*n)-m(b*t)))+m(m(g-d)*m(m(b*u)-m(l*n))))),(!(s>m(0))||t>m(0)^1|a>m(0)^1)&&(A=a<=m(0)&s<=m(0)&t<=m(0)),A}(l+60|0,n,n+16|0))h=m(c-m(t*d)),G=m(s-m(t*C)),y=m(b-m(t*u)),Q=m(a*a);else{if((0|BA[o[o[l>>2]+100>>2]](l))<1)break A;for(Q=m(a*a),B=0,l=0;k=o[A+8>>2],BA[o[o[k>>2]+104>>2]](k,l,n+16|0,n),a=m(0),W=_[n+16>>2],t=m(_[e>>2]-W),s=m(_[n>>2]-W),F=_[n+20>>2],c=m(_[e+4>>2]-F),v=m(_[n+4>>2]-F),D=_[n+24>>2],b=m(_[e+8>>2]-D),g=m(_[n+8>>2]-D),(w=m(m(m(t*s)+m(c*v))+m(b*g)))>m(0)&&(w<(a=m(m(m(s*s)+m(v*v))+m(g*g)))?(a=m(w/a),b=m(b-m(g*a)),c=m(c-m(v*a)),t=m(t-m(s*a))):(b=m(b-g),c=m(c-v),t=m(t-s),a=m(1))),m(m(m(t*t)+m(c*c))+m(b*b))<Q&&(y=m(W+m(s*a)),G=m(F+m(v*a)),B=1,h=m(D+m(g*a))),l=l+1|0,k=o[A+8>>2],(0|l)<(0|BA[o[o[k>>2]+100>>2]](k)););if(k=0,!B)break A;c=_[e+8>>2],s=_[e+4>>2],b=_[e>>2]}t=m(b-y),b=m(s-G),c=m(c-h),(a=m(m(m(t*t)+m(b*b))+m(c*c)))<Q&&(a>m(1.1920928955078125e-7)?(u=c,a=m(p(a)),c=m(m(1)/a),_[i+8>>2]=u*c,_[i+4>>2]=b*c,_[i>>2]=t*c,R=m(R-a)):(_[i+8>>2]=d,_[i+4>>2]=C,_[i>>2]=u),o[i+12>>2]=0,o[r+12>>2]=0,_[r+8>>2]=h,_[r+4>>2]=G,_[r>>2]=y,_[f>>2]=-R,k=1)}return V=n+32|0,k}(A,i+88|0,i+128|0,i+112|0,i+108|0,_[A+12>>2])&&(f?(b=_[e+72>>2],l=_[e+64>>2],u=_[e+68>>2],s=_[e+88>>2],k=_[e+80>>2],C=_[e+84>>2],c=_[e+104>>2],d=_[e+96>>2],v=_[e+100>>2],t=_[i+120>>2],n=_[i+112>>2],a=_[i+116>>2],o[i+36>>2]=0,B=m(m(m(n*d)+m(a*v))+m(t*c)),_[i+32>>2]=-B,R=m(m(m(n*k)+m(a*C))+m(t*s)),_[i+28>>2]=-R,Q=m(m(m(l*n)+m(u*a))+m(b*t)),_[i+24>>2]=-Q,o[i+20>>2]=0,n=_[i+128>>2],a=_[i+132>>2],g=c,c=_[i+136>>2],t=_[i+108>>2],_[i+16>>2]=m(m(m(m(d*n)+m(v*a))+m(g*c))+_[e+120>>2])+m(B*t),_[i+12>>2]=m(m(m(m(n*k)+m(a*C))+m(c*s))+_[e+116>>2])+m(R*t),_[i+8>>2]=m(m(m(m(n*l)+m(a*u))+m(c*b))+_[e+112>>2])+m(Q*t),BA[o[o[r>>2]+16>>2]](r,i+24|0,i+8|0,t)):(o[i+36>>2]=0,t=_[i+112>>2],b=_[e+96>>2],n=_[i+116>>2],l=_[e+100>>2],a=_[i+120>>2],u=_[e+104>>2],_[i+32>>2]=m(m(t*b)+m(n*l))+m(a*u),s=_[e+80>>2],k=_[e+84>>2],C=_[e+88>>2],_[i+28>>2]=m(m(t*s)+m(n*k))+m(a*C),c=_[e+64>>2],d=_[e+68>>2],v=_[e+72>>2],_[i+24>>2]=m(m(t*c)+m(n*d))+m(a*v),o[i+20>>2]=0,t=_[i+128>>2],n=_[i+132>>2],a=_[i+136>>2],_[i+16>>2]=m(m(m(b*t)+m(l*n))+m(u*a))+_[e+120>>2],_[i+12>>2]=m(m(m(t*s)+m(n*k))+m(a*C))+_[e+116>>2],_[i+8>>2]=m(m(m(t*c)+m(n*d))+m(a*v))+_[e+112>>2],BA[o[o[r>>2]+16>>2]](r,i+24|0,i+8|0,_[i+108>>2]))),V=i+144|0}function ki(A){var e,r=0,i=m(0),f=0,t=m(0),n=m(0);s(A),e=(r=c(0))>>>31;A:{if((r&=2147483647)>>>0>=1283457024){if(A!=A)break A;return m(e?-1.570796251296997:1.570796251296997)}e:{if(r>>>0<=1054867455){if(f=-1,r>>>0>=964689920)break e;break A}if(A=m(R(A)),r>>>0<=1066926079){if(r>>>0<=1060110335){A=m(m(m(A+A)+m(-1))/m(A+m(2))),f=0;break e}A=m(m(A+m(-1))/m(A+m(1))),f=1}else r>>>0<=1075576831?(A=m(m(A+m(-1.5))/m(m(A*m(1.5))+m(1))),f=2):(A=m(m(-1)/A),f=3)}if(r=f,t=m(A*A),i=m(t*t),n=m(i*m(m(i*m(-.106480173766613))+m(-.19999158382415771))),i=m(t*m(m(i*m(m(i*m(.06168760731816292))+m(.14253635704517365)))+m(.333333283662796))),(0|r)<=-1)return m(A-m(A*m(n+i)));A=m(_[(r<<=2)+17392>>2]-m(m(m(A*m(n+i))-_[r+17408>>2])-A)),A=e?m(-A):A}return A}function vi(A,e){var r,i,f,t=0,n=0,a=m(0);if(!(e==e&A==A))return m(A+e);if(s(e),1065353216==(0|(t=c(0))))return ki(A);f=t>>>30&2,s(A),r=f|(i=(n=c(0))>>>31);A:{e:{r:{if(!(n&=2147483647)){i:switch(r-2|0){case 0:break r;case 1:break i;default:break e}return m(-3.1415927410125732)}if(2139095040!=(0|(t&=2147483647))){if(!t)return m(i?-1.5707963705062866:1.5707963705062866);if(!(t+218103808>>>0>=n>>>0&&2139095040!=(0|n)))return m(i?-1.5707963705062866:1.5707963705062866);if(n+218103808>>>0<t>>>0&&(a=m(0),f)||(a=ki(m(R(m(A/e))))),e=a,r>>>0<=2){A=e;i:switch(r-1|0){case 0:return m(-e);case 1:break i;default:break e}return m(m(3.1415927410125732)-m(e+m(8.742277657347586e-8)))}return m(m(e+m(8.742277657347586e-8))+m(-3.1415927410125732))}if(2139095040==(0|n))break A;return _[17440+(r<<2)>>2]}A=m(3.1415927410125732)}return A}return _[17424+(r<<2)>>2]}function Ci(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var t=m(0),n=m(0),a=0,c=m(0),b=m(0),l=m(0),u=m(0);V=i=V-160|0,o[i+112>>2]=o[e>>2],o[i+64>>2]=o[e+64>>2],f=o[e+8>>2],o[i+116>>2]=o[e+4>>2],o[i+120>>2]=f,a=o[(f=e+68|0)+4>>2],o[i+68>>2]=o[f>>2],o[i+72>>2]=a,f=o[e+20>>2],o[i+128>>2]=o[e+16>>2],o[i+132>>2]=f,a=o[(f=e+80|0)+4>>2],o[i+80>>2]=o[f>>2],o[i+84>>2]=a,o[i+136>>2]=o[e+24>>2],o[i+88>>2]=o[e+88>>2],o[i+144>>2]=o[e+32>>2],o[i+96>>2]=o[e+96>>2],o[i+100>>2]=o[e+100>>2],a=o[(f=e+36|0)+4>>2],o[i+148>>2]=o[f>>2],o[i+152>>2]=a,o[i+104>>2]=o[e+104>>2],f=o[A+4>>2],n=_[f+40>>2],t=_[f+36>>2],c=_[f+32>>2],b=m(BA[o[o[f>>2]+48>>2]](f)),l=m(BA[o[o[f>>2]+48>>2]](f)),u=m(BA[o[o[f>>2]+48>>2]](f)),o[i+36>>2]=0,t=m(t+l),_[i+28>>2]=t+t,t=m(c+b),_[i+24>>2]=t+t,n=m(n+u),_[i+32>>2]=n+n,A=o[A+8>>2],n=_[A+40>>2],t=_[A+36>>2],c=_[A+32>>2],b=m(BA[o[o[A>>2]+48>>2]](A)),l=m(BA[o[o[A>>2]+48>>2]](A)),u=m(BA[o[o[A>>2]+48>>2]](A)),o[i+20>>2]=0,t=m(t+l),_[i+12>>2]=t+t,t=m(c+b),_[i+8>>2]=t+t,n=m(n+u),_[i+16>>2]=n+n,function(A,e,r,i,f,t,n,a,c,b){var l,u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),Q=0,h=m(0),G=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),N=m(0),I=m(0),x=0,U=m(0),X=m(0),M=m(0),S=m(0),T=0,j=m(0),O=m(0),H=m(0),z=m(0),P=m(0),L=m(0),K=m(0),q=m(0),$=m(0),AA=m(0),eA=m(0),rA=m(0),iA=m(0),fA=m(0),tA=m(0),nA=m(0),aA=m(0),oA=m(0),cA=m(0),bA=m(0),lA=m(0),uA=0,sA=0,kA=0,CA=0,dA=0,vA=0,_A=0;V=l=V-368|0,z=m(_[r>>2]*m(.5)),_[l+356>>2]=z,U=_[e+36>>2],X=_[(uA=e+4|0)>>2],F=_[e+20>>2],AA=_[e+40>>2],eA=_[(T=e+8|0)>>2],M=_[e+24>>2],g=_[e+16>>2],G=_[e+32>>2],v=_[A>>2],h=_[i>>2],C=_[A+4>>2],s=_[i+4>>2],u=_[A+8>>2],k=_[i+8>>2],lA=_[e>>2],P=m(_[r+4>>2]*m(.5)),_[l+360>>2]=P,O=m(_[r+8>>2]*m(.5)),_[l+364>>2]=O,H=m(_[t>>2]*m(.5)),_[l+344>>2]=H,L=m(_[t+4>>2]*m(.5)),_[l+348>>2]=L,K=m(_[t+8>>2]*m(.5)),_[l+352>>2]=K,d=m(h-v),y=m(s-C),Y=m(k-u),rA=m(m(m(lA*d)+m(g*y))+m(G*Y)),j=_[f>>2],q=_[f+16>>2],s=_[f+32>>2],fA=m(m(m(lA*j)+m(g*q))+m(G*s)),v=m(R(fA)),$=_[f+4>>2],E=_[f+20>>2],Z=_[f+36>>2],tA=m(m(m(lA*$)+m(g*E))+m(G*Z)),h=m(R(tA)),N=_[f+8>>2],W=_[f+24>>2],w=_[f+40>>2],nA=m(m(m(lA*N)+m(g*W))+m(G*w)),C=m(R(nA));A:if(!((u=m(m(R(rA))-m(m(m(z+m(H*v))+m(L*h))+m(K*C))))>m(0)||(aA=m(m(m(X*N)+m(F*W))+m(U*w)),S=m(R(aA)),oA=m(m(m(X*$)+m(F*E))+m(U*Z)),I=m(R(oA)),cA=m(m(m(X*j)+m(F*q))+m(U*s)),D=m(R(cA)),k=m(-3.4028234663852886e38),r=0,u>m(-3.4028234663852886e38)&&(x=rA<m(0),k=u,Q=e,r=1),iA=m(m(m(d*X)+m(y*F))+m(Y*U)),u=m(m(R(iA))-m(m(m(P+m(H*D))+m(L*I))+m(K*S))),u>m(0)||(bA=m(m(m(eA*N)+m(M*W))+m(AA*w)),F=m(R(bA)),U=m(m(m(eA*$)+m(M*E))+m(AA*Z)),g=m(R(U)),X=m(m(m(eA*j)+m(M*q))+m(AA*s)),G=m(R(X)),u>k&&(x=iA<m(0),k=u,Q=uA,r=2),M=m(m(m(d*eA)+m(y*M))+m(Y*AA)),u=m(m(R(M))-m(m(m(O+m(H*G))+m(L*g))+m(K*F))),u>m(0)||(u>k&&(x=M<m(0),k=u,Q=T,r=3),s=m(m(m(d*j)+m(y*q))+m(Y*s)),u=m(m(R(s))-m(H+m(m(O*G)+m(m(z*v)+m(P*D))))),u>m(0)||(u>k&&(x=s<m(0),k=u,Q=f,r=4),s=m(m(m(d*$)+m(y*E))+m(Y*Z)),u=m(m(R(s))-m(L+m(m(O*g)+m(m(z*h)+m(P*I))))),u>m(0)||(u>k&&(Q=f+4|0,x=s<m(0),k=u,r=5),s=m(m(m(d*N)+m(y*W))+m(Y*w)),u=m(m(R(s))-m(K+m(m(O*F)+m(m(z*C)+m(P*S))))),u>m(0)||(u>k&&(Q=f+8|0,x=s<m(0),k=u,r=6),s=m(m(M*cA)-m(iA*X)),Z=m(h+m(9999999747378752e-21)),N=m(G+m(9999999747378752e-21)),W=m(D+m(9999999747378752e-21)),w=m(C+m(9999999747378752e-21)),u=m(m(R(s))-m(m(K*Z)+m(m(m(P*N)+m(O*W))+m(L*w)))),u>m(1.1920928955078125e-7)||(j=m(g+m(9999999747378752e-21)),q=m(I+m(9999999747378752e-21)),$=m(v+m(9999999747378752e-21)),Y=m(0),D=m(cA*cA),h=m(m(X*X)+m(0)),C=m(p(m(D+h))),C>m(1.1920928955078125e-7)?(y=m(0),u=m(u/C),d=m(0),m(u*m(1.0499999523162842))>k&&(x=s<m(0),y=m(cA/C),Y=m(m(0)/C),Q=0,r=7,k=u,d=m(m(-X)/C))):(y=m(0),d=m(0)),s=m(m(M*oA)-m(iA*U)),u=m(m(R(s))-m(m(K*$)+m(m(m(P*j)+m(O*q))+m(H*w)))),u>m(1.1920928955078125e-7)||(E=m(F+m(9999999747378752e-21)),I=m(S+m(9999999747378752e-21)),F=m(oA*oA),C=m(m(U*U)+m(0)),v=m(p(m(F+C))),v>m(1.1920928955078125e-7)&&(u=m(u/v),m(u*m(1.0499999523162842))>k&&(x=s<m(0),y=m(oA/v),d=m(m(-U)/v),Y=m(m(0)/v),Q=0,r=8,k=u)),s=m(m(M*aA)-m(iA*bA)),u=m(m(R(s))-m(m(L*$)+m(m(H*Z)+m(m(P*E)+m(O*I))))),u>m(1.1920928955078125e-7)||(g=m(aA*aA),G=m(m(bA*bA)+m(0)),v=m(p(m(g+G))),v>m(1.1920928955078125e-7)&&(u=m(u/v),m(u*m(1.0499999523162842))>k&&(x=s<m(0),y=m(aA/v),d=m(m(-bA)/v),Y=m(m(0)/v),Q=0,r=9,k=u)),s=m(m(rA*X)-m(M*fA)),u=m(m(R(s))-m(m(K*q)+m(m(m(z*N)+m(O*$))+m(L*I)))),u>m(1.1920928955078125e-7)||(v=m(fA*fA),h=m(p(m(v+h))),h>m(1.1920928955078125e-7)&&(u=m(u/h),m(u*m(1.0499999523162842))>k&&(x=s<m(0),y=m(m(-fA)/h),d=m(m(0)/h),Y=m(X/h),Q=0,r=10,k=u)),s=m(m(rA*U)-m(M*tA)),u=m(m(R(s))-m(m(K*W)+m(m(m(z*j)+m(O*Z))+m(H*I)))),u>m(1.1920928955078125e-7)||(h=m(tA*tA),C=m(p(m(h+C))),C>m(1.1920928955078125e-7)&&(u=m(u/C),m(u*m(1.0499999523162842))>k&&(x=s<m(0),y=m(m(-tA)/C),d=m(m(0)/C),Y=m(U/C),Q=0,r=11,k=u)),s=m(m(rA*bA)-m(M*nA)),u=m(m(R(s))-m(m(L*W)+m(m(H*q)+m(m(z*E)+m(O*w))))),u>m(1.1920928955078125e-7)||(C=m(nA*nA),G=m(p(m(C+G))),G>m(1.1920928955078125e-7)&&(u=m(u/G),m(u*m(1.0499999523162842))>k&&(x=s<m(0),y=m(m(-nA)/G),d=m(m(0)/G),Y=m(bA/G),Q=0,r=12,k=u)),s=m(m(iA*fA)-m(rA*cA)),u=m(m(R(s))-m(m(K*j)+m(m(m(z*W)+m(P*$))+m(L*E)))),u>m(1.1920928955078125e-7)||(v=m(p(m(m(D+v)+m(0)))),v>m(1.1920928955078125e-7)&&(u=m(u/v),m(u*m(1.0499999523162842))>k&&(x=s<m(0),y=m(m(0)/v),d=m(fA/v),Y=m(m(-cA)/v),Q=0,r=13,k=u)),s=m(m(iA*tA)-m(rA*oA)),u=m(m(R(s))-m(m(K*N)+m(m(m(z*q)+m(P*Z))+m(H*E)))),u>m(1.1920928955078125e-7)||(h=m(p(m(m(F+h)+m(0)))),h>m(1.1920928955078125e-7)&&(u=m(u/h),m(u*m(1.0499999523162842))>k&&(x=s<m(0),y=m(m(0)/h),d=m(tA/h),Y=m(m(-oA)/h),Q=0,r=14,k=u)),s=m(m(iA*nA)-m(rA*aA)),u=m(m(R(s))-m(m(L*N)+m(m(H*j)+m(m(z*I)+m(P*w))))),u>m(1.1920928955078125e-7))))))))))))))))){e:{r:{if((C=m(p(m(m(g+C)+m(0)))))>m(1.1920928955078125e-7)&&(u=m(u/C),m(u*m(1.0499999523162842))>k))x=s<m(0),y=m(m(0)/C),d=m(nA/C),Y=m(m(-aA)/C),r=15;else{if(!r)break A;if(Q)break r;u=k}C=m(m(m(lA*Y)+m(d*_[e+4>>2]))+m(y*_[e+8>>2])),_[n>>2]=C,g=m(m(m(Y*_[e+16>>2])+m(d*_[e+20>>2]))+m(y*_[e+24>>2])),_[n+4>>2]=g,d=m(m(m(Y*_[e+32>>2])+m(d*_[e+36>>2]))+m(y*_[e+40>>2])),_[n+8>>2]=d;break e}C=_[Q>>2],o[n>>2]=o[Q>>2],g=_[Q+16>>2],o[n+4>>2]=o[Q+16>>2],d=_[Q+32>>2],o[n+8>>2]=o[Q+32>>2],u=k}if(x&&(_[n+8>>2]=-d,_[n+4>>2]=-g,_[n>>2]=-C),_[a>>2]=-u,(0|r)>=7)o[(Q=l+120|0)>>2]=o[A+8>>2],t=o[A+4>>2],o[l+112>>2]=o[A>>2],o[l+116>>2]=t,k=m(0),w=_[l+112>>2],D=_[l+116>>2],E=_[n>>2],F=_[e>>2],S=_[(a=n+4|0)>>2],g=_[e+16>>2],I=_[(t=n+8|0)>>2],s=_[e+32>>2],Z=m((m(m(m(E*F)+m(S*g))+m(I*s))>m(0)?m(1):m(-1))*_[l+356>>2]),d=m(_[Q>>2]+m(Z*s)),G=_[e+4>>2],v=_[e+20>>2],s=_[e+36>>2],N=m((m(m(m(E*G)+m(S*v))+m(I*s))>m(0)?m(1):m(-1))*_[l+360>>2]),d=m(d+m(N*s)),h=_[e+8>>2],C=_[e+24>>2],s=_[e+40>>2],W=m((m(m(m(E*h)+m(S*C))+m(I*s))>m(0)?m(1):m(-1))*O),_[Q>>2]=d+m(W*s),_[l+116>>2]=m(m(D+m(Z*g))+m(N*v))+m(W*C),_[l+112>>2]=m(m(w+m(Z*F))+m(N*G))+m(W*h),o[(A=l+216|0)>>2]=o[i+8>>2],F=_[f>>2],g=_[f+16>>2],s=_[f+32>>2],W=m((m(m(m(E*F)+m(S*g))+m(I*s))>m(0)?m(-1):m(1))*H),d=m(_[A>>2]+m(W*s)),G=_[f+4>>2],v=_[f+20>>2],s=_[f+36>>2],w=m((m(m(m(E*G)+m(S*v))+m(I*s))>m(0)?m(-1):m(1))*_[l+348>>2]),d=m(d+m(w*s)),h=_[f+8>>2],C=_[f+24>>2],s=_[f+40>>2],D=m((m(m(m(E*h)+m(S*C))+m(I*s))>m(0)?m(-1):m(1))*_[l+352>>2]),Z=m(d+m(D*s)),_[A>>2]=Z,A=o[i+4>>2],o[l+208>>2]=o[i>>2],o[l+212>>2]=A,N=m(m(m(_[l+208>>2]+m(W*F))+m(w*G))+m(D*h)),_[l+208>>2]=N,W=m(m(m(_[l+212>>2]+m(W*g))+m(w*v))+m(D*C)),_[l+212>>2]=W,s=_[(e=e+((A=(0|(i=r+-7|0))/3|0)<<2)|0)>>2],A=(i-B(A,3)<<2)+f|0,w=_[A>>2],G=_[e+16>>2],D=_[A+16>>2],v=_[e+32>>2],F=_[A+32>>2],g=m(m(m(s*w)+m(G*D))+m(v*F)),(h=m(m(1)-m(g*g)))<=m(9999999747378752e-20)||(C=m(N-_[l+112>>2]),d=m(C*s),s=m(W-_[l+116>>2]),k=m(Z-_[Q>>2]),k=m(m(m(m(m(d+m(s*G))+m(k*v))*g)-m(m(m(C*w)+m(s*D))+m(k*F)))*m(m(1)/h))),_[l+216>>2]=Z+m(k*F),_[l+212>>2]=W+m(k*D),_[l+208>>2]=N+m(k*w),o[l+284>>2]=0,_[l+280>>2]=-_[t>>2],_[l+276>>2]=-_[a>>2],_[l+272>>2]=-_[n>>2],BA[o[o[b>>2]+16>>2]](b,l+272|0,l+208|0,u),o[c>>2]=r;else{U=_[n>>2],(0|r)<=3?(X=_[n+8>>2],AA=_[n+4>>2],x=l+356|0,Q=f,T=l+344|0):(U=m(-U),X=m(-_[n+8>>2]),AA=m(-_[n+4>>2]),t=i,x=l+344|0,i=A,A=t,Q=e,e=f,T=l+356|0),s=m(m(m(U*_[Q>>2])+m(AA*_[Q+16>>2]))+m(X*_[Q+32>>2])),_[l+328>>2]=s,u=m(m(m(U*_[Q+4>>2])+m(AA*_[Q+20>>2]))+m(X*_[Q+36>>2])),_[l+332>>2]=u,k=m(m(m(U*_[Q+8>>2])+m(AA*_[Q+24>>2]))+m(X*_[Q+40>>2])),_[l+336>>2]=k,C=m(R(k)),(u=m(R(u)))>(k=m(R(s)))?(f=(a=u>C)?1:2,t=0):(f=(1^(a=k>C))<<1,t=a),dA=t,s=_[(f<<=2)+T>>2],u=m(s*_[f+Q>>2]),k=m(_[i>>2]-_[A>>2]),vA=a?2:1,t=l,_[f+(l+328|0)>>2]<m(0)?(d=m(k+u),_[l+312>>2]=d,u=m(m(_[i+4>>2]-_[A+4>>2])+m(s*_[(16|f)+Q>>2])),_[l+316>>2]=u,S=m(m(_[i+8>>2]-_[A+8>>2])+m(s*_[(32|f)+Q>>2]))):(d=m(k-u),_[l+312>>2]=d,u=m(m(_[i+4>>2]-_[A+4>>2])-m(s*_[(16|f)+Q>>2])),_[l+316>>2]=u,S=m(m(_[i+8>>2]-_[A+8>>2])-m(s*_[(32|f)+Q>>2]))),_[t+320>>2]=S,a=1;e:{if((CA=((0|r)<4?-1:-4)+r|0)>>>0<=1){if(f=2,CA-1)break e}else f=1;a=0}i=2,v=_[(f=(t=f<<2)+e|0)>>2],h=_[f+16>>2],C=_[f+32>>2],eA=m(m(m(d*v)+m(u*h))+m(S*C)),w=_[(sA=(f=dA<<2)+Q|0)>>2],D=_[sA+16>>2],s=_[sA+32>>2],I=m(m(m(v*w)+m(h*D))+m(C*s)),k=_[f+T>>2],F=m(I*k),g=m(eA+F),G=_[(kA=(f=vA<<2)+Q|0)>>2],y=m(v*G),v=_[kA+16>>2],y=m(y+m(h*v)),h=_[kA+32>>2],Z=m(y+m(C*h)),C=_[f+T>>2],E=m(Z*C),_[l+300>>2]=g-E,N=_[(e=(f=a<<2)+e|0)>>2],W=_[e+16>>2],d=m(m(d*N)+m(u*W)),u=_[e+32>>2],M=m(d+m(S*u)),D=m(m(m(N*w)+m(W*D))+m(u*s)),s=m(k*D),k=m(M+s),h=m(m(m(N*G)+m(W*v))+m(u*h)),v=m(C*h),_[l+296>>2]=k-v,_[l+292>>2]=g+E,y=m(k+v),_[l+288>>2]=y,u=m(eA-F),C=m(u+E),_[l+284>>2]=C,k=m(M-s),d=m(k+v),_[l+280>>2]=d,u=m(u-E),_[l+276>>2]=u,g=m(k-v),_[l+272>>2]=g,v=_[(e=t+x|0)>>2],_A=o[e>>2],uA=o[(e=f+x|0)>>2],G=_[e>>2],s=m(-G);e:{r:{i:{f:{if(!(f=G>(Y=m(-g)))){if(t=0,i=1,e=l+208|0,f^(a=G>(k=m(-d))))break f;break i}if(_[l+212>>2]=u,_[l+208>>2]=g,e=l+208|8,t=1,(0|f)==(0|(a=G>(k=m(-d)))))break i}if(_[e>>2]=s,_[e+4>>2]=u+m(m(s-g)*m(m(C-u)/m(d-g))),e=e+8|0,a)break r;t=i;break e}if(i=t,!a)break e}_[e+4>>2]=C,_[e>>2]=d,t=i+1|0,e=e+8|0,d=_[l+280>>2],k=m(-d),y=_[l+288>>2]}e:{if((k<G|0)!=(G>m(-y)|0)){if(k=_[l+292>>2],u=_[l+284>>2],_[e>>2]=s,_[e+4>>2]=u+m(m(s-d)*m(m(k-u)/m(y-d))),8&(t=t+1|0))break e;e=e+8|0}if(d=_[l+288>>2],G>(C=m(-d))){if(_[e>>2]=d,o[e+4>>2]=o[l+292>>2],8&(t=t+1|0))break e;d=_[l+288>>2],C=m(-d),e=e+8|0}if(i=C<G,C=_[l+296>>2],(0|i)!=(G>(y=m(-C))|0)){if(k=_[l+300>>2],u=_[l+292>>2],_[e>>2]=s,_[e+4>>2]=u+m(m(s-d)*m(m(k-u)/m(C-d))),8&(t=t+1|0))break e;C=_[l+296>>2],y=m(-C),e=e+8|0}if(y<G){if(_[e>>2]=C,o[e+4>>2]=o[l+300>>2],8&(t=t+1|0))break e;g=_[l+272>>2],Y=m(-g),C=_[l+296>>2],y=m(-C),e=e+8|0}r:{i:{if((y<G|0)==(Y<G|0)){if(!((0|t)>=1)){t=0;break i}}else if(k=_[l+276>>2],u=_[l+300>>2],_[e>>2]=s,_[e+4>>2]=u+m(m(s-C)*m(m(k-u)/m(g-C))),8&(t=t+1|0))break e;for(e=l+208|0,f=l+112|0,i=0;;){if((g=_[e>>2])<G){if(_[f>>2]=g,o[f+4>>2]=o[e+4>>2],8&(i=i+1|0)){t=i;break i}g=_[e>>2],f=f+8|0}if(a=e+8|0,(g<G|0)!=((u=_[(T=(0|t)>1?a:l+208|0)>>2])<G|0)){if(s=_[e+4>>2],k=_[T+4>>2],o[f>>2]=uA,_[f+4>>2]=s+m(m(G-g)*m(m(k-s)/m(u-g))),8&(i=i+1|0)){t=i;break i}f=f+8|0}if(e=a,!((0|(t=t+-1|0))>0))break}if((0|i)<1)t=0;else{for(C=m(-v),f=l+208|0,e=l+112|0,a=0;;){if(d=_[(t=e+4|0)>>2],v>(g=m(-d))){if(o[f>>2]=o[e>>2],o[f+4>>2]=o[t>>2],8&(a=a+1|0)){t=a;break r}d=_[t>>2],g=m(-d),f=f+8|0}if(t=e+8|0,u=_[(T=(0|i)>1?t:l+112|0)+4>>2],(g<v|0)!=(v>m(-u)|0)){if(k=_[T>>2],s=_[e>>2],_[f+4>>2]=C,_[f>>2]=s+m(m(C-d)*m(m(k-s)/m(u-d))),8&(a=a+1|0)){t=a;break r}f=f+8|0}if(e=t,!((0|(i=i+-1|0))>0))break}if((0|a)<1)t=0;else for(e=l+208|0,f=l+112|0,t=0;;){if((g=_[(i=e+4|0)>>2])<v){if(o[f>>2]=o[e>>2],o[f+4>>2]=o[i>>2],8&(t=t+1|0))break i;g=_[i>>2],f=f+8|0}if(i=e+8|0,(g<v|0)!=((u=_[(T=(0|a)>1?i:l+208|0)+4>>2])<v|0)){if(k=_[T>>2],s=_[e>>2],o[f+4>>2]=_A,_[f>>2]=s+m(m(v-g)*m(m(k-s)/m(u-g))),8&(t=t+1|0))break i;f=f+8|0}if(e=i,!((0|(a=a+-1|0))>0))break}}}J(l+208|0,l+112|0,t<<3)}if(!((0|t)>=1))break A}for(k=m(m(1)/m(m(D*Z)-m(I*h))),q=m(Z*k),$=m(I*k),E=m(h*k),S=m(D*k),I=_[(CA<<2)+x>>2],Z=_[(32|(i=vA<<2))+Q>>2],N=_[(32|(e=dA<<2))+Q>>2],W=_[(16|i)+Q>>2],w=_[(16|e)+Q>>2],D=_[kA>>2],F=_[sA>>2],f=0,e=l+208|0,g=_[l+320>>2],G=_[l+316>>2],v=_[l+312>>2];i=(l+112|0)+B(f,12)|0,h=_[e>>2],u=m(h-M),C=_[e+4>>2],k=m(C-eA),j=m(m(q*u)-m(E*k)),k=m(m(S*k)-m($*u)),s=m(m(G+m(j*w))+m(k*W)),_[i+4>>2]=s,u=m(m(v+m(j*F))+m(k*D)),_[i>>2]=u,k=m(m(g+m(j*N))+m(k*Z)),_[i+8>>2]=k,k=m(I-m(m(m(U*u)+m(AA*s))+m(X*k))),_[(l+80|0)+(f<<2)>>2]=k,k>=m(0)&&(_[(i=f<<3)+(l+208|0)>>2]=h,_[(l+208|0)+(4|i)>>2]=C,f=f+1|0),e=e+8|0,t=t+-1|0;);if(!((0|f)<1)){e:if((0|f)<=(0|(t=(0|(e=(0|f)<4?f:4))>1?e:1))){if((0|r)>=4){for(i=l+80|0,e=l+112|0,t=f;s=_[n>>2],C=_[i>>2],_[l+32>>2]=m(_[e>>2]+_[A>>2])-m(s*C),u=_[n+4>>2],_[l+36>>2]=m(_[e+4>>2]+_[A+4>>2])-m(C*u),k=_[n+8>>2],_[l+40>>2]=m(_[e+8>>2]+_[A+8>>2])-m(C*k),o[l+76>>2]=0,_[l+72>>2]=-k,_[l+68>>2]=-u,_[l+64>>2]=-s,BA[o[o[b>>2]+16>>2]](b,l- -64|0,l+32|0,m(-C)),e=e+12|0,i=i+4|0,t=t+-1|0;);break e}for(i=l+80|0,e=l+112|0,t=f;_[l+32>>2]=_[e>>2]+_[A>>2],_[l+36>>2]=_[e+4>>2]+_[A+4>>2],_[l+40>>2]=_[e+8>>2]+_[A+8>>2],o[l+76>>2]=0,_[l+72>>2]=-_[n+8>>2],_[l+68>>2]=-_[n+4>>2],_[l+64>>2]=-_[n>>2],BA[o[o[b>>2]+16>>2]](b,l- -64|0,l+32|0,m(-_[i>>2])),e=e+12|0,i=i+4|0,t=t+-1|0;);}else{if(Q=0,(0|f)>=2)for(e=l+80|4,C=_[l+80>>2],i=1;C=(a=(k=_[e>>2])>C)?k:C,Q=a?i:Q,e=e+4|0,(0|f)!=(0|(i=i+1|0)););if(function(A,e,r,i,f){var t,n=0,a=0,c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=0,g=m(0),B=0,Q=0,h=m(0);V=t=V+-64|0;r:{i:{f:{t:{n:{if(!((a=A+-1|0)>>>0<=1)){if((0|a)>=1)break n;break t}if(a-1)break f;l=m(m(_[e+4>>2]+_[e+12>>2])*m(.5)),c=m(m(_[e>>2]+_[e+8>>2])*m(.5));break i}for(n=e;k=l,l=_[n+12>>2],b=_[n+4>>2],d=m(l+b),s=_[n>>2],C=_[(n=n+8|0)>>2],b=m(m(s*l)-m(C*b)),l=m(k+m(d*b)),c=m(c+b),u=m(u+m(m(s+C)*b)),a=a+-1|0;);}if(b=m(0xde0b6b000000000),k=c,s=_[(n=(A<<3)+e|0)-8>>2],C=_[e+4>>2],g=_[e>>2],d=_[n+-4>>2],c=m(m(s*C)-m(g*d)),k=m(k+c),m(R(k))>m(1.1920928955078125e-7)&&(b=m(m(1)/m(k*m(3)))),a=0,(0|A)<=0)break r;l=m(m(l+m(m(C+d)*c))*b),c=m(m(u+m(m(s+g)*c))*b);break i}l=_[e+4>>2],c=_[e>>2]}for(n=t+32|0,a=A;Q=n,h=vi(m(_[e+4>>2]-l),m(_[e>>2]-c)),_[Q>>2]=h,e=e+8|0,n=n+4|0,a=a+-1|0;);for(e=t,n=A;a=1,o[e>>2]=1,e=e+4|0,n=n+-1|0;);}if(o[f>>2]=i,o[(n=(e=i<<2)+t|0)>>2]=0,!((0|r)<2))if(f=f+4|0,a)for(l=m(m(6.2831854820251465)/m(0|r)),b=_[e+(t+32|0)>>2],v=1;;){for(o[f>>2]=i,s=(c=m(m(l*m(0|v))+b))>m(3.1415927410125732)?m(c+m(-6.2831854820251465)):c,c=m(1e9),n=t+32|0,e=t,B=i,a=0;o[e>>2]&&(u=(u=m(R(m(_[n>>2]-s))))>m(3.1415927410125732)?m(m(6.2831854820251465)-u):u)<c&&(o[f>>2]=a,B=a,c=u),e=e+4|0,n=n+4|0,(0|(a=a+1|0))!=(0|A););if(o[(B<<2)+t>>2]=0,f=f+4|0,(0|(v=v+1|0))==(0|r))break}else for(e=r+-1|0;o[f>>2]=i,o[n>>2]=0,f=f+4|0,e=e+-1|0;);V=t- -64|0}(f,l+208|0,t,Q,l+32|0),(0|r)>=4)for(e=l+32|0,i=0;f=o[e>>2],a=(l+112|0)+B(f,12)|0,v=m(_[a>>2]+_[A>>2]),_[l+64>>2]=v,h=m(_[a+4>>2]+_[A+4>>2]),_[l+68>>2]=h,C=m(_[a+8>>2]+_[A+8>>2]),_[l+72>>2]=C,o[l+28>>2]=0,s=_[n+8>>2],_[l+24>>2]=-s,u=_[n+4>>2],_[l+20>>2]=-u,k=_[n>>2],_[l+16>>2]=-k,o[l+12>>2]=0,d=s,s=_[(l+80|0)+(f<<2)>>2],_[l+8>>2]=C-m(d*s),_[l+4>>2]=h-m(u*s),_[l>>2]=v-m(k*s),BA[o[o[b>>2]+16>>2]](b,l+16|0,l,m(-s)),e=e+4|0,(i=i+1|0)>>>0<t>>>0;);else for(e=l+32|0,i=0;f=o[e>>2],a=(l+112|0)+B(f,12)|0,_[l+64>>2]=_[a>>2]+_[A>>2],_[l+68>>2]=_[a+4>>2]+_[A+4>>2],_[l+72>>2]=_[a+8>>2]+_[A+8>>2],o[l+28>>2]=0,_[l+24>>2]=-_[n+8>>2],_[l+20>>2]=-_[n+4>>2],_[l+16>>2]=-_[n>>2],BA[o[o[b>>2]+16>>2]](b,l+16|0,l- -64|0,m(-_[(l+80|0)+(f<<2)>>2])),e=e+4|0,(i=i+1|0)>>>0<t>>>0;);}o[c>>2]=r}}}V=l+368|0}(e+48|0,i+112|0,i+24|0,e+112|0,i- -64|0,i+8|0,i+48|0,i+44|0,i+40|0,r),V=i+160|0}function gi(A,e,r,i,f){var t,n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=0,k=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=0,w=m(0),Y=m(0),E=m(0),Z=m(0),N=m(0),I=m(0),x=m(0),J=m(0),U=m(0),X=m(0),M=0,S=m(0),T=m(0),j=m(0),O=m(0),H=m(0),z=m(0),P=m(0),L=m(0),K=m(0),q=m(0),$=m(0),AA=m(0),eA=m(0),rA=m(0),iA=m(0),fA=m(0);V=t=V-48|0,D=C[A+16|0],s=o[(M=D?i:r)+12>>2],P=_[s+56>>2],L=_[s+52>>2],K=_[s+48>>2],r=o[(D=D?r:i)+12>>2],q=_[r+56>>2],S=_[r+48>>2],$=_[r+52>>2],M=o[M+4>>2],v=_[r+40>>2],b=_[r+8>>2],l=_[r+24>>2],u=_[r+32>>2],Q=_[r>>2],h=_[r+16>>2],i=o[D+4>>2],y=_[r+36>>2],Y=_[s+40>>2],E=_[s+32>>2],Z=_[s+36>>2],p=_[r+4>>2],N=_[s+8>>2],I=_[s>>2],x=_[s+4>>2],W=_[r+20>>2],J=_[s+24>>2],U=_[s+16>>2],X=_[s+20>>2],c=_[e+12>>2],k=_[e+8>>2],n=_[e>>2],a=_[e+4>>2],o[t+28>>2]=0,g=m(m(2)/m(m(m(m(n*n)+m(a*a))+m(k*k))+m(c*c))),d=m(k*g),T=m(n*d),B=m(a*g),j=m(c*B),G=m(T+j),w=m(a*d),R=m(n*g),O=m(c*R),g=m(w-O),H=m(n*R),z=m(a*B),a=m(m(1)-m(H+z)),R=m(m(m(E*G)+m(Z*g))+m(Y*a)),F=m(m(m(I*G)+m(x*g))+m(N*a)),a=m(m(m(U*G)+m(X*g))+m(J*a)),g=m(-_[i+52>>2]),G=_[(r=i+56|0)>>2],AA=m(m(m(m(u*R)+m(m(Q*F)+m(h*a)))*g)-m(m(m(y*R)+m(m(p*F)+m(W*a)))*G)),R=m(m(v*R)+m(m(b*F)+m(l*a))),a=_[(s=i+60|0)>>2],_[t+24>>2]=AA-m(R*a),R=m(w+O),B=m(n*B),F=m(c*d),n=m(B-F),w=m(k*d),c=m(m(1)-m(H+w)),k=m(m(Y*R)+m(m(E*n)+m(Z*c))),d=m(m(N*R)+m(m(I*n)+m(x*c))),n=m(m(J*R)+m(m(U*n)+m(X*c))),_[t+20>>2]=m(m(m(m(u*k)+m(m(Q*d)+m(h*n)))*g)-m(G*m(m(y*k)+m(m(p*d)+m(W*n)))))-m(a*m(m(v*k)+m(m(b*d)+m(l*n)))),n=m(T-j),c=m(B+F),k=m(m(1)-m(z+w)),d=m(m(Y*n)+m(m(Z*c)+m(E*k))),B=m(m(N*n)+m(m(x*c)+m(I*k))),n=m(m(J*n)+m(m(X*c)+m(U*k))),_[t+16>>2]=m(m(m(m(u*d)+m(m(Q*B)+m(h*n)))*g)-m(G*m(m(y*d)+m(m(p*B)+m(W*n)))))-m(a*m(m(v*d)+m(m(b*B)+m(l*n)))),BA[o[o[M>>2]+64>>2]](t+32|0,M,t+16|0),e=o[D+12>>2],G=_[e+48>>2],R=_[e+32>>2],F=_[e+16>>2],T=_[e+8>>2],j=_[e+4>>2],w=_[e>>2],O=_[e+56>>2],H=_[e+52>>2],z=_[e+40>>2],AA=_[e+36>>2],eA=_[e+24>>2],rA=_[e+20>>2],iA=_[i+68>>2],k=_[s>>2],d=_[i+52>>2],g=_[r>>2],n=_[t+40>>2],c=_[t+32>>2],a=_[t+36>>2],fA=_[o[A+12>>2]+784>>2],o[f+4>>2]=o[A+12>>2],B=m(-S),S=m(m(m(m(m(K*b)+m(L*l))+m(P*v))+m(m(m(b*B)-m(l*$))-m(v*q)))+m(m(m(c*m(m(m(I*b)+m(U*l))+m(E*v)))+m(a*m(m(m(x*b)+m(X*l))+m(Z*v))))+m(n*m(m(m(N*b)+m(J*l))+m(Y*v))))),Q=m(m(m(m(m(K*Q)+m(L*h))+m(P*u))+m(m(m(Q*B)-m(h*$))-m(u*q)))+m(m(m(c*m(m(m(I*Q)+m(U*h))+m(E*u)))+m(a*m(m(m(x*Q)+m(X*h))+m(Z*u))))+m(n*m(m(m(N*Q)+m(J*h))+m(Y*u))))),h=m(m(m(m(m(K*p)+m(L*W))+m(P*y))+m(m(m(p*B)-m(W*$))-m(y*q)))+m(m(m(c*m(m(m(I*p)+m(U*W))+m(E*y)))+m(a*m(m(m(x*p)+m(X*W))+m(Z*y))))+m(n*m(m(m(N*p)+m(J*W))+m(Y*y))))),(v=m(m(m(k*S)+m(m(d*Q)+m(g*h)))-iA))<fA&&(o[t+28>>2]=0,A=o[D+12>>2],b=_[i+52>>2],l=_[i+56>>2],u=_[i+60>>2],_[t+16>>2]=m(m(_[A>>2]*b)+m(_[A+4>>2]*l))+m(_[A+8>>2]*u),_[t+24>>2]=m(m(b*_[A+32>>2])+m(l*_[A+36>>2]))+m(u*_[A+40>>2]),_[t+20>>2]=m(m(b*_[A+16>>2])+m(l*_[A+20>>2]))+m(u*_[A+24>>2]),o[t+12>>2]=0,b=m(Q-m(d*v)),l=m(h-m(g*v)),u=m(S-m(k*v)),_[t+8>>2]=m(m(m(b*R)+m(l*AA))+m(u*z))+O,_[t+4>>2]=m(m(m(b*F)+m(l*rA))+m(u*eA))+H,_[t>>2]=m(m(T*u)+m(m(w*b)+m(j*l)))+G,BA[o[o[f>>2]+16>>2]](f,t+16|0,t,v)),V=t+48|0}function _i(A){var e=0;return o[(A|=0)>>2]=17664,C[A+20|0]&&(CA(o[o[A+16>>2]+16>>2]),CA(o[A+16>>2])),C[A+12|0]&&(CA(o[o[A+8>>2]+16>>2]),CA(o[A+8>>2])),e=o[A+28>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+28>>2]),e=o[A+32>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+32>>2]),e=o[A+36>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+36>>2]),e=o[A+40>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+40>>2]),e=o[A+44>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+44>>2]),e=o[A+48>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+48>>2]),e=o[A+52>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+52>>2]),e=o[A+56>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+56>>2]),e=o[A+72>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+72>>2]),e=o[A+76>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+76>>2]),e=o[A+68>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+68>>2]),e=o[A+84>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+84>>2]),e=o[A+80>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+80>>2]),e=o[A+24>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+24>>2]),0|A}function mi(A){return o[(A|=0)+8>>2]}function Ri(A){var e=0,r=0,i=0,f=0,n=0,a=0,c=0,b=0;if(o[A>>2]=18600,o[A+24>>2]=0,o[A+68>>2]=0,t[A+20|0]=1,o[A+16>>2]=0,t[A+44|0]=1,o[(e=r=A+8|0)>>2]=0,o[e+4>>2]=0,o[A+40>>2]=0,t[A- -64|0]=1,o[(e=A+32|0)>>2]=0,o[e+4>>2]=0,o[A+60>>2]=0,o[(e=A+52|0)>>2]=0,o[e+4>>2]=0,e=dA(32),(0|(i=o[r>>2]))>=1)for(r=12;f=r+e|0,n=o[A+16>>2]+r|0,o[f+-12>>2]=o[n+-12>>2],b=o[(a=n+-8|0)+4>>2],o[(c=f+-8|0)>>2]=o[a>>2],o[c+4>>2]=b,o[f>>2]=o[n>>2],r=r+16|0,i=i+-1|0;);(r=o[A+16>>2])&&(C[A+20|0]&&CA(r),o[A+16>>2]=0),o[A+16>>2]=e,t[A+20|0]=1,o[A+12>>2]=2,Qi(A)}function Qi(A){var e,r,i=0,f=0,n=0,a=0,c=0,b=0,l=0;if(!((0|(r=o[A+32>>2]))>=(0|(e=o[A+12>>2])))){A:if(o[A+36>>2]>=(0|e))n=o[A+40>>2];else{if(e?(n=dA(e<<2),f=o[A+32>>2]):f=r,i=o[A+40>>2],(0|f)>=1)for(a=n,c=i;o[a>>2]=o[c>>2],a=a+4|0,c=c+4|0,f=f+-1|0;);else if(!i){o[A+40>>2]=n,o[A+36>>2]=e,t[A+44|0]=1;break A}C[A+44|0]&&CA(i),o[A+40>>2]=n,t[A+44|0]=1,o[A+36>>2]=e}if(X((f=r<<2)+n|0,0,(b=e<<2)-f|0),o[A+32>>2]=e,(0|(l=o[A+52>>2]))<(0|e)){A:if(o[A+56>>2]>=(0|e))n=o[A+60>>2];else{if(e?(n=dA(b),f=o[A+52>>2]):(n=0,f=l),i=o[A+60>>2],(0|f)>=1)for(a=n,c=i;o[a>>2]=o[c>>2],a=a+4|0,c=c+4|0,f=f+-1|0;);else if(!i){o[A+60>>2]=n,o[A+56>>2]=e,t[A- -64|0]=1;break A}C[A- -64|0]&&CA(i),o[A+60>>2]=n,t[A+64|0]=1,o[A+56>>2]=e}X((f=l<<2)+n|0,0,b-f|0)}if(o[A+52>>2]=e,(0|e)>=1&&(X(o[A+40>>2],255,b),X(o[A+60>>2],255,b)),!((0|r)<1))for(c=o[A+60>>2],a=o[A+16>>2],n=o[A+40>>2],f=0;i=o[o[a>>2]+12>>2]|o[o[a+4>>2]+12>>2]<<16,i=B((i=(i<<15^-1)+i|0)>>>10^i,9),i=((i^=i>>>6)<<11^-1)+i|0,i=n+((o[A+12>>2]+-1&(i>>>16^i))<<2)|0,o[c>>2]=o[i>>2],o[i>>2]=f,a=a+16|0,c=c+4|0,(0|(f=f+1|0))!=(0|r););}}function hi(A){return(A|=0)+4|0}function Gi(A,e){e|=0,o[(A|=0)+24>>2]=e}function pi(A,e){var r=0,i=0,f=0,n=0;if(o[A+4>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,t[A+16|0]=1,(0|(f=o[e+4>>2]))<=0)o[A+4>>2]=f;else{if(n=dA(f<<2),(0|(i=o[A+4>>2]))>=1)for(;o[r+n>>2]=o[o[A+12>>2]+r>>2],r=r+4|0,i=i+-1|0;);for((i=o[A+12>>2])&&(C[A+16|0]&&CA(i),o[A+12>>2]=0),o[A+12>>2]=n,t[A+16|0]=1,o[A+8>>2]=f,r=0,i=f;o[r+n>>2]=0,r=r+4|0,n=o[A+12>>2],i=i+-1|0;);if(o[A+4>>2]=f,(0|f)>=1)for(r=0;o[r+n>>2]=o[o[e+12>>2]+r>>2],r=r+4|0,f=f+-1|0;);}}function Fi(A){var e=0,r=0,i=0,f=0,n=0,a=0;if(o[(A|=0)>>2]=19124,C[A+152|0]&&(e=o[A+96>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+96>>2])),(0|(r=o[A+160>>2]))>=1)for(i=8;a=(e=o[A+168>>2]+i|0)+-4|0,(n=o[(f=e+4|0)>>2])&&(C[e+8|0]&&CA(n),o[f>>2]=0),o[a>>2]=0,o[f>>2]=0,o[e>>2]=0,t[e+8|0]=1,i=i+20|0,r=r+-1|0;);return(e=o[A+168>>2])&&(C[A+172|0]&&CA(e),o[A+168>>2]=0),o[A+168>>2]=0,o[A+160>>2]=0,o[A+164>>2]=0,t[A+172|0]=1,rr(A+44|0),rr(A+4|0),0|A}function Wi(A,e,r,i){var f,t=0,n=0,a=0,c=0,b=0,l=0,u=0,s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=0;if(V=f=V-256|0,e){for(s=_[r+24>>2],k=_[r+20>>2],C=_[r+16>>2],d=_[r+8>>2],v=_[r+4>>2],g=_[r>>2],o[f>>2]=e,t=64,A=f,r=1;;){A:{e:{r:{if(n=o[(u=(e=r+-1|0)<<2)+A>>2],!(_[n>>2]<=C^1|_[n+16>>2]>=g^1|_[n+4>>2]<=k^1|_[n+20>>2]>=v^1||_[n+8>>2]<=s^1|_[n+24>>2]>=d^1)){if(o[n+40>>2]){if(B=o[n+36>>2],(0|e)!=(0|t))break r;if((0|r)>(0|(e=t?t<<1:1)))break r;a=e?dA(e<<2):0;i:{f:{if((0|t)>=1){for(c=a,b=A;o[c>>2]=o[b>>2],c=c+4|0,b=b+4|0,t=t+-1|0;);if(l)break f;break i}if(!A|!l)break i}CA(A)}l=1;break e}BA[o[o[i>>2]+12>>2]](i,n)}break A}e=t,a=A}if(o[a+u>>2]=B,n=o[n+40>>2],(0|e)==(0|r))if((0|r)>=(0|(t=r?r<<1:1)))t=r,A=a;else{A=t?dA(t<<2):0;e:{r:{if((0|r)>=1){for(e=A,c=a,b=r;o[e>>2]=o[c>>2],e=e+4|0,c=c+4|0,b=b+-1|0;);if(l)break r;break e}if(!a|!l)break e}CA(a)}l=1}else t=e,A=a;o[(r<<2)+A>>2]=n,e=r+1|0}if(!((0|(r=e))>0))break}!A|!l||CA(A)}V=f+256|0}function wi(A,e,r,i,f,n,a,c,b,l){var u,s=0,k=0,d=0,v=m(0),g=0,B=m(0),R=m(0),Q=m(0),h=0,G=m(0),y=m(0),p=0,W=m(0);if(V=u=V-32|0,e){if((0|(k=o[b+4>>2]))<=127){if(o[b+8>>2]<=127){if(d=dA(512),(0|(A=o[b+4>>2]))>=1)for(;o[s+d>>2]=o[o[b+12>>2]+s>>2],s=s+4|0,A=A+-1|0;);(A=o[b+12>>2])&&(C[b+16|0]&&CA(A),o[b+12>>2]=0),o[b+12>>2]=d,t[b+16|0]=1,o[b+8>>2]=128}for(s=k<<2,A=k+-128|0;o[o[b+12>>2]+s>>2]=0,s=s+4|0,d=(k=A+1|0)>>>0>=A>>>0,A=k,d;);}for(o[b+4>>2]=128,o[o[b+12>>2]>>2]=e,s=126,A=1;;){o[u+12>>2]=0,d=o[b+12>>2],k=o[d+(p=(e=A+-1|0)<<2)>>2],_[u+8>>2]=_[k+8>>2]-_[c+8>>2],_[u+4>>2]=_[k+4>>2]-_[c+4>>2],_[u>>2]=_[k>>2]-_[c>>2],B=_[k+24>>2],R=_[k+16>>2],v=_[a+8>>2],Q=_[a>>2],_[u+20>>2]=_[k+20>>2]-_[a+4>>2],_[u+16>>2]=R-Q,_[u+24>>2]=B-v,o[u+28>>2]=0,g=o[f+4>>2],Q=_[r+4>>2],G=_[i+4>>2],B=m(m(_[4+((g<<4)+u|0)>>2]-Q)*G),v=_[i>>2],h=o[f>>2],y=_[r>>2];A:{if(!(B>(R=m(v*m(_[(1-h<<4)+u>>2]-y)))||(v=m(m(_[(h<<4)+u>>2]-y)*v),Q=m(G*m(_[4+((1-g<<4)+u|0)>>2]-Q)),v>Q||(g=o[f+8>>2],y=_[r+8>>2],W=_[i+8>>2],G=m(m(_[8+((g<<4)+u|0)>>2]-y)*W),R=Q<R?Q:R,G>R||(B=B>v?B:v,v=m(W*m(_[8+((1-g<<4)+u|0)>>2]-y)),B>v|(G>B?G:B)<n^1|(v<R?v:R)>m(0)^1))))){if(o[k+40>>2]){if((0|e)>(0|s)){if((0|(e=o[b+4>>2]))<(0|(g=e<<1))){if(o[b+8>>2]<(0|g)){if(e){if(d=dA(e<<3),!((0|(h=o[b+4>>2]))<1))for(s=0;o[s+d>>2]=o[o[b+12>>2]+s>>2],s=s+4|0,h=h+-1|0;);}else d=0;(s=o[b+12>>2])&&(C[b+16|0]&&CA(s),o[b+12>>2]=0),o[b+12>>2]=d,t[b+16|0]=1,o[b+8>>2]=g}for(s=e<<2;o[s+d>>2]=0,s=s+4|0,d=o[b+12>>2],e=e+-1|0;);}o[b+4>>2]=g,s=g+-2|0}o[d+p>>2]=o[k+36>>2],o[o[b+12>>2]+(A<<2)>>2]=o[k+40>>2],A=A+1|0;break A}BA[o[o[l>>2]+12>>2]](l,k)}A=e}if(!A)break}}V=u+32|0}function Di(A,e,r,i){var f=0,n=0,a=0,c=0,b=0,l=0,u=0,s=0,k=0,d=0;if(!(!e|!r)){if(!(o[A+24>>2]>127|o[A+28>>2]>127)){if(b=dA(1024),(0|(f=o[A+24>>2]))>=1)for(;c=o[A+32>>2]+a|0,l=o[c+4>>2],o[(n=a+b|0)>>2]=o[c>>2],o[n+4>>2]=l,a=a+8|0,f=f+-1|0;);(f=o[A+32>>2])&&(C[A+36|0]&&CA(f),o[A+32>>2]=0),o[A+32>>2]=b,o[A+28>>2]=128,t[A+36|0]=1}for(o[A+24>>2]=128,b=o[A+32>>2],o[b+4>>2]=r,o[b>>2]=e,r=124,e=1;;){if(c=o[A+32>>2],b=e,n=o[(f=c+(u=(e=e+-1|0)<<3)|0)+4>>2],f=o[f>>2],(0|e)>(0|r)){if(!((0|(r=o[A+24>>2]))>=(0|(l=r<<1))|o[A+28>>2]>=(0|l))){if(r){if(c=dA(r<<4),!((0|(r=o[A+24>>2]))<1))for(a=0;s=o[A+32>>2]+a|0,d=o[s+4>>2],o[(k=a+c|0)>>2]=o[s>>2],o[k+4>>2]=d,a=a+8|0,r=r+-1|0;);}else c=0;(r=o[A+32>>2])&&(C[A+36|0]&&CA(r),o[A+32>>2]=0),o[A+32>>2]=c,t[A+36|0]=1,o[A+28>>2]=l}o[A+24>>2]=l,r=l+-4|0}A:if((0|f)!=(0|n)){if(!(_[f>>2]<=_[n+16>>2]^1|_[f+16>>2]>=_[n>>2]^1|_[f+4>>2]<=_[n+20>>2]^1|_[f+20>>2]>=_[n+4>>2]^1||_[f+8>>2]<=_[n+24>>2]^1|_[f+24>>2]>=_[n+8>>2]^1))if(a=o[n+40>>2],o[f+40>>2]){if(e=o[f+36>>2],a){o[(a=c+u|0)+4>>2]=o[n+36>>2],o[a>>2]=e,a=o[f+40>>2],c=(e=b<<3)+o[A+32>>2]|0,o[c+4>>2]=o[n+36>>2],o[c>>2]=a,a=o[f+36>>2],c=e+o[A+32>>2]|0,o[c+12>>2]=o[n+40>>2],o[c+8>>2]=a,f=o[f+40>>2],e=e+o[A+32>>2]|0,o[e+20>>2]=o[n+40>>2],o[e+16>>2]=f,e=b+3|0;break A}o[(a=c+u|0)+4>>2]=n,o[a>>2]=e,e=o[f+40>>2],f=o[A+32>>2]+(b<<3)|0,o[f+4>>2]=n,o[f>>2]=e,e=b+1|0}else a?(o[(e=c+u|0)+4>>2]=o[n+36>>2],o[e>>2]=f,e=o[A+32>>2]+(b<<3)|0,o[e+4>>2]=o[n+40>>2],o[e>>2]=f,e=b+1|0):BA[o[o[i>>2]+8>>2]](i,f,n)}else{if(!o[f+40>>2])break A;e=c+u|0,n=o[f+36>>2],o[e+4>>2]=n,o[e>>2]=n,n=(e=b<<3)+o[A+32>>2]|0,a=o[f+40>>2],o[n+4>>2]=a,o[n>>2]=a,n=o[f+40>>2],e=8+(e+o[A+32>>2]|0)|0,o[e>>2]=o[f+36>>2],o[e+4>>2]=n,e=b+2|0}if(!e)break}}}function Ei(A,e,r,i){for(var f=0,t=0,n=0,a=0,c=0,b=0,l=0,u=0,s=0,k=0,C=0,d=0,_=0,g=0;;){for(_=r,s=o[A+12>>2],d=o[(l=s+((r+i|0)/2<<4)|0)+8>>2],u=o[l+4>>2],C=o[l>>2],l=i;;){A:{if(!C)for(b=(r<<4)+s|0;;){a=-1,f=-1,(t=o[b>>2])&&(f=o[t+12>>2]),(n=o[b+4>>2])&&(a=o[n+12>>2]),c=u?o[u+12>>2]:-1;e:if(!((0|f)>-1)){if(!(t|(0|a)>(0|c))){if((0|n)!=(0|u))break A;if(v[b+8>>2]>d>>>0)break e;break A}if((0|a)<=(0|c)|t)break A}b=b+16|0,r=r+1|0}for(b=(r<<4)+s|0,k=o[C+12>>2];;){if(a=-1,f=-1,(t=o[b>>2])&&(f=o[t+12>>2]),(n=o[b+4>>2])&&(a=o[n+12>>2]),c=u?o[u+12>>2]:-1,!((0|f)>(0|k)))if((0|t)!=(0|C)|(0|a)>(0|c)){if((0|t)!=(0|C)|(0|a)<=(0|c))break A}else if((0|n)!=(0|u)|v[b+8>>2]<=d>>>0)break A;b=b+16|0,r=r+1|0}}A:{if(!C)for(f=(l<<4)+s|0;;){c=-1,a=-1,(n=o[f>>2])&&(a=o[n+12>>2]),c=u?o[u+12>>2]:c,t=-1,(k=o[f+4>>2])&&(t=o[k+12>>2]);e:if(!((0|a)<-1)){if(!(n|(0|c)>(0|t))){if((0|u)!=(0|k))break A;if(v[f+8>>2]<d>>>0)break e;break A}if((0|c)<=(0|t)|n)break A}f=f+-16|0,l=l+-1|0}for(f=(l<<4)+s|0,g=o[C+12>>2];;){if(c=-1,a=-1,(n=o[f>>2])&&(a=o[n+12>>2]),c=u?o[u+12>>2]:c,t=-1,(k=o[f+4>>2])&&(t=o[k+12>>2]),!((0|g)>(0|a)))if((0|n)!=(0|C)|(0|c)>(0|t)){if((0|n)!=(0|C)|(0|c)<=(0|t))break A}else if((0|u)!=(0|k)|v[f+8>>2]>=d>>>0)break A;f=f+-16|0,l=l+-1|0}}if((0|r)<=(0|l)&&(c=o[(a=(r<<4)+s|0)+4>>2],t=o[a+8>>2],a=o[a+12>>2],s=o[b>>2],n=o[f+4>>2],o[b>>2]=o[f>>2],o[b+4>>2]=n,n=o[(f=f+8|0)+4>>2],o[(b=b+8|0)>>2]=o[f>>2],o[b+4>>2]=n,f=o[A+12>>2]+(l<<4)|0,o[f+12>>2]=a,o[f+4>>2]=c,o[f+8>>2]=t,o[f>>2]=s,l=l+-1|0,r=r+1|0),!((0|r)<=(0|l)))break;s=o[A+12>>2]}if((0|l)>(0|_)&&Ei(A,e,_,l),!((0|r)<(0|i)))break}}function Zi(A,e){e|=0,A=o[(A|=0)+4>>2],BA[o[o[A>>2]+8>>2]](A,o[e+36>>2])}function Yi(A,e){return m((A?m(-e):e)*e)}function Vi(A,e){var r,i=0,f=0,t=0,n=0,a=0,C=m(0),d=0,v=0;s(e),r=(a=(t=c(0))<<1)+-1|0;A:{e:{r:{i:{s(A);f:{if((i=c(0))+-8388608>>>0<=2130706431){if(r>>>0>4278190078)break f;break r}if(r>>>0<4278190079)break i}if(C=m(1),!a|1065353216==(0|i))break e;if(i<<=1,!(a>>>0<4278190081&&i>>>0<=4278190080))return m(A+e);if(2130706432==(0|i))break e;return m((-1^t)>>>31==(i>>>0<2130706432|0)?0:e*e)}if((i<<1)-1>>>0>=4278190079){if(C=m(A*A),(0|i)>-1||((i=t>>>23&255)+-127>>>0>23||(C=(i=1<<150-i)&t?i+-1&t?C:m(-C):C)),(0|t)>-1)break e;return m(m(1)/C)}if((0|i)<=-1){if((n=t>>>23&255)>>>0<127)break A;i:{if(n>>>0<=150){if((n=1<<150-n)+-1&t)break A;if(a=65536,t&n)break i}a=0}n=a,i&=2147483647}i>>>0>8388607||(i=(2147483647&(s(m(A*m(8388608))),c(0)))-192937984|0)}if(d=(f=g[(a=(t=i+-1060306944|0)>>>15&240)+19464>>3]*(b(0,i-(-8388608&t)|0),+k())-1)*f,u(+(f=((g[2466]+g[2465]*f)*(d*d)+(d*(g[2468]+g[2467]*f)+(g[a+19472>>3]+ +(t>>23)+f*g[2469])))*+e)),i=0|c(1),c(0),!(1079967744==(0|(i&=2147450880))|i>>>0<1079967744)){if(f>127.99999995700433)return Yi(n,m(1.5845632502852868e29));if(f<=-150)return Yi(n,m(2.524354896707238e-29))}f=(f=(v=f)-((d=v+(f=g[2502]))-f))*f*(g[2504]+g[2503]*f)+(f*g[2505]+1),u(+d),c(1),t=n+(i=0|c(0))<<15,i=a=o[(n=19760+((31&i)<<3)|0)>>2],t=o[n+4>>2]+t|0,b(0,0|i),b(1,0|(i>>>0<i>>>0?t+1|0:t)),C=m(f*+l())}return C}return A=m(A-A),m(A/A)}function Ni(A){var e,r,i=m(0),f=m(0);if(s(A),(e=2147483647&(r=c(0)))>>>0>=1065353216)return m(1065353216==(0|e)?(0|r)<0?3.141592502593994:0:m(0)/m(A-A));A:{if(e>>>0<=1056964607){if(i=m(1.570796251296997),e>>>0<847249409)break A;return i=m(A*A),m(m(m(m(7.549789415861596e-8)-m(m(m(i*m(m(i*m(m(i*m(-.008656363002955914))+m(-.04274342209100723)))+m(.16666586697101593)))/m(m(i*m(-.7066296339035034))+m(1)))*A))-A)+m(1.570796251296997))}if((0|r)<=-1)return A=m(m(A+m(1))*m(.5)),i=m(p(A)),A=m(m(1.570796251296997)-m(i+m(m(i*m(m(A*m(m(A*m(m(A*m(-.008656363002955914))+m(-.04274342209100723)))+m(.16666586697101593)))/m(m(A*m(-.7066296339035034))+m(1))))+m(-7.549789415861596e-8)))),m(A+A);A=m(m(m(1)-A)*m(.5)),b(0,-4096&(s(f=m(p(A))),c(0))),i=k(),A=m(m(m(f*m(m(A*m(m(A*m(m(A*m(-.008656363002955914))+m(-.04274342209100723)))+m(.16666586697101593)))/m(m(A*m(-.7066296339035034))+m(1))))+m(m(A-m(i*i))/m(f+i)))+i),i=m(A+A)}return i}function Ji(A,e,r){xi(A+4|0,A+372|0,A+388|0,e,r)}function xi(A,e,r,i,f){var t,n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=0;V=t=V-16|0,n=_[A+52>>2],a=_[A+56>>2],b=_[A+48>>2],c=_[e>>2],l=_[e+4>>2],u=_[e+8>>2],o[f+60>>2]=0,_[f+56>>2]=a+m(u*i),_[f+52>>2]=n+m(l*i),_[f+48>>2]=b+m(c*i),b=_[r>>2],s=_[r+4>>2],k=_[r+8>>2],n=(n=m(m(m(b*b)+m(s*s))+m(k*k)))>m(1.1920928955078125e-7)?m(p(n)):m(0),n=(a=m(n*i)>m(.7853981852531433)?m(m(.7853981852531433)/i):n)<m(.0010000000474974513)?m(m(i*m(.5))+m(a*m(m(m(m(i*i)*i)*m(-.02083333395421505))*a))):m(dr(m(m(a*m(.5))*i))/a),tt(A,t),c=_[t+12>>2],l=Cr(m(m(a*i)*m(.5))),u=m(b*n),C=_[t>>2],s=m(s*n),d=_[t+4>>2],n=m(k*n),k=_[t+8>>2],a=m(m(m(m(c*l)-m(u*C))-m(s*d))-m(n*k)),b=m(m(m(m(n*c)+m(l*k))+m(u*d))-m(s*C)),i=m(m(m(m(l*C)+m(u*c))+m(s*k))-m(n*d)),n=m(m(m(n*C)+m(m(s*c)+m(l*d)))-m(u*k)),(c=m(m(a*a)+m(m(b*b)+m(m(i*i)+m(n*n)))))>m(1.1920928955078125e-7)&&(c=m(m(1)/m(p(c))),a=m(a*c),b=m(b*c),n=m(n*c),i=m(i*c),c=m(m(a*a)+m(m(b*b)+m(m(n*n)+m(i*i))))),c>m(1.1920928955078125e-7)?(o[f+12>>2]=0,o[f+44>>2]=0,o[f+28>>2]=0,l=m(m(2)/c),c=m(b*l),u=m(n*c),C=m(i*l),s=m(a*C),_[f+36>>2]=u+s,d=m(i*c),l=m(n*l),k=m(a*l),_[f+32>>2]=d-k,_[f+24>>2]=u-s,u=m(i*l),a=m(a*c),_[f+16>>2]=u+a,_[f+8>>2]=d+k,_[f+4>>2]=u-a,i=m(i*C),n=m(n*l),_[f+40>>2]=m(1)-m(i+n),a=i,i=m(b*c),_[f+20>>2]=m(1)-m(a+i),_[f>>2]=m(1)-m(n+i)):(e=o[A+4>>2],o[f>>2]=o[A>>2],o[f+4>>2]=e,v=o[(r=A+8|0)+4>>2],o[(e=f+8|0)>>2]=o[r>>2],o[e+4>>2]=v,e=o[A+20>>2],o[f+16>>2]=o[A+16>>2],o[f+20>>2]=e,v=o[(r=A+24|0)+4>>2],o[(e=f+24|0)>>2]=o[r>>2],o[e+4>>2]=v,e=o[A+36>>2],o[f+32>>2]=o[A+32>>2],o[f+36>>2]=e,r=o[(A=A+40|0)+4>>2],o[(e=f+40|0)>>2]=o[A>>2],o[e+4>>2]=r),V=t+16|0}function Ui(A,e){var r,i=0,f=0,t=0,n=0,a=0,c=0,b=0,l=m(0),u=0;V=r=V-32|0,e!=m(0)&&((i=o[A+540>>2])&&BA[o[o[i>>2]+8>>2]](i,A+4|0),o[A+384>>2]=0,i=A+380|0,e=m(m(1)/e),n=A+60|0,a=A+124|0,_[i>>2]=e*m(_[n>>2]-_[a>>2]),_[A+376>>2]=e*m(_[A+56>>2]-_[A+120>>2]),c=A+52|0,b=A+116|0,_[A+372>>2]=e*m(_[c>>2]-_[b>>2]),Mi(A+68|0,A+4|0,r+16|0,r+12|0),o[A+400>>2]=0,f=A+396|0,l=_[r+12>>2],_[f>>2]=e*m(l*_[r+24>>2]),_[A+392>>2]=e*m(l*_[r+20>>2]),_[A+388>>2]=e*m(l*_[r+16>>2]),u=o[i+4>>2],o[(t=A+140|0)>>2]=o[i>>2],o[t+4>>2]=u,i=o[A+376>>2],o[A+132>>2]=o[A+372>>2],o[A+136>>2]=i,i=o[A+392>>2],o[A+148>>2]=o[A+388>>2],o[A+152>>2]=i,t=o[f+4>>2],o[(i=A+156|0)>>2]=o[f>>2],o[i+4>>2]=t,i=o[A+8>>2],o[A+68>>2]=o[A+4>>2],o[A+72>>2]=i,t=o[(f=A+12|0)+4>>2],o[(i=A+76|0)>>2]=o[f>>2],o[i+4>>2]=t,t=o[(f=A+20|0)+4>>2],o[(i=A+84|0)>>2]=o[f>>2],o[i+4>>2]=t,t=o[(f=A+28|0)+4>>2],o[(i=A+92|0)>>2]=o[f>>2],o[i+4>>2]=t,t=o[(f=A+44|0)+4>>2],o[(i=A+108|0)>>2]=o[f>>2],o[i+4>>2]=t,i=A+100|0,f=o[(A=A+36|0)+4>>2],o[i>>2]=o[A>>2],o[i+4>>2]=f,A=o[n+4>>2],o[a>>2]=o[n>>2],o[a+4>>2]=A,A=o[c+4>>2],o[b>>2]=o[c>>2],o[b+4>>2]=A),V=r+32|0}function Mi(A,e,r,i){var f,t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0);V=f=V+-64|0,d=_[e+24>>2],v=_[e+20>>2],g=_[e+40>>2],B=_[e+36>>2],b=_[A+40>>2],l=_[A+20>>2],k=_[A+36>>2],u=_[A+24>>2],R=_[e+8>>2],Q=_[e>>2],y=_[e+4>>2],W=_[e+16>>2],F=_[e+32>>2],n=_[A+8>>2],a=_[A+4>>2],C=_[A+32>>2],s=_[A+16>>2],c=_[A>>2],o[f+60>>2]=0,o[f+44>>2]=0,w=m(m(l*b)-m(u*k)),Y=m(m(u*C)-m(b*s)),E=m(m(k*s)-m(l*C)),t=m(m(1)/m(m(m(c*w)+m(a*Y))+m(n*E))),D=m(m(m(u*a)-m(l*n))*t),u=m(m(m(s*n)-m(u*c))*t),l=m(m(m(l*c)-m(s*a))*t),_[f+56>>2]=m(m(F*D)+m(B*u))+m(g*l),s=m(m(m(k*n)-m(b*a))*t),n=m(m(m(b*c)-m(C*n))*t),a=m(m(m(C*a)-m(k*c))*t),_[f+52>>2]=m(m(F*s)+m(B*n))+m(g*a),_[f+40>>2]=m(m(D*W)+m(u*v))+m(l*d),_[f+36>>2]=m(m(s*W)+m(n*v))+m(a*d),o[f+28>>2]=0,c=m(w*t),b=m(Y*t),t=m(E*t),_[f+48>>2]=m(m(F*c)+m(B*b))+m(g*t),_[f+32>>2]=m(m(c*W)+m(b*v))+m(t*d),_[f+24>>2]=m(R*l)+m(m(Q*D)+m(y*u)),_[f+20>>2]=m(R*a)+m(m(Q*s)+m(y*n)),_[f+16>>2]=m(R*t)+m(m(Q*c)+m(y*b)),tt(f+16|0,f),c=_[f>>2],a=_[f+4>>2],n=_[f+8>>2],b=_[f+12>>2],t=m(m(1)/m(p(m(m(m(m(c*c)+m(a*a))+m(n*n))+m(b*b))))),n=m(n*t),_[f+8>>2]=n,a=m(a*t),_[f+4>>2]=a,c=m(c*t),_[f>>2]=c,t=m(b*t),_[f+12>>2]=t,t=Ni(m(h(m(G(t,m(-1))),m(1)))),_[i>>2]=t+t,o[r+12>>2]=0,_[r+8>>2]=n,_[r+4>>2]=a,_[r>>2]=c,(t=m(m(m(c*c)+m(a*a))+m(n*n)))<m(1.4210854715202004e-14)?(o[r+8>>2]=0,o[r+12>>2]=0,o[r>>2]=1065353216,o[r+4>>2]=0):(t=m(m(1)/m(p(t))),_[r+8>>2]=n*t,_[r+4>>2]=a*t,_[r>>2]=c*t),V=f- -64|0}function Si(A,e){var r=m(0),i=0,f=m(0),t=m(0),n=m(0);(r=_[A+404>>2])!=m(0)&&(f=_[e>>2],t=_[e+4>>2],n=_[e+8>>2],o[A+436>>2]=0,r=m(m(1)/r),_[A+432>>2]=n*r,_[A+428>>2]=r*t,_[A+424>>2]=r*f),i=o[e+4>>2],o[A+440>>2]=o[e>>2],o[A+444>>2]=i,i=o[(e=e+8|0)+4>>2],o[(A=A+448|0)>>2]=o[e>>2],o[A+4>>2]=i}function Xi(A,e){var r=0,i=m(0),f=m(0),t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0);if(b=_[A+504>>2],f=Vi(m(m(1)-b),e),n=m(f*_[A+372>>2]),_[A+372>>2]=n,i=m(f*_[(r=A+376|0)>>2]),_[r>>2]=i,f=m(f*_[(r=A+380|0)>>2]),_[r>>2]=f,l=_[A+508>>2],t=Vi(m(m(1)-l),e),e=m(t*_[A+388>>2]),_[A+388>>2]=e,a=m(t*_[(r=A+392|0)>>2]),_[r>>2]=a,t=m(t*_[(r=A+396|0)>>2]),_[r>>2]=t,C[A+512|0]&&(m(m(m(e*e)+m(a*a))+m(t*t))<_[A+524>>2]^1|m(m(m(n*n)+m(i*i))+m(f*f))<_[A+520>>2]^1||(c=_[A+516>>2],t=m(t*c),_[A+396>>2]=t,a=m(a*c),_[A+392>>2]=a,e=m(e*c),_[A+388>>2]=e,f=m(f*c),_[A+380>>2]=f,i=m(i*c),_[A+376>>2]=i,n=m(n*c),_[A+372>>2]=n),(c=m(p(m(m(m(n*n)+m(i*i))+m(f*f)))))<b&&(c>m(.004999999888241291)?(b=f,f=m(m(1)/c),_[A+380>>2]=b-m(m(b*f)*m(.004999999888241291)),_[A+376>>2]=i-m(m(i*f)*m(.004999999888241291)),_[A+372>>2]=n-m(m(n*f)*m(.004999999888241291))):(o[(r=A+372|0)>>2]=0,o[r+4>>2]=0,o[(r=r+8|0)>>2]=0,o[r+4>>2]=0)),(i=m(p(m(m(m(e*e)+m(a*a))+m(t*t)))))<l)){if(i>m(.004999999888241291))return i=m(m(1)/i),_[A+396>>2]=t-m(m(t*i)*m(.004999999888241291)),_[A+392>>2]=a-m(m(a*i)*m(.004999999888241291)),void(_[A+388>>2]=e-m(m(e*i)*m(.004999999888241291)));o[(A=A+388|0)>>2]=0,o[A+4>>2]=0,o[(A=A+8|0)>>2]=0,o[A+4>>2]=0}}function Ti(A){var e=0;3&C[A+204|0]||(_[A+472>>2]=m(_[A+424>>2]*_[A+408>>2])+_[A+472>>2],_[(e=A+476|0)>>2]=m(_[A+428>>2]*_[A+412>>2])+_[e>>2],_[(e=A+480|0)>>2]=m(_[A+432>>2]*_[A+416>>2])+_[e>>2])}function ji(A,e){!function(A,e){var r,i=0,f=0,t=0,n=0,a=0,c=m(0),b=m(0),l=m(0),u=0,s=m(0),k=m(0),d=m(0),v=0,g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0);2&C[A+204|0]?(i=o[A+8>>2],o[A+68>>2]=o[A+4>>2],o[A+72>>2]=i,t=o[(f=A+12|0)+4>>2],o[(i=A+76|0)>>2]=o[f>>2],o[i+4>>2]=t,t=o[(f=A+20|0)+4>>2],o[(i=A+84|0)>>2]=o[f>>2],o[i+4>>2]=t,t=o[(f=A+28|0)+4>>2],o[(i=A+92|0)>>2]=o[f>>2],o[i+4>>2]=t,t=o[(f=A+36|0)+4>>2],o[(i=A+100|0)>>2]=o[f>>2],o[i+4>>2]=t,t=o[(f=A+44|0)+4>>2],o[(i=A+108|0)>>2]=o[f>>2],o[i+4>>2]=t,t=o[(f=A+52|0)+4>>2],o[(i=A+116|0)>>2]=o[f>>2],o[i+4>>2]=t,t=o[(f=A+60|0)+4>>2],o[(i=A+124|0)>>2]=o[f>>2],o[i+4>>2]=t):(i=o[e+4>>2],o[A+68>>2]=o[e>>2],o[A+72>>2]=i,t=o[(f=e+8|0)+4>>2],o[(i=A+76|0)>>2]=o[f>>2],o[i+4>>2]=t,t=o[(f=e+24|0)+4>>2],o[(i=A+92|0)>>2]=o[f>>2],o[i+4>>2]=t,f=o[e+20>>2],o[(i=A+84|0)>>2]=o[e+16>>2],o[i+4>>2]=f,f=o[e+36>>2],o[(i=A+100|0)>>2]=o[e+32>>2],o[i+4>>2]=f,t=o[(f=e+40|0)+4>>2],o[(i=A+108|0)>>2]=o[f>>2],o[i+4>>2]=t,t=o[(f=e+56|0)+4>>2],o[(i=A+124|0)>>2]=o[f>>2],o[i+4>>2]=t,f=o[e+52>>2],o[(i=A+116|0)>>2]=o[e+48>>2],o[i+4>>2]=f),i=o[A+392>>2],o[A+148>>2]=o[A+388>>2],o[A+152>>2]=i,i=o[A+376>>2],o[A+132>>2]=o[A+372>>2],o[A+136>>2]=i,t=o[(f=A+396|0)+4>>2],o[(i=A+156|0)>>2]=o[f>>2],o[i+4>>2]=t,t=o[(f=A+380|0)+4>>2],o[(i=A+140|0)>>2]=o[f>>2],o[i+4>>2]=t,v=o[(t=e+8|0)+4>>2],o[(i=A+12|0)>>2]=o[t>>2],o[i+4>>2]=v,f=o[e+4>>2],o[A+4>>2]=o[e>>2],o[A+8>>2]=f,a=o[(v=e+24|0)+4>>2],o[(f=A+28|0)>>2]=o[v>>2],o[f+4>>2]=a,a=o[e+20>>2],o[(t=A+20|0)>>2]=o[e+16>>2],o[t+4>>2]=a,u=o[(n=e+40|0)+4>>2],o[(a=v=A+44|0)>>2]=o[n>>2],o[a+4>>2]=u,u=o[e+36>>2],o[(n=a=A+36|0)>>2]=o[e+32>>2],o[n+4>>2]=u,r=o[(u=e+56|0)+4>>2],o[(n=A+60|0)>>2]=o[u>>2],o[n+4>>2]=r,u=o[e+52>>2],o[(n=A+52|0)>>2]=o[e+48>>2],o[n+4>>2]=u,g=_[A+8>>2],B=_[i>>2],R=_[f>>2],Q=_[t>>2],h=_[A+24>>2],s=_[v>>2],y=_[A+464>>2],k=_[a>>2],d=_[A+40>>2],p=_[A+460>>2],G=_[A+4>>2],W=_[A+456>>2],o[A+368>>2]=0,o[A+352>>2]=0,o[A+336>>2]=0,c=m(W*k),b=m(p*d),l=m(y*s),_[A+364>>2]=m(m(k*c)+m(d*b))+m(s*l),_[A+360>>2]=m(m(Q*c)+m(h*b))+m(R*l),_[A+356>>2]=m(m(G*c)+m(g*b))+m(B*l),c=m(W*Q),b=m(p*h),l=m(y*R),_[A+348>>2]=m(m(k*c)+m(d*b))+m(s*l),_[A+344>>2]=m(m(Q*c)+m(h*b))+m(R*l),_[A+340>>2]=m(m(G*c)+m(g*b))+m(B*l),c=k,k=m(G*W),b=d,d=m(g*p),l=s,s=m(B*y),_[A+332>>2]=m(m(c*k)+m(b*d))+m(l*s),_[A+328>>2]=m(m(k*Q)+m(d*h))+m(s*R),_[A+324>>2]=m(m(G*k)+m(g*d))+m(B*s)}(A,e)}function Oi(A,e,r){var i=m(0),f=m(0),t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0);o[A+12>>2]=0,f=_[e+388>>2],k=(i=_[e+456>>2])!=m(0)?m(m(1)/i):m(0),C=_[e+20>>2],t=m(k*C),c=_[e+4>>2],R=(i=_[e+460>>2])!=m(0)?m(m(1)/i):m(0),d=_[e+24>>2],b=m(R*d),l=_[e+8>>2],Q=(i=_[e+464>>2])!=m(0)?m(m(1)/i):m(0),v=_[e+28>>2],u=m(Q*v),g=_[e+12>>2],i=_[e+392>>2],s=m(m(f*m(m(m(t*c)+m(b*l))+m(u*g)))+m(m(m(m(t*C)+m(b*d))+m(u*v))*i)),B=_[e+36>>2],n=b,b=_[e+40>>2],a=u,u=_[e+44>>2],n=m(m(m(t*B)+m(n*b))+m(a*u)),t=_[e+396>>2],h=m(s+m(n*t)),a=m(k*c),s=m(R*l),n=m(Q*g),s=m(m(m(m(m(m(a*c)+m(s*l))+m(n*g))*f)+m(i*m(m(m(a*C)+m(s*d))+m(n*v))))+m(m(m(m(a*B)+m(s*b))+m(n*u))*t)),a=m(m(f*h)-m(i*s)),_[A+8>>2]=a,n=f,f=m(k*B),k=m(c*f),c=m(R*b),k=m(k+m(l*c)),l=m(Q*u),C=m(m(m(n*m(k+m(g*l)))+m(i*m(m(m(f*C)+m(c*d))+m(l*v))))+m(t*m(m(m(f*B)+m(c*b))+m(l*u)))),f=m(m(t*s)-m(n*C)),_[A+4>>2]=f,i=m(m(i*C)-m(t*h)),_[A>>2]=i,(t=m(m(a*a)+m(m(i*i)+m(f*f))))>m(r*r)&&(r=m(m(m(1)/m(p(t)))*r),_[A+8>>2]=a*r,_[A+4>>2]=f*r,_[A>>2]=i*r)}function Hi(A,e,r){var i,f=m(0),t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),N=m(0);V=i=V-16|0,b=_[e+464>>2],f=_[e+460>>2],h=_[e+396>>2],G=_[e+392>>2],a=_[e+456>>2],y=_[e+388>>2],tt(e+4|0,i),o[A+12>>2]=0,l=_[i+12>>2],u=_[i+4>>2],s=_[i+8>>2],n=m(m(m(y*l)-m(h*u))+m(G*s)),k=_[i>>2],g=m(m(m(G*u)+m(y*k))+m(h*s)),c=m(m(m(h*l)-m(G*k))+m(y*u)),B=m(m(m(G*l)-m(y*s))+m(h*k)),t=m(m(m(u*n)+m(m(s*g)+m(l*c)))-m(k*B)),d=m(t*m(0)),C=m(m(m(s*B)+m(m(k*g)+m(l*n)))-m(u*c)),Q=m(C*m(0)),f=f!=m(0)?m(m(1)/f):m(0),n=m(m(m(k*c)+m(m(u*g)+m(l*B)))-m(s*n)),g=m(d+m(Q+m(f*n))),a=a!=m(0)?m(m(1)/a):m(0),E=m(m(m(m(m(Q-m(a*n))+m(0))+m(g+m(0)))*r)+m(0)),c=b!=m(0)?m(m(1)/b):m(0),v=m(n*m(0)),B=m(m(t*c)+m(Q+v)),D=m(d+m(m(a*C)+v)),b=m(m(m(t*D)-m(C*B))*r),p=m(t*m(-0)),Z=m(a+m(m(v+m(m(a*m(0))+p))*r)),W=m(n*m(-0)),w=m(m(m(m(m(W+m(f*C))+m(0))-D)*r)+m(0)),v=m(m(m(m(v+m(m(0)-m(f*t)))+B)*r)+m(0)),Y=m(m(m(m(m(d+m(0))-m(c*C))+D)*r)+m(0)),F=m(C*m(-0)),f=m(f+m(m(F+m(m(f*m(0))+d))*r)),d=m(m(m(m(m(c*n)+m(p+m(0)))-g)*r)+m(0)),p=m(m(v*Y)-m(f*d)),c=m(c+m(m(m(c*m(0))+m(W+Q))*r)),W=m(m(f*c)-m(w*Y)),Q=m(m(m(m(F+m(m(a*t)+m(0)))-B)*r)+m(0)),F=m(m(w*d)-m(c*v)),a=m(m(E*p)+m(m(Z*W)+m(Q*F))),a=m(R(a))>m(1.1920928955078125e-7)?m(m(1)/a):a,N=t,t=m(m(m(n*B)-m(t*g))*r),r=m(m(m(C*g)-m(n*D))*r),f=m(N-m(m(m(E*m(m(v*b)-m(f*t)))+m(m(Z*m(m(f*r)-m(w*b)))+m(Q*m(m(w*t)-m(v*r)))))*a)),n=m(n-m(m(m(E*m(m(Y*t)-m(d*b)))+m(m(Z*m(m(c*b)-m(Y*r)))+m(Q*m(m(d*r)-m(c*t)))))*a)),r=m(C-m(m(m(r*p)+m(m(t*W)+m(b*F)))*a)),t=m(m(m(l*f)+m(k*n))-m(u*r)),C=m(m(m(-m(k*r))-m(u*n))-m(s*f)),b=m(m(m(l*r)+m(u*f))-m(s*n)),r=m(m(m(s*r)+m(l*n))-m(k*f)),_[A+8>>2]=m(m(m(m(l*t)-m(C*s))-m(b*u))+m(r*k))-h,_[A+4>>2]=m(m(m(m(l*r)-m(C*u))-m(t*k))+m(b*s))-G,_[A>>2]=m(m(m(m(l*b)-m(C*k))-m(r*s))+m(t*u))-y,V=i+16|0}function zi(A,e,r){var i=m(0),f=m(0),t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0);o[A+12>>2]=0,p=(i=_[e+456>>2])!=m(0)?m(m(1)/i):m(0),s=_[e+36>>2],G=m(p*s),k=_[e+4>>2],a=(i=_[e+460>>2])!=m(0)?m(m(1)/i):m(0),g=_[e+40>>2],W=m(a*g),t=_[e+8>>2],C=(i=_[e+464>>2])!=m(0)?m(m(1)/i):m(0),c=_[e+44>>2],D=m(C*c),f=_[e+12>>2],n=m(m(m(G*k)+m(W*t))+m(D*f)),i=_[e+388>>2],b=_[e+20>>2],B=m(p*b),l=_[e+24>>2],y=m(a*l),u=_[e+28>>2],Q=m(C*u),F=m(m(m(B*k)+m(y*t))+m(Q*f)),w=m(i*F),d=_[e+392>>2],h=m(m(m(B*b)+m(y*l))+m(Q*u)),v=_[e+396>>2],y=m(m(m(B*s)+m(y*g))+m(Q*c)),E=m(v*y),B=m(m(w+m(d*h))+E),Y=w,Q=m(p*k),w=m(a*t),C=m(C*f),t=m(m(m(Q*k)+m(w*t))+m(C*f)),p=m(n+m(m(m(m(n*m(0))+m(Y-m(t*d)))+B)*r)),a=m(m(m(Q*b)+m(w*l))+m(C*u)),Y=m(i*n),l=m(m(m(G*b)+m(W*l))+m(D*u)),b=m(d*l),f=m(m(m(G*s)+m(W*g))+m(D*c)),k=m(m(Y+b)+m(v*f)),b=m(a+m(m(k+m(b+m(m(a*m(0))-m(h*v))))*r)),D=m(d*a),c=m(m(m(Q*s)+m(w*g))+m(C*c)),u=m(v*c),s=m(m(m(i*t)+D)+u),W=m(r*m(0)),g=m(m(B+m(m(m(v*s)-m(i*k))*r))-m(W+B)),u=m(y+m(m(s+m(m(m(y*m(0))+u)-m(f*i)))*r)),a=m(h+m(m(m(m(h*m(0))+m(v*a))-m(l*i))*r)),G=m(c+m(m(m(m(d*f)+m(m(c*m(0))-E))-B)*r)),Q=m(m(b*u)-m(a*G)),C=m(t+m(m(m(d*n)+m(m(t*m(0))-m(F*v)))*r)),f=m(f+m(m(m(f*m(0))+m(m(i*y)-m(c*d)))*r)),h=m(l+m(m(m(m(l*m(0))+m(m(i*h)-D))-s)*r)),l=m(m(a*f)-m(h*u)),c=m(F+m(m(m(m(m(F*m(0))+m(v*t))-Y)-k)*r)),F=m(m(h*G)-m(b*f)),n=m(m(p*Q)+m(m(C*l)+m(c*F))),t=m(R(n))>m(1.1920928955078125e-7)?m(m(1)/n):n,n=m(m(s+m(m(m(d*k)-m(v*B))*r))-m(W+s)),r=m(m(k+m(m(m(i*B)-m(d*s))*r))-m(W+k)),_[A+8>>2]=m(v-m(m(m(p*m(m(b*g)-m(a*n)))+m(m(C*m(m(a*r)-m(h*g)))+m(c*m(m(h*n)-m(b*r)))))*t))-v,_[A+4>>2]=m(d-m(m(m(p*m(m(u*n)-m(G*g)))+m(m(C*m(m(f*g)-m(u*r)))+m(c*m(m(G*r)-m(f*n)))))*t))-d,_[A>>2]=m(i-m(m(m(r*Q)+m(m(n*l)+m(g*F)))*t))-i}function Pi(A,e){var r=0,i=0,f=0,n=0,a=0;A:{e:if(!((0|(i=o[A+548>>2]))<1)){for(f=o[A+556>>2],r=i;;){if((0|e)!=o[f>>2]){if(f=f+4|0,r=r+-1|0)continue;break e}break}if(r)break A}if(o[A+552>>2]==(0|i)&&!((0|i)>=(0|(n=i?i<<1:1)))){if(n&&(a=dA(n<<2),i=o[A+548>>2]),(0|i)>=1)for(f=0,r=i;o[f+a>>2]=o[o[A+556>>2]+f>>2],f=f+4|0,r=r+-1|0;);(r=o[A+556>>2])&&(C[A+560|0]&&(CA(r),i=o[A+548>>2]),o[A+556>>2]=0),o[A+556>>2]=a,o[A+552>>2]=n,t[A+560|0]=1}o[o[A+556>>2]+(i<<2)>>2]=e,o[A+548>>2]=i+1,r=o[e+32>>2];e:if((0|A)!=(0|(a=o[e+28>>2]))){if((0|(e=o[r+288>>2]))==o[r+292>>2]&&!((0|e)>=(0|(n=e?e<<1:1)))){if(n?(i=dA(n<<2),e=o[r+288>>2]):i=0,(0|e)>=1)for(f=0,A=e;o[i+f>>2]=o[o[r+296>>2]+f>>2],f=f+4|0,A=A+-1|0;);(A=o[r+296>>2])&&(C[r+300|0]&&(CA(A),e=o[r+288>>2]),o[r+296>>2]=0),o[r+296>>2]=i,o[r+292>>2]=n,t[r+300|0]=1}A=r,r=a}else{if((0|(e=o[A+288>>2]))!=o[A+292>>2])break e;if((0|e)>=(0|(n=e?e<<1:1)))break e;if(n?(a=dA(n<<2),e=o[A+288>>2]):a=0,(0|e)>=1)for(f=0,i=e;o[f+a>>2]=o[o[A+296>>2]+f>>2],f=f+4|0,i=i+-1|0;);(i=o[A+296>>2])&&(C[A+300|0]&&(CA(i),e=o[A+288>>2]),o[A+296>>2]=0),o[A+296>>2]=a,o[A+292>>2]=n,t[A+300|0]=1}o[A+288>>2]=e+1,o[A+280>>2]=(-1^e)>>>31,o[o[A+296>>2]+(e<<2)>>2]=r}}function Ki(A,e){var r=0,i=0,f=0,t=0,n=0;A:if(!((0|(t=o[A+548>>2]))<1)){for(i=f=o[A+556>>2];;){if((0|e)!=o[i>>2]){if(i=i+4|0,(0|t)!=(0|(r=r+1|0)))continue;break A}break}if(!((0|r)>=(0|t))){r=0,i=f;e:{for(;;){if((0|e)!=o[i>>2]){if(i=i+4|0,(0|t)!=(0|(r=r+1|0)))continue;break e}break}(0|t)<=(0|r)||(n=i,r=f,f=(i=t+-1|0)<<2,o[n>>2]=o[r+f>>2],o[A+548>>2]=i,o[f+o[A+556>>2]>>2]=e)}if(t=o[e+32>>2],(0|A)==(0|(f=o[e+28>>2]))){e:if(!((0|(e=o[A+288>>2]))<1)){for(r=0,i=f=o[A+296>>2];;){if(o[i>>2]!=(0|t)){if(i=i+4|0,(0|(r=r+1|0))!=(0|e))continue;break e}break}(0|e)<=(0|r)||(r=f,f=(e=e+-1|0)<<2,o[i>>2]=o[r+f>>2],o[A+288>>2]=e,o[f+o[A+296>>2]>>2]=t)}return void(o[A+280>>2]=(0|e)>0)}e:if(!((0|(e=o[t+288>>2]))<1)){for(r=0,i=A=o[t+296>>2];;){if(o[i>>2]!=(0|f)){if(i=i+4|0,(0|(r=r+1|0))!=(0|e))continue;break e}break}(0|e)<=(0|r)||(r=A,A=(e=e+-1|0)<<2,o[i>>2]=o[r+A>>2],o[t+288>>2]=e,o[A+o[t+296>>2]>>2]=f)}o[t+280>>2]=(0|e)>0}}}function Li(A){var e=0;o[A>>2]=20180,t[A+20|0]=1,o[A+16>>2]=0,t[A+40|0]=1,o[(e=A+8|0)>>2]=0,o[e+4>>2]=0,o[A+36>>2]=0,t[A+60|0]=1,o[(e=A+28|0)>>2]=0,o[e+4>>2]=0,o[A+56>>2]=0,t[A+80|0]=1,o[(e=A+48|0)>>2]=0,o[e+4>>2]=0,o[A+76>>2]=0,t[A+100|0]=1,o[(e=A+68|0)>>2]=0,o[e+4>>2]=0,o[A+96>>2]=0,t[A+120|0]=1,o[(e=A+88|0)>>2]=0,o[e+4>>2]=0,o[A+116>>2]=0,t[A+140|0]=1,o[(e=A+108|0)>>2]=0,o[e+4>>2]=0,o[A+136>>2]=0,o[(e=A+128|0)>>2]=0,o[e+4>>2]=0,t[A+160|0]=1,o[A+156>>2]=0,o[(e=A+148|0)>>2]=0,o[e+4>>2]=0,t[A+180|0]=1,o[A+176>>2]=0,o[(e=A+168|0)>>2]=0,o[e+4>>2]=0,t[A+208|0]=1,o[A+232>>2]=0,o[A+204>>2]=0,o[(e=A+196|0)>>2]=0,o[e+4>>2]=0,o[A+224>>2]=0,o[A+212>>2]=534,o[A+216>>2]=535,o[A+220>>2]=536}function qi(A){var e=0;return o[(A|=0)>>2]=20180,(e=o[A+204>>2])&&(C[A+208|0]&&CA(e),o[A+204>>2]=0),o[A+204>>2]=0,o[A+196>>2]=0,o[A+200>>2]=0,t[A+208|0]=1,(e=o[A+176>>2])&&(C[A+180|0]&&CA(e),o[A+176>>2]=0),o[A+176>>2]=0,o[A+168>>2]=0,o[A+172>>2]=0,t[A+180|0]=1,(e=o[A+156>>2])&&(C[A+160|0]&&CA(e),o[A+156>>2]=0),o[A+156>>2]=0,o[A+148>>2]=0,o[A+152>>2]=0,t[A+160|0]=1,(e=o[A+136>>2])&&(C[A+140|0]&&CA(e),o[A+136>>2]=0),o[A+136>>2]=0,o[A+128>>2]=0,o[A+132>>2]=0,t[A+140|0]=1,(e=o[A+116>>2])&&(C[A+120|0]&&CA(e),o[A+116>>2]=0),o[A+116>>2]=0,o[A+108>>2]=0,o[A+112>>2]=0,t[A+120|0]=1,(e=o[A+96>>2])&&(C[A+100|0]&&CA(e),o[A+96>>2]=0),o[A+96>>2]=0,o[A+88>>2]=0,o[A+92>>2]=0,t[A+100|0]=1,(e=o[A+76>>2])&&(C[A+80|0]&&CA(e),o[A+76>>2]=0),o[A+76>>2]=0,o[A+68>>2]=0,o[A+72>>2]=0,t[A+80|0]=1,(e=o[A+56>>2])&&(C[A+60|0]&&CA(e),o[A+56>>2]=0),o[A+56>>2]=0,o[A+48>>2]=0,o[A+52>>2]=0,t[A+60|0]=1,(e=o[A+36>>2])&&(C[A+40|0]&&CA(e),o[A+36>>2]=0),o[A+36>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0,t[A+40|0]=1,(e=o[A+16>>2])&&(C[A+20|0]&&CA(e),o[A+16>>2]=0),o[A+16>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,t[A+20|0]=1,0|A}function $i(A,e,r,i,f,n,a,c,b,l,u,s){var k=0,d=0,v=0,g=0,R=0;if(k=d=o[A+68>>2],(0|d)==o[A+72>>2]&&(k=d,!((0|d)>=(0|(v=d?d<<1:1))))){if(v?(R=dA(B(v,152)),k=o[A+68>>2]):k=d,(0|(g=k))>=1)for(k=0;J(k+R|0,o[A+76>>2]+k|0,152),k=k+152|0,g=g+-1|0;);(k=o[A+76>>2])&&(C[A+80|0]&&CA(k),o[A+76>>2]=0),o[A+76>>2]=R,o[A+72>>2]=v,t[A+80|0]=1,k=o[A+68>>2]}o[A+68>>2]=k+1,d=o[A+76>>2]+B(d,152)|0,o[d+140>>2]=f,function(A,e,r,i,f,t,n,a,c,b,l,u){var s,k,d,v=0,g=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=0,w=m(0),Y=m(0),E=m(0),Z=m(0),V=m(0),N=m(0),I=m(0),x=m(0),J=m(0),U=m(0),X=m(0),M=m(0),S=m(0),T=m(0),j=0,O=m(0),H=m(0),z=m(0),P=m(0),L=m(0);o[e+148>>2]=f,o[e+144>>2]=i,o[e+96>>2]=0,o[e+100>>2]=0,T=_[t+84>>2],d=o[t+84>>2],o[e+104>>2]=d,k=o[A+16>>2],A=o[240+(k+B(f,244)|0)>>2],s=o[240+(B(i,244)+k|0)>>2],o[e+132>>2]=0,v=e+16|0,s?(D=o[r+4>>2],o[v>>2]=o[r>>2],o[v+4>>2]=D,j=o[(D=r+8|0)+4>>2],o[(v=v+8|0)>>2]=o[D>>2],o[v+4>>2]=j,h=_[n+8>>2],G=_[n>>2],y=_[n+4>>2],o[e+12>>2]=0,Z=_[e+20>>2],w=_[e+16>>2],N=m(m(G*Z)-m(y*w)),_[e+8>>2]=N,Y=_[e+24>>2],G=m(m(h*w)-m(G*Y)),_[e+4>>2]=G,h=m(m(y*Y)-m(h*Z)),_[e>>2]=h,y=_[s+612>>2],R=_[s+364>>2],Q=_[s+356>>2],g=_[s+360>>2],I=_[s+608>>2],x=_[s+348>>2],J=_[s+340>>2],p=_[s+344>>2],W=_[s+332>>2],U=_[s+328>>2],E=_[s+604>>2],F=_[s+324>>2],o[e+76>>2]=0,W=m(E*m(m(m(h*F)+m(G*U))+m(N*W))),_[e+64>>2]=W,U=m(I*m(m(m(h*J)+m(G*p))+m(N*x))),_[e+68>>2]=U,E=m(y*m(m(m(h*Q)+m(G*g))+m(N*R))),_[e+72>>2]=E):(o[e+64>>2]=0,o[e+68>>2]=0,o[e>>2]=0,o[e+4>>2]=0,o[(D=e+72|0)>>2]=0,o[D+4>>2]=0,o[(D=e+8|0)>>2]=0,o[D+4>>2]=0,o[v>>2]=0,o[v+4>>2]=0,o[(v=e+24|0)>>2]=0,o[v+4>>2]=0),A?(R=_[r>>2],Q=_[r+4>>2],g=_[r+8>>2],o[e+60>>2]=0,I=m(-g),_[e+56>>2]=I,x=m(-Q),_[e+52>>2]=x,J=m(-R),_[e+48>>2]=J,p=_[a+8>>2],V=_[a+4>>2],F=_[a>>2],o[e+44>>2]=0,y=m(m(V*R)-m(F*Q)),_[e+40>>2]=y,R=m(m(F*g)-m(p*R)),_[e+36>>2]=R,Q=m(m(p*Q)-m(V*g)),_[e+32>>2]=Q,V=_[A+332>>2],F=_[A+328>>2],p=_[A+608>>2],M=_[A+348>>2],X=_[A+340>>2],S=_[A+344>>2],g=_[A+612>>2],O=_[A+364>>2],H=_[A+356>>2],z=_[A+360>>2],P=_[A+604>>2],L=_[A+324>>2],o[e+92>>2]=0,g=m(g*m(m(m(Q*H)+m(R*z))+m(y*O))),_[e+88>>2]=g,p=m(p*m(m(m(Q*X)+m(R*S))+m(y*M))),_[e+84>>2]=p,V=m(P*m(m(m(Q*L)+m(R*F))+m(y*V))),_[e+80>>2]=V):(o[e+80>>2]=0,o[e+84>>2]=0,o[e+32>>2]=0,o[e+36>>2]=0,o[(v=e+88|0)>>2]=0,o[v+4>>2]=0,o[(v=e+40|0)>>2]=0,o[v+4>>2]=0,o[(v=e+48|0)>>2]=0,o[v+4>>2]=0,o[(v=e+56|0)>>2]=0,o[v+4>>2]=0,y=m(0),R=m(0),Q=m(0),I=m(0),x=m(0),J=m(0),g=m(0),p=m(0)),v=e,M=c,s?(c=_[n+8>>2],F=_[n+4>>2],S=m(m(m(U*c)-m(E*F))*_[r>>2]),X=E,E=_[n>>2],c=m(_[s+404>>2]+m(m(S+m(m(m(X*E)-m(c*W))*_[r+4>>2]))+m(m(m(F*W)-m(U*E))*_[r+8>>2])))):c=m(0),E=c,A?(c=_[a+4>>2],W=_[a+8>>2],X=m(m(m(c*g)-m(W*p))*_[r>>2]),F=m(W*V),W=_[a>>2],c=m(_[A+404>>2]+m(m(X+m(m(F-m(W*g))*_[r+4>>2]))+m(m(m(W*p)-m(c*V))*_[r+8>>2])))):c=m(0),c=m(M/m(E+c)),_[v+108>>2]=c,s?(i=B(i,244)+k|0,Z=m(m(m(m(_[i+176>>2]+_[i+208>>2])*w)+m(m(_[i+180>>2]+_[i+212>>2])*Z))+m(m(_[i+184>>2]+_[i+216>>2])*Y)),g=_[i+192>>2],Y=_[i+200>>2],w=_[i+196>>2]):(g=m(0),Z=m(m(m(w*m(0))+m(Z*m(0)))+m(Y*m(0))),Y=m(0),w=m(0)),Z=m(Z+m(m(m(g*h)+m(w*G))+m(Y*N))),A?(A=B(f,244)+k|0,h=m(m(m(m(_[A+176>>2]+_[A+208>>2])*J)+m(m(_[A+180>>2]+_[A+212>>2])*x))+m(m(_[A+184>>2]+_[A+216>>2])*I)),w=_[A+192>>2],G=_[A+200>>2],Y=_[A+196>>2]):(G=m(0),h=m(m(m(J*m(0))+m(x*m(0)))+m(I*m(0))),w=m(0),Y=m(0)),N=16&C[t+120|0]?m(c*m(m(-m(_[b+44>>2]*m(m(m(m(_[t+48>>2]-_[t+32>>2])*_[r>>2])+m(m(_[t+52>>2]-_[t+36>>2])*_[r+4>>2]))+m(m(_[t+56>>2]-_[t+40>>2])*_[r+8>>2]))))/_[b+12>>2])):m(0),o[e+128>>2]=0,o[e+124>>2]=d,_[e+116>>2]=u,_[e+112>>2]=m(c*m(l-m(Z+m(h+m(m(m(w*Q)+m(Y*R))+m(G*y))))))+N,_[e+120>>2]=-T}(A,d,e,r,i,n,a,c,b,l,u,s)}function Af(A,e,r,i,f,n){var a=0,b=0,l=0,u=0,k=0;if(a=b=o[A+88>>2],(0|b)==o[A+92>>2]&&(a=b,!((0|b)>=(0|(l=b?b<<1:1))))){if(l?(k=dA(B(l,152)),a=o[A+88>>2]):a=b,(0|(u=a))>=1)for(a=0;J(a+k|0,o[A+96>>2]+a|0,152),a=a+152|0,u=u+-1|0;);(a=o[A+96>>2])&&(C[A+100|0]&&CA(a),o[A+96>>2]=0),o[A+96>>2]=k,o[A+92>>2]=l,t[A+100|0]=1,a=o[A+88>>2]}o[A+88>>2]=a+1,b=o[A+96>>2]+B(b,152)|0,o[b+140>>2]=f,function(A,e,r,i,f,t){var n,a,b=0,l=m(0),u=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),R=m(0),Q=m(0),h=m(0),G=0,y=m(0),p=0,W=0,F=0,D=0,w=m(0),Y=m(0),E=m(0);o[e+48>>2]=-2147483648,o[e+52>>2]=-2147483648,o[e+16>>2]=0,o[e+20>>2]=0,o[(b=e+56|0)>>2]=-2147483648,o[b+4>>2]=0,o[(b=e+24|0)>>2]=0,o[b+4>>2]=0,_[e+104>>2]=t,o[e+96>>2]=0,o[e+100>>2]=0,n=o[A+16>>2],A=o[240+(n+B(i,244)|0)>>2],b=o[240+(B(f,244)+n|0)>>2],o[e+132>>2]=0,o[e+148>>2]=f,o[e+144>>2]=i,k=_[r>>2],C=_[r+4>>2],d=_[r+8>>2],o[e+12>>2]=0,l=m(-d),_[e+8>>2]=l,v=m(-C),_[e+4>>2]=v,u=m(-k),_[e>>2]=u,a=e,A?(s(m(m(m(m(_[A+356>>2]*u)+m(_[A+360>>2]*v))+m(_[A+364>>2]*l))*_[A+612>>2])),p=c(0),s(m(m(m(m(_[A+340>>2]*u)+m(_[A+344>>2]*v))+m(_[A+348>>2]*l))*_[A+608>>2])),W=c(0),s(m(m(m(m(_[A+324>>2]*u)+m(_[A+328>>2]*v))+m(_[A+332>>2]*l))*_[A+604>>2])),G=c(0)):G=0,o[a+64>>2]=G,o[e+76>>2]=0,o[e+72>>2]=p,o[e+68>>2]=W,k=_[r>>2],C=_[r+4>>2],d=_[r+8>>2],o[e+44>>2]=o[r+12>>2],_[e+40>>2]=d,_[e+36>>2]=C,_[e+32>>2]=k,r=0,b&&(s(m(m(m(m(k*_[b+356>>2])+m(C*_[b+360>>2]))+m(d*_[b+364>>2]))*_[b+612>>2])),F=c(0),s(m(m(m(m(k*_[b+324>>2])+m(C*_[b+328>>2]))+m(d*_[b+332>>2]))*_[b+604>>2])),D=c(0),s(m(m(m(m(k*_[b+340>>2])+m(C*_[b+344>>2]))+m(d*_[b+348>>2]))*_[b+608>>2])),r=c(0)),o[e+80>>2]=D,o[e+92>>2]=0,o[e+88>>2]=F,o[e+84>>2]=r,r=e,A?(R=m(m(m(_[A+356>>2]*u)+m(_[A+360>>2]*v))+m(_[A+364>>2]*l)),g=m(m(m(_[A+340>>2]*u)+m(_[A+344>>2]*v))+m(_[A+348>>2]*l)),y=m(m(m(_[A+324>>2]*u)+m(_[A+328>>2]*v))+m(_[A+332>>2]*l))):y=m(0),R=m(m(m(m(y*u)+m(g*v))+m(R*l))+m(0)),b?(Q=m(m(m(k*_[b+356>>2])+m(C*_[b+360>>2]))+m(d*_[b+364>>2])),w=m(m(m(k*_[b+340>>2])+m(C*_[b+344>>2]))+m(d*_[b+348>>2])),g=m(m(m(_[b+324>>2]*k)+m(_[b+328>>2]*C))+m(_[b+332>>2]*d))):g=m(0),Q=m(m(1)/m(R+m(m(m(g*k)+m(w*C))+m(Q*d)))),_[r+108>>2]=Q,g=m(0),R=m(0),A&&(A=B(i,244)+n|0,h=m(m(m(m(_[A+176>>2]+_[A+208>>2])*m(0))+m(m(_[A+180>>2]+_[A+212>>2])*m(0)))+m(m(_[A+184>>2]+_[A+216>>2])*m(0))),g=_[A+196>>2],Y=_[A+200>>2],R=_[A+192>>2]),v=m(h+m(m(Y*l)+m(m(g*v)+m(R*u)))),b?(A=B(f,244)+n|0,l=m(m(m(m(_[A+176>>2]+_[A+208>>2])*m(-0))+m(m(_[A+180>>2]+_[A+212>>2])*m(-0)))+m(m(_[A+184>>2]+_[A+216>>2])*m(-0))),h=_[A+192>>2],E=_[A+200>>2],u=_[A+196>>2]):(l=m(-0),h=m(0),u=m(0)),_[e+124>>2]=t,_[e+116>>2]=0,_[e+120>>2]=-t,_[e+112>>2]=Q*m(m(0)-m(v+m(l+m(m(d*E)+m(m(C*u)+m(k*h))))))}(A,b,e,r,i,n)}function ef(A,e,r){var i,f=0;return V=i=V-256|0,(0|(f=o[e+212>>2]))>-1||(2&(f=o[e+252>>2])&&(2&C[(f=f<<30>>31&e)+204|0]||_[f+404>>2]!=m(0))?(f=o[A+8>>2],X(i+8|0,0,244),function(A,e,r){var i=0,f=0,t=0,n=m(0),a=m(0),c=m(0),b=m(0),l=0,u=m(0),s=m(0),k=m(0),C=m(0),d=m(0);e=e?o[e+252>>2]<<30>>31&e:0,o[A+64>>2]=0,o[A+68>>2]=0,o[A+144>>2]=0,o[A+148>>2]=0,o[(i=A+88|0)>>2]=0,o[i+4>>2]=0,o[(i=A+80|0)>>2]=0,o[i+4>>2]=0,o[(i=A+72|0)>>2]=0,o[i+4>>2]=0,o[(i=A+152|0)>>2]=0,o[i+4>>2]=0,o[(i=A+160|0)>>2]=0,o[i+4>>2]=0,o[(i=A+168|0)>>2]=0,o[i+4>>2]=0,e?(i=o[e+8>>2],o[A>>2]=o[e+4>>2],o[A+4>>2]=i,f=o[(i=e+12|0)+4>>2],o[(t=A+8|0)>>2]=o[i>>2],o[t+4>>2]=f,f=o[(i=e+28|0)+4>>2],o[(t=A+24|0)>>2]=o[i>>2],o[t+4>>2]=f,f=o[(i=e+20|0)+4>>2],o[A+16>>2]=o[i>>2],o[A+20>>2]=f,f=o[(i=e+44|0)+4>>2],o[(t=A+40|0)>>2]=o[i>>2],o[t+4>>2]=f,f=o[(i=e+36|0)+4>>2],o[A+32>>2]=o[i>>2],o[A+36>>2]=f,f=o[(i=e+52|0)+4>>2],o[A+48>>2]=o[i>>2],o[A+52>>2]=f,f=o[(i=e+60|0)+4>>2],o[(t=A+56|0)>>2]=o[i>>2],o[t+4>>2]=f,a=_[e+412>>2],c=_[(i=e+416|0)>>2],b=_[e+408>>2],n=_[e+404>>2],o[A+140>>2]=0,_[A+136>>2]=n*c,_[A+132>>2]=n*a,_[A+128>>2]=n*b,o[A+240>>2]=e,t=o[(f=e+612|0)+4>>2],o[(l=A+104|0)>>2]=o[f>>2],o[l+4>>2]=t,f=o[e+608>>2],o[A+96>>2]=o[e+604>>2],o[A+100>>2]=f,f=o[i+4>>2],o[(t=A+120|0)>>2]=o[i>>2],o[t+4>>2]=f,i=o[e+412>>2],o[A+112>>2]=o[e+408>>2],o[A+116>>2]=i,f=o[(i=e+380|0)+4>>2],o[(t=A+184|0)>>2]=o[i>>2],o[t+4>>2]=f,i=o[e+376>>2],o[A+176>>2]=o[e+372>>2],o[A+180>>2]=i,i=o[e+392>>2],o[A+192>>2]=o[e+388>>2],o[A+196>>2]=i,f=o[(i=e+396|0)+4>>2],o[(t=A+200|0)>>2]=o[i>>2],o[t+4>>2]=f,a=_[e+476>>2],c=_[e+480>>2],b=_[e+472>>2],n=_[e+404>>2],o[A+220>>2]=0,_[A+216>>2]=m(n*c)*r,_[A+212>>2]=m(n*a)*r,_[A+208>>2]=m(n*b)*r,b=_[e+340>>2],u=_[e+356>>2],s=_[e+328>>2],k=_[e+344>>2],C=_[e+360>>2],d=_[e+324>>2],n=_[e+488>>2],a=_[e+492>>2],c=_[e+496>>2],_[A+232>>2]=m(m(m(n*_[e+332>>2])+m(a*_[e+348>>2]))+m(c*_[e+364>>2]))*r,_[A+228>>2]=m(m(m(n*s)+m(a*k))+m(c*C))*r,_[A+224>>2]=m(m(m(d*n)+m(b*a))+m(u*c))*r):(o[A+4>>2]=0,o[A+8>>2]=0,o[A>>2]=1065353216,o[A+32>>2]=0,o[A+36>>2]=0,o[A+240>>2]=0,o[A+128>>2]=0,o[A+132>>2]=0,o[A+112>>2]=1065353216,o[A+116>>2]=1065353216,o[A+96>>2]=1065353216,o[A+100>>2]=1065353216,o[A+176>>2]=0,o[A+180>>2]=0,o[(e=A+12|0)>>2]=0,o[e+4>>2]=0,o[(e=A+24|0)>>2]=0,o[e+4>>2]=0,o[A+20>>2]=1065353216,o[(e=A+44|0)>>2]=0,o[e+4>>2]=0,o[A+40>>2]=1065353216,o[(e=A+52|0)>>2]=0,o[e+4>>2]=0,o[A+60>>2]=0,o[(e=A+136|0)>>2]=0,o[e+4>>2]=0,o[(e=A+120|0)>>2]=1065353216,o[e+4>>2]=0,o[(e=A+104|0)>>2]=1065353216,o[e+4>>2]=0,o[A+232>>2]=0,o[(e=A+224|0)>>2]=0,o[e+4>>2]=0,o[(e=A+216|0)>>2]=0,o[e+4>>2]=0,o[(e=A+208|0)>>2]=0,o[e+4>>2]=0,o[(e=A+200|0)>>2]=0,o[e+4>>2]=0,o[(e=A+192|0)>>2]=0,o[e+4>>2]=0,o[(e=A+184|0)>>2]=0,o[e+4>>2]=0),o[A+236>>2]=0}(rf(A+4|0,i+8|0),e,r),o[e+212>>2]=f):(0|(f=o[A+188>>2]))>-1||(o[A+188>>2]=o[A+8>>2],X(i+8|0,0,244),e=rf(A+4|0,i+8|0),o[(f=e+88|0)>>2]=0,o[f+4>>2]=0,o[(f=e+80|0)>>2]=0,o[f+4>>2]=0,o[(f=e+72|0)>>2]=0,o[f+4>>2]=0,o[e+64>>2]=0,o[e+68>>2]=0,o[e+144>>2]=0,o[e+148>>2]=0,o[(f=e+152|0)>>2]=0,o[f+4>>2]=0,o[(f=e+160|0)>>2]=0,o[f+4>>2]=0,o[(f=e+168|0)>>2]=0,o[f+4>>2]=0,o[e+4>>2]=0,o[e+8>>2]=0,o[e>>2]=1065353216,o[(f=e+12|0)>>2]=0,o[f+4>>2]=0,o[(f=e+24|0)>>2]=0,o[f+4>>2]=0,o[e+20>>2]=1065353216,o[e+32>>2]=0,o[e+36>>2]=0,o[(f=e+44|0)>>2]=0,o[f+4>>2]=0,o[e+40>>2]=1065353216,o[(f=e+52|0)>>2]=0,o[f+4>>2]=0,o[e+60>>2]=0,o[(f=e+136|0)>>2]=0,o[f+4>>2]=0,o[e+128>>2]=0,o[e+132>>2]=0,o[(f=e+120|0)>>2]=1065353216,o[f+4>>2]=0,o[e+112>>2]=1065353216,o[e+116>>2]=1065353216,o[(f=e+104|0)>>2]=1065353216,o[f+4>>2]=0,o[e+96>>2]=1065353216,o[e+100>>2]=1065353216,o[(f=e+232|0)>>2]=0,o[f+4>>2]=0,o[(f=e+224|0)>>2]=0,o[f+4>>2]=0,o[(f=e+216|0)>>2]=0,o[f+4>>2]=0,o[(f=e+208|0)>>2]=0,o[f+4>>2]=0,o[(f=e+200|0)>>2]=0,o[f+4>>2]=0,o[(f=e+192|0)>>2]=0,o[f+4>>2]=0,o[(f=e+184|0)>>2]=0,o[f+4>>2]=0,o[e+176>>2]=0,o[e+180>>2]=0,o[e+240>>2]=0,f=o[A+188>>2])),V=i+256|0,f}function rf(A,e){var r=0,i=0,f=0,n=0,a=0,c=0,b=0,l=0,u=0,s=0,k=0,d=0;if(c=f=o[A+4>>2],(0|f)==o[A+8>>2]&&(c=f,!((0|f)>=(0|(s=f?f<<1:1))))){if(s?(d=dA(B(s,244)),c=o[A+4>>2]):c=f,(0|c)>=1)for(r=64;b=o[A+12>>2]+r|0,u=o[(n=b+-64|0)+4>>2],o[(i=(a=r+d|0)+-64|0)>>2]=o[n>>2],o[i+4>>2]=u,l=o[(n=n+8|0)+4>>2],o[(i=i+8|0)>>2]=o[n>>2],o[i+4>>2]=l,k=o[(u=(i=b+-48|0)+8|0)+4>>2],o[(l=(n=a+-48|0)+8|0)>>2]=o[u>>2],o[l+4>>2]=k,l=o[i+4>>2],o[n>>2]=o[i>>2],o[n+4>>2]=l,k=o[(u=(i=b+-32|0)+8|0)+4>>2],o[(l=(n=a+-32|0)+8|0)>>2]=o[u>>2],o[l+4>>2]=k,l=o[i+4>>2],o[n>>2]=o[i>>2],o[n+4>>2]=l,u=o[(n=b+-16|0)+4>>2],o[(i=a+-16|0)>>2]=o[n>>2],o[i+4>>2]=u,l=o[(n=n+8|0)+4>>2],o[(i=i+8|0)>>2]=o[n>>2],o[i+4>>2]=l,J(a,b,180),r=r+244|0,c=c+-1|0;);(c=o[A+12>>2])&&(C[A+16|0]&&CA(c),o[A+12>>2]=0),o[A+12>>2]=d,t[A+16|0]=1,o[A+8>>2]=s,c=o[A+4>>2]}return o[A+4>>2]=c+1,b=o[(a=e+8|0)+4>>2],f=(c=B(f,244))+o[A+12>>2]|0,o[(r=f+8|0)>>2]=o[a>>2],o[r+4>>2]=b,r=o[e+4>>2],o[f>>2]=o[e>>2],o[f+4>>2]=r,b=o[(a=e+24|0)+4>>2],o[(r=f+24|0)>>2]=o[a>>2],o[r+4>>2]=b,r=o[e+20>>2],o[f+16>>2]=o[e+16>>2],o[f+20>>2]=r,r=o[e+36>>2],o[f+32>>2]=o[e+32>>2],o[f+36>>2]=r,b=o[(a=e+40|0)+4>>2],o[(r=f+40|0)>>2]=o[a>>2],o[r+4>>2]=b,r=o[e+52>>2],o[f+48>>2]=o[e+48>>2],o[f+52>>2]=r,b=o[(a=e+56|0)+4>>2],o[(r=f+56|0)>>2]=o[a>>2],o[r+4>>2]=b,J(f- -64|0,e- -64|0,180),c+o[A+12>>2]|0}function ff(A,e,r,i,f,t,n,a,c){var b,l,u,s,k=m(0),d=m(0),v=m(0),g=m(0),Q=m(0),h=m(0),y=m(0),p=0,W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),V=m(0),N=m(0),I=m(0),x=m(0),J=m(0),U=0,X=m(0);o[n>>2]=o[t+28>>2],u=(l=o[A+16>>2])+B(i,244)|0,A=o[u+240>>2],s=B(r,244)+l|0,b=o[s+240>>2],w=_[t+12>>2],J=_[t+36>>2],h=_[t+40>>2];A:if(6&(p=o[f+120>>2])){if(h=2&p?_[f+144>>2]:h,!(4&p))break A;J=_[f+148>>2]}else 8&p&&(d=m(w*_[f+144>>2]),k=m(G(m(d+_[f+148>>2]),m(1.1920928955078125e-7))),J=m(d/k),h=m(m(1)/k));k=_[f+68>>2],d=_[a>>2],g=_[a+4>>2],v=_[f+64>>2],W=m(m(k*d)-m(g*v)),Q=_[a+8>>2],F=m(Q*v),v=_[f+72>>2],y=m(F-m(v*d)),D=m(m(g*v)-m(Q*k)),Q=m(0),k=m(0),d=m(0),b&&(E=m(m(m(m(D*_[b+356>>2])+m(y*_[b+360>>2]))+m(W*_[b+364>>2]))*_[b+612>>2]),d=m(m(m(m(D*_[b+340>>2])+m(y*_[b+344>>2]))+m(W*_[b+348>>2]))*_[b+608>>2]),k=m(m(m(m(D*_[b+324>>2])+m(y*_[b+328>>2]))+m(W*_[b+332>>2]))*_[b+604>>2])),_[e+64>>2]=k,o[e+76>>2]=0,_[e+72>>2]=E,_[e+68>>2]=d,g=_[f+68>>2],v=_[c>>2],F=_[c+4>>2],Y=_[f+64>>2],V=m(m(g*v)-m(F*Y)),I=_[c+8>>2],N=_[f+72>>2],Y=m(m(I*Y)-m(N*v)),N=m(m(F*N)-m(I*g)),g=m(0),v=m(0),I=m(m(1)/w),A&&(Q=m(-N),v=m(m(m(m(_[A+356>>2]*Q)-m(_[A+360>>2]*Y))-m(_[A+364>>2]*V))*_[A+612>>2]),g=m(m(m(m(_[A+340>>2]*Q)-m(_[A+344>>2]*Y))-m(_[A+348>>2]*V))*_[A+608>>2]),Q=m(m(m(m(_[A+324>>2]*Q)-m(_[A+328>>2]*Y))-m(_[A+332>>2]*V))*_[A+604>>2])),_[e+80>>2]=Q,o[e+92>>2]=0,_[e+88>>2]=v,_[e+84>>2]=g,w=m(0),F=m(0),b&&(F=_[a+8>>2],x=_[a+4>>2],X=m(m(m(d*F)-m(E*x))*_[f+64>>2]),Z=E,E=_[a>>2],F=m(_[b+404>>2]+m(m(X+m(m(m(Z*E)-m(F*k))*_[f+68>>2]))+m(m(m(x*k)-m(d*E))*_[f+72>>2])))),p=e,x=_[n>>2],Z=E=m(I*h),A&&(k=_[c+4>>2],d=_[c+8>>2],w=m(m(m(k*v)-m(d*g))*_[f+64>>2]),h=m(d*Q),d=_[c>>2],w=m(_[A+404>>2]+m(m(w+m(m(h-m(d*v))*_[f+68>>2]))+m(m(m(d*g)-m(k*Q))*_[f+72>>2])))),_[p+108>>2]=x/m(Z+m(F+w)),n=e+16|0,b?(U=o[(p=f- -64|0)+4>>2],o[n>>2]=o[p>>2],o[n+4>>2]=U,U=o[(p=p+8|0)+4>>2],o[(n=n+8|0)>>2]=o[p>>2],o[n+4>>2]=U,o[e+12>>2]=0,_[e+8>>2]=W,_[e+4>>2]=y,_[e>>2]=D):(o[e>>2]=0,o[e+4>>2]=0,o[(p=e+24|0)>>2]=0,o[p+4>>2]=0,o[n>>2]=0,o[n+4>>2]=0,o[(n=e+8|0)>>2]=0,o[n+4>>2]=0),A?(k=_[f+64>>2],d=_[f+68>>2],g=_[f+72>>2],o[e+60>>2]=0,o[e+44>>2]=0,_[e+40>>2]=-V,_[e+36>>2]=-Y,_[e+32>>2]=-N,_[e+56>>2]=-g,_[e+52>>2]=-d,_[e+48>>2]=-k):(o[e+32>>2]=0,o[e+36>>2]=0,o[(n=e+56|0)>>2]=0,o[n+4>>2]=0,o[(n=e+48|0)>>2]=0,o[n+4>>2]=0,o[(n=e+40|0)>>2]=0,o[n+4>>2]=0),w=_[t+64>>2],F=_[f+80>>2],Q=m(0),k=m(0),d=m(0),g=m(0),b&&(k=_[a+4>>2],d=_[b+388>>2],v=_[b+392>>2],h=_[a>>2],g=m(m(m(k*d)-m(v*h))+_[b+380>>2]),W=_[b+396>>2],Z=m(W*h),h=_[a+8>>2],d=m(_[b+376>>2]+m(Z-m(h*d))),k=m(m(m(v*h)-m(W*k))+_[b+372>>2])),v=m(0),W=m(0),A&&(h=_[c+4>>2],v=_[A+388>>2],Q=_[A+392>>2],y=_[c>>2],W=m(m(m(h*v)-m(Q*y))+_[A+380>>2]),D=_[A+396>>2],Z=m(D*y),y=_[c+8>>2],v=m(_[A+376>>2]+m(Z-m(y*v))),Q=m(m(m(Q*y)-m(D*h))+_[A+372>>2])),n=u+240|0,a=s+240|0,h=_[f+72>>2],y=_[f+64>>2],D=_[f+68>>2],o[e+104>>2]=o[f+84>>2],k=m(m(m(y*m(k-Q))+m(D*m(d-v)))+m(h*m(g-W))),h=m(R(k))<_[t+96>>2]?m(0):m(-m(k*_[f+96>>2]));A:if(4&C[t+72|0]){if(k=m(_[f+124>>2]*_[t+68>>2]),_[e+100>>2]=k,!b|!o[a>>2]||(d=_[b+416>>2],g=_[e+24>>2],v=_[b+412>>2],Q=_[e+20>>2],f=B(r,244)+l|0,_[f+64>>2]=m(_[f+112>>2]*m(k*m(m(_[e+16>>2]*_[f+128>>2])*_[b+408>>2])))+_[f+64>>2],_[(c=f+68|0)>>2]=m(m(k*m(v*m(Q*_[f+132>>2])))*_[f+116>>2])+_[c>>2],_[(c=f+72|0)>>2]=m(m(k*m(d*m(g*_[f+136>>2])))*_[f+120>>2])+_[c>>2],d=_[e+72>>2],g=_[e+68>>2],_[f+80>>2]=m(m(k*_[f+96>>2])*_[e+64>>2])+_[f+80>>2],v=_[f+104>>2],_[(c=f+84|0)>>2]=m(g*m(k*_[f+100>>2]))+_[c>>2],_[(f=f+88|0)>>2]=m(d*m(k*v))+_[f>>2]),!A|!o[n>>2])break A;d=_[A+416>>2],g=_[e+56>>2],v=_[A+412>>2],Q=_[e+52>>2],W=_[e+88>>2],y=_[e+84>>2],D=_[e+80>>2],f=B(i,244)+l|0,k=_[e+100>>2],_[f+64>>2]=m(_[f+112>>2]*m(k*m(m(_[e+48>>2]*_[f+128>>2])*_[A+408>>2])))+_[f+64>>2],_[(A=f+68|0)>>2]=m(m(k*m(v*m(Q*_[f+132>>2])))*_[f+116>>2])+_[A>>2],_[(A=f+72|0)>>2]=m(m(k*m(d*m(g*_[f+136>>2])))*_[f+120>>2])+_[A>>2],k=m(-k),_[f+80>>2]=_[f+80>>2]-m(D*m(_[f+96>>2]*k)),d=_[f+104>>2],_[(A=f+84|0)>>2]=_[A>>2]-m(y*m(_[f+100>>2]*k)),_[(A=f+88|0)>>2]=_[A>>2]-m(W*m(d*k))}else o[e+100>>2]=0;f=h<=m(0),o[e+96>>2]=0,d=m(0),g=m(0),v=m(0),W=m(0),y=m(0),D=m(0),V=m(0),o[a>>2]&&(A=B(r,244)+l|0,V=_[A+224>>2],W=_[A+208>>2],y=_[A+232>>2],D=_[A+228>>2],v=_[A+212>>2],g=_[A+216>>2]),Q=m(F+w),N=f?m(0):h,k=m(0),Y=m(0),h=m(0),w=m(0),F=m(0),o[n>>2]&&(A=B(i,244)+l|0,F=_[A+224>>2],d=_[A+208>>2],h=_[A+232>>2],w=_[A+228>>2],Y=_[A+216>>2],k=_[A+212>>2]),A=B(r,244)+l|0,Z=m(m(m(m(m(W+_[A+176>>2])*_[e+16>>2])+m(m(v+_[A+180>>2])*_[e+20>>2]))+m(m(g+_[A+184>>2])*_[e+24>>2]))+m(m(m(m(V+_[A+192>>2])*_[e>>2])+m(m(D+_[A+196>>2])*_[e+4>>2]))+m(m(y+_[A+200>>2])*_[e+8>>2]))),A=B(i,244)+l|0,k=m(N-m(Z+m(m(m(m(m(d+_[A+176>>2])*_[e+48>>2])+m(m(k+_[A+180>>2])*_[e+52>>2]))+m(m(Y+_[A+184>>2])*_[e+56>>2]))+m(m(m(m(F+_[A+192>>2])*_[e+32>>2])+m(m(w+_[A+196>>2])*_[e+36>>2]))+m(m(h+_[A+200>>2])*_[e+40>>2]))))),d=m(0),Q>m(0)?k=m(k-m(I*Q)):d=m(-m(I*m(J*Q))),g=_[e+108>>2],k=m(k*g),d=m(d*g),Q>_[t+56>>2]^1&&o[t+52>>2]||(k=m(d+k),d=m(0)),_[e+128>>2]=d,_[e+112>>2]=k,o[e+120>>2]=0,o[e+124>>2]=1343554297,_[e+116>>2]=E*g}function tf(A,e,r,i,f,t){var n,a,c,b,l,u,s,k=m(0),C=m(0),d=0,v=m(0),g=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0);c=o[A+16>>2],n=o[240+(c+B(i,244)|0)>>2],a=o[240+(B(r,244)+c|0)>>2],b=o[A+76>>2],l=o[e+140>>2];A:if(s=4&(u=o[t+72>>2])){if(e=B(l,152)+b|0,k=m(_[f+128>>2]*_[t+68>>2]),_[e+100>>2]=k,a&&(v=_[a+416>>2],g=_[e+24>>2],R=_[a+412>>2],Q=_[e+20>>2],A=B(r,244)+c|0,C=_[a+404>>2],_[A+64>>2]=m(m(k*m(m(C*_[e+16>>2])*_[a+408>>2]))*_[A+112>>2])+_[A+64>>2],_[(d=A+68|0)>>2]=m(m(k*m(R*m(C*Q)))*_[A+116>>2])+_[d>>2],_[(d=A+72|0)>>2]=m(m(k*m(v*m(C*g)))*_[A+120>>2])+_[d>>2],C=_[e+72>>2],v=_[e+68>>2],_[A+80>>2]=m(m(k*_[A+96>>2])*_[e+64>>2])+_[A+80>>2],g=_[A+104>>2],_[(d=A+84|0)>>2]=m(v*m(k*_[A+100>>2]))+_[d>>2],_[(A=A+88|0)>>2]=m(C*m(k*g))+_[A>>2]),!n)break A;d=B(l,152)+b|0,v=_[d+88>>2],g=_[d+84>>2],R=_[d+80>>2],Q=_[n+416>>2],h=_[d+56>>2],G=_[n+412>>2],y=_[d+52>>2],A=B(i,244)+c|0,C=_[n+404>>2],k=_[e+100>>2],_[A+64>>2]=m(m(m(m(_[d+48>>2]*C)*_[n+408>>2])*k)*_[A+112>>2])+_[A+64>>2],_[(e=A+68|0)>>2]=m(m(k*m(G*m(y*C)))*_[A+116>>2])+_[e>>2],_[(e=A+72|0)>>2]=m(m(k*m(Q*m(h*C)))*_[A+120>>2])+_[e>>2],_[A+80>>2]=_[A+80>>2]+m(R*m(k*_[A+96>>2])),C=_[A+104>>2],_[(e=A+84|0)>>2]=_[e>>2]+m(g*m(k*_[A+100>>2])),_[(A=A+88|0)>>2]=_[A>>2]+m(v*m(C*k))}else o[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=m(_[f+132>>2]*_[t+68>>2]),_[e+100>>2]=k,a&&(v=_[e+24>>2],g=_[e+20>>2],A=B(r,244)+c|0,C=_[a+404>>2],_[A+64>>2]=m(m(k*m(C*_[e+16>>2]))*_[A+112>>2])+_[A+64>>2],_[(r=A+68|0)>>2]=m(m(k*m(C*g))*_[A+116>>2])+_[r>>2],_[(r=A+72|0)>>2]=m(m(k*m(C*v))*_[A+120>>2])+_[r>>2],C=_[e+72>>2],v=_[e+68>>2],_[A+80>>2]=m(m(k*_[A+96>>2])*_[e+64>>2])+_[A+80>>2],g=_[A+104>>2],_[(r=A+84|0)>>2]=m(v*m(k*_[A+100>>2]))+_[r>>2],_[(A=A+88|0)>>2]=m(C*m(k*g))+_[A>>2]),!n)break A;return r=B(d,152)+b|0,v=_[r+88>>2],g=_[r+84>>2],R=_[r+56>>2],Q=_[r+52>>2],h=_[r+48>>2],C=_[n+404>>2],A=B(i,244)+c|0,k=_[e+100>>2],_[A+80>>2]=_[A+80>>2]+m(_[r+80>>2]*m(_[A+96>>2]*k)),_[A+64>>2]=m(m(k*m(h*C))*_[A+112>>2])+_[A+64>>2],_[(e=A+68|0)>>2]=m(m(k*m(Q*C))*_[A+116>>2])+_[e>>2],_[(e=A+72|0)>>2]=m(m(k*m(R*C))*_[A+120>>2])+_[e>>2],C=_[A+104>>2],_[(e=A+84|0)>>2]=_[e>>2]+m(g*m(k*_[A+100>>2])),void(_[(A=A+88|0)>>2]=_[A>>2]+m(v*m(C*k)))}o[100+(B(d,152)+b|0)>>2]=0}}function nf(A,e,r){var i,f,n,a,c,b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),d=m(0),v=m(0),g=m(0),Q=0,h=m(0),G=m(0),y=0,W=m(0),F=0,D=0,w=m(0),Y=m(0),E=m(0),Z=m(0),N=m(0),I=0,x=0,U=m(0),X=0,M=m(0),S=m(0),T=m(0),j=m(0),O=m(0),H=m(0),z=m(0),P=0,L=0,K=0,q=0,$=m(0),AA=0,eA=0,rA=0,iA=0,fA=0,tA=0,nA=0,aA=0,oA=0,cA=0,bA=0,lA=0,uA=0,sA=0,kA=0,vA=0,_A=0,gA=0,BA=0,mA=0,RA=0,QA=0,hA=0,GA=0,yA=0,pA=0,WA=0,FA=0,DA=m(0);if(V=n=V-80|0,i=o[e+776>>2],a=ef(A,f=o[e+772>>2],_[r+12>>2]),c=ef(A,i,_[r+12>>2]),Q=(D=o[A+16>>2])+B(a,244)|0,b=_[Q+128>>2],v=m(b*b),b=_[Q+132>>2],v=m(v+m(b*b)),b=_[Q+136>>2],!(m(v+m(b*b))<m(1.4210854715202004e-14)&&(Q=D+B(c,244)|0,b=_[Q+128>>2],v=m(b*b),b=_[Q+132>>2],v=m(v+m(b*b)),b=_[Q+136>>2],m(v+m(b*b))<m(1.4210854715202004e-14))||(y=o[e+780>>2],(0|y)<1)))for(rA=(Q=D+B(c,244)|0)+232|0,iA=Q+200|0,fA=Q+228|0,tA=Q+196|0,nA=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,vA=(Q=D+B(a,244)|0)+232|0,_A=Q+200|0,gA=Q+228|0,BA=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,pA=Q+208|0,WA=Q+176|0,FA=Q+240|0;;){if(F=B(AA,192)+e|0,_[F+84>>2]<=_[e+788>>2]){if(L=F+4|0,y=Q=o[A+28>>2],(0|Q)==o[A+32>>2]&&(y=Q,!((0|Q)>=(0|(I=Q?Q<<1:1))))){if(I?(x=dA(B(I,152)),D=o[A+28>>2]):(x=0,D=Q),(0|D)>=1)for(y=0;J(y+x|0,o[A+36>>2]+y|0,152),y=y+152|0,D=D+-1|0;);(y=o[A+36>>2])&&(C[A+40|0]&&CA(y),o[A+36>>2]=0),o[A+36>>2]=x,t[A+40|0]=1,o[A+32>>2]=I,y=o[A+28>>2]}o[A+28>>2]=y+1,q=o[A+36>>2]+B(Q,152)|0,o[q+132>>2]=L,o[q+148>>2]=c,o[q+144>>2]=a,o[n+76>>2]=0,b=m(_[F+60>>2]-_[f+60>>2]),_[n+72>>2]=b,l=m(_[F+56>>2]-_[f+56>>2]),_[n+68>>2]=l,u=m(_[F+52>>2]-_[f+52>>2]),_[n+64>>2]=u,d=_[F+36>>2],k=_[F+40>>2],s=_[F+44>>2],g=_[i+52>>2],h=_[i+56>>2],v=_[i+60>>2],o[n+60>>2]=0,s=m(s-v),_[n+56>>2]=s,k=m(k-h),_[n+52>>2]=k,d=m(d-g),_[n+48>>2]=d,v=m(0),W=m(0),w=m(0),G=m(0),o[FA>>2]&&(g=m(_[RA>>2]+_[mA>>2]),h=m(_[BA>>2]+_[gA>>2]),G=m(m(_[hA>>2]+_[QA>>2])+m(m(l*g)-m(u*h))),W=u,u=m(_[_A>>2]+_[vA>>2]),w=m(m(_[yA>>2]+_[GA>>2])+m(m(W*u)-m(b*g))),W=m(m(_[WA>>2]+_[pA>>2])+m(m(b*h)-m(l*u)))),U=m(0),N=m(0),o[kA>>2]&&(b=m(_[aA>>2]+_[nA>>2]),l=m(_[tA>>2]+_[fA>>2]),N=m(m(_[cA>>2]+_[oA>>2])+m(m(k*b)-m(d*l))),u=m(_[iA>>2]+_[rA>>2]),U=m(m(_[lA>>2]+_[bA>>2])+m(m(d*u)-m(s*b))),v=m(m(_[sA>>2]+_[uA>>2])+m(m(s*l)-m(k*u)))),Z=_[(P=F+76|0)>>2],$=_[(x=F+68|0)>>2],DA=_[(X=F+72|0)>>2],ff(A,q,a,c,L,r,n+44|0,n- -64|0,n+48|0),o[q+140>>2]=o[A+68>>2],_[(y=F+92|0)>>2]>m(0)&&(Af(A,x,a,c,Q,_[F+96>>2]),u=_[P>>2],m(R(u))>m(.7071067690849304)?(o[n+24>>2]=0,b=_[X>>2],s=m(m(u*u)+m(b*b)),l=m(m(1)/m(p(s))),b=m(b*l),_[n+32>>2]=b,k=m(s*l),_[n+8>>2]=k,l=m(-m(u*l)),_[n+28>>2]=l,u=_[x>>2],d=m(-m(u*b)),_[n+12>>2]=d,g=m(u*l),s=m(0)):(o[n+32>>2]=0,l=_[x>>2],s=_[X>>2],g=m(m(l*l)+m(s*s)),b=m(m(1)/m(p(g))),l=m(l*b),_[n+28>>2]=l,s=m(-m(s*b)),_[n+24>>2]=s,d=m(u*s),_[n+12>>2]=d,k=m(-m(u*l)),_[n+8>>2]=k,g=m(g*b),b=m(0)),h=m(m(1)/m(p(m(m(m(s*s)+m(l*l))+m(b*b))))),b=m(b*h),_[n+32>>2]=b,u=m(l*h),_[n+28>>2]=u,s=m(s*h),_[n+24>>2]=s,l=g,g=m(m(1)/m(p(m(m(g*g)+m(m(k*k)+m(d*d)))))),l=m(l*g),_[n+16>>2]=l,d=m(d*g),_[n+12>>2]=d,k=m(k*g),_[n+8>>2]=k,(D=2&o[f+180>>2])&&(o[n+36>>2]=0,M=_[f+4>>2],S=_[f+20>>2],T=_[f+36>>2],g=m(m(m(m(s*M)+m(u*S))+m(b*T))*_[f+164>>2]),j=_[f+8>>2],O=_[f+24>>2],H=_[f+40>>2],h=m(m(m(m(s*j)+m(u*O))+m(b*H))*_[f+168>>2]),z=_[f+12>>2],Y=u,u=_[f+28>>2],E=b,b=_[f+44>>2],s=m(m(m(m(s*z)+m(Y*u))+m(E*b))*_[f+172>>2]),b=m(m(m(T*g)+m(H*h))+m(b*s)),_[n+32>>2]=b,u=m(m(m(S*g)+m(O*h))+m(u*s)),_[n+28>>2]=u,s=m(m(m(M*g)+m(j*h))+m(z*s)),_[n+24>>2]=s),(I=2&o[i+180>>2])&&(o[n+36>>2]=0,M=_[i+4>>2],S=_[i+20>>2],T=_[i+36>>2],g=m(m(m(m(M*s)+m(S*u))+m(T*b))*_[i+164>>2]),j=_[i+8>>2],O=_[i+24>>2],H=_[i+40>>2],h=m(m(m(m(s*j)+m(u*O))+m(b*H))*_[i+168>>2]),z=_[i+12>>2],Y=u,u=_[i+28>>2],E=b,b=_[i+44>>2],s=m(m(m(m(s*z)+m(Y*u))+m(E*b))*_[i+172>>2]),b=m(m(m(T*g)+m(H*h))+m(b*s)),_[n+32>>2]=b,u=m(m(m(S*g)+m(O*h))+m(u*s)),_[n+28>>2]=u,s=m(m(m(M*g)+m(j*h))+m(z*s)),_[n+24>>2]=s),D&&(o[n+20>>2]=0,M=_[f+4>>2],S=_[f+20>>2],T=_[f+36>>2],g=m(m(m(m(k*M)+m(d*S))+m(l*T))*_[f+164>>2]),j=_[f+8>>2],O=_[f+24>>2],H=_[f+40>>2],h=m(m(m(m(k*j)+m(d*O))+m(l*H))*_[f+168>>2]),z=_[f+12>>2],Y=d,d=_[f+28>>2],E=l,l=_[f+44>>2],k=m(m(m(m(k*z)+m(Y*d))+m(E*l))*_[f+172>>2]),l=m(m(m(T*g)+m(H*h))+m(l*k)),_[n+16>>2]=l,d=m(m(m(S*g)+m(O*h))+m(d*k)),_[n+12>>2]=d,k=m(m(m(M*g)+m(j*h))+m(z*k)),_[n+8>>2]=k),I&&(o[n+20>>2]=0,M=_[i+4>>2],S=_[i+20>>2],T=_[i+36>>2],g=m(m(m(m(M*k)+m(S*d))+m(T*l))*_[i+164>>2]),j=_[i+8>>2],O=_[i+24>>2],H=_[i+40>>2],h=m(m(m(m(k*j)+m(d*O))+m(l*H))*_[i+168>>2]),z=_[i+12>>2],Y=d,d=_[i+28>>2],E=l,l=_[i+44>>2],k=m(m(m(m(k*z)+m(Y*d))+m(E*l))*_[i+172>>2]),l=m(m(m(T*g)+m(H*h))+m(l*k)),_[n+16>>2]=l,d=m(m(m(S*g)+m(O*h))+m(d*k)),_[n+12>>2]=d,k=m(m(m(M*g)+m(j*h))+m(z*k)),_[n+8>>2]=k),+m(p(m(m(m(s*s)+m(u*u))+m(b*b))))>.001&&Af(A,n+24|0,a,c,Q,_[y>>2]),+m(p(m(m(m(k*k)+m(d*d))+m(l*l))))>.001&&Af(A,n+8|0,a,c,Q,_[y>>2]));A:if(1&t[F+124|0]&&32&C[r+72|0])b=_[n+44>>2],y=F+156|0,$i(A,F+164|0,a,c,Q,L,n- -64|0,n+48|0,b,r,_[F+140>>2],_[y>>2]),16&C[r+72|0]&&$i(A,F+180|0,a,c,Q,L,n- -64|0,n+48|0,b,r,_[F+144>>2],_[y>>2]);else{if(o[(K=F+176|0)>>2]=0,u=m(W-v),l=m(w-U),s=m(G-N),b=m(m(m(u*$)+m(l*DA))+m(s*Z)),D=F+172|0,v=s,s=_[P>>2],k=m(v-m(b*s)),_[D>>2]=k,I=F+168|0,v=l,l=_[X>>2],d=m(v-m(b*l)),_[I>>2]=d,y=F+164|0,v=u,u=_[x>>2],b=m(v-m(b*u)),_[y>>2]=b,!(64&C[r+72|0])&&(g=m(m(m(b*b)+m(d*d))+m(k*k)))>m(1.1920928955078125e-7)){if(l=m(m(1)/m(p(g))),u=m(d*l),_[I>>2]=u,b=m(b*l),_[y>>2]=b,l=m(k*l),_[D>>2]=l,1&t[f+180|0]&&(U=_[f+172>>2],s=_[f+44>>2],k=_[f+12>>2],d=_[f+28>>2],N=_[f+164>>2],g=_[f+36>>2],h=_[f+4>>2],v=_[f+20>>2],Z=_[f+168>>2],W=_[f+40>>2],w=_[f+8>>2],G=_[f+24>>2],o[K>>2]=0,Y=v,v=m(N*m(m(m(b*h)+m(u*v))+m(l*g))),E=G,G=m(Z*m(m(m(b*w)+m(u*G))+m(l*W))),l=m(U*m(m(m(b*k)+m(u*d))+m(l*s))),u=m(m(m(Y*v)+m(E*G))+m(d*l)),_[I>>2]=u,b=m(m(m(h*v)+m(w*G))+m(k*l)),_[y>>2]=b,l=m(m(m(g*v)+m(W*G))+m(s*l)),_[D>>2]=l),1&t[i+180|0]&&(U=_[i+172>>2],s=_[i+44>>2],k=_[i+12>>2],d=_[i+28>>2],N=_[i+164>>2],g=_[i+36>>2],h=_[i+4>>2],v=_[i+20>>2],Z=_[i+168>>2],W=_[i+40>>2],w=_[i+8>>2],G=_[i+24>>2],o[K>>2]=0,Y=v,v=m(N*m(m(m(h*b)+m(v*u))+m(g*l))),E=G,G=m(Z*m(m(m(b*w)+m(u*G))+m(l*W))),b=m(U*m(m(m(b*k)+m(u*d))+m(l*s))),_[I>>2]=m(m(Y*v)+m(E*G))+m(d*b),_[y>>2]=m(m(h*v)+m(w*G))+m(k*b),_[D>>2]=m(m(g*v)+m(W*G))+m(s*b)),$i(A,y,a,c,Q,L,n- -64|0,n+48|0,U=_[n+44>>2],r,m(0),m(0)),!(16&C[r+72|0]))break A;o[(K=F+192|0)>>2]=0,eA=F+188|0,l=_[X>>2],s=_[y>>2],u=_[I>>2],k=_[x>>2],b=m(m(l*s)-m(u*k)),d=_[P>>2],g=_[D>>2],u=m(m(u*d)-m(g*l)),l=m(m(g*k)-m(d*s)),s=m(m(1)/m(p(m(m(m(u*u)+m(l*l))+m(b*b))))),b=m(b*s),_[eA>>2]=b,D=F+184|0,l=m(l*s),_[D>>2]=l,y=F+180|0,u=m(u*s),_[y>>2]=u,1&t[f+180|0]&&(N=_[f+172>>2],s=_[f+44>>2],k=_[f+12>>2],d=_[f+28>>2],Z=_[f+164>>2],g=_[f+36>>2],h=_[f+4>>2],v=_[f+20>>2],$=_[f+168>>2],W=_[f+40>>2],w=_[f+8>>2],G=_[f+24>>2],o[K>>2]=0,Y=v,v=m(Z*m(m(m(u*h)+m(l*v))+m(b*g))),E=G,G=m($*m(m(m(u*w)+m(l*G))+m(b*W))),b=m(N*m(m(m(u*k)+m(l*d))+m(b*s))),l=m(m(m(Y*v)+m(E*G))+m(d*b)),_[D>>2]=l,u=m(m(m(h*v)+m(w*G))+m(k*b)),_[y>>2]=u,b=m(m(m(g*v)+m(W*G))+m(s*b)),_[eA>>2]=b),1&t[i+180|0]&&(N=_[i+172>>2],s=_[i+44>>2],k=_[i+12>>2],d=_[i+28>>2],Z=_[i+164>>2],g=_[i+36>>2],h=_[i+4>>2],v=_[i+20>>2],$=_[i+168>>2],W=_[i+40>>2],w=_[i+8>>2],G=_[i+24>>2],o[K>>2]=0,Y=v,v=m(Z*m(m(m(h*u)+m(v*l))+m(g*b))),E=G,G=m($*m(m(m(u*w)+m(l*G))+m(b*W))),b=m(N*m(m(m(u*k)+m(l*d))+m(b*s))),_[D>>2]=m(m(Y*v)+m(E*G))+m(d*b),_[y>>2]=m(m(h*v)+m(w*G))+m(k*b),_[eA>>2]=m(m(g*v)+m(W*G))+m(s*b)),$i(A,y,a,c,Q,L,n- -64|0,n+48|0,U,r,m(0),m(0));break A}if(x=F+180|0,m(R(s))>m(.7071067690849304)?(o[y>>2]=0,d=m(m(l*l)+m(s*s)),k=m(m(1)/m(p(d))),l=m(l*k),_[D>>2]=l,b=m(-m(s*k)),_[I>>2]=b,s=m(d*k),d=m(u*b),k=m(-m(u*l)),u=m(0)):(o[D>>2]=0,d=m(m(u*u)+m(l*l)),k=m(m(1)/m(p(d))),b=m(u*k),_[I>>2]=b,u=m(-m(l*k)),_[y>>2]=u,d=m(d*k),k=m(s*u),s=m(-m(s*b)),l=m(0)),_[x>>2]=s,_[(X=F+188|0)>>2]=d,_[(P=F+184|0)>>2]=k,1&t[f+180|0]&&(U=_[f+172>>2],s=_[f+44>>2],k=_[f+12>>2],d=_[f+28>>2],N=_[f+164>>2],g=_[f+36>>2],h=_[f+4>>2],v=_[f+20>>2],Z=_[f+168>>2],W=_[f+40>>2],w=_[f+8>>2],G=_[f+24>>2],o[K>>2]=0,Y=v,v=m(N*m(m(m(h*u)+m(v*b))+m(g*l))),E=G,G=m(Z*m(m(m(u*w)+m(b*G))+m(l*W))),l=m(U*m(m(m(u*k)+m(b*d))+m(l*s))),b=m(m(m(Y*v)+m(E*G))+m(d*l)),_[I>>2]=b,u=m(m(m(h*v)+m(w*G))+m(k*l)),_[y>>2]=u,l=m(m(m(g*v)+m(W*G))+m(s*l)),_[D>>2]=l),1&t[i+180|0]&&(U=_[i+172>>2],s=_[i+44>>2],k=_[i+12>>2],d=_[i+28>>2],N=_[i+164>>2],g=_[i+36>>2],h=_[i+4>>2],v=_[i+20>>2],Z=_[i+168>>2],W=_[i+40>>2],w=_[i+8>>2],G=_[i+24>>2],o[K>>2]=0,Y=v,v=m(N*m(m(m(h*u)+m(v*b))+m(g*l))),E=G,G=m(Z*m(m(m(u*w)+m(b*G))+m(l*W))),b=m(U*m(m(m(u*k)+m(b*d))+m(l*s))),_[I>>2]=m(m(Y*v)+m(E*G))+m(d*b),_[y>>2]=m(m(h*v)+m(w*G))+m(k*b),_[D>>2]=m(m(g*v)+m(W*G))+m(s*b)),$i(A,y,a,c,Q,L,n- -64|0,n+48|0,U=_[n+44>>2],r,m(0),m(0)),16&(D=o[r+72>>2])&&(1&t[f+180|0]&&(N=_[f+172>>2],b=_[f+44>>2],l=_[f+12>>2],u=_[f+28>>2],W=_[f+164>>2],s=_[f+36>>2],k=_[f+4>>2],d=_[f+20>>2],Z=_[f+168>>2],g=_[f+40>>2],h=_[f+8>>2],v=_[f+24>>2],o[F+192>>2]=0,Y=k,G=W,k=_[x>>2],W=_[P>>2],w=_[X>>2],G=m(G*m(m(m(Y*k)+m(d*W))+m(s*w))),E=h,h=m(Z*m(m(m(k*h)+m(W*v))+m(w*g))),Z=l,l=m(N*m(m(m(k*l)+m(W*u))+m(w*b))),_[x>>2]=m(m(Y*G)+m(E*h))+m(Z*l),_[P>>2]=m(m(d*G)+m(v*h))+m(u*l),_[X>>2]=m(m(s*G)+m(g*h))+m(b*l)),1&t[i+180|0]&&(N=_[i+172>>2],b=_[i+44>>2],l=_[i+12>>2],u=_[i+28>>2],W=_[i+164>>2],s=_[i+36>>2],k=_[i+4>>2],d=_[i+20>>2],Z=_[i+168>>2],g=_[i+40>>2],h=_[i+8>>2],v=_[i+24>>2],o[F+192>>2]=0,Y=k,G=W,k=_[x>>2],W=_[P>>2],w=_[X>>2],G=m(G*m(m(m(Y*k)+m(d*W))+m(s*w))),E=h,h=m(Z*m(m(m(k*h)+m(W*v))+m(w*g))),Z=l,l=m(N*m(m(m(k*l)+m(W*u))+m(w*b))),_[x>>2]=m(m(Y*G)+m(E*h))+m(Z*l),_[P>>2]=m(m(d*G)+m(v*h))+m(u*l),_[X>>2]=m(m(s*G)+m(g*h))+m(b*l)),$i(A,x,a,c,Q,L,n- -64|0,n+48|0,U,r,m(0),m(0)),D=o[r+72>>2]),80!=(80&D))break A;o[(Q=F+124|0)>>2]=1|o[Q>>2]}tf(A,q,a,c,L,r),y=o[e+780>>2]}if(!((0|(AA=AA+1|0))<(0|y)))break}V=n+80|0}function af(A,e,r){var i,f=0,t=0,n=0;V=i=V-80|0,o[A+240>>2]&&(_[A+176>>2]=_[A+64>>2]+_[A+176>>2],_[A+192>>2]=_[A+80>>2]+_[A+192>>2],_[(f=A+180|0)>>2]=_[A+68>>2]+_[f>>2],_[(f=A+184|0)>>2]=_[A+72>>2]+_[f>>2],_[(f=A+196|0)>>2]=_[A+84>>2]+_[f>>2],_[(f=A+200|0)>>2]=_[A+88>>2]+_[f>>2],(_[A+144>>2]!=m(0)|_[A+148>>2]!=m(0)|_[A+152>>2]!=m(0)|_[A+160>>2]!=m(0)||_[A+164>>2]!=m(0)||_[A+168>>2]!=m(0))&&(o[i+12>>2]=0,_[i>>2]=_[A+160>>2]*r,_[i+8>>2]=_[A+168>>2]*r,_[i+4>>2]=_[A+164>>2]*r,xi(A,A+144|0,i,e,i+16|0),n=o[(t=i+24|0)+4>>2],o[(f=A+8|0)>>2]=o[t>>2],o[f+4>>2]=n,f=o[i+20>>2],o[A>>2]=o[i+16>>2],o[A+4>>2]=f,f=o[i+36>>2],o[A+16>>2]=o[i+32>>2],o[A+20>>2]=f,n=o[(t=i+40|0)+4>>2],o[(f=A+24|0)>>2]=o[t>>2],o[f+4>>2]=n,f=o[i+52>>2],o[A+32>>2]=o[i+48>>2],o[A+36>>2]=f,n=o[(t=i+56|0)+4>>2],o[(f=A+40|0)>>2]=o[t>>2],o[f+4>>2]=n,f=o[i+68>>2],o[A+48>>2]=o[i+64>>2],o[A+52>>2]=f,t=o[(f=i+72|0)+4>>2],o[(A=A+56|0)>>2]=o[f>>2],o[A+4>>2]=t)),V=i+80|0}function of(A,e,r,i,f){return o[A+20>>2]=0,o[A+16>>2]=r,o[A+12>>2]=e,o[A+8>>2]=f,o[A+4>>2]=i,o[A>>2]=20396,A}function cf(A,e,r,i){var f,n=0,a=0,c=0,b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),N=0,I=0,x=m(0),J=m(0),U=m(0),X=m(0),M=0,S=0,T=0,j=m(0),O=m(0),H=m(0),z=m(0),P=m(0),L=m(0);V=f=V-240|0,o[A+16>>2]?(Yr(o[A+4>>2]),n=o[A+12>>2],a=o[n+4>>2],c=o[A+16>>2],N=o[c+4>>2],I=n,h=m(BA[o[o[n>>2]+48>>2]](n)),n=o[A+16>>2],A=function(A,e,r,i,f,n,a,c,b){return o[A+72>>2]=1,o[A+76>>2]=1,o[A+60>>2]=-1,t[A+52|0]=0,_[A+48>>2]=a,_[A+44>>2]=n,o[A+40>>2]=f,o[A+36>>2]=i,o[A+32>>2]=r,o[A+28>>2]=e,o[A+24>>2]=c,o[A+20>>2]=b,o[A+4>>2]=0,o[A+8>>2]=1065353216,o[A>>2]=14908,o[(e=A+12|0)>>2]=0,o[e+4>>2]=0,A}(f+160|0,I,c,a,N,h,m(BA[o[o[n>>2]+48>>2]](n)),o[A+4>>2],o[A+8>>2]),c=o[(a=e+8|0)+4>>2],o[(n=f+32|0)>>2]=o[a>>2],o[n+4>>2]=c,c=o[(a=e+24|0)+4>>2],o[(n=f+48|0)>>2]=o[a>>2],o[n+4>>2]=c,c=o[(a=e+40|0)+4>>2],o[(n=f- -64|0)>>2]=o[a>>2],o[n+4>>2]=c,c=o[(a=e+56|0)+4>>2],o[(n=f+80|0)>>2]=o[a>>2],o[n+4>>2]=c,c=o[(a=r+8|0)+4>>2],o[(n=f+96|0)>>2]=o[a>>2],o[n+4>>2]=c,o[f+152>>2]=1566444395,n=o[e+4>>2],o[f+24>>2]=o[e>>2],o[f+28>>2]=n,n=o[e+20>>2],o[f+40>>2]=o[e+16>>2],o[f+44>>2]=n,n=o[e+36>>2],o[f+56>>2]=o[e+32>>2],o[f+60>>2]=n,n=o[e+52>>2],o[f+72>>2]=o[e+48>>2],o[f+76>>2]=n,e=o[r+4>>2],o[f+88>>2]=o[r>>2],o[f+92>>2]=e,a=o[(n=r+24|0)+4>>2],o[(e=f+112|0)>>2]=o[n>>2],o[e+4>>2]=a,n=o[r+20>>2],o[(e=f+104|0)>>2]=o[r+16>>2],o[e+4>>2]=n,a=o[(n=r+40|0)+4>>2],o[(e=f+128|0)>>2]=o[n>>2],o[e+4>>2]=a,n=o[r+36>>2],o[(e=f+120|0)>>2]=o[r+32>>2],o[e+4>>2]=n,a=o[(n=r+56|0)+4>>2],o[(e=f+144|0)>>2]=o[n>>2],o[e+4>>2]=a,n=o[r+52>>2],o[(e=f+136|0)>>2]=o[r+48>>2],o[e+4>>2]=n,Sr(A,f+24|0,i,0)):(W=_[e+52>>2],F=_[e+56>>2],x=_[(a=r+52|0)>>2],J=_[(c=r+56|0)>>2],v=_[e+20>>2],g=_[e+36>>2],d=_[(N=r+20|0)>>2],u=_[(M=r+36|0)>>2],s=_[(S=r+24|0)>>2],l=_[e+24>>2],b=_[(T=r+40|0)>>2],G=_[e+40>>2],U=_[e+48>>2],L=_[r+48>>2],n=o[A+12>>2],y=_[e+32>>2],p=_[e+16>>2],D=_[e>>2],w=_[e+4>>2],C=_[r+32>>2],B=_[r+16>>2],k=_[r>>2],R=_[r+4>>2],A=o[A+20>>2],Q=_[r+8>>2],Y=_[e+8>>2],o[f+172>>2]=0,j=m(m(m(Y*k)+m(l*B))+m(G*C)),E=m(-_[A+52>>2]),O=m(m(m(Y*R)+m(l*d))+m(G*u)),Z=_[(e=A+56|0)>>2],Y=m(m(m(Y*Q)+m(l*s))+m(G*b)),l=_[(I=A+60|0)>>2],_[f+168>>2]=m(m(j*E)-m(O*Z))-m(Y*l),H=m(m(m(w*k)+m(v*B))+m(g*C)),z=m(m(m(w*R)+m(v*d))+m(g*u)),w=m(m(m(w*Q)+m(v*s))+m(g*b)),_[f+164>>2]=m(m(H*E)-m(Z*z))-m(l*w),P=m(m(m(D*k)+m(p*B))+m(y*C)),h=m(P*E),E=m(m(m(D*R)+m(p*d))+m(y*u)),D=m(m(m(D*Q)+m(p*s))+m(y*b)),_[f+160>>2]=m(h-m(Z*E))-m(l*D),BA[o[o[n>>2]+64>>2]](f+24|0,n,f+160|0),v=_[e>>2],g=_[I>>2],Z=_[A+68>>2],l=_[A+52>>2],G=_[f+24>>2],y=_[f+28>>2],p=_[f+32>>2],o[f+172>>2]=0,X=m(m(m(U*k)+m(W*B))+m(F*C)),h=k,k=m(-L),C=m(m(X+m(m(m(h*k)-m(B*x))-m(C*J)))+m(m(m(P*G)+m(H*y))+m(j*p))),b=m(m(m(m(m(U*Q)+m(W*s))+m(F*b))+m(m(m(Q*k)-m(s*x))-m(b*J)))+m(m(m(D*G)+m(w*y))+m(Y*p))),s=m(m(m(m(m(U*R)+m(W*d))+m(F*u))+m(m(m(R*k)-m(d*x))-m(u*J)))+m(m(m(E*G)+m(z*y))+m(O*p))),d=m(m(m(g*b)+m(m(l*C)+m(v*s)))-Z),u=m(C-m(l*d)),C=_[r+32>>2],s=m(s-m(v*d)),B=_[M>>2],b=m(b-m(g*d)),k=_[T>>2],_[f+168>>2]=m(m(m(u*C)+m(s*B))+m(b*k))+_[c>>2],R=_[r+16>>2],Q=_[N>>2],W=_[S>>2],_[f+164>>2]=m(m(m(u*R)+m(s*Q))+m(b*W))+_[a>>2],F=_[r+8>>2],X=m(F*b),b=_[r>>2],h=m(b*u),u=_[r+4>>2],_[f+160>>2]=m(X+m(h+m(u*s)))+_[r+48>>2],o[f+20>>2]=0,_[f+16>>2]=m(m(l*C)+m(v*B))+m(g*k),_[f+12>>2]=m(m(l*R)+m(v*Q))+m(g*W),_[f+8>>2]=m(m(b*l)+m(u*v))+m(F*g),BA[o[o[i>>2]+16>>2]](i,f+8|0,f+160|0,d)),V=f+240|0}function bf(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var a,c=m(0),l=m(0),u=m(0),s=m(0),d=m(0),v=m(0),g=m(0),B=0,R=0,Q=0,h=0,G=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=0,Y=m(0),E=m(0),Z=0;V=a=V-304|0,o[a+300>>2]=0,v=m(_[r+56>>2]-_[e+56>>2]),_[a+296>>2]=v,G=m(_[r+52>>2]-_[e+52>>2]),_[a+292>>2]=G,y=m(_[r+48>>2]-_[e+48>>2]),_[a+288>>2]=y,Mi(e,r,a+112|0,a+48|0),o[a+284>>2]=0,l=_[a+48>>2],c=m(l*_[a+120>>2]),_[a+280>>2]=c,u=m(l*_[a+116>>2]),_[a+276>>2]=u,s=m(l*_[a+112>>2]),_[a+272>>2]=s,o[a+268>>2]=0,W=m(_[f+56>>2]-_[i+56>>2]),_[a+264>>2]=W,F=m(_[f+52>>2]-_[i+52>>2]),_[a+260>>2]=F,D=m(_[f+48>>2]-_[i+48>>2]),_[a+256>>2]=D,Mi(i,f,a+112|0,a+48|0),o[a+252>>2]=0,l=_[a+48>>2],d=m(l*_[a+120>>2]),_[a+248>>2]=d,g=m(l*_[a+116>>2]),_[a+244>>2]=g,l=m(l*_[a+112>>2]),_[a+240>>2]=l,r=o[A+12>>2],Y=m(BA[o[o[r>>2]+16>>2]](r)),(r=o[A+16>>2])&&(E=m(BA[o[o[r>>2]+16>>2]](r)),v=_[a+296>>2],W=_[a+264>>2],G=_[a+292>>2],F=_[a+260>>2],y=_[a+288>>2],D=_[a+256>>2],d=_[a+248>>2],g=_[a+244>>2],l=_[a+240>>2],u=_[a+276>>2],s=_[a+272>>2],c=_[a+280>>2]),g=m(m(Y*m(p(m(m(m(s*s)+m(u*u))+m(c*c)))))+m(E*m(p(m(m(m(l*l)+m(g*g))+m(d*d)))))),u=m(D-y),s=m(F-G),d=m(W-v);A:if(m(g+m(p(m(m(m(u*u)+m(s*s))+m(d*d)))))!=m(0)&&(t[a+216|0]=0,o[a+212>>2]=1566444395,o[a+176>>2]=15364,cf(A,e,i,a+176|0),f=a+204|0,B=o[f+4>>2],r=a+232|0,o[r>>2]=o[f>>2],o[r+4>>2]=B,r=o[a+200>>2],o[a+224>>2]=o[a+196>>2],o[a+228>>2]=r,C[a+216|0]&&(r=o[a+180>>2],f=a+184|0,B=o[f>>2],Q=a+188|0,h=o[Q>>2],!(m(g+m(m(m(u*_[a+180>>2])+m(s*_[f>>2]))+m(d*_[Q>>2])))<=m(1.1920928955078125e-7))))){R=1;e:{if((v=m(_[a+212>>2]+_[n+172>>2]))>m(.0010000000474974513)){for(Q=a+20|0,Z=a+160|0,f=0,l=m(0);;){if((w=o[n+168>>2])&&(o[a+120>>2]=1065353216,o[a+124>>2]=0,o[a+112>>2]=1065353216,o[a+116>>2]=1065353216,BA[o[o[w>>2]+28>>2]](w,a+224|0,m(.20000000298023224),a+112|0)),(c=m(g+m(m(m(u*(b(0,r),k()))+m(s*(b(0,B),k())))+m(d*(b(0,h),k())))))<=m(1.1920928955078125e-7)){R=0;break A}if((c=m(l+m(v/c)))<=l){R=0;break A}if(c<m(0)){R=0;break A}if(c>m(1)){R=0;break A}if(xi(e,a+288|0,a+272|0,c,a+112|0),xi(i,a+256|0,a+240|0,c,a+48|0),(r=o[n+168>>2])&&(o[a+8>>2]=0,o[a+12>>2]=0,o[a>>2]=1065353216,o[a+4>>2]=0,BA[o[o[r>>2]+28>>2]](r,Z,m(.20000000298023224),a)),BA[o[o[n>>2]>>2]](n,c),t[a+40|0]=0,o[a+36>>2]=1566444395,o[a>>2]=15364,cf(A,a+112|0,a+48|0,a),!C[a+40|0])break e;if(h=o[(B=Q+8|0)+4>>2],o[(r=a+232|0)>>2]=o[B>>2],o[r+4>>2]=h,r=o[Q+4>>2],o[a+224>>2]=o[Q>>2],o[a+228>>2]=r,f>>>0>63){BA[o[o[n>>2]+8>>2]](n,-2,f+1|0),R=0;break A}if(f=f+1|0,r=o[a+4>>2],B=o[a+8>>2],h=o[a+12>>2],l=c,!((v=m(_[a+36>>2]+_[n+172>>2]))>m(.0010000000474974513)))break}u=_[a+16>>2]}else c=m(0),u=_[a+192>>2];o[n+132>>2]=r,_[n+164>>2]=c,A=o[a+228>>2],o[n+148>>2]=o[a+224>>2],o[n+152>>2]=A,_[n+144>>2]=u,o[n+140>>2]=h,o[n+136>>2]=B,r=o[(e=a+232|0)+4>>2],o[(A=n+156|0)>>2]=o[e>>2],o[A+4>>2]=r;break A}BA[o[o[n>>2]+8>>2]](n,-1,f),R=0}return V=a+304|0,0|R}function lf(A,e,r,i){var f,t=0;o[A>>2]=20460,t=o[e+4>>2],o[A+4>>2]=o[e>>2],o[A+8>>2]=t,t=o[(e=e+8|0)+4>>2],o[(f=A+12|0)>>2]=o[e>>2],o[f+4>>2]=t,e=o[r+4>>2],o[A+20>>2]=o[r>>2],o[A+24>>2]=e,r=o[(e=r+8|0)+4>>2],o[(t=A+28|0)>>2]=o[e>>2],o[t+4>>2]=r,o[A+40>>2]=1065353216,o[A+36>>2]=i}function uf(A,e,r,i,f,t){var n=0,a=0;o[A+4>>2]=e,o[A>>2]=20484,n=o[(e=r+8|0)+4>>2],o[(a=A+16|0)>>2]=o[e>>2],o[a+4>>2]=n,e=o[r+4>>2],o[A+8>>2]=o[r>>2],o[A+12>>2]=e,n=o[(e=r+24|0)+4>>2],o[(a=A+32|0)>>2]=o[e>>2],o[a+4>>2]=n,e=o[r+20>>2],o[(n=A+24|0)>>2]=o[r+16>>2],o[n+4>>2]=e,n=o[(e=r+40|0)+4>>2],o[(a=A+48|0)>>2]=o[e>>2],o[a+4>>2]=n,e=o[r+36>>2],o[(n=A+40|0)>>2]=o[r+32>>2],o[n+4>>2]=e,n=o[(e=r+56|0)+4>>2],o[(a=A- -64|0)>>2]=o[e>>2],o[a+4>>2]=n,e=o[r+52>>2],o[(n=A+56|0)>>2]=o[r+48>>2],o[n+4>>2]=e,r=o[(e=i+8|0)+4>>2],o[(n=A+80|0)>>2]=o[e>>2],o[n+4>>2]=r,e=o[i+4>>2],o[A+72>>2]=o[i>>2],o[A+76>>2]=e,r=o[(e=i+24|0)+4>>2],o[(n=A+96|0)>>2]=o[e>>2],o[n+4>>2]=r,e=o[i+20>>2],o[(r=A+88|0)>>2]=o[i+16>>2],o[r+4>>2]=e,r=o[(e=i+40|0)+4>>2],o[(n=A+112|0)>>2]=o[e>>2],o[n+4>>2]=r,e=o[i+36>>2],o[(r=A+104|0)>>2]=o[i+32>>2],o[r+4>>2]=e,r=o[(e=i+56|0)+4>>2],o[(n=A+128|0)>>2]=o[e>>2],o[n+4>>2]=r,e=o[i+52>>2],o[(r=A+120|0)>>2]=o[i+48>>2],o[r+4>>2]=e,r=o[(e=f+8|0)+4>>2],o[(i=A+144|0)>>2]=o[e>>2],o[i+4>>2]=r,e=o[f+4>>2],o[A+136>>2]=o[f>>2],o[A+140>>2]=e,r=o[(e=f+24|0)+4>>2],o[(i=A+160|0)>>2]=o[e>>2],o[i+4>>2]=r,e=o[f+20>>2],o[(r=A+152|0)>>2]=o[f+16>>2],o[r+4>>2]=e,r=o[(e=f+40|0)+4>>2],o[(i=A+176|0)>>2]=o[e>>2],o[i+4>>2]=r,e=o[f+36>>2],o[(r=A+168|0)>>2]=o[f+32>>2],o[r+4>>2]=e,r=o[(e=f+56|0)+4>>2],o[(i=A+192|0)>>2]=o[e>>2],o[i+4>>2]=r,e=o[f+52>>2],o[(r=A+184|0)>>2]=o[f+48>>2],o[r+4>>2]=e,o[A+208>>2]=0,_[A+204>>2]=t,o[A+200>>2]=1065353216}function sf(A){var e=0,r=0,i=0,f=0,n=0,a=0;if(o[(A|=0)>>2]=20592,e=o[A+16>>2],(0|(r=o[A+8>>2]))>=1)for(;n=o[e+f>>2],(i=o[n+188>>2])&&(e=o[A+68>>2],e=0|BA[o[o[e>>2]+36>>2]](e),BA[o[o[e>>2]+40>>2]](e,i,o[A+24>>2]),e=o[A+68>>2],BA[o[o[e>>2]+12>>2]](e,i,o[A+24>>2]),o[n+188>>2]=0,r=o[A+8>>2],e=o[A+16>>2]),f=f+4|0,(0|(a=a+1|0))<(0|r););return e&&(C[A+20|0]&&CA(e),o[A+16>>2]=0),o[A+16>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,t[A+20|0]=1,0|A}function kf(A,e,r,i){e|=0,r|=0,i|=0;var f,n,a,c=0,b=0,l=0,u=0,s=0;if(V=f=V-96|0,c=o[(A|=0)+8>>2],o[e+216>>2]=c,o[A+12>>2]==(0|c)&&!((0|c)>=(0|(u=c?c<<1:1)))){if(u&&(s=dA(u<<2),c=o[A+8>>2]),(0|c)>=1)for(b=c;o[l+s>>2]=o[o[A+16>>2]+l>>2],l=l+4|0,b=b+-1|0;);(b=o[A+16>>2])&&(C[A+20|0]&&(CA(b),c=o[A+8>>2]),o[A+16>>2]=0),o[A+16>>2]=s,o[A+12>>2]=u,t[A+20|0]=1}o[A+8>>2]=c+1,o[o[A+16>>2]+(c<<2)>>2]=e,l=o[(b=e+12|0)+4>>2],o[(c=f+40|0)>>2]=o[b>>2],o[c+4>>2]=l,l=o[(b=e+28|0)+4>>2],o[(c=f+56|0)>>2]=o[b>>2],o[c+4>>2]=l,l=o[(b=e+44|0)+4>>2],o[(c=f+72|0)>>2]=o[b>>2],o[c+4>>2]=l,l=o[(b=e+60|0)+4>>2],o[(c=f+88|0)>>2]=o[b>>2],o[c+4>>2]=l,c=o[e+8>>2],o[f+32>>2]=o[e+4>>2],o[f+36>>2]=c,b=o[(c=e+20|0)+4>>2],o[f+48>>2]=o[c>>2],o[f+52>>2]=b,b=o[(c=e+36|0)+4>>2],o[f+64>>2]=o[c>>2],o[f+68>>2]=b,b=o[(c=e+52|0)+4>>2],o[f+80>>2]=o[c>>2],o[f+84>>2]=b,c=o[e+192>>2],BA[o[o[c>>2]+8>>2]](c,f+32|0,f+16|0,f),c=o[A+68>>2],n=e,a=0|BA[o[o[c>>2]+8>>2]](c,f+16|0,f,o[o[e+192>>2]+4>>2],e,r,i,o[A+24>>2]),o[n+188>>2]=a,V=f+96|0}function vf(A,e){var r,i=m(0),f=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=0;V=r=V+-64|0,u=o[e+192>>2],BA[o[o[u>>2]+8>>2]](u,e+4|0,r+48|0,r+32|0),i=_[744],n=m(_[r+48>>2]-i),_[r+48>>2]=n,a=m(_[r+52>>2]-i),_[r+52>>2]=a,c=m(_[r+56>>2]-i),_[r+56>>2]=c,f=m(i+_[r+32>>2]),_[r+32>>2]=f,b=m(i+_[r+36>>2]),_[r+36>>2]=b,l=m(i+_[r+40>>2]),_[r+40>>2]=l,3&C[e+204|0]|!C[A+44|0]|2!=o[e+252>>2]||(u=o[e+192>>2],BA[o[o[u>>2]+8>>2]](u,e+68|0,r+16|0,r),a=m(_[r+16>>2]-i),_[r+16>>2]=a,c=m(_[r+20>>2]-i),_[r+20>>2]=c,f=m(_[r+24>>2]-i),_[r+24>>2]=f,b=m(i+_[r>>2]),_[r>>2]=b,l=m(i+_[r+4>>2]),_[r+4>>2]=l,i=m(i+_[r+8>>2]),_[r+8>>2]=i,a<(n=_[r+48>>2])&&(_[r+48>>2]=a,n=a),c<(a=_[r+52>>2])&&(_[r+52>>2]=c,a=c),f<(c=_[r+56>>2])&&(_[r+56>>2]=f,c=f),(f=_[r+28>>2])<_[r+60>>2]&&(_[r+60>>2]=f),(f=_[r+32>>2])<b&&(_[r+32>>2]=b,f=b),(b=_[r+36>>2])<l&&(_[r+36>>2]=l,b=l),(l=_[r+40>>2])<i&&(_[r+40>>2]=i,l=i),i=_[r+12>>2],_[r+44>>2]<i&&(_[r+44>>2]=i)),u=o[A+68>>2],1&t[e+204|0]||(n=m(f-n),f=m(n*n),n=m(b-a),f=m(f+m(n*n)),n=m(l-c),m(f+m(n*n))<m(999999995904))?BA[o[o[u>>2]+16>>2]](u,o[e+188>>2],r+48|0,r+32|0,o[A+24>>2]):(Ye(e,5),C[2804]||(e=o[A+72>>2])&&(t[2804]=1,BA[o[o[e>>2]+44>>2]](e,20644),e=o[A+72>>2],BA[o[o[e>>2]+44>>2]](e,20693),e=o[A+72>>2],BA[o[o[e>>2]+44>>2]](e,20761),A=o[A+72>>2],BA[o[o[A>>2]+44>>2]](A,20826))),V=r- -64|0}function df(A,e){A|=0;var r=0,i=0,f=0,t=0,n=0,a=0,c=0,b=0;(i=o[(e|=0)+188>>2])&&(r=o[A+68>>2],r=0|BA[o[o[r>>2]+36>>2]](r),BA[o[o[r>>2]+40>>2]](r,i,o[A+24>>2]),r=o[A+68>>2],BA[o[o[r>>2]+12>>2]](r,i,o[A+24>>2]),o[e+188>>2]=0);A:if((0|(r=o[e+216>>2]))<0|(0|r)>=(0|(i=o[A+8>>2]))){if(!((0|i)<1)){for(r=f=o[A+16>>2];;){if((0|e)!=o[r>>2]){if(r=r+4|0,(0|i)!=(0|(t=t+1|0)))continue;break A}break}(0|i)<=(0|t)||(n=r,r=(i=i+-1|0)<<2,o[n>>2]=o[r+f>>2],o[A+8>>2]=i,o[r+o[A+16>>2]>>2]=e)}}else{if(f=o[(t=A+16|0)>>2],b=o[(c=f+(a=r<<2)|0)>>2],n=f,f=(i=i+-1|0)<<2,o[c>>2]=o[n+f>>2],o[A+8>>2]=i,o[f+o[t>>2]>>2]=b,(0|r)>=(0|i))break A;o[o[o[A+16>>2]+a>>2]+216>>2]=r}o[e+216>>2]=-1}function Cf(A,e,r,i){var f,n=0,a=m(0),c=m(0),b=m(0),l=m(0),u=0,s=m(0),k=0,C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=0,Q=m(0),h=m(0),G=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),N=m(0),I=0,x=m(0),J=m(0),U=m(0),M=m(0),S=m(0),T=0,j=0,O=0;V=f=V-704|0,DA(f+624|0),o[(n=f+652|0)>>2]=0,o[n+4>>2]=0,o[(n=f+660|0)>>2]=0,o[n+4>>2]=0,o[(n=f+668|0)>>2]=0,o[n+4>>2]=0,o[f+676>>2]=0,o[f+648>>2]=1065353216,o[f+640>>2]=1065353216,o[f+644>>2]=1065353216,o[f+628>>2]=8,o[f+624>>2]=9852,n=o[r+12>>2];A:if(u=o[r+4>>2],R=o[u+4>>2],(0|R)<=19)o[f+616>>2]=0,o[f+620>>2]=0,o[f+448>>2]=15992,o[f+612>>2]=o[i+4>>2],t[f+420|0]=0,o[f+396>>2]=953267991,R=$r(f+680|0,f+624|0,u,f+88|0),T=Hr(f+72|0,f+624|0,u,f+88|0),j=R,O=8&o[i+20>>2],u=O?T:j,BA[o[o[u>>2]+8>>2]](u,A,e,n,n,f+448|0)&&(a=_[f+580>>2],b=_[f+584>>2],c=_[f+588>>2],l=m(m(m(a*a)+m(b*b))+m(c*c)),l>m(9999999747378752e-20)&&(s=_[f+612>>2],s<_[i+4>>2]&&(d=c,c=m(m(1)/m(p(l))),_[f+588>>2]=d*c,_[f+584>>2]=b*c,_[f+580>>2]=a*c,A=f+580|0,e=A+8|0,n=o[e+4>>2],u=f+56|0,o[u>>2]=o[e>>2],o[u+4>>2]=n,_[f+64>>2]=s,e=o[A+4>>2],o[f+48>>2]=o[A>>2],o[f+52>>2]=e,o[f+44>>2]=0,o[f+40>>2]=o[r+8>>2],m(BA[o[o[i>>2]+12>>2]](i,f+40|0,1)))));else if(R+-21>>>0<=8){if(v=_[n+20>>2],g=_[n+36>>2],s=_[n+24>>2],b=_[n+52>>2],d=_[n+40>>2],y=_[(R=n+56|0)>>2],B=_[n+32>>2],Q=_[n>>2],h=_[n+16>>2],G=_[n+4>>2],l=_[n+48>>2],W=_[n+8>>2],o[f+460>>2]=0,w=m(-b),D=m(s*w),Y=m(-y),Z=m(d*Y),C=m(m(D-m(W*l))+Z),a=_[A+48>>2],c=_[A+52>>2],N=m(s*c),F=_[A+56>>2],x=m(d*F),_[f+456>>2]=C+m(m(m(W*a)+N)+x),l=m(-l),J=m(g*Y),E=m(m(m(G*l)-m(v*b))+J),M=m(g*F),_[f+452>>2]=E+m(m(m(G*a)+m(v*c))+M),y=m(m(m(Q*l)-m(h*b))-m(B*y)),_[f+448>>2]=y+m(m(m(Q*a)+m(h*c))+m(B*F)),o[f+52>>2]=0,U=C,b=_[e+48>>2],S=m(W*b),C=s,s=_[e+52>>2],W=m(C*s),C=d,d=_[e+56>>2],C=m(C*d),_[f+48>>2]=U+m(m(S+W)+C),U=E,E=m(g*d),_[f+44>>2]=U+m(m(m(G*b)+m(v*s))+E),_[f+40>>2]=y+m(m(m(Q*b)+m(h*s))+m(B*d)),A=n+32|0,e=n+16|0,21==o[u+4>>2]){r=o[r+8>>2],lf(f+88|0,f+448|0,f+40|0,o[i+20>>2]),o[f+140>>2]=u,o[f+136>>2]=r,o[f+132>>2]=i,o[f+88>>2]=21004,k=o[(r=n+8|0)+4>>2],o[(I=f+152|0)>>2]=o[r>>2],o[I+4>>2]=k,r=o[n+4>>2],o[f+144>>2]=o[n>>2],o[f+148>>2]=r,k=o[(r=e+8|0)+4>>2],o[(I=f+168|0)>>2]=o[r>>2],o[I+4>>2]=k,r=o[e+4>>2],o[(k=f+160|0)>>2]=o[e>>2],o[k+4>>2]=r,r=o[(e=A+8|0)+4>>2],o[(k=f+184|0)>>2]=o[e>>2],o[k+4>>2]=r,e=o[A+4>>2],o[(r=f+176|0)>>2]=o[A>>2],o[r+4>>2]=e,A=o[R+4>>2],o[(e=f+200|0)>>2]=o[R>>2],o[e+4>>2]=A,A=o[n+52>>2],o[(e=f+192|0)>>2]=o[n+48>>2],o[e+4>>2]=A,o[f+128>>2]=o[i+4>>2],Te(u,f+88|0,f+448|0,f+40|0);break A}v=_[n+32>>2],g=_[n>>2],B=_[n+16>>2],Q=_[n+4>>2],h=_[n+20>>2],G=_[n+8>>2],o[f+692>>2]=0,y=m(m(m(G*l)+D)+Z),_[f+688>>2]=m(m(m(a*G)+N)+x)+y,D=m(m(m(Q*l)+m(h*w))+J),_[f+684>>2]=m(m(m(a*Q)+m(c*h))+M)+D,c=m(m(m(a*g)+m(c*B))+m(F*v)),a=m(m(m(g*l)+m(B*w))+m(v*Y)),_[f+680>>2]=c+a,o[f+84>>2]=0,_[f+80>>2]=m(m(m(b*G)+W)+C)+y,_[f+76>>2]=m(m(m(b*Q)+m(s*h))+E)+D,_[f+72>>2]=m(m(m(b*g)+m(s*B))+m(d*v))+a,r=o[r+8>>2],lf(f+88|0,f+680|0,f+72|0,o[i+20>>2]),o[f+140>>2]=u,o[f+136>>2]=r,o[f+132>>2]=i,o[f+88>>2]=21188,r=o[n+12>>2],o[(k=f+152|0)>>2]=o[n+8>>2],o[k+4>>2]=r,r=o[n+4>>2],o[f+144>>2]=o[n>>2],o[f+148>>2]=r,r=o[e+4>>2],o[(k=f+160|0)>>2]=o[e>>2],o[k+4>>2]=r,r=o[(e=e+8|0)+4>>2],o[(k=f+168|0)>>2]=o[e>>2],o[k+4>>2]=r,r=o[(e=A+8|0)+4>>2],o[(k=f+184|0)>>2]=o[e>>2],o[k+4>>2]=r,e=o[A+4>>2],o[(r=f+176|0)>>2]=o[A>>2],o[r+4>>2]=e,A=o[n+52>>2],o[(e=f+192|0)>>2]=o[n+48>>2],o[e+4>>2]=A,A=o[R+4>>2],o[(e=f+200|0)>>2]=o[R>>2],o[e+4>>2]=A,o[f+128>>2]=o[i+4>>2],A=o[f+692>>2],o[(e=f+32|0)>>2]=o[f+688>>2],o[e+4>>2]=A,A=o[f+684>>2],o[f+24>>2]=o[f+680>>2],o[f+28>>2]=A,(a=_[f+72>>2])<_[f+24>>2]&&(_[f+24>>2]=a),(b=_[f+76>>2])<_[f+28>>2]&&(_[f+28>>2]=b),(c=_[f+80>>2])<_[f+32>>2]&&(_[f+32>>2]=c),(l=_[f+84>>2])<_[f+36>>2]&&(_[f+36>>2]=l),e=o[(A=f+688|0)+4>>2],o[(r=f+16|0)>>2]=o[A>>2],o[r+4>>2]=e,A=o[f+684>>2],o[f+8>>2]=o[f+680>>2],o[f+12>>2]=A,_[f+8>>2]<a&&(_[f+8>>2]=a),_[f+12>>2]<b&&(_[f+12>>2]=b),_[f+16>>2]<c&&(_[f+16>>2]=c),_[f+20>>2]<l&&(_[f+20>>2]=l),BA[o[o[u>>2]+64>>2]](u,f+88|0,f+24|0,f+8|0)}else if(31==(0|R))if(R=o[u+68>>2],o[f+64>>2]=i,o[f+60>>2]=e,o[f+56>>2]=A,o[f+52>>2]=n,o[f+48>>2]=u,o[f+40>>2]=21376,o[f+44>>2]=o[r+8>>2],R)l=_[n>>2],s=_[n+4>>2],a=_[n+8>>2],o[f+100>>2]=0,C=a,v=_[n+48>>2],a=m(_[A+48>>2]-v),g=_[n+52>>2],b=m(_[A+52>>2]-g),d=_[n+24>>2],B=_[n+56>>2],c=m(_[A+56>>2]-B),Q=_[n+40>>2],_[f+96>>2]=m(m(C*a)+m(b*d))+m(c*Q),C=m(a*s),s=_[n+20>>2],h=_[n+36>>2],_[f+92>>2]=m(C+m(b*s))+m(c*h),a=m(a*l),l=_[n+16>>2],G=_[n+32>>2],_[f+88>>2]=m(a+m(b*l))+m(c*G),W=_[n>>2],F=_[n+4>>2],a=_[n+8>>2],o[f+460>>2]=0,C=a,a=m(_[e+48>>2]-v),b=m(_[e+52>>2]-g),c=m(_[e+56>>2]-B),_[f+456>>2]=m(m(C*a)+m(d*b))+m(Q*c),_[f+452>>2]=m(m(a*F)+m(b*s))+m(c*h),_[f+448>>2]=m(m(a*W)+m(b*l))+m(c*G),function(A,e,r,i){var f,t=m(0),n=m(0),a=m(0),c=m(0),b=0,l=m(0),u=m(0),s=0,k=0,C=0,d=0,v=0,g=m(0),B=m(0),R=0,Q=0,h=m(0),G=0,y=0,W=m(0),F=0,D=0,w=0,Y=0,E=0,Z=0,N=0;if(V=f=V-544|0,A){for(t=_[e+8>>2],c=_[r+8>>2],l=_[e>>2],n=_[r>>2],u=_[e+4>>2],a=_[r+4>>2],o[f+32>>2]=A,n=m(n-l),a=m(a-u),t=m(c-t),c=m(m(1)/m(p(m(m(m(n*n)+m(a*a))+m(t*t))))),g=t,t=m(t*c),B=n,n=m(n*c),h=a,a=m(a*c),h=m(m(g*t)+m(m(B*n)+m(h*a))),F=((A=(t=t==m(0)?m(0xde0b6b000000000):m(m(1)/t))<m(0))<<4)+f|8,D=((r=(a=a==m(0)?m(0xde0b6b000000000):m(m(1)/a))<m(0))<<4)+f|4,w=((1^A)<<4)+f|8,Y=((1^r)<<4)+f|4,E=((A=(n=n==m(0)?m(0xde0b6b000000000):m(m(1)/n))<m(0))<<4)+f|0,Z=((1^A)<<4)+f|0,G=f+16|0,v=126,s=128,d=f+32|0,k=128,Q=1;;){C=o[(y=(A=Q+-1|0)<<2)+d>>2],r=o[C+20>>2],o[G>>2]=o[C+16>>2],o[G+4>>2]=r,N=o[(b=C+24|0)+4>>2],o[(r=G+8|0)>>2]=o[b>>2],o[r+4>>2]=N,r=o[C+4>>2],o[f>>2]=o[C>>2],o[f+4>>2]=r,b=o[(r=C+8|0)+4>>2],o[f+8>>2]=o[r>>2],o[f+12>>2]=b;e:{r:{i:{f:{t:{n:{a:{o:{if(!((c=m(a*m(_[D>>2]-u)))>(g=m(n*m(_[Z>>2]-l)))||(l=m(n*m(_[E>>2]-l)),u=m(a*m(_[Y>>2]-u)),l>u||(W=_[e+8>>2],B=m(t*m(_[F>>2]-W)),u=u<g?u:g,B>u||(l=c>l?c:l,c=m(t*m(_[w>>2]-W)),l>c|(B>l?B:l)<h^1|(c<u?c:u)>m(0)^1))))){if(o[C+40>>2]){if((0|A)<=(0|v)){r=d,b=k;break r}if((0|k)>=(0|(b=k<<1))){r=d;break i}if((0|s)>=(0|b)){r=d;break f}if(!k){r=0;break o}if(r=dA(k<<3),(0|k)<1)break o;for(A=r,v=d,s=k;o[A>>2]=o[v>>2],A=A+4|0,v=v+4|0,s=s+-1|0;);if(!R)break n;break a}BA[o[o[i>>2]+12>>2]](i,C)}r=d,b=k;break e}if(A=R,s=R=1,!A)break t;if(s=b,!d)break f}CA(d)}s=1}R=s,s=b}X((A=k<<2)+r|0,0,A)}v=b+-2|0}o[r+y>>2]=o[C+36>>2],o[(Q<<2)+r>>2]=o[C+40>>2],A=Q+1|0}if(!A)break;u=_[e+4>>2],l=_[e>>2],d=r,k=b,Q=A}!R|!r||CA(r)}V=f+544|0}(o[R>>2],f+88|0,f+448|0,f+40|0);else if(A=o[u+20>>2],!((0|A)<1))for(e=A+-1|0,i=64,r=0;;){if(A=o[u+28>>2]+i|0,u=o[A>>2],x=_[n+52>>2],J=_[n+56>>2],Q=_[A+-16>>2],h=_[A+-12>>2],G=_[A+-8>>2],a=_[n+20>>2],b=_[n+24>>2],W=_[A+-64>>2],F=_[A+-48>>2],y=_[A+-32>>2],w=_[A+-60>>2],Y=_[A+-44>>2],D=_[A+-28>>2],Z=_[A+-56>>2],c=_[n+36>>2],C=_[A+-40>>2],l=_[n+40>>2],N=_[A+-24>>2],E=_[n+48>>2],s=_[n+8>>2],v=_[n>>2],g=_[n+4>>2],d=_[n+16>>2],B=_[n+32>>2],o[f+148>>2]=0,o[f+132>>2]=0,o[f+116>>2]=0,o[f+100>>2]=0,_[f+128>>2]=m(m(Z*B)+m(C*c))+m(N*l),_[f+124>>2]=m(m(w*B)+m(Y*c))+m(D*l),_[f+120>>2]=m(m(W*B)+m(F*c))+m(y*l),_[f+112>>2]=m(m(Z*d)+m(C*a))+m(N*b),_[f+108>>2]=m(m(w*d)+m(Y*a))+m(D*b),_[f+104>>2]=m(m(W*d)+m(F*a))+m(y*b),_[f+96>>2]=m(m(v*Z)+m(g*C))+m(s*N),_[f+92>>2]=m(m(v*w)+m(g*Y))+m(s*D),_[f+88>>2]=m(m(W*v)+m(F*g))+m(y*s),_[f+144>>2]=J+m(m(m(B*Q)+m(c*h))+m(l*G)),_[f+140>>2]=x+m(m(m(d*Q)+m(a*h))+m(b*G)),_[f+136>>2]=E+m(m(m(v*Q)+m(g*h))+m(s*G)),o[f+700>>2]=r,o[f+696>>2]=-1,o[f+688>>2]=o[f+44>>2],o[f+684>>2]=u,o[f+680>>2]=0,o[f+692>>2]=f+88,o[f+452>>2]=1065353216,o[f+464>>2]=-1,o[f+468>>2]=0,o[f+456>>2]=0,o[f+460>>2]=1,o[f+476>>2]=r,o[f+448>>2]=21552,A=o[f+64>>2],o[f+472>>2]=A,o[f+452>>2]=o[A+4>>2],o[f+468>>2]=o[A+20>>2],Cf(o[f+56>>2],o[f+60>>2],f+680|0,f+448|0),(0|e)==(0|r))break A;r=r+1|0,i=i+80|0,n=o[f+52>>2],u=o[f+48>>2]}V=f+704|0}function gf(A,e,r,i,f,t,n,a){var c;V=c=V-32|0,o[c+24>>2]=-1,o[c+28>>2]=-1,o[c+20>>2]=t,o[c+16>>2]=i,o[c+12>>2]=f,o[c+8>>2]=0,Bf(A,e,r,c+8|0,n,a),V=c+32|0}function Bf(A,e,r,i,f,n){var a,c,b=0,l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=0,E=m(0),Z=m(0),N=m(0),I=m(0),x=m(0),J=m(0),U=0,X=m(0),M=m(0),S=0,T=0,j=0,O=0,H=0,z=0,P=0,L=0,K=0,q=0,$=0,AA=0,eA=0,rA=m(0);V=a=V-688|0,b=o[i+12>>2],c=o[i+4>>2];A:if((0|(Y=o[c+4>>2]))<=19)_[a+660>>2]=n,o[a+656>>2]=0,o[a+488>>2]=15992,o[a+652>>2]=o[f+4>>2],t[a+460|0]=0,o[a+436>>2]=953267991,o[a+64>>2]=14800,A=of(a+664|0,A,c,a+128|0,a- -64|0),BA[o[o[A>>2]+8>>2]](A,e,r,b,b,a+488|0)&&(n=_[a+620>>2],l=_[a+624>>2],u=_[a+628>>2],s=m(m(m(n*n)+m(l*l))+m(u*u)),s>m(9999999747378752e-20)&&(k=_[a+652>>2],k<_[f+4>>2]&&(C=u,u=m(m(1)/m(p(s))),_[a+628>>2]=C*u,_[a+624>>2]=l*u,_[a+620>>2]=n*u,A=a+644|0,e=o[A+4>>2],r=a+112|0,o[r>>2]=o[A>>2],o[r+4>>2]=e,A=a+620|0,e=A+8|0,r=o[e+4>>2],b=a+96|0,o[b>>2]=o[e>>2],o[b+4>>2]=r,e=o[a+640>>2],o[a+104>>2]=o[a+636>>2],o[a+108>>2]=e,_[a+120>>2]=k,e=o[A+4>>2],o[a+88>>2]=o[A>>2],o[a+92>>2]=e,o[a+84>>2]=0,o[a+80>>2]=o[i+8>>2],m(BA[o[o[f>>2]+12>>2]](f,a+80|0,1)))));else if(U=Y+-21|0,U>>>0<=8){e:if(!(U>>>0>7)){switch(U-1|0){default:l=_[b+20>>2],u=_[b+36>>2],v=_[b+52>>2],s=_[b+24>>2],g=_[b+56>>2],k=_[b+40>>2],d=_[b+32>>2],R=_[b>>2],Q=_[b+16>>2],B=_[b+4>>2],C=_[b+8>>2],h=_[b+48>>2],o[a+92>>2]=0,h=m(-h),F=m(m(m(C*h)-m(s*v))-m(k*g)),y=_[e+48>>2],G=_[e+52>>2],W=_[e+56>>2],_[a+88>>2]=F+m(m(m(C*y)+m(s*G))+m(k*W)),D=m(m(m(B*h)-m(l*v))-m(u*g)),_[a+84>>2]=D+m(m(m(B*y)+m(l*G))+m(u*W)),E=m(m(m(R*h)-m(Q*v))-m(d*g)),_[a+80>>2]=E+m(m(m(R*y)+m(Q*G))+m(d*W)),o[a+676>>2]=0,v=_[r+48>>2],g=_[r+52>>2],h=_[r+56>>2],_[a+672>>2]=F+m(m(m(C*v)+m(s*g))+m(k*h)),_[a+668>>2]=D+m(m(m(B*v)+m(l*g))+m(u*h)),_[a+664>>2]=E+m(m(m(R*v)+m(Q*g))+m(d*h)),o[a+516>>2]=0,v=_[r+8>>2],g=_[r+24>>2],h=_[r+40>>2],_[a+528>>2]=m(m(C*v)+m(s*g))+m(k*h),y=_[r+4>>2],G=_[r+20>>2],W=_[r+36>>2],_[a+524>>2]=m(m(C*y)+m(s*G))+m(k*W),_[a+512>>2]=m(m(B*v)+m(l*g))+m(u*h),_[a+508>>2]=m(m(B*y)+m(l*G))+m(u*W),o[a+500>>2]=0,E=C,C=_[r>>2],w=s,s=_[r+16>>2],Z=k,k=_[r+32>>2],_[a+520>>2]=m(m(E*C)+m(w*s))+m(Z*k),_[a+504>>2]=m(m(B*C)+m(l*s))+m(u*k),_[a+496>>2]=m(m(R*v)+m(Q*g))+m(d*h),_[a+492>>2]=m(m(R*y)+m(Q*G))+m(d*W),_[a+488>>2]=m(m(R*C)+m(Q*s))+m(d*k),o[a+548>>2]=0,o[(Y=a+540|0)>>2]=0,o[Y+4>>2]=0,o[(Y=a+532|0)>>2]=0,o[Y+4>>2]=0,i=o[i+8>>2],uf(a+128|0,A,e,r,b,m(BA[o[o[c>>2]+48>>2]](c))),o[a+348>>2]=c,o[a+344>>2]=i,o[a+128>>2]=21724,_[a+336>>2]=n,o[a+340>>2]=f,o[a+328>>2]=o[f+4>>2],BA[o[o[A>>2]+8>>2]](A,a+488|0,a- -64|0,a+48|0),je(c,a+128|0,a+80|0,a+664|0,a- -64|0,a+48|0);break A;case 0:case 1:case 2:case 3:case 4:case 5:break e;case 6:}_[a+300>>2]=n,o[a+296>>2]=0,o[a+128>>2]=15992,o[a+292>>2]=o[f+4>>2],A=function(A,e,r){return o[A+20>>2]=r,o[A+16>>2]=0,o[A+12>>2]=e,o[A+4>>2]=0,o[A+8>>2]=0,o[A>>2]=20396,A}(a+80|0,A,c),BA[o[o[A>>2]+8>>2]](A,e,r,b,b,a+128|0)&&(n=_[a+260>>2],l=_[a+264>>2],u=_[a+268>>2],(s=m(m(m(n*n)+m(l*l))+m(u*u)))>m(9999999747378752e-20)&&((k=_[a+292>>2])<_[f+4>>2]&&(C=u,u=m(m(1)/m(p(s))),_[a+268>>2]=C*u,_[a+264>>2]=l*u,_[a+260>>2]=n*u,e=o[(A=a+284|0)+4>>2],o[(r=a+520|0)>>2]=o[A>>2],o[r+4>>2]=e,r=o[(e=(A=a+260|0)+8|0)+4>>2],o[(b=a+504|0)>>2]=o[e>>2],o[b+4>>2]=r,e=o[a+280>>2],o[a+512>>2]=o[a+276>>2],o[a+516>>2]=e,_[a+528>>2]=k,e=o[A+4>>2],o[a+496>>2]=o[A>>2],o[a+500>>2]=e,o[a+492>>2]=0,o[a+488>>2]=o[i+8>>2],m(BA[o[o[f>>2]+12>>2]](f,a+488|0,1)))));break A}h=_[r+52>>2],y=_[r+56>>2],u=_[b+52>>2],G=_[b+56>>2],W=_[e+52>>2],F=_[e+56>>2],k=_[b+20>>2],d=_[b+36>>2],B=_[b+24>>2],C=_[b+40>>2],D=_[r+48>>2],rA=_[b+48>>2],E=_[e+48>>2],s=_[b+32>>2],R=_[b>>2],Q=_[b+16>>2],v=_[b+4>>2],g=_[b+8>>2],o[a+516>>2]=0,l=_[r+8>>2],w=_[r+24>>2],Z=_[r+40>>2],_[a+528>>2]=m(m(g*l)+m(B*w))+m(C*Z),I=_[r+4>>2],x=_[r+20>>2],J=_[r+36>>2],_[a+524>>2]=m(m(g*I)+m(B*x))+m(C*J),_[a+512>>2]=m(m(v*l)+m(k*w))+m(d*Z),_[a+508>>2]=m(m(v*I)+m(k*x))+m(d*J),o[a+500>>2]=0,N=_[r>>2],X=_[r+16>>2],M=_[r+32>>2],_[a+520>>2]=m(m(g*N)+m(B*X))+m(C*M),_[a+504>>2]=m(m(v*N)+m(k*X))+m(d*M),_[a+496>>2]=m(m(R*l)+m(Q*w))+m(s*Z),_[a+492>>2]=m(m(R*I)+m(Q*x))+m(s*J),_[a+488>>2]=m(m(R*N)+m(Q*X))+m(s*M),o[a+548>>2]=0,o[(Y=a+540|0)>>2]=0,o[Y+4>>2]=0,o[(Y=a+532|0)>>2]=0,o[Y+4>>2]=0,i=o[i+8>>2],uf(a+128|0,A,e,r,b,m(BA[o[o[c>>2]+48>>2]](c))),o[a+348>>2]=c,o[a+344>>2]=i,o[a+128>>2]=21936,_[a+336>>2]=n,o[a+340>>2]=f,o[a+328>>2]=o[f+4>>2],BA[o[o[A>>2]+8>>2]](A,a+488|0,a+80|0,a+664|0),o[a+76>>2]=0,w=m(-rA),Z=m(m(m(g*w)-m(B*u))-m(C*G)),n=m(Z+m(m(m(g*E)+m(B*W))+m(C*F))),_[a+72>>2]=n,I=m(m(m(v*w)-m(k*u))-m(d*G)),l=m(I+m(m(m(v*E)+m(k*W))+m(d*F))),_[a+68>>2]=l,G=m(m(m(R*w)-m(Q*u))-m(s*G)),u=m(G+m(m(m(R*E)+m(Q*W))+m(s*F))),_[a+64>>2]=u,s=m(G+m(m(m(R*D)+m(Q*h))+m(s*y))),R=u,s<u&&(_[a+64>>2]=s,R=s),Q=l,(k=m(I+m(m(m(v*D)+m(k*h))+m(d*y))))<l&&(_[a+68>>2]=k,Q=k),(d=m(Z+m(m(m(g*D)+m(B*h))+m(C*y))))<(B=n)&&(_[a+72>>2]=d,B=d),o[a+60>>2]=0,_[a+56>>2]=n,_[a+52>>2]=l,_[a+48>>2]=u,u<s&&(_[a+48>>2]=s,u=s),l<k&&(_[a+52>>2]=k,l=k),n<d&&(_[a+56>>2]=d,n=d),_[a+64>>2]=_[a+80>>2]+R,_[a+68>>2]=_[a+84>>2]+Q,_[a+72>>2]=_[a+88>>2]+B,_[a+48>>2]=_[a+664>>2]+u,_[a+52>>2]=_[a+668>>2]+l,_[a+56>>2]=_[a+672>>2]+n,BA[o[o[c>>2]+64>>2]](c,a+128|0,a- -64|0,a+48|0)}else if(31==(0|Y)){Lr(a+40|0,20933),v=_[(Y=b+52|0)>>2],g=_[(U=b+56|0)>>2],h=_[e+52>>2],y=_[e+56>>2],l=_[(S=b+20|0)>>2],u=_[(T=b+36|0)>>2],G=_[e+20>>2],W=_[e+36>>2],F=_[e+24>>2],s=_[(j=b+24|0)>>2],D=_[e+40>>2],k=_[(O=b+40|0)>>2],d=_[b+32>>2],R=_[b>>2],Q=_[b+16>>2],E=_[e+32>>2],w=_[e>>2],Z=_[e+16>>2],N=_[b+48>>2],I=_[e+48>>2],B=_[b+4>>2],x=_[e+4>>2],J=_[e+8>>2],C=_[b+8>>2],o[(H=a+188|0)>>2]=0,o[(z=a+172|0)>>2]=0,o[(P=a+156|0)>>2]=0,_[(L=a+168|0)>>2]=m(m(C*J)+m(s*F))+m(k*D),_[(K=a+164|0)>>2]=m(m(C*x)+m(s*G))+m(k*W),_[(q=a+152|0)>>2]=m(m(B*J)+m(l*F))+m(u*D),_[($=a+148|0)>>2]=m(m(B*x)+m(l*G))+m(u*W),AA=a+184|0,N=m(-N),_[AA>>2]=m(m(m(C*N)-m(s*v))-m(k*g))+m(m(m(C*I)+m(s*h))+m(k*y)),_[(eA=a+180|0)>>2]=m(m(m(B*N)-m(l*v))-m(u*g))+m(m(m(B*I)+m(l*h))+m(u*y)),o[a+140>>2]=0,_[a+160>>2]=m(m(C*w)+m(s*Z))+m(k*E),_[a+144>>2]=m(m(B*w)+m(l*Z))+m(u*E),_[a+136>>2]=m(m(R*J)+m(Q*F))+m(d*D),_[a+176>>2]=m(m(m(R*N)-m(Q*v))-m(d*g))+m(m(m(R*I)+m(Q*h))+m(d*y)),_[a+132>>2]=m(m(R*x)+m(Q*G))+m(d*W),_[a+128>>2]=m(m(R*w)+m(Q*Z))+m(d*E),BA[o[o[A>>2]+8>>2]](A,a+128|0,a- -64|0,a+48|0),v=_[Y>>2],g=_[U>>2],h=_[r+52>>2],y=_[r+56>>2],l=_[S>>2],u=_[T>>2],G=_[r+20>>2],W=_[r+36>>2],F=_[r+24>>2],s=_[j>>2],D=_[r+40>>2],k=_[O>>2],d=_[b+32>>2],R=_[b>>2],Q=_[b+16>>2],E=_[r+32>>2],w=_[r>>2],Z=_[r+16>>2],N=_[b+48>>2],I=_[r+48>>2],B=_[b+4>>2],x=_[r+4>>2],J=_[r+8>>2],C=_[b+8>>2],o[H>>2]=0,o[z>>2]=0,o[P>>2]=0,_[L>>2]=m(m(C*J)+m(s*F))+m(k*D),_[K>>2]=m(m(C*x)+m(s*G))+m(k*W),_[q>>2]=m(m(B*J)+m(l*F))+m(u*D),_[$>>2]=m(m(B*x)+m(l*G))+m(u*W),N=m(-N),_[AA>>2]=m(m(m(C*N)-m(s*v))-m(k*g))+m(m(m(C*I)+m(s*h))+m(k*y)),_[eA>>2]=m(m(m(B*N)-m(l*v))-m(u*g))+m(m(m(B*I)+m(l*h))+m(u*y)),o[a+140>>2]=0,_[a+160>>2]=m(m(C*w)+m(s*Z))+m(k*E),_[a+144>>2]=m(m(B*w)+m(l*Z))+m(u*E),_[a+136>>2]=m(m(R*J)+m(Q*F))+m(d*D),_[a+176>>2]=m(m(m(R*N)-m(Q*v))-m(d*g))+m(m(m(R*I)+m(Q*h))+m(d*y)),_[a+132>>2]=m(m(R*x)+m(Q*G))+m(d*W),_[a+128>>2]=m(m(R*w)+m(Q*Z))+m(d*E),BA[o[o[A>>2]+8>>2]](A,a+128|0,a+24|0,a+8|0),(l=_[a+24>>2])<_[a+64>>2]&&(_[a+64>>2]=l),(l=_[a+28>>2])<_[a+68>>2]&&(_[a+68>>2]=l),(l=_[a+32>>2])<_[a+72>>2]&&(_[a+72>>2]=l),(l=_[a+36>>2])<_[a+76>>2]&&(_[a+76>>2]=l),l=_[a+8>>2],_[a+48>>2]<l&&(_[a+48>>2]=l),l=_[a+12>>2],_[a+52>>2]<l&&(_[a+52>>2]=l),l=_[a+16>>2],_[a+56>>2]<l&&(_[a+56>>2]=l),l=_[a+20>>2],_[a+60>>2]<l&&(_[a+60>>2]=l),o[a+520>>2]=f,o[a+516>>2]=b,_[a+508>>2]=n,o[a+504>>2]=r,o[a+500>>2]=e,o[a+496>>2]=A,o[a+492>>2]=i,o[a+488>>2]=22152,o[a+512>>2]=c;e:{if(!(A=o[c+68>>2])){if(o[c+20>>2]<1)break e;for(i=64,e=1;;){if(A=o[c+28>>2]+i|0,r=o[A>>2],n=_[A+-16>>2],l=_[A+-12>>2],u=_[A+-8>>2],s=_[A+-64>>2],k=_[A+-48>>2],d=_[A+-32>>2],R=_[A+-60>>2],Q=_[A+-44>>2],B=_[A+-28>>2],C=_[A+-56>>2],v=_[A+-40>>2],g=_[A+-24>>2],o[a+188>>2]=0,o[a+172>>2]=0,o[a+156>>2]=0,o[a+140>>2]=0,h=_[b+32>>2],y=_[b+36>>2],G=_[b+40>>2],_[a+168>>2]=m(m(C*h)+m(v*y))+m(g*G),_[a+164>>2]=m(m(R*h)+m(Q*y))+m(B*G),_[a+160>>2]=m(m(s*h)+m(k*y))+m(d*G),W=_[b+16>>2],F=_[b+20>>2],D=_[b+24>>2],_[a+152>>2]=m(m(C*W)+m(v*F))+m(g*D),_[a+148>>2]=m(m(R*W)+m(Q*F))+m(B*D),_[a+144>>2]=m(m(s*W)+m(k*F))+m(d*D),E=C,C=_[b>>2],w=v,v=_[b+4>>2],Z=g,g=_[b+8>>2],_[a+136>>2]=m(m(E*C)+m(w*v))+m(Z*g),_[a+132>>2]=m(m(R*C)+m(Q*v))+m(B*g),_[a+128>>2]=m(m(s*C)+m(k*v))+m(d*g),_[a+184>>2]=m(m(m(n*h)+m(l*y))+m(u*G))+_[b+56>>2],_[a+180>>2]=m(m(m(n*W)+m(l*F))+m(u*D))+_[b+52>>2],_[a+176>>2]=m(m(m(n*C)+m(l*v))+m(u*g))+_[b+48>>2],o[a+84>>2]=1065353216,o[a+88>>2]=1,o[a+92>>2]=-1,A=e+-1|0,o[a+100>>2]=A,f=o[a+520>>2],o[a+96>>2]=f,o[a+80>>2]=22368,o[a+84>>2]=o[f+4>>2],o[a+684>>2]=A,o[a+680>>2]=-1,o[a+668>>2]=r,A=o[a+492>>2],o[a+664>>2]=A,o[a+672>>2]=o[A+8>>2],o[a+676>>2]=a+128,Bf(o[a+496>>2],o[a+500>>2],o[a+504>>2],a+664|0,a+80|0,_[a+508>>2]),(0|e)>=o[c+20>>2])break e;i=i+80|0,e=e+1|0,b=o[a+516>>2]}}r=o[(e=a+72|0)+4>>2],o[(i=a+136|0)>>2]=o[e>>2],o[i+4>>2]=r,r=o[(e=a+56|0)+4>>2],o[(i=a+152|0)>>2]=o[e>>2],o[i+4>>2]=r,e=o[a+52>>2],o[a+144>>2]=o[a+48>>2],o[a+148>>2]=e,e=o[a+68>>2],o[a+128>>2]=o[a+64>>2],o[a+132>>2]=e,Wi(A,o[A>>2],a+128|0,a+488|0)}qr()}V=a+688|0}function _f(A,e,r,i,f,t){var n,a,c=0,b=0,l=0,u=0,s=0,k=0,C=m(0),d=m(0),v=0,g=m(0),B=m(0),R=m(0),Q=m(0),h=0,G=m(0),y=0,W=m(0),F=0,D=0,w=m(0);V=n=V-400|0,Lr(n+392|0,20953),c=o[(l=u=r+8|0)+4>>2],o[(v=n+336|0)>>2]=o[l>>2],o[v+4>>2]=c,s=o[(c=v=r+24|0)+4>>2],o[(l=n+352|0)>>2]=o[c>>2],o[l+4>>2]=s,k=o[(l=r+40|0)+4>>2],o[(c=n+368|0)>>2]=o[l>>2],o[c+4>>2]=k,y=o[(c=r+56|0)+4>>2],o[(s=n+384|0)>>2]=o[c>>2],o[s+4>>2]=y,h=o[(s=i+8|0)+4>>2],o[(k=n+272|0)>>2]=o[s>>2],o[k+4>>2]=h,k=o[r+4>>2],o[n+328>>2]=o[r>>2],o[n+332>>2]=k,k=o[r+20>>2],o[n+344>>2]=o[r+16>>2],o[n+348>>2]=k,k=o[r+36>>2],o[n+360>>2]=o[r+32>>2],o[n+364>>2]=k,k=o[r+52>>2],o[n+376>>2]=o[r+48>>2],o[n+380>>2]=k,k=o[i+4>>2],o[n+264>>2]=o[i>>2],o[n+268>>2]=k,b=o[(k=i+24|0)+4>>2],o[(y=n+288|0)>>2]=o[k>>2],o[y+4>>2]=b,F=o[(b=y=i+40|0)+4>>2],o[(h=n+304|0)>>2]=o[b>>2],o[h+4>>2]=F,D=o[(h=i+56|0)+4>>2],o[(b=n+320|0)>>2]=o[h>>2],o[b+4>>2]=D,b=o[i+20>>2],o[n+280>>2]=o[i+16>>2],o[n+284>>2]=b,b=o[i+36>>2],o[n+296>>2]=o[i+32>>2],o[n+300>>2]=b,b=o[i+52>>2],o[n+312>>2]=o[i+48>>2],o[n+316>>2]=b,Mi(n+328|0,n+264|0,n,n+248|0),o[n+228>>2]=0,C=_[n+248>>2],_[n+224>>2]=C*_[n+8>>2],_[n+220>>2]=C*_[n+4>>2],_[n+216>>2]=C*_[n>>2],o[(b=n+208|0)>>2]=0,o[b+4>>2]=0,o[n+200>>2]=0,o[n+204>>2]=0,o[(b=n+56|0)>>2]=0,o[b+4>>2]=0,o[(b=n+48|0)>>2]=0,o[b+4>>2]=0,tt(n+328|0,n+248|0),o[(b=n+44|0)>>2]=0,o[(F=n+28|0)>>2]=0,C=_[n+248>>2],d=_[n+252>>2],g=_[n+256>>2],R=_[n+260>>2],B=m(m(2)/m(m(m(m(C*C)+m(d*d))+m(g*g))+m(R*R))),W=m(g*B),Q=m(d*W),G=m(C*B),w=m(R*G),_[n+36>>2]=Q+w,_[(D=n+24|0)>>2]=Q-w,Q=m(C*G),G=d,d=m(d*B),B=m(G*d),_[n+40>>2]=m(1)-m(Q+B),g=m(g*W),_[n+20>>2]=m(1)-m(Q+g),o[n+12>>2]=0,Q=m(C*W),G=m(R*d),_[n+32>>2]=Q-G,C=m(C*d),d=m(R*W),_[n+16>>2]=C+d,_[n+8>>2]=Q+G,_[n+4>>2]=C-d,_[n>>2]=m(1)-m(B+g),RA(e,n,n+200|0,n+216|0,n+248|0,n+232|0),a=o[u+4>>2],o[b>>2]=o[u>>2],o[b+4>>2]=a,b=o[r+20>>2],o[(u=n+52|0)>>2]=o[r+16>>2],o[u+4>>2]=b,b=o[v+4>>2],o[(u=n+60|0)>>2]=o[v>>2],o[u+4>>2]=b,v=o[r+36>>2],o[(u=n+68|0)>>2]=o[r+32>>2],o[u+4>>2]=v,v=o[l+4>>2],o[(u=n+76|0)>>2]=o[l>>2],o[u+4>>2]=v,l=o[r+52>>2],o[(u=n+84|0)>>2]=o[r+48>>2],o[u+4>>2]=l,b=o[c+4>>2],o[(l=v=n+92|0)>>2]=o[c>>2],o[l+4>>2]=b,c=o[s+4>>2],o[(l=n+108|0)>>2]=o[s>>2],o[l+4>>2]=c,o[n>>2]=22756,l=o[r+4>>2],o[n+36>>2]=o[r>>2],o[n+40>>2]=l,r=o[i+4>>2],o[n+100>>2]=o[i>>2],o[n+104>>2]=r,c=o[i+52>>2],o[(r=n+148|0)>>2]=o[i+48>>2],o[r+4>>2]=c,s=o[h+4>>2],o[(c=l=n+156|0)>>2]=o[h>>2],o[c+4>>2]=s,s=o[k+4>>2],o[(c=n+124|0)>>2]=o[k>>2],o[c+4>>2]=s,s=o[i+20>>2],o[(c=n+116|0)>>2]=o[i+16>>2],o[c+4>>2]=s,s=o[y+4>>2],o[(c=n+140|0)>>2]=o[y>>2],o[c+4>>2]=s,s=o[i+36>>2],o[(c=n+132|0)>>2]=o[i+32>>2],o[c+4>>2]=s,o[n+184>>2]=f,_[n+188>>2]=t,o[n+192>>2]=e,C=_[n+88>>2],d=_[n+152>>2],t=_[u>>2],R=_[r>>2],g=_[v>>2],B=_[l>>2],o[n+180>>2]=A,t=m(R-t),C=m(d-C),d=m(B-g),R=m(m(1)/m(p(m(m(m(t*t)+m(C*C))+m(d*d))))),W=(g=m(d*R))==m(0)?m(0xde0b6b000000000):m(m(1)/g),o[F>>2]=W<m(0),Q=(B=m(C*R))==m(0)?m(0xde0b6b000000000):m(m(1)/B),o[D>>2]=Q<m(0),_[n+12>>2]=W,_[n+8>>2]=Q,G=t,t=m(t*R),_[n+32>>2]=m(d*g)+m(m(G*t)+m(C*B)),t=t==m(0)?m(0xde0b6b000000000):m(m(1)/t),_[n+4>>2]=t,o[n+20>>2]=t<m(0),A=o[A+68>>2],BA[o[o[A>>2]+24>>2]](A,n+376|0,n+312|0,n,n+248|0,n+232|0),qr(),V=n+400|0}function mf(A){A|=0;var e,r=0,i=0,f=0,n=m(0),a=0,c=0,b=0,l=0,u=0,s=m(0),k=0,d=0,v=m(0),g=m(0),B=m(0),R=m(0),Q=0;if(V=e=V-192|0,BA[o[o[A>>2]+20>>2]](A)){if(i=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[i>>2]+100>>2]](i),i=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[i>>2]+8>>2]](e+80|0,i),i=0|BA[o[o[A>>2]+20>>2]](A),8&BA[o[o[i>>2]+56>>2]](i)&&((i=o[A+24>>2])&&!((0|(l=0|BA[o[o[i>>2]+36>>2]](i)))<1)))for(k=e+176|0,i=0;;){if(a=o[A+24>>2],a=0|BA[o[o[a>>2]+40>>2]](a,i),(0|(b=o[a+780>>2]))>=1)for(a=a+160|0;u=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[u>>2]+40>>2]](u,a+-124|0,a+-92|0,_[a+-76>>2],o[a>>2],k),a=a+192|0,b=b+-1|0;);if((0|l)==(0|(i=i+1|0)))break}if(i=0|BA[o[o[A>>2]+20>>2]](A),!(!(3&BA[o[o[i>>2]+56>>2]](i))|o[A+8>>2]<1))for(b=e+160|0,l=e+96|0,k=e+112|0,u=e+128|0,d=e+144|0,a=0;;){if(i=o[o[A+16>>2]+a>>2],!(32&C[i+204|0])){if(BA[o[o[A>>2]+20>>2]](A)&&(r=0|BA[o[o[A>>2]+20>>2]](A),1&BA[o[o[r>>2]+56>>2]](r))){o[e+72>>2]=1053609165,o[e+76>>2]=0,o[e+64>>2]=1053609165,o[e+68>>2]=1053609165;A:if((r=o[i+220>>2]+-1|0)>>>0<=4){switch(r-1|0){default:c=o[(f=e+88|0)+4>>2],o[(r=e+72|0)>>2]=o[f>>2],o[r+4>>2]=c,r=o[e+84>>2],o[e+64>>2]=o[e+80>>2],o[e+68>>2]=r;break A;case 0:c=o[(f=l+8|0)+4>>2],o[(r=e+72|0)>>2]=o[f>>2],o[r+4>>2]=c,r=o[l+4>>2],o[e+64>>2]=o[l>>2],o[e+68>>2]=r;break A;case 1:c=o[(f=k+8|0)+4>>2],o[(r=e+72|0)>>2]=o[f>>2],o[r+4>>2]=c,r=o[k+4>>2],o[e+64>>2]=o[k>>2],o[e+68>>2]=r;break A;case 2:c=o[(f=u+8|0)+4>>2],o[(r=e+72|0)>>2]=o[f>>2],o[r+4>>2]=c,r=o[u+4>>2],o[e+64>>2]=o[u>>2],o[e+68>>2]=r;break A;case 3:}c=o[(f=d+8|0)+4>>2],o[(r=e+72|0)>>2]=o[f>>2],o[r+4>>2]=c,r=o[d+4>>2],o[e+64>>2]=o[d>>2],o[e+68>>2]=r}else o[e+72>>2]=1050253722,o[e+76>>2]=0,o[e+64>>2]=1050253722,o[e+68>>2]=1050253722;1&t[i+205|0]&&(c=o[(f=i+316|0)+4>>2],o[(r=e+72|0)>>2]=o[f>>2],o[r+4>>2]=c,r=o[i+312>>2],o[e+64>>2]=o[i+308>>2],o[e+68>>2]=r),BA[o[o[A>>2]+28>>2]](A,i+4|0,o[i+192>>2],e- -64|0)}(r=o[A+72>>2])&&2&BA[o[o[r>>2]+56>>2]](r)&&(c=o[(f=b+8|0)+4>>2],o[(r=e+40|0)>>2]=o[f>>2],o[r+4>>2]=c,r=o[b+4>>2],o[e+32>>2]=o[b>>2],o[e+36>>2]=r,r=o[i+192>>2],BA[o[o[r>>2]+8>>2]](r,i+4|0,e- -64|0,e+48|0),n=_[744],_[e+64>>2]=_[e+64>>2]-n,_[e+68>>2]=_[e+68>>2]-n,_[e+72>>2]=_[e+72>>2]-n,_[e+48>>2]=n+_[e+48>>2],_[e+52>>2]=n+_[e+52>>2],_[e+56>>2]=n+_[e+56>>2],3&C[i+204|0]|!C[A+44|0]|2!=o[i+252>>2]||(r=o[i+192>>2],BA[o[o[r>>2]+8>>2]](r,i+68|0,e+16|0,e),s=m(_[e+16>>2]-n),_[e+16>>2]=s,v=m(_[e+20>>2]-n),_[e+20>>2]=v,g=m(_[e+24>>2]-n),_[e+24>>2]=g,B=m(n+_[e>>2]),_[e>>2]=B,R=m(n+_[e+4>>2]),_[e+4>>2]=R,n=m(n+_[e+8>>2]),_[e+8>>2]=n,s<_[e+64>>2]&&(_[e+64>>2]=s),v<_[e+68>>2]&&(_[e+68>>2]=v),g<_[e+72>>2]&&(_[e+72>>2]=g),(s=_[e+28>>2])<_[e+76>>2]&&(_[e+76>>2]=s),_[e+48>>2]<B&&(_[e+48>>2]=B),_[e+52>>2]<R&&(_[e+52>>2]=R),_[e+56>>2]<n&&(_[e+56>>2]=n),n=_[e+12>>2],_[e+60>>2]<n&&(_[e+60>>2]=n)),i=o[A+72>>2],BA[o[o[i>>2]+60>>2]](i,e- -64|0,e+48|0,e+32|0))}if(a=a+4|0,!((0|(Q=Q+1|0))<o[A+8>>2]))break}}V=e+192|0}function Rf(A,e){var r,i=0,f=0,n=0,a=0,c=0,b=0;if(V=r=V-96|0,t[r+52|0]=1,o[r+48>>2]=0,t[r+72|0]=1,o[(i=r+40|0)>>2]=0,o[i+4>>2]=0,o[r+68>>2]=0,t[r+92|0]=1,o[(i=r+60|0)>>2]=0,o[i+4>>2]=0,o[r+88>>2]=0,o[(i=r+80|0)>>2]=0,o[i+4>>2]=0,o[r+28>>2]=0,t[r+32|0]=1,o[r+20>>2]=0,o[r+24>>2]=0,!((0|(i=o[A+8>>2]))<1)){for(;;){a=o[o[o[A+16>>2]+(b<<2)>>2]+192>>2],o[r+12>>2]=a,n=B((n=a+(a<<15^-1)|0)>>>10^n,9);A:{e:if(!((c=c+-1&((n=((n^=n>>>6)<<11^-1)+n|0)>>>16^n))>>>0>=f>>>0)&&(f=o[o[r+28>>2]+(c<<2)>>2],-1!=(0|f))){for(c=o[r+48>>2],n=o[r+88>>2];;){if(o[n+(f<<3)>>2]!=(0|a)){if(-1!=(0|(f=o[c+(f<<2)>>2])))continue;break e}break}if(o[r+68>>2]+(f<<2))break A}o[r>>2]=a,Qf(r+16|0,r,r+12|0),f=o[r+12>>2],BA[o[o[f>>2]+60>>2]](f,e),i=o[A+8>>2]}if(!((0|(b=b+1|0))<(0|i)))break;f=o[r+20>>2],c=o[r+64>>2]}if(!((0|i)<1))for(f=0,a=0;b=o[o[A+16>>2]+f>>2],1!=(0|(c=o[b+252>>2]))&&64!=(0|c)||(BA[o[o[b>>2]+24>>2]](b,e),i=o[A+8>>2]),f=f+4|0,(0|(a=a+1|0))<(0|i););}(A=o[r+88>>2])&&(C[r+92|0]&&CA(A),o[r+88>>2]=0),o[r+88>>2]=0,t[r+92|0]=1,o[r+80>>2]=0,o[r+84>>2]=0,(A=o[r+68>>2])&&(C[r+72|0]&&CA(A),o[r+68>>2]=0),o[r+68>>2]=0,t[r+72|0]=1,o[r+60>>2]=0,o[r+64>>2]=0,(A=o[r+48>>2])&&(C[r+52|0]&&CA(A),o[r+48>>2]=0),o[r+48>>2]=0,t[r+52|0]=1,o[r+40>>2]=0,o[r+44>>2]=0,(A=o[r+28>>2])&&(C[r+32|0]&&CA(A),o[r+28>>2]=0),V=r+96|0}function Qf(A,e,r){var i=0,f=0,n=0,a=0,c=0,b=0,l=0,u=0,s=0;A:{if(i=o[e>>2],n=B((n=(i<<15^-1)+i|0)>>>10^n,9),!((l=(f=(n=((n^=n>>>6)<<11^-1)+n|0)>>>16^n)&(n=o[A+48>>2])+-1)>>>0>=v[A+4>>2])&&-1!=(0|(a=o[o[A+12>>2]+(l<<2)>>2])))for(f=o[A+72>>2];;){if((0|i)==o[f+(a<<3)>>2])break A;if(-1==(0|(a=o[o[A+32>>2]+(a<<2)>>2])))break}if((0|(i=u=o[A+44>>2]))==(0|n)&&!((0|(i=n))>=(0|(c=i?i<<1:1)))){if(c?(b=dA(c<<2),i=o[A+44>>2]):i=n,(0|i)>=1)for(a=0,f=i;o[a+b>>2]=o[o[A+52>>2]+a>>2],a=a+4|0,f=f+-1|0;);(f=o[A+52>>2])&&(C[A+56|0]&&(CA(f),i=o[A+44>>2]),o[A+52>>2]=0),o[A+52>>2]=b,o[A+48>>2]=c,t[A+56|0]=1}if(o[A+44>>2]=i+1,o[o[A+52>>2]+(i<<2)>>2]=o[r>>2],(0|(f=o[A- -64>>2]))==o[A+68>>2]&&!((0|f)>=(0|(r=f?f<<1:1)))){if(r?(b=dA(r<<3),f=o[A+64>>2]):b=0,(0|f)>=1)for(a=0;c=o[A+72>>2]+a|0,s=o[c+4>>2],o[(i=a+b|0)>>2]=o[c>>2],o[i+4>>2]=s,a=a+8|0,f=f+-1|0;);(i=o[A+72>>2])&&(C[A+76|0]&&CA(i),o[A+72>>2]=0),o[A+72>>2]=b,o[A+68>>2]=r,t[A+76|0]=1,f=o[A+64>>2]}return i=o[e+4>>2],r=o[A+72>>2]+(f<<3)|0,o[r>>2]=o[e>>2],o[r+4>>2]=i,o[A+64>>2]=o[A+64>>2]+1,(0|n)<o[A+48>>2]&&(function(A){var e,r,i=0,f=0,n=0,a=0,c=0,b=0,l=0;if(!((0|(r=o[A+4>>2]))>=(0|(e=o[A+48>>2])))){if(o[A+8>>2]>=(0|e))i=o[A+12>>2];else{e?(i=dA(e<<2),n=o[A+4>>2]):n=r,c=o[A+12>>2];e:{if((0|n)>=1)for(a=i,f=c;o[a>>2]=o[f>>2],a=a+4|0,f=f+4|0,n=n+-1|0;);else if(!c)break e;C[A+16|0]&&CA(c)}o[A+12>>2]=i,t[A+16|0]=1,o[A+8>>2]=e}if(X((f=r<<2)+i|0,0,(b=e<<2)-f|0),o[A+4>>2]=e,(0|(l=o[A+24>>2]))<(0|e)){e:if(o[A+28>>2]>=(0|e))i=o[A+32>>2];else{if(e?(i=dA(b),n=o[A+24>>2]):(i=0,n=l),c=o[A+32>>2],(0|n)>=1)for(a=i,f=c;o[a>>2]=o[f>>2],a=a+4|0,f=f+4|0,n=n+-1|0;);else if(!c){o[A+32>>2]=i,o[A+28>>2]=e,t[A+36|0]=1;break e}C[A+36|0]&&CA(c),o[A+32>>2]=i,t[A+36|0]=1,o[A+28>>2]=e}X((f=l<<2)+i|0,0,b-f|0)}if(o[A+24>>2]=e,(0|e)>=1&&(X(o[A+12>>2],255,b),X(o[A+32>>2],255,b)),!((0|r)<1))for(a=o[A+32>>2],f=o[A+72>>2],c=o[A+12>>2],n=0;i=o[f>>2],i=B((i=(i<<15^-1)+i|0)>>>10^i,9),i=((i^=i>>>6)<<11^-1)+i|0,i=c+((o[A+48>>2]+-1&(i>>>16^i))<<2)|0,o[a>>2]=o[i>>2],o[i>>2]=n,f=f+8|0,a=a+4|0,(0|(n=n+1|0))!=(0|r););}}(A),e=o[e>>2],e=B((e=(e<<15^-1)+e|0)>>>10^e,9),e=((e^=e>>>6)<<11^-1)+e|0,l=o[A+48>>2]+-1&(e>>>16^e)),e=o[A+32>>2]+(u<<2)|0,A=o[A+12>>2]+(l<<2)|0,o[e>>2]=o[A>>2],void(o[A>>2]=u)}o[o[A+52>>2]+(a<<2)>>2]=o[r>>2]}function hf(A,e,r,i,f){A|=0,e|=0,r=m(r),i|=0,f|=0;var t,n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0);return V=t=V-48|0,o[t+44>>2]=f,o[t+40>>2]=i,b=_[A- -64>>2],l=_[A+60>>2],u=_[A+80>>2],s=_[A+72>>2],k=_[A+76>>2],C=_[A+96>>2],d=_[A+88>>2],v=_[A+92>>2],g=_[A+56>>2],n=_[e+8>>2],a=_[e>>2],c=_[e+4>>2],o[t+28>>2]=0,_[t+24>>2]=m(m(a*d)+m(c*v))+m(n*C),_[t+20>>2]=m(m(a*s)+m(c*k))+m(n*u),_[t+16>>2]=m(m(g*a)+m(l*c))+m(b*n),_[t+32>>2]=r,o[t+8>>2]=o[A+48>>2],o[t+12>>2]=t+40,A=o[A+44>>2],r=m(BA[o[o[A>>2]+12>>2]](A,t+8|0,1)),V=t+48|0,m(r)}function Gf(A,e,r,i,f,t){A|=0,e|=0,r|=0,i=m(i),f|=0,t|=0;var n,a=0,c=0;return V=n=V+-64|0,o[n+60>>2]=t,o[n+56>>2]=f,f=o[A+212>>2],_[f+4>>2]>=i&&(c=o[(a=r+8|0)+4>>2],o[(t=n+40|0)>>2]=o[a>>2],o[t+4>>2]=c,c=o[(a=e+8|0)+4>>2],o[(t=n+24|0)>>2]=o[a>>2],o[t+4>>2]=c,t=o[r+4>>2],o[n+32>>2]=o[r>>2],o[n+36>>2]=t,r=o[e+4>>2],o[n+16>>2]=o[e>>2],o[n+20>>2]=r,_[n+48>>2]=i,o[n+8>>2]=o[A+216>>2],o[n+12>>2]=n+56,i=m(BA[o[o[f>>2]+12>>2]](f,n+8|0,1))),V=n- -64|0,m(i)}function yf(A){var e;(e=o[A+12>>2])&&(C[A+16|0]&&CA(e),o[A+12>>2]=0),o[A+12>>2]=0,t[A+16|0]=1,o[A+4>>2]=0,o[A+8>>2]=0}function Ff(A,e,r,i){var f,n,a=0,c=0,b=0,l=0,u=0,s=0,k=0,d=0,v=0,_=0,g=0;if(V=n=V-16|0,function(A,e,r){var i,f,n=0,a=0,c=0,b=0,l=0,u=0,s=0,k=0,d=0,v=0,_=0,g=0;if(V=i=V-16|0,Lr(i+8|0,22924),(0|(n=o[A+28>>2]))<=-1)for(o[A+32>>2]<=-1&&((a=o[A+36>>2])&&(C[A+40|0]&&CA(a),o[A+36>>2]=0),o[A+32>>2]=0,o[A+36>>2]=0,t[A+40|0]=1),l=n<<2;o[o[A+36>>2]+l>>2]=0,l=l+4|0,c=(a=n+1|0)>>>0>=n>>>0,n=a,c;);if(o[A+28>>2]=0,function(A){var e,r,i=0,f=0,t=0,n=0,a=0,c=0;if(V=r=V-16|0,!((0|(e=o[A+4>>2]))<=0)){for(t=o[A+12>>2];;){if((0|(i=n))!=(0|(f=o[(a=(i<<3)+t|0)>>2])))for(c=a;i=(f<<3)+t|0,o[c>>2]=o[i>>2],(0|(i=o[i>>2]))!=(0|(f=o[(c=(i<<3)+t|0)>>2])););if(o[a>>2]=i,(0|e)==(0|(n=n+1|0)))break}(0|e)<2||function A(e,r,i,f){for(var t=0,n=0,a=0,c=0,b=0,l=0,u=0,s=0,k=0,C=0;;){for(s=i,b=o[e+12>>2],k=o[b+((i+f|0)/2<<3)>>2],a=i,c=f;;){for(n=((a<<3)+b|0)-8|0;a=a+1|0,o[(n=n+8|0)>>2]<(0|k););for(i=a+-1|0,t=8+(c<<3)|0;c=c+-1|0,l=t+b|0,t=u=t+-8|0,o[l+-8>>2]>(0|k););if((0|i)<=(0|(t=c+1|0))&&(C=o[n>>2],l=o[n+4>>2],i=o[4+(t=b+u|0)>>2],o[n>>2]=o[t>>2],o[n+4>>2]=i,i=o[e+12>>2]+u|0,o[i>>2]=C,o[i+4>>2]=l,t=c,i=a),!((0|i)<=(0|t)))break;b=o[e+12>>2],a=i,c=t}if((0|t)>(0|s)&&A(e,r,s,t),!((0|i)<(0|f)))break}}(A,r+8|0,0,e+-1|0)}V=r+16|0}(A+4|0),(0|(f=o[A+8>>2]))>=1)for(a=0;;){for(c=a,n=(u=(b=o[A+16>>2])+(v=a<<3)|0)+8|0,s=o[u>>2];l=a,(0|(a=a+1|0))<(0|f)&&(k=o[n>>2],n=n+8|0,(0|s)==(0|k)););A:if(k=(0|c)>(0|l),!k){for(_=c+-1|0,n=u+4|0,g=o[r+16>>2],u=1;d=o[(o[n>>2]<<2)+g>>2],o[d+208>>2]==(0|s)&&(u&=4!=(0|(d=o[d+220>>2]))&1!=(0|d)),n=n+8|0,(0|(_=_+1|0))<(0|l););if(!(1&u)){if(k)break A;for(n=4|v;;){if(b=o[o[r+16>>2]+(o[n+b>>2]<<2)>>2],(0|s)!=o[b+208>>2]|2!=o[b+220>>2]||(Ye(b,3),o[b+224>>2]=0),(0|c)>=(0|l))break A;n=n+8|0,c=c+1|0,b=o[A+16>>2]}}if(!k)for(n=4|v;;){if(b=o[o[r+16>>2]+(o[n+b>>2]<<2)>>2],o[b+208>>2]==(0|s)&&Ye(b,2),(0|c)>=(0|l))break A;n=n+8|0,c=c+1|0,b=o[A+16>>2]}}if(!((0|a)<(0|f)))break}if((0|(u=0|BA[o[o[e>>2]+36>>2]](e)))>=1)for(l=0;;){s=0|BA[o[o[e>>2]+40>>2]](e,l),r=o[s+776>>2];A:{e:{r:{if(!(!(a=o[s+772>>2])|2==o[a+220>>2])){if(2&(c=o[a+204>>2]))break r;break e}if(!r|2==o[r+220>>2])break A;if(!(2&(c=o[a+204>>2]))|2==o[a+220>>2])break e}4&c||Ve(r,0)}if(!(2&(n=o[r+204>>2]))|4&n|2==o[r+220>>2]||Ve(a,0),C[A+64|0]&&BA[o[o[e>>2]+28>>2]](e,a,r)){if((0|(r=o[A+28>>2]))==o[A+32>>2]&&!((0|r)>=(0|(b=r?r<<1:1)))){if(b?(c=dA(b<<2),r=o[A+28>>2]):c=0,(0|r)>=1)for(n=0,a=r;o[n+c>>2]=o[o[A+36>>2]+n>>2],n=n+4|0,a=a+-1|0;);(a=o[A+36>>2])&&(C[A+40|0]&&(CA(a),r=o[A+28>>2]),o[A+36>>2]=0),o[A+36>>2]=c,t[A+40|0]=1,o[A+32>>2]=b}o[A+28>>2]=r+1,o[o[A+36>>2]+(r<<2)>>2]=s}}if((0|u)==(0|(l=l+1|0)))break}qr(),V=i+16|0}(A,e,r),f=o[A+8>>2],Lr(n+8|0,22952),C[A+64|0]){if((0|(k=o[A+28>>2]))>=2&&function A(e,r,i,f){for(var t=0,n=0,a=0,c=0,b=0,l=0,u=0,s=0,k=0,C=0;;){for(k=i,n=o[e+12>>2],s=o[n+((i+f|0)/2<<2)>>2],t=f;;){if(c=(0|(l=o[o[s+772>>2]+208>>2]))<0)for(b=i+-1|0,a=((i<<2)+n|0)-4|0,u=o[o[s+776>>2]+208>>2];b=b+1|0,C=o[(a=a+4|0)>>2],(0|(i=o[o[C+772>>2]+208>>2]))<=-1&&(i=o[o[C+776>>2]+208>>2]),(0|i)<(0|u););else for(b=i+-1|0,a=((i<<2)+n|0)-4|0;b=b+1|0,u=o[(a=a+4|0)>>2],(0|(i=o[o[u+772>>2]+208>>2]))<=-1&&(i=o[o[u+776>>2]+208>>2]),(0|i)<(0|l););if(c){for(i=t+1|0,t=(t<<2)+n|0,l=o[o[s+776>>2]+208>>2];c=o[t>>2],(0|(n=o[o[c+772>>2]+208>>2]))<=-1&&(n=o[o[c+776>>2]+208>>2]),t=t+-4|0,i=i+-1|0,(0|l)<(0|n););t=t+4|0}else{for(i=t+1|0,t=(t<<2)+n|0;c=o[t>>2],(0|(n=o[o[c+772>>2]+208>>2]))<=-1&&(n=o[o[c+776>>2]+208>>2]),t=t+-4|0,i=i+-1|0,(0|l)<(0|n););t=t+4|0}if((0|b)>(0|i)?(t=i,i=b):(n=o[a>>2],o[a>>2]=o[t>>2],o[o[e+12>>2]+(i<<2)>>2]=n,t=i+-1|0,i=b+1|0),!((0|i)<=(0|t)))break;n=o[e+12>>2]}if((0|t)>(0|k)&&A(e,r,k,t),!((0|i)<(0|f)))break}}(A+24|0,n,0,k+-1|0),!((0|f)<1))for(_=1;;){e=o[A+16>>2],d=o[e+(l<<3)>>2],g=1;A:if(!((0|l)>=(0|f)))for(;;){if(u=o[o[r+16>>2]+(o[4+((l<<3)+e|0)>>2]<<2)>>2],(0|(a=o[A+48>>2]))==o[A+52>>2]&&!((0|a)>=(0|(s=a?a<<1:1)))){if(s?(c=dA(s<<2),a=o[A+48>>2]):c=0,(0|a)>=1)for(e=0,b=a;o[e+c>>2]=o[o[A+56>>2]+e>>2],e=e+4|0,b=b+-1|0;);(e=o[A+56>>2])&&(C[A+60|0]&&(CA(e),a=o[A+48>>2]),o[A+56>>2]=0),o[A+56>>2]=c,t[A+60|0]=1,o[A+52>>2]=s}if(o[A+48>>2]=a+1,o[o[A+56>>2]+(a<<2)>>2]=u,g&=5==(0|(e=o[u+220>>2]))|2==(0|e),(0|f)==(0|(l=l+1|0))){l=f;break A}if(e=o[A+16>>2],o[e+(l<<3)>>2]!=(0|d))break}if(u=0,e=0,!((0|v)>=(0|k))&&(s=o[A+36>>2],e=o[(a=s+(c=v<<2)|0)>>2],(0|(b=o[o[e+772>>2]+208>>2]))<=-1&&(b=o[o[e+776>>2]+208>>2]),e=0,(0|b)==(0|d))){for(e=4+(c+s|0)|0,c=1;u=c,!((0|(_=c+v|0))>=(0|k)||(c=o[e>>2],b=o[o[c+772>>2]+208>>2],(0|b)<=-1&&(b=o[o[c+776>>2]+208>>2]),e=e+4|0,c=u+1|0,(0|b)!=(0|d))););e=a}if(g||BA[o[o[i>>2]+8>>2]](i,o[A+56>>2],o[A+48>>2],e,u,d),(0|(e=o[A+48>>2]))<=-1)for(o[A+52>>2]<=-1&&((a=o[A+56>>2])&&(C[A+60|0]&&CA(a),o[A+56>>2]=0),t[A+60|0]=1,o[A+52>>2]=0,o[A+56>>2]=0),b=e<<2;o[o[A+56>>2]+b>>2]=0,b=b+4|0,c=(a=e+1|0)>>>0>=e>>>0,e=a,c;);if(v=u?_:v,o[A+48>>2]=0,!((0|l)<(0|f)))break}}else a=0|BA[o[o[e>>2]+44>>2]](e),A=0|BA[o[o[e>>2]+36>>2]](e),BA[o[o[i>>2]+8>>2]](i,o[r+16>>2],o[r+8>>2],a,A,-1);qr(),V=n+16|0}function Wf(A){var e,r=0,i=0,f=0,t=0;if(s(A),255==(0|(i=(e=c(0))>>>23&255)))return A=m(A*m(6.2831854820251465)),m(A/A);if((r=e<<1)>>>0>2173837238){if(i)r=8388607&e|8388608;else{if(i=0,(0|(r=e<<9))>=0)for(;i=i+-1|0,(0|(r<<=1))>-1;);r=e<<1-i}if(t=(0|(f=r-13176795|0))>-1,(0|i)>129)for(;;){if(t&&!(r=f))return m(A*m(0));if(t=(0|(f=(r<<=1)-13176795|0))>-1,!((0|(i=i+-1|0))>129))break}if(t&&!(r=f))return m(A*m(0));if(r>>>0<=8388607)for(;i=i+-1|0,(r<<=1)>>>0<8388608;);return b(0,-2147483648&e|((0|i)>=1?r+-8388608|i<<23:r>>>1-i)),k()}return-2121130058==(0|r)?m(A*m(0)):A}function wf(A,e,r,i,f){var t=m(0);if(t=m(1),!(e>r)&&(t=m(0),e!=r)){if((i=m(i/f))<m(0))return A>=e^1|m(e-i)>A^1?m(A<e?0:1):m(m(e-A)/i);if(i>m(0)){if(!(A<=r^1|m(r-i)<A^1))return m(m(r-A)/i);t=m(A>r?0:1)}}return t}function Df(A,e,r){A|=0;var i=0,f=0,t=0,n=0;if(t=e|=0,n=0|BA[o[o[(r|=0)>>2]+28>>2]](r,o[A+28>>2]),o[t>>2]=n,t=e,n=0|BA[o[o[r>>2]+28>>2]](r,o[A+32>>2]),o[t+4>>2]=n,i=0|BA[o[o[r>>2]+40>>2]](r,A),f=0|BA[o[o[r>>2]+28>>2]](r,i),o[e+8>>2]=f,f&&BA[o[o[r>>2]+48>>2]](r,i),o[e+12>>2]=o[A+4>>2],o[e+24>>2]=C[A+21|0],o[e+40>>2]=o[A+24>>2],o[e+44>>2]=o[A+16>>2],o[e+48>>2]=C[A+20|0],r=o[A+12>>2],i=o[A+40>>2],o[e+28>>2]=o[A+36>>2],o[e+32>>2]=i,o[e+20>>2]=r,i=0,o[e+36>>2]=0,o[e+16>>2]=o[A+8>>2],r=o[A+28>>2],(0|(f=o[r+548>>2]))>=1)for(r=o[r+556>>2];(0|A)==o[r>>2]&&(o[e+36>>2]=1),r=r+4|0,(0|(i=i+1|0))<(0|f););if(r=o[A+32>>2],(0|(f=o[r+548>>2]))>=1)for(r=o[r+556>>2],i=0;(0|A)==o[r>>2]&&(o[e+36>>2]=1),r=r+4|0,(0|(i=i+1|0))<(0|f););return 23056}function Ef(A){return o[(A|=0)>>2]=23012,0|A}function Zf(A,e,r,i){var f=m(0),t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0);t=Cr(r),n=_[e+444>>2],r=dr(r),m(R(t))>m(1.1920928955078125e-7)?(f=m(r*r),b=m(t*t),a=m(f/b),c=_[e+448>>2],n=m(p(m(m(a+m(1))/m(m(m(1)/m(c*c))+m(a/m(n*n))))))):(f=m(r*r),b=m(t*t)),o[A+12>>2]=0,a=m(n*m(.5)),f=m(dr(a)/m(p(m(f+m(b+m(0)))))),r=m(r*f),n=m(f*m(0)),t=m(t*f),c=m(t*m(0)),l=m(r*m(-0)),b=m(m(m(-m(n*i))-c)-l),f=Cr(a),u=m(f*m(0)),s=m(n*m(0)),a=m(m(u+s)-m(t*i)),c=m(m(m(f*i)+c)-l),i=m(m(u-m(r*i))-s),_[A+8>>2]=m(m(m(r*b)+m(f*a))-m(c*t))+m(i*n),_[A+4>>2]=m(m(m(f*i)-m(b*t))-m(a*n))-m(r*c),_[A>>2]=m(m(r*i)+m(m(f*c)-m(b*n)))+m(a*t)}function Yf(A){var e=0,r=0,i=m(0),f=0;A:{e:{if(s(A),(r=2147483647&(f=c(0)))>>>0>=1065353216){if(1065353216!=(0|r))break e;return m(1.5707963267948966*+A+7.52316384526264e-37)}if(r>>>0<=1056964607){if(r+-8388608>>>0<956301312)break A;return i=m(A*A),m(m(m(m(i*m(m(i*m(m(i*m(-.008656363002955914))+m(-.04274342209100723)))+m(.16666586697101593)))/m(m(i*m(-.7066296339035034))+m(1)))*A)+A)}return A=m(m(m(1)-m(R(A)))*m(.5)),e=p(+A),e+=e*+m(m(A*m(m(A*m(m(A*m(-.008656363002955914))+m(-.04274342209100723)))+m(.16666586697101593)))/m(m(A*m(-.7066296339035034))+m(1))),A=m(1.5707963267948966-(e+e)),(0|f)<0?m(-A):A}A=m(m(0)/m(A-A))}return A}function Vf(A,e){return _[1192+((e<<2)+A|0)>>2]}function If(A){var e=0;return o[(A|=0)>>2]=23160,C[A+288|0]&&(e=o[A+220>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+220>>2])),(e=o[A+212>>2])&&(BA[o[o[e>>2]>>2]](e),CA(o[A+212>>2])),C[A+289|0]&&(e=o[A+216>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+216>>2])),(e=o[A+332>>2])&&(C[A+336|0]&&CA(e),o[A+332>>2]=0),o[A+332>>2]=0,o[A+324>>2]=0,o[A+328>>2]=0,t[A+336|0]=1,(e=o[A+304>>2])&&(C[A+308|0]&&CA(e),o[A+304>>2]=0),o[A+304>>2]=0,o[A+296>>2]=0,o[A+300>>2]=0,t[A+308|0]=1,(e=o[A+256>>2])&&(C[A+260|0]&&CA(e),o[A+256>>2]=0),o[A+256>>2]=0,o[A+248>>2]=0,o[A+252>>2]=0,t[A+260|0]=1,(e=o[A+236>>2])&&(C[A+240|0]&&CA(e),o[A+236>>2]=0),o[A+236>>2]=0,o[A+228>>2]=0,o[A+232>>2]=0,t[A+240|0]=1,(e=o[A+204>>2])&&(C[A+208|0]&&CA(e),o[A+204>>2]=0),o[A+204>>2]=0,o[A+196>>2]=0,o[A+200>>2]=0,t[A+208|0]=1,sf(A),0|A}function Jf(A,e){e|=0,BA[o[o[(A|=0)>>2]+64>>2]](A,e)}function xf(A,e){e|=0,BA[o[o[(A|=0)>>2]+68>>2]](A,e)}function Uf(A){var e,r,i,f=0,n=0,a=0,c=0,b=0;if(e=n=o[A+8>>2],(c=o[A+32>>2])&&(a=o[A+40>>2]),r=a,(a=o[A+52>>2])&&(f=o[A+60>>2]),i=f,b=0,(f=o[A+72>>2])&&(b=o[A+80>>2]),m(BA[o[o[n>>2]+12>>2]](e,r,c,i,a,b,f,o[A+4>>2],o[A+20>>2],o[A+24>>2])),(0|(f=o[A+32>>2]))<=-1)for(o[A+36>>2]<=-1&&((n=o[A+40>>2])&&(C[A+44|0]&&CA(n),o[A+40>>2]=0),o[A+36>>2]=0,o[A+40>>2]=0,t[A+44|0]=1),a=f<<2;o[o[A+40>>2]+a>>2]=0,a=a+4|0,c=(n=f+1|0)>>>0>=f>>>0,f=n,c;);if(o[A+32>>2]=0,(0|(f=o[A+52>>2]))<=-1)for(o[A+56>>2]<=-1&&((n=o[A+60>>2])&&(C[A- -64|0]&&CA(n),o[A+60>>2]=0),o[A+56>>2]=0,o[A+60>>2]=0,t[A- -64|0]=1),a=f<<2;o[o[A+60>>2]+a>>2]=0,a=a+4|0,c=(n=f+1|0)>>>0>=f>>>0,f=n,c;);if(o[A+52>>2]=0,(0|(f=o[A+72>>2]))<=-1)for(o[A+76>>2]<=-1&&((n=o[A+80>>2])&&(C[A+84|0]&&CA(n),o[A+80>>2]=0),o[A+76>>2]=0,o[A+80>>2]=0,t[A+84|0]=1),a=f<<2;o[o[A+80>>2]+a>>2]=0,a=a+4|0,c=(n=f+1|0)>>>0>=f>>>0,f=n,c;);o[A+72>>2]=0}function Mf(A,e){return e|=0,o[o[(A|=0)+236>>2]+(e<<2)>>2]}function Sf(A,e,r,i,f,t){var n,a=0,c=0,b=0,l=0,u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=0,R=m(0),Q=m(0);if(V=n=V-272|0,c=o[(b=r+8|0)+4>>2],o[(a=n+216|0)>>2]=o[b>>2],o[a+4>>2]=c,c=o[(b=r+24|0)+4>>2],o[(a=n+232|0)>>2]=o[b>>2],o[a+4>>2]=c,c=o[(b=r+40|0)+4>>2],o[(a=n+248|0)>>2]=o[b>>2],o[a+4>>2]=c,l=o[(c=r+56|0)+4>>2],o[(a=b=n+264|0)>>2]=o[c>>2],o[a+4>>2]=l,l=o[(c=i+8|0)+4>>2],o[(a=n+152|0)>>2]=o[c>>2],o[a+4>>2]=l,c=o[(a=r)+4>>2],o[n+208>>2]=o[a>>2],o[n+212>>2]=c,c=o[a+20>>2],o[n+224>>2]=o[a+16>>2],o[n+228>>2]=c,c=o[a+36>>2],o[n+240>>2]=o[a+32>>2],o[n+244>>2]=c,c=o[a+52>>2],o[n+256>>2]=o[a+48>>2],o[n+260>>2]=c,a=o[i+4>>2],o[n+144>>2]=o[i>>2],o[n+148>>2]=a,l=o[(c=i+24|0)+4>>2],o[(a=n+168|0)>>2]=o[c>>2],o[a+4>>2]=l,l=o[(c=i+40|0)+4>>2],o[(a=n+184|0)>>2]=o[c>>2],o[a+4>>2]=l,B=o[(l=i+56|0)+4>>2],o[(a=n+200|0)>>2]=o[l>>2],o[a+4>>2]=B,c=o[i+20>>2],o[n+160>>2]=o[i+16>>2],o[n+164>>2]=c,c=o[i+36>>2],o[n+176>>2]=o[i+32>>2],o[n+180>>2]=c,c=o[i+52>>2],o[n+192>>2]=o[i+48>>2],o[n+196>>2]=c,o[n+108>>2]=0,_[n+104>>2]=_[a>>2]-_[b>>2],_[n+100>>2]=_[n+196>>2]-_[n+260>>2],_[n+96>>2]=_[n+192>>2]-_[n+256>>2],Mi(n+208|0,n+144|0,n+16|0,n+128|0),o[n+92>>2]=0,u=_[n+128>>2],_[n+88>>2]=u*_[n+24>>2],_[n+84>>2]=u*_[n+20>>2],_[n+80>>2]=u*_[n+16>>2],o[(a=n+72|0)>>2]=0,o[a+4>>2]=0,o[(a=n- -64|0)>>2]=0,o[a+4>>2]=0,tt(n+208|0,n+128|0),o[n+60>>2]=0,o[n+44>>2]=0,u=_[n+128>>2],s=_[n+132>>2],C=_[n+136>>2],g=_[n+140>>2],v=m(m(2)/m(m(m(m(u*u)+m(s*s))+m(C*C))+m(g*g))),R=m(C*v),k=m(s*R),d=m(u*v),Q=m(g*d),_[n+52>>2]=k+Q,_[n+40>>2]=k-Q,k=m(u*d),d=s,s=m(s*v),v=m(d*s),_[n+56>>2]=m(1)-m(k+v),C=m(C*R),_[n+36>>2]=m(1)-m(k+C),o[n+28>>2]=0,k=m(u*R),d=m(g*s),_[n+48>>2]=k-d,u=m(u*s),s=m(g*R),_[n+32>>2]=u+s,_[n+24>>2]=k+d,_[n+20>>2]=u-s,_[n+16>>2]=m(1)-m(v+C),RA(e,n+16|0,n+96|0,n+80|0,n+128|0,n+112|0),o[A+328>>2]>=1)for(b=i+48|0,c=r+48|0,i=0,a=0;r=o[o[A+336>>2]+i>>2],BA[o[o[f>>2]+8>>2]](f,o[r+188>>2])&&(l=o[r+192>>2],B=r+4|0,BA[o[o[l>>2]+8>>2]](l,B,n+16|0,n+96|0),o[n+28>>2]=0,o[n+108>>2]=0,_[n+24>>2]=_[n+24>>2]+_[n+136>>2],_[n+20>>2]=_[n+20>>2]+_[n+132>>2],_[n+16>>2]=_[n+16>>2]+_[n+128>>2],_[n+96>>2]=_[n+96>>2]+_[n+112>>2],_[n+100>>2]=_[n+100>>2]+_[n+116>>2],_[n+104>>2]=_[n+104>>2]+_[n+120>>2],o[n+12>>2]=1065353216,Xf(c,b,n+16|0,n+96|0,n+12|0,n+80|0)&&gf(e,n+208|0,n+144|0,r,o[r+192>>2],B,f,t)),i=i+4|0,(0|(a=a+1|0))<o[A+328>>2];);V=n+272|0}function Xf(A,e,r,i,f,t){var n,a,c,b,l,u,s,k,C,d=m(0),v=m(0),g=m(0),B=m(0),R=0,Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0);if(n=V-16|0,g=_[i>>2],d=_[r>>2],Q=m(m(g+d)*m(.5)),v=m(_[e>>2]-Q),g=m(g-d),a=v>(W=m(g*m(.5))),c=v<(g=m(g*m(-.5))),d=_[i+4>>2],B=_[r+4>>2],h=m(m(d+B)*m(.5)),G=m(_[e+4>>2]-h),d=m(d-B),b=G<(p=m(d*m(-.5))),l=G>(F=m(d*m(.5))),d=_[i+8>>2],B=_[r+8>>2],w=m(m(d+B)*m(.5)),y=m(_[e+8>>2]-w),d=m(d-B),R=0,!((r=c|a<<3|b<<1|l<<4|(e=y<(Y=m(d*m(-.5))))<<2|(y>(D=m(d*m(.5))))<<5)&(C=(i=(Q=m(_[A>>2]-Q))>W)<<3|(u=Q<g)|(s=(B=m(_[A+4>>2]-h))<p)<<1|(k=B>F)<<4|(A=(h=m(_[A+8>>2]-w))<Y)<<2|(h>D)<<5))){g=_[f>>2],o[(R=n+8|0)>>2]=0,o[R+4>>2]=0,o[n>>2]=0,o[n+4>>2]=0,p=m(v-Q);A:if(u){if(!((v=m(m(m(-Q)-W)/p))>=m(0))){v=m(0);break A}o[n+12>>2]=0,o[n+4>>2]=0,o[n+8>>2]=0,o[n>>2]=1065353216}else v=m(0),c&&(d=m(m(m(-Q)-W)/p),d<g&&(g=d));G=m(G-B);A:{e:{if(s){if(!(v<=(d=m(m(m(-B)-F)/G))))break e;o[(R=n+8|0)>>2]=0,o[R+4>>2]=0,o[n>>2]=0,o[n+4>>2]=1065353216;break A}b&&((d=m(m(m(-B)-F)/G))<g&&(g=d))}d=v}y=m(y-h);A:{e:{if(A){if(!(d<=(v=m(m(m(-h)-D)/y))))break e;o[(A=n+8|0)>>2]=1065353216,o[A+4>>2]=0,o[n>>2]=0,o[n+4>>2]=0;break A}e&&((v=m(m(m(-h)-D)/y))<g&&(g=v))}v=d}A:{e:{if(i){if(!(v<=(d=m(m(W-Q)/p))))break e;o[n+12>>2]=0,o[n+4>>2]=0,o[n+8>>2]=0,o[n>>2]=-1082130432;break A}a&&((d=m(m(W-Q)/p))<g&&(g=d))}d=v}A:{e:{if(k){if(!(d<=(v=m(m(F-B)/G))))break e;o[(A=n+8|0)>>2]=0,o[A+4>>2]=0,o[n>>2]=0,o[n+4>>2]=-1082130432;break A}l&&((v=m(m(F-B)/G))<g&&(g=v))}v=d}A:{e:{if(32&C){if(!(v<=(d=m(m(D-h)/y))))break e;o[(A=n+8|0)>>2]=-1082130432,o[A+4>>2]=0,o[n>>2]=0,o[n+4>>2]=0;break A}32&r&&((d=m(m(D-h)/y))<g&&(g=d))}d=v}R=0,d<=g&&(_[f>>2]=d,A=o[n+4>>2],o[t>>2]=o[n>>2],o[t+4>>2]=A,r=o[(e=n+8|0)+4>>2],o[(A=t+8|0)>>2]=o[e>>2],o[A+4>>2]=r,R=1)}return R}function Tf(A,e){var r,i=0,f=m(0),t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=0,C=0,d=m(0),v=0,g=m(0),B=0,Q=0,h=0,G=m(0),y=0,W=0,F=0,D=0,w=0,Y=0,E=0,Z=0;if(V=r=V-80|0,i=A+256|0,f=_[e+12>>2],s=_[A+264>>2],c=_[e+8>>2],(_[A+268>>2]!=f|s!=c|_[A+260>>2]!=_[e+4>>2]||_[i>>2]!=_[e>>2])&&(b=_[A+260>>2],d=_[A+256>>2],t=_[e>>2],n=_[e+4>>2],(a=m(m(m(t*t)+m(n*n))+m(c*c)))>m(0)?(_[A+268>>2]=f,f=m(m(1)/m(p(a))),l=m(c*f),_[A+264>>2]=l,c=m(n*f),_[A+260>>2]=c,u=m(t*f),_[A+256>>2]=u):(o[i>>2]=0,o[i+4>>2]=0,o[(e=i+8|0)>>2]=0,o[e+4>>2]=0,c=m(0)),i=o[A+8>>2])){A:if((g=m(m(m(u*u)+m(c*c))+m(l*l)))!=m(0)&&(G=m(m(m(d*d)+m(b*b))+m(s*s)),G!=m(0)))if(f=m(m(1)/m(p(g))),a=m(l*f),_[A+264>>2]=a,t=m(c*f),_[A+260>>2]=t,n=m(u*f),_[A+256>>2]=n,f=m(m(1)/m(p(G))),s=m(s*f),c=m(b*f),l=m(d*f),f=m(m(s*a)+m(m(c*t)+m(l*n))),f<m(-.9999998807907104)){if(m(R(a))>m(.7071067690849304)){b=t,t=m(m(1)/m(p(m(m(t*t)+m(a*a))))),f=m(b*t),n=m(-m(a*t)),t=m(0),a=m(0);break A}f=m(m(1)/m(p(m(m(t*t)+m(n*n))))),n=m(n*f),t=m(-m(t*f)),f=m(0),a=m(0)}else f=m(f+m(1)),b=m(p(m(f+f))),u=m(m(1)/b),f=m(m(m(c*n)-m(l*t))*u),n=m(m(m(l*a)-m(s*n))*u),t=m(m(m(s*t)-m(c*a))*u),a=m(b*m(.5));v=o[(k=i+12|0)+4>>2],o[(e=C=r+24|0)>>2]=o[k>>2],o[e+4>>2]=v,B=o[(e=i+20|0)>>2],W=o[e+4>>2],F=o[(e=i+36|0)>>2],D=o[e+4>>2],Q=o[(e=i+28|0)>>2],e=o[e+4>>2],v=o[(k=i+44|0)>>2],w=o[k+4>>2],Y=o[i+4>>2],E=o[i+8>>2],Z=o[(y=i+60|0)+4>>2],o[(k=h=r+72|0)>>2]=o[y>>2],o[k+4>>2]=Z,o[(k=r+56|0)>>2]=v,o[k+4>>2]=w,o[(v=r+40|0)>>2]=Q,o[v+4>>2]=e,o[r+16>>2]=Y,o[r+20>>2]=E,Q=o[(i=i+52|0)+4>>2],o[(e=r)+64>>2]=o[i>>2],o[e+68>>2]=Q,o[e+48>>2]=F,o[e+52>>2]=D,o[e+32>>2]=B,o[e+36>>2]=W,tt(e+16|0,e),l=_[e>>2],u=_[e+12>>2],b=_[e+8>>2],d=_[e+4>>2],s=m(m(m(m(a*l)-m(u*t))-m(b*n))+m(d*f)),c=m(m(m(m(a*u)+m(l*t))+m(d*n))+m(b*f)),g=m(m(m(m(a*b)-m(u*f))-m(d*t))+m(l*n)),f=m(m(m(m(a*d)-m(u*n))-m(l*f))+m(b*t)),t=m(m(2)/m(m(c*c)+m(m(g*g)+m(m(s*s)+m(f*f))))),n=m(g*t),l=m(s*n),a=m(f*t),u=m(c*a),_[C>>2]=l+u,o[e+60>>2]=0,o[e+44>>2]=0,b=m(f*n),t=m(s*t),d=m(c*t),_[e+52>>2]=b+d,_[v>>2]=b-d,t=m(s*t),f=m(f*a),_[k>>2]=m(1)-m(t+f),b=t,t=m(g*n),_[e+36>>2]=m(1)-m(b+t),o[e+28>>2]=0,_[e+48>>2]=l-u,a=m(s*a),n=m(c*n),_[e+32>>2]=a+n,_[e+20>>2]=a-n,B=o[C+4>>2],A=o[A+8>>2],o[(i=A+12|0)>>2]=o[C>>2],o[i+4>>2]=B,_[e+16>>2]=m(1)-m(f+t),i=o[e+20>>2],o[A+4>>2]=o[e+16>>2],o[A+8>>2]=i,C=o[e+36>>2],o[(i=A+20|0)>>2]=o[e+32>>2],o[i+4>>2]=C,C=o[v+4>>2],o[(i=A+28|0)>>2]=o[v>>2],o[i+4>>2]=C,o[A+304>>2]=o[A+304>>2]+1,C=o[e+52>>2],o[(i=A+36|0)>>2]=o[e+48>>2],o[i+4>>2]=C,C=o[k+4>>2],o[(i=A+44|0)>>2]=o[k>>2],o[i+4>>2]=C,C=o[h+4>>2],o[(i=A+60|0)>>2]=o[h>>2],o[i+4>>2]=C,i=o[e+68>>2],o[(A=A+52|0)>>2]=o[e+64>>2],o[A+4>>2]=i}V=r+80|0}function jf(A,e){var r,i=0,f=0,n=0,a=0,c=0,b=0,l=0,u=0,s=0,k=m(0),d=m(0),v=0,g=m(0),B=m(0),R=m(0),Q=0;if(V=r=V-96|0,i=o[A+12>>2],BA[o[o[i>>2]+8>>2]](i,o[A+8>>2]+4|0,r+80|0,r- -64|0),i=o[e+68>>2],BA[o[o[i>>2]+16>>2]](i,o[o[A+8>>2]+188>>2],r+80|0,r- -64|0,o[e+24>>2]),i=o[e+24>>2],BA[o[o[i>>2]+32>>2]](i,o[o[A+8>>2]+344>>2],e+28|0,i),e=o[A+8>>2],f=o[(i=e+52|0)+4>>2],o[A+132>>2]=o[i>>2],o[A+136>>2]=f,a=o[(f=e+60|0)+4>>2],o[(i=A+140|0)>>2]=o[f>>2],o[i+4>>2]=a,a=A+132|0,e=o[e+344>>2],!((0|BA[o[o[e>>2]+36>>2]](e))<1))for(s=A+200|0;;){if((0|(e=o[A+204>>2]))<=-1)for(o[A+208>>2]<=-1&&((i=o[A+212>>2])&&(C[A+216|0]&&CA(i),o[A+212>>2]=0),t[A+216|0]=1,o[A+208>>2]=0,o[A+212>>2]=0),f=e<<2;o[o[A+212>>2]+f>>2]=0,f=f+4|0,c=(i=e+1|0)>>>0>=e>>>0,e=i,c;);if(o[A+204>>2]=0,e=o[o[A+8>>2]+344>>2],i=o[12+(0|BA[o[o[e>>2]+28>>2]](e))>>2]+(l<<4)|0,e=o[o[i+4>>2]>>2],f=o[o[i>>2]>>2],!((4&C[f+204|0]?f:0)|(4&C[e+204|0]?e:0))&&BA[o[o[A>>2]+56>>2]](A,f,e)&&((e=o[i+8>>2])&&BA[o[o[e>>2]+16>>2]](e,s),!((0|(c=o[A+204>>2]))<1)))for(u=o[A+8>>2],n=o[A+212>>2],i=0;;){if(e=o[n+(i<<2)>>2],(0|(b=o[e+780>>2]))>=1)for(d=(0|u)==o[e+772>>2]?m(-1):m(1),e=e+84|0,g=m(-_[A+16>>2]),f=0;(k=_[e>>2])<g&&(B=_[e+-8>>2],R=_[e+-12>>2],_[A+132>>2]=m(m(k*m(d*_[e+-16>>2]))*m(.20000000298023224))+_[A+132>>2],_[A+136>>2]=m(m(k*m(d*R))*m(.20000000298023224))+_[A+136>>2],_[A+140>>2]=m(m(k*m(d*B))*m(.20000000298023224))+_[A+140>>2],Q=1),e=e+192|0,(0|(f=f+1|0))<(0|b););if(!((0|(i=i+1|0))<(0|c)))break}if(l=l+1|0,e=o[o[A+8>>2]+344>>2],!((0|l)<(0|BA[o[o[e>>2]+36>>2]](e))))break}return l=o[(f=a+8|0)+4>>2],o[(e=r+56|0)>>2]=o[f>>2],o[e+4>>2]=l,A=o[A+8>>2],c=o[(f=A+12|0)+4>>2],o[(i=r+8|0)>>2]=o[f>>2],o[i+4>>2]=c,n=o[(u=s=A+28|0)+4>>2],o[(c=l=r+24|0)>>2]=o[u>>2],o[c+4>>2]=n,v=o[(b=u=A+44|0)+4>>2],o[(n=c=r+40|0)>>2]=o[b>>2],o[n+4>>2]=v,n=o[a+4>>2],a=o[a>>2],o[A+304>>2]=o[A+304>>2]+1,o[r+48>>2]=a,o[r+52>>2]=n,a=o[A+8>>2],o[r>>2]=o[A+4>>2],o[r+4>>2]=a,b=o[(n=a=A+20|0)+4>>2],o[r+16>>2]=o[n>>2],o[r+20>>2]=b,v=o[(n=A+36|0)+4>>2],o[r+32>>2]=o[n>>2],o[r+36>>2]=v,b=o[r+4>>2],o[A+4>>2]=o[r>>2],o[A+8>>2]=b,b=o[i+4>>2],o[f>>2]=o[i>>2],o[f+4>>2]=b,i=o[l+4>>2],o[s>>2]=o[l>>2],o[s+4>>2]=i,i=o[r+20>>2],o[a>>2]=o[r+16>>2],o[a+4>>2]=i,i=o[c+4>>2],o[u>>2]=o[c>>2],o[u+4>>2]=i,i=o[r+36>>2],o[n>>2]=o[r+32>>2],o[n+4>>2]=i,f=o[e+4>>2],o[(i=A+60|0)>>2]=o[e>>2],o[i+4>>2]=f,e=o[r+52>>2],o[(A=A+52|0)>>2]=o[r+48>>2],o[A+4>>2]=e,V=r+96|0,Q}function Of(A,e){var r=m(0),i=m(0),f=m(0),t=m(0),n=m(0),a=0,c=m(0),b=m(0),l=m(0),u=m(0),s=0,k=m(0);r=m(_[A+152>>2]-_[A+132>>2]),f=m(_[A+156>>2]-_[A+136>>2]),i=m(_[A+160>>2]-_[A+140>>2]),(c=m(p(m(m(m(r*r)+m(f*f))+m(i*i)))))>m(1.1920928955078125e-7)&&(l=_[e+8>>2],n=_[e>>2],u=_[e+4>>2],s=o[(e=A+132|0)+4>>2],o[(a=A+152|0)>>2]=o[e>>2],o[a+4>>2]=s,s=o[(e=e+8|0)+4>>2],o[(a=a+8|0)>>2]=o[e>>2],o[a+4>>2]=s,t=r,r=m(m(1)/c),b=t=m(t*r),k=m(t*n),t=m(f*r),i=m(i*r),r=m(m(k+m(t*u))+m(i*l)),r=m(r+r),b=f=m(b-m(n*r)),i=m(i-m(l*r)),r=m(t-m(u*r)),f=m(m(1)/m(p(m(m(i*i)+m(m(f*f)+m(r*r)))))),t=m(b*f),b=n,i=m(i*f),r=m(r*f),n=m(m(l*i)+m(m(n*t)+m(u*r))),_[A+152>>2]=m(c*m(t-m(b*n)))+_[A+152>>2],_[A+156>>2]=m(c*m(r-m(u*n)))+_[A+156>>2],_[A+160>>2]=m(c*m(i-m(l*n)))+_[A+160>>2])}function Hf(A,e,r){var i,f,t,n,a,c,b,l=0,u=m(0),s=m(0),k=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=0,h=0,G=m(0),y=0,W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),N=m(0),I=m(0);for(V=i=V-240|0,o[(Q=i+188|0)>>2]=0,o[Q+4>>2]=0,o[(Q=i+200|0)>>2]=0,o[Q+4>>2]=0,o[i+196>>2]=1065353216,o[i+216>>2]=1065353216,u=_[r>>2],s=_[r+4>>2],k=_[r+8>>2],o[A+164>>2]=0,_[A+160>>2]=k+_[A+140>>2],_[A+156>>2]=s+_[A+136>>2],_[A+152>>2]=u+_[A+132>>2],o[i+180>>2]=0,o[i+184>>2]=0,o[i+176>>2]=1065353216,o[i+208>>2]=0,o[i+212>>2]=0,o[i+236>>2]=0,o[(r=i+228|0)>>2]=0,o[r+4>>2]=0,o[(r=i+220|0)>>2]=0,o[r+4>>2]=0,o[i+112>>2]=1065353216,o[(r=i+124|0)>>2]=0,o[r+4>>2]=0,o[i+116>>2]=0,o[i+120>>2]=0,o[i+132>>2]=1065353216,o[(r=i+136|0)>>2]=0,o[r+4>>2]=0,o[i+144>>2]=0,o[i+148>>2]=0,o[i+152>>2]=1065353216,o[i+172>>2]=0,o[(r=i+164|0)>>2]=0,o[r+4>>2]=0,o[(r=i+156|0)>>2]=0,o[r+4>>2]=0,f=A+152|0,t=A+132|0,b=i+48|0,n=i+16|0,a=i+160|0,c=i+224|0,r=-11,D=m(1);;){A:if(!((Q=r+1|0)>>>0<r>>>0)){r=o[t+4>>2],o[c>>2]=o[t>>2],o[c+4>>2]=r,r=o[f+4>>2],o[a>>2]=o[f>>2],o[a+4>>2]=r,y=o[(l=r=t+8|0)+4>>2],o[(h=c+8|0)>>2]=o[l>>2],o[h+4>>2]=y,y=o[(h=f+8|0)+4>>2],o[(l=a+8|0)>>2]=o[h>>2],o[l+4>>2]=y,w=_[A+132>>2],Y=_[A+152>>2],E=_[A+136>>2],Z=_[A+156>>2],N=_[A+140>>2],I=_[A+160>>2],s=_[A+180>>2],d=_[A+176>>2],u=_[A+168>>2],k=_[A+172>>2],o[i+220>>2]=0,o[i+204>>2]=0,o[i+188>>2]=0,o[i+156>>2]=0,o[i+140>>2]=0,o[i+124>>2]=0,g=m(m(2)/m(m(m(m(u*u)+m(k*k))+m(d*d))+m(s*s))),v=m(d*g),B=m(k*v),G=m(u*g),R=m(s*G),_[i+212>>2]=B+R,W=m(u*v),g=m(k*g),F=m(s*g),_[i+208>>2]=W-F,_[i+200>>2]=B-R,B=m(u*g),s=m(s*v),_[i+192>>2]=B+s,_[i+184>>2]=W+F,_[i+180>>2]=B-s,u=m(u*G),s=m(k*g),_[i+216>>2]=m(1)-m(u+s),k=u,u=m(d*v),_[i+196>>2]=m(1)-m(k+u),_[i+176>>2]=m(1)-m(s+u),u=_[A+184>>2],s=_[A+188>>2],d=_[A+192>>2],k=_[A+196>>2],v=m(m(2)/m(m(m(m(u*u)+m(s*s))+m(d*d))+m(k*k))),B=m(s*v),G=m(u*B),g=m(d*v),R=m(k*g),_[i+116>>2]=G-R,W=m(u*g),F=m(k*B),_[i+120>>2]=W+F,_[i+128>>2]=G+R,G=m(s*g),R=k,k=m(u*v),v=m(R*k),_[i+136>>2]=G-v,_[i+144>>2]=W-F,_[i+148>>2]=G+v,s=m(s*B),d=m(d*g),_[i+112>>2]=m(1)-m(s+d),u=m(u*k),_[i+132>>2]=m(1)-m(u+d),_[i+152>>2]=m(1)-m(u+s),o[(l=n+24|0)>>2]=0,o[l+4>>2]=0,o[(l=n+16|0)>>2]=0,o[l+4>>2]=0,o[(l=n+8|0)>>2]=0,o[l+4>>2]=0,o[n>>2]=0,o[n+4>>2]=0,o[i+100>>2]=0,o[i+104>>2]=0,_[i+96>>2]=N-I,_[i+92>>2]=E-Z,_[i+88>>2]=w-Y,o[i+80>>2]=0,o[i+4>>2]=1065353216,o[i>>2]=24320,l=o[A+8>>2],o[i+84>>2]=l,l=o[l+188>>2],y=o[l+8>>2],o[i+8>>2]=o[l+4>>2],o[i+12>>2]=y,l=o[A+12>>2],u=m(BA[o[o[l>>2]+48>>2]](l)),l=o[A+12>>2],BA[o[o[l>>2]+44>>2]](l,m(u+_[A+64>>2])),(_[i+176>>2]!=_[i+112>>2]|_[i+192>>2]!=_[i+128>>2]|_[i+208>>2]!=_[i+144>>2]|_[i+180>>2]!=_[i+116>>2]||_[i+196>>2]!=_[i+132>>2]|_[i+212>>2]!=_[i+148>>2]|_[i+184>>2]!=_[i+120>>2]|_[i+200>>2]!=_[i+136>>2]||_[i+216>>2]!=_[i+152>>2]|_[i+236>>2]!=_[i+172>>2]|_[i+232>>2]!=_[i+168>>2]|_[i+228>>2]!=_[i+164>>2]||_[i+224>>2]!=_[i+160>>2])&&(C[A+250|0]?Sf(o[A+8>>2],o[A+12>>2],i+176|0,i+112|0,i,_[e+56>>2]):_f(e,o[A+12>>2],i+176|0,i+112|0,i,_[e+56>>2])),l=o[A+12>>2],BA[o[o[l>>2]+44>>2]](l,u);e:{if((u=_[i+4>>2])<m(1)&&(l=o[A+8>>2],!(4&C[l+204|0])&&BA[o[o[A>>2]+56>>2]](A,l,o[i+80>>2]))){if(Of(A,b),s=m(_[A+152>>2]-_[A+132>>2]),k=m(_[A+156>>2]-_[A+136>>2]),d=m(_[A+160>>2]-_[A+140>>2]),!((v=m(m(m(s*s)+m(k*k))+m(d*d)))>m(1.1920928955078125e-7)))break A;if(R=s,s=m(m(1)/m(p(v))),!(m(m(m(m(R*s)*_[A+84>>2])+m(m(k*s)*_[A+88>>2]))+m(m(d*s)*_[A+92>>2]))<=m(0)))break e;break A}l=o[f+4>>2],o[t>>2]=o[f>>2],o[t+4>>2]=l,l=o[h+4>>2],o[r>>2]=o[h>>2],o[r+4>>2]=l}if(r=Q,(D=m(D-u))>m(.009999999776482582))continue}break}V=i+240|0}function zf(A){return 0|BA[o[o[(A|=0)>>2]+48>>2]](A)}function Pf(A,e,r,i,f,n){var c=0;return function(A,e,r){o[A+44>>2]=0,o[A+36>>2]=0,o[A+40>>2]=1028443341,o[A+32>>2]=r,o[A+28>>2]=e,o[A+24>>2]=-1,a[A+20>>1]=1,o[A+16>>2]=2139095039,o[A+8>>2]=-1,o[A+12>>2]=-1,o[A>>2]=23012,o[A+4>>2]=12}(A,e,r),o[A>>2]=24404,c=o[(r=i+8|0)+4>>2],o[(e=A+56|0)>>2]=o[r>>2],o[e+4>>2]=c,e=o[i+4>>2],o[A+48>>2]=o[i>>2],o[A+52>>2]=e,c=o[(r=i+24|0)+4>>2],o[(e=A+72|0)>>2]=o[r>>2],o[e+4>>2]=c,r=o[i+20>>2],o[(e=A- -64|0)>>2]=o[i+16>>2],o[e+4>>2]=r,c=o[(r=i+40|0)+4>>2],o[(e=A+88|0)>>2]=o[r>>2],o[e+4>>2]=c,r=o[i+36>>2],o[(e=A+80|0)>>2]=o[i+32>>2],o[e+4>>2]=r,c=o[(r=i+56|0)+4>>2],o[(e=A+104|0)>>2]=o[r>>2],o[e+4>>2]=c,r=o[i+52>>2],o[(e=A+96|0)>>2]=o[i+48>>2],o[e+4>>2]=r,i=o[(r=f+8|0)+4>>2],o[(e=A+120|0)>>2]=o[r>>2],o[e+4>>2]=i,e=o[f+4>>2],o[A+112>>2]=o[f>>2],o[A+116>>2]=e,r=o[f+20>>2],o[(e=A+128|0)>>2]=o[f+16>>2],o[e+4>>2]=r,i=o[(r=f+24|0)+4>>2],o[(e=A+136|0)>>2]=o[r>>2],o[e+4>>2]=i,r=o[f+36>>2],o[(e=A+144|0)>>2]=o[f+32>>2],o[e+4>>2]=r,i=o[(r=f+40|0)+4>>2],o[(e=A+152|0)>>2]=o[r>>2],o[e+4>>2]=i,r=o[f+52>>2],o[(e=A+160|0)>>2]=o[f+48>>2],o[e+4>>2]=r,i=o[(r=f+56|0)+4>>2],o[(e=A+168|0)>>2]=o[r>>2],o[e+4>>2]=i,o[A+680>>2]=0,o[A+684>>2]=0,o[(e=A+688|0)>>2]=0,o[e+4>>2]=0,o[(e=A+696|0)>>2]=0,o[e+4>>2]=0,o[(e=A+704|0)>>2]=0,o[e+4>>2]=0,o[(e=A+712|0)>>2]=0,o[e+4>>2]=0,o[(e=A+720|0)>>2]=0,o[e+4>>2]=0,o[A+736>>2]=1045220557,o[(e=A+728|0)>>2]=1045220557,o[e+4>>2]=1045220557,o[A+756>>2]=0,o[(e=A+748|0)>>2]=0,o[e+4>>2]=0,o[(e=A+740|0)>>2]=0,o[e+4>>2]=0,o[A+768>>2]=1063675494,o[(e=A+760|0)>>2]=1063675494,o[e+4>>2]=1063675494,o[A+812>>2]=0,o[(e=A+804|0)>>2]=0,o[e+4>>2]=0,o[A+828>>2]=0,o[(e=A+820|0)>>2]=0,o[e+4>>2]=0,t[A+838|0]=0,t[0|(e=A+836|0)]=0,t[e+1|0]=0,o[A+848>>2]=0,o[(e=A+840|0)>>2]=0,o[e+4>>2]=0,t[A+858|0]=0,t[0|(e=A+856|0)]=0,t[e+1|0]=0,o[A+868>>2]=0,o[(e=A+860|0)>>2]=0,o[e+4>>2]=0,o[A+884>>2]=0,o[(e=A+876|0)>>2]=0,o[e+4>>2]=0,o[A+900>>2]=0,o[(e=A+892|0)>>2]=0,o[e+4>>2]=0,t[0|(e=A+793|0)]=0,t[e+1|0]=0,t[e+2|0]=0,t[e+3|0]=0,t[e+4|0]=0,t[e+5|0]=0,t[e+6|0]=0,t[e+7|0]=0,o[(e=A+788|0)>>2]=0,o[e+4>>2]=0,o[(e=A+780|0)>>2]=0,o[e+4>>2]=0,o[(e=A+772|0)>>2]=0,o[e+4>>2]=0,o[A+964>>2]=0,o[(e=A+956|0)>>2]=0,o[e+4>>2]=0,o[(e=A+948|0)>>2]=0,o[e+4>>2]=0,o[(e=A+940|0)>>2]=0,o[e+4>>2]=0,o[(e=A+932|0)>>2]=0,o[e+4>>2]=0,o[(e=A+924|0)>>2]=0,o[e+4>>2]=0,o[(e=A+916|0)>>2]=0,o[e+4>>2]=0,o[(e=A+908|0)>>2]=0,o[e+4>>2]=0,t[A+1032|0]=0,o[A+1028>>2]=0,t[A+1024|0]=0,o[A+1020>>2]=0,t[A+1016|0]=0,o[A+1012>>2]=0,t[A+1008|0]=0,o[(e=A+1e3|0)>>2]=0,o[e+4>>2]=1036831949,t[A+996|0]=0,o[A+992>>2]=0,o[(e=A+984|0)>>2]=0,o[e+4>>2]=1063675494,o[(e=A+976|0)>>2]=0,o[e+4>>2]=1045220557,o[A+968>>2]=1065353216,o[A+972>>2]=-1082130432,o[A+1052>>2]=0,o[(e=A+1044|0)>>2]=0,o[e+4>>2]=0,o[(e=A+1036|0)>>2]=0,o[e+4>>2]=0,t[A+1120|0]=0,o[A+1116>>2]=0,t[A+1112|0]=0,o[A+1108>>2]=0,t[A+1104|0]=0,o[A+1100>>2]=0,t[A+1096|0]=0,o[(e=A+1088|0)>>2]=0,o[e+4>>2]=1036831949,t[A+1084|0]=0,o[A+1080>>2]=0,o[(e=A+1072|0)>>2]=0,o[e+4>>2]=1063675494,o[(e=A+1064|0)>>2]=0,o[e+4>>2]=1045220557,o[(e=A+1056|0)>>2]=1065353216,o[e+4>>2]=-1082130432,o[A+1140>>2]=0,o[(e=A+1132|0)>>2]=0,o[e+4>>2]=0,o[(e=A+1124|0)>>2]=0,o[e+4>>2]=0,t[A+1208|0]=0,o[A+1204>>2]=0,t[A+1200|0]=0,o[A+1196>>2]=0,t[A+1192|0]=0,o[A+1188>>2]=0,t[A+1184|0]=0,o[(e=A+1176|0)>>2]=0,o[e+4>>2]=1036831949,t[A+1172|0]=0,o[A+1168>>2]=0,o[(e=A+1160|0)>>2]=0,o[e+4>>2]=1063675494,o[(e=A+1152|0)>>2]=0,o[e+4>>2]=1045220557,o[(e=A+1144|0)>>2]=1065353216,o[e+4>>2]=-1082130432,o[A+1228>>2]=0,o[(e=A+1220|0)>>2]=0,o[e+4>>2]=0,o[(e=A+1212|0)>>2]=0,o[e+4>>2]=0,o[A+1456>>2]=0,o[A+1232>>2]=n,Kf(A,o[A+28>>2]+4|0,o[A+32>>2]+4|0),A}function Kf(A,e,r){var i=m(0),f=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0);Y=_[e+52>>2],E=_[e+56>>2],k=_[A+96>>2],C=_[A+100>>2],d=_[A+104>>2],i=_[e+20>>2],f=_[e+24>>2],v=_[A- -64>>2],g=_[A+80>>2],B=_[A+52>>2],R=_[A+68>>2],Q=_[A+84>>2],y=_[A+56>>2],n=_[e+36>>2],W=_[A+72>>2],a=_[e+40>>2],F=_[A+88>>2],w=_[e+48>>2],c=_[e+8>>2],b=_[e>>2],l=_[e+4>>2],u=_[e+16>>2],D=_[A+48>>2],s=_[e+32>>2],o[A+1296>>2]=0,o[A+1280>>2]=0,o[A+1264>>2]=0,o[A+1248>>2]=0,_[A+1276>>2]=m(m(y*s)+m(W*n))+m(F*a),_[A+1272>>2]=m(m(B*s)+m(R*n))+m(Q*a),_[A+1268>>2]=m(m(D*s)+m(v*n))+m(g*a),_[A+1260>>2]=m(m(y*u)+m(W*i))+m(F*f),_[A+1256>>2]=m(m(B*u)+m(R*i))+m(Q*f),_[A+1252>>2]=m(m(D*u)+m(v*i))+m(g*f),_[A+1244>>2]=m(m(b*y)+m(l*W))+m(c*F),_[A+1240>>2]=m(m(b*B)+m(l*R))+m(c*Q),_[A+1236>>2]=m(m(D*b)+m(v*l))+m(g*c),_[A+1292>>2]=E+m(m(m(s*k)+m(n*C))+m(a*d)),_[A+1288>>2]=Y+m(m(m(u*k)+m(i*C))+m(f*d)),_[A+1284>>2]=w+m(m(m(b*k)+m(l*C))+m(c*d)),Y=_[r+52>>2],E=_[r+56>>2],k=_[A+160>>2],C=_[A+164>>2],d=_[A+168>>2],i=_[r+20>>2],f=_[r+24>>2],v=_[A+128>>2],g=_[A+144>>2],B=_[A+116>>2],R=_[A+132>>2],Q=_[A+148>>2],y=_[A+120>>2],W=_[A+136>>2],n=_[r+36>>2],F=_[A+152>>2],a=_[r+40>>2],w=_[r+48>>2],c=_[r+8>>2],b=_[r>>2],l=_[r+4>>2],u=_[r+16>>2],D=_[A+112>>2],s=_[r+32>>2],o[A+1360>>2]=0,o[A+1344>>2]=0,o[A+1328>>2]=0,o[A+1312>>2]=0,_[A+1340>>2]=m(m(y*s)+m(W*n))+m(F*a),_[A+1336>>2]=m(m(B*s)+m(R*n))+m(Q*a),_[A+1332>>2]=m(m(D*s)+m(v*n))+m(g*a),_[A+1324>>2]=m(m(y*u)+m(W*i))+m(F*f),_[A+1320>>2]=m(m(B*u)+m(R*i))+m(Q*f),_[A+1316>>2]=m(m(D*u)+m(v*i))+m(g*f),_[A+1308>>2]=m(m(b*y)+m(l*W))+m(c*F),_[A+1304>>2]=m(m(b*B)+m(l*R))+m(c*Q),_[A+1300>>2]=m(m(D*b)+m(v*l))+m(g*c),_[A+1356>>2]=E+m(m(m(s*k)+m(n*C))+m(a*d)),_[A+1352>>2]=Y+m(m(m(u*k)+m(i*C))+m(f*d)),_[A+1348>>2]=w+m(m(m(b*k)+m(l*C))+m(c*d)),function(A){var e=m(0),r=m(0),i=m(0),f=m(0),t=0,n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=0,C=m(0),d=m(0),v=m(0),g=m(0),B=m(0);o[A+1440>>2]=0,a=_[A+1256>>2],c=_[A+1276>>2],b=_[A+1260>>2],l=_[A+1272>>2],g=m(m(a*c)-m(b*l)),r=_[A+1236>>2],i=_[A+1240>>2],u=_[A+1268>>2],s=_[A+1252>>2],B=m(m(b*u)-m(c*s)),n=m(m(l*s)-m(a*u)),f=_[A+1244>>2],e=m(m(1)/m(m(m(g*r)+m(i*B))+m(n*f))),C=m(_[A+1356>>2]-_[A+1292>>2]),d=m(_[A+1348>>2]-_[A+1284>>2]),v=m(_[A+1352>>2]-_[A+1288>>2]),n=m(m(C*m(m(m(a*r)-m(s*i))*e))+m(m(d*m(n*e))+m(v*m(m(m(u*i)-m(l*r))*e)))),_[A+1436>>2]=n,r=m(m(C*m(m(m(s*f)-m(b*r))*e))+m(m(d*m(B*e))+m(v*m(m(m(c*r)-m(u*f))*e)))),_[A+1432>>2]=r,e=m(m(C*m(m(m(b*i)-m(a*f))*e))+m(m(d*m(g*e))+m(v*m(m(m(l*f)-m(c*i))*e)))),_[A+1428>>2]=e,_[A+940>>2]=e,(i=_[A+680>>2])>(f=_[A+696>>2])?o[A+908>>2]=0:(_[A+908>>2]=e-i,t=3,i!=f&&(_[A+924>>2]=e-f,t=4)),_[A+944>>2]=r,o[A+956>>2]=t;A:if((e=_[A+684>>2])>(i=_[A+700>>2]))o[A+912>>2]=0,t=0;else{if(_[A+912>>2]=r-e,t=3,e==i)break A;_[A+928>>2]=r-i,t=4}_[A+948>>2]=n,o[A+960>>2]=t,t=A+964|0;A:if((e=_[A+688>>2])>(r=_[A+704>>2]))o[A+916>>2]=0,k=0;else{if(_[A+916>>2]=n-e,k=3,e==r)break A;_[A+932>>2]=n-r,k=4}o[t>>2]=k}(A),function(A){var e,r,i=m(0),f=m(0),t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=0,g=m(0),B=m(0),R=m(0),Q=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0);V=e=V-48|0,k=_[A+1332>>2],g=_[A+1316>>2],B=_[A+1336>>2],R=_[A+1304>>2],Q=_[A+1320>>2],y=_[A+1340>>2],W=_[A+1308>>2],F=_[A+1324>>2],b=_[A+1244>>2],l=_[A+1256>>2],c=_[A+1272>>2],n=_[A+1240>>2],t=_[A+1268>>2],u=_[A+1260>>2],a=_[A+1252>>2],s=_[A+1276>>2],D=_[A+1300>>2],i=_[A+1236>>2],o[e+44>>2]=0,o[e+28>>2]=0,E=m(m(l*s)-m(u*c)),C=m(m(u*t)-m(s*a)),d=m(m(c*a)-m(l*t)),f=m(m(1)/m(m(m(i*E)+m(n*C))+m(d*b))),d=m(d*f),w=m(m(m(t*n)-m(c*i))*f),Y=m(m(m(l*i)-m(a*n))*f),_[e+40>>2]=m(m(W*d)+m(F*w))+m(y*Y),_[e+36>>2]=m(m(R*d)+m(w*Q))+m(Y*B),C=m(C*f),t=m(m(m(s*i)-m(t*b))*f),i=m(m(m(a*b)-m(u*i))*f),_[e+24>>2]=m(m(W*C)+m(F*t))+m(y*i),_[e+20>>2]=m(m(R*C)+m(t*Q))+m(i*B),o[e+12>>2]=0,_[e+32>>2]=m(k*Y)+m(m(D*d)+m(g*w)),_[e+16>>2]=m(k*i)+m(m(D*C)+m(g*t)),i=m(E*f),c=m(m(m(c*b)-m(s*n))*f),f=m(m(m(u*n)-m(l*b))*f),_[e+8>>2]=m(m(W*i)+m(F*c))+m(y*f),_[e+4>>2]=m(m(i*R)+m(c*Q))+m(f*B),_[e>>2]=m(k*f)+m(m(D*i)+m(g*c)),r=A;A:{e:{r:{i:{f:{t:{n:{a:{if((v=o[A+1232>>2])>>>0<=5){o:{switch(v-1|0){default:!function(A,e){var r=m(0),i=m(0),f=0,t=m(0);if((r=_[A+32>>2])<m(1)){if(r>m(-1))return f=e,t=vi(m(-_[A+36>>2]),_[A+40>>2]),_[f>>2]=t,f=e,t=Yf(m(h(m(G(_[A+32>>2],m(-1))),m(1)))),_[f+4>>2]=t,f=e,t=vi(m(-_[A+16>>2]),_[A>>2]),void(_[f+8>>2]=t);r=_[A+20>>2],i=_[A+4>>2],o[e+4>>2]=-1077342245,f=e,t=m(-vi(i,r)),_[f>>2]=t}else r=_[A+20>>2],i=_[A+4>>2],o[e+4>>2]=1070141403,f=e,t=vi(i,r),_[f>>2]=t;_[e+8>>2]=0}(e,A+1364|0);break o;case 0:!function(A,e){var r=m(0),i=m(0),f=0,t=m(0);if((r=_[A+16>>2])<m(1))return r>m(-1)?(f=e,t=vi(_[A+24>>2],_[A+20>>2]),_[f>>2]=t,f=e,t=vi(_[A+32>>2],_[A>>2]),_[f+4>>2]=t,f=e,t=Yf(m(h(m(G(m(-_[A+16>>2]),m(-1))),m(1)))),void(_[f+8>>2]=t)):(r=_[A+40>>2],i=_[A+8>>2],o[e+4>>2]=0,f=e,t=m(-vi(m(-i),r)),_[f>>2]=t,void(_[e+8>>2]=1.5707963705062866));r=_[A+40>>2],i=_[A+8>>2],o[e+4>>2]=0,f=e,t=vi(m(-i),r),_[f>>2]=t,_[e+8>>2]=-1.5707963705062866}(e,A+1364|0);break o;case 1:!function(A,e){var r=m(0),i=0,f=m(0);if((r=_[A+36>>2])<m(1)){if(r>m(-1))return i=e,f=Yf(m(h(m(G(m(-r),m(-1))),m(1)))),_[i>>2]=f,i=e,f=vi(_[A+32>>2],_[A+40>>2]),_[i+4>>2]=f,i=e,f=vi(_[A+4>>2],_[A+20>>2]),void(_[i+8>>2]=f);o[e>>2]=1070141403,i=e,f=m(-vi(m(-_[A+16>>2]),_[A>>2])),_[i+4>>2]=f}else o[e>>2]=-1077342245,i=e,f=vi(m(-_[A+16>>2]),_[A>>2]),_[i+4>>2]=f;_[e+8>>2]=0}(e,A+1364|0);break o;case 2:!function(A,e){var r=m(0),i=0,f=m(0);if((r=_[A+4>>2])<m(1))return r>m(-1)?(i=e,f=vi(m(-_[A+36>>2]),_[A+20>>2]),_[i>>2]=f,i=e,f=vi(m(-_[A+8>>2]),_[A>>2]),_[i+4>>2]=f,i=e,f=Yf(m(h(m(G(_[A+4>>2],m(-1))),m(1)))),void(_[i+8>>2]=f)):(o[e>>2]=0,i=e,f=m(-vi(_[A+24>>2],_[A+40>>2])),_[i+4>>2]=f,void(_[e+8>>2]=-1.5707963705062866));o[e>>2]=0,i=e,f=vi(_[A+24>>2],_[A+40>>2]),_[i+4>>2]=f,_[e+8>>2]=1.5707963705062866}(e,A+1364|0);break o;case 3:!function(A,e){var r,i=m(0),f=0,t=m(0);if(r=e,(i=_[A+24>>2])<m(1)){if(i>m(-1))return f=e,t=Yf(m(h(m(G(i,m(-1))),m(1)))),_[f>>2]=t,f=e,t=vi(m(-_[A+8>>2]),_[A+40>>2]),_[f+4>>2]=t,f=e,t=vi(m(-_[A+16>>2]),_[A+20>>2]),void(_[f+8>>2]=t);o[e>>2]=-1077342245,o[e+4>>2]=0,i=m(-vi(_[A+32>>2],_[A>>2]))}else o[e>>2]=1070141403,o[e+4>>2]=0,i=vi(_[A+32>>2],_[A>>2]);_[r+8>>2]=i}(e,A+1364|0);break o;case 4:}!function(A,e){var r,i=m(0),f=0,t=m(0);if(r=e,(i=_[A+8>>2])<m(1)){if(i>m(-1))return f=e,t=vi(_[A+24>>2],_[A+40>>2]),_[f>>2]=t,f=e,t=Yf(m(h(m(G(m(-_[A+8>>2]),m(-1))),m(1)))),_[f+4>>2]=t,f=e,t=vi(_[A+4>>2],_[A>>2]),void(_[f+8>>2]=t);o[e>>2]=0,o[e+4>>2]=1070141403,i=m(-vi(_[A+16>>2],_[A+32>>2]))}else o[e>>2]=0,o[e+4>>2]=-1077342245,i=vi(m(-_[A+16>>2]),m(-_[A+32>>2]));_[r+8>>2]=i}(e,A+1364|0)}v=o[A+1232>>2]}if(v>>>0<=5)switch(v-1|0){case 4:break r;case 3:break i;case 2:break f;case 1:break t;case 0:break n;default:break a}b=_[A+1420>>2],n=_[A+1416>>2],i=_[A+1412>>2],l=_[A+1404>>2],c=_[A+1400>>2],t=_[A+1396>>2],u=_[A+1388>>2],a=_[A+1384>>2],f=_[A+1380>>2];break A}o[A+1408>>2]=0,o[A+1424>>2]=0,o[A+1392>>2]=0,f=_[A+1316>>2],a=_[A+1244>>2],n=_[A+1300>>2],s=_[A+1260>>2],l=m(m(f*a)-m(n*s)),_[A+1404>>2]=l,k=_[A+1276>>2],i=_[A+1332>>2],c=m(m(n*k)-m(a*i)),_[A+1400>>2]=c,t=m(m(i*s)-m(f*k)),_[A+1396>>2]=t,b=m(m(n*c)-m(f*t)),_[A+1420>>2]=b,n=m(m(i*t)-m(n*l)),_[A+1416>>2]=n,i=m(m(f*l)-m(i*c)),_[A+1412>>2]=i,u=m(m(s*t)-m(a*c)),_[A+1388>>2]=u,a=m(m(a*l)-m(k*t)),_[A+1384>>2]=a,f=m(m(k*c)-m(s*l));break e}o[A+1424>>2]=0,o[A+1408>>2]=0,o[A+1392>>2]=0,f=_[A+1300>>2],s=_[A+1256>>2],t=_[A+1316>>2],a=_[A+1240>>2],b=m(m(f*s)-m(t*a)),_[A+1420>>2]=b,u=_[A+1332>>2],k=_[A+1272>>2],n=m(m(a*u)-m(f*k)),_[A+1416>>2]=n,i=m(m(t*k)-m(u*s)),_[A+1412>>2]=i,l=m(m(t*i)-m(f*n)),_[A+1404>>2]=l,c=m(m(f*b)-m(u*i)),_[A+1400>>2]=c,t=m(m(u*n)-m(t*b)),_[A+1396>>2]=t,u=m(m(a*n)-m(s*i)),_[A+1388>>2]=u,a=m(m(k*i)-m(a*b)),_[A+1384>>2]=a,f=m(m(s*b)-m(k*n));break e}o[A+1424>>2]=0,o[A+1408>>2]=0,o[A+1392>>2]=0,n=_[A+1304>>2],t=_[A+1260>>2],i=_[A+1320>>2],c=_[A+1244>>2],u=m(m(n*t)-m(i*c)),_[A+1388>>2]=u,l=_[A+1336>>2],s=_[A+1276>>2],a=m(m(c*l)-m(n*s)),_[A+1384>>2]=a,f=m(m(i*s)-m(l*t)),_[A+1380>>2]=f,b=m(m(i*f)-m(n*a)),_[A+1420>>2]=b,n=m(m(n*u)-m(l*f)),_[A+1416>>2]=n,i=m(m(l*a)-m(i*u)),_[A+1412>>2]=i,l=m(m(c*a)-m(t*f)),_[A+1404>>2]=l,c=m(m(s*f)-m(c*u)),_[A+1400>>2]=c,t=m(m(t*u)-m(s*a)),_[A+1396>>2]=t;break A}o[A+1424>>2]=0,o[A+1408>>2]=0,o[A+1392>>2]=0,f=_[A+1236>>2],s=_[A+1320>>2],t=_[A+1252>>2],a=_[A+1304>>2],b=m(m(f*s)-m(t*a)),_[A+1420>>2]=b,u=_[A+1268>>2],k=_[A+1336>>2],n=m(m(a*u)-m(f*k)),_[A+1416>>2]=n,i=m(m(t*k)-m(u*s)),_[A+1412>>2]=i,l=m(m(t*i)-m(f*n)),_[A+1404>>2]=l,c=m(m(f*b)-m(u*i)),_[A+1400>>2]=c,t=m(m(u*n)-m(t*b)),_[A+1396>>2]=t,u=m(m(a*n)-m(s*i)),_[A+1388>>2]=u,a=m(m(k*i)-m(a*b)),_[A+1384>>2]=a,f=m(m(s*b)-m(k*n));break e}o[A+1424>>2]=0,o[A+1408>>2]=0,o[A+1392>>2]=0,n=_[A+1240>>2],t=_[A+1324>>2],i=_[A+1256>>2],c=_[A+1308>>2],u=m(m(n*t)-m(i*c)),_[A+1388>>2]=u,l=_[A+1272>>2],s=_[A+1340>>2],a=m(m(c*l)-m(n*s)),_[A+1384>>2]=a,f=m(m(i*s)-m(l*t)),_[A+1380>>2]=f,b=m(m(i*f)-m(n*a)),_[A+1420>>2]=b,n=m(m(n*u)-m(l*f)),_[A+1416>>2]=n,i=m(m(l*a)-m(i*u)),_[A+1412>>2]=i,l=m(m(c*a)-m(t*f)),_[A+1404>>2]=l,c=m(m(s*f)-m(c*u)),_[A+1400>>2]=c,t=m(m(t*u)-m(s*a)),_[A+1396>>2]=t;break A}o[A+1408>>2]=0,o[A+1424>>2]=0,o[A+1392>>2]=0,f=_[A+1252>>2],a=_[A+1308>>2],n=_[A+1236>>2],s=_[A+1324>>2],l=m(m(f*a)-m(n*s)),_[A+1404>>2]=l,k=_[A+1340>>2],i=_[A+1268>>2],c=m(m(n*k)-m(a*i)),_[A+1400>>2]=c,t=m(m(i*s)-m(f*k)),_[A+1396>>2]=t,b=m(m(n*c)-m(f*t)),_[A+1420>>2]=b,n=m(m(i*t)-m(n*l)),_[A+1416>>2]=n,i=m(m(f*l)-m(i*c)),_[A+1412>>2]=i,u=m(m(s*t)-m(a*c)),_[A+1388>>2]=u,a=m(m(a*l)-m(k*t)),_[A+1384>>2]=a,f=m(m(k*c)-m(s*l))}_[r+1380>>2]=f}s=b,b=m(m(1)/m(p(m(m(m(i*i)+m(n*n))+m(b*b))))),_[A+1420>>2]=s*b,_[A+1416>>2]=n*b,_[A+1412>>2]=i*b,b=m(m(1)/m(p(m(m(m(t*t)+m(c*c))+m(l*l))))),_[A+1404>>2]=l*b,_[A+1400>>2]=c*b,_[A+1396>>2]=t*b,b=m(m(1)/m(p(m(m(m(f*f)+m(a*a))+m(u*u))))),_[A+1388>>2]=u*b,_[A+1384>>2]=a*b,_[A+1380>>2]=f*b,V=e+48|0}(A),f=_[o[A+28>>2]+404>>2],i=_[o[A+32>>2]+404>>2],t[A+1452|0]=f<m(1.1920928955078125e-7)|i<m(1.1920928955078125e-7),w=i,i=(i=m(f+i))>m(0)?m(w/i):m(.5),_[A+1444>>2]=i,_[A+1448>>2]=m(1)-i}function Lf(A,e){var r,i=m(0),f=m(0),t=m(0),n=m(0),a=m(0);if(f=_[1364+((e<<2)+A|0)>>2],r=B(e,88)+A|0,(t=_[r+968>>2])>=(n=_[r+972>>2])||(f<t?((i=Wf(m(t-f)))<m(-3.1415927410125732)?i=m(i+m(6.2831854820251465)):i>m(3.1415927410125732)&&(i=m(i+m(-6.2831854820251465))),a=m(R(i)),(i=Wf(m(n-f)))<m(-3.1415927410125732)?i=m(i+m(6.2831854820251465)):i>m(3.1415927410125732)&&(i=m(i+m(-6.2831854820251465))),f=a<m(R(i))?f:m(f+m(6.2831854820251465))):f>n&&((i=Wf(m(f-n)))<m(-3.1415927410125732)?i=m(i+m(6.2831854820251465)):i>m(3.1415927410125732)&&(i=m(i+m(-6.2831854820251465))),a=m(R(i)),(i=Wf(m(f-t)))<m(-3.1415927410125732)?i=m(i+m(6.2831854820251465)):i>m(3.1415927410125732)&&(i=m(i+m(-6.2831854820251465))),f=m(R(i))<a?m(f+m(-6.2831854820251465)):f)),_[r+1048>>2]=f,t>n)return A=B(e,88)+A|0,o[A+1040>>2]=0,void(o[A+1052>>2]=0);A=B(e,88)+A|0,_[A+1040>>2]=f-t,t!=n?(o[A+1052>>2]=4,_[A+1044>>2]=f-n):o[A+1052>>2]=3}function qf(A,e,r,i,f,t,n,a,c,b,l,u,s){var k=m(0),d=m(0),v=m(0),g=0,R=0,Q=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0);if(b=B(o[c+24>>2],b),(g=o[e+84>>2]+-3|0)>>>0>1)g=0;else{if(g-1)$f(A,r,i,c,b,l,u,s),_[(R=b<<2)+o[c+28>>2]>>2]=m(m(_[c>>2]*_[e+12>>2])*_[e+72>>2])*m(0|(u?-1:1)),o[R+o[c+36>>2]>>2]=-8388609,o[R+o[c+40>>2]>>2]=2139095039,R=e+16|0,g=1;else{u?(k=_[l>>2],v=_[l+4>>2],d=m(m(_[n>>2]*k)+m(_[n+4>>2]*v)),Q=_[l+8>>2],W=m(_[n+8>>2]*Q),R=u,g=a):(k=_[l>>2],v=_[l+4>>2],d=m(m(_[f>>2]*k)+m(_[f+4>>2]*v)),Q=_[l+8>>2],W=m(_[f+8>>2]*Q),g=t),D=_[g+8>>2],w=_[g>>2],F=_[g+4>>2],$f(A,r,i,c,b,l,R,s),g=o[c+28>>2]+(b<<2)|0,Y=m(0|(u?-1:1)),y=m(m(m(_[c>>2]*_[e+12>>2])*_[e+72>>2])*Y),_[g>>2]=y,k=m(m(d+W)-m(m(m(k*w)+m(v*F))+m(Q*D))),d=m(y-m(k*_[e+12>>2]));A:if(u){if(!(d>m(0)))break A;if(!(y<(d=m(-m(k*_[e+8>>2])))))break A;_[g>>2]=d}else d<m(0)&&(d=m(-m(k*_[e+8>>2])),y>d&&(_[g>>2]=d));_[(g=b<<2)+o[c+36>>2]>>2]=m(u?0:-3.4028234663852886e38),_[g+o[c+40>>2]>>2]=m(u?3.4028234663852886e38:0),o[g+o[c+32>>2]>>2]=o[e+16>>2],$f(A,r,i,c,b=o[c+24>>2]+b|0,l,u,s),g=o[c+28>>2]+(b<<2)|0,d=m(m(m(_[c>>2]*_[e+12>>2])*_[e+76>>2])*Y),_[g>>2]=d,v=m(d-m(k*_[e+12>>2])),R=e+16|0;A:if(u){if(!(v<m(0)))break A;if(!(d>(k=m(-m(k*_[e+8>>2])))))break A;_[g>>2]=k}else v>m(0)&&(k=m(-m(k*_[e+8>>2])),d<k&&(_[g>>2]=k));_[(g=b<<2)+o[c+36>>2]>>2]=m(u?-3.4028234663852886e38:0),_[o[c+40>>2]+g>>2]=m(u?0:3.4028234663852886e38),g=2}o[o[c+32>>2]+(b<<2)>>2]=o[R>>2],b=o[c+24>>2]+b|0}return C[e+28|0]&&(!C[e+40|0]&&($f(A,r,i,c,b,l,u,s),k=_[e+32>>2],k=wf(_[e+80>>2],_[e>>2],_[e+4>>2],u?k:m(-k),m(_[c>>2]*_[e+20>>2])),_[(R=b<<2)+o[c+28>>2]>>2]=k*_[e+32>>2],_[R+o[c+36>>2]>>2]=-_[e+36>>2],o[R+o[c+40>>2]>>2]=o[e+36>>2],o[R+o[c+32>>2]>>2]=o[e+24>>2],g=g+1|0,b=o[c+24>>2]+b|0,!C[e+28|0]|!C[e+40|0])||(d=_[e+44>>2],k=m(_[e+80>>2]-d),u&&(d=(R=k>m(3.1415927410125732))?m(d+m(6.2831854820251465)):d,(k=R?m(k+m(-6.2831854820251465)):k)<m(-3.1415927410125732)&&(d=m(d+m(-6.2831854820251465)),k=m(k+m(6.2831854820251465)))),$f(A,r,i,c,b,l,u,s),v=m(0),Q=_[e+32>>2],y=k<m(0)?m(-Q):Q,k!=m(0)&&(W=m(-y),F=_[e+80>>2],(v=_[e>>2])>(Q=_[e+4>>2])?(Q=k<m(0)?d:m(3.4028234663852886e38),k=k>m(0)?d:m(-3.4028234663852886e38)):(Q=k<m(0)&&d<Q?d:Q,k=k>m(0)&&d>v?d:v),v=wf(F,k,Q,W,m(_[c>>2]*_[e+20>>2]))),_[(R=b<<2)+o[c+28>>2]>>2]=m(y*v)*m(0|(u?-1:1)),_[R+o[c+36>>2]>>2]=-_[e+36>>2],o[R+o[c+40>>2]>>2]=o[e+36>>2],o[R+o[c+32>>2]>>2]=o[e+24>>2],g=g+1|0,b=o[c+24>>2]+b|0)),C[e+48|0]&&(F=_[e+68>>2],Y=_[e+80>>2],$f(A,r,i,c,b,l,u,s),k=_[c>>2],d=_[e+52>>2],Q=_[e+60>>2],F=m(Y-F),u?(D=_[l+8>>2],w=m(_[n+8>>2]*D),v=_[l>>2],y=_[l+4>>2],W=m(m(_[n>>2]*v)+m(_[n+4>>2]*y))):(D=_[l+8>>2],w=m(_[f+8>>2]*D),a=t,v=_[l>>2],y=_[l+4>>2],W=m(m(_[f>>2]*v)+m(_[f+4>>2]*y))),y=m(m(W+w)-m(m(m(v*_[a>>2])+m(y*_[a+4>>2]))+m(D*_[a+8>>2]))),k=m(m(1)/k),v=m(m(1)/_[o[A+32>>2]+404>>2]),v=(W=m(m(1)/_[o[A+28>>2]+404>>2]))>v?v:W,!C[e+56|0]|m(k*m(p(m(d/v))))>m(.25)^1||(d=m(m(m(m(m(1)/k)/k)*m(.0625))*v)),A=b<<2,W=m(k*m(F*d)),d=m(0|(u?-1:1)),v=m(k*m(m(y*(m(Q*k)>v&&C[e+64|0]?m(v/k):Q))*d)),k=m(W-v),_[A+o[c+28>>2]>>2]=y+m(k*d),d=(e=k<(v=m(-v)))?v:k,k=e?k:v,u?(_[A+o[c+36>>2]>>2]=h(m(-d),m(0)),d=m(-k)):_[A+o[c+36>>2]>>2]=h(k,m(0)),_[(A=b<<2)+o[c+40>>2]>>2]=G(d,m(0)),o[A+o[c+32>>2]>>2]=0,g=g+1|0),g}function $f(A,e,r,i,f,t,n,a){var c,b,l,u,s,k,d=m(0),v=m(0),g=m(0),B=0,R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0);c=V-16|0,b=f<<2,B=o[(n?12:8)+i>>2],o[b+B>>2]=o[t>>2],o[B+(u=(l=f+1|0)<<2)>>2]=o[t+4>>2],o[B+(k=(s=f+2|0)<<2)>>2]=o[t+8>>2],B=o[(n?20:16)+i>>2],_[B+b>>2]=-_[t>>2],_[B+u>>2]=-_[t+4>>2],_[B+k>>2]=-_[t+8>>2],n||(o[c+12>>2]=0,d=m(_[A+1284>>2]-_[e+48>>2]),v=_[t+4>>2],R=m(_[A+1288>>2]-_[e+52>>2]),g=_[t>>2],G=m(m(d*v)-m(R*g)),_[c+8>>2]=G,Q=m(_[A+1292>>2]-_[e+56>>2]),h=d,d=_[t+8>>2],y=m(m(g*Q)-m(h*d)),_[c+4>>2]=y,Q=m(m(R*d)-m(Q*v)),_[c>>2]=Q,p=m(_[A+1352>>2]-_[r+52>>2]),W=m(_[A+1356>>2]-_[r+56>>2]),R=m(m(d*p)-m(v*W)),h=m(_[A+1348>>2]-_[r+48>>2]),v=m(m(v*h)-m(p*g)),g=m(m(W*g)-m(h*d)),!C[A+1452|0]|a||(d=_[A+1444>>2],_[c+8>>2]=G*d,_[c+4>>2]=y*d,_[c>>2]=Q*d,d=_[A+1448>>2],v=m(v*d),R=m(R*d),g=m(g*d)),e=o[c+4>>2],A=(r=f<<2)+o[i+12>>2]|0,o[A>>2]=o[c>>2],o[A+4>>2]=e,o[A+8>>2]=o[c+8>>2],A=o[i+20>>2],_[A+r>>2]=-R,_[A+(l<<2)>>2]=-g,_[A+(s<<2)>>2]=-v)}function At(A){o[(A|=0)>>2]=23012,CA(A)}function et(A){return m(_[(A|=0)>>2])}function rt(A){return m(_[(A|=0)+4>>2])}function it(A){return m(_[(A|=0)+8>>2])}function ft(A){return(A|=0)+48|0}function tt(A,e){var r,i=m(0),f=0,t=0,n=m(0),a=0,b=m(0),l=0,u=0,k=m(0);r=V-16|0,i=_[A>>2],b=_[A+20>>2],n=_[A+40>>2],(k=m(m(i+b)+n))>m(0)?(b=m(p(m(k+m(1)))),i=m(m(.5)/b),n=m(i*m(_[A+16>>2]-_[A+4>>2])),_[r+8>>2]=n,s(n),f=c(0),n=m(i*m(_[A+8>>2]-_[A+32>>2])),_[r+4>>2]=n,i=m(i*m(_[A+36>>2]-_[A+24>>2])),_[r>>2]=i,s(i),A=c(0),i=m(b*m(.5)),_[r+12>>2]=i,s(i),t=c(0),s(n),a=c(0)):(a=(f=i<b?b<n?2:1:(i<n)<<1)<<2,l=(f<<4)+A|0,u=((t=(f+1>>>0)%3|0)<<4)+A|0,t<<=2,f=A+((A=(f+2>>>0)%3|0)<<4)|0,A<<=2,i=m(p(m(m(m(_[a+l>>2]-_[u+t>>2])-_[f+A>>2])+m(1)))),_[(a|r)>>2]=i*m(.5),i=m(m(.5)/i),_[r+12>>2]=m(_[f+t>>2]-_[A+u>>2])*i,_[(r|t)>>2]=i*m(_[a+u>>2]+_[t+l>>2]),_[(A|r)>>2]=i*m(_[f+a>>2]+_[A+l>>2]),t=o[r+12>>2],f=o[r+8>>2],A=o[r>>2],a=o[r+4>>2]),o[e+12>>2]=t,o[e+8>>2]=f,o[e+4>>2]=a,o[e>>2]=A}function nt(A){(A|=0)&&BA[o[o[A>>2]+4>>2]](A)}function at(A,e){e|=0,o[(A|=0)+12>>2]=e}function ot(A,e){A|=0,e=m(e),_[A+4>>2]=e}function ct(A,e){e|=0,o[(A|=0)+8>>2]=e}function bt(A){return(A|=0)+24|0}function lt(A){var e;(e=o[(A|=0)+12>>2])&&(C[A+16|0]&&CA(e),o[A+12>>2]=0),o[A+12>>2]=0,t[A+16|0]=1,o[A+4>>2]=0,o[A+8>>2]=0}function ut(A){return(A|=0)+32|0}function st(A){return(A|=0)- -64|0}function kt(A){return 0|BA[o[o[(A|=0)>>2]+36>>2]](A)}function vt(A,e){e|=0,BA[o[o[(A|=0)>>2]+60>>2]](A,e)}function dt(A,e,r){var i=m(0),f=m(0),t=m(0),n=m(0),a=0,o=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0);(i=_[A+404>>2])!=m(0)&&(t=_[e+8>>2],f=_[e+4>>2],n=_[A+408>>2],_[A+372>>2]=m(i*m(_[e>>2]*n))+_[A+372>>2],a=A+376|0,o=f,f=_[A+412>>2],_[a>>2]=m(i*m(o*f))+_[a>>2],a=A+380|0,o=i,i=_[A+416>>2],_[a>>2]=m(o*m(t*i))+_[a>>2],l=_[A+612>>2],u=_[A+364>>2],s=_[A+356>>2],k=_[A+360>>2],C=_[A+608>>2],d=_[A+348>>2],v=_[A+340>>2],g=_[A+344>>2],b=_[r+4>>2],t=m(i*_[e+8>>2]),f=m(f*_[e+4>>2]),c=_[r+8>>2],i=m(m(b*t)-m(f*c)),n=m(n*_[e>>2]),o=m(n*c),c=_[r>>2],t=m(o-m(t*c)),f=m(m(f*c)-m(n*b)),_[A+388>>2]=m(m(m(m(_[A+324>>2]*i)+m(_[A+328>>2]*t))+m(f*_[A+332>>2]))*_[A+604>>2])+_[A+388>>2],_[(e=A+392|0)>>2]=m(C*m(m(m(i*v)+m(t*g))+m(f*d)))+_[e>>2],_[(A=A+396|0)>>2]=m(l*m(m(m(i*s)+m(t*k))+m(f*u)))+_[A>>2])}function Ct(A){var e=0;return o[(A|=0)>>2]=24920,(e=o[A+128>>2])&&(C[A+132|0]&&CA(e),o[A+128>>2]=0),o[A+128>>2]=0,o[A+120>>2]=0,o[A+124>>2]=0,t[A+132|0]=1,(e=o[A+108>>2])&&(C[A+112|0]&&CA(e),o[A+108>>2]=0),o[A+108>>2]=0,o[A+100>>2]=0,o[A+104>>2]=0,t[A+112|0]=1,(e=o[A+88>>2])&&(C[A+92|0]&&CA(e),o[A+88>>2]=0),o[A+88>>2]=0,o[A+80>>2]=0,o[A+84>>2]=0,t[A+92|0]=1,(e=o[A+36>>2])&&(C[A+40|0]&&CA(e),o[A+36>>2]=0),o[A+36>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0,t[A+40|0]=1,0|A}function gt(A){var e=0;return o[(A|=0)>>2]=25144,(e=o[A+120>>2])&&(C[A+124|0]&&CA(e),o[A+120>>2]=0),o[A+120>>2]=0,o[A+112>>2]=0,o[A+116>>2]=0,t[A+124|0]=1,(e=o[A+100>>2])&&(C[A+104|0]&&CA(e),o[A+100>>2]=0),o[A+100>>2]=0,o[A+92>>2]=0,o[A+96>>2]=0,t[A+104|0]=1,(e=o[A+80>>2])&&(C[A+84|0]&&CA(e),o[A+80>>2]=0),o[A+80>>2]=0,o[A+72>>2]=0,o[A+76>>2]=0,t[A+84|0]=1,(e=o[A+28>>2])&&(C[A+32|0]&&CA(e),o[A+28>>2]=0),o[A+28>>2]=0,o[A+20>>2]=0,o[A+24>>2]=0,t[A+32|0]=1,0|A}function Bt(A,e){!function(A,e){n[0]=A,n[1]=e}(0|A,0|e)}function _t(A,e,r,i){return A=function(A,e,r,i){var f,t,n,a,o=0,c=0;return a=B(o=r>>>16,c=A>>>16),o=(65535&(c=((n=B(f=65535&r,t=65535&A))>>>16)+B(c,f)|0))+B(o,t)|0,A=(((B(e,r)+a|0)+B(A,i)|0)+(c>>>16)|0)+(o>>>16)|0,z=A,e=65535&n|o<<16}(A,e,r,i)}function mt(A,e,r){return function(A,e,r){var i=0,f=0,t=0,n=0,a=0,o=0,c=0,b=0,l=0;A:{e:{r:{i:{f:{t:{n:{a:{o:{if(f=e){if(!(i=r))break o;break a}return Bt((e=A)-B(A=(A>>>0)/(r>>>0)|0,r)|0,0),z=0,A}if(!A)break n;break t}if(!((n=i+-1|0)&i))break f;a=0-(n=(Q(i)+33|0)-Q(f)|0)|0;break r}return Bt(0,f-B(A=(f>>>0)/0|0,0)|0),z=0,A}if((i=32-Q(f)|0)>>>0<31)break i;break e}if(Bt(A&n,0),1==(0|i))break A;return r=31&(i=i?31-Q(i+-1^i)|0:32),32<=(63&i)>>>0?(f=0,A=e>>>r):(f=e>>>r,A=((1<<r)-1&e)<<32-r|A>>>r),z=f,A}n=i+1|0,a=63-i|0}if(i=e,t=31&(f=63&n),32<=f>>>0?(f=0,t=i>>>t):(f=i>>>t,t=((1<<t)-1&i)<<32-t|A>>>t),i=31&(a&=63),32<=a>>>0?(e=A<<i,A=0):(e=(1<<i)-1&A>>>32-i|e<<i,A<<=i),n)for(i=-1,(a=r+-1|0)>>>0<4294967295&&(i=0);t=(c=o=t<<1|e>>>31)-(b=r&(o=i-((f=f<<1|t>>>31)+(a>>>0<o>>>0)|0)>>31))|0,f=f-(c>>>0<b>>>0)|0,e=e<<1|A>>>31,A=l|A<<1,l=o&=1,n=n+-1|0;);return Bt(t,f),z=e<<1|A>>>31,o|A<<1}Bt(A,e),A=0,e=0}return z=e,A}(A,e,r)}function Rt(A){var e;return(-1>>>(e=31&A)&-2)<<e|(-1<<(A=0-A&31)&-2)>>>A}var BA=[null,function(A){var e=0;return e=0,(A=0|D(o[(A|=0)+56>>2]))&&(o[256]=A,e=-1),0|e},function(A,e,r){A|=0,e|=0,r|=0;var i,f=0,t=0,n=0,a=0,c=0;V=i=V-16|0,o[i+12>>2]=r,o[i+8>>2]=e,e=o[A+24>>2],o[i>>2]=e,e=o[A+20>>2]-e|0,o[i+4>>2]=e,n=2;A:{if((0|(a=e+r|0))!=(0|(f=N(o[A+56>>2],i,2))))for(e=i;;){if((0|f)<=-1){if(o[A+24>>2]=0,o[A+16>>2]=0,o[A+20>>2]=0,o[A>>2]=32|o[A>>2],A=0,2==(0|n))break A;A=r-o[e+4>>2]|0;break A}if(t=f-((c=f>>>0>(t=o[e+4>>2])>>>0)?t:0)|0,o[(e=c?e+8|0:e)>>2]=t+o[e>>2],o[e+4>>2]=o[e+4>>2]-t,n=n-c|0,(0|(a=a-f|0))==(0|(f=N(o[A+56>>2],e,n))))break}e=o[A+40>>2],o[A+24>>2]=e,o[A+20>>2]=e,o[A+16>>2]=e+o[A+44>>2],A=r}return V=i+16|0,0|(f=A)},function(A,e,r,i){return e|=0,r|=0,i|=0,0|(A=function(A,e,r,i){var f;return V=f=V-16|0,(A=0|Z(0|A,0|e,0|r,255&i,f+8|0))?(o[256]=76==(0|A)?70:A,r=-1,A=-1):(r=o[f+12>>2],A=o[f+8>>2]),V=f+16|0,z=r,A}(o[(A|=0)+56>>2],e,r,i))},rA,iA,iA,function(A){var e;A|=0,V=e=V-16|0,o[e+12>>2]=A,rA(A=o[e+12>>2]),$(A),V=e+16|0},eA,eA,function(A,e,r){var i;return A|=0,e|=0,r|=0,V=i=V-80|0,o[i+72>>2]=A,o[i+68>>2]=e,o[i+64>>2]=r,1&fA(e=o[i+72>>2],o[i+68>>2],0)?t[i+79|0]=1:(r=i,A=(A=o[i+68>>2])?function(A){var e;if(V=e=V-96|0,o[e+92>>2]=A,o[e+88>>2]=5456,o[e+84>>2]=5504,o[e+80>>2]=0,o[e+76>>2]=o[o[e+92>>2]>>2],o[e+72>>2]=o[o[e+76>>2]+-8>>2],o[e+68>>2]=o[e+92>>2]+o[e+72>>2],o[e+64>>2]=o[o[e+76>>2]+-4>>2],o[e+60>>2]=0,o[e>>2]=o[e+84>>2],o[e+4>>2]=o[e+92>>2],o[e+8>>2]=o[e+88>>2],o[e+12>>2]=o[e+80>>2],o[e+16>>2]=0,o[e+20>>2]=0,o[e+24>>2]=0,o[e+28>>2]=0,o[e+32>>2]=0,o[e+36>>2]=0,o[e+40>>2]=0,o[e+44>>2]=0,o[e+48>>2]=0,t[e+52|0]=0,t[e+53|0]=0,t[e+54|0]=0,1&fA(o[e+64>>2],o[e+84>>2],0))o[e+48>>2]=1,A=o[e+64>>2],BA[o[o[A>>2]+20>>2]](A,e,o[e+68>>2],o[e+68>>2],1,0),1==o[e+24>>2]&&(o[e+60>>2]=o[e+68>>2]);else{A=o[e+64>>2],BA[o[o[A>>2]+24>>2]](A,e,o[e+68>>2],1,0);A:if(!((A=o[e+36>>2])>>>0>1))if(A-1){if(1!=o[e+40>>2]|1!=o[e+28>>2]|1!=o[e+32>>2])break A;o[e+60>>2]=o[e+20>>2]}else o[e+40>>2]|1!=o[e+28>>2]|1!=o[e+32>>2]&&1!=o[e+24>>2]||(o[e+60>>2]=o[e+16>>2])}return V=e+96|0,o[e+60>>2]}(A):0,o[r+60>>2]=A,o[i+60>>2]?(o[i>>2]=o[i+60>>2],o[i+4>>2]=0,o[i+8>>2]=e,o[i+12>>2]=-1,o[i+16>>2]=0,o[i+20>>2]=0,o[i+24>>2]=0,o[i+28>>2]=0,o[i+32>>2]=0,o[i+36>>2]=0,o[i+40>>2]=0,o[i+44>>2]=0,o[i+48>>2]=0,t[i+52|0]=0,t[i+53|0]=0,t[i+54|0]=0,o[i+48>>2]=1,A=o[i+60>>2],BA[o[o[A>>2]+28>>2]](A,i,o[o[i+64>>2]>>2],1),1!=o[i+24>>2]?t[i+79|0]=0:(o[o[i+64>>2]>>2]=o[i+16>>2],t[i+79|0]=1)):t[i+79|0]=0),V=i+80|0,1&t[i+79|0]},function(A,e,r,i,f,n){var a;A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,V=a=V-32|0,o[a+28>>2]=A,o[a+24>>2]=e,o[a+20>>2]=r,o[a+16>>2]=i,o[a+12>>2]=f,t[a+11|0]=n,1&fA(A=o[a+28>>2],o[o[a+24>>2]+8>>2],1&t[a+11|0])&&oA(A,o[a+24>>2],o[a+20>>2],o[a+16>>2],o[a+12>>2]),V=a+32|0},function(A,e,r,i,f){var n;A|=0,e|=0,r|=0,i|=0,f|=0,V=n=V-32|0,o[n+28>>2]=A,o[n+24>>2]=e,o[n+20>>2]=r,o[n+16>>2]=i,t[n+15|0]=f,1&fA(A=o[n+28>>2],o[o[n+24>>2]+8>>2],1&t[n+15|0])?cA(A,o[n+24>>2],o[n+20>>2],o[n+16>>2]):1&fA(A,o[o[n+24>>2]>>2],1&t[n+15|0])&&(o[n+20>>2]!=o[o[n+24>>2]+20>>2]&&o[n+20>>2]!=o[o[n+24>>2]+16>>2]?(o[o[n+24>>2]+32>>2]=o[n+16>>2],o[o[n+24>>2]+20>>2]=o[n+20>>2],A=o[n+24>>2],o[A+40>>2]=o[A+40>>2]+1,1!=o[o[n+24>>2]+36>>2]|2!=o[o[n+24>>2]+24>>2]||(t[o[n+24>>2]+54|0]=1),o[o[n+24>>2]+44>>2]=4):1==o[n+16>>2]&&(o[o[n+24>>2]+32>>2]=1)),V=n+32|0},function(A,e,r,i){var f;A|=0,e|=0,r|=0,i|=0,V=f=V-16|0,o[f+12>>2]=A,o[f+8>>2]=e,o[f+4>>2]=r,o[f>>2]=i,1&fA(A=o[f+12>>2],o[o[f+8>>2]+8>>2],0)&&nA(A,o[f+8>>2],o[f+4>>2],o[f>>2]),V=f+16|0},function(A){var e;A|=0,V=e=V-16|0,o[e+12>>2]=A,iA(A=o[e+12>>2]),$(A),V=e+16|0},function(A,e,r,i,f,n){var a;A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,V=a=V-32|0,o[a+28>>2]=A,o[a+24>>2]=e,o[a+20>>2]=r,o[a+16>>2]=i,o[a+12>>2]=f,t[a+11|0]=n,1&fA(A=o[a+28>>2],o[o[a+24>>2]+8>>2],1&t[a+11|0])?oA(A,o[a+24>>2],o[a+20>>2],o[a+16>>2],o[a+12>>2]):(A=o[A+8>>2],BA[o[o[A>>2]+20>>2]](A,o[a+24>>2],o[a+20>>2],o[a+16>>2],o[a+12>>2],1&t[a+11|0])),V=a+32|0},function(A,e,r,i,f){var n;if(A|=0,e|=0,r|=0,i|=0,f|=0,V=n=V-32|0,o[n+28>>2]=A,o[n+24>>2]=e,o[n+20>>2]=r,o[n+16>>2]=i,t[n+15|0]=f,1&fA(A=o[n+28>>2],o[o[n+24>>2]+8>>2],1&t[n+15|0]))cA(A,o[n+24>>2],o[n+20>>2],o[n+16>>2]);else A:if(1&fA(A,o[o[n+24>>2]>>2],1&t[n+15|0])){if(o[n+20>>2]==o[o[n+24>>2]+20>>2]||o[n+20>>2]==o[o[n+24>>2]+16>>2]){1==o[n+16>>2]&&(o[o[n+24>>2]+32>>2]=1);break A}o[o[n+24>>2]+32>>2]=o[n+16>>2],t[n+14|0]=0,4!=o[o[n+24>>2]+44>>2]&&(t[n+13|0]=0,t[o[n+24>>2]+52|0]=0,t[o[n+24>>2]+53|0]=0,A=o[A+8>>2],BA[o[o[A>>2]+20>>2]](A,o[n+24>>2],o[n+20>>2],o[n+20>>2],1,1&t[n+15|0]),1&t[o[n+24>>2]+53|0]&&(t[n+13|0]=1,1&t[o[n+24>>2]+52|0]&&(t[n+14|0]=1)),1&t[n+13|0]?o[o[n+24>>2]+44>>2]=3:o[o[n+24>>2]+44>>2]=4),1&t[n+14|0]||(o[o[n+24>>2]+20>>2]=o[n+20>>2],A=o[n+24>>2],o[A+40>>2]=o[A+40>>2]+1,1!=o[o[n+24>>2]+36>>2]|2!=o[o[n+24>>2]+24>>2]||(t[o[n+24>>2]+54|0]=1))}else A=o[A+8>>2],BA[o[o[A>>2]+24>>2]](A,o[n+24>>2],o[n+20>>2],o[n+16>>2],1&t[n+15|0]);V=n+32|0},function(A,e,r,i){var f;A|=0,e|=0,r|=0,i|=0,V=f=V-16|0,o[f+12>>2]=A,o[f+8>>2]=e,o[f+4>>2]=r,o[f>>2]=i,1&fA(A=o[f+12>>2],o[o[f+8>>2]+8>>2],0)?nA(A,o[f+8>>2],o[f+4>>2],o[f>>2]):(A=o[A+8>>2],BA[o[o[A>>2]+28>>2]](A,o[f+8>>2],o[f+4>>2],o[f>>2])),V=f+16|0},function(A){var e;A|=0,V=e=V-16|0,o[e+12>>2]=A,iA(A=o[e+12>>2]),$(A),V=e+16|0},function(A,e,r,i,f,n){var a;if(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,V=a=V-32|0,o[a+28>>2]=A,o[a+24>>2]=e,o[a+20>>2]=r,o[a+16>>2]=i,o[a+12>>2]=f,t[a+11|0]=n,1&fA(A=o[a+28>>2],o[o[a+24>>2]+8>>2],1&t[a+11|0]))oA(A,o[a+24>>2],o[a+20>>2],o[a+16>>2],o[a+12>>2]);else{if(t[a+10|0]=1&t[o[a+24>>2]+52|0],t[a+9|0]=1&t[o[a+24>>2]+53|0],o[a+4>>2]=(A+16|0)+(o[A+12>>2]<<3),o[a>>2]=A+16,t[o[a+24>>2]+52|0]=0,t[o[a+24>>2]+53|0]=0,bA(o[a>>2],o[a+24>>2],o[a+20>>2],o[a+16>>2],o[a+12>>2],1&t[a+11|0]),t[a+10|0]=0!=(1&t[a+10|0]|1&t[o[a+24>>2]+52|0]),t[a+9|0]=0!=(1&t[a+9|0]|1&t[o[a+24>>2]+53|0]),e=o[a>>2]+8|0,o[a>>2]=e,e>>>0<v[a+4>>2])for(;;){A:if(!(1&t[o[a+24>>2]+54|0])){if(1&t[o[a+24>>2]+52|0]){if(!(2&o[A+8>>2])|1==o[o[a+24>>2]+24>>2])break A}else if(!(1&o[A+8>>2])&&1&t[o[a+24>>2]+53|0])break A;if(t[o[a+24>>2]+52|0]=0,t[o[a+24>>2]+53|0]=0,bA(o[a>>2],o[a+24>>2],o[a+20>>2],o[a+16>>2],o[a+12>>2],1&t[a+11|0]),t[a+10|0]=0!=(1&t[a+10|0]|1&t[o[a+24>>2]+52|0]),t[a+9|0]=0!=(1&t[a+9|0]|1&t[o[a+24>>2]+53|0]),e=o[a>>2]+8|0,o[a>>2]=e,e>>>0<v[a+4>>2])continue}break}t[o[a+24>>2]+52|0]=1&t[a+10|0],t[o[a+24>>2]+53|0]=1&t[a+9|0]}V=a+32|0},function(A,e,r,i,f){var n;if(A|=0,e|=0,r|=0,i|=0,f|=0,V=n=V-48|0,o[n+44>>2]=A,o[n+40>>2]=e,o[n+36>>2]=r,o[n+32>>2]=i,t[n+31|0]=f,1&fA(A=o[n+44>>2],o[o[n+40>>2]+8>>2],1&t[n+31|0]))cA(A,o[n+40>>2],o[n+36>>2],o[n+32>>2]);else A:if(1&fA(A,o[o[n+40>>2]>>2],1&t[n+31|0])){if(o[n+36>>2]==o[o[n+40>>2]+20>>2]||o[n+36>>2]==o[o[n+40>>2]+16>>2]){1==o[n+32>>2]&&(o[o[n+40>>2]+32>>2]=1);break A}if(o[o[n+40>>2]+32>>2]=o[n+32>>2],t[n+30|0]=0,4!=o[o[n+40>>2]+44>>2]){for(t[n+29|0]=0,o[n+24>>2]=(A+16|0)+(o[A+12>>2]<<3),o[n+20>>2]=A+16;;){e:if(!(v[n+20>>2]>=v[n+24>>2]||(t[o[n+40>>2]+52|0]=0,t[o[n+40>>2]+53|0]=0,bA(o[n+20>>2],o[n+40>>2],o[n+36>>2],o[n+36>>2],1,1&t[n+31|0]),1&t[o[n+40>>2]+54|0]))){if(1&t[o[n+40>>2]+53|0])if(t[n+29|0]=1,1&t[o[n+40>>2]+52|0]){if(t[n+30|0]=1,!(2&o[A+8>>2])|1==o[o[n+40>>2]+24>>2])break e}else if(!(1&o[A+8>>2]))break e;o[n+20>>2]=o[n+20>>2]+8;continue}break}1&t[n+29|0]?o[o[n+40>>2]+44>>2]=3:o[o[n+40>>2]+44>>2]=4}1&t[n+30|0]||(o[o[n+40>>2]+20>>2]=o[n+36>>2],A=o[n+40>>2],o[A+40>>2]=o[A+40>>2]+1,1!=o[o[n+40>>2]+36>>2]|2!=o[o[n+40>>2]+24>>2]||(t[o[n+40>>2]+54|0]=1))}else if(o[n+16>>2]=(A+16|0)+(o[A+12>>2]<<3),o[n+12>>2]=A+16,lA(o[n+12>>2],o[n+40>>2],o[n+36>>2],o[n+32>>2],1&t[n+31|0]),e=o[n+12>>2]+8|0,o[n+12>>2]=e,e>>>0<v[n+16>>2])if(1==o[o[n+40>>2]+36>>2]||2&o[A+8>>2])for(;!(1&t[o[n+40>>2]+54|0])&&(lA(o[n+12>>2],o[n+40>>2],o[n+36>>2],o[n+32>>2],1&t[n+31|0]),A=o[n+12>>2]+8|0,o[n+12>>2]=A,A>>>0<v[n+16>>2]););else if(1&o[A+8>>2])for(;!(!!(1&t[o[n+40>>2]+54|0])|!(1!=o[o[n+40>>2]+36>>2]|1!=o[o[n+40>>2]+24>>2]))&&(lA(o[n+12>>2],o[n+40>>2],o[n+36>>2],o[n+32>>2],1&t[n+31|0]),A=o[n+12>>2]+8|0,o[n+12>>2]=A,A>>>0<v[n+16>>2]););else for(;!(!!(1&t[o[n+40>>2]+54|0])|1==o[o[n+40>>2]+36>>2])&&(lA(o[n+12>>2],o[n+40>>2],o[n+36>>2],o[n+32>>2],1&t[n+31|0]),A=o[n+12>>2]+8|0,o[n+12>>2]=A,A>>>0<v[n+16>>2]););V=n+48|0},function(A,e,r,i){var f;if(A|=0,e|=0,r|=0,i|=0,V=f=V-32|0,o[f+28>>2]=A,o[f+24>>2]=e,o[f+20>>2]=r,o[f+16>>2]=i,1&fA(A=o[f+28>>2],o[o[f+24>>2]+8>>2],0))nA(A,o[f+24>>2],o[f+20>>2],o[f+16>>2]);else if(o[f+12>>2]=(A+16|0)+(o[A+12>>2]<<3),o[f+8>>2]=A+16,aA(o[f+8>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2]),A=o[f+8>>2]+8|0,o[f+8>>2]=A,A>>>0<v[f+12>>2])for(;aA(o[f+8>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2]),!(1&t[o[f+24>>2]+54|0])&&(A=o[f+8>>2]+8|0,o[f+8>>2]=A,A>>>0<v[f+12>>2]););V=f+32|0},sA,kA,function(){var A;V=A=V-16|0,o[A+12>>2]=5367,o[A+8>>2]=0,j(o[752],o[A+12>>2],o[A+8>>2]),function(A){var e;V=e=V-16|0,o[e+12>>2]=0,j(A,5365,0),V=e+16|0}(o[752]),W(),W()},sA,kA,function(A,e){A|=0,e|=0;var r=0;return(A=0|BA[o[742]](3+(A+e|0)|0))&&(o[(r=3+(A+e|0)&0-e)+-4>>2]=A),0|r},function(A){(A|=0)&&BA[o[743]](o[A+-4>>2])},function(A){return 0|K(A|=0)},function(A){L(A|=0)},sA,kA,function(A,e,r){A|=0,e|=0,r|=0;var i,f=0,t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0);V=i=V-96|0,o[(f=i+44|0)>>2]=0,o[f+4>>2]=0,o[(f=i+56|0)>>2]=0,o[f+4>>2]=0,o[i+52>>2]=1065353216,o[(f=i+76|0)>>2]=0,o[f+4>>2]=0,o[i+72>>2]=1065353216,o[(f=i+84|0)>>2]=0,o[f+4>>2]=0,o[i+92>>2]=0,o[i+36>>2]=0,o[i+40>>2]=0,o[i+32>>2]=1065353216,o[i+64>>2]=0,o[i+68>>2]=0,BA[o[o[A>>2]+8>>2]](A,i+32|0,i+16|0,i),c=_[i>>2],b=_[i+16>>2],t=m(c-b),a=m(t*t),t=_[i+4>>2],l=_[i+20>>2],n=m(t-l),s=m(a+m(n*n)),n=_[i+8>>2],a=_[i+24>>2],u=m(n-a),_[r>>2]=m(p(m(s+m(u*u))))*m(.5),o[e+12>>2]=0,_[e+8>>2]=m(n+a)*m(.5),_[e+4>>2]=m(t+l)*m(.5),_[e>>2]=m(c+b)*m(.5),V=i+96|0},function(A){A|=0;var e,r=m(0),i=m(0);return V=e=V-32|0,BA[o[o[A>>2]+12>>2]](A,e+16|0,e+12|0),V=e+32|0,r=_[e+16>>2],i=m(r*r),r=_[e+20>>2],i=m(i+m(r*r)),r=_[e+24>>2],m(m(_[e+12>>2]+m(p(m(i+m(r*r))))))},function(A,e){return A|=0,e=m(e),m(m(m(BA[o[o[A>>2]+16>>2]](A))*e))},function(A,e){o[(A|=0)+8>>2]=1065353216,o[A+12>>2]=0,o[A>>2]=1065353216,o[A+4>>2]=1065353216},yA,QA,function(A,e){var r,i,f=0,t=0,n=0,a=0;t=e|=0,n=0|BA[o[o[(A|=0)>>2]+52>>2]](A),a=1,f=o[o[e>>2]+16>>2],i=0|BA[f](0|t,0|n,0|a),a=e,n=i,t=0|BA[o[o[A>>2]+56>>2]](A,o[i+8>>2],e),r=A,f=o[o[e>>2]+20>>2],BA[f](0|a,0|n,0|t,1346455635,0|r)},function(A,e,r,i,f,t,n){A|=0,e|=0,r|=0,i|=0,f|=0,t|=0,n|=0;var a,c,b,l,u,s,k,C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),N=m(0),I=m(0),x=m(0),J=m(0),U=m(0),X=m(0),M=m(0),S=m(0),T=m(0),j=m(0),O=m(0),H=m(0);V=a=V-48|0,o[a+44>>2]=0,C=_[r>>2],d=_[r+4>>2],v=_[r+8>>2],_[a+32>>2]=m(m(_[e>>2]*C)+m(_[e+16>>2]*d))+m(_[e+32>>2]*v),c=e+24|0,b=e+40|0,_[a+40>>2]=m(m(C*_[e+8>>2])+m(d*_[c>>2]))+m(v*_[b>>2]),l=e+20|0,u=e+36|0,_[a+36>>2]=m(m(C*_[e+4>>2])+m(d*_[l>>2]))+m(v*_[u>>2]),BA[o[o[A>>2]+64>>2]](a+16|0,A,a+32|0),G=_[(s=e+56|0)>>2],y=_[b>>2],p=_[u>>2],Q=_[(k=e+52|0)>>2],W=_[c>>2],F=_[l>>2],D=_[e+32>>2],h=_[e+48>>2],w=_[e+8>>2],Y=_[e>>2],E=_[e+4>>2],Z=_[e+16>>2],C=_[a+24>>2],d=_[a+16>>2],v=_[a+20>>2],o[a+12>>2]=0,_[a+8>>2]=-_[a+40>>2],_[a+4>>2]=-_[a+36>>2],_[a>>2]=-_[a+32>>2],BA[o[o[A>>2]+64>>2]](a+16|0,A,a),N=_[s>>2],I=_[b>>2],x=_[u>>2],J=_[k>>2],U=_[c>>2],X=_[l>>2],M=_[e+32>>2],S=_[e+48>>2],T=_[e+8>>2],j=_[e>>2],O=_[e+4>>2],H=_[e+16>>2],g=_[a+24>>2],B=_[a+16>>2],R=_[a+20>>2],h=m(h+m(m(m(d*Y)+m(v*E))+m(C*w))),Q=m(Q+m(m(m(d*Z)+m(v*F))+m(C*W))),C=m(G+m(m(m(d*D)+m(v*p))+m(C*y))),_[i>>2]=m(m(h*_[r>>2])+m(Q*_[r+4>>2]))+m(C*_[r+8>>2]),d=m(S+m(m(m(B*j)+m(R*O))+m(g*T))),v=m(J+m(m(m(B*H)+m(R*X))+m(g*U))),g=m(N+m(m(m(B*M)+m(R*x))+m(g*I))),_[f>>2]=m(m(d*_[r>>2])+m(v*_[r+4>>2]))+m(g*_[r+8>>2]),o[n+12>>2]=0,_[n+8>>2]=g,_[n+4>>2]=v,_[n>>2]=d,o[t+12>>2]=0,_[t+8>>2]=C,_[t+4>>2]=Q,_[t>>2]=h,(B=_[i>>2])>(R=_[f>>2])&&(_[i>>2]=R,_[f>>2]=B,o[n+12>>2]=0,_[n+8>>2]=C,_[n+4>>2]=Q,_[n>>2]=h,o[t+12>>2]=0,_[t+8>>2]=g,_[t+4>>2]=v,_[t>>2]=d),V=a+48|0},pA,function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,t,n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0),h=m(0);o[(f=V-16|0)+12>>2]=0,t=A+32|0,A=o[A+56>>2],a=_[t+((A+2|0)%3<<2)>>2],_[f+8>>2]=a,_[f+4>>2]=a,_[f>>2]=a,_[(A<<=2)+f>>2]=a+_[A+t>>2],a=_[e+56>>2],C=_[e+40>>2],d=_[e+36>>2],s=_[e+52>>2],l=_[e+24>>2],v=_[e+20>>2],g=_[e+32>>2],B=_[e+16>>2],k=_[e+48>>2],c=_[e+8>>2],n=_[e>>2],b=_[e+4>>2],o[r+12>>2]=0,u=m(R(n)),n=_[f>>2],Q=m(R(b)),b=_[f+4>>2],h=m(R(c)),c=_[f+8>>2],u=m(m(m(u*n)+m(Q*b))+m(h*c)),_[r>>2]=k-u,l=m(m(m(n*m(R(B)))+m(b*m(R(v))))+m(c*m(R(l)))),_[r+4>>2]=s-l,n=m(m(m(n*m(R(g)))+m(b*m(R(d))))+m(c*m(R(C)))),_[r+8>>2]=a-n,_[i>>2]=k+u,_[i+4>>2]=s+l,_[i+8>>2]=a+n,o[i+12>>2]=0},function(A,e){A|=0,e|=0;var r,i,f=m(0),t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0);f=_[A+20>>2],t=_[(r=A+36|0)>>2],n=_[A+24>>2],a=_[(i=A+40|0)>>2],c=_[A+16>>2],b=_[A+32>>2],EA(A,e),l=_[e>>2],u=_[e+4>>2],s=_[e+8>>2],o[A+44>>2]=0,_[i>>2]=s*m(a/n),_[r>>2]=u*m(t/f),_[A+32>>2]=l*m(b/c),o[A+48>>2]=o[(A+32|0)+((o[A+56>>2]+2|0)%3<<2)>>2]},Qe,function(A,e,r){A|=0,e=m(e),r|=0;var i,f=m(0),t=m(0),n=0,a=0,c=m(0);i=A+32|0,a=o[A+56>>2],n=o[i+((a+2|0)%3<<2)>>2],o[(A=V-16|0)+12>>2]=0,o[A+8>>2]=n,o[A+4>>2]=n,o[A>>2]=n,_[(a=(n=a<<2)+A|0)>>2]=_[n+i>>2]+_[a>>2],e=m(e*m(.0833333283662796)),f=_[A>>2],f=m(f+f),f=m(f*f),t=_[A+4>>2],t=m(t+t),t=m(t*t),_[r+8>>2]=e*m(f+t),c=f,f=_[A+8>>2],f=m(f+f),f=m(f*f),_[r+4>>2]=e*m(c+f),_[r>>2]=e*m(t+f)},function(A){return 6444},FA,WA,function(A){return m(_[(A|=0)+48>>2])},wA,function(A,e,r){return QA(A|=0,e|=0,r|=0),o[e+28>>2]=o[A+32>>2],o[e+32>>2]=o[A+36>>2],o[e+36>>2]=o[A+40>>2],o[e+40>>2]=o[A+44>>2],o[e+12>>2]=o[A+16>>2],o[e+16>>2]=o[A+20>>2],o[e+20>>2]=o[A+24>>2],o[e+24>>2]=o[A+28>>2],o[e+48>>2]=0,o[e+44>>2]=o[A+48>>2],A=o[A+56>>2],o[e+56>>2]=0,o[e+52>>2]=A,6457},function(A,e,r){A|=0,e|=0,r|=0;var i=m(0),f=m(0),t=m(0),n=m(0),a=m(0);BA[o[o[e>>2]+68>>2]](A,e,r),m(BA[o[o[e>>2]+48>>2]](e))!=m(0)&&(f=_[r+4>>2],i=_[r>>2],t=_[r+8>>2],n=m(BA[o[o[e>>2]+48>>2]](e)),a=i=(e=m(m(m(i*i)+m(f*f))+m(t*t))<m(1.4210854715202004e-14))?m(-1):i,t=e?m(-1):t,f=e?m(-1):f,i=m(m(1)/m(p(m(m(t*t)+m(m(i*i)+m(f*f)))))),_[A>>2]=_[A>>2]+m(n*m(a*i)),_[A+4>>2]=_[A+4>>2]+m(n*m(f*i)),_[A+8>>2]=_[A+8>>2]+m(n*m(t*i)))},function(A,e,r){A|=0,e|=0,r|=0;var i,f=m(0),t=m(0),n=m(0),a=m(0),c=m(0),b=0,l=m(0),u=m(0),s=m(0),k=m(0);i=V-16|0,o[A>>2]=0,o[A+4>>2]=0,o[(b=A+8|0)>>2]=0,o[b+4>>2]=0,a=_[r>>2],n=_[r+4>>2],t=_[r+8>>2],(f=m(m(m(a*a)+m(n*n))+m(t*t)))<m(9999999747378752e-20)?(t=m(0),f=m(1)):(f=m(m(1)/m(p(f))),l=m(t*f),t=m(n*f),f=m(a*f)),o[i+8>>2]=0,o[i+12>>2]=0,o[i>>2]=0,o[i+4>>2]=0,b=(r=o[e+56>>2]<<2)+i|0,c=_[32+(e+r|0)>>2],_[b>>2]=c,a=m(-0xde0b6b000000000),u=_[i>>2],s=_[i+4>>2],k=_[i+8>>2],(n=m(m(m(f*u)+m(t*s))+m(l*k)))>m(-0xde0b6b000000000)&&(o[A+12>>2]=o[i+12>>2],_[A+8>>2]=k,_[A+4>>2]=s,_[A>>2]=u,a=n),o[i+8>>2]=0,o[i+12>>2]=0,o[i>>2]=0,o[i+4>>2]=0,_[b>>2]=-c,n=_[i>>2],c=t,t=_[i+4>>2],c=m(m(f*n)+m(c*t)),f=_[i+8>>2],m(c+m(l*f))>a&&(o[A+12>>2]=o[i+12>>2],_[A+8>>2]=f,_[A+4>>2]=t,_[A>>2]=n)},function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,t=0,n=0,a=0,c=m(0),b=m(0),l=m(0),u=m(0),s=0,k=0,C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=0;if(f=V-16|0,(0|i)>=1)for(;o[(t=f+8|0)>>2]=0,o[t+4>>2]=0,o[f>>2]=0,o[f+4>>2]=0,s=(n=(a=o[A+56>>2])<<2)+f|0,b=_[(n=32+(A+n|0)|0)>>2],o[s>>2]=o[n>>2],d=m(-0xde0b6b000000000),v=_[f>>2],c=_[(n=e+k|0)>>2],g=_[f+4>>2],l=_[(s=n+4|0)>>2],B=_[t>>2],C=_[(R=n+8|0)>>2],(u=m(m(m(v*c)+m(g*l))+m(B*C)))>m(-0xde0b6b000000000)&&(_[(a=r+k|0)>>2]=v,o[a+12>>2]=o[f+12>>2],_[a+8>>2]=B,_[a+4>>2]=g,C=_[R>>2],l=_[s>>2],a=o[A+56>>2],b=_[32+((a<<2)+A|0)>>2],c=_[n>>2],d=u),o[t>>2]=0,o[t+4>>2]=0,o[f>>2]=0,o[f+4>>2]=0,_[(a<<2)+f>>2]=-b,b=_[f>>2],u=_[f+4>>2],l=m(m(b*c)+m(u*l)),c=_[t>>2],m(l+m(c*C))>d&&(_[(t=r+k|0)>>2]=b,o[t+12>>2]=o[f+12>>2],_[t+8>>2]=c,_[t+4>>2]=u),k=k+16|0,i=i+-1|0;);},function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,t,n=m(0),a=m(0),c=m(0),b=0,l=0,u=m(0);for(V=f=V-80|0,u=m(BA[o[o[A>>2]+48>>2]](A)),t=f+72|0;o[t>>2]=0,o[t+4>>2]=0,o[f+64>>2]=0,o[f+68>>2]=0,o[(l=(f- -64|0)+b|0)>>2]=1065353216,o[f+44>>2]=0,n=_[f+64>>2],a=_[f+68>>2],c=_[t>>2],_[f+40>>2]=m(m(n*_[e+8>>2])+m(a*_[e+24>>2]))+m(c*_[e+40>>2]),_[f+36>>2]=m(m(n*_[e+4>>2])+m(a*_[e+20>>2]))+m(c*_[e+36>>2]),_[f+32>>2]=m(m(n*_[e>>2])+m(a*_[e+16>>2]))+m(c*_[e+32>>2]),BA[o[o[A>>2]+64>>2]](f+48|0,A,f+32|0),o[f+44>>2]=0,n=_[f+48>>2],a=_[f+52>>2],c=_[f+56>>2],_[f+40>>2]=m(m(m(n*_[e+32>>2])+m(a*_[e+36>>2]))+m(c*_[e+40>>2]))+_[e+56>>2],_[f+36>>2]=m(m(m(n*_[e+16>>2])+m(a*_[e+20>>2]))+m(c*_[e+24>>2]))+_[e+52>>2],_[f+32>>2]=m(m(m(n*_[e>>2])+m(a*_[e+4>>2]))+m(c*_[e+8>>2]))+_[e+48>>2],o[l>>2]=-1082130432,l=(f+32|0)+b|0,_[i+b>>2]=u+_[l>>2],o[f+12>>2]=0,n=_[f+64>>2],a=_[f+68>>2],c=_[t>>2],_[f+8>>2]=m(m(n*_[e+8>>2])+m(a*_[e+24>>2]))+m(c*_[e+40>>2]),_[f+4>>2]=m(m(n*_[e+4>>2])+m(a*_[e+20>>2]))+m(c*_[e+36>>2]),_[f>>2]=m(m(n*_[e>>2])+m(a*_[e+16>>2]))+m(c*_[e+32>>2]),BA[o[o[A>>2]+64>>2]](f+16|0,A,f),o[f+44>>2]=0,n=_[f+16>>2],a=_[f+20>>2],c=_[f+24>>2],_[f+40>>2]=m(m(m(n*_[e+32>>2])+m(a*_[e+36>>2]))+m(c*_[e+40>>2]))+_[e+56>>2],_[f+36>>2]=m(m(m(n*_[e+16>>2])+m(a*_[e+20>>2]))+m(c*_[e+24>>2]))+_[e+52>>2],_[f+32>>2]=m(m(m(n*_[e>>2])+m(a*_[e+4>>2]))+m(c*_[e+8>>2]))+_[e+48>>2],_[r+b>>2]=_[l>>2]-u,12!=(0|(b=b+4|0)););V=f+80|0},we,De,pA,function(A){return 6476},pA,function(A){return 6485},pA,$A,function(A,e){A|=0,e|=0;var r,i=0,f=m(0),t=m(0);i=o[A+72>>2]<<2,r=A+16|0,t=m(_[A+64>>2]*m(_[i+e>>2]/_[i+r>>2])),_[A+64>>2]=t,i=o[A+68>>2]<<2,f=m(_[i+e>>2]/_[i+r>>2]),i=o[A+76>>2]<<2,f=m(_[A+60>>2]*m(m(f+m(_[i+e>>2]/_[i+r>>2]))*m(.5))),_[A+60>>2]=f,_[A+56>>2]=f/m(p(m(m(t*t)+m(f*f)))),EA(A,e)},function(A,e,r){A|=0,e=m(e),r|=0;var i,f=m(0),t=0,n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0);V=i=V-96|0,o[(t=i+44|0)>>2]=0,o[t+4>>2]=0,o[(t=i+56|0)>>2]=0,o[t+4>>2]=0,o[i+52>>2]=1065353216,o[(t=i+76|0)>>2]=0,o[t+4>>2]=0,o[i+72>>2]=1065353216,o[(t=i+84|0)>>2]=0,o[t+4>>2]=0,o[i+92>>2]=0,o[i+36>>2]=0,o[i+40>>2]=0,o[i+32>>2]=1065353216,o[i+64>>2]=0,o[i+68>>2]=0,BA[o[o[A>>2]+8>>2]](A,i+32|0,i+16|0,i),c=_[i+24>>2],b=_[i+8>>2],n=_[i+16>>2],a=_[i>>2],l=_[i+20>>2],u=_[i+4>>2],f=m(BA[o[o[A>>2]+48>>2]](A)),o[r+12>>2]=0,e=m(e*m(.0833333283662796)),n=m(f+m(m(a-n)*m(.5))),n=m(n+n),n=m(n*n),a=m(f+m(m(u-l)*m(.5))),a=m(a+a),a=m(a*a),_[r+8>>2]=e*m(n+a),f=m(f+m(m(b-c)*m(.5))),f=m(f+f),f=m(f*f),_[r+4>>2]=e*m(n+f),_[r>>2]=e*m(a+f),V=i+96|0},function(A){return 6880},function(A,e){o[(A|=0)+8>>2]=0,o[A+12>>2]=0,o[A>>2]=0,o[A+4>>2]=1065353216},Ge,wA,function(A,e,r){return QA(A|=0,e|=0,r|=0),o[e+28>>2]=o[A+32>>2],o[e+32>>2]=o[A+36>>2],o[e+36>>2]=o[A+40>>2],o[e+40>>2]=o[A+44>>2],o[e+12>>2]=o[A+16>>2],o[e+16>>2]=o[A+20>>2],o[e+20>>2]=o[A+24>>2],o[e+24>>2]=o[A+28>>2],o[e+48>>2]=0,o[e+44>>2]=o[A+48>>2],A=o[A+72>>2],o[e+56>>2]=0,o[e+52>>2]=A,6885},function(A,e,r){A|=0,e|=0,r|=0;var i,f,t=m(0),n=m(0),a=m(0),c=m(0),b=0,l=m(0);n=m(_[e+64>>2]*m(.5)),i=o[e+68>>2],b=(f=o[e+72>>2])<<2,t=_[r>>2],c=m(t*t),t=_[r+4>>2],c=m(c+m(t*t)),t=_[r+8>>2];A:{if(_[b+r>>2]>m(_[e+56>>2]*m(p(m(c+m(t*t))))))o[(i<<2)+A>>2]=0,_[A+b>>2]=n,b=o[e+76>>2];else{if(t=_[(i<<2)+r>>2],b=o[e+76>>2],a=_[(b<<2)+r>>2],(l=m(p(m(m(t*t)+m(a*a)))))>m(1.1920928955078125e-7)){c=t,t=m(_[e+60>>2]/l),_[(i<<2)+A>>2]=c*t,_[(f<<2)+A>>2]=-n,n=m(a*t);break A}o[(i<<2)+A>>2]=0,_[(f<<2)+A>>2]=-n}n=m(0)}_[(b<<2)+A>>2]=n,m(BA[o[o[e>>2]+48>>2]](e))!=m(0)&&(n=_[r+4>>2],t=_[r>>2],a=_[r+8>>2],l=m(BA[o[o[e>>2]+48>>2]](e)),c=t=(e=m(m(m(t*t)+m(n*n))+m(a*a))<m(1.4210854715202004e-14))?m(-1):t,a=e?m(-1):a,n=e?m(-1):n,t=m(m(1)/m(p(m(m(a*a)+m(m(t*t)+m(n*n)))))),_[A>>2]=_[A>>2]+m(l*m(c*t)),_[A+4>>2]=_[A+4>>2]+m(l*m(n*t)),_[A+8>>2]=_[A+8>>2]+m(l*m(a*t)))},function(A,e,r){A|=0,e|=0,r|=0;var i,f,t=m(0),n=m(0),a=m(0),c=0,b=m(0),l=m(0);n=m(_[e+64>>2]*m(.5)),i=o[e+68>>2],c=(f=o[e+72>>2])<<2,t=_[r>>2],a=m(t*t),t=_[r+4>>2],a=m(a+m(t*t)),t=_[r+8>>2];A:{if(_[c+r>>2]>m(_[e+56>>2]*m(p(m(a+m(t*t))))))o[(i<<2)+A>>2]=0,_[A+c>>2]=n,r=o[e+76>>2];else{if(t=_[(i<<2)+r>>2],c=r,r=o[e+76>>2],b=_[c+(r<<2)>>2],(l=m(p(m(m(t*t)+m(b*b)))))>m(1.1920928955078125e-7)){a=t,t=m(_[e+60>>2]/l),_[(i<<2)+A>>2]=a*t,_[(f<<2)+A>>2]=-n,n=m(b*t);break A}o[(i<<2)+A>>2]=0,_[(f<<2)+A>>2]=-n}n=m(0)}_[(r<<2)+A>>2]=n},function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,t=m(0),n=0,a=0,c=m(0),b=m(0),l=0,u=m(0),s=m(0);if(f=V-16|0,(0|i)>=1)for(;;){c=m(_[A+64>>2]*m(.5)),n=o[A+68>>2],a=o[A+72>>2]<<2,t=_[e>>2],b=m(t*t),t=_[e+4>>2],b=m(b+m(t*t)),t=_[e+8>>2];A:{if(_[a+e>>2]>m(_[A+56>>2]*m(p(m(b+m(t*t))))))o[(n<<2)+f>>2]=0,_[f+a>>2]=c,n=o[A+76>>2];else{if(t=_[(l=n<<2)+e>>2],n=o[A+76>>2],u=_[(n<<2)+e>>2],(s=m(p(m(m(t*t)+m(u*u)))))>m(1.1920928955078125e-7)){b=t,t=m(_[A+60>>2]/s),_[f+l>>2]=b*t,_[f+a>>2]=-c,c=m(u*t);break A}o[f+l>>2]=0,_[f+a>>2]=-c}c=m(0)}if(_[(n<<2)+f>>2]=c,l=o[(n=f+8|0)+4>>2],o[(a=r+8|0)>>2]=o[n>>2],o[a+4>>2]=l,a=o[f+4>>2],o[r>>2]=o[f>>2],o[r+4>>2]=a,e=e+16|0,r=r+16|0,!(i=i+-1|0))break}},pA,function(A){return 6901},function(A,e){o[(A|=0)+8>>2]=1065353216,o[A+12>>2]=0,o[A>>2]=0,o[A+4>>2]=0},pA,function(A){return 6907},function(A,e){o[(A|=0)+8>>2]=0,o[A+12>>2]=0,o[A>>2]=1065353216,o[A+4>>2]=0},kA,EA,ye,function(A,e,r){return QA(A|=0,e|=0,r|=0),o[e+28>>2]=o[A+32>>2],o[e+32>>2]=o[A+36>>2],o[e+36>>2]=o[A+40>>2],o[e+40>>2]=o[A+44>>2],o[e+12>>2]=o[A+16>>2],o[e+16>>2]=o[A+20>>2],o[e+20>>2]=o[A+24>>2],o[e+24>>2]=o[A+28>>2],o[e+48>>2]=0,o[e+44>>2]=o[A+48>>2],8329},ZA,function(A){CA(ZA(A|=0))},Ae,kA,function(A,e,r){A|=0,e=m(e),r|=0;var i,f=m(0),t=0,n=m(0),a=m(0);V=i=V-96|0,f=m(BA[o[o[A>>2]+48>>2]](A)),o[(t=i+44|0)>>2]=0,o[t+4>>2]=0,o[(t=i+56|0)>>2]=0,o[t+4>>2]=0,o[i+52>>2]=1065353216,o[(t=i+76|0)>>2]=0,o[t+4>>2]=0,o[i+72>>2]=1065353216,o[(t=i+84|0)>>2]=0,o[t+4>>2]=0,o[i+92>>2]=0,o[i+36>>2]=0,o[i+40>>2]=0,o[i+32>>2]=1065353216,o[i+64>>2]=0,o[i+68>>2]=0,BA[o[o[A>>2]+8>>2]](A,i+32|0,i+16|0,i),o[r+12>>2]=0,e=m(e*m(.0833333283662796)),n=m(f+m(m(_[i>>2]-_[i+16>>2])*m(.5))),n=m(n+n),n=m(n*n),a=m(f+m(m(_[i+4>>2]-_[i+20>>2])*m(.5))),a=m(a+a),a=m(a*a),_[r+8>>2]=e*m(n+a),f=m(f+m(m(_[i+8>>2]-_[i+24>>2])*m(.5))),f=m(f+f),f=m(f*f),_[r+4>>2]=e*m(n+f),_[r>>2]=e*m(a+f),V=i+96|0},function(A,e,r){A|=0,e|=0,r|=0;var i,f=0,t=m(0),n=m(0),a=0,c=m(0),b=m(0),l=0,u=0,s=0,k=m(0),C=m(0);if(V=i=V-2048|0,o[A>>2]=0,o[A+4>>2]=0,o[(f=A+8|0)>>2]=0,o[f+4>>2]=0,c=_[r>>2],b=_[r+4>>2],t=_[r+8>>2],(n=m(m(m(c*c)+m(b*b))+m(t*t)))<m(9999999747378752e-20)?c=m(1):(n=m(m(1)/m(p(n))),k=m(t*n),C=m(b*n),c=m(c*n)),(0|BA[o[o[e>>2]+96>>2]](e))>=1)for(n=m(-0xde0b6b000000000);;){if(l=128,((0|BA[o[o[e>>2]+96>>2]](e))-u|0)>127||(0|(l=(0|BA[o[o[e>>2]+96>>2]](e))-u|0))>=1){for(r=0,f=i;BA[o[o[e>>2]+108>>2]](e,r,f),f=f+16|0,(0|l)!=(0|(r=r+1|0)););for(f=0,s=-1,t=m(-3.4028234663852886e38),r=i;t=(a=(b=m(m(m(c*_[r>>2])+m(C*_[r+4>>2]))+m(k*_[r+8>>2])))>t)?b:t,s=a?f:s,r=r+16|0,(0|(f=f+1|0))!=(0|l););}else t=m(-3.4028234663852886e38),s=-1;if(t>n&&(r=o[(a=(s<<4)+i|0)+12>>2],o[(f=A+8|0)>>2]=o[a+8>>2],o[f+4>>2]=r,r=o[a+4>>2],o[A>>2]=o[a>>2],o[A+4>>2]=r,n=t),!((0|(u=u+128|0))<(0|BA[o[o[e>>2]+96>>2]](e))))break}V=i+2048|0},function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,t=0,n=0,a=m(0),c=0,b=0,l=0,u=0,s=0,k=0,C=0,d=m(0),v=0,g=0,B=0,R=m(0),Q=m(0),h=m(0);if(V=f=V-2048|0,!((0|i)<1)){for(n=r+12|0,t=i;o[n>>2]=-581039253,n=n+16|0,t=t+-1|0;);if(!((0|i)<1))for(;;){if((0|BA[o[o[A>>2]+96>>2]](A))>=1)for(C=(l=(t=s<<4)+r|0)+12|0,g=(k=e+t|0)+8|0,B=k+4|0,b=0;;){if(u=128,((0|BA[o[o[A>>2]+96>>2]](A))-b|0)>127||(0|(u=(0|BA[o[o[A>>2]+96>>2]](A))-b|0))>=1){for(n=0,t=f;BA[o[o[A>>2]+108>>2]](A,n,t),t=t+16|0,(0|u)!=(0|(n=n+1|0)););for(R=_[g>>2],Q=_[B>>2],h=_[k>>2],t=0,c=-1,a=m(-3.4028234663852886e38),n=f;a=(v=(d=m(m(m(h*_[n>>2])+m(Q*_[n+4>>2]))+m(R*_[n+8>>2])))>a)?d:a,c=v?t:c,n=n+16|0,(0|u)!=(0|(t=t+1|0)););}else a=m(-3.4028234663852886e38),c=-1;if(a>_[C>>2]&&(c=o[(t=(c<<4)+f|0)+12>>2],o[(n=l+8|0)>>2]=o[t+8>>2],o[n+4>>2]=c,n=o[t+4>>2],o[l>>2]=o[t>>2],o[l+4>>2]=n,_[C>>2]=a),!((0|(b=b+128|0))<(0|BA[o[o[A>>2]+96>>2]](A))))break}if((0|(s=s+1|0))==(0|i))break}}V=f+2048|0},function(A,e){A|=0,e|=0;var r,i,f=0,n=0,a=0,c=0,b=0,l=0,u=0,s=0,k=0,d=m(0),v=m(0),g=m(0),Q=0,h=0,G=0,y=0,W=m(0),F=m(0),D=0,w=0,Y=0,E=0,Z=0,N=0,I=0,x=m(0),J=0,U=0,M=m(0),S=m(0),T=0,j=0;V=r=V-240|0,(f=o[A+56>>2])&&(BA[o[o[f>>2]>>2]](f),CA(o[A+56>>2])),function(A){var e=0;o[A>>2]=7060,t[A+20|0]=1,o[A+16>>2]=0,t[A+40|0]=1,o[(e=A+8|0)>>2]=0,o[e+4>>2]=0,o[A+36>>2]=0,t[A+60|0]=1,o[(e=A+28|0)>>2]=0,o[e+4>>2]=0,o[A+56>>2]=0,o[(A=A+48|0)>>2]=0,o[A+4>>2]=0}(f=dA(132)),o[A+56>>2]=f,o[r+228>>2]=0,o[r+220>>2]=0,o[r+224>>2]=0,t[r+232|0]=1;A:if(!((0|BA[o[o[A>>2]+96>>2]](A))<1))for(;;){if((0|a)==(0|l))if((0|a)>=(0|(s=a?a<<1:1)))c=k;else{c=s?dA(s<<4):0;e:{if((0|a)>=1)for(f=c,n=k;u=o[n+4>>2],o[f>>2]=o[n>>2],o[f+4>>2]=u,y=o[(Q=n+8|0)+4>>2],o[(u=f+8|0)>>2]=o[Q>>2],o[u+4>>2]=y,f=f+16|0,n=n+16|0,a=a+-1|0;);else if(!k)break e;C[r+232|0]&&CA(k),o[r+228>>2]=0}o[r+228>>2]=c,t[r+232|0]=1,o[r+224>>2]=s}else c=k;if(o[r+220>>2]=l+1,a=o[r+156>>2],o[(n=(f=l<<4)+c|0)>>2]=o[r+152>>2],o[n+4>>2]=a,a=o[(c=r+160|0)+4>>2],o[(n=n+8|0)>>2]=o[c>>2],o[n+4>>2]=a,k=o[r+228>>2],BA[o[o[A>>2]+108>>2]](A,b,f+k|0),(0|(b=b+1|0))>=(0|BA[o[o[A>>2]+96>>2]](A)))break A;a=o[r+224>>2],l=o[r+220>>2]}if(t[r+188|0]=1,o[r+184>>2]=0,t[r+208|0]=1,o[(f=r+176|0)>>2]=0,o[f+4>>2]=0,o[r+204>>2]=0,o[(f=r+196|0)>>2]=0,o[f+4>>2]=0,o[r+164>>2]=0,t[r+168|0]=1,o[r+156>>2]=0,o[r+160>>2]=0,e){if(o[r+60>>2]=0,t[r+64|0]=1,o[r+52>>2]=0,o[r+56>>2]=0,function(A,e){var r,i=0,f=0,n=m(0),a=0,c=0,b=0,l=m(0),u=m(0),s=m(0),k=0,d=0,v=m(0),g=m(0),B=0,R=0,Q=0,h=0,G=m(0),y=m(0),W=0,F=0,D=m(0),w=m(0),Y=m(0),E=0,Z=0,V=0,N=0;if((0|(r=o[A+4>>2]))>=1)for(;;){A:if(d=R,R=d+1|0,!((0|R)>=(0|r)))for(f=o[A+12>>2],Q=f+(d<<4)|0,E=Q+8|0,Z=Q+4|0,i=R;;){e:if(d=i+1|0,!((0|d)>=(0|r)))for(F=(i<<4)+f|0,V=F+8|0,N=F+4|0,h=d;;){D=_[Q>>2],l=m(_[F>>2]-D),i=(h<<4)+f|0,w=_[Z>>2],v=m(_[i+4>>2]-w),n=m(_[N>>2]-w),u=m(_[i>>2]-D),G=m(m(l*v)-m(n*u)),Y=_[E>>2],s=m(_[i+8>>2]-Y),g=m(n*s),n=m(_[V>>2]-Y),v=m(g-m(n*v)),u=m(m(n*u)-m(l*s));r:if(!(B=(s=m(m(G*G)+m(m(v*v)+m(u*u))))>m(9999999747378752e-20)^1)){if(n=m(m(1)/m(p(s))),g=m(G*n),y=m(u*n),l=m(v*n),(0|(c=o[e+4>>2]))>=1)for(i=o[e+12>>2],a=c;;){if(m(m(m(l*_[i>>2])+m(y*_[i+4>>2]))+m(g*_[i+8>>2]))>m(.9990000128746033))break r;if(i=i+16|0,!(a=a+-1|0))break}if(n=m(m(m(l*D)+m(y*w))+m(g*Y)),(0|(i=o[A+4>>2]))>=1)for(;;){if(m(m(m(m(m(l*_[f>>2])+m(y*_[f+4>>2]))+m(g*_[f+8>>2]))-n)+m(-.009999999776482582))>m(0))break r;if(f=f+16|0,!(i=i+-1|0))break}if(n=m(-n),o[e+8>>2]==(0|c)&&!((0|c)>=(0|(W=c?c<<1:1)))){if(W?(k=dA(W<<4),c=o[e+4>>2]):k=0,(0|c)>=1)for(i=0;f=o[e+12>>2]+i|0,a=o[f+4>>2],o[(b=i+k|0)>>2]=o[f>>2],o[b+4>>2]=a,a=o[(f=f+8|0)+4>>2],o[(b=b+8|0)>>2]=o[f>>2],o[b+4>>2]=a,i=i+16|0,c=c+-1|0;);(i=o[e+12>>2])&&(C[e+16|0]&&CA(i),o[e+12>>2]=0),o[e+12>>2]=k,t[e+16|0]=1,o[e+8>>2]=W,c=o[e+4>>2]}i=o[e+12>>2]+(c<<4)|0,_[i+12>>2]=n,_[i+8>>2]=g,_[i+4>>2]=y,_[i>>2]=l,o[e+4>>2]=o[e+4>>2]+1}r:if(!B){if(n=m(m(1)/m(p(s))),l=m(-m(G*n)),u=m(-m(u*n)),s=m(-m(v*n)),(0|(a=o[e+4>>2]))>=1)for(i=o[e+12>>2],f=a;;){if(m(m(m(_[i>>2]*s)+m(_[i+4>>2]*u))+m(_[i+8>>2]*l))>m(.9990000128746033))break r;if(i=i+16|0,!(f=f+-1|0))break}if(n=m(m(m(_[Q>>2]*s)+m(_[Z>>2]*u))+m(_[E>>2]*l)),(0|(f=o[A+4>>2]))>=1)for(i=o[A+12>>2];;){if(m(m(m(m(m(_[i>>2]*s)+m(_[i+4>>2]*u))+m(_[i+8>>2]*l))-n)+m(-.009999999776482582))>m(0))break r;if(i=i+16|0,!(f=f+-1|0))break}if(n=m(-n),o[e+8>>2]==(0|a)&&!((0|a)>=(0|(k=a?a<<1:1)))){if(k?(B=dA(k<<4),a=o[e+4>>2]):B=0,(0|a)>=1)for(i=0;f=o[e+12>>2]+i|0,c=o[f+4>>2],o[(b=i+B|0)>>2]=o[f>>2],o[b+4>>2]=c,c=o[(f=f+8|0)+4>>2],o[(b=b+8|0)>>2]=o[f>>2],o[b+4>>2]=c,i=i+16|0,a=a+-1|0;);(i=o[e+12>>2])&&(C[e+16|0]&&CA(i),o[e+12>>2]=0),o[e+12>>2]=B,t[e+16|0]=1,o[e+8>>2]=k,a=o[e+4>>2]}i=o[e+12>>2]+(a<<4)|0,_[i+12>>2]=n,_[i+8>>2]=l,_[i+4>>2]=u,_[i>>2]=s,o[e+4>>2]=o[e+4>>2]+1}if((0|(h=h+1|0))==(0|r))break e;f=o[A+12>>2]}if((0|r)==(0|d))break A;f=o[A+12>>2],i=d}if((0|r)==(0|R))break}}(r+216|0,r+48|0),o[r+140>>2]=0,t[r+144|0]=1,o[r+132>>2]=0,o[r+136>>2]=0,o[r+52>>2]>=1)for(c=0;;){if(l=r+112|0,e=o[r+60>>2]+(c<<4)|0,o[l>>2]=o[e+8>>2],f=o[e+4>>2],o[r+104>>2]=o[e>>2],o[r+108>>2]=f,d=m(_[e+12>>2]-m(BA[o[o[A>>2]+48>>2]](A))),(0|(n=o[r+132>>2]))==o[r+136>>2]&&!((0|n)>=(0|(e=n?n<<1:1)))){if(e?(b=dA(e<<4),n=o[r+132>>2]):b=0,(0|n)>=1)for(f=0;a=o[r+140>>2]+f|0,k=o[a+4>>2],o[(u=s=f+b|0)>>2]=o[a>>2],o[u+4>>2]=k,u=o[(a=a+8|0)+4>>2],o[(s=s+8|0)>>2]=o[a>>2],o[s+4>>2]=u,f=f+16|0,n=n+-1|0;);(f=o[r+140>>2])&&(C[r+144|0]&&CA(f),o[r+140>>2]=0),o[r+140>>2]=b,t[r+144|0]=1,o[r+136>>2]=e,n=o[r+132>>2]}if(f=o[r+108>>2],e=o[r+140>>2]+(n<<4)|0,o[e>>2]=o[r+104>>2],o[e+4>>2]=f,_[e+12>>2]=d,o[e+8>>2]=o[l>>2],o[r+132>>2]=o[r+132>>2]+1,!((0|(c=c+1|0))<o[r+52>>2]))break}o[r+116>>2]=0,t[r+120|0]=1,o[r+108>>2]=0,o[r+112>>2]=0,function(A,e){var r,i=0,f=0,n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=0,d=m(0),v=0,g=0,B=m(0),Q=m(0),h=0,G=0,y=0,p=0,W=m(0),F=m(0),D=0,w=m(0),Y=m(0),E=m(0),Z=0,V=0,N=0,I=0,x=0,J=0,U=0,X=0;if((0|(r=o[A+4>>2]))>=1)for(;;){A:if(k=h,h=k+1|0,!((0|h)>=(0|r)))for(f=o[A+12>>2],G=f+(k<<4)|0,N=G+12|0,I=G+4|0,x=G+8|0,i=h;;){e:if(k=i+1|0,!((0|k)>=(0|r)))for(y=(i<<4)+f|0,J=y+12|0,U=y+8|0,X=y+4|0,p=k;;){b=_[(i=(p<<4)+f|0)+4>>2],l=_[y>>2],u=_[X>>2],a=_[i>>2],s=m(m(b*l)-m(u*a)),c=_[i+8>>2],n=_[U>>2],W=m(m(u*c)-m(n*b)),F=m(m(n*a)-m(c*l));r:if(m(m(s*s)+m(m(W*W)+m(F*F)))>m(9999999747378752e-20)&&(d=_[I>>2],B=_[G>>2],w=m(m(a*d)-m(b*B)),Q=_[x>>2],Y=m(m(b*Q)-m(c*d)),E=m(m(c*B)-m(a*Q)),m(m(w*w)+m(m(Y*Y)+m(E*E)))>m(9999999747378752e-20)&&(a=m(m(u*B)-m(l*d)),b=m(m(n*d)-m(u*Q)),c=m(m(l*Q)-m(n*B)),m(m(a*a)+m(m(b*b)+m(c*c)))>m(9999999747378752e-20)&&(n=m(m(Q*s)+m(m(d*F)+m(W*B))),m(R(n))>m(9.999999974752427e-7))))){if(l=m(m(-1)/n),u=_[i+12>>2],d=s,s=_[N>>2],n=_[J>>2],a=m(l*m(m(a*u)+m(m(d*s)+m(w*n)))),c=m(l*m(m(c*u)+m(m(F*s)+m(E*n)))),n=m(l*m(m(b*u)+m(m(W*s)+m(Y*n)))),(0|(i=o[A+4>>2]))>=1)for(;;){if(m(m(_[f+12>>2]+m(m(m(n*_[f>>2])+m(c*_[f+4>>2]))+m(a*_[f+8>>2])))+m(-.009999999776482582))>m(0))break r;if(f=f+16|0,!(i=i+-1|0))break}if((0|(i=o[e+4>>2]))==o[e+8>>2]&&!((0|i)>=(0|(D=i?i<<1:1)))){if(D?(Z=dA(D<<4),i=o[e+4>>2]):Z=0,(0|i)>=1)for(f=0;g=o[e+12>>2]+f|0,V=o[g+4>>2],o[(v=f+Z|0)>>2]=o[g>>2],o[v+4>>2]=V,V=o[(g=g+8|0)+4>>2],o[(v=v+8|0)>>2]=o[g>>2],o[v+4>>2]=V,f=f+16|0,i=i+-1|0;);(i=o[e+12>>2])&&(C[e+16|0]&&CA(i),o[e+12>>2]=0),o[e+12>>2]=Z,t[e+16|0]=1,o[e+8>>2]=D,i=o[e+4>>2]}i=o[e+12>>2]+(i<<4)|0,o[i+12>>2]=0,_[i+8>>2]=a,_[i+4>>2]=c,_[i>>2]=n,o[e+4>>2]=o[e+4>>2]+1}if((0|(p=p+1|0))==(0|r))break e;f=o[A+12>>2]}if((0|r)==(0|k))break A;f=o[A+12>>2],i=k}if((0|r)==(0|h))break}}(r+128|0,r+104|0),HA(r+152|0,o[r+116>>2],o[r+108>>2]),(e=o[r+116>>2])&&(C[r+120|0]&&CA(e),o[r+116>>2]=0),(e=o[r+140>>2])&&(C[r+144|0]&&CA(e),o[r+140>>2]=0),(e=o[r+60>>2])&&(C[r+64|0]&&CA(e),o[r+60>>2]=0)}else HA(r+152|0,k,o[r+220>>2]);if((0|(e=o[r+196>>2]))<1)f=0;else{for(f=J=dA(e<<4),n=e;c=o[r+52>>2],o[f>>2]=o[r+48>>2],o[f+4>>2]=c,a=o[(b=r+56|0)+4>>2],o[(c=f+8|0)>>2]=o[b>>2],o[c+4>>2]=a,f=f+16|0,n=n+-1|0;);f=J}i=f,o[r+140>>2]=0,t[r+144|0]=1,o[r+132>>2]=0,o[r+136>>2]=0,t[0|(f=r+63|0)]=0,t[f+1|0]=0,t[f+2|0]=0,t[f+3|0]=0,o[(f=r+56|0)>>2]=0,o[f+4>>2]=0,o[r+48>>2]=0,o[r+52>>2]=0;A:{if((0|e)<=-1)for(n=e+1|0,a=B(e,36)+8|0,f=0;;){if(b=(f=f+a|0)+-4|0,(l=o[(c=f+4|0)>>2])&&(C[f+8|0]&&CA(l),o[c>>2]=0),o[b>>2]=0,o[c>>2]=0,o[f>>2]=0,t[f+8|0]=1,!n)break A;a=a+36|0,n=n+1|0,f=o[r+140>>2]}if(e)for(PA(r+128|0,e),c=r+48|3,n=20,l=e;b=C[c+4|0]|C[c+5|0]<<8|C[c+6|0]<<16|C[c+7|0]<<24,f=o[r+140>>2]+n|0,a=C[0|c]|C[c+1|0]<<8|C[c+2|0]<<16|C[c+3|0]<<24,t[0|f]=a,t[f+1|0]=a>>>8,t[f+2|0]=a>>>16,t[f+3|0]=a>>>24,t[f+4|0]=b,t[f+5|0]=b>>>8,t[f+6|0]=b>>>16,t[f+7|0]=b>>>24,t[f+-4|0]=1,o[(b=s=f+-16|0)>>2]=0,o[b+4>>2]=0,a=C[(b=c+8|0)+4|0]|C[b+5|0]<<8|C[b+6|0]<<16|C[b+7|0]<<24,f=f+8|0,b=C[0|b]|C[b+1|0]<<8|C[b+2|0]<<16|C[b+3|0]<<24,t[0|f]=b,t[f+1|0]=b>>>8,t[f+2|0]=b>>>16,t[f+3|0]=b>>>24,t[f+4|0]=a,t[f+5|0]=a>>>8,t[f+6|0]=a>>>16,t[f+7|0]=a>>>24,o[s+8>>2]=0,n=n+36|0,l=l+-1|0;);}if(o[r+132>>2]=e,b=o[A+56>>2],(0|(c=o[b+8>>2]))<(0|(n=o[r+156>>2]))){if(o[b+12>>2]<(0|n)){if(n?(k=dA(n<<4),a=o[b+8>>2]):(k=0,a=c),(0|a)>=1)for(f=0;l=o[b+16>>2]+f|0,Q=o[l+4>>2],o[(u=s=f+k|0)>>2]=o[l>>2],o[u+4>>2]=Q,u=o[(l=l+8|0)+4>>2],o[(s=s+8|0)>>2]=o[l>>2],o[s+4>>2]=u,f=f+16|0,a=a+-1|0;);(f=o[b+16>>2])&&(C[b+20|0]&&CA(f),o[b+16>>2]=0),o[b+16>>2]=k,o[b+12>>2]=n,t[b+20|0]=1}for(f=c<<4,a=n-c|0;s=o[r+52>>2],c=o[b+16>>2]+f|0,o[c>>2]=o[r+48>>2],o[c+4>>2]=s,s=o[(l=r+56|0)+4>>2],o[(c=c+8|0)>>2]=o[l>>2],o[c+4>>2]=s,f=f+16|0,a=a+-1|0;);}if(o[b+8>>2]=n,(0|n)>=1)for(f=0;c=o[r+164>>2]+f|0,l=o[c+4>>2],b=o[o[A+56>>2]+16>>2]+f|0,o[(a=b)>>2]=o[c>>2],o[a+4>>2]=l,a=o[(c=c+8|0)+4>>2],o[(b=b+8|0)>>2]=o[c>>2],o[b+4>>2]=a,f=f+16|0,n=n+-1|0;);if((0|e)>=1)for(s=0;;){for(k=0,l=h=o[r+184>>2]+B(o[o[r+204>>2]+(s<<2)>>2],12)|0;;){if(Q=(u=(D=B(s,36))+o[r+140>>2]|0)+4|0,G=o[8+(B(o[l+4>>2],12)+l|0)>>2],(0|(a=o[u+4>>2]))==o[u+8>>2]&&!((0|a)>=(0|(y=a?a<<1:1)))){y?(c=dA(y<<2),a=o[Q>>2]):c=0,I=u+8|0,Y=u+12|0,b=o[u+12>>2];A:{if((0|a)>=1)for(f=c,n=b;o[f>>2]=o[n>>2],f=f+4|0,n=n+4|0,a=a+-1|0;);else if(!b)break A;C[u+16|0]&&CA(b),o[Y>>2]=0,a=o[Q>>2]}o[Y>>2]=c,o[I>>2]=y,t[u+16|0]=1}if(o[o[u+12>>2]+(a<<2)>>2]=G,o[Q>>2]=o[Q>>2]+1,(0|k)<=1&&(n=o[r+164>>2],d=_[(f=n+(G<<4)|0)+4>>2],n=n+(o[l+8>>2]<<4)|0,v=_[n+4>>2],g=_[f>>2],W=_[n>>2],F=_[f+8>>2],x=_[n+8>>2],o[(f=(r+48|0)+(k<<4)|0)+12>>2]=0,g=m(W-g),v=m(v-d),W=m(x-F),d=m(m(1)/m(p(m(m(m(g*g)+m(v*v))+m(W*W))))),_[f+8>>2]=W*d,_[f+4>>2]=v*d,_[f>>2]=g*d,k=k+1|0),f=B(o[l+4>>2],12)+l|0,(0|h)==(0|(l=B(o[f>>2],12)+f|0)))break}if(2!=(0|k)?(o[(f=(s<<4)+i|0)>>2]=0,o[f+4>>2]=0,o[(f=f+8|0)>>2]=0,o[f+4>>2]=0,n=o[r+140>>2]):(o[(f=(s<<4)+i|0)+12>>2]=0,g=_[r+68>>2],v=_[r+48>>2],W=_[r+52>>2],F=_[r+64>>2],M=d=m(m(g*v)-m(W*F)),S=m(d*d),d=W,W=_[r+72>>2],x=_[r+56>>2],d=m(m(d*W)-m(x*g)),g=m(m(x*F)-m(W*v)),v=m(m(1)/m(p(m(S+m(m(d*d)+m(g*g)))))),_[f+8>>2]=M*v,_[f+4>>2]=g*v,d=m(d*v),_[f>>2]=d,n=o[r+140>>2],_[(c=D+n|0)+20>>2]=d,o[c+24>>2]=o[f+4>>2],o[c+28>>2]=o[f+8>>2],o[c+32>>2]=1900671690),(0|(b=o[(n=n+D|0)+4>>2]))<1)d=m(1.0000000150474662e30);else for(f=o[n+12>>2],g=_[(c=(s<<4)+i|0)+8>>2],v=_[c+4>>2],W=_[c>>2],l=o[o[A+56>>2]+16>>2],d=m(1.0000000150474662e30),a=0;c=l+(o[f>>2]<<4)|0,d=d>(F=m(m(m(_[c>>2]*W)+m(_[c+4>>2]*v))+m(_[c+8>>2]*g)))?F:d,f=f+4|0,(0|(a=a+1|0))<(0|b););if(_[n+32>>2]=-d,(0|e)==(0|(s=s+1|0)))break}A:if(o[r+132>>2]>=1){for(u=0,Q=0,D=0,a=0;;){if((0|a)==(0|u))if((0|u)>=(0|(a=u?u<<1:1)))a=u;else{l=a?dA(a<<2):0;e:{if(u)for(f=l,n=u;o[f>>2]=o[Q>>2],f=f+4|0,Q=Q+4|0,n=n+-1|0;);else if(!Q){a=1;break e}CA(D)}D=l,Q=l}if(o[(u<<2)+Q>>2]=u,!((0|(u=u+1|0))<o[r+132>>2]))break}for(Y=r+68|0,I=r+40|0;;){e=o[((c=u+-1|0)<<2)+Q>>2],s=dA(4),o[s>>2]=e;e:{if((0|c)<1)y=1,e=s,u=c;else{for(e=(n=o[r+140>>2])+B(e,36)|0,d=_[e+20>>2],g=_[e+28>>2],v=_[e+24>>2],l=u+-2|0,f=1,u=c,c=s,y=1;;){a=o[(l<<2)+Q>>2],e=B(a,36)+n|0;r:if(m(m(m(d*_[e+20>>2])+m(v*_[e+24>>2]))+m(g*_[e+28>>2]))>m(.9990000128746033)){if((0|f)!=(0|y)||(0|f)>=(0|(b=f?f<<1:1)))b=f,e=c;else{e=b?dA(b<<2):0;i:{if((0|f)>=1)for(n=e;o[n>>2]=o[s>>2],n=n+4|0,s=s+4|0,f=f+-1|0;);else if(!s)break i;CA(c)}s=e}if(o[(y<<2)+s>>2]=a,y=y+1|0,!((0|u)<1)){for(n=0,f=Q;;){if(o[f>>2]!=(0|a)){if(f=f+4|0,(0|u)!=(0|(n=n+1|0)))continue;break r}break}(0|u)<=(0|n)||(c=f,f=((u=u+-1|0)<<2)+Q|0,o[c>>2]=o[f>>2],o[f>>2]=a)}}else b=f,e=c;if(!((0|l)>=1))break;l=l+-1|0,n=o[r+140>>2],c=e,f=b}r:if(!((0|y)<=1)){for(a=0,o[r+116>>2]=0,t[r+120|0]=1,o[r+108>>2]=0,o[r+112>>2]=0,o[I>>2]=0,o[I+4>>2]=0,o[r+32>>2]=0,o[r+36>>2]=0,d=m(0),b=0,g=m(0),v=m(0),G=0;;){if(f=o[r+140>>2]+B(o[(G<<2)+s>>2],36)|0,W=_[f+24>>2],F=_[f+28>>2],_[r+32>>2]=_[f+20>>2]+v,_[r+40>>2]=F+d,_[r+36>>2]=W+g,(0|(k=o[f+4>>2]))>=1)for(T=f+4|0,j=f+12|0,c=0;;){E=o[o[j>>2]+(c<<2)>>2],f=o[o[A+56>>2]+16>>2]+(E<<4)|0,Z=o[(h=f+8|0)+4>>2],o[(n=l=r+16|0)>>2]=o[h>>2],o[n+4>>2]=Z,n=o[f+4>>2],o[r+8>>2]=o[f>>2],o[r+12>>2]=n;i:{if((0|b)>=1){for(f=o[r+116>>2]+20|0,n=0;;){if((0|E)==o[f>>2])break i;if(f=f+24|0,!((0|(n=n+1|0))<(0|a)))break}b=a}if(n=o[l+4>>2],o[(f=Z=r+56|0)>>2]=o[l>>2],o[f+4>>2]=n,f=o[r+12>>2],o[r+48>>2]=o[r+8>>2],o[r+52>>2]=f,(0|b)==o[r+112>>2])if((0|b)>=(0|(h=b?b<<1:1)))a=b;else{h?(l=dA(B(h,24)),b=a=o[r+108>>2]):l=0,k=o[r+116>>2];f:{if((0|b)>=1)for(f=l,n=k;w=o[n+4>>2],o[f>>2]=o[n>>2],o[f+4>>2]=w,U=o[(N=n+16|0)+4>>2],o[(w=f+16|0)>>2]=o[N>>2],o[w+4>>2]=U,U=o[(N=n+8|0)+4>>2],o[(w=f+8|0)>>2]=o[N>>2],o[w+4>>2]=U,f=f+24|0,n=n+24|0,b=b+-1|0;);else if(!k)break f;C[r+120|0]&&(CA(k),a=o[r+108>>2]),o[r+116>>2]=0}o[r+116>>2]=l,t[r+120|0]=1,o[r+112>>2]=h}else a=b;n=o[r+52>>2],f=o[r+116>>2]+B(a,24)|0,o[f>>2]=o[r+48>>2],o[f+4>>2]=n,o[f+20>>2]=E,o[f+16>>2]=o[r- -64>>2],n=o[Z+4>>2],o[(f=f+8|0)>>2]=o[Z>>2],o[f+4>>2]=n,a=o[r+108>>2]+1|0,o[r+108>>2]=a,k=o[T>>2]}if(b=a,!((0|(c=c+1|0))<(0|k)))break}if(d=_[r+40>>2],g=_[r+36>>2],v=_[r+32>>2],(0|(G=G+1|0))==(0|y))break}if(o[r+52>>2]=0,o[r+56>>2]=0,f=o[r+140>>2]+B(o[s>>2],36)|0,o[r+68>>2]=o[f+20>>2],o[r+72>>2]=o[f+24>>2],o[r+76>>2]=o[f+28>>2],o[r+60>>2]=0,t[r+64|0]=1,o[r+80>>2]=o[f+32>>2],W=d,d=m(m(1)/m(p(m(m(m(v*v)+m(g*g))+m(d*d))))),_[r+40>>2]=W*d,_[r+36>>2]=g*d,_[r+32>>2]=v*d,o[r+20>>2]=0,t[r+24|0]=1,o[r+12>>2]=0,o[r+16>>2]=0,KA(r+104|0,r+8|0,r+32|0),o[r+12>>2]<=0)l=o[r+108>>2];else for(c=0,a=o[r+52>>2];;){if(h=20+((G=B(c,24))+o[r+20>>2]|0)|0,o[r+56>>2]==(0|a)&&!((0|a)>=(0|(k=a?a<<1:1)))){k?(b=dA(k<<2),a=o[r+52>>2]):b=0,l=o[r+60>>2];i:{if((0|a)>=1)for(f=b,n=l;o[f>>2]=o[n>>2],f=f+4|0,n=n+4|0,a=a+-1|0;);else if(!l)break i;C[r+64|0]&&CA(l),o[r+60>>2]=0,a=o[r+52>>2]}o[r+60>>2]=b,t[r+64|0]=1,o[r+56>>2]=k}o[o[r+60>>2]+(a<<2)>>2]=o[h>>2],a=o[r+52>>2]+1|0,o[r+52>>2]=a;i:if(!((0|(l=o[r+108>>2]))<1)){for(f=o[r+116>>2]+20|0,b=o[20+(G+o[r+20>>2]|0)>>2],n=0;;){if(o[f>>2]!=(0|b)){if(f=f+24|0,(0|(n=n+1|0))<(0|l))continue;break i}break}o[f>>2]=-1}if(!((0|(c=c+1|0))<o[r+12>>2]))break}if(!((0|l)<1||(k=o[r+132>>2],(0|k)<1)))for(G=o[r+140>>2],E=o[r+116>>2],b=0;;){i:if(h=o[20+(E+B(b,24)|0)>>2],-1!=(0|h)){f:{if((0|y)<=0){for(c=0;;){if(f=G+B(c,36)|0,(0|(a=o[f+4>>2]))>0)for(f=o[f+12>>2],n=0;;){if((0|h)==o[f>>2])break f;if(f=f+4|0,!((0|(n=n+1|0))<(0|a)))break}if((0|(c=c+1|0))==(0|k))break}break i}for(a=0;;){f=s,n=y;t:{for(;;){if(o[f>>2]==(0|a))break t;if(f=f+4|0,!(n=n+-1|0))break}if(f=G+B(a,36)|0,!((0|(c=o[f+4>>2]))<1))for(f=o[f+12>>2],n=0;;){if((0|h)==o[f>>2])break f;if(f=f+4|0,!((0|(n=n+1|0))<(0|c)))break}}if((0|(a=a+1|0))==(0|k))break}break i}if((f=o[r+20>>2])&&(C[r+24|0]&&CA(f),o[r+20>>2]=0),(f=o[r+60>>2])&&(C[r+64|0]&&CA(f),o[r+60>>2]=0),!(f=o[r+116>>2]))break r;C[r+120|0]&&CA(f),o[r+116>>2]=0;break r}if(!((0|(b=b+1|0))<(0|l)))break}if(LA(o[A+56>>2]+24|0,r+48|0),(f=o[r+20>>2])&&(C[r+24|0]&&CA(f),o[r+20>>2]=0),(f=o[r+60>>2])&&(C[r+64|0]&&CA(f),o[r+60>>2]=0),!(f=o[r+116>>2]))break e;C[r+120|0]&&CA(f),o[r+116>>2]=0;break e}if((0|y)<1)break e}for(c=0;;){if(f=o[(c<<2)+s>>2],o[r+52>>2]=0,o[r+56>>2]=0,o[r+60>>2]=0,G=o[r+140>>2]+B(f,36)|0,a=o[G+4>>2],t[r+64|0]=1,(0|a)>=1){b=dA(h=a<<2),k=o[r+60>>2];r:{if((0|(l=o[r+52>>2]))>=1)for(f=b,n=k;o[f>>2]=o[n>>2],f=f+4|0,n=n+4|0,l=l+-1|0;);else if(!k)break r;C[r+64|0]&&CA(k)}for(o[r+60>>2]=b,t[r+64|0]=1,o[r+56>>2]=a,X(b,0,h),o[r+52>>2]=a,f=o[G+12>>2],n=o[r+60>>2];o[n>>2]=o[f>>2],n=n+4|0,f=f+4|0,a=a+-1|0;);}else o[r+52>>2]=a;if(f=o[G+24>>2],o[Y>>2]=o[G+20>>2],o[Y+4>>2]=f,b=o[(n=G+28|0)+4>>2],o[(f=Y+8|0)>>2]=o[n>>2],o[f+4>>2]=b,LA(o[A+56>>2]+24|0,r+48|0),(f=o[r+60>>2])&&(C[r+64|0]&&CA(f),o[r+60>>2]=0),(0|y)==(0|(c=c+1|0)))break}}if(s&&CA(e),!u)break}if(VA(o[A+56>>2]),!Q)break A;CA(D)}else VA(o[A+56>>2]);if((0|(l=o[r+132>>2]))>=1)for(n=8;f=(A=o[r+140>>2]+n|0)+-4|0,(c=o[(e=A+4|0)>>2])&&(C[A+8|0]&&CA(c),o[e>>2]=0),o[f>>2]=0,o[e>>2]=0,o[A>>2]=0,t[A+8|0]=1,n=n+36|0,l=l+-1|0;);return(A=o[r+140>>2])&&(C[r+144|0]&&CA(A),o[r+140>>2]=0),i&&CA(J),(A=o[r+204>>2])&&(C[r+208|0]&&CA(A),o[r+204>>2]=0),o[r+204>>2]=0,t[r+208|0]=1,o[r+196>>2]=0,o[r+200>>2]=0,(A=o[r+184>>2])&&(C[r+188|0]&&CA(A),o[r+184>>2]=0),o[r+184>>2]=0,t[r+188|0]=1,o[r+176>>2]=0,o[r+180>>2]=0,(A=o[r+164>>2])&&(C[r+168|0]&&CA(A),o[r+164>>2]=0),(A=o[r+228>>2])&&(C[r+232|0]&&CA(A),o[r+228>>2]=0),V=r+240|0,1},kA,qA,function(A,e){A|=0,e|=0;var r,i=m(0);V=r=V-96|0,EA(A,e),t[A+92|0]=1,C[1680]||(o[397]=0,o[398]=0,o[396]=1065353216,o[399]=0,o[400]=0,o[402]=0,o[403]=0,o[401]=1065353216,o[404]=0,o[405]=0,o[409]=0,o[410]=0,o[408]=-1082130432,o[406]=1065353216,o[407]=0,o[411]=0,o[412]=0,o[414]=0,o[415]=0,o[413]=-1082130432,o[416]=0,o[417]=0,o[418]=-1082130432,o[419]=0,t[1680]=1),e=X(r,0,96),BA[o[o[A>>2]+76>>2]](A,1584,e,6),i=_[A+48>>2],_[A+76>>2]=_[e>>2]+i,_[A+60>>2]=_[e+48>>2]-i,_[A+80>>2]=i+_[e+20>>2],_[A- -64>>2]=_[e+68>>2]-i,_[A+84>>2]=i+_[e+40>>2],_[A+68>>2]=_[e+88>>2]-i,V=e+96|0},ce,function(A,e,r,i){qA(A|=0,e|=0,r|=0,i|=0)},function(A){return 8528},ne,function(A){return(A=o[(A|=0)+96>>2]+-2|0)>>>0<=2?o[7624+(A<<2)>>2]:0},function(A,e,r,i){e|=0,r|=0,i|=0;var f=0,t=0;A:{e:{r:{i:{f:if(!((f=o[(A|=0)+96>>2]+-2|0)>>>0>2)){t:switch(f-1|0){case 0:if(e>>>0>2)break f;n:switch(e-1|0){case 0:break r;case 1:break n;default:break i}break e;case 1:break t;default:break i}if(!(e>>>0>5)){t:switch(e-1|0){case 2:e=o[A+104>>2],o[r>>2]=o[A+100>>2],o[r+4>>2]=e,e=r+8|0,f=o[(r=A+108|0)+4>>2],o[e>>2]=o[r>>2],o[e+4>>2]=f;break A;case 3:t=o[(f=A+124|0)+4>>2],o[(e=r+8|0)>>2]=o[f>>2],o[e+4>>2]=t,f=o[(e=A+116|0)+4>>2],o[r>>2]=o[e>>2],o[r+4>>2]=f;break A;case 0:break r;case 1:break e;case 4:break t;default:break i}t=o[(f=A+140|0)+4>>2],o[(e=r+8|0)>>2]=o[f>>2],o[e+4>>2]=t,f=o[(e=A+132|0)+4>>2],o[r>>2]=o[e>>2],o[r+4>>2]=f,f=o[(r=A+156|0)+4>>2],o[(e=i+8|0)>>2]=o[r>>2],o[e+4>>2]=f,e=o[(A=A+148|0)+4>>2],o[i>>2]=o[A>>2],o[i+4>>2]=e}}return}return e=o[A+104>>2],o[r>>2]=o[A+100>>2],o[r+4>>2]=e,e=r+8|0,f=o[(r=A+108|0)+4>>2],o[e>>2]=o[r>>2],o[e+4>>2]=f,f=o[(r=A+124|0)+4>>2],o[(e=i+8|0)>>2]=o[r>>2],o[e+4>>2]=f,e=o[(A=A+116|0)+4>>2],o[i>>2]=o[A>>2],void(o[i+4>>2]=e)}return t=o[(f=A+124|0)+4>>2],o[(e=r+8|0)>>2]=o[f>>2],o[e+4>>2]=t,f=o[(e=A+116|0)+4>>2],o[r>>2]=o[e>>2],o[r+4>>2]=f,f=o[(r=A+140|0)+4>>2],o[(e=i+8|0)>>2]=o[r>>2],o[e+4>>2]=f,e=o[(A=A+132|0)+4>>2],o[i>>2]=o[A>>2],void(o[i+4>>2]=e)}return t=o[(f=A+140|0)+4>>2],o[(e=r+8|0)>>2]=o[f>>2],o[e+4>>2]=t,f=o[(e=A+132|0)+4>>2],o[r>>2]=o[e>>2],o[r+4>>2]=f,f=o[(r=A+108|0)+4>>2],o[(e=i+8|0)>>2]=o[r>>2],o[e+4>>2]=f,e=o[A+104>>2],o[i>>2]=o[A+100>>2],void(o[i+4>>2]=e)}f=o[(r=A+156|0)+4>>2],o[(e=i+8|0)>>2]=o[r>>2],o[e+4>>2]=f,e=o[(A=A+148|0)+4>>2],o[i>>2]=o[A>>2],o[i+4>>2]=e},function(A,e,r){var i,f;r|=0,f=o[(e=(A=((e|=0)<<4)+(A|=0)|0)+108|0)+4>>2],o[(i=r+8|0)>>2]=o[e>>2],o[i+4>>2]=f,e=o[(A=A+100|0)+4>>2],o[r>>2]=o[A>>2],o[r+4>>2]=e},function(A){return 0|(4==(0|(A=o[(A|=0)+96>>2]))?4:(3==(0|A))<<1)},ae,function(A,e,r){return r=m(r),0},oe,sA,ve,function(A,e,r){e|=0,r|=0,o[(A|=0)+24>>2]=r,o[A+16>>2]=e},function(A,e,r){e|=0,r|=0,o[(A|=0)+28>>2]=r,o[A+20>>2]=e},function(A,e,r,i){A|=0,e|=0,r|=0,i=m(i);var f,t=0,n=m(0),a=m(0),c=m(0),b=0,l=m(0),u=m(0),s=0,k=0,d=0,v=m(0),g=m(0),Q=0,y=0,W=m(0),F=m(0),D=m(0),w=m(0),Y=0,E=0,Z=m(0),N=m(0),I=m(0),x=m(0),U=m(0),X=m(0),M=m(0),S=m(0),T=m(0),j=m(0),O=m(0),H=0,z=0;V=f=V-192|0,_[o[A+4>>2]+784>>2]<i||(g=_[r+8>>2],a=m(m(_[e+8>>2]*i)+g),W=_[r+4>>2],c=m(m(_[e+4>>2]*i)+W),F=_[r>>2],v=m(m(_[e>>2]*i)+F),b=o[A+4>>2],E=o[b+780>>2],(Q=(0|(s=o[b+772>>2]))==(0|(y=o[o[A+8>>2]+8>>2])))?(n=m(v-_[s+52>>2]),l=m(c-_[s+56>>2]),u=m(a-_[s+60>>2]),D=m(m(m(n*_[s+12>>2])+m(l*_[s+28>>2]))+m(u*_[s+44>>2])),w=m(m(m(n*_[s+8>>2])+m(l*_[s+24>>2]))+m(u*_[s+40>>2])),n=m(m(m(n*_[s+4>>2])+m(l*_[s+20>>2]))+m(u*_[s+36>>2])),t=o[o[A+12>>2]+8>>2]):(t=o[o[A+12>>2]+8>>2],n=m(v-_[t+52>>2]),l=m(c-_[t+56>>2]),u=m(a-_[t+60>>2]),D=m(m(m(n*_[t+12>>2])+m(l*_[t+28>>2]))+m(u*_[t+44>>2])),w=m(m(m(n*_[t+8>>2])+m(l*_[t+24>>2]))+m(u*_[t+40>>2])),n=m(m(m(n*_[t+4>>2])+m(l*_[t+20>>2]))+m(u*_[t+36>>2])),t=y),Z=_[t+20>>2],N=_[t+36>>2],I=_[t+40>>2],x=_[t+8>>2],U=_[t+24>>2],X=_[t+44>>2],M=_[t+60>>2],l=_[t+12>>2],u=_[t+52>>2],S=_[t+28>>2],T=_[t+56>>2],j=_[t+4>>2],o[f+28>>2]=0,o[(t=f+124|0)>>2]=0,o[t+4>>2]=0,o[(t=f+132|0)>>2]=0,o[t+4>>2]=0,o[(t=f+140|0)>>2]=0,o[t+4>>2]=0,o[(t=f+148|0)>>2]=0,o[t+4>>2]=0,o[f+156>>2]=0,k=o[(t=e+8|0)+4>>2],o[(d=f+72|0)>>2]=o[t>>2],o[d+4>>2]=k,O=l,l=m(F-u),u=m(W-T),g=m(g-M),_[f+24>>2]=m(m(O*l)+m(S*u))+m(X*g),_[f+20>>2]=m(m(l*x)+m(u*U))+m(g*I),o[f+12>>2]=0,_[f+8>>2]=D,_[f+4>>2]=w,_[f>>2]=n,o[f+84>>2]=0,o[f+88>>2]=0,_[f+80>>2]=i,o[f+92>>2]=0,o[f+96>>2]=0,o[f+116>>2]=0,o[f+120>>2]=0,t=o[e+4>>2],o[f+64>>2]=o[e>>2],o[f+68>>2]=t,_[f+16>>2]=m(m(l*j)+m(u*Z))+m(g*N),o[f+60>>2]=0,_[f+56>>2]=a,_[f+52>>2]=c,t=o[(e=r+8|0)+4>>2],o[(k=f+40|0)>>2]=o[e>>2],o[k+4>>2]=t,_[f+48>>2]=v,e=o[r+4>>2],o[f+32>>2]=o[r>>2],o[f+36>>2]=e,r=function(A,e){var r,i=m(0),f=m(0),t=0,n=m(0),a=0,c=m(0),b=m(0),l=m(0);if((0|(r=o[A+780>>2]))<1)e=-1;else for(t=A+8|0,c=_[e+8>>2],b=_[e+4>>2],l=_[e>>2],f=_[A+784>>2],f=m(f*f),A=0,e=-1;i=m(_[t+-4>>2]-l),n=m(i*i),i=m(_[t>>2]-b),n=m(n+m(i*i)),i=m(_[t+4>>2]-c),f=(a=(i=m(n+m(i*i)))<f)?i:f,e=a?A:e,t=t+192|0,(0|r)!=(0|(A=A+1|0)););return e}(b,f),k=o[A+8>>2],e=o[k+8>>2],d=o[A+12>>2],t=o[d+8>>2],_[f+96>>2]=_[e+232>>2]*_[t+232>>2],i=_[e+228>>2],n=_[t+228>>2],_[f+84>>2]=h(m(G(m(i*n),m(-10))),m(10)),_[f+88>>2]=h(m(G(m(m(n*_[e+236>>2])+m(i*_[t+236>>2])),m(-10))),m(10)),_[f+92>>2]=h(m(G(m(m(n*_[e+240>>2])+m(i*_[t+240>>2])),m(-10))),m(10)),b=o[e+204>>2],(128&C[t+204|0]||128&b)&&(_[f+148>>2]=_[e+244>>2]+_[t+244>>2],_[f+144>>2]=m(1)/m(m(m(1)/_[o[k+8>>2]+248>>2])+m(m(1)/_[o[d+8>>2]+248>>2])),o[f+120>>2]=8|o[f+120>>2],b=o[o[k+8>>2]+204>>2]),(2&C[o[d+8>>2]+205|0]||512&b)&&(o[f+120>>2]=16|o[f+120>>2]),i=_[f+72>>2],m(R(i))>m(.7071067690849304)?(c=_[f+68>>2],n=m(m(i*i)+m(c*c)),a=m(m(1)/m(p(n))),v=m(n*a),u=_[f+64>>2],n=m(-m(i*a)),l=m(u*n),i=m(c*a),a=m(-m(u*i)),c=m(0)):(v=_[f+64>>2],a=_[f+68>>2],c=m(m(v*v)+m(a*a)),n=m(m(1)/m(p(c))),l=m(c*n),c=m(-m(a*n)),a=m(i*c),n=m(v*n),v=m(-m(i*n)),i=m(0)),t=A+4|0,_[f+184>>2]=l,_[f+180>>2]=a,_[f+168>>2]=i,_[f+164>>2]=n,_[f+176>>2]=v,_[f+160>>2]=c,Q?(e=A+28|0,b=A+24|0,k=A+16|0,d=A+20|0):(e=A+24|0,b=A+28|0,k=A+20|0,d=A+16|0),o[f+112>>2]=o[e>>2],o[f+108>>2]=o[b>>2],o[f+104>>2]=o[d>>2],o[f+100>>2]=o[k>>2],e=o[t>>2],(0|r)>=0?(e=e+B(r,192)|0,i=_[(b=e+136|0)>>2],n=_[(k=e+132|0)>>2],a=_[(d=e+128|0)>>2],H=o[(Q=e+160|0)>>2],16&C[f+120|0]&&(c=m(m(a*_[e+88>>2])+m(0)),!(m(m(n*n)+m(i*i))>m(c*c)))||(z=o[(Y=e+120|0)>>2],J(e+4|0,f,192),_[d>>2]=a,o[Y>>2]=z,_[k>>2]=n,_[b>>2]=i),o[Q>>2]=H):r=ue(e,f),(b=o[425])&&(e=A+8|0,(8&C[o[o[(A=A+12|0)>>2]+8>>2]+204|0]||8&C[o[o[e>>2]+8>>2]+204|0])&&(d=4+(o[t>>2]+B(r,192)|0)|0,r=(0|s)!=(0|y),BA[b](d,o[(r?A:e)>>2],o[f+100>>2],o[f+108>>2],o[(r?e:A)>>2],o[f+104>>2],o[f+112>>2]))),E||(A=o[423])&&BA[A](t)),V=f+192|0},function(A,e,r){A|=0,e|=0,r|=0;var i,f,t,n=m(0);V=i=V-96|0,f=o[o[A>>2]>>2],t=o[o[A+4>>2]>>2],BA[o[o[e>>2]+24>>2]](e,f,t)&&(o[i+88>>2]=-1,o[i+92>>2]=-1,o[i+72>>2]=0,o[i+80>>2]=f,o[i+84>>2]=f+4,o[i+76>>2]=o[f+192>>2],o[i+64>>2]=-1,o[i+68>>2]=-1,o[i+48>>2]=0,o[i+56>>2]=t,o[i+60>>2]=t+4,o[i+52>>2]=o[t+192>>2],(o[A+8>>2]||(e=0|BA[o[o[e>>2]+8>>2]](e,i+72|0,i+48|0,0,1),o[A+8>>2]=e,e))&&(e=function(A,e,r){return o[A+32>>2]=0,o[A+12>>2]=r,o[A+8>>2]=e,o[A+4>>2]=0,o[A>>2]=7720,A}(i+8|0,i+72|0,i+48|0),A=o[A+8>>2],1!=o[r+8>>2]?(n=m(BA[o[o[A>>2]+12>>2]](A,f,t,r,e)),_[r+12>>2]>n&&(_[r+12>>2]=n)):BA[o[o[A>>2]+8>>2]](A,i+72|0,i+48|0,r,e))),V=i+96|0},function(A){var e;return o[(A|=0)>>2]=7860,(e=o[A+20>>2])&&(C[A+24|0]&&CA(e),o[A+20>>2]=0),o[A+20>>2]=0,o[A+12>>2]=0,o[A+16>>2]=0,t[A+24|0]=1,0|A},function(A){var e;o[(A|=0)>>2]=7860,(e=o[A+20>>2])&&(C[A+24|0]&&CA(e),o[A+20>>2]=0),o[A+20>>2]=0,o[A+12>>2]=0,o[A+16>>2]=0,t[A+24|0]=1,$(A)},function(A,e,r,i,f){var t,n;return A|=0,e|=0,r|=0,i|=0,f|=0,V=t=V-16|0,o[t+12>>2]=i,o[t+8>>2]=A,i=o[o[r+4>>2]+4>>2],n=o[o[e+4>>2]+4>>2],1!=(0|f)?(A=o[5260+((B(n,144)+A|0)+(i<<2)|0)>>2],e=0|BA[o[o[A>>2]+8>>2]](A,t+8|0,e,r)):(A=o[76+((B(n,144)+A|0)+(i<<2)|0)>>2],e=0|BA[o[o[A>>2]+8>>2]](A,t+8|0,e,r)),V=t+16|0,0|e},function(A,e,r){A|=0,e|=0,r|=0;var i,f=0,n=0,a=0,c=m(0),b=m(0),l=0;V=i=V-16|0,o[426]=o[426]+1,n=2976,2&o[A+4>>2]&&(f=o[e+192>>2],c=m(BA[o[o[f>>2]+20>>2]](f,_[744])),_[i+12>>2]=c,f=o[r+192>>2],b=m(BA[o[o[f>>2]+20>>2]](f,_[744])),_[i+8>>2]=b,n=c<b?i+12|0:i+8|0),a=o[n>>2],c=_[r+184>>2],b=_[e+184>>2],f=o[A+72>>2];A:{if(n=o[f+12>>2])o[f+12>>2]=o[n>>2],o[f+8>>2]=o[f+8>>2]+-1;else{if(n=0,4&C[A+4|0])break A;n=dA(804)}if(o[n>>2]=1025,o[n+160>>2]=0,o[(f=n+152|0)>>2]=0,o[f+4>>2]=0,o[(f=n+144|0)>>2]=0,o[f+4>>2]=0,o[(f=n+136|0)>>2]=0,o[f+4>>2]=0,o[(f=n+128|0)>>2]=0,o[f+4>>2]=0,o[n+120>>2]=0,o[n+124>>2]=0,o[n+312>>2]=0,o[n+316>>2]=0,o[(f=n+320|0)>>2]=0,o[f+4>>2]=0,o[(f=n+328|0)>>2]=0,o[f+4>>2]=0,o[(f=n+336|0)>>2]=0,o[f+4>>2]=0,o[(f=n+344|0)>>2]=0,o[f+4>>2]=0,o[n+352>>2]=0,o[n+504>>2]=0,o[n+508>>2]=0,o[(f=n+512|0)>>2]=0,o[f+4>>2]=0,o[(f=n+520|0)>>2]=0,o[f+4>>2]=0,o[(f=n+528|0)>>2]=0,o[f+4>>2]=0,o[(f=n+536|0)>>2]=0,o[f+4>>2]=0,o[n+544>>2]=0,o[n+736>>2]=0,o[(f=n+728|0)>>2]=0,o[f+4>>2]=0,o[(f=n+720|0)>>2]=0,o[f+4>>2]=0,o[(f=n+712|0)>>2]=0,o[f+4>>2]=0,o[(f=n+704|0)>>2]=0,o[f+4>>2]=0,o[n+696>>2]=0,o[n+700>>2]=0,o[n+772>>2]=e,o[n+776>>2]=r,o[n+780>>2]=0,o[n+784>>2]=a,_[n+788>>2]=b<c?b:c,f=o[A+12>>2],o[n+800>>2]=f,o[A+16>>2]==(0|f)&&!((0|f)>=(0|(a=f?f<<1:1)))){if(a&&(l=dA(a<<2),f=o[A+12>>2]),(0|f)>=1)for(e=0,r=f;o[e+l>>2]=o[o[A+20>>2]+e>>2],e=e+4|0,r=r+-1|0;);(e=o[A+20>>2])&&(C[A+24|0]&&(CA(e),f=o[A+12>>2]),o[A+20>>2]=0),o[A+20>>2]=l,o[A+16>>2]=a,t[A+24|0]=1}o[A+12>>2]=f+1,o[o[A+20>>2]+(f<<2)>>2]=n}return V=i+16|0,0|n},function(A,e){A|=0,e|=0;var r,i,f,t,n,a,c=0,b=0,l=0;if(o[426]=o[426]+-1,BA[o[o[A>>2]+20>>2]](A,e),b=o[(c=A+20|0)>>2],r=o[e+800>>2],t=o[(l=b+(i=r<<2)|0)>>2],n=l,a=b,f=(l=o[(b=A+12|0)>>2]+-1|0)<<2,o[n>>2]=o[a+f>>2],o[o[c>>2]+f>>2]=t,o[b>>2]=l,o[o[o[c>>2]+i>>2]+800>>2]=r,e&&(A=o[A+72>>2],!((c=o[A+16>>2])>>>0>e>>>0|c+B(o[A>>2],o[A+4>>2])>>>0<=e>>>0)))return o[e>>2]=o[A+12>>2],o[A+12>>2]=e,void(o[A+8>>2]=o[A+8>>2]+1);CA(e)},function(A,e){A|=0;var r=0,i=0,f=0;if(V=A=V-16|0,(0|(i=o[(e|=0)+780>>2]))>=1)for(r=e+4|0;le(r),r=r+192|0,(0|(f=f+1|0))<(0|(i=o[e+780>>2])););i&&((r=o[424])&&(o[A+12>>2]=e,BA[r](A+12|0))),o[e+780>>2]=0,V=A+16|0},function(A,e,r){A|=0,r|=0;var i=0;A:{e:if(A=o[(e|=0)+220>>2]+-2|0,!(A>>>0>3)){switch(A-1|0){case 0:case 1:break e}if(!((i=o[r+220>>2]+-2|0)>>>0>3))switch(A=0,i-1|0){case 0:case 1:break e;default:break A}}if(!o[e+280>>2]||BA[o[o[e>>2]+12>>2]](e,r)){if(A=1,!o[r+280>>2])break A;if(BA[o[o[r>>2]+12>>2]](r,e))break A}A=0}return 0|A},function(A,e,r){if(A|=0,r|=0,A=0,!(4&(e=o[(e|=0)+204>>2])||(r=o[r+204>>2],4&r))){if(!(3&e))return 1;A=!(3&r)}return 0|A},function(A,e,r,i){var f;A|=0,e|=0,r|=0,i|=0,V=f=V-16|0,o[f+8>>2]=A,o[f+4>>2]=r,o[f>>2]=7968,BA[o[o[e>>2]+48>>2]](e,f,i),V=f+16|0},function(A){return o[(A|=0)+12>>2]},function(A,e){return e|=0,o[o[(A|=0)+20>>2]+(e<<2)>>2]},function(A){return o[(A|=0)+12>>2]?o[A+20>>2]:0},Ce,Ce,function(A,e){var r;return e|=0,A=o[(A|=0)+68>>2],(r=o[A+12>>2])?(o[A+12>>2]=o[r>>2],o[A+8>>2]=o[A+8>>2]+-1,0|r):0|dA(e)},function(A,e){A|=0;var r=0;if((e|=0)&&(A=o[A+68>>2],!((r=o[A+16>>2])>>>0>e>>>0|B(o[A>>2],o[A+4>>2])+r>>>0<=e>>>0)))return o[e>>2]=o[A+12>>2],o[A+12>>2]=e,void(o[A+8>>2]=o[A+8>>2]+1);CA(e)},sA,ve,function(A,e){var r;return r=e|=0,e=o[(A|=0)+8>>2],BA[o[e+64>>2]](r,e,o[A+4>>2]),0},function(A){var e=0,r=0;return o[(A|=0)>>2]=8056,(e=o[A+12>>2])&&(r=o[A+4>>2],BA[o[o[r>>2]+16>>2]](r,e),o[A+12>>2]=0),(e=o[A+8>>2])&&(BA[o[o[e>>2]>>2]](e),e=o[A+4>>2],BA[o[o[e>>2]+60>>2]](e,o[A+8>>2]),o[A+8>>2]=0),o[A+24>>2]=-1,o[A+28>>2]=-1,o[(e=A+32|0)>>2]=-1,o[e+4>>2]=-1,0|A},function(A){var e=0,r=0;o[(A|=0)>>2]=8056,(e=o[A+12>>2])&&(r=o[A+4>>2],BA[o[o[r>>2]+16>>2]](r,e),o[A+12>>2]=0),(e=o[A+8>>2])&&(BA[o[o[e>>2]>>2]](e),e=o[A+4>>2],BA[o[o[e>>2]+60>>2]](e,o[A+8>>2]),o[A+8>>2]=0),o[A+24>>2]=-1,o[A+28>>2]=-1,o[(e=A+32|0)>>2]=-1,o[e+4>>2]=-1,$(A)},function(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t=0,n=0;if((t=o[(A|=0)+12>>2])&&(n=o[A+4>>2],BA[o[o[n>>2]+16>>2]](n,t),o[A+12>>2]=0),(t=o[A+8>>2])&&(BA[o[o[t>>2]>>2]](t),t=o[A+4>>2],BA[o[o[t>>2]+60>>2]](t,o[A+8>>2]),o[A+8>>2]=0),o[A+24>>2]=-1,o[A+28>>2]=-1,o[(t=A+32|0)>>2]=-1,o[t+4>>2]=-1,o[A+20>>2]=i,o[A+16>>2]=f,i=o[e+4>>2],25==o[i+4>>2])return f=o[r+4>>2],25==o[f+4>>2]?void _e(A,e,r,i,f):void me(A,e,r,i,f,0);f=o[r+4>>2],25==o[f+4>>2]&&me(A,r,e,f,i,1)},Re,function(A,e){e|=0;var r=0,i=0,f=0,n=0,a=0;if(i=o[(A|=0)+12>>2]){if((0|(r=o[e+4>>2]))==o[e+8>>2]&&!((0|r)>=(0|(n=r?r<<1:1)))){if(n&&(a=dA(n<<2),r=o[e+4>>2]),(0|r)>=1)for(i=0,f=r;o[i+a>>2]=o[o[e+12>>2]+i>>2],i=i+4|0,f=f+-1|0;);(f=o[e+12>>2])&&(C[e+16|0]&&(CA(f),r=o[e+4>>2]),o[e+12>>2]=0),o[e+12>>2]=a,t[e+16|0]=1,o[e+8>>2]=n,i=o[A+12>>2]}o[e+4>>2]=r+1,o[o[e+12>>2]+(r<<2)>>2]=i}},ce,function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,t,n,a=m(0),c=m(0),b=m(0),l=0,u=0,s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=0;f=V-48|0,a=_[A+60>>2],s=_[e+16>>2],c=_[A- -64>>2],B=_[e+20>>2],b=_[A+68>>2],R=_[e+24>>2],Q=_[e+52>>2],h=m(m(m(m(a*s)+m(c*B))+m(b*R))+Q),_[f+40>>2]=h,k=_[e+32>>2],G=_[e+36>>2],y=_[e+40>>2],p=_[e+56>>2],W=m(m(m(m(a*k)+m(c*G))+m(b*y))+p),_[f+36>>2]=W,C=a,a=_[e>>2],d=_[e+4>>2],F=b,b=_[e+8>>2],v=_[e+48>>2],D=m(m(m(m(C*a)+m(c*d))+m(F*b))+v),_[f+44>>2]=D,o[f+28>>2]=0,c=_[A+76>>2],g=_[A+80>>2],C=_[A+84>>2],w=m(Q+m(m(m(s*c)+m(B*g))+m(R*C))),_[f+20>>2]=w,Y=m(p+m(m(m(k*c)+m(G*g))+m(y*C))),_[f+24>>2]=Y,c=m(v+m(m(m(a*c)+m(d*g))+m(b*C))),_[f+16>>2]=c,C=v,v=_[A+92>>2],F=d,d=_[A+96>>2],g=_[A+100>>2],b=m(C+m(m(m(a*v)+m(F*d))+m(b*g))),_[f>>2]=b,u=(l=D>((e=c>b)?b:c))?f:f+44|0,a=_[A+48>>2],_[r>>2]=_[(e?u:l?f+16|0:u)>>2]-a,o[f+12>>2]=0,k=m(p+m(m(m(k*v)+m(G*d))+m(y*g))),_[f+8>>2]=k,A=f+8|0,u=(l=W>_[((e=Y>k)?f:f+16|0)+8>>2])?A:f+36|0,t=f+24|0,_[r+8>>2]=_[(e?u:l?t:u)>>2]-a,s=m(Q+m(m(m(s*v)+m(B*d))+m(R*g))),_[f+4>>2]=s,E=r,e=4|f,u=(l=h>_[((r=w>s)?f:f+16|0)+4>>2])?e:f+40|0,n=f+16|4,_[E+4>>2]=_[(r?u:l?n:u)>>2]-a,E=A,l=(r=W<_[((A=Y<k)?f:f+16|0)+8>>2])?E:f+36|0,_[i+8>>2]=a+_[(A?l:r?t:l)>>2],r=e,r=(e=h<_[((A=w<s)?f:f+16|0)+4>>2])?r:f+40|0,_[i+4>>2]=a+_[(A?r:e?n:r)>>2],r=(e=D<((A=c<b)?b:c))?f:f+44|0,_[i>>2]=a+_[(A?r:e?f+16|0:r)>>2]},he,function(A){return 8320},function(A,e,r){A|=0,e|=0,r|=0;var i=m(0),f=m(0),t=m(0),n=m(0),a=m(0);i=_[r>>2],f=_[r+4>>2],t=_[r+8>>2],n=m(m(m(i*_[e+76>>2])+m(f*_[e+80>>2]))+m(t*_[e+84>>2])),a=m(m(m(i*_[e+92>>2])+m(f*_[e+96>>2]))+m(t*_[e+100>>2])),i=m(m(m(i*_[e+60>>2])+m(f*_[e- -64>>2]))+m(t*_[e+68>>2])),r=o[(e=(e+60|0)+((i<n?n<a?2:1:(i<a)<<1)<<4)|0)+4>>2],o[A>>2]=o[e>>2],o[A+4>>2]=r,r=o[(e=e+8|0)+4>>2],o[(A=A+8|0)>>2]=o[e>>2],o[A+4>>2]=r},function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f=m(0),t=0,n=0,a=m(0),c=m(0),b=m(0),l=m(0),u=0,s=0;if((0|i)>=1)for(u=A+60|0;f=_[e>>2],a=_[e+4>>2],c=_[e+8>>2],b=m(m(m(f*_[A+76>>2])+m(a*_[A+80>>2]))+m(c*_[A+84>>2])),l=m(m(m(f*_[A+92>>2])+m(a*_[A+96>>2]))+m(c*_[A+100>>2])),f=m(m(m(f*_[A+60>>2])+m(a*_[A+64>>2]))+m(c*_[A+68>>2])),n=o[(t=((f<b?b<l?2:1:(f<l)<<1)<<4)+u|0)+4>>2],o[r>>2]=o[t>>2],o[r+4>>2]=n,s=o[(t=t+8|0)+4>>2],o[(n=r+8|0)>>2]=o[t>>2],o[n+4>>2]=s,e=e+16|0,r=r+16|0,i=i+-1|0;);},pe,function(A,e,r){A|=0,e|=0,r|=0;var i=m(0),f=m(0),t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0);n=_[A+92>>2],a=_[A+76>>2],c=_[A+80>>2],l=_[A+100>>2],f=_[A+68>>2],u=_[A+84>>2],b=_[A+96>>2],i=_[A- -64>>2],t=_[A+60>>2],o[r+12>>2]=0,a=m(a-t),b=m(b-i),c=m(c-i),t=m(n-t),s=i=m(m(a*b)-m(c*t)),k=m(i*i),i=m(l-f),n=m(u-f),f=m(m(c*i)-m(n*b)),i=m(m(n*t)-m(a*i)),t=m(m(1)/m(p(m(k+m(m(f*f)+m(i*i)))))),n=m(s*t),_[r+8>>2]=n,i=m(i*t),_[r+4>>2]=i,f=m(f*t),_[r>>2]=f,e&&(_[r+8>>2]=-n,_[r+4>>2]=-i,_[r>>2]=-f)},Fe,Fe,function(A,e,r,i){e|=0,r|=0,i|=0,BA[o[o[(A|=0)>>2]+108>>2]](A,e,r),BA[o[o[A>>2]+108>>2]](A,(e+1|0)%3|0,i)},function(A,e,r){var i,f;r|=0,f=o[(e=(A=((e|=0)<<4)+(A|=0)|0)+68|0)+4>>2],o[(i=r+8|0)>>2]=o[e>>2],o[i+4>>2]=f,e=o[(A=A+60|0)+4>>2],o[r>>2]=o[A>>2],o[r+4>>2]=e},We,function(A,e,r,i){e|=0,r|=0,i|=0,BA[o[o[(A|=0)>>2]+124>>2]](A,i,e,r)},function(A,e,r){A|=0,e|=0,r=m(r);var i,f=m(0),t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=0;return V=i=V-32|0,k=_[A+60>>2],c=m(_[A+76>>2]-k),t=_[A- -64>>2],a=m(_[A+96>>2]-t),f=m(_[A+80>>2]-t),b=m(_[A+92>>2]-k),u=n=m(m(c*a)-m(f*b)),C=m(n*n),s=f,f=_[A+68>>2],n=m(_[A+100>>2]-f),l=m(_[A+84>>2]-f),a=m(m(s*n)-m(l*a)),c=m(m(l*b)-m(c*n)),b=m(m(1)/m(p(m(C+m(m(a*a)+m(c*c)))))),n=m(u*b),a=m(a*b),c=m(c*b),(t=m(m(m(_[e+8>>2]*n)+m(m(_[e>>2]*a)+m(_[e+4>>2]*c)))-m(m(f*n)+m(m(k*a)+m(t*c)))))>=(k=m(-r))^1|t<=r^1||(BA[o[o[A>>2]+104>>2]](A,0,i+16|0,i),b=_[i+16>>2],t=m(_[i>>2]-b),l=_[i+20>>2],f=m(_[i+4>>2]-l),u=r=m(m(c*t)-m(a*f)),C=m(r*r),r=m(n*f),s=_[i+24>>2],f=m(_[i+8>>2]-s),r=m(r-m(c*f)),t=m(m(a*f)-m(n*t)),f=m(m(1)/m(p(m(C+m(m(r*r)+m(t*t)))))),u=m(u*f),r=m(r*f),t=m(t*f),m(m(m(_[e+8>>2]*u)+m(m(_[e>>2]*r)+m(_[e+4>>2]*t)))-m(m(s*u)+m(m(b*r)+m(l*t))))<k||(BA[o[o[A>>2]+104>>2]](A,1,i+16|0,i),b=_[i+16>>2],t=m(_[i>>2]-b),l=_[i+20>>2],f=m(_[i+4>>2]-l),u=r=m(m(c*t)-m(a*f)),C=m(r*r),r=m(n*f),s=_[i+24>>2],f=m(_[i+8>>2]-s),r=m(r-m(c*f)),t=m(m(a*f)-m(n*t)),f=m(m(1)/m(p(m(C+m(m(r*r)+m(t*t)))))),u=m(u*f),r=m(r*f),t=m(t*f),m(m(m(_[e+8>>2]*u)+m(m(_[e>>2]*r)+m(_[e+4>>2]*t)))-m(m(s*u)+m(m(b*r)+m(l*t))))<k||(BA[o[o[A>>2]+104>>2]](A,2,i+16|0,i),t=_[i+16>>2],f=m(_[i>>2]-t),b=_[i+20>>2],l=m(_[i+4>>2]-b),u=r=m(m(c*f)-m(a*l)),s=m(r*r),C=m(n*l),r=c,c=_[i+24>>2],l=m(_[i+8>>2]-c),r=m(C-m(r*l)),n=m(m(a*l)-m(n*f)),a=m(m(1)/m(p(m(s+m(m(r*r)+m(n*n)))))),f=m(u*a),r=m(r*a),n=m(n*a),m(m(m(_[e+8>>2]*f)+m(m(_[e>>2]*r)+m(_[e+4>>2]*n)))-m(m(c*f)+m(m(t*r)+m(b*n))))<k||(d=1)))),V=i+32|0,0|d},function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0);c=_[A+92>>2],b=_[A+76>>2],l=_[A+80>>2],s=_[A+100>>2],a=_[(e=A+68|0)>>2],k=_[A+84>>2],u=_[A+96>>2],t=_[A- -64>>2],n=_[A+60>>2],o[r+12>>2]=0,b=m(b-n),u=m(u-t),l=m(l-t),n=m(c-n),C=t=m(m(b*u)-m(l*n)),d=m(t*t),t=m(s-a),c=m(k-a),a=m(m(l*t)-m(c*u)),t=m(m(c*n)-m(b*t)),n=m(m(1)/m(p(m(d+m(m(a*a)+m(t*t)))))),_[r+8>>2]=C*n,_[r+4>>2]=t*n,_[r>>2]=a*n,f=o[e+4>>2],o[(r=i+8|0)>>2]=o[e>>2],o[r+4>>2]=f,e=o[A+64>>2],o[i>>2]=o[A+60>>2],o[i+4>>2]=e},ce,function(A,e){return e|=0,A=o[o[(A|=0)+4>>2]>>2],0|BA[o[o[A>>2]+128>>2]](A,e)},sA,ve,function(A,e){var r,i;return e|=0,r=o[(A|=0)+4>>2],i=o[r>>2],BA[o[o[i>>2]+104>>2]](i,e,r+4|0),o[A+4>>2]+4|0},ve,function(A,e){var r,i;return e|=0,r=o[(A|=0)+4>>2],i=o[r>>2],BA[o[o[i>>2]+108>>2]](i,e,r+112|0),o[A+4>>2]+112|0},ve,sA,ve,function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,t,n=0,a=0,c=0;V=f=V-144|0,t=zA(f+32|0),c=o[(a=e+8|0)+4>>2],o[(n=f+100|0)>>2]=o[a>>2],o[n+4>>2]=c,a=o[e+20>>2],o[(n=f+108|0)>>2]=o[e+16>>2],o[n+4>>2]=a,c=o[(a=e+24|0)+4>>2],o[(n=f+116|0)>>2]=o[a>>2],o[n+4>>2]=c,a=o[e+36>>2],o[(n=f+124|0)>>2]=o[e+32>>2],o[n+4>>2]=a,c=o[(a=e+40|0)+4>>2],o[(n=f+132|0)>>2]=o[a>>2],o[n+4>>2]=c,o[f+36>>2]=1,o[f+32>>2]=8128,n=o[e+4>>2],o[f+92>>2]=o[e>>2],o[f+96>>2]=n,o[f+80>>2]=o[A+24>>2],e=o[A+4>>2],(c=C[A+20|0])?(o[e+28>>2]=r,n=e+24|0):(o[e+36>>2]=r,n=e+32|0),o[n>>2]=i,n=o[A+12>>2],a=o[n+8>>2],o[f+20>>2]=o[n+12>>2],o[f+16>>2]=a,o[f+28>>2]=i,o[f+24>>2]=r,o[f+8>>2]=n,r=o[e+16>>2],i=o[r+8>>2],n=o[i+8>>2],o[f+12>>2]=f+32,(0|n)==(0|a)?r=r+8|0:(i=o[r+12>>2],r=r+12|0),o[r>>2]=f+8,me(e,o[A+8>>2],f+8|0,o[A+16>>2],f+32|0,0!=(0|c)),A=o[o[A+4>>2]+16>>2],o[(o[o[A+8>>2]+8>>2]==o[f+16>>2]?8:12)+A>>2]=i,Ae(t),V=f+144|0},sA,ve,function(A,e,r,i){return A|=0,A=o[(e|=0)>>2],vA(A=0|BA[o[o[A>>2]+56>>2]](A,40),e),o[A>>2]=8056,o[A+8>>2]=0,o[A+12>>2]=0,0|A},Ze,function(A){var e;o[(A|=0)>>2]=8964,(e=o[A+296>>2])&&(C[A+300|0]&&CA(e),o[A+296>>2]=0),o[A+296>>2]=0,o[A+288>>2]=0,o[A+292>>2]=0,t[A+300|0]=1,CA(A)},function(A,e){e|=0,o[(A|=0)+200>>2]=e,o[A+192>>2]=e,o[A+304>>2]=o[A+304>>2]+1},function(A,e){e|=0;var r,i=0;i=r=o[(A|=0)+288>>2];A:if(!((0|r)<1)){for(A=o[A+296>>2],i=0;;){if(o[A>>2]==(0|e))break A;if(A=A+4|0,(0|(i=i+1|0))==(0|r))break}i=r}return(0|i)>=(0|r)|0},function(A){return 264},Ne,function(A,e){var r,i,f=0,t=0,n=0,a=0;t=e|=0,n=0|BA[o[o[(A|=0)>>2]+16>>2]](A),a=1,f=o[o[e>>2]+16>>2],i=0|BA[f](0|t,0|n,0|a),a=e,n=i,t=0|BA[o[o[A>>2]+20>>2]](A,o[i+8>>2],e),r=A,f=o[o[e>>2]+20>>2],BA[f](0|a,0|n,0|t,1245859651,0|r)},ce,Je,xe,function(A,e,r){A|=0,e=m(e),r|=0;var i=m(0),f=m(0),t=m(0),n=m(0),a=m(0),c=m(0);i=_[A+40>>2],f=_[A+36>>2],t=_[A+32>>2],n=m(BA[o[o[A>>2]+48>>2]](A)),a=m(BA[o[o[A>>2]+48>>2]](A)),c=m(BA[o[o[A>>2]+48>>2]](A)),o[r+12>>2]=0,e=m(e/m(12)),t=m(t+n),t=m(t+t),t=m(t*t),f=m(f+a),f=m(f+f),f=m(f*f),_[r+8>>2]=e*m(t+f),i=m(i+c),i=m(i+i),i=m(i*i),_[r+4>>2]=e*m(t+i),_[r>>2]=e*m(f+i)},function(A){return 9212},Ie,function(A,e,r){A|=0,e|=0,r|=0;var i=m(0),f=m(0),t=m(0),n=m(0),a=m(0),c=m(0);i=_[e+36>>2],f=_[e+40>>2],t=_[e+32>>2],n=m(BA[o[o[e>>2]+48>>2]](e)),a=m(BA[o[o[e>>2]+48>>2]](e)),c=m(BA[o[o[e>>2]+48>>2]](e)),o[A+12>>2]=0,f=m(f+c),_[A+8>>2]=_[r+8>>2]>=m(0)?f:m(-f),i=m(i+a),_[A+4>>2]=_[r+4>>2]>=m(0)?i:m(-i),i=m(t+n),_[A>>2]=_[r>>2]>=m(0)?i:m(-i)},function(A,e,r){A|=0,e|=0,r|=0;var i=m(0);o[A+12>>2]=0,i=_[e+32>>2],_[A>>2]=_[r>>2]>=m(0)?i:m(-i),i=_[e+40>>2],_[A+8>>2]=_[r+8>>2]>=m(0)?i:m(-i),i=_[e+36>>2],_[A+4>>2]=_[r+4>>2]>=m(0)?i:m(-i)},function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f=0,t=0,n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0);if((0|i)>=1)for(;b=_[(f=e+t|0)+4>>2],l=_[f+8>>2],u=_[f>>2],n=_[A+36>>2],a=_[A+40>>2],c=_[A+32>>2],o[(f=r+t|0)+12>>2]=0,_[f>>2]=u>=m(0)?c:m(-c),_[f+8>>2]=l>=m(0)?a:m(-a),_[f+4>>2]=b>=m(0)?n:m(-n),t=t+16|0,i=i+-1|0;);},Ue,function(A,e,r){A|=0,r|=0,(e|=0)>>>0<=5&&(o[r+12>>2]=0,A=e<<2,o[r+8>>2]=o[A+9264>>2],o[r+4>>2]=o[A+9240>>2],o[r>>2]=o[A+9216>>2])},function(A){return 8},yA,function(A,e,r,i){r|=0,i|=0;var f,t=0,n=0;f=A|=0,(e|=0)>>>0<=11&&(t=o[(e<<=2)+9336>>2],n=o[e+9288>>2]),BA[o[o[A>>2]+108>>2]](f,n,r),BA[o[o[A>>2]+108>>2]](A,t,i)},function(A,e,r){A|=0,e|=0,r|=0;var i=m(0),f=m(0),t=m(0),n=m(0),a=m(0),c=m(0);f=_[A+40>>2],i=_[A+36>>2],t=_[A+32>>2],n=m(BA[o[o[A>>2]+48>>2]](A)),a=m(BA[o[o[A>>2]+48>>2]](A)),c=m(BA[o[o[A>>2]+48>>2]](A)),o[r+12>>2]=0,i=m(i+a),A=e>>>1&1,_[r+4>>2]=m(i*m(1^A))-m(i*m(0|A)),i=m(t+n),A=1&e,_[r>>2]=m(i*m(1^A))-m(i*m(0|A)),f=m(f+c),A=e>>>2&1,_[r+8>>2]=m(f*m(1^A))-m(f*m(0|A))},Ue,function(A,e,r,i){var f,t,n;e|=0,r|=0,i|=0,V=f=V-48|0,BA[o[o[(A|=0)>>2]+124>>2]](A,f+32|0,i),o[e+12>>2]=0,i=o[f+40>>2],o[e+8>>2]=i,t=o[f+36>>2],o[e+4>>2]=t,n=e,e=o[f+32>>2],o[n>>2]=e,o[f+12>>2]=0,o[f+8>>2]=-2147483648^i,o[f+4>>2]=-2147483648^t,o[f>>2]=-2147483648^e,BA[o[o[A>>2]+64>>2]](f+16|0,A,f),i=o[(e=f+24|0)+4>>2],o[(A=r+8|0)>>2]=o[e>>2],o[A+4>>2]=i,A=o[f+20>>2],o[r>>2]=o[f+16>>2],o[r+4>>2]=A,V=f+48|0},function(A,e,r){A|=0,e|=0,r=m(r);var i=m(0),f=m(0),t=0;return i=_[e>>2],f=_[A+32>>2],i<=m(f+r)^1|i>=m(m(-f)-r)^1||(i=_[e+4>>2],f=_[A+36>>2],i<=m(f+r)^1|i>=m(m(-f)-r)^1||(i=_[e+8>>2],f=_[A+40>>2],i<=m(f+r)&&(t=i>=m(m(-f)-r)))),0|t},function(A,e,r){A|=0,e|=0,r|=0;var i=0,f=m(0),t=m(0),n=m(0);if(r>>>0<=5){t=_[A+40>>2],n=_[A+36>>2],f=_[A+32>>2],A=1065353216,i=r;A:{e:{r:{i:switch(r-1|0){case 0:r=0,A=-1082130432,i=0;break A;case 1:r=1065353216;break e;case 2:r=-1082130432;break e;case 3:i=1065353216;break r;case 4:break i;default:break A}i=-1082130432}A=0,f=t,r=0;break A}A=0,f=n,i=0}o[e+8>>2]=i,o[e+4>>2]=r,o[e>>2]=A,_[e+12>>2]=-f}},pA,Je,xe,function(A,e,r){A|=0,e=m(e),r|=0;var i,f,t,n,a=m(0),c=m(0),b=m(0),l=m(0),u=0,s=m(0);V=i=V-16|0,t=o[(u=A+40|0)+4>>2],o[(f=i+8|0)>>2]=o[u>>2],o[f+4>>2]=t,u=o[A+36>>2],o[i>>2]=o[A+32>>2],o[i+4>>2]=u,a=m(BA[o[o[A>>2]+48>>2]](A)),l=m(BA[o[o[A>>2]+48>>2]](A)),n=f,s=m(m(BA[o[o[A>>2]+48>>2]](A))+_[f>>2]),_[n>>2]=s,_[i>>2]=a+_[i>>2],_[i+4>>2]=l+_[i+4>>2],a=m(e*m(.5)),l=m(e*m(.25)),e=m(e/m(12));A:{e:if(A=o[A+56>>2],!(A>>>0>2)){switch(A-1|0){default:b=a,a=_[i+4>>2],c=m(a*a),a=m(b*c),b=e,e=_[i>>2],b=c=m(m(l*c)+m(b*m(e*m(e*m(4)))));break A;case 0:break e;case 1:}c=a,a=_[i>>2],a=m(a*a),b=m(c*a),c=e,e=_[i+8>>2],c=a=m(m(l*a)+m(c*m(e*m(e*m(4)))));break A}c=a,a=_[i>>2],a=m(a*a),c=m(c*a),b=e,e=_[i+4>>2],b=a=m(m(l*a)+m(b*m(e*m(e*m(4)))))}o[r+12>>2]=0,_[r+8>>2]=b,_[r+4>>2]=c,_[r>>2]=a,V=i+16|0},function(A){return 9792},FA,Ie,wA,function(A,e,r){return QA(A|=0,e|=0,r|=0),o[e+28>>2]=o[A+32>>2],o[e+32>>2]=o[A+36>>2],o[e+36>>2]=o[A+40>>2],o[e+40>>2]=o[A+44>>2],o[e+12>>2]=o[A+16>>2],o[e+16>>2]=o[A+20>>2],o[e+20>>2]=o[A+24>>2],o[e+24>>2]=o[A+28>>2],o[e+48>>2]=0,o[e+44>>2]=o[A+48>>2],A=o[A+56>>2],o[e+56>>2]=0,o[e+52>>2]=A,9802},function(A,e,r){A|=0,e|=0,r|=0;var i,f,t,n=m(0),a=m(0),c=m(0),b=0,l=m(0),u=m(0);V=i=V-16|0,BA[o[o[e>>2]+68>>2]](i,e,r),t=o[(f=i+8|0)+4>>2],o[(b=A+8|0)>>2]=o[f>>2],o[b+4>>2]=t,b=o[i+4>>2],o[A>>2]=o[i>>2],o[A+4>>2]=b,m(BA[o[o[e>>2]+48>>2]](e))!=m(0)&&(a=_[r+4>>2],n=_[r>>2],c=_[r+8>>2],l=m(BA[o[o[e>>2]+48>>2]](e)),u=n=(e=m(m(m(n*n)+m(a*a))+m(c*c))<m(1.4210854715202004e-14))?m(-1):n,c=e?m(-1):c,a=e?m(-1):a,n=m(m(1)/m(p(m(m(c*c)+m(m(n*n)+m(a*a)))))),_[A>>2]=_[A>>2]+m(l*m(u*n)),_[A+4>>2]=_[A+4>>2]+m(l*m(a*n)),_[A+8>>2]=_[A+8>>2]+m(l*m(c*n))),V=i+16|0},function(A,e,r){A|=0,e|=0,r|=0;var i=m(0),f=m(0),t=m(0),n=m(0),a=m(0),o=m(0);i=_[e+36>>2],f=_[e+32>>2],t=_[r>>2],n=_[r+8>>2],(a=m(p(m(m(t*t)+m(n*n)))))==m(0)?i=_[r+4>>2]<m(0)?m(-i):i:(f=m(f/a),o=m(n*f),f=m(t*f),i=_[r+4>>2]<m(0)?m(-i):i),_[A+8>>2]=o,_[A+4>>2]=i,_[A>>2]=f},function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f=m(0),t=m(0),n=m(0),a=m(0),o=m(0);if((0|i)>=1)for(;f=_[A+36>>2],t=_[A+32>>2],a=_[e>>2],n=_[e+8>>2],(o=m(p(m(m(a*a)+m(n*n)))))==m(0)?(n=m(0),f=_[e+4>>2]<m(0)?m(-f):f):(t=m(t/o),n=m(n*t),t=m(a*t),f=_[e+4>>2]<m(0)?m(-f):f),_[r>>2]=t,_[r+8>>2]=n,_[r+4>>2]=f,r=r+16|0,e=e+16|0,i=i+-1|0;);},Me,pA,function(A){return 9822},function(A,e,r){A|=0,e|=0,r|=0;var i=m(0),f=m(0),t=m(0),n=m(0),a=m(0),o=m(0);f=_[e+36>>2],i=_[e+32>>2],t=_[r+4>>2],n=_[r+8>>2],(a=m(p(m(m(t*t)+m(n*n)))))==m(0)?i=_[r>>2]<m(0)?m(-i):i:(f=m(f/a),o=m(n*f),f=m(t*f),i=_[r>>2]<m(0)?m(-i):i),_[A+8>>2]=o,_[A>>2]=i,_[A+4>>2]=f},function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f=m(0),t=m(0),n=m(0),a=m(0),o=m(0),c=0;if((0|i)>=1)for(;f=_[A+32>>2],t=_[A+36>>2],c=r,a=_[e+4>>2],n=_[e+8>>2],(o=m(p(m(m(a*a)+m(n*n)))))==m(0)?(n=m(0),f=_[e>>2]<m(0)?m(-f):f):(t=m(t/o),n=m(n*t),t=m(a*t),f=_[e>>2]<m(0)?m(-f):f),_[c>>2]=f,_[r+8>>2]=n,_[r+4>>2]=t,r=r+16|0,e=e+16|0,i=i+-1|0;);},function(A){A|=0;var e=m(0),r=m(0);return e=_[A+36>>2],m(BA[o[o[A>>2]+48>>2]](A)),r=m(BA[o[o[A>>2]+48>>2]](A)),m(BA[o[o[A>>2]+48>>2]](A)),m(m(e+r))},pA,function(A){return 9832},function(A,e,r){A|=0,e|=0,r|=0;var i=m(0),f=m(0),t=m(0),n=m(0),a=m(0),o=m(0);i=_[e+40>>2],f=_[e+32>>2],e=A,t=_[r>>2],n=_[r+4>>2],(a=m(p(m(m(t*t)+m(n*n)))))==m(0)?i=_[r+8>>2]<m(0)?m(-i):i:(f=m(f/a),o=m(n*f),f=m(t*f),i=_[r+8>>2]<m(0)?m(-i):i),_[e+8>>2]=i,_[A>>2]=f,_[A+4>>2]=o},function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f=m(0),t=m(0),n=m(0),a=m(0),o=m(0);if((0|i)>=1)for(;f=_[A+40>>2],t=_[A+32>>2],a=_[e>>2],n=_[e+4>>2],(o=m(p(m(m(a*a)+m(n*n)))))==m(0)?(n=m(0),f=_[e+8>>2]<m(0)?m(-f):f):(t=m(t/o),n=m(n*t),t=m(a*t),f=_[e+8>>2]<m(0)?m(-f):f),_[r>>2]=t,_[r+8>>2]=f,_[r+4>>2]=n,r=r+16|0,e=e+16|0,i=i+-1|0;);},Me,pA,function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0);c=m(BA[o[o[A>>2]+48>>2]](A)),b=m(BA[o[o[A>>2]+48>>2]](A)),l=m(BA[o[o[A>>2]+48>>2]](A)),t=_[(A=e+52|0)>>2],n=_[(f=e+56|0)>>2],a=_[e+48>>2],o[r+12>>2]=0,_[r+8>>2]=n-l,_[r+4>>2]=t-b,_[r>>2]=a-c,t=_[A>>2],n=_[f>>2],a=_[e+48>>2],o[i+12>>2]=0,_[i+8>>2]=l+n,_[i+4>>2]=b+t,_[i>>2]=c+a},function(A,e,r){A|=0,e=m(e),r|=0;var i=m(0),f=m(0);i=m(BA[o[o[A>>2]+48>>2]](A)),f=m(BA[o[o[A>>2]+48>>2]](A)),o[r+12>>2]=0,e=m(f*m(i*m(e*m(.4000000059604645)))),_[r+8>>2]=e,_[r+4>>2]=e,_[r>>2]=e},function(A){return 9972},Ge,function(A){return m(m(_[(A|=0)+32>>2]*_[A+16>>2]))},function(A,e,r){A|=0,e|=0,r|=0;var i,f,t,n=m(0),a=m(0),c=m(0),b=0,l=m(0),u=m(0);V=i=V-16|0,BA[o[o[e>>2]+68>>2]](i,e,r),b=o[(t=i+8|0)+4>>2],o[(f=A+8|0)>>2]=o[t>>2],o[f+4>>2]=b,b=o[i+4>>2],o[A>>2]=o[i>>2],o[A+4>>2]=b,a=_[r+4>>2],n=_[r>>2],c=_[r+8>>2],l=m(BA[o[o[e>>2]+48>>2]](e)),u=n=(e=m(m(m(n*n)+m(a*a))+m(c*c))<m(1.4210854715202004e-14))?m(-1):n,c=e?m(-1):c,a=e?m(-1):a,n=m(m(1)/m(p(m(m(c*c)+m(m(n*n)+m(a*a)))))),_[A>>2]=_[A>>2]+m(l*m(u*n)),_[A+4>>2]=_[A+4>>2]+m(l*m(a*n)),_[f>>2]=_[f>>2]+m(l*m(c*n)),V=i+16|0},function(A,e,r){o[(A|=0)>>2]=0,o[A+4>>2]=0,o[(A=A+8|0)>>2]=0,o[A+4>>2]=0},function(A,e,r,i){(0|(i|=0))>=1&&X(r|=0,0,i<<4)},sA,ve,Oe,ve,Oe,sA,kA,function(A,e){A|=0,e=m(e),_[A+16>>2]=e},function(A){return m(_[(A|=0)+16>>2])},sA,pA,function(A,e,r,i){i|=0,o[(r|=0)+8>>2]=-581039253,o[r+12>>2]=0,o[r>>2]=-581039253,o[r+4>>2]=-581039253,o[i+8>>2]=1566444395,o[i+12>>2]=0,o[i>>2]=1566444395,o[i+4>>2]=1566444395},function(A,e){A|=0;var r=0;r=o[(e|=0)+4>>2],o[A+72>>2]=o[e>>2],o[A+76>>2]=r,r=o[(e=e+8|0)+4>>2],o[(A=A+80|0)>>2]=o[e>>2],o[A+4>>2]=r},ze,he,function(A){return 10516},ye,function(A,e,r){return QA(A|=0,e|=0,r|=0),o[e+12>>2]=o[A+72>>2],o[e+16>>2]=o[A+76>>2],o[e+20>>2]=o[A+80>>2],o[e+24>>2]=o[A+84>>2],o[e+28>>2]=o[A+52>>2],o[e+32>>2]=o[A+56>>2],o[e+36>>2]=o[A+60>>2],o[e+40>>2]=o[A- -64>>2],A=o[A+68>>2],o[e+48>>2]=0,o[e+44>>2]=A,10528},function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,t,n,a,c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),W=m(0);V=f=V-48|0,k=_[i>>2],u=_[r>>2],l=m(m(k-u)*m(.5)),s=m(l*l),b=_[i+4>>2],c=_[r+4>>2],l=m(m(b-c)*m(.5)),v=m(s+m(l*l)),s=_[i+8>>2],C=_[r+8>>2],l=m(m(s-C)*m(.5)),l=m(p(m(v+m(l*l)))),s=m(m(s+C)*m(.5)),C=m(m(b+c)*m(.5)),g=m(m(k+u)*m(.5)),k=_[A+60>>2],m(R(k))>m(.7071067690849304)?(u=_[A+56>>2],b=m(m(k*k)+m(u*u)),c=m(m(1)/m(p(b))),B=m(b*c),b=_[A+52>>2],d=m(u*c),Q=m(-m(b*d)),c=m(-m(k*c)),h=m(b*c)):(b=_[A+52>>2],u=_[A+56>>2],B=m(m(b*b)+m(u*u)),c=m(m(1)/m(p(B))),h=m(B*c),y=m(-m(u*c)),Q=m(k*y),c=m(b*c),B=m(-m(k*c))),G=_[A+68>>2],o[(A=f+44|0)>>2]=0,o[(r=f+28|0)>>2]=0,i=f+40|0,v=s,s=m(m(m(k*s)+m(m(g*b)+m(C*u)))-G),G=m(v-m(k*s)),d=m(l*d),v=m(G-d),k=m(l*h),h=m(v-k),_[i>>2]=h,t=f+36|0,C=m(C-m(u*s)),c=m(l*c),W=m(C-c),u=m(l*Q),Q=m(W-u),_[t>>2]=Q,n=f+24|0,d=m(d+G),_[n>>2]=d-k,a=f+20|0,c=m(c+C),_[a>>2]=c-u,o[f+12>>2]=0,b=m(g-m(b*s)),s=m(l*y),C=m(b-s),l=m(l*B),g=m(C-l),_[f+32>>2]=g,b=m(s+b),_[f+16>>2]=b-l,s=m(k+d),_[f+8>>2]=s,c=m(u+c),_[f+4>>2]=c,b=m(l+b),_[f>>2]=b,BA[o[o[e>>2]+8>>2]](e,f,0,0),o[A>>2]=0,_[i>>2]=s,_[t>>2]=c,o[r>>2]=0,_[n>>2]=k+v,_[a>>2]=u+W,_[f+32>>2]=b,_[f+16>>2]=l+C,o[f+12>>2]=0,_[f+8>>2]=h,_[f+4>>2]=Q,_[f>>2]=g,BA[o[o[e>>2]+8>>2]](e,f,0,1),V=f+48|0},Ke,function(A){var e;o[(A|=0)>>2]=11012,(e=o[A+88>>2])&&(C[A+92|0]&&CA(e),o[A+88>>2]=0),o[A+88>>2]=0,o[A+80>>2]=0,o[A+84>>2]=0,t[A+92|0]=1,CA(A)},function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f=m(0),t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0),h=m(0),G=m(0),y=m(0);h=_[e+52>>2],l=_[e+24>>2],C=_[e+20>>2],f=_[e+56>>2],u=_[e+40>>2],n=_[A+44>>2],a=_[A+28>>2],c=_[A+36>>2],s=_[e+36>>2],b=_[A+40>>2],t=_[A+24>>2],G=_[e+48>>2],d=_[e+8>>2],v=_[e>>2],g=_[e+4>>2],B=_[e+16>>2],Q=_[e+32>>2],k=_[A+20>>2],o[r+12>>2]=0,y=f,f=m(m(k+c)*m(.5)),t=m(m(t+b)*m(.5)),a=m(m(a+n)*m(.5)),k=m(y+m(m(m(Q*f)+m(s*t))+m(u*a))),c=m(c-f),b=m(b-t),n=m(n-a),u=m(m(m(c*m(R(Q)))+m(b*m(R(s))))+m(n*m(R(u)))),_[r+8>>2]=k-u,s=m(h+m(m(m(f*B)+m(t*C))+m(a*l))),l=m(m(m(c*m(R(B)))+m(b*m(R(C))))+m(n*m(R(l)))),_[r+4>>2]=s-l,f=m(G+m(m(m(f*v)+m(t*g))+m(a*d))),t=m(m(m(c*m(R(v)))+m(b*m(R(g))))+m(n*m(R(d)))),_[r>>2]=f-t,o[i+12>>2]=0,_[i+8>>2]=u+k,_[i+4>>2]=l+s,_[i>>2]=t+f},function(A,e){A|=0;var r=0,i=0;i=o[(e|=0)+4>>2],o[(r=A+160|0)>>2]=o[e>>2],o[r+4>>2]=i,i=o[(e=e+8|0)+4>>2],o[(r=A+168|0)>>2]=o[e>>2],o[r+4>>2]=i,BA[o[o[A>>2]+72>>2]](A)},function(A){return(A|=0)+160|0},function(A,e,r){A|=0,e=m(e),r|=0;var i=0,f=m(0),t=m(0),n=0,a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=0,k=0;if(BA[o[o[A>>2]+112>>2]](A),o[(i=r+8|0)>>2]=0,o[i+4>>2]=0,o[r>>2]=0,o[r+4>>2]=0,n=o[A+188>>2])if(e=m(e/m(0|n)),i=o[A+196>>2],k=o[A+184>>2],1==o[A+192>>2])for(s=0-i|0,i=B(i,n+-1|0)+k|0;f=_[A+168>>2],a=m(g[i>>3]*+_[A+160>>2]),a=m(a*a),t=m(g[i+8>>3]*+_[A+164>>2]),t=m(t*t),b=m(m(e*m(a+t))+b),_[r+8>>2]=b,f=m(g[i+16>>3]*+f),f=m(f*f),l=m(m(e*m(a+f))+l),_[r+4>>2]=l,u=m(u+m(e*m(t+f))),_[r>>2]=u,i=i+s|0,n=n+-1|0;);else for(s=0-i|0,i=B(i,n+-1|0)+k|0;f=_[i+8>>2],a=_[A+168>>2],t=m(_[i>>2]*_[A+160>>2]),t=m(t*t),c=m(_[i+4>>2]*_[A+164>>2]),c=m(c*c),b=m(m(e*m(t+c))+b),_[r+8>>2]=b,f=m(f*a),f=m(f*f),l=m(m(e*m(t+f))+l),_[r+4>>2]=l,u=m(u+m(e*m(c+f))),_[r>>2]=u,i=i+s|0,n=n+-1|0;);BA[o[o[A>>2]+116>>2]](A)},function(A){return 11292},function(A,e){A|=0,e=m(e),_[A+152>>2]=e,BA[o[o[A>>2]+72>>2]](A)},function(A){return m(_[(A|=0)+152>>2])},function(A,e,r,i){e|=0,r|=0,i|=0;var f,n=0,a=0,c=0;if(V=f=V-128|0,BA[o[o[(A|=0)>>2]+112>>2]](A),c=o[(a=r+8|0)+4>>2],o[(n=f+104|0)>>2]=o[a>>2],o[n+4>>2]=c,c=o[(a=i+8|0)+4>>2],o[(n=f+120|0)>>2]=o[a>>2],o[n+4>>2]=c,n=o[r+4>>2],o[f+96>>2]=o[r>>2],o[f+100>>2]=n,r=o[i+4>>2],o[f+112>>2]=o[i>>2],o[f+116>>2]=r,o[f+84>>2]=0,t[f+88|0]=1,o[f+76>>2]=0,o[f+80>>2]=0,_A(A+72|0,f+96|0,f+72|0),r=o[f+76>>2])for(n=o[A+176>>2],o[f+64>>2]=1008981770,i=(r<<2)-4|0;a=o[o[f+84>>2]+i>>2],c=0|BA[o[o[A>>2]+84>>2]](A),BA[o[o[c>>2]+20>>2]](c,a,f),BA[o[o[e>>2]+8>>2]](e,f,n,o[o[f+84>>2]+i>>2]),i=i+-4|0,r=r+-1|0;);BA[o[o[A>>2]+116>>2]](A),(A=o[f+84>>2])&&(C[f+88|0]&&CA(A),o[f+84>>2]=0),V=f+128|0},function(A){A|=0;var e,r,i,f,n,c=0,b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),v=m(0);BA[o[o[A>>2]+112>>2]](A),c=A+72|0,o[A+72>>2]?function(A){var e,r=0,i=0,f=m(0),t=m(0),n=m(0),c=0,b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),v=m(0),g=m(0),B=m(0),R=0,Q=m(0),h=m(0),G=0,y=0,p=0,W=0,F=0,D=m(0),w=m(0),Y=m(0),E=m(0),Z=0;if(V=e=V+-64|0,r=o[A>>2])for(G=r<<4,y=r+1|0,p=o[A+16>>2],W=e+16|0,F=e+48|0;(0|(r=o[(c=G+p|0)+-4>>2]))>=0?(c=o[A+72>>2],BA[o[o[c>>2]+16>>2]](c,r,e+32|0),b=_[e+32>>2],f=_[e+36>>2],r=(c=(p=o[A+16>>2])+G|0)+-12|0,l=_[A+48>>2],t=_[A+32>>2],n=(n=_[e+40>>2])<t?t:n,v=_[A+64>>2],i=(n=m(m(m((l<n?l:n)-t)*v)+m(.5)))<m(4294967296)&n>=m(0)?~~n>>>0:0,a[r>>1]=i,r=c+-14|0,s=_[A+44>>2],f=f<(n=_[A+28>>2])?n:f,g=_[A+60>>2],i=(f=m(m(m((s<f?s:f)-n)*g)+m(.5)))<m(4294967296)&f>=m(0)?~~f>>>0:0,a[r>>1]=i,r=c+-16|0,u=_[A+40>>2],b=b<(f=_[A+24>>2])?f:b,B=_[A+56>>2],i=(b=m(m(m((u<b?u:b)-f)*B)+m(.5)))<m(4294967296)&b>=m(0)?~~b>>>0:0,a[r>>1]=i,b=_[e+48>>2],r=(f=m(m(B*m((u<(b=b<f?f:b)?u:b)-f))+m(.5)))<m(4294967296)&f>=m(0)?~~f>>>0:0,f=_[e+56>>2],u=_[e+52>>2],a[c+-10>>1]=r,r=c+-8|0,i=(n=m(m(g*m((s<(u=u<n?n:u)?s:u)-n))+m(.5)))<m(4294967296)&n>=m(0)?~~n>>>0:0,a[r>>1]=i,r=c+-6|0,c=(t=m(m(v*m((l<(n=f<t?t:f)?l:n)-t))+m(.5)))<m(4294967296)&t>=m(0)?~~t>>>0:0,a[r>>1]=c):(o[e+56>>2]=-8388609,o[e+48>>2]=-8388609,o[e+52>>2]=-8388609,o[e+36>>2]=2139095039,o[e+40>>2]=2139095039,r=d[c>>1],i=d[c+2>>1],R=d[c+4>>1],o[e+12>>2]=0,v=_[A+64>>2],s=_[A+32>>2],l=m(m(m(R>>>0)/v)+s),_[e+8>>2]=l,g=_[A+60>>2],u=_[A+28>>2],n=m(m(m(i>>>0)/g)+u),_[e+4>>2]=n,B=_[A+56>>2],b=_[A+24>>2],t=m(m(m(r>>>0)/B)+b),_[e>>2]=t,r=d[c+6>>1],i=d[c+8>>1],R=d[c+10>>1],o[e+28>>2]=0,C=m(s+m(m(R>>>0)/v)),_[e+24>>2]=C,h=m(u+m(m(i>>>0)/g)),_[e+20>>2]=h,f=m(b+m(m(r>>>0)/B)),_[e+16>>2]=f,Q=t<m(3.4028234663852886e38)?t:m(3.4028234663852886e38),_[e+32>>2]=Q,r=n<m(3.4028234663852886e38)?e:e+32|0,n=_[r+4>>2],r=o[r+4>>2],i=l<m(3.4028234663852886e38)?e:e+32|0,t=_[i+8>>2],o[e+40>>2]=o[i+8>>2],k=f>m(-3.4028234663852886e38)?f:m(-3.4028234663852886e38),_[e+48>>2]=k,o[e+36>>2]=r,r=o[c+12>>2],i=h>m(-3.4028234663852886e38)?W:F,f=_[i+4>>2],o[e+52>>2]=o[i+4>>2],i=C>m(-3.4028234663852886e38)?W:F,l=_[i+8>>2],o[e+56>>2]=o[i+8>>2],(r=(((0|r)>-1?r:-1)-r|0)+y|0)&&(i=d[(r=(r<<4)+p|0)+2>>1],R=d[r+4>>1],Z=d[r>>1],o[e+12>>2]=0,C=m(m(m(Z>>>0)/B)+b),_[e>>2]=C,D=m(m(m(R>>>0)/v)+s),_[e+8>>2]=D,w=m(m(m(i>>>0)/g)+u),_[e+4>>2]=w,i=d[r+6>>1],R=d[r+8>>1],r=d[r+10>>1],o[e+28>>2]=0,Y=m(s+m(m(r>>>0)/v)),_[e+24>>2]=Y,E=m(u+m(m(R>>>0)/g)),_[e+20>>2]=E,h=m(b+m(m(i>>>0)/B)),_[e+16>>2]=h,n=_[(r=w<n?e:e+32|0)+4>>2],r=o[r+4>>2],t=_[(i=D<t?e:e+32|0)+8>>2],o[e+40>>2]=o[i+8>>2],k=k<h?h:k,_[e+48>>2]=k,Q=Q>C?C:Q,_[e+32>>2]=Q,o[e+36>>2]=r,f=_[(r=E>f?W:F)+4>>2],o[e+52>>2]=o[r+4>>2],l=_[(r=Y>l?W:F)+8>>2],o[e+56>>2]=o[r+8>>2]),r=c+-6|0,C=_[A+48>>2],i=(l=m(m(v*m((C<(l=l<s?s:l)?C:l)-s))+m(.5)))<m(4294967296)&l>=m(0)?~~l>>>0:0,a[r>>1]=i,r=c+-8|0,l=_[A+44>>2],i=(f=m(m(g*m((l<(f=f<u?u:f)?l:f)-u))+m(.5)))<m(4294967296)&f>=m(0)?~~f>>>0:0,a[r>>1]=i,r=c+-10|0,f=_[A+40>>2],i=(k=m(m(B*m((f<(k=k<b?b:k)?f:k)-b))+m(.5)))<m(4294967296)&k>=m(0)?~~k>>>0:0,a[r>>1]=i,r=c+-12|0,i=(t=m(m(m((C<(t=t<s?s:t)?C:t)-s)*v)+m(.5)))<m(4294967296)&t>=m(0)?~~t>>>0:0,a[r>>1]=i,r=c+-14|0,i=(t=m(m(m((l<(t=n<u?u:n)?l:t)-u)*g)+m(.5)))<m(4294967296)&t>=m(0)?~~t>>>0:0,a[r>>1]=i,r=c+-16|0,c=(t=m(m(m((f<(t=Q<b?b:Q)?f:t)-b)*B)+m(.5)))<m(4294967296)&t>=m(0)?~~t>>>0:0,a[r>>1]=c),G=G+-16|0,1!=(0|(y=y+-1|0)););V=e- -64|0}(c):function(A){var e,r,i=0,f=0,n=0,a=0,c=0,b=0,l=0;if(V=e=V+-64|0,t[e+56|0]=1,o[e+44>>2]=0,o[e+48>>2]=0,o[e+52>>2]=0,i=o[A+72>>2],r=0|BA[o[o[i>>2]+12>>2]](i),o[(i=n=e+32|0)>>2]=0,o[i+4>>2]=0,o[(i=b=e+24|0)>>2]=0,o[i+4>>2]=0,o[(i=f=e+16|0)>>2]=0,o[i+4>>2]=0,o[e+8>>2]=0,o[e+12>>2]=0,(0|r)<=0)o[e+44>>2]=r;else{if(i=dA(B(r,36)),o[i+32>>2]=0,o[e+52>>2]=i,o[e+48>>2]=r,t[e+56|0]=1,a=o[f+4>>2],o[(c=i+8|0)>>2]=o[f>>2],o[c+4>>2]=a,f=o[e+12>>2],o[i>>2]=o[e+8>>2],o[i+4>>2]=f,f=o[e+28>>2],o[i+16>>2]=o[e+24>>2],o[i+20>>2]=f,f=o[n+4>>2],o[(i=i+24|0)>>2]=o[n>>2],o[i+4>>2]=f,1!=(0|r))for(c=r+-1|0,n=36;a=o[e+12>>2],f=o[e+52>>2]+n|0,o[(i=f)>>2]=o[e+8>>2],o[i+4>>2]=a,l=o[(a=e+16|0)+4>>2],o[(i=i+8|0)>>2]=o[a>>2],o[i+4>>2]=l,l=o[(i=b)+4>>2],o[(a=f+16|0)>>2]=o[i>>2],o[a+4>>2]=l,l=o[(i=i+8|0)+4>>2],o[(a=f+24|0)>>2]=o[i>>2],o[a+4>>2]=l,o[f+32>>2]=0,n=n+36|0,c=c+-1|0;);if(o[e+44>>2]=r,!((0|r)<1))for(i=0,n=o[e+52>>2];b=o[A+72>>2],BA[o[o[b>>2]+16>>2]](b,i,n),o[n+32>>2]=i,n=n+36|0,(0|(i=i+1|0))<(0|r););}(function(A,e){var r,i,f=0,n=0,a=0,c=0,b=0,l=0,u=0,s=0;if(V=r=V-16|0,function(A,e){var r,i,f=0,t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=0,k=0,C=0;if(o[24+(r=V-32|0)>>2]=-8388609,o[r+16>>2]=-8388609,o[r+20>>2]=-8388609,o[r+8>>2]=2139095039,o[r>>2]=2139095039,o[r+4>>2]=2139095039,(0|(i=o[e+4>>2]))<1)a=m(3.4028234663852886e38),c=m(-3.4028234663852886e38),b=m(-3.4028234663852886e38),t=m(-3.4028234663852886e38),l=m(3.4028234663852886e38),n=m(3.4028234663852886e38);else for(s=r+16|0,e=o[e+12>>2]+16|0,a=m(3.4028234663852886e38),c=m(-3.4028234663852886e38),b=m(-3.4028234663852886e38),t=m(-3.4028234663852886e38),l=m(3.4028234663852886e38),n=m(3.4028234663852886e38);n=n>(u=_[(f=e+-16|0)>>2])?u:n,_[r>>2]=n,k=l>_[e+-12>>2]?f:r,l=_[k+4>>2],o[r+4>>2]=o[k+4>>2],f=a>_[e+-8>>2]?f:r,a=_[f+8>>2],o[r+8>>2]=o[f+8>>2],t=t<(u=_[e>>2])?u:t,_[r+16>>2]=t,f=b<_[e+4>>2]?e:s,b=_[f+4>>2],o[r+20>>2]=o[f+4>>2],f=c<_[e+8>>2]?e:s,c=_[f+8>>2],o[r+24>>2]=o[f+8>>2],e=e+36|0,(0|(C=C+1|0))<(0|i););o[A+68>>2]=0,o[A+52>>2]=0,c=m(c+m(1)),_[A+48>>2]=c,b=m(b+m(1)),_[A+44>>2]=b,t=m(t+m(1)),_[A+40>>2]=t,o[A+36>>2]=0,a=m(a-m(1)),_[A+32>>2]=a,l=m(l-m(1)),_[A+28>>2]=l,n=m(n-m(1)),_[A+24>>2]=n,_[A- -64>>2]=m(65535)/m(c-a),_[A+60>>2]=m(65535)/m(b-l),_[A+56>>2]=m(65535)/m(t-n)}(A,e),o[A>>2]=0,(0|(f=o[A+8>>2]))<(0|(i=(a=o[e+4>>2])<<1))){if(o[A+12>>2]<(0|i)){if(a?(s=dA(a<<5),n=o[A+8>>2]):n=f,(0|n)>=1)for(;l=o[A+16>>2]+c|0,u=o[l+4>>2],o[(b=c+s|0)>>2]=o[l>>2],o[b+4>>2]=u,u=o[4+(l=l+8|0)>>2],o[(b=b+8|0)>>2]=o[l>>2],o[b+4>>2]=u,c=c+16|0,n=n+-1|0;);(n=o[A+16>>2])&&(C[A+20|0]&&CA(n),o[A+16>>2]=0),o[A+16>>2]=s,o[A+12>>2]=i,t[A+20|0]=1}for(c=f<<4,n=f-(a<<1)|0;a=o[r+4>>2],f=o[A+16>>2]+c|0,o[f>>2]=o[r>>2],o[f+4>>2]=a,o[f+8>>2]=o[r+8>>2],o[f+12>>2]=0,c=c+16|0,a=(f=n+1|0)>>>0>=n>>>0,n=f,a;);a=o[e+4>>2]}o[A+8>>2]=i,gA(A,e,0,a),V=r+16|0})(A,e+40|0),(A=o[e+52>>2])&&(C[e+56|0]&&CA(A),o[e+52>>2]=0),V=e- -64|0}(c),BA[o[o[A>>2]+116>>2]](A),c=o[A+88>>2],e=d[c+8>>1],r=d[c+10>>1],i=d[c>>1],f=d[c+2>>1],n=d[c+4>>1],c=d[c+6>>1],o[A+48>>2]=0,o[A+32>>2]=0,b=_[A+96>>2],l=_[A+128>>2],_[A+36>>2]=b+m(m(c>>>0)/l),u=_[A+136>>2],s=_[A+104>>2],_[A+28>>2]=m(m(n>>>0)/u)+s,k=_[A+132>>2],v=_[A+100>>2],_[A+24>>2]=m(m(f>>>0)/k)+v,_[A+20>>2]=b+m(m(i>>>0)/l),_[A+44>>2]=s+m(m(r>>>0)/u),_[A+40>>2]=v+m(m(e>>>0)/k)},function(A){t[(A|=0)+52|0]=1},function(A){return 25},We,function(A){return(A|=0)+148|0},function(A){return o[(A|=0)+208>>2]},we,We,we,function(A,e,r){(function(A,e,r){var i=m(0),f=0,t=0,n=0;e=o[A+52>>2]+B(o[A+56>>2],e)|0,n=o[A+36>>2],3!=o[A+64>>2]?(f=o[e+8>>2],t=o[e+4>>2],e=o[e>>2]):(f=d[e+4>>1],t=d[e+2>>1],e=d[e>>1]),e=n+B(e,o[A+48>>2])|0,n=r+68|0,1!=o[A+44>>2]?(_[r+60>>2]=_[e>>2]*_[A+12>>2],_[r- -64>>2]=_[e+4>>2]*_[A+16>>2],i=m(_[e+8>>2]*_[A+20>>2])):(_[r+60>>2]=g[e>>3]*+_[A+12>>2],_[r- -64>>2]=g[e+8>>3]*+_[A+16>>2],i=m(g[e+16>>3]*+_[A+20>>2])),_[n>>2]=i,e=o[A+36>>2]+B(o[A+48>>2],t)|0,t=r+84|0,1!=o[A+44>>2]?(_[r+76>>2]=_[e>>2]*_[A+12>>2],_[r+80>>2]=_[e+4>>2]*_[A+16>>2],i=m(_[e+8>>2]*_[A+20>>2])):(_[r+76>>2]=g[e>>3]*+_[A+12>>2],_[r+80>>2]=g[e+8>>3]*+_[A+16>>2],i=m(g[e+16>>3]*+_[A+20>>2])),_[t>>2]=i,e=o[A+36>>2]+B(o[A+48>>2],f)|0,f=r+100|0,1!=o[A+44>>2]?(_[r+92>>2]=_[e>>2]*_[A+12>>2],_[r+96>>2]=_[e+4>>2]*_[A+16>>2],i=m(_[e+8>>2]*_[A+20>>2])):(_[r+92>>2]=g[e>>3]*+_[A+12>>2],_[r+96>>2]=g[e+8>>3]*+_[A+16>>2],i=m(g[e+16>>3]*+_[A+20>>2])),_[f>>2]=i,BA[o[o[r>>2]+44>>2]](r,_[A+4>>2])})((A|=0)+148|0,e|=0,r|=0)},De,function(A){var e=0;A=o[(A|=0)+144>>2],(0|(e=o[A+32>>2]))>=1?o[A+32>>2]=e+1:(e=o[A+8>>2],BA[o[o[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,o[A+28>>2]),o[A+32>>2]=1)},function(A){var e=0,r=0;A=o[(A|=0)+144>>2],(e=o[A+32>>2])&&(r=A,(0|e)>=2?A=e+-1|0:(e=o[A+8>>2],BA[o[o[e>>2]+24>>2]](e,o[A+28>>2]),o[A+36>>2]=0,A=0),o[r+32>>2]=A)},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var t,n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0);V=t=V-32|0,A=0|BA[o[o[A>>2]+84>>2]](A),BA[o[o[A>>2]+16>>2]](A,e,t),p=_[r+56>>2],d=_[r+36>>2],v=_[r+40>>2],g=_[r+32>>2],k=_[r+48>>2],u=_[r+8>>2],B=_[r>>2],Q=_[r+4>>2],c=_[t+16>>2],n=m(m(c+_[t>>2])*m(.5)),b=_[(e=t+20|0)>>2],a=m(m(b+_[t+4>>2])*m(.5)),l=_[(A=t+24|0)>>2],C=m(m(l+_[t+8>>2])*m(.5)),c=m(c-n),s=_[r+16>>2],b=m(b-a),h=_[r+20>>2],l=m(l-C),G=_[r+24>>2],y=m(m(m(c*m(R(s)))+m(b*m(R(h))))+m(l*m(R(G)))),s=m(m(m(m(n*s)+m(a*h))+m(C*G))+_[r+52>>2]),_[e>>2]=y+s,_[t+4>>2]=s-y,k=m(k+m(m(m(n*B)+m(a*Q))+m(C*u))),u=m(m(m(c*m(R(B)))+m(b*m(R(Q))))+m(l*m(R(u)))),_[t>>2]=k-u,e=o[t+4>>2],o[i>>2]=o[t>>2],o[i+4>>2]=e,o[t+12>>2]=0,n=m(p+m(m(m(n*g)+m(a*d))+m(C*v))),a=m(m(m(c*m(R(g)))+m(b*m(R(d))))+m(l*m(R(v)))),_[t+8>>2]=n-a,r=o[t+12>>2],o[(e=i+8|0)>>2]=o[t+8>>2],o[e+4>>2]=r,o[t+28>>2]=0,_[A>>2]=a+n,_[t+16>>2]=u+k,e=o[t+20>>2],o[f>>2]=o[t+16>>2],o[f+4>>2]=e,r=o[A+4>>2],o[(e=f+8|0)>>2]=o[A>>2],o[e+4>>2]=r,V=t+32|0},oe,oe,De,De,ae,function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n=m(0),a=m(0),c=m(0),b=m(0),l=0,u=0,s=0;if(V=f=V-112|0,BA[o[o[A>>2]+112>>2]](A),o[f+100>>2]=0,t[f+104|0]=1,o[f+92>>2]=0,o[f+96>>2]=0,o[f+84>>2]=0,n=m(_[i>>2]-_[r>>2]),a=m(_[i+4>>2]-_[r+4>>2]),c=m(_[i+8>>2]-_[r+8>>2]),b=m(m(1)/m(p(m(m(m(n*n)+m(a*a))+m(c*c))))),_[f+80>>2]=c*b,_[f+76>>2]=a*b,_[f+72>>2]=n*b,function(A,e,r,i){var f,n=m(0),a=0,c=0,b=m(0),l=m(0),u=0,s=0,k=m(0),v=m(0),g=m(0),B=0,Q=0,h=m(0),G=0,y=m(0),p=m(0),W=0,F=m(0),D=m(0),w=m(0);if((0|(f=o[A>>2]))>=1)for(;;){a=(B=G<<4)+o[A+16>>2]|0,u=d[a+4>>1],k=_[A+64>>2],b=_[A+32>>2],s=d[a+10>>1],c=d[a+2>>1],v=_[A+60>>2],l=_[A+28>>2],Q=d[a+8>>1],g=_[A+24>>2],n=_[A+56>>2],h=m(g+m(m(d[a+6>>1])/n));A:{e:{if(n=m(m(m(m(m(d[a>>1])/n)+g)+h)*m(.5)),g=m(_[r>>2]-n),h=m(h-n),m(g*_[e>>2])>=m(0)&&m(R(g))>h||(n=m(m(m(c>>>0)/v)+l),l=m(l+m(m(Q>>>0)/v)),n=m(m(n+l)*m(.5)),v=m(_[r+4>>2]-n),l=m(l-n),m(v*_[e+4>>2])>=m(0)&&m(R(v))>l||(n=m(m(m(u>>>0)/k)+b),b=m(b+m(m(s>>>0)/k)),n=m(m(n+b)*m(.5)),k=m(_[r+8>>2]-n),n=m(b-n),b=_[e+8>>2],m(k*b)>=m(0)&&m(R(k))>n||(y=_[e+4>>2],F=m(R(y)),D=m(R(b)),m(R(m(m(k*y)-m(v*b))))>m(m(l*D)+m(n*F))||(p=_[e>>2],w=m(R(p)),m(R(m(m(g*b)-m(k*p))))>m(m(h*D)+m(n*w)))))))a=o[a+12>>2]>-1,u=0;else if(u=1^(s=m(R(m(m(v*p)-m(g*y))))>m(m(h*F)+m(l*w))),a=(0|(W=o[a+12>>2]))>-1,!((0|W)<0|s)){if((0|(c=o[i+4>>2]))==o[i+8>>2]&&!((0|c)>=(0|(Q=c?c<<1:1)))){Q?(B=dA(Q<<2),c=o[i+4>>2]):B=0,s=o[i+12>>2];r:{if((0|c)>=1)for(a=B,u=s;o[a>>2]=o[u>>2],a=a+4|0,u=u+4|0,c=c+-1|0;);else if(!s)break r;C[i+16|0]&&CA(s),o[i+12>>2]=0,c=o[i+4>>2]}o[i+12>>2]=B,t[i+16|0]=1,o[i+8>>2]=Q}o[o[i+12>>2]+(c<<2)>>2]=W,o[i+4>>2]=o[i+4>>2]+1;break e}if(!(a|u)){G=G-o[12+(B+o[A+16>>2]|0)>>2]|0;break A}}G=G+1|0}if(!((0|G)<(0|f)))break}}(A+72|0,f+72|0,r,f+88|0),i=o[f+92>>2])for(u=o[A+176>>2],o[f+64>>2]=1008981770,r=(i<<2)-4|0;s=o[o[f+100>>2]+r>>2],l=0|BA[o[o[A>>2]+84>>2]](A),BA[o[o[l>>2]+20>>2]](l,s,f),BA[o[o[e>>2]+8>>2]](e,f,u,o[o[f+100>>2]+r>>2]),r=r+-4|0,i=i+-1|0;);BA[o[o[A>>2]+116>>2]](A),(A=o[f+100>>2])&&(C[f+104|0]&&CA(A),o[f+100>>2]=0),V=f+112|0},$e,function(A){CA($e(A|=0))},function(A,e){A|=0;var r=0,i=0,f=0;if(r=o[(e|=0)+4>>2],o[A+56>>2]=o[e>>2],o[A+60>>2]=r,f=o[(i=e+8|0)+4>>2],o[(r=A- -64|0)>>2]=o[i>>2],o[r+4>>2]=f,r=o[A+156>>2])for(i=(r<<2)-4|0;f=o[o[A+164>>2]+i>>2],BA[o[o[f>>2]+24>>2]](f,e),i=i+-4|0,r=r+-1|0;);t[A+52|0]=1},Le,function(A,e,r){A|=0,e=m(e);var i,f=0,t=0,n=0;if(V=i=V-16|0,o[(r|=0)>>2]=0,o[r+4>>2]=0,o[(f=r+8|0)>>2]=0,o[f+4>>2]=0,f=o[A+156>>2])for(e=m(e/m(0|f)),t=(f<<2)-4|0;n=o[o[A+164>>2]+t>>2],BA[o[o[n>>2]+32>>2]](n,e,i),_[r>>2]=_[i>>2]+_[r>>2],_[r+4>>2]=_[i+4>>2]+_[r+4>>2],_[r+8>>2]=_[i+8>>2]+_[r+8>>2],t=t+-4|0,f=f+-1|0;);V=i+16|0},function(A){return 11313},function(A,e){A|=0,e=m(e);var r=0,i=0,f=0;if(_[A+16>>2]=e,r=o[A+156>>2])for(i=(r<<2)-4|0;f=o[o[A+164>>2]+i>>2],BA[o[o[f>>2]+44>>2]](f,e),i=i+-4|0,r=r+-1|0;);t[A+52|0]=1},function(A){return 64},function(A,e,r){var i,f,t;return QA(A|=0,e|=0,r|=0),i=o[A+148>>2],BA[o[o[i>>2]+56>>2]](i,e+12|0,r),o[e+56>>2]=o[A+16>>2],o[e+40>>2]=o[A+56>>2],o[e+44>>2]=o[A+60>>2],o[e+48>>2]=o[A- -64>>2],o[e+52>>2]=o[A+68>>2],f=e,t=0|BA[o[o[A>>2]+80>>2]](A),o[f+60>>2]=t,10708},function(A,e,r,i){e|=0,r|=0,i|=0;var f=0,t=0,n=0;if(f=o[(A|=0)+156>>2])for(t=(f<<2)-4|0;n=o[o[A+164>>2]+t>>2],BA[o[o[n>>2]+64>>2]](n,e,r,i),t=t+-4|0,f=f+-1|0;);},function(A){A|=0;var e,r=0,i=0,f=0,n=m(0),a=m(0),c=m(0),b=0,l=0,u=0,s=m(0),k=m(0),d=m(0),v=m(0),g=0;if(o[A+20>>2]=2139095039,o[A+24>>2]=2139095039,o[A+44>>2]=-8388609,o[(e=A+36|0)>>2]=-8388609,o[e+4>>2]=-8388609,o[A+28>>2]=2139095039,f=o[A+156>>2])for(g=A+20|0,l=(f<<2)-4|0,u=o[A+164>>2],s=m(3.4028234663852886e38),k=m(-3.4028234663852886e38),d=m(-3.4028234663852886e38),n=m(-3.4028234663852886e38),v=m(3.4028234663852886e38),a=m(3.4028234663852886e38);f=f+-1|0,r=o[l+u>>2],C[r+52|0]&&(BA[o[o[r>>2]+68>>2]](r),t[r+52|0]=0,k=_[A+44>>2],d=_[A+40>>2],v=_[A+24>>2],u=o[A+164>>2],n=_[A+36>>2],a=_[A+20>>2],s=_[A+28>>2]),r=o[l+u>>2],a=a>(c=_[r+20>>2])?c:a,_[A+20>>2]=a,i=r+20|0,b=v>_[r+24>>2]?i:g,v=_[b+4>>2],o[A+24>>2]=o[b+4>>2],i=s>_[r+28>>2]?i:g,s=_[i+8>>2],o[A+28>>2]=o[i+8>>2],n=n<(c=_[(i=r+36|0)>>2])?c:n,_[A+36>>2]=n,b=d<_[r+40>>2]?i:e,d=_[b+4>>2],o[A+40>>2]=o[b+4>>2],r=k<_[r+44>>2]?i:e,k=_[r+8>>2],o[A+44>>2]=o[r+8>>2],l=l+-4|0,f;);},function(A){var e=0,r=0,i=0;if(e=o[(A|=0)+156>>2])for(r=(e<<2)-4|0;i=o[o[A+164>>2]+r>>2],BA[o[o[i>>2]+72>>2]](i),r=r+-4|0,e=e+-1|0;);t[A+52|0]=1},pe,we,we,we,we,we,De,De,qe,qe,Ar,oe,oe,De,De,ae,function(A,e,r,i){e|=0,r|=0,i|=0;var f=0,t=0,n=0;if(f=o[(A|=0)+156>>2])for(t=(f<<2)-4|0;n=o[o[A+164>>2]+t>>2],BA[o[o[n>>2]+144>>2]](n,e,r,i),t=t+-4|0,f=f+-1|0;);},Ke,kA,function(A,e){A|=0;var r,i=0;i=o[(e|=0)+4>>2],o[A+56>>2]=o[e>>2],o[A+60>>2]=i,r=o[(e=e+8|0)+4>>2],o[(i=A- -64|0)>>2]=o[e>>2],o[i+4>>2]=r,BA[o[o[A>>2]+72>>2]](A)},function(A,e){A|=0,e=m(e);var r=0,i=0;if(_[A+16>>2]=e,r=0|BA[o[o[A>>2]+88>>2]](A))for(r=r+-1|0;i=0|BA[o[o[A>>2]+124>>2]](A,r),BA[o[o[i>>2]+44>>2]](i,e),-1!=(0|(r=r+-1|0)););t[A+52|0]=1},ae,qe,qe,ae,sA,ve,We,function(A){return o[(A|=0)+60>>2]},function(A,e,r){A|=0,e|=0,r|=0;var i,f=0,t=m(0),n=0,a=0,c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0);V=i=V-80|0,o[i+72>>2]=1008981770,BA[o[o[A>>2]+20>>2]](A,e,i+8|0),t=_[i+12>>2],A=i+40|0,e=i+24|0,c=_[i+28>>2],b=_[i+44>>2],a=(n=t>_[((f=c>b)?A:e)+4>>2])?36:4,k=_[(i+8|0)+(f?a:n?20:a)>>2],u=_[i+16>>2],l=_[i+32>>2],s=_[i+48>>2],a=(n=u>_[((f=l>s)?A:e)+8>>2])?40:8,C=_[(i+8|0)+(f?a:n?24:a)>>2],a=(n=t<_[((f=c<b)?A:e)+4>>2])?36:4,d=_[(i+8|0)+(f?a:n?20:a)>>2],f=A,f=(e=u<_[((A=l<s)?f:e)+8>>2])?40:8,u=_[(i+8|0)+(A?f:e?24:f)>>2],A=(c=_[i+24>>2])>(b=_[i+40>>2]),f=(e=(l=_[i+8>>2])>(A?b:c))<<5,s=_[(i+8|0)+(A?f:e?16:f)>>2],t=_[i+72>>2],f=(e=l<((A=c<b)?b:c))<<5,_[r+16>>2]=t+_[(i+8|0)+(A?f:e?16:f)>>2],_[r>>2]=s-t,_[r+24>>2]=t+u,_[r+20>>2]=t+d,_[r+8>>2]=C-t,_[r+4>>2]=k-t,V=i+80|0},function(A,e,r){A|=0,e|=0,r|=0;var i=m(0),f=0,t=0,n=0;e=o[A+52>>2]+B(o[A+56>>2],e)|0,f=o[A+36>>2],3!=o[A+64>>2]?(t=o[e+8>>2],n=o[e+4>>2],e=o[e>>2]):(t=d[e+4>>1],n=d[e+2>>1],e=d[e>>1]),e=f+B(e,o[A+48>>2])|0,f=r,1!=o[A+44>>2]?(_[r>>2]=_[e>>2]*_[A+12>>2],_[r+4>>2]=_[e+4>>2]*_[A+16>>2],i=m(_[e+8>>2]*_[A+20>>2])):(_[r>>2]=g[e>>3]*+_[A+12>>2],_[r+4>>2]=g[e+8>>3]*+_[A+16>>2],i=m(g[e+16>>3]*+_[A+20>>2])),_[f+8>>2]=i,e=o[A+36>>2]+B(o[A+48>>2],n)|0,f=r+24|0,1!=o[A+44>>2]?(_[r+16>>2]=_[e>>2]*_[A+12>>2],_[r+20>>2]=_[e+4>>2]*_[A+16>>2],i=m(_[e+8>>2]*_[A+20>>2])):(_[r+16>>2]=g[e>>3]*+_[A+12>>2],_[r+20>>2]=g[e+8>>3]*+_[A+16>>2],i=m(g[e+16>>3]*+_[A+20>>2])),_[f>>2]=i,e=o[A+36>>2]+B(o[A+48>>2],t)|0,f=r+40|0,1!=o[A+44>>2]?(_[r+32>>2]=_[e>>2]*_[A+12>>2],_[r+36>>2]=_[e+4>>2]*_[A+16>>2],i=m(_[e+8>>2]*_[A+20>>2])):(_[r+32>>2]=g[e>>3]*+_[A+12>>2],_[r+36>>2]=g[e+8>>3]*+_[A+16>>2],i=m(g[e+16>>3]*+_[A+20>>2])),_[f>>2]=i,o[r+64>>2]=o[A+4>>2]},function(A){var e=0;return o[(A|=0)>>2]=14216,(e=o[A+68>>2])&&(rr(e),CA(o[A+68>>2])),(e=o[A+28>>2])&&(C[A+32|0]&&CA(e),o[A+28>>2]=0),o[A+28>>2]=0,o[A+20>>2]=0,o[A+24>>2]=0,t[A+32|0]=1,0|A},function(A){var e=0;o[(A|=0)>>2]=14216,(e=o[A+68>>2])&&(rr(e),CA(o[A+68>>2])),(e=o[A+28>>2])&&(C[A+32|0]&&CA(e),o[A+28>>2]=0),o[A+28>>2]=0,o[A+20>>2]=0,o[A+24>>2]=0,t[A+32|0]=1,CA(A)},function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0);t=_[A+44>>2],c=_[A+60>>2],f=o[A+20>>2],n=_[A+40>>2],b=_[A+56>>2],a=_[A+36>>2],l=_[A+52>>2],W=m(BA[o[o[A>>2]+48>>2]](A)),F=m(BA[o[o[A>>2]+48>>2]](A)),D=m(BA[o[o[A>>2]+48>>2]](A)),w=_[e+52>>2],u=_[e+24>>2],v=_[e+20>>2],s=_[e+56>>2],g=_[e+40>>2],B=_[e+36>>2],Y=_[e+48>>2],Q=_[e+8>>2],h=_[e>>2],G=_[e+4>>2],y=_[e+16>>2],p=_[e+32>>2],o[r+12>>2]=0,k=s,s=m(f?m(l+a)*m(.5):0),C=m(f?m(b+n)*m(.5):0),d=m(f?m(c+t)*m(.5):0),k=m(k+m(m(m(p*s)+m(B*C))+m(g*d))),a=m(W+m(f?m(l-a)*m(.5):0)),n=m(F+m(f?m(b-n)*m(.5):0)),t=m(D+m(f?m(c-t)*m(.5):0)),c=m(m(m(a*m(R(p)))+m(n*m(R(B))))+m(t*m(R(g)))),_[r+8>>2]=k-c,b=m(w+m(m(m(s*y)+m(C*v))+m(d*u))),l=m(m(m(a*m(R(y)))+m(n*m(R(v))))+m(t*m(R(u)))),_[r+4>>2]=b-l,u=m(Y+m(m(m(s*h)+m(C*G))+m(d*Q))),t=m(m(m(a*m(R(h)))+m(n*m(R(G))))+m(t*m(R(Q)))),_[r>>2]=u-t,o[i+12>>2]=0,_[i+8>>2]=c+k,_[i+4>>2]=l+b,_[i>>2]=t+u},function(A,e){e|=0;var r,i=0,f=0,t=0,n=0,a=0,c=0,b=0,l=0,u=0,s=0,k=0,C=0,d=0,v=0;if(V=r=V-144|0,o[(A|=0)+20>>2]>=1)for(C=r+96|0,u=r- -64|0,s=r+48|0,k=r+32|0;i=o[A+28>>2]+l|0,a=o[(b=i+8|0)+4>>2],o[(f=r+24|0)>>2]=o[b>>2],o[f+4>>2]=a,n=o[i+4>>2],o[r+16>>2]=o[i>>2],o[r+20>>2]=n,t=o[(a=i+24|0)+4>>2],o[(n=k+8|0)>>2]=o[a>>2],o[n+4>>2]=t,a=o[(b=i+16|0)+4>>2],o[k>>2]=o[b>>2],o[k+4>>2]=a,c=o[(t=i+40|0)+4>>2],o[(a=b=s+8|0)>>2]=o[t>>2],o[a+4>>2]=c,t=o[(a=i+32|0)+4>>2],o[s>>2]=o[a>>2],o[s+4>>2]=t,v=o[(c=i+56|0)+4>>2],o[(t=a=u+8|0)>>2]=o[c>>2],o[t+4>>2]=v,c=o[(t=i+48|0)+4>>2],o[u>>2]=o[t>>2],o[u+4>>2]=c,t=r+8|0,i=o[i- -64>>2],i=0|BA[o[o[i>>2]+28>>2]](i),o[t>>2]=o[i+8>>2],c=o[i+4>>2],i=o[i>>2],_[t>>2]=m(_[t>>2]*_[e+8>>2])/_[A+88>>2],o[r>>2]=i,o[r+4>>2]=c,o[r+12>>2]=0,_[r>>2]=m(_[r>>2]*_[e>>2])/_[A+80>>2],_[r+4>>2]=m(_[r+4>>2]*_[e+4>>2])/_[A+84>>2],i=o[(o[A+28>>2]+l|0)- -64>>2],BA[o[o[i>>2]+24>>2]](i,r),o[r+76>>2]=0,_[r+72>>2]=m(_[r+72>>2]*_[e+8>>2])/_[A+88>>2],_[r+68>>2]=m(_[r+68>>2]*_[e+4>>2])/_[A+84>>2],_[r+64>>2]=m(_[r+64>>2]*_[e>>2])/_[A+80>>2],c=o[f+4>>2],i=o[A+28>>2]+l|0,o[(t=i+8|0)>>2]=o[f>>2],o[t+4>>2]=c,f=o[r+20>>2],o[i>>2]=o[r+16>>2],o[i+4>>2]=f,t=o[n+4>>2],o[(f=i+24|0)>>2]=o[n>>2],o[f+4>>2]=t,n=o[k+4>>2],o[(f=i+16|0)>>2]=o[k>>2],o[f+4>>2]=n,n=o[b+4>>2],o[(f=i+40|0)>>2]=o[b>>2],o[f+4>>2]=n,n=o[s+4>>2],o[(f=i+32|0)>>2]=o[s>>2],o[f+4>>2]=n,n=o[u+4>>2],o[(f=i+48|0)>>2]=o[u>>2],o[f+4>>2]=n,f=o[a+4>>2],o[(i=i+56|0)>>2]=o[a>>2],o[i+4>>2]=f,o[A+68>>2]&&(i=o[(o[A+28>>2]+l|0)- -64>>2],BA[o[o[i>>2]+8>>2]](i,r+16|0,r+128|0,r+112|0),i=o[r+116>>2],o[C>>2]=o[r+112>>2],o[C+4>>2]=i,n=o[(f=r+136|0)+4>>2],o[(i=r+88|0)>>2]=o[f>>2],o[i+4>>2]=n,n=o[(f=r+120|0)+4>>2],o[(i=C+8|0)>>2]=o[f>>2],o[i+4>>2]=n,i=o[r+132>>2],o[r+80>>2]=o[r+128>>2],o[r+84>>2]=i,cr(o[A+68>>2],o[76+(o[A+28>>2]+l|0)>>2],r+80|0)),l=l+80|0,(0|(d=d+1|0))<o[A+20>>2];);i=o[e+4>>2],o[A+80>>2]=o[e>>2],o[A+84>>2]=i,l=o[(e=e+8|0)+4>>2],o[(i=A+88|0)>>2]=o[e>>2],o[i+4>>2]=l,BA[o[o[A>>2]+68>>2]](A),V=r+144|0},function(A){return(A|=0)+80|0},function(A,e,r){A|=0,e=m(e),r|=0;var i,f=m(0),t=0,n=m(0),a=m(0);V=i=V-96|0,o[(t=i+44|0)>>2]=0,o[t+4>>2]=0,o[(t=i+56|0)>>2]=0,o[t+4>>2]=0,o[i+52>>2]=1065353216,o[(t=i+76|0)>>2]=0,o[t+4>>2]=0,o[i+72>>2]=1065353216,o[(t=i+84|0)>>2]=0,o[t+4>>2]=0,o[i+92>>2]=0,o[i+36>>2]=0,o[i+40>>2]=0,o[i+32>>2]=1065353216,o[i+64>>2]=0,o[i+68>>2]=0,BA[o[o[A>>2]+8>>2]](A,i+32|0,i+16|0,i),e=m(e/m(12)),f=m(m(_[i>>2]-_[i+16>>2])*m(.5)),f=m(f+f),f=m(f*f),n=m(m(_[i+4>>2]-_[i+20>>2])*m(.5)),n=m(n+n),n=m(n*n),_[r+8>>2]=e*m(f+n),a=f,f=m(m(_[i+8>>2]-_[i+24>>2])*m(.5)),f=m(f+f),f=m(f*f),_[r+4>>2]=e*m(a+f),_[r>>2]=e*m(n+f),V=i+96|0},function(A){return 14364},function(A,e){A|=0,e=m(e),_[A+76>>2]=e},function(A){return m(_[(A|=0)+76>>2])},function(A){return 24},function(A,e,r){var i=0,f=0,t=0,n=0,a=0,c=0,b=0,l=0,u=0,s=0,k=0,C=0;if(QA(A|=0,e|=0,r|=0),o[e+12>>2]=0,o[e+20>>2]=o[A+76>>2],i=o[A+20>>2],o[e+16>>2]=i,i){if(n=0|BA[o[o[r>>2]+16>>2]](r,76,i),i=o[n+8>>2],b=e,l=0|BA[o[o[r>>2]+28>>2]](r,i),o[b+12>>2]=l,o[e+16>>2]>0)for(t=72,i=i+72|0;f=o[A+28>>2]+t|0,o[i>>2]=o[f>>2],b=i+-8|0,l=0|BA[o[o[r>>2]+28>>2]](r,o[f+-8>>2]),o[b>>2]=l,BA[o[o[r>>2]+24>>2]](r,o[(o[A+28>>2]+t|0)-8>>2])||(f=o[(o[A+28>>2]+t|0)-8>>2],l=r,u=0|BA[o[o[f>>2]+52>>2]](f),s=1,b=o[o[r>>2]+16>>2],f=0|BA[b](0|l,0|u,0|s),a=o[(o[A+28>>2]+t|0)-8>>2],s=r,u=f,l=0|BA[o[o[a>>2]+56>>2]](a,o[f+8>>2],r),k=1346455635,C=o[(o[A+28>>2]+t|0)-8>>2],b=o[o[r>>2]+20>>2],BA[b](0|s,0|u,0|l,0|k,0|C)),f=o[A+28>>2]+t|0,o[i+-72>>2]=o[f+-72>>2],o[i+-68>>2]=o[f+-68>>2],o[i+-64>>2]=o[f+-64>>2],o[i+-60>>2]=o[f+-60>>2],o[i+-56>>2]=o[f+-56>>2],o[i+-52>>2]=o[f+-52>>2],o[i+-48>>2]=o[f+-48>>2],o[i+-44>>2]=o[f+-44>>2],o[i+-40>>2]=o[f+-40>>2],o[i+-36>>2]=o[f+-36>>2],o[i+-32>>2]=o[f+-32>>2],o[i+-28>>2]=o[f+-28>>2],o[i+-24>>2]=o[f+-24>>2],o[i+-20>>2]=o[f+-20>>2],o[i+-16>>2]=o[f+-16>>2],o[i+-4>>2]=o[f+-4>>2],o[i+-12>>2]=o[f+-12>>2],t=t+80|0,i=i+76|0,(0|(c=c+1|0))<o[e+16>>2];);BA[o[o[r>>2]+20>>2]](r,n,14288,1497453121,o[n+8>>2])}return 14313},function(A,e){e|=0;var r=0,i=0;if(o[(A|=0)+72>>2]=o[A+72>>2]+1,(0|(r=o[A+20>>2]))>=1)for(i=B(r,80)+-16|0;r=r+-1|0,(0|e)==o[o[A+28>>2]+i>>2]&&Br(A,r),i=i+-80|0,(0|r)>0;);BA[o[o[A>>2]+68>>2]](A)},function(A){A|=0;var e,r=m(0),i=0,f=0,t=0,n=0;if(V=e=V-32|0,o[A+52>>2]=-581039253,o[A+56>>2]=-581039253,o[A+36>>2]=1566444395,o[A+40>>2]=1566444395,o[(i=A+60|0)>>2]=-581039253,o[i+4>>2]=0,o[(i=A+44|0)>>2]=1566444395,o[i+4>>2]=0,o[A+20>>2]>=1)for(i=64;f=o[A+28>>2]+i|0,t=o[f>>2],BA[o[o[t>>2]+8>>2]](t,f+-64|0,e+16|0,e),r=_[e+16>>2],_[A+36>>2]>r&&(_[A+36>>2]=r),r=_[e>>2],_[A+52>>2]<r&&(_[A+52>>2]=r),r=_[e+20>>2],_[A+40>>2]>r&&(_[A+40>>2]=r),r=_[e+4>>2],_[A+56>>2]<r&&(_[A+56>>2]=r),r=_[e+24>>2],_[A+44>>2]>r&&(_[A+44>>2]=r),r=_[e+8>>2],_[A+60>>2]<r&&(_[A+60>>2]=r),i=i+80|0,(0|(n=n+1|0))<o[A+20>>2];);V=e+32|0},_r,function(A){var e;o[(A|=0)>>2]=14564,(e=o[A+32>>2])&&(C[A+36|0]&&CA(e),o[A+32>>2]=0),o[A+32>>2]=0,o[A+24>>2]=0,o[A+28>>2]=0,t[A+36|0]=1,CA(A)},function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,t=0,n=0,a=0,c=0,b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),v=m(0),R=0,Q=0,h=0,G=0;if(V=r=V-80|0,(0|(f=0|BA[o[o[A>>2]+28>>2]](A)))>=1)for(b=_[A+12>>2],l=_[A+8>>2],u=_[A+4>>2];;){BA[o[o[A>>2]+16>>2]](A,r+76|0,r+52|0,r- -64|0,r+56|0,r+72|0,r+68|0,r+48|0,r+60|0,R);A:if(!((i=o[r+64>>2])>>>0>1))if(i-1){if((i=o[r+60>>2]+-2|0)>>>0>3)break A;switch(i-1|0){case 2:if(o[r+48>>2]<1)break A;for(i=0;c=o[r+76>>2],a=o[r+56>>2],n=o[r+72>>2]+B(o[r+68>>2],i)|0,t=c+B(a,C[0|n])|0,s=_[t>>2],k=_[t+4>>2],v=_[t+8>>2],o[r+12>>2]=0,_[r+8>>2]=b*v,_[r+4>>2]=l*k,_[r>>2]=u*s,t=c+B(a,C[n+1|0])|0,s=_[t>>2],k=_[t+4>>2],v=_[t+8>>2],o[r+28>>2]=0,_[r+24>>2]=b*v,_[r+20>>2]=l*k,_[r+16>>2]=u*s,n=c+B(a,C[n+2|0])|0,s=_[n>>2],k=_[n+4>>2],v=_[n+8>>2],o[r+44>>2]=0,_[r+40>>2]=b*v,_[r+36>>2]=l*k,_[r+32>>2]=u*s,BA[o[o[e>>2]+8>>2]](e,r,R,i),(0|(i=i+1|0))<o[r+48>>2];);break A;case 0:if(o[r+48>>2]<1)break A;for(i=0;c=o[r+76>>2],a=o[r+56>>2],n=o[r+72>>2]+B(o[r+68>>2],i)|0,t=c+B(a,d[n>>1])|0,s=_[t>>2],k=_[t+4>>2],v=_[t+8>>2],o[r+12>>2]=0,_[r+8>>2]=b*v,_[r+4>>2]=l*k,_[r>>2]=u*s,t=c+B(a,d[n+2>>1])|0,s=_[t>>2],k=_[t+4>>2],v=_[t+8>>2],o[r+28>>2]=0,_[r+24>>2]=b*v,_[r+20>>2]=l*k,_[r+16>>2]=u*s,n=c+B(a,d[n+4>>1])|0,s=_[n+8>>2],k=_[n+4>>2],v=_[n>>2],o[r+44>>2]=0,_[r+32>>2]=u*v,_[r+36>>2]=l*k,_[r+40>>2]=b*s,BA[o[o[e>>2]+8>>2]](e,r,R,i),(0|(i=i+1|0))<o[r+48>>2];);break A;case 1:break A}if(o[r+48>>2]<1)break A;for(i=0;c=o[r+76>>2],a=o[r+56>>2],n=o[r+72>>2]+B(o[r+68>>2],i)|0,t=c+B(a,o[n>>2])|0,s=_[t>>2],k=_[t+4>>2],v=_[t+8>>2],o[r+12>>2]=0,_[r+8>>2]=b*v,_[r+4>>2]=l*k,_[r>>2]=u*s,t=c+B(a,o[n+4>>2])|0,s=_[t>>2],k=_[t+4>>2],v=_[t+8>>2],o[r+28>>2]=0,_[r+24>>2]=b*v,_[r+20>>2]=l*k,_[r+16>>2]=u*s,n=c+B(a,o[n+8>>2])|0,s=_[n+8>>2],k=_[n+4>>2],v=_[n>>2],o[r+44>>2]=0,_[r+32>>2]=u*v,_[r+36>>2]=l*k,_[r+40>>2]=b*s,BA[o[o[e>>2]+8>>2]](e,r,R,i),(0|(i=i+1|0))<o[r+48>>2];);}else if(i=o[r+60>>2]+-2|0,!(i>>>0>3)){switch(i-1|0){case 2:if(o[r+48>>2]<1)break A;for(i=0;n=o[r+72>>2]+B(o[r+68>>2],i)|0,a=C[0|n],o[r+12>>2]=0,c=o[r+76>>2],t=a,a=o[r+56>>2],t=c+B(t,a)|0,_[r+8>>2]=b*m(g[t+16>>3]),_[r+4>>2]=l*m(g[t+8>>3]),_[r>>2]=u*m(g[t>>3]),t=C[n+1|0],o[r+28>>2]=0,t=c+B(t,a)|0,_[r+24>>2]=b*m(g[t+16>>3]),_[r+20>>2]=l*m(g[t+8>>3]),_[r+16>>2]=u*m(g[t>>3]),n=c+B(a,C[n+2|0])|0,Q=g[n>>3],h=g[n+8>>3],G=g[n+16>>3],o[r+44>>2]=0,_[r+40>>2]=b*m(G),_[r+36>>2]=l*m(h),_[r+32>>2]=u*m(Q),BA[o[o[e>>2]+8>>2]](e,r,R,i),(0|(i=i+1|0))<o[r+48>>2];);break A;case 0:if(o[r+48>>2]<1)break A;for(i=0;o[r+12>>2]=0,o[r+28>>2]=0,c=o[r+76>>2],a=o[r+56>>2],n=o[r+72>>2]+B(o[r+68>>2],i)|0,t=c+B(a,d[n>>1])|0,_[r+8>>2]=b*m(g[t+16>>3]),_[r+4>>2]=l*m(g[t+8>>3]),_[r>>2]=u*m(g[t>>3]),t=c+B(a,d[n+2>>1])|0,_[r+24>>2]=b*m(g[t+16>>3]),_[r+20>>2]=l*m(g[t+8>>3]),_[r+16>>2]=u*m(g[t>>3]),o[r+44>>2]=0,n=c+B(a,d[n+4>>1])|0,_[r+32>>2]=u*m(g[n>>3]),_[r+36>>2]=l*m(g[n+8>>3]),_[r+40>>2]=b*m(g[n+16>>3]),BA[o[o[e>>2]+8>>2]](e,r,R,i),(0|(i=i+1|0))<o[r+48>>2];);break A;case 1:break A}if(!(o[r+48>>2]<1))for(i=0;o[r+12>>2]=0,o[r+28>>2]=0,c=o[r+76>>2],a=o[r+56>>2],n=o[r+72>>2]+B(o[r+68>>2],i)|0,t=c+B(a,o[n>>2])|0,_[r+8>>2]=b*m(g[t+16>>3]),_[r+4>>2]=l*m(g[t+8>>3]),_[r>>2]=u*m(g[t>>3]),t=c+B(a,o[n+4>>2])|0,_[r+24>>2]=b*m(g[t+16>>3]),_[r+20>>2]=l*m(g[t+8>>3]),_[r+16>>2]=u*m(g[t>>3]),o[r+44>>2]=0,n=c+B(a,o[n+8>>2])|0,_[r+32>>2]=u*m(g[n>>3]),_[r+36>>2]=l*m(g[n+8>>3]),_[r+40>>2]=b*m(g[n+16>>3]),BA[o[o[e>>2]+8>>2]](e,r,R,i),(0|(i=i+1|0))<o[r+48>>2];);}if(BA[o[o[A>>2]+24>>2]](A,R),(0|(R=R+1|0))==(0|f))break}V=r+80|0},mr,mr,Rr,Rr,function(A){return o[(A|=0)+24>>2]},Rr,Rr,function(A){return 1==o[(A|=0)+48>>2]|0},function(A,e,r){A|=0,r|=0;var i,f=0;f=o[(e|=0)+4>>2],o[A+52>>2]=o[e>>2],o[A+56>>2]=f,i=o[(e=e+8|0)+4>>2],o[(f=A+60|0)>>2]=o[e>>2],o[f+4>>2]=i,e=o[r+4>>2],o[A+68>>2]=o[r>>2],o[A+72>>2]=e,f=o[(r=r+8|0)+4>>2],o[(e=A+76|0)>>2]=o[r>>2],o[e+4>>2]=f,o[A+48>>2]=1},function(A,e,r){e|=0,r|=0;var i=0,f=0;i=o[(A|=0)+56>>2],o[e>>2]=o[A+52>>2],o[e+4>>2]=i,f=o[(i=A+60|0)+4>>2],o[(e=e+8|0)>>2]=o[i>>2],o[e+4>>2]=f,f=o[(i=A+76|0)+4>>2],o[(e=r+8|0)>>2]=o[i>>2],o[e+4>>2]=f,e=o[A+72>>2],o[r>>2]=o[A+68>>2],o[r+4>>2]=e},function(A){return 28},function(A,e,r){e|=0,r|=0;var i,f=0,n=0,c=0,b=0,l=0,u=0,s=0,k=0,v=0,_=0,g=0,m=0,R=0,Q=0,h=0;if(V=i=V-32|0,f=0|BA[o[o[(A|=0)>>2]+28>>2]](A),o[e>>2]=0,o[e+20>>2]=f,f){if(_=0|BA[o[o[r>>2]+16>>2]](r,32,f),l=o[_+8>>2],Q=e,h=0|BA[o[o[r>>2]+28>>2]](r,l),o[Q>>2]=h,(0|(R=0|BA[o[o[A>>2]+28>>2]](A)))>0)for(;;){BA[o[o[A>>2]+16>>2]](A,i+28|0,i+4|0,i+16|0,i+8|0,i+24|0,i+20|0,i,i+12|0,v),o[l>>2]=0,o[l+4>>2]=0,o[(f=l+8|0)>>2]=0,o[f+4>>2]=0,o[(f=l+16|0)>>2]=0,o[f+4>>2]=0,f=o[i>>2],o[l+24>>2]=f,o[l+28>>2]=o[i+4>>2];A:if(!((n=o[i+12>>2]+-2|0)>>>0>3)){switch(n-1|0){default:if(!f)break A;if(b=0|BA[o[o[r>>2]+16>>2]](r,4,B(f,3)),f=o[b+8>>2],Q=l,h=0|BA[o[o[r>>2]+28>>2]](r,f),o[Q+8>>2]=h,o[i>>2]>=1)for(n=0,u=o[i+24>>2];c=u+B(o[i+20>>2],n)|0,o[f>>2]=o[c>>2],o[f+4>>2]=o[c+4>>2],o[f+8>>2]=o[c+8>>2],f=f+12|0,(0|(n=n+1|0))<o[i>>2];);BA[o[o[r>>2]+20>>2]](r,b,14373,1497453121,o[b+8>>2]);break A;case 0:if(!f)break A;if(b=0|BA[o[o[r>>2]+16>>2]](r,8,f),f=o[b+8>>2],Q=l,h=0|BA[o[o[r>>2]+28>>2]](r,f),o[Q+12>>2]=h,o[i>>2]>=1)for(n=0;c=o[i+24>>2]+B(o[i+20>>2],n)|0,a[f>>1]=d[c>>1],a[f+2>>1]=d[c+2>>1],c=d[c+4>>1],a[f+6>>1]=0,a[f+4>>1]=c,f=f+8|0,(0|(n=n+1|0))<o[i>>2];);BA[o[o[r>>2]+20>>2]](r,b,14388,1497453121,o[b+8>>2]);break A;case 1:break A;case 2:}if(f){if(b=0|BA[o[o[r>>2]+16>>2]](r,4,f),f=o[b+8>>2],Q=l,h=0|BA[o[o[r>>2]+28>>2]](r,f),o[Q+16>>2]=h,o[i>>2]>=1)for(n=0;c=o[i+24>>2]+B(o[i+20>>2],n)|0,t[0|f]=C[0|c],t[f+1|0]=C[c+1|0],t[f+2|0]=C[c+2|0],t[f+3|0]=0,f=f+4|0,(0|(n=n+1|0))<o[i>>2];);BA[o[o[r>>2]+20>>2]](r,b,14415,1497453121,o[b+8>>2])}}A:if(!((f=o[i+16>>2])>>>0>1))if(f-1){if(!(f=o[i+4>>2]))break A;if(c=0|BA[o[o[r>>2]+16>>2]](r,16,f),f=o[c+8>>2],Q=l,h=0|BA[o[o[r>>2]+28>>2]](r,f),o[Q>>2]=h,(0|(u=o[i+4>>2]))>=1)for(b=0,g=o[i+8>>2],n=o[i+28>>2];o[f>>2]=o[n>>2],o[f+4>>2]=o[n+4>>2],o[f+8>>2]=o[n+8>>2],n=n+g|0,f=f+16|0,(0|(b=b+1|0))<(0|u););BA[o[o[r>>2]+20>>2]](r,c,14438,1497453121,o[c+8>>2])}else if(f=o[i+4>>2],f){if(c=0|BA[o[o[r>>2]+16>>2]](r,32,f),f=o[c+8>>2],Q=l,h=0|BA[o[o[r>>2]+28>>2]](r,f),o[Q+4>>2]=h,(0|(u=o[i+4>>2]))>=1)for(b=0,g=o[i+8>>2],n=o[i+28>>2];s=o[n+4>>2],o[f>>2]=o[n>>2],o[f+4>>2]=s,m=o[(k=n+8|0)+4>>2],o[(s=f+8|0)>>2]=o[k>>2],o[s+4>>2]=m,m=o[(k=n+16|0)+4>>2],o[(s=f+16|0)>>2]=o[k>>2],o[s+4>>2]=m,n=n+g|0,f=f+32|0,(0|(b=b+1|0))<(0|u););BA[o[o[r>>2]+20>>2]](r,c,14457,1497453121,o[c+8>>2])}if(BA[o[o[A>>2]+24>>2]](A,v),l=l+32|0,(0|(v=v+1|0))==(0|R))break}BA[o[o[r>>2]+20>>2]](r,_,14477,1497453121,o[_+8>>2])}return o[e+24>>2]=0,o[e+4>>2]=o[A+4>>2],o[e+8>>2]=o[A+8>>2],o[e+12>>2]=o[A+12>>2],o[e+16>>2]=o[A+16>>2],V=i+32|0,14492},Gr,function(A){CA(Gr(A|=0))},function(A,e){e|=0;var r=0,i=0,f=0,n=0,a=0,c=0;A:{if(C[(A|=0)+165|0]){if(o[A+92>>2]>=(0|e))break A;if(c=r=e?dA(e<<4):0,(0|(n=o[A+88>>2]))>=1)for(;r=o[A+96>>2]+a|0,f=o[r+4>>2],o[(i=a+c|0)>>2]=o[r>>2],o[i+4>>2]=f,f=o[(r=r+8|0)+4>>2],o[(i=i+8|0)>>2]=o[r>>2],o[i+4>>2]=f,a=a+16|0,n=n+-1|0;);return(f=o[A+96>>2])&&(C[A+100|0]&&CA(f),o[A+96>>2]=0),o[A+96>>2]=c,o[A+92>>2]=e,void(t[A+100|0]=1)}if(!(o[A+112>>2]>=(0|e))){r=e?dA(e<<2):0,f=o[A+116>>2];e:{if((0|(i=o[A+108>>2]))>=1)for(a=r,n=f;o[a>>2]=o[n>>2],a=a+4|0,n=n+4|0,i=i+-1|0;);else if(!f)break e;C[A+120|0]&&CA(f),o[A+116>>2]=0}o[A+116>>2]=r,o[A+112>>2]=e,t[A+120|0]=1}}},function(A,e){e|=0;var r=0,i=0,f=0,n=0,c=0;A:{if(C[(A|=0)+164|0]){if(o[A+132>>2]>=(0|e))break A;i=e?dA(e<<2):0,f=o[A+136>>2];e:{if((0|(r=o[A+128>>2]))>=1)for(n=i,c=f;o[n>>2]=o[c>>2],n=n+4|0,c=c+4|0,r=r+-1|0;);else if(!f)break e;C[A+140|0]&&CA(f),o[A+136>>2]=0}return o[A+136>>2]=i,o[A+132>>2]=e,void(t[A+140|0]=1)}if(!(o[A+152>>2]>=(0|e))){i=e?dA(e<<1):0,f=o[A+156>>2];e:{if((0|(r=o[A+148>>2]))>=1)for(n=i,c=f;a[n>>1]=d[c>>1],n=n+2|0,c=c+2|0,r=r+-1|0;);else if(!f)break e;C[A+160|0]&&CA(f),o[A+156>>2]=0}o[A+156>>2]=i,o[A+152>>2]=e,t[A+160|0]=1}}},hA,function(A,e,r){A|=0,e|=0,r|=0;var i,f,t,n,a=m(0),c=m(0),b=m(0),l=0,u=m(0);V=i=V-32|0,n=o[(f=r+8|0)+4>>2],o[(l=t=i+24|0)>>2]=o[f>>2],o[l+4>>2]=n,l=o[r+4>>2],o[i+16>>2]=o[r>>2],o[i+20>>2]=l,a=_[i+16>>2],b=_[i+20>>2],c=_[t>>2],m(m(m(a*a)+m(b*b))+m(c*c))<m(1.4210854715202004e-14)&&(o[i+24>>2]=-1082130432,o[i+28>>2]=0,o[i+16>>2]=-1082130432,o[i+20>>2]=-1082130432,c=m(-1),b=m(-1),a=m(-1)),u=c,c=m(m(1)/m(p(m(m(m(a*a)+m(b*b))+m(c*c))))),_[i+24>>2]=u*c,_[i+20>>2]=b*c,_[i+16>>2]=a*c,hA(i,e,i+16|0);A:{e:if(r=o[e+4>>2],!(r>>>0>13)){switch(r-2|0){case 6:a=m(_[e+32>>2]*_[e+16>>2]);break A;case 0:case 1:case 4:case 5:case 7:case 10:break e}a=_[e+48>>2];break A}a=m(BA[o[o[e>>2]+48>>2]](e))}o[A+12>>2]=0,_[A+8>>2]=m(a*_[i+24>>2])+_[i+8>>2],_[A+4>>2]=m(a*_[i+20>>2])+_[i+4>>2],_[A>>2]=m(a*_[i+16>>2])+_[i>>2],V=i+32|0},sA,ve,function(A,e,r,i,f,t,n,a,c,b){return A|=0,e|=0,r|=0,i|=0,f|=0,t|=0,n|=0,a|=0,c|=0,b|=0,V=b=V-80|0,A=0,o[b+76>>2]=0,_[b+64>>2]=_[t+48>>2]-_[f+48>>2],_[b+72>>2]=_[t+56>>2]-_[f+56>>2],_[b+68>>2]=_[t+52>>2]-_[f+52>>2],e=1,(wr(r,f,i,t,b- -64|0,b+8|0)||(e=0,function(A,e,r,i,f,t){var n,a,c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),g=m(0),B=m(0),R=0,Q=0,h=m(0),G=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),N=m(0),I=m(0),x=m(0),J=m(0);if(V=n=V-544|0,o[t>>2]=0,o[t+4>>2]=0,o[t+32>>2]=0,o[(Q=t+24|0)>>2]=0,o[Q+4>>2]=0,o[(Q=t+16|0)>>2]=0,o[Q+4>>2]=0,o[(Q=t+8|0)>>2]=0,o[Q+4>>2]=0,o[n+388>>2]=r,o[n+384>>2]=A,b=_[i+20>>2],l=_[i+36>>2],u=_[(A=e+20|0)>>2],s=_[(r=e+36|0)>>2],d=_[(Q=e+24|0)>>2],c=_[i+24>>2],k=_[(a=e+40|0)>>2],C=_[i+40>>2],g=_[i+32>>2],B=_[i>>2],h=_[i+16>>2],G=_[i+4>>2],y=_[e+32>>2],F=_[e>>2],D=_[e+16>>2],w=_[e+4>>2],Y=_[e+8>>2],W=_[i+8>>2],o[n+436>>2]=0,o[n+420>>2]=0,o[n+404>>2]=0,E=m(m(m(Y*W)+m(d*c))+m(k*C)),_[n+432>>2]=E,Z=m(m(m(w*W)+m(u*c))+m(s*C)),_[n+428>>2]=Z,c=m(m(m(F*W)+m(D*c))+m(y*C)),_[n+424>>2]=c,C=m(m(m(Y*G)+m(d*b))+m(k*l)),_[n+416>>2]=C,W=m(m(m(w*G)+m(u*b))+m(s*l)),_[n+412>>2]=W,b=m(m(m(F*G)+m(D*b))+m(y*l)),_[n+408>>2]=b,l=m(m(m(B*Y)+m(h*d))+m(g*k)),_[n+400>>2]=l,u=m(m(m(B*w)+m(h*u))+m(g*s)),_[n+396>>2]=u,s=m(m(m(B*F)+m(h*D))+m(g*y)),_[n+392>>2]=s,d=_[A>>2],k=_[r>>2],g=_[Q>>2],B=_[i+52>>2],h=_[e+52>>2],G=_[a>>2],y=_[i+56>>2],F=_[e+56>>2],D=_[e>>2],w=_[e+16>>2],Y=_[e+32>>2],N=_[e+4>>2],I=_[e+8>>2],x=_[i+48>>2],J=_[e+48>>2],o[n+508>>2]=0,o[n+500>>2]=0,o[n+484>>2]=0,_[n+480>>2]=E,_[n+476>>2]=C,_[n+472>>2]=l,o[n+468>>2]=0,_[n+464>>2]=Z,_[n+460>>2]=W,_[n+456>>2]=u,o[n+452>>2]=0,_[n+448>>2]=c,_[n+444>>2]=b,b=m(x-J),l=m(B-h),u=m(y-F),_[n+496>>2]=m(m(I*b)+m(g*l))+m(G*u),_[n+492>>2]=m(m(b*N)+m(l*d))+m(u*k),_[n+488>>2]=m(m(b*D)+m(l*w))+m(u*Y),o[n+504>>2]=348,_[n+440>>2]=s,o[(A=n+136|0)>>2]=0,o[A+4>>2]=0,o[n+128>>2]=0,o[n+132>>2]=0,o[n+364>>2]=0,o[n+368>>2]=0,o[n+376>>2]=2,o[n+144>>2]=0,A=yr(n,n+384|0,f))o[t>>2]=1==(0|A)?1:2;else{if(R=o[n+372>>2],o[R+32>>2])for(c=m(0),i=0,A=0,d=m(0),s=m(0),u=m(0),l=m(0),b=m(0);k=_[(R=i+R|0)+16>>2],Q=o[R>>2],R=o[n+504>>2],f=o[n+508>>2],r=o[n+384>>2]+(f>>1)|0,BA[1&f?o[o[r>>2]+R>>2]:R](n+528|0,r,Q),Q=o[n+508>>2],r=o[n+388>>2]+(Q>>1)|0,h=m(k*_[n+536>>2]),G=m(k*_[n+532>>2]),y=m(k*_[n+528>>2]),f=o[o[n+372>>2]+i>>2],C=m(-_[f+8>>2]),g=m(-_[f+4>>2]),B=m(-_[f>>2]),R=o[n+504>>2],R=1&Q?o[o[r>>2]+R>>2]:R,c=m(c+h),d=m(d+G),s=m(s+y),o[n+524>>2]=0,_[n+520>>2]=m(m(_[n+424>>2]*B)+m(_[n+428>>2]*g))+m(_[n+432>>2]*C),_[n+516>>2]=m(m(_[n+408>>2]*B)+m(_[n+412>>2]*g))+m(_[n+416>>2]*C),_[n+512>>2]=m(m(_[n+392>>2]*B)+m(_[n+396>>2]*g))+m(_[n+400>>2]*C),BA[R](n+528|0,r,n+512|0),C=_[n+528>>2],g=_[n+532>>2],B=_[n+536>>2],u=m(u+m(k*m(m(m(m(C*_[n+472>>2])+m(g*_[n+476>>2]))+m(B*_[n+480>>2]))+_[n+496>>2]))),l=m(l+m(k*m(m(m(m(C*_[n+456>>2])+m(g*_[n+460>>2]))+m(B*_[n+464>>2]))+_[n+492>>2]))),b=m(b+m(k*m(m(m(m(C*_[n+440>>2])+m(g*_[n+444>>2]))+m(B*_[n+448>>2]))+_[n+488>>2]))),i=i+4|0,A=A+1|0,R=o[n+372>>2],A>>>0<v[R+32>>2];);else b=m(0),l=m(0),u=m(0),s=m(0),d=m(0),c=m(0);k=_[e+48>>2],C=_[e+8>>2],g=_[e>>2],B=_[e+4>>2],h=_[e+52>>2],G=_[e+24>>2],y=_[e+16>>2],F=_[e+20>>2],D=_[e+56>>2],w=_[e+40>>2],Y=_[e+32>>2],W=_[e+36>>2],o[t+16>>2]=0,_[t+12>>2]=D+m(m(m(s*Y)+m(d*W))+m(c*w)),_[t+8>>2]=h+m(m(m(s*y)+m(d*F))+m(c*G)),_[t+4>>2]=k+m(m(m(s*g)+m(d*B))+m(c*C)),C=_[e+48>>2],g=_[e+8>>2],B=_[e>>2],h=_[e+4>>2],G=_[e+52>>2],y=_[e+24>>2],F=_[e+16>>2],D=_[e+20>>2],w=_[e+56>>2],Y=_[e+40>>2],W=_[e+32>>2],E=_[e+36>>2],s=m(s-b),d=m(d-l),c=m(c-u),k=m(p(m(m(m(s*s)+m(d*d))+m(c*c)))),_[t+52>>2]=k,o[t+48>>2]=0,o[t+32>>2]=0,Z=c,c=k>m(9999999747378752e-20)?m(m(1)/k):m(1),_[t+44>>2]=Z*c,_[t+40>>2]=d*c,_[t+36>>2]=s*c,_[t+28>>2]=w+m(m(m(b*W)+m(l*E))+m(u*Y)),_[t+24>>2]=G+m(m(m(b*F)+m(l*D))+m(u*y)),_[t+20>>2]=C+m(m(m(b*B)+m(l*h))+m(u*g)),R=1}return V=n+544|0,R}(r,f,i,t,b- -64|0,b+8|0)))&&(A=o[b+16>>2],o[a>>2]=o[b+12>>2],o[a+4>>2]=A,i=o[(r=b+20|0)+4>>2],o[(A=a+8|0)>>2]=o[r>>2],o[A+4>>2]=i,r=o[(A=b+28|0)+4>>2],o[c>>2]=o[A>>2],o[c+4>>2]=r,i=o[(r=b+36|0)+4>>2],o[(A=c+8|0)>>2]=o[r>>2],o[A+4>>2]=i,A=o[b+48>>2],o[n>>2]=o[b+44>>2],o[n+4>>2]=A,i=o[(r=b+52|0)+4>>2],o[(A=n+8|0)>>2]=o[r>>2],o[A+4>>2]=i,A=e),V=b+80|0,0|A},sA,ve,Sr,ve,function(A,e,r,i,f,n,a,c,b,l){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,a|=0,c|=0,b|=0,l|=0;var u,s,k,d,v=m(0),g=0,B=m(0),R=m(0),Q=0,h=0,G=m(0),y=0,p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),N=0,I=0,x=m(0),J=0,U=0,X=0,M=m(0),S=m(0),T=m(0),j=m(0),O=0;for(V=A=V-4240|0,U=o[r+4>>2]+-17>>>0<=1?o[i+4>>2]+-17>>>0<2:U;Xr(),o[(Q=(A+1264|0)+g|0)+12>>2]=0,R=_[g+1744>>2],G=m(-R),v=_[g+1748>>2],B=_[g+1752>>2],_[Q+8>>2]=m(m(_[f+8>>2]*G)-m(_[f+24>>2]*v))-m(_[f+40>>2]*B),_[Q+4>>2]=m(m(_[f+4>>2]*G)-m(v*_[f+20>>2]))-m(B*_[f+36>>2]),_[Q>>2]=m(m(_[f>>2]*G)-m(v*_[f+16>>2]))-m(B*_[f+32>>2]),G=_[n+32>>2],W=_[n>>2],F=_[n+16>>2],D=_[n+36>>2],w=_[n+4>>2],Y=_[n+20>>2],E=_[n+40>>2],p=_[n+8>>2],Z=_[n+24>>2],o[(Q=(A+272|0)+g|0)+12>>2]=0,_[Q+8>>2]=m(m(R*p)+m(v*Z))+m(B*E),_[Q+4>>2]=m(m(R*w)+m(v*Y))+m(B*D),_[Q>>2]=m(m(R*W)+m(v*F))+m(B*G),672!=(0|(g=g+16|0)););if(Q=42,!((0|(I=0|BA[o[o[r>>2]+84>>2]](r)))<1)){for(g=0,Q=0;BA[o[o[r>>2]+88>>2]](r,Q,A+3248|0),o[A+3260>>2]=0,v=_[A+3248>>2],B=_[A+3252>>2],R=_[A+3256>>2],_[A+3256>>2]=m(m(v*_[f+32>>2])+m(B*_[f+36>>2]))+m(R*_[f+40>>2]),_[A+3252>>2]=m(m(v*_[f+16>>2])+m(B*_[f+20>>2]))+m(R*_[f+24>>2]),_[A+3248>>2]=m(m(v*_[f>>2])+m(B*_[f+4>>2]))+m(R*_[f+8>>2]),Xr(),N=o[A+3260>>2],o[(h=g+2424|0)>>2]=o[A+3256>>2],o[h+4>>2]=N,N=o[A+3252>>2],o[(h=g+2416|0)>>2]=o[A+3248>>2],o[h+4>>2]=N,o[(h=(A+1264|0)+g|0)+684>>2]=0,R=_[A+3248>>2],G=m(-R),v=_[A+3252>>2],B=_[A+3256>>2],_[h+680>>2]=m(m(_[f+8>>2]*G)-m(_[f+24>>2]*v))-m(_[f+40>>2]*B),_[h+676>>2]=m(m(_[f+4>>2]*G)-m(v*_[f+20>>2]))-m(B*_[f+36>>2]),_[h+672>>2]=m(m(_[f>>2]*G)-m(v*_[f+16>>2]))-m(B*_[f+32>>2]),o[(h=(A+272|0)+g|0)+684>>2]=0,_[h+672>>2]=m(m(R*_[n>>2])+m(v*_[n+16>>2]))+m(B*_[n+32>>2]),_[h+676>>2]=m(m(R*_[n+4>>2])+m(v*_[n+20>>2]))+m(B*_[n+36>>2]),_[h+680>>2]=m(m(R*_[n+8>>2])+m(v*_[n+24>>2]))+m(B*_[n+40>>2]),g=g+16|0,(0|I)!=(0|(Q=Q+1|0)););Q=Q+42|0}if(s=r,k=A+1264|0,d=A+3248|0,(0|(u=0|BA[o[o[i>>2]+84>>2]](i)))>=1){for(h=Q<<4,I=1744,N=A+1264|0,X=A+272|0,g=0;BA[o[o[i>>2]+88>>2]](i,g,A+3248|0),o[A+3260>>2]=0,v=_[A+3248>>2],B=_[A+3252>>2],R=_[A+3256>>2],_[A+3256>>2]=m(m(v*_[n+32>>2])+m(B*_[n+36>>2]))+m(R*_[n+40>>2]),_[A+3252>>2]=m(m(v*_[n+16>>2])+m(B*_[n+20>>2]))+m(R*_[n+24>>2]),_[A+3248>>2]=m(m(v*_[n>>2])+m(B*_[n+4>>2]))+m(R*_[n+8>>2]),Xr(),O=o[A+3260>>2],o[(J=(y=h+I|0)+8|0)>>2]=o[A+3256>>2],o[J+4>>2]=O,J=o[A+3252>>2],o[y>>2]=o[A+3248>>2],o[y+4>>2]=J,W=_[f+32>>2],F=_[f>>2],D=_[f+16>>2],w=_[f+36>>2],Y=_[f+4>>2],E=_[f+20>>2],p=_[f+40>>2],G=_[f+8>>2],Z=_[f+24>>2],v=_[A+3256>>2],R=_[A+3248>>2],B=_[A+3252>>2],o[(y=h+N|0)+12>>2]=0,x=G,G=m(-R),_[y+8>>2]=m(m(x*G)-m(Z*B))-m(p*v),_[y+4>>2]=m(m(Y*G)-m(E*B))-m(w*v),_[y>>2]=m(m(F*G)-m(D*B))-m(W*v),G=_[n+32>>2],W=_[n>>2],F=_[n+16>>2],D=_[n+36>>2],w=_[n+4>>2],Y=_[n+20>>2],E=_[n+40>>2],p=_[n+8>>2],Z=_[n+24>>2],o[(y=h+X|0)+12>>2]=0,_[y+8>>2]=m(m(R*p)+m(B*Z))+m(v*E),_[y+4>>2]=m(m(R*w)+m(B*Y))+m(v*D),_[y>>2]=m(m(R*W)+m(B*F))+m(v*G),X=X+16|0,N=N+16|0,I=I+16|0,(0|u)!=(0|(g=g+1|0)););Q=g+Q|0}if(BA[o[o[r>>2]+76>>2]](s,k,d,Q),BA[o[o[i>>2]+76>>2]](i,A+272|0,A+2256|0,Q),(0|Q)<1)G=m(0xde0b6b000000000),w=m(0),W=m(0),Y=m(0),F=m(0),E=m(0),D=m(0),Z=m(0);else for(G=m(0xde0b6b000000000),g=0,Z=m(0),D=m(0),E=m(0),F=m(0),Y=m(0),W=m(0),w=m(0);Xr(),v=_[g+1744>>2],B=_[g+1748>>2],R=U?m(0):_[g+1752>>2],+m(m(m(v*v)+m(B*B))+m(R*R))>.01&&(p=_[(h=(A+2256|0)+g|0)>>2],x=_[h+4>>2],M=_[h+8>>2],S=_[(h=(A+3248|0)+g|0)>>2],T=_[h+4>>2],j=_[h+8>>2],(p=m(m(m(v*m(m(m(m(m(p*_[n>>2])+m(x*_[n+4>>2]))+m(M*_[n+8>>2]))+_[n+48>>2])-m(m(m(m(S*_[f>>2])+m(T*_[f+4>>2]))+m(j*_[f+8>>2]))+_[f+48>>2])))+m(B*m(m(m(m(m(p*_[n+16>>2])+m(x*_[n+20>>2]))+m(M*_[n+24>>2]))+_[n+52>>2])-m(m(m(m(S*_[f+16>>2])+m(T*_[f+20>>2]))+m(j*_[f+24>>2]))+_[f+52>>2]))))+m(R*m(U?0:m(m(m(m(p*_[n+32>>2])+m(x*_[n+36>>2]))+m(M*_[n+40>>2]))+_[n+56>>2])-m(m(m(m(S*_[f+32>>2])+m(T*_[f+36>>2]))+m(j*_[f+40>>2]))+_[f+56>>2])))))<G&&(Z=_[g+1756>>2],w=v,W=v,Y=B,F=B,E=R,D=R,G=p)),g=g+16|0,Q=Q+-1|0;);return GA(r),GA(i),g=0,G<m(0)||(v=GA(r),B=GA(i),e=Mr(A+192|0,r,i,e,0),o[A+116>>2]=0,g=o[(i=f+8|0)+4>>2],o[(r=A- -64|0)>>2]=o[i>>2],o[r+4>>2]=g,g=o[(i=f+24|0)+4>>2],o[(r=A+80|0)>>2]=o[i>>2],o[r+4>>2]=g,g=o[(i=f+40|0)+4>>2],o[(r=A+96|0)>>2]=o[i>>2],o[r+4>>2]=g,v=m(G+m(m(v+B)+m(.5))),_[A+112>>2]=m(D*v)+_[f+56>>2],_[A+108>>2]=m(F*v)+_[f+52>>2],r=o[f+4>>2],o[A+56>>2]=o[f>>2],o[A+60>>2]=r,r=o[f+20>>2],o[A+72>>2]=o[f+16>>2],o[A+76>>2]=r,r=o[f+36>>2],o[A+88>>2]=o[f+32>>2],o[A+92>>2]=r,_[A+104>>2]=m(W*v)+_[f+48>>2],f=o[(i=n+8|0)+4>>2],o[(r=A+128|0)>>2]=o[i>>2],o[r+4>>2]=f,i=o[n+20>>2],o[(r=A+136|0)>>2]=o[n+16>>2],o[r+4>>2]=i,f=o[(i=n+24|0)+4>>2],o[(r=A+144|0)>>2]=o[i>>2],o[r+4>>2]=f,i=o[n+36>>2],o[(r=A+152|0)>>2]=o[n+32>>2],o[r+4>>2]=i,f=o[(i=n+40|0)+4>>2],o[(r=A+160|0)>>2]=o[i>>2],o[r+4>>2]=f,i=o[n+52>>2],o[(r=A+168|0)>>2]=o[n+48>>2],o[r+4>>2]=i,f=o[(i=n+56|0)+4>>2],o[(r=A+176|0)>>2]=o[i>>2],o[r+4>>2]=f,o[A+184>>2]=1566444395,r=o[n+4>>2],o[A+120>>2]=o[n>>2],o[A+124>>2]=r,o[e+16>>2]=0,_[e+12>>2]=-D,_[e+8>>2]=-F,_[e+4>>2]=-W,t[A+48|0]=0,o[A+8>>2]=15076,Sr(e,A+56|0,A+8|0,l),(r=C[A+48|0])&&(B=_[A+44>>2],o[c+12>>2]=0,v=m(v-B),_[c>>2]=_[A+28>>2]-m(W*v),e=A+36|0,_[c+8>>2]=_[e>>2]-m(D*v),_[c+4>>2]=_[A+32>>2]-m(F*v),i=o[A+32>>2],o[b>>2]=o[A+28>>2],o[b+4>>2]=i,f=o[e+4>>2],o[(i=b+8|0)>>2]=o[e>>2],o[i+4>>2]=f,_[a>>2]=w,_[a+4>>2]=Y,_[a+8>>2]=E,_[a+12>>2]=Z),g=0!=(0|r)),V=A+4240|0,0|g},ve,De,De,function(A,e,r,i){A|=0,e|=0,r|=0,i=m(i);var f,n=0;n=o[e+4>>2],o[A+4>>2]=o[e>>2],o[A+8>>2]=n,f=o[(e=e+8|0)+4>>2],o[(n=A+12|0)>>2]=o[e>>2],o[n+4>>2]=f,e=o[r+4>>2],o[A+20>>2]=o[r>>2],o[A+24>>2]=e,n=o[(r=r+8|0)+4>>2],o[(e=A+28|0)>>2]=o[r>>2],o[e+4>>2]=n,t[A+40|0]=1,_[A+36>>2]=i},sA,ve,zr,ve,De,De,function(A,e,r,i){A|=0,e|=0,r|=0,i=m(i);var f=0,n=0;_[A+36>>2]>i&&(t[A+40|0]=1,f=o[e+4>>2],o[A+4>>2]=o[e>>2],o[A+8>>2]=f,n=o[(e=e+8|0)+4>>2],o[(f=A+12|0)>>2]=o[e>>2],o[f+4>>2]=n,e=o[r+4>>2],o[A+20>>2]=o[r>>2],o[A+24>>2]=e,f=o[(r=r+8|0)+4>>2],o[(e=A+28|0)>>2]=o[r>>2],o[e+4>>2]=f,_[A+36>>2]=i)},sA,ve,function(A,e,r,i){var f,n;return A|=0,r|=0,i|=0,r=o[(e|=0)>>2],r=0|BA[o[o[r>>2]+56>>2]](r,72),i=o[e+4>>2],f=o[A+12>>2],n=o[A+16>>2],A=o[A+8>>2],vA(r,e),t[r+28|0]=1,o[r+8>>2]=A,o[r>>2]=15444,o[r+24>>2]=0,t[r+48|0]=1,o[r+16>>2]=0,o[r+20>>2]=0,o[r+44>>2]=0,o[r+64>>2]=f,o[r+68>>2]=n,t[r+60|0]=0,o[r+56>>2]=i,t[r+52|0]=0,o[r+36>>2]=0,o[r+40>>2]=0,0|r},function(A){var e=0,r=0;return o[(A|=0)>>2]=15444,C[A+52|0]&&((e=o[A+56>>2])&&(r=o[A+4>>2],BA[o[o[r>>2]+16>>2]](r,e))),(e=o[A+44>>2])&&(C[A+48|0]&&CA(e),o[A+44>>2]=0),o[A+44>>2]=0,o[A+36>>2]=0,o[A+40>>2]=0,t[A+48|0]=1,(e=o[A+24>>2])&&(C[A+28|0]&&CA(e),o[A+24>>2]=0),o[A+24>>2]=0,o[A+16>>2]=0,o[A+20>>2]=0,t[A+28|0]=1,0|A},function(A){var e=0,r=0;o[(A|=0)>>2]=15444,C[A+52|0]&&((e=o[A+56>>2])&&(r=o[A+4>>2],BA[o[o[r>>2]+16>>2]](r,e))),(e=o[A+44>>2])&&(C[A+48|0]&&CA(e),o[A+44>>2]=0),o[A+44>>2]=0,o[A+36>>2]=0,o[A+40>>2]=0,t[A+48|0]=1,(e=o[A+24>>2])&&(C[A+28|0]&&CA(e),o[A+24>>2]=0),o[A+24>>2]=0,o[A+16>>2]=0,o[A+20>>2]=0,t[A+28|0]=1,$(A)},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,a=0,c=m(0),b=m(0),l=0,u=m(0),s=0,k=m(0),d=0,v=0,g=0,Q=0,G=0,y=0,W=0,F=0,D=0,w=m(0),Y=0,E=m(0),Z=0,N=m(0),I=m(0),x=m(0),J=m(0),U=m(0),X=0,M=0,S=m(0),T=0,j=0,O=m(0),H=m(0),z=m(0),P=m(0),L=m(0),K=m(0),q=m(0),$=m(0),AA=m(0),eA=m(0),rA=0,iA=m(0),fA=m(0),tA=m(0),nA=m(0),aA=m(0),oA=m(0),cA=m(0),bA=0,lA=m(0),uA=m(0),sA=0,kA=0,vA=0,_A=0,gA=0,mA=0,RA=0,QA=0,hA=0,GA=0,yA=0,pA=m(0),WA=0,FA=0,DA=0;V=n=V-928|0,(a=o[A+56>>2])||(a=o[A+4>>2],a=0|BA[o[o[a>>2]+12>>2]](a,o[e+8>>2],o[r+8>>2]),t[A+52|0]=1,o[A+56>>2]=a),o[f+4>>2]=a,d=o[r+4>>2];A:{e:if(W=o[e+4>>2],s=o[W+4>>2]+-8|0,!(s>>>0>2)){switch(s-1|0){case 1:if((s=o[d+4>>2]+-8|0)>>>0>2)break e;switch(s-1|0){case 1:if(i=W+32|0,A=o[W+56>>2],L=_[i+(A<<2)>>2],c=_[i+((A+2|0)%3<<2)>>2],s=d+32|0,i=o[d+56>>2],b=_[a+784>>2],(c=Pr(n+432|0,n+8|0,L,c,_[s+(i<<2)>>2],_[s+((i+2|0)%3<<2)>>2],A,i,o[e+12>>2],o[r+12>>2],b))<b&&BA[o[o[f>>2]+16>>2]](f,n+432|0,n+8|0,c),A=o[f+4>>2],!o[A+780>>2])break A;if((0|(e=o[A+772>>2]))!=(0|(r=o[o[f+8>>2]+8>>2]))){se(A,o[o[f+12>>2]+8>>2]+4|0,r+4|0);break A}se(A,e+4|0,o[o[f+12>>2]+8>>2]+4|0);break A;case 0:break e}if(i=W+32|0,A=o[W+56>>2],b=_[a+784>>2],(c=Pr(n+432|0,n+8|0,_[i+(A<<2)>>2],_[i+((A+2|0)%3<<2)>>2],m(0),m(_[d+32>>2]*_[d+16>>2]),A,1,o[e+12>>2],o[r+12>>2],b))<b&&BA[o[o[f>>2]+16>>2]](f,n+432|0,n+8|0,c),A=o[f+4>>2],!o[A+780>>2])break A;if((0|(e=o[A+772>>2]))!=(0|(r=o[o[f+8>>2]+8>>2]))){se(A,o[o[f+12>>2]+8>>2]+4|0,r+4|0);break A}se(A,e+4|0,o[o[f+12>>2]+8>>2]+4|0);break A;case 0:break e}if(10==o[d+4>>2]){if(i=d+32|0,A=o[d+56>>2],b=_[a+784>>2],(c=Pr(n+432|0,n+8|0,m(0),m(_[W+32>>2]*_[W+16>>2]),_[i+(A<<2)>>2],_[i+((A+2|0)%3<<2)>>2],1,A,o[e+12>>2],o[r+12>>2],b))<b&&BA[o[o[f>>2]+16>>2]](f,n+432|0,n+8|0,c),A=o[f+4>>2],!o[A+780>>2])break A;if((0|(e=o[A+772>>2]))!=(0|(r=o[o[f+8>>2]+8>>2]))){se(A,o[o[f+12>>2]+8>>2]+4|0,r+4|0);break A}se(A,e+4|0,o[o[f+12>>2]+8>>2]+4|0);break A}}if(o[n+920>>2]=1566444395,t[n+764|0]=0,o[n+740>>2]=953267991,D=Mr(n+352|0,W,d,n+432|0,o[A+8>>2]),o[D+32>>2]=d,o[D+28>>2]=W,b=m(m(m(m(BA[o[o[W>>2]+48>>2]](W))+m(BA[o[o[d>>2]+48>>2]](d)))+_[o[A+56>>2]+784>>2])+_[f+32>>2]),_[n+920>>2]=b*b,a=o[e+12>>2],G=o[(s=a+8|0)+4>>2],o[(Q=n+800|0)>>2]=o[s>>2],o[Q+4>>2]=G,s=o[a>>2],G=o[a+4>>2],g=o[(Q=a+24|0)+4>>2],o[(F=n+816|0)>>2]=o[Q>>2],o[F+4>>2]=g,Q=o[a+16>>2],g=o[a+20>>2],Y=o[(F=a+40|0)+4>>2],o[(M=n+832|0)>>2]=o[F>>2],o[M+4>>2]=Y,F=o[a+32>>2],Y=o[a+36>>2],X=o[(M=a+56|0)+4>>2],o[(Z=n+848|0)>>2]=o[M>>2],o[Z+4>>2]=X,o[n+792>>2]=s,o[n+796>>2]=G,o[n+808>>2]=Q,o[n+812>>2]=g,o[n+824>>2]=F,o[n+828>>2]=Y,s=o[a+52>>2],o[n+840>>2]=o[a+48>>2],o[n+844>>2]=s,a=o[r+12>>2],G=o[(s=a+8|0)+4>>2],o[(Q=n+864|0)>>2]=o[s>>2],o[Q+4>>2]=G,s=o[a+4>>2],o[n+856>>2]=o[a>>2],o[n+860>>2]=s,G=o[a+20>>2],o[(s=n+872|0)>>2]=o[a+16>>2],o[s+4>>2]=G,Q=o[(G=a+24|0)+4>>2],o[(g=n+880|0)>>2]=o[G>>2],o[g+4>>2]=Q,Q=o[(G=a+40|0)+4>>2],o[(g=n+896|0)>>2]=o[G>>2],o[g+4>>2]=Q,Q=o[a+36>>2],o[(g=G=n+888|0)>>2]=o[a+32>>2],o[g+4>>2]=Q,g=o[a+52>>2],o[(Q=n+904|0)>>2]=o[a+48>>2],o[Q+4>>2]=g,g=o[(a=a+56|0)+4>>2],o[(F=n+912|0)>>2]=o[a>>2],o[F+4>>2]=g,!((0|(a=o[W+4>>2]))>6)&&(!((0|(g=o[d+4>>2]))>6)&&(o[n+344>>2]=15564,b=m(0),a&&(b=m(BA[o[o[W>>2]+48>>2]](W)),g=o[d+4>>2]),g&&(c=m(BA[o[o[d>>2]+48>>2]](d))),t[n+44|0]=0,_[n+36>>2]=c,_[n+32>>2]=b,o[n+12>>2]=f,o[n+8>>2]=15740,o[W+56>>2]))){if(o[d+56>>2]){c=_[o[A+56>>2]+784>>2];e:{r:{if(C[i+24|0]){if(b=m(-1.0000000150474662e30),function(A,e,r,i,f,t){var n,a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=0,d=m(0),v=0,g=m(0),B=0,Q=m(0),h=m(0),G=m(0),y=m(0),W=m(0),F=m(0),D=0,w=0,Y=m(0),E=m(0),Z=m(0),N=m(0),I=m(0),x=m(0),J=m(0),U=0,X=m(0),M=m(0),S=m(0),T=m(0),j=m(0),O=m(0),H=m(0),z=m(0),P=m(0),L=m(0),K=m(0),q=m(0),$=m(0),AA=m(0),eA=m(0),rA=m(0),iA=m(0);V=n=V-112|0,o[687]=o[687]+1,l=_[r+52>>2],v=20,u=_[r+20>>2],h=_[r+24>>2],M=_[i+52>>2],S=_[i+20>>2],Q=_[i+24>>2],T=_[r+56>>2],a=_[A+68>>2],d=_[r+36>>2],s=_[A+72>>2],G=_[r+40>>2],y=_[i+56>>2],N=_[e+68>>2],c=_[i+36>>2],I=_[e+72>>2],g=_[i+40>>2],W=_[r+48>>2],x=_[r+8>>2],j=_[r+4>>2],O=_[r>>2],H=_[i+48>>2],z=_[i+8>>2],Z=_[i+4>>2],F=_[i>>2],Y=_[r+16>>2],P=_[i+16>>2],E=_[A+64>>2],J=_[r+32>>2],b=_[e+64>>2],L=_[i+32>>2],o[n+28>>2]=0,T=m(m(T+m(m(m(E*J)+m(a*d))+m(s*G)))-m(y+m(m(m(b*L)+m(N*c))+m(I*g)))),_[n+24>>2]=T,M=m(m(l+m(m(m(E*Y)+m(a*u))+m(s*h)))-m(M+m(m(m(b*P)+m(N*S))+m(I*Q)))),_[n+20>>2]=M,S=m(m(W+m(m(m(E*O)+m(a*j))+m(s*x)))-m(H+m(m(m(b*F)+m(N*Z))+m(I*z)))),_[n+16>>2]=S;i:{f:{t:{n:{a:{o:if(B=o[A+28>>2],(0|B)<1)a=m(3.4028234663852886e38);else for(B=B+-1|0,a=m(3.4028234663852886e38);;){if(k=o[A+36>>2]+v|0,s=_[k+8>>2],N=_[k+4>>2],I=_[k>>2],o[n+12>>2]=0,d=m(m(m(I*J)+m(N*d))+m(s*G)),_[n+8>>2]=d,u=m(m(m(I*Y)+m(N*u))+m(s*h)),_[n+4>>2]=u,s=m(m(m(I*_[r>>2])+m(N*_[r+4>>2]))+m(s*x)),_[n>>2]=s,m(m(m(s*S)+m(u*M))+m(d*T))<m(0)&&(_[n+8>>2]=-d,_[n+4>>2]=-u,_[n>>2]=-s),o[685]=o[685]+1,!C[2988]||jr(r,i,n+16|0,n,A,e,a)){if(D=0,o[686]=o[686]+1,IA(A,r,n,n+108|0,n+104|0,n+80|0,n- -64|0),IA(e,i,n,n+100|0,n+96|0,n+48|0,n+32|0),(u=_[n+104>>2])<(d=_[n+100>>2])||((s=_[n+96>>2])<(G=_[n+108>>2])||(b=(b=m(u-d))<(u=m(s-G))?b:u,D=1)),!D)break a;b<a&&(k=o[n+4>>2],o[f>>2]=o[n>>2],o[f+4>>2]=k,U=o[(w=n+8|0)+4>>2],o[(k=f+8|0)>>2]=o[w>>2],o[k+4>>2]=U,a=b)}if(!B)break o;v=v+36|0,B=B+-1|0,G=_[r+40>>2],d=_[r+36>>2],J=_[r+32>>2],h=_[r+24>>2],u=_[r+20>>2],Y=_[r+16>>2],x=_[r+8>>2]}if((0|(B=o[e+28>>2]))>=1)for(D=20;;){if(k=o[e+36>>2]+D|0,b=_[k+8>>2],u=_[k>>2],d=_[k+4>>2],o[n+12>>2]=0,s=m(m(m(u*_[i+32>>2])+m(d*_[i+36>>2]))+m(b*_[i+40>>2])),_[n+8>>2]=s,G=m(m(m(u*_[i+16>>2])+m(d*_[i+20>>2]))+m(b*_[i+24>>2])),_[n+4>>2]=G,b=m(m(m(u*_[i>>2])+m(d*_[i+4>>2]))+m(b*_[i+8>>2])),_[n>>2]=b,m(m(m(b*S)+m(G*M))+m(s*T))<m(0)&&(_[n+8>>2]=-s,_[n+4>>2]=-G,_[n>>2]=-b),o[685]=o[685]+1,!C[2988]||jr(r,i,n+16|0,n,A,e,a)){if(v=0,o[686]=o[686]+1,IA(A,r,n,n+108|0,n+104|0,n+80|0,n- -64|0),IA(e,i,n,n+100|0,n+96|0,n+48|0,n+32|0),(b=_[n+104>>2])<(u=_[n+100>>2])||((d=_[n+96>>2])<(s=_[n+108>>2])||(h=(h=m(b-u))<(b=m(d-s))?h:b,v=1)),!v)break a;h<a&&(k=o[n+4>>2],o[f>>2]=o[n>>2],o[f+4>>2]=k,U=o[(w=n+8|0)+4>>2],o[(k=f+8|0)>>2]=o[w>>2],o[k+4>>2]=U,a=h)}if(D=D+36|0,!(B=B+-1|0))break}if((0|(D=o[A+48>>2]))>=1)break n;w=-1,h=m(0),b=m(0),u=m(0),d=m(0),s=m(0),G=m(0),U=-1;break t}i=0;break i}for(v=o[e+48>>2],U=-1,k=0,w=-1,G=m(0),s=m(0),d=m(0),u=m(0),b=m(0),h=m(0);;){if((0|v)>=1){for(B=o[A+56>>2]+(k<<4)|0,x=_[B>>2],Y=_[B+4>>2],E=_[B+8>>2],N=m(m(m(x*_[r+32>>2])+m(Y*_[r+36>>2]))+m(E*_[r+40>>2])),I=m(m(m(x*_[r+16>>2])+m(Y*_[r+20>>2]))+m(E*_[r+24>>2])),x=m(m(m(x*_[r>>2])+m(Y*_[r+4>>2]))+m(E*_[r+8>>2])),B=0,D=4;;){if(v=o[e+56>>2]+D|0,J=_[v+4>>2],Q=_[v+-4>>2],y=_[v>>2],X=_[i+40>>2],$=_[i+32>>2],AA=_[i+36>>2],Y=_[i+24>>2],E=_[i+16>>2],l=_[i+20>>2],eA=_[i+8>>2],rA=_[i>>2],iA=_[i+4>>2],o[n+12>>2]=0,Y=m(m(m(Q*E)+m(y*l))+m(J*Y)),E=m(m(m(Q*rA)+m(y*iA))+m(J*eA)),l=m(m(x*Y)-m(I*E)),_[n+8>>2]=l,J=m(m(m(Q*$)+m(y*AA))+m(J*X)),Q=m(m(N*E)-m(x*J)),_[n+4>>2]=Q,y=m(m(I*J)-m(N*Y)),_[n>>2]=y,(!(+m(R(l))>1e-6^1)||+m(R(y))>1e-6|+m(R(Q))>1e-6)&&(X=l,l=m(m(1)/m(p(m(m(l*l)+m(m(y*y)+m(Q*Q)))))),X=m(X*l),_[n+8>>2]=X,Q=m(Q*l),_[n+4>>2]=Q,l=m(y*l),_[n>>2]=l,m(m(m(l*S)+m(Q*M))+m(T*X))<m(0)&&(_[n+8>>2]=-X,_[n+4>>2]=-Q,_[n>>2]=-l),o[685]=o[685]+1,!C[2988]||jr(r,i,n+16|0,n,A,e,a))){if(v=0,o[686]=o[686]+1,IA(A,r,n,n+108|0,n+104|0,n+80|0,n- -64|0),IA(e,i,n,n+100|0,n+96|0,n+48|0,n+32|0),(l=_[n+104>>2])<(Q=_[n+100>>2])||((y=_[n+96>>2])<(X=_[n+108>>2])||((c=m(l-Q))<(l=m(y-X))?(v=1,O=_[n+56>>2],H=_[n+52>>2],z=_[n+48>>2],g=_[n+72>>2],W=_[n+68>>2],j=_[n+64>>2]):(v=1,O=_[n+40>>2],H=_[n+36>>2],z=_[n+32>>2],g=_[n+88>>2],W=_[n+84>>2],j=_[n+80>>2],c=l))),!v)break f;c<a&&(w=o[n+4>>2],o[f>>2]=o[n>>2],o[f+4>>2]=w,v=o[(U=n+8|0)+4>>2],o[(w=f+8|0)>>2]=o[U>>2],o[w+4>>2]=v,h=z,b=H,u=O,d=j,s=W,G=g,Z=E,F=Y,P=J,L=x,K=I,q=N,w=k,U=B,a=c)}if(D=D+16|0,!((0|(B=B+1|0))<(0|(v=o[e+48>>2]))))break}D=o[A+48>>2]}if(!((0|(k=k+1|0))<(0|D)))break}}if(!((w|U)<0)){O=m(h-d),H=m(b-s),z=m(u-G),g=m(m(m(O*Z)+m(H*F))+m(z*P)),j=m(m(m(O*L)+m(H*K))+m(z*q)),a=m(0),W=m(m(m(Z*L)+m(F*K))+m(P*q)),(c=m(m(1)-m(W*W)))!=m(0)&&(a=m(-1.0000000150474662e30),(c=m(m(j-m(g*W))/c))<m(-1.0000000150474662e30)||(a=c)>m(1.0000000150474662e30)&&(a=m(1.0000000150474662e30)));t:if((g=m(m(W*a)-g))<m(-1.0000000150474662e30)){if((c=m(j+m(W*m(-1.0000000150474662e30))))<m(-1.0000000150474662e30)){g=m(-1.0000000150474662e30),a=m(-1.0000000150474662e30);break t}if(a=m(1.0000000150474662e30),!(c>m(1.0000000150474662e30))){g=m(-1.0000000150474662e30),a=c;break t}g=m(-1.0000000150474662e30)}else g>m(1.0000000150474662e30)&&(a=m(-1.0000000150474662e30),g=m(1.0000000150474662e30),c=m(j+m(W*m(1.0000000150474662e30))),c<m(-1.0000000150474662e30)||(a=c,a>m(1.0000000150474662e30)&&(a=m(1.0000000150474662e30))));o[n+92>>2]=0,P=m(P*g),c=m(P+m(z-m(q*a))),_[n+88>>2]=c,W=m(F*g),F=m(W+m(H-m(K*a))),_[n+84>>2]=F,g=m(Z*g),a=m(g+m(O-m(L*a))),_[n+80>>2]=a,(Z=m(m(c*c)+m(m(a*a)+m(F*F))))>m(1.1920928955078125e-7)&&(l=c,L=m(p(Z)),c=m(m(1)/L),Z=m(l*c),_[n+88>>2]=Z,F=m(F*c),_[n+84>>2]=F,a=m(a*c),_[n+80>>2]=a,m(m(m(a*S)+m(F*M))+m(Z*T))<m(0)&&(_[n+88>>2]=-Z,_[n+84>>2]=-F,_[n+80>>2]=-a),o[n+76>>2]=0,_[n+72>>2]=u+P,_[n+68>>2]=b+W,_[n+64>>2]=h+g,BA[o[o[t>>2]+16>>2]](t,n+80|0,n- -64|0,m(-L)))}if(i=1,a=_[f>>2],c=_[f+4>>2],h=_[f+8>>2],!(m(m(m(S*a)+m(M*c))+m(T*h))<m(0)))break i;o[f+12>>2]=0,_[f+8>>2]=-h,_[f+4>>2]=-c,_[f>>2]=-a;break i}i=0}return V=n+112|0,i}(o[W+56>>2],o[d+56>>2],o[e+12>>2],o[r+12>>2],n+248|0,f))break r;break e}if(Sr(D,n+792|0,n+8|0,o[i+20>>2]),a=o[(i=n+24|0)+4>>2],o[(s=n+256|0)>>2]=o[i>>2],o[s+4>>2]=a,i=o[n+20>>2],o[n+248>>2]=o[n+16>>2],o[n+252>>2]=i,b=_[n+40>>2],!C[n+44|0]|b<m(0)^1)break e}if((0|(a=o[A+16>>2]))<=-1)for(o[A+20>>2]<=-1&&((i=o[A+24>>2])&&(C[A+28|0]&&CA(i),o[A+24>>2]=0),o[A+20>>2]=0,o[A+24>>2]=0,t[A+28|0]=1),s=a<<4;i=o[n+332>>2],D=o[A+24>>2]+s|0,o[(G=D)>>2]=o[n+328>>2],o[G+4>>2]=i,G=o[(i=n+336|0)+4>>2],o[(D=D+8|0)>>2]=o[i>>2],o[D+4>>2]=G,s=s+16|0,D=(i=a+1|0)>>>0>=a>>>0,a=i,D;);o[A+16>>2]=0,function(A,e,r,i,f,n,a,c,b,l){var u,s,k=0,d=0,v=m(0),g=m(0),R=0,Q=m(0),h=m(0),G=0,y=0,W=0,F=m(0),D=0,w=0,Y=m(0),E=m(0),Z=m(0),N=m(0),I=m(0),x=m(0),J=m(0),U=m(0),X=m(0),M=m(0),S=m(0),T=0;if(V=u=V-32|0,o[u+28>>2]=o[A+12>>2],v=_[A>>2],Q=_[A+4>>2],h=_[A+8>>2],g=m(m(1)/m(p(m(m(m(v*v)+m(Q*Q))+m(h*h))))),F=m(h*g),_[u+24>>2]=F,Y=m(Q*g),_[u+20>>2]=Y,E=m(v*g),_[u+16>>2]=E,D=-1,(0|(R=o[r+28>>2]))>=1)for(A=o[r+36>>2]+20|0,Z=_[f+40>>2],N=_[f+36>>2],I=_[f+24>>2],x=_[f+20>>2],J=_[f+32>>2],U=_[f+16>>2],X=_[f+8>>2],M=_[f+4>>2],S=_[f>>2],g=m(-3.4028234663852886e38);v=_[A>>2],Q=_[A+4>>2],h=_[A+8>>2],g=(k=(v=m(m(m(E*m(m(m(v*S)+m(Q*M))+m(h*X)))+m(Y*m(m(m(v*U)+m(Q*x))+m(h*I))))+m(F*m(m(m(v*J)+m(Q*N))+m(h*Z)))))>g)?v:g,D=k?d:D,A=A+36|0,(0|(d=d+1|0))<(0|R););if((0|(A=o[c+4>>2]))<=-1)for(o[c+8>>2]<=-1&&((k=o[c+12>>2])&&(C[c+16|0]&&CA(k),o[c+12>>2]=0),t[c+16|0]=1,o[c+8>>2]=0,o[c+12>>2]=0),d=A<<4;G=o[u+4>>2],k=o[c+12>>2]+d|0,o[k>>2]=o[u>>2],o[k+4>>2]=G,G=o[(R=u+8|0)+4>>2],o[(k=k+8|0)>>2]=o[R>>2],o[k+4>>2]=G,d=d+16|0,R=(k=A+1|0)>>>0>=A>>>0,A=k,R;);if(o[c+4>>2]=0,A=o[r+36>>2]+B(D,36)|0,(0|(s=o[A+4>>2]))>=1)for(T=A+12|0,d=0,k=0;;){if(A=o[r+16>>2]+(o[o[T>>2]+(k<<2)>>2]<<4)|0,g=_[A>>2],v=_[A+4>>2],Q=_[A+8>>2],h=m(m(m(m(g*_[f+32>>2])+m(v*_[f+36>>2]))+m(Q*_[f+40>>2]))+_[f+56>>2]),F=m(m(m(m(g*_[f+16>>2])+m(v*_[f+20>>2]))+m(Q*_[f+24>>2]))+_[f+52>>2]),g=m(m(m(m(g*_[f>>2])+m(v*_[f+4>>2]))+m(Q*_[f+8>>2]))+_[f+48>>2]),o[c+8>>2]==(0|d)&&!((0|d)>=(0|(R=d?d<<1:1)))){if(R?(G=dA(R<<4),d=o[c+4>>2]):G=0,(0|d)>=1)for(A=0;W=o[c+12>>2]+A|0,w=o[W+4>>2],o[(y=A+G|0)>>2]=o[W>>2],o[y+4>>2]=w,w=o[(W=W+8|0)+4>>2],o[(y=y+8|0)>>2]=o[W>>2],o[y+4>>2]=w,A=A+16|0,d=d+-1|0;);(A=o[c+12>>2])&&(C[c+16|0]&&CA(A),o[c+12>>2]=0),o[c+12>>2]=G,t[c+16|0]=1,o[c+8>>2]=R,d=o[c+4>>2]}if(A=o[c+12>>2]+(d<<4)|0,o[A+12>>2]=0,_[A+8>>2]=h,_[A+4>>2]=F,_[A>>2]=g,d=o[c+4>>2]+1|0,o[c+4>>2]=d,(0|(k=k+1|0))==(0|s))break}(0|D)>-1&&Or(u+16|0,e,i,c,b,n,a,l),V=u+32|0}(n+248|0,o[W+56>>2],o[d+56>>2],o[e+12>>2],o[r+12>>2],m(b-c),c,A+12|0,A+32|0,f)}if(!C[A+52|0])break A;if(A=o[f+4>>2],!o[A+780>>2])break A;if((0|(e=o[A+772>>2]))!=(0|(r=o[o[f+8>>2]+8>>2]))){se(A,o[o[f+12>>2]+8>>2]+4|0,r+4|0);break A}se(A,e+4|0,o[o[f+12>>2]+8>>2]+4|0);break A}if(1==o[d+4>>2]){if(o[n+252>>2]=0,a=o[r+12>>2],k=_[a+56>>2],N=_[a+36>>2],S=_[a+40>>2],O=_[a+52>>2],z=_[a+20>>2],P=_[a+24>>2],b=_[d+68>>2],c=_[d+60>>2],u=_[d- -64>>2],eA=_[a+32>>2],K=_[a+16>>2],w=_[a+48>>2],E=_[a+8>>2],q=_[a>>2],$=_[a+4>>2],a=dA(16),o[n+256>>2]=1,o[n+260>>2]=a,t[n+264|0]=1,_[a>>2]=w+m(m(m(c*q)+m(u*$))+m(b*E)),_[a+4>>2]=O+m(m(m(c*K)+m(u*z))+m(b*P)),o[a+12>>2]=0,_[a+8>>2]=k+m(m(m(c*eA)+m(u*N))+m(b*S)),s=o[n+252>>2]+1|0,o[n+252>>2]=s,b=_[d+76>>2],a=o[r+12>>2],c=_[d+80>>2],u=_[d+84>>2],k=m(m(m(m(b*_[a+32>>2])+m(c*_[a+36>>2]))+m(u*_[a+40>>2]))+_[a+56>>2]),N=m(m(m(m(b*_[a+16>>2])+m(c*_[a+20>>2]))+m(u*_[a+24>>2]))+_[a+52>>2]),b=m(m(m(m(b*_[a>>2])+m(c*_[a+4>>2]))+m(u*_[a+8>>2]))+_[a+48>>2]),o[n+256>>2]==(0|s)&&!((0|s)>=(0|(G=s?s<<1:1)))){if(G?(Q=dA(G<<4),s=o[n+252>>2]):Q=0,(0|s)>=1)for(a=0;g=o[n+260>>2]+a|0,F=o[g+4>>2],o[(Y=a+Q|0)>>2]=o[g>>2],o[Y+4>>2]=F,F=o[(g=g+8|0)+4>>2],o[(Y=Y+8|0)>>2]=o[g>>2],o[Y+4>>2]=F,a=a+16|0,s=s+-1|0;);(a=o[n+260>>2])&&(C[n+264|0]&&CA(a),o[n+260>>2]=0),o[n+260>>2]=Q,t[n+264|0]=1,o[n+256>>2]=G,s=o[n+252>>2]}if(a=o[n+260>>2]+(s<<4)|0,o[a+12>>2]=0,_[a+8>>2]=k,_[a+4>>2]=N,_[a>>2]=b,s=o[n+252>>2]+1|0,o[n+252>>2]=s,b=_[d+92>>2],r=o[r+12>>2],c=_[d+96>>2],u=_[d+100>>2],k=m(m(m(m(b*_[r>>2])+m(c*_[r+4>>2]))+m(u*_[r+8>>2]))+_[r+48>>2]),N=m(m(m(m(b*_[r+32>>2])+m(c*_[r+36>>2]))+m(u*_[r+40>>2]))+_[r+56>>2]),b=m(m(m(m(b*_[r+16>>2])+m(c*_[r+20>>2]))+m(u*_[r+24>>2]))+_[r+52>>2]),o[n+256>>2]==(0|s)&&!((0|s)>=(0|(r=s?s<<1:1)))){if(r?(G=dA(r<<4),s=o[n+252>>2]):G=0,(0|s)>=1)for(a=0;Q=o[n+260>>2]+a|0,g=o[Q+4>>2],o[(F=a+G|0)>>2]=o[Q>>2],o[F+4>>2]=g,g=o[(Q=Q+8|0)+4>>2],o[(F=F+8|0)>>2]=o[Q>>2],o[F+4>>2]=g,a=a+16|0,s=s+-1|0;);(a=o[n+260>>2])&&(C[n+264|0]&&CA(a),o[n+260>>2]=0),o[n+260>>2]=G,t[n+264|0]=1,o[n+256>>2]=r,s=o[n+252>>2]}if(r=o[n+260>>2]+(s<<4)|0,o[r+12>>2]=0,_[r+8>>2]=N,_[r+4>>2]=b,_[r>>2]=k,o[n+252>>2]=o[n+252>>2]+1,b=_[o[A+56>>2]+784>>2],Sr(D,n+792|0,n+344|0,o[i+20>>2]),c=_[D+4>>2],u=_[D+8>>2],k=_[D+12>>2],(N=m(m(m(c*c)+m(u*u))+m(k*k)))>m(1.1920928955078125e-7)){if(o[n+340>>2]=0,L=k,k=m(m(1)/N),_[n+336>>2]=L*k,_[n+332>>2]=u*k,_[n+328>>2]=c*k,c=m(m(_[D+56>>2]-m(BA[o[o[W>>2]+48>>2]](W)))-m(BA[o[o[d>>2]+48>>2]](d))),(0|(d=o[A+36>>2]))<=-1)for(o[A+40>>2]<=-1&&((r=o[A+44>>2])&&(C[A+48|0]&&CA(r),o[A+44>>2]=0),o[A+40>>2]=0,o[A+44>>2]=0,t[A+48|0]=1),a=d<<4;r=o[n+316>>2],i=o[A+44>>2]+a|0,o[(s=i)>>2]=o[n+312>>2],o[s+4>>2]=r,s=o[(r=n+320|0)+4>>2],o[(i=i+8|0)>>2]=o[r>>2],o[i+4>>2]=s,a=a+16|0,i=(r=d+1|0)>>>0>=d>>>0,d=r,i;);o[A+36>>2]=0,Or(n+328|0,o[W+56>>2],o[e+12>>2],n+248|0,A+32|0,m(c-b),b,f)}if(C[A+52|0]&&(A=o[f+4>>2],o[A+780>>2]&&((0|(e=o[A+772>>2]))==(0|(r=o[o[f+8>>2]+8>>2]))?se(A,e+4|0,o[o[f+12>>2]+8>>2]+4|0):se(A,o[o[f+12>>2]+8>>2]+4|0,r+4|0))),!(A=o[n+260>>2]))break A;C[n+264|0]&&CA(A),o[n+260>>2]=0;break A}}if(Sr(D,n+792|0,f,o[i+20>>2]),!(!o[A+64>>2]|o[o[f+4>>2]+780>>2]>=o[A+68>>2])&&(b=_[D+4>>2],c=_[D+8>>2],u=_[D+12>>2],(k=m(m(m(b*b)+m(c*c))+m(u*u)))>m(1.1920928955078125e-7)&&(g=n+856|0,F=n+840|0,Y=n+824|0,M=n+808|0,L=c,c=m(m(1)/k),N=m(L*c),eA=m(b*c),K=m(u*c),m(R(K))>m(.7071067690849304)?(b=m(m(1)/m(p(m(m(K*K)+m(N*N))))),c=m(N*b),b=m(-m(K*b)),u=m(0)):(c=m(m(1)/m(p(m(m(eA*eA)+m(N*N))))),b=m(eA*c),u=m(-m(N*c)),c=m(0)),k=m(BA[o[o[W>>2]+16>>2]](W)),S=m(BA[o[o[d>>2]+16>>2]](d)),O=_[744],X=o[(d=(a=(W=k<S)?n+792|0:g)+8|0)+4>>2],o[(Z=sA=n+256|0)>>2]=o[d>>2],o[Z+4>>2]=X,Z=o[(X=(d=W?M:s)+8|0)+4>>2],o[(T=n+272|0)>>2]=o[X>>2],o[T+4>>2]=Z,T=o[(Z=(X=W?Y:G)+8|0)+4>>2],o[(rA=n+288|0)>>2]=o[Z>>2],o[rA+4>>2]=T,rA=o[(T=(Z=W?F:Q)+8|0)+4>>2],o[(bA=n+304|0)>>2]=o[T>>2],o[bA+4>>2]=rA,T=o[a+4>>2],o[n+248>>2]=o[a>>2],o[n+252>>2]=T,a=o[d+4>>2],o[n+264>>2]=o[d>>2],o[n+268>>2]=a,a=o[X+4>>2],o[n+280>>2]=o[X>>2],o[n+284>>2]=a,a=o[Z+4>>2],o[n+296>>2]=o[Z>>2],o[n+300>>2]=a,!((0|(a=o[A+64>>2]))<1))))for(L=c,k=m(m(h(m(O/(W?k:S)),m(.39269909262657166)))*m(.5)),pA=m(m(m(u*u)+m(b*b))+m(c*c)),c=m(dr(k)/m(p(pA))),S=m(L*c),O=m(b*c),z=m(u*c),P=Cr(k),L=m(p(m(m(K*K)+m(m(eA*eA)+m(N*N))))),X=n+296|0,Z=n+224|0,T=n+208|0,rA=n+280|0,bA=n+192|0,kA=n+264|0,vA=n+176|0,_A=n+160|0,gA=n+144|0,mA=n+128|0,RA=n+112|0,QA=n+96|0,hA=n+80|0,GA=n- -64|0,yA=n+48|0,d=0;pA>m(1.1920928955078125e-7)&&(k=m(m(m(m(6.2831854820251465)/m(0|a))*m(0|d))*m(.5)),u=m(dr(k)/L),b=m(K*u),c=m(N*u),u=m(eA*u),k=Cr(k),W?(a=o[e+12>>2],q=_[a>>2],$=_[a+4>>2],iA=_[a+8>>2],o[n+804>>2]=0,fA=_[a+36>>2],tA=_[a+20>>2],nA=_[a+40>>2],aA=_[a+24>>2],oA=_[a+32>>2],cA=_[a+16>>2],o[n+836>>2]=0,o[n+820>>2]=0,I=m(m(m(m(O*k)-m(P*c))-m(z*b))+m(S*u)),x=m(m(m(m(P*k)+m(z*u))+m(O*c))+m(S*b)),J=m(m(m(m(z*k)-m(P*u))-m(S*c))+m(O*b)),U=m(m(m(m(S*k)-m(P*b))-m(O*u))+m(z*c)),w=m(m(m(b*I)+m(m(u*x)+m(k*J)))-m(c*U)),E=m(m(m(m(k*x)-m(u*J))-m(c*I))-m(b*U)),AA=m(m(m(c*J)+m(m(b*x)+m(k*U)))-m(u*I)),b=m(m(m(u*U)+m(m(k*I)+m(c*x)))-m(b*J)),c=m(m(2)/m(m(E*E)+m(m(AA*AA)+m(m(w*w)+m(b*b))))),u=m(AA*c),x=m(w*u),k=m(b*c),J=m(E*k),I=m(x-J),U=m(b*u),H=m(w*c),lA=m(E*H),c=m(U+lA),H=m(w*H),uA=m(b*k),b=m(m(1)-m(H+uA)),_[n+832>>2]=m(m(iA*I)+m(aA*c))+m(nA*b),_[n+828>>2]=m(m(I*$)+m(c*tA))+m(b*fA),_[n+824>>2]=m(m(I*q)+m(c*cA))+m(b*oA),k=m(w*k),w=m(E*u),b=m(k+w),E=m(AA*u),c=m(m(1)-m(H+E)),u=m(U-lA),_[n+816>>2]=m(m(iA*b)+m(aA*c))+m(nA*u),_[n+812>>2]=m(m(b*$)+m(c*tA))+m(u*fA),_[n+808>>2]=m(m(b*q)+m(c*cA))+m(u*oA),b=m(m(1)-m(uA+E)),c=m(k-w),u=m(x+J),_[n+800>>2]=m(m(iA*b)+m(aA*c))+m(nA*u),_[n+796>>2]=m(m(b*$)+m(c*tA))+m(u*fA),_[n+792>>2]=m(m(b*q)+m(c*cA))+m(u*oA),a=o[r+12>>2],v=o[a+4>>2],o[g>>2]=o[a>>2],o[g+4>>2]=v,v=o[(l=a+8|0)+4>>2],o[(y=g+8|0)>>2]=o[l>>2],o[y+4>>2]=v,v=o[(l=a+24|0)+4>>2],o[(y=s+8|0)>>2]=o[l>>2],o[y+4>>2]=v,l=o[a+20>>2],o[s>>2]=o[a+16>>2],o[s+4>>2]=l,v=o[(l=a+40|0)+4>>2],o[(y=G+8|0)>>2]=o[l>>2],o[y+4>>2]=v,l=o[a+36>>2],o[G>>2]=o[a+32>>2],o[G+4>>2]=l,v=o[(l=a+56|0)+4>>2],o[(y=Q+8|0)>>2]=o[l>>2],o[y+4>>2]=v,l=o[a+52>>2],o[Q>>2]=o[a+48>>2],o[Q+4>>2]=l):(a=o[e+12>>2],v=o[(l=a+8|0)>>2],l=o[l+4>>2],y=o[a>>2],FA=o[a+4>>2],j=o[a+20>>2],o[M>>2]=o[a+16>>2],o[M+4>>2]=j,DA=o[(j=a+24|0)+4>>2],o[(WA=M+8|0)>>2]=o[j>>2],o[WA+4>>2]=DA,o[(j=n+800|0)>>2]=v,o[j+4>>2]=l,l=o[a+36>>2],o[Y>>2]=o[a+32>>2],o[Y+4>>2]=l,v=o[(l=a+40|0)+4>>2],o[(j=Y+8|0)>>2]=o[l>>2],o[j+4>>2]=v,v=o[(l=a+56|0)+4>>2],o[(j=F+8|0)>>2]=o[l>>2],o[j+4>>2]=v,l=o[a+52>>2],o[F>>2]=o[a+48>>2],o[F+4>>2]=l,o[n+792>>2]=y,o[n+796>>2]=FA,a=o[r+12>>2],q=_[a+36>>2],$=_[a+20>>2],iA=_[a+40>>2],fA=_[a+24>>2],tA=_[a+32>>2],nA=_[a>>2],aA=_[a+16>>2],oA=_[a+4>>2],cA=_[a+8>>2],o[n+900>>2]=0,o[n+884>>2]=0,o[n+868>>2]=0,I=m(m(m(m(O*k)-m(P*c))-m(z*b))+m(S*u)),x=m(m(m(m(P*k)+m(z*u))+m(O*c))+m(S*b)),J=m(m(m(m(z*k)-m(P*u))-m(S*c))+m(O*b)),U=m(m(m(m(S*k)-m(P*b))-m(O*u))+m(z*c)),w=m(m(m(b*I)+m(m(u*x)+m(k*J)))-m(c*U)),E=m(m(m(m(k*x)-m(u*J))-m(c*I))-m(b*U)),AA=m(m(m(c*J)+m(m(b*x)+m(k*U)))-m(u*I)),b=m(m(m(u*U)+m(m(k*I)+m(c*x)))-m(b*J)),c=m(m(2)/m(m(E*E)+m(m(AA*AA)+m(m(w*w)+m(b*b))))),u=m(AA*c),x=m(w*u),k=m(b*c),J=m(E*k),I=m(x-J),U=m(b*u),H=m(w*c),lA=m(E*H),c=m(U+lA),H=m(w*H),uA=m(b*k),b=m(m(1)-m(H+uA)),_[n+896>>2]=m(m(cA*I)+m(fA*c))+m(iA*b),_[n+892>>2]=m(m(I*oA)+m(c*$))+m(b*q),_[n+888>>2]=m(m(I*nA)+m(c*aA))+m(b*tA),k=m(w*k),w=m(E*u),b=m(k+w),E=m(AA*u),c=m(m(1)-m(H+E)),u=m(U-lA),_[n+880>>2]=m(m(cA*b)+m(fA*c))+m(iA*u),_[n+876>>2]=m(m(b*oA)+m(c*$))+m(u*q),_[n+872>>2]=m(m(b*nA)+m(c*aA))+m(u*tA),b=m(m(1)-m(uA+E)),c=m(k-w),u=m(x+J),_[n+864>>2]=m(m(cA*b)+m(fA*c))+m(iA*u),_[n+860>>2]=m(m(b*oA)+m(c*$))+m(u*q),_[n+856>>2]=m(m(b*nA)+m(c*aA))+m(u*tA)),a=o[n+796>>2],o[yA>>2]=o[n+792>>2],o[yA+4>>2]=a,a=o[M+4>>2],o[GA>>2]=o[M>>2],o[GA+4>>2]=a,a=o[Y+4>>2],o[hA>>2]=o[Y>>2],o[hA+4>>2]=a,a=o[F+4>>2],o[QA>>2]=o[F>>2],o[QA+4>>2]=a,l=o[(a=n+800|0)+4>>2],o[(v=yA+8|0)>>2]=o[a>>2],o[v+4>>2]=l,l=o[(a=M+8|0)+4>>2],o[(v=GA+8|0)>>2]=o[a>>2],o[v+4>>2]=l,l=o[(a=Y+8|0)+4>>2],o[(v=hA+8|0)>>2]=o[a>>2],o[v+4>>2]=l,l=o[(a=F+8|0)+4>>2],o[(v=QA+8|0)>>2]=o[a>>2],o[v+4>>2]=l,o[n+40>>2]=0,o[n+44>>2]=f,o[n+8>>2]=15924,a=o[i+20>>2],v=o[(l=g+8|0)+4>>2],o[(y=RA+8|0)>>2]=o[l>>2],o[y+4>>2]=v,l=o[g+4>>2],o[RA>>2]=o[g>>2],o[RA+4>>2]=l,v=o[(l=s+8|0)+4>>2],o[(y=mA+8|0)>>2]=o[l>>2],o[y+4>>2]=v,l=o[s+4>>2],o[mA>>2]=o[s>>2],o[mA+4>>2]=l,v=o[(l=G+8|0)+4>>2],o[(y=gA+8|0)>>2]=o[l>>2],o[y+4>>2]=v,l=o[G+4>>2],o[gA>>2]=o[G>>2],o[gA+4>>2]=l,v=o[(l=Q+8|0)+4>>2],o[(y=_A+8|0)>>2]=o[l>>2],o[y+4>>2]=v,l=o[Q+4>>2],o[_A>>2]=o[Q>>2],o[_A+4>>2]=l,l=o[sA+4>>2],o[(v=vA+8|0)>>2]=o[sA>>2],o[v+4>>2]=l,l=o[n+252>>2],o[vA>>2]=o[n+248>>2],o[vA+4>>2]=l,v=o[(l=kA+8|0)+4>>2],o[(y=bA+8|0)>>2]=o[l>>2],o[y+4>>2]=v,l=o[kA+4>>2],o[bA>>2]=o[kA>>2],o[bA+4>>2]=l,v=o[(l=rA+8|0)+4>>2],o[(y=T+8|0)>>2]=o[l>>2],o[y+4>>2]=v,l=o[rA+4>>2],o[T>>2]=o[rA>>2],o[T+4>>2]=l,v=o[(l=X+8|0)+4>>2],o[(y=Z+8|0)>>2]=o[l>>2],o[y+4>>2]=v,l=o[X+4>>2],o[Z>>2]=o[X>>2],o[Z+4>>2]=l,o[n+244>>2]=a,t[n+240|0]=W,Sr(D,n+792|0,n+8|0,a),a=o[A+64>>2]),(0|(d=d+1|0))<(0|a););C[A+52|0]&&(A=o[f+4>>2],o[A+780>>2]&&((0|(e=o[A+772>>2]))==(0|(r=o[o[f+8>>2]+8>>2]))?se(A,e+4|0,o[o[f+12>>2]+8>>2]+4|0):se(A,o[o[f+12>>2]+8>>2]+4|0,r+4|0)))}V=n+928|0},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n=m(0),a=m(0),c=m(0),b=0,l=0,u=0,s=0,k=0,d=0,v=0,g=0,B=0;return V=A=V-608|0,n=m(_[e+116>>2]-_[e+52>>2]),a=m(n*n),n=m(_[e+120>>2]-_[e+56>>2]),a=m(a+m(n*n)),n=m(_[e+124>>2]-_[e+60>>2]),a=m(a+m(n*n)),n=_[e+276>>2],a<m(n*n)&&(a=m(1),n=m(_[r+116>>2]-_[r+52>>2]),c=m(n*n),n=m(_[r+120>>2]-_[r+56>>2]),c=m(c+m(n*n)),n=m(_[r+124>>2]-_[r+60>>2]),c=m(c+m(n*n)),n=_[r+276>>2],c<m(n*n))||(a=m(1),C[2752]||(l=o[e+192>>2],b=o[r+272>>2],DA(A+552|0),o[(i=f=A+580|0)>>2]=0,o[i+4>>2]=0,o[(s=A+576|0)>>2]=1065353216,o[(i=u=A+588|0)>>2]=0,o[i+4>>2]=0,o[(k=A+596|0)>>2]=0,o[A+568>>2]=1065353216,o[A+572>>2]=1065353216,o[A+556>>2]=8,o[A+552>>2]=9852,o[A+604>>2]=0,o[A+600>>2]=b,o[A+584>>2]=b,o[A+548>>2]=0,o[A+540>>2]=1566444395,o[A+544>>2]=0,o[A+376>>2]=15992,t[0|(d=A+348|0)]=0,o[A+324>>2]=953267991,i=Hr(A,l,A+552|0,A+16|0),v=e+4|0,g=e+68|0,b=r+4|0,l=r+68|0,a=m(1),zr(i,v,g,b,l,A+376|0)&&(n=_[A+540>>2],_[e+268>>2]>n&&(_[e+268>>2]=n),_[r+268>>2]>n&&(_[r+268>>2]=n),a=m(1),n<m(1)&&(a=n)),i=o[r+192>>2],B=o[e+272>>2],DA(A+552|0),o[f>>2]=0,o[f+4>>2]=0,o[s>>2]=1065353216,o[u>>2]=0,o[u+4>>2]=0,o[k>>2]=0,o[A+568>>2]=1065353216,o[A+572>>2]=1065353216,o[A+556>>2]=8,o[A+552>>2]=9852,o[A+604>>2]=0,o[A+600>>2]=B,o[A+584>>2]=B,o[A+548>>2]=0,o[A+540>>2]=1566444395,o[A+544>>2]=0,o[A+376>>2]=15992,t[0|d]=0,o[A+324>>2]=953267991,zr(Hr(A,A+552|0,i,A+16|0),v,g,b,l,A+376|0)&&(n=_[A+540>>2],_[e+268>>2]>n&&(_[e+268>>2]=n),_[r+268>>2]>n&&(_[r+268>>2]=n),a>n&&(a=n)))),V=A+608|0,m(a)},function(A,e){e|=0;var r=0,i=0,f=0,n=0,a=0;if(!(!(i=o[(A|=0)+56>>2])|!C[A+52|0])){if((0|(r=o[e+4>>2]))==o[e+8>>2]&&!((0|r)>=(0|(n=r?r<<1:1)))){if(n&&(a=dA(n<<2),r=o[e+4>>2]),(0|r)>=1)for(i=0,f=r;o[i+a>>2]=o[o[e+12>>2]+i>>2],i=i+4|0,f=f+-1|0;);(f=o[e+12>>2])&&(C[e+16|0]&&(CA(f),r=o[e+4>>2]),o[e+12>>2]=0),o[e+12>>2]=a,t[e+16|0]=1,o[e+8>>2]=n,i=o[A+56>>2]}o[e+4>>2]=r+1,o[o[e+12>>2]+(r<<2)>>2]=i}},ve,De,De,Kr,ve,De,De,function(A,e,r,i){A|=0,e|=0,r|=0,i=m(i);var f,n,a,c=0,b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0);V=f=V-16|0,_[A+32>>2]=i,c=o[e+4>>2],o[A+8>>2]=o[e>>2],o[A+12>>2]=c,a=o[(c=e+8|0)+4>>2],o[(n=A+16|0)>>2]=o[c>>2],o[n+4>>2]=a,l=_[c>>2],u=_[r>>2],s=_[e>>2],k=_[r+4>>2],C=_[e+4>>2],d=_[r+8>>2],b=_[A+28>>2],i=m(m(b+_[A+24>>2])+i),_[A+32>>2]=i,o[f+12>>2]=0,_[f+8>>2]=d-m(b*l),_[f+4>>2]=k-m(b*C),_[f>>2]=u-m(s*b),i<m(0)&&(t[A+36|0]=1),A=o[A+4>>2],BA[o[o[A>>2]+16>>2]](A,e,f,i),V=f+16|0},ve,function(A,e,r,i){A|=0,e|=0,r|=0,i=m(i);var f,t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),N=m(0),I=m(0),x=m(0),J=m(0),U=m(0);V=f=V-16|0,w=_[e+8>>2],F=_[r+8>>2],u=m(m(w*i)+F),Y=_[e+4>>2],D=_[r+4>>2],E=m(m(Y*i)+D),Z=_[e>>2],t=m(Z*i),i=_[r>>2],N=m(t+i),C[A+232|0]?(v=_[A+40>>2],s=m(-_[A+88>>2]),g=_[A+56>>2],l=_[A+92>>2],b=_[A+72>>2],t=_[A+96>>2],h=m(m(m(v*s)-m(g*l))-m(b*t)),n=_[A+200>>2],B=_[A+44>>2],R=_[A+60>>2],k=_[A+76>>2],p=m(m(m(B*s)-m(R*l))-m(k*t)),a=_[A+204>>2],Q=_[A+48>>2],c=m(Q*s),s=_[A- -64>>2],c=m(c-m(s*l)),l=_[A+80>>2],G=m(c-m(l*t)),t=_[A+208>>2],c=m(m(m(m(m(h*n)+m(p*a))+m(G*t))+_[A+224>>2])+m(m(u*m(m(m(b*n)+m(k*a))+m(l*t)))+m(m(N*m(m(m(v*n)+m(B*a))+m(Q*t)))+m(E*m(m(m(g*n)+m(R*a))+m(s*t)))))),n=_[A+168>>2],a=_[A+172>>2],t=_[A+176>>2],n=m(m(m(u*m(m(m(b*n)+m(k*a))+m(l*t)))+m(m(N*m(m(m(v*n)+m(B*a))+m(Q*t)))+m(E*m(m(m(g*n)+m(R*a))+m(s*t)))))+m(m(m(m(n*h)+m(p*a))+m(G*t))+_[A+216>>2])),a=m(Z*m(n-i)),t=u,i=_[A+184>>2],u=_[A+188>>2],k=m(m(b*i)+m(k*u)),b=_[A+192>>2],u=m(m(m(t*m(k+m(l*b)))+m(m(N*m(m(m(v*i)+m(B*u))+m(Q*b)))+m(E*m(m(m(g*i)+m(R*u))+m(s*b)))))+m(m(m(m(h*i)+m(p*u))+m(G*b))+_[A+220>>2])),i=m(m(a+m(Y*m(u-D)))+m(w*m(c-F))),_[f+8>>2]=c+m(w*i),_[f+4>>2]=u+m(Y*i),_[f>>2]=n+m(Z*i)):(J=_[A+224>>2],v=_[A+208>>2],g=_[A+200>>2],b=_[A+204>>2],U=_[A+216>>2],n=_[A+172>>2],B=_[A+176>>2],R=_[A+168>>2],k=_[A+104>>2],c=m(-_[A+152>>2]),a=_[A+120>>2],y=_[A+156>>2],Q=_[A+136>>2],W=_[A+160>>2],s=m(m(m(k*c)-m(a*y))-m(Q*W)),l=_[A+108>>2],t=_[A+124>>2],h=_[A+140>>2],p=m(m(m(l*c)-m(t*y))-m(h*W)),G=_[A+112>>2],d=m(G*c),c=_[A+128>>2],d=m(d-m(c*y)),y=_[A+144>>2],W=m(d-m(y*W)),d=_[A+184>>2],I=_[A+188>>2],x=_[A+192>>2],d=m(m(m(F*m(m(m(Q*d)+m(h*I))+m(y*x)))+m(m(i*m(m(m(k*d)+m(l*I))+m(G*x)))+m(D*m(m(m(a*d)+m(t*I))+m(c*x)))))+m(m(m(m(s*d)+m(p*I))+m(W*x))+_[A+220>>2])),_[f+4>>2]=d,n=m(m(m(F*m(m(m(Q*R)+m(h*n))+m(y*B)))+m(m(i*m(m(m(k*R)+m(l*n))+m(G*B)))+m(D*m(m(m(a*R)+m(t*n))+m(c*B)))))+m(U+m(m(m(R*s)+m(p*n))+m(W*B)))),_[f>>2]=n,i=m(m(J+m(m(m(s*g)+m(p*b))+m(W*v)))+m(m(F*m(m(m(Q*g)+m(h*b))+m(y*v)))+m(m(i*m(m(m(k*g)+m(l*b))+m(G*v)))+m(D*m(m(m(a*g)+m(t*b))+m(c*v)))))),_[f+8>>2]=i,i=m(m(m(Z*m(N-n))+m(Y*m(E-d)))+m(w*m(u-i)))),o[f+12>>2]=0,A=o[A+36>>2],BA[o[o[A>>2]+16>>2]](A,e,f,i),V=f+16|0},WA,Rr,De,sA,ve,qe,function(){},ve,Ai,function(A){var e,r,i=0;return o[(A|=0)+8>>2]=16148,o[A>>2]=16120,e=o[(i=A+56|0)>>2],r=A+72|0,BA[o[o[e>>2]+20>>2]](e,o[r>>2]),i=o[i>>2],BA[o[o[i>>2]+16>>2]](i,o[r>>2]),0|A},function(A){var e,r,i=0;o[(A|=0)+8>>2]=16148,o[A>>2]=16120,e=o[(i=A+56|0)>>2],r=A+72|0,BA[o[o[e>>2]+20>>2]](e,o[r>>2]),i=o[i>>2],BA[o[o[i>>2]+16>>2]](i,o[r>>2]),CA(A)},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var t,n,a=0,c=0,b=m(0);V=t=V-16|0,Lr(t+8|0,16202),c=C[A+76|0],a=o[(n=c?e:r)+4>>2],o[a+4>>2]+-21>>>0>8||(o[o[(e=c?r:e)+4>>2]+4>>2]>19||(b=m(BA[o[o[a>>2]+48>>2]](a)),r=A+72|0,o[f+4>>2]=o[r>>2],function(A,e,r,i,f,t){var n,a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0);V=n=V+-64|0,_[A+56>>2]=e,o[A+52>>2]=r,o[A+40>>2]=f,o[A+36>>2]=i,o[A+44>>2]=t,r=o[f+12>>2],g=_[r+52>>2],B=_[r+56>>2],f=o[i+12>>2],R=_[f+52>>2],Q=_[f+56>>2],a=_[r+20>>2],c=_[r+36>>2],h=_[f+20>>2],G=_[f+36>>2],y=_[f+24>>2],b=_[r+24>>2],p=_[f+40>>2],l=_[r+40>>2],W=_[f+32>>2],u=_[r+32>>2],F=_[f>>2],s=_[r>>2],D=_[f+16>>2],k=_[r+16>>2],C=_[r+48>>2],w=_[f+48>>2],d=_[r+4>>2],Y=_[f+4>>2],E=_[f+8>>2],v=_[r+8>>2],o[n+60>>2]=0,o[n+44>>2]=0,o[n+28>>2]=0,_[n+40>>2]=m(m(v*E)+m(b*y))+m(l*p),_[n+36>>2]=m(m(v*Y)+m(b*h))+m(l*G),_[n+24>>2]=m(m(d*E)+m(a*y))+m(c*p),_[n+20>>2]=m(m(d*Y)+m(a*h))+m(c*G),C=m(-C),_[n+56>>2]=m(m(m(v*C)-m(b*g))-m(l*B))+m(m(m(v*w)+m(b*R))+m(l*Q)),_[n+52>>2]=m(m(m(d*C)-m(a*g))-m(c*B))+m(m(m(d*w)+m(a*R))+m(c*Q)),o[n+12>>2]=0,_[n>>2]=m(m(s*F)+m(k*D))+m(u*W),_[n+32>>2]=m(m(v*F)+m(b*D))+m(l*W),_[n+16>>2]=m(m(d*F)+m(a*D))+m(c*W),_[n+8>>2]=m(m(s*E)+m(k*y))+m(u*p),_[n+4>>2]=m(m(s*Y)+m(k*h))+m(u*G),_[n+48>>2]=m(m(m(s*C)-m(k*g))-m(u*B))+m(m(m(s*w)+m(k*R))+m(u*Q)),r=o[i+4>>2],BA[o[o[r>>2]+8>>2]](r,n,A+4|0,A+20|0),e=m(_[t+32>>2]+e),_[A+20>>2]=e+_[A+20>>2],_[(r=A+24|0)>>2]=e+_[r>>2],_[(r=A+28|0)>>2]=e+_[r>>2],_[A+4>>2]=_[A+4>>2]-e,_[(r=A+8|0)>>2]=_[r>>2]-e,_[(A=A+12|0)>>2]=_[A>>2]-e,V=n- -64|0}(c=A+8|0,b,i,e,n,f),r=o[r>>2],o[r+776>>2]=o[n+8>>2],o[r+772>>2]=o[e+8>>2],BA[o[o[a>>2]+64>>2]](a,c,A+12|0,A+28|0),e=o[f+4>>2],o[e+780>>2]&&(r=(0|(i=o[e+772>>2]))==(0|(a=o[o[f+8>>2]+8>>2])),c=e,e=o[o[f+12>>2]+8>>2],se(c,(r?i:e)+4|0,(r?e:a)+4|0)),o[(A=A+44|0)>>2]=0,o[A+4>>2]=0)),qr(),V=t+16|0},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),N=m(0),I=m(0),x=m(0),J=m(0),U=m(0),X=m(0),M=m(0),S=m(0),T=m(0),j=m(0),O=m(0),H=m(0),z=m(0),P=m(0),L=m(0),K=m(0);return V=i=V-240|0,L=m(1),f=C[A+76|0],t=m(_[(A=f?r:e)+116>>2]-_[A+52>>2]),n=m(t*t),t=m(_[A+120>>2]-_[A+56>>2]),n=m(n+m(t*t)),t=m(_[A+124>>2]-_[A+60>>2]),n=m(n+m(t*t)),t=_[A+276>>2],n<m(t*t)||(r=o[(e=f?e:r)+192>>2],o[r+4>>2]+-21>>>0>8||(w=_[A+92>>2],Y=_[A+76>>2],E=_[A+108>>2],Z=_[A+88>>2],N=_[A+72>>2],I=_[A+104>>2],x=_[A+100>>2],J=_[A+84>>2],U=_[A+68>>2],u=_[e+36>>2],s=_[e+20>>2],k=_[e+4>>2],X=_[A+28>>2],M=_[A+12>>2],S=_[A+44>>2],T=_[A+24>>2],j=_[A+8>>2],O=_[A+40>>2],H=_[A+36>>2],z=_[A+20>>2],P=_[A+4>>2],d=_[e+12>>2],G=_[A+116>>2],v=_[e+28>>2],n=_[A+120>>2],g=_[e+44>>2],y=_[A+124>>2],K=m(m(m(d*G)+m(v*n))+m(g*y)),B=_[e+8>>2],p=m(-_[e+52>>2]),R=_[e+24>>2],Q=_[e+56>>2],h=_[e+40>>2],W=_[e+60>>2],l=m(m(m(B*p)-m(R*Q))-m(h*W)),t=m(l+m(m(m(B*G)+m(R*n))+m(h*y))),a=_[A+56>>2],c=_[A+52>>2],b=_[A+60>>2],o[i+236>>2]=0,D=m(m(m(d*p)-m(v*Q))-m(g*W)),F=m(D+m(m(m(d*c)+m(v*a))+m(g*b))),_[i+232>>2]=F,l=m(l+m(m(m(B*c)+m(R*a))+m(h*b))),_[i+228>>2]=l,Q=m(m(m(k*p)-m(s*Q))-m(u*W)),b=m(Q+m(m(m(k*c)+m(s*a))+m(u*b))),_[i+224>>2]=b,p=b,(a=m(Q+m(m(m(k*G)+m(s*n))+m(u*y))))<b&&(_[i+224>>2]=a,p=a),G=l,t<l&&(_[i+228>>2]=t,G=t),(c=m(D+K))<(n=F)&&(_[i+232>>2]=c,n=c),o[i+220>>2]=0,_[i+216>>2]=F,_[i+212>>2]=l,_[i+208>>2]=b,y=b,b<a&&(_[i+208>>2]=a,y=a),Q=l,l<t&&(_[i+212>>2]=t,Q=t),W=F,F<c&&(_[i+216>>2]=c,W=c),D=n,n=_[A+272>>2],_[i+232>>2]=D-n,_[i+228>>2]=G-n,_[i+224>>2]=p-n,_[i+216>>2]=n+W,_[i+212>>2]=n+Q,_[i+208>>2]=n+y,o[i+128>>2]=0,_[i+124>>2]=c,_[i+120>>2]=t,_[i+116>>2]=a,o[i+112>>2]=0,_[i+108>>2]=m(m(d*Y)+m(v*w))+m(g*E),_[i+104>>2]=m(m(d*N)+m(v*Z))+m(g*I),_[i+100>>2]=m(m(d*U)+m(v*J))+m(g*x),o[i+96>>2]=0,_[i+92>>2]=m(m(B*Y)+m(R*w))+m(h*E),_[i+88>>2]=m(m(B*N)+m(R*Z))+m(h*I),_[i+84>>2]=m(m(B*U)+m(R*J))+m(h*x),o[i+80>>2]=0,_[i+76>>2]=m(m(k*Y)+m(s*w))+m(u*E),_[i+72>>2]=m(m(k*N)+m(s*Z))+m(u*I),o[i- -64>>2]=0,_[i+60>>2]=F,_[i+56>>2]=l,_[i+52>>2]=b,o[i+48>>2]=0,_[i+44>>2]=m(m(d*M)+m(v*X))+m(g*S),_[i+40>>2]=m(m(d*j)+m(v*T))+m(g*O),_[i+36>>2]=m(m(d*P)+m(v*z))+m(g*H),o[i+32>>2]=0,_[i+28>>2]=m(m(B*M)+m(R*X))+m(h*S),_[i+24>>2]=m(m(B*j)+m(R*T))+m(h*O),_[i+20>>2]=m(m(B*P)+m(R*z))+m(h*H),o[i+16>>2]=0,_[i+12>>2]=m(m(k*M)+m(s*X))+m(u*S),_[i+8>>2]=m(m(k*j)+m(s*T))+m(u*O),_[i+196>>2]=n,_[i+68>>2]=m(m(k*U)+m(s*J))+m(u*x),_[i+4>>2]=m(m(k*P)+m(s*z))+m(u*H),o[i>>2]=16488,o[i+200>>2]=o[A+268>>2],r&&(BA[o[o[r>>2]+64>>2]](r,i,i+224|0,i+208|0),(t=_[i+200>>2])<_[A+268>>2]&&(_[A+268>>2]=t,L=t)))),V=i+240|0,m(L)},function(A,e){e|=0;var r=0,i=0,f=0,n=0,a=0;if(i=o[(A|=0)+72>>2]){if((0|(r=o[e+4>>2]))==o[e+8>>2]&&!((0|r)>=(0|(n=r?r<<1:1)))){if(n&&(a=dA(n<<2),r=o[e+4>>2]),(0|r)>=1)for(i=0,f=r;o[i+a>>2]=o[o[e+12>>2]+i>>2],i=i+4|0,f=f+-1|0;);(f=o[e+12>>2])&&(C[e+16|0]&&(CA(f),r=o[e+4>>2]),o[e+12>>2]=0),o[e+12>>2]=a,t[e+16|0]=1,o[e+8>>2]=n,i=o[A+72>>2]}o[e+4>>2]=r+1,o[o[e+12>>2]+(r<<2)>>2]=i}},function(A){var e=0;return o[(A|=0)>>2]=16148,e=o[A+48>>2],BA[o[o[e>>2]+20>>2]](e,o[A+64>>2]),e=o[A+48>>2],BA[o[o[e>>2]+16>>2]](e,o[A+64>>2]),0|A},function(A){var e=0;o[(A|=0)>>2]=16148,e=o[A+48>>2],BA[o[o[e>>2]+20>>2]](e,o[A+64>>2]),e=o[A+48>>2],BA[o[o[e>>2]+16>>2]](e,o[A+64>>2]),CA(A)},function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,t=0,n=0,a=m(0),c=0,b=m(0),l=m(0),u=m(0),s=0,k=0;V=f=V-144|0,Lr(f+136|0,16160),((u=(a=_[e>>2])<(b=_[e+16>>2])?a:b)<(l=_[e+32>>2])?u:l)>_[A+20>>2]||(_[(_[e+(t=(a>b^1)<<4)>>2]>l?t:32)+e>>2]<_[A+4>>2]||(((u=(a=_[e+8>>2])<(b=_[(t=e+24|0)>>2])?a:b)<(l=_[(c=e+40|0)>>2])?u:l)>_[A+28>>2]||(_[(_[(t=a>b?e+8|0:t)>>2]>l?t:c)>>2]<_[A+12>>2]||(((u=(a=_[e+4>>2])<(b=_[(t=e+20|0)>>2])?a:b)<(l=_[(c=e+36|0)>>2])?u:l)>_[A+24>>2]||(t=a>b?e+4|0:t,o[o[o[A+36>>2]+4>>2]+4>>2]>19|_[(_[t>>2]>l?t:c)>>2]<_[A+8>>2]||(c=o[A+48>>2],k=zA(f+24|0),s=o[(n=e+8|0)+4>>2],o[(t=f+92|0)>>2]=o[n>>2],o[t+4>>2]=s,n=o[e+20>>2],o[(t=f+100|0)>>2]=o[e+16>>2],o[t+4>>2]=n,s=o[(n=e+24|0)+4>>2],o[(t=f+108|0)>>2]=o[n>>2],o[t+4>>2]=s,n=o[e+36>>2],o[(t=f+116|0)>>2]=o[e+32>>2],o[t+4>>2]=n,s=o[(n=e+40|0)+4>>2],o[(t=f+124|0)>>2]=o[n>>2],o[t+4>>2]=s,o[f+24>>2]=16352,t=o[e+4>>2],o[f+84>>2]=o[e>>2],o[f+88>>2]=t,o[f+72>>2]=o[A+56>>2],o[f+28>>2]=1,o[f+20>>2]=i,o[f+16>>2]=r,e=o[A+40>>2],o[f>>2]=e,t=o[e+8>>2],o[f+12>>2]=o[e+12>>2],o[f+8>>2]=t,a=_[o[A+44>>2]+32>>2],o[f+4>>2]=f+24,e=o[A+36>>2],e=a>m(0)?0|BA[o[o[c>>2]+8>>2]](c,e,f,0,2):0|BA[o[o[c>>2]+8>>2]](c,e,f,o[A+64>>2],1),t=o[A+44>>2],n=o[t+8>>2],o[n+8>>2]!=o[o[A+40>>2]+8>>2]?(n=o[t+12>>2],o[t+12>>2]=f,BA[o[o[t>>2]+12>>2]](t,r,i)):(o[t+8>>2]=f,BA[o[o[t>>2]+8>>2]](t,r,i)),BA[o[o[e>>2]+8>>2]](e,o[A+36>>2],f,o[A+52>>2],o[A+44>>2]),r=o[A+44>>2],o[(o[o[r+8>>2]+8>>2]==o[o[A+40>>2]+8>>2]?8:12)+r>>2]=n,BA[o[o[e>>2]>>2]](e),BA[o[o[c>>2]+60>>2]](c,e),Ae(k))))))),qr(),V=f+144|0},ce,$A,ve,function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f=0,n=0,a=0,c=m(0);V=r=V-800|0,Lr(r+792|0,16672),o[(i=r+740|0)>>2]=0,o[i+4>>2]=0,o[(i=r+752|0)>>2]=0,o[i+4>>2]=0,o[r+748>>2]=1065353216,o[(i=r+772|0)>>2]=0,o[i+4>>2]=0,o[r+768>>2]=1065353216,o[(i=r+780|0)>>2]=0,o[i+4>>2]=0,o[r+788>>2]=0,o[r+732>>2]=0,o[r+736>>2]=0,o[r+728>>2]=1065353216,o[r+760>>2]=0,o[r+764>>2]=0,o[r+720>>2]=0,o[r+724>>2]=0,o[r+552>>2]=15992,o[r+716>>2]=o[A+200>>2],i=o[A+196>>2],DA(r+496|0),o[(f=r+524|0)>>2]=0,o[f+4>>2]=0,o[r+520>>2]=1065353216,o[(f=r+532|0)>>2]=0,o[f+4>>2]=0,o[r+540>>2]=0,o[r+512>>2]=1065353216,o[r+516>>2]=1065353216,o[r+496>>2]=9852,o[r+548>>2]=0,o[r+544>>2]=i,o[r+528>>2]=i,o[r+500>>2]=8,i=zA(r+384|0),n=o[(f=e+8|0)+4>>2],o[(a=r+452|0)>>2]=o[f>>2],o[a+4>>2]=n,f=o[e+20>>2],o[(n=r+460|0)>>2]=o[e+16>>2],o[n+4>>2]=f,n=o[(f=e+24|0)+4>>2],o[(a=r+468|0)>>2]=o[f>>2],o[a+4>>2]=n,f=o[e+36>>2],o[(n=r+476|0)>>2]=o[e+32>>2],o[n+4>>2]=f,n=o[(f=e+40|0)+4>>2],o[(a=r+484|0)>>2]=o[f>>2],o[a+4>>2]=n,o[r+388>>2]=1,o[r+384>>2]=16352,f=o[e+4>>2],o[r+444>>2]=o[e>>2],o[r+448>>2]=f,t[r+356|0]=0,o[r+332>>2]=953267991,Ai($r(r+8|0,r+496|0,r+384|0,r+24|0),A+4|0,A+68|0,r+728|0,r+728|0,r+552|0)&&(c=_[r+716>>2],_[A+200>>2]>c&&(_[A+200>>2]=c)),Ae(i),qr(),V=r+800|0},fi,function(A){$(fi(A|=0))},ti,function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var t,n,a,c,b,l,u=0,s=m(0),k=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=0,p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),V=m(0),N=m(0),I=m(0),x=m(0),J=m(0),U=m(0),X=m(0),M=0;if((0|(y=o[A+52>>2]))<1)return m(m(1));for(t=(u=C[A+68|0])?e:r,n=o[(e=u?r:e)- -64>>2],J=_[e+60>>2],U=_[e+56>>2],X=_[e+52>>2],a=o[e+48>>2],k=_[e+44>>2],d=_[e+40>>2],v=_[e+36>>2],u=32,c=o[e+32>>2],g=_[e+28>>2],B=_[e+24>>2],R=_[e+20>>2],b=o[e+16>>2],Q=_[e+12>>2],h=_[e+8>>2],r=o[e+304>>2],G=_[e+4>>2],l=o[e+192>>2],p=m(1);o[e+304>>2]=r+1,r=o[l+28>>2]+u|0,s=_[r+24>>2],W=_[r+16>>2],F=_[r+20>>2],D=_[r>>2],w=_[r+-32>>2],Y=_[r+-16>>2],E=_[r+4>>2],Z=_[r+-28>>2],V=_[r+-12>>2],N=_[r+8>>2],I=_[r+-24>>2],x=_[r+-8>>2],o[e+64>>2]=0,o[e+48>>2]=0,o[e+32>>2]=0,o[e+16>>2]=0,_[e+44>>2]=m(m(v*I)+m(d*x))+m(k*N),_[e+40>>2]=m(m(v*Z)+m(d*V))+m(k*E),_[e+36>>2]=m(m(v*w)+m(d*Y))+m(k*D),_[e+28>>2]=m(m(R*I)+m(B*x))+m(g*N),_[e+24>>2]=m(m(R*Z)+m(B*V))+m(g*E),_[e+20>>2]=m(m(R*w)+m(B*Y))+m(g*D),_[e+12>>2]=m(m(G*I)+m(h*x))+m(Q*N),_[e+8>>2]=m(m(G*Z)+m(h*V))+m(Q*E),_[e+4>>2]=m(m(G*w)+m(h*Y))+m(Q*D),_[e+60>>2]=J+m(m(m(v*W)+m(d*F))+m(k*s)),_[e+56>>2]=U+m(m(m(R*W)+m(B*F))+m(g*s)),_[e+52>>2]=X+m(m(m(G*W)+m(h*F))+m(Q*s)),r=o[o[A+60>>2]+M>>2],s=m(BA[o[o[r>>2]+12>>2]](r,e,t,i,f)),o[e+64>>2]=n,_[e+60>>2]=J,_[e+56>>2]=U,_[e+52>>2]=X,o[e+48>>2]=a,_[e+44>>2]=k,_[e+40>>2]=d,_[e+36>>2]=v,o[e+32>>2]=c,_[e+28>>2]=g,_[e+24>>2]=B,_[e+20>>2]=R,o[e+16>>2]=b,_[e+12>>2]=Q,_[e+8>>2]=h,_[e+4>>2]=G,r=o[e+304>>2]+1|0,o[e+304>>2]=r,p=s<p?s:p,u=u+80|0,M=M+4|0,y=y+-1|0;);return m(p)},function(A,e){e|=0;var r=0,i=0,f=0,t=0;if((0|(r=o[(A|=0)+52>>2]))>=1)for(;(i=o[o[A+60>>2]+f>>2])&&(BA[o[o[i>>2]+16>>2]](i,e),r=o[A+52>>2]),f=f+4|0,(0|(t=t+1|0))<(0|r););},sA,ve,De,function(A,e){var r,i;e|=0,r=A|=0,i=o[o[o[A+4>>2]+4>>2]+28>>2],A=o[e+36>>2],ni(r,o[64+(i+B(A,80)|0)>>2],A)},function(A,e,r){A|=0,e|=0,r=m(r),BA[o[o[A>>2]+12>>2]](A,e)},lr,lr,function(A){var e=0;return o[(A|=0)>>2]=16844,(e=o[A+56>>2])&&(C[A+60|0]&&CA(e),o[A+56>>2]=0),o[A+56>>2]=0,o[A+48>>2]=0,o[A+52>>2]=0,t[A+60|0]=1,(e=o[A+36>>2])&&(C[A+40|0]&&CA(e),o[A+36>>2]=0),o[A+36>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0,t[A+40|0]=1,(e=o[A+16>>2])&&(C[A+20|0]&&CA(e),o[A+16>>2]=0),o[A+16>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,t[A+20|0]=1,0|A},function(A){var e=0;o[(A|=0)>>2]=16844,(e=o[A+56>>2])&&(C[A+60|0]&&CA(e),o[A+56>>2]=0),o[A+56>>2]=0,o[A+48>>2]=0,o[A+52>>2]=0,t[A+60|0]=1,(e=o[A+36>>2])&&(C[A+40|0]&&CA(e),o[A+36>>2]=0),o[A+36>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0,t[A+40|0]=1,!(e=o[A+16>>2])|!C[A+20|0]||CA(e),$(A)},function(A,e,r){A|=0,e|=0,r|=0;var i=0,f=0,t=0,n=0,a=0,c=0,b=0,l=0;o[690]=o[690]+1,c=o[A+36>>2],i=B((i=((i=r<<16|e)<<15^-1)+i|0)>>>10^i,9),i=((i^=i>>>6)<<11^-1)+i|0,b=c+((o[A+12>>2]+-1&(i>>>16^i))<<2)|0;A:if(-1!=(0|(i=o[b>>2]))){for(t=o[A+16>>2],f=i;;){if(a=t+B(f,12)|0,o[a+4>>2]!=(0|r)||(0|e)!=o[a>>2]){if(-1!=(0|(f=o[o[A+56>>2]+(f<<2)>>2])))continue;break A}break}if(a){e=B(f,12),l=o[8+(e+t|0)>>2],f=o[A+56>>2];e:{r:{if((0|i)!=(0|(n=(0|e)/12|0))){for(;(0|n)!=(0|(i=o[f+((e=i)<<2)>>2])););if(r=i=o[f+(n<<2)>>2],-1==(0|e))break r;o[f+(e<<2)>>2]=i;break e}r=o[f+(n<<2)>>2]}o[b>>2]=r}if((0|n)==(0|(i=o[A+8>>2]+-1|0)))return o[A+8>>2]=n,0|l;e:{if(t=t+B(i,12)|0,e=o[t+4>>2]<<16|o[t>>2],e=B((e=(e<<15^-1)+e|0)>>>10^e,9),e=((e^=e>>>6)<<11^-1)+e|0,b=o[A+12>>2]+-1&(e>>>16^e),(0|(e=o[(c=c+(b<<2)|0)>>2]))!=(0|i)){for(;r=e,(0|i)!=(0|(e=o[f+(e<<2)>>2])););if(e=o[f+(i<<2)>>2],-1!=(0|r)){o[f+(r<<2)>>2]=e;break e}}else e=o[f+(i<<2)>>2];o[c>>2]=e}e=o[t+4>>2],o[a>>2]=o[t>>2],o[a+4>>2]=e,o[a+8>>2]=o[t+8>>2],e=o[A+36>>2]+(b<<2)|0,o[o[A+56>>2]+(n<<2)>>2]=o[e>>2],o[e>>2]=n,o[A+8>>2]=o[A+8>>2]+-1}}return 0|l},function(A,e,r){return A|=0,e|=0,r|=0,o[691]=o[691]+1,0|function(A,e,r){var i,f=0,n=0,a=0,c=0,b=0,l=0,u=0,s=0,k=0,d=0;f=B((f=((f=r<<16|e)<<15^-1)+f|0)>>>10^f,9),s=(i=(f=((f^=f>>>6)<<11^-1)+f|0)>>>16^f)&(f=o[A+12>>2])+-1;A:{e:if(-1!=(0|(n=o[o[A+36>>2]+(s<<2)>>2]))){for(k=o[A+16>>2];;){if(a=k+B(n,12)|0,o[a+4>>2]!=(0|r)||(0|e)!=o[a>>2]){if(-1!=(0|(n=o[o[A+56>>2]+(n<<2)>>2])))continue;break e}break}if(a)break A}e:{r:{if(l=A,(0|f)==(0|(n=c=o[A+8>>2]))){if(!(d=(0|f)>=(0|(u=f?f<<1:1))))break r;n=f}o[l+8>>2]=n+1,a=(b=o[A+16>>2])+B(c,12)|0;break e}if(u&&(b=dA(B(u,12)),f=o[A+8>>2]),(0|f)>=1)for(n=0;a=o[A+16>>2]+n|0,k=o[a+4>>2],o[(l=n+b|0)>>2]=o[a>>2],o[l+4>>2]=k,o[l+8>>2]=o[a+8>>2],n=n+12|0,f=f+-1|0;);(f=o[A+16>>2])&&(C[A+20|0]&&CA(f),o[A+16>>2]=0),o[A+16>>2]=b,o[A+12>>2]=u,t[A+20|0]=1,o[A+8>>2]=o[A+8>>2]+1,a=B(c,12)+b|0,d||(ai(A),s=o[A+12>>2]+-1&i)}o[a>>2]=e,e=B(c,12)+b|0,o[e+8>>2]=0,o[e+4>>2]=r,e=o[A+56>>2]+(c<<2)|0,A=o[A+36>>2]+(s<<2)|0,o[e>>2]=o[A>>2],o[A>>2]=c}return a}(A,e,r)},ci,li,function(A){$(li(A|=0))},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,a,c=0,b=0,l=0,u=0,s=m(0),k=0,d=m(0),v=m(0),g=m(0),Q=m(0),h=0,G=m(0),y=m(0),p=m(0),W=0,F=0,D=m(0),w=m(0),Y=m(0),E=0,Z=m(0),N=m(0),I=m(0),x=m(0),J=m(0),U=m(0),X=m(0),M=m(0),S=m(0),T=m(0),j=0,O=m(0),H=m(0),z=0,P=m(0),L=0,K=0,q=m(0),$=m(0),AA=m(0),eA=m(0),rA=m(0),iA=m(0),fA=m(0),tA=m(0),nA=m(0),aA=m(0);if(V=n=V-3328|0,a=o[e+4>>2],(F=o[a+68>>2])&&(K=o[r+4>>2],j=o[K+68>>2])){if(o[K+72>>2]!=o[A+112>>2]||o[a+72>>2]!=o[A+108>>2]){if(b=8,c=o[A+84>>2],(0|(l=o[c+8>>2]))>=1){for(;(h=o[o[c+16>>2]+b>>2])&&(BA[o[o[h>>2]>>2]](h),k=o[A+4>>2],BA[o[o[k>>2]+60>>2]](k,h)),b=b+12|0,l=l+-1|0;);c=o[A+84>>2]}oi(c),o[A+108>>2]=o[a+72>>2],o[A+112>>2]=o[K+72>>2]}o[n+84>>2]=0,t[n+88|0]=1,o[n+76>>2]=0,o[n+80>>2]=0,be(n+112|0),be(n+916|0),be(n+1720|0),be(n+2524|0),(c=o[n+84>>2])&&(C[n+88|0]&&CA(c),o[n+84>>2]=0),o[n+76>>2]=0,o[n+80>>2]=4,h=o[A+84>>2],t[n+88|0]=0,u=o[h+8>>2],o[n+84>>2]=n+112;A:{if((0|u)<=0)b=n+112|0;else{for(k=0;;){if(c=o[8+(o[h+16>>2]+B(k,12)|0)>>2]){if(BA[o[o[c>>2]+16>>2]](c,n+72|0),(0|(b=o[n+76>>2]))>=1)for(u=0,l=0;c=o[o[n+84>>2]+u>>2],o[c+780>>2]&&(o[f+4>>2]=c,b=(0|(z=o[c+772>>2]))==(0|(W=o[o[f+8>>2]+8>>2])),L=c,c=o[o[f+12>>2]+8>>2],se(L,(b?z:c)+4|0,(b?c:W)+4|0),o[f+4>>2]=0,b=o[n+76>>2]),u=u+4|0,(0|(l=l+1|0))<(0|b););if((0|b)<=-1)for(o[n+80>>2]<=-1&&((c=o[n+84>>2])&&(C[n+88|0]&&CA(c),o[n+84>>2]=0),t[n+88|0]=1,o[n+80>>2]=0,o[n+84>>2]=0),u=b<<2;o[o[n+84>>2]+u>>2]=0,u=u+4|0,l=(c=b+1|0)>>>0>=b>>>0,b=c,l;);o[n+76>>2]=0,u=o[h+8>>2]}if(!((0|(k=k+1|0))<(0|u)))break}if(!(b=o[n+84>>2]))break A}C[n+88|0]&&CA(b),o[n+84>>2]=0}if(o[n+92>>2]=i,o[n+76>>2]=0,o[n+72>>2]=16988,o[n+88>>2]=o[A+4>>2],o[n+104>>2]=o[A+72>>2],o[n+100>>2]=o[A+84>>2],o[n+84>>2]=r,i=o[r+12>>2],s=_[i+56>>2],o[n+80>>2]=e,c=o[e+12>>2],d=_[c+40>>2],X=_[i+52>>2],v=_[c+24>>2],Z=_[i+48>>2],y=_[c+8>>2],M=_[c+56>>2],N=_[c+52>>2],O=_[c+48>>2],g=_[c+36>>2],Q=_[c+20>>2],p=_[c+4>>2],I=_[i+40>>2],S=_[i+24>>2],x=_[i+8>>2],T=_[i+36>>2],w=_[i+20>>2],J=_[i+4>>2],D=_[c>>2],Y=_[c+16>>2],G=_[c+32>>2],U=_[i+16>>2],H=_[i>>2],P=_[i+32>>2],o[n+96>>2]=f,(i=o[F>>2])&&(c=o[j>>2])){for(O=m(-O),q=m(m(m(m(y*O)-m(v*N))-m(d*M))+m(m(m(y*Z)+m(v*X))+m(d*s))),iA=m(m(m(m(p*O)-m(Q*N))-m(g*M))+m(m(m(p*Z)+m(Q*X))+m(g*s))),X=m(m(m(m(D*O)-m(Y*N))-m(G*M))+m(m(m(D*Z)+m(Y*X))+m(G*s))),s=_[f+32>>2],o[n+116>>2]=c,o[n+112>>2]=i,Z=m(m(m(y*x)+m(v*S))+m(d*I)),M=m(R(Z)),N=m(m(m(y*J)+m(v*w))+m(d*T)),O=m(R(N)),$=m(m(m(y*H)+m(v*U))+m(d*P)),fA=m(R($)),AA=m(m(m(p*x)+m(Q*S))+m(g*I)),tA=m(R(AA)),eA=m(m(m(p*J)+m(Q*w))+m(g*T)),nA=m(R(eA)),rA=m(m(m(p*H)+m(Q*U))+m(g*P)),aA=m(R(rA)),I=m(m(m(D*x)+m(Y*S))+m(G*I)),S=m(R(I)),x=m(m(m(D*J)+m(Y*w))+m(G*T)),T=m(R(x)),D=m(m(m(D*H)+m(Y*U))+m(G*P)),Y=m(R(D)),j=124,l=0,k=128,c=n+112|0,i=128,u=1;;){A:{e:{r:{if(E=o[(b=(L=(z=u+-1|0)<<3)+c|0)>>2],W=o[b+4>>2],g=_[W+16>>2],Q=_[W>>2],d=m(m(m(g-Q)*m(.5))+m(0)),p=_[W+20>>2],G=_[W+4>>2],v=m(m(m(p-G)*m(.5))+m(0)),w=_[W+24>>2],J=_[W+8>>2],y=m(m(m(w-J)*m(.5))+m(0)),U=m(m(m(Y*d)+m(T*v))+m(S*y)),g=m(m(g+Q)*m(.5)),Q=m(m(p+G)*m(.5)),p=m(m(w+J)*m(.5)),G=m(X+m(m(m(D*g)+m(x*Q))+m(I*p))),!(_[E>>2]<=m(s+m(U+G))^1|_[E+16>>2]>=m(m(G-U)-s)^1||(G=m(m(m(aA*d)+m(nA*v))+m(tA*y)),w=m(iA+m(m(m(rA*g)+m(eA*Q))+m(AA*p))),_[E+4>>2]<=m(s+m(G+w))^1|_[E+20>>2]>=m(m(w-G)-s)^1||(d=m(m(m(fA*d)+m(O*v))+m(M*y)),v=m(q+m(m(m($*g)+m(N*Q))+m(Z*p))),_[E+8>>2]<=m(s+m(d+v))^1|_[E+24>>2]>=m(m(v-d)-s)^1)))){if((0|z)<=(0|j))h=k,b=c,F=l;else{i:if((0|k)>=(0|(h=k<<1))|(0|i)>=(0|h))b=c,F=l;else{f:{t:{n:{if(k){if(b=dA(k<<4),!((0|k)<1)){for(j=b,i=c;F=o[i+4>>2],o[j>>2]=o[i>>2],o[j+4>>2]=F,j=j+8|0,i=i+8|0,k=k+-1|0;);if(!(255&l))break t;break n}}else b=0;if(i=F=1,!c)break f;if(i=h,!(255&l))break i}CA(c)}i=1}F=i,i=h}j=h+-4|0}if(c=o[W+40>>2],o[E+40>>2]){if(l=o[E+36>>2],c){o[(c=b+L|0)+4>>2]=o[W+36>>2],o[c>>2]=l,l=o[E+40>>2],o[(c=(u<<3)+b|0)+4>>2]=o[W+36>>2],o[c>>2]=l,l=o[E+36>>2],o[c+12>>2]=o[W+40>>2],o[c+8>>2]=l,l=o[E+40>>2],o[c+20>>2]=o[W+40>>2],o[c+16>>2]=l,u=u+3|0;break e}o[(c=b+L|0)+4>>2]=W,o[c>>2]=l,c=o[E+40>>2],o[(l=(u<<3)+b|0)+4>>2]=W,o[l>>2]=c;break r}if(c){o[(c=b+L|0)+4>>2]=o[W+36>>2],o[c>>2]=E,o[(c=(u<<3)+b|0)+4>>2]=o[W+40>>2],o[c>>2]=E;break r}BA[o[o[n+72>>2]+8>>2]](n+72|0,E,W),k=h,c=b,l=F}u=z;break A}u=u+1|0}k=h,c=b,l=F}if(!u)break}!c|!(255&l)||CA(c)}if(h=o[A+84>>2],o[h+8>>2]>=1)for(c=0;;){if(i=(F=B(c,12))+o[h+16>>2]|0,(l=o[i+8>>2])&&(i=o[a+28>>2]+B(o[i>>2],80)|0,k=o[i+64>>2],b=o[e+12>>2],H=_[b+52>>2],P=_[b+56>>2],G=_[i+48>>2],X=_[i+52>>2],Z=_[i+56>>2],M=_[i+4>>2],N=_[i+20>>2],I=_[i+36>>2],S=_[i+8>>2],x=_[i+24>>2],T=_[i+40>>2],s=_[b+20>>2],d=_[b+24>>2],w=_[i>>2],v=_[b+36>>2],J=_[i+16>>2],y=_[b+40>>2],U=_[i+32>>2],O=_[b+48>>2],g=_[b+8>>2],Q=_[b>>2],p=_[b+4>>2],D=_[b+16>>2],Y=_[b+32>>2],o[n+172>>2]=0,o[n+156>>2]=0,o[n+140>>2]=0,o[n+124>>2]=0,_[n+144>>2]=m(m(Y*w)+m(v*J))+m(y*U),_[n+128>>2]=m(m(D*w)+m(s*J))+m(d*U),_[n+112>>2]=m(m(Q*w)+m(p*J))+m(g*U),_[n+152>>2]=m(m(Y*S)+m(v*x))+m(y*T),_[n+148>>2]=m(m(Y*M)+m(v*N))+m(y*I),_[n+136>>2]=m(m(D*S)+m(s*x))+m(d*T),_[n+132>>2]=m(m(D*M)+m(s*N))+m(d*I),_[n+120>>2]=m(m(Q*S)+m(p*x))+m(g*T),_[n+116>>2]=m(m(Q*M)+m(p*N))+m(g*I),_[n+168>>2]=P+m(m(m(Y*G)+m(v*X))+m(y*Z)),_[n+164>>2]=H+m(m(m(D*G)+m(s*X))+m(d*Z)),_[n+160>>2]=O+m(m(m(Q*G)+m(p*X))+m(g*Z)),BA[o[o[k>>2]+8>>2]](k,n+112|0,n+56|0,n+40|0),s=_[f+32>>2],_[n+56>>2]=_[n+56>>2]-s,_[n+60>>2]=_[n+60>>2]-s,_[n+64>>2]=_[n+64>>2]-s,_[n+40>>2]=s+_[n+40>>2],_[n+44>>2]=s+_[n+44>>2],_[n+48>>2]=s+_[n+48>>2],i=o[K+28>>2]+B(o[4+(F+o[h+16>>2]|0)>>2],80)|0,k=o[i+64>>2],b=o[r+12>>2],P=_[b+52>>2],O=_[b+56>>2],X=_[i+48>>2],Z=_[i+52>>2],M=_[i+56>>2],N=_[i+4>>2],I=_[i+20>>2],S=_[i+36>>2],x=_[i+8>>2],T=_[i+24>>2],w=_[i+40>>2],d=_[b+20>>2],v=_[b+24>>2],J=_[i>>2],y=_[b+36>>2],U=_[i+16>>2],g=_[b+40>>2],H=_[i+32>>2],q=_[b+48>>2],Q=_[b+8>>2],p=_[b>>2],D=_[b+4>>2],Y=_[b+16>>2],G=_[b+32>>2],o[n+172>>2]=0,o[n+156>>2]=0,o[n+140>>2]=0,o[n+124>>2]=0,_[n+144>>2]=m(m(G*J)+m(y*U))+m(g*H),_[n+128>>2]=m(m(Y*J)+m(d*U))+m(v*H),_[n+112>>2]=m(m(p*J)+m(D*U))+m(Q*H),_[n+152>>2]=m(m(G*x)+m(y*T))+m(g*w),_[n+148>>2]=m(m(G*N)+m(y*I))+m(g*S),_[n+136>>2]=m(m(Y*x)+m(d*T))+m(v*w),_[n+132>>2]=m(m(Y*N)+m(d*I))+m(v*S),_[n+120>>2]=m(m(p*x)+m(D*T))+m(Q*w),_[n+116>>2]=m(m(p*N)+m(D*I))+m(Q*S),_[n+168>>2]=O+m(m(m(G*X)+m(y*Z))+m(g*M)),_[n+164>>2]=P+m(m(m(Y*X)+m(d*Z))+m(v*M)),_[n+160>>2]=q+m(m(m(p*X)+m(D*Z))+m(Q*M)),BA[o[o[k>>2]+8>>2]](k,n+112|0,n+24|0,n+8|0),d=m(_[n+24>>2]-s),_[n+24>>2]=d,v=m(_[n+28>>2]-s),_[n+28>>2]=v,y=m(_[n+32>>2]-s),_[n+32>>2]=y,g=m(s+_[n+8>>2]),_[n+8>>2]=g,Q=m(s+_[n+16>>2]),_[n+16>>2]=Q,s=m(s+_[n+12>>2]),_[n+12>>2]=s,_[n+44>>2]<v|_[n+60>>2]>s|_[n+40>>2]<d|_[n+56>>2]>g||_[n+64>>2]>Q||_[n+48>>2]<y)){if(BA[o[o[l>>2]>>2]](l),i=o[A+4>>2],BA[o[o[i>>2]+60>>2]](i,l),i=F+o[h+16>>2]|0,j=o[i+4>>2],z=o[i>>2],(0|(u=o[A+92>>2]))==o[A+96>>2]&&!((0|u)>=(0|(i=u?u<<1:1)))){if(i?(k=dA(B(i,12)),u=o[A+92>>2]):k=0,(0|u)>=1)for(b=0;F=o[A+100>>2]+b|0,W=o[F+4>>2],o[(l=b+k|0)>>2]=o[F>>2],o[l+4>>2]=W,o[l+8>>2]=o[F+8>>2],b=b+12|0,u=u+-1|0;);(b=o[A+100>>2])&&(C[A+104|0]&&CA(b),o[A+100>>2]=0),o[A+100>>2]=k,t[A+104|0]=1,o[A+96>>2]=i,u=o[A+92>>2]}i=o[A+100>>2]+B(u,12)|0,o[i+8>>2]=0,o[i+4>>2]=j,o[i>>2]=z,o[A+92>>2]=o[A+92>>2]+1}if(!((0|(c=c+1|0))<o[h+8>>2]))break}if(o[A+92>>2]>=1)for(u=0,b=4;e=o[A+84>>2],r=o[A+100>>2]+b|0,BA[o[o[e>>2]+8>>2]](e,o[r+-4>>2],o[r>>2]),b=b+12|0,(0|(u=u+1|0))<o[A+92>>2];);(e=o[A+100>>2])&&(C[A+104|0]&&CA(e),o[A+100>>2]=0),o[A+100>>2]=0,o[A+92>>2]=0,o[A+96>>2]=0,t[A+104|0]=1}else ti(A,e,r,i,f);V=n+3328|0},function(A,e,r,i,f){return m(m(0))},function(A,e){e|=0;var r=0,i=0,f=0,t=0;if(r=8,A=o[(A|=0)+84>>2],(0|(i=o[A+8>>2]))>=1)for(;(f=o[o[A+16>>2]+r>>2])&&(BA[o[o[f>>2]+16>>2]](f,e),i=o[A+8>>2]),r=r+12|0,(0|(t=t+1|0))<(0|i););},ve,function(A,e,r){A|=0,e|=0,r|=0;var i,f,t,n,a,c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=0,E=0,Z=0,N=m(0),I=m(0),x=0,J=0;V=i=V-256|0,Lr(i+248|0,17064),o[A+4>>2]=o[A+4>>2]+1,f=o[r+36>>2],n=B(f,80),Z=o[A+12>>2],a=o[Z+4>>2]+28|0,Y=o[64+(n+o[a>>2]|0)>>2],r=o[A+8>>2],t=o[e+36>>2],e=o[o[r+4>>2]+28>>2]+B(t,80)|0,E=o[e+64>>2],r=o[r+12>>2],R=_[r+52>>2],k=_[r+56>>2],u=_[r+24>>2],s=_[r+20>>2],c=_[r+40>>2],b=_[r+36>>2],N=_[r+48>>2],C=_[r+8>>2],d=_[r>>2],v=_[r+4>>2],g=_[r+16>>2],l=_[r+32>>2],r=0,o[i+244>>2]=0,o[i+228>>2]=0,o[i+212>>2]=0,Q=_[e+8>>2],h=_[e+24>>2],G=_[e+40>>2],_[i+224>>2]=m(m(l*Q)+m(b*h))+m(c*G),y=_[e+4>>2],p=_[e+20>>2],W=_[e+36>>2],_[i+220>>2]=m(m(l*y)+m(b*p))+m(c*W),_[i+208>>2]=m(m(g*Q)+m(s*h))+m(u*G),_[i+204>>2]=m(m(g*y)+m(s*p))+m(u*W),F=k,k=_[e+48>>2],D=_[e+52>>2],w=_[e+56>>2],_[i+240>>2]=F+m(m(m(l*k)+m(b*D))+m(c*w)),_[i+236>>2]=R+m(m(m(g*k)+m(s*D))+m(u*w)),o[i+196>>2]=0,F=l,l=_[e>>2],R=b,b=_[e+16>>2],I=c,c=_[e+32>>2],_[i+216>>2]=m(m(F*l)+m(R*b))+m(I*c),_[i+200>>2]=m(m(g*l)+m(s*b))+m(u*c),_[i+192>>2]=m(m(d*Q)+m(v*h))+m(C*G),_[i+188>>2]=m(m(d*y)+m(v*p))+m(C*W),_[i+184>>2]=m(m(d*l)+m(v*b))+m(C*c),_[i+232>>2]=N+m(m(m(d*k)+m(v*D))+m(C*w)),e=o[Z+12>>2],R=_[e+52>>2],k=_[e+56>>2],u=_[e+24>>2],s=_[e+20>>2],c=_[e+40>>2],b=_[e+36>>2],Z=o[a>>2],N=_[e+48>>2],C=_[e+8>>2],d=_[e>>2],v=_[e+4>>2],g=_[e+16>>2],l=_[e+32>>2],o[i+180>>2]=0,o[i+164>>2]=0,o[i+148>>2]=0,Q=_[(e=Z+n|0)+8>>2],h=_[e+24>>2],G=_[e+40>>2],_[i+160>>2]=m(m(l*Q)+m(b*h))+m(c*G),y=_[e+4>>2],p=_[e+20>>2],W=_[e+36>>2],_[i+156>>2]=m(m(l*y)+m(b*p))+m(c*W),_[i+144>>2]=m(m(g*Q)+m(s*h))+m(u*G),_[i+140>>2]=m(m(g*y)+m(s*p))+m(u*W),F=k,k=_[e+48>>2],D=_[e+52>>2],w=_[e+56>>2],_[i+176>>2]=F+m(m(m(l*k)+m(b*D))+m(c*w)),_[i+172>>2]=R+m(m(m(g*k)+m(s*D))+m(u*w)),o[i+132>>2]=0,F=l,l=_[e>>2],R=b,b=_[e+16>>2],I=c,c=_[e+32>>2],_[i+152>>2]=m(m(F*l)+m(R*b))+m(I*c),_[i+136>>2]=m(m(g*l)+m(s*b))+m(u*c),_[i+128>>2]=m(m(d*Q)+m(v*h))+m(C*G),_[i+124>>2]=m(m(d*y)+m(v*p))+m(C*W),_[i+120>>2]=m(m(d*l)+m(v*b))+m(C*c),_[i+168>>2]=N+m(m(m(d*k)+m(v*D))+m(C*w)),BA[o[o[E>>2]+8>>2]](E,i+184|0,i+104|0,i+88|0),BA[o[o[Y>>2]+8>>2]](Y,i+120|0,i+72|0,i+56|0),u=_[o[A+24>>2]+32>>2],s=m(_[i+104>>2]-u),_[i+104>>2]=s,_[i+108>>2]=_[i+108>>2]-u,_[i+112>>2]=_[i+112>>2]-u,_[i+88>>2]=u+_[i+88>>2],_[i+92>>2]=u+_[i+92>>2],_[i+96>>2]=u+_[i+96>>2];A:{if(e=o[693]){if(!BA[e](E,Y))break A;s=_[i+104>>2]}s>_[i+56>>2]|_[i+88>>2]<_[i+72>>2]||(r=1),e=0,e=_[i+96>>2]<_[i+80>>2]|_[i+112>>2]>_[i+64>>2]?e:r,_[i+92>>2]<_[i+76>>2]|_[i+108>>2]>_[i+60>>2]|1^e||(o[i+48>>2]=-1,o[i+36>>2]=E,e=o[A+8>>2],o[i+32>>2]=e,o[i+40>>2]=o[e+8>>2],o[i+44>>2]=i+184,o[i+52>>2]=t,o[i+24>>2]=-1,o[i+12>>2]=Y,e=o[A+12>>2],o[i+8>>2]=e,o[i+16>>2]=o[e+8>>2],o[i+20>>2]=i+120,o[i+28>>2]=f,e=function(A,e,r){var i=0,f=0,t=0;o[692]=o[692]+1,i=B((i=((i=r<<16|e)<<15^-1)+i|0)>>>10^i,9),i=((i^=i>>>6)<<11^-1)+i|0;e:{if(!((0|(i=o[A+12>>2]+-1&(i>>>16^i)))>=o[A+28>>2])&&-1!=(0|(i=o[o[A+36>>2]+(i<<2)>>2])))for(t=o[A+16>>2];;){if(f=B(i,12)+t|0,o[f+4>>2]==(0|r)&&(0|e)==o[f>>2])break e;if(-1==(0|(i=o[o[A+56>>2]+(i<<2)>>2])))break}f=0}return f}(o[A+28>>2],t,f),_[o[A+24>>2]+32>>2]>m(0)?(e=o[A+16>>2],r=0|BA[o[o[e>>2]+8>>2]](e,i+32|0,i+8|0,0,2)):e?r=o[e+8>>2]:(e=o[A+16>>2],r=0|BA[o[o[e>>2]+8>>2]](e,i+32|0,i+8|0,o[A+32>>2],1),e=o[A+28>>2],x=0|BA[o[o[e>>2]+12>>2]](e,t,f),J=r,o[x+8>>2]=J),e=o[A+24>>2],Y=o[e+12>>2],E=o[e+8>>2],o[e+12>>2]=i+8,o[e+8>>2]=i+32,BA[o[o[e>>2]+8>>2]](e,-1,t),e=o[A+24>>2],BA[o[o[e>>2]+12>>2]](e,-1,f),BA[o[o[r>>2]+8>>2]](r,i+32|0,i+8|0,o[A+20>>2],o[A+24>>2]),A=o[A+24>>2],o[A+8>>2]=E,o[A+12>>2]=Y)}qr(),V=i+256|0},Rr,ve,Ar,Re,Rr,function(A){var e=0,r=0;return o[(A|=0)>>2]=17172,C[A+8|0]&&((e=o[A+12>>2])&&(r=o[A+4>>2],BA[o[o[r>>2]+16>>2]](r,e))),0|A},function(A){var e=0,r=0;o[(A|=0)>>2]=17172,C[A+8|0]&&((e=o[A+12>>2])&&(r=o[A+4>>2],BA[o[o[r>>2]+16>>2]](r,e))),$(A)},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var t=m(0),n=0,a=m(0),c=0,b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0);if(V=i=V-32|0,A=o[A+12>>2]){if(o[f+4>>2]=A,n=o[e+12>>2],c=o[r+12>>2],s=m(_[n+48>>2]-_[c+48>>2]),b=m(_[n+52>>2]-_[c+52>>2]),l=m(_[n+56>>2]-_[c+56>>2]),t=m(m(m(s*s)+m(b*b))+m(l*l)),n=o[r+4>>2],u=_[n+16>>2],a=_[n+32>>2],e=o[e+4>>2],k=_[e+16>>2],C=_[e+32>>2],(0|(n=o[A+780>>2]))>=1)for(e=A+4|0,c=0;le(e),e=e+192|0,(0|(c=c+1|0))<(0|(n=o[A+780>>2])););t=m(p(t)),u=m(a*u),a=m(C*k),n&&((e=o[424])&&(o[i+16>>2]=A,BA[e](i+16|0))),o[A+780>>2]=0,a=m(a+u),t>m(a+_[f+32>>2])||(o[i+24>>2]=0,o[i+28>>2]=0,o[i+16>>2]=1065353216,o[i+20>>2]=0,a=m(t-a),t>m(1.1920928955078125e-7)?(o[i+28>>2]=0,t=m(m(1)/t),l=m(l*t),_[i+24>>2]=l,b=m(b*t),_[i+20>>2]=b,t=m(s*t),_[i+16>>2]=t):(t=m(1),l=m(0),b=m(0)),o[i+12>>2]=0,A=o[r+12>>2],_[i>>2]=m(u*t)+_[A+48>>2],_[i+8>>2]=m(u*l)+_[A+56>>2],_[i+4>>2]=m(u*b)+_[A+52>>2],BA[o[o[f>>2]+16>>2]](f,i+16|0,i,a))}V=i+32|0},Re,ui,ve,si,function(A){var e=0,r=0;return o[(A|=0)>>2]=17308,C[A+8|0]&&((e=o[A+12>>2])&&(r=o[A+4>>2],BA[o[o[r>>2]+16>>2]](r,e))),0|A},function(A){var e=0,r=0;o[(A|=0)>>2]=17308,C[A+8|0]&&((e=o[A+12>>2])&&(r=o[A+4>>2],BA[o[o[r>>2]+16>>2]](r,e))),$(A)},function(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t,n=0,a=0,c=0,b=0,l=0,u=0,s=0,k=0,d=0,v=0;V=t=V-160|0,(l=o[(A|=0)+12>>2])&&(o[f+4>>2]=l,n=C[A+16|0],s=o[(a=n?r:e)+4>>2],r=o[(n=n?e:r)+4>>2],_[(e=t+144|0)+12>>2]=_[l+784>>2]+_[f+32>>2],o[e+8>>2]=r,o[e+4>>2]=s,o[e>>2]=17248,l=e,o[t+136>>2]=1566444395,e=o[a+12>>2],a=o[e>>2],s=o[e+4>>2],k=o[(r=e+8|0)>>2],r=o[r+4>>2],u=o[(c=e+24|0)+4>>2],o[(b=t+32|0)>>2]=o[c>>2],o[b+4>>2]=u,o[(c=t+16|0)>>2]=k,o[c+4>>2]=r,r=o[e+16>>2],k=o[e+20>>2],u=o[(c=e+40|0)+4>>2],o[(b=t+48|0)>>2]=o[c>>2],o[b+4>>2]=u,c=o[e+32>>2],u=o[e+36>>2],v=o[(b=e+56|0)+4>>2],o[(d=t- -64|0)>>2]=o[b>>2],o[d+4>>2]=v,o[t+8>>2]=a,o[t+12>>2]=s,o[t+24>>2]=r,o[t+28>>2]=k,o[t+40>>2]=c,o[t+44>>2]=u,r=o[e+52>>2],o[t+56>>2]=o[e+48>>2],o[t+60>>2]=r,e=o[n+12>>2],n=o[(r=e+8|0)+4>>2],o[(a=t+80|0)>>2]=o[r>>2],o[a+4>>2]=n,r=o[e+4>>2],o[t+72>>2]=o[e>>2],o[t+76>>2]=r,n=o[(r=e+24|0)+4>>2],o[(a=t+96|0)>>2]=o[r>>2],o[a+4>>2]=n,r=o[e+20>>2],o[(n=t+88|0)>>2]=o[e+16>>2],o[n+4>>2]=r,n=o[(r=e+40|0)+4>>2],o[(a=t+112|0)>>2]=o[r>>2],o[a+4>>2]=n,r=o[e+36>>2],o[(n=t+104|0)>>2]=o[e+32>>2],o[n+4>>2]=r,r=o[e+52>>2],o[(n=t+120|0)>>2]=o[e+48>>2],o[n+4>>2]=r,r=o[(e=e+56|0)+4>>2],o[(n=t+128|0)>>2]=o[e>>2],o[n+4>>2]=r,si(l,t+8|0,f,o[i+20>>2],C[A+16|0]),C[A+8|0]&&(A=o[f+4>>2],o[A+780>>2]&&((0|(e=o[A+772>>2]))==(0|(r=o[o[f+8>>2]+8>>2]))?se(A,e+4|0,o[o[f+12>>2]+8>>2]+4|0):se(A,o[o[f+12>>2]+8>>2]+4|0,r+4|0)))),V=t+160|0},Re,ui,ve,Ci,function(A){var e=0,r=0;return o[(A|=0)>>2]=17516,C[A+8|0]&&((e=o[A+12>>2])&&(r=o[A+4>>2],BA[o[o[r>>2]+16>>2]](r,e))),0|A},function(A){var e=0,r=0;o[(A|=0)>>2]=17516,C[A+8|0]&&((e=o[A+12>>2])&&(r=o[A+4>>2],BA[o[o[r>>2]+16>>2]](r,e))),$(A)},function(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t,n=0,a=0,c=0,b=0,l=0,u=0,s=0,k=0,d=0,v=0,_=0;V=t=V-160|0,(u=o[(A|=0)+12>>2])&&(o[f+4>>2]=u,u=o[r+4>>2],v=o[e+4>>2],o[t+152>>2]=1566444395,e=o[e+12>>2],a=o[(n=e+8|0)+4>>2],o[(c=t+32|0)>>2]=o[n>>2],o[c+4>>2]=a,n=o[e>>2],a=o[e+4>>2],s=o[(c=e+24|0)+4>>2],o[(b=t+48|0)>>2]=o[c>>2],o[b+4>>2]=s,c=o[e+16>>2],s=o[e+20>>2],k=o[(b=e+40|0)+4>>2],o[(l=t- -64|0)>>2]=o[b>>2],o[l+4>>2]=k,b=o[e+32>>2],k=o[e+36>>2],_=o[(l=e+56|0)+4>>2],o[(d=t+80|0)>>2]=o[l>>2],o[d+4>>2]=_,o[t+24>>2]=n,o[t+28>>2]=a,o[t+40>>2]=c,o[t+44>>2]=s,o[t+56>>2]=b,o[t+60>>2]=k,n=o[e+52>>2],o[t+72>>2]=o[e+48>>2],o[t+76>>2]=n,e=o[r+12>>2],n=o[(r=e+8|0)+4>>2],o[(a=t+96|0)>>2]=o[r>>2],o[a+4>>2]=n,r=o[e+4>>2],o[t+88>>2]=o[e>>2],o[t+92>>2]=r,r=o[e+20>>2],o[(n=t+104|0)>>2]=o[e+16>>2],o[n+4>>2]=r,n=o[(r=e+24|0)+4>>2],o[(a=t+112|0)>>2]=o[r>>2],o[a+4>>2]=n,n=o[(r=e+40|0)+4>>2],o[(a=t+128|0)>>2]=o[r>>2],o[a+4>>2]=n,r=o[e+36>>2],o[(n=t+120|0)>>2]=o[e+32>>2],o[n+4>>2]=r,r=o[e+52>>2],o[(n=t+136|0)>>2]=o[e+48>>2],o[n+4>>2]=r,r=o[(e=e+56|0)+4>>2],o[(n=t+144|0)>>2]=o[e>>2],o[n+4>>2]=r,o[(e=t+8|0)+8>>2]=u,o[e+4>>2]=v,o[e>>2]=17464,Ci(e,t+24|0,f,o[i+20>>2],0),C[A+8|0]&&(A=o[f+4>>2],o[A+780>>2]&&((0|(e=o[A+772>>2]))==(0|(r=o[o[f+8>>2]+8>>2]))?se(A,e+4|0,o[o[f+12>>2]+8>>2]+4|0):se(A,o[o[f+12>>2]+8>>2]+4|0,r+4|0)))),V=t+160|0},Re,ui,function(A){var e=0,r=0;return o[(A|=0)>>2]=17588,C[A+8|0]&&((e=o[A+12>>2])&&(r=o[A+4>>2],BA[o[o[r>>2]+16>>2]](r,e))),0|A},function(A){var e=0,r=0;o[(A|=0)>>2]=17588,C[A+8|0]&&((e=o[A+12>>2])&&(r=o[A+4>>2],BA[o[o[r>>2]+16>>2]](r,e))),$(A)},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var t=m(0),n=m(0),a=0,c=m(0),b=m(0),l=0,u=0,s=m(0),k=m(0),d=m(0),v=m(0),g=m(0),B=m(0),Q=0,G=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),N=m(0),I=m(0),x=m(0),J=m(0),U=m(0),X=0,M=m(0),S=m(0),T=m(0),j=m(0),O=m(0),H=0,z=m(0),P=m(0),L=m(0),K=m(0),q=m(0),$=m(0),AA=m(0),eA=m(0),rA=m(0),iA=m(0),fA=m(0),tA=m(0),nA=m(0),aA=m(0),oA=m(0),cA=m(0),bA=m(0);if(V=i=V-48|0,o[A+12>>2]){if(u=C[A+16|0],a=o[(Q=u?r:e)+12>>2],G=_[a+56>>2],y=_[a+52>>2],W=_[a+48>>2],l=o[(X=u?e:r)+12>>2],M=_[l+56>>2],K=_[l+48>>2],S=_[l+52>>2],Q=o[Q+4>>2],F=_[a+32>>2],D=_[a+16>>2],w=_[a>>2],Y=_[a+36>>2],E=_[a+20>>2],Z=_[a+4>>2],n=_[l+40>>2],c=_[l+24>>2],t=_[l+8>>2],b=_[l+32>>2],d=_[l+16>>2],s=_[l>>2],u=o[X+4>>2],g=_[l+36>>2],v=_[a+40>>2],B=_[l+20>>2],N=_[a+24>>2],k=_[l+4>>2],I=_[a+8>>2],o[i+28>>2]=0,j=m(m(m(I*s)+m(N*d))+m(v*b)),x=m(-_[u+52>>2]),O=m(m(m(I*k)+m(N*B))+m(v*g)),J=_[(l=u+56|0)>>2],N=m(m(m(I*t)+m(N*c))+m(v*n)),v=_[(H=u+60|0)>>2],_[i+24>>2]=m(m(j*x)-m(O*J))-m(N*v),I=m(m(m(Z*s)+m(E*d))+m(Y*b)),z=m(m(m(Z*k)+m(E*B))+m(Y*g)),P=m(m(m(Z*t)+m(E*c))+m(Y*n)),_[i+20>>2]=m(m(I*x)-m(J*z))-m(v*P),L=m(m(m(w*s)+m(D*d))+m(F*b)),T=m(L*x),x=m(m(m(w*k)+m(D*B))+m(F*g)),U=v,v=m(m(m(w*t)+m(D*c))+m(F*n)),_[i+16>>2]=m(T-m(J*x))-m(U*v),BA[o[o[Q>>2]+64>>2]](i+32|0,Q,i+16|0),a=o[X+12>>2],J=_[a+48>>2],q=_[a+32>>2],$=_[a+16>>2],AA=_[a+8>>2],eA=_[a+4>>2],rA=_[a>>2],iA=_[a+56>>2],fA=_[a+52>>2],tA=_[a+40>>2],nA=_[a+36>>2],aA=_[a+24>>2],oA=_[a+20>>2],cA=_[u+68>>2],Y=_[H>>2],E=_[u+52>>2],Z=_[l>>2],F=_[i+40>>2],D=_[i+32>>2],w=_[i+36>>2],bA=_[o[A+12>>2]+784>>2],o[f+4>>2]=o[A+12>>2],T=m(m(m(W*t)+m(y*c))+m(G*n)),U=t,t=m(-K),v=m(m(T+m(m(m(U*t)-m(c*S))-m(n*M)))+m(m(m(v*D)+m(P*w))+m(N*F))),d=m(m(m(m(m(W*s)+m(y*d))+m(G*b))+m(m(m(s*t)-m(d*S))-m(b*M)))+m(m(m(L*D)+m(I*w))+m(j*F))),s=m(m(m(m(m(W*k)+m(y*B))+m(G*g))+m(m(m(k*t)-m(B*S))-m(g*M)))+m(m(m(x*D)+m(z*w))+m(O*F))),(n=m(m(m(Y*v)+m(m(E*d)+m(Z*s)))-cA))<bA&&(o[i+28>>2]=0,a=o[X+12>>2],c=_[u+52>>2],t=_[u+56>>2],b=_[u+60>>2],_[i+16>>2]=m(m(_[a>>2]*c)+m(_[a+4>>2]*t))+m(_[a+8>>2]*b),_[i+24>>2]=m(m(c*_[a+32>>2])+m(t*_[a+36>>2]))+m(b*_[a+40>>2]),_[i+20>>2]=m(m(c*_[a+16>>2])+m(t*_[a+20>>2]))+m(b*_[a+24>>2]),o[i+12>>2]=0,c=m(d-m(E*n)),t=m(s-m(Z*n)),b=m(v-m(Y*n)),_[i+8>>2]=m(m(m(c*q)+m(t*nA))+m(b*tA))+iA,_[i+4>>2]=m(m(m(c*$)+m(t*oA))+m(b*aA))+fA,_[i>>2]=m(m(AA*b)+m(m(rA*c)+m(eA*t)))+J,BA[o[o[f>>2]+16>>2]](f,i+16|0,i,n)),!(o[Q+4>>2]>6|o[o[f+4>>2]+780>>2]>=o[A+24>>2]||(c=_[u+60>>2],m(R(c))>m(.7071067690849304)?(n=_[u+56>>2],t=m(m(1)/m(p(m(m(c*c)+m(n*n))))),n=m(n*t),c=m(-m(c*t)),t=m(0)):(n=_[u+52>>2],t=_[u+56>>2],b=m(m(1)/m(p(m(m(n*n)+m(t*t))))),c=m(n*b),n=m(0),t=m(-m(t*b))),b=m(BA[o[o[Q>>2]+16>>2]](Q)),a=0,b=m(m(h(m(_[744]/b),m(.39269909262657166)))*m(.5)),s=dr(b),l=o[A+20>>2],d=Cr(b),(0|l)<1)))for(U=n,n=m(s/m(p(m(m(m(t*t)+m(c*c))+m(n*n))))),s=m(U*n),g=m(c*n),B=m(t*n);t=_[u+56>>2],b=_[u+60>>2],n=_[u+52>>2],c=m(m(m(m(6.2831854820251465)/m(0|l))*m(0|a))*m(.5)),k=m(dr(c)/m(p(m(m(m(n*n)+m(t*t))+m(b*b))))),n=m(n*k),c=Cr(c),t=m(t*k),b=m(b*k),k=m(m(m(m(d*c)+m(B*n))+m(g*t))+m(s*b)),G=m(m(m(m(B*c)-m(d*n))-m(s*t))+m(g*b)),y=m(m(m(m(g*c)-m(d*t))-m(B*b))+m(s*n)),W=m(m(m(m(s*c)-m(d*b))-m(g*n))+m(B*t)),_[i+28>>2]=m(m(m(c*k)-m(n*G))-m(t*y))-m(b*W),_[i+24>>2]=m(m(t*G)+m(m(b*k)+m(c*W)))-m(n*y),_[i+20>>2]=m(m(n*W)+m(m(c*y)+m(t*k)))-m(b*G),_[i+16>>2]=m(m(b*y)+m(m(n*k)+m(c*G)))-m(t*W),gi(A,i+16|0,e,r,f),(0|(a=a+1|0))<(0|(l=o[A+20>>2])););!C[A+8|0]|!o[o[A+12>>2]+780>>2]||(A=o[f+4>>2],o[A+780>>2]&&((0|(e=o[A+772>>2]))==(0|(r=o[o[f+8>>2]+8>>2]))?se(A,e+4|0,o[o[f+12>>2]+8>>2]+4|0):se(A,o[o[f+12>>2]+8>>2]+4|0,r+4|0)))}V=i+48|0},Re,ui,_i,function(A){$(_i(A|=0))},mi,function(A){return o[(A|=0)+16>>2]},function(A,e,r){var i;if(A|=0,!((i=8!=(0|(e|=0)))|8!=(0|(r|=0))))return o[A+56>>2];if(!(1!=(0|r)|i))return o[A+72>>2];if(!(1!=(0|e)|8!=(0|r)))return o[A+76>>2];if(!(e|r))return o[A+68>>2];if(!(28!=(0|r)|(0|e)>19))return o[A+84>>2];if(!(28!=(0|e)|(0|r)>19))return o[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return o[A+28>>2];if(r+-21>>>0>8)break A;return o[A+32>>2]}if(!((0|r)>19|e+-21>>>0>8))return o[A+36>>2];if(31==(0|e))return 31==(0|r)?o[A+44>>2]:o[A+40>>2]}return 31==(0|r)?o[A+48>>2]:o[A+52>>2]},function(A,e,r){var i;if(A|=0,!((i=8!=(0|(e|=0)))|8!=(0|(r|=0))))return o[A+56>>2];if(!(1!=(0|r)|i))return o[A+72>>2];if(!(1!=(0|e)|8!=(0|r)))return o[A+76>>2];if(!(28!=(0|r)|(0|e)>19))return o[A+84>>2];if(!(28!=(0|e)|(0|r)>19))return o[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return o[A+28>>2];if(r+-21>>>0>8)break A;return o[A+32>>2]}if(!((0|r)>19|e+-21>>>0>8))return o[A+36>>2];if(31==(0|e))return 31==(0|r)?o[A+44>>2]:o[A+40>>2]}return 31==(0|r)?o[A+48>>2]:o[A+52>>2]},ve,function(A,e,r,i){return A|=0,r|=0,i|=0,A=o[(e|=0)>>2],ei(A=0|BA[o[o[A>>2]+56>>2]](A,80),e,r,i,0),0|A},ve,function(A,e,r,i){return A|=0,r|=0,i|=0,A=o[(e|=0)>>2],ei(A=0|BA[o[o[A>>2]+56>>2]](A,80),e,r,i,1),0|A},ve,function(A,e,r,i){return A|=0,r|=0,i|=0,A=o[(e|=0)>>2],ri(A=0|BA[o[o[A>>2]+56>>2]](A,84),e,r,i,0),0|A},ve,function(A,e,r,i){return A|=0,r|=0,i|=0,A=o[(e|=0)>>2],function(A,e,r,i){ri(A,e,r,i,0),t[A+104|0]=1,o[A>>2]=16908,o[A+100>>2]=0,o[(e=A+92|0)>>2]=0,o[e+4>>2]=0,function(A){var e=0,r=0,i=0,f=0,n=0,a=0;if(o[A>>2]=16844,t[A+20|0]=1,o[A+16>>2]=0,t[A+40|0]=1,o[(e=r=A+8|0)>>2]=0,o[e+4>>2]=0,o[A+36>>2]=0,t[A+60|0]=1,o[(e=A+28|0)>>2]=0,o[e+4>>2]=0,o[A+56>>2]=0,o[(e=A+48|0)>>2]=0,o[e+4>>2]=0,e=dA(24),(0|(r=o[r>>2]))>=1)for(;f=o[A+16>>2]+i|0,a=o[f+4>>2],o[(n=e+i|0)>>2]=o[f>>2],o[n+4>>2]=a,o[n+8>>2]=o[f+8>>2],i=i+12|0,r=r+-1|0;);(i=o[A+16>>2])&&(C[A+20|0]&&CA(i),o[A+16>>2]=0),o[A+16>>2]=e,t[A+20|0]=1,o[A+12>>2]=2,ai(A)}(e=dA(64)),o[A+84>>2]=e,o[A+108>>2]=o[o[r+4>>2]+72>>2],o[A+112>>2]=o[o[i+4>>2]+72>>2]}(A=0|BA[o[o[A>>2]+56>>2]](A,116),e,r,i),0|A},ve,function(A,e,r,i){return A|=0,r|=0,i|=0,A=o[(e|=0)>>2],ri(A=0|BA[o[o[A>>2]+56>>2]](A,84),e,r,i,1),0|A},ve,function(A,e,r,i){return A|=0,A=o[(e|=0)>>2],uA(A=0|BA[o[o[A>>2]+56>>2]](A,8),e),o[A>>2]=17112,0|A},ve,function(A,e,r,i){return A|=0,r|=0,i|=0,A=o[(e|=0)>>2],function(A,e,r,i){vA(A,e),o[A+12>>2]=0,t[A+8|0]=0,o[A>>2]=17172,e=o[A+4>>2],e=0|BA[o[o[e>>2]+12>>2]](e,o[r+8>>2],o[i+8>>2]),t[A+8|0]=1,o[A+12>>2]=e}(A=0|BA[o[o[A>>2]+56>>2]](A,16),e,r,i),0|A},ve,function(A,e,r,i){A|=0,r|=0,i|=0;var f=0;return f=o[(e|=0)>>2],function(A,e,r,i,f,n){vA(A,r),t[A+16|0]=n,o[A+12>>2]=e,t[A+8|0]=0,o[A>>2]=17308,e||(e=o[A+4>>2],e=0|BA[o[o[e>>2]+12>>2]](e,o[i+8>>2],o[f+8>>2]),t[A+8|0]=1,o[A+12>>2]=e)}(f=0|BA[o[o[f>>2]+56>>2]](f,20),o[e+4>>2],e,r,i,C[A+4|0]),0|f},ve,function(A,e,r,i){return A|=0,r|=0,i|=0,A=o[(e|=0)>>2],function(A,e,r,i){vA(A,e),o[A+12>>2]=0,t[A+8|0]=0,o[A>>2]=17516,e=o[A+4>>2],BA[o[o[e>>2]+24>>2]](e,o[r+8>>2],o[i+8>>2])&&(e=o[A+4>>2],e=0|BA[o[o[e>>2]+12>>2]](e,o[r+8>>2],o[i+8>>2]),t[A+8|0]=1,o[A+12>>2]=e)}(A=0|BA[o[o[A>>2]+56>>2]](A,16),e,r,i),0|A},ve,function(A,e,r,i){A|=0,r|=0,i|=0;var f=0;return f=o[(e|=0)>>2],function(A,e,r,i,f,n,a){uA(A,e),o[A+24>>2]=a,o[A+20>>2]=n,t[A+16|0]=f,o[A+12>>2]=0,t[A+8|0]=0,o[A>>2]=17588,e=o[A+4>>2],n=f?i:r,r=f?r:i,BA[o[o[e>>2]+24>>2]](e,o[n+8>>2],o[r+8>>2])&&(e=o[A+4>>2],e=0|BA[o[o[e>>2]+12>>2]](e,o[n+8>>2],o[r+8>>2]),t[A+8|0]=1,o[A+12>>2]=e)}(f=0|BA[o[o[f>>2]+56>>2]](f,28),e,r,i,C[A+4|0],o[A+8>>2],o[A+12>>2]),0|f},function(A){var e=0;return o[(A|=0)>>2]=18600,(e=o[A+60>>2])&&(C[A- -64|0]&&CA(e),o[A+60>>2]=0),o[A+60>>2]=0,o[A+52>>2]=0,o[A+56>>2]=0,t[A- -64|0]=1,(e=o[A+40>>2])&&(C[A+44|0]&&CA(e),o[A+40>>2]=0),o[A+40>>2]=0,o[A+32>>2]=0,o[A+36>>2]=0,t[A+44|0]=1,(e=o[A+16>>2])&&(C[A+20|0]&&CA(e),o[A+16>>2]=0),o[A+16>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,t[A+20|0]=1,0|A},function(A){var e=0;o[(A|=0)>>2]=18600,(e=o[A+60>>2])&&(C[A- -64|0]&&CA(e),o[A+60>>2]=0),o[A+60>>2]=0,o[A+52>>2]=0,o[A+56>>2]=0,t[A- -64|0]=1,(e=o[A+40>>2])&&(C[A+44|0]&&CA(e),o[A+40>>2]=0),o[A+40>>2]=0,o[A+32>>2]=0,o[A+36>>2]=0,t[A+44|0]=1,(e=o[A+16>>2])&&(C[A+20|0]&&CA(e),o[A+16>>2]=0),o[A+16>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,t[A+20|0]=1,CA(A)},function(A,e,r){A|=0,e|=0,r|=0;var i,f=0;o[696]=o[696]+1;A:{e:{if(i=o[A+24>>2]){if(BA[o[o[i>>2]+8>>2]](i,e,r))break e;break A}if(!(o[r+8>>2]&o[e+4>>2])|!(o[e+8>>2]&o[r+4>>2]))break A}f=function(A,e,r){var i,f,n,a=0,c=0,b=0,l=0,u=0,s=0,k=0,d=0,v=0,_=0;c=o[e+12>>2]>o[r+12>>2],l=o[(i=c?e:r)+12>>2],b=o[(f=c?r:e)+12>>2],e=B((e=((e=l<<16|b)<<15^-1)+e|0)>>>10^e,9),s=(n=(e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e)&(c=o[A+12>>2])+-1;e:{if(-1!=(0|(e=o[o[A+40>>2]+(s<<2)>>2])))for(a=o[A+16>>2];;){if(r=(u=e<<4)+a|0,(0|l)==o[o[4+(a+u|0)>>2]+12>>2]&&o[o[r>>2]+12>>2]==(0|b))break e;if(-1==(0|(e=o[o[A+60>>2]+(e<<2)>>2])))break}if((0|(e=c))==(0|(r=l=o[A+8>>2]))&&(r=c,!((0|e)>=(0|(a=e?e<<1:1))))){if(a?(b=dA(a<<4),r=o[A+8>>2]):(b=0,r=c),(0|r)>=1)for(e=12;u=e+b|0,k=o[A+16>>2]+e|0,o[u+-12>>2]=o[k+-12>>2],_=o[(d=k+-8|0)+4>>2],o[(v=u+-8|0)>>2]=o[d>>2],o[v+4>>2]=_,o[u>>2]=o[k>>2],e=e+16|0,r=r+-1|0;);(e=o[A+16>>2])&&(C[A+20|0]&&CA(e),o[A+16>>2]=0),o[A+16>>2]=b,o[A+12>>2]=a,t[A+20|0]=1,r=o[A+8>>2],e=a}o[A+8>>2]=r+1,b=l<<4,a=o[A+16>>2],(r=o[A+68>>2])&&(BA[o[o[r>>2]+8>>2]](r,f,i),e=o[A+12>>2]),r=a+b|0,(0|c)<(0|e)&&(Qi(A),s=o[A+12>>2]+-1&n),c=o[i+12>>2],b=o[f+12>>2],o[(e=a+(l<<4)|0)+8>>2]=0,o[e+12>>2]=0,a=e,e=(0|b)<(0|c),o[a+4>>2]=e?i:f,c=o[A+60>>2]+(l<<2)|0,A=o[A+40>>2]+(s<<2)|0,o[c>>2]=o[A>>2],o[r>>2]=e?f:i,o[A>>2]=l}return r}(A,e,r)}return 0|f},function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f=0,t=0,n=0,a=0,c=0,b=0,l=0;o[695]=o[695]+1,f=o[e+12>>2]>o[r+12>>2],t=o[(n=f?e:r)+12>>2],a=o[(c=f?r:e)+12>>2],e=B((e=((e=t<<16|a)<<15^-1)+e|0)>>>10^e,9),e=((e^=e>>>6)<<11^-1)+e|0,b=o[A+12>>2]+-1&(e>>>16^e);A:if(-1!=(0|(e=o[o[A+40>>2]+(b<<2)>>2]))){for(f=o[A+16>>2];;){if((0|t)!=o[o[(r=f+(e<<4)|0)+4>>2]+12>>2]||o[o[r>>2]+12>>2]!=(0|a)){if(-1!=(0|(e=o[o[A+60>>2]+(e<<2)>>2])))continue;break A}break}BA[o[o[A>>2]+32>>2]](A,r,i),l=o[12+(f+(e<<4)|0)>>2],t=o[A+60>>2];e:{if(a=o[A+40>>2]+(b<<2)|0,(0|(e=o[a>>2]))!=(0|(f=r-o[A+16>>2]>>4))){for(;r=e,(0|f)!=(0|(e=o[t+(e<<2)>>2])););if(e=o[t+(f<<2)>>2],-1!=(0|r)){o[t+(r<<2)>>2]=e;break e}}else e=o[t+(f<<2)>>2];o[a>>2]=e}if(t=o[A+8>>2]+-1|0,(e=o[A+68>>2])&&BA[o[o[e>>2]+12>>2]](e,c,n,i),(0|t)==(0|f))return o[A+8>>2]=o[A+8>>2]+-1,0|l;i=o[A+60>>2];e:{if(c=o[A+16>>2],e=o[o[(n=c+(t<<4)|0)+4>>2]+12>>2]<<16|o[o[n>>2]+12>>2],e=B((e=(e<<15^-1)+e|0)>>>10^e,9),e=((e^=e>>>6)<<11^-1)+e|0,a=o[A+12>>2]+-1&(e>>>16^e),b=o[A+40>>2]+(a<<2)|0,(0|(e=o[b>>2]))!=(0|t)){for(;r=e,(0|t)!=(0|(e=o[i+(e<<2)>>2])););if(e=o[i+(t<<2)>>2],-1!=(0|r)){o[i+(r<<2)>>2]=e;break e}}else e=o[i+(t<<2)>>2];o[b>>2]=e}r=o[n+4>>2],o[(e=c+(f<<4)|0)>>2]=o[n>>2],o[e+4>>2]=r,i=o[(r=n+8|0)+4>>2],o[(e=e+8|0)>>2]=o[r>>2],o[e+4>>2]=i,e=o[A+40>>2]+(a<<2)|0,o[o[A+60>>2]+(f<<2)>>2]=o[e>>2],o[e>>2]=f,o[A+8>>2]=o[A+8>>2]+-1}return 0|l},function(A,e,r){var i;A|=0,e|=0,r|=0,V=i=V-16|0,o[i+12>>2]=e,o[i+8>>2]=18960,BA[o[o[A>>2]+48>>2]](A,i+8|0,r),V=i+16|0},ci,ci,hi,function(A,e,r){A|=0,e|=0,(r|=0)&&((A=o[e+8>>2])&&(BA[o[o[A>>2]>>2]](A),BA[o[o[r>>2]+60>>2]](r,o[e+8>>2]),o[e+8>>2]=0))},function(A){return o[(A|=0)+8>>2]},function(A,e,r){var i;A|=0,e|=0,r|=0,V=i=V-16|0,o[i+12>>2]=r,o[i+8>>2]=A,o[i+4>>2]=e,o[i>>2]=18816,BA[o[o[A>>2]+48>>2]](A,i,r),V=i+16|0},Gi,function(A,e,r){A|=0,e|=0,r|=0;var i,f=0,t=0;if(V=i=V-16|0,Lr(i+8|0,18668),o[A+8>>2]>=1)for(;t=o[A+16>>2]+(f<<4)|0,BA[o[o[e>>2]+8>>2]](e,t)?(BA[o[o[A>>2]+12>>2]](A,o[t>>2],o[t+4>>2],r),o[694]=o[694]+-1):f=f+1|0,(0|f)<o[A+8>>2];);qr(),V=i+16|0},function(A,e,r){A|=0,e|=0,r|=0;var i,f,t=0,n=0;o[697]=o[697]+1,t=o[e+12>>2]>o[r+12>>2],i=o[(t?e:r)+12>>2],f=o[(t?r:e)+12>>2],e=B((e=((e=f|i<<16)<<15^-1)+e|0)>>>10^e,9),e=((e^=e>>>6)<<11^-1)+e|0;A:{if(!((0|(e=o[A+12>>2]+-1&(e>>>16^e)))>=o[A+32>>2])&&-1!=(0|(e=o[o[A+40>>2]+(e<<2)>>2])))for(r=o[A+16>>2];;){if(t=(n=e<<4)+r|0,o[o[4+(r+n|0)>>2]+12>>2]==(0|i)&&(0|f)==o[o[t>>2]+12>>2])break A;if(-1==(0|(e=o[o[A+60>>2]+(e<<2)>>2])))break}t=0}return 0|t},we,function(A,e){e|=0,o[(A|=0)+68>>2]=e},function(A,e){A|=0,e|=0;var r,i=0,f=0,n=0,a=0,c=0,b=0,l=0,u=0,s=0,k=0,d=0;if(V=r=V-32|0,o[r+20>>2]=0,o[r+12>>2]=0,o[r+16>>2]=0,f=o[A+8>>2],t[r+24|0]=1,!((0|f)<1)){for(f=0;;){if(n=o[A+16>>2]+(c<<4)|0,(0|i)==(0|f))if((0|f)>=(0|(a=f?f<<1:1)))i=f;else{if(b=a?dA(a<<4):0,(0|f)>=1)for(i=12;l=i+b|0,u=o[r+20>>2]+i|0,o[l+-12>>2]=o[u+-12>>2],d=o[(s=u+-8|0)+4>>2],o[(k=l+-8|0)>>2]=o[s>>2],o[k+4>>2]=d,o[l>>2]=o[u>>2],i=i+16|0,f=f+-1|0;);(i=o[r+20>>2])&&(C[r+24|0]&&CA(i),o[r+20>>2]=0),o[r+20>>2]=b,t[r+24|0]=1,o[r+16>>2]=a,i=o[r+12>>2]}if(i=o[r+20>>2]+(i<<4)|0,o[i>>2]=o[n>>2],f=o[n+8>>2],o[i+4>>2]=o[n+4>>2],o[i+8>>2]=f,o[i+12>>2]=o[n+12>>2],i=(a=o[r+12>>2])+1|0,o[r+12>>2]=i,!((0|(c=c+1|0))<o[A+8>>2]))break;f=o[r+16>>2]}if(!((0|a)<0))for(f=-1,n=o[r+20>>2];BA[o[o[A>>2]+12>>2]](A,o[n>>2],o[n+4>>2],e),n=n+16|0,(0|(f=f+1|0))<(0|a););}if(o[A+52>>2]>=1){for(i=o[A+60>>2],n=0;o[i>>2]=-1,i=i+4|0,(0|(n=n+1|0))<o[A+52>>2];);i=o[r+12>>2]}if((0|i)>=2&&(Ei(r+8|0,r,0,i+-1|0),i=o[r+12>>2]),n=o[r+20>>2],(0|i)>=1)for(e=0,i=4;f=i+n|0,BA[o[o[A>>2]+8>>2]](A,o[f+-4>>2],o[f>>2]),i=i+16|0,n=o[r+20>>2],(0|(e=e+1|0))<o[r+12>>2];);n&&(C[r+24|0]&&CA(n),o[r+20>>2]=0),V=r+32|0},ve,function(A,e){e|=0;var r=0;return(0|(r=o[(A|=0)+4>>2]))!=o[e+4>>2]&&(0|r)!=o[e>>2]||(r=o[A+8>>2],BA[o[o[r>>2]+32>>2]](r,e,o[A+12>>2])),0},ve,function(A,e){return e|=0,(0|(A=o[(A|=0)+4>>2]))==o[e>>2]|(0|A)==o[e+4>>2]},Fi,function(A){$(Fi(A|=0))},function(A,e,r,i,f,t,n,a){A|=0,e|=0,r|=0,i|=0,f|=0,t|=0,n|=0,a|=0;var c=0;return V=a=V-48|0,i=dA(64),o[i+8>>2]=n,o[i+4>>2]=t,o[i>>2]=f,f=o[e+4>>2],o[i+16>>2]=o[e>>2],o[i+20>>2]=f,c=o[(f=e+8|0)+4>>2],o[(t=i+24|0)>>2]=o[f>>2],o[t+4>>2]=c,t=o[r+4>>2],o[i+32>>2]=o[r>>2],o[i+36>>2]=t,c=o[(t=r+8|0)+4>>2],o[(n=i+40|0)>>2]=o[t>>2],o[n+4>>2]=c,o[i+52>>2]=0,o[i+56>>2]=0,c=o[f+4>>2],o[(n=a+24|0)>>2]=o[f>>2],o[n+4>>2]=c,n=o[t+4>>2],o[(f=a+40|0)>>2]=o[t>>2],o[f+4>>2]=n,f=o[e>>2],e=o[e+4>>2],t=o[r+4>>2],r=o[r>>2],o[i+60>>2]=o[A+104>>2],o[a+32>>2]=r,o[a+36>>2]=t,r=o[A+148>>2]+1|0,o[i+12>>2]=r,o[A+148>>2]=r,o[a+16>>2]=f,o[a+20>>2]=e,e=or(r=A+4|0,a+16|0,i),o[i+52>>2]=0,o[i+48>>2]=e,e=84+((o[A+104>>2]<<2)+A|0)|0,o[i+56>>2]=o[e>>2],(f=o[e>>2])&&(o[f+52>>2]=i),o[e>>2]=i,C[A+153|0]||(o[a+8>>2]=i,o[a>>2]=19252,o[a+4>>2]=A,Wi(r,o[A+4>>2],a+16|0,a),Wi(A=A+44|0,o[A>>2],a+16|0,a)),V=a+48|0,0|i},function(A,e,r){A|=0,r|=0;var i,f=0;br(2==o[(e|=0)+60>>2]?A+44|0:A+4|0,o[e+48>>2]),i=o[e+56>>2],f=(f=o[e+52>>2])?f+56|0:84+((o[e+60>>2]<<2)+A|0)|0,o[f>>2]=i,(f=o[e+56>>2])&&(o[f+52>>2]=o[e+52>>2]),f=o[A+96>>2],BA[o[o[f>>2]+16>>2]](f,e,r),CA(e),t[A+154|0]=1},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n=0,a=0,c=0,b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=0,Q=0;V=f=V-48|0,c=o[(a=r+8|0)+4>>2],o[(n=f+24|0)>>2]=o[a>>2],o[n+4>>2]=c,c=o[(a=i+8|0)+4>>2],o[(n=f+40|0)>>2]=o[a>>2],o[n+4>>2]=c,n=o[r+4>>2],o[f+16>>2]=o[r>>2],o[f+20>>2]=n,n=o[i+4>>2],o[f+32>>2]=o[i>>2],o[f+36>>2]=n;A:if(2!=o[e+60>>2])if(a=1,o[A+128>>2]=o[A+128>>2]+1,n=o[e+48>>2],_[n>>2]<=_[f+32>>2]^1|_[n+16>>2]>=_[f+16>>2]^1|_[n+4>>2]<=_[f+36>>2]^1|_[n+20>>2]>=_[f+20>>2]^1||_[n+8>>2]<=_[f+40>>2]^1|_[n+24>>2]>=_[f+24>>2]^1)cr(A+4|0,n,f+16|0),o[A+132>>2]=o[A+132>>2]+1;else{if(l=_[e+20>>2],u=_[e+24>>2],v=_[r>>2],g=_[r+4>>2],B=_[r+8>>2],s=_[e+16>>2],o[f+12>>2]=0,b=_[A+100>>2],k=m(b*m(m(_[e+40>>2]-u)*m(.5))),_[f+8>>2]=k,d=m(b*m(m(_[e+36>>2]-l)*m(.5))),_[f+4>>2]=d,b=m(b*m(m(_[e+32>>2]-s)*m(.5))),_[f>>2]=b,l=m(g-l),m(v-s)<m(0)&&(_[f>>2]=-b),u=m(B-u),l<m(0)&&(_[f+4>>2]=-d),u<m(0)&&(_[f+8>>2]=-k),a=0,!function(A,e,r,i){var f=0,t=0,n=m(0),a=0,c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0);c=_[r>>2];e:{if(_[e>>2]<=c){if(n=_[r+4>>2],!(_[e+4>>2]<=n^1|_[e+8>>2]<=_[r+8>>2]^1|_[e+16>>2]>=_[r+16>>2]^1|_[e+20>>2]>=_[r+20>>2]^1)&&(f=0,_[e+24>>2]>=_[r+24>>2]))break e}else n=_[r+4>>2];l=m(n-m(.05000000074505806)),_[r+4>>2]=l,b=m(c-m(.05000000074505806)),_[r>>2]=b,u=m(_[r+8>>2]-m(.05000000074505806)),_[r+8>>2]=u,s=m(_[r+16>>2]+m(.05000000074505806)),_[r+16>>2]=s,n=m(_[(f=r+20|0)>>2]+m(.05000000074505806)),_[f>>2]=n,c=m(_[(a=r+24|0)>>2]+m(.05000000074505806)),_[a>>2]=c,f=(k=_[i>>2])>m(0),_[(f<<4)+r>>2]=(f?s:b)+k,f=(b=_[i+4>>2])>m(0),_[(f?20:4)+r>>2]=(f?n:l)+b,i=(n=_[i+8>>2])>m(0),_[(i?24:8)+r>>2]=(i?c:u)+n;r:if(i=nr(A,e))if(t=o[A+8>>2],(0|t)>=0){if(!t)break r;for(;;){if(!(f=o[i+32>>2]))break r;if(i=f,!(t=t+-1|0))break}}else i=o[A>>2];else i=0;f=o[r+4>>2],o[e>>2]=o[r>>2],o[e+4>>2]=f,f=o[a+4>>2],o[(t=e+24|0)>>2]=o[a>>2],o[t+4>>2]=f,a=o[(f=r+16|0)+4>>2],o[(t=e+16|0)>>2]=o[f>>2],o[t+4>>2]=a,f=o[(r=r+8|0)+4>>2],o[(a=e+8|0)>>2]=o[r>>2],o[a+4>>2]=f,ar(A,i,e),f=1}return f}(A+4|0,n,f+16|0,f))break A;a=1,o[A+132>>2]=o[A+132>>2]+1}else br(A+44|0,o[e+48>>2]),R=e,Q=or(A+4|0,f+16|0,e),o[R+48>>2]=Q,a=1;c=o[e+56>>2],n=(n=o[e+52>>2])?n+56|0:84+((o[e+60>>2]<<2)+A|0)|0,o[n>>2]=c,(n=o[e+56>>2])&&(o[n+52>>2]=o[e+52>>2]),n=o[r+4>>2],o[e+16>>2]=o[r>>2],o[e+20>>2]=n,c=o[(r=r+8|0)+4>>2],o[(n=e+24|0)>>2]=o[r>>2],o[n+4>>2]=c,c=o[(n=i+8|0)+4>>2],o[(r=e+40|0)>>2]=o[n>>2],o[r+4>>2]=c,r=o[i+4>>2],o[e+32>>2]=o[i>>2],o[e+36>>2]=r,o[e+52>>2]=0,r=84+(((i=o[A+104>>2])<<2)+A|0)|0,o[e+56>>2]=o[r>>2],o[e+60>>2]=i,(i=o[r>>2])&&(o[i+52>>2]=e),o[r>>2]=e,a&&(t[A+154|0]=1,C[A+153|0]||(o[f>>2]=19252,o[f+4>>2]=A,Di(r=A+44|0,o[r>>2],o[e+48>>2],f),Di(A+4|0,o[A+4>>2],o[e+48>>2],f))),V=f+48|0},function(A,e,r,i){A|=0,r|=0,i|=0;var f=0;A=o[(e|=0)+20>>2],o[r>>2]=o[e+16>>2],o[r+4>>2]=A,A=r+8|0,f=o[(r=e+24|0)+4>>2],o[A>>2]=o[r>>2],o[A+4>>2]=f,f=o[(r=e+40|0)+4>>2],o[(A=i+8|0)>>2]=o[r>>2],o[A+4>>2]=f,A=o[e+36>>2],o[i>>2]=o[e+32>>2],o[i+4>>2]=A},function(A,e,r,i,f,t){var n,a,c;A|=0,e|=0,r|=0,i|=0,f|=0,t|=0,V=r=V-16|0,o[r+8>>2]=19324,o[r+12>>2]=i,n=i+4|0,a=i+20|0,c=o[A+168>>2],wi(A+4|0,o[A+4>>2],e,n,a,_[i+32>>2],f,t,c,r+8|0),wi(A=A+44|0,o[A>>2],e,n,a,_[i+32>>2],f,t,c,r+8|0),V=r+16|0},function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,t=0,n=0;V=f=V-48|0,o[f+44>>2]=i,o[f+40>>2]=19396,n=o[(t=e+8|0)+4>>2],o[(i=f+16|0)>>2]=o[t>>2],o[i+4>>2]=n,n=o[(t=r+8|0)+4>>2],o[(i=f+32|0)>>2]=o[t>>2],o[i+4>>2]=n,i=o[e+4>>2],o[f+8>>2]=o[e>>2],o[f+12>>2]=i,e=o[r+4>>2],o[f+24>>2]=o[r>>2],o[f+28>>2]=e,Wi(A+4|0,o[A+4>>2],f+8|0,f+40|0),Wi(A=A+44|0,o[A>>2],f+8|0,f+40|0),V=f+48|0},function(A,e){(function(A,e){var r,i,f=0,n=0,a=0,c=0,b=0,l=0,u=0,s=0,k=0,d=m(0);if(V=r=V-32|0,tr(i=A+4|0,1+((0|B(o[A+112>>2],o[A+16>>2]))/100|0)|0),o[A+124>>2]&&(tr(A+44|0,f=1+((0|B(o[A+108>>2],o[A+56>>2]))/100|0)|0),f=o[A+124>>2]-f|0,o[A+124>>2]=(0|f)>0?f:0),f=(o[A+104>>2]+1|0)%2|0,o[A+104>>2]=f,n=o[84+((f<<2)+A|0)>>2]){for(b=A+44|0,k=r+16|0;f=o[n+56>>2],a=(a=o[n+52>>2])?a+56|0:84+((o[n+60>>2]<<2)+A|0)|0,o[a>>2]=f,(a=o[n+56>>2])&&(o[a+52>>2]=o[n+52>>2]),o[n+52>>2]=0,o[n+56>>2]=o[A+92>>2],(a=o[A+92>>2])&&(o[a+52>>2]=n),o[A+92>>2]=n,br(i,o[n+48>>2]),a=o[(l=n+24|0)+4>>2],o[(c=r+8|0)>>2]=o[l>>2],o[c+4>>2]=a,s=o[n+16>>2],u=o[n+20>>2],a=o[n+36>>2],o[k>>2]=o[n+32>>2],o[k+4>>2]=a,a=o[(l=n+40|0)+4>>2],o[(c=k+8|0)>>2]=o[l>>2],o[c+4>>2]=a,o[r>>2]=s,o[r+4>>2]=u,a=or(b,r,n),o[n+60>>2]=2,o[n+48>>2]=a,n=f,f;);t[A+154|0]=1,o[A+124>>2]=o[A+56>>2]}if(o[r>>2]=19252,o[r+4>>2]=A,C[A+153|0]&&(Di(i,o[A+4>>2],o[A+44>>2],r),C[A+153|0]&&Di(i,f=o[i>>2],f,r)),C[A+154|0]&&(f=o[A+96>>2],c=0|BA[o[o[f>>2]+28>>2]](f),!((0|(a=o[c+4>>2]))<1))){s=A+144|0;A:{if((0|(u=(0|a)<(0|(f=(0|(n=o[A+120>>2]))>(0|(f=(0|B(o[A+116>>2],a))/100|0))?n:f))?a:f))>=1){for(n=0;f=o[c+12>>2]+((o[s>>2]+n|0)%(0|a)<<4)|0,l=o[f>>2],b=o[l+48>>2],a=o[f+4>>2],f=o[a+48>>2],!(_[b>>2]<=_[f+16>>2]^1|_[b+16>>2]>=_[f>>2]^1|_[b+4>>2]<=_[f+20>>2]^1|_[b+20>>2]>=_[f+4>>2]^1)&&_[b+8>>2]<=_[f+24>>2]&&_[b+24>>2]>=_[f+8>>2]||(f=o[A+96>>2],BA[o[o[f>>2]+12>>2]](f,l,a,e),n=n+-1|0,u=u+-1|0),a=o[c+4>>2],(0|(n=n+1|0))<(0|u););if(s=A+144|0,n=0,(0|a)<=0)break A}n=(o[s>>2]+u|0)%(0|a)|0}o[s>>2]=n}t[A+154|0]=0,o[A+120>>2]=1,o[A+140>>2]=o[A+140>>2]+1,f=o[A+132>>2],n=A,e=o[A+128>>2],d=m(0),e&&(d=m(m(f>>>0)/m(e>>>0))),_[n+136>>2]=d,o[A+132>>2]=f>>>1,o[A+128>>2]=e>>>1,V=r+32|0})(A|=0,e|=0),function(A,e){var r,i=0,f=0,n=0,a=0,c=0,b=0,l=0,u=0,s=0,k=0,d=0;if(V=r=V-16|0,i=o[A+96>>2],BA[o[o[i>>2]+56>>2]](i)){if(i=o[A+96>>2],f=0|BA[o[o[i>>2]+28>>2]](i),(0|(n=o[f+4>>2]))>=2&&(Ei(f,r+8|0,0,n+-1|0),n=o[f+4>>2]),(0|n)>=1){for(;;){l=o[f+12>>2]+d|0,i=o[l+4>>2],a=u,u=o[l>>2];A:{e:if((0|i)!=(0|b)||(0|a)!=(0|u)){if(c=o[u+48>>2],a=o[i+48>>2],!(_[c>>2]<=_[a+16>>2]^1|_[c+16>>2]>=_[a>>2]^1|_[c+4>>2]<=_[a+20>>2]^1|_[c+20>>2]>=_[a+4>>2]^1)&&_[c+8>>2]<=_[a+24>>2]){if(b=i,!(_[c+24>>2]>=_[a+8>>2]))break e;break A}b=i}i=o[A+96>>2],BA[o[o[i>>2]+32>>2]](i,l,e),o[l>>2]=0,o[l+4>>2]=0,s=s+1|0,n=o[f+4>>2]}if(d=d+16|0,!((0|(k=k+1|0))<(0|n)))break}if((0|n)>=2&&(Ei(f,r,0,n+-1|0),n=o[f+4>>2]),A=n-s|0,(0|s)<=-1){if(o[f+8>>2]<(0|A)){if(A?(k=dA(A<<4),e=o[f+4>>2]):(k=0,e=n),(0|e)>=1)for(i=12;b=i+k|0,u=o[f+12>>2]+i|0,o[b+-12>>2]=o[u+-12>>2],l=o[(a=u+-8|0)+4>>2],o[(c=b+-8|0)>>2]=o[a>>2],o[c+4>>2]=l,o[b>>2]=o[u>>2],i=i+16|0,e=e+-1|0;);(e=o[f+12>>2])&&(C[f+16|0]&&CA(e),o[f+12>>2]=0),o[f+12>>2]=k,t[f+16|0]=1,o[f+8>>2]=A}for(i=n<<4;e=o[f+12>>2]+i|0,o[e>>2]=0,o[e+4>>2]=0,o[(e=e+8|0)>>2]=0,o[e+4>>2]=0,i=i+16|0,b=(e=s+1|0)>>>0>=s>>>0,s=e,b;);}n=A}o[f+4>>2]=n}V=r+16|0}(A,e)},ne,ne,function(A,e,r){A|=0,e|=0,r|=0;var i,f=m(0),t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0);i=o[A+44>>2];A:if(A=o[A+4>>2]){if(n=_[A>>2],i){if(a=(f=_[A+20>>2])>(t=_[i+20>>2])?f:t,c=(f=_[A+8>>2])<(t=_[i+8>>2])?f:t,b=(f=_[A+4>>2])<(t=_[i+4>>2])?f:t,l=(f=_[A+16>>2])>(t=_[i+16>>2])?f:t,n=n<(f=_[i>>2])?n:f,!((f=_[A+24>>2])>(t=_[i+24>>2]))){f=t;break A}break A}t=_[A+28>>2],f=_[A+24>>2],a=_[A+20>>2],l=_[A+16>>2],u=_[A+12>>2],c=_[A+8>>2],b=_[A+4>>2]}else i&&(t=_[i+28>>2],f=_[i+24>>2],a=_[i+20>>2],l=_[i+16>>2],u=_[i+12>>2],c=_[i+8>>2],b=_[i+4>>2],n=_[i>>2]);_[e+12>>2]=u,_[e+8>>2]=c,_[e+4>>2]=b,_[e>>2]=n,_[r+12>>2]=t,_[r+8>>2]=f,_[r+4>>2]=a,_[r>>2]=l},function(A,e){e|=0,o[(A|=0)+16>>2]==(0-o[A+56>>2]|0)&&(fr(A+4|0),fr(A+44|0),t[A+153|0]=256,t[A+154|0]=1,o[A+124>>2]=0,o[A+104>>2]=0,o[A+116>>2]=10,o[A+120>>2]=1,o[A+108>>2]=1,o[A+112>>2]=0,o[(e=A+84|0)>>2]=0,o[e+4>>2]=0,o[A+92>>2]=0,o[A+128>>2]=0,o[A+132>>2]=0,o[(e=A+136|0)>>2]=0,o[e+4>>2]=0,o[(A=A+144|0)>>2]=0,o[A+4>>2]=0)},qe,ve,function(A,e,r){A|=0;var i=0;(0|(e|=0))!=(0|(r|=0))&&(i=o[o[A+4>>2]+96>>2],BA[o[o[i>>2]+8>>2]](i,o[e+36>>2],o[r+36>>2]),A=o[A+4>>2],o[A+120>>2]=o[A+120>>2]+1)},function(A,e){e|=0,BA[o[o[(A|=0)>>2]+8>>2]](A,e,o[o[A+8>>2]+48>>2])},ve,Zi,ve,Zi,function(A){var e;return o[(A|=0)>>2]=20096,(e=o[A+556>>2])&&(C[A+560|0]&&CA(e),o[A+556>>2]=0),o[A+556>>2]=0,o[A+548>>2]=0,o[A+552>>2]=0,t[A+560|0]=1,Ze(A),0|A},function(A){var e;o[(A|=0)>>2]=20096,(e=o[A+556>>2])&&(C[A+560|0]&&CA(e),o[A+556>>2]=0),o[A+556>>2]=0,o[A+548>>2]=0,o[A+552>>2]=0,t[A+560|0]=1,Ze(A),CA(A)},function(A){return 496},function(A,e,r){return Ne(A|=0,e|=0,r|=0),o[e+264>>2]=o[A+324>>2],o[e+268>>2]=o[A+328>>2],o[e+272>>2]=o[A+332>>2],o[e+276>>2]=o[A+336>>2],o[e+280>>2]=o[A+340>>2],o[e+284>>2]=o[A+344>>2],o[e+288>>2]=o[A+348>>2],o[e+292>>2]=o[A+352>>2],o[e+296>>2]=o[A+356>>2],o[e+300>>2]=o[A+360>>2],o[e+304>>2]=o[A+364>>2],o[e+308>>2]=o[A+368>>2],o[e+312>>2]=o[A+372>>2],o[e+316>>2]=o[A+376>>2],o[e+320>>2]=o[A+380>>2],o[e+324>>2]=o[A+384>>2],o[e+328>>2]=o[A+388>>2],o[e+332>>2]=o[A+392>>2],o[e+336>>2]=o[A+396>>2],o[e+340>>2]=o[A+400>>2],o[e+456>>2]=o[A+404>>2],o[e+344>>2]=o[A+604>>2],o[e+348>>2]=o[A+608>>2],o[e+352>>2]=o[A+612>>2],o[e+356>>2]=o[A+616>>2],o[e+360>>2]=o[A+408>>2],o[e+364>>2]=o[A+412>>2],o[e+368>>2]=o[A+416>>2],o[e+372>>2]=o[A+420>>2],o[e+376>>2]=o[A+424>>2],o[e+380>>2]=o[A+428>>2],o[e+384>>2]=o[A+432>>2],o[e+388>>2]=o[A+436>>2],o[e+392>>2]=o[A+440>>2],o[e+396>>2]=o[A+444>>2],o[e+400>>2]=o[A+448>>2],o[e+404>>2]=o[A+452>>2],o[e+408>>2]=o[A+456>>2],o[e+412>>2]=o[A+460>>2],o[e+416>>2]=o[A+464>>2],o[e+420>>2]=o[A+468>>2],o[e+424>>2]=o[A+472>>2],o[e+428>>2]=o[A+476>>2],o[e+432>>2]=o[A+480>>2],o[e+436>>2]=o[A+484>>2],o[e+440>>2]=o[A+488>>2],o[e+444>>2]=o[A+492>>2],o[e+448>>2]=o[A+496>>2],o[e+452>>2]=o[A+500>>2],r=o[A+508>>2],o[e+460>>2]=o[A+504>>2],o[e+464>>2]=r,r=o[A+520>>2],o[e+468>>2]=o[A+516>>2],o[e+472>>2]=r,r=o[A+528>>2],o[e+476>>2]=o[A+524>>2],o[e+480>>2]=r,r=o[A+536>>2],o[e+484>>2]=o[A+532>>2],o[e+488>>2]=r,o[e+492>>2]=C[A+512|0],20124},function(A,e){var r,i,f=0,t=0,n=0,a=0;t=e|=0,n=0|BA[o[o[(A|=0)>>2]+16>>2]](A),a=1,f=o[o[e>>2]+16>>2],i=0|BA[f](0|t,0|n,0|a),a=e,n=i,t=0|BA[o[o[A>>2]+20>>2]](A,o[i+8>>2],e),r=A,f=o[o[e>>2]+20>>2],BA[f](0|a,0|n,0|t,1497645650,0|r)},function(A,e,r){A|=0,e|=0,r|=0;var i=m(0),f=m(0),t=m(0),n=m(0),a=m(0),c=m(0),b=m(0);return n=_[r+100>>2],a=_[r+16>>2],c=_[r+20>>2],b=_[r+24>>2],f=_[r+108>>2],i=m(m(m(_[r+112>>2]-m(n*_[r+116>>2]))-m(m(m(m(m(a*_[A+64>>2])+m(c*_[A+68>>2]))+m(b*_[A+72>>2]))+m(m(m(_[r>>2]*_[A+80>>2])+m(_[r+4>>2]*_[A+84>>2]))+m(_[r+8>>2]*_[A+88>>2])))*f))-m(f*m(m(m(m(_[r+48>>2]*_[e+64>>2])+m(_[r+52>>2]*_[e+68>>2]))+m(_[r+56>>2]*_[e+72>>2]))+m(m(m(_[r+32>>2]*_[e+80>>2])+m(_[r+36>>2]*_[e+84>>2]))+m(_[r+40>>2]*_[e+88>>2]))))),(f=m(n+i))<(t=_[r+120>>2])?(i=m(t-n),f=t):f>(t=_[r+124>>2])&&(i=m(t-n),f=t),_[r+100>>2]=f,o[A+240>>2]&&(_[A+64>>2]=m(_[A+112>>2]*m(i*m(a*_[A+128>>2])))+_[A+64>>2],_[A+68>>2]=m(m(i*m(c*_[A+132>>2]))*_[A+116>>2])+_[A+68>>2],_[A+72>>2]=m(m(i*m(b*_[A+136>>2]))*_[A+120>>2])+_[A+72>>2],f=_[r+72>>2],t=_[r+68>>2],_[A+80>>2]=m(m(i*_[A+96>>2])*_[r+64>>2])+_[A+80>>2],n=_[A+104>>2],_[A+84>>2]=m(t*m(i*_[A+100>>2]))+_[A+84>>2],_[A+88>>2]=m(f*m(i*n))+_[A+88>>2]),o[e+240>>2]&&(f=_[r+56>>2],t=_[r+52>>2],_[e+64>>2]=m(_[e+112>>2]*m(i*m(_[r+48>>2]*_[e+128>>2])))+_[e+64>>2],_[e+68>>2]=m(m(i*m(t*_[e+132>>2]))*_[e+116>>2])+_[e+68>>2],_[e+72>>2]=m(m(i*m(f*_[e+136>>2]))*_[e+120>>2])+_[e+72>>2],f=_[r+88>>2],t=_[r+84>>2],_[e+80>>2]=m(m(i*_[e+96>>2])*_[r+80>>2])+_[e+80>>2],n=_[e+104>>2],_[e+84>>2]=m(t*m(i*_[e+100>>2]))+_[e+84>>2],_[e+88>>2]=m(f*m(i*n))+_[e+88>>2]),m(i)},function(A,e,r){A|=0,e|=0,r|=0;var i,f=m(0),t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0);return f=_[r+100>>2],a=_[r+16>>2],c=_[r+20>>2],b=_[r+24>>2],t=_[r+108>>2],t=m(m(m(_[r+112>>2]-m(f*_[r+116>>2]))-m(m(m(m(m(a*_[A+64>>2])+m(c*_[A+68>>2]))+m(b*_[A+72>>2]))+m(m(m(_[r>>2]*_[A+80>>2])+m(_[r+4>>2]*_[A+84>>2]))+m(_[r+8>>2]*_[A+88>>2])))*t))-m(t*m(m(m(m(_[r+48>>2]*_[e+64>>2])+m(_[r+52>>2]*_[e+68>>2]))+m(_[r+56>>2]*_[e+72>>2]))+m(m(m(_[r+32>>2]*_[e+80>>2])+m(_[r+36>>2]*_[e+84>>2]))+m(_[r+40>>2]*_[e+88>>2]))))),i=(l=m(f+t))<(n=_[r+120>>2]),_[r+100>>2]=i?n:l,f=i?m(n-f):t,o[A+240>>2]&&(_[A+64>>2]=m(_[A+112>>2]*m(f*m(a*_[A+128>>2])))+_[A+64>>2],_[A+68>>2]=m(m(f*m(c*_[A+132>>2]))*_[A+116>>2])+_[A+68>>2],_[A+72>>2]=m(m(f*m(b*_[A+136>>2]))*_[A+120>>2])+_[A+72>>2],t=_[r+72>>2],n=_[r+68>>2],_[A+80>>2]=m(m(f*_[A+96>>2])*_[r+64>>2])+_[A+80>>2],a=_[A+104>>2],_[A+84>>2]=m(n*m(f*_[A+100>>2]))+_[A+84>>2],_[A+88>>2]=m(t*m(f*a))+_[A+88>>2]),o[e+240>>2]&&(t=_[r+56>>2],n=_[r+52>>2],_[e+64>>2]=m(_[e+112>>2]*m(f*m(_[r+48>>2]*_[e+128>>2])))+_[e+64>>2],_[e+68>>2]=m(m(f*m(n*_[e+132>>2]))*_[e+116>>2])+_[e+68>>2],_[e+72>>2]=m(m(f*m(t*_[e+136>>2]))*_[e+120>>2])+_[e+72>>2],t=_[r+88>>2],n=_[r+84>>2],_[e+80>>2]=m(m(f*_[e+96>>2])*_[r+80>>2])+_[e+80>>2],a=_[e+104>>2],_[e+84>>2]=m(n*m(f*_[e+100>>2]))+_[e+84>>2],_[e+88>>2]=m(t*m(f*a))+_[e+88>>2]),m(f)},function(A,e,r){A|=0,e|=0,r|=0;var i=m(0),f=m(0),t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=0;return(f=_[r+128>>2])!=m(0)&&(o[700]=o[700]+1,i=_[r+96>>2],t=m(f-m(i*_[r+116>>2])),n=_[r+16>>2],a=_[r+20>>2],c=_[r+24>>2],f=_[r+108>>2],f=m(m(t-m(m(m(m(m(n*_[A+144>>2])+m(a*_[A+148>>2]))+m(c*_[A+152>>2]))+m(m(m(_[r>>2]*_[A+160>>2])+m(_[r+4>>2]*_[A+164>>2]))+m(_[r+8>>2]*_[A+168>>2])))*f))-m(f*m(m(m(m(_[r+48>>2]*_[e+144>>2])+m(_[r+52>>2]*_[e+148>>2]))+m(_[r+56>>2]*_[e+152>>2]))+m(m(m(_[r+32>>2]*_[e+160>>2])+m(_[r+36>>2]*_[e+164>>2]))+m(_[r+40>>2]*_[e+168>>2]))))),l=(b=m(i+f))<(t=_[r+120>>2]),_[r+96>>2]=l?t:b,i=l?m(t-i):f,o[A+240>>2]&&(_[A+144>>2]=m(_[A+112>>2]*m(i*m(n*_[A+128>>2])))+_[A+144>>2],_[A+148>>2]=m(m(i*m(a*_[A+132>>2]))*_[A+116>>2])+_[A+148>>2],_[A+152>>2]=m(m(i*m(c*_[A+136>>2]))*_[A+120>>2])+_[A+152>>2],f=_[r+72>>2],t=_[r+68>>2],_[A+160>>2]=m(m(i*_[A+96>>2])*_[r+64>>2])+_[A+160>>2],n=_[A+104>>2],_[A+164>>2]=m(t*m(i*_[A+100>>2]))+_[A+164>>2],_[A+168>>2]=m(f*m(i*n))+_[A+168>>2]),o[e+240>>2]&&(f=_[r+56>>2],t=_[r+52>>2],_[e+144>>2]=m(_[e+112>>2]*m(i*m(_[r+48>>2]*_[e+128>>2])))+_[e+144>>2],_[e+148>>2]=m(m(i*m(t*_[e+132>>2]))*_[e+116>>2])+_[e+148>>2],_[e+152>>2]=m(m(i*m(f*_[e+136>>2]))*_[e+120>>2])+_[e+152>>2],f=_[r+88>>2],t=_[r+84>>2],_[e+160>>2]=m(m(i*_[e+96>>2])*_[r+80>>2])+_[e+160>>2],n=_[e+104>>2],_[e+164>>2]=m(t*m(i*_[e+100>>2]))+_[e+164>>2],_[e+168>>2]=m(f*m(i*n))+_[e+168>>2])),m(i)},qi,function(A){CA(qi(A|=0))},De,function(A,e,r,i,f,t,n,a,c,b){return A|=0,e|=0,r|=0,i|=0,f|=0,t|=0,n|=0,a|=0,c|=0,b|=0,V=b=V-16|0,Lr(b+8|0,20295),m(BA[o[o[A>>2]+44>>2]](A,e,r,i,f,t,n,a,c)),m(BA[o[o[A>>2]+48>>2]](A,e,r,i,f,t,n,a,c)),m(BA[o[o[A>>2]+36>>2]](A,e,r,a)),qr(),V=b+16|0,m(m(0))},De,function(A){o[(A|=0)+232>>2]=0},We,function(A,e,r,i){if(A|=0,e|=0,i|=0,(0|(r|=0))>=1)for(;nf(A,o[e>>2],i),e=e+4|0,r=r+-1|0;);},function(A,e,r,i,f,t,n,a,c){A|=0,e|=0,r|=0,i|=0,f|=0,t|=0,a|=0;var b=m(0),l=m(0);A:if(!(!o[a+52>>2]|o[a+20>>2]<1))for(e=0;;){if(b=m(0),(0|(i=o[A+28>>2]))>=1)for(r=0;l=b,t=o[A+16>>2],f=o[A+36>>2]+B(o[o[A+116>>2]+r>>2],152)|0,b=m(BA[o[A+220>>2]](t+B(o[f+144>>2],244)|0,B(o[f+148>>2],244)+t|0,f)),b=m(l+m(b*b)),r=r+4|0,i=i+-1|0;);if(b<=_[a+92>>2])break A;if((0|e)>=((r=o[a+20>>2])+-1|0))break A;if(!((0|(e=e+1|0))<(0|r)))break}},function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f=0,n=0,a=0,c=m(0),b=m(0),l=0,u=m(0),s=m(0),k=m(0),d=m(0),v=0,g=0;if(4&(f=o[i+72>>2])&&!((0|(a=o[A+28>>2]))<1))if(r=o[A+76>>2],e=o[A+36>>2],16&f)for(e=e+140|0;f=o[e+-8>>2],o[f+124>>2]=o[e+-40>>2],n=r+B(o[e>>2],152)|0,o[f+128>>2]=o[n+100>>2],o[f+132>>2]=o[n+252>>2],e=e+152|0,a=a+-1|0;);else for(e=e+140|0;f=o[e+-8>>2],o[f+124>>2]=o[e+-40>>2],o[f+128>>2]=o[100+(r+B(o[e>>2],152)|0)>>2],e=e+152|0,a=a+-1|0;);if((0|(l=o[A+48>>2]))>=1)for(f=100;r=o[A+56>>2]+f|0,a=o[r+32>>2],(e=o[a+44>>2])&&(n=o[a+28>>2],u=_[n+416>>2],s=_[r+-76>>2],k=_[n+412>>2],d=_[r+-80>>2],c=_[r>>2],b=m(m(1)/_[i+12>>2]),_[e>>2]=_[e>>2]+m(m(m(_[r+-84>>2]*c)*_[n+408>>2])*b),_[e+4>>2]=m(m(k*m(c*d))*b)+_[e+4>>2],_[e+8>>2]=m(m(u*m(c*s))*b)+_[e+8>>2],v=o[a+32>>2],u=_[v+416>>2],s=_[r+-44>>2],k=_[v+412>>2],d=_[r+-48>>2],c=_[r>>2],b=m(m(1)/_[i+12>>2]),_[e+32>>2]=_[e+32>>2]+m(m(m(_[r+-52>>2]*c)*_[v+408>>2])*b),_[(g=e+36|0)>>2]=m(m(k*m(c*d))*b)+_[g>>2],_[(g=e+40|0)>>2]=m(m(u*m(c*s))*b)+_[g>>2],u=_[n+612>>2],s=_[r+-92>>2],k=_[n+608>>2],d=_[r+-96>>2],c=_[r>>2],b=m(m(1)/_[i+12>>2]),_[e+16>>2]=_[e+16>>2]+m(m(m(_[r+-100>>2]*_[n+604>>2])*c)*b),_[(n=e+20|0)>>2]=m(m(c*m(d*k))*b)+_[n>>2],_[(n=e+24|0)>>2]=m(m(c*m(s*u))*b)+_[n>>2],u=_[v+612>>2],s=_[r+-60>>2],k=_[v+608>>2],d=_[r+-64>>2],c=_[r>>2],b=m(m(1)/_[i+12>>2]),_[e+48>>2]=_[e+48>>2]+m(m(m(_[r+-68>>2]*_[v+604>>2])*c)*b),_[(n=e+52|0)>>2]=m(m(c*m(d*k))*b)+_[n>>2],_[(e=e+56|0)>>2]=m(m(c*m(s*u))*b)+_[e>>2]),c=_[r>>2],_[a+36>>2]=c,m(R(c))>=_[a+16>>2]&&(t[a+20|0]=0),f=f+152|0,l=l+-1|0;);if((0|(f=o[A+8>>2]))>=1)for(n=o[A+16>>2],e=176,v=0;(a=o[(r=e+n|0)- -64>>2])&&(o[i+52>>2]?(af(r+-176|0,_[i+12>>2],_[i+60>>2]),n=o[A+16>>2],u=_[(r=n+e|0)>>2],c=_[r+8>>2],b=_[r+4>>2],a=o[r- -64>>2]):(u=m(_[r+-112>>2]+_[r>>2]),_[r>>2]=u,f=r+4|0,b=m(_[r+-108>>2]+_[f>>2]),_[f>>2]=b,f=r+8|0,c=m(_[r+-104>>2]+_[f>>2]),_[f>>2]=c,_[(f=r+16|0)>>2]=_[r+-96>>2]+_[f>>2],_[(f=r+20|0)>>2]=_[r+-92>>2]+_[f>>2],_[(f=r+24|0)>>2]=_[r+-88>>2]+_[f>>2]),s=_[(r=e+n|0)+32>>2],k=_[r+36>>2],d=_[r+40>>2],o[a+384>>2]=0,_[a+380>>2]=c+d,_[a+376>>2]=b+k,_[a+372>>2]=u+s,o[a+304>>2]=o[a+304>>2]+1,r=o[A+16>>2]+e|0,c=_[r+16>>2],b=_[r+48>>2],u=_[r+20>>2],s=_[r+52>>2],k=_[r+24>>2],d=_[r+56>>2],r=o[r- -64>>2],o[r+400>>2]=0,_[r+396>>2]=k+d,_[r+392>>2]=u+s,_[r+388>>2]=c+b,o[r+304>>2]=o[r+304>>2]+1,o[i+52>>2]&&(a=o[A+16>>2]+e|0,r=o[a- -64>>2],o[r+304>>2]=o[r+304>>2]+1,g=o[(l=(f=a+-176|0)+8|0)+4>>2],o[(n=r+12|0)>>2]=o[l>>2],o[n+4>>2]=g,n=o[f+4>>2],o[r+4>>2]=o[f>>2],o[r+8>>2]=n,g=o[(l=(f=a+-160|0)+8|0)+4>>2],o[(n=r+28|0)>>2]=o[l>>2],o[n+4>>2]=g,l=o[f+4>>2],o[(n=r+20|0)>>2]=o[f>>2],o[n+4>>2]=l,l=o[(f=a+-144|0)+4>>2],o[(n=r+36|0)>>2]=o[f>>2],o[n+4>>2]=l,l=o[(f=f+8|0)+4>>2],o[(n=r+44|0)>>2]=o[f>>2],o[n+4>>2]=l,l=o[(n=(a=a+-128|0)+8|0)+4>>2],o[(f=r+60|0)>>2]=o[n>>2],o[f+4>>2]=l,f=o[a+4>>2],o[(r=r+52|0)>>2]=o[a>>2],o[r+4>>2]=f),n=o[A+16>>2],o[o[(n+e|0)- -64>>2]+212>>2]=-1,f=o[A+8>>2]),e=e+244|0,(0|(v=v+1|0))<(0|f););return o[A+28>>2]>-1|o[A+32>>2]>-1||((e=o[A+36>>2])&&(C[A+40|0]&&CA(e),o[A+36>>2]=0),o[A+32>>2]=0,o[A+36>>2]=0,t[A+40|0]=1),o[A+28>>2]=0,o[A+48>>2]>-1|o[A+52>>2]>-1||((e=o[A+56>>2])&&(C[A+60|0]&&CA(e),o[A+56>>2]=0),o[A+52>>2]=0,o[A+56>>2]=0,t[A+60|0]=1),o[A+48>>2]=0,o[A+68>>2]>-1|o[A+72>>2]>-1||((e=o[A+76>>2])&&(C[A+80|0]&&CA(e),o[A+76>>2]=0),o[A+72>>2]=0,o[A+76>>2]=0,t[A+80|0]=1),o[A+68>>2]=0,o[A+88>>2]>-1|o[A+92>>2]>-1||((e=o[A+96>>2])&&(C[A+100|0]&&CA(e),o[A+96>>2]=0),o[A+92>>2]=0,o[A+96>>2]=0,t[A+100|0]=1),o[A+88>>2]=0,o[A+8>>2]>-1|o[A+12>>2]>-1||((e=o[A+16>>2])&&(C[A+20|0]&&CA(e),o[A+16>>2]=0),o[A+12>>2]=0,o[A+16>>2]=0,t[A+20|0]=1),o[A+8>>2]=0,m(m(0))},function(A,e,r,i,f,n,a,c,b,l){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,a|=0,c|=0,b|=0,l|=0;var u=m(0),s=m(0),k=0,d=m(0),v=0,g=0,R=0,Q=0,h=0,G=0;if(1&t[b+72|0]){if(R=o[A+68>>2],v=o[A+28>>2],(0|(g=o[A+48>>2]))>=1){if(r=B(o[A+232>>2],1664525)+1013904223|0,1!=(0|g)&&(l=o[A+136>>2],i=o[l+4>>2],f=(r=B(r,1664525)+1013904223|0)^r>>>16,f^=f>>>8,f^=f>>>4,f=l+((1&((f^=f>>>2)>>>1^f))<<2)|0,o[l+4>>2]=o[f>>2],o[f>>2]=i,2!=(0|g)&&(i=o[l+8>>2],f=(r=B(r,1664525)+1013904223|0)^r>>>16,f^=f>>>8,f=l+((((f^=f>>>4)>>>2^f)>>>0)%3<<2)|0,o[l+8>>2]=o[f>>2],o[f>>2]=i,3!=(0|g)&&(i=o[l+12>>2],f=(r=B(r,1664525)+1013904223|0)^r>>>16,f^=f>>>8,f=l+((3&((f^=f>>>4)>>>2^f))<<2)|0,o[l+12>>2]=o[f>>2],o[f>>2]=i,4!=(0|g)))))for(n=l+16|0,i=4;G=o[n>>2],Q=n,h=l,k=r=B(r,1664525)+1013904223|0,(i=i+1|0)>>>0>65536||(k=f=r>>>16^r,i>>>0>256||(k=f^=f>>>8,i>>>0>16||(k=f>>>4^f))),f=h+((k>>>0)%(i>>>0)<<2)|0,o[Q>>2]=o[f>>2],o[f>>2]=G,n=n+4|0,(0|i)!=(0|g););o[A+232>>2]=r}if(!(o[b+20>>2]<=(0|e))){if((0|v)>=1){if(r=B(o[A+232>>2],1664525)+1013904223|0,1!=(0|v)&&(l=o[A+116>>2],i=o[l+4>>2],f=(r=B(r,1664525)+1013904223|0)^r>>>16,f^=f>>>8,f^=f>>>4,f=l+((1&((f^=f>>>2)>>>1^f))<<2)|0,o[l+4>>2]=o[f>>2],o[f>>2]=i,2!=(0|v)&&(i=o[l+8>>2],f=(r=B(r,1664525)+1013904223|0)^r>>>16,f^=f>>>8,f=l+((((f^=f>>>4)>>>2^f)>>>0)%3<<2)|0,o[l+8>>2]=o[f>>2],o[f>>2]=i,3!=(0|v)&&(i=o[l+12>>2],f=(r=B(r,1664525)+1013904223|0)^r>>>16,f^=f>>>8,f=l+((3&((f^=f>>>4)>>>2^f))<<2)|0,o[l+12>>2]=o[f>>2],o[f>>2]=i,4!=(0|v)))))for(n=l+16|0,i=4;g=o[n>>2],Q=n,h=l,k=r=B(r,1664525)+1013904223|0,(i=i+1|0)>>>0>65536||(k=f=r>>>16^r,i>>>0>256||(k=f^=f>>>8,i>>>0>16||(k=f>>>4^f))),f=h+((k>>>0)%(i>>>0)<<2)|0,o[Q>>2]=o[f>>2],o[f>>2]=g,n=n+4|0,(0|i)!=(0|v););o[A+232>>2]=r}if(!((0|R)<1)){if(r=B(o[A+232>>2],1664525)+1013904223|0,1!=(0|R)&&(l=o[A+156>>2],i=o[l+4>>2],f=(r=B(r,1664525)+1013904223|0)^r>>>16,f^=f>>>8,f^=f>>>4,f=l+((1&((f^=f>>>2)>>>1^f))<<2)|0,o[l+4>>2]=o[f>>2],o[f>>2]=i,2!=(0|R)&&(i=o[l+8>>2],f=(r=B(r,1664525)+1013904223|0)^r>>>16,f^=f>>>8,f=l+((((f^=f>>>4)>>>2^f)>>>0)%3<<2)|0,o[l+8>>2]=o[f>>2],o[f>>2]=i,3!=(0|R)&&(i=o[l+12>>2],f=(r=B(r,1664525)+1013904223|0)^r>>>16,f^=f>>>8,f=l+((3&((f^=f>>>4)>>>2^f))<<2)|0,o[l+12>>2]=o[f>>2],o[f>>2]=i,4!=(0|R)))))for(n=l+16|0,i=4;v=o[n>>2],Q=n,h=l,k=r=B(r,1664525)+1013904223|0,(i=i+1|0)>>>0>65536||(k=f=r>>>16^r,i>>>0>256||(k=f^=f>>>8,i>>>0>16||(k=f>>>4^f))),f=h+((k>>>0)%(i>>>0)<<2)|0,o[Q>>2]=o[f>>2],o[f>>2]=v,n=n+4|0,(0|i)!=(0|R););o[A+232>>2]=r}}}if((0|(f=o[A+48>>2]))>=1)for(r=0,n=0;i=o[A+56>>2]+B(o[o[A+136>>2]+r>>2],152)|0,o[i+136>>2]>(0|e)&&(s=u,f=o[A+16>>2],u=m(BA[o[A+212>>2]](f+B(o[i+144>>2],244)|0,f+B(o[i+148>>2],244)|0,i)),u=m(s+m(u*u)),f=o[A+48>>2]),r=r+4|0,(0|(n=n+1|0))<(0|f););if(!(o[b+20>>2]<=(0|e))){if((0|c)>=1)for(;e=o[a>>2],C[e+20|0]&&(e=ef(A,o[e+28>>2],_[b+12>>2]),r=ef(A,o[o[a>>2]+32>>2],_[b+12>>2]),i=o[a>>2],f=B(e,244),e=o[A+16>>2],BA[o[o[i>>2]+24>>2]](i,f+e|0,e+B(r,244)|0,_[b+12>>2])),a=a+4|0,c=c+-1|0;);r=o[A+28>>2];A:if(512&(e=o[b+72>>2])){if(!((0|r)<1))for(i=(16&e?2:1)<<2,n=0,a=0;s=u,f=o[A+16>>2],e=o[A+36>>2]+B(o[o[A+116>>2]+a>>2],152)|0,u=m(BA[o[A+216>>2]](f+B(o[e+144>>2],244)|0,f+B(o[e+148>>2],244)|0,e)),u=m(s+m(u*u)),(f=(s=_[e+100>>2])>m(0)^1)||(e=o[A+76>>2]+B(o[o[A+156>>2]+n>>2],152)|0,d=m(s*_[e+104>>2]),_[e+124>>2]=d,_[e+120>>2]=-d,d=u,c=o[A+16>>2],u=m(BA[o[A+212>>2]](c+B(o[e+144>>2],244)|0,c+B(o[e+148>>2],244)|0,e)),u=m(d+m(u*u))),f|!(16&C[b+72|0])||(e=o[A+76>>2]+B(o[4+(o[A+156>>2]+n|0)>>2],152)|0,s=m(s*_[e+104>>2]),_[e+124>>2]=s,_[e+120>>2]=-s,s=u,f=o[A+16>>2],u=m(BA[o[A+212>>2]](f+B(o[e+144>>2],244)|0,f+B(o[e+148>>2],244)|0,e)),u=m(s+m(u*u))),n=i+n|0,a=a+4|0,r=r+-1|0;);}else{if((0|r)>=1)for(i=0;s=u,f=o[A+16>>2],e=o[A+36>>2]+B(o[o[A+116>>2]+i>>2],152)|0,u=m(BA[o[A+216>>2]](f+B(o[e+144>>2],244)|0,f+B(o[e+148>>2],244)|0,e)),u=m(s+m(u*u)),i=i+4|0,r=r+-1|0;);if((0|(a=o[A+68>>2]))<1)break A;for(i=0;e=o[A+76>>2]+B(o[o[A+156>>2]+i>>2],152)|0,(s=_[100+(o[A+36>>2]+B(o[e+140>>2],152)|0)>>2])>m(0)&&(s=m(s*_[e+104>>2]),_[e+124>>2]=s,_[e+120>>2]=-s,s=u,r=o[A+16>>2],u=m(BA[o[A+212>>2]](r+B(o[e+144>>2],244)|0,r+B(o[e+148>>2],244)|0,e)),u=m(s+m(u*u))),i=i+4|0,a=a+-1|0;);}if(!((0|(a=o[A+88>>2]))<1))for(i=0;e=o[A+96>>2]+i|0,(s=_[100+(o[A+36>>2]+B(o[e+140>>2],152)|0)>>2])>m(0)&&(d=s,s=_[e+104>>2],s=(d=m(d*s))>s?s:d,_[e+124>>2]=s,_[e+120>>2]=-s,s=u,r=o[A+16>>2],u=m(BA[o[A+212>>2]](r+B(o[e+144>>2],244)|0,r+B(o[e+148>>2],244)|0,e)),u=m(s+m(u*u))),i=i+152|0,a=a+-1|0;);}return m(u)},function(A,e,r,i,f,n,a,c,b){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,a|=0,c|=0,b|=0;var l=0,u=0,s=0,k=0,d=0,v=0,g=0,Q=0,h=m(0),G=0,y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=0,E=m(0),Z=m(0),N=m(0),I=0,x=m(0),U=m(0),M=m(0),S=m(0),T=m(0),j=0,O=m(0),H=m(0),z=0,P=0,L=m(0),K=0,q=m(0),$=m(0),AA=m(0),eA=m(0),rA=m(0),iA=m(0),fA=m(0),tA=0,nA=0,aA=0,oA=0,cA=0,bA=0,lA=0,uA=0,sA=m(0),kA=m(0),vA=m(0),_A=m(0),gA=m(0),mA=m(0),RA=m(0),QA=m(0),hA=m(0),GA=m(0),yA=m(0),pA=m(0);if(V=Y=V-256|0,o[A+188>>2]=-1,Lr(Y+248|0,20232),(0|(b=o[c+72>>2]))!=o[A+224>>2]&&(o[A+224>>2]=b,o[A+220>>2]=536,o[A+216>>2]=535,o[A+212>>2]=534),o[A+184>>2]=0,(0|r)>=1)for(b=e,s=r;o[o[b>>2]+212>>2]=-1,b=b+4|0,s=s+-1|0;);if((0|(b=o[A+12>>2]))<=(0|r)){if(s=0,(b=r+1|0)&&(s=dA(B(b,244))),(0|(l=o[A+8>>2]))>=1)for(u=64;v=o[A+16>>2]+u|0,G=o[(Q=v+-64|0)+4>>2],o[(k=g=(d=u+s|0)+-64|0)>>2]=o[Q>>2],o[k+4>>2]=G,k=o[(Q=Q+8|0)+4>>2],o[(g=g+8|0)>>2]=o[Q>>2],o[g+4>>2]=k,I=o[(G=(g=v+-48|0)+8|0)+4>>2],o[(k=(Q=d+-48|0)+8|0)>>2]=o[G>>2],o[k+4>>2]=I,k=o[g+4>>2],o[Q>>2]=o[g>>2],o[Q+4>>2]=k,I=o[(G=(g=v+-32|0)+8|0)+4>>2],o[(k=(Q=d+-32|0)+8|0)>>2]=o[G>>2],o[k+4>>2]=I,k=o[g+4>>2],o[Q>>2]=o[g>>2],o[Q+4>>2]=k,G=o[(Q=v+-16|0)+4>>2],o[(k=g=d+-16|0)>>2]=o[Q>>2],o[k+4>>2]=G,k=o[(Q=Q+8|0)+4>>2],o[(g=g+8|0)>>2]=o[Q>>2],o[g+4>>2]=k,J(d,v,180),u=u+244|0,l=l+-1|0;);(l=o[A+16>>2])&&(C[A+20|0]&&CA(l),o[A+16>>2]=0),o[A+16>>2]=s,o[A+12>>2]=b,t[A+20|0]=1}if(d=X(Y,0,244),(0|(s=o[A+8>>2]))<=-1)for((0|b)<=-1&&((b=o[A+16>>2])&&(C[A+20|0]&&CA(b),o[A+16>>2]=0),o[A+12>>2]=0,o[A+16>>2]=0,t[A+20|0]=1),u=B(s,244),g=d- -64|0,Y=d+48|0,Q=d+32|0,l=d+16|0;b=o[d+4>>2],v=o[A+16>>2]+u|0,o[v>>2]=o[d>>2],o[v+4>>2]=b,G=o[(k=d+8|0)+4>>2],o[(b=v+8|0)>>2]=o[k>>2],o[b+4>>2]=G,G=o[(b=l)+4>>2],o[(k=v+16|0)>>2]=o[b>>2],o[k+4>>2]=G,G=o[(b=b+8|0)+4>>2],o[(k=v+24|0)>>2]=o[b>>2],o[k+4>>2]=G,k=o[Q+4>>2],o[(b=v+32|0)>>2]=o[Q>>2],o[b+4>>2]=k,G=o[(k=Q+8|0)+4>>2],o[(b=v+40|0)>>2]=o[k>>2],o[b+4>>2]=G,k=o[Y+4>>2],o[(b=v+48|0)>>2]=o[Y>>2],o[b+4>>2]=k,G=o[(k=Y+8|0)+4>>2],o[(b=v+56|0)>>2]=o[k>>2],o[b+4>>2]=G,J(v- -64|0,g,180),u=u+244|0,v=(b=s+1|0)>>>0>=s>>>0,s=b,v;);if(o[A+8>>2]=0,(0|r)>=1)for(;s=ef(A,o[e>>2],_[c+12>>2]),!(b=o[e>>2])|!(2&o[b+252>>2])|_[b+404>>2]==m(0)||(l=o[A+16>>2],2&(u=o[b+564>>2])&&(Oi(d,b,_[c+84>>2]),W=_[b+364>>2],F=_[b+332>>2],x=_[b+348>>2],Z=_[b+360>>2],E=_[b+328>>2],N=_[b+344>>2],u=l+B(s,244)|0,h=_[d>>2],y=_[d+4>>2],D=_[d+8>>2],p=_[c+12>>2],_[u+224>>2]=_[u+224>>2]-m(m(m(m(h*_[b+324>>2])+m(y*_[b+340>>2]))+m(D*_[b+356>>2]))*p),_[(v=u+228|0)>>2]=_[v>>2]-m(p*m(m(m(h*E)+m(y*N))+m(D*Z))),_[(u=u+232|0)>>2]=_[u>>2]-m(p*m(m(m(h*F)+m(y*x))+m(D*W))),u=o[b+564>>2]),4&u&&(zi(d,b,_[c+12>>2]),h=_[d+8>>2],y=_[d+4>>2],u=l+B(s,244)|0,_[u+224>>2]=_[d>>2]+_[u+224>>2],_[(v=u+228|0)>>2]=y+_[v>>2],_[(u=u+232|0)>>2]=h+_[u>>2],u=o[b+564>>2]),8&u&&(Hi(d,b,_[c+12>>2]),h=_[d+8>>2],y=_[d+4>>2],b=l+B(s,244)|0,_[b+224>>2]=_[d>>2]+_[b+224>>2],_[(s=b+228|0)>>2]=y+_[s>>2],_[(b=b+232|0)>>2]=h+_[b>>2])),e=e+4|0,r=r+-1|0;);if((0|a)>=1)for(b=n,s=a;e=o[b>>2],BA[o[o[e>>2]+8>>2]](e),o[e+36>>2]=0,b=b+4|0,s=s+-1|0;);if(!((0|(e=o[A+168>>2]))>=(0|a)|o[A+172>>2]>=(0|a))){if(a?(s=dA(a<<3),e=o[A+168>>2]):s=0,(0|e)>=1)for(b=0;l=o[A+176>>2]+b|0,u=o[l+4>>2],o[(r=b+s|0)>>2]=o[l>>2],o[r+4>>2]=u,b=b+8|0,e=e+-1|0;);(e=o[A+176>>2])&&(C[A+180|0]&&CA(e),o[A+176>>2]=0),o[A+176>>2]=s,o[A+172>>2]=a,t[A+180|0]=1}if(o[A+168>>2]=a,(0|a)<1)u=0;else for(r=0,s=n,l=a,u=0;v=o[A+176>>2],e=o[s>>2],(b=o[e+44>>2])&&(o[b>>2]=0,o[b+4>>2]=0,o[(e=b+56|0)>>2]=0,o[e+4>>2]=0,o[(e=b+48|0)>>2]=0,o[e+4>>2]=0,o[(e=b+40|0)>>2]=0,o[e+4>>2]=0,o[(e=b+32|0)>>2]=0,o[e+4>>2]=0,o[(e=b+24|0)>>2]=0,o[e+4>>2]=0,o[(e=b+16|0)>>2]=0,o[e+4>>2]=0,o[(e=b+8|0)>>2]=0,o[e+4>>2]=0,e=o[s>>2]),b=r+v|0,r=r+8|0,s=s+4|0,C[e+20|0]?(BA[o[o[e>>2]+16>>2]](e,b),e=o[b>>2]):(o[b>>2]=0,o[b+4>>2]=0,e=0),u=e+u|0,l=l+-1|0;);if(!((0|(e=o[A+48>>2]))>=(0|u)|o[A+52>>2]>=(0|u))){if(u?(s=dA(B(u,152)),e=o[A+48>>2]):s=0,(0|e)>=1)for(b=0;J(b+s|0,o[A+56>>2]+b|0,152),b=b+152|0,e=e+-1|0;);(e=o[A+56>>2])&&(C[A+60|0]&&CA(e),o[A+56>>2]=0),o[A+56>>2]=s,o[A+52>>2]=u,t[A+60|0]=1}if(o[A+48>>2]=u,(0|a)>=1)for(b=o[A+176>>2],Y=0,g=0;;){if(tA=g,o[(Q=(K=Y<<3)+b|0)>>2]){if(v=o[(k=(Y<<2)+n|0)>>2],s=o[v+32>>2],G=o[A+56>>2],u=ef(A,l=o[v+28>>2],_[c+12>>2]),I=ef(A,s,_[c+12>>2]),z=B(g,152),P=o[A+16>>2],(0|(j=(0|(e=o[v+24>>2]))>0?e:o[c+20>>2]))>o[A+184>>2]&&(o[A+184>>2]=j),e=G+z|0,o[Q>>2]>=1)for(r=0,b=e;b=X(b,0,152),o[(g=b+120|0)>>2]=-8388609,o[g+4>>2]=2139095039,o[b+148>>2]=I,o[b+144>>2]=u,o[(g=b+96|0)>>2]=0,o[g+4>>2]=0,o[b+136>>2]=j,b=b+152|0,(0|(r=r+1|0))<o[Q>>2];);if(r=P+B(u,244)|0,o[(b=r)+144>>2]=0,o[b+148>>2]=0,o[(b=b+152|0)>>2]=0,o[b+4>>2]=0,o[(b=r+160|0)>>2]=0,o[b+4>>2]=0,o[(b=r+168|0)>>2]=0,o[b+4>>2]=0,o[r+64>>2]=0,o[r+68>>2]=0,o[(b=r+88|0)>>2]=0,o[b+4>>2]=0,o[(b=r+80|0)>>2]=0,o[b+4>>2]=0,o[(b=r+72|0)>>2]=0,o[b+4>>2]=0,u=P+B(I,244)|0,o[(b=u)+144>>2]=0,o[b+148>>2]=0,o[(b=b+152|0)>>2]=0,o[b+4>>2]=0,o[(b=u+160|0)>>2]=0,o[b+4>>2]=0,o[(b=u+168|0)>>2]=0,o[b+4>>2]=0,o[u+64>>2]=0,o[u+68>>2]=0,o[(b=u+72|0)>>2]=0,o[b+4>>2]=0,o[(b=u+80|0)>>2]=0,o[b+4>>2]=0,o[(b=u+88|0)>>2]=0,o[b+4>>2]=0,o[e+116>>2]=o[c+40>>2],o[d+28>>2]=e+112,o[d+24>>2]=38,o[d+20>>2]=e+32,o[d+16>>2]=e+48,o[d+12>>2]=e,o[d+8>>2]=e+16,o[d+40>>2]=e+124,o[d+36>>2]=e+120,o[d+32>>2]=e+116,o[d+4>>2]=o[c+32>>2],o[d+48>>2]=o[c+4>>2],_[d>>2]=m(1)/_[c+12>>2],o[d+44>>2]=o[c+20>>2],e=o[k>>2],BA[o[o[e>>2]+20>>2]](e,d),o[Q>>2]>=1)for(b=132+(G+z|0)|0,G=u+232|0,I=u+228|0,z=u+224|0,P=u+216|0,j=u+212|0,g=u+208|0,u=u+240|0,nA=r+232|0,aA=r+228|0,oA=r+224|0,cA=r+216|0,bA=r+212|0,lA=r+208|0,uA=r+240|0,r=0;e=b+-8|0,h=_[o[k>>2]+16>>2],_[e>>2]>=h&&(_[e>>2]=h),e=b+-12|0,h=m(-h),_[e>>2]<=h&&(_[e>>2]=h),o[b>>2]=v,e=o[v+28>>2],p=_[e+328>>2],W=_[e+332>>2],F=_[e+608>>2],x=_[e+348>>2],Z=_[e+340>>2],E=_[e+344>>2],h=_[e+612>>2],D=_[e+364>>2],y=_[e+356>>2],N=_[e+360>>2],M=_[e+604>>2],w=_[e+324>>2],o[b+-56>>2]=0,U=h,h=_[b+-132>>2],S=m(y*h),y=_[b+-128>>2],T=D,D=_[b+-124>>2],_[b+-60>>2]=U*m(m(S+m(N*y))+m(T*D)),_[b+-64>>2]=F*m(m(m(h*Z)+m(y*E))+m(D*x)),_[b+-68>>2]=M*m(m(m(w*h)+m(p*y))+m(W*D)),e=o[v+32>>2],x=_[e+328>>2],Z=_[e+332>>2],E=_[e+608>>2],N=_[e+348>>2],M=_[e+340>>2],w=_[e+344>>2],p=_[e+612>>2],F=_[e+364>>2],W=_[e+356>>2],O=_[e+360>>2],H=_[e+604>>2],S=_[e+324>>2],o[b+-40>>2]=0,U=p,p=_[b+-100>>2],L=m(W*p),W=_[b+-96>>2],T=F,F=_[b+-92>>2],_[b+-44>>2]=U*m(m(L+m(O*W))+m(T*F)),_[b+-48>>2]=E*m(m(m(p*M)+m(W*w))+m(F*N)),_[b+-52>>2]=H*m(m(m(S*p)+m(x*W))+m(Z*F)),x=m(0),Z=_[b+-116>>2],E=_[l+404>>2],N=_[b+-112>>2],M=_[b+-108>>2],U=m(m(m(m(Z*m(Z*E))+m(N*m(E*N)))+m(M*m(E*M)))+m(m(m(h*m(m(m(h*_[l+324>>2])+m(y*_[l+328>>2]))+m(D*_[l+332>>2])))+m(y*m(m(m(h*_[l+340>>2])+m(y*_[l+344>>2]))+m(D*_[l+348>>2]))))+m(D*m(m(m(h*_[l+356>>2])+m(y*_[l+360>>2]))+m(D*_[l+364>>2]))))),E=_[b+-84>>2],w=_[s+404>>2],O=_[b+-80>>2],H=_[b+-76>>2],w=m(m(U+m(m(m(E*m(E*w))+m(O*m(w*O)))+m(H*m(w*H))))+m(m(m(p*m(m(m(p*_[s+324>>2])+m(W*_[s+328>>2]))+m(F*_[s+332>>2])))+m(W*m(m(m(p*_[s+340>>2])+m(W*_[s+344>>2]))+m(F*_[s+348>>2]))))+m(F*m(m(m(p*_[s+356>>2])+m(W*_[s+360>>2]))+m(F*_[s+364>>2]))))),w=m(R(w))>m(1.1920928955078125e-7)?m(m(1)/w):m(0),_[b+-24>>2]=w,S=m(0),U=m(0),T=m(0),L=m(0),q=m(0),$=m(0),o[uA>>2]&&($=_[nA>>2],q=_[aA>>2],L=_[oA>>2],U=_[bA>>2],T=_[lA>>2],S=_[cA>>2]),AA=m(0),eA=m(0),rA=m(0),iA=m(0),fA=m(0),o[u>>2]&&(fA=_[G>>2],iA=_[I>>2],rA=_[z>>2],AA=_[j>>2],eA=_[g>>2],x=_[P>>2]),sA=_[l+380>>2],kA=_[l+372>>2],vA=_[l+376>>2],_A=_[l+396>>2],gA=_[l+388>>2],mA=_[l+392>>2],RA=_[s+380>>2],QA=_[s+372>>2],hA=_[s+376>>2],GA=_[s+396>>2],yA=_[s+388>>2],pA=_[s+392>>2],o[b+-32>>2]=0,_[(e=b+-20|0)>>2]=m(w*_[e>>2])+m(w*m(m(0)-m(_[d+48>>2]*m(m(m(m(m(Z*m(T+kA))+m(N*m(U+vA)))+m(M*m(S+sA)))+m(m(m(h*m(L+gA))+m(y*m(q+mA)))+m(D*m($+_A))))+m(m(m(m(E*m(eA+QA))+m(O*m(AA+hA)))+m(H*m(x+RA)))+m(m(m(p*m(rA+yA))+m(W*m(iA+pA)))+m(F*m(fA+GA)))))))),b=b+152|0,(0|(r=r+1|0))<o[Q>>2];);b=o[A+176>>2]}if(g=tA+o[b+K>>2]|0,(0|(Y=Y+1|0))==(0|a))break}if(BA[o[o[A>>2]+28>>2]](A,i,f,c),n=o[A+68>>2],f=o[A+28>>2],!((0|(l=o[A+128>>2]))>=(0|(a=o[A+48>>2]))|o[A+132>>2]>=(0|a))){a?(r=dA(a<<2),l=o[A+128>>2]):r=0,i=o[A+136>>2];A:{if((0|l)>=1)for(b=r,e=i;o[b>>2]=o[e>>2],b=b+4|0,e=e+4|0,l=l+-1|0;);else if(!i)break A;C[A+140|0]&&CA(i),o[A+136>>2]=0}o[A+136>>2]=r,o[A+132>>2]=a,t[A+140|0]=1}if(o[A+128>>2]=a,16&C[c+72|0]){if(!((0|(l=o[A+108>>2]))>=(0|(i=f<<1))|o[A+112>>2]>=(0|i))){f?(s=dA(f<<3),l=o[A+108>>2]):s=0,r=o[A+116>>2];A:{if((0|l)>=1)for(b=s,e=r;o[b>>2]=o[e>>2],b=b+4|0,e=e+4|0,l=l+-1|0;);else if(!r)break A;C[A+120|0]&&CA(r),o[A+116>>2]=0}o[A+116>>2]=s,o[A+112>>2]=i,t[A+120|0]=1}o[A+108>>2]=i}else{if(!((0|(l=o[A+108>>2]))>=(0|f)|o[A+112>>2]>=(0|f))){f?(r=dA(f<<2),l=o[A+108>>2]):r=0,i=o[A+116>>2];A:{if((0|l)>=1)for(b=r,e=i;o[b>>2]=o[e>>2],b=b+4|0,e=e+4|0,l=l+-1|0;);else if(!i)break A;C[A+120|0]&&CA(i),o[A+116>>2]=0}o[A+116>>2]=r,o[A+112>>2]=f,t[A+120|0]=1}o[A+108>>2]=f}if(!((0|(l=o[A+148>>2]))>=(0|n)|o[A+152>>2]>=(0|n))){n?(r=dA(n<<2),l=o[A+148>>2]):r=0,i=o[A+156>>2];A:{if((0|l)>=1)for(b=r,e=i;o[b>>2]=o[e>>2],b=b+4|0,e=e+4|0,l=l+-1|0;);else if(!i)break A;C[A+160|0]&&CA(i),o[A+156>>2]=0}o[A+156>>2]=r,o[A+152>>2]=n,t[A+160|0]=1}if(o[A+148>>2]=n,(0|a)>=1)for(b=o[A+136>>2],e=0;o[b>>2]=e,b=b+4|0,(0|a)!=(0|(e=e+1|0)););if((0|f)>=1)for(b=o[A+116>>2],e=0;o[b>>2]=e,b=b+4|0,(0|f)!=(0|(e=e+1|0)););if((0|n)>=1)for(b=o[A+156>>2],e=0;o[b>>2]=e,b=b+4|0,(0|n)!=(0|(e=e+1|0)););return qr(),V=d+256|0,m(m(0))},function(A,e,r,i,f,t,n,a,c){A|=0,e|=0,r|=0,i|=0,f|=0,t|=0,n|=0,a|=0,c|=0;var b,l=0,u=0,s=m(0),k=0;V=b=V-16|0,Lr(b+8|0,20261),BA[o[o[A>>2]+32>>2]](A,e,r,i,f,t,n,a,c);A:if(!((0|(u=(0|(l=o[A+184>>2]))>(0|(u=o[a+20>>2]))?l:u))<1))for(k=u+-1|0,l=0;;){if(s=m(BA[o[o[A>>2]+40>>2]](A,l,e,r,i,f,t,n,a,c)),_[A+228>>2]=s,(0|l)>=(0|k)|s<=_[a+92>>2])break A;if(!((0|(l=l+1|0))<(0|u)))break}return qr(),V=b+16|0,m(m(0))},ve,bf,kA,function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),W=m(0),F=m(0),D=0,w=m(0);V=f=V-32|0,v=_[e+24>>2],W=_[e+40>>2],g=_[e+36>>2],c=_[e+20>>2],u=_[e+8>>2],B=_[e+16>>2],k=_[e+4>>2],R=_[e+32>>2],C=_[e>>2],o[f+28>>2]=0,n=m(B-C),b=m(g-k),a=m(c-k),s=m(R-C),t=m(m(n*b)-m(a*s)),_[f+24>>2]=t,l=m(v-u),G=m(l*s),s=m(W-u),n=m(G-m(n*s)),_[f+20>>2]=n,b=m(m(a*s)-m(l*b)),_[f+16>>2]=b,d=_[A+4>>2],l=_[A+8>>2],Q=_[A+12>>2],a=m(m(u*t)+m(m(C*b)+m(k*n))),s=m(m(m(m(b*d)+m(n*l))+m(t*Q))-a),y=_[A+20>>2],h=_[A+24>>2],F=_[A+28>>2],a=m(m(m(m(b*y)+m(n*h))+m(t*F))-a),m(s*a)>=m(0)||(1&(e=o[A+36>>2])&&s<=m(0)||(a=m(s/m(s-a)))<_[A+40>>2]&&(G=l,l=m(m(1)-a),h=m(m(h*a)+m(G*l)),c=m(c-h),d=m(m(y*a)+m(d*l)),C=m(C-d),k=m(k-h),B=m(B-d),l=m(m(F*a)+m(Q*l)),v=m(v-l),u=m(u-l),y=m(m(t*t)+m(m(b*b)+m(n*n))),Q=m(y*m(-9999999747378752e-20)),m(m(t*m(m(c*C)-m(k*B)))+m(m(b*m(m(k*v)-m(u*c)))+m(n*m(m(u*B)-m(v*C)))))>=Q&&(g=m(g-h),R=m(R-d),d=m(t*m(m(g*B)-m(c*R))),G=c,c=m(W-l),m(d+m(m(b*m(m(G*c)-m(v*g)))+m(n*m(m(v*R)-m(c*B)))))>=Q^1|m(m(t*m(m(k*R)-m(g*C)))+m(m(b*m(m(g*u)-m(c*k)))+m(n*m(m(c*C)-m(u*R)))))>=Q^1||(c=t,t=m(m(1)/m(p(y))),u=m(c*t),_[f+24>>2]=u,n=m(n*t),_[f+20>>2]=n,t=m(b*t),_[f+16>>2]=t,2&e|s<=m(0)^1?(D=A,w=m(BA[o[o[A>>2]+12>>2]](A,f+16|0,a,r,i)),_[D+40>>2]=w):(o[f+12>>2]=0,_[f+8>>2]=-u,_[f+4>>2]=-n,_[f>>2]=-t,D=A,w=m(BA[o[o[A>>2]+12>>2]](A,f,a,r,i)),_[D+40>>2]=w))))),V=f+32|0},kA,function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n,a=0,c=0,b=0,l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0);V=f=V-688|0,n=zA(f+576|0),c=o[(a=e+8|0)+4>>2],o[(b=f+644|0)>>2]=o[a>>2],o[b+4>>2]=c,a=o[e+20>>2],o[(c=f+652|0)>>2]=o[e+16>>2],o[c+4>>2]=a,c=o[(a=e+24|0)+4>>2],o[(b=f+660|0)>>2]=o[a>>2],o[b+4>>2]=c,a=o[e+36>>2],o[(c=f+668|0)>>2]=o[e+32>>2],o[c+4>>2]=a,c=o[(a=e+40|0)+4>>2],o[(b=f+676|0)>>2]=o[a>>2],o[b+4>>2]=c,o[f+580>>2]=1,o[f+576>>2]=16352,a=o[e+4>>2],o[f+636>>2]=o[e>>2],o[f+640>>2]=a,o[f+624>>2]=o[A+204>>2],t[f+548|0]=0,o[f+524>>2]=953267991,o[f+208>>2]=14800,e=of(f+184|0,o[A+4>>2],f+576|0,f+216|0,f+208|0),o[f+8>>2]=15992,o[f+172>>2]=1065353216,o[f+176>>2]=0,o[f+180>>2]=o[A+208>>2],bf(a=e,A+8|0,A+72|0,e=A+136|0,e,f+8|0)&&(u=_[f+140>>2],s=_[f+144>>2],l=_[f+148>>2],(k=m(m(m(u*u)+m(s*s))+m(l*l)))>m(9999999747378752e-20)&&((C=_[f+172>>2])<_[A+200>>2]&&(d=l,l=m(m(1)/m(p(k))),_[f+148>>2]=d*l,_[f+144>>2]=s*l,_[f+140>>2]=u*l,m(BA[o[o[A>>2]+12>>2]](A,f+140|0,f+156|0,C,r,i))))),Ae(n),V=f+688|0},sf,function(A){var e=0,r=0,i=0,f=0,t=0,n=0;if(o[(A|=0)>>2]=20592,e=o[A+16>>2],(0|(r=o[A+8>>2]))>=1)for(;t=o[e+f>>2],(i=o[t+188>>2])&&(e=o[A+68>>2],e=0|BA[o[o[e>>2]+36>>2]](e),BA[o[o[e>>2]+40>>2]](e,i,o[A+24>>2]),e=o[A+68>>2],BA[o[o[e>>2]+12>>2]](e,i,o[A+24>>2]),o[t+188>>2]=0,r=o[A+8>>2],e=o[A+16>>2]),f=f+4|0,(0|(n=n+1|0))<(0|r););!e|!C[A+20|0]||CA(e),$(A)},function(A){A|=0;var e,r=0,i=0,f=0,t=0,n=0;if(V=e=V-16|0,Lr(e+8|0,20835),(0|(r=o[A+8>>2]))>=1)for(;;){f=o[o[A+16>>2]+i>>2];A:{e:if(!(C[A+76|0]||(t=o[f+220>>2]+-2|0,t>>>0>3)))switch(t-1|0){case 0:case 1:break e;default:break A}vf(A,f),r=o[A+8>>2]}if(i=i+4|0,!((0|(n=n+1|0))<(0|r)))break}qr(),V=e+16|0},function(A){var e,r;A|=0,V=e=V-16|0,Lr(e+8|0,20847),r=o[A+68>>2],BA[o[o[r>>2]+32>>2]](r,o[A+24>>2]),qr(),V=e+16|0},function(A,e){e|=0,o[(A|=0)+72>>2]=e},Ce,mf,function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,t=0,n=0,a=0,c=m(0),b=m(0),l=m(0),u=m(0),s=0,k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=0,Y=m(0),E=m(0),Z=m(0),N=0,I=0,x=0,J=0,U=0,X=0,M=0,S=m(0);V=f=V-144|0,BA[o[o[A>>2]+20>>2]](A)&&(n=0|BA[o[o[A>>2]+20>>2]](A),32768&BA[o[o[n>>2]+56>>2]](n)&&(n=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[n>>2]+64>>2]](n,e,m(.10000000149011612))));A:{e:if(n=o[r+4>>2],!(n>>>0>31)){switch(n-1|0){case 30:if((0|(t=o[r+20>>2]))<1)break A;for(a=B(t,80)+-80|0;n=o[r+28>>2]+a|0,s=o[n- -64>>2],c=_[n+56>>2],b=_[n+48>>2],l=_[n+52>>2],k=_[n+32>>2],v=_[n>>2],g=_[n+16>>2],R=_[n+36>>2],h=_[n+4>>2],y=_[n+20>>2],u=_[n+40>>2],C=_[n+8>>2],d=_[n+24>>2],o[f+60>>2]=0,o[f+44>>2]=0,o[f+28>>2]=0,o[f+12>>2]=0,p=_[e+32>>2],Q=_[e+36>>2],G=_[e+40>>2],_[f+40>>2]=m(m(C*p)+m(d*Q))+m(u*G),_[f+36>>2]=m(m(h*p)+m(y*Q))+m(R*G),_[f+32>>2]=m(m(v*p)+m(g*Q))+m(k*G),W=_[e+16>>2],F=_[e+20>>2],D=_[e+24>>2],_[f+24>>2]=m(m(C*W)+m(d*F))+m(u*D),_[f+20>>2]=m(m(h*W)+m(y*F))+m(R*D),_[f+16>>2]=m(m(v*W)+m(g*F))+m(k*D),Y=C,C=_[e>>2],E=d,d=_[e+4>>2],Z=u,u=_[e+8>>2],_[f+8>>2]=m(m(Y*C)+m(E*d))+m(Z*u),_[f+4>>2]=m(m(h*C)+m(y*d))+m(R*u),_[f>>2]=m(m(v*C)+m(g*d))+m(k*u),_[f+56>>2]=m(m(m(b*p)+m(l*Q))+m(c*G))+_[e+56>>2],_[f+52>>2]=m(m(m(b*W)+m(l*F))+m(c*D))+_[e+52>>2],_[f+48>>2]=m(m(m(b*C)+m(l*d))+m(c*u))+_[e+48>>2],BA[o[o[A>>2]+28>>2]](A,f,s,i),a=a+-80|0,(0|(t=t+-1|0))>0;);break A;default:a=o[(n=r+40|0)+4>>2],o[(t=f+8|0)>>2]=o[n>>2],o[t+4>>2]=a,n=o[r+36>>2],o[f>>2]=o[r+32>>2],o[f+4>>2]=n,c=m(BA[o[o[r>>2]+48>>2]](r)),b=m(BA[o[o[r>>2]+48>>2]](r)),l=m(m(BA[o[o[r>>2]+48>>2]](r))+_[t>>2]),_[t>>2]=l,c=m(c+_[f>>2]),_[f>>2]=c,b=m(b+_[f+4>>2]),_[f+4>>2]=b,A=0|BA[o[o[A>>2]+20>>2]](A),o[f+140>>2]=0,_[f+136>>2]=-l,_[f+132>>2]=-b,_[f+128>>2]=-c,BA[o[o[A>>2]+80>>2]](A,f+128|0,f,e,i);break A;case 7:c=m(BA[o[o[r>>2]+48>>2]](r)),A=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[A>>2]+24>>2]](A,c,e,i);break A;case 8:if((0|(s=o[r+96>>2]))<1)break A;for(t=(s<<2)-4|0,a=(s<<4)-8|0;n=o[r+104>>2]+a|0,c=_[n>>2],b=_[n+-8>>2],l=_[n+-4>>2],n=0|BA[o[o[A>>2]+20>>2]](A),p=_[o[r+124>>2]+t>>2],o[f+60>>2]=0,o[f+44>>2]=0,o[f+28>>2]=0,o[f+12>>2]=0,k=_[e+40>>2],v=_[e+32>>2],R=m(v*m(0)),g=_[e+36>>2],h=m(g*m(0)),_[f+40>>2]=k+m(R+h),u=m(R+g),R=m(k*m(0)),_[f+36>>2]=u+R,_[f+32>>2]=m(v+h)+R,R=_[e+24>>2],h=_[e+16>>2],u=m(h*m(0)),y=_[e+20>>2],C=m(y*m(0)),_[f+24>>2]=R+m(u+C),d=m(u+y),u=m(R*m(0)),_[f+20>>2]=d+u,_[f+16>>2]=m(h+C)+u,u=_[e+8>>2],C=_[e>>2],Q=m(C*m(0)),d=_[e+4>>2],G=m(d*m(0)),_[f+8>>2]=u+m(Q+G),Y=m(Q+d),Q=m(u*m(0)),_[f+4>>2]=Y+Q,_[f>>2]=m(C+G)+Q,_[f+56>>2]=m(m(m(b*v)+m(l*g))+m(c*k))+_[e+56>>2],_[f+52>>2]=m(m(m(b*h)+m(l*y))+m(c*R))+_[e+52>>2],_[f+48>>2]=m(m(m(b*C)+m(l*d))+m(c*u))+_[e+48>>2],BA[o[o[n>>2]+24>>2]](n,p,f,i),t=t+-4|0,a=a+-16|0,(0|(s=s+-1|0))>0;);break A;case 9:t=r+32|0,r=o[r+56>>2],c=_[t+(r<<2)>>2],b=_[t+((r+2|0)%3<<2)>>2],A=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[A>>2]+84>>2]](A,b,c,r,e,i);break A;case 10:t=o[r+72>>2],c=_[r+60>>2],b=_[r+64>>2],A=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[A>>2]+92>>2]](A,c,b,t,e,i);break A;case 12:t=o[r+56>>2],c=m(BA[o[o[r>>2]+92>>2]](r)),s=o[(a=r+40|0)+4>>2],o[(n=f+8|0)>>2]=o[a>>2],o[n+4>>2]=s,a=o[r+36>>2],o[f>>2]=o[r+32>>2],o[f+4>>2]=a,b=m(BA[o[o[r>>2]+48>>2]](r)),l=m(BA[o[o[r>>2]+48>>2]](r)),M=n,S=m(m(BA[o[o[r>>2]+48>>2]](r))+_[n>>2]),_[M>>2]=S,_[f>>2]=b+_[f>>2],_[f+4>>2]=l+_[f+4>>2],b=_[(t<<2)+f>>2],A=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[A>>2]+88>>2]](A,c,b,t,e,i);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=_[r+68>>2],A=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[A>>2]+96>>2]](A,r+52|0,c,e,i);break A}e:if(!((0|n)>6))if(w=o[r+56>>2],w){if(o[w+28>>2]<1)break e;for(;;){l=m(0);r:if(x=B(I,36),t=x+o[w+36>>2]|0,N=o[t+4>>2],N){if(c=m(0),b=m(0),!((0|N)<1))for(a=o[t+12>>2],t=o[(a+(N<<2)|0)-4>>2],s=1,J=0;;){if(a=(U=(n=o[a+J>>2])<<4)+o[w+16>>2]|0,R=_[a>>2],h=_[a+4>>2],y=_[a+8>>2],a=0|BA[o[o[A>>2]+20>>2]](A),o[f+12>>2]=0,X=o[w+16>>2],k=_[(t=X+(t<<4)|0)>>2],u=_[e+32>>2],v=_[t+4>>2],C=_[e+36>>2],g=_[t+8>>2],d=_[e+40>>2],p=_[e+56>>2],_[f+8>>2]=m(m(m(k*u)+m(v*C))+m(g*d))+p,Q=_[e+16>>2],G=_[e+20>>2],W=_[e+24>>2],F=_[e+52>>2],_[f+4>>2]=m(m(m(k*Q)+m(v*G))+m(g*W))+F,D=_[e>>2],Y=_[e+4>>2],E=_[e+8>>2],Z=_[e+48>>2],_[f>>2]=m(m(m(k*D)+m(v*Y))+m(g*E))+Z,o[f+140>>2]=0,k=_[(t=U+X|0)>>2],v=_[t+4>>2],g=_[t+8>>2],_[f+136>>2]=p+m(m(m(u*k)+m(C*v))+m(d*g)),_[f+132>>2]=F+m(m(m(Q*k)+m(G*v))+m(W*g)),_[f+128>>2]=Z+m(m(m(D*k)+m(Y*v))+m(E*g)),BA[o[o[a>>2]+16>>2]](a,f,f+128|0,i),b=m(b+y),c=m(c+h),l=m(l+R),t=o[w+36>>2]+x|0,(0|s)>=o[t+4>>2])break r;J=J+4|0,s=s+1|0,a=o[t+12>>2],t=n}}else c=m(0),b=m(0);if(t=0|BA[o[o[A>>2]+20>>2]](A),16384&BA[o[o[t>>2]+56>>2]](t)&&(o[f+8>>2]=0,o[f+12>>2]=0,o[f>>2]=1065353216,o[f+4>>2]=1065353216,t=o[w+36>>2]+x|0,v=_[t+28>>2],g=_[t+20>>2],R=_[t+24>>2],t=0|BA[o[o[A>>2]+20>>2]](A),o[f+140>>2]=0,k=m(m(1)/m(0|N)),l=m(k*l),h=_[e+32>>2],c=m(k*c),y=_[e+36>>2],b=m(k*b),k=_[e+40>>2],u=_[e+56>>2],_[f+136>>2]=m(m(m(l*h)+m(c*y))+m(b*k))+u,C=_[e+16>>2],d=_[e+20>>2],p=_[e+24>>2],Q=_[e+52>>2],_[f+132>>2]=m(m(m(l*C)+m(c*d))+m(b*p))+Q,G=_[e>>2],W=_[e+4>>2],F=_[e+8>>2],D=_[e+48>>2],_[f+128>>2]=m(m(m(l*G)+m(c*W))+m(b*F))+D,o[f+124>>2]=0,l=m(l+g),c=m(c+R),b=m(b+v),_[f+120>>2]=u+m(m(m(h*l)+m(y*c))+m(k*b)),_[f+116>>2]=Q+m(m(m(l*C)+m(c*d))+m(b*p)),_[f+112>>2]=D+m(m(m(l*G)+m(c*W))+m(b*F)),BA[o[o[t>>2]+16>>2]](t,f+128|0,f+112|0,f)),!((0|(I=I+1|0))<o[w+28>>2]))break}}else if(!((0|BA[o[o[r>>2]+100>>2]](r))<1))for(;BA[o[o[r>>2]+104>>2]](r,t,f,f+128|0),o[f+124>>2]=0,c=_[f>>2],k=_[e+32>>2],b=_[f+4>>2],v=_[e+36>>2],l=_[f+8>>2],g=_[e+40>>2],R=_[e+56>>2],_[f+120>>2]=m(m(m(c*k)+m(b*v))+m(l*g))+R,h=_[e+16>>2],y=_[e+20>>2],u=_[e+24>>2],C=_[e+52>>2],_[f+116>>2]=m(m(m(c*h)+m(b*y))+m(l*u))+C,d=_[e>>2],p=_[e+4>>2],Q=_[e+8>>2],G=_[e+48>>2],_[f+112>>2]=m(m(m(c*d)+m(b*p))+m(l*Q))+G,o[f+108>>2]=0,c=_[f+128>>2],b=_[f+132>>2],l=_[f+136>>2],_[f+104>>2]=R+m(m(m(k*c)+m(v*b))+m(g*l)),_[f+100>>2]=C+m(m(m(h*c)+m(y*b))+m(u*l)),_[f+96>>2]=G+m(m(m(d*c)+m(p*b))+m(Q*l)),n=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[n>>2]+16>>2]](n,f+112|0,f+96|0,i),t=t+1|0,(0|t)<(0|BA[o[o[r>>2]+100>>2]](r)););(t=o[r+4>>2])+-21>>>0<=8&&(o[f+136>>2]=1566444395,o[f+140>>2]=0,o[f+128>>2]=1566444395,o[f+132>>2]=1566444395,o[f+120>>2]=-581039253,o[f+124>>2]=0,o[f+112>>2]=-581039253,o[f+116>>2]=-581039253,t=0|BA[o[o[A>>2]+20>>2]](A),a=o[(n=i+8|0)+4>>2],o[(s=f+20|0)>>2]=o[n>>2],o[s+4>>2]=a,a=o[(n=e+8|0)+4>>2],o[(s=f+36|0)>>2]=o[n>>2],o[s+4>>2]=a,n=o[e+20>>2],o[(a=f+44|0)>>2]=o[e+16>>2],o[a+4>>2]=n,a=o[(n=e+24|0)+4>>2],o[(s=f+52|0)>>2]=o[n>>2],o[s+4>>2]=a,n=o[e+36>>2],o[(a=f+60|0)>>2]=o[e+32>>2],o[a+4>>2]=n,a=o[(n=e+40|0)+4>>2],o[(s=f+68|0)>>2]=o[n>>2],o[s+4>>2]=a,o[f+8>>2]=t,o[f+4>>2]=22836,o[f>>2]=22812,t=o[i+4>>2],o[f+12>>2]=o[i>>2],o[f+16>>2]=t,t=o[e+4>>2],o[f+28>>2]=o[e>>2],o[f+32>>2]=t,n=o[(t=e+56|0)+4>>2],o[(a=f+84|0)>>2]=o[t>>2],o[a+4>>2]=n,t=o[e+52>>2],o[(n=f+76|0)>>2]=o[e+48>>2],o[n+4>>2]=t,BA[o[o[r>>2]+64>>2]](r,f,f+112|0,f+128|0),t=o[r+4>>2]),3==(0|t)&&(o[f+136>>2]=1566444395,o[f+140>>2]=0,o[f+128>>2]=1566444395,o[f+132>>2]=1566444395,o[f+120>>2]=-581039253,o[f+124>>2]=0,o[f+112>>2]=-581039253,o[f+116>>2]=-581039253,A=0|BA[o[o[A>>2]+20>>2]](A),n=o[(t=i+8|0)+4>>2],o[(a=f+20|0)>>2]=o[t>>2],o[a+4>>2]=n,n=o[(t=e+8|0)+4>>2],o[(a=f+36|0)>>2]=o[t>>2],o[a+4>>2]=n,t=o[e+20>>2],o[(n=f+44|0)>>2]=o[e+16>>2],o[n+4>>2]=t,n=o[(t=e+24|0)+4>>2],o[(a=f+52|0)>>2]=o[t>>2],o[a+4>>2]=n,t=o[e+36>>2],o[(n=f+60|0)>>2]=o[e+32>>2],o[n+4>>2]=t,n=o[(t=e+40|0)+4>>2],o[(a=f+68|0)>>2]=o[t>>2],o[a+4>>2]=n,o[f+8>>2]=A,o[f+4>>2]=22836,o[f>>2]=22812,A=o[i+4>>2],o[f+12>>2]=o[i>>2],o[f+16>>2]=A,A=o[e+4>>2],o[f+28>>2]=o[e>>2],o[f+32>>2]=A,i=o[(A=e+56|0)+4>>2],o[(t=f+84|0)>>2]=o[A>>2],o[t+4>>2]=i,A=o[e+52>>2],o[(i=f+76|0)>>2]=o[e+48>>2],o[i+4>>2]=A,A=o[r+96>>2],BA[o[o[A>>2]+8>>2]](A,4|f,f+112|0,f+128|0))}V=f+144|0},function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,t,n,a,c,b,l,u=0,s=0,k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0);V=f=V-256|0,o[(u=f+104|0)>>2]=0,o[u+4>>2]=0,o[(u=f+112|0)>>2]=0,o[u+4>>2]=0,o[(u=f+124|0)>>2]=0,o[u+4>>2]=0,o[f+120>>2]=1065353216,o[(u=f+132|0)>>2]=0,o[u+4>>2]=0,o[(u=f+140|0)>>2]=1065353216,o[u+4>>2]=0,a=o[(u=n=e+8|0)+4>>2],s=c=f+76|0,b=o[u>>2],o[s>>2]=b,o[s+4>>2]=a,s=o[(u=r+8|0)+4>>2],o[(t=f+92|0)>>2]=o[u>>2],o[t+4>>2]=s,o[f+32>>2]=22628,o[f+248>>2]=i,o[f+100>>2]=1065353216,l=o[e+4>>2],s=o[e>>2],o[f+68>>2]=s,o[f+72>>2]=l,i=o[r+4>>2],o[f+84>>2]=o[r>>2],o[f+88>>2]=i,o[f+244>>2]=A,o[(i=f+156|0)>>2]=b,o[i+4>>2]=a,o[(i=f+148|0)>>2]=s,o[i+4>>2]=l,o[(i=f+168|0)>>2]=0,o[i+4>>2]=0,o[(i=f+176|0)>>2]=0,o[i+4>>2]=0,o[(i=f+188|0)>>2]=0,o[i+4>>2]=0,o[f+184>>2]=1065353216,o[(i=f+196|0)>>2]=0,o[i+4>>2]=0,o[(i=f+204|0)>>2]=1065353216,o[i+4>>2]=0,i=o[r+4>>2],o[(s=f+212|0)>>2]=o[r>>2],o[s+4>>2]=i,i=o[u+4>>2],o[(s=f+220|0)>>2]=o[u>>2],o[s+4>>2]=i,o[f+164>>2]=1065353216,d=m(_[r>>2]-_[e>>2]),C=m(_[r+4>>2]-_[e+4>>2]),k=m(_[u>>2]-_[n>>2]),v=m(m(1)/m(p(m(m(m(d*d)+m(C*C))+m(k*k))))),B=(g=m(k*v))==m(0)?m(0xde0b6b000000000):m(m(1)/g),_[f+44>>2]=B,k=(C=m(C*v))==m(0)?m(0xde0b6b000000000):m(m(1)/C),_[f+40>>2]=k,o[f+60>>2]=B<m(0),o[f+56>>2]=k<m(0),k=m(d*v),_[f+64>>2]=m(m(k*m(_[f+84>>2]-_[f+68>>2]))+m(C*m(_[f+88>>2]-_[f+72>>2])))+m(g*m(_[t>>2]-_[c>>2])),k=k==m(0)?m(0xde0b6b000000000):m(m(1)/k),_[f+36>>2]=k,o[f+52>>2]=k<m(0),i=o[A+68>>2],o[(A=f+24|0)>>2]=0,o[A+4>>2]=0,o[f+16>>2]=0,o[f+20>>2]=0,o[(A=f+8|0)>>2]=0,o[A+4>>2]=0,o[f>>2]=0,o[f+4>>2]=0,BA[o[o[i>>2]+24>>2]](i,e,r,f+32|0,f+16|0,f),V=f+256|0},kf,df,function(A){A|=0;var e,r,i=0,f=0,t=0,n=0,a=0,c=0;V=e=V-16|0,Lr(e+8|0,20873),BA[o[o[A>>2]+8>>2]](A),BA[o[o[A>>2]+12>>2]](A),r=o[A+24>>2],Lr(e,20907),r&&(i=o[A+68>>2],t=r,n=0|BA[o[o[i>>2]+36>>2]](i),a=A+28|0,c=o[A+24>>2],f=o[o[r>>2]+32>>2],BA[f](0|t,0|n,0|a,0|c)),qr(),qr(),V=e+16|0},function(A,e){A|=0,BA[o[o[(e|=0)>>2]+32>>2]](e),Rf(A,e),BA[o[o[e>>2]+36>>2]](e)},ve,hf,ve,hf,ve,function(A,e){A|=0,e|=0;var r,i,f,t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0);V=r=V-128|0,i=o[e+36>>2],e=o[o[A+8>>2]+28>>2]+B(i,80)|0,f=o[e+64>>2],C=_[e+32>>2],d=_[e>>2],v=_[e+16>>2],g=_[e+56>>2],R=_[e+52>>2],Q=_[e+48>>2],h=_[e+36>>2],G=_[e+20>>2],y=_[e+4>>2],p=_[e+40>>2],W=_[e+24>>2],F=_[e+8>>2],e=o[A+12>>2],D=_[e+52>>2],w=_[e+56>>2],t=_[e+24>>2],n=_[e+20>>2],a=_[e+40>>2],c=_[e+36>>2],Y=_[e+48>>2],b=_[e+8>>2],l=_[e>>2],u=_[e+4>>2],s=_[e+16>>2],k=_[e+32>>2],o[r+124>>2]=0,o[r+108>>2]=0,o[r+92>>2]=0,_[r+104>>2]=m(m(F*k)+m(W*c))+m(p*a),_[r+100>>2]=m(m(y*k)+m(G*c))+m(h*a),_[r+88>>2]=m(m(F*s)+m(W*n))+m(p*t),_[r+84>>2]=m(m(y*s)+m(G*n))+m(h*t),_[r+120>>2]=w+m(m(m(k*Q)+m(c*R))+m(a*g)),_[r+116>>2]=D+m(m(m(s*Q)+m(n*R))+m(t*g)),o[r+76>>2]=0,_[r+72>>2]=m(m(l*F)+m(u*W))+m(b*p),_[r+68>>2]=m(m(l*y)+m(u*G))+m(b*h),_[r+64>>2]=m(m(d*l)+m(v*u))+m(C*b),_[r+112>>2]=Y+m(m(m(l*Q)+m(u*R))+m(b*g)),_[r+96>>2]=m(m(d*k)+m(v*c))+m(C*a),_[r+80>>2]=m(m(d*s)+m(v*n))+m(C*t),o[r+60>>2]=i,o[r+56>>2]=-1,o[r+44>>2]=f,o[r+40>>2]=0,o[r+48>>2]=o[A+4>>2],o[r+52>>2]=r- -64,o[r+12>>2]=1065353216,o[r+24>>2]=-1,o[r+28>>2]=0,o[r+16>>2]=0,o[r+20>>2]=1,o[r+36>>2]=i,o[r+8>>2]=21552,e=o[A+24>>2],o[r+32>>2]=e,o[r+12>>2]=o[e+4>>2],o[r+28>>2]=o[e+20>>2],Cf(o[A+16>>2],o[A+20>>2],r+40|0,r+8|0),V=r+128|0},sA,ve,function(A,e){return e|=0,A=o[(A|=0)+24>>2],0|BA[o[o[A>>2]+8>>2]](A,e)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,t=m(0);return V=i=V-16|0,o[i+8>>2]=-1,o[i+12>>2]=o[A+28>>2],o[e+4>>2]||(o[e+4>>2]=i+8),f=o[A+24>>2],t=m(BA[o[o[f>>2]+12>>2]](f,e,r)),o[A+4>>2]=o[o[A+24>>2]+4>>2],V=i+16|0,m(t)},ve,Gf,ve,Gf,ve,function(A,e){A|=0,e|=0;var r,i,f,t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0);V=r=V-112|0,i=o[e+36>>2],e=o[o[A+24>>2]+28>>2]+B(i,80)|0,f=o[e+64>>2],C=_[e+32>>2],d=_[e>>2],v=_[e+16>>2],g=_[e+56>>2],R=_[e+52>>2],Q=_[e+48>>2],h=_[e+36>>2],G=_[e+20>>2],y=_[e+4>>2],t=_[e+40>>2],n=_[e+24>>2],a=_[e+8>>2],o[r+108>>2]=0,o[r+92>>2]=0,o[r+76>>2]=0,e=o[A+28>>2],c=_[e+32>>2],b=_[e+36>>2],l=_[e+40>>2],_[r+88>>2]=m(m(a*c)+m(n*b))+m(t*l),_[r+84>>2]=m(m(y*c)+m(G*b))+m(h*l),u=_[e+16>>2],s=_[e+20>>2],k=_[e+24>>2],_[r+72>>2]=m(m(a*u)+m(n*s))+m(t*k),_[r+68>>2]=m(m(y*u)+m(G*s))+m(h*k),_[r+104>>2]=m(m(m(Q*c)+m(R*b))+m(g*l))+_[e+56>>2],_[r+100>>2]=m(m(m(Q*u)+m(R*s))+m(g*k))+_[e+52>>2],o[r+60>>2]=0,p=a,a=_[e>>2],W=n,n=_[e+4>>2],F=t,t=_[e+8>>2],_[r+56>>2]=m(m(p*a)+m(W*n))+m(F*t),_[r+52>>2]=m(m(y*a)+m(G*n))+m(h*t),_[r+48>>2]=m(m(d*a)+m(v*n))+m(C*t),_[r+96>>2]=m(m(m(Q*a)+m(R*n))+m(g*t))+_[e+48>>2],_[r+80>>2]=m(m(d*c)+m(v*b))+m(C*l),_[r+64>>2]=m(m(d*u)+m(v*s))+m(C*k),o[r+28>>2]=1065353216,o[r+32>>2]=1,o[r+36>>2]=-1,o[r+44>>2]=i,o[r+24>>2]=22368,e=o[A+32>>2],o[r+40>>2]=e,o[r+28>>2]=o[e+4>>2],o[r+20>>2]=i,o[r+16>>2]=-1,o[r+4>>2]=f,e=o[A+4>>2],o[r>>2]=e,o[r+8>>2]=o[e+8>>2],o[r+12>>2]=r+48,Bf(o[A+8>>2],o[A+12>>2],o[A+16>>2],r,r+24|0,_[A+20>>2]),V=r+112|0},sA,ve,function(A,e){return e|=0,A=o[(A|=0)+16>>2],0|BA[o[o[A>>2]+8>>2]](A,e)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,t=m(0);return V=i=V-16|0,o[i+8>>2]=-1,o[i+12>>2]=o[A+20>>2],o[e+4>>2]||(o[e+4>>2]=i+8),f=o[A+16>>2],t=m(BA[o[o[f>>2]+12>>2]](f,e,r)),o[A+4>>2]=o[o[A+16>>2]+4>>2],V=i+16|0,m(t)},sA,ve,function(A,e){e|=0;var r,i=0,f=0,t=0;return V=r=V-32|0,i=o[(A|=0)+216>>2],_[i+4>>2]!=m(0)&&(f=1,e=o[e>>2],BA[o[o[i>>2]+8>>2]](i,o[e+188>>2])&&(i=o[A+216>>2],t=o[e+192>>2],o[r+24>>2]=-1,o[r+28>>2]=-1,o[r+20>>2]=e+4,o[r+16>>2]=e,o[r+12>>2]=t,o[r+8>>2]=0,Cf(A+68|0,A+132|0,r+8|0,i))),V=r+32|0,0|f},ve,function(A,e){A|=0,e|=0;var r,i=0,f=0,t=m(0),n=0,a=0;return V=r=V-32|0,i=o[A+184>>2],_[i+4>>2]!=m(0)&&(f=1,e=o[e>>2],BA[o[o[i>>2]+8>>2]](i,o[e+188>>2])&&(t=_[A+188>>2],i=o[A+184>>2],n=o[A+192>>2],a=o[e+192>>2],o[r+24>>2]=-1,o[r+28>>2]=-1,o[r+20>>2]=e+4,o[r+16>>2]=e,o[r+12>>2]=a,o[r+8>>2]=0,Bf(n,A+36|0,A+100|0,r+8|0,i,t))),V=r+32|0,0|f},sA,ve,function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f=m(0),t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),W=m(0);V=r=V-96|0,o[r+92>>2]=0,f=_[e>>2],b=_[A+60>>2],n=_[e+4>>2],d=_[A- -64>>2],a=_[e+8>>2],v=_[A+68>>2],g=_[A+84>>2],s=m(m(m(m(f*b)+m(n*d))+m(a*v))+g),_[r+88>>2]=s,c=_[A+44>>2],B=_[A+48>>2],R=_[A+52>>2],Q=_[A+80>>2],t=m(m(m(m(f*c)+m(n*B))+m(a*R))+Q),_[r+84>>2]=t,l=f,f=_[A+28>>2],u=n,n=_[A+32>>2],h=a,a=_[A+36>>2],k=_[A+76>>2],W=m(m(m(m(l*f)+m(u*n))+m(h*a))+k),_[r+80>>2]=W,o[r+76>>2]=0,o[r+60>>2]=0,C=_[e+16>>2],l=_[e+20>>2],u=_[e+24>>2],G=m(k+m(m(m(f*C)+m(n*l))+m(a*u))),_[r+64>>2]=G,y=m(Q+m(m(m(c*C)+m(B*l))+m(R*u))),_[r+68>>2]=y,C=m(g+m(m(m(b*C)+m(d*l))+m(v*u))),_[r+72>>2]=C,l=f,f=_[e+32>>2],u=n,n=_[e+36>>2],h=a,a=_[e+40>>2],k=m(k+m(m(m(l*f)+m(u*n))+m(h*a))),_[r+48>>2]=k,c=m(Q+m(m(m(c*f)+m(B*n))+m(R*a))),_[r+52>>2]=c,f=m(g+m(m(m(b*f)+m(d*n))+m(v*a))),_[r+56>>2]=f,o[r+44>>2]=0,n=m(m(m(s+C)+f)*m(.3333333432674408)),_[r+40>>2]=n,d=m(m(m(t+y)+c)*m(.3333333432674408)),_[r+36>>2]=d,a=m(m(m(W+G)+k)*m(.3333333432674408)),_[r+32>>2]=a,e=o[A+8>>2],16384&BA[o[o[e>>2]+56>>2]](e)&&(b=_[r+80>>2],o[r+24>>2]=0,o[r+28>>2]=0,o[r+16>>2]=1065353216,o[r+20>>2]=1065353216,e=o[A+8>>2],o[r+12>>2]=0,v=m(G-b),g=m(c-t),c=m(y-t),b=m(k-b),l=t=m(m(v*g)-m(c*b)),u=m(t*t),t=m(f-s),f=m(C-s),s=m(m(c*t)-m(f*g)),t=m(m(f*b)-m(v*t)),f=m(m(1)/m(p(m(u+m(m(s*s)+m(t*t)))))),_[r+8>>2]=m(l*f)+n,_[r+4>>2]=d+m(t*f),_[r>>2]=a+m(s*f),BA[o[o[e>>2]+16>>2]](e,r+32|0,r,r+16|0)),i=o[A+8>>2],e=A+12|0,BA[o[o[i>>2]+16>>2]](i,r+80|0,r- -64|0,e),i=o[A+8>>2],BA[o[o[i>>2]+16>>2]](i,r- -64|0,r+48|0,e),A=o[A+8>>2],BA[o[o[A>>2]+16>>2]](A,r+48|0,r+80|0,e),V=r+96|0},function(A,e,r,i){e|=0,r|=0,i|=0,BA[o[o[(A|=0)>>2]+8>>2]](A,e,r,i)},function(A){return(A|=0)+-4|0},function(A){$((A|=0)+-4|0)},function(A,e,r,i){e|=0,r|=0,i|=0,BA[o[o[(A=(A|=0)+-4|0)>>2]+8>>2]](A,e,r,i)},function(A){var e=0;return o[(A|=0)>>2]=22908,(e=o[A+56>>2])&&(C[A+60|0]&&CA(e),o[A+56>>2]=0),o[A+56>>2]=0,o[A+48>>2]=0,o[A+52>>2]=0,t[A+60|0]=1,(e=o[A+36>>2])&&(C[A+40|0]&&CA(e),o[A+36>>2]=0),o[A+36>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0,t[A+40|0]=1,yf(A+4|0),0|A},function(A){var e=0;o[(A|=0)>>2]=22908,(e=o[A+56>>2])&&(C[A+60|0]&&CA(e),o[A+56>>2]=0),o[A+56>>2]=0,o[A+48>>2]=0,o[A+52>>2]=0,t[A+60|0]=1,(e=o[A+36>>2])&&(C[A+40|0]&&CA(e),o[A+36>>2]=0),o[A+36>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0,t[A+40|0]=1,yf(A+4|0),$(A)},function(A,e,r){A|=0,r|=0;var i,f=0,n=0,a=0;if((0|(i=o[(e|=0)+8>>2]))<1)r=0;else for(n=o[e+16>>2],r=0;f=o[n>>2],3&C[f+204|0]||(o[f+208>>2]=r,r=r+1|0),o[f+268>>2]=1065353216,o[f+212>>2]=-1,n=n+4|0,(0|(a=a+1|0))<(0|i););!function(A,e){var r=0,i=0,f=0,n=0,a=0,c=0,b=0;if((0|(f=o[A+4>>2]))<(0|e)){if(o[A+8>>2]<(0|e)){if(e?(n=dA(e<<3),r=o[A+4>>2]):r=f,(0|r)>=1)for(;a=o[A+12>>2]+i|0,b=o[a+4>>2],o[(c=i+n|0)>>2]=o[a>>2],o[c+4>>2]=b,i=i+8|0,r=r+-1|0;);(r=o[A+12>>2])&&(C[A+16|0]&&CA(r),o[A+12>>2]=0),o[A+12>>2]=n,t[A+16|0]=1,o[A+8>>2]=e}for(i=f<<3,r=e-f|0;f=o[A+12>>2]+i|0,o[f>>2]=0,o[f+4>>2]=0,i=i+8|0,r=r+-1|0;);}if(o[A+4>>2]=e,(0|e)>=1)for(i=o[A+12>>2],r=0;o[i>>2]=r,o[i+4>>2]=1,i=i+8|0,(0|(r=r+1|0))!=(0|e););}(A+4|0,r),function(A,e){var r,i=0,f=0,t=0,n=0,a=0,c=0;if(e=o[e+68>>2],e=0|BA[o[o[e>>2]+36>>2]](e),(r=0|BA[o[o[e>>2]+36>>2]](e))&&(c=0|BA[o[o[e>>2]+20>>2]](e),!((0|r)<1)))for(;;){if((i=o[o[(e=(a<<4)+c|0)>>2]>>2])&&!(!(e=o[o[e+4>>2]>>2])|7&o[i+204>>2]|7&C[e+204|0])){if(e=o[e+208>>2],t=o[A+16>>2],n=o[i+208>>2],(0|(i=o[(f=t+(n<<3)|0)>>2]))!=(0|n))for(;i=t+(i<<3)|0,o[f>>2]=o[i>>2],n=o[i>>2],(0|(i=o[(f=t+(n<<3)|0)>>2]))!=(0|n););if((0|e)!=(0|(i=o[(f=t+(e<<3)|0)>>2])))for(;e=t+(i<<3)|0,o[f>>2]=o[e>>2],(0|(e=o[e>>2]))!=(0|(i=o[(f=t+(e<<3)|0)>>2])););(0|e)!=(0|n)&&(o[(i=t+(n<<3)|0)>>2]=e,o[(e=t+(e<<3)|0)+4>>2]=o[e+4>>2]+o[i+4>>2])}if((0|(a=a+1|0))==(0|r))break}}(A,e)},function(A,e){A|=0;var r,i=0,f=0,t=0,n=0,a=0,c=0,b=0,l=0;if((0|(r=o[(e|=0)+8>>2]))>=1)for(l=o[e+16>>2];;){if(i=o[(f<<2)+l>>2],3&C[i+204|0])o[i+208>>2]=-1,o[i+212>>2]=-2;else{if(b=(e=c)<<3,t=o[A+16>>2],(0|e)!=(0|(a=o[(n=b+t|0)>>2])))for(;e=t+(a<<3)|0,o[n>>2]=o[e>>2],(0|(e=o[e>>2]))!=(0|(a=o[(n=t+(e<<3)|0)>>2])););o[i+208>>2]=e,o[i+212>>2]=-1,o[4+(t+b|0)>>2]=f,c=c+1|0}if(!((0|(f=f+1|0))<(0|r)))break}},Ef,kA,qe,function(A,e,r,i,f){f=m(f)},Kr,ye,Df,If,function(A){CA(If(A|=0))},function(A){A|=0;var e,r=0,i=0,f=0,t=0,n=0,a=0;if(V=e=V-16|0,Lr(e+8|0,23348),mf(A),BA[o[o[A>>2]+20>>2]](A)&&(r=0|BA[o[o[A>>2]+20>>2]](A),6144&BA[o[o[r>>2]+56>>2]](r)&&!((0|(r=0|BA[o[o[A>>2]+104>>2]](A)))<1)))for(;r=r+-1|0,n=A,a=0|BA[o[o[A>>2]+108>>2]](A,r),t=o[o[A>>2]+172>>2],BA[t](0|n,0|a),(0|r)>0;);if(BA[o[o[A>>2]+20>>2]](A)&&(r=0|BA[o[o[A>>2]+20>>2]](A),16387&BA[o[o[r>>2]+56>>2]](r)&&BA[o[o[A>>2]+20>>2]](A)&&(r=0|BA[o[o[A>>2]+20>>2]](A),!(!BA[o[o[r>>2]+56>>2]](r)|o[A+296>>2]<1))))for(r=0;i=o[o[A+304>>2]+r>>2],BA[o[o[i>>2]+12>>2]](i,o[A+72>>2]),r=r+4|0,(0|(f=f+1|0))<o[A+296>>2];);BA[o[o[A>>2]+20>>2]](A)&&(A=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[A>>2]+104>>2]](A)),qr(),V=e+16|0},function(A,e,r,i){kf(A|=0,e|=0,r|=0,i|=0)},function(A,e){A|=0,!(e|=0)|!(2&o[e+252>>2])?df(A,e):BA[o[o[A>>2]+92>>2]](A,e)},function(A,e){A|=0;var r,i,f=0,t=0;BA[o[o[(e|=0)>>2]+32>>2]](e),i=0|BA[o[o[e>>2]+16>>2]](e,104,1),r=X(o[i+8>>2],0,104),o[r+88>>2]=o[A+264>>2],o[r+92>>2]=o[A+268>>2],o[r+96>>2]=o[A+272>>2],o[r+100>>2]=o[A+276>>2],t=o[(f=A+124|0)+4>>2],o[r+28>>2]=o[f>>2],o[r+32>>2]=t,t=o[(f=A+104|0)+4>>2],o[r+12>>2]=o[f>>2],o[r+16>>2]=t,t=o[(f=A+116|0)+4>>2],o[r+20>>2]=o[f>>2],o[r+24>>2]=t,t=o[(f=A+96|0)+4>>2],o[r+4>>2]=o[f>>2],o[r+8>>2]=t,o[r>>2]=o[A+92>>2],o[r+36>>2]=o[A+132>>2],o[r+40>>2]=o[A+148>>2],o[r+44>>2]=o[A+152>>2],o[r+48>>2]=o[A+156>>2],o[r+52>>2]=o[A+160>>2],o[r+56>>2]=o[A+176>>2],o[r+60>>2]=o[A+180>>2],o[r+64>>2]=o[A+112>>2],o[r+68>>2]=o[A+164>>2],o[r+72>>2]=o[A+168>>2],o[r+76>>2]=o[A+172>>2],f=o[A+144>>2],o[r+84>>2]=0,o[r+80>>2]=f,BA[o[o[e>>2]+20>>2]](e,i,23665,1145853764,r),Rf(A,e),function(A,e){var r=0,i=0,f=0,t=0,n=0,a=0,c=0,b=0,l=0,u=0;if((0|(i=o[A+8>>2]))>=1)for(;r=o[o[A+16>>2]+f>>2],2&C[r+252|0]&&(a=e,c=0|BA[o[o[r>>2]+16>>2]](r),b=1,n=o[o[e>>2]+16>>2],i=0|BA[n](0|a,0|c,0|b),b=e,c=i,a=0|BA[o[o[r>>2]+20>>2]](r,o[i+8>>2],e),l=1497645650,u=r,n=o[o[e>>2]+20>>2],BA[n](0|b,0|c,0|a,0|l,0|u),i=o[A+8>>2]),f=f+4|0,(0|(t=t+1|0))<(0|i););if(o[A+228>>2]>=1)for(f=0,t=0;r=o[o[A+236>>2]+f>>2],u=e,l=0|BA[o[o[r>>2]+36>>2]](r),a=1,n=o[o[e>>2]+16>>2],i=0|BA[n](0|u,0|l,0|a),a=e,l=i,u=0|BA[o[o[r>>2]+40>>2]](r,o[i+8>>2],e),c=1397641027,b=r,n=o[o[e>>2]+20>>2],BA[n](0|a,0|l,0|u,0|c,0|b),f=f+4|0,(0|(t=t+1|0))<o[A+228>>2];);}(A,e),BA[o[o[e>>2]+36>>2]](e)},function(A,e,r,i){A|=0,e=m(e),r|=0,i=m(i);var f=0,n=0,a=m(0),c=0,b=0;A:if(r){if(_[A+284>>2]=i,e=m(_[A+280>>2]+e),_[A+280>>2]=e,!(e>=i))break A;f=A,a=e,e=m(e/i),n=m(R(e))<m(2147483648)?~~e:-2147483648,_[f+280>>2]=a-m(m(0|n)*i)}else o[A+284>>2]=0,_[A+280>>2]=C[A+316|0]?m(0):e,i=e,n=m(R(e))<m(1.1920928955078125e-7)^1,r=n;BA[o[o[A>>2]+20>>2]](A)&&(f=0|BA[o[o[A>>2]+20>>2]](A),c=2792,b=BA[o[o[f>>2]+56>>2]](f)>>>4&1,t[0|c]=b);A:if(n){if(f=(0|n)>(0|r)?r:n,BA[o[o[A>>2]+168>>2]](A,m(i*m(0|f))),BA[o[o[A>>2]+176>>2]](A),(0|f)<1)break A;for(r=0;BA[o[o[A>>2]+160>>2]](A,i),BA[o[o[A>>2]+80>>2]](A),(0|(r=r+1|0))<(0|f););}else BA[o[o[A>>2]+80>>2]](A);return BA[o[o[A>>2]+120>>2]](A),0|n},function(A,e,r){e|=0,r|=0;var i=0,f=0,n=0,a=0,c=0;if((0|(i=o[(A|=0)+228>>2]))==o[A+232>>2]&&!((0|i)>=(0|(n=i?i<<1:1)))){if(n&&(c=dA(n<<2),i=o[A+228>>2]),(0|i)>=1)for(f=i;o[a+c>>2]=o[o[A+236>>2]+a>>2],a=a+4|0,f=f+-1|0;);(f=o[A+236>>2])&&(C[A+240|0]&&(CA(f),i=o[A+228>>2]),o[A+236>>2]=0),o[A+236>>2]=c,o[A+232>>2]=n,t[A+240|0]=1}o[A+228>>2]=i+1,o[o[A+236>>2]+(i<<2)>>2]=e,r&&(Pi(o[e+28>>2],e),Pi(o[e+32>>2],e))},function(A,e){e|=0;var r=0,i=0,f=0,t=0;A:if(!((0|(r=o[(A|=0)+228>>2]))<1)){for(i=t=o[A+236>>2];;){if((0|e)!=o[i>>2]){if(i=i+4|0,(0|r)!=(0|(f=f+1|0)))continue;break A}break}(0|r)<=(0|f)||(f=i,r=(i=r+-1|0)<<2,o[f>>2]=o[r+t>>2],o[A+228>>2]=i,o[r+o[A+236>>2]>>2]=e)}Ki(o[e+28>>2],e),Ki(o[e+32>>2],e)},function(A,e){e|=0;var r=0,i=0,f=0,n=0,a=0;if((0|(r=o[(A|=0)+296>>2]))==o[A+300>>2]&&!((0|r)>=(0|(f=r?r<<1:1)))){if(f&&(a=dA(f<<2),r=o[A+296>>2]),(0|r)>=1)for(i=r;o[n+a>>2]=o[o[A+304>>2]+n>>2],n=n+4|0,i=i+-1|0;);(i=o[A+304>>2])&&(C[A+308|0]&&(CA(i),r=o[A+296>>2]),o[A+304>>2]=0),o[A+304>>2]=a,o[A+300>>2]=f,t[A+308|0]=1}o[A+296>>2]=r+1,o[o[A+304>>2]+(r<<2)>>2]=e},function(A,e){e|=0;var r=0,i=0,f=0,t=0;A:if(!((0|(r=o[(A|=0)+296>>2]))<1)){for(i=t=o[A+304>>2];;){if((0|e)!=o[i>>2]){if(i=i+4|0,(0|r)!=(0|(f=f+1|0)))continue;break A}break}(0|r)<=(0|f)||(f=i,r=(i=r+-1|0)<<2,o[f>>2]=o[r+t>>2],o[A+296>>2]=i,o[r+o[A+304>>2]>>2]=e)}},function(A,e){A|=0;var r=0,i=0,f=0,n=0,a=0;if(r=o[(e|=0)+4>>2],o[A+264>>2]=o[e>>2],o[A+268>>2]=r,f=o[(i=e+8|0)+4>>2],o[(r=A+272|0)>>2]=o[i>>2],o[r+4>>2]=f,(0|(i=o[A+248>>2]))>=1)for(r=0,f=0;;){A:{e:if(n=o[o[A+256>>2]+r>>2],a=o[n+220>>2]+-2|0,!(a>>>0>3))switch(a-1|0){case 0:case 1:break e;default:break A}1&t[n+564|0]||(Si(n,e),i=o[A+248>>2])}if(r=r+4|0,!((0|(f=f+1|0))<(0|i)))break}},function(A,e){A|=0;var r=0;r=o[(e|=0)+268>>2],o[A>>2]=o[e+264>>2],o[A+4>>2]=r,r=o[(e=e+272|0)+4>>2],o[(A=A+8|0)>>2]=o[e>>2],o[A+4>>2]=r},function(A){A|=0;var e,r=0,i=m(0),f=0,t=0,n=0,a=0;V=e=V+-64|0;A:if(C[A+290|0]){if((0|(f=o[A+8>>2]))<1)break A;for(;!(r=o[o[A+16>>2]+a>>2])|!(2&o[r+252>>2])|!o[r+540>>2]|3&C[r+204|0]||(xi(f=r+68|0,n=r+132|0,r+148|0,i=C[A+316|0]&&(i=_[A+284>>2])!=m(0)?m(_[A+280>>2]-i):m(_[A+280>>2]*_[r+268>>2]),e),r=o[r+540>>2],BA[o[o[r>>2]+12>>2]](r,e),f=o[A+8>>2]),a=a+4|0,(0|(t=t+1|0))<(0|f););}else if(t=o[A+248>>2],!((0|t)<1))for(;;){e:{r:if(r=o[o[A+256>>2]+f>>2],n=o[r+220>>2]+-2|0,!(n>>>0>3))switch(n-1|0){case 0:case 1:break r;default:break e}!o[r+540>>2]|3&C[r+204|0]||(xi(t=r+68|0,n=r+132|0,r+148|0,i=C[A+316|0]&&(i=_[A+284>>2])!=m(0)?m(_[A+280>>2]-i):m(_[A+280>>2]*_[r+268>>2]),e),r=o[r+540>>2],BA[o[o[r>>2]+12>>2]](r,e),t=o[A+248>>2])}if(f=f+4|0,!((0|(a=a+1|0))<(0|t)))break}V=e- -64|0},function(A,e){A|=0;var r=0,i=0,f=0,n=0,a=0;if(3&C[(e|=0)+204|0]|1&t[e+564|0]||Si(e,A+264|0),o[e+192>>2]){if(1&t[e+204|0])Ye(e,2);else{if((0|(r=o[A+248>>2]))==o[A+252>>2]&&!((0|r)>=(0|(f=r?r<<1:1)))){if(f&&(a=dA(f<<2),r=o[A+248>>2]),(0|r)>=1)for(i=r;o[n+a>>2]=o[o[A+256>>2]+n>>2],n=n+4|0,i=i+-1|0;);(i=o[A+256>>2])&&(C[A+260|0]&&(CA(i),r=o[A+248>>2]),o[A+256>>2]=0),o[A+256>>2]=a,o[A+252>>2]=f,t[A+260|0]=1}o[A+248>>2]=r+1,o[o[A+256>>2]+(r<<2)>>2]=e}r=e,e=3&o[e+204>>2],BA[o[o[A>>2]+36>>2]](A,r,e?2:1,e?-3:-1)}},function(A,e,r,i){A|=0,r|=0,i|=0;var f=0,n=0,a=0,c=0,b=0;if(3&C[(e|=0)+204|0]|1&t[e+564|0]||Si(e,A+264|0),o[e+192>>2]){if(1&t[e+204|0])Ye(e,2);else{if((0|(f=o[A+248>>2]))==o[A+252>>2]&&!((0|f)>=(0|(a=f?f<<1:1)))){if(a&&(b=dA(a<<2),f=o[A+248>>2]),(0|f)>=1)for(n=f;o[c+b>>2]=o[o[A+256>>2]+c>>2],c=c+4|0,n=n+-1|0;);(n=o[A+256>>2])&&(C[A+260|0]&&(CA(n),f=o[A+248>>2]),o[A+256>>2]=0),o[A+256>>2]=b,o[A+252>>2]=a,t[A+260|0]=1}o[A+248>>2]=f+1,o[o[A+256>>2]+(f<<2)>>2]=e}BA[o[o[A>>2]+36>>2]](A,e,r,i)}},function(A,e){e|=0;var r=0,i=0,f=0,t=0;A:if(!((0|(r=o[(A|=0)+248>>2]))<1)){for(i=t=o[A+256>>2];;){if((0|e)!=o[i>>2]){if(i=i+4|0,(0|r)!=(0|(f=f+1|0)))continue;break A}break}(0|r)<=(0|f)||(f=i,r=(i=r+-1|0)<<2,o[f>>2]=o[r+t>>2],o[A+248>>2]=i,o[r+o[A+256>>2]>>2]=e)}df(A,e)},function(A,e){e|=0,C[(A|=0)+289|0]&&CA(o[A+216>>2]),o[A+216>>2]=e,t[A+289|0]=0,o[o[A+212>>2]+8>>2]=e},function(A){return o[(A|=0)+216>>2]},function(A){return o[(A|=0)+228>>2]},Mf,Mf,pe,function(A){var e=0,r=0,i=0,f=0;if(o[(A|=0)+248>>2]>=1)for(;r=o[o[A+256>>2]+i>>2],o[(e=r)+472>>2]=0,o[e+476>>2]=0,o[(e=e+496|0)>>2]=0,o[e+4>>2]=0,o[(e=r+488|0)>>2]=0,o[e+4>>2]=0,o[(r=r+480|0)>>2]=0,o[r+4>>2]=0,i=i+4|0,(0|(f=f+1|0))<o[A+248>>2];);},Jf,xf,Jf,xf,function(A,e){A|=0,e=m(e);var r,i=0,f=0,t=0,n=0;if(V=r=V-16|0,Lr(r+8|0,23639),(0|(f=o[A+248>>2]))>=1)for(;i=o[o[A+256>>2]+t>>2],3&C[i+204|0]||(Xi(i,e),Ji(i,e,i+68|0),f=o[A+248>>2]),t=t+4|0,(0|(n=n+1|0))<(0|f););qr(),V=r+16|0},function(A,e){A|=0,e=m(e);var r,i=0,f=0,t=0,n=m(0),a=0,c=0,b=m(0),l=m(0),u=0,s=m(0);if(V=r=V-80|0,Lr(r+72|0,23581),(0|(i=o[A+248>>2]))>=1&&function(A,e,r,i){var f,t=0,n=0,a=0,c=m(0),b=0,l=0,u=0,s=0,k=0,d=0,v=0,g=0,B=0,R=0,Q=0,h=0,G=0,y=0,p=m(0),W=0,F=0,D=m(0),w=0,Y=0;if(V=f=V-304|0,(0|r)>=1)for(Q=f+56|0,k=f+40|0,h=f+272|0,d=f+24|0,F=f+256|0,B=f+100|0,G=f+160|0,y=f+144|0,v=f+288|0;;){n=o[e>>2],o[n+268>>2]=1065353216;A:{e:if(t=o[n+220>>2]+-2|0,!(t>>>0>3))switch(t-1|0){case 0:case 1:break e;default:break A}3&C[n+204|0]||(Ji(n,i,f+240|0),C[A+44|0]&&(c=_[n+276>>2],(c=m(c*c))!=m(0)&&(D=c,t=n+52|0,c=m(_[f+288>>2]-_[t>>2]),p=m(c*c),c=m(_[f+292>>2]-_[n+56>>2]),p=m(p+m(c*c)),c=m(_[f+296>>2]-_[n+60>>2]),D<m(p+m(c*c))&&(Lr(f+232|0,23561),o[o[n+192>>2]+4>>2]<=19&&(R=0,o[702]=o[702]+1,a=o[A+68>>2],b=0|BA[o[o[a>>2]+36>>2]](a),a=o[t+4>>2],o[y>>2]=o[t>>2],o[y+4>>2]=a,a=o[(t=t+8|0)+4>>2],o[(l=y+8|0)>>2]=o[t>>2],o[l+4>>2]=a,t=o[v+4>>2],o[G>>2]=o[v>>2],o[G+4>>2]=t,l=o[(t=a=v+8|0)+4>>2],o[(u=G+8|0)>>2]=o[t>>2],o[u+4>>2]=l,o[f+140>>2]=-1,o[f+132>>2]=1065353216,o[f+136>>2]=1,o[f+128>>2]=23884,o[f+208>>2]=0,o[f+216>>2]=0,o[f+224>>2]=o[A+24>>2],o[f+220>>2]=b,o[f+212>>2]=n,t=o[n+272>>2],DA(f+72|0),o[B>>2]=0,o[B+4>>2]=0,o[(b=B+8|0)>>2]=0,o[b+4>>2]=0,o[B+16>>2]=0,o[f+96>>2]=1065353216,o[f+88>>2]=1065353216,o[f+92>>2]=1065353216,o[f+76>>2]=8,o[f+72>>2]=9852,o[f+124>>2]=0,o[f+120>>2]=t,o[f+104>>2]=t,o[f+216>>2]=o[A+56>>2],t=o[n+188>>2],b=o[t+8>>2],o[f+136>>2]=o[t+4>>2],o[f+140>>2]=b,l=o[(t=f+248|0)+4>>2],o[(b=f+16|0)>>2]=o[t>>2],o[b+4>>2]=l,t=o[v+4>>2],o[Q>>2]=o[v>>2],o[Q+4>>2]=t,u=o[(t=h+8|0)+4>>2],o[(l=k+8|0)>>2]=o[t>>2],o[l+4>>2]=u,t=o[h+4>>2],o[k>>2]=o[h>>2],o[k+4>>2]=t,u=o[(t=F)+4>>2],o[d>>2]=o[t>>2],o[d+4>>2]=u,s=o[(t=t+8|0)+4>>2],o[(u=d+8|0)>>2]=o[t>>2],o[u+4>>2]=s,t=o[a+4>>2],o[(s=Q+8|0)>>2]=o[a>>2],o[s+4>>2]=t,t=o[f+244>>2],o[f+8>>2]=o[f+240>>2],o[f+12>>2]=t,s=o[(a=(t=n+4|0)+8|0)>>2],a=o[a+4>>2],w=o[t>>2],Y=o[t+4>>2],W=o[(g=n+20|0)+4>>2],o[d>>2]=o[g>>2],o[d+4>>2]=W,W=o[(g=n+28|0)+4>>2],o[u>>2]=o[g>>2],o[u+4>>2]=W,o[b>>2]=s,o[b+4>>2]=a,o[f+8>>2]=w,o[f+12>>2]=Y,b=o[(a=n+36|0)+4>>2],o[k>>2]=o[a>>2],o[k+4>>2]=b,b=o[(a=n+44|0)+4>>2],o[l>>2]=o[a>>2],o[l+4>>2]=b,_f(A,f+72|0,t,f+8|0,f+128|0,m(0)),(c=_[f+132>>2])<m(1)&&(_[n+268>>2]=c,Ji(n,m(c*i),f+240|0),o[n+268>>2]=0,ji(n,f+240|0),R=4),R)||(R=0),qr(),R)))||ji(n,f+240|0))}if(e=e+4|0,!(r=r+-1|0))break}V=f+304|0}(A,o[A+256>>2],i,e),C[A+291|0]){if(Lr(r- -64|0,23601),o[A+324>>2]>=1)for(;;){if(a=o[o[A+332>>2]+(u<<2)>>2],!(o[a+780>>2]<1))if(i=o[a+776>>2],f=o[i+252>>2]<<30>>31&i,i=o[a+772>>2],t=o[i+252>>2]<<30>>31&i)for(i=a+128|0,c=0;(e=ke(t,f))>m(0)&&((n=_[i>>2])!=m(0)&&(s=_[i+-60>>2],b=_[i+-56>>2],l=_[i+-52>>2],o[r+60>>2]=0,_[r+56>>2]=-m(e*m(l*n)),_[r+52>>2]=-m(e*m(b*n)),_[r+48>>2]=-m(e*m(s*n)),o[r+44>>2]=0,_[r+40>>2]=_[i+-68>>2]-_[t+60>>2],_[r+36>>2]=_[i+-72>>2]-_[t+56>>2],_[r+32>>2]=_[i+-76>>2]-_[t+52>>2],o[r+28>>2]=0,_[r+24>>2]=_[i+-84>>2]-_[f+60>>2],_[r+20>>2]=_[i+-88>>2]-_[f+56>>2],_[r+16>>2]=_[i+-92>>2]-_[f+52>>2],dt(t,r+48|0,r+32|0),o[r+12>>2]=0,_[r+8>>2]=-_[r+56>>2],_[r+4>>2]=-_[r+52>>2],_[r>>2]=-_[r+48>>2],dt(f,r,r+16|0))),i=i+192|0,(0|(c=c+1|0))<o[a+780>>2];);else for(i=a+68|0,c=0;(e=ke(t,f))>m(0)&&((n=_[i+60>>2])!=m(0)&&(s=_[i+4>>2],b=_[i+8>>2],l=_[i>>2],o[r+60>>2]=0,l=m(e*m(l*n)),_[r+48>>2]=-l,b=m(e*m(b*n)),_[r+56>>2]=-b,e=m(e*m(s*n)),_[r+52>>2]=-e,o[r+44>>2]=0,_[r+40>>2]=_[i+-8>>2]-_[t+60>>2],_[r+36>>2]=_[i+-12>>2]-_[t+56>>2],_[r+32>>2]=_[i+-16>>2]-_[t+52>>2],o[r+28>>2]=0,_[r+24>>2]=_[i+-24>>2]-_[f+60>>2],_[r+20>>2]=_[i+-28>>2]-_[f+56>>2],_[r+16>>2]=_[i+-32>>2]-_[f+52>>2],o[r+12>>2]=0,_[r+8>>2]=b,_[r+4>>2]=e,_[r>>2]=l,dt(f,r,r+16|0))),i=i+192|0,(0|(c=c+1|0))<o[a+780>>2];);if(!((0|(u=u+1|0))<o[A+324>>2]))break}qr()}qr(),V=r+80|0},function(A){A|=0;var e,r=0,i=0,f=0,t=0,n=0,a=0,c=0,b=0;if(V=e=V-16|0,Lr(e+8|0,23445),r=o[A+220>>2],BA[o[o[r>>2]+8>>2]](r,A,o[A+24>>2]),(0|(c=o[A+324>>2]))>=1)for(b=o[A+332>>2];;){if(r=o[b+(a<<2)>>2],(i=o[r+772>>2])&&!(!(r=o[r+776>>2])|3&o[i+204>>2]|3&C[r+204|0])){if(r=o[r+208>>2],f=o[o[A+220>>2]+16>>2],t=o[i+208>>2],(0|(i=o[(n=f+(t<<3)|0)>>2]))!=(0|t))for(;i=f+(i<<3)|0,o[n>>2]=o[i>>2],t=o[i>>2],(0|(i=o[(n=f+(t<<3)|0)>>2]))!=(0|t););if((0|r)!=(0|(i=o[(n=f+(r<<3)|0)>>2])))for(;r=f+(i<<3)|0,o[n>>2]=o[r>>2],(0|(r=o[r>>2]))!=(0|(i=o[(n=f+(r<<3)|0)>>2])););(0|r)!=(0|t)&&(o[(i=f+(t<<3)|0)>>2]=r,o[(r=f+(r<<3)|0)+4>>2]=o[r+4>>2]+o[i+4>>2])}if(!((0|(a=a+1|0))<(0|c)))break}if((0|(c=o[A+228>>2]))>=1)for(b=o[A+236>>2],n=0;;){if(r=o[b+(n<<2)>>2],C[r+20|0]&&(i=o[r+28>>2],!(3&C[i+204|0]||(r=o[r+32>>2],3&C[r+204|0])))){if(r=o[r+208>>2],f=o[o[A+220>>2]+16>>2],t=o[i+208>>2],(0|(a=o[(i=f+(t<<3)|0)>>2]))!=(0|t))for(;t=i,i=f+(a<<3)|0,o[t>>2]=o[i>>2],t=o[i>>2],(0|(a=o[(i=f+(t<<3)|0)>>2]))!=(0|t););if((0|(a=o[(i=f+(r<<3)|0)>>2]))!=(0|r))for(;r=f+(a<<3)|0,o[i>>2]=o[r>>2],r=o[r>>2],(0|(a=o[(i=f+(r<<3)|0)>>2]))!=(0|r););(0|r)!=(0|t)&&(o[(i=f+(t<<3)|0)>>2]=r,o[(r=f+(r<<3)|0)+4>>2]=o[r+4>>2]+o[i+4>>2])}if((0|c)==(0|(n=n+1|0)))break}r=o[A+220>>2],BA[o[o[r>>2]+12>>2]](r,A),qr(),V=e+16|0},function(A,e){A|=0,e|=0;var r,i,f,n,a,c,b=0,l=0,u=0,s=0;if(V=i=V-16|0,Lr(i+8|0,23428),(0|(u=o[A+196>>2]))<(0|(r=o[A+228>>2]))){if(o[A+200>>2]<(0|r)){if(r?(s=dA(r<<2),b=o[A+196>>2]):b=u,(0|b)>=1)for(;o[l+s>>2]=o[o[A+204>>2]+l>>2],l=l+4|0,b=b+-1|0;);(b=o[A+204>>2])&&(C[A+208|0]&&CA(b),o[A+204>>2]=0),o[A+204>>2]=s,o[A+200>>2]=r,t[A+208|0]=1}for(l=u<<2,b=r-u|0;o[o[A+204>>2]+l>>2]=0,l=l+4|0,b=b+-1|0;);}if(o[A+196>>2]=r,(0|BA[o[o[A>>2]+104>>2]](A))>=1)for(l=0,b=0;o[o[A+204>>2]+l>>2]=o[o[A+236>>2]+l>>2],l=l+4|0,(0|(b=b+1|0))<(0|BA[o[o[A>>2]+104>>2]](A)););(0|(b=o[A+196>>2]))>=2&&function A(e,r,i,f){for(var t=0,n=0,a=0,c=0,b=0,l=0,u=0,s=0,k=0,C=0;;){for(k=i,n=o[e+12>>2],s=o[n+((i+f|0)/2<<2)>>2],t=f;;){if(c=(0|(l=o[o[s+28>>2]+208>>2]))<0)for(b=i+-1|0,a=((i<<2)+n|0)-4|0,u=o[o[s+32>>2]+208>>2];b=b+1|0,C=o[(a=a+4|0)>>2],(0|(i=o[o[C+28>>2]+208>>2]))<=-1&&(i=o[o[C+32>>2]+208>>2]),(0|i)<(0|u););else for(b=i+-1|0,a=((i<<2)+n|0)-4|0;b=b+1|0,u=o[(a=a+4|0)>>2],(0|(i=o[o[u+28>>2]+208>>2]))<=-1&&(i=o[o[u+32>>2]+208>>2]),(0|i)<(0|l););if(c){for(i=t+1|0,t=(t<<2)+n|0,l=o[o[s+32>>2]+208>>2];c=o[t>>2],(0|(n=o[o[c+28>>2]+208>>2]))<=-1&&(n=o[o[c+32>>2]+208>>2]),t=t+-4|0,i=i+-1|0,(0|l)<(0|n););t=t+4|0}else{for(i=t+1|0,t=(t<<2)+n|0;c=o[t>>2],(0|(n=o[o[c+28>>2]+208>>2]))<=-1&&(n=o[o[c+32>>2]+208>>2]),t=t+-4|0,i=i+-1|0,(0|l)<(0|n););t=t+4|0}if((0|b)>(0|i)?(t=i,i=b):(n=o[a>>2],o[a>>2]=o[t>>2],o[o[e+12>>2]+(i<<2)>>2]=n,t=i+-1|0,i=b+1|0),!((0|i)<=(0|t)))break;n=o[e+12>>2]}if((0|t)>(0|k)&&A(e,r,k,t),!((0|i)<(0|f)))break}}(A+192|0,i,0,b+-1|0),l=0,BA[o[o[A>>2]+104>>2]](A)&&(l=o[A+204>>2]),function(A,e,r,i,f){if(o[A+20>>2]=f,o[A+16>>2]=i,o[A+12>>2]=r,o[A+4>>2]=e,(0|(e=o[A+32>>2]))<=-1)for(o[A+36>>2]<=-1&&((r=o[A+40>>2])&&(C[A+44|0]&&CA(r),o[A+40>>2]=0),o[A+36>>2]=0,o[A+40>>2]=0,t[A+44|0]=1),r=e<<2;o[o[A+40>>2]+r>>2]=0,r=r+4|0,f=(i=e+1|0)>>>0>=e>>>0,e=i,f;);if(o[A+32>>2]=0,(0|(e=o[A+52>>2]))<=-1)for(o[A+56>>2]<=-1&&((r=o[A+60>>2])&&(C[A- -64|0]&&CA(r),o[A+60>>2]=0),o[A+56>>2]=0,o[A+60>>2]=0,t[A- -64|0]=1),r=e<<2;o[o[A+60>>2]+r>>2]=0,r=r+4|0,f=(i=e+1|0)>>>0>=e>>>0,e=i,f;);if(o[A+52>>2]=0,(0|(e=o[A+72>>2]))<=-1)for(o[A+76>>2]<=-1&&((r=o[A+80>>2])&&(C[A+84|0]&&CA(r),o[A+80>>2]=0),o[A+76>>2]=0,o[A+80>>2]=0,t[A+84|0]=1),r=e<<2;o[o[A+80>>2]+r>>2]=0,r=r+4|0,f=(i=e+1|0)>>>0>=e>>>0,e=i,f;);o[A+72>>2]=0}(o[A+212>>2],e,l,o[A+196>>2],0|BA[o[o[A>>2]+20>>2]](A)),b=o[A+216>>2],u=o[A+24>>2],n=b,a=o[A+8>>2],c=0|BA[o[o[u>>2]+36>>2]](u),f=o[o[b>>2]+8>>2],BA[f](0|n,0|a,0|c),Ff(o[A+220>>2],o[A+24>>2],A,o[A+212>>2]),Uf(o[A+212>>2]),b=o[A+216>>2],BA[o[o[b>>2]+16>>2]](b,e,o[A+72>>2]),qr(),V=i+16|0},function(A,e){A|=0,e=m(e);var r,i=0,f=m(0),t=0,n=m(0),a=0,c=0,b=0;if(V=r=V-16|0,Lr(r+8|0,23406),o[A+248>>2]>=1)for(;;){A:if(i=o[o[A+256>>2]+a>>2]){e:{if(!((c=(t=o[i+220>>2])+-2|0)-1|0&&c>>>0<=2)){if(f=_[i+372>>2],n=m(f*f),f=_[i+376>>2],n=m(n+m(f*f)),f=_[i+380>>2],n=m(n+m(f*f)),f=_[i+532>>2],n<m(f*f)&&(f=_[i+388>>2],n=m(f*f),f=_[i+392>>2],n=m(n+m(f*f)),f=_[i+396>>2],n=m(n+m(f*f)),f=_[i+536>>2],n<m(f*f))){_[i+224>>2]=_[i+224>>2]+e;break e}o[i+224>>2]=0,Ye(i,0),t=o[i+220>>2]}if(4==(0|t))break A}if(C[2792]||(f=_[750])==m(0)|(_[i+224>>2]>f^1?2!=(-2&t):0))Ye(i,1);else{if(3&C[i+204|0]){Ye(i,2);break A}if(1==(0|t)&&(Ye(i,3),t=o[i+220>>2]),2!=(0|t))break A;o[i+388>>2]=0,o[i+392>>2]=0,o[i+372>>2]=0,o[i+376>>2]=0,o[(t=i+396|0)>>2]=0,o[t+4>>2]=0,o[(t=i+380|0)>>2]=0,o[t+4>>2]=0,o[i+304>>2]=o[i+304>>2]+2}}if(a=a+4|0,!((0|(b=b+1|0))<o[A+248>>2]))break}qr(),V=r+16|0},function(A,e){A|=0,e=m(e);var r,i,f,t=0,n=0,a=0;if(V=r=V-16|0,Lr(r,23363),(t=o[A+84>>2])&&BA[t](A,e),BA[o[o[A>>2]+140>>2]](A,e),t=0,o[A+32>>2]=0,_[A+28>>2]=e,i=A+48|0,f=0|BA[o[o[A>>2]+20>>2]](A),o[i>>2]=f,BA[o[o[A>>2]+164>>2]](A,e),BA[o[o[A>>2]+44>>2]](A),BA[o[o[A>>2]+148>>2]](A),_[A+104>>2]=e,BA[o[o[A>>2]+152>>2]](A,A+92|0),BA[o[o[A>>2]+144>>2]](A,e),Lr(r+8|0,23392),o[A+296>>2]>=1)for(;n=o[o[A+304>>2]+t>>2],BA[o[o[n>>2]+8>>2]](n,A,e),t=t+4|0,(0|(a=a+1|0))<o[A+296>>2];);qr(),BA[o[o[A>>2]+156>>2]](A,e),(t=o[A+80>>2])&&BA[t](A,e),qr(),V=r+16|0},function(A,e){A|=0,e=m(e);var r,i=0,f=0,n=0,a=0;if(V=r=V-16|0,Lr(r,23536),Lr(r+8|0,23499),i=o[A+332>>2],o[A+324>>2]>=1)for(;f=o[A+24>>2],BA[o[o[f>>2]+16>>2]](f,o[i+n>>2]),n=n+4|0,i=o[A+332>>2],(0|(a=a+1|0))<o[A+324>>2];);i&&(C[A+336|0]&&CA(i),o[A+332>>2]=0),o[A+332>>2]=0,o[A+324>>2]=0,o[A+328>>2]=0,t[A+336|0]=1,qr(),(0|(i=o[A+248>>2]))>=1&&function(A,e,r,i){var f,n=0,a=0,c=0,b=0,l=m(0),u=0,s=0,k=m(0),d=m(0),v=0,g=m(0),R=m(0),Q=0,y=0,p=0,W=0,F=0,D=0,w=m(0),Y=0,E=m(0),Z=m(0),N=m(0),I=m(0),x=m(0),J=m(0),U=0,X=0,M=0,S=0,T=0,j=0,O=0,H=0,z=m(0),P=m(0),L=m(0),K=m(0),q=0,$=0,AA=0,eA=0,rA=0,iA=m(0),fA=m(0),tA=m(0);if(V=f=V-496|0,(0|r)>=1)for(Q=f+124|0,q=f+92|0,U=f+72|0,$=f+368|0,X=f+248|0,p=f+232|0,M=f+464|0,W=f+216|0,AA=f+448|0,Y=f+292|0,S=f+352|0,T=f+336|0,F=f+480|0;;){c=o[(j<<2)+e>>2],o[c+268>>2]=1065353216;A:{e:if(n=o[c+220>>2]+-2|0,!(n>>>0>3))switch(n-1|0){case 0:case 1:break e;default:break A}if(!(3&C[c+204|0])&&(Ji(c,i,f+432|0),C[A+44|0]&&(l=_[c+276>>2],(l=m(l*l))!=m(0)&&(d=l,y=c+52|0,l=m(_[f+480>>2]-_[y>>2]),k=m(l*l),l=m(_[f+484>>2]-_[c+56>>2]),k=m(k+m(l*l)),l=m(_[f+488>>2]-_[c+60>>2]),d<m(k+m(l*l)))))){if(Lr(f+424|0,23472),o[o[c+192>>2]+4>>2]<=19&&(o[702]=o[702]+1,n=o[A+68>>2],n=0|BA[o[o[n>>2]+36>>2]](n),a=o[y+4>>2],o[T>>2]=o[y>>2],o[T+4>>2]=a,b=o[(a=O=y+8|0)+4>>2],o[(s=T+8|0)>>2]=o[a>>2],o[s+4>>2]=b,a=o[F+4>>2],o[S>>2]=o[F>>2],o[S+4>>2]=a,s=o[(a=F+8|0)+4>>2],o[(u=S+8|0)>>2]=o[a>>2],o[u+4>>2]=s,o[f+332>>2]=-1,o[f+324>>2]=1065353216,o[f+328>>2]=1,o[f+320>>2]=23884,o[f+400>>2]=0,o[f+408>>2]=0,o[f+416>>2]=o[A+24>>2],o[f+412>>2]=n,o[f+404>>2]=c,n=o[c+272>>2],DA(f+264|0),o[Y>>2]=0,o[Y+4>>2]=0,o[(b=Y+8|0)>>2]=0,o[b+4>>2]=0,o[Y+16>>2]=0,o[f+288>>2]=1065353216,o[f+280>>2]=1065353216,o[f+284>>2]=1065353216,o[f+268>>2]=8,o[f+264>>2]=9852,o[f+316>>2]=0,o[f+312>>2]=n,o[f+296>>2]=n,o[f+408>>2]=o[A+56>>2],n=o[c+188>>2],b=o[n+8>>2],o[f+328>>2]=o[n+4>>2],o[f+332>>2]=b,s=o[(n=f+440|0)+4>>2],o[(b=f+208|0)>>2]=o[n>>2],o[b+4>>2]=s,n=o[F+4>>2],o[X>>2]=o[F>>2],o[X+4>>2]=n,u=o[(n=M+8|0)+4>>2],o[(s=p+8|0)>>2]=o[n>>2],o[s+4>>2]=u,n=o[M+4>>2],o[p>>2]=o[M>>2],o[p+4>>2]=n,u=o[(n=AA)+4>>2],o[W>>2]=o[n>>2],o[W+4>>2]=u,v=o[(n=n+8|0)+4>>2],o[(u=W+8|0)>>2]=o[n>>2],o[u+4>>2]=v,n=o[a+4>>2],o[(v=X+8|0)>>2]=o[a>>2],o[v+4>>2]=n,n=o[f+436>>2],o[f+200>>2]=o[f+432>>2],o[f+204>>2]=n,v=o[(a=(n=c+4|0)+8|0)>>2],a=o[a+4>>2],eA=o[n>>2],rA=o[n+4>>2],H=o[(D=c+20|0)+4>>2],o[W>>2]=o[D>>2],o[W+4>>2]=H,H=o[(D=c+28|0)+4>>2],o[u>>2]=o[D>>2],o[u+4>>2]=H,o[b>>2]=v,o[b+4>>2]=a,o[f+200>>2]=eA,o[f+204>>2]=rA,b=o[(a=c+36|0)+4>>2],o[p>>2]=o[a>>2],o[p+4>>2]=b,b=o[(a=c+44|0)+4>>2],o[s>>2]=o[a>>2],o[s+4>>2]=b,_f(A,f+264|0,n,f+200|0,f+320|0,m(0)),(l=_[f+324>>2])<m(1))){if(w=_[c+60>>2],g=_[c+56>>2],R=_[c+52>>2],d=_[f+376>>2],E=_[f+488>>2],Z=_[f+372>>2],N=_[f+484>>2],I=_[f+368>>2],x=_[f+480>>2],n=o[A+24>>2],s=0|BA[o[o[n>>2]+12>>2]](n,c,o[f+400>>2]),J=m(l*m(N-g)),g=m(l*m(x-R)),k=d,d=m(l*m(E-w)),R=m(m(m(-m(Z*J))-m(I*g))-m(k*d)),(0|(n=o[A+324>>2]))==o[A+328>>2]&&!((0|n)>=(0|(u=n?n<<1:1)))){if(u?(v=dA(u<<2),n=o[A+324>>2]):v=0,(0|n)>=1)for(b=0,a=n;o[b+v>>2]=o[o[A+332>>2]+b>>2],b=b+4|0,a=a+-1|0;);(a=o[A+332>>2])&&(C[A+336|0]&&(CA(a),n=o[A+324>>2]),o[A+332>>2]=0),o[A+332>>2]=v,t[A+336|0]=1,o[A+328>>2]=u}o[o[A+332>>2]+(n<<2)>>2]=s,o[A+324>>2]=n+1,n=o[f+400>>2],E=_[n+20>>2],Z=_[n+36>>2],N=_[n+40>>2],I=_[n+8>>2],x=_[n+24>>2],l=_[n+60>>2],iA=_[n+52>>2],w=_[n+56>>2],P=_[n+44>>2],k=_[n+12>>2],L=_[n+28>>2],K=_[n+4>>2],z=_[c+60>>2],fA=_[c+52>>2],tA=_[c+56>>2],o[(n=f+16|0)>>2]=0,o[n+4>>2]=0,o[(n=q)>>2]=0,o[n+4>>2]=0,o[(n=n+8|0)>>2]=0,o[n+4>>2]=0,o[Q>>2]=0,o[Q+4>>2]=0,o[(n=Q+8|0)>>2]=0,o[n+4>>2]=0,o[(n=Q+16|0)>>2]=0,o[n+4>>2]=0,o[(n=Q+24|0)>>2]=0,o[n+4>>2]=0,o[(n=Q+32|0)>>2]=0,o[n+4>>2]=0,o[Q+40>>2]=0,a=o[(n=$)+4>>2],o[U>>2]=o[n>>2],o[U+4>>2]=a,a=o[(n=n+8|0)+4>>2],o[(b=U+8|0)>>2]=o[n>>2],o[b+4>>2]=a,o[f+8>>2]=0,o[f+12>>2]=0,o[f+36>>2]=0,_[f+88>>2]=R,g=m(g+fA),R=m(J+tA),d=m(d+z),z=m(m(m(k*g)+m(L*R))+m(P*d)),J=k,k=m(-iA),_[f+32>>2]=z+m(m(m(J*k)-m(L*w))-m(P*l)),_[f+28>>2]=m(m(m(g*I)+m(R*x))+m(d*N))+m(m(m(I*k)-m(x*w))-m(N*l)),_[f+24>>2]=m(m(m(g*K)+m(R*E))+m(d*Z))+m(m(m(K*k)-m(E*w))-m(Z*l)),n=s+B(ue(s,f+8|0),192)|0,o[n+100>>2]=0,_[n+88>>2]=h(m(G(m(_[c+228>>2]*_[o[f+400>>2]+228>>2]),m(-10))),m(10)),a=o[y+4>>2],o[(c=n+52|0)>>2]=o[y>>2],o[c+4>>2]=a,a=o[O+4>>2],o[(c=n+60|0)>>2]=o[O>>2],o[c+4>>2]=a,o[n+48>>2]=0,_[n+44>>2]=d,_[n+40>>2]=R,_[n+36>>2]=g}qr()}}if((0|(j=j+1|0))==(0|r))break}V=f+496|0}(A,o[A+256>>2],i,e),qr(),V=r+16|0},function(A,e){A|=0,e=m(e);var r=0,i=0,f=0,t=0;if((0|(i=o[A+8>>2]))>=1)for(;!(r=o[o[A+16>>2]+f>>2])|!(2&o[r+252>>2])|!(2&C[r+204|0])|2==o[r+220>>2]||(Ui(r,e),i=o[A+8>>2]),f=f+4|0,(0|(t=t+1|0))<(0|i););},function(A,e){A|=0,e|=0;var r,i=0,f=0,t=0,n=0,a=0,c=m(0),b=m(0),l=m(0),u=0,s=m(0),k=0,d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=0,D=m(0),w=m(0),Y=m(0),E=0,Z=m(0),N=0,I=m(0),x=m(0),J=m(0),U=0,X=0,M=0,S=m(0),T=m(0),j=m(0),O=0,H=m(0),z=m(0),P=0,L=m(0);V=r=V-176|0,i=0|BA[o[o[A>>2]+20>>2]](A),i=0|BA[o[o[i>>2]+56>>2]](i),t=0|BA[o[o[A>>2]+20>>2]](A),t=0|BA[o[o[t>>2]+56>>2]](t);A:if(!((D=_[e+40>>2])<=m(0)||(n=o[e+4>>2]+-3|0,n>>>0>9))){switch(f=2048&i,u=4096&t,n-1|0){default:if(o[(t=r+172|0)>>2]=0,o[(i=n=r+164|0)>>2]=0,o[i+4>>2]=0,o[(i=r+156|0)>>2]=0,o[i+4>>2]=0,o[(i=r+124|0)>>2]=0,o[i+4>>2]=0,o[(i=r+136|0)>>2]=0,o[i+4>>2]=0,o[r+132>>2]=1065353216,o[r+152>>2]=1065353216,o[r+116>>2]=0,o[r+120>>2]=0,o[r+144>>2]=0,o[r+148>>2]=0,o[r+112>>2]=1065353216,i=o[e+28>>2],s=_[i+52>>2],v=_[i+8>>2],g=_[i+12>>2],d=_[i+56>>2],B=_[i+28>>2],R=_[i+20>>2],h=_[i+24>>2],c=_[i+60>>2],l=_[i+44>>2],b=_[i+36>>2],G=_[i+40>>2],y=_[i+4>>2],o[t>>2]=0,F=r+168|0,Q=c,c=_[e+300>>2],p=m(b*c),b=_[e+304>>2],W=l,l=_[e+308>>2],_[F>>2]=Q+m(m(p+m(G*b))+m(W*l)),_[n>>2]=d+m(m(m(c*R)+m(b*h))+m(l*B)),_[r+160>>2]=s+m(m(m(c*y)+m(b*v))+m(l*g)),i=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[i>>2]+64>>2]](i,r+112|0,D),i=o[e+32>>2],s=_[i+52>>2],v=_[i+8>>2],g=_[i+12>>2],d=_[i+56>>2],B=_[i+28>>2],R=_[i+20>>2],h=_[i+24>>2],c=_[i+60>>2],l=_[i+44>>2],b=_[i+36>>2],G=_[i+40>>2],y=_[i+4>>2],o[t>>2]=0,Q=c,c=_[e+316>>2],p=m(b*c),b=_[e+320>>2],W=l,l=_[e+324>>2],_[F>>2]=Q+m(m(p+m(G*b))+m(W*l)),_[n>>2]=d+m(m(m(c*R)+m(b*h))+m(l*B)),_[r+160>>2]=s+m(m(m(c*y)+m(b*v))+m(l*g)),!f)break A;A=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[A>>2]+64>>2]](A,r+112|0,D);break A;case 0:if(i=o[e+28>>2],S=_[i+52>>2],c=_[i+8>>2],b=_[i+12>>2],h=_[e+584>>2],G=_[e+552>>2],y=_[e+568>>2],T=_[i+56>>2],j=_[i+60>>2],Z=_[e+608>>2],W=_[e+600>>2],I=_[e+604>>2],l=_[i+28>>2],s=_[i+20>>2],v=_[i+24>>2],x=_[e+588>>2],Q=_[e+556>>2],p=_[e+572>>2],w=_[e+592>>2],g=_[i+44>>2],J=_[e+560>>2],d=_[i+36>>2],Y=_[e+576>>2],B=_[i+40>>2],R=_[i+4>>2],o[r+172>>2]=0,o[r+156>>2]=0,o[r+140>>2]=0,_[r+152>>2]=m(m(J*d)+m(Y*B))+m(w*g),_[r+148>>2]=m(m(Q*d)+m(p*B))+m(x*g),_[r+136>>2]=m(m(J*s)+m(Y*v))+m(w*l),_[r+132>>2]=m(m(Q*s)+m(p*v))+m(x*l),_[r+168>>2]=j+m(m(m(d*W)+m(B*I))+m(g*Z)),_[r+164>>2]=T+m(m(m(s*W)+m(v*I))+m(l*Z)),o[r+124>>2]=0,_[r+144>>2]=m(m(G*d)+m(y*B))+m(h*g),_[r+128>>2]=m(m(G*s)+m(y*v))+m(h*l),_[r+120>>2]=m(m(R*J)+m(c*Y))+m(b*w),_[r+116>>2]=m(m(R*Q)+m(c*p))+m(b*x),_[r+112>>2]=m(m(G*R)+m(y*c))+m(h*b),_[r+160>>2]=S+m(m(m(R*W)+m(c*I))+m(b*Z)),f?(i=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[i>>2]+64>>2]](i,r+112|0,D),i=o[e+32>>2],S=_[i+52>>2],c=_[i+8>>2],b=_[i+12>>2],T=_[i+56>>2],j=_[i+60>>2],h=_[e+672>>2],G=_[e+664>>2],y=_[e+668>>2],l=_[i+28>>2],s=_[i+20>>2],v=_[i+24>>2],Z=_[e+648>>2],W=_[e+616>>2],I=_[e+632>>2],x=_[e+652>>2],Q=_[e+620>>2],p=_[e+636>>2],w=_[e+656>>2],g=_[i+44>>2],J=_[e+624>>2],d=_[i+36>>2],Y=_[e+640>>2],B=_[i+40>>2],R=_[i+4>>2],o[r+172>>2]=0,o[r+156>>2]=0,o[r+140>>2]=0,_[r+152>>2]=m(m(J*d)+m(Y*B))+m(w*g),_[r+148>>2]=m(m(Q*d)+m(p*B))+m(x*g),_[r+144>>2]=m(m(W*d)+m(I*B))+m(Z*g),_[r+136>>2]=m(m(J*s)+m(Y*v))+m(w*l),_[r+132>>2]=m(m(Q*s)+m(p*v))+m(x*l),_[r+168>>2]=j+m(m(m(d*G)+m(B*y))+m(g*h)),_[r+164>>2]=T+m(m(m(s*G)+m(v*y))+m(l*h)),_[r+160>>2]=S+m(m(m(R*G)+m(c*y))+m(b*h)),o[r+124>>2]=0,_[r+128>>2]=m(m(W*s)+m(I*v))+m(Z*l),_[r+120>>2]=m(m(R*J)+m(c*Y))+m(b*w),_[r+116>>2]=m(m(R*Q)+m(c*p))+m(b*x),_[r+112>>2]=m(m(W*R)+m(I*c))+m(Z*b),i=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[i>>2]+64>>2]](i,r+112|0,D)):(i=o[e+32>>2],S=_[i+52>>2],T=_[i+56>>2],j=_[i+60>>2],h=_[e+672>>2],G=_[e+664>>2],y=_[e+668>>2],c=_[i+8>>2],b=_[i+12>>2],l=_[i+28>>2],s=_[i+20>>2],v=_[i+24>>2],Z=_[e+648>>2],W=_[e+616>>2],I=_[e+632>>2],x=_[e+652>>2],Q=_[e+620>>2],p=_[e+636>>2],w=_[e+656>>2],g=_[i+44>>2],J=_[e+624>>2],d=_[i+36>>2],Y=_[e+640>>2],B=_[i+40>>2],R=_[i+4>>2],o[r+172>>2]=0,o[r+156>>2]=0,o[r+140>>2]=0,o[r+124>>2]=0,_[r+152>>2]=m(m(J*d)+m(Y*B))+m(w*g),_[r+148>>2]=m(m(Q*d)+m(p*B))+m(x*g),_[r+144>>2]=m(m(W*d)+m(I*B))+m(Z*g),_[r+136>>2]=m(m(J*s)+m(Y*v))+m(w*l),_[r+132>>2]=m(m(Q*s)+m(p*v))+m(x*l),_[r+128>>2]=m(m(W*s)+m(I*v))+m(Z*l),_[r+120>>2]=m(m(R*J)+m(c*Y))+m(b*w),_[r+116>>2]=m(m(R*Q)+m(c*p))+m(b*x),_[r+112>>2]=m(m(W*R)+m(I*c))+m(Z*b),_[r+168>>2]=j+m(m(m(d*G)+m(B*y))+m(g*h)),_[r+164>>2]=T+m(m(m(s*G)+m(v*y))+m(l*h)),_[r+160>>2]=S+m(m(m(R*G)+m(c*y))+m(b*h))),!u|(c=function(A){var e=m(0);return(e=Wf(m(_[A>>2]-_[A+4>>2])))<m(-3.1415927410125732)?m(e+m(6.2831854820251465)):e>m(3.1415927410125732)^1?e:m(e+m(-6.2831854820251465))}(i=e+688|0))==(b=function(A){var e=m(0);return(e=Wf(m(_[A>>2]+_[A+4>>2])))<m(-3.1415927410125732)?m(e+m(6.2831854820251465)):e>m(3.1415927410125732)^1?e:m(e+m(-6.2831854820251465))}(i)))break A;l=_[e+692>>2],o[r+96>>2]=o[r+120>>2],o[r+100>>2]=o[r+136>>2],o[r+108>>2]=0,o[r+104>>2]=o[r+152>>2],o[r+80>>2]=o[r+112>>2],o[r+84>>2]=o[r+128>>2],o[r+92>>2]=0,o[r+88>>2]=o[r+144>>2],A=0|BA[o[o[A>>2]+20>>2]](A),o[(e=r+72|0)>>2]=0,o[e+4>>2]=0,o[r+64>>2]=0,o[r+68>>2]=0,e=l>m(0),BA[o[o[A>>2]+68>>2]](A,r+160|0,r+96|0,r+80|0,D,D,e?c:m(0),e?b:m(6.2831854820251465),r- -64|0,e,m(10));break A;case 1:if(i=o[e+28>>2],S=_[i+52>>2],c=_[i+8>>2],b=_[i+12>>2],h=_[e+332>>2],G=_[e+300>>2],y=_[e+316>>2],T=_[i+56>>2],j=_[i+60>>2],Z=_[e+356>>2],W=_[e+348>>2],I=_[e+352>>2],l=_[i+28>>2],s=_[i+20>>2],v=_[i+24>>2],x=_[e+336>>2],Q=_[e+304>>2],p=_[e+320>>2],w=_[e+340>>2],g=_[i+44>>2],J=_[e+308>>2],d=_[i+36>>2],Y=_[e+324>>2],B=_[i+40>>2],R=_[i+4>>2],o[r+172>>2]=0,o[r+156>>2]=0,o[r+140>>2]=0,_[r+152>>2]=m(m(J*d)+m(Y*B))+m(w*g),_[r+148>>2]=m(m(Q*d)+m(p*B))+m(x*g),_[r+136>>2]=m(m(J*s)+m(Y*v))+m(w*l),_[r+132>>2]=m(m(Q*s)+m(p*v))+m(x*l),_[r+168>>2]=j+m(m(m(d*W)+m(B*I))+m(g*Z)),_[r+164>>2]=T+m(m(m(s*W)+m(v*I))+m(l*Z)),o[r+124>>2]=0,_[r+144>>2]=m(m(G*d)+m(y*B))+m(h*g),_[r+128>>2]=m(m(G*s)+m(y*v))+m(h*l),_[r+120>>2]=m(m(R*J)+m(c*Y))+m(b*w),_[r+116>>2]=m(m(R*Q)+m(c*p))+m(b*x),_[r+112>>2]=m(m(G*R)+m(y*c))+m(h*b),_[r+160>>2]=S+m(m(m(R*W)+m(c*I))+m(b*Z)),f?(i=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[i>>2]+64>>2]](i,r+112|0,D),i=o[e+32>>2],S=_[i+52>>2],c=_[i+8>>2],b=_[i+12>>2],T=_[i+56>>2],j=_[i+60>>2],h=_[e+420>>2],G=_[e+412>>2],y=_[e+416>>2],l=_[i+28>>2],s=_[i+20>>2],v=_[i+24>>2],Z=_[e+396>>2],W=_[e+364>>2],I=_[e+380>>2],x=_[e+400>>2],Q=_[e+368>>2],p=_[e+384>>2],w=_[e+404>>2],g=_[i+44>>2],J=_[e+372>>2],d=_[i+36>>2],Y=_[e+388>>2],B=_[i+40>>2],R=_[i+4>>2],o[r+172>>2]=0,o[r+156>>2]=0,o[r+140>>2]=0,_[r+152>>2]=m(m(J*d)+m(Y*B))+m(w*g),_[r+148>>2]=m(m(Q*d)+m(p*B))+m(x*g),_[r+144>>2]=m(m(W*d)+m(I*B))+m(Z*g),_[r+136>>2]=m(m(J*s)+m(Y*v))+m(w*l),_[r+132>>2]=m(m(Q*s)+m(p*v))+m(x*l),_[r+168>>2]=j+m(m(m(d*G)+m(B*y))+m(g*h)),_[r+164>>2]=T+m(m(m(s*G)+m(v*y))+m(l*h)),_[r+160>>2]=S+m(m(m(R*G)+m(c*y))+m(b*h)),o[r+124>>2]=0,_[r+128>>2]=m(m(W*s)+m(I*v))+m(Z*l),_[r+120>>2]=m(m(R*J)+m(c*Y))+m(b*w),_[r+116>>2]=m(m(R*Q)+m(c*p))+m(b*x),_[r+112>>2]=m(m(W*R)+m(I*c))+m(Z*b),i=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[i>>2]+64>>2]](i,r+112|0,D)):(i=o[e+32>>2],S=_[i+52>>2],T=_[i+56>>2],j=_[i+60>>2],h=_[e+420>>2],G=_[e+412>>2],y=_[e+416>>2],c=_[i+8>>2],b=_[i+12>>2],l=_[i+28>>2],s=_[i+20>>2],v=_[i+24>>2],Z=_[e+396>>2],W=_[e+364>>2],I=_[e+380>>2],x=_[e+400>>2],Q=_[e+368>>2],p=_[e+384>>2],w=_[e+404>>2],g=_[i+44>>2],J=_[e+372>>2],d=_[i+36>>2],Y=_[e+388>>2],B=_[i+40>>2],R=_[i+4>>2],o[r+172>>2]=0,o[r+156>>2]=0,o[r+140>>2]=0,o[r+124>>2]=0,_[r+152>>2]=m(m(J*d)+m(Y*B))+m(w*g),_[r+148>>2]=m(m(Q*d)+m(p*B))+m(x*g),_[r+144>>2]=m(m(W*d)+m(I*B))+m(Z*g),_[r+136>>2]=m(m(J*s)+m(Y*v))+m(w*l),_[r+132>>2]=m(m(Q*s)+m(p*v))+m(x*l),_[r+128>>2]=m(m(W*s)+m(I*v))+m(Z*l),_[r+120>>2]=m(m(R*J)+m(c*Y))+m(b*w),_[r+116>>2]=m(m(R*Q)+m(c*p))+m(b*x),_[r+112>>2]=m(m(W*R)+m(I*c))+m(Z*b),_[r+168>>2]=j+m(m(m(d*G)+m(B*y))+m(g*h)),_[r+164>>2]=T+m(m(m(s*G)+m(v*y))+m(l*h)),_[r+160>>2]=S+m(m(m(R*G)+m(c*y))+m(b*h))),!u)break A;for(Zf(r+96|0,e,m(6.0868353843688965),D),o[r+108>>2]=0,c=_[r+96>>2],b=_[r+100>>2],l=_[r+104>>2],_[r+104>>2]=m(m(m(c*_[r+144>>2])+m(b*_[r+148>>2]))+m(l*_[r+152>>2]))+_[r+168>>2],_[r+100>>2]=m(m(m(c*_[r+128>>2])+m(b*_[r+132>>2]))+m(l*_[r+136>>2]))+_[r+164>>2],_[r+96>>2]=m(m(m(c*_[r+112>>2])+m(b*_[r+116>>2]))+m(l*_[r+120>>2]))+_[r+160>>2],t=r+160|0,n=r+72|0,i=0;Zf(r+80|0,e,m(m(m(0|i)*m(6.283185005187988))*m(.03125)),D),o[r+92>>2]=0,c=_[r+80>>2],b=_[r+84>>2],l=_[r+88>>2],_[r+88>>2]=m(m(m(c*_[r+144>>2])+m(b*_[r+148>>2]))+m(l*_[r+152>>2]))+_[r+168>>2],_[r+84>>2]=m(m(m(c*_[r+128>>2])+m(b*_[r+132>>2]))+m(l*_[r+136>>2]))+_[r+164>>2],_[r+80>>2]=m(m(m(c*_[r+112>>2])+m(b*_[r+116>>2]))+m(l*_[r+120>>2]))+_[r+160>>2],f=0|BA[o[o[A>>2]+20>>2]](A),o[n>>2]=0,o[n+4>>2]=0,o[r+64>>2]=0,o[r+68>>2]=0,BA[o[o[f>>2]+16>>2]](f,r+96|0,r+80|0,r- -64|0),3&i||(f=0|BA[o[o[A>>2]+20>>2]](A),o[n>>2]=0,o[n+4>>2]=0,o[r+64>>2]=0,o[r+68>>2]=0,BA[o[o[f>>2]+16>>2]](f,t,r+80|0,r- -64|0)),U=o[(F=r+88|0)+4>>2],o[(f=r+104|0)>>2]=o[F>>2],o[f+4>>2]=U,f=o[r+84>>2],o[r+96>>2]=o[r+80>>2],o[r+100>>2]=f,32!=(0|(i=i+1|0)););G=_[e+512>>2],y=_[e+452>>2],i=o[e+32>>2],_[i+404>>2]>m(0)?(c=_[i+36>>2],d=_[e+412>>2],b=_[i+40>>2],B=_[e+416>>2],Z=m(m(c*d)+m(b*B)),l=_[i+20>>2],s=_[i+24>>2],v=_[i+28>>2],W=_[e+420>>2],I=m(m(m(l*d)+m(s*B))+m(v*W)),g=_[i+4>>2],Q=m(g*d),d=_[i+8>>2],Q=m(Q+m(d*B)),B=_[i+12>>2],x=m(Q+m(B*W)),Q=_[e+372>>2],p=_[e+388>>2],w=_[e+404>>2],R=_[i+44>>2],J=m(m(m(Q*c)+m(p*b))+m(w*R)),Y=_[e+368>>2],S=_[e+384>>2],T=_[e+400>>2],h=m(m(m(Y*c)+m(S*b))+m(T*R)),j=_[e+364>>2],H=_[e+380>>2],z=_[e+396>>2],c=m(m(m(j*c)+m(H*b))+m(z*R)),L=m(m(m(Q*l)+m(p*s))+m(w*v)),b=m(m(m(Y*l)+m(S*s))+m(T*v)),l=m(m(m(j*l)+m(H*s))+m(z*v)),Q=m(m(m(g*Q)+m(d*p))+m(B*w)),s=m(m(m(g*Y)+m(d*S))+m(B*T)),v=m(m(m(j*g)+m(H*d))+m(z*B)),g=m(R*W)):(i=o[e+28>>2],c=_[i+36>>2],d=_[e+348>>2],b=_[i+40>>2],B=_[e+352>>2],Z=m(m(c*d)+m(b*B)),l=_[i+20>>2],s=_[i+24>>2],v=_[i+28>>2],W=_[e+356>>2],I=m(m(m(l*d)+m(s*B))+m(v*W)),g=_[i+4>>2],Q=m(g*d),d=_[i+8>>2],Q=m(Q+m(d*B)),B=_[i+12>>2],x=m(Q+m(B*W)),Q=_[e+308>>2],p=_[e+324>>2],w=_[e+340>>2],R=_[i+44>>2],J=m(m(m(Q*c)+m(p*b))+m(w*R)),Y=_[e+304>>2],S=_[e+320>>2],T=_[e+336>>2],h=m(m(m(Y*c)+m(S*b))+m(T*R)),j=_[e+300>>2],H=_[e+316>>2],z=_[e+332>>2],c=m(m(m(j*c)+m(H*b))+m(z*R)),L=m(m(m(Q*l)+m(p*s))+m(w*v)),b=m(m(m(Y*l)+m(S*s))+m(T*v)),l=m(m(m(j*l)+m(H*s))+m(z*v)),Q=m(m(m(g*Q)+m(d*p))+m(B*w)),s=m(m(m(g*Y)+m(d*S))+m(B*T)),v=m(m(m(j*g)+m(H*d))+m(z*B)),g=m(R*W)),o[r+156>>2]=0,_[r+152>>2]=J,_[r+148>>2]=h,_[r+144>>2]=c,o[r+140>>2]=0,_[r+136>>2]=L,_[r+132>>2]=b,_[r+128>>2]=l,o[r+124>>2]=0,_[r+120>>2]=Q,_[r+116>>2]=s,_[r+112>>2]=v,d=_[i+52>>2],B=_[i+56>>2],R=_[i+60>>2],o[r+172>>2]=0,_[r+168>>2]=R+m(Z+g),_[r+164>>2]=I+B,_[r+160>>2]=d+x,n=o[(i=t+8|0)+4>>2],o[(e=r+88|0)>>2]=o[i>>2],o[e+4>>2]=n,e=o[t+4>>2],o[r+80>>2]=o[t>>2],o[r+84>>2]=e,o[r+76>>2]=0,_[r+72>>2]=c,_[r+68>>2]=l,_[r+64>>2]=v,o[r+60>>2]=0,_[r+56>>2]=h,_[r+52>>2]=b,_[r+48>>2]=s,A=0|BA[o[o[A>>2]+20>>2]](A),o[(e=r+40|0)>>2]=0,o[e+4>>2]=0,o[r+32>>2]=0,o[r+36>>2]=0,BA[o[o[A>>2]+68>>2]](A,r+80|0,r- -64|0,r+48|0,D,D,m(m(-G)-y),m(y-G),r+32|0,1,m(10));break A;case 2:case 5:if(n=o[(t=e+1072|0)+4>>2],o[(i=a=r+120|0)>>2]=o[t>>2],o[i+4>>2]=n,n=o[(t=e+1088|0)+4>>2],o[(i=r+136|0)>>2]=o[t>>2],o[i+4>>2]=n,n=o[(t=e+1104|0)+4>>2],o[(i=r+152|0)>>2]=o[t>>2],o[i+4>>2]=n,n=o[(t=e+1120|0)+4>>2],o[(i=r+168|0)>>2]=o[t>>2],o[i+4>>2]=n,t=o[(i=F=e+1064|0)+4>>2],o[r+112>>2]=o[i>>2],o[r+116>>2]=t,t=o[(i=U=e+1080|0)+4>>2],o[r+128>>2]=o[i>>2],o[r+132>>2]=t,t=o[(i=X=e+1096|0)+4>>2],o[r+144>>2]=o[i>>2],o[r+148>>2]=t,t=o[(i=M=e+1112|0)+4>>2],o[r+160>>2]=o[i>>2],o[r+164>>2]=t,i=r+160|0,t=r+144|0,n=r+128|0,f?(f=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[f>>2]+64>>2]](f,r+112|0,D),N=o[(k=e+1184|0)+4>>2],o[(f=i+8|0)>>2]=o[k>>2],o[f+4>>2]=N,k=o[(f=e+1176|0)+4>>2],o[i>>2]=o[f>>2],o[i+4>>2]=k,k=o[(f=e+1144|0)+4>>2],o[n>>2]=o[f>>2],o[n+4>>2]=k,N=o[(k=e+1152|0)+4>>2],o[(f=n+8|0)>>2]=o[k>>2],o[f+4>>2]=N,k=o[(f=e+1160|0)+4>>2],o[t>>2]=o[f>>2],o[t+4>>2]=k,N=o[(k=e+1168|0)+4>>2],o[(f=t+8|0)>>2]=o[k>>2],o[f+4>>2]=N,k=o[(f=e+1136|0)+4>>2],o[a>>2]=o[f>>2],o[a+4>>2]=k,a=o[(f=e+1128|0)+4>>2],o[r+112>>2]=o[f>>2],o[r+116>>2]=a,f=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[f>>2]+64>>2]](f,r+112|0,D)):(k=o[(f=e+1136|0)+4>>2],o[a>>2]=o[f>>2],o[a+4>>2]=k,a=o[(f=e+1144|0)+4>>2],o[n>>2]=o[f>>2],o[n+4>>2]=a,k=o[(a=e+1152|0)+4>>2],o[(f=n+8|0)>>2]=o[a>>2],o[f+4>>2]=k,a=o[(f=e+1160|0)+4>>2],o[t>>2]=o[f>>2],o[t+4>>2]=a,k=o[(a=e+1168|0)+4>>2],o[(f=t+8|0)>>2]=o[a>>2],o[f+4>>2]=k,a=o[(f=e+1176|0)+4>>2],o[i>>2]=o[f>>2],o[i+4>>2]=a,k=o[(a=e+1184|0)+4>>2],o[(f=i+8|0)>>2]=o[a>>2],o[f+4>>2]=k,a=o[(f=e+1128|0)+4>>2],o[r+112>>2]=o[f>>2],o[r+116>>2]=a),!u)break A;f=o[U+4>>2],o[n>>2]=o[U>>2],o[n+4>>2]=f,f=o[X+4>>2],o[t>>2]=o[X>>2],o[t+4>>2]=f,f=o[M+4>>2],o[i>>2]=o[M>>2],o[i+4>>2]=f,k=o[(a=F+8|0)+4>>2],f=u=r+120|0,E=o[a>>2],o[f>>2]=E,o[f+4>>2]=k,N=o[(k=U+8|0)+4>>2],o[(f=a=n+8|0)>>2]=o[k>>2],o[f+4>>2]=N,O=o[(N=X+8|0)+4>>2],o[(f=k=t+8|0)>>2]=o[N>>2],o[f+4>>2]=O,P=o[(O=M+8|0)+4>>2],o[(f=N=i+8|0)>>2]=o[O>>2],o[f+4>>2]=P,f=o[F+4>>2],o[r+112>>2]=o[F>>2],o[r+116>>2]=f,o[r+96>>2]=E,o[r+100>>2]=o[r+136>>2],o[r+108>>2]=0,o[r+104>>2]=o[r+152>>2],o[r+80>>2]=o[r+112>>2],o[r+84>>2]=o[r+128>>2],o[r+92>>2]=0,o[r+88>>2]=o[r+144>>2],c=_[e+932>>2],b=_[e+936>>2],l=_[e+996>>2],s=_[e+1e3>>2],E=0|BA[o[o[A>>2]+20>>2]](A),o[(f=r+72|0)>>2]=0,o[f+4>>2]=0,o[r+64>>2]=0,o[r+68>>2]=0,f=e+1176|0,BA[o[o[E>>2]+72>>2]](E,f,r+96|0,r+80|0,m(D*m(.8999999761581421)),c,b,l,s,r- -64|0,m(10),1),o[r+92>>2]=0,o[r+88>>2]=o[r+148>>2],o[r+84>>2]=o[r+132>>2],o[r+80>>2]=o[r+116>>2],l=Vf(e,1),s=Vf(e,2),O=o[(E=e+1136|0)+4>>2],o[u>>2]=o[E>>2],o[u+4>>2]=O,E=o[(u=e+1144|0)+4>>2],o[n>>2]=o[u>>2],o[n+4>>2]=E,E=o[(u=e+1152|0)+4>>2],o[a>>2]=o[u>>2],o[a+4>>2]=E,a=o[(u=e+1160|0)+4>>2],o[t>>2]=o[u>>2],o[t+4>>2]=a,a=o[(u=e+1168|0)+4>>2],o[k>>2]=o[u>>2],o[k+4>>2]=a,a=o[(u=e+1128|0)+4>>2],o[r+112>>2]=o[u>>2],o[r+116>>2]=a,c=dr(s),b=_[r+80>>2],s=Cr(s),v=_[r+84>>2],_[r+68>>2]=m(s*v)-m(c*b),g=dr(l),l=Cr(l),d=_[r+88>>2],_[r+72>>2]=m(m(b*m(s*g))+m(v*m(g*c)))+m(l*d),_[r+64>>2]=m(m(b*m(l*s))+m(v*m(l*c)))-m(g*d),a=o[(u=e+1184|0)+4>>2],o[N>>2]=o[u>>2],o[N+4>>2]=a,u=o[f+4>>2],o[i>>2]=o[f>>2],o[i+4>>2]=u,o[r+60>>2]=0,_[r+56>>2]=-_[r+144>>2],_[r+52>>2]=-_[r+128>>2],_[r+48>>2]=-_[r+112>>2],(c=_[e+868>>2])>(b=_[e+872>>2])?(u=0|BA[o[o[A>>2]+20>>2]](A),o[(a=r+40|0)>>2]=0,o[a+4>>2]=0,o[r+32>>2]=0,o[r+36>>2]=0,BA[o[o[u>>2]+68>>2]](u,f,r+48|0,r- -64|0,D,D,m(-3.1415927410125732),m(3.1415927410125732),r+32|0,0,m(10))):c<b&&(u=0|BA[o[o[A>>2]+20>>2]](A),o[(a=r+40|0)>>2]=0,o[a+4>>2]=0,o[r+32>>2]=0,o[r+36>>2]=0,BA[o[o[u>>2]+68>>2]](u,f,r+48|0,r- -64|0,D,D,c,b,r+32|0,1,m(10))),f=o[U+4>>2],o[n>>2]=o[U>>2],o[n+4>>2]=f,f=o[X+4>>2],o[t>>2]=o[X>>2],o[t+4>>2]=f,f=o[M+4>>2],o[i>>2]=o[M>>2],o[i+4>>2]=f,a=o[(u=F+8|0)+4>>2],o[(f=r+120|0)>>2]=o[u>>2],o[f+4>>2]=a,U=o[(f=U+8|0)+4>>2],o[(n=n+8|0)>>2]=o[f>>2],o[n+4>>2]=U,f=o[(n=X+8|0)+4>>2],o[(t=t+8|0)>>2]=o[n>>2],o[t+4>>2]=f,n=o[(t=M+8|0)+4>>2],o[(i=i+8|0)>>2]=o[t>>2],o[i+4>>2]=n,i=o[F+4>>2],o[r+112>>2]=o[F>>2],o[r+116>>2]=i,n=o[(t=e+688|0)+4>>2],o[(i=r+40|0)>>2]=o[t>>2],o[i+4>>2]=n,t=o[(i=e+680|0)+4>>2],o[r+32>>2]=o[i>>2],o[r+36>>2]=t,n=o[(t=e+704|0)+4>>2],o[(i=r+24|0)>>2]=o[t>>2],o[i+4>>2]=n,i=o[(e=e+696|0)+4>>2],o[r+16>>2]=o[e>>2],o[r+20>>2]=i,A=0|BA[o[o[A>>2]+20>>2]](A),o[(e=r+8|0)>>2]=0,o[e+4>>2]=0,o[r>>2]=0,o[r+4>>2]=0,BA[o[o[A>>2]+80>>2]](A,r+32|0,r+16|0,r+112|0,r);break A;case 8:if(n=o[(t=e+1244|0)+4>>2],o[(i=a=r+120|0)>>2]=o[t>>2],o[i+4>>2]=n,n=o[(t=e+1260|0)+4>>2],o[(i=r+136|0)>>2]=o[t>>2],o[i+4>>2]=n,n=o[(t=e+1276|0)+4>>2],o[(i=r+152|0)>>2]=o[t>>2],o[i+4>>2]=n,n=o[(t=e+1292|0)+4>>2],o[(i=r+168|0)>>2]=o[t>>2],o[i+4>>2]=n,t=o[(i=F=e+1236|0)+4>>2],o[r+112>>2]=o[i>>2],o[r+116>>2]=t,t=o[(i=U=e+1252|0)+4>>2],o[r+128>>2]=o[i>>2],o[r+132>>2]=t,t=o[(i=X=e+1268|0)+4>>2],o[r+144>>2]=o[i>>2],o[r+148>>2]=t,t=o[(i=M=e+1284|0)+4>>2],o[r+160>>2]=o[i>>2],o[r+164>>2]=t,i=r+160|0,t=r+144|0,n=r+128|0,f?(f=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[f>>2]+64>>2]](f,r+112|0,D),N=o[(k=e+1356|0)+4>>2],o[(f=i+8|0)>>2]=o[k>>2],o[f+4>>2]=N,k=o[(f=e+1348|0)+4>>2],o[i>>2]=o[f>>2],o[i+4>>2]=k,k=o[(f=e+1316|0)+4>>2],o[n>>2]=o[f>>2],o[n+4>>2]=k,N=o[(k=e+1324|0)+4>>2],o[(f=n+8|0)>>2]=o[k>>2],o[f+4>>2]=N,k=o[(f=e+1332|0)+4>>2],o[t>>2]=o[f>>2],o[t+4>>2]=k,N=o[(k=e+1340|0)+4>>2],o[(f=t+8|0)>>2]=o[k>>2],o[f+4>>2]=N,k=o[(f=e+1308|0)+4>>2],o[a>>2]=o[f>>2],o[a+4>>2]=k,a=o[(f=e+1300|0)+4>>2],o[r+112>>2]=o[f>>2],o[r+116>>2]=a,f=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[f>>2]+64>>2]](f,r+112|0,D)):(k=o[(f=e+1308|0)+4>>2],o[a>>2]=o[f>>2],o[a+4>>2]=k,a=o[(f=e+1316|0)+4>>2],o[n>>2]=o[f>>2],o[n+4>>2]=a,k=o[(a=e+1324|0)+4>>2],o[(f=n+8|0)>>2]=o[a>>2],o[f+4>>2]=k,a=o[(f=e+1332|0)+4>>2],o[t>>2]=o[f>>2],o[t+4>>2]=a,k=o[(a=e+1340|0)+4>>2],o[(f=t+8|0)>>2]=o[a>>2],o[f+4>>2]=k,a=o[(f=e+1348|0)+4>>2],o[i>>2]=o[f>>2],o[i+4>>2]=a,k=o[(a=e+1356|0)+4>>2],o[(f=i+8|0)>>2]=o[a>>2],o[f+4>>2]=k,a=o[(f=e+1300|0)+4>>2],o[r+112>>2]=o[f>>2],o[r+116>>2]=a),!u)break A;f=o[U+4>>2],o[n>>2]=o[U>>2],o[n+4>>2]=f,f=o[X+4>>2],o[t>>2]=o[X>>2],o[t+4>>2]=f,f=o[M+4>>2],o[i>>2]=o[M>>2],o[i+4>>2]=f,k=o[(a=F+8|0)+4>>2],f=u=r+120|0,E=o[a>>2],o[f>>2]=E,o[f+4>>2]=k,N=o[(k=U+8|0)+4>>2],o[(f=a=n+8|0)>>2]=o[k>>2],o[f+4>>2]=N,O=o[(N=X+8|0)+4>>2],o[(f=k=t+8|0)>>2]=o[N>>2],o[f+4>>2]=O,P=o[(O=M+8|0)+4>>2],o[(f=N=i+8|0)>>2]=o[O>>2],o[f+4>>2]=P,f=o[F+4>>2],o[r+112>>2]=o[F>>2],o[r+116>>2]=f,o[r+96>>2]=E,o[r+100>>2]=o[r+136>>2],o[r+108>>2]=0,o[r+104>>2]=o[r+152>>2],o[r+80>>2]=o[r+112>>2],o[r+84>>2]=o[r+128>>2],o[r+92>>2]=0,o[r+88>>2]=o[r+144>>2],c=_[e+1060>>2],b=_[e+1144>>2],l=_[e+1148>>2],s=_[e+1056>>2],E=0|BA[o[o[A>>2]+20>>2]](A),o[(f=r+72|0)>>2]=0,o[f+4>>2]=0,o[r+64>>2]=0,o[r+68>>2]=0,f=e+1348|0,BA[o[o[E>>2]+72>>2]](E,f,r+96|0,r+80|0,m(D*m(.8999999761581421)),s,c,b,l,r- -64|0,m(10),1),o[r+92>>2]=0,s=_[(E=r+148|0)>>2],o[r+88>>2]=o[E>>2],c=_[(E=r+132|0)>>2],o[r+84>>2]=o[E>>2],b=_[r+116>>2],o[r+80>>2]=o[r+116>>2],v=_[e+1368>>2],g=_[e+1372>>2],O=o[(E=e+1308|0)+4>>2],o[u>>2]=o[E>>2],o[u+4>>2]=O,E=o[(u=e+1316|0)+4>>2],o[n>>2]=o[u>>2],o[n+4>>2]=E,E=o[(u=e+1324|0)+4>>2],o[a>>2]=o[u>>2],o[a+4>>2]=E,a=o[(u=e+1332|0)+4>>2],o[t>>2]=o[u>>2],o[t+4>>2]=a,a=o[(u=e+1340|0)+4>>2],o[k>>2]=o[u>>2],o[k+4>>2]=a,u=o[f+4>>2],o[i>>2]=o[f>>2],o[i+4>>2]=u,a=o[(u=e+1356|0)+4>>2],o[N>>2]=o[u>>2],o[N+4>>2]=a,a=o[(u=e+1300|0)+4>>2],o[r+112>>2]=o[u>>2],o[r+116>>2]=a,l=dr(g),g=Cr(g),_[r+68>>2]=m(g*c)-m(l*b),d=dr(v),v=Cr(v),_[r+72>>2]=m(m(m(g*d)*b)+m(m(d*l)*c))+m(v*s),_[r+64>>2]=m(m(m(v*g)*b)+m(m(v*l)*c))-m(d*s),o[r+60>>2]=0,_[r+56>>2]=-_[r+144>>2],_[r+52>>2]=-_[r+128>>2],_[r+48>>2]=-_[r+112>>2],(c=_[e+968>>2])>(b=_[e+972>>2])?(u=0|BA[o[o[A>>2]+20>>2]](A),o[(a=r+40|0)>>2]=0,o[a+4>>2]=0,o[r+32>>2]=0,o[r+36>>2]=0,BA[o[o[u>>2]+68>>2]](u,f,r+48|0,r- -64|0,D,D,m(-3.1415927410125732),m(3.1415927410125732),r+32|0,0,m(10))):c<b&&(u=0|BA[o[o[A>>2]+20>>2]](A),o[(a=r+40|0)>>2]=0,o[a+4>>2]=0,o[r+32>>2]=0,o[r+36>>2]=0,BA[o[o[u>>2]+68>>2]](u,f,r+48|0,r- -64|0,D,D,c,b,r+32|0,1,m(10))),f=o[U+4>>2],o[n>>2]=o[U>>2],o[n+4>>2]=f,f=o[X+4>>2],o[t>>2]=o[X>>2],o[t+4>>2]=f,f=o[M+4>>2],o[i>>2]=o[M>>2],o[i+4>>2]=f,a=o[(u=F+8|0)+4>>2],o[(f=r+120|0)>>2]=o[u>>2],o[f+4>>2]=a,U=o[(f=U+8|0)+4>>2],o[(n=n+8|0)>>2]=o[f>>2],o[n+4>>2]=U,f=o[(n=X+8|0)+4>>2],o[(t=t+8|0)>>2]=o[n>>2],o[t+4>>2]=f,n=o[(t=M+8|0)+4>>2],o[(i=i+8|0)>>2]=o[t>>2],o[i+4>>2]=n,i=o[F+4>>2],o[r+112>>2]=o[F>>2],o[r+116>>2]=i,n=o[(t=e+688|0)+4>>2],o[(i=r+40|0)>>2]=o[t>>2],o[i+4>>2]=n,t=o[(i=e+680|0)+4>>2],o[r+32>>2]=o[i>>2],o[r+36>>2]=t,n=o[(t=e+704|0)+4>>2],o[(i=r+24|0)>>2]=o[t>>2],o[i+4>>2]=n,i=o[(e=e+696|0)+4>>2],o[r+16>>2]=o[e>>2],o[r+20>>2]=i,A=0|BA[o[o[A>>2]+20>>2]](A),o[(e=r+8|0)>>2]=0,o[e+4>>2]=0,o[r>>2]=0,o[r+4>>2]=0,BA[o[o[A>>2]+80>>2]](A,r+32|0,r+16|0,r+112|0,r);break A;case 4:case 6:case 7:break A;case 3:}n=o[(t=e+832|0)+4>>2],o[(i=F=r+120|0)>>2]=o[t>>2],o[i+4>>2]=n,n=o[(t=e+848|0)+4>>2],o[(i=r+136|0)>>2]=o[t>>2],o[i+4>>2]=n,n=o[(t=e+864|0)+4>>2],o[(i=r+152|0)>>2]=o[t>>2],o[i+4>>2]=n,n=o[(t=e+880|0)+4>>2],o[(i=r+168|0)>>2]=o[t>>2],o[i+4>>2]=n,t=o[(i=U=e+824|0)+4>>2],o[r+112>>2]=o[i>>2],o[r+116>>2]=t,t=o[(i=e+840|0)+4>>2],o[r+128>>2]=o[i>>2],o[r+132>>2]=t,t=o[(i=e+856|0)+4>>2],o[r+144>>2]=o[i>>2],o[r+148>>2]=t,t=o[(i=e+872|0)+4>>2],o[r+160>>2]=o[i>>2],o[r+164>>2]=t,i=r+160|0,t=r+144|0,n=r+128|0,f?(f=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[f>>2]+64>>2]](f,r+112|0,D),M=o[(X=e+944|0)+4>>2],o[(f=i+8|0)>>2]=o[X>>2],o[f+4>>2]=M,X=o[(f=e+936|0)+4>>2],o[i>>2]=o[f>>2],o[i+4>>2]=X,f=o[(i=e+904|0)+4>>2],o[n>>2]=o[i>>2],o[n+4>>2]=f,i=n+8|0,f=o[(n=e+912|0)+4>>2],o[i>>2]=o[n>>2],o[i+4>>2]=f,n=o[(i=e+920|0)+4>>2],o[t>>2]=o[i>>2],o[t+4>>2]=n,i=t+8|0,n=o[(t=e+928|0)+4>>2],o[i>>2]=o[t>>2],o[i+4>>2]=n,t=o[(i=e+896|0)+4>>2],o[F>>2]=o[i>>2],o[F+4>>2]=t,t=o[(i=e+888|0)+4>>2],o[r+112>>2]=o[i>>2],o[r+116>>2]=t,i=0|BA[o[o[A>>2]+20>>2]](A),BA[o[o[i>>2]+64>>2]](i,r+112|0,D)):(X=o[(f=e+896|0)+4>>2],o[F>>2]=o[f>>2],o[F+4>>2]=X,F=o[(f=e+904|0)+4>>2],o[n>>2]=o[f>>2],o[n+4>>2]=F,F=o[(f=e+912|0)+4>>2],o[(n=n+8|0)>>2]=o[f>>2],o[n+4>>2]=F,f=o[(n=e+920|0)+4>>2],o[t>>2]=o[n>>2],o[t+4>>2]=f,f=o[(n=e+928|0)+4>>2],o[(t=t+8|0)>>2]=o[n>>2],o[t+4>>2]=f,n=o[(t=e+936|0)+4>>2],o[i>>2]=o[t>>2],o[i+4>>2]=n,n=o[(t=e+944|0)+4>>2],o[(i=i+8|0)>>2]=o[t>>2],o[i+4>>2]=n,t=o[(i=e+888|0)+4>>2],o[r+112>>2]=o[i>>2],o[r+116>>2]=t),u&&(t=C[e+180|0],c=_[(i=t?U:e+888|0)+48>>2],B=_[i+8>>2],R=_[i+4>>2],n=o[i+4>>2],b=_[i+52>>2],h=_[i+24>>2],l=_[i+16>>2],f=o[i+16>>2],G=_[i+20>>2],F=o[i+20>>2],s=_[i+56>>2],d=_[i+40>>2],v=_[i+32>>2],U=o[i+32>>2],y=_[i+36>>2],X=o[i+36>>2],g=_[(i=(t?824:888)+e|0)>>2],t=o[i>>2],o[r+108>>2]=0,Z=m(d*m(0)),y=m(y*m(0)),d=_[e+184>>2],_[r+104>>2]=s+m(Z+m(y+m(d*v))),h=m(h*m(0)),G=m(G*m(0)),_[r+100>>2]=b+m(h+m(G+m(d*l))),B=m(B*m(0)),R=m(R*m(0)),_[r+96>>2]=c+m(B+m(R+m(d*g))),o[r+92>>2]=0,Q=s,s=_[e+188>>2],_[r+88>>2]=Q+m(Z+m(y+m(s*v))),_[r+84>>2]=b+m(h+m(G+m(s*l))),_[r+80>>2]=c+m(B+m(R+m(s*g))),i=0|BA[o[o[A>>2]+20>>2]](A),o[(M=r+72|0)>>2]=0,o[M+4>>2]=0,o[r+64>>2]=0,o[r+68>>2]=0,BA[o[o[i>>2]+16>>2]](i,r+96|0,r+80|0,r- -64|0),o[r+76>>2]=0,o[r+72>>2]=U,o[r+68>>2]=f,o[r+64>>2]=t,o[r+60>>2]=0,o[r+56>>2]=X,o[r+52>>2]=F,o[r+48>>2]=n,c=_[e+196>>2],b=_[e+192>>2],A=0|BA[o[o[A>>2]+20>>2]](A),o[(i=r+40|0)>>2]=0,o[i+4>>2]=0,o[r+32>>2]=0,o[r+36>>2]=0,BA[o[o[A>>2]+68>>2]](A,e+936|0,r- -64|0,r+48|0,D,D,b,c,r+32|0,1,m(10)))}V=r+176|0},function(A){var e=0,r=0,i=0,f=0,t=0;if((0|(e=o[(A|=0)+248>>2]))>=1)for(;;){A:{e:if(i=o[o[A+256>>2]+r>>2],f=o[i+220>>2]+-2|0,!(f>>>0>3))switch(f-1|0){case 0:case 1:break e;default:break A}Ti(i),e=o[A+248>>2]}if(r=r+4|0,!((0|(t=t+1|0))<(0|e)))break}},Rr,function(A,e){A|=0,e=m(e);var r,i=0,f=0,t=0;if(V=r=V-16|0,Lr(r+8|0,23392),o[A+296>>2]>=1)for(;f=o[o[A+304>>2]+i>>2],BA[o[o[f>>2]+8>>2]](f,A,e),i=i+4|0,(0|(t=t+1|0))<o[A+296>>2];);qr(),V=r+16|0},function(A){var e=0;return o[(A|=0)>>2]=23768,(e=o[A+80>>2])&&(C[A+84|0]&&CA(e),o[A+80>>2]=0),o[A+80>>2]=0,o[A+72>>2]=0,o[A+76>>2]=0,t[A+84|0]=1,(e=o[A+60>>2])&&(C[A- -64|0]&&CA(e),o[A+60>>2]=0),o[A+60>>2]=0,o[A+52>>2]=0,o[A+56>>2]=0,t[A- -64|0]=1,(e=o[A+40>>2])&&(C[A+44|0]&&CA(e),o[A+40>>2]=0),o[A+40>>2]=0,o[A+32>>2]=0,o[A+36>>2]=0,t[A+44|0]=1,0|A},function(A){var e=0;o[(A|=0)>>2]=23768,(e=o[A+80>>2])&&(C[A+84|0]&&CA(e),o[A+80>>2]=0),o[A+80>>2]=0,o[A+72>>2]=0,o[A+76>>2]=0,t[A+84|0]=1,(e=o[A+60>>2])&&(C[A- -64|0]&&CA(e),o[A+60>>2]=0),o[A+60>>2]=0,o[A+52>>2]=0,o[A+56>>2]=0,t[A- -64|0]=1,!(e=o[A+40>>2])|!C[A+44|0]||CA(e),$(A)},function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0;var a=0,c=0,b=0,l=0,u=0,s=0,k=0,d=0;if(!((0|(n|=0))>=0))return n=o[A+8>>2],void m(BA[o[o[n>>2]+12>>2]](n,e,r,i,f,o[A+12>>2],o[A+16>>2],o[A+4>>2],o[A+20>>2],o[A+24>>2]));A:{if((0|(l=o[A+16>>2]))>=1)for(s=o[A+12>>2];;){if(b=o[s>>2],(0|(a=o[o[b+28>>2]+208>>2]))<=-1&&(a=o[o[b+32>>2]+208>>2]),(0|a)==(0|n))break A;if(s=s+4|0,!((0|(c=c+1|0))<(0|l)))break}s=0}if((0|c)<(0|l))for(b=l-c|0,a=o[A+12>>2]+(c<<2)|0;l=o[a>>2],(0|(c=o[o[l+28>>2]+208>>2]))<=-1&&(c=o[o[l+32>>2]+208>>2]),a=a+4|0,k=((0|n)==(0|c))+k|0,b=b+-1|0;);if(n=o[A+4>>2],o[n+80>>2]<2)a=o[A+8>>2],m(BA[o[o[a>>2]+12>>2]](a,e,r,i,f,s,k,n,o[A+20>>2],o[A+24>>2]));else{if(!((0|r)<1))for(a=o[A+36>>2],c=o[A+32>>2];;){if(d=(u<<2)+e|0,(0|a)==(0|c))if((0|a)>=(0|(l=a?a<<1:1)))n=a;else{if(l?(b=dA(l<<2),n=o[A+32>>2]):(b=0,n=a),(0|n)>=1)for(a=0,c=n;o[a+b>>2]=o[o[A+40>>2]+a>>2],a=a+4|0,c=c+-1|0;);(a=o[A+40>>2])&&(C[A+44|0]&&(CA(a),n=o[A+32>>2]),o[A+40>>2]=0),o[A+40>>2]=b,t[A+44|0]=1,o[A+36>>2]=l,a=l}else n=c;if(c=n+1|0,o[A+32>>2]=c,o[o[A+40>>2]+(n<<2)>>2]=o[d>>2],(0|(u=u+1|0))==(0|r))break}if((0|f)>=1)for(a=o[A+56>>2],c=o[A+52>>2],u=0;;){if(r=(u<<2)+i|0,(0|a)==(0|c))if((0|a)>=(0|(e=a?a<<1:1)))n=a;else{if(e?(b=dA(e<<2),n=o[A+52>>2]):(b=0,n=a),(0|n)>=1)for(a=0,c=n;o[a+b>>2]=o[o[A+60>>2]+a>>2],a=a+4|0,c=c+-1|0;);(a=o[A+60>>2])&&(C[A+64|0]&&(CA(a),n=o[A+52>>2]),o[A+60>>2]=0),o[A+60>>2]=b,t[A+64|0]=1,o[A+56>>2]=e,a=e}else n=c;if(c=n+1|0,o[A+52>>2]=c,o[o[A+60>>2]+(n<<2)>>2]=o[r>>2],(0|(u=u+1|0))==(0|f))break}if(k)for(a=o[A+76>>2],c=o[A+72>>2],u=0;;){if(r=(u<<2)+s|0,(0|a)==(0|c))if((0|a)>=(0|(e=a?a<<1:1)))n=a;else{if(e?(b=dA(e<<2),n=o[A+72>>2]):(b=0,n=a),(0|n)>=1)for(a=0,c=n;o[a+b>>2]=o[o[A+80>>2]+a>>2],a=a+4|0,c=c+-1|0;);(i=o[A+80>>2])&&(C[A+84|0]&&(CA(i),n=o[A+72>>2]),o[A+80>>2]=0),o[A+80>>2]=b,t[A+84|0]=1,o[A+76>>2]=e,a=e}else n=c;if(c=n+1|0,o[A+72>>2]=c,o[o[A+80>>2]+(n<<2)>>2]=o[r>>2],(0|k)==(0|(u=u+1|0)))break}else c=o[A+72>>2];(o[A+52>>2]+c|0)>o[o[A+4>>2]+80>>2]&&Uf(A)}},ve,function(A,e){A|=0;var r,i,f=0;return r=o[(e|=0)>>2],i=o[A+84>>2],!(o[e+8>>2]&o[A+8>>2])|!(o[A+12>>2]&o[e+4>>2])|(0|r)==(0|i)||(A=o[A+96>>2],f=0|BA[o[o[A>>2]+28>>2]](A,i,r)),0|f},function(A,e,r){A|=0,e|=0,r|=0;var i=0,f=m(0),t=m(0),n=m(0),a=0,c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),d=m(0),v=m(0),g=m(0);return f=m(1),(0|(i=o[e>>2]))==o[A+84>>2]|4&C[i+204|0]|m(m(m(m(_[A+32>>2]-_[A+16>>2])*_[e+8>>2])+m(m(_[A+36>>2]-_[A+20>>2])*_[e+12>>2]))+m(m(_[A+40>>2]-_[A+24>>2])*_[e+16>>2]))>=m(-_[A+88>>2])||(o[A+80>>2]=i,o[A+4>>2]=o[e+40>>2],r?(i=o[(r=e+8|0)+4>>2],o[A+48>>2]=o[r>>2],o[A+52>>2]=i,a=o[(r=r+8|0)+4>>2],o[(i=A+56|0)>>2]=o[r>>2],o[i+4>>2]=a):(c=_[i+12>>2],b=_[i+8>>2],l=_[i+28>>2],u=_[i+20>>2],s=_[i+24>>2],k=_[i+44>>2],d=_[i+36>>2],v=_[i+40>>2],g=_[i+4>>2],f=_[e+16>>2],t=_[e+8>>2],n=_[e+12>>2],o[A+60>>2]=0,_[A+56>>2]=m(m(t*d)+m(n*v))+m(f*k),_[A+52>>2]=m(m(t*u)+m(n*s))+m(f*l),_[A+48>>2]=m(m(g*t)+m(b*n))+m(c*f)),r=o[e+28>>2],o[A+64>>2]=o[e+24>>2],o[A+68>>2]=r,i=o[(r=e+32|0)+4>>2],o[(A=A+72|0)>>2]=o[r>>2],o[A+4>>2]=i,f=_[e+40>>2]),m(f)},function(A){var e;return o[(A|=0)>>2]=23960,(e=o[A+336>>2])&&(C[A+340|0]&&CA(e),o[A+336>>2]=0),o[A+336>>2]=0,o[A+328>>2]=0,o[A+332>>2]=0,t[A+340|0]=1,Ze(A),0|A},function(A){var e;o[(A|=0)>>2]=23960,(e=o[A+336>>2])&&(C[A+340|0]&&CA(e),o[A+336>>2]=0),o[A+336>>2]=0,o[A+328>>2]=0,o[A+332>>2]=0,t[A+340|0]=1,Ze(A),CA(A)},function(A,e,r){A|=0,r|=0;var i,f=0,n=0,a=0;i=o[(e|=0)>>2];A:{e:if(!((0|(r=o[A+328>>2]))<1)){for(e=o[A+336>>2],f=r;;){if((0|i)!=o[e>>2]){if(e=e+4|0,f=f+-1|0)continue;break e}break}if(f)break A}if(o[A+332>>2]==(0|r)&&!((0|r)>=(0|(n=r?r<<1:1)))){if(n&&(a=dA(n<<2),r=o[A+328>>2]),(0|r)>=1)for(e=0,f=r;o[e+a>>2]=o[o[A+336>>2]+e>>2],e=e+4|0,f=f+-1|0;);(e=o[A+336>>2])&&(C[A+340|0]&&(CA(e),r=o[A+328>>2]),o[A+336>>2]=0),o[A+336>>2]=a,o[A+332>>2]=n,t[A+340|0]=1}o[A+328>>2]=r+1,o[o[A+336>>2]+(r<<2)>>2]=i}},function(A,e,r,i){e|=0,r|=0,i|=0;var f=0,t=0;A:if(!((0|(r=o[(A|=0)+328>>2]))<1)){for(t=o[e>>2],i=0,e=f=o[A+336>>2];;){if((0|t)!=o[e>>2]){if(e=e+4|0,(0|(i=i+1|0))!=(0|r))continue;break A}break}(0|i)>=(0|r)||(i=A,A=r+-1|0,o[i+328>>2]=A,o[e>>2]=o[(A<<2)+f>>2])}},function(A){var e=0;return o[(A|=0)>>2]=24004,e=o[A+344>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+344>>2]),o[A>>2]=23960,(e=o[A+336>>2])&&(C[A+340|0]&&CA(e),o[A+336>>2]=0),o[A+336>>2]=0,o[A+328>>2]=0,o[A+332>>2]=0,t[A+340|0]=1,Ze(A),0|A},function(A){var e=0;o[(A|=0)>>2]=24004,e=o[A+344>>2],BA[o[o[e>>2]>>2]](e),CA(o[A+344>>2]),o[A>>2]=23960,(e=o[A+336>>2])&&(C[A+340|0]&&CA(e),o[A+336>>2]=0),o[A+336>>2]=0,o[A+328>>2]=0,o[A+332>>2]=0,t[A+340|0]=1,Ze(A),CA(A)},function(A,e,r){A|=0,e|=0;var i,f=0,n=0,a=0,c=0,b=0;r=(r|=0)||o[A+188>>2],i=o[e>>2];A:{e:if(!((0|(f=o[A+328>>2]))<1)){for(a=o[A+336>>2],n=f;;){if((0|i)!=o[a>>2]){if(a=a+4|0,n=n+-1|0)continue;break e}break}if(n)break A}if(o[A+332>>2]==(0|f)&&!((0|f)>=(0|(c=f?f<<1:1)))){if(c&&(b=dA(c<<2),f=o[A+328>>2]),(0|f)>=1)for(a=0,n=f;o[a+b>>2]=o[o[A+336>>2]+a>>2],a=a+4|0,n=n+-1|0;);(n=o[A+336>>2])&&(C[A+340|0]&&(CA(n),f=o[A+328>>2]),o[A+336>>2]=0),o[A+336>>2]=b,o[A+332>>2]=c,t[A+340|0]=1}o[o[A+336>>2]+(f<<2)>>2]=i,o[A+328>>2]=f+1,A=o[A+344>>2],BA[o[o[A>>2]+8>>2]](A,r,e)}},function(A,e,r,i){A|=0,r|=0,i|=0;var f,t,n=0,a=0,c=0;t=o[(e|=0)>>2],i=i||o[A+188>>2];A:if(!((0|(f=o[A+328>>2]))<1)){for(n=c=o[A+336>>2];;){if((0|t)!=o[n>>2]){if(n=n+4|0,(0|(a=a+1|0))!=(0|f))continue;break A}break}(0|a)>=(0|f)||(a=n,n=f+-1|0,o[a>>2]=o[(n<<2)+c>>2],o[A+328>>2]=n,A=o[A+344>>2],BA[o[o[A>>2]+12>>2]](A,i,e,r))}},function(A){var e;return o[(A|=0)>>2]=24116,(e=o[A+212>>2])&&(C[A+216|0]&&CA(e),o[A+212>>2]=0),o[A+212>>2]=0,o[A+204>>2]=0,o[A+208>>2]=0,t[A+216|0]=1,0|A},function(A){var e;o[(A|=0)>>2]=24116,(e=o[A+212>>2])&&(C[A+216|0]&&CA(e),o[A+212>>2]=0),o[A+212>>2]=0,o[A+204>>2]=0,o[A+208>>2]=0,t[A+216|0]=1,CA(A)},function(A,e,r){A|=0,e|=0,r=m(r),BA[o[o[A>>2]+32>>2]](A,e),BA[o[o[A>>2]+36>>2]](A,e,r)},Rr,function(A,e){A|=0,e|=0;var r,i=m(0),f=m(0),n=m(0),a=m(0),c=0;t[A+251|0]=1,c=o[e+4>>2],o[A+68>>2]=o[e>>2],o[A+72>>2]=c,r=o[(e=e+8|0)+4>>2],o[(c=A+76|0)>>2]=o[e>>2],o[c+4>>2]=r,i=_[A+68>>2],f=_[A+72>>2],n=_[c>>2],(a=m(p(m(m(m(i*i)+m(f*f))+m(n*n)))))>m(1.1920928955078125e-7)?(a=m(m(1)/a),n=m(n*a),f=m(f*a),i=m(i*a),e=o[A+80>>2]):(i=m(0),f=m(0),n=m(0),e=0),_[A+84>>2]=i,o[A+96>>2]=e,_[A+92>>2]=n,_[A+88>>2]=f},function(A,e,r){A|=0,e|=0,r=m(r);var i,f=0,n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=0;t[A+251|0]=0,f=o[e+4>>2],o[A+68>>2]=o[e>>2],o[A+72>>2]=f,i=o[(e=e+8|0)+4>>2],o[(f=A+76|0)>>2]=o[e>>2],o[f+4>>2]=i,a=_[A+68>>2],c=_[A+72>>2],b=_[f>>2],(l=m(p(m(m(m(a*a)+m(c*c))+m(b*b)))))>m(1.1920928955078125e-7)&&(n=m(m(1)/l),u=m(b*n),s=m(c*n),n=m(a*n),k=o[A+80>>2]),_[A+84>>2]=n,o[A+96>>2]=k,_[A+92>>2]=u,_[A+88>>2]=s,_[A+252>>2]=_[A+252>>2]+r},function(A,e){e|=0;var r,i=0,f=0,t=0,n=0,c=0;if(o[(A|=0)+68>>2]=0,o[A+72>>2]=0,o[(r=A+76|0)>>2]=0,o[r+4>>2]=0,o[A+252>>2]=0,a[A+248>>1]=0,o[A+20>>2]=0,o[A+24>>2]=0,A=o[o[A+8>>2]+344>>2],o[4+(0|BA[o[o[A>>2]+28>>2]](A))>>2]>=1)for(;f=A,t=o[o[12+(0|BA[o[o[A>>2]+28>>2]](A))>>2]>>2],n=o[o[12+(0|BA[o[o[A>>2]+28>>2]](A))>>2]+4>>2],c=o[e+24>>2],i=o[o[A>>2]+12>>2],BA[i](0|f,0|t,0|n,0|c),o[4+(0|BA[o[o[A>>2]+28>>2]](A))>>2]>0;);},function(A,e){A|=0;var r,i,f=0,t=0;r=o[(t=(e|=0)+8|0)>>2],t=o[t+4>>2],i=o[e>>2],e=o[e+4>>2],A=o[A+8>>2],o[(f=A+44|0)>>2]=1065353216,o[f+4>>2]=0,o[(f=A+36|0)>>2]=0,o[f+4>>2]=0,o[A+24>>2]=1065353216,o[(f=A+28|0)>>2]=0,o[f+4>>2]=0,o[(f=A+16|0)>>2]=0,o[f+4>>2]=0,o[A+4>>2]=1065353216,o[(f=A+8|0)>>2]=0,o[f+4>>2]=0,o[(f=A+60|0)>>2]=r,o[f+4>>2]=t,o[(t=A+52|0)>>2]=i,o[t+4>>2]=e,o[A+304>>2]=o[A+304>>2]+1},function(A,e){e|=0;var r,i=0,f=0,t=0,n=0,a=0;V=e=V-16|0,t=o[(A|=0)+8>>2],n=o[(i=t+52|0)+4>>2],o[A+132>>2]=o[i>>2],o[A+136>>2]=n,a=o[(f=t+60|0)+4>>2],o[(n=A+140|0)>>2]=o[f>>2],o[n+4>>2]=a,n=o[i>>2],i=o[i+4>>2],a=o[f+4>>2],o[(r=A+160|0)>>2]=o[f>>2],o[r+4>>2]=a,o[A+152>>2]=n,o[A+156>>2]=i,tt(t+4|0,e),n=o[(f=e+8|0)+4>>2],o[(i=t=A+176|0)>>2]=o[f>>2],o[i+4>>2]=n,i=o[e+4>>2],o[A+168>>2]=o[e>>2],o[A+172>>2]=i,f=o[t+4>>2],o[(i=A+192|0)>>2]=o[t>>2],o[i+4>>2]=f,t=o[A+172>>2],o[A+184>>2]=o[A+168>>2],o[A+188>>2]=t,V=e+16|0},function(A,e,r){A|=0,e|=0,r=m(r);var i,f=0,n=0,a=0,c=m(0),b=0,l=m(0),u=m(0),s=0,k=m(0),d=m(0),v=m(0),g=0,B=0,Q=m(0),h=m(0),G=m(0),y=m(0),W=0,F=m(0),D=0,w=0,Y=0,E=0,Z=0,N=0,I=0,x=0,J=0;V=i=V-80|0,c=_[A+100>>2],l=_[A+104>>2],k=_[A+108>>2],(u=m(m(m(c*c)+m(l*l))+m(k*k)))>m(0)&&(u=Vi(m(m(1)-_[A+244>>2]),r),k=m(k*u),_[A+108>>2]=k,l=m(l*u),_[A+104>>2]=l,c=m(c*u),_[A+100>>2]=c,u=m(m(m(c*c)+m(l*l))+m(k*k))),u>m(0)&&(f=o[A+8>>2],b=o[(a=f+12|0)>>2],g=o[a+4>>2],s=o[f+4>>2],B=o[f+8>>2],D=o[(W=f+28|0)+4>>2],o[(n=a=i+40|0)>>2]=o[W>>2],o[n+4>>2]=D,o[(n=i+24|0)>>2]=b,o[n+4>>2]=g,W=o[(b=f+36|0)>>2],D=o[b+4>>2],Y=o[(b=f+20|0)>>2],E=o[b+4>>2],Z=o[(b=f+44|0)>>2],N=o[b+4>>2],I=o[(w=f+60|0)+4>>2],o[(b=g=i+72|0)>>2]=o[w>>2],o[b+4>>2]=I,o[(b=i+56|0)>>2]=Z,o[b+4>>2]=N,o[i+16>>2]=s,o[i+20>>2]=B,o[i+32>>2]=Y,o[i+36>>2]=E,s=o[(f=f+52|0)+4>>2],o[i+64>>2]=o[f>>2],o[i+68>>2]=s,o[i+48>>2]=W,o[i+52>>2]=D,v=m(p(u)),h=dr(Q=m(m(v*r)*m(.5))),tt(i+16|0,i),u=_[i+12>>2],G=_[i>>2],Q=Cr(Q),d=c,c=m(m(1)/v),v=m(d*c),d=m(k*c),c=m(l*c),l=m(h/m(p(m(m(d*d)+m(m(v*v)+m(c*c)))))),k=m(v*l),v=m(c*l),h=_[i+8>>2],d=m(d*l),y=_[i+4>>2],c=m(m(m(m(G*Q)+m(u*k))+m(v*h))-m(d*y)),l=m(m(m(m(Q*u)-m(k*G))-m(v*y))-m(d*h)),F=m(m(m(m(d*u)+m(Q*h))+m(k*y))-m(v*G)),k=m(m(m(d*G)+m(m(v*u)+m(Q*y)))-m(k*h)),u=m(m(2)/m(m(l*l)+m(m(F*F)+m(m(c*c)+m(k*k))))),G=m(F*u),v=m(c*G),Q=m(k*u),h=m(l*Q),_[n>>2]=v+h,o[i+60>>2]=0,o[i+44>>2]=0,d=m(k*G),u=m(c*u),y=m(l*u),_[i+52>>2]=d+y,_[a>>2]=d-y,u=m(c*u),k=m(k*Q),_[b>>2]=m(1)-m(u+k),d=u,u=m(F*G),_[i+36>>2]=m(1)-m(d+u),o[i+28>>2]=0,_[i+48>>2]=v-h,c=m(c*Q),l=m(l*G),_[i+32>>2]=c+l,_[i+20>>2]=c-l,B=o[n+4>>2],f=o[A+8>>2],o[(s=f+12|0)>>2]=o[n>>2],o[s+4>>2]=B,_[i+16>>2]=m(1)-m(k+u),n=o[i+20>>2],o[f+4>>2]=o[i+16>>2],o[f+8>>2]=n,s=o[i+36>>2],o[(n=f+20|0)>>2]=o[i+32>>2],o[n+4>>2]=s,s=o[a+4>>2],o[(n=f+28|0)>>2]=o[a>>2],o[n+4>>2]=s,o[f+304>>2]=o[f+304>>2]+1,n=o[i+52>>2],o[(a=f+36|0)>>2]=o[i+48>>2],o[a+4>>2]=n,n=o[b+4>>2],o[(a=f+44|0)>>2]=o[b>>2],o[a+4>>2]=n,n=o[g+4>>2],o[(a=f+60|0)>>2]=o[g>>2],o[a+4>>2]=n,a=o[i+68>>2],o[(f=f+52|0)>>2]=o[i+64>>2],o[f+4>>2]=a,f=o[A+8>>2],b=o[(n=a=f+52|0)+4>>2],o[A+132>>2]=o[n>>2],o[A+136>>2]=b,s=o[(n=f+60|0)+4>>2],o[(b=A+140|0)>>2]=o[n>>2],o[b+4>>2]=s,b=o[a>>2],a=o[a+4>>2],s=o[n+4>>2],o[(g=A+160|0)>>2]=o[n>>2],o[g+4>>2]=s,o[A+152>>2]=b,o[A+156>>2]=a,tt(f+4|0,i),b=o[(n=i+8|0)+4>>2],o[(f=A+176|0)>>2]=o[n>>2],o[f+4>>2]=b,a=o[i+4>>2],o[A+168>>2]=o[i>>2],o[A+172>>2]=a,n=o[f+4>>2],o[(a=A+192|0)>>2]=o[f>>2],o[a+4>>2]=n,f=o[A+172>>2],o[A+184>>2]=o[A+168>>2],o[A+188>>2]=f),_[A+252>>2]<=m(0)&&!C[A+251|0]||(x=A,J=0|BA[o[o[A>>2]+48>>2]](A),t[x+248|0]=J,l=_[A+72>>2],k=_[A+68>>2],u=_[A+76>>2],c=Vi(m(m(1)-_[A+240>>2]),r),m(m(m(k*k)+m(l*l))+m(u*u))>m(0)&&(_[A+76>>2]=u*c,_[A+72>>2]=l*c,_[A+68>>2]=k*c),c=m(m(_[A+20>>2]*c)-m(_[A+52>>2]*r)),_[A+20>>2]=c,c>m(0)&&(c>(l=_[A+32>>2])&&(_[A+20>>2]=l,c=l)),c<m(0)&&(l=m(R(_[A+28>>2])),m(R(c))>l&&(c=m(-l),_[A+20>>2]=c)),_[A+24>>2]=c*r,f=o[A+8>>2],b=o[(n=f+12|0)+4>>2],o[(a=i+24|0)>>2]=o[n>>2],o[a+4>>2]=b,b=o[(n=f+28|0)+4>>2],o[(a=i+40|0)>>2]=o[n>>2],o[a+4>>2]=b,b=o[(n=f+44|0)+4>>2],o[(a=i+56|0)>>2]=o[n>>2],o[a+4>>2]=b,b=o[(n=f+60|0)+4>>2],o[(a=i+72|0)>>2]=o[n>>2],o[a+4>>2]=b,a=o[f+8>>2],o[i+16>>2]=o[f+4>>2],o[i+20>>2]=a,n=o[(a=f+20|0)+4>>2],o[i+32>>2]=o[a>>2],o[i+36>>2]=n,n=o[(a=f+36|0)+4>>2],o[i+48>>2]=o[a>>2],o[i+52>>2]=n,a=o[(f=f+52|0)+4>>2],o[i+64>>2]=o[f>>2],o[i+68>>2]=a,function(A,e){var r,i,f,n=0,a=0,c=m(0),b=0,l=0,u=0,s=m(0),k=m(0),d=m(0),v=0,g=m(0),B=m(0),R=0,Q=m(0),h=0,G=0,y=m(0),p=m(0),W=0,F=m(0),D=m(0),w=m(0),Y=m(0);V=r=V-240|0,_[A+20>>2]<m(0)&&(p=_[A+60>>2],a=o[A+60>>2]),o[(n=W=r+200|0)>>2]=0,o[n+4>>2]=0,o[(G=r+196|0)>>2]=1065353216,o[(n=u=r+216|0)>>2]=1065353216,o[n+4>>2]=0,o[(n=v=r+136|0)>>2]=0,o[n+4>>2]=0,o[(h=r+132|0)>>2]=1065353216,o[(n=i=r+152|0)>>2]=1065353216,o[n+4>>2]=0,R=o[(n=A+140|0)+4>>2],o[(l=r+232|0)>>2]=o[n>>2],o[l+4>>2]=R,o[r+180>>2]=0,o[r+184>>2]=0,o[r+176>>2]=1065353216,o[r+188>>2]=0,o[r+192>>2]=0,o[r+208>>2]=0,o[r+212>>2]=0,o[r+116>>2]=0,o[r+120>>2]=0,o[r+112>>2]=1065353216,o[r+124>>2]=0,o[r+128>>2]=0,o[r+144>>2]=0,o[r+148>>2]=0,l=o[A+136>>2],o[r+224>>2]=o[A+132>>2],o[r+228>>2]=l,D=_[A+256>>2],c=(c=_[A+24>>2])>m(0)?c:m(0),_[A+152>>2]=m(m(p*D)+_[A+132>>2])+m(_[A+272>>2]*c),w=_[A+260>>2],_[A+156>>2]=m(m(p*w)+_[A+136>>2])+m(c*_[A+276>>2]),o[A+164>>2]=0,l=A+160|0,Y=_[A+264>>2],_[l>>2]=m(m(p*Y)+_[n>>2])+m(c*_[A+280>>2]),b=o[A+156>>2],f=o[A+152>>2],o[A+132>>2]=f,o[A+136>>2]=b,R=o[l+4>>2],l=o[l>>2],o[n>>2]=l,o[n+4>>2]=R,o[(n=r+168|0)>>2]=l,o[n+4>>2]=R,o[r+160>>2]=f,o[r+164>>2]=b,k=_[A+180>>2],g=_[A+176>>2],s=_[A+172>>2],c=_[A+168>>2],o[r+220>>2]=0,o[r+204>>2]=0,Q=m(m(2)/m(m(m(m(c*c)+m(s*s))+m(g*g))+m(k*k))),y=m(g*Q),d=m(s*y),B=m(c*Q),F=m(k*B),_[r+212>>2]=d+F,_[W>>2]=d-F,d=m(c*B),B=s,s=m(s*Q),Q=m(B*s),_[u>>2]=m(1)-m(d+Q),g=m(g*y),_[G>>2]=m(1)-m(d+g),o[r+188>>2]=0,d=m(c*y),B=m(k*s),_[r+208>>2]=d-B,c=m(c*s),k=m(k*y),_[r+192>>2]=c+k,_[r+184>>2]=d+B,_[r+180>>2]=c-k,_[r+176>>2]=m(1)-m(Q+g),k=_[A+196>>2],g=_[A+192>>2],s=_[A+188>>2],c=_[A+184>>2],o[r+156>>2]=0,o[r+140>>2]=0,Q=m(m(2)/m(m(m(m(c*c)+m(s*s))+m(g*g))+m(k*k))),y=m(g*Q),d=m(s*y),B=m(c*Q),F=m(k*B),_[r+148>>2]=d+F,_[v>>2]=d-F,d=m(c*B),B=s,s=m(s*Q),Q=m(B*s),_[i>>2]=m(1)-m(d+Q),g=m(g*y),_[h>>2]=m(1)-m(d+g),o[r+124>>2]=0,d=m(c*y),B=m(k*s),_[r+144>>2]=d-B,c=m(c*s),k=m(k*y),_[r+128>>2]=c+k,_[r+120>>2]=d+B,_[r+116>>2]=c-k,_[r+112>>2]=m(1)-m(Q+g),o[(n=r+24|0)>>2]=0,o[n+4>>2]=0,o[(n=r+32|0)>>2]=0,o[n+4>>2]=0,o[(n=r+40|0)>>2]=0,o[n+4>>2]=0,o[r+100>>2]=0,_[r+96>>2]=-Y,_[r+92>>2]=-w,o[r+16>>2]=0,o[r+20>>2]=0,_[r+88>>2]=-D,o[r+80>>2]=0,o[r+4>>2]=1065353216,o[r>>2]=24320,n=o[A+8>>2],o[r+84>>2]=n,o[r+104>>2]=o[A+48>>2],l=o[n+188>>2],o[r+8>>2]=o[l+4>>2],o[r+12>>2]=o[l+8>>2],C[A+250|0]?Sf(n,o[A+12>>2],r+176|0,r+112|0,r,_[e+56>>2]):_f(e,o[A+12>>2],r+176|0,r+112|0,r,_[e+56>>2]),l=A+152|0,n=A+132|0;A:{e:{r:{if(_[r+4>>2]<m(1)&&(b=o[A+8>>2],!(4&C[b+204|0])&&BA[o[o[A>>2]+56>>2]](A,b,o[r+80>>2]))){if(m(m(m(_[r+48>>2]*_[A+256>>2])+m(_[r+52>>2]*_[A+260>>2]))+m(_[r+56>>2]*_[A+264>>2]))>m(0)&&(c=_[r+4>>2],_[A+148>>2]=p*c,C[A+288|0]?(p=m(m(1)-c),_[A+132>>2]=m(p*_[A+132>>2])+m(c*_[A+152>>2]),_[A+136>>2]=m(p*_[A+136>>2])+m(c*_[A+156>>2]),_[A+140>>2]=m(p*_[A+140>>2])+m(c*_[A+160>>2])):(a=o[l+4>>2],o[n>>2]=o[l>>2],o[n+4>>2]=a,R=o[(b=l+8|0)+4>>2],o[(a=n+8|0)>>2]=o[b>>2],o[a+4>>2]=R)),u=o[(G=W=n+8|0)+4>>2],b=o[A+8>>2],o[(a=R=b+60|0)>>2]=o[G>>2],o[a+4>>2]=u,u=o[n+4>>2],o[(a=G=b+52|0)>>2]=o[n>>2],o[a+4>>2]=u,a=o[A+8>>2],o[a+304>>2]=o[a+304>>2]+1,h=o[(v=b+12|0)+4>>2],o[(u=a+12|0)>>2]=o[v>>2],o[u+4>>2]=h,u=o[b+8>>2],o[a+4>>2]=o[b+4>>2],o[a+8>>2]=u,h=o[(v=b+28|0)+4>>2],o[(u=a+28|0)>>2]=o[v>>2],o[u+4>>2]=h,h=o[(v=b+20|0)+4>>2],o[(u=a+20|0)>>2]=o[v>>2],o[u+4>>2]=h,h=o[(v=b+44|0)+4>>2],o[(u=a+44|0)>>2]=o[v>>2],o[u+4>>2]=h,v=o[(b=b+36|0)+4>>2],o[(u=a+36|0)>>2]=o[b>>2],o[u+4>>2]=v,u=o[G+4>>2],o[(b=a+52|0)>>2]=o[G>>2],o[b+4>>2]=u,b=o[R+4>>2],o[(a=a+60|0)>>2]=o[R>>2],o[a+4>>2]=b,t[A+220|0]=0,!jf(A,e))break e;if(t[A+220|0]=1,jf(A,e))break r;break e}o[A+148>>2]=a,A=o[l+4>>2],o[n>>2]=o[l>>2],o[n+4>>2]=A,A=n+8|0,n=o[(e=l+8|0)+4>>2],o[A>>2]=o[e>>2],o[A+4>>2]=n;break A}t[A+220|0]=1,jf(A,e)&&(t[A+220|0]=1,jf(A,e)&&(t[A+220|0]=1,jf(A,e)&&(t[A+220|0]=1)))}a=o[A+8>>2],R=o[(b=e=a+52|0)+4>>2],o[l>>2]=o[b>>2],o[l+4>>2]=R,R=o[(a=a+60|0)+4>>2],o[(l=l+8|0)>>2]=o[a>>2],o[l+4>>2]=R,l=o[e>>2],e=o[e+4>>2],b=o[a+4>>2],o[W>>2]=o[a>>2],o[W+4>>2]=b,o[n>>2]=l,o[n+4>>2]=e,_[A+24>>2]>m(0)&&(o[A+20>>2]=0,o[A+24>>2]=0,o[A+148>>2]=o[A+60>>2])}V=r+240|0}(A,e),b=i- -64|0,a=i+48|0,f=i+32|0,C[A+251|0]?Hf(A,e,A+68|0):(c=_[A+252>>2],_[A+252>>2]=c-r,o[i+12>>2]=0,c=c>r?r:c,_[i+8>>2]=c*_[A+76>>2],_[i+4>>2]=c*_[A+72>>2],_[i>>2]=c*_[A+68>>2],Hf(A,e,i)),function(A,e,r){var i,f=m(0),n=0,a=0,c=m(0),b=0,l=m(0),u=0,s=0,k=m(0),d=m(0),v=m(0),g=0,B=m(0),R=m(0),Q=m(0),h=0,G=0,y=m(0),p=m(0),W=m(0),F=0,D=0,w=0,Y=0,E=m(0),Z=m(0),N=0,I=0;V=i=V-432|0,a=o[(b=A+160|0)+4>>2],o[(u=i+232|0)>>2]=o[b>>2],o[u+4>>2]=a,u=o[A+156>>2],o[i+224>>2]=o[A+152>>2],o[i+228>>2]=u;A:if(!((f=_[A+20>>2])>m(0))){for((f=m((f<m(0)?m(-f):m(0))*r))>m(0)&&(f>(c=_[A+28>>2])^1|(C[A+249|0]?!C[A+248|0]:0)||(f=c)),u=A+152|0,f=m(f+_[A+148>>2]),y=m(_[A+256>>2]*f),_[A+152>>2]=_[A+152>>2]-y,b=A+156|0,p=m(f*_[A+260>>2]),_[b>>2]=_[b>>2]-p,g=b=A+160|0,l=_[b>>2],W=m(f*_[(b=A+264|0)>>2]),_[g>>2]=l-W,o[(a=i+136|0)>>2]=0,o[a+4>>2]=0,o[(a=i+144|0)>>2]=0,o[a+4>>2]=0,o[(a=i+152|0)>>2]=0,o[a+4>>2]=0,n=o[b+4>>2],o[(a=i+208|0)>>2]=o[b>>2],o[a+4>>2]=n,o[i+128>>2]=0,o[i+132>>2]=0,a=o[A+260>>2],o[i+200>>2]=o[A+256>>2],o[i+204>>2]=a,o[i+192>>2]=0,o[i+116>>2]=1065353216,o[i+112>>2]=24320,n=o[A+8>>2],o[i+196>>2]=n,h=o[A+48>>2],o[i+216>>2]=h,a=o[n+188>>2],o[i+120>>2]=o[a+4>>2],o[i+124>>2]=o[a+8>>2],o[(s=i+24|0)>>2]=0,o[s+4>>2]=0,o[(s=i+32|0)>>2]=0,o[s+4>>2]=0,o[(s=i+40|0)>>2]=0,o[s+4>>2]=0,F=o[b+4>>2],o[(s=i+96|0)>>2]=o[b>>2],o[s+4>>2]=F,o[i+80>>2]=0,o[i+4>>2]=1065353216,o[i+16>>2]=0,o[i+20>>2]=0,o[i+84>>2]=n,b=o[A+260>>2],o[i+88>>2]=o[A+256>>2],o[i+92>>2]=b,o[i>>2]=24320,o[i+104>>2]=h,b=o[a+8>>2],o[i+8>>2]=o[a+4>>2],o[i+12>>2]=b,b=A+132|0,h=i+352|0,s=i+416|0,F=i+264|0,w=i+240|4,Y=i+328|0,N=(D=i+284|0)+16|0,a=0;;){o[Y>>2]=0,o[Y+4>>2]=0,o[w>>2]=0,o[w+4>>2]=0,o[F>>2]=0,o[F+4>>2]=0,o[D>>2]=0,o[D+4>>2]=0,o[(n=Y+8|0)>>2]=0,o[n+4>>2]=0,o[(n=w+8|0)>>2]=0,o[n+4>>2]=0,o[(n=F+8|0)>>2]=0,o[n+4>>2]=0,o[(n=D+8|0)>>2]=0,o[n+4>>2]=0,o[N>>2]=0,n=o[b+4>>2],o[s>>2]=o[b>>2],o[s+4>>2]=n,g=o[(G=b+8|0)+4>>2],o[(n=s+8|0)>>2]=o[G>>2],o[n+4>>2]=g,o[i+324>>2]=1065353216,o[i+316>>2]=0,o[i+320>>2]=0,o[i+344>>2]=1065353216,o[i+348>>2]=0,o[i+240>>2]=1065353216,o[i+260>>2]=1065353216,o[i+280>>2]=1065353216,I=o[(g=G=u+8|0)+4>>2],o[(n=h+8|0)>>2]=o[g>>2],o[n+4>>2]=I,n=o[u+4>>2],o[h>>2]=o[u>>2],o[h+4>>2]=n,o[i+412>>2]=0,o[i+396>>2]=0,o[i+380>>2]=0,f=_[A+168>>2],c=_[A+172>>2],k=_[A+176>>2],l=_[A+180>>2],v=m(m(2)/m(m(m(m(f*f)+m(c*c))+m(k*k))+m(l*l))),Q=m(c*v),d=m(f*Q),R=m(k*v),B=m(l*R),_[i+372>>2]=d-B,E=m(f*R),Z=m(l*Q),_[i+376>>2]=E+Z,_[i+384>>2]=d+B,d=m(c*R),B=l,l=m(f*v),v=m(B*l),_[i+392>>2]=d-v,_[i+400>>2]=E-Z,_[i+404>>2]=d+v,c=m(c*Q),k=m(k*R),_[i+368>>2]=m(1)-m(c+k),f=m(f*l),_[i+388>>2]=m(1)-m(f+k),_[i+408>>2]=m(1)-m(f+c),o[i+316>>2]=0,o[i+332>>2]=0,o[i+348>>2]=0,f=_[A+184>>2],c=_[A+188>>2],k=_[A+192>>2],l=_[A+196>>2],v=m(m(2)/m(m(m(m(f*f)+m(c*c))+m(k*k))+m(l*l))),Q=m(c*v),d=m(f*Q),R=m(k*v),B=m(l*R),_[i+320>>2]=d+B,_[i+308>>2]=d-B,d=m(f*R),B=m(l*Q),_[i+336>>2]=d-B,_[i+312>>2]=d+B,d=m(c*R),B=l,l=m(f*v),v=m(B*l),_[i+340>>2]=d+v,_[i+328>>2]=d-v,c=m(c*Q),k=m(k*R),_[i+304>>2]=m(1)-m(c+k),f=m(f*l),_[i+344>>2]=m(1)-m(f+c),_[i+324>>2]=m(1)-m(f+k),f=_[A+152>>2],c=_[A+156>>2],l=_[A+160>>2],o[i+300>>2]=0,_[i+296>>2]=l-W,_[i+292>>2]=c-p,_[i+288>>2]=f-y;e:if(C[A+250|0]){if(Sf(o[A+8>>2],o[A+12>>2],i+368|0,i+304|0,i+112|0,_[e+56>>2]),_[i+116>>2]<m(1))break e;if(n=o[A+8>>2],4&C[n+204|0])break e;Sf(n,o[A+12>>2],i+368|0,i+240|0,i,_[e+56>>2])}else _f(e,o[A+12>>2],i+368|0,i+304|0,i+112|0,_[e+56>>2]),4&C[o[A+8>>2]+204|0]|_[i+116>>2]<m(1)||_f(e,o[A+12>>2],i+368|0,i+240|0,i,_[e+56>>2]);f=(f=_[A+20>>2])<m(0)?m(-f):m(0);e:if(C[A+290|0]){if(n=0,_[i+4>>2]<m(1)^1&&!(_[i+116>>2]<m(1)))break e;if(g=o[A+8>>2],4&C[g+204|0])break e;n=0|BA[o[o[A>>2]+56>>2]](A,g,o[i+192>>2])}else n=0,_[i+4>>2]<m(1)&&(g=o[A+8>>2],4&C[g+204|0]||(n=0|BA[o[o[A>>2]+56>>2]](A,g,o[i+80>>2])));c=m(f*r),f=m(0);e:{r:{if(f=_[A+20>>2]<m(0)^1?f:_[A+60>>2],!(1&(c>m(0)^-1|c<f^-1|-1^n|a))){if(C[A+248|0]|!C[A+249|0])break r;a=0}e=o[A+8>>2];i:{if(!(4&C[e+204|0]|_[i+116>>2]<m(1)^1)){if(1&(BA[o[o[A>>2]+56>>2]](A,e,o[i+192>>2])|a))break i;break e}if(!a)break e}r=_[A+136>>2],f=C[A+290|0]?C[A+289|0]?_[i+116>>2]:m(m(r-_[i+180>>2])*m(.5)):_[i+116>>2],t[A+289|0]=0,t[A+249|0]=0,o[A+20>>2]=0,o[A+24>>2]=0,c=m(m(1)-f),_[A+132>>2]=m(c*_[A+132>>2])+m(f*_[A+152>>2]),_[A+136>>2]=m(r*c)+m(f*_[A+156>>2]),_[(e=A+140|0)>>2]=m(c*_[e>>2])+m(f*_[A+160>>2]);break A}a=o[i+228>>2],o[u>>2]=o[i+224>>2],o[u+4>>2]=a,n=o[(a=i+232|0)+4>>2],o[G>>2]=o[a>>2],o[G+4>>2]=n,f=m(f+_[A+148>>2]),y=m(_[A+256>>2]*f),_[A+152>>2]=_[A+152>>2]-y,p=m(f*_[A+260>>2]),_[A+156>>2]=_[A+156>>2]-p,W=m(f*_[A+264>>2]),_[A+160>>2]=_[A+160>>2]-W,a=1;continue}break}t[A+289|0]=1,C[A+290|0]&&(f=_[A+20>>2],(f=m((f<m(0)?m(-f):m(0))*r))>(r=_[A+28>>2])^1|(C[A+249|0]?!C[A+248|0]:0)||(r=m(r+_[A+148>>2]),_[A+160>>2]=m(W+_[A+160>>2])-m(r*_[A+264>>2]),_[A+156>>2]=m(p+_[A+156>>2])-m(r*_[A+260>>2]),_[A+152>>2]=m(y+_[A+152>>2])-m(_[A+256>>2]*r))),A=o[u+4>>2],o[b>>2]=o[u>>2],o[b+4>>2]=A,u=o[(e=u+8|0)+4>>2],o[(A=b+8|0)>>2]=o[e>>2],o[A+4>>2]=u}V=i+432|0}(A,e,r),B=o[(s=A+140|0)+4>>2],o[(n=g=b+8|0)>>2]=o[s>>2],o[n+4>>2]=B,n=o[A+136>>2],o[b>>2]=o[A+132>>2],o[b+4>>2]=n,B=o[i+20>>2],n=o[A+8>>2],o[n+4>>2]=o[i+16>>2],o[n+8>>2]=B,B=o[f+4>>2],o[(s=n+20|0)>>2]=o[f>>2],o[s+4>>2]=B,B=o[(f=f+8|0)+4>>2],o[(s=n+28|0)>>2]=o[f>>2],o[s+4>>2]=B,a=o[(f=a)+4>>2],o[(s=n+36|0)>>2]=o[f>>2],o[s+4>>2]=a,s=o[(f=f+8|0)+4>>2],o[(a=n+44|0)>>2]=o[f>>2],o[a+4>>2]=s,s=o[(a=i+24|0)+4>>2],o[(f=n+12|0)>>2]=o[a>>2],o[f+4>>2]=s,o[n+304>>2]=o[n+304>>2]+1,a=o[b+4>>2],o[(f=n+52|0)>>2]=o[b>>2],o[f+4>>2]=a,a=o[g+4>>2],o[(f=n+60|0)>>2]=o[g>>2],o[f+4>>2]=a,t[A+220|0]=0,jf(A,e)&&(t[A+220|0]=1,jf(A,e)&&(t[A+220|0]=1,jf(A,e)&&(t[A+220|0]=1,jf(A,e)&&(t[A+220|0]=1,jf(A,e)&&(t[A+220|0]=1)))))),V=i+80|0},zf,function(A,e){A|=0,e|=0;var r=m(0),i=m(0),f=m(0),n=m(0),a=0,c=0;a=A,r=_[e>>2],i=m(r*r),r=_[e+4>>2],i=m(i+m(r*r)),r=_[e+8>>2],r=m(i+m(r*r)),i=_[A+36>>2],r!=m(0)&&(i=m(p(r))),r=i,_[a+20>>2]=r,_[A+32>>2]=r,t[A+249|0]=1,a=A+284|0,r=_[e>>2],f=_[e+4>>2],n=_[e+8>>2],(i=m(m(m(r*r)+m(f*f))+m(n*n)))!=m(0)?(i=m(m(1)/m(p(i))),n=m(n*i),f=m(f*i),r=m(r*i),e=e+12|0):(n=_[A+264>>2],f=_[A+260>>2],r=_[A+256>>2],e=A+268|0),o[a>>2]=o[e>>2],_[A+280>>2]=n,_[A+276>>2]=f,_[A+272>>2]=r,e=o[A+8>>2],a=o[(c=e+52|0)+4>>2],o[A+116>>2]=o[c>>2],o[A+120>>2]=a,c=o[(e=e+60|0)+4>>2],o[(A=A+124|0)>>2]=o[e>>2],o[A+4>>2]=c},function(A){return 0|(m(R(_[(A|=0)+20>>2]))<m(1.1920928955078125e-7)^1?0:m(R(_[A+24>>2]))<m(1.1920928955078125e-7))},function(A,e){e|=0,t[(A|=0)+288|0]=e},function(A,e,r){return A|=0,e|=0,A=o[(r|=0)+188>>2],e=o[e+188>>2],o[A+8>>2]&o[e+4>>2]?0!=(o[e+8>>2]&o[A+4>>2])|0:0},function(A,e){A|=0;var r=0;r=o[(e|=0)+4>>2],o[A+100>>2]=o[e>>2],o[A+104>>2]=r,r=o[(e=e+8|0)+4>>2],o[(A=A+108|0)>>2]=o[e>>2],o[A+4>>2]=r},function(A){return(A|=0)+100|0},function(A,e){A|=0,e|=0;var r,i=0,f=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=0,k=m(0),C=m(0),d=m(0),v=m(0);i=o[e+4>>2],o[A+68>>2]=o[e>>2],o[A+72>>2]=i,r=o[(s=e+8|0)+4>>2],o[(i=A+76|0)>>2]=o[s>>2],o[i+4>>2]=r,a=_[A+68>>2],c=_[A+72>>2],b=_[i>>2];A:{if((k=m(m(m(a*a)+m(c*c))+m(b*b)))>m(0)){if(l=_[e>>2],f=_[e+4>>2],u=_[e+8>>2],n=m(m(1)/m(p(m(m(m(l*l)+m(f*f))+m(u*u))))),C=_[A+264>>2],v=m(C*m(u*n)),u=_[A+256>>2],d=_[A+260>>2],(n=m(v+m(m(u*m(l*n))+m(d*m(f*n)))))==m(0))break A;if(f=b,b=m(m(p(k))*dr(m(m(1.5707963705062866)-Ni(m(h(m(G(n,m(-1))),m(1))))))),l=m(C*b),_[A+76>>2]=f-l,f=c,c=m(d*b),_[A+72>>2]=f-c,f=a,a=m(u*b),_[A+68>>2]=f-a,_[A+20>>2]=(n<m(0)?m(-1):m(1))*m(p(m(m(l*l)+m(m(a*a)+m(c*c))))),!(n>m(0)))break A;return t[A+249|0]=1,e=o[A+8>>2],s=o[(i=e+52|0)+4>>2],o[A+116>>2]=o[i>>2],o[A+120>>2]=s,i=o[(e=e+60|0)+4>>2],o[(A=A+124|0)>>2]=o[e>>2],void(o[A+4>>2]=i)}o[A+20>>2]=0}},function(A,e){A|=0,e|=0;var r=m(0);o[A+12>>2]=0,r=_[e+20>>2],_[A>>2]=m(_[e+256>>2]*r)+_[e+68>>2],_[A+8>>2]=m(r*_[e+264>>2])+_[e+76>>2],_[A+4>>2]=m(r*_[e+260>>2])+_[e+72>>2]},ve,function(A,e){return e|=0,o[(A|=0)+12>>2]&o[e+4>>2]?0!=(o[e+8>>2]&o[A+8>>2])|0:0},function(A,e,r){A|=0,e|=0,r|=0;var i=0,f=m(0),t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=0,u=m(0),s=m(0),k=m(0),d=m(0),v=m(0),g=m(0);return t=m(1),(0|(i=o[e>>2]))==o[A+84>>2]|4&C[i+204|0]||(r?(n=_[e+16>>2],a=_[e+12>>2],f=_[e+8>>2]):(f=_[e+8>>2],c=_[e+12>>2],b=_[e+16>>2],n=m(m(m(f*_[i+36>>2])+m(c*_[i+40>>2]))+m(b*_[i+44>>2])),a=m(m(m(f*_[i+20>>2])+m(c*_[i+24>>2]))+m(b*_[i+28>>2])),f=m(m(m(_[i+4>>2]*f)+m(_[i+8>>2]*c))+m(_[i+12>>2]*b))),m(m(m(f*_[A+88>>2])+m(a*_[A+92>>2]))+m(n*_[A+96>>2]))<_[A+104>>2]||(o[A+80>>2]=i,o[A+4>>2]=o[e+40>>2],r?(r=o[e+12>>2],o[A+48>>2]=o[e+8>>2],o[A+52>>2]=r,l=o[(i=e+16|0)+4>>2],o[(r=A+56|0)>>2]=o[i>>2],o[r+4>>2]=l):(f=_[i+8>>2],c=_[i+12>>2],b=_[i+20>>2],u=_[i+24>>2],s=_[i+28>>2],k=_[i+36>>2],d=_[i+40>>2],t=_[e+12>>2],v=_[i+44>>2],n=_[e+16>>2],g=_[i+4>>2],a=_[e+8>>2],o[A+60>>2]=0,_[A+56>>2]=m(m(a*k)+m(t*d))+m(n*v),_[A+52>>2]=m(m(a*b)+m(t*u))+m(n*s),_[A+48>>2]=m(m(g*a)+m(f*t))+m(c*n)),r=o[e+28>>2],o[A+64>>2]=o[e+24>>2],o[A+68>>2]=r,i=o[(r=e+32|0)+4>>2],o[(A=A+72|0)>>2]=o[r>>2],o[A+4>>2]=i,t=_[e+40>>2])),m(t)},At,qe,function(A,e){e|=0;var r=0,i=0,f=0;Kf(A|=0,o[A+28>>2]+4|0,o[A+32>>2]+4|0),o[e>>2]=0,o[e+4>>2]=0;A:{e:{r:if(r=o[A+956>>2],!(r>>>0>4))switch(i=2,r-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A}i=1}o[e>>2]=i,r=i}C[A+792|0]&&(r=r+1|0,o[e>>2]=r),C[A+798|0]&&(r=r+1|0,o[e>>2]=r),f=e;A:{e:{r:if(i=o[A+960>>2],!(i>>>0>4)){i:switch(i-1|0){case 0:case 1:case 2:break r;case 3:break i;default:break A}r=r+2|0;break e}r=r+1|0}o[f>>2]=r}C[A+793|0]&&(r=r+1|0,o[e>>2]=r),C[A+799|0]&&(r=r+1|0,o[e>>2]=r),f=e;A:{e:{r:if(i=o[A+964>>2],!(i>>>0>4)){i:switch(i-1|0){case 0:case 1:case 2:break r;case 3:break i;default:break A}r=r+2|0;break e}r=r+1|0}o[f>>2]=r}C[A+794|0]&&(r=r+1|0,o[e>>2]=r),C[A+800|0]&&(o[e>>2]=r+1),Lf(A,0);A:{e:{r:if(i=o[A+1052>>2],!(i>>>0>4))switch(r=2,i-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A}r=1}o[e>>2]=o[e>>2]+r}C[A+996|0]&&(o[e>>2]=o[e>>2]+1),C[A+1016|0]&&(o[e>>2]=o[e>>2]+1),Lf(A,1);A:{e:{r:if(i=o[A+1140>>2],!(i>>>0>4))switch(r=2,i-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A}r=1}o[e>>2]=o[e>>2]+r}C[A+1084|0]&&(o[e>>2]=o[e>>2]+1),C[A+1104|0]&&(o[e>>2]=o[e>>2]+1),r=2,Lf(A,2);A:{e:{r:if(i=o[A+1228>>2],!(i>>>0>4))switch(i-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A}r=1}o[e>>2]=o[e>>2]+r}C[A+1172|0]&&(o[e>>2]=o[e>>2]+1),C[A+1192|0]&&(o[e>>2]=o[e>>2]+1)},function(A,e){var r,i,f,n,a,c;(function(A,e,r,i,f,n,a,c,b){var l,u,s=0,k=0,d=0,v=0,g=0,m=0,R=0,Q=0;for(V=l=V-112|0,o[(k=l+100|0)>>2]=0,o[k+4>>2]=0,o[l+108>>2]=0,o[l+92>>2]=0,o[l+96>>2]=0,t[l+88|0]=0,o[l+84>>2]=0,t[l+80|0]=0,o[l+76>>2]=0,t[l+72|0]=0,o[l+68>>2]=0,t[l+64|0]=0,o[l+56>>2]=0,o[l+60>>2]=1036831949,t[l+52|0]=0,o[l+48>>2]=0,o[l+40>>2]=0,o[l+44>>2]=1063675494,o[l+32>>2]=0,o[l+36>>2]=1045220557,o[l+24>>2]=1065353216,o[l+28>>2]=-1082130432,u=e+4|0;;){if(k=C[(d=A+m|0)+792|0],(Q=o[(s=A+R|0)+956>>2])||(v=k,k=1,v||(k=0,C[d+798|0]))){o[l+108>>2]=Q,t[l+52|0]=k,o[l+32>>2]=o[s+712>>2],o[l+104>>2]=o[s+940>>2],o[l+96>>2]=o[s+908>>2],o[l+100>>2]=o[s+924>>2],t[l+64|0]=C[d+795|0],o[l+68>>2]=o[s+804>>2],t[l+72|0]=C[d+798|0],o[l+76>>2]=o[s+820>>2],t[l+80|0]=C[d+836|0],o[l+84>>2]=o[s+840>>2],t[l+88|0]=C[d+856|0],o[l+92>>2]=o[s+860>>2],o[l+28>>2]=o[s+696>>2],o[l+24>>2]=o[s+680>>2],o[l+60>>2]=o[s+892>>2],o[l+56>>2]=o[s+876>>2],o[l+20>>2]=0,o[l+8>>2]=o[s+1236>>2],o[l+12>>2]=o[s+1252>>2],o[l+16>>2]=o[s+1268>>2],v=l,d=s+744|0,1&(k=o[A+1456>>2]>>R)||(d=o[e+32>>2]),o[v+40>>2]=o[d>>2],o[l+36>>2]=o[(2&k?s+728|0:u)>>2],o[l+48>>2]=o[(4&k?s+776|0:o[e+32>>2])>>2],o[l+44>>2]=o[(8&k?s+760|0:u)>>2],v=1,s=((m+2&255)>>>0)%3|0,k=B(((m+1&255)>>>0)%3|0,88)+A|0;A:if((d=o[k+1052>>2]+-1|0)>>>0<=3){e:switch(d-2|0){case 0:v=(g=+_[k+1040>>2])<-.001|g>.001;break A;case 1:break e;default:break A}if(+_[k+1040>>2]<-.001)break A;v=+_[k+1044>>2]>.001}else v=0;k=1,s=B(s,88)+A|0;A:if(!((d=o[s+1052>>2]+-1|0)>>>0>3)){e:{r:switch(d-2|0){case 0:if((g=+_[s+1040>>2])<-.001|g>.001)break e;break A;case 1:break r;default:break e}if(!(+_[s+1040>>2]<-.001||+_[s+1044>>2]>.001))break A}k=0}r=qf(A,l+24|0,i,f,n,a,c,b,e,r,l+8|0,0,v?k:1)+r|0}if(m=m+1|0,12==(0|(R=R+4|0)))break}V=l+112|0})(r=A|=0,i=e|=0,function(A,e,r,i,f,t,n,a){var c,b=0,l=0,u=0,s=0,k=0,d=0,v=0;return V=c=V-32|0,o[c+24>>2]=o[6114],l=o[6113],o[c+16>>2]=o[6112],o[c+20>>2]=l,l=1,(u=o[A+1232>>2])>>>0<=5&&(b=u<<2,o[c+24>>2]=o[b+24508>>2],l=o[b+24532>>2],o[c+20>>2]=l,b=o[b+24556>>2],o[c+16>>2]=b),u=B(b,88)+A|0,(C[1016+(B(b,88)+A|0)|0]||o[u+1052>>2]|C[u+996|0])&&(k=o[(s=(l=(b<<4)+A|0)+1388|0)+4>>2],o[(d=c+8|0)>>2]=o[s>>2],o[d+4>>2]=k,s=o[(l=l+1380|0)+4>>2],o[c>>2]=o[l>>2],o[c+4>>2]=s,1&(l=o[A+1456>>2]>>12+(b<<2))||(o[984+(B(b,88)+A|0)>>2]=o[o[e+32>>2]>>2]),2&l||(o[980+(B(b,88)+A|0)>>2]=o[e+4>>2]),4&l||(o[992+(B(b,88)+A|0)>>2]=o[o[e+32>>2]>>2]),8&l||(o[988+(B(b,88)+A|0)>>2]=o[e+4>>2]),s=qf(A,u+968|0,r,i,f,t,n,a,e,0,c,1,0),l=o[c+20>>2]),u=B(l,88)+A|0,(C[1016+(B(l,88)+A|0)|0]||o[u+1052>>2]|C[u+996|0])&&(d=o[(k=(b=(l<<4)+A|0)+1388|0)+4>>2],o[(v=c+8|0)>>2]=o[k>>2],o[v+4>>2]=d,k=o[(b=b+1380|0)+4>>2],o[c>>2]=o[b>>2],o[c+4>>2]=k,1&(b=o[A+1456>>2]>>12+(l<<2))||(o[984+(B(l,88)+A|0)>>2]=o[o[e+32>>2]>>2]),2&b||(o[980+(B(l,88)+A|0)>>2]=o[e+4>>2]),4&b||(o[992+(B(l,88)+A|0)>>2]=o[o[e+32>>2]>>2]),8&b||(o[988+(B(l,88)+A|0)>>2]=o[e+4>>2]),s=qf(A,u+968|0,r,i,f,t,n,a,e,s,c,1,0)+s|0),l=o[c+24>>2],u=B(l,88)+A|0,(C[1016+(B(l,88)+A|0)|0]||o[u+1052>>2]|C[u+996|0])&&(d=o[(k=(b=(l<<4)+A|0)+1388|0)+4>>2],o[(v=c+8|0)>>2]=o[k>>2],o[v+4>>2]=d,k=o[(b=b+1380|0)+4>>2],o[c>>2]=o[b>>2],o[c+4>>2]=k,1&(b=o[A+1456>>2]>>12+(l<<2))||(o[984+(B(l,88)+A|0)>>2]=o[o[e+32>>2]>>2]),2&b||(o[980+(B(l,88)+A|0)>>2]=o[e+4>>2]),4&b||(o[992+(B(l,88)+A|0)>>2]=o[o[e+32>>2]>>2]),8&b||(o[988+(B(l,88)+A|0)>>2]=o[e+4>>2]),s=qf(A,u+968|0,r,i,f,t,n,a,e,s,c,1,0)+s|0),V=c+32|0,s}(r,i,f=(e=o[A+28>>2])+4|0,n=(A=o[A+32>>2])+4|0,a=e+372|0,c=A+372|0,e=e+388|0,A=A+388|0),f,n,a,c,e,A)},function(A,e,r,i){A|=0,e|=0,r=m(r);var f=0;A:{if((i|=0)>>>0<=2){if((e=e+-1|0)>>>0>3)break A;switch(e-1|0){case 0:return _[728+((e=i<<2)+A|0)>>2]=r,void(o[A+1456>>2]=o[A+1456>>2]|2<<e);case 2:return _[744+((e=i<<2)+A|0)>>2]=r,void(o[A+1456>>2]=o[A+1456>>2]|1<<e);default:return _[760+((e=i<<2)+A|0)>>2]=r,void(o[A+1456>>2]=o[A+1456>>2]|8<<e);case 1:}return _[776+((e=i<<2)+A|0)>>2]=r,void(o[A+1456>>2]=o[A+1456>>2]|4<<e)}if(!((f=i+-3|0)>>>0>2||(e=e+-1|0,e>>>0>3))){switch(e-1|0){case 0:return _[980+(B(f,88)+A|0)>>2]=r,void(o[A+1456>>2]=o[A+1456>>2]|2<<(i<<2));case 2:return _[984+(B(f,88)+A|0)>>2]=r,void(o[A+1456>>2]=o[A+1456>>2]|1<<(i<<2));default:return _[988+(B(f,88)+A|0)>>2]=r,void(o[A+1456>>2]=o[A+1456>>2]|8<<(i<<2));case 1:}_[992+(B(f,88)+A|0)>>2]=r,o[A+1456>>2]=o[A+1456>>2]|4<<(i<<2)}}},function(A,e,r){A|=0,e|=0,r|=0;var i=m(0);if(r>>>0<=2){if((e=e+-1|0)>>>0>3)return m(m(0));switch(e-1|0){case 0:return m(_[728+((r<<2)+A|0)>>2]);case 2:return m(_[744+((r<<2)+A|0)>>2]);default:return m(_[760+((r<<2)+A|0)>>2]);case 1:}return m(_[776+((r<<2)+A|0)>>2])}if(!((r=r+-3|0)>>>0>2||(e=e+-1|0,e>>>0>3))){switch(e-1|0){case 0:return m(_[980+(B(r,88)+A|0)>>2]);case 2:return m(_[984+(B(r,88)+A|0)>>2]);default:return m(_[988+(B(r,88)+A|0)>>2]);case 1:}i=_[992+(B(r,88)+A|0)>>2]}return m(i)},function(A){return 644},function(A,e,r){return Df(A|=0,e|=0,r|=0),o[e+52>>2]=o[A+48>>2],o[e+56>>2]=o[A+52>>2],o[e+60>>2]=o[A+56>>2],o[e+64>>2]=o[A+60>>2],o[e+68>>2]=o[A- -64>>2],o[e+72>>2]=o[A+68>>2],o[e+76>>2]=o[A+72>>2],o[e+80>>2]=o[A+76>>2],o[e+84>>2]=o[A+80>>2],o[e+88>>2]=o[A+84>>2],o[e+92>>2]=o[A+88>>2],o[e+96>>2]=o[A+92>>2],o[e+100>>2]=o[A+96>>2],o[e+104>>2]=o[A+100>>2],o[e+108>>2]=o[A+104>>2],o[e+112>>2]=o[A+108>>2],o[e+116>>2]=o[A+112>>2],o[e+120>>2]=o[A+116>>2],o[e+124>>2]=o[A+120>>2],o[e+128>>2]=o[A+124>>2],o[e+132>>2]=o[A+128>>2],o[e+136>>2]=o[A+132>>2],o[e+140>>2]=o[A+136>>2],o[e+144>>2]=o[A+140>>2],o[e+148>>2]=o[A+144>>2],o[e+152>>2]=o[A+148>>2],o[e+156>>2]=o[A+152>>2],o[e+160>>2]=o[A+156>>2],o[e+164>>2]=o[A+160>>2],o[e+168>>2]=o[A+164>>2],o[e+172>>2]=o[A+168>>2],o[e+176>>2]=o[A+172>>2],o[e+428>>2]=o[A+968>>2],o[e+412>>2]=o[A+972>>2],o[e+444>>2]=o[A+976>>2],o[e+460>>2]=o[A+980>>2],o[e+476>>2]=o[A+984>>2],o[e+492>>2]=o[A+988>>2],o[e+508>>2]=o[A+992>>2],o[e+524>>2]=o[A+1e3>>2],o[e+540>>2]=o[A+1004>>2],o[e+556>>2]=o[A+1012>>2],o[e+572>>2]=o[A+1020>>2],o[e+588>>2]=o[A+1028>>2],o[e+604>>2]=o[A+1036>>2],o[e+432>>2]=o[A+1056>>2],o[e+416>>2]=o[A+1060>>2],o[e+448>>2]=o[A+1064>>2],o[e+464>>2]=o[A+1068>>2],o[e+480>>2]=o[A+1072>>2],o[e+496>>2]=o[A+1076>>2],o[e+512>>2]=o[A+1080>>2],o[e+528>>2]=o[A+1088>>2],o[e+544>>2]=o[A+1092>>2],o[e+560>>2]=o[A+1100>>2],o[e+576>>2]=o[A+1108>>2],o[e+592>>2]=o[A+1116>>2],o[e+608>>2]=o[A+1124>>2],o[e+436>>2]=o[A+1144>>2],o[e+420>>2]=o[A+1148>>2],o[e+452>>2]=o[A+1152>>2],o[e+468>>2]=o[A+1156>>2],o[e+484>>2]=o[A+1160>>2],o[e+500>>2]=o[A+1164>>2],o[e+516>>2]=o[A+1168>>2],o[e+532>>2]=o[A+1176>>2],o[e+548>>2]=o[A+1180>>2],o[e+564>>2]=o[A+1188>>2],o[e+580>>2]=o[A+1196>>2],o[e+596>>2]=o[A+1204>>2],r=o[A+1212>>2],o[e+440>>2]=0,o[e+612>>2]=r,o[e+616>>2]=0,o[e+600>>2]=0,o[e+584>>2]=0,o[e+568>>2]=0,o[e+552>>2]=0,o[e+536>>2]=0,o[e+520>>2]=0,o[e+504>>2]=0,o[e+488>>2]=0,o[e+472>>2]=0,o[e+456>>2]=0,o[e+424>>2]=0,t[e+620|0]=C[A+996|0],t[e+624|0]=C[A+1008|0],t[e+628|0]=C[A+1016|0],t[e+632|0]=C[A+1024|0],t[e+636|0]=C[A+1032|0],t[e+621|0]=C[A+1084|0],t[e+625|0]=C[A+1096|0],t[e+629|0]=C[A+1104|0],t[e+633|0]=C[A+1112|0],t[e+637|0]=C[A+1120|0],t[e+622|0]=C[A+1172|0],t[e+626|0]=C[A+1184|0],t[e+630|0]=C[A+1192|0],t[e+634|0]=C[A+1200|0],r=C[A+1208|0],t[e+639|0]=0,t[e+635|0]=0,t[e+631|0]=0,t[e+627|0]=0,t[e+623|0]=0,t[e+638|0]=r,o[e+196>>2]=o[A+680>>2],o[e+200>>2]=o[A+684>>2],o[e+204>>2]=o[A+688>>2],o[e+208>>2]=o[A+692>>2],o[e+180>>2]=o[A+696>>2],o[e+184>>2]=o[A+700>>2],o[e+188>>2]=o[A+704>>2],o[e+192>>2]=o[A+708>>2],o[e+212>>2]=o[A+712>>2],o[e+216>>2]=o[A+716>>2],o[e+220>>2]=o[A+720>>2],o[e+224>>2]=o[A+724>>2],o[e+228>>2]=o[A+728>>2],o[e+232>>2]=o[A+732>>2],o[e+236>>2]=o[A+736>>2],o[e+240>>2]=o[A+740>>2],o[e+244>>2]=o[A+744>>2],o[e+248>>2]=o[A+748>>2],o[e+252>>2]=o[A+752>>2],o[e+256>>2]=o[A+756>>2],o[e+260>>2]=o[A+760>>2],o[e+264>>2]=o[A+764>>2],o[e+268>>2]=o[A+768>>2],o[e+272>>2]=o[A+772>>2],o[e+276>>2]=o[A+776>>2],o[e+280>>2]=o[A+780>>2],o[e+284>>2]=o[A+784>>2],o[e+288>>2]=o[A+788>>2],o[e+292>>2]=o[A+876>>2],o[e+296>>2]=o[A+880>>2],o[e+300>>2]=o[A+884>>2],o[e+304>>2]=o[A+888>>2],o[e+308>>2]=o[A+892>>2],o[e+312>>2]=o[A+896>>2],o[e+316>>2]=o[A+900>>2],o[e+320>>2]=o[A+904>>2],o[e+324>>2]=o[A+804>>2],o[e+328>>2]=o[A+808>>2],o[e+332>>2]=o[A+812>>2],o[e+336>>2]=o[A+816>>2],o[e+340>>2]=o[A+820>>2],o[e+344>>2]=o[A+824>>2],o[e+348>>2]=o[A+828>>2],o[e+352>>2]=o[A+832>>2],o[e+356>>2]=o[A+840>>2],o[e+360>>2]=o[A+844>>2],o[e+364>>2]=o[A+848>>2],o[e+368>>2]=o[A+852>>2],o[e+372>>2]=o[A+860>>2],o[e+376>>2]=o[A+864>>2],o[e+380>>2]=o[A+868>>2],o[e+384>>2]=o[A+872>>2],t[e+388|0]=C[A+792|0],t[e+392|0]=C[A+795|0],t[e+396|0]=C[A+798|0],t[e+400|0]=C[A+836|0],t[e+404|0]=C[A+856|0],t[e+389|0]=C[A+793|0],t[e+393|0]=C[A+796|0],t[e+397|0]=C[A+799|0],t[e+401|0]=C[A+837|0],t[e+405|0]=C[A+857|0],t[e+390|0]=C[A+794|0],t[e+394|0]=C[A+797|0],t[e+398|0]=C[A+800|0],t[e+402|0]=C[A+838|0],r=C[A+858|0],t[e+407|0]=0,t[e+403|0]=0,t[e+399|0]=0,t[e+395|0]=0,t[e+391|0]=0,t[e+406|0]=r,A=o[A+1232>>2],o[e+408>>2]=0,o[e+640>>2]=A,24664},Ef,At,sA,ve,function(A,e){e|=0,Y(o[(A|=0)+4>>2],0|e)},function(A,e){e|=0,E(o[(A|=0)+4>>2],0|e)},ve,function(A,e){return e|=0,o[(A|=0)+16>>2]&o[e+4>>2]?0!=(o[e+8>>2]&o[A+12>>2])|0:0},function(A,e,r){A|=0,e|=0,r|=0;var i=0,f=m(0),t=m(0),n=m(0),a=0,c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0);return o[A+4>>2]=o[e+24>>2],i=o[e>>2],o[A+8>>2]=i,r?(r=o[e+12>>2],o[A+56>>2]=o[e+8>>2],o[A+60>>2]=r,a=o[(i=e+16|0)+4>>2],o[(r=A- -64|0)>>2]=o[i>>2],o[r+4>>2]=a):(c=_[i+8>>2],b=_[i+12>>2],l=_[i+20>>2],u=_[i+24>>2],s=_[i+28>>2],k=_[i+36>>2],C=_[i+40>>2],f=_[e+12>>2],d=_[i+44>>2],t=_[e+16>>2],v=_[i+4>>2],n=_[e+8>>2],o[A+68>>2]=0,_[A- -64>>2]=m(m(n*k)+m(f*C))+m(t*d),_[A+60>>2]=m(m(n*l)+m(f*u))+m(t*s),_[A+56>>2]=m(m(v*n)+m(c*f))+m(b*t)),f=_[e+24>>2],t=m(m(1)-f),_[A+72>>2]=m(t*_[A+24>>2])+m(f*_[A+40>>2]),_[A+76>>2]=m(t*_[A+28>>2])+m(f*_[A+44>>2]),_[A+80>>2]=m(t*_[A+32>>2])+m(f*_[A+48>>2]),m(_[e+24>>2])},Ct,function(A){$(Ct(A|=0))},function(A,e,r){A|=0,e|=0,r|=0;var i=0,f=0,n=0,a=0,c=0,b=m(0),l=0,u=0,s=m(0),k=m(0),d=m(0),v=m(0);if(o[A+8>>2]=o[e>>2],(0|(i=o[A+28>>2]))==o[A+32>>2]&&!((0|i)>=(0|(n=i?i<<1:1)))){if(n&&(a=dA(n<<2),i=o[A+28>>2]),(0|i)>=1)for(f=i;o[c+a>>2]=o[o[A+36>>2]+c>>2],c=c+4|0,f=f+-1|0;);(f=o[A+36>>2])&&(C[A+40|0]&&(CA(f),i=o[A+28>>2]),o[A+36>>2]=0),o[A+36>>2]=a,o[A+32>>2]=n,t[A+40|0]=1}if(o[A+28>>2]=i+1,o[o[A+36>>2]+(i<<2)>>2]=o[e>>2],r?(v=_[e+16>>2],k=_[e+12>>2],b=_[e+8>>2],s=_[e+20>>2]):(d=_[e+8>>2],r=o[A+8>>2],s=_[e+12>>2],b=_[e+16>>2],v=m(m(m(d*_[r+36>>2])+m(s*_[r+40>>2]))+m(b*_[r+44>>2])),k=m(m(m(d*_[r+20>>2])+m(s*_[r+24>>2]))+m(b*_[r+28>>2])),b=m(m(m(_[r+4>>2]*d)+m(_[r+8>>2]*s))+m(_[r+12>>2]*b)),s=m(0)),(0|(f=o[A+80>>2]))==o[A+84>>2]&&!((0|f)>=(0|(u=f?f<<1:1)))){if(u?(r=dA(u<<4),f=o[A+80>>2]):r=0,(0|f)>=1)for(c=0;l=o[A+88>>2]+c|0,i=o[l+4>>2],o[(n=a=r+c|0)>>2]=o[l>>2],o[n+4>>2]=i,i=o[(n=l+8|0)+4>>2],o[(a=a+8|0)>>2]=o[n>>2],o[a+4>>2]=i,c=c+16|0,f=f+-1|0;);(i=o[A+88>>2])&&(C[A+92|0]&&CA(i),o[A+88>>2]=0),o[A+88>>2]=r,o[A+84>>2]=u,t[A+92|0]=1,f=o[A+80>>2]}if(r=o[A+88>>2]+(f<<4)|0,_[r+12>>2]=s,_[r+8>>2]=v,_[r+4>>2]=k,_[r>>2]=b,o[A+80>>2]=o[A+80>>2]+1,k=_[e+24>>2],b=m(m(1)-k),d=m(m(b*_[A+52>>2])+m(k*_[A+68>>2])),s=m(m(b*_[A+48>>2])+m(k*_[A- -64>>2])),b=m(m(b*_[A+44>>2])+m(k*_[A+60>>2])),(0|(f=o[A+100>>2]))==o[A+104>>2]&&!((0|f)>=(0|(u=f?f<<1:1)))){if(u?(r=dA(u<<4),f=o[A+100>>2]):r=0,(0|f)>=1)for(c=0;l=o[A+108>>2]+c|0,i=o[l+4>>2],o[(n=a=r+c|0)>>2]=o[l>>2],o[n+4>>2]=i,i=o[(n=l+8|0)+4>>2],o[(a=a+8|0)>>2]=o[n>>2],o[a+4>>2]=i,c=c+16|0,f=f+-1|0;);(i=o[A+108>>2])&&(C[A+112|0]&&CA(i),o[A+108>>2]=0),o[A+108>>2]=r,o[A+104>>2]=u,t[A+112|0]=1,f=o[A+100>>2]}if(r=o[A+108>>2]+(f<<4)|0,_[r+8>>2]=d,_[r+4>>2]=s,_[r>>2]=b,o[A+100>>2]=o[A+100>>2]+1,(0|(i=o[A+120>>2]))==o[A+124>>2]&&!((0|i)>=(0|(l=i?i<<1:1)))){l?(n=dA(l<<2),i=o[A+120>>2]):n=0,r=o[A+128>>2];A:{if((0|i)>=1)for(c=n,f=r,a=i;o[c>>2]=o[f>>2],c=c+4|0,f=f+4|0,a=a+-1|0;);else if(!r)break A;C[A+132|0]&&(CA(r),i=o[A+120>>2]),o[A+128>>2]=0}o[A+128>>2]=n,o[A+124>>2]=l,t[A+132|0]=1}return o[o[A+128>>2]+(i<<2)>>2]=o[e+24>>2],o[A+120>>2]=i+1,m(_[A+4>>2])},ve,function(A,e,r){A|=0,e|=0,r|=0;var i=0,f=m(0),t=m(0),n=m(0),a=0,c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0);return o[A+4>>2]=o[e+40>>2],i=o[e>>2],o[A+80>>2]=i,r?(r=o[e+12>>2],o[A+48>>2]=o[e+8>>2],o[A+52>>2]=r,a=o[(i=e+16|0)+4>>2],o[(r=A+56|0)>>2]=o[i>>2],o[r+4>>2]=a):(c=_[i+8>>2],b=_[i+12>>2],l=_[i+20>>2],u=_[i+24>>2],s=_[i+28>>2],k=_[i+36>>2],C=_[i+40>>2],f=_[e+12>>2],d=_[i+44>>2],t=_[e+16>>2],v=_[i+4>>2],n=_[e+8>>2],o[A+60>>2]=0,_[A+56>>2]=m(m(n*k)+m(f*C))+m(t*d),_[A+52>>2]=m(m(n*l)+m(f*u))+m(t*s),_[A+48>>2]=m(m(v*n)+m(c*f))+m(b*t)),r=o[e+28>>2],o[A+64>>2]=o[e+24>>2],o[A+68>>2]=r,i=o[(r=e+32|0)+4>>2],o[(A=A+72|0)>>2]=o[r>>2],o[A+4>>2]=i,m(_[e+40>>2])},gt,function(A){$(gt(A|=0))},function(A,e,r){A|=0,e|=0,r|=0;var i,f=0,n=0,a=0,c=0,b=0,l=0,u=0,s=m(0),k=m(0),d=m(0),v=m(0),g=m(0);if((0|(f=o[A+20>>2]))==o[A+24>>2]&&!((0|f)>=(0|(a=f?f<<1:1)))){if(a&&(c=dA(a<<2),f=o[A+20>>2]),(0|f)>=1)for(n=f;o[b+c>>2]=o[o[A+28>>2]+b>>2],b=b+4|0,n=n+-1|0;);(n=o[A+28>>2])&&(C[A+32|0]&&(CA(n),f=o[A+20>>2]),o[A+28>>2]=0),o[A+28>>2]=c,o[A+24>>2]=a,t[A+32|0]=1}if(o[A+20>>2]=f+1,o[o[A+28>>2]+(f<<2)>>2]=o[e>>2],r?(v=_[e+16>>2],g=_[e+12>>2],s=_[e+8>>2],k=_[e+20>>2]):(d=_[e+8>>2],r=o[e>>2],k=_[e+12>>2],s=_[e+16>>2],v=m(m(m(d*_[r+36>>2])+m(k*_[r+40>>2]))+m(s*_[r+44>>2])),g=m(m(m(d*_[r+20>>2])+m(k*_[r+24>>2]))+m(s*_[r+28>>2])),s=m(m(m(_[r+4>>2]*d)+m(_[r+8>>2]*k))+m(_[r+12>>2]*s)),k=m(0)),(0|(n=o[A+72>>2]))==o[A+76>>2]&&!((0|n)>=(0|(u=n?n<<1:1)))){if(u?(r=dA(u<<4),n=o[A+72>>2]):r=0,(0|n)>=1)for(b=0;l=o[A+80>>2]+b|0,f=o[l+4>>2],o[(a=c=r+b|0)>>2]=o[l>>2],o[a+4>>2]=f,f=o[(a=l+8|0)+4>>2],o[(c=c+8|0)>>2]=o[a>>2],o[c+4>>2]=f,b=b+16|0,n=n+-1|0;);(f=o[A+80>>2])&&(C[A+84|0]&&CA(f),o[A+80>>2]=0),o[A+80>>2]=r,o[A+76>>2]=u,t[A+84|0]=1,n=o[A+72>>2]}if(r=o[A+80>>2]+(n<<4)|0,_[r+12>>2]=k,_[r+8>>2]=v,_[r+4>>2]=g,_[r>>2]=s,o[A+72>>2]=o[A+72>>2]+1,i=e+24|0,(0|(n=o[A+92>>2]))==o[A+96>>2]&&!((0|n)>=(0|(u=n?n<<1:1)))){if(u?(r=dA(u<<4),n=o[A+92>>2]):r=0,(0|n)>=1)for(b=0;l=o[A+100>>2]+b|0,f=o[l+4>>2],o[(a=c=r+b|0)>>2]=o[l>>2],o[a+4>>2]=f,f=o[(a=l+8|0)+4>>2],o[(c=c+8|0)>>2]=o[a>>2],o[c+4>>2]=f,b=b+16|0,n=n+-1|0;);(f=o[A+100>>2])&&(C[A+104|0]&&CA(f),o[A+100>>2]=0),o[A+100>>2]=r,o[A+96>>2]=u,t[A+104|0]=1,n=o[A+92>>2]}if(r=o[i+4>>2],f=o[A+100>>2]+(n<<4)|0,o[f>>2]=o[i>>2],o[f+4>>2]=r,n=f+8|0,r=o[(f=i+8|0)+4>>2],o[n>>2]=o[f>>2],o[n+4>>2]=r,o[A+92>>2]=o[A+92>>2]+1,(0|(f=o[A+112>>2]))==o[A+116>>2]&&!((0|f)>=(0|(l=f?f<<1:1)))){l?(a=dA(l<<2),f=o[A+112>>2]):a=0,r=o[A+120>>2];A:{if((0|f)>=1)for(b=a,n=r,c=f;o[b>>2]=o[n>>2],b=b+4|0,n=n+4|0,c=c+-1|0;);else if(!r)break A;C[A+124|0]&&(CA(r),f=o[A+112>>2]),o[A+120>>2]=0}o[A+120>>2]=a,o[A+116>>2]=l,t[A+124|0]=1}return o[o[A+120>>2]+(f<<2)>>2]=o[e+40>>2],o[A+112>>2]=f+1,m(_[A+4>>2])},sA,ve,function(A,e,r){var i;return A|=0,e|=0,A=o[(r|=0)>>2],A=4==o[A+252>>2]?A:0,!(i=o[e>>2])|4!=o[i+252>>2]||BA[o[o[i>>2]+28>>2]](i,r,e),A&&BA[o[o[A>>2]+28>>2]](A,e,r),0},function(A,e,r,i){var f;return A|=0,e|=0,i|=0,A=o[(r|=0)>>2],A=4==o[A+252>>2]?A:0,!(f=o[e>>2])|4!=o[f+252>>2]||BA[o[o[f>>2]+32>>2]](f,r,i,e),A&&BA[o[o[A>>2]+32>>2]](A,e,i,r),0},De];function ht(){return i.byteLength/65536|0}return{btGImpactCollisionAlgorithm_RegisterAlgorithm:function(A){(function(A){C[1716]||(o[427]=8844,t[1716]=1,t[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|=0)},btVector3_create:function(A,e,r){var i;return A=m(A),e=m(e),r=m(r),i=dA(16),o[i+12>>2]=0,_[i+8>>2]=r,_[i+4>>2]=e,_[i>>2]=A,0|i},btVector3_setValue:function(A,e,r,i){A|=0,e=m(e),r=m(r),i=m(i),o[A+12>>2]=0,_[A+8>>2]=i,_[A+4>>2]=r,_[A>>2]=e},btVector3_x:et,btVector3_y:rt,btVector3_z:it,btQuaternion_create:function(A,e,r,i){var f;return A=m(A),e=m(e),r=m(r),i=m(i),f=q(16),_[f+12>>2]=i,_[f+8>>2]=r,_[f+4>>2]=e,_[f>>2]=A,0|f},btQuaternion_setValue:function(A,e,r,i,f){A|=0,e=m(e),r=m(r),i=m(i),f=m(f),_[A+12>>2]=f,_[A+8>>2]=i,_[A+4>>2]=r,_[A>>2]=e},btQuaternion_x:et,btQuaternion_y:rt,btQuaternion_z:it,btQuaternion_w:function(A){return m(_[(A|=0)+12>>2])},btTransform_create:function(){return 0|q(64)},btTransform_setOrigin:function(A,e){A|=0;var r=0;r=o[(e|=0)+4>>2],o[A+48>>2]=o[e>>2],o[A+52>>2]=r,r=o[(e=e+8|0)+4>>2],o[(A=A+56|0)>>2]=o[e>>2],o[A+4>>2]=r},btTransform_setRotation:function(A,e){A|=0,e|=0;var r=m(0),i=m(0),f=m(0),t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0);i=_[e+12>>2],a=_[e+8>>2],r=_[e>>2],t=_[e+4>>2],o[A+44>>2]=0,o[A+28>>2]=0,o[A+12>>2]=0,f=m(m(2)/m(m(m(m(r*r)+m(t*t))+m(a*a))+m(i*i))),c=m(a*f),n=m(t*c),l=m(r*f),u=m(i*l),_[A+36>>2]=n+u,s=m(r*c),f=m(t*f),b=m(i*f),_[A+32>>2]=s-b,_[A+24>>2]=n-u,n=m(r*f),i=m(i*c),_[A+16>>2]=n+i,_[A+8>>2]=s+b,_[A+4>>2]=n-i,r=m(r*l),i=m(t*f),_[A+40>>2]=m(1)-m(r+i),b=r,r=m(a*c),_[A+20>>2]=m(1)-m(b+r),_[A>>2]=m(1)-m(i+r)},btTransform_getOrigin:ft,btTransform_getRotation:function(A){var e,r;return V=e=V-16|0,tt(A|=0,e),r=o[(A=e+8|0)+4>>2],o[709]=o[A>>2],o[710]=r,A=o[e+4>>2],o[707]=o[e>>2],o[708]=A,V=e+16|0,2828},btTransform_setIdentity:function(A){var e=0;o[(A|=0)+4>>2]=0,o[A+8>>2]=0,o[A>>2]=1065353216,o[A+32>>2]=0,o[A+36>>2]=0,o[(e=A+12|0)>>2]=0,o[e+4>>2]=0,o[(e=A+24|0)>>2]=0,o[e+4>>2]=0,o[A+20>>2]=1065353216,o[(e=A+44|0)>>2]=0,o[e+4>>2]=0,o[A+40>>2]=1065353216,o[(e=A+52|0)>>2]=0,o[e+4>>2]=0,o[A+60>>2]=0},btTransform_equal:Rr,btMotionState_destroy:nt,layaMotionState_create:function(){var A;return A=q(8),o[A>>2]=0,o[A+4>>2]=0,o[A>>2]=24708,0|A},layaMotionState_set_rigidBodyID:function(A,e){e|=0,o[(A|=0)+4>>2]=e},btCollisionObject_create:function(){var A;return Ee(A=dA(324)),0|A},btCollisionObject_setContactProcessingThreshold:function(A,e){A|=0,e=m(e),_[A+184>>2]=e},btCollisionObject_setActivationState:function(A,e){Ye(A|=0,e|=0)},btCollisionObject_forceActivationState:function(A,e){e|=0,o[(A|=0)+220>>2]=e},btCollisionObject_activate:function(A,e){Ve(A|=0,e|=0)},btCollisionObject_isActive:function(A){return 2!=(0|(A=o[(A|=0)+220>>2]))&5!=(0|A)},btCollisionObject_setRestitution:function(A,e){A|=0,e=m(e),_[A+232>>2]=e,o[A+304>>2]=o[A+304>>2]+1},btCollisionObject_setFriction:function(A,e){A|=0,e=m(e),_[A+228>>2]=e,o[A+304>>2]=o[A+304>>2]+1},btCollisionObject_setRollingFriction:function(A,e){A|=0,e=m(e),_[A+236>>2]=e,o[A+304>>2]=o[A+304>>2]+1},btCollisionObject_getCollisionFlags:function(A){return o[(A|=0)+204>>2]},btCollisionObject_setCollisionFlags:function(A,e){e|=0,o[(A|=0)+204>>2]=e},btCollisionObject_getWorldTransform:hi,btCollisionObject_setWorldTransform:function(A,e){e|=0;var r=0,i=0,f=0;o[(A|=0)+304>>2]=o[A+304>>2]+1,f=o[(i=e+8|0)+4>>2],o[(r=A+12|0)>>2]=o[i>>2],o[r+4>>2]=f,r=o[e+4>>2],o[A+4>>2]=o[e>>2],o[A+8>>2]=r,f=o[(i=e+24|0)+4>>2],o[(r=A+28|0)>>2]=o[i>>2],o[r+4>>2]=f,i=o[e+20>>2],o[(r=A+20|0)>>2]=o[e+16>>2],o[r+4>>2]=i,i=o[e+36>>2],o[(r=A+36|0)>>2]=o[e+32>>2],o[r+4>>2]=i,f=o[(i=e+40|0)+4>>2],o[(r=A+44|0)>>2]=o[i>>2],o[r+4>>2]=f,f=o[(i=e+56|0)+4>>2],o[(r=A+60|0)>>2]=o[i>>2],o[r+4>>2]=f,r=o[e+52>>2],o[(A=A+52|0)>>2]=o[e+48>>2],o[A+4>>2]=r},btCollisionObject_setInterpolationWorldTransform:function(A,e){e|=0;var r=0,i=0,f=0;o[(A|=0)+304>>2]=o[A+304>>2]+1,f=o[(i=e+8|0)+4>>2],o[(r=A+76|0)>>2]=o[i>>2],o[r+4>>2]=f,r=o[e+4>>2],o[A+68>>2]=o[e>>2],o[A+72>>2]=r,f=o[(i=e+24|0)+4>>2],o[(r=A+92|0)>>2]=o[i>>2],o[r+4>>2]=f,i=o[e+20>>2],o[(r=A+84|0)>>2]=o[e+16>>2],o[r+4>>2]=i,i=o[e+36>>2],o[(r=A+100|0)>>2]=o[e+32>>2],o[r+4>>2]=i,f=o[(i=e+40|0)+4>>2],o[(r=A+108|0)>>2]=o[i>>2],o[r+4>>2]=f,f=o[(i=e+56|0)+4>>2],o[(r=A+124|0)>>2]=o[i>>2],o[r+4>>2]=f,r=o[e+52>>2],o[(A=A+116|0)>>2]=o[e+48>>2],o[A+4>>2]=r},btCollisionObject_setCollisionShape:function(A,e){e|=0,BA[o[o[(A|=0)>>2]+8>>2]](A,e)},btCollisionObject_getCcdMotionThreshold:function(A){return m(_[(A|=0)+276>>2])},btCollisionObject_setCcdMotionThreshold:function(A,e){A|=0,e=m(e),_[A+276>>2]=e},btCollisionObject_getCcdSweptSphereRadius:function(A){return m(_[(A|=0)+272>>2])},btCollisionObject_setCcdSweptSphereRadius:function(A,e){A|=0,e=m(e),_[A+272>>2]=e},btCollisionObject_getUserIndex:function(A){return o[(A|=0)+264>>2]},btCollisionObject_setUserIndex:function(A,e){e|=0,o[(A|=0)+264>>2]=e},btCollisionObject_getActivationState:function(A){return o[(A|=0)+220>>2]},btCollisionObject_setInterpolationAngularVelocity:function(A,e){e|=0;var r=0;o[(A|=0)+304>>2]=o[A+304>>2]+1,r=o[e+4>>2],o[A+148>>2]=o[e>>2],o[A+152>>2]=r,r=o[(e=e+8|0)+4>>2],o[(A=A+156|0)>>2]=o[e>>2],o[A+4>>2]=r},btCollisionObject_setInterpolationLinearVelocity:function(A,e){e|=0;var r=0;o[(A|=0)+304>>2]=o[A+304>>2]+1,r=o[e+4>>2],o[A+132>>2]=o[e>>2],o[A+136>>2]=r,r=o[(e=e+8|0)+4>>2],o[(A=A+140|0)>>2]=o[e>>2],o[A+4>>2]=r},btCollisionObject_destroy:nt,RayResultCallback_set_m_flags:function(A,e){e|=0,o[(A|=0)+20>>2]=e},RayResultCallback_hasHit:function(A){return 0!=o[(A|=0)+8>>2]|0},RayResultCallback_set_m_collisionFilterGroup:at,RayResultCallback_set_m_collisionFilterMask:function(A,e){e|=0,o[(A|=0)+16>>2]=e},RayResultCallback_get_m_closestHitFraction:rt,RayResultCallback_set_m_closestHitFraction:ot,RayResultCallback_get_m_collisionObject:mi,RayResultCallback_set_m_collisionObject:ct,ClosestRayResultCallback_create:function(A,e){A|=0,e|=0;var r,i,f=0;return r=q(88),o[r+20>>2]=0,o[r+12>>2]=1,o[r+16>>2]=-1,o[r+4>>2]=1065353216,o[r+8>>2]=0,o[r>>2]=24788,f=o[A+4>>2],o[r+24>>2]=o[A>>2],o[r+28>>2]=f,i=o[(A=A+8|0)+4>>2],o[(f=r+32|0)>>2]=o[A>>2],o[f+4>>2]=i,A=o[e+4>>2],o[r+40>>2]=o[e>>2],o[r+44>>2]=A,f=o[(e=e+8|0)+4>>2],o[(A=r+48|0)>>2]=o[e>>2],o[A+4>>2]=f,0|r},ClosestRayResultCallback_get_m_rayFromWorld:bt,ClosestRayResultCallback_set_m_rayFromWorld:function(A,e){A|=0;var r=0;r=o[(e|=0)+4>>2],o[A+24>>2]=o[e>>2],o[A+28>>2]=r,r=o[(e=e+8|0)+4>>2],o[(A=A+32|0)>>2]=o[e>>2],o[A+4>>2]=r},ClosestRayResultCallback_get_m_rayToWorld:function(A){return(A|=0)+40|0},ClosestRayResultCallback_set_m_rayToWorld:function(A,e){A|=0;var r=0;r=o[(e|=0)+4>>2],o[A+40>>2]=o[e>>2],o[A+44>>2]=r,r=o[(e=e+8|0)+4>>2],o[(A=A+48|0)>>2]=o[e>>2],o[A+4>>2]=r},ClosestRayResultCallback_get_m_hitNormalWorld:Le,ClosestRayResultCallback_get_m_hitPointWorld:ze,tBtCollisionObjectArray_size:function(A){return o[(A|=0)+4>>2]},tBtCollisionObjectArray_at:function(A,e){return e|=0,o[o[(A|=0)+12>>2]+(e<<2)>>2]},tBtCollisionObjectArray_clear:lt,tVector3Array_at:function(A,e){return e|=0,o[(A|=0)+12>>2]+(e<<4)|0},tVector3Array_clear:lt,tScalarArray_at:function(A,e){return e|=0,m(_[o[(A|=0)+12>>2]+(e<<2)>>2])},tScalarArray_clear:lt,AllHitsRayResultCallback_create:function(A,e){A|=0,e|=0;var r,i,f=0;return r=q(136),o[r+28>>2]=0,o[r+32>>2]=0,o[r+20>>2]=0,o[r+12>>2]=1,o[r+16>>2]=-1,o[r+4>>2]=1065353216,o[r+8>>2]=0,t[r+40|0]=1,o[r>>2]=24920,o[r+36>>2]=0,f=o[A+4>>2],o[r+44>>2]=o[A>>2],o[r+48>>2]=f,A=o[(f=A+8|0)+4>>2],o[(i=r+52|0)>>2]=o[f>>2],o[i+4>>2]=A,A=o[e+4>>2],o[r+60>>2]=o[e>>2],o[r+64>>2]=A,f=o[(A=e+8|0)>>2],e=o[A+4>>2],o[r+88>>2]=0,o[r+80>>2]=0,o[r+84>>2]=0,o[r+120>>2]=0,o[r+124>>2]=0,o[r+128>>2]=0,o[r+108>>2]=0,t[r+132|0]=1,t[r+112|0]=1,t[r+92|0]=1,o[r+100>>2]=0,o[r+104>>2]=0,o[(A=r+68|0)>>2]=f,o[A+4>>2]=e,0|r},AllHitsRayResultCallback_get_m_rayFromWorld:function(A){return(A|=0)+44|0},AllHitsRayResultCallback_set_m_rayFromWorld:function(A,e){A|=0;var r=0;r=o[(e|=0)+4>>2],o[A+44>>2]=o[e>>2],o[A+48>>2]=r,r=o[(e=e+8|0)+4>>2],o[(A=A+52|0)>>2]=o[e>>2],o[A+4>>2]=r},AllHitsRayResultCallback_get_m_rayToWorld:function(A){return(A|=0)+60|0},AllHitsRayResultCallback_set_m_rayToWorld:function(A,e){A|=0;var r=0;r=o[(e|=0)+4>>2],o[A+60>>2]=o[e>>2],o[A+64>>2]=r,r=o[(e=e+8|0)+4>>2],o[(A=A+68|0)>>2]=o[e>>2],o[A+4>>2]=r},AllHitsRayResultCallback_get_m_hitPointWorld:function(A){return(A|=0)+96|0},AllHitsRayResultCallback_get_m_hitNormalWorld:function(A){return(A|=0)+76|0},AllHitsRayResultCallback_get_m_collisionObjects:bt,AllHitsRayResultCallback_get_m_hitFractions:function(A){return(A|=0)+116|0},btManifoldPoint_get_m_positionWorldOnA:ft,btManifoldPoint_get_m_positionWorldOnB:ut,btManifoldPoint_get_m_normalWorldOnB:st,btManifoldPoint_getDistance:function(A){return m(_[(A|=0)+80>>2])},ConvexResultCallback_hasHit:function(A){return _[(A|=0)+4>>2]<m(1)|0},ConvexResultCallback_set_m_collisionFilterGroup:ct,ConvexResultCallback_set_m_collisionFilterMask:at,ConvexResultCallback_get_m_closestHitFraction:rt,ConvexResultCallback_set_m_closestHitFraction:ot,ClosestConvexResultCallback_create:function(A,e){A|=0,e|=0;var r,i,f=0;return r=q(84),o[r+12>>2]=-1,o[r+4>>2]=1065353216,o[r+8>>2]=1,o[r>>2]=25004,f=o[A+4>>2],o[r+16>>2]=o[A>>2],o[r+20>>2]=f,i=o[(A=A+8|0)+4>>2],o[(f=r+24|0)>>2]=o[A>>2],o[f+4>>2]=i,A=o[e+4>>2],o[r+32>>2]=o[e>>2],o[r+36>>2]=A,f=o[(e=e+8|0)+4>>2],o[(A=r+40|0)>>2]=o[e>>2],o[A+4>>2]=f,o[r+80>>2]=0,0|r},ClosestConvexResultCallback_get_m_hitNormalWorld:ft,ClosestConvexResultCallback_get_m_hitPointWorld:st,ClosestConvexResultCallback_get_m_hitCollisionObject:function(A){return o[(A|=0)+80>>2]},ClosestConvexResultCallback_set_m_hitCollisionObject:function(A,e){e|=0,o[(A|=0)+80>>2]=e},AllConvexResultCallback_create:function(A,e){A|=0,e|=0;var r,i,f=0;return r=q(128),o[r+20>>2]=0,o[r+24>>2]=0,o[r+12>>2]=-1,o[r+4>>2]=1065353216,o[r+8>>2]=1,t[r+32|0]=1,o[r>>2]=25144,o[r+28>>2]=0,f=o[A+4>>2],o[r+36>>2]=o[A>>2],o[r+40>>2]=f,i=o[(A=A+8|0)+4>>2],o[(f=r+44|0)>>2]=o[A>>2],o[f+4>>2]=i,A=o[e+4>>2],o[r+52>>2]=o[e>>2],o[r+56>>2]=A,e=o[(A=e+8|0)>>2],A=o[A+4>>2],o[r+80>>2]=0,o[r+72>>2]=0,o[r+76>>2]=0,o[r+100>>2]=0,o[r+112>>2]=0,o[r+116>>2]=0,o[r+120>>2]=0,t[r+124|0]=1,t[r+104|0]=1,t[r+84|0]=1,o[r+92>>2]=0,o[r+96>>2]=0,o[(f=r+60|0)>>2]=e,o[f+4>>2]=A,0|r},AllConvexResultCallback_get_m_hitNormalWorld:function(A){return(A|=0)+68|0},AllConvexResultCallback_get_m_hitPointWorld:function(A){return(A|=0)+88|0},AllConvexResultCallback_get_m_hitFractions:function(A){return(A|=0)+108|0},AllConvexResultCallback_get_m_collisionObjects:Qe,btCollisionShape_getLocalScaling:function(A){return 0|BA[o[o[(A|=0)>>2]+28>>2]](A)},btCollisionShape_setLocalScaling:function(A,e){e|=0,BA[o[o[(A|=0)>>2]+24>>2]](A,e)},btCollisionShape_calculateLocalInertia:function(A,e,r){A|=0,e=m(e),r|=0,BA[o[o[A>>2]+32>>2]](A,e,r)},btCollisionShape_destroy:nt,btBoxShape_create:function(A){var e;return A|=0,function(A,e){var r=m(0),i=m(0),f=m(0),t=m(0);zA(A),r=_[e>>2],f=_[e+4>>2],i=_[e+8>>2],o[A+44>>2]=0,t=m(i*_[A+24>>2]),i=_[A+48>>2],_[A+40>>2]=t-i,_[A+36>>2]=m(f*_[A+20>>2])-i,_[A+32>>2]=m(r*_[A+16>>2])-i,o[A+4>>2]=0,o[A>>2]=9056,r=_[e>>2],f=_[e+8>>2],t=_[e+4>>2],(r=m(_[((r<t?(r<f^1)<<1:t<f?1:2)<<2)+e>>2]*m(.10000000149011612)))<i&&Ie(A,r)}(e=dA(60),A),0|e},btCapsuleShape_create:function(A,e){var r;return A=m(A),e=m(e),function(A,e,r){DA(A),_[A+48>>2]=e,o[A>>2]=6056,o[A+56>>2]=1,o[A+4>>2]=10,o[A+44>>2]=0,_[A+40>>2]=e,_[A+36>>2]=r*m(.5),_[A+32>>2]=e}(r=dA(60),A,e),0|r},btCapsuleShapeX_create:function(A,e){var r;return A=m(A),e=m(e),function(A,e,r){DA(A),o[A+56>>2]=0,_[A+48>>2]=e,o[A>>2]=6156,o[A+4>>2]=10,o[A+44>>2]=0,_[A+40>>2]=e,_[A+36>>2]=e,_[A+32>>2]=r*m(.5)}(r=dA(60),A,e),0|r},btCapsuleShapeZ_create:function(A,e){var r;return A=m(A),e=m(e),function(A,e,r){DA(A),o[A+56>>2]=2,_[A+48>>2]=e,o[A>>2]=6256,o[A+4>>2]=10,o[A+44>>2]=0,_[A+40>>2]=r*m(.5),_[A+36>>2]=e,_[A+32>>2]=e}(r=dA(60),A,e),0|r},btCylinderShape_create:function(A){var e;return A|=0,function(A,e){var r=m(0),i=m(0),f=m(0),t=m(0);DA(A),r=_[e>>2],f=_[e+4>>2],i=_[e+8>>2],o[A+44>>2]=0,t=m(i*_[A+24>>2]),i=_[A+48>>2],_[A+40>>2]=t-i,_[A+36>>2]=m(f*_[A+20>>2])-i,_[A+32>>2]=m(r*_[A+16>>2])-i,o[A+56>>2]=1,o[A>>2]=9392,r=_[e>>2],f=_[e+8>>2],t=_[e+4>>2],(r=m(_[((r<t?(r<f^1)<<1:t<f?1:2)<<2)+e>>2]*m(.10000000149011612)))<i&&Ie(A,r),o[A+4>>2]=13}(e=dA(60),A),0|e},btCylinderShapeX_create:function(A){var e;return A|=0,function(A,e){var r=m(0),i=m(0),f=m(0),t=m(0);DA(A),r=_[e>>2],f=_[e+4>>2],i=_[e+8>>2],o[A+44>>2]=0,t=m(i*_[A+24>>2]),i=_[A+48>>2],_[A+40>>2]=t-i,_[A+36>>2]=m(f*_[A+20>>2])-i,_[A+32>>2]=m(r*_[A+16>>2])-i,o[A+56>>2]=1,o[A>>2]=9392,r=_[e>>2],f=_[e+8>>2],t=_[e+4>>2],(r=m(_[((r<t?(r<f^1)<<1:t<f?1:2)<<2)+e>>2]*m(.10000000149011612)))<i&&Ie(A,r),o[A+56>>2]=0,o[A>>2]=9496,o[A+4>>2]=13}(e=dA(60),A),0|e},btCylinderShapeZ_create:function(A){var e;return A|=0,function(A,e){var r=m(0),i=m(0),f=m(0),t=m(0);DA(A),r=_[e>>2],f=_[e+4>>2],i=_[e+8>>2],o[A+44>>2]=0,t=m(i*_[A+24>>2]),i=_[A+48>>2],_[A+40>>2]=t-i,_[A+36>>2]=m(f*_[A+20>>2])-i,_[A+32>>2]=m(r*_[A+16>>2])-i,o[A+56>>2]=1,o[A>>2]=9392,r=_[e>>2],f=_[e+8>>2],t=_[e+4>>2],(r=m(_[((r<t?(r<f^1)<<1:t<f?1:2)<<2)+e>>2]*m(.10000000149011612)))<i&&Ie(A,r),o[A+56>>2]=2,o[A>>2]=9600,o[A+4>>2]=13}(e=dA(60),A),0|e},btSphereShape_create:function(A){var e,r;return A=m(A),DA(e=dA(56)),o[e+28>>2]=0,o[e+32>>2]=0,o[e+24>>2]=1065353216,o[e+16>>2]=1065353216,o[e+20>>2]=1065353216,o[e+4>>2]=8,o[e>>2]=9852,o[(r=e+36|0)>>2]=0,o[r+4>>2]=0,o[e+44>>2]=0,o[e+52>>2]=0,_[e+48>>2]=A,_[e+32>>2]=A,0|e},btConeShape_create:function(A,e){var r;return A=m(A),e=m(e),function(A,e,r){DA(A),_[A+64>>2]=r,_[A+60>>2]=e,o[A>>2]=6504,o[A+76>>2]=2,o[A+68>>2]=0,o[A+72>>2]=1,o[A+4>>2]=11,_[A+40>>2]=e,_[A+36>>2]=r,_[A+32>>2]=e,_[A+56>>2]=e/m(p(m(m(e*e)+m(r*r))))}(r=dA(80),A,e),0|r},btConeShapeX_create:function(A,e){var r;return A=m(A),e=m(e),function(A,e,r){DA(A),_[A+64>>2]=r,_[A+60>>2]=e,o[A+4>>2]=11,o[A+76>>2]=2,o[A+68>>2]=1,o[A+72>>2]=0,o[A>>2]=6704,_[A+36>>2]=e,_[A+40>>2]=e,_[A+32>>2]=r,_[A+56>>2]=e/m(p(m(m(e*e)+m(r*r))))}(r=dA(80),A,e),0|r},btConeShapeZ_create:function(A,e){var r;return A=m(A),e=m(e),function(A,e,r){DA(A),_[A+64>>2]=r,_[A+60>>2]=e,o[A+4>>2]=11,o[A+76>>2]=1,o[A+68>>2]=0,o[A+72>>2]=2,o[A>>2]=6604,_[A+40>>2]=r,_[A+32>>2]=e,_[A+36>>2]=e,_[A+56>>2]=e/m(p(m(m(e*e)+m(r*r))))}(r=dA(80),A,e),0|r},btStaticPlaneShape_create:function(A,e){var r;return A|=0,e=m(e),function(A,e,r){var i,f=m(0),t=m(0),n=m(0);He(A),o[A>>2]=10412,f=_[e+8>>2],t=_[e>>2],n=_[e+4>>2],e=o[e+12>>2],o[(i=A+80|0)>>2]=1065353216,o[i+4>>2]=0,o[A+72>>2]=1065353216,o[A+76>>2]=1065353216,_[A+68>>2]=r,o[A- -64>>2]=e,o[A+4>>2]=28,r=m(m(1)/m(p(m(m(m(t*t)+m(n*n))+m(f*f))))),_[A+60>>2]=f*r,_[A+56>>2]=n*r,_[A+52>>2]=t*r}(r=dA(88),A,e),0|r},btGImpactShapeInterface_updateBound:function(A){C[(A|=0)+52|0]&&(BA[o[o[A>>2]+68>>2]](A),t[A+52|0]=0)},btGImpactMeshShape_create:function(A){var e;return A|=0,function(A,e){var r=0,i=0,f=0,n=0,a=0,c=0,b=0;if(He(A),o[(r=A- -64|0)>>2]=1065353216,o[r+4>>2]=0,o[A+56>>2]=1065353216,o[A+60>>2]=1065353216,o[(r=A+36|0)>>2]=-8388609,o[r+4>>2]=-8388609,o[A+20>>2]=2139095039,o[A+24>>2]=2139095039,o[A>>2]=10820,o[A+88>>2]=0,t[A+92|0]=1,o[(r=A+80|0)>>2]=0,o[r+4>>2]=0,o[A+144>>2]=0,o[A+72>>2]=0,t[A+52|0]=1,o[A+44>>2]=-8388609,o[A+28>>2]=2139095039,o[A+4>>2]=25,t[A+168|0]=1,o[A+164>>2]=0,o[(r=A+156|0)>>2]=0,o[r+4>>2]=0,o[A+148>>2]=e,(0|BA[o[o[e>>2]+28>>2]](e))>=1)for(;;){if(Pe(b=dA(216),e,a),(0|(i=o[A+156>>2]))==o[A+160>>2]&&!((0|i)>=(0|(f=i?i<<1:1)))){if(f?(c=dA(f<<2),i=o[A+156>>2]):c=0,(0|i)>=1)for(n=0,r=i;o[n+c>>2]=o[o[A+164>>2]+n>>2],n=n+4|0,r=r+-1|0;);(r=o[A+164>>2])&&(C[A+168|0]&&(CA(r),i=o[A+156>>2]),o[A+164>>2]=0),o[A+164>>2]=c,t[A+168|0]=1,o[A+160>>2]=f}if(o[A+156>>2]=i+1,o[o[A+164>>2]+(i<<2)>>2]=b,!((0|(a=a+1|0))<(0|BA[o[o[e>>2]+28>>2]](e))))break}}(e=dA(172),A),0|e},btCompoundShape_create:function(){var A;return function(A){var e=0,r=0,i=0,f=0,n=0,a=0,c=0,b=0;if(o[A+12>>2]=-1,o[A+4>>2]=31,o[A+8>>2]=0,o[A>>2]=14216,o[A+76>>2]=0,o[A+80>>2]=1065353216,o[A+68>>2]=0,o[A+72>>2]=1,o[A+52>>2]=-581039253,o[A+56>>2]=-581039253,o[A+36>>2]=1566444395,o[A+40>>2]=1566444395,t[A+32|0]=1,o[A+28>>2]=0,o[A+92>>2]=0,o[(e=A+84|0)>>2]=1065353216,o[e+4>>2]=1065353216,o[(e=A+60|0)>>2]=-581039253,o[e+4>>2]=0,o[(e=A+44|0)>>2]=1566444395,o[e+4>>2]=0,o[(e=A+20|0)>>2]=0,o[e+4>>2]=0,er(e=dA(40)),o[A+68>>2]=e,o[A+24>>2]<0){if((0|(b=o[A+20>>2]))>=1)for(e=64;n=o[A+28>>2]+e|0,f=o[(r=n+-64|0)+4>>2],o[(i=e+-64|0)>>2]=o[r>>2],o[i+4>>2]=f,f=o[(r=r+8|0)+4>>2],o[(i=i+8|0)>>2]=o[r>>2],o[i+4>>2]=f,c=o[(i=(r=n+-48|0)+8|0)+4>>2],o[(a=(f=e+-48|0)+8|0)>>2]=o[i>>2],o[a+4>>2]=c,i=o[r+4>>2],o[f>>2]=o[r>>2],o[f+4>>2]=i,c=o[(i=(r=n+-32|0)+8|0)+4>>2],o[(a=(f=e+-32|0)+8|0)>>2]=o[i>>2],o[a+4>>2]=c,i=o[r+4>>2],o[f>>2]=o[r>>2],o[f+4>>2]=i,c=o[(i=(r=n+-16|0)+8|0)+4>>2],o[(a=(f=e+-16|0)+8|0)>>2]=o[i>>2],o[a+4>>2]=c,i=o[r+4>>2],o[f>>2]=o[r>>2],o[f+4>>2]=i,r=o[n+4>>2],o[e>>2]=o[n>>2],o[e+4>>2]=r,r=o[(n=n+8|0)+4>>2],o[(f=e+8|0)>>2]=o[n>>2],o[f+4>>2]=r,e=e+80|0,b=b+-1|0;);(e=o[A+28>>2])&&(C[A+32|0]&&CA(e),o[A+28>>2]=0),o[A+28>>2]=0,t[A+32|0]=1,o[A+24>>2]=0}}(A=dA(96)),0|A},btCompoundShape_addChildShape:function(A,e,r){(function(A,e,r){var i,f=0,n=m(0),a=0,c=0,b=0,l=m(0),u=0;V=i=V-144|0,o[A+72>>2]=o[A+72>>2]+1,c=o[4+(a=e+8|0)>>2],o[(f=i+72|0)>>2]=o[a>>2],o[f+4>>2]=c,c=o[4+(a=e+24|0)>>2],o[(f=i+88|0)>>2]=o[a>>2],o[f+4>>2]=c,c=o[4+(a=e+40|0)>>2],o[(f=i+104|0)>>2]=o[a>>2],o[f+4>>2]=c,c=o[4+(a=e+56|0)>>2],o[(f=i+120|0)>>2]=o[a>>2],o[f+4>>2]=c,o[i+140>>2]=0,o[i+128>>2]=r,f=o[e+4>>2],o[i+64>>2]=o[e>>2],o[i+68>>2]=f,f=o[e+20>>2],o[i+80>>2]=o[e+16>>2],o[i+84>>2]=f,f=o[e+36>>2],o[i+96>>2]=o[e+32>>2],o[i+100>>2]=f,f=o[e+52>>2],o[i+112>>2]=o[e+48>>2],o[i+116>>2]=f,o[i+132>>2]=o[r+4>>2],b=i,l=m(BA[o[o[r>>2]+48>>2]](r)),_[b+136>>2]=l,BA[o[o[r>>2]+8>>2]](r,e,i+48|0,i+32|0),n=_[i+48>>2],_[A+36>>2]>n&&(_[A+36>>2]=n),n=_[i+32>>2],_[A+52>>2]<n&&(_[A+52>>2]=n),n=_[i+52>>2],_[A+40>>2]>n&&(_[A+40>>2]=n),n=_[i+36>>2],_[A+56>>2]<n&&(_[A+56>>2]=n),n=_[i+56>>2],_[A+44>>2]>n&&(_[A+44>>2]=n),n=_[i+40>>2],_[A+60>>2]<n&&(_[A+60>>2]=n),(e=o[A+68>>2])&&(a=o[4+(f=i+56|0)>>2],o[(r=i+8|0)>>2]=o[f>>2],o[r+4>>2]=a,a=o[4+(f=i+40|0)>>2],o[(r=i+24|0)>>2]=o[f>>2],o[r+4>>2]=a,r=o[i+52>>2],o[i>>2]=o[i+48>>2],o[i+4>>2]=r,r=o[i+36>>2],o[i+16>>2]=o[i+32>>2],o[i+20>>2]=r,b=i,u=or(e,i,o[A+20>>2]),o[b+140>>2]=u),function(A,e){var r=0,i=0,f=0,n=0,a=0,c=0,b=0,l=0,u=0,s=0,k=0;if((0|(i=o[A+4>>2]))==o[A+8>>2]&&!((0|i)>=(0|(s=i?i<<1:1)))){if(s&&(k=dA(B(s,80)),i=o[A+4>>2]),(0|i)>=1)for(b=64;f=o[A+12>>2]+b|0,l=o[4+(n=f+-64|0)>>2],o[(a=(r=b+k|0)-64|0)>>2]=o[n>>2],o[a+4>>2]=l,c=o[4+(n=n+8|0)>>2],o[(a=a+8|0)>>2]=o[n>>2],o[a+4>>2]=c,u=o[4+(l=8+(a=f+-48|0)|0)>>2],o[(c=8+(n=r+-48|0)|0)>>2]=o[l>>2],o[c+4>>2]=u,c=o[a+4>>2],o[n>>2]=o[a>>2],o[n+4>>2]=c,u=o[4+(l=8+(a=f+-32|0)|0)>>2],o[(c=8+(n=r+-32|0)|0)>>2]=o[l>>2],o[c+4>>2]=u,c=o[a+4>>2],o[n>>2]=o[a>>2],o[n+4>>2]=c,u=o[4+(l=8+(a=f+-16|0)|0)>>2],o[(c=8+(n=r+-16|0)|0)>>2]=o[l>>2],o[c+4>>2]=u,c=o[a+4>>2],o[n>>2]=o[a>>2],o[n+4>>2]=c,n=o[f+4>>2],o[r>>2]=o[f>>2],o[r+4>>2]=n,n=o[4+(f=f+8|0)>>2],o[(r=r+8|0)>>2]=o[f>>2],o[r+4>>2]=n,b=b+80|0,i=i+-1|0;);(i=o[A+12>>2])&&(C[A+16|0]&&CA(i),o[A+12>>2]=0),o[A+12>>2]=k,t[A+16|0]=1,o[A+8>>2]=s,i=o[A+4>>2]}f=o[e+4>>2],i=o[A+12>>2]+B(i,80)|0,o[(r=i)>>2]=o[e>>2],o[r+4>>2]=f,b=o[4+(f=e+8|0)>>2],o[(r=r+8|0)>>2]=o[f>>2],o[r+4>>2]=b,b=o[4+(f=e+24|0)>>2],o[(r=i+24|0)>>2]=o[f>>2],o[r+4>>2]=b,r=o[e+20>>2],o[i+16>>2]=o[e+16>>2],o[i+20>>2]=r,b=o[4+(f=e+40|0)>>2],o[(r=i+40|0)>>2]=o[f>>2],o[r+4>>2]=b,r=o[e+36>>2],o[i+32>>2]=o[e+32>>2],o[i+36>>2]=r,b=o[4+(f=e+56|0)>>2],o[(r=i+56|0)>>2]=o[f>>2],o[r+4>>2]=b,r=o[e+52>>2],o[i+48>>2]=o[e+48>>2],o[i+52>>2]=r,b=o[4+(f=e+72|0)>>2],o[(r=i+72|0)>>2]=o[f>>2],o[r+4>>2]=b,r=o[e+68>>2],o[i+64>>2]=o[e+64>>2],o[i+68>>2]=r,o[A+4>>2]=o[A+4>>2]+1}(A+16|0,i- -64|0),V=i+144|0})(A|=0,e|=0,r|=0)},btCompoundShape_removeChildShapeByIndex:function(A,e){Br(A|=0,e|=0)},btCompoundShape_getChildShape:function(A,e){return e|=0,o[64+(o[(A|=0)+28>>2]+B(e,80)|0)>>2]},btCompoundShape_updateChildTransform:function(A,e,r,i){(function(A,e,r,i){var f,t,n=0,a=0,c=0;V=f=V+-64|0,a=o[r+4>>2],e=(t=B(e,80))+o[A+28>>2]|0,o[e>>2]=o[r>>2],o[e+4>>2]=a,c=o[(a=r+8|0)+4>>2],o[(n=e+8|0)>>2]=o[a>>2],o[n+4>>2]=c,c=o[(a=r+24|0)+4>>2],o[(n=e+24|0)>>2]=o[a>>2],o[n+4>>2]=c,n=o[r+20>>2],o[e+16>>2]=o[r+16>>2],o[e+20>>2]=n,c=o[(a=r+40|0)+4>>2],o[(n=e+40|0)>>2]=o[a>>2],o[n+4>>2]=c,n=o[r+36>>2],o[e+32>>2]=o[r+32>>2],o[e+36>>2]=n,c=o[(a=r+56|0)+4>>2],o[(n=e+56|0)>>2]=o[a>>2],o[n+4>>2]=c,n=o[r+52>>2],o[e+48>>2]=o[r+48>>2],o[e+52>>2]=n,o[A+68>>2]&&(e=o[64+(o[A+28>>2]+t|0)>>2],BA[o[o[e>>2]+8>>2]](e,r,f+48|0,f+32|0),n=o[(r=f+56|0)+4>>2],o[(e=f+8|0)>>2]=o[r>>2],o[e+4>>2]=n,n=o[(r=f+40|0)+4>>2],o[(e=f+24|0)>>2]=o[r>>2],o[e+4>>2]=n,e=o[f+36>>2],o[f+16>>2]=o[f+32>>2],o[f+20>>2]=e,e=o[f+52>>2],o[f>>2]=o[f+48>>2],o[f+4>>2]=e,cr(o[A+68>>2],o[76+(o[A+28>>2]+t|0)>>2],f)),i&&BA[o[o[A>>2]+68>>2]](A),V=f- -64|0})(A|=0,e|=0,r|=0,i|=0)},btStridingMeshInterface_destroy:nt,btTriangleMesh_create:function(){var A;return function(A){var e=0,r=0,i=0,f=0,n=0,a=0,c=0,b=0;if(o[A+4>>2]=1065353216,o[A+8>>2]=1065353216,o[A+48>>2]=0,o[A>>2]=14676,t[A+36|0]=1,o[(e=A+12|0)>>2]=1065353216,o[e+4>>2]=0,o[A+32>>2]=0,o[(e=r=A+24|0)>>2]=0,o[e+4>>2]=0,t[A+100|0]=1,o[A+96>>2]=0,t[A+120|0]=1,o[(e=A+88|0)>>2]=0,o[e+4>>2]=0,o[A+116>>2]=0,t[A+140|0]=1,o[(e=A+108|0)>>2]=0,o[e+4>>2]=0,o[A+136>>2]=0,t[A+160|0]=1,o[(e=A+128|0)>>2]=0,o[e+4>>2]=0,o[A+168>>2]=0,t[A+164|0]=1,o[(e=A+148|0)>>2]=0,o[e+4>>2]=0,o[A+156>>2]=0,t[A+165|0]=1,e=dA(32),(0|(n=o[r>>2]))>=1)for(;a=o[A+32>>2]+f|0,c=o[(i=a)+4>>2],o[(r=e+f|0)>>2]=o[i>>2],o[r+4>>2]=c,c=o[(i=i+24|0)+4>>2],o[(b=r+24|0)>>2]=o[i>>2],o[b+4>>2]=c,c=o[(i=a+16|0)+4>>2],o[(b=r+16|0)>>2]=o[i>>2],o[b+4>>2]=c,i=o[(a=a+8|0)+4>>2],o[(r=r+8|0)>>2]=o[a>>2],o[r+4>>2]=i,f=f+32|0,n=n+-1|0;);(f=o[A+32>>2])&&(C[A+36|0]&&CA(f),o[A+32>>2]=0),o[A+32>>2]=e,t[A+36|0]=1,o[A+28>>2]=1,e=(o[A+24>>2]<<5)+e|0,o[e+24>>2]=2,o[e+28>>2]=0,o[e+16>>2]=0,o[e+20>>2]=16,o[e+8>>2]=12,o[e+12>>2]=0,o[e>>2]=0,o[e+4>>2]=0,o[A+24>>2]=o[A+24>>2]+1,e=o[A+32>>2],o[e+4>>2]=0,f=C[A+164|0],o[e+24>>2]=f?2:3,n=o[(f?128:148)+A>>2],r=12,o[e+8>>2]=f?12:6,o[e>>2]=(0|n)/3,C[A+165|0]?(r=16,A=o[A+88>>2]):A=o[A+108>>2]/3|0,o[e+20>>2]=r,o[e+16>>2]=0,o[e+12>>2]=A}(A=dA(172)),0|A},btTriangleMesh_addTriangle:function(A,e,r,i,f){(function(A,e,r,i,f){var t;t=o[A+32>>2],o[t>>2]=o[t>>2]+1,Qr(A,hr(A,e,f)),Qr(A,hr(A,r,f)),Qr(A,hr(A,i,f))})(A|=0,e|=0,r|=0,i|=0,f|=0)},btDefaultCollisionConfiguration_create:function(){var A,e;return V=A=V-32|0,e=q(88),o[A+24>>2]=0,o[A+28>>2]=1,o[A+16>>2]=4096,o[A+20>>2]=4096,o[A+8>>2]=0,o[A+12>>2]=0,function(A,e){var r,i=0,f=0,n=0,a=0,c=0;if(o[A>>2]=17664,f=o[e+20>>2],i=dA(4),o[A+24>>2]=i,o[i>>2]=f?14800:15008,function(A,e){o[A+12>>2]=0,o[A+16>>2]=3,o[A>>2]=15424,t[A+4|0]=0,o[A+8>>2]=e}(i=dA(20),o[A+24>>2]),o[A+28>>2]=i,i=dA(8),o[i>>2]=17780,t[i+4|0]=0,o[A+32>>2]=i,i=dA(8),o[i>>2]=17864,t[i+4|0]=0,o[A+36>>2]=i,i=dA(8),o[i>>2]=17956,t[i+4|0]=0,o[A+40>>2]=i,i=dA(8),o[i>>2]=18036,t[i+4|0]=0,o[A+44>>2]=i,i=dA(8),o[i>>2]=18124,t[i+4|0]=0,o[A+48>>2]=i,i=dA(8),o[i>>2]=18208,t[i+4|0]=0,o[A+52>>2]=i,i=dA(8),o[i>>2]=18276,t[i+4|0]=0,o[A+56>>2]=i,i=dA(8),o[i>>2]=18360,t[i+4|0]=0,o[A+72>>2]=i,i=dA(8),o[A+76>>2]=i,o[i>>2]=18360,t[i+4|0]=1,i=dA(8),o[i>>2]=18444,t[i+4|0]=0,o[A+68>>2]=i,i=dA(16),o[i+8>>2]=1,o[i+12>>2]=0,o[i>>2]=18520,t[i+4|0]=0,o[A+84>>2]=i,i=dA(16),o[i+8>>2]=1,o[i+12>>2]=0,o[i>>2]=18520,o[A+80>>2]=i,t[i+4|0]=1,r=o[e+16>>2],i=o[e>>2])o[A+8>>2]=i,t[A+12|0]=0;else{if(t[A+12|0]=1,a=dA(24),o[a+20>>2]=0,o[a>>2]=804,i=o[e+8>>2],o[a+4>>2]=i,f=dA(B(i,804)),o[a+12>>2]=f,o[a+16>>2]=f,i=o[a+4>>2],o[a+8>>2]=i,c=i+-1|0)for(n=o[a>>2];i=f+n|0,o[f>>2]=i,f=i,c=c+-1|0;);else i=f;o[i>>2]=0,o[A+8>>2]=a}if(i=o[e+4>>2])return o[A+16>>2]=i,void(t[A+20|0]=0);if(t[A+20|0]=1,n=dA(24),o[n+20>>2]=0,i=(0|(i=(0|r)>80?r:80))>116?i+16&-16:128,o[n>>2]=i,e=o[e+12>>2],o[n+4>>2]=e,f=dA(B(e,i)),o[n+12>>2]=f,o[n+16>>2]=f,e=o[n+4>>2],o[n+8>>2]=e,c=e+-1|0)for(e=o[n>>2];i=e+f|0,o[f>>2]=i,f=i,c=c+-1|0;);else i=f;o[i>>2]=0,o[A+16>>2]=n}(e,A+8|0),V=A+32|0,0|e},btDefaultCollisionConfiguration_destroy:nt,btPersistentManifold_getBody0:function(A){return o[(A|=0)+772>>2]},btPersistentManifold_getBody1:function(A){return o[(A|=0)+776>>2]},btPersistentManifold_getNumContacts:function(A){return o[(A|=0)+780>>2]},btPersistentManifold_getContactPoint:function(A,e){return A|=0,4+(B(e|=0,192)+A|0)|0},btDispatcher_getNumManifolds:kt,btDispatcher_getManifoldByIndexInternal:function(A,e){return e|=0,0|BA[o[o[(A|=0)>>2]+40>>2]](A,e)},btCollisionDispatcher_create:function(A){var e;return A|=0,function(A,e){var r=0,i=0,f=0,n=0,a=0,c=0;for(o[A+28>>2]=7720,o[A>>2]=7860,o[A+4>>2]=2,o[A+10444>>2]=e,o[A+64>>2]=111,t[A+24|0]=1,o[A+20>>2]=0,o[A+60>>2]=0,o[(r=A+12|0)>>2]=0,o[r+4>>2]=0,a=A,c=0|BA[o[o[e>>2]+12>>2]](e),o[a+68>>2]=c,a=A,c=0|BA[o[o[e>>2]+8>>2]](e),o[a+72>>2]=c,r=A+5260|0;;){for(e=r,i=0;f=o[A+10444>>2],a=e+-5184|0,c=0|BA[o[o[f>>2]+16>>2]](f,n,i),o[a>>2]=c,f=o[A+10444>>2],a=e,c=0|BA[o[o[f>>2]+20>>2]](f,n,i),o[a>>2]=c,e=e+4|0,36!=(0|(i=i+1|0)););if(r=r+144|0,36==(0|(n=n+1|0)))break}}(e=q(10448),A),0|e},btCollisionDispatcher_destroy:nt,btOverlappingPairCache_setInternalGhostPairCallback:vt,btDbvtBroadphase_create:function(){var A;return function(A){var e,r=0,i=0,f=0,n=0,a=0,c=0;if(V=e=V-32|0,o[A>>2]=19124,er(A+4|0),er(A+44|0),o[A+168>>2]=0,t[A+172|0]=1,o[(r=A+160|0)>>2]=0,o[r+4>>2]=0,t[A+153|0]=256,t[A+154|0]=1,t[A+152|0]=1,o[A+124>>2]=0,o[A+100>>2]=0,o[A+104>>2]=0,o[A+136>>2]=0,o[A+128>>2]=0,o[A+132>>2]=0,o[A+116>>2]=10,o[A+120>>2]=1,o[A+108>>2]=1,o[A+112>>2]=0,Ri(i=dA(72)),r=o[A+160>>2],o[A+148>>2]=0,o[A+96>>2]=i,o[A+140>>2]=0,o[A+144>>2]=0,o[(i=A+84|0)>>2]=0,o[i+4>>2]=0,o[A+92>>2]=0,o[e+20>>2]=0,t[e+24|0]=1,o[e+12>>2]=0,o[e+16>>2]=0,(0|r)>=2)for(f=r+-1|0,r=36;c=(i=o[A+168>>2]+r|0)-12|0,(a=o[(n=i+-4|0)>>2])&&(C[0|i]&&CA(a),o[n>>2]=0),o[n>>2]=0,o[c>>2]=0,t[0|i]=1,o[i+-8>>2]=0,r=r+20|0,f=f+-1|0;);else if(1!=(0|r))for(function(A){var e=0,r=0,i=0,f=0,n=0,a=0,c=0;if(o[A+8>>2]<1){if(n=dA(20),!((0|(e=o[A+4>>2]))<1)){for(;pi(r+n|0,o[A+12>>2]+r|0),r=r+20|0,e=e+-1|0;);if(!((0|(i=o[A+4>>2]))<1))for(e=8;c=(r=o[A+12>>2]+e|0)-4|0,(a=o[(f=r+4|0)>>2])&&(C[r+8|0]&&CA(a),o[f>>2]=0),o[c>>2]=0,o[f>>2]=0,o[r>>2]=0,t[r+8|0]=1,e=e+20|0,i=i+-1|0;);}(e=o[A+12>>2])&&(C[A+16|0]&&CA(e),o[A+12>>2]=0),o[A+12>>2]=n,t[A+16|0]=1,o[A+8>>2]=1}}(A+156|0),f=B(r,20),r=r+-1|0;pi(o[A+168>>2]+f|0,e+8|0),f=f+20|0,n=(i=r+1|0)>>>0>=r>>>0,r=i,n;);o[A+160>>2]=1,(A=o[e+20>>2])&&(C[e+24|0]&&CA(A),o[e+20>>2]=0),V=e+32|0}(A=q(176)),0|A},btDbvtBroadphase_getOverlappingPairCache:kt,btDbvtBroadphase_destroy:nt,btRigidBodyConstructionInfo_create:function(A,e,r,i){var f;return A=m(A),e|=0,r|=0,i|=0,f=q(144),o[f+72>>2]=r,o[f+4>>2]=e,_[f>>2]=A,e=o[i+4>>2],o[f+76>>2]=o[i>>2],o[f+80>>2]=e,e=o[(r=i+8|0)+4>>2],o[(i=f+84|0)>>2]=o[r>>2],o[i+4>>2]=e,o[f+136>>2]=1008981770,o[f+140>>2]=1008981770,o[f+128>>2]=1000593162,o[f+132>>2]=1008981770,t[f+124|0]=0,o[f+116>>2]=1061997773,o[f+120>>2]=1065353216,o[f+108>>2]=0,o[f+112>>2]=0,o[f+100>>2]=1056964608,o[f+104>>2]=0,o[f+92>>2]=0,o[f+96>>2]=0,o[f+8>>2]=1065353216,o[(e=f+20|0)>>2]=0,o[e+4>>2]=0,o[f+12>>2]=0,o[f+16>>2]=0,o[f+28>>2]=1065353216,o[(e=f+40|0)>>2]=0,o[e+4>>2]=0,o[f+32>>2]=0,o[f+36>>2]=0,o[f+48>>2]=1065353216,o[f+68>>2]=0,o[(e=f+60|0)>>2]=0,o[e+4>>2]=0,o[f+52>>2]=0,o[f+56>>2]=0,0|f},btRigidBodyConstructionInfo_destroy:function(A){(A|=0)&&$(A)},btRigidBody_create:function(A){var e;return A|=0,function(A,e){var r;Ee(A),t[A+560|0]=1,o[A>>2]=20096,o[A+556>>2]=0,o[(r=A+548|0)>>2]=0,o[r+4>>2]=0,function(A,e){var r,i,f=0,n=0,a=0,c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0);V=r=V-16|0,o[A+372>>2]=0,o[A+376>>2]=0,o[A+252>>2]=2,o[A+604>>2]=1065353216,o[A+608>>2]=1065353216,o[A+408>>2]=1065353216,o[A+412>>2]=1065353216,o[A+472>>2]=0,o[A+476>>2]=0,o[(f=A+380|0)>>2]=0,o[f+4>>2]=0,o[(f=A+388|0)>>2]=0,o[f+4>>2]=0,o[(f=A+396|0)>>2]=0,o[f+4>>2]=0,o[(f=A+612|0)>>2]=1065353216,o[f+4>>2]=0,o[(f=A+420|0)>>2]=0,o[f+4>>2]=0,o[A+416>>2]=1065353216,o[(f=A+428|0)>>2]=0,o[f+4>>2]=0,o[(f=A+436|0)>>2]=0,o[f+4>>2]=0,o[(f=A+444|0)>>2]=0,o[f+4>>2]=0,o[A+452>>2]=0,o[(f=A+480|0)>>2]=0,o[f+4>>2]=0,o[(f=A+488|0)>>2]=0,o[f+4>>2]=0,o[(f=A+496|0)>>2]=0,o[f+4>>2]=0,b=_[e+96>>2],c=_[e+92>>2],_[r+12>>2]=c,_[r+8>>2]=b,o[r+4>>2]=0,o[r>>2]=1065353216,o[A+504>>2]=o[(c<m(0)?r+4|0:c>m(1)?r:r+12|0)>>2],o[r+4>>2]=0,o[r>>2]=1065353216,o[A+508>>2]=o[(b<m(0)?r+4|0:b>m(1)?r:r+8|0)>>2],o[A+668>>2]=0,o[A+672>>2]=0,f=o[e+120>>2],o[A+532>>2]=o[e+116>>2],o[A+536>>2]=f,n=o[e+4>>2],o[A+540>>2]=n,t[A+512|0]=C[e+124|0],f=o[e+132>>2],o[A+516>>2]=o[e+128>>2],o[A+520>>2]=f,f=o[e+140>>2],o[A+524>>2]=o[e+136>>2],o[A+528>>2]=f,n?(f=A+4|0,BA[o[o[n>>2]+8>>2]](n,f)):(f=o[e+12>>2],o[A+4>>2]=o[e+8>>2],o[A+8>>2]=f,a=o[4+(n=e+16|0)>>2],o[(f=A+12|0)>>2]=o[n>>2],o[f+4>>2]=a,a=o[4+(n=e+32|0)>>2],o[(f=A+28|0)>>2]=o[n>>2],o[f+4>>2]=a,a=o[4+(n=e+24|0)>>2],o[(f=A+20|0)>>2]=o[n>>2],o[f+4>>2]=a,a=o[4+(n=e+40|0)>>2],o[(f=A+36|0)>>2]=o[n>>2],o[f+4>>2]=a,a=o[4+(n=e+48|0)>>2],o[(f=A+44|0)>>2]=o[n>>2],o[f+4>>2]=a,a=o[4+(n=e- -64|0)>>2],o[(f=A+60|0)>>2]=o[n>>2],o[f+4>>2]=a,a=o[4+(n=e+56|0)>>2],o[(f=A+52|0)>>2]=o[n>>2],o[f+4>>2]=a,f=A+4|0),o[A+132>>2]=0,o[A+136>>2]=0,n=o[f+4>>2],o[A+68>>2]=o[f>>2],o[A+72>>2]=n,o[(n=A+156|0)>>2]=0,o[n+4>>2]=0,o[(n=A+148|0)>>2]=0,o[n+4>>2]=0,o[(n=A+140|0)>>2]=0,o[n+4>>2]=0,i=o[4+(a=A+20|0)>>2],o[(n=A+84|0)>>2]=o[a>>2],o[n+4>>2]=i,a=o[4+(f=f+8|0)>>2],o[(n=A+76|0)>>2]=o[f>>2],o[n+4>>2]=a,a=o[4+(n=A+28|0)>>2],o[(f=A+92|0)>>2]=o[n>>2],o[f+4>>2]=a,a=o[4+(n=A+36|0)>>2],o[(f=A+100|0)>>2]=o[n>>2],o[f+4>>2]=a,a=o[4+(n=A+44|0)>>2],o[(f=A+108|0)>>2]=o[n>>2],o[f+4>>2]=a,a=o[4+(n=A+52|0)>>2],o[(f=A+116|0)>>2]=o[n>>2],o[f+4>>2]=a,a=o[4+(n=A+60|0)>>2],o[(f=A+124|0)>>2]=o[n>>2],o[f+4>>2]=a,o[A+228>>2]=o[e+100>>2],o[A+236>>2]=o[e+104>>2],o[A+240>>2]=o[e+108>>2],o[A+232>>2]=o[e+112>>2],BA[o[o[A>>2]+8>>2]](A,o[e+72>>2]),f=o[699],o[A+568>>2]=f,o[699]=f+1,b=m(0),f=o[A+204>>2],(c=_[e>>2])!=m(0)?(o[A+204>>2]=-2&f,b=m(m(1)/c)):o[A+204>>2]=1|f,o[A+436>>2]=0,_[A+404>>2]=b,_[A+432>>2]=c*_[A+448>>2],_[A+428>>2]=c*_[A+444>>2],_[A+424>>2]=c*_[A+440>>2],c=_[e+84>>2],l=_[e+80>>2],B=_[e+76>>2],_[A+620>>2]=b*_[A+408>>2],_[(f=A+624|0)>>2]=b*_[A+412>>2],_[(n=A+628|0)>>2]=b*_[A+416>>2],o[(e=A+632|0)>>2]=0,o[A+468>>2]=0,R=B!=m(0)?m(m(1)/B):m(0),_[A+456>>2]=R,Q=l!=m(0)?m(m(1)/l):m(0),_[A+460>>2]=Q,h=c!=m(0)?m(m(1)/c):m(0),_[A+464>>2]=h,c=_[A+12>>2],l=_[A+8>>2],B=_[A+28>>2],G=_[A+20>>2],y=_[A+24>>2],d=_[A+44>>2],v=_[A+36>>2],g=_[A+40>>2],p=_[A+4>>2],o[A+564>>2]=8,o[A+368>>2]=0,o[A+352>>2]=0,o[A+336>>2]=0,u=m(R*v),s=m(Q*g),k=m(h*d),_[A+364>>2]=m(m(v*u)+m(g*s))+m(d*k),_[A+360>>2]=m(m(G*u)+m(y*s))+m(B*k),_[A+356>>2]=m(m(p*u)+m(l*s))+m(c*k),u=m(R*G),s=m(Q*y),k=m(h*B),_[A+348>>2]=m(m(v*u)+m(g*s))+m(d*k),_[A+344>>2]=m(m(G*u)+m(y*s))+m(B*k),_[A+340>>2]=m(m(p*u)+m(l*s))+m(c*k),u=v,v=m(R*p),s=g,g=m(Q*l),k=d,d=m(h*c),_[A+332>>2]=m(m(u*v)+m(s*g))+m(k*d),_[A+328>>2]=m(m(v*G)+m(g*y))+m(d*B),_[A+324>>2]=m(m(p*v)+m(l*g))+m(c*d),o[(a=A+596|0)>>2]=0,o[a+4>>2]=0,o[(a=A+588|0)>>2]=0,o[a+4>>2]=0,o[(a=A+580|0)>>2]=0,o[a+4>>2]=0,o[A+572>>2]=0,o[A+576>>2]=0,c=_[A+408>>2],l=_[A+412>>2],_[n>>2]=b*_[A+416>>2],_[f>>2]=b*l,_[A+620>>2]=b*c,o[A+664>>2]=0,o[(f=A+656|0)>>2]=0,o[f+4>>2]=0,o[(f=A+648|0)>>2]=0,o[f+4>>2]=0,o[(A=A+640|0)>>2]=0,o[A+4>>2]=0,o[e>>2]=0,o[e+4>>2]=0,V=r+16|0}(A,e)}(e=dA(676),A),0|e},btRigidBody_setCenterOfMassTransform:ji,btRigidBody_setSleepingThresholds:function(A,e,r){A|=0,e=m(e),r=m(r),_[A+536>>2]=r,_[A+532>>2]=e},btRigidBody_getLinearSleepingThreshold:function(A){return m(_[(A|=0)+532>>2])},btRigidBody_getAngularSleepingThreshold:function(A){return m(_[(A|=0)+536>>2])},btRigidBody_setDamping:function(A,e,r){(function(A,e,r){var i;_[(i=V-16|0)+8>>2]=r,_[i+12>>2]=e,o[i+4>>2]=0,o[i>>2]=1065353216,o[A+504>>2]=o[(e<m(0)?i+4|0:e>m(1)?i:i+12|0)>>2],o[i+4>>2]=0,o[i>>2]=1065353216,o[A+508>>2]=o[(r<m(0)?i+4|0:r>m(1)?i:i+8|0)>>2]})(A|=0,e=m(e),r=m(r))},btRigidBody_setMassProps:function(A,e,r){(function(A,e,r){var i,f=m(0),t=m(0),n=m(0);i=o[A+204>>2],e!=m(0)?(o[A+204>>2]=-2&i,f=m(m(1)/e)):o[A+204>>2]=1|i,_[A+404>>2]=f,o[A+436>>2]=0,_[A+424>>2]=_[A+440>>2]*e,_[A+432>>2]=_[A+448>>2]*e,_[A+428>>2]=_[A+444>>2]*e,e=_[r+8>>2],t=_[r+4>>2],n=_[r>>2],_[A+620>>2]=_[A+408>>2]*f,_[A+624>>2]=f*_[A+412>>2],_[A+628>>2]=f*_[A+416>>2],o[A+632>>2]=0,o[A+468>>2]=0,_[A+456>>2]=n!=m(0)?m(m(1)/n):m(0),_[A+460>>2]=t!=m(0)?m(m(1)/t):m(0),_[A+464>>2]=e!=m(0)?m(m(1)/e):m(0)})(A|=0,e=m(e),r|=0)},btRigidBody_setLinearFactor:function(A,e){A|=0,e|=0;var r,i=0,f=m(0);i=o[e+4>>2],o[A+408>>2]=o[e>>2],o[A+412>>2]=i,r=o[(e=e+8|0)+4>>2],o[(i=A+416|0)>>2]=o[e>>2],o[i+4>>2]=r,o[A+632>>2]=0,f=_[A+404>>2],_[A+624>>2]=f*_[A+412>>2],_[A+620>>2]=f*_[A+408>>2],_[A+628>>2]=f*_[i>>2]},btRigidBody_applyTorque:function(A,e){A|=0,e|=0;var r=m(0),i=m(0);r=_[e+8>>2],i=_[e+4>>2],_[A+488>>2]=m(_[e>>2]*_[A+604>>2])+_[A+488>>2],_[(e=A+492|0)>>2]=m(i*_[A+608>>2])+_[e>>2],_[(e=A+496|0)>>2]=m(r*_[A+612>>2])+_[e>>2]},btRigidBody_applyForce:function(A,e,r){A|=0,e|=0,r|=0;var i=m(0),f=m(0),t=0,n=m(0),a=m(0),o=m(0),c=m(0),b=m(0),l=m(0);a=_[e+8>>2],i=_[e+4>>2],f=_[A+408>>2],_[A+472>>2]=m(_[e>>2]*f)+_[A+472>>2],t=A+476|0,o=i,i=_[A+412>>2],_[t>>2]=m(o*i)+_[t>>2],t=A+480|0,n=_[A+416>>2],_[t>>2]=m(a*n)+_[t>>2],l=_[e>>2],a=_[r>>2],c=_[r+4>>2],n=m(n*_[e+8>>2]),i=m(i*_[e+4>>2]),b=_[r+8>>2],_[A+488>>2]=m(m(m(c*n)-m(i*b))*_[A+604>>2])+_[A+488>>2],o=_[A+612>>2],e=A+492|0,f=m(f*l),_[e>>2]=m(m(m(b*f)-m(n*a))*_[A+608>>2])+_[e>>2],_[(A=A+496|0)>>2]=m(o*m(m(i*a)-m(f*c)))+_[A>>2]},btRigidBody_applyCentralForce:function(A,e){A|=0,e|=0;var r=m(0),i=m(0);r=_[e+8>>2],i=_[e+4>>2],_[A+472>>2]=m(_[e>>2]*_[A+408>>2])+_[A+472>>2],_[(e=A+476|0)>>2]=m(i*_[A+412>>2])+_[e>>2],_[(e=A+480|0)>>2]=m(r*_[A+416>>2])+_[e>>2]},btRigidBody_applyTorqueImpulse:function(A,e){A|=0,e|=0;var r=m(0),i=m(0),f=m(0);r=_[e>>2],i=_[e+4>>2],f=_[e+8>>2],_[A+388>>2]=m(m(m(m(_[A+324>>2]*r)+m(_[A+328>>2]*i))+m(_[A+332>>2]*f))*_[A+604>>2])+_[A+388>>2],_[(e=A+392|0)>>2]=m(m(m(m(r*_[A+340>>2])+m(i*_[A+344>>2]))+m(f*_[A+348>>2]))*_[A+608>>2])+_[e>>2],_[(e=A+396|0)>>2]=m(m(m(m(r*_[A+356>>2])+m(i*_[A+360>>2]))+m(f*_[A+364>>2]))*_[A+612>>2])+_[e>>2]},btRigidBody_applyImpulse:function(A,e,r){dt(A|=0,e|=0,r|=0)},btRigidBody_applyCentralImpulse:function(A,e){A|=0,e|=0;var r=m(0),i=m(0),f=m(0);i=_[e+8>>2],f=_[e+4>>2],r=_[A+404>>2],_[A+372>>2]=m(m(_[e>>2]*_[A+408>>2])*r)+_[A+372>>2],_[(e=A+376|0)>>2]=m(r*m(f*_[A+412>>2]))+_[e>>2],_[(e=A+380|0)>>2]=m(r*m(i*_[A+416>>2]))+_[e>>2]},btRigidBody_updateInertiaTensor:function(A){(function(A){var e=m(0),r=m(0),i=m(0),f=m(0),t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0);o[A+368>>2]=0,o[A+352>>2]=0,o[A+336>>2]=0,k=_[A+456>>2],e=_[A+36>>2],r=m(k*e),C=_[A+460>>2],i=_[A+40>>2],f=m(C*i),d=_[A+464>>2],t=_[A+44>>2],n=m(d*t),_[A+364>>2]=m(m(r*e)+m(f*i))+m(n*t),l=_[A+20>>2],u=_[A+24>>2],s=_[A+28>>2],_[A+360>>2]=m(m(r*l)+m(f*u))+m(n*s),a=r,r=_[A+4>>2],c=f,f=_[A+8>>2],b=n,n=_[A+12>>2],_[A+356>>2]=m(m(a*r)+m(c*f))+m(b*n),a=m(k*l),c=m(C*u),b=m(d*s),_[A+348>>2]=m(m(e*a)+m(i*c))+m(t*b),_[A+344>>2]=m(m(a*l)+m(c*u))+m(b*s),_[A+340>>2]=m(m(a*r)+m(c*f))+m(b*n),a=e,e=m(r*k),c=i,i=m(f*C),b=t,t=m(n*d),_[A+332>>2]=m(m(a*e)+m(c*i))+m(b*t),_[A+328>>2]=m(m(e*l)+m(i*u))+m(t*s),_[A+324>>2]=m(m(e*r)+m(i*f))+m(t*n)})(A|=0)},btRigidBody_getLinearVelocity:function(A){return(A|=0)+372|0},btRigidBody_getAngularVelocity:function(A){return(A|=0)+388|0},btRigidBody_setLinearVelocity:function(A,e){e|=0;var r=0;o[(A|=0)+304>>2]=o[A+304>>2]+1,r=o[e+4>>2],o[A+372>>2]=o[e>>2],o[A+376>>2]=r,r=o[(e=e+8|0)+4>>2],o[(A=A+380|0)>>2]=o[e>>2],o[A+4>>2]=r},btRigidBody_setAngularVelocity:function(A,e){e|=0;var r=0;o[(A|=0)+304>>2]=o[A+304>>2]+1,r=o[e+4>>2],o[A+388>>2]=o[e>>2],o[A+392>>2]=r,r=o[(e=e+8|0)+4>>2],o[(A=A+396|0)>>2]=o[e>>2],o[A+4>>2]=r},btRigidBody_setAngularFactor:function(A,e){e|=0;var r=0;o[(A|=0)+304>>2]=o[A+304>>2]+1,r=o[e+4>>2],o[A+604>>2]=o[e>>2],o[A+608>>2]=r,r=o[(e=e+8|0)+4>>2],o[(A=A+612|0)>>2]=o[e>>2],o[A+4>>2]=r},btRigidBody_getGravity:function(A){return(A|=0)+440|0},btRigidBody_setGravity:function(A,e){Si(A|=0,e|=0)},btRigidBody_getTotalForce:function(A){return(A|=0)+472|0},btRigidBody_getTotalTorque:function(A){return(A|=0)+488|0},btRigidBody_getFlags:function(A){return o[(A|=0)+564>>2]},btRigidBody_setFlags:function(A,e){e|=0,o[(A|=0)+564>>2]=e},btRigidBody_clearForces:function(A){var e=0;o[(A|=0)+472>>2]=0,o[A+476>>2]=0,o[(e=A+496|0)>>2]=0,o[e+4>>2]=0,o[(e=A+488|0)>>2]=0,o[e+4>>2]=0,o[(A=A+480|0)>>2]=0,o[A+4>>2]=0},btSequentialImpulseConstraintSolver_create:function(){var A;return Li(A=dA(236)),0|A},btCollisionWorld_get_m_useContinuous:function(A){return C[(A|=0)+16|0]},btCollisionWorld_set_m_useContinuous:function(A,e){e|=0,t[(A|=0)+16|0]=e},btCollisionWorld_rayTest:function(A,e,r,i){e|=0,r|=0,i|=0,BA[o[o[(A|=0)>>2]+32>>2]](A,e,r,i)},btCollisionWorld_getDispatchInfo:function(A){return(A|=0)+28|0},btCollisionWorld_addCollisionObject:function(A,e,r,i){e|=0,r|=0,i|=0,BA[o[o[(A|=0)>>2]+36>>2]](A,e,r,i)},btCollisionWorld_removeCollisionObject:function(A,e){e|=0,BA[o[o[(A|=0)>>2]+40>>2]](A,e)},btCollisionWorld_convexSweepTest:function(A,e,r,i,f,t){_f(A|=0,e|=0,r|=0,i|=0,f|=0,t=m(t))},btCollisionWorld_destroy:nt,btDynamicsWorld_addAction:Jf,btDynamicsWorld_removeAction:xf,btDynamicsWorld_getSolverInfo:function(A){return(A|=0)+92|0},btDiscreteDynamicsWorld_create:function(A,e,r,i){return A|=0,e|=0,r|=0,i|=0,function(A,e,r,i){var f;!function(A,e,r){o[A>>2]=20592,t[A+76|0]=1,o[A+72>>2]=0,o[A+68>>2]=r,o[A+28>>2]=0,o[A+32>>2]=0,o[A+24>>2]=e,t[A+20|0]=1,o[A+16>>2]=0,o[A- -64>>2]=0,t[A+60|0]=0,o[A+56>>2]=1025758986,t[A+54|0]=1,a[A+52>>1]=256,o[A+48>>2]=0,t[A+44|0]=1,o[(e=A+36|0)>>2]=1,o[e+4>>2]=1065353216,o[(A=A+8|0)>>2]=0,o[A+4>>2]=0}(A,e,r),o[(r=A+100|0)>>2]=1050253722,o[r+4>>2]=1015580809,o[A+92>>2]=1058642330,o[A+96>>2]=1065353216,o[A+88>>2]=0,o[A+80>>2]=0,o[A+84>>2]=0,o[(r=A+132|0)>>2]=0,o[r+4>>2]=1045220557,o[(r=A+124|0)>>2]=1045220557,o[r+4>>2]=1045220557,o[(r=A+108|0)>>2]=0,o[r+4>>2]=10,o[(r=A+184|0)>>2]=0,o[r+4>>2]=1045220557,o[(r=A+176|0)>>2]=1120403456,o[r+4>>2]=1900671690,o[A+172>>2]=128,o[(r=A+164|0)>>2]=260,o[r+4>>2]=2,o[(r=A+156|0)>>2]=0,o[r+4>>2]=1062836634,o[(r=A+148|0)>>2]=-1121724662,o[r+4>>2]=1036831949,o[(r=A+140|0)>>2]=0,o[r+4>>2]=1,o[(r=A+116|0)>>2]=1101004800,o[r+4>>2]=1065353216,o[A>>2]=23160,t[A+208|0]=1,o[A+204>>2]=0,t[A+240|0]=1,o[A+216>>2]=i,o[A+212>>2]=0,o[(r=A+196|0)>>2]=0,o[r+4>>2]=0,o[A+236>>2]=0,o[(r=A+228|0)>>2]=0,o[r+4>>2]=0,t[A+260|0]=1,a[A+290>>1]=0,o[A+256>>2]=0,o[(r=A+248|0)>>2]=0,o[r+4>>2]=0,o[A+264>>2]=0,o[A+268>>2]=-1054867456,o[(r=A+272|0)>>2]=0,o[r+4>>2]=0,o[(r=A+280|0)>>2]=0,o[r+4>>2]=0,t[A+308|0]=1,o[A+312>>2]=0,o[A+304>>2]=0,o[(r=A+296|0)>>2]=0,o[r+4>>2]=0,t[A+336|0]=1,t[A+316|0]=1,o[(r=A+324|0)>>2]=0,o[r+4>>2]=0,o[A+332>>2]=0,o[A+340>>2]=0,f=A,i?r=0:(Li(r=dA(236)),o[A+216>>2]=r,r=1),t[f+289|0]=r,function(A){var e=0;o[A>>2]=22908,o[12+(e=A+4|0)>>2]=0,t[e+16|0]=1,o[e+4>>2]=0,o[e+8>>2]=0,o[A+36>>2]=0,t[A+40|0]=1,t[A+60|0]=1,o[(e=A+28|0)>>2]=0,o[e+4>>2]=0,o[A+56>>2]=0,t[A+64|0]=1,o[(A=A+48|0)>>2]=0,o[A+4>>2]=0}(r=dA(68)),t[A+288|0]=1,o[A+220>>2]=r,r=dA(88),o[r+72>>2]=0,o[r+76>>2]=0,t[r+44|0]=1,o[r+24>>2]=e,o[r+20>>2]=0,o[r+12>>2]=0,o[r+16>>2]=0,o[r+4>>2]=0,o[r>>2]=23768,o[r+40>>2]=0,t[r+64|0]=1,o[r+32>>2]=0,o[r+36>>2]=0,o[r+60>>2]=0,t[r+84|0]=1,o[r+52>>2]=0,o[r+56>>2]=0,o[r+80>>2]=0,o[r+8>>2]=o[A+216>>2],o[A+212>>2]=r}(i=dA(344),A,e,r),0|i},btDiscreteDynamicsWorld_setGravity:function(A,e){e|=0,BA[o[o[(A|=0)>>2]+72>>2]](A,e)},btDiscreteDynamicsWorld_getGravity:function(A){var e,r;return V=e=V-16|0,BA[o[o[(A|=0)>>2]+76>>2]](e,A),r=o[(A=e+8|0)+4>>2],o[705]=o[A>>2],o[706]=r,A=o[e+4>>2],o[703]=o[e>>2],o[704]=A,V=e+16|0,2812},btDiscreteDynamicsWorld_addRigidBody:function(A,e,r,i){e|=0,r|=0,i|=0,BA[o[o[(A|=0)>>2]+88>>2]](A,e,r,i)},btDiscreteDynamicsWorld_removeRigidBody:function(A,e){e|=0,BA[o[o[(A|=0)>>2]+92>>2]](A,e)},btDiscreteDynamicsWorld_stepSimulation:function(A,e,r,i){A|=0,e=m(e),r|=0,i=m(i),BA[o[o[A>>2]+52>>2]](A,e,r,i)},btDiscreteDynamicsWorld_clearForces:function(A){BA[o[o[(A|=0)>>2]+120>>2]](A)},btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution:function(A,e){e|=0,t[(A|=0)+291|0]=e},btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution:function(A){return C[(A|=0)+291|0]},btKinematicCharacterController_create:function(A,e,r,i){var f;return A|=0,e|=0,r=m(r),i|=0,function(A,e,r,i,f){var n,c=m(0),b=m(0),l=m(0),u=m(0),s=m(0);V=n=V-16|0,o[A>>2]=24116,o[A+272>>2]=0,o[A+276>>2]=0,o[A+256>>2]=0,o[A+260>>2]=0,o[A+8>>2]=e,o[A+68>>2]=0,o[A+72>>2]=0,o[A+64>>2]=1017370378,o[A+100>>2]=0,o[A+104>>2]=0,a[A+250>>1]=257,o[A+56>>2]=0,o[A+12>>2]=r,o[A+252>>2]=0,t[A+216|0]=1,o[A+212>>2]=0,o[(e=A+204|0)>>2]=0,o[e+4>>2]=0,o[(e=A+280|0)>>2]=1065353216,o[e+4>>2]=0,o[(e=A+264|0)>>2]=1065353216,o[e+4>>2]=0,o[(e=A+76|0)>>2]=0,o[e+4>>2]=0,o[(e=A+108|0)>>2]=0,o[e+4>>2]=0,o[A+52>>2]=1105933107,o[A+20>>2]=0,o[A+24>>2]=0,a[A+248>>1]=0,o[A+28>>2]=1113325568,o[A+32>>2]=1092616192,o[A+36>>2]=1092616192,o[A+148>>2]=0,t[A+289|0]=0,t[A+290|0]=0,o[A+16>>2]=1045220557,o[A+240>>2]=0,o[A+244>>2]=0,t[A+288|0]=1,b=_[f>>2],l=_[f+4>>2],c=_[f+8>>2],(u=m(m(m(b*b)+m(l*l))+m(c*c)))>m(0)?(s=c,c=m(m(1)/m(p(u))),u=m(m(s*c)*m(-29.399999618530273)),b=m(m(b*c)*m(-29.399999618530273)),l=m(m(l*c)*m(-29.399999618530273)),(c=m(m(u*u)+m(m(b*b)+m(l*l))))>m(0)&&(o[n+12>>2]=0,_[n+8>>2]=-u,_[n+4>>2]=-l,_[n>>2]=-b,Tf(A,n)),_[A+52>>2]=p(c)):Tf(A,f),o[A+44>>2]=1061752795,o[A+48>>2]=1060439283,_[A+60>>2]=i,V=n+16|0}(f=dA(292),A,e,r,i),0|f},btKinematicCharacterController_setWalkDirection:function(A,e){e|=0,BA[o[o[(A|=0)>>2]+16>>2]](A,e)},btKinematicCharacterController_setFallSpeed:function(A,e){A|=0,e=m(e),_[A+28>>2]=e},btKinematicCharacterController_setJumpSpeed:function(A,e){A|=0,e=m(e),_[A+36>>2]=e,_[A+32>>2]=e},btKinematicCharacterController_setMaxSlope:function(A,e){A|=0,e=m(e);var r,i=m(0);_[A+44>>2]=e,r=A,i=Cr(e),_[r+48>>2]=i},btKinematicCharacterController_onGround:zf,btKinematicCharacterController_jump:function(A,e){e|=0,BA[o[o[(A|=0)>>2]+44>>2]](A,e)},btKinematicCharacterController_setGravity:function(A,e){(function(A,e){var r,i,f=m(0),t=m(0),n=m(0),a=m(0);V=r=V-16|0,i=A,f=_[e>>2],n=_[e+4>>2],a=_[e+8>>2],(t=m(m(m(f*f)+m(n*n))+m(a*a)))>m(0)&&(o[r+12>>2]=0,_[r+8>>2]=-a,_[r+4>>2]=-n,_[r>>2]=-f,Tf(A,r),f=_[e>>2],t=m(f*f),f=_[e+4>>2],t=m(t+m(f*f)),f=_[e+8>>2],t=m(t+m(f*f))),_[i+52>>2]=p(t),V=r+16|0})(A|=0,e|=0)},btKinematicCharacterController_setUp:function(A,e){(function(A,e){var r,i=m(0),f=m(0),t=m(0),n=m(0),a=m(0),c=m(0);V=r=V-16|0,f=_[e>>2],t=_[e+4>>2],i=_[e+8>>2],(n=m(m(m(f*f)+m(t*t))+m(i*i)))>m(0)&&(a=_[A+52>>2])>m(0)?(c=i,i=m(m(1)/m(p(n))),n=m(-a),a=m(m(c*i)*n),f=m(m(f*i)*n),t=m(m(t*i)*n),(i=m(m(a*a)+m(m(f*f)+m(t*t))))>m(0)&&(o[r+12>>2]=0,_[r+8>>2]=-a,_[r+4>>2]=-t,_[r>>2]=-f,Tf(A,r)),_[A+52>>2]=p(i)):Tf(A,e),V=r+16|0})(A|=0,e|=0)},btKinematicCharacterController_setStepHeight:function(A,e){A|=0,e=m(e),_[A+60>>2]=e},btKinematicCharacterController_destroy:nt,btPairCachingGhostObject_create:function(){var A;return function(A){var e=0;Ee(A),o[A+336>>2]=0,t[A+340|0]=1,o[(e=A+328|0)>>2]=0,o[e+4>>2]=0,o[A+252>>2]=4,o[A>>2]=24004,Ri(e=dA(72)),o[A+344>>2]=e}(A=dA(348)),0|A},btGhostPairCallback_create:function(){var A;return A=q(4),o[A>>2]=25228,0|A},btTypedConstraint_setEnabled:function(A,e){e|=0,t[(A|=0)+20|0]=e},btCollisionWorld_addConstraint:function(A,e,r){e|=0,r|=0,BA[o[o[(A|=0)>>2]+56>>2]](A,e,r)},btCollisionWorld_removeConstraint:vt,btJointFeedback_create:function(){var A,e=0;return A=dA(64),o[(e=A)>>2]=0,o[e+4>>2]=0,o[(e=e+56|0)>>2]=0,o[e+4>>2]=0,o[(e=A+48|0)>>2]=0,o[e+4>>2]=0,o[(e=A+40|0)>>2]=0,o[e+4>>2]=0,o[(e=A+32|0)>>2]=0,o[e+4>>2]=0,o[(e=A+24|0)>>2]=0,o[e+4>>2]=0,o[(e=A+16|0)>>2]=0,o[e+4>>2]=0,o[(e=A+8|0)>>2]=0,o[e+4>>2]=0,0|A},btJointFeedback_destroy:function(A){(A|=0)&&CA(A)},btTypedConstraint_setJointFeedback:function(A,e){e|=0,o[(A|=0)+44>>2]=e},btTypedConstraint_getJointFeedback:function(A){return o[(A|=0)+44>>2]},btTypedConstraint_enableFeedback:function(A,e){e|=0,t[(A|=0)+21|0]=e},btTypedConstraint_setParam:function(A,e,r,i){A|=0,e|=0,r|=0,i=m(i),BA[o[o[A>>2]+28>>2]](A,r,i,e)},btTypedConstraint_setOverrideNumSolverIterations:Gi,btTypedConstraint_destroy:nt,btJointFeedback_getAppliedForceBodyA:sA,btJointFeedback_getAppliedForceBodyB:ut,btJointFeedback_getAppliedTorqueBodyA:Qe,btFixedConstraint_create:function(A,e,r,i){var f;return A|=0,e|=0,r|=0,i|=0,function(A,e,r,i,f){Pf(A,e,r,i,f,0),o[A>>2]=24588,o[(e=A+1144|0)>>2]=0,o[e+4>>2]=0,o[(e=A+1056|0)>>2]=0,o[e+4>>2]=0,o[A+968>>2]=0,o[A+972>>2]=0,o[A+680>>2]=0,o[A+684>>2]=0,o[(e=A+688|0)>>2]=0,o[e+4>>2]=0,o[(e=A+696|0)>>2]=0,o[e+4>>2]=0,o[(A=A+704|0)>>2]=0,o[A+4>>2]=0}(f=dA(1460),A,r,e,i),0|f},btGeneric6DofSpring2Constraint_create:function(A,e,r,i,f){var t;return A|=0,e|=0,r|=0,i|=0,f|=0,A=Pf(t=dA(1460),A,r,e,i,f),o[t+24>>2]=80,BA[o[o[t>>2]+28>>2]](A,2,m(.800000011920929),0),BA[o[o[t>>2]+28>>2]](A,4,m(0),0),BA[o[o[t>>2]+28>>2]](A,2,m(.800000011920929),1),BA[o[o[t>>2]+28>>2]](A,4,m(0),1),BA[o[o[t>>2]+28>>2]](A,2,m(.800000011920929),2),BA[o[o[t>>2]+28>>2]](A,4,m(0),2),BA[o[o[t>>2]+28>>2]](A,2,m(.800000011920929),3),BA[o[o[t>>2]+28>>2]](A,4,m(0),3),BA[o[o[t>>2]+28>>2]](A,2,m(.800000011920929),4),BA[o[o[t>>2]+28>>2]](A,4,m(0),4),BA[o[o[t>>2]+28>>2]](A,2,m(.800000011920929),5),BA[o[o[t>>2]+28>>2]](A,4,m(0),5),0|t},btGeneric6DofSpring2Constraint_setAxis:function(A,e,r){(function(A,e,r){var i,f=m(0),t=m(0),n=m(0),a=m(0),c=m(0),b=m(0),l=m(0),u=m(0),s=m(0),k=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),W=m(0);i=o[A+28>>2],d=_[i+20>>2],v=_[i+36>>2],g=_[i+40>>2],B=_[i+8>>2],R=_[i+24>>2],t=_[i+60>>2],a=_[i+44>>2],c=_[i+12>>2],n=_[i+52>>2],b=_[i+56>>2],l=_[i+28>>2],u=_[r+8>>2],s=_[r>>2],k=_[r+4>>2],C=_[e+8>>2],f=_[e>>2],Q=_[e+4>>2],h=_[i+4>>2],o[A+108>>2]=0,o[A+92>>2]=0,o[A+76>>2]=0,o[A+60>>2]=0,n=m(-n),_[A+104>>2]=m(m(m(c*m(0))+m(l*m(0)))+m(a*m(0)))+m(m(m(c*n)-m(l*b))-m(a*t)),_[A+100>>2]=m(m(m(B*m(0))+m(R*m(0)))+m(g*m(0)))+m(m(m(B*n)-m(R*b))-m(g*t)),_[A+96>>2]=m(m(m(h*m(0))+m(d*m(0)))+m(v*m(0)))+m(m(m(h*n)-m(d*b))-m(v*t)),n=f,f=m(m(1)/m(p(m(m(m(f*f)+m(Q*Q))+m(C*C))))),t=m(n*f),b=m(Q*f),C=m(C*f),_[A+88>>2]=m(m(c*t)+m(l*b))+m(a*C),f=m(m(1)/m(p(m(m(m(s*s)+m(k*k))+m(u*u))))),s=m(s*f),k=m(k*f),u=m(u*f),_[A+84>>2]=m(m(c*s)+m(l*k))+m(a*u),_[A+72>>2]=m(m(t*B)+m(b*R))+m(C*g),_[A+68>>2]=m(m(s*B)+m(k*R))+m(u*g),_[A+56>>2]=m(m(h*t)+m(b*d))+m(C*v),_[A+52>>2]=m(v*u)+m(m(h*s)+m(d*k)),f=c,c=m(m(C*k)-m(b*u)),n=l,l=m(m(t*u)-m(C*s)),Q=a,a=m(m(b*s)-m(t*k)),_[A+80>>2]=m(m(f*c)+m(n*l))+m(Q*a),_[A- -64>>2]=m(a*g)+m(m(B*c)+m(R*l)),_[A+48>>2]=m(v*a)+m(m(h*c)+m(d*l)),e=o[A+32>>2],G=_[e+60>>2],W=_[e+52>>2],y=_[e+56>>2],d=_[e+20>>2],v=_[e+36>>2],g=_[e+40>>2],B=_[e+8>>2],R=_[e+24>>2],h=_[e+44>>2],f=_[e+12>>2],Q=_[e+28>>2],n=_[e+4>>2],o[A+172>>2]=0,o[A+156>>2]=0,o[A+140>>2]=0,o[A+124>>2]=0,_[A+152>>2]=m(m(t*f)+m(b*Q))+m(C*h),_[A+148>>2]=m(m(s*f)+m(k*Q))+m(u*h),_[A+144>>2]=m(m(c*f)+m(l*Q))+m(a*h),_[A+136>>2]=m(m(t*B)+m(b*R))+m(C*g),_[A+132>>2]=m(m(s*B)+m(k*R))+m(u*g),_[A+128>>2]=m(m(c*B)+m(l*R))+m(a*g),_[A+120>>2]=m(m(t*n)+m(b*d))+m(C*v),_[A+116>>2]=m(m(s*n)+m(k*d))+m(u*v),_[A+112>>2]=m(m(c*n)+m(l*d))+m(a*v),t=m(-W),_[A+168>>2]=m(m(m(f*m(0))+m(Q*m(0)))+m(h*m(0)))+m(m(m(f*t)-m(Q*y))-m(h*G)),_[A+164>>2]=m(m(m(B*m(0))+m(R*m(0)))+m(g*m(0)))+m(m(m(B*t)-m(R*y))-m(g*G)),_[A+160>>2]=m(m(m(n*m(0))+m(d*m(0)))+m(v*m(0)))+m(m(m(n*t)-m(d*y))-m(v*G)),Kf(A,i+4|0,e+4|0)})(A|=0,e|=0,r|=0)},btGeneric6DofSpring2Constraint_setLimit:function(A,e,r,i){if(A|=0,e|=0,r=m(r),i=m(i),(0|e)<=2)return _[(A=(e<<2)+A|0)+696>>2]=i,void(_[A+680>>2]=r);(r=Wf(r))<m(-3.1415927410125732)?r=m(r+m(6.2831854820251465)):r>m(3.1415927410125732)&&(r=m(r+m(-6.2831854820251465))),(i=Wf(i))<m(-3.1415927410125732)?i=m(i+m(6.2831854820251465)):i>m(3.1415927410125732)&&(i=m(i+m(-6.2831854820251465))),A=B(e,88)+A|0,_[A+708>>2]=i,_[A+704>>2]=r},btGeneric6DofSpring2Constraint_enableSpring:function(A,e,r){(function(A,e,r){(0|e)<=2?t[798+(A+e|0)|0]=r:t[752+(B(e,88)+A|0)|0]=r})(A|=0,e|=0,r|=0)},btGeneric6DofSpring2Constraint_setBounce:function(A,e,r){(function(A,e,r){_[((0|e)<3?712+((e<<2)+A|0)|0:712+(B(e,88)+A|0)|0)>>2]=r})(A|=0,e|=0,r=m(r))},btGeneric6DofSpring2Constraint_setStiffness:function(A,e,r,i){(function(A,e,r,i){if((0|e)<=2)return t[156+((A=A+680|0)+e|0)|0]=i,void(_[140+(A+(e<<2)|0)>>2]=r);A=B(e,88)+A|0,t[A+760|0]=i,_[A+756>>2]=r})(A|=0,e|=0,r=m(r),i|=0)},btGeneric6DofSpring2Constraint_setDamping:function(A,e,r,i){(function(A,e,r,i){if((0|e)<=2)return t[176+((A=A+680|0)+e|0)|0]=i,void(_[160+(A+(e<<2)|0)>>2]=r);A=B(e,88)+A|0,t[A+768|0]=i,_[A+764>>2]=r})(A|=0,e|=0,r=m(r),i|=0)},btGeneric6DofSpring2Constraint_setEquilibriumPoint:function(A,e,r){(function(A,e,r){_[((0|e)<3?860+((e<<2)+A|0)|0:772+(B(e,88)+A|0)|0)>>2]=r})(A|=0,e|=0,r=m(r))},btGeneric6DofSpring2Constraint_enableMotor:function(A,e,r){(function(A,e,r){(0|e)<=2?t[792+(A+e|0)|0]=r:t[732+(B(e,88)+A|0)|0]=r})(A|=0,e|=0,r|=0)},btGeneric6DofSpring2Constraint_setServo:function(A,e,r){(function(A,e,r){(0|e)<=2?t[795+(A+e|0)|0]=r:t[744+(B(e,88)+A|0)|0]=r})(A|=0,e|=0,r|=0)},btGeneric6DofSpring2Constraint_setTargetVelocity:function(A,e,r){(function(A,e,r){_[((0|e)<3?876+((e<<2)+A|0)|0:736+(B(e,88)+A|0)|0)>>2]=r})(A|=0,e|=0,r=m(r))},btGeneric6DofSpring2Constraint_setServoTarget:function(A,e,r){(function(A,e,r){var i=m(0);(0|e)<=2?_[804+((e<<2)+A|0)>>2]=r:(A=748+(B(e,88)+A|0)|0,r=m(r+m(3.1415927410125732)),r=m(r-m(m(y(m(r/m(6.2831854820251465))))*m(6.2831854820251465))),i=m(0),r>=m(6.2831854820251465)||(i=r,r<m(0)&&(i=(r=m(r+m(6.2831854820251465)))==m(6.2831854820251465)?m(0):r)),_[A>>2]=i+m(-3.1415927410125732))})(A|=0,e|=0,r=m(r))},btGeneric6DofSpring2Constraint_setMaxMotorForce:function(A,e,r){(function(A,e,r){_[((0|e)<3?892+((e<<2)+A|0)|0:740+(B(e,88)+A|0)|0)>>2]=r})(A|=0,e|=0,r=m(r))},btGeneric6DofSpring2Constraint_setFrames:function(A,e,r){(function(A,e,r){var i=0,f=0,t=0;i=o[e+4>>2],o[A+48>>2]=o[e>>2],o[A+52>>2]=i,t=o[(f=e+8|0)+4>>2],o[(i=A+56|0)>>2]=o[f>>2],o[i+4>>2]=t,t=o[(f=e+24|0)+4>>2],o[(i=A+72|0)>>2]=o[f>>2],o[i+4>>2]=t,f=o[e+20>>2],o[(i=A- -64|0)>>2]=o[e+16>>2],o[i+4>>2]=f,t=o[(f=e+40|0)+4>>2],o[(i=A+88|0)>>2]=o[f>>2],o[i+4>>2]=t,f=o[e+36>>2],o[(i=A+80|0)>>2]=o[e+32>>2],o[i+4>>2]=f,t=o[(f=e+56|0)+4>>2],o[(i=A+104|0)>>2]=o[f>>2],o[i+4>>2]=t,f=o[e+52>>2],o[(i=A+96|0)>>2]=o[e+48>>2],o[i+4>>2]=f,f=o[(i=r+8|0)+4>>2],o[(e=A+120|0)>>2]=o[i>>2],o[e+4>>2]=f,e=o[r+4>>2],o[A+112>>2]=o[r>>2],o[A+116>>2]=e,i=o[r+20>>2],o[(e=A+128|0)>>2]=o[r+16>>2],o[e+4>>2]=i,f=o[(i=r+24|0)+4>>2],o[(e=A+136|0)>>2]=o[i>>2],o[e+4>>2]=f,i=o[r+36>>2],o[(e=A+144|0)>>2]=o[r+32>>2],o[e+4>>2]=i,f=o[(i=r+40|0)+4>>2],o[(e=A+152|0)>>2]=o[i>>2],o[e+4>>2]=f,f=o[(i=r+56|0)+4>>2],o[(e=A+168|0)>>2]=o[i>>2],o[e+4>>2]=f,i=o[r+52>>2],o[(e=A+160|0)>>2]=o[r+48>>2],o[e+4>>2]=i,BA[o[o[A>>2]+8>>2]](A),Kf(A,o[A+28>>2]+4|0,o[A+32>>2]+4|0)})(A|=0,e|=0,r|=0)}}}({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:i,setWorldTransform:f,fd_seek:()=>{console.log("fd_seek")}},C);r.btGImpactCollisionAlgorithm_RegisterAlgorithm=v.btGImpactCollisionAlgorithm_RegisterAlgorithm,r.btVector3_create=v.btVector3_create,r.btVector3_setValue=v.btVector3_setValue,r.btVector3_x=v.btVector3_x,r.btVector3_y=v.btVector3_y,r.btVector3_z=v.btVector3_z,r.btQuaternion_create=v.btQuaternion_create,r.btQuaternion_setValue=v.btQuaternion_setValue,r.btQuaternion_x=v.btQuaternion_x,r.btQuaternion_y=v.btQuaternion_y,r.btQuaternion_z=v.btQuaternion_z,r.btQuaternion_w=v.btQuaternion_w,r.btTransform_create=v.btTransform_create,r.btTransform_setOrigin=v.btTransform_setOrigin,r.btTransform_setRotation=v.btTransform_setRotation,r.btTransform_getOrigin=v.btTransform_getOrigin,r.btTransform_getRotation=v.btTransform_getRotation,r.btTransform_setIdentity=v.btTransform_setIdentity,r.btTransform_equal=v.btTransform_equal,r.btMotionState_destroy=v.btMotionState_destroy,r.layaMotionState_create=v.layaMotionState_create,r.layaMotionState_set_rigidBodyID=v.layaMotionState_set_rigidBodyID,r.btCollisionObject_create=v.btCollisionObject_create,r.btCollisionObject_setContactProcessingThreshold=v.btCollisionObject_setContactProcessingThreshold,r.btCollisionObject_setActivationState=v.btCollisionObject_setActivationState,r.btCollisionObject_forceActivationState=v.btCollisionObject_forceActivationState,r.btCollisionObject_activate=v.btCollisionObject_activate,r.btCollisionObject_isActive=v.btCollisionObject_isActive,r.btCollisionObject_setRestitution=v.btCollisionObject_setRestitution,r.btCollisionObject_setFriction=v.btCollisionObject_setFriction,r.btCollisionObject_setRollingFriction=v.btCollisionObject_setRollingFriction,r.btCollisionObject_getCollisionFlags=v.btCollisionObject_getCollisionFlags,r.btCollisionObject_setCollisionFlags=v.btCollisionObject_setCollisionFlags,r.btCollisionObject_getWorldTransform=v.btCollisionObject_getWorldTransform,r.btCollisionObject_setWorldTransform=v.btCollisionObject_setWorldTransform,r.btCollisionObject_setInterpolationWorldTransform=v.btCollisionObject_setInterpolationWorldTransform,r.btCollisionObject_setCollisionShape=v.btCollisionObject_setCollisionShape,r.btCollisionObject_getCcdMotionThreshold=v.btCollisionObject_getCcdMotionThreshold,r.btCollisionObject_setCcdMotionThreshold=v.btCollisionObject_setCcdMotionThreshold,r.btCollisionObject_getCcdSweptSphereRadius=v.btCollisionObject_getCcdSweptSphereRadius,r.btCollisionObject_setCcdSweptSphereRadius=v.btCollisionObject_setCcdSweptSphereRadius,r.btCollisionObject_getUserIndex=v.btCollisionObject_getUserIndex,r.btCollisionObject_setUserIndex=v.btCollisionObject_setUserIndex,r.btCollisionObject_getActivationState=v.btCollisionObject_getActivationState,r.btCollisionObject_setInterpolationAngularVelocity=v.btCollisionObject_setInterpolationAngularVelocity,r.btCollisionObject_setInterpolationLinearVelocity=v.btCollisionObject_setInterpolationLinearVelocity,r.btCollisionObject_destroy=v.btCollisionObject_destroy,r.RayResultCallback_set_m_flags=v.RayResultCallback_set_m_flags,r.RayResultCallback_hasHit=v.RayResultCallback_hasHit,r.RayResultCallback_set_m_collisionFilterGroup=v.RayResultCallback_set_m_collisionFilterGroup,r.RayResultCallback_set_m_collisionFilterMask=v.RayResultCallback_set_m_collisionFilterMask,r.RayResultCallback_get_m_closestHitFraction=v.RayResultCallback_get_m_closestHitFraction,r.RayResultCallback_set_m_closestHitFraction=v.RayResultCallback_set_m_closestHitFraction,r.RayResultCallback_get_m_collisionObject=v.RayResultCallback_get_m_collisionObject,r.RayResultCallback_set_m_collisionObject=v.RayResultCallback_set_m_collisionObject,r.ClosestRayResultCallback_create=v.ClosestRayResultCallback_create,r.ClosestRayResultCallback_get_m_rayFromWorld=v.ClosestRayResultCallback_get_m_rayFromWorld,r.ClosestRayResultCallback_set_m_rayFromWorld=v.ClosestRayResultCallback_set_m_rayFromWorld,r.ClosestRayResultCallback_get_m_rayToWorld=v.ClosestRayResultCallback_get_m_rayToWorld,r.ClosestRayResultCallback_set_m_rayToWorld=v.ClosestRayResultCallback_set_m_rayToWorld,r.ClosestRayResultCallback_get_m_hitNormalWorld=v.ClosestRayResultCallback_get_m_hitNormalWorld,r.ClosestRayResultCallback_get_m_hitPointWorld=v.ClosestRayResultCallback_get_m_hitPointWorld,r.tBtCollisionObjectArray_size=v.tBtCollisionObjectArray_size,r.tBtCollisionObjectArray_at=v.tBtCollisionObjectArray_at,r.tBtCollisionObjectArray_clear=v.tBtCollisionObjectArray_clear,r.tVector3Array_at=v.tVector3Array_at,r.tVector3Array_clear=v.tVector3Array_clear,r.tScalarArray_at=v.tScalarArray_at,r.tScalarArray_clear=v.tScalarArray_clear,r.AllHitsRayResultCallback_create=v.AllHitsRayResultCallback_create,r.AllHitsRayResultCallback_get_m_rayFromWorld=v.AllHitsRayResultCallback_get_m_rayFromWorld,r.AllHitsRayResultCallback_set_m_rayFromWorld=v.AllHitsRayResultCallback_set_m_rayFromWorld,r.AllHitsRayResultCallback_get_m_rayToWorld=v.AllHitsRayResultCallback_get_m_rayToWorld,r.AllHitsRayResultCallback_set_m_rayToWorld=v.AllHitsRayResultCallback_set_m_rayToWorld,r.AllHitsRayResultCallback_get_m_hitPointWorld=v.AllHitsRayResultCallback_get_m_hitPointWorld,r.AllHitsRayResultCallback_get_m_hitNormalWorld=v.AllHitsRayResultCallback_get_m_hitNormalWorld,r.AllHitsRayResultCallback_get_m_collisionObjects=v.AllHitsRayResultCallback_get_m_collisionObjects,r.AllHitsRayResultCallback_get_m_hitFractions=v.AllHitsRayResultCallback_get_m_hitFractions,r.btManifoldPoint_get_m_positionWorldOnA=v.btManifoldPoint_get_m_positionWorldOnA,r.btManifoldPoint_get_m_positionWorldOnB=v.btManifoldPoint_get_m_positionWorldOnB,r.btManifoldPoint_get_m_normalWorldOnB=v.btManifoldPoint_get_m_normalWorldOnB,r.btManifoldPoint_getDistance=v.btManifoldPoint_getDistance,r.ConvexResultCallback_hasHit=v.ConvexResultCallback_hasHit,r.ConvexResultCallback_set_m_collisionFilterGroup=v.ConvexResultCallback_set_m_collisionFilterGroup,r.ConvexResultCallback_set_m_collisionFilterMask=v.ConvexResultCallback_set_m_collisionFilterMask,r.ConvexResultCallback_get_m_closestHitFraction=v.ConvexResultCallback_get_m_closestHitFraction,r.ConvexResultCallback_set_m_closestHitFraction=v.ConvexResultCallback_set_m_closestHitFraction,r.ClosestConvexResultCallback_create=v.ClosestConvexResultCallback_create,r.ClosestConvexResultCallback_get_m_hitNormalWorld=v.ClosestConvexResultCallback_get_m_hitNormalWorld,r.ClosestConvexResultCallback_get_m_hitPointWorld=v.ClosestConvexResultCallback_get_m_hitPointWorld,r.ClosestConvexResultCallback_get_m_hitCollisionObject=v.ClosestConvexResultCallback_get_m_hitCollisionObject,r.ClosestConvexResultCallback_set_m_hitCollisionObject=v.ClosestConvexResultCallback_set_m_hitCollisionObject,r.AllConvexResultCallback_create=v.AllConvexResultCallback_create,r.AllConvexResultCallback_get_m_hitNormalWorld=v.AllConvexResultCallback_get_m_hitNormalWorld,r.AllConvexResultCallback_get_m_hitPointWorld=v.AllConvexResultCallback_get_m_hitPointWorld,r.AllConvexResultCallback_get_m_hitFractions=v.AllConvexResultCallback_get_m_hitFractions,r.AllConvexResultCallback_get_m_collisionObjects=v.AllConvexResultCallback_get_m_collisionObjects,r.btCollisionShape_getLocalScaling=v.btCollisionShape_getLocalScaling,r.btCollisionShape_setLocalScaling=v.btCollisionShape_setLocalScaling,r.btCollisionShape_calculateLocalInertia=v.btCollisionShape_calculateLocalInertia,r.btCollisionShape_destroy=v.btCollisionShape_destroy,r.btBoxShape_create=v.btBoxShape_create,r.btCapsuleShape_create=v.btCapsuleShape_create,r.btCapsuleShapeX_create=v.btCapsuleShapeX_create,r.btCapsuleShapeZ_create=v.btCapsuleShapeZ_create,r.btCylinderShape_create=v.btCylinderShape_create,r.btCylinderShapeX_create=v.btCylinderShapeX_create,r.btCylinderShapeZ_create=v.btCylinderShapeZ_create,r.btSphereShape_create=v.btSphereShape_create,r.btConeShape_create=v.btConeShape_create,r.btConeShapeX_create=v.btConeShapeX_create,r.btConeShapeZ_create=v.btConeShapeZ_create,r.btStaticPlaneShape_create=v.btStaticPlaneShape_create,r.btGImpactShapeInterface_updateBound=v.btGImpactShapeInterface_updateBound,r.btGImpactMeshShape_create=v.btGImpactMeshShape_create,r.btCompoundShape_create=v.btCompoundShape_create,r.btCompoundShape_addChildShape=v.btCompoundShape_addChildShape,r.btCompoundShape_removeChildShapeByIndex=v.btCompoundShape_removeChildShapeByIndex,r.btCompoundShape_getChildShape=v.btCompoundShape_getChildShape,r.btCompoundShape_updateChildTransform=v.btCompoundShape_updateChildTransform,r.btStridingMeshInterface_destroy=v.btStridingMeshInterface_destroy,r.btTriangleMesh_create=v.btTriangleMesh_create,r.btTriangleMesh_addTriangle=v.btTriangleMesh_addTriangle,r.btDefaultCollisionConfiguration_create=v.btDefaultCollisionConfiguration_create,r.btDefaultCollisionConfiguration_destroy=v.btDefaultCollisionConfiguration_destroy,r.btPersistentManifold_getBody0=v.btPersistentManifold_getBody0,r.btPersistentManifold_getBody1=v.btPersistentManifold_getBody1,r.btPersistentManifold_getNumContacts=v.btPersistentManifold_getNumContacts,r.btPersistentManifold_getContactPoint=v.btPersistentManifold_getContactPoint,r.btDispatcher_getNumManifolds=v.btDispatcher_getNumManifolds,r.btDispatcher_getManifoldByIndexInternal=v.btDispatcher_getManifoldByIndexInternal,r.btCollisionDispatcher_create=v.btCollisionDispatcher_create,r.btCollisionDispatcher_destroy=v.btCollisionDispatcher_destroy,r.btOverlappingPairCache_setInternalGhostPairCallback=v.btOverlappingPairCache_setInternalGhostPairCallback,r.btDbvtBroadphase_create=v.btDbvtBroadphase_create,r.btDbvtBroadphase_getOverlappingPairCache=v.btDbvtBroadphase_getOverlappingPairCache,r.btDbvtBroadphase_destroy=v.btDbvtBroadphase_destroy,r.btRigidBodyConstructionInfo_create=v.btRigidBodyConstructionInfo_create,r.btRigidBodyConstructionInfo_destroy=v.btRigidBodyConstructionInfo_destroy,r.btRigidBody_create=v.btRigidBody_create,r.btRigidBody_setCenterOfMassTransform=v.btRigidBody_setCenterOfMassTransform,r.btRigidBody_setSleepingThresholds=v.btRigidBody_setSleepingThresholds,r.btRigidBody_getLinearSleepingThreshold=v.btRigidBody_getLinearSleepingThreshold,r.btRigidBody_getAngularSleepingThreshold=v.btRigidBody_getAngularSleepingThreshold,r.btRigidBody_setDamping=v.btRigidBody_setDamping,r.btRigidBody_setMassProps=v.btRigidBody_setMassProps,r.btRigidBody_setLinearFactor=v.btRigidBody_setLinearFactor,r.btRigidBody_applyTorque=v.btRigidBody_applyTorque,r.btRigidBody_applyForce=v.btRigidBody_applyForce,r.btRigidBody_applyCentralForce=v.btRigidBody_applyCentralForce,r.btRigidBody_applyTorqueImpulse=v.btRigidBody_applyTorqueImpulse,r.btRigidBody_applyImpulse=v.btRigidBody_applyImpulse,r.btRigidBody_applyCentralImpulse=v.btRigidBody_applyCentralImpulse,r.btRigidBody_updateInertiaTensor=v.btRigidBody_updateInertiaTensor,r.btRigidBody_getLinearVelocity=v.btRigidBody_getLinearVelocity,r.btRigidBody_getAngularVelocity=v.btRigidBody_getAngularVelocity,r.btRigidBody_setLinearVelocity=v.btRigidBody_setLinearVelocity,r.btRigidBody_setAngularVelocity=v.btRigidBody_setAngularVelocity,r.btRigidBody_setAngularFactor=v.btRigidBody_setAngularFactor,r.btRigidBody_getGravity=v.btRigidBody_getGravity,r.btRigidBody_setGravity=v.btRigidBody_setGravity,r.btRigidBody_getTotalForce=v.btRigidBody_getTotalForce,r.btRigidBody_getTotalTorque=v.btRigidBody_getTotalTorque,r.btRigidBody_getFlags=v.btRigidBody_getFlags,r.btRigidBody_setFlags=v.btRigidBody_setFlags,r.btRigidBody_clearForces=v.btRigidBody_clearForces,r.btSequentialImpulseConstraintSolver_create=v.btSequentialImpulseConstraintSolver_create,r.btCollisionWorld_get_m_useContinuous=v.btCollisionWorld_get_m_useContinuous,r.btCollisionWorld_set_m_useContinuous=v.btCollisionWorld_set_m_useContinuous,r.btCollisionWorld_rayTest=v.btCollisionWorld_rayTest,r.btCollisionWorld_getDispatchInfo=v.btCollisionWorld_getDispatchInfo,r.btCollisionWorld_addCollisionObject=v.btCollisionWorld_addCollisionObject,r.btCollisionWorld_removeCollisionObject=v.btCollisionWorld_removeCollisionObject,r.btCollisionWorld_convexSweepTest=v.btCollisionWorld_convexSweepTest,r.btCollisionWorld_destroy=v.btCollisionWorld_destroy,r.btDynamicsWorld_addAction=v.btDynamicsWorld_addAction,r.btDynamicsWorld_removeAction=v.btDynamicsWorld_removeAction,r.btDynamicsWorld_getSolverInfo=v.btDynamicsWorld_getSolverInfo,r.btDiscreteDynamicsWorld_create=v.btDiscreteDynamicsWorld_create,r.btDiscreteDynamicsWorld_setGravity=v.btDiscreteDynamicsWorld_setGravity,r.btDiscreteDynamicsWorld_getGravity=v.btDiscreteDynamicsWorld_getGravity,r.btDiscreteDynamicsWorld_addRigidBody=v.btDiscreteDynamicsWorld_addRigidBody,r.btDiscreteDynamicsWorld_removeRigidBody=v.btDiscreteDynamicsWorld_removeRigidBody,r.btDiscreteDynamicsWorld_stepSimulation=v.btDiscreteDynamicsWorld_stepSimulation,r.btDiscreteDynamicsWorld_clearForces=v.btDiscreteDynamicsWorld_clearForces,r.btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution=v.btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution,r.btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution=v.btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution,r.btKinematicCharacterController_create=v.btKinematicCharacterController_create,r.btKinematicCharacterController_setWalkDirection=v.btKinematicCharacterController_setWalkDirection,r.btKinematicCharacterController_setFallSpeed=v.btKinematicCharacterController_setFallSpeed,r.btKinematicCharacterController_setJumpSpeed=v.btKinematicCharacterController_setJumpSpeed,r.btKinematicCharacterController_setMaxSlope=v.btKinematicCharacterController_setMaxSlope,r.btKinematicCharacterController_onGround=v.btKinematicCharacterController_onGround,r.btKinematicCharacterController_jump=v.btKinematicCharacterController_jump,r.btKinematicCharacterController_setGravity=v.btKinematicCharacterController_setGravity,r.btKinematicCharacterController_setUp=v.btKinematicCharacterController_setUp,r.btKinematicCharacterController_setStepHeight=v.btKinematicCharacterController_setStepHeight,r.btKinematicCharacterController_destroy=v.btKinematicCharacterController_destroy,r.btPairCachingGhostObject_create=v.btPairCachingGhostObject_create,r.btGhostPairCallback_create=v.btGhostPairCallback_create,r.btTypedConstraint_setEnabled=v.btTypedConstraint_setEnabled,r.btCollisionWorld_addConstraint=v.btCollisionWorld_addConstraint,r.btCollisionWorld_removeConstraint=v.btCollisionWorld_removeConstraint,r.btJointFeedback_create=v.btJointFeedback_create,r.btJointFeedback_destroy=v.btJointFeedback_destroy,r.btTypedConstraint_setJointFeedback=v.btTypedConstraint_setJointFeedback,r.btTypedConstraint_getJointFeedback=v.btTypedConstraint_getJointFeedback,r.btTypedConstraint_enableFeedback=v.btTypedConstraint_enableFeedback,r.btTypedConstraint_setParam=v.btTypedConstraint_setParam,r.btTypedConstraint_setOverrideNumSolverIterations=v.btTypedConstraint_setOverrideNumSolverIterations,r.btTypedConstraint_destroy=v.btTypedConstraint_destroy,r.btJointFeedback_getAppliedForceBodyA=v.btJointFeedback_getAppliedForceBodyA,r.btJointFeedback_getAppliedForceBodyB=v.btJointFeedback_getAppliedForceBodyB,r.btJointFeedback_getAppliedTorqueBodyA=v.btJointFeedback_getAppliedTorqueBodyA,r.btFixedConstraint_create=v.btFixedConstraint_create,r.btGeneric6DofSpring2Constraint_create=v.btGeneric6DofSpring2Constraint_create,r.btGeneric6DofSpring2Constraint_setAxis=v.btGeneric6DofSpring2Constraint_setAxis,r.btGeneric6DofSpring2Constraint_setLimit=v.btGeneric6DofSpring2Constraint_setLimit,r.btGeneric6DofSpring2Constraint_enableSpring=v.btGeneric6DofSpring2Constraint_enableSpring,r.btGeneric6DofSpring2Constraint_setBounce=v.btGeneric6DofSpring2Constraint_setBounce,r.btGeneric6DofSpring2Constraint_setStiffness=v.btGeneric6DofSpring2Constraint_setStiffness,r.btGeneric6DofSpring2Constraint_setDamping=v.btGeneric6DofSpring2Constraint_setDamping,r.btGeneric6DofSpring2Constraint_setEquilibriumPoint=v.btGeneric6DofSpring2Constraint_setEquilibriumPoint,r.btGeneric6DofSpring2Constraint_enableMotor=v.btGeneric6DofSpring2Constraint_enableMotor,r.btGeneric6DofSpring2Constraint_setServo=v.btGeneric6DofSpring2Constraint_setServo,r.btGeneric6DofSpring2Constraint_setTargetVelocity=v.btGeneric6DofSpring2Constraint_setTargetVelocity,r.btGeneric6DofSpring2Constraint_setServoTarget=v.btGeneric6DofSpring2Constraint_setServoTarget,r.btGeneric6DofSpring2Constraint_setMaxMotorForce=v.btGeneric6DofSpring2Constraint_setMaxMotorForce,r.btGeneric6DofSpring2Constraint_setFrames=v.btGeneric6DofSpring2Constraint_setFrames}(64*A*1024,e,r),r};