From 41eb40a94c982a077644840192f3093ff944e43c Mon Sep 17 00:00:00 2001 From: kalwalt Date: Mon, 22 Jul 2019 14:08:46 +0200 Subject: [PATCH] trackingInitGetResult instead of kpmGetResult --- build/artoolkitNft.debug.js | 3837 +++++++++++++++++----------------- build/artoolkitNft.min.js | 26 +- build/artoolkitNft_wasm.js | 2 +- build/artoolkitNft_wasm.wasm | Bin 590239 -> 590264 bytes emscripten/ARToolKitJS.cpp | 22 +- 5 files changed, 1946 insertions(+), 1941 deletions(-) diff --git a/build/artoolkitNft.debug.js b/build/artoolkitNft.debug.js index a442edeb..284412b6 100644 --- a/build/artoolkitNft.debug.js +++ b/build/artoolkitNft.debug.js @@ -660,7 +660,7 @@ function updateGlobalBufferViews() { Module["HEAPF64"] = HEAPF64 = new Float64Array(buffer); } -var STACK_BASE = 59136, STACK_MAX = 5302016, DYNAMIC_BASE = 5302016, DYNAMICTOP_PTR = 59104; +var STACK_BASE = 59168, STACK_MAX = 5302048, DYNAMIC_BASE = 5302048, DYNAMICTOP_PTR = 59136; assert(STACK_BASE % 16 === 0, "stack must start aligned"); @@ -1041,9 +1041,9 @@ __ATINIT__.push({ } }); -memoryInitializer = "data:application/octet-stream;base64,AAAAAAAAAADqRAAA8UQAAP1EAAAHRQAAFUUAAAAAAAAAAAAAAAAAAP//////////AAAAAAEAAAABAAAAAQAAAAAAAAD/////AAAAAAEAAAABAAAAAQAAAAAAAAD///////////////8AAAABAAEBAQACBP//BQMBAAL/Bgf/AwECAgMCAwIDAwD/BAYHBf8BBAUEBAUFBAUHBgYGBwcHBv8CBAYHBQP/AAEBAQEBAQABAQEAAAEBAQEBAAEBAAEBAQABAQEBAAEBAAEBAQEAAQEBAAEBAAEBAQEBAAABAQEAAQEBAQEBAAD//wP/BQb//wkK/wz//w//ERL/FP//Fxj//xv/HR7//wEC/wT//wcI//8L/w0O/xD//xP/FRb//xka/xz//x8BAAAAAgAAAAQAAAAIAAAAEAAAAAUAAAAKAAAAFAAAAA0AAAAaAAAAEQAAAAcAAAAOAAAAHAAAAB0AAAAfAAAAGwAAABMAAAADAAAABgAAAAwAAAAYAAAAFQAAAA8AAAAeAAAAGQAAABcAAAALAAAAFgAAAAkAAAASAAAAAAAAAAEAAAACAAAABAAAAAgAAAADAAAABgAAAAwAAAALAAAABQAAAAoAAAAHAAAADgAAAA8AAAANAAAACQAAAAAAAAD/////AAAAAAEAAAASAAAAAgAAAAUAAAATAAAACwAAAAMAAAAdAAAABgAAABsAAAAUAAAACAAAAAwAAAAXAAAABAAAAAoAAAAeAAAAEQAAAAcAAAAWAAAAHAAAABoAAAAVAAAAGQAAAAkAAAAQAAAADQAAAA4AAAAYAAAADwAAAP////8AAAAAAQAAAAQAAAACAAAACAAAAAUAAAAKAAAAAwAAAA4AAAAJAAAABwAAAAYAAAANAAAACwAAAAwAAAABAAAAAgAAAAQAAAAIAAAAEAAAACAAAABAAAAAAwAAAAYAAAAMAAAAGAAAADAAAABgAAAAQwAAAAUAAAAKAAAAFAAAACgAAABQAAAAIwAAAEYAAAAPAAAAHgAAADwAAAB4AAAAcwAAAGUAAABJAAAAEQAAACIAAABEAAAACwAAABYAAAAsAAAAWAAAADMAAABmAAAATwAAAB0AAAA6AAAAdAAAAGsAAABVAAAAKQAAAFIAAAAnAAAATgAAAB8AAAA+AAAAfAAAAHsAAAB1AAAAaQAAAFEAAAAhAAAAQgAAAAcAAAAOAAAAHAAAADgAAABwAAAAYwAAAEUAAAAJAAAAEgAAACQAAABIAAAAEwAAACYAAABMAAAAGwAAADYAAABsAAAAWwAAADUAAABqAAAAVwAAAC0AAABaAAAANwAAAG4AAABfAAAAPQAAAHoAAAB3AAAAbQAAAFkAAAAxAAAAYgAAAEcAAAANAAAAGgAAADQAAABoAAAAUwAAACUAAABKAAAAFwAAAC4AAABcAAAAOwAAAHYAAABvAAAAXQAAADkAAAByAAAAZwAAAE0AAAAZAAAAMgAAAGQAAABLAAAAFQAAACoAAABUAAAAKwAAAFYAAAAvAAAAXgAAAD8AAAB+AAAAfwAAAH0AAAB5AAAAcQAAAGEAAABBAAAAAAAAAP////8AAAAAAQAAAAcAAAACAAAADgAAAAgAAAA4AAAAAwAAAD8AAAAPAAAAHwAAAAkAAABaAAAAOQAAABUAAAAEAAAAHAAAAEAAAABDAAAAEAAAAHAAAAAgAAAAYQAAAAoAAABsAAAAWwAAAEYAAAA6AAAAJgAAABYAAAAvAAAABQAAADYAAAAdAAAAEwAAAEEAAABfAAAARAAAAC0AAAARAAAAKwAAAHEAAABzAAAAIQAAAE0AAABiAAAAdQAAAAsAAABXAAAAbQAAACMAAABcAAAASgAAAEcAAABPAAAAOwAAAGgAAAAnAAAAZAAAABcAAABSAAAAMAAAAHcAAAAGAAAAfgAAADcAAAANAAAAHgAAAD4AAAAUAAAAWQAAAEIAAAAbAAAAYAAAAG8AAABFAAAAawAAAC4AAAAlAAAAEgAAADUAAAAsAAAAXgAAAHIAAAAqAAAAdAAAAEwAAAAiAAAAVgAAAE4AAABJAAAAYwAAAGcAAAB2AAAAUQAAAAwAAAB9AAAAWAAAAD0AAABuAAAAGgAAACQAAABqAAAAXQAAADQAAABLAAAAKQAAAEgAAABVAAAAUAAAAGYAAAA8AAAAfAAAAGkAAAAZAAAAKAAAADMAAABlAAAAVAAAABgAAAB7AAAAUwAAADIAAAAxAAAAegAAAHgAAAB5AAAABAAAAIgAAAAFAAAAkAAAAAYAAACYAAAACQAAALAAAACmSwAArEsAALFLAAC5SwAAAAAAALK+uT4S3KC+kL45PhLcoL6Qvjm+AAAAgLK+ub4S3KA+kL45vhLcoD6Qvjk+0nIYvwAAAADScpi+OgYEv9JymD46BgS/0nIYPwAAAIDScpg+OgYEP9JymL46BgQ/AAAAgFa4Pb9mTSQ/Vri9vmZNJD9WuL0+AAAAAFa4PT9mTSS/Vri9PmZNJL9WuL2+DOlYPwAAAIAM6dg+mdk7Pwzp2L6Z2Ts/DOlYvwAAAAAM6di+mdk7vwzp2D6Z2Tu/AAAAAPxTbj/xZU6/DVTuPvFlTr8NVO6+AAAAgPxTbr/xZU4/DVTuvvFlTj8NVO4+AACAvwAAAAAAAAC/0LNdvwAAAD/Qs12/AACAPwAAAIAAAAA/0LNdPwAAAL/Qs10/v4MAANWDAAAOhAAALoQAAFOEAABthAAAjIQAAKmEAADRhAAA8IQAAAeFAAAdhQAAMYUAAG6FAACehQAAuoUAAN2FAAAUhgAAS4YAAGKGAACChgAArIYAAPmGAAAUhwAAP4cAAFuHAACAhwAApocAAMuHAADehwAA84cAAAaIAAAZiAAAPogAAFOIAABniAAAiIgAAJ6IAADNiAAA9YgAABaJAAA3iQAAZokAAHeJAACTiQAA0YkAAPiJAAAfigAAM4oAAGGKAAB9igAAoooAAMSKAADuigAAGYsAADeLAABliwAAjYsAALSLAADhiwAAEYwAADuMAABojAAAlIwAALeMAADVjAAA84wAACmNAABTjQAAco0AAJWNAAC8jQAA0Y0AAOWNAAAIjgAAGI4AAFaOAACYjgAAwo4AAO6OAAAVjwAAMY8AAFyPAAB3jwAAi48AAKKPAACvjwAA148AAAyQAABIkAAAdpAAAJeQAAC+kAAA15AAAP+QAAAikQAAOpEAAF6RAACDkQAAiZEAAMKRAAD8kQAAG5IAACqSAABHkgAAZZIAAIKSAACbkgAAtJIAAPaSAAAwkwAAZpMAAJqTAACukwAAxZMAAOuTAAAtlAAAaZQAAJqUAAC+lAAA7JQAAAeVAAA/lQAAapUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAIAAAABkAAAASAAAACwAAAAQAAAAFAAAADAAAABMAAAAaAAAAIQAAACgAAAAwAAAAKQAAACIAAAAbAAAAFAAAAA0AAAAGAAAABwAAAA4AAAAVAAAAHAAAACMAAAAqAAAAMQAAADgAAAA5AAAAMgAAACsAAAAkAAAAHQAAABYAAAAPAAAAFwAAAB4AAAAlAAAALAAAADMAAAA6AAAAOwAAADQAAAAtAAAAJgAAAB8AAAAnAAAALgAAADUAAAA8AAAAPQAAADYAAAAvAAAANwAAAD4AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAAAAAAABAAAAAgAAAAQAAAAIAAAAEAAAACAAAABAAAAAgAAAAAABAAAAAgAAAAQAAAAIAAAAEAAAACAAAABAAAAAAAAA//////3////5////8f///+H////B////gf///wH///8B/v//Afz//wH4//8B8P//AeD//wHA//8BgP//AEDFWJ9TQksAQEkyoyKoEcVYIXv8c2JoxVi/RQswfhifU/xzQW1UYp9Ts0FBLRIXQktiaFRiflhCSyE7uijDFABAxVifU0JLAEBJMqMiqBFJMr9Fs0EhO0kygic3G+ANoyILMEEtuiijIjcbvxKOCagRfhgSF8MUqBHgDY4J3wQAAAAAAADwP+9hSLFQMfY/ym9Nka7n9D+qEWzvYtDyPwAAAAAAAPA/O7+nwGkk6T+7IMd7elHhP12rct5VqNE/AMAw8AzMPPwDwzPzD88//4BAsHCMTLx8g0Ozc49Pv38g4BDQLOwc3CPjE9Mv7x/foGCQUKxsnFyjY5NTr2+fXwjIOPgExDT0C8s7+wfHN/eISLh4hES0dItLu3uHR7d3KOgY2CTkFNQr6xvbJ+cX16homFikZJRUq2ubW6dnl1cCwjLyDs4+/gHBMfENzT39gkKyco5Ovn6BQbFxjU29fSLiEtIu7h7eIeER0S3tHd2iYpJSrm6eXqFhkVGtbZ1dCso6+gbGNvYJyTn5BcU19YpKunqGRrZ2iUm5eYVFtXUq6hraJuYW1inpGdkl5RXVqmqaWqZmllapaZlZpWWVVWA0AABgNAAAYDQAAGA0AAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAA3hIElQAAAAD///////////////8AAAAAAAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAMDEyMzQ1Njc4OUFCQ0RFRgoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFVCEiGQ0BAgMRSxwMEAQLHRIeJ2hub3BxYiAFBg8TFBUaCBYHKCQXGAkKDhsfJSODgn0mKis8PT4/Q0dKTVhZWltcXV5fYGFjZGVmZ2lqa2xyc3R5ent8AAAAAAAAAAAASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAAAAAABMQ19DVFlQRQAAAABMQ19OVU1FUklDAABMQ19USU1FAAAAAABMQ19DT0xMQVRFAABMQ19NT05FVEFSWQBMQ19NRVNTQUdFUwAAAAAAAAAAAC90bXAvdG1wZmlsZV9YWFhYWFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAMgAiACIAIgAiACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABYATABMAEwATABMAEwATABMAEwATABMAEwATABMAEwAjYCNgI2AjYCNgI2AjYCNgI2AjYBMAEwATABMAEwATABMAI1QjVCNUI1QjVCNUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFBMAEwATABMAEwATACNYI1gjWCNYI1gjWCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgTABMAEwATAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAADAAAABQAAAAcAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAH8AAACDAAAAiQAAAIsAAACVAAAAlwAAAJ0AAACjAAAApwAAAK0AAACzAAAAtQAAAL8AAADBAAAAxQAAAMcAAADTAAAAAQAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAeQAAAH8AAACDAAAAiQAAAIsAAACPAAAAlQAAAJcAAACdAAAAowAAAKcAAACpAAAArQAAALMAAAC1AAAAuwAAAL8AAADBAAAAxQAAAMcAAADRAAAAMDEyMzQ1Njc4OWFiY2RlZkFCQ0RFRnhYKy1wUGlJbk4AAAAAAAAAAAAAAAAAAAAAJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAlAAAAWQAAAC0AAAAlAAAAbQAAAC0AAAAlAAAAZAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABIAAAAOgAAACUAAABNAAAAAAAAAAAAAAAAAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAAKhDAAApVQAA0EMAAIhhAADwKgAAAAAAANBDAACXZAAAmDMAAAAAAADQQwAA+m8AAIAzAAAAAAAA0EMAAMGBAACAMwAAAAAAANBDAAA1ggAAgDMAAAAAAAA8RAAAx6wAAAAAAAABAAAAYCsAAAAAAACoQwAABq0AADxEAADptQAAAAAAAAEAAABgKwAAAAAAADxEAACqtQAAAAAAAAEAAABgKwAAAAAAAKhDAACXtQAAqEMAAHi1AACoQwAAWbUAAKhDAAA6tQAAqEMAABu1AACoQwAA/LQAAKhDAADdtAAAqEMAAL60AACoQwAAn7QAAKhDAACAtAAAqEMAAGG0AACoQwAAQrQAAKhDAAAjtAAACQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAADoywAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAAU5gAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAEAAAD4zwAAAAQAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAACv////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0EMAAK62AABQLgAAAAAAAKhDAACctgAA0EMAANi2AABQLgAAAAAAAKhDAAACtwAAqEMAADO3AAA8RAAAZLcAAAAAAAABAAAAQC4AAAP0//88RAAAk7cAAAAAAAABAAAAWC4AAAP0//88RAAAwrcAAAAAAAABAAAAQC4AAAP0//88RAAA8bcAAAAAAAABAAAAWC4AAAP0///QQwAAILgAAHAuAAAAAAAA0EMAADm4AABoLgAAAAAAANBDAAB4uAAAcC4AAAAAAADQQwAAkLgAAGguAAAAAAAA0EMAAKi4AAAoLwAAAAAAANBDAAC8uAAAeDMAAAAAAADQQwAA0rgAACgvAAAAAAAAPEQAAOu4AAAAAAAAAgAAACgvAAACAAAAaC8AAAAAAAA8RAAAL7kAAAAAAAABAAAAgC8AAAAAAACoQwAARbkAADxEAABeuQAAAAAAAAIAAAAoLwAAAgAAAKgvAAAAAAAAPEQAAKK5AAAAAAAAAQAAAIAvAAAAAAAAPEQAAMa5AAAAAAAAAgAAACgvAAACAAAA4C8AAAAAAAA8RAAACroAAAAAAAABAAAA+C8AAAAAAACoQwAAILoAADxEAAA5ugAAAAAAAAIAAAAoLwAAAgAAACAwAAAAAAAAPEQAAH26AAAAAAAAAQAAAPgvAAAAAAAAPEQAANO7AAAAAAAAAwAAACgvAAACAAAAYDAAAAIAAABoMAAAAAgAAKhDAAA6vAAAqEMAABi8AAA8RAAATbwAAAAAAAADAAAAKC8AAAIAAABgMAAAAgAAAJgwAAAACAAAqEMAAJK8AAA8RAAAtLwAAAAAAAACAAAAKC8AAAIAAADAMAAAAAgAAKhDAAD5vAAAPEQAAA69AAAAAAAAAgAAACgvAAACAAAAwDAAAAAIAAA8RAAAU70AAAAAAAACAAAAKC8AAAIAAAAIMQAAAgAAAKhDAABvvQAAPEQAAIS9AAAAAAAAAgAAACgvAAACAAAACDEAAAIAAAA8RAAAoL0AAAAAAAACAAAAKC8AAAIAAAAIMQAAAgAAADxEAAC8vQAAAAAAAAIAAAAoLwAAAgAAAAgxAAACAAAAPEQAAOe9AAAAAAAAAgAAACgvAAACAAAAkDEAAAAAAACoQwAALb4AADxEAABRvgAAAAAAAAIAAAAoLwAAAgAAALgxAAAAAAAAqEMAAJe+AAA8RAAAtr4AAAAAAAACAAAAKC8AAAIAAADgMQAAAAAAAKhDAAD8vgAAPEQAABW/AAAAAAAAAgAAACgvAAACAAAACDIAAAAAAACoQwAAW78AADxEAAB0vwAAAAAAAAIAAAAoLwAAAgAAADAyAAACAAAAqEMAAIm/AAA8RAAAIMAAAAAAAAACAAAAKC8AAAIAAAAwMgAAAgAAANBDAAChvwAAaDIAAAAAAAA8RAAAxL8AAAAAAAACAAAAKC8AAAIAAACIMgAAAgAAAKhDAADnvwAA0EMAAP6/AABoMgAAAAAAADxEAAA1wAAAAAAAAAIAAAAoLwAAAgAAAIgyAAACAAAAPEQAAFfAAAAAAAAAAgAAACgvAAACAAAAiDIAAAIAAAA8RAAAecAAAAAAAAACAAAAKC8AAAIAAACIMgAAAgAAANBDAACcwAAAKC8AAAAAAAA8RAAAssAAAAAAAAACAAAAKC8AAAIAAAAwMwAAAgAAAKhDAADEwAAAPEQAANnAAAAAAAAAAgAAACgvAAACAAAAMDMAAAIAAADQQwAA68AAACgvAAAAAAAA0EMAAADBAAAoLwAAAAAAAKhDAAAVwQAAPEQAAC7BAAAAAAAAAQAAAHgzAAAAAAAAqEMAAN3BAADQQwAAPcIAALAzAAAAAAAA0EMAAOrBAADAMwAAAAAAAKhDAAALwgAA0EMAABjCAACgMwAAAAAAANBDAAAfwwAAmDMAAAAAAADQQwAAL8MAANgzAAAAAAAA0EMAAGTDAACwMwAAAAAAANBDAABAwwAA+DMAAAAAAADQQwAAhsMAALAzAAAAAAAAIEQAAK7DAAAgRAAAsMMAACBEAACywwAAIEQAALTDAAAgRAAAtsMAACBEAAC4wwAAIEQAALrDAAAgRAAAvMMAACBEAAC+wwAAIEQAABTJAAAgRAAAwMMAACBEAADCwwAAIEQAAMTDAADQQwAAxsMAAKAzAAAAAAAAAQAAAAAAAAD4KgAAAQAAAAIAAAAAAAAA8CoAAAMAAAAEAAAAAAAAAAgrAAAFAAAABgAAAAEAAAAAAAAAGCsAAAcAAAAIAAAACQAAAAEAAAAKAAAAAAAAACgrAAAHAAAACwAAAAwAAAACAAAADQAAAAAAAAA4KwAABwAAAA4AAAAPAAAAAwAAABAAAABABgAAgD4AAAAAAACIEwAAAQAAAAAAAAACAAAAYDQAAGA0AABgNAAAYDQAAEgrAABgNAAAYDQAAGA0AABgNAAASCsAACg0AABgNAAAYDQAACg0AABgNAAAiDQAAIg0AABgNAAAKDQAAGA0AABgNAAAKDQAAGA0AACANAAA/////2AOAAAUAAAAQy5VVEYtOAAAAAAAAAAAAAAAAACsNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAkCwAACAtAAAgLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF9wiQD/CS8PcBoAAHAeAABwJAAAAAAAAFAuAAARAAAAEgAAAAAAAABoLgAAEwAAABQAAAABAAAABQAAAAEAAAABAAAAAwAAAAQAAAAGAAAABQAAAAYAAAAEAAAABwAAAAUAAAAAAAAAcC4AABUAAAAWAAAAAgAAAAgAAAACAAAAAgAAAAcAAAAIAAAACQAAAAkAAAAKAAAABgAAAAoAAAAHAAAACAAAAAAAAAB4LgAAFwAAABgAAAD4////+P///3guAAAZAAAAGgAAAJQ3AACoNwAACAAAAAAAAACQLgAAGwAAABwAAAD4////+P///5AuAAAdAAAAHgAAAMQ3AADYNwAABAAAAAAAAACoLgAAHwAAACAAAAD8/////P///6guAAAhAAAAIgAAAPQ3AAAIOAAABAAAAAAAAADALgAAIwAAACQAAAD8/////P///8AuAAAlAAAAJgAAACQ4AAA4OAAAAAAAANguAAAVAAAAJwAAAAMAAAAIAAAAAgAAAAIAAAALAAAACAAAAAkAAAAJAAAACgAAAAYAAAALAAAACAAAAAAAAADoLgAAEwAAACgAAAAEAAAABQAAAAEAAAABAAAADAAAAAQAAAAGAAAABQAAAAYAAAAEAAAADAAAAAkAAAAAAAAA+C4AABUAAAApAAAABQAAAAgAAAACAAAAAgAAAAcAAAAIAAAACQAAAA0AAAAOAAAACgAAAAoAAAAHAAAAAAAAAAgvAAATAAAAKgAAAAYAAAAFAAAAAQAAAAEAAAADAAAABAAAAAYAAAAPAAAAEAAAAAsAAAAHAAAABQAAAAAAAAAYLwAAKwAAACwAAAAtAAAAAQAAAAMAAAANAAAAAAAAADgvAAAuAAAALwAAAC0AAAACAAAABAAAAA4AAAAAAAAASC8AADAAAAAxAAAALQAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAAAAAAAIgvAAAyAAAAMwAAAC0AAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAAAAAAADALwAANAAAADUAAAAtAAAAAwAAAAQAAAAXAAAABQAAABgAAAABAAAAAgAAAAYAAAAAAAAAADAAADYAAAA3AAAALQAAAAcAAAAIAAAAGQAAAAkAAAAaAAAAAwAAAAQAAAAKAAAAAAAAADgwAAA4AAAAOQAAAC0AAAARAAAAGwAAABwAAAAdAAAAHgAAAB8AAAABAAAA+P///zgwAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAAAAAAHAwAAA6AAAAOwAAAC0AAAAZAAAAIAAAACEAAAAiAAAAIwAAACQAAAACAAAA+P///3AwAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAAAAAAJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAAAAAAJQAAAEkAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAHAAAAAAAAAAJQAAAGEAAAAgAAAAJQAAAGIAAAAgAAAAJQAAAGQAAAAgAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAFkAAAAAAAAAQQAAAE0AAAAAAAAAUAAAAE0AAAAAAAAASgAAAGEAAABuAAAAdQAAAGEAAAByAAAAeQAAAAAAAABGAAAAZQAAAGIAAAByAAAAdQAAAGEAAAByAAAAeQAAAAAAAABNAAAAYQAAAHIAAABjAAAAaAAAAAAAAABBAAAAcAAAAHIAAABpAAAAbAAAAAAAAABNAAAAYQAAAHkAAAAAAAAASgAAAHUAAABuAAAAZQAAAAAAAABKAAAAdQAAAGwAAAB5AAAAAAAAAEEAAAB1AAAAZwAAAHUAAABzAAAAdAAAAAAAAABTAAAAZQAAAHAAAAB0AAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAATwAAAGMAAAB0AAAAbwAAAGIAAABlAAAAcgAAAAAAAABOAAAAbwAAAHYAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABEAAAAZQAAAGMAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABKAAAAYQAAAG4AAAAAAAAARgAAAGUAAABiAAAAAAAAAE0AAABhAAAAcgAAAAAAAABBAAAAcAAAAHIAAAAAAAAASgAAAHUAAABuAAAAAAAAAEoAAAB1AAAAbAAAAAAAAABBAAAAdQAAAGcAAAAAAAAAUwAAAGUAAABwAAAAAAAAAE8AAABjAAAAdAAAAAAAAABOAAAAbwAAAHYAAAAAAAAARAAAAGUAAABjAAAAAAAAAFMAAAB1AAAAbgAAAGQAAABhAAAAeQAAAAAAAABNAAAAbwAAAG4AAABkAAAAYQAAAHkAAAAAAAAAVAAAAHUAAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABXAAAAZQAAAGQAAABuAAAAZQAAAHMAAABkAAAAYQAAAHkAAAAAAAAAVAAAAGgAAAB1AAAAcgAAAHMAAABkAAAAYQAAAHkAAAAAAAAARgAAAHIAAABpAAAAZAAAAGEAAAB5AAAAAAAAAFMAAABhAAAAdAAAAHUAAAByAAAAZAAAAGEAAAB5AAAAAAAAAFMAAAB1AAAAbgAAAAAAAABNAAAAbwAAAG4AAAAAAAAAVAAAAHUAAABlAAAAAAAAAFcAAABlAAAAZAAAAAAAAABUAAAAaAAAAHUAAAAAAAAARgAAAHIAAABpAAAAAAAAAFMAAABhAAAAdAAAAAAAAAAAAAAAoDAAADwAAAA9AAAALQAAAAEAAAAAAAAAyDAAAD4AAAA/AAAALQAAAAIAAAAAAAAA6DAAAEAAAABBAAAALQAAACEAAAAiAAAABwAAAAgAAAAJAAAACgAAACMAAAALAAAADAAAAAAAAAAQMQAAQgAAAEMAAAAtAAAAJAAAACUAAAANAAAADgAAAA8AAAAQAAAAJgAAABEAAAASAAAAAAAAADAxAABEAAAARQAAAC0AAAAnAAAAKAAAABMAAAAUAAAAFQAAABYAAAApAAAAFwAAABgAAAAAAAAAUDEAAEYAAABHAAAALQAAACoAAAArAAAAGQAAABoAAAAbAAAAHAAAACwAAAAdAAAAHgAAAAAAAABwMQAASAAAAEkAAAAtAAAAAwAAAAQAAAAAAAAAmDEAAEoAAABLAAAALQAAAAUAAAAGAAAAAAAAAMAxAABMAAAATQAAAC0AAAABAAAAJQAAAAAAAADoMQAATgAAAE8AAAAtAAAAAgAAACYAAAAAAAAAEDIAAFAAAABRAAAALQAAAA8AAAADAAAAHwAAAAAAAAA4MgAAUgAAAFMAAAAtAAAAEAAAAAQAAAAgAAAAAAAAAJAyAABUAAAAVQAAAC0AAAADAAAABAAAAAsAAAAtAAAALgAAAAwAAAAvAAAAAAAAAFgyAABUAAAAVgAAAC0AAAADAAAABAAAAAsAAAAtAAAALgAAAAwAAAAvAAAAAAAAAMAyAABXAAAAWAAAAC0AAAAFAAAABgAAAA0AAAAwAAAAMQAAAA4AAAAyAAAAAAAAAAAzAABZAAAAWgAAAC0AAAAAAAAAEDMAAFsAAABcAAAALQAAAAwAAAARAAAADQAAABIAAAAOAAAAAgAAABMAAAAPAAAAAAAAAFgzAABdAAAAXgAAAC0AAAAzAAAANAAAACEAAAAiAAAAIwAAAAAAAABoMwAAXwAAAGAAAAAtAAAANQAAADYAAAAkAAAAJQAAACYAAABmAAAAYQAAAGwAAABzAAAAZQAAAAAAAAB0AAAAcgAAAHUAAABlAAAAAAAAAAAAAAAoLwAAVAAAAGEAAAAtAAAAAAAAADgzAABUAAAAYgAAAC0AAAAUAAAAAwAAAAQAAAAFAAAADwAAABUAAAAQAAAAFgAAABEAAAAGAAAAFwAAABAAAAAAAAAAoDIAAFQAAABjAAAALQAAAAcAAAAIAAAAEQAAADcAAAA4AAAAEgAAADkAAAAAAAAA4DIAAFQAAABkAAAALQAAAAkAAAAKAAAAEwAAADoAAAA7AAAAFAAAADwAAAAAAAAAaDIAAFQAAABlAAAALQAAAAMAAAAEAAAACwAAAC0AAAAuAAAADAAAAC8AAAAAAAAAaDAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAAAAAAmDAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAABAAAAAAAAAKAzAABmAAAAZwAAAGgAAABpAAAAGAAAAAUAAAABAAAABQAAAAAAAADIMwAAZgAAAGoAAABoAAAAaQAAABgAAAAGAAAAAgAAAAYAAAAAAAAA2DMAAGsAAABsAAAAPQAAAAAAAADoMwAAawAAAG0AAAA9AAAAAAAAABg0AABmAAAAbgAAAGgAAABpAAAAGQAAAAAAAACQNAAAZgAAAG8AAABoAAAAaQAAABgAAAAHAAAAAwAAAAcAAABFcnJvcjogbGFiZWxpbmcgd29yayBvdmVyZmxvdy4KAFVua25vd24gb3IgdW5zdXBwb3J0ZWQgbGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgcmVxdWVzdGVkLiBTZXQgdG8gbWFudWFsLgoATGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgc2V0IHRvICVzLgoATUFOVUFMAEFVVE9fTUVESUFOAEFVVE9fT1RTVQBBVVRPX0FEQVBUSVZFAEFVVE9fQlJBQ0tFVElORwBFcnJvcjogVW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0ICglZCkgcmVxdWVzdGVkLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIG1hcmtlciBjb3VudHMgLVslM2Q6ICUzZF0gWyUzZDogJTNkXSBbJTNkOiAlM2RdKy4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgBtZWRpYW4AT3RzdQBBdXRvIHRocmVzaG9sZCAoJXMpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAD8/PyAxCgA/Pz8gMgoAPz8/IDMKAEVycm9yOiB1bnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQuCgBFcnJvcjogTlVMTCBwYXR0SGFuZGxlLgoARXJyb3I6IGNhbid0IGxvYWQgcGF0dGVybiBmcm9tIE5VTEwgYnVmZmVyLgoARXJyb3I6IG91dCBvZiBtZW1vcnkuCgAgCQoNAFBhdHRlcm4gRGF0YSByZWFkIGVycm9yISEKAEVycm9yIHJlYWRpbmcgcGF0dGVybiBmaWxlICclcycuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gZGV0ZXJtaW5lIGZpbGUgbGVuZ3RoLgBFcnJvcjogc3VwcGxpZWQgZmlsZSBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgYW4gQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXIgZmlsZS4KAEVycm9yICglZCk6IHVuYWJsZSB0byByZWFkIGZyb20gZmlsZS4AYXJnbENhbWVyYUZydXN0dW1SSCgpOiBhclBhcmFtRGVjb21wTWF0KCkgaW5kaWNhdGVkIHBhcmFtZXRlciBlcnJvci4KAEVycm9yOiBpY3BHZXRKX1VfWGMARXJyb3I6IG1hbGxvYwoARXJyb3IgMTogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciAyOiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDM6IGljcEdldEluaXRYdzJYYwoARXJyb3IgNDogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciA1OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDY6IGljcEdldEluaXRYdzJYYwoARXJyb3IgNzogaWNwR2V0SW5pdFh3MlhjCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gbXVsdGltYXJrZXIgY29uZmlnIGZpbGUgJyVzJy4KAEVycm9yIHByb2Nlc3NpbmcgbXVsdGltYXJrZXIgY29uZmlnIGZpbGUgJyVzJzogRmlyc3QgbGluZSBtdXN0IGJlIG51bWJlciBvZiBtYXJrZXIgY29uZmlncyB0byByZWFkLgoAJWxsdSVjAEVycm9yIHByb2Nlc3NpbmcgbXVsdGltYXJrZXIgY29uZmlnIGZpbGUgJyVzJzogcGF0dGVybiAnJXMnIHNwZWNpZmllZCBpbiBtdWx0aW1hcmtlciBjb25maWd1cmF0aW9uIHdoaWxlIGluIGJhcmNvZGUtb25seSBtb2RlLgoARXJyb3IgcHJvY2Vzc2luZyBtdWx0aW1hcmtlciBjb25maWcgZmlsZSAnJXMnOiBVbmFibGUgdG8gZGV0ZXJtaW5lIGRpcmVjdG9yeSBuYW1lLgoARXJyb3IgcHJvY2Vzc2luZyBtdWx0aW1hcmtlciBjb25maWcgZmlsZSAnJXMnOiBVbmFibGUgdG8gbG9hZCBwYXR0ZXJuICclcycuCgAlbGYARXJyb3IgcHJvY2Vzc2luZyBtdWx0aW1hcmtlciBjb25maWcgZmlsZSAnJXMnLCBtYXJrZXIgZGVmaW5pdGlvbiAlM2Q6IEZpcnN0IGxpbmUgbXVzdCBiZSBwYXR0ZXJuIHdpZHRoLgoAJWxmICVsZiAlbGYgJWxmACVmICVmAEVycm9yIHByb2Nlc3NpbmcgbXVsdGltYXJrZXIgY29uZmlnIGZpbGUgJyVzJywgbWFya2VyIGRlZmluaXRpb24gJTNkOiBMaW5lcyAyIC0gNCBtdXN0IGJlIG1hcmtlciB0cmFuc2Zvcm0uCgBbJXNdIABkZWJ1ZwBpbmZvAHdhcm5pbmcAZXJyb3IAVHJhY2tpbmcgdGhyZWFkID0gJWQKACVzJXMALmlzZXQARXJyb3I6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMnIGZvciByZWFkaW5nLgoARXJyb3IgcmVhZGluZyBpbWFnZVNldC4KAEltYWdlc2V0IGNvbnRhaW5zICVkIGltYWdlcy4KAEZhbGxpbmcgYmFjayB0byByZWFkaW5nICclcyVzJyBpbiBBUlRvb2xLaXQgdjQueCBmb3JtYXQuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZS4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlIGhlYWRlci4KACVmAEZpbGUgb3BlbiBlcnJvci4gJXMKAFJlYWQgZXJyb3IhIQoAcgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzJzogACVzJXMKACVkAAojIyMgU3VyZmFjZSBOby4lZCAjIyMKACVzACAgUmVhZCBJbWFnZVNldC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuaXNldCcuCgAgICAgZW5kLgoAICBSZWFkIEZlYXR1cmVTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmZzZXQnLgoAICBSZWFkIE1hcmtlclNldC4KAG1yawBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLm1yaycuCgAlZiAlZiAlZiAlZgBUcmFuc2Zvcm1hdGlvbiBtYXRyaXggcmVhZCBlcnJvciEhCgBqcGcAU3RhcnQgdHJhY2tpbmdfdGhyZWFkICMlZC4KAEVuZCB0cmFja2luZ190aHJlYWQgIyVkLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIxL3JlZkRhdGFTZXRQdHIyLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIuCgByYgBrcG1Mb2FkUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXRQdHIuCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJXMnIGZvciByZWFkaW5nLgoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogZXJyb3IgcmVhZGluZyBkYXRhLgoAa3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldC4KAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvcmVmRGF0YVNldC4KAGtwbVNldFJlZkRhdGFTZXQoKTogcmVmRGF0YVNldC4KAHBvaW50cy0lZAoAa3BtTWF0Y2hpbmcoKTogTlVMTCBrcG1IYW5kbGUvaW5JbWFnZUx1bWEuCgBQYWdlWyVkXSAgcHJlOiUzZCwgYWZ0OiUzZCwgZXJyb3IgPSAlZgoAT3V0IG9mIG1lbW9yeSEhCgAlcy4lcwBBc3NlcnRpb24gYHB5cmFtaWQtPnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0NS9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmNwcABQeXJhbWlkIGlzIG5vdCBhbGxvY2F0ZWQAT2N0YXZlIG91dCBvZiByYW5nZQBTY2FsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBtSW1hZ2VzLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAATGFwbGFjaWFuIHB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZABBc3NlcnRpb24gYHB5cmFtaWQtPm51bU9jdGF2ZXMoKSA+IDBgIGZhaWxlZCBpbiAAUHlyYW1pZCBkb2VzIG5vdCBjb250YWluIGFueSBsZXZlbHMAQXNzZXJ0aW9uIGBkeW5hbWljX2Nhc3Q8Y29uc3QgQmlub21pYWxQeXJhbWlkMzJmKj4ocHlyYW1pZClgIGZhaWxlZCBpbiAAT25seSBiaW5vbWlhbCBweXJhbWlkIGlzIHN1cHBvcnRlZABBc3NlcnRpb24gYGQudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABPbmx5IEYzMiBpbWFnZXMgc3VwcG9ydGVkAEFzc2VydGlvbiBgaW0xLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAE9ubHkgc2luZ2xlIGNoYW5uZWwgaW1hZ2VzIHN1cHBvcnRlZABBc3NlcnRpb24gYGltMS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgd2lkdGgAQXNzZXJ0aW9uIGBkLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIGhlaWdodABBc3NlcnRpb24gYGltMS53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0NS9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAHJvdyBvdXQgb2YgYm91bmRzAE42dmlzaW9uMjVHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkRQBEb0cgUHlyYW1pZABOb24tbWF4IHN1cHByZXNzaW9uAFN1YnBpeGVsAHBydW5lRmVhdHVyZXMARmluZCBPcmllbnRhdGlvbnMAQXNzZXJ0aW9uIGBtQnVja2V0cy5zaXplKCkgPT0gbU51bUJ1Y2tldHNYYCBmYWlsZWQgaW4gAEJ1Y2tldHMgYXJlIG5vdCBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBtQnVja2V0c1swXS5zaXplKCkgPT0gbU51bUJ1Y2tldHNZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUZlYXR1cmVQb2ludHMuc2l6ZSgpIDw9IG1NYXhOdW1GZWF0dXJlUG9pbnRzYCBmYWlsZWQgaW4gAFRvbyBtYW55IGZlYXR1cmUgcG9pbnRzAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQAQXNzZXJ0aW9uIGBrcC5zY2FsZSA8IG1MYXBsYWNpYW5QeXJhbWlkLm51bVNjYWxlUGVyT2N0YXZlKClgIGZhaWxlZCBpbiAARmVhdHVyZSBwb2ludCBzY2FsZSBpcyBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBga3Auc2NvcmUgPT0gbGFwMS5nZXQ8ZmxvYXQ+KHkpW3hdYCBmYWlsZWQgaW4gAFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdDUvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5oAFdpZHRoL2hlaWdodCBhcmUgbm90IGNvbnNpc3RlbnQAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpKSAmJiAoKGxhcDEuaGVpZ2h0KCk+PjEpID09IGxhcDIuaGVpZ2h0KCkpYCBmYWlsZWQgaW4gAEltYWdlIHNpemVzIGFyZSBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAHggb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHkgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABJbWFnZSBkaW1lbnNpb25zIGluY29uc2lzdGVudABBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdDUvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaW50ZXJwb2xhdGUuaABmbG9vcigpIGFuZCBjYXN0IG5vdCB0aGUgc2FtZQBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih5KSA9PSAoaW50KXlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5cCA+PSAwICYmIHlwIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cCA+PSAwICYmIHhwIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHczID49IDAgJiYgdzMgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHcwK3cxK3cyK3czKSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgaW0ud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBpbS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIAB4X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBBc3NlcnRpb24gYHlfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHlfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgeF9kaXZfMiswLjVmIDwgbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeV9kaXZfMiswLjVmIDwgbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTAuaGVpZ2h0KCkgPT0gaW0xLmhlaWdodCgpYCBmYWlsZWQgaW4gAEhlaWdodCBpcyBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGBpbTAuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMS5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0xLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPCBtSW1hZ2VzLnNpemUoKWAgZmFpbGVkIGluIABJbmRleCBpcyBvdXQgb2YgcmFuZ2UATjZ2aXNpb24xOEJpbm9taWFsUHlyYW1pZDMyZkUAQXNzZXJ0aW9uIGB3aWR0aCA+PSA1YCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdDUvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5jcHAASW1hZ2UgaXMgdG9vIHNtYWxsAEFzc2VydGlvbiBgaGVpZ2h0ID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAASW1hZ2UgbXVzdCBiZSBncmF5c2NhbGUAQXNzZXJ0aW9uIGBpbWFnZS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAASW1hZ2UgbXVzdCBoYXZlIDEgY2hhbm5lbABBc3NlcnRpb24gYG1QeXJhbWlkLnNpemUoKSA9PSBtTnVtT2N0YXZlcyptTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZCB5ZXQAQXNzZXJ0aW9uIGBpbWFnZS53aWR0aCgpID09IG1QeXJhbWlkWzBdLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2Ugb2Ygd3Jvbmcgc2l6ZSBmb3IgcHlyYW1pZABBc3NlcnRpb24gYGltYWdlLmhlaWdodCgpID09IG1QeXJhbWlkWzBdLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0LnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAARGVzdGluYXRpb24gaW1hZ2Ugc2hvdWxkIGJlIGEgZmxvYXQAVW5rbm93biBpbWFnZSB0eXBlAFVuc3VwcG9ydGVkIGltYWdlIHR5cGUATjZ2aXNpb245RXhjZXB0aW9uRQBBc3NlcnRpb24gYGltLndpZHRoKCkgPT0gaW0uc3RlcCgpL3NpemVvZihmbG9hdClgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0NS9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmNwcABTdGVwIHNpemUgbXVzdCBiZSBlcXVhbCB0byB3aWR0aCBmb3Igbm93AEFzc2VydGlvbiBgeCA+PSAwYCBmYWlsZWQgaW4gAHggbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHggPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS53aWR0aCgpYCBmYWlsZWQgaW4gAHggbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIHdpZHRoAEFzc2VydGlvbiBgeSA+PSAwYCBmYWlsZWQgaW4gAHkgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHkgPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS5oZWlnaHQoKWAgZmFpbGVkIGluIAB5IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSBoZWlnaHQAQXNzZXJ0aW9uIGBnLmNoYW5uZWxzKCkgPT0gMmAgZmFpbGVkIGluIABOdW1iZXIgb2YgY2hhbm5lbHMgc2hvdWxkIGJlIDIAQXNzZXJ0aW9uIGBtYXhfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABNYXhpbXVtIGJpbiBzaG91bGQgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBoaXN0ICE9IE5VTExgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0NS9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmgASGlzdG9ncmFtIHBvaW50ZXIgaXMgTlVMTABBc3NlcnRpb24gYChmYmluKzAuNWYpID4gMCAmJiAoZmJpbi0wLjVmKSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAERlY2ltYWwgYmluIHBvc2l0aW9uIGluZGV4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYG1hZ25pdHVkZSA+PSAwYCBmYWlsZWQgaW4gAE1hZ25pdHVkZSBjYW5ub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBudW1fYmlucyA+PSAwYCBmYWlsZWQgaW4gAE51bWJlciBiaW5zIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGB3MSA+PSAwYCBmYWlsZWQgaW4gAHcxIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGB3MiA+PSAwYCBmYWlsZWQgaW4gAHcyIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBiMSA+PSAwICYmIGIxIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAYjEgYmluIGluZGV4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGIyID49IDAgJiYgYjIgPCBudW1fYmluc2AgZmFpbGVkIGluIABiMiBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAElEIGFscmVhZHkgZXhpc3RzAEJ1aWxkIFB5cmFtaWQARXh0cmFjdCBGZWF0dXJlcwBBc3NlcnRpb24gYGFzc2lnbm1lbnQuc2l6ZSgpID09IG51bV9pbmRpY2VzYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdDUvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9iaW5hcnlfaGllcmFyY2hpY2FsX2NsdXN0ZXJpbmcuaABBc3NpZ25tZW50IHNpemUgd3JvbmcAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldICE9IC0xYCBmYWlsZWQgaW4gAEFzc2lnbm1lbnQgaXMgaW52YWxpZABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gPCBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NpZ25tZW50IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGluZGljZXNbYXNzaWdubWVudFtpXV0gPCBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpdC0+c2Vjb25kLnNpemUoKSAhPSAwYCBmYWlsZWQgaW4gAENsdXN0ZXIgbXVzdCBoYXZlIGF0bGVhc2V0IDEgZmVhdHVyZQBBc3NlcnRpb24gYG1LID09IG1DZW50ZXJzLnNpemUoKWAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXQ1L2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMva21lZG9pZHMuaABrIHNob3VsZCBtYXRjaCB0aGUgbnVtYmVyIG9mIGNsdXN0ZXIgY2VudGVycwBBc3NlcnRpb24gYG51bV9mZWF0dXJlcyA+IDBgIGZhaWxlZCBpbiAATnVtYmVyIG9mIGZlYXR1cmVzIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA8PSBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAATW9yZSBpbmRpY2VzIHRoYW4gZmVhdHVyZXMAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA+PSBtS2AgZmFpbGVkIGluIABOb3QgZW5vdWdoIGZlYXR1cmVzAEFzc2lnbm1lbnQgc2l6ZSBpcyBpbmNvcnJlY3QAQXNzZXJ0aW9uIGBudW1fY2VudGVycyA+IDBgIGZhaWxlZCBpbiAAVGhlcmUgbXVzdCBiZSBhdCBsZWFzdCAxIGNlbnRlcgAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXQ1L2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvdmlzdWFsX2RhdGFiYXNlLmgAQXNzZXJ0aW9uIGBkZXRlY3RvcmAgZmFpbGVkIGluIABEZXRlY3RvciBpcyBOVUxMAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKCkuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABQeXJhbWlkIGlzIGVtcHR5AEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKClbMF0ud2lkdGgoKSA9PSBkZXRlY3Rvci0+d2lkdGgoKWAgZmFpbGVkIGluIABQeXJhbWlkIGFuZCBkZXRlY3RvciBzaXplIG1pc21hdGNoAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKClbMF0uaGVpZ2h0KCkgPT0gZGV0ZWN0b3ItPmhlaWdodCgpYCBmYWlsZWQgaW4gAE5TdDNfXzIxNGRlZmF1bHRfZGVsZXRlSU42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRU5TXzE0ZGVmYXVsdF9kZWxldGVJUzNfRUVOU185YWxsb2NhdG9ySVMzX0VFRUUAWyVzXSBbJXNdIFslc10gOiBGb3VuZCAlZCBmZWF0dXJlcyBpbiBxdWVyeQBib29sIHZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+ID46OnF1ZXJ5KGNvbnN0IHZpc2lvbjo6R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCAqKSBbRkVBVFVSRV9FWFRSQUNUT1IgPSB2aXNpb246OkZSRUFLRXh0cmFjdG9yLCBTVE9SRSA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCBNQVRDSEVSID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj5dAEZpbmQgTWF0Y2hlcyAoMSkASG91Z2ggVm90aW5nICgxKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDEpAEVzdGltYXRlIEhvbW9ncmFwaHkgKDEpAEZpbmQgSW5saWVycyAoMSkARmluZCBNYXRjaGVzICgyKQBIb3VnaCBWb3RpbmcgKDIpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMikARXN0aW1hdGUgSG9tb2dyYXBoeSAoMikARmluZCBJbmxpZXJzICgyKQBBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0NS9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZlYXR1cmVfbWF0Y2hlci1pbmxpbmUuaABGYWlsZWQgdG8gY29tcHV0ZSBtYXRyaXggaW52ZXJzZQBBc3NlcnRpb24gYGJlc3RfaW5kZXggIT0gc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+OjptYXgoKWAgZmFpbGVkIGluIABTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYG1NYXRjaGVzLnNpemUoKSA8PSBmZWF0dXJlczEtPnNpemUoKWAgZmFpbGVkIGluIABOdW1iZXIgb2YgbWF0Y2hlcyBzaG91bGQgYmUgbG93ZXIAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdDUvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9ob21vZ3JhcGh5X2VzdGltYXRpb24vcm9idXN0X2hvbW9ncmFwaHkuaABoeXAgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIDkqbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgdG1wX2kuc2l6ZSgpID49IG51bV9wb2ludHNgIGZhaWxlZCBpbiAAdG1wX2kgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG51bV9wb2ludHMAQXNzZXJ0aW9uIGBoeXBfY29zdHMuc2l6ZSgpID49IG1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIABoeXBfY29zdHMgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYG4gPD0gaW5fbWF0Y2hlcy5zaXplKClgIGZhaWxlZCBpbiAAU2hvdWxkIGJlIHRoZSBzYW1lAEFzc2VydGlvbiBgZGlzdEJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAZGlzdEJpbkFuZ2xlIG11c3Qgbm90IGJlIG5lZ2F0aXZlAEFzc2VydGlvbiBgbVJvb3QuZ2V0KClgIGZhaWxlZCBpbiAAUm9vdCBjYW5ub3QgYmUgTlVMTABBc3NlcnRpb24gYG1pbmkgIT0gLTFgIGZhaWxlZCBpbiAATWluaW11bSBpbmRleCBub3Qgc2V0AEFzc2VydGlvbiBgeCA+PSBtTWluWGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXQ1L2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaAB4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHggPCBtTWF4WGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHkgPj0gbU1pbllgIGZhaWxlZCBpbiAAeSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB5IDwgbU1heFlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhbmdsZSA+IC1QSWAgZmFpbGVkIGluIABhbmdsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBhbmdsZSA8PSBQSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNjYWxlID49IG1NaW5TY2FsZWAgZmFpbGVkIGluIABzY2FsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBzY2FsZSA8IG1NYXhTY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4ID49IDBgIGZhaWxlZCBpbiAAaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAGJpblggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluWCA8IG1OdW1YQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPj0gMGAgZmFpbGVkIGluIABiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpbkFuZ2xlIDwgbU51bUFuZ2xlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblNjYWxlID49IDBgIGZhaWxlZCBpbiAAYmluU2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPD0gKGJpblggKyBiaW5ZKm1OdW1YQmlucyArIGJpbkFuZ2xlKm1OdW1YQmlucyptTnVtWUJpbnMgKyBiaW5TY2FsZSptTnVtWEJpbnMqbU51bVlCaW5zKm1OdW1BbmdsZUJpbnMpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2l6ZSA+IDBgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0NS9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmNwcABzaXplIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VXaWR0aCA+IDBgIGZhaWxlZCBpbiAAd2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG1SZWZJbWFnZUhlaWdodCA+IDBgIGZhaWxlZCBpbiAAaGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBuID4gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXQ1L2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvdXRpbHMvcGFydGlhbF9zb3J0LmgAbiBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgayA+IDBgIGZhaWxlZCBpbiAAayBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgcHlyYW1pZGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXQ1L2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZnJlYWsuaABQeXJhbWlkIGlzIE5VTEwAQXNzZXJ0aW9uIGBzdG9yZS5zaXplKCkgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIABGZWF0dXJlIHN0b3JlIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBudW1fcG9pbnRzID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAU2hvdWxkIGJlIHNhbWUgc2l6ZQBBc3NlcnRpb24gYHBvcyA9PSA2NjZgIGZhaWxlZCBpbiAAUG9zaXRpb24gaXMgbm90IHdpdGhpbiByYW5nZQBBc3NlcnRpb24gYG9jdGF2ZSA+PSAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdDUvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAE9jdGF2ZSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAT2N0YXZlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBvY3RhdmVzAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlACVtLSVkLSVZLSVILSVNLSVTAEFzc2VydGlvbiBgd2lkdGggPiAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdDUvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuY3BwAFdpZHRoIGNhbm5vdCBiZSB6ZXJvAEFzc2VydGlvbiBgaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABIZWlnaHQgY2Fubm90IGJlIHplcm8AQXNzZXJ0aW9uIGBzdGVwID49IHdpZHRoYCBmYWlsZWQgaW4gAFN0ZXAgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdGhlIHdpZHRoAEFzc2VydGlvbiBgY2hhbm5lbHMgPiAwYCBmYWlsZWQgaW4gAE51bWJlciBvZiBjaGFubmVscyBjYW5ub3QgYmUgemVybwBBc3NlcnRpb24gYG1EYXRhLmdldCgpYCBmYWlsZWQgaW4gAERhdGEgcG9pbnRlciBpcyBOVUxMAE5TdDNfXzIxNGRlZmF1bHRfZGVsZXRlSWhFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaE5TXzE0ZGVmYXVsdF9kZWxldGVJaEVFTlNfOWFsbG9jYXRvckloRUVFRQBJbnZhbGlkIGltYWdlIHR5cGUAMTZOdWxsQXJyYXlEZWxldGVySWhFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoMTZOdWxsQXJyYXlEZWxldGVySWhFTlNfOWFsbG9jYXRvckloRUVFRQBBc3NlcnRpb24gYG1TdGFydFRpbWUgPj0gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXQ1L2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL3RpbWVycy5jcHAAIGxpbmUgADogAENsb2NrIGhhcyBub3QgYmVlbiBzdGFydGVkAEFzc2VydGlvbiBgbVN0b3BUaW1lID49IDBgIGZhaWxlZCBpbiAAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0b3BwZWQAWyVzXSBbJXNdIFslc10gOiAlczogJWYgbXMAIElORk8gIAB2aXNpb246OlNjb3BlZFRpbWVyOjp+U2NvcGVkVGltZXIoKQBCb2d1cyBtZXNzYWdlIGNvZGUgJWQAU29ycnksIHRoZXJlIGFyZSBsZWdhbCByZXN0cmljdGlvbnMgb24gYXJpdGhtZXRpYyBjb2RpbmcAQUxJR05fVFlQRSBpcyB3cm9uZywgcGxlYXNlIGZpeABNQVhfQUxMT0NfQ0hVTksgaXMgd3JvbmcsIHBsZWFzZSBmaXgAQm9ndXMgYnVmZmVyIGNvbnRyb2wgbW9kZQBJbnZhbGlkIGNvbXBvbmVudCBJRCAlZCBpbiBTT1MARENUIGNvZWZmaWNpZW50IG91dCBvZiByYW5nZQBJRENUIG91dHB1dCBibG9jayBzaXplICVkIG5vdCBzdXBwb3J0ZWQAQm9ndXMgSHVmZm1hbiB0YWJsZSBkZWZpbml0aW9uAEJvZ3VzIGlucHV0IGNvbG9yc3BhY2UAQm9ndXMgSlBFRyBjb2xvcnNwYWNlAEJvZ3VzIG1hcmtlciBsZW5ndGgAV3JvbmcgSlBFRyBsaWJyYXJ5IHZlcnNpb246IGxpYnJhcnkgaXMgJWQsIGNhbGxlciBleHBlY3RzICVkAFNhbXBsaW5nIGZhY3RvcnMgdG9vIGxhcmdlIGZvciBpbnRlcmxlYXZlZCBzY2FuAEludmFsaWQgbWVtb3J5IHBvb2wgY29kZSAlZABVbnN1cHBvcnRlZCBKUEVHIGRhdGEgcHJlY2lzaW9uICVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBTcz0lZCBTZT0lZCBBaD0lZCBBbD0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgYXQgc2NhbiBzY3JpcHQgZW50cnkgJWQAQm9ndXMgc2FtcGxpbmcgZmFjdG9ycwBJbnZhbGlkIHNjYW4gc2NyaXB0IGF0IGVudHJ5ICVkAEltcHJvcGVyIGNhbGwgdG8gSlBFRyBsaWJyYXJ5IGluIHN0YXRlICVkAEpQRUcgcGFyYW1ldGVyIHN0cnVjdCBtaXNtYXRjaDogbGlicmFyeSB0aGlua3Mgc2l6ZSBpcyAldSwgY2FsbGVyIGV4cGVjdHMgJXUAQm9ndXMgdmlydHVhbCBhcnJheSBhY2Nlc3MAQnVmZmVyIHBhc3NlZCB0byBKUEVHIGxpYnJhcnkgaXMgdG9vIHNtYWxsAFN1c3BlbnNpb24gbm90IGFsbG93ZWQgaGVyZQBDQ0lSNjAxIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQAVG9vIG1hbnkgY29sb3IgY29tcG9uZW50czogJWQsIG1heCAlZABVbnN1cHBvcnRlZCBjb2xvciBjb252ZXJzaW9uIHJlcXVlc3QAQm9ndXMgREFDIGluZGV4ICVkAEJvZ3VzIERBQyB2YWx1ZSAweCV4AEJvZ3VzIERIVCBpbmRleCAlZABCb2d1cyBEUVQgaW5kZXggJWQARW1wdHkgSlBFRyBpbWFnZSAoRE5MIG5vdCBzdXBwb3J0ZWQpAFJlYWQgZnJvbSBFTVMgZmFpbGVkAFdyaXRlIHRvIEVNUyBmYWlsZWQARGlkbid0IGV4cGVjdCBtb3JlIHRoYW4gb25lIHNjYW4ASW5wdXQgZmlsZSByZWFkIGVycm9yAE91dHB1dCBmaWxlIHdyaXRlIGVycm9yIC0tLSBvdXQgb2YgZGlzayBzcGFjZT8ARnJhY3Rpb25hbCBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AEh1ZmZtYW4gY29kZSBzaXplIHRhYmxlIG92ZXJmbG93AE1pc3NpbmcgSHVmZm1hbiBjb2RlIHRhYmxlIGVudHJ5AE1heGltdW0gc3VwcG9ydGVkIGltYWdlIGRpbWVuc2lvbiBpcyAldSBwaXhlbHMARW1wdHkgaW5wdXQgZmlsZQBQcmVtYXR1cmUgZW5kIG9mIGlucHV0IGZpbGUAQ2Fubm90IHRyYW5zY29kZSBkdWUgdG8gbXVsdGlwbGUgdXNlIG9mIHF1YW50aXphdGlvbiB0YWJsZSAlZABTY2FuIHNjcmlwdCBkb2VzIG5vdCB0cmFuc21pdCBhbGwgZGF0YQBJbnZhbGlkIGNvbG9yIHF1YW50aXphdGlvbiBtb2RlIGNoYW5nZQBOb3QgaW1wbGVtZW50ZWQgeWV0AFJlcXVlc3RlZCBmZWF0dXJlIHdhcyBvbWl0dGVkIGF0IGNvbXBpbGUgdGltZQBCYWNraW5nIHN0b3JlIG5vdCBzdXBwb3J0ZWQASHVmZm1hbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEpQRUcgZGF0YXN0cmVhbSBjb250YWlucyBubyBpbWFnZQBRdWFudGl6YXRpb24gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABOb3QgYSBKUEVHIGZpbGU6IHN0YXJ0cyB3aXRoIDB4JTAyeCAweCUwMngASW5zdWZmaWNpZW50IG1lbW9yeSAoY2FzZSAlZCkAQ2Fubm90IHF1YW50aXplIG1vcmUgdGhhbiAlZCBjb2xvciBjb21wb25lbnRzAENhbm5vdCBxdWFudGl6ZSB0byBmZXdlciB0aGFuICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gbW9yZSB0aGFuICVkIGNvbG9ycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0YgbWFya2VycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IG1pc3NpbmcgU09TIG1hcmtlcgBVbnN1cHBvcnRlZCBKUEVHIHByb2Nlc3M6IFNPRiB0eXBlIDB4JTAyeABJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0kgbWFya2VycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IFNPUyBiZWZvcmUgU09GAEZhaWxlZCB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUgJXMAUmVhZCBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUAU2VlayBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUAV3JpdGUgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlIC0tLSBvdXQgb2YgZGlzayBzcGFjZT8AQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIGZldyBzY2FubGluZXMAVW5zdXBwb3J0ZWQgbWFya2VyIHR5cGUgMHglMDJ4AFZpcnR1YWwgYXJyYXkgY29udHJvbGxlciBtZXNzZWQgdXAASW1hZ2UgdG9vIHdpZGUgZm9yIHRoaXMgaW1wbGVtZW50YXRpb24AUmVhZCBmcm9tIFhNUyBmYWlsZWQAV3JpdGUgdG8gWE1TIGZhaWxlZABDb3B5cmlnaHQgKEMpIDE5OTgsIFRob21hcyBHLiBMYW5lADZiICAyNy1NYXItMTk5OABDYXV0aW9uOiBxdWFudGl6YXRpb24gdGFibGVzIGFyZSB0b28gY29hcnNlIGZvciBiYXNlbGluZSBKUEVHAEFkb2JlIEFQUDE0IG1hcmtlcjogdmVyc2lvbiAlZCwgZmxhZ3MgMHglMDR4IDB4JTA0eCwgdHJhbnNmb3JtICVkAFVua25vd24gQVBQMCBtYXJrZXIgKG5vdCBKRklGKSwgbGVuZ3RoICV1AFVua25vd24gQVBQMTQgbWFya2VyIChub3QgQWRvYmUpLCBsZW5ndGggJXUARGVmaW5lIEFyaXRobWV0aWMgVGFibGUgMHglMDJ4OiAweCUwMngARGVmaW5lIEh1ZmZtYW4gVGFibGUgMHglMDJ4AERlZmluZSBRdWFudGl6YXRpb24gVGFibGUgJWQgIHByZWNpc2lvbiAlZABEZWZpbmUgUmVzdGFydCBJbnRlcnZhbCAldQBGcmVlZCBFTVMgaGFuZGxlICV1AE9idGFpbmVkIEVNUyBoYW5kbGUgJXUARW5kIE9mIEltYWdlACAgICAgICAgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZABKRklGIEFQUDAgbWFya2VyOiB2ZXJzaW9uICVkLiUwMmQsIGRlbnNpdHkgJWR4JWQgICVkAFdhcm5pbmc6IHRodW1ibmFpbCBpbWFnZSBzaXplIGRvZXMgbm90IG1hdGNoIGRhdGEgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogdHlwZSAweCUwMngsIGxlbmd0aCAldQAgICAgd2l0aCAlZCB4ICVkIHRodW1ibmFpbCBpbWFnZQBNaXNjZWxsYW5lb3VzIG1hcmtlciAweCUwMngsIGxlbmd0aCAldQBVbmV4cGVjdGVkIG1hcmtlciAweCUwMngAICAgICAgICAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1AFF1YW50aXppbmcgdG8gJWQgPSAlZColZColZCBjb2xvcnMAUXVhbnRpemluZyB0byAlZCBjb2xvcnMAU2VsZWN0ZWQgJWQgY29sb3JzIGZvciBxdWFudGl6YXRpb24AQXQgbWFya2VyIDB4JTAyeCwgcmVjb3ZlcnkgYWN0aW9uICVkAFJTVCVkAFNtb290aGluZyBub3Qgc3VwcG9ydGVkIHdpdGggbm9uc3RhbmRhcmQgc2FtcGxpbmcgcmF0aW9zAFN0YXJ0IE9mIEZyYW1lIDB4JTAyeDogd2lkdGg9JXUsIGhlaWdodD0ldSwgY29tcG9uZW50cz0lZAAgICAgQ29tcG9uZW50ICVkOiAlZGh4JWR2IHE9JWQAU3RhcnQgb2YgSW1hZ2UAU3RhcnQgT2YgU2NhbjogJWQgY29tcG9uZW50cwAgICAgQ29tcG9uZW50ICVkOiBkYz0lZCBhYz0lZAAgIFNzPSVkLCBTZT0lZCwgQWg9JWQsIEFsPSVkAENsb3NlZCB0ZW1wb3JhcnkgZmlsZSAlcwBPcGVuZWQgdGVtcG9yYXJ5IGZpbGUgJXMASkZJRiBleHRlbnNpb24gbWFya2VyOiBKUEVHLWNvbXByZXNzZWQgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBwYWxldHRlIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogUkdCIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AFVucmVjb2duaXplZCBjb21wb25lbnQgSURzICVkICVkICVkLCBhc3N1bWluZyBZQ2JDcgBGcmVlZCBYTVMgaGFuZGxlICV1AE9idGFpbmVkIFhNUyBoYW5kbGUgJXUAVW5rbm93biBBZG9iZSBjb2xvciB0cmFuc2Zvcm0gY29kZSAlZABJbmNvbnNpc3RlbnQgcHJvZ3Jlc3Npb24gc2VxdWVuY2UgZm9yIGNvbXBvbmVudCAlZCBjb2VmZmljaWVudCAlZABDb3JydXB0IEpQRUcgZGF0YTogJXUgZXh0cmFuZW91cyBieXRlcyBiZWZvcmUgbWFya2VyIDB4JTAyeABDb3JydXB0IEpQRUcgZGF0YTogcHJlbWF0dXJlIGVuZCBvZiBkYXRhIHNlZ21lbnQAQ29ycnVwdCBKUEVHIGRhdGE6IGJhZCBIdWZmbWFuIGNvZGUAV2FybmluZzogdW5rbm93biBKRklGIHJldmlzaW9uIG51bWJlciAlZC4lMDJkAFByZW1hdHVyZSBlbmQgb2YgSlBFRyBmaWxlAENvcnJ1cHQgSlBFRyBkYXRhOiBmb3VuZCBtYXJrZXIgMHglMDJ4IGluc3RlYWQgb2YgUlNUJWQASW52YWxpZCBTT1MgcGFyYW1ldGVycyBmb3Igc2VxdWVudGlhbCBKUEVHAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBtYW55IHNjYW5saW5lcwBKUEVHTUVNACVsZCVjACVzCgB0cmFja2luZ0luaXRJbml0KCk6IEVycm9yOiBOVUxMIEtwbUhhbmRsZS4KAEVycm9yIHN0YXJ0aW5nIHRyYWNraW5nIHRocmVhZDogZW1wdHkgVEhSRUFEX0hBTkRMRV9ULgoARXJyb3Igc3RhcnRpbmcgdHJhY2tpbmcgdGhyZWFkOiBlbXB0eSBrcG1IYW5kbGUvaW1hZ2VMdW1hUHRyLgoAU3RhcnQgdHJhY2tpbmcgdGhyZWFkLgoARW5kIHRyYWNraW5nIHRocmVhZC4KAHRyYWNraW5nSW5pdFN0YXJ0KCk6IEVycm9yOiBOVUxMIHRocmVhZEhhbmRsZSBvciBpbWFnZVB0ci4KAHRyYWNraW5nSW5pdFN0YXJ0KCk6IEVycm9yOiBOVUxMIHRyYWNraW5nSW5pdEhhbmRsZS4KAHRyYWNraW5nSW5pdEdldFJlc3VsdCgpOiBFcnJvcjogTlVMTCB0aHJlYWRIYW5kbGUgb3IgdHJhbnMgb3IgcGFnZS4KAHNldHVwAGlpaWlpAHRlYXJkb3duAGlpaQBzZXR1cEFSMgBfYWRkTWFya2VyAGlpaWkAX2FkZE11bHRpTWFya2VyAF9hZGRORlRNYXJrZXIAZ2V0TXVsdGlNYXJrZXJOdW0AZ2V0TXVsdGlNYXJrZXJDb3VudABfbG9hZENhbWVyYQBzZXRNYXJrZXJJbmZvRGlyAHNldE1hcmtlckluZm9WZXJ0ZXgAZ2V0VHJhbnNNYXRTcXVhcmUAZ2V0VHJhbnNNYXRTcXVhcmVDb250AGdldFRyYW5zTWF0TXVsdGlTcXVhcmUAZ2V0VHJhbnNNYXRNdWx0aVNxdWFyZVJvYnVzdABkZXRlY3RNYXJrZXIAZ2V0TWFya2VyTnVtAGRldGVjdE5GVE1hcmtlcgBnZXRNdWx0aUVhY2hNYXJrZXIAZ2V0TWFya2VyAGdldE5GVE1hcmtlcgBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAGdldFByb2Nlc3NpbmdJbWFnZQBzZXRMb2dMZXZlbAB2aWkAZ2V0TG9nTGV2ZWwAaWkAc2V0UHJvamVjdGlvbk5lYXJQbGFuZQB2aWlkAGdldFByb2plY3Rpb25OZWFyUGxhbmUAZGlpAHNldFByb2plY3Rpb25GYXJQbGFuZQBnZXRQcm9qZWN0aW9uRmFyUGxhbmUAc2V0VGhyZXNob2xkTW9kZQB2aWlpAGdldFRocmVzaG9sZE1vZGUAc2V0VGhyZXNob2xkAGdldFRocmVzaG9sZABzZXRQYXR0ZXJuRGV0ZWN0aW9uTW9kZQBnZXRQYXR0ZXJuRGV0ZWN0aW9uTW9kZQBzZXRQYXR0UmF0aW8AdmlpZgBnZXRQYXR0UmF0aW8Ac2V0TWF0cml4Q29kZVR5cGUAZ2V0TWF0cml4Q29kZVR5cGUAc2V0TGFiZWxpbmdNb2RlAGdldExhYmVsaW5nTW9kZQBzZXRJbWFnZVByb2NNb2RlAGdldEltYWdlUHJvY01vZGUARVJST1JfQVJDT05UUk9MTEVSX05PVF9GT1VORABFUlJPUl9NVUxUSU1BUktFUl9OT1RfRk9VTkQARVJST1JfTUFSS0VSX0lOREVYX09VVF9PRl9CT1VORFMAQVJfREVCVUdfRElTQUJMRQBBUl9ERUJVR19FTkFCTEUAQVJfREVGQVVMVF9ERUJVR19NT0RFAEFSX0xBQkVMSU5HX1dISVRFX1JFR0lPTgBBUl9MQUJFTElOR19CTEFDS19SRUdJT04AQVJfREVGQVVMVF9MQUJFTElOR19NT0RFAEFSX0RFRkFVTFRfTEFCRUxJTkdfVEhSRVNIAEFSX0lNQUdFX1BST0NfRlJBTUVfSU1BR0UAQVJfSU1BR0VfUFJPQ19GSUVMRF9JTUFHRQBBUl9ERUZBVUxUX0lNQUdFX1BST0NfTU9ERQBBUl9URU1QTEFURV9NQVRDSElOR19DT0xPUgBBUl9URU1QTEFURV9NQVRDSElOR19NT05PAEFSX01BVFJJWF9DT0RFX0RFVEVDVElPTgBBUl9URU1QTEFURV9NQVRDSElOR19DT0xPUl9BTkRfTUFUUklYAEFSX1RFTVBMQVRFX01BVENISU5HX01PTk9fQU5EX01BVFJJWABBUl9ERUZBVUxUX1BBVFRFUk5fREVURUNUSU9OX01PREUAQVJfVVNFX1RSQUNLSU5HX0hJU1RPUlkAQVJfTk9VU0VfVFJBQ0tJTkdfSElTVE9SWQBBUl9VU0VfVFJBQ0tJTkdfSElTVE9SWV9WMgBBUl9ERUZBVUxUX01BUktFUl9FWFRSQUNUSU9OX01PREUAQVJfTUFYX0xPT1BfQ09VTlQAQVJfTE9PUF9CUkVBS19USFJFU0gAQVJfTE9HX0xFVkVMX0RFQlVHAEFSX0xPR19MRVZFTF9JTkZPAEFSX0xPR19MRVZFTF9XQVJOAEFSX0xPR19MRVZFTF9FUlJPUgBBUl9MT0dfTEVWRUxfUkVMX0lORk8AQVJfTUFUUklYX0NPREVfM3gzAEFSX01BVFJJWF9DT0RFXzN4M19IQU1NSU5HNjMAQVJfTUFUUklYX0NPREVfM3gzX1BBUklUWTY1AEFSX01BVFJJWF9DT0RFXzR4NABBUl9NQVRSSVhfQ09ERV80eDRfQkNIXzEzXzlfMwBBUl9NQVRSSVhfQ09ERV80eDRfQkNIXzEzXzVfNQBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9NQU5VQUwAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19NRURJQU4AQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19PVFNVAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fQURBUFRJVkUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX05PTkUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BBVFRFUk5fRVhUUkFDVElPTgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfR0VORVJJQwBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09OVFJBU1QAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfTk9UX0ZPVU5EAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX0VEQ19GQUlMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05GSURFTkNFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SX01VTFRJAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9IRVVSSVNUSUNfVFJPVUJMRVNPTUVfTUFUUklYX0NPREVTAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUASW1hZ2UgcHJvYy4gbW9kZSBzZXQgdG8gJWQuCgBMYWJlbGluZyBtb2RlIHNldCB0byAlZAoAUGF0dGVybiByYXRpbyBzaXplIHNldCB0byAlZi4KAFBhdHRlcm4gZGV0ZWN0aW9uIG1vZGUgc2V0IHRvICVkLgoAVGhyZXNob2xkIHNldCB0byAlZAoAVGhyZXNob2xkIG1vZGUgc2V0IHRvICVkCgBvbi4Ab2ZmLgBEZWJ1ZyBtb2RlIHNldCB0byAlcwoAeyB2YXIgJGEgPSBhcmd1bWVudHM7IHZhciBpID0gMDsgaWYgKCFhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXSkgeyBhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXSA9ICh7IGlkOiAwLCBlcnJvcjogLTEsIGZvdW5kOiAwLCBwb3NlOiBbMCwwLDAsMCwgMCwwLDAsMCwgMCwwLDAsMF0gfSk7IH0gdmFyIG1hcmtlckluZm8gPSBhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXTsgbWFya2VySW5mb1siaWQiXSA9ICRhW2krK107IG1hcmtlckluZm9bImVycm9yIl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJmb3VuZCJdID0gMTsgbWFya2VySW5mb1sicG9zZSJdWzBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzFdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzJdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzNdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzRdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzVdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzZdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzddID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzhdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzldID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzEwXSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVsxMV0gPSAkYVtpKytdOyB9AHsgdmFyICRhID0gYXJndW1lbnRzOyB2YXIgaSA9IDA7IGlmICghYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl0pIHsgYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl0gPSAoeyBpZDogMCwgZXJyb3I6IC0xLCBmb3VuZDogMCwgcG9zZTogWzAsMCwwLDAsIDAsMCwwLDAsIDAsMCwwLDBdIH0pOyB9IHZhciBtYXJrZXJJbmZvID0gYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl07IG1hcmtlckluZm9bImlkIl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJlcnJvciJdID0gLTE7IG1hcmtlckluZm9bImZvdW5kIl0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMF0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMV0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMl0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bM10gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bNF0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bNV0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bNl0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bN10gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bOF0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bOV0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMTBdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzExXSA9IDA7IH0AeyB2YXIgJGEgPSBhcmd1bWVudHM7IHZhciBpID0gMTI7IGlmICghYXJ0b29sa2l0WyJtYXJrZXJJbmZvIl0pIHsgYXJ0b29sa2l0WyJtYXJrZXJJbmZvIl0gPSAoeyBwb3M6IFswLDBdLCBsaW5lOiBbWzAsMCwwXSwgWzAsMCwwXSwgWzAsMCwwXSwgWzAsMCwwXV0sIHZlcnRleDogW1swLDBdLCBbMCwwXSwgWzAsMF0sIFswLDBdXSB9KTsgfSB2YXIgbWFya2VySW5mbyA9IGFydG9vbGtpdFsibWFya2VySW5mbyJdOyBtYXJrZXJJbmZvWyJhcmVhIl0gPSAkMDsgbWFya2VySW5mb1siaWQiXSA9ICQxOyBtYXJrZXJJbmZvWyJpZFBhdHQiXSA9ICQyOyBtYXJrZXJJbmZvWyJpZE1hdHJpeCJdID0gJDM7IG1hcmtlckluZm9bImRpciJdID0gJDQ7IG1hcmtlckluZm9bImRpclBhdHQiXSA9ICQ1OyBtYXJrZXJJbmZvWyJkaXJNYXRyaXgiXSA9ICQ2OyBtYXJrZXJJbmZvWyJjZiJdID0gJDc7IG1hcmtlckluZm9bImNmUGF0dCJdID0gJDg7IG1hcmtlckluZm9bImNmTWF0cml4Il0gPSAkOTsgbWFya2VySW5mb1sicG9zIl1bMF0gPSAkMTA7IG1hcmtlckluZm9bInBvcyJdWzFdID0gJDExOyBtYXJrZXJJbmZvWyJsaW5lIl1bMF1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMF1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMF1bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMV1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMV1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMV1bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMl1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMl1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMl1bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bM11bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bM11bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bM11bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJ2ZXJ0ZXgiXVswXVswXSA9ICRhW2krK107IG1hcmtlckluZm9bInZlcnRleCJdWzBdWzFdID0gJGFbaSsrXTsgbWFya2VySW5mb1sidmVydGV4Il1bMV1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJ2ZXJ0ZXgiXVsxXVsxXSA9ICRhW2krK107IG1hcmtlckluZm9bInZlcnRleCJdWzJdWzBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sidmVydGV4Il1bMl1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJ2ZXJ0ZXgiXVszXVswXSA9ICRhW2krK107IG1hcmtlckluZm9bInZlcnRleCJdWzNdWzFdID0gJGFbaSsrXTsgbWFya2VySW5mb1siZXJyb3JDb3JyZWN0ZWQiXSA9ICRhW2krK107IH0AeyBpZiAoIWFydG9vbGtpdFsibXVsdGlFYWNoTWFya2VySW5mbyJdKSB7IGFydG9vbGtpdFsibXVsdGlFYWNoTWFya2VySW5mbyJdID0gKHt9KTsgfSB2YXIgbXVsdGlFYWNoTWFya2VyID0gYXJ0b29sa2l0WyJtdWx0aUVhY2hNYXJrZXJJbmZvIl07IG11bHRpRWFjaE1hcmtlclsndmlzaWJsZSddID0gJDA7IG11bHRpRWFjaE1hcmtlclsncGF0dElkJ10gPSAkMTsgbXVsdGlFYWNoTWFya2VyWydwYXR0VHlwZSddID0gJDI7IG11bHRpRWFjaE1hcmtlclsnd2lkdGgnXSA9ICQzOyB9AGxvYWRDYW1lcmEoKTogRXJyb3IgbG9hZGluZyBwYXJhbWV0ZXIgZmlsZSAlcyBmb3IgY2FtZXJhLgoATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBBUlRvb2xLaXRKUygpOiBVbmFibGUgdG8gc2V0IHVwIE5GVCBtYXJrZXIuCgBSZWFkaW5nICVzLmZzZXQzCgBmc2V0MwBFcnJvciByZWFkaW5nIEtQTSBkYXRhIGZyb20gJXMuZnNldDMKACAgQXNzaWduZWQgcGFnZSBuby4gJWQuCgBFcnJvcjoga3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0CgBFcnJvcjoga3BtTWVyZ2VSZWZEYXRhU2V0CgAgIERvbmUuCgBSZWFkaW5nICVzLmZzZXQKAGZzZXQARXJyb3IgcmVhZGluZyBkYXRhIGZyb20gJXMuZnNldAoARXJyb3I6IGtwbVNldFJlZkRhdGFTZXQKAExvYWRpbmcgb2YgTkZUIGRhdGEgY29tcGxldGUuCgBjb25maWcgZGF0YSBsb2FkIGVycm9yICEhCgBBUlRvb2xLaXRKUygpOiBVbmFibGUgdG8gc2V0IHVwIEFSIG11bHRpbWFya2VyLgoAbG9hZE1hcmtlcigpOiBFcnJvciBsb2FkaW5nIHBhdHRlcm4gZmlsZSAlcy4KAEFSVG9vbEtpdEpTKCk6IFVuYWJsZSB0byBzZXQgdXAgQVIgbWFya2VyLgoARXJyb3I6IGFyMkNyZWF0ZUhhbmRsZS4KAFVzaW5nIE5GVCB0cmFja2luZyBzZXR0aW5ncyBmb3IgYSBzaW5nbGUgQ1BVLgoAVXNpbmcgTkZUIHRyYWNraW5nIHNldHRpbmdzIGZvciBtb3JlIHRoYW4gb25lIENQVS4KAHNldHVwKCk6IEVycm9yOiBhclBhdHRDcmVhdGVIYW5kbGUuCgBBbGxvY2F0ZWQgdmlkZW9GcmFtZVNpemUgJWQKAHsgaWYgKCFhcnRvb2xraXRbImZyYW1lTWFsbG9jIl0pIHsgYXJ0b29sa2l0WyJmcmFtZU1hbGxvYyJdID0gKHt9KTsgfSB2YXIgZnJhbWVNYWxsb2MgPSBhcnRvb2xraXRbImZyYW1lTWFsbG9jIl07IGZyYW1lTWFsbG9jWyJmcmFtZXBvaW50ZXIiXSA9ICQxOyBmcmFtZU1hbGxvY1siZnJhbWVzaXplIl0gPSAkMjsgZnJhbWVNYWxsb2NbImNhbWVyYSJdID0gJDM7IGZyYW1lTWFsbG9jWyJ0cmFuc2Zvcm0iXSA9ICQ0OyBmcmFtZU1hbGxvY1sidmlkZW9MdW1hUG9pbnRlciJdID0gJDU7IH0AKioqIENhbWVyYSBQYXJhbWV0ZXIgcmVzaXplZCBmcm9tICVkLCAlZC4gKioqCgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyUGFyYW1MVENyZWF0ZS4KAHNldENhbWVyYSgpOiBFcnJvcjogYXJDcmVhdGVIYW5kbGUuCgBzZXRDYW1lcmEoKTogRXJyb3IgY3JlYXRpbmcgM0QgaGFuZGxlAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUATjEwZW1zY3JpcHRlbjN2YWxFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAAABAgQHAwYFAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOAGluZmluaXR5AG5hbgByd2EATENfQUxMAExBTkcAQy5VVEYtOABQT1NJWABNVVNMX0xPQ1BBVEgAdysATlN0M19fMjhpb3NfYmFzZUUATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSXdFRQBOU3QzX18yMTFfX3N0ZG91dGJ1ZkljRUUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABOU3QzX18yMTBfX3N0ZGluYnVmSXdFRQBOU3QzX18yMTBfX3N0ZGluYnVmSWNFRQBOU3QzX18yN2NvbGxhdGVJY0VFAE5TdDNfXzI2bG9jYWxlNWZhY2V0RQBOU3QzX18yN2NvbGxhdGVJd0VFACVwAEMATlN0M19fMjdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEljRUUATlN0M19fMjE0X19udW1fZ2V0X2Jhc2VFAE5TdDNfXzI3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9nZXRJd0VFACVwAAAAAEwAJQAAAAAATlN0M19fMjdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEljRUUATlN0M19fMjE0X19udW1fcHV0X2Jhc2VFAE5TdDNfXzI3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9wdXRJd0VFACVIOiVNOiVTACVtLyVkLyV5ACVJOiVNOiVTICVwACVhICViICVkICVIOiVNOiVTICVZAEFNAFBNAEphbnVhcnkARmVicnVhcnkATWFyY2gAQXByaWwATWF5AEp1bmUASnVseQBBdWd1c3QAU2VwdGVtYmVyAE9jdG9iZXIATm92ZW1iZXIARGVjZW1iZXIASmFuAEZlYgBNYXIAQXByAEp1bgBKdWwAQXVnAFNlcABPY3QATm92AERlYwBTdW5kYXkATW9uZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFRodXJzZGF5AEZyaWRheQBTYXR1cmRheQBTdW4ATW9uAFR1ZQBXZWQAVGh1AEZyaQBTYXQAJW0vJWQvJXklWS0lbS0lZCVJOiVNOiVTICVwJUg6JU0lSDolTTolUyVIOiVNOiVTTlN0M19fMjh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0VFAE5TdDNfXzI5dGltZV9iYXNlRQBOU3QzX18yOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUUATlN0M19fMjh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjEwX190aW1lX3B1dEUATlN0M19fMjh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIwRUVFAE5TdDNfXzIxMG1vbmV5X2Jhc2VFAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMUVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjBFRUUATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIxRUVFADAxMjM0NTY3ODkAJUxmAE5TdDNfXzI5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEljRUUAMDEyMzQ1Njc4OQBOU3QzX18yOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJd0VFACUuMExmAE5TdDNfXzI5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEljRUUATlN0M19fMjltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SXdFRQBOU3QzX18yOG1lc3NhZ2VzSWNFRQBOU3QzX18yMTNtZXNzYWdlc19iYXNlRQBOU3QzX18yMTdfX3dpZGVuX2Zyb21fdXRmOElMbTMyRUVFAE5TdDNfXzI3Y29kZWN2dElEaWMxMV9fbWJzdGF0ZV90RUUATlN0M19fMjEyY29kZWN2dF9iYXNlRQBOU3QzX18yMTZfX25hcnJvd190b191dGY4SUxtMzJFRUUATlN0M19fMjhtZXNzYWdlc0l3RUUATlN0M19fMjdjb2RlY3Z0SWNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dEl3YzExX19tYnN0YXRlX3RFRQBOU3QzX18yN2NvZGVjdnRJRHNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI2bG9jYWxlNV9faW1wRQBOU3QzX18yNWN0eXBlSWNFRQBOU3QzX18yMTBjdHlwZV9iYXNlRQBOU3QzX18yNWN0eXBlSXdFRQBOU3QzX18yOG51bXB1bmN0SWNFRQBOU3QzX18yOG51bXB1bmN0SXdFRQBOU3QzX18yMTRfX3NoYXJlZF9jb3VudEUATlN0M19fMjE5X19zaGFyZWRfd2Vha19jb3VudEUAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYAYgBjAGgAYQBzAHQAaQBqAG0AZgBkAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0UAIGNvbnN0ACB2b2xhdGlsZQAgcmVzdHJpY3QAIGNvbXBsZXgAIGltYWdpbmFyeQAgWwAgKAApACgAJiYAb2JqY19vYmplY3Q8ACoAJgBvYmpjcHJvdG8AIAA8AD4AIHZlY3RvclsAXQBwaXhlbCB2ZWN0b3JbACY9AD0ALAB+ADo6AGRlbGV0ZVtdIABkZWxldGUgAC8ALz0AXgBePQA9PQA+PQApWwA8PQA8PAA8PD0ALQAtPQAqPQAtLQApLS0AIT0AIQB8fAB8AHw9AC0+KgArACs9ACsrACkrKwApID8gKAApIDogKAAlACU9AD4+AD4+PQB0aHJvdwB0aHJvdyAAdHlwZWlkKABzaXplb2YuLi4oACwgAHNpemVvZiAoAHN0YXRpY19jYXN0PAA+KAByZWludGVycHJldF9jYXN0PAAtPgBub2V4Y2VwdCAoAFtdIAApIAAuAC4qAHN0ZDo6AG9wZXJhdG9yJiYAb3BlcmF0b3ImAG9wZXJhdG9yJj0Ab3BlcmF0b3I9AG9wZXJhdG9yKCkAb3BlcmF0b3IsAG9wZXJhdG9yfgBvcGVyYXRvciAAb3BlcmF0b3IgZGVsZXRlW10Ab3BlcmF0b3IqAG9wZXJhdG9yLwBvcGVyYXRvci89AG9wZXJhdG9yXgBvcGVyYXRvcl49AG9wZXJhdG9yPT0Ab3BlcmF0b3I+PQBvcGVyYXRvcj4Ab3BlcmF0b3JbXQBvcGVyYXRvcjw9AG9wZXJhdG9yIiIgAG9wZXJhdG9yPDwAb3BlcmF0b3I8PD0Ab3BlcmF0b3I8AG9wZXJhdG9yLQBvcGVyYXRvci09AG9wZXJhdG9yKj0Ab3BlcmF0b3ItLQBvcGVyYXRvciBuZXdbXQBvcGVyYXRvciE9AG9wZXJhdG9yIQBvcGVyYXRvciBuZXcAb3BlcmF0b3J8fABvcGVyYXRvcnwAb3BlcmF0b3J8PQBvcGVyYXRvci0+KgBvcGVyYXRvcisAb3BlcmF0b3IrPQBvcGVyYXRvcisrAG9wZXJhdG9yLT4Ab3BlcmF0b3I/AG9wZXJhdG9yJQBvcGVyYXRvciU9AG9wZXJhdG9yPj4Ab3BlcmF0b3I+Pj0Ab3BlcmF0b3IgZGVsZXRlACd1bm5hbWVkACdsYW1iZGEnKABzdGQ6OnN0cmluZwBzdGQ6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6OmFsbG9jYXRvcjxjaGFyPiA+AGJhc2ljX3N0cmluZwBzdGQ6OmlzdHJlYW0Ac3RkOjpiYXNpY19pc3RyZWFtPGNoYXIsIHN0ZDo6Y2hhcl90cmFpdHM8Y2hhcj4gPgBiYXNpY19pc3RyZWFtAHN0ZDo6b3N0cmVhbQBzdGQ6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPiA+AGJhc2ljX29zdHJlYW0Ac3RkOjppb3N0cmVhbQBzdGQ6OmJhc2ljX2lvc3RyZWFtPGNoYXIsIHN0ZDo6Y2hhcl90cmFpdHM8Y2hhcj4gPgBiYXNpY19pb3N0cmVhbQBkeW5hbWljX2Nhc3Q8ACkoAGNvbnN0X2Nhc3Q8AGFsaWdub2YgKABmcAB3Y2hhcl90AGZhbHNlAHRydWUAY2hhcgBzaWduZWQgY2hhcgB1bnNpZ25lZCBjaGFyAHNob3J0AHVuc2lnbmVkIHNob3J0AHUAbAB1bABsbAB1bGwAX19pbnQxMjgAdW5zaWduZWQgX19pbnQxMjgAJUxhTAAlYQAlYWYAZGVjbHR5cGUoAHN0ZDo6YWxsb2NhdG9yAHN0ZDo6YmFzaWNfc3RyaW5nADo6c3RyaW5nIGxpdGVyYWwAc3RkAF9HTE9CQUxfX04AKGFub255bW91cyBuYW1lc3BhY2UpACA+AFRfAGlkADo6KgAgJgAgJiYAIFtdAHZvaWQAYm9vbABpbnQAdW5zaWduZWQgaW50AGxvbmcAdW5zaWduZWQgbG9uZwBsb25nIGxvbmcAZmxvYXQAbG9uZyBkb3VibGUAX19mbG9hdDEyOAAuLi4AZGVjaW1hbDY0AGRlY2ltYWwxMjgAZGVjaW1hbDMyAGRlY2ltYWwxNgBjaGFyMzJfdABjaGFyMTZfdABhdXRvAHN0ZDo6bnVsbHB0cl90AGRvdWJsZQB1bnNpZ25lZCBsb25nIGxvbmcAX2Jsb2NrX2ludm9rZQBpbnZvY2F0aW9uIGZ1bmN0aW9uIGZvciBibG9jayBpbiAAdnRhYmxlIGZvciAAVlRUIGZvciAAdHlwZWluZm8gZm9yIAB0eXBlaW5mbyBuYW1lIGZvciAAY292YXJpYW50IHJldHVybiB0aHVuayB0byAAY29uc3RydWN0aW9uIHZ0YWJsZSBmb3IgAC1pbi0AdmlydHVhbCB0aHVuayB0byAAbm9uLXZpcnR1YWwgdGh1bmsgdG8gAGd1YXJkIHZhcmlhYmxlIGZvciAAcmVmZXJlbmNlIHRlbXBvcmFyeSBmb3Ig"; +memoryInitializer = "data:application/octet-stream;base64,AAAAAAAAAADqRAAA8UQAAP1EAAAHRQAAFUUAAAAAAAAAAAAAAAAAAP//////////AAAAAAEAAAABAAAAAQAAAAAAAAD/////AAAAAAEAAAABAAAAAQAAAAAAAAD///////////////8AAAABAAEBAQACBP//BQMBAAL/Bgf/AwECAgMCAwIDAwD/BAYHBf8BBAUEBAUFBAUHBgYGBwcHBv8CBAYHBQP/AAEBAQEBAQABAQEAAAEBAQEBAAEBAAEBAQABAQEBAAEBAAEBAQEAAQEBAAEBAAEBAQEBAAABAQEAAQEBAQEBAAD//wP/BQb//wkK/wz//w//ERL/FP//Fxj//xv/HR7//wEC/wT//wcI//8L/w0O/xD//xP/FRb//xka/xz//x8BAAAAAgAAAAQAAAAIAAAAEAAAAAUAAAAKAAAAFAAAAA0AAAAaAAAAEQAAAAcAAAAOAAAAHAAAAB0AAAAfAAAAGwAAABMAAAADAAAABgAAAAwAAAAYAAAAFQAAAA8AAAAeAAAAGQAAABcAAAALAAAAFgAAAAkAAAASAAAAAAAAAAEAAAACAAAABAAAAAgAAAADAAAABgAAAAwAAAALAAAABQAAAAoAAAAHAAAADgAAAA8AAAANAAAACQAAAAAAAAD/////AAAAAAEAAAASAAAAAgAAAAUAAAATAAAACwAAAAMAAAAdAAAABgAAABsAAAAUAAAACAAAAAwAAAAXAAAABAAAAAoAAAAeAAAAEQAAAAcAAAAWAAAAHAAAABoAAAAVAAAAGQAAAAkAAAAQAAAADQAAAA4AAAAYAAAADwAAAP////8AAAAAAQAAAAQAAAACAAAACAAAAAUAAAAKAAAAAwAAAA4AAAAJAAAABwAAAAYAAAANAAAACwAAAAwAAAABAAAAAgAAAAQAAAAIAAAAEAAAACAAAABAAAAAAwAAAAYAAAAMAAAAGAAAADAAAABgAAAAQwAAAAUAAAAKAAAAFAAAACgAAABQAAAAIwAAAEYAAAAPAAAAHgAAADwAAAB4AAAAcwAAAGUAAABJAAAAEQAAACIAAABEAAAACwAAABYAAAAsAAAAWAAAADMAAABmAAAATwAAAB0AAAA6AAAAdAAAAGsAAABVAAAAKQAAAFIAAAAnAAAATgAAAB8AAAA+AAAAfAAAAHsAAAB1AAAAaQAAAFEAAAAhAAAAQgAAAAcAAAAOAAAAHAAAADgAAABwAAAAYwAAAEUAAAAJAAAAEgAAACQAAABIAAAAEwAAACYAAABMAAAAGwAAADYAAABsAAAAWwAAADUAAABqAAAAVwAAAC0AAABaAAAANwAAAG4AAABfAAAAPQAAAHoAAAB3AAAAbQAAAFkAAAAxAAAAYgAAAEcAAAANAAAAGgAAADQAAABoAAAAUwAAACUAAABKAAAAFwAAAC4AAABcAAAAOwAAAHYAAABvAAAAXQAAADkAAAByAAAAZwAAAE0AAAAZAAAAMgAAAGQAAABLAAAAFQAAACoAAABUAAAAKwAAAFYAAAAvAAAAXgAAAD8AAAB+AAAAfwAAAH0AAAB5AAAAcQAAAGEAAABBAAAAAAAAAP////8AAAAAAQAAAAcAAAACAAAADgAAAAgAAAA4AAAAAwAAAD8AAAAPAAAAHwAAAAkAAABaAAAAOQAAABUAAAAEAAAAHAAAAEAAAABDAAAAEAAAAHAAAAAgAAAAYQAAAAoAAABsAAAAWwAAAEYAAAA6AAAAJgAAABYAAAAvAAAABQAAADYAAAAdAAAAEwAAAEEAAABfAAAARAAAAC0AAAARAAAAKwAAAHEAAABzAAAAIQAAAE0AAABiAAAAdQAAAAsAAABXAAAAbQAAACMAAABcAAAASgAAAEcAAABPAAAAOwAAAGgAAAAnAAAAZAAAABcAAABSAAAAMAAAAHcAAAAGAAAAfgAAADcAAAANAAAAHgAAAD4AAAAUAAAAWQAAAEIAAAAbAAAAYAAAAG8AAABFAAAAawAAAC4AAAAlAAAAEgAAADUAAAAsAAAAXgAAAHIAAAAqAAAAdAAAAEwAAAAiAAAAVgAAAE4AAABJAAAAYwAAAGcAAAB2AAAAUQAAAAwAAAB9AAAAWAAAAD0AAABuAAAAGgAAACQAAABqAAAAXQAAADQAAABLAAAAKQAAAEgAAABVAAAAUAAAAGYAAAA8AAAAfAAAAGkAAAAZAAAAKAAAADMAAABlAAAAVAAAABgAAAB7AAAAUwAAADIAAAAxAAAAegAAAHgAAAB5AAAABAAAAIgAAAAFAAAAkAAAAAYAAACYAAAACQAAALAAAACmSwAArEsAALFLAAC5SwAAAAAAALK+uT4S3KC+kL45PhLcoL6Qvjm+AAAAgLK+ub4S3KA+kL45vhLcoD6Qvjk+0nIYvwAAAADScpi+OgYEv9JymD46BgS/0nIYPwAAAIDScpg+OgYEP9JymL46BgQ/AAAAgFa4Pb9mTSQ/Vri9vmZNJD9WuL0+AAAAAFa4PT9mTSS/Vri9PmZNJL9WuL2+DOlYPwAAAIAM6dg+mdk7Pwzp2L6Z2Ts/DOlYvwAAAAAM6di+mdk7vwzp2D6Z2Tu/AAAAAPxTbj/xZU6/DVTuPvFlTr8NVO6+AAAAgPxTbr/xZU4/DVTuvvFlTj8NVO4+AACAvwAAAAAAAAC/0LNdvwAAAD/Qs12/AACAPwAAAIAAAAA/0LNdPwAAAL/Qs10/v4MAANWDAAAOhAAALoQAAFOEAABthAAAjIQAAKmEAADRhAAA8IQAAAeFAAAdhQAAMYUAAG6FAACehQAAuoUAAN2FAAAUhgAAS4YAAGKGAACChgAArIYAAPmGAAAUhwAAP4cAAFuHAACAhwAApocAAMuHAADehwAA84cAAAaIAAAZiAAAPogAAFOIAABniAAAiIgAAJ6IAADNiAAA9YgAABaJAAA3iQAAZokAAHeJAACTiQAA0YkAAPiJAAAfigAAM4oAAGGKAAB9igAAoooAAMSKAADuigAAGYsAADeLAABliwAAjYsAALSLAADhiwAAEYwAADuMAABojAAAlIwAALeMAADVjAAA84wAACmNAABTjQAAco0AAJWNAAC8jQAA0Y0AAOWNAAAIjgAAGI4AAFaOAACYjgAAwo4AAO6OAAAVjwAAMY8AAFyPAAB3jwAAi48AAKKPAACvjwAA148AAAyQAABIkAAAdpAAAJeQAAC+kAAA15AAAP+QAAAikQAAOpEAAF6RAACDkQAAiZEAAMKRAAD8kQAAG5IAACqSAABHkgAAZZIAAIKSAACbkgAAtJIAAPaSAAAwkwAAZpMAAJqTAACukwAAxZMAAOuTAAAtlAAAaZQAAJqUAAC+lAAA7JQAAAeVAAA/lQAAapUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAIAAAABkAAAASAAAACwAAAAQAAAAFAAAADAAAABMAAAAaAAAAIQAAACgAAAAwAAAAKQAAACIAAAAbAAAAFAAAAA0AAAAGAAAABwAAAA4AAAAVAAAAHAAAACMAAAAqAAAAMQAAADgAAAA5AAAAMgAAACsAAAAkAAAAHQAAABYAAAAPAAAAFwAAAB4AAAAlAAAALAAAADMAAAA6AAAAOwAAADQAAAAtAAAAJgAAAB8AAAAnAAAALgAAADUAAAA8AAAAPQAAADYAAAAvAAAANwAAAD4AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAAAAAAABAAAAAgAAAAQAAAAIAAAAEAAAACAAAABAAAAAgAAAAAABAAAAAgAAAAQAAAAIAAAAEAAAACAAAABAAAAAAAAA//////3////5////8f///+H////B////gf///wH///8B/v//Afz//wH4//8B8P//AeD//wHA//8BgP//AEDFWJ9TQksAQEkyoyKoEcVYIXv8c2JoxVi/RQswfhifU/xzQW1UYp9Ts0FBLRIXQktiaFRiflhCSyE7uijDFABAxVifU0JLAEBJMqMiqBFJMr9Fs0EhO0kygic3G+ANoyILMEEtuiijIjcbvxKOCagRfhgSF8MUqBHgDY4J3wQAAAAAAADwP+9hSLFQMfY/ym9Nka7n9D+qEWzvYtDyPwAAAAAAAPA/O7+nwGkk6T+7IMd7elHhP12rct5VqNE/AMAw8AzMPPwDwzPzD88//4BAsHCMTLx8g0Ozc49Pv38g4BDQLOwc3CPjE9Mv7x/foGCQUKxsnFyjY5NTr2+fXwjIOPgExDT0C8s7+wfHN/eISLh4hES0dItLu3uHR7d3KOgY2CTkFNQr6xvbJ+cX16homFikZJRUq2ubW6dnl1cCwjLyDs4+/gHBMfENzT39gkKyco5Ovn6BQbFxjU29fSLiEtIu7h7eIeER0S3tHd2iYpJSrm6eXqFhkVGtbZ1dCso6+gbGNvYJyTn5BcU19YpKunqGRrZ2iUm5eYVFtXUq6hraJuYW1inpGdkl5RXVqmqaWqZmllapaZlZpWWVVWA0AABgNAAAYDQAAGA0AAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAA3hIElQAAAAD///////////////8AAAAAAAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAMDEyMzQ1Njc4OUFCQ0RFRgoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFVCEiGQ0BAgMRSxwMEAQLHRIeJ2hub3BxYiAFBg8TFBUaCBYHKCQXGAkKDhsfJSODgn0mKis8PT4/Q0dKTVhZWltcXV5fYGFjZGVmZ2lqa2xyc3R5ent8AAAAAAAAAAAASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAAAAAABMQ19DVFlQRQAAAABMQ19OVU1FUklDAABMQ19USU1FAAAAAABMQ19DT0xMQVRFAABMQ19NT05FVEFSWQBMQ19NRVNTQUdFUwAAAAAAAAAAAC90bXAvdG1wZmlsZV9YWFhYWFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAMgAiACIAIgAiACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABYATABMAEwATABMAEwATABMAEwATABMAEwATABMAEwAjYCNgI2AjYCNgI2AjYCNgI2AjYBMAEwATABMAEwATABMAI1QjVCNUI1QjVCNUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFBMAEwATABMAEwATACNYI1gjWCNYI1gjWCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgTABMAEwATAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAADAAAABQAAAAcAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAH8AAACDAAAAiQAAAIsAAACVAAAAlwAAAJ0AAACjAAAApwAAAK0AAACzAAAAtQAAAL8AAADBAAAAxQAAAMcAAADTAAAAAQAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAeQAAAH8AAACDAAAAiQAAAIsAAACPAAAAlQAAAJcAAACdAAAAowAAAKcAAACpAAAArQAAALMAAAC1AAAAuwAAAL8AAADBAAAAxQAAAMcAAADRAAAAMDEyMzQ1Njc4OWFiY2RlZkFCQ0RFRnhYKy1wUGlJbk4AAAAAAAAAAAAAAAAAAAAAJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAlAAAAWQAAAC0AAAAlAAAAbQAAAC0AAAAlAAAAZAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABIAAAAOgAAACUAAABNAAAAAAAAAAAAAAAAAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAAKhDAAApVQAA0EMAAIhhAADwKgAAAAAAANBDAACXZAAAmDMAAAAAAADQQwAA+m8AAIAzAAAAAAAA0EMAAMGBAACAMwAAAAAAANBDAAA1ggAAgDMAAAAAAAA8RAAA6awAAAAAAAABAAAAYCsAAAAAAACoQwAAKK0AADxEAAALtgAAAAAAAAEAAABgKwAAAAAAADxEAADMtQAAAAAAAAEAAABgKwAAAAAAAKhDAAC5tQAAqEMAAJq1AACoQwAAe7UAAKhDAABctQAAqEMAAD21AACoQwAAHrUAAKhDAAD/tAAAqEMAAOC0AACoQwAAwbQAAKhDAACitAAAqEMAAIO0AACoQwAAZLQAAKhDAABFtAAACQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAIzAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAA05gAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAEAAAAY0AAAAAQAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAACv////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0EMAANC2AABQLgAAAAAAAKhDAAC+tgAA0EMAAPq2AABQLgAAAAAAAKhDAAAktwAAqEMAAFW3AAA8RAAAhrcAAAAAAAABAAAAQC4AAAP0//88RAAAtbcAAAAAAAABAAAAWC4AAAP0//88RAAA5LcAAAAAAAABAAAAQC4AAAP0//88RAAAE7gAAAAAAAABAAAAWC4AAAP0///QQwAAQrgAAHAuAAAAAAAA0EMAAFu4AABoLgAAAAAAANBDAACauAAAcC4AAAAAAADQQwAAsrgAAGguAAAAAAAA0EMAAMq4AAAoLwAAAAAAANBDAADeuAAAeDMAAAAAAADQQwAA9LgAACgvAAAAAAAAPEQAAA25AAAAAAAAAgAAACgvAAACAAAAaC8AAAAAAAA8RAAAUbkAAAAAAAABAAAAgC8AAAAAAACoQwAAZ7kAADxEAACAuQAAAAAAAAIAAAAoLwAAAgAAAKgvAAAAAAAAPEQAAMS5AAAAAAAAAQAAAIAvAAAAAAAAPEQAAOi5AAAAAAAAAgAAACgvAAACAAAA4C8AAAAAAAA8RAAALLoAAAAAAAABAAAA+C8AAAAAAACoQwAAQroAADxEAABbugAAAAAAAAIAAAAoLwAAAgAAACAwAAAAAAAAPEQAAJ+6AAAAAAAAAQAAAPgvAAAAAAAAPEQAAPW7AAAAAAAAAwAAACgvAAACAAAAYDAAAAIAAABoMAAAAAgAAKhDAABcvAAAqEMAADq8AAA8RAAAb7wAAAAAAAADAAAAKC8AAAIAAABgMAAAAgAAAJgwAAAACAAAqEMAALS8AAA8RAAA1rwAAAAAAAACAAAAKC8AAAIAAADAMAAAAAgAAKhDAAAbvQAAPEQAADC9AAAAAAAAAgAAACgvAAACAAAAwDAAAAAIAAA8RAAAdb0AAAAAAAACAAAAKC8AAAIAAAAIMQAAAgAAAKhDAACRvQAAPEQAAKa9AAAAAAAAAgAAACgvAAACAAAACDEAAAIAAAA8RAAAwr0AAAAAAAACAAAAKC8AAAIAAAAIMQAAAgAAADxEAADevQAAAAAAAAIAAAAoLwAAAgAAAAgxAAACAAAAPEQAAAm+AAAAAAAAAgAAACgvAAACAAAAkDEAAAAAAACoQwAAT74AADxEAABzvgAAAAAAAAIAAAAoLwAAAgAAALgxAAAAAAAAqEMAALm+AAA8RAAA2L4AAAAAAAACAAAAKC8AAAIAAADgMQAAAAAAAKhDAAAevwAAPEQAADe/AAAAAAAAAgAAACgvAAACAAAACDIAAAAAAACoQwAAfb8AADxEAACWvwAAAAAAAAIAAAAoLwAAAgAAADAyAAACAAAAqEMAAKu/AAA8RAAAQsAAAAAAAAACAAAAKC8AAAIAAAAwMgAAAgAAANBDAADDvwAAaDIAAAAAAAA8RAAA5r8AAAAAAAACAAAAKC8AAAIAAACIMgAAAgAAAKhDAAAJwAAA0EMAACDAAABoMgAAAAAAADxEAABXwAAAAAAAAAIAAAAoLwAAAgAAAIgyAAACAAAAPEQAAHnAAAAAAAAAAgAAACgvAAACAAAAiDIAAAIAAAA8RAAAm8AAAAAAAAACAAAAKC8AAAIAAACIMgAAAgAAANBDAAC+wAAAKC8AAAAAAAA8RAAA1MAAAAAAAAACAAAAKC8AAAIAAAAwMwAAAgAAAKhDAADmwAAAPEQAAPvAAAAAAAAAAgAAACgvAAACAAAAMDMAAAIAAADQQwAADcEAACgvAAAAAAAA0EMAACLBAAAoLwAAAAAAAKhDAAA3wQAAPEQAAFDBAAAAAAAAAQAAAHgzAAAAAAAAqEMAAP/BAADQQwAAX8IAALAzAAAAAAAA0EMAAAzCAADAMwAAAAAAAKhDAAAtwgAA0EMAADrCAACgMwAAAAAAANBDAABBwwAAmDMAAAAAAADQQwAAUcMAANgzAAAAAAAA0EMAAIbDAACwMwAAAAAAANBDAABiwwAA+DMAAAAAAADQQwAAqMMAALAzAAAAAAAAIEQAANDDAAAgRAAA0sMAACBEAADUwwAAIEQAANbDAAAgRAAA2MMAACBEAADawwAAIEQAANzDAAAgRAAA3sMAACBEAADgwwAAIEQAADbJAAAgRAAA4sMAACBEAADkwwAAIEQAAObDAADQQwAA6MMAAKAzAAAAAAAAAQAAAAAAAAD4KgAAAQAAAAIAAAAAAAAA8CoAAAMAAAAEAAAAAAAAAAgrAAAFAAAABgAAAAEAAAAAAAAAGCsAAAcAAAAIAAAACQAAAAEAAAAKAAAAAAAAACgrAAAHAAAACwAAAAwAAAACAAAADQAAAAAAAAA4KwAABwAAAA4AAAAPAAAAAwAAABAAAABABgAAgD4AAAAAAACIEwAAAQAAAAAAAAACAAAAYDQAAGA0AABgNAAAYDQAAEgrAABgNAAAYDQAAGA0AABgNAAASCsAACg0AABgNAAAYDQAACg0AABgNAAAiDQAAIg0AABgNAAAKDQAAGA0AABgNAAAKDQAAGA0AACANAAA/////2AOAAAUAAAAQy5VVEYtOAAAAAAAAAAAAAAAAACsNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAkCwAACAtAAAgLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF9wiQD/CS8PcBoAAHAeAABwJAAAAAAAAFAuAAARAAAAEgAAAAAAAABoLgAAEwAAABQAAAABAAAABQAAAAEAAAABAAAAAwAAAAQAAAAGAAAABQAAAAYAAAAEAAAABwAAAAUAAAAAAAAAcC4AABUAAAAWAAAAAgAAAAgAAAACAAAAAgAAAAcAAAAIAAAACQAAAAkAAAAKAAAABgAAAAoAAAAHAAAACAAAAAAAAAB4LgAAFwAAABgAAAD4////+P///3guAAAZAAAAGgAAAJQ3AACoNwAACAAAAAAAAACQLgAAGwAAABwAAAD4////+P///5AuAAAdAAAAHgAAAMQ3AADYNwAABAAAAAAAAACoLgAAHwAAACAAAAD8/////P///6guAAAhAAAAIgAAAPQ3AAAIOAAABAAAAAAAAADALgAAIwAAACQAAAD8/////P///8AuAAAlAAAAJgAAACQ4AAA4OAAAAAAAANguAAAVAAAAJwAAAAMAAAAIAAAAAgAAAAIAAAALAAAACAAAAAkAAAAJAAAACgAAAAYAAAALAAAACAAAAAAAAADoLgAAEwAAACgAAAAEAAAABQAAAAEAAAABAAAADAAAAAQAAAAGAAAABQAAAAYAAAAEAAAADAAAAAkAAAAAAAAA+C4AABUAAAApAAAABQAAAAgAAAACAAAAAgAAAAcAAAAIAAAACQAAAA0AAAAOAAAACgAAAAoAAAAHAAAAAAAAAAgvAAATAAAAKgAAAAYAAAAFAAAAAQAAAAEAAAADAAAABAAAAAYAAAAPAAAAEAAAAAsAAAAHAAAABQAAAAAAAAAYLwAAKwAAACwAAAAtAAAAAQAAAAMAAAANAAAAAAAAADgvAAAuAAAALwAAAC0AAAACAAAABAAAAA4AAAAAAAAASC8AADAAAAAxAAAALQAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAAAAAAAIgvAAAyAAAAMwAAAC0AAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAAAAAAADALwAANAAAADUAAAAtAAAAAwAAAAQAAAAXAAAABQAAABgAAAABAAAAAgAAAAYAAAAAAAAAADAAADYAAAA3AAAALQAAAAcAAAAIAAAAGQAAAAkAAAAaAAAAAwAAAAQAAAAKAAAAAAAAADgwAAA4AAAAOQAAAC0AAAARAAAAGwAAABwAAAAdAAAAHgAAAB8AAAABAAAA+P///zgwAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAAAAAAHAwAAA6AAAAOwAAAC0AAAAZAAAAIAAAACEAAAAiAAAAIwAAACQAAAACAAAA+P///3AwAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAAAAAAJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAAAAAAJQAAAEkAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAHAAAAAAAAAAJQAAAGEAAAAgAAAAJQAAAGIAAAAgAAAAJQAAAGQAAAAgAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAFkAAAAAAAAAQQAAAE0AAAAAAAAAUAAAAE0AAAAAAAAASgAAAGEAAABuAAAAdQAAAGEAAAByAAAAeQAAAAAAAABGAAAAZQAAAGIAAAByAAAAdQAAAGEAAAByAAAAeQAAAAAAAABNAAAAYQAAAHIAAABjAAAAaAAAAAAAAABBAAAAcAAAAHIAAABpAAAAbAAAAAAAAABNAAAAYQAAAHkAAAAAAAAASgAAAHUAAABuAAAAZQAAAAAAAABKAAAAdQAAAGwAAAB5AAAAAAAAAEEAAAB1AAAAZwAAAHUAAABzAAAAdAAAAAAAAABTAAAAZQAAAHAAAAB0AAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAATwAAAGMAAAB0AAAAbwAAAGIAAABlAAAAcgAAAAAAAABOAAAAbwAAAHYAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABEAAAAZQAAAGMAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABKAAAAYQAAAG4AAAAAAAAARgAAAGUAAABiAAAAAAAAAE0AAABhAAAAcgAAAAAAAABBAAAAcAAAAHIAAAAAAAAASgAAAHUAAABuAAAAAAAAAEoAAAB1AAAAbAAAAAAAAABBAAAAdQAAAGcAAAAAAAAAUwAAAGUAAABwAAAAAAAAAE8AAABjAAAAdAAAAAAAAABOAAAAbwAAAHYAAAAAAAAARAAAAGUAAABjAAAAAAAAAFMAAAB1AAAAbgAAAGQAAABhAAAAeQAAAAAAAABNAAAAbwAAAG4AAABkAAAAYQAAAHkAAAAAAAAAVAAAAHUAAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABXAAAAZQAAAGQAAABuAAAAZQAAAHMAAABkAAAAYQAAAHkAAAAAAAAAVAAAAGgAAAB1AAAAcgAAAHMAAABkAAAAYQAAAHkAAAAAAAAARgAAAHIAAABpAAAAZAAAAGEAAAB5AAAAAAAAAFMAAABhAAAAdAAAAHUAAAByAAAAZAAAAGEAAAB5AAAAAAAAAFMAAAB1AAAAbgAAAAAAAABNAAAAbwAAAG4AAAAAAAAAVAAAAHUAAABlAAAAAAAAAFcAAABlAAAAZAAAAAAAAABUAAAAaAAAAHUAAAAAAAAARgAAAHIAAABpAAAAAAAAAFMAAABhAAAAdAAAAAAAAAAAAAAAoDAAADwAAAA9AAAALQAAAAEAAAAAAAAAyDAAAD4AAAA/AAAALQAAAAIAAAAAAAAA6DAAAEAAAABBAAAALQAAACEAAAAiAAAABwAAAAgAAAAJAAAACgAAACMAAAALAAAADAAAAAAAAAAQMQAAQgAAAEMAAAAtAAAAJAAAACUAAAANAAAADgAAAA8AAAAQAAAAJgAAABEAAAASAAAAAAAAADAxAABEAAAARQAAAC0AAAAnAAAAKAAAABMAAAAUAAAAFQAAABYAAAApAAAAFwAAABgAAAAAAAAAUDEAAEYAAABHAAAALQAAACoAAAArAAAAGQAAABoAAAAbAAAAHAAAACwAAAAdAAAAHgAAAAAAAABwMQAASAAAAEkAAAAtAAAAAwAAAAQAAAAAAAAAmDEAAEoAAABLAAAALQAAAAUAAAAGAAAAAAAAAMAxAABMAAAATQAAAC0AAAABAAAAJQAAAAAAAADoMQAATgAAAE8AAAAtAAAAAgAAACYAAAAAAAAAEDIAAFAAAABRAAAALQAAAA8AAAADAAAAHwAAAAAAAAA4MgAAUgAAAFMAAAAtAAAAEAAAAAQAAAAgAAAAAAAAAJAyAABUAAAAVQAAAC0AAAADAAAABAAAAAsAAAAtAAAALgAAAAwAAAAvAAAAAAAAAFgyAABUAAAAVgAAAC0AAAADAAAABAAAAAsAAAAtAAAALgAAAAwAAAAvAAAAAAAAAMAyAABXAAAAWAAAAC0AAAAFAAAABgAAAA0AAAAwAAAAMQAAAA4AAAAyAAAAAAAAAAAzAABZAAAAWgAAAC0AAAAAAAAAEDMAAFsAAABcAAAALQAAAAwAAAARAAAADQAAABIAAAAOAAAAAgAAABMAAAAPAAAAAAAAAFgzAABdAAAAXgAAAC0AAAAzAAAANAAAACEAAAAiAAAAIwAAAAAAAABoMwAAXwAAAGAAAAAtAAAANQAAADYAAAAkAAAAJQAAACYAAABmAAAAYQAAAGwAAABzAAAAZQAAAAAAAAB0AAAAcgAAAHUAAABlAAAAAAAAAAAAAAAoLwAAVAAAAGEAAAAtAAAAAAAAADgzAABUAAAAYgAAAC0AAAAUAAAAAwAAAAQAAAAFAAAADwAAABUAAAAQAAAAFgAAABEAAAAGAAAAFwAAABAAAAAAAAAAoDIAAFQAAABjAAAALQAAAAcAAAAIAAAAEQAAADcAAAA4AAAAEgAAADkAAAAAAAAA4DIAAFQAAABkAAAALQAAAAkAAAAKAAAAEwAAADoAAAA7AAAAFAAAADwAAAAAAAAAaDIAAFQAAABlAAAALQAAAAMAAAAEAAAACwAAAC0AAAAuAAAADAAAAC8AAAAAAAAAaDAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAAAAAAmDAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAABAAAAAAAAAKAzAABmAAAAZwAAAGgAAABpAAAAGAAAAAUAAAABAAAABQAAAAAAAADIMwAAZgAAAGoAAABoAAAAaQAAABgAAAAGAAAAAgAAAAYAAAAAAAAA2DMAAGsAAABsAAAAPQAAAAAAAADoMwAAawAAAG0AAAA9AAAAAAAAABg0AABmAAAAbgAAAGgAAABpAAAAGQAAAAAAAACQNAAAZgAAAG8AAABoAAAAaQAAABgAAAAHAAAAAwAAAAcAAABFcnJvcjogbGFiZWxpbmcgd29yayBvdmVyZmxvdy4KAFVua25vd24gb3IgdW5zdXBwb3J0ZWQgbGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgcmVxdWVzdGVkLiBTZXQgdG8gbWFudWFsLgoATGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgc2V0IHRvICVzLgoATUFOVUFMAEFVVE9fTUVESUFOAEFVVE9fT1RTVQBBVVRPX0FEQVBUSVZFAEFVVE9fQlJBQ0tFVElORwBFcnJvcjogVW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0ICglZCkgcmVxdWVzdGVkLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIG1hcmtlciBjb3VudHMgLVslM2Q6ICUzZF0gWyUzZDogJTNkXSBbJTNkOiAlM2RdKy4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgBtZWRpYW4AT3RzdQBBdXRvIHRocmVzaG9sZCAoJXMpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAD8/PyAxCgA/Pz8gMgoAPz8/IDMKAEVycm9yOiB1bnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQuCgBFcnJvcjogTlVMTCBwYXR0SGFuZGxlLgoARXJyb3I6IGNhbid0IGxvYWQgcGF0dGVybiBmcm9tIE5VTEwgYnVmZmVyLgoARXJyb3I6IG91dCBvZiBtZW1vcnkuCgAgCQoNAFBhdHRlcm4gRGF0YSByZWFkIGVycm9yISEKAEVycm9yIHJlYWRpbmcgcGF0dGVybiBmaWxlICclcycuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gZGV0ZXJtaW5lIGZpbGUgbGVuZ3RoLgBFcnJvcjogc3VwcGxpZWQgZmlsZSBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgYW4gQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXIgZmlsZS4KAEVycm9yICglZCk6IHVuYWJsZSB0byByZWFkIGZyb20gZmlsZS4AYXJnbENhbWVyYUZydXN0dW1SSCgpOiBhclBhcmFtRGVjb21wTWF0KCkgaW5kaWNhdGVkIHBhcmFtZXRlciBlcnJvci4KAEVycm9yOiBpY3BHZXRKX1VfWGMARXJyb3I6IG1hbGxvYwoARXJyb3IgMTogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciAyOiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDM6IGljcEdldEluaXRYdzJYYwoARXJyb3IgNDogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciA1OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDY6IGljcEdldEluaXRYdzJYYwoARXJyb3IgNzogaWNwR2V0SW5pdFh3MlhjCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gbXVsdGltYXJrZXIgY29uZmlnIGZpbGUgJyVzJy4KAEVycm9yIHByb2Nlc3NpbmcgbXVsdGltYXJrZXIgY29uZmlnIGZpbGUgJyVzJzogRmlyc3QgbGluZSBtdXN0IGJlIG51bWJlciBvZiBtYXJrZXIgY29uZmlncyB0byByZWFkLgoAJWxsdSVjAEVycm9yIHByb2Nlc3NpbmcgbXVsdGltYXJrZXIgY29uZmlnIGZpbGUgJyVzJzogcGF0dGVybiAnJXMnIHNwZWNpZmllZCBpbiBtdWx0aW1hcmtlciBjb25maWd1cmF0aW9uIHdoaWxlIGluIGJhcmNvZGUtb25seSBtb2RlLgoARXJyb3IgcHJvY2Vzc2luZyBtdWx0aW1hcmtlciBjb25maWcgZmlsZSAnJXMnOiBVbmFibGUgdG8gZGV0ZXJtaW5lIGRpcmVjdG9yeSBuYW1lLgoARXJyb3IgcHJvY2Vzc2luZyBtdWx0aW1hcmtlciBjb25maWcgZmlsZSAnJXMnOiBVbmFibGUgdG8gbG9hZCBwYXR0ZXJuICclcycuCgAlbGYARXJyb3IgcHJvY2Vzc2luZyBtdWx0aW1hcmtlciBjb25maWcgZmlsZSAnJXMnLCBtYXJrZXIgZGVmaW5pdGlvbiAlM2Q6IEZpcnN0IGxpbmUgbXVzdCBiZSBwYXR0ZXJuIHdpZHRoLgoAJWxmICVsZiAlbGYgJWxmACVmICVmAEVycm9yIHByb2Nlc3NpbmcgbXVsdGltYXJrZXIgY29uZmlnIGZpbGUgJyVzJywgbWFya2VyIGRlZmluaXRpb24gJTNkOiBMaW5lcyAyIC0gNCBtdXN0IGJlIG1hcmtlciB0cmFuc2Zvcm0uCgBbJXNdIABkZWJ1ZwBpbmZvAHdhcm5pbmcAZXJyb3IAVHJhY2tpbmcgdGhyZWFkID0gJWQKACVzJXMALmlzZXQARXJyb3I6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMnIGZvciByZWFkaW5nLgoARXJyb3IgcmVhZGluZyBpbWFnZVNldC4KAEltYWdlc2V0IGNvbnRhaW5zICVkIGltYWdlcy4KAEZhbGxpbmcgYmFjayB0byByZWFkaW5nICclcyVzJyBpbiBBUlRvb2xLaXQgdjQueCBmb3JtYXQuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZS4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlIGhlYWRlci4KACVmAEZpbGUgb3BlbiBlcnJvci4gJXMKAFJlYWQgZXJyb3IhIQoAcgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzJzogACVzJXMKACVkAAojIyMgU3VyZmFjZSBOby4lZCAjIyMKACVzACAgUmVhZCBJbWFnZVNldC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuaXNldCcuCgAgICAgZW5kLgoAICBSZWFkIEZlYXR1cmVTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmZzZXQnLgoAICBSZWFkIE1hcmtlclNldC4KAG1yawBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLm1yaycuCgAlZiAlZiAlZiAlZgBUcmFuc2Zvcm1hdGlvbiBtYXRyaXggcmVhZCBlcnJvciEhCgBqcGcAU3RhcnQgdHJhY2tpbmdfdGhyZWFkICMlZC4KAEVuZCB0cmFja2luZ190aHJlYWQgIyVkLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIxL3JlZkRhdGFTZXRQdHIyLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIuCgByYgBrcG1Mb2FkUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXRQdHIuCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJXMnIGZvciByZWFkaW5nLgoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogZXJyb3IgcmVhZGluZyBkYXRhLgoAa3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldC4KAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvcmVmRGF0YVNldC4KAGtwbVNldFJlZkRhdGFTZXQoKTogcmVmRGF0YVNldC4KAHBvaW50cy0lZAoAa3BtTWF0Y2hpbmcoKTogTlVMTCBrcG1IYW5kbGUvaW5JbWFnZUx1bWEuCgBQYWdlWyVkXSAgcHJlOiUzZCwgYWZ0OiUzZCwgZXJyb3IgPSAlZgoAT3V0IG9mIG1lbW9yeSEhCgAlcy4lcwBBc3NlcnRpb24gYHB5cmFtaWQtPnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0NS9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmNwcABQeXJhbWlkIGlzIG5vdCBhbGxvY2F0ZWQAT2N0YXZlIG91dCBvZiByYW5nZQBTY2FsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBtSW1hZ2VzLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAATGFwbGFjaWFuIHB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZABBc3NlcnRpb24gYHB5cmFtaWQtPm51bU9jdGF2ZXMoKSA+IDBgIGZhaWxlZCBpbiAAUHlyYW1pZCBkb2VzIG5vdCBjb250YWluIGFueSBsZXZlbHMAQXNzZXJ0aW9uIGBkeW5hbWljX2Nhc3Q8Y29uc3QgQmlub21pYWxQeXJhbWlkMzJmKj4ocHlyYW1pZClgIGZhaWxlZCBpbiAAT25seSBiaW5vbWlhbCBweXJhbWlkIGlzIHN1cHBvcnRlZABBc3NlcnRpb24gYGQudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABPbmx5IEYzMiBpbWFnZXMgc3VwcG9ydGVkAEFzc2VydGlvbiBgaW0xLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAE9ubHkgc2luZ2xlIGNoYW5uZWwgaW1hZ2VzIHN1cHBvcnRlZABBc3NlcnRpb24gYGltMS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgd2lkdGgAQXNzZXJ0aW9uIGBkLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIGhlaWdodABBc3NlcnRpb24gYGltMS53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0NS9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAHJvdyBvdXQgb2YgYm91bmRzAE42dmlzaW9uMjVHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkRQBEb0cgUHlyYW1pZABOb24tbWF4IHN1cHByZXNzaW9uAFN1YnBpeGVsAHBydW5lRmVhdHVyZXMARmluZCBPcmllbnRhdGlvbnMAQXNzZXJ0aW9uIGBtQnVja2V0cy5zaXplKCkgPT0gbU51bUJ1Y2tldHNYYCBmYWlsZWQgaW4gAEJ1Y2tldHMgYXJlIG5vdCBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBtQnVja2V0c1swXS5zaXplKCkgPT0gbU51bUJ1Y2tldHNZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUZlYXR1cmVQb2ludHMuc2l6ZSgpIDw9IG1NYXhOdW1GZWF0dXJlUG9pbnRzYCBmYWlsZWQgaW4gAFRvbyBtYW55IGZlYXR1cmUgcG9pbnRzAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQAQXNzZXJ0aW9uIGBrcC5zY2FsZSA8IG1MYXBsYWNpYW5QeXJhbWlkLm51bVNjYWxlUGVyT2N0YXZlKClgIGZhaWxlZCBpbiAARmVhdHVyZSBwb2ludCBzY2FsZSBpcyBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBga3Auc2NvcmUgPT0gbGFwMS5nZXQ8ZmxvYXQ+KHkpW3hdYCBmYWlsZWQgaW4gAFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdDUvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5oAFdpZHRoL2hlaWdodCBhcmUgbm90IGNvbnNpc3RlbnQAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpKSAmJiAoKGxhcDEuaGVpZ2h0KCk+PjEpID09IGxhcDIuaGVpZ2h0KCkpYCBmYWlsZWQgaW4gAEltYWdlIHNpemVzIGFyZSBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAHggb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHkgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABJbWFnZSBkaW1lbnNpb25zIGluY29uc2lzdGVudABBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdDUvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaW50ZXJwb2xhdGUuaABmbG9vcigpIGFuZCBjYXN0IG5vdCB0aGUgc2FtZQBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih5KSA9PSAoaW50KXlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5cCA+PSAwICYmIHlwIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cCA+PSAwICYmIHhwIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHczID49IDAgJiYgdzMgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHcwK3cxK3cyK3czKSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgaW0ud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBpbS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIAB4X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBBc3NlcnRpb24gYHlfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHlfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgeF9kaXZfMiswLjVmIDwgbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeV9kaXZfMiswLjVmIDwgbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTAuaGVpZ2h0KCkgPT0gaW0xLmhlaWdodCgpYCBmYWlsZWQgaW4gAEhlaWdodCBpcyBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGBpbTAuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMS5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0xLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPCBtSW1hZ2VzLnNpemUoKWAgZmFpbGVkIGluIABJbmRleCBpcyBvdXQgb2YgcmFuZ2UATjZ2aXNpb24xOEJpbm9taWFsUHlyYW1pZDMyZkUAQXNzZXJ0aW9uIGB3aWR0aCA+PSA1YCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdDUvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5jcHAASW1hZ2UgaXMgdG9vIHNtYWxsAEFzc2VydGlvbiBgaGVpZ2h0ID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAASW1hZ2UgbXVzdCBiZSBncmF5c2NhbGUAQXNzZXJ0aW9uIGBpbWFnZS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAASW1hZ2UgbXVzdCBoYXZlIDEgY2hhbm5lbABBc3NlcnRpb24gYG1QeXJhbWlkLnNpemUoKSA9PSBtTnVtT2N0YXZlcyptTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZCB5ZXQAQXNzZXJ0aW9uIGBpbWFnZS53aWR0aCgpID09IG1QeXJhbWlkWzBdLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2Ugb2Ygd3Jvbmcgc2l6ZSBmb3IgcHlyYW1pZABBc3NlcnRpb24gYGltYWdlLmhlaWdodCgpID09IG1QeXJhbWlkWzBdLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0LnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAARGVzdGluYXRpb24gaW1hZ2Ugc2hvdWxkIGJlIGEgZmxvYXQAVW5rbm93biBpbWFnZSB0eXBlAFVuc3VwcG9ydGVkIGltYWdlIHR5cGUATjZ2aXNpb245RXhjZXB0aW9uRQBBc3NlcnRpb24gYGltLndpZHRoKCkgPT0gaW0uc3RlcCgpL3NpemVvZihmbG9hdClgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0NS9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmNwcABTdGVwIHNpemUgbXVzdCBiZSBlcXVhbCB0byB3aWR0aCBmb3Igbm93AEFzc2VydGlvbiBgeCA+PSAwYCBmYWlsZWQgaW4gAHggbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHggPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS53aWR0aCgpYCBmYWlsZWQgaW4gAHggbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIHdpZHRoAEFzc2VydGlvbiBgeSA+PSAwYCBmYWlsZWQgaW4gAHkgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHkgPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS5oZWlnaHQoKWAgZmFpbGVkIGluIAB5IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSBoZWlnaHQAQXNzZXJ0aW9uIGBnLmNoYW5uZWxzKCkgPT0gMmAgZmFpbGVkIGluIABOdW1iZXIgb2YgY2hhbm5lbHMgc2hvdWxkIGJlIDIAQXNzZXJ0aW9uIGBtYXhfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABNYXhpbXVtIGJpbiBzaG91bGQgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBoaXN0ICE9IE5VTExgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0NS9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmgASGlzdG9ncmFtIHBvaW50ZXIgaXMgTlVMTABBc3NlcnRpb24gYChmYmluKzAuNWYpID4gMCAmJiAoZmJpbi0wLjVmKSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAERlY2ltYWwgYmluIHBvc2l0aW9uIGluZGV4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYG1hZ25pdHVkZSA+PSAwYCBmYWlsZWQgaW4gAE1hZ25pdHVkZSBjYW5ub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBudW1fYmlucyA+PSAwYCBmYWlsZWQgaW4gAE51bWJlciBiaW5zIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGB3MSA+PSAwYCBmYWlsZWQgaW4gAHcxIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGB3MiA+PSAwYCBmYWlsZWQgaW4gAHcyIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBiMSA+PSAwICYmIGIxIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAYjEgYmluIGluZGV4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGIyID49IDAgJiYgYjIgPCBudW1fYmluc2AgZmFpbGVkIGluIABiMiBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAElEIGFscmVhZHkgZXhpc3RzAEJ1aWxkIFB5cmFtaWQARXh0cmFjdCBGZWF0dXJlcwBBc3NlcnRpb24gYGFzc2lnbm1lbnQuc2l6ZSgpID09IG51bV9pbmRpY2VzYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdDUvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9iaW5hcnlfaGllcmFyY2hpY2FsX2NsdXN0ZXJpbmcuaABBc3NpZ25tZW50IHNpemUgd3JvbmcAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldICE9IC0xYCBmYWlsZWQgaW4gAEFzc2lnbm1lbnQgaXMgaW52YWxpZABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gPCBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NpZ25tZW50IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGluZGljZXNbYXNzaWdubWVudFtpXV0gPCBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpdC0+c2Vjb25kLnNpemUoKSAhPSAwYCBmYWlsZWQgaW4gAENsdXN0ZXIgbXVzdCBoYXZlIGF0bGVhc2V0IDEgZmVhdHVyZQBBc3NlcnRpb24gYG1LID09IG1DZW50ZXJzLnNpemUoKWAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXQ1L2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMva21lZG9pZHMuaABrIHNob3VsZCBtYXRjaCB0aGUgbnVtYmVyIG9mIGNsdXN0ZXIgY2VudGVycwBBc3NlcnRpb24gYG51bV9mZWF0dXJlcyA+IDBgIGZhaWxlZCBpbiAATnVtYmVyIG9mIGZlYXR1cmVzIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA8PSBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAATW9yZSBpbmRpY2VzIHRoYW4gZmVhdHVyZXMAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA+PSBtS2AgZmFpbGVkIGluIABOb3QgZW5vdWdoIGZlYXR1cmVzAEFzc2lnbm1lbnQgc2l6ZSBpcyBpbmNvcnJlY3QAQXNzZXJ0aW9uIGBudW1fY2VudGVycyA+IDBgIGZhaWxlZCBpbiAAVGhlcmUgbXVzdCBiZSBhdCBsZWFzdCAxIGNlbnRlcgAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXQ1L2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvdmlzdWFsX2RhdGFiYXNlLmgAQXNzZXJ0aW9uIGBkZXRlY3RvcmAgZmFpbGVkIGluIABEZXRlY3RvciBpcyBOVUxMAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKCkuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABQeXJhbWlkIGlzIGVtcHR5AEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKClbMF0ud2lkdGgoKSA9PSBkZXRlY3Rvci0+d2lkdGgoKWAgZmFpbGVkIGluIABQeXJhbWlkIGFuZCBkZXRlY3RvciBzaXplIG1pc21hdGNoAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKClbMF0uaGVpZ2h0KCkgPT0gZGV0ZWN0b3ItPmhlaWdodCgpYCBmYWlsZWQgaW4gAE5TdDNfXzIxNGRlZmF1bHRfZGVsZXRlSU42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRU5TXzE0ZGVmYXVsdF9kZWxldGVJUzNfRUVOU185YWxsb2NhdG9ySVMzX0VFRUUAWyVzXSBbJXNdIFslc10gOiBGb3VuZCAlZCBmZWF0dXJlcyBpbiBxdWVyeQBib29sIHZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+ID46OnF1ZXJ5KGNvbnN0IHZpc2lvbjo6R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCAqKSBbRkVBVFVSRV9FWFRSQUNUT1IgPSB2aXNpb246OkZSRUFLRXh0cmFjdG9yLCBTVE9SRSA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCBNQVRDSEVSID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj5dAEZpbmQgTWF0Y2hlcyAoMSkASG91Z2ggVm90aW5nICgxKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDEpAEVzdGltYXRlIEhvbW9ncmFwaHkgKDEpAEZpbmQgSW5saWVycyAoMSkARmluZCBNYXRjaGVzICgyKQBIb3VnaCBWb3RpbmcgKDIpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMikARXN0aW1hdGUgSG9tb2dyYXBoeSAoMikARmluZCBJbmxpZXJzICgyKQBBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0NS9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZlYXR1cmVfbWF0Y2hlci1pbmxpbmUuaABGYWlsZWQgdG8gY29tcHV0ZSBtYXRyaXggaW52ZXJzZQBBc3NlcnRpb24gYGJlc3RfaW5kZXggIT0gc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+OjptYXgoKWAgZmFpbGVkIGluIABTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYG1NYXRjaGVzLnNpemUoKSA8PSBmZWF0dXJlczEtPnNpemUoKWAgZmFpbGVkIGluIABOdW1iZXIgb2YgbWF0Y2hlcyBzaG91bGQgYmUgbG93ZXIAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdDUvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9ob21vZ3JhcGh5X2VzdGltYXRpb24vcm9idXN0X2hvbW9ncmFwaHkuaABoeXAgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIDkqbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgdG1wX2kuc2l6ZSgpID49IG51bV9wb2ludHNgIGZhaWxlZCBpbiAAdG1wX2kgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG51bV9wb2ludHMAQXNzZXJ0aW9uIGBoeXBfY29zdHMuc2l6ZSgpID49IG1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIABoeXBfY29zdHMgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYG4gPD0gaW5fbWF0Y2hlcy5zaXplKClgIGZhaWxlZCBpbiAAU2hvdWxkIGJlIHRoZSBzYW1lAEFzc2VydGlvbiBgZGlzdEJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAZGlzdEJpbkFuZ2xlIG11c3Qgbm90IGJlIG5lZ2F0aXZlAEFzc2VydGlvbiBgbVJvb3QuZ2V0KClgIGZhaWxlZCBpbiAAUm9vdCBjYW5ub3QgYmUgTlVMTABBc3NlcnRpb24gYG1pbmkgIT0gLTFgIGZhaWxlZCBpbiAATWluaW11bSBpbmRleCBub3Qgc2V0AEFzc2VydGlvbiBgeCA+PSBtTWluWGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXQ1L2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaAB4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHggPCBtTWF4WGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHkgPj0gbU1pbllgIGZhaWxlZCBpbiAAeSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB5IDwgbU1heFlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhbmdsZSA+IC1QSWAgZmFpbGVkIGluIABhbmdsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBhbmdsZSA8PSBQSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNjYWxlID49IG1NaW5TY2FsZWAgZmFpbGVkIGluIABzY2FsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBzY2FsZSA8IG1NYXhTY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4ID49IDBgIGZhaWxlZCBpbiAAaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAGJpblggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluWCA8IG1OdW1YQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPj0gMGAgZmFpbGVkIGluIABiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpbkFuZ2xlIDwgbU51bUFuZ2xlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblNjYWxlID49IDBgIGZhaWxlZCBpbiAAYmluU2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPD0gKGJpblggKyBiaW5ZKm1OdW1YQmlucyArIGJpbkFuZ2xlKm1OdW1YQmlucyptTnVtWUJpbnMgKyBiaW5TY2FsZSptTnVtWEJpbnMqbU51bVlCaW5zKm1OdW1BbmdsZUJpbnMpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2l6ZSA+IDBgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0NS9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmNwcABzaXplIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VXaWR0aCA+IDBgIGZhaWxlZCBpbiAAd2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG1SZWZJbWFnZUhlaWdodCA+IDBgIGZhaWxlZCBpbiAAaGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBuID4gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXQ1L2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvdXRpbHMvcGFydGlhbF9zb3J0LmgAbiBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgayA+IDBgIGZhaWxlZCBpbiAAayBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgcHlyYW1pZGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXQ1L2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZnJlYWsuaABQeXJhbWlkIGlzIE5VTEwAQXNzZXJ0aW9uIGBzdG9yZS5zaXplKCkgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIABGZWF0dXJlIHN0b3JlIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBudW1fcG9pbnRzID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAU2hvdWxkIGJlIHNhbWUgc2l6ZQBBc3NlcnRpb24gYHBvcyA9PSA2NjZgIGZhaWxlZCBpbiAAUG9zaXRpb24gaXMgbm90IHdpdGhpbiByYW5nZQBBc3NlcnRpb24gYG9jdGF2ZSA+PSAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdDUvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAE9jdGF2ZSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAT2N0YXZlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBvY3RhdmVzAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlACVtLSVkLSVZLSVILSVNLSVTAEFzc2VydGlvbiBgd2lkdGggPiAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdDUvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuY3BwAFdpZHRoIGNhbm5vdCBiZSB6ZXJvAEFzc2VydGlvbiBgaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABIZWlnaHQgY2Fubm90IGJlIHplcm8AQXNzZXJ0aW9uIGBzdGVwID49IHdpZHRoYCBmYWlsZWQgaW4gAFN0ZXAgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdGhlIHdpZHRoAEFzc2VydGlvbiBgY2hhbm5lbHMgPiAwYCBmYWlsZWQgaW4gAE51bWJlciBvZiBjaGFubmVscyBjYW5ub3QgYmUgemVybwBBc3NlcnRpb24gYG1EYXRhLmdldCgpYCBmYWlsZWQgaW4gAERhdGEgcG9pbnRlciBpcyBOVUxMAE5TdDNfXzIxNGRlZmF1bHRfZGVsZXRlSWhFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaE5TXzE0ZGVmYXVsdF9kZWxldGVJaEVFTlNfOWFsbG9jYXRvckloRUVFRQBJbnZhbGlkIGltYWdlIHR5cGUAMTZOdWxsQXJyYXlEZWxldGVySWhFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoMTZOdWxsQXJyYXlEZWxldGVySWhFTlNfOWFsbG9jYXRvckloRUVFRQBBc3NlcnRpb24gYG1TdGFydFRpbWUgPj0gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXQ1L2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL3RpbWVycy5jcHAAIGxpbmUgADogAENsb2NrIGhhcyBub3QgYmVlbiBzdGFydGVkAEFzc2VydGlvbiBgbVN0b3BUaW1lID49IDBgIGZhaWxlZCBpbiAAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0b3BwZWQAWyVzXSBbJXNdIFslc10gOiAlczogJWYgbXMAIElORk8gIAB2aXNpb246OlNjb3BlZFRpbWVyOjp+U2NvcGVkVGltZXIoKQBCb2d1cyBtZXNzYWdlIGNvZGUgJWQAU29ycnksIHRoZXJlIGFyZSBsZWdhbCByZXN0cmljdGlvbnMgb24gYXJpdGhtZXRpYyBjb2RpbmcAQUxJR05fVFlQRSBpcyB3cm9uZywgcGxlYXNlIGZpeABNQVhfQUxMT0NfQ0hVTksgaXMgd3JvbmcsIHBsZWFzZSBmaXgAQm9ndXMgYnVmZmVyIGNvbnRyb2wgbW9kZQBJbnZhbGlkIGNvbXBvbmVudCBJRCAlZCBpbiBTT1MARENUIGNvZWZmaWNpZW50IG91dCBvZiByYW5nZQBJRENUIG91dHB1dCBibG9jayBzaXplICVkIG5vdCBzdXBwb3J0ZWQAQm9ndXMgSHVmZm1hbiB0YWJsZSBkZWZpbml0aW9uAEJvZ3VzIGlucHV0IGNvbG9yc3BhY2UAQm9ndXMgSlBFRyBjb2xvcnNwYWNlAEJvZ3VzIG1hcmtlciBsZW5ndGgAV3JvbmcgSlBFRyBsaWJyYXJ5IHZlcnNpb246IGxpYnJhcnkgaXMgJWQsIGNhbGxlciBleHBlY3RzICVkAFNhbXBsaW5nIGZhY3RvcnMgdG9vIGxhcmdlIGZvciBpbnRlcmxlYXZlZCBzY2FuAEludmFsaWQgbWVtb3J5IHBvb2wgY29kZSAlZABVbnN1cHBvcnRlZCBKUEVHIGRhdGEgcHJlY2lzaW9uICVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBTcz0lZCBTZT0lZCBBaD0lZCBBbD0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgYXQgc2NhbiBzY3JpcHQgZW50cnkgJWQAQm9ndXMgc2FtcGxpbmcgZmFjdG9ycwBJbnZhbGlkIHNjYW4gc2NyaXB0IGF0IGVudHJ5ICVkAEltcHJvcGVyIGNhbGwgdG8gSlBFRyBsaWJyYXJ5IGluIHN0YXRlICVkAEpQRUcgcGFyYW1ldGVyIHN0cnVjdCBtaXNtYXRjaDogbGlicmFyeSB0aGlua3Mgc2l6ZSBpcyAldSwgY2FsbGVyIGV4cGVjdHMgJXUAQm9ndXMgdmlydHVhbCBhcnJheSBhY2Nlc3MAQnVmZmVyIHBhc3NlZCB0byBKUEVHIGxpYnJhcnkgaXMgdG9vIHNtYWxsAFN1c3BlbnNpb24gbm90IGFsbG93ZWQgaGVyZQBDQ0lSNjAxIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQAVG9vIG1hbnkgY29sb3IgY29tcG9uZW50czogJWQsIG1heCAlZABVbnN1cHBvcnRlZCBjb2xvciBjb252ZXJzaW9uIHJlcXVlc3QAQm9ndXMgREFDIGluZGV4ICVkAEJvZ3VzIERBQyB2YWx1ZSAweCV4AEJvZ3VzIERIVCBpbmRleCAlZABCb2d1cyBEUVQgaW5kZXggJWQARW1wdHkgSlBFRyBpbWFnZSAoRE5MIG5vdCBzdXBwb3J0ZWQpAFJlYWQgZnJvbSBFTVMgZmFpbGVkAFdyaXRlIHRvIEVNUyBmYWlsZWQARGlkbid0IGV4cGVjdCBtb3JlIHRoYW4gb25lIHNjYW4ASW5wdXQgZmlsZSByZWFkIGVycm9yAE91dHB1dCBmaWxlIHdyaXRlIGVycm9yIC0tLSBvdXQgb2YgZGlzayBzcGFjZT8ARnJhY3Rpb25hbCBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AEh1ZmZtYW4gY29kZSBzaXplIHRhYmxlIG92ZXJmbG93AE1pc3NpbmcgSHVmZm1hbiBjb2RlIHRhYmxlIGVudHJ5AE1heGltdW0gc3VwcG9ydGVkIGltYWdlIGRpbWVuc2lvbiBpcyAldSBwaXhlbHMARW1wdHkgaW5wdXQgZmlsZQBQcmVtYXR1cmUgZW5kIG9mIGlucHV0IGZpbGUAQ2Fubm90IHRyYW5zY29kZSBkdWUgdG8gbXVsdGlwbGUgdXNlIG9mIHF1YW50aXphdGlvbiB0YWJsZSAlZABTY2FuIHNjcmlwdCBkb2VzIG5vdCB0cmFuc21pdCBhbGwgZGF0YQBJbnZhbGlkIGNvbG9yIHF1YW50aXphdGlvbiBtb2RlIGNoYW5nZQBOb3QgaW1wbGVtZW50ZWQgeWV0AFJlcXVlc3RlZCBmZWF0dXJlIHdhcyBvbWl0dGVkIGF0IGNvbXBpbGUgdGltZQBCYWNraW5nIHN0b3JlIG5vdCBzdXBwb3J0ZWQASHVmZm1hbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEpQRUcgZGF0YXN0cmVhbSBjb250YWlucyBubyBpbWFnZQBRdWFudGl6YXRpb24gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABOb3QgYSBKUEVHIGZpbGU6IHN0YXJ0cyB3aXRoIDB4JTAyeCAweCUwMngASW5zdWZmaWNpZW50IG1lbW9yeSAoY2FzZSAlZCkAQ2Fubm90IHF1YW50aXplIG1vcmUgdGhhbiAlZCBjb2xvciBjb21wb25lbnRzAENhbm5vdCBxdWFudGl6ZSB0byBmZXdlciB0aGFuICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gbW9yZSB0aGFuICVkIGNvbG9ycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0YgbWFya2VycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IG1pc3NpbmcgU09TIG1hcmtlcgBVbnN1cHBvcnRlZCBKUEVHIHByb2Nlc3M6IFNPRiB0eXBlIDB4JTAyeABJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0kgbWFya2VycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IFNPUyBiZWZvcmUgU09GAEZhaWxlZCB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUgJXMAUmVhZCBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUAU2VlayBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUAV3JpdGUgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlIC0tLSBvdXQgb2YgZGlzayBzcGFjZT8AQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIGZldyBzY2FubGluZXMAVW5zdXBwb3J0ZWQgbWFya2VyIHR5cGUgMHglMDJ4AFZpcnR1YWwgYXJyYXkgY29udHJvbGxlciBtZXNzZWQgdXAASW1hZ2UgdG9vIHdpZGUgZm9yIHRoaXMgaW1wbGVtZW50YXRpb24AUmVhZCBmcm9tIFhNUyBmYWlsZWQAV3JpdGUgdG8gWE1TIGZhaWxlZABDb3B5cmlnaHQgKEMpIDE5OTgsIFRob21hcyBHLiBMYW5lADZiICAyNy1NYXItMTk5OABDYXV0aW9uOiBxdWFudGl6YXRpb24gdGFibGVzIGFyZSB0b28gY29hcnNlIGZvciBiYXNlbGluZSBKUEVHAEFkb2JlIEFQUDE0IG1hcmtlcjogdmVyc2lvbiAlZCwgZmxhZ3MgMHglMDR4IDB4JTA0eCwgdHJhbnNmb3JtICVkAFVua25vd24gQVBQMCBtYXJrZXIgKG5vdCBKRklGKSwgbGVuZ3RoICV1AFVua25vd24gQVBQMTQgbWFya2VyIChub3QgQWRvYmUpLCBsZW5ndGggJXUARGVmaW5lIEFyaXRobWV0aWMgVGFibGUgMHglMDJ4OiAweCUwMngARGVmaW5lIEh1ZmZtYW4gVGFibGUgMHglMDJ4AERlZmluZSBRdWFudGl6YXRpb24gVGFibGUgJWQgIHByZWNpc2lvbiAlZABEZWZpbmUgUmVzdGFydCBJbnRlcnZhbCAldQBGcmVlZCBFTVMgaGFuZGxlICV1AE9idGFpbmVkIEVNUyBoYW5kbGUgJXUARW5kIE9mIEltYWdlACAgICAgICAgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZABKRklGIEFQUDAgbWFya2VyOiB2ZXJzaW9uICVkLiUwMmQsIGRlbnNpdHkgJWR4JWQgICVkAFdhcm5pbmc6IHRodW1ibmFpbCBpbWFnZSBzaXplIGRvZXMgbm90IG1hdGNoIGRhdGEgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogdHlwZSAweCUwMngsIGxlbmd0aCAldQAgICAgd2l0aCAlZCB4ICVkIHRodW1ibmFpbCBpbWFnZQBNaXNjZWxsYW5lb3VzIG1hcmtlciAweCUwMngsIGxlbmd0aCAldQBVbmV4cGVjdGVkIG1hcmtlciAweCUwMngAICAgICAgICAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1AFF1YW50aXppbmcgdG8gJWQgPSAlZColZColZCBjb2xvcnMAUXVhbnRpemluZyB0byAlZCBjb2xvcnMAU2VsZWN0ZWQgJWQgY29sb3JzIGZvciBxdWFudGl6YXRpb24AQXQgbWFya2VyIDB4JTAyeCwgcmVjb3ZlcnkgYWN0aW9uICVkAFJTVCVkAFNtb290aGluZyBub3Qgc3VwcG9ydGVkIHdpdGggbm9uc3RhbmRhcmQgc2FtcGxpbmcgcmF0aW9zAFN0YXJ0IE9mIEZyYW1lIDB4JTAyeDogd2lkdGg9JXUsIGhlaWdodD0ldSwgY29tcG9uZW50cz0lZAAgICAgQ29tcG9uZW50ICVkOiAlZGh4JWR2IHE9JWQAU3RhcnQgb2YgSW1hZ2UAU3RhcnQgT2YgU2NhbjogJWQgY29tcG9uZW50cwAgICAgQ29tcG9uZW50ICVkOiBkYz0lZCBhYz0lZAAgIFNzPSVkLCBTZT0lZCwgQWg9JWQsIEFsPSVkAENsb3NlZCB0ZW1wb3JhcnkgZmlsZSAlcwBPcGVuZWQgdGVtcG9yYXJ5IGZpbGUgJXMASkZJRiBleHRlbnNpb24gbWFya2VyOiBKUEVHLWNvbXByZXNzZWQgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBwYWxldHRlIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogUkdCIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AFVucmVjb2duaXplZCBjb21wb25lbnQgSURzICVkICVkICVkLCBhc3N1bWluZyBZQ2JDcgBGcmVlZCBYTVMgaGFuZGxlICV1AE9idGFpbmVkIFhNUyBoYW5kbGUgJXUAVW5rbm93biBBZG9iZSBjb2xvciB0cmFuc2Zvcm0gY29kZSAlZABJbmNvbnNpc3RlbnQgcHJvZ3Jlc3Npb24gc2VxdWVuY2UgZm9yIGNvbXBvbmVudCAlZCBjb2VmZmljaWVudCAlZABDb3JydXB0IEpQRUcgZGF0YTogJXUgZXh0cmFuZW91cyBieXRlcyBiZWZvcmUgbWFya2VyIDB4JTAyeABDb3JydXB0IEpQRUcgZGF0YTogcHJlbWF0dXJlIGVuZCBvZiBkYXRhIHNlZ21lbnQAQ29ycnVwdCBKUEVHIGRhdGE6IGJhZCBIdWZmbWFuIGNvZGUAV2FybmluZzogdW5rbm93biBKRklGIHJldmlzaW9uIG51bWJlciAlZC4lMDJkAFByZW1hdHVyZSBlbmQgb2YgSlBFRyBmaWxlAENvcnJ1cHQgSlBFRyBkYXRhOiBmb3VuZCBtYXJrZXIgMHglMDJ4IGluc3RlYWQgb2YgUlNUJWQASW52YWxpZCBTT1MgcGFyYW1ldGVycyBmb3Igc2VxdWVudGlhbCBKUEVHAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBtYW55IHNjYW5saW5lcwBKUEVHTUVNACVsZCVjACVzCgB0cmFja2luZ0luaXRJbml0KCk6IEVycm9yOiBOVUxMIEtwbUhhbmRsZS4KAEVycm9yIHN0YXJ0aW5nIHRyYWNraW5nIHRocmVhZDogZW1wdHkgVEhSRUFEX0hBTkRMRV9ULgoARXJyb3Igc3RhcnRpbmcgdHJhY2tpbmcgdGhyZWFkOiBlbXB0eSBrcG1IYW5kbGUvaW1hZ2VMdW1hUHRyLgoAU3RhcnQgdHJhY2tpbmcgdGhyZWFkLgoARW5kIHRyYWNraW5nIHRocmVhZC4KAHRyYWNraW5nSW5pdFN0YXJ0KCk6IEVycm9yOiBOVUxMIHRocmVhZEhhbmRsZSBvciBpbWFnZVB0ci4KAHRyYWNraW5nSW5pdFN0YXJ0KCk6IEVycm9yOiBOVUxMIHRyYWNraW5nSW5pdEhhbmRsZS4KAHRyYWNraW5nSW5pdEdldFJlc3VsdCgpOiBFcnJvcjogTlVMTCB0aHJlYWRIYW5kbGUgb3IgdHJhbnMgb3IgcGFnZS4KAHNldHVwAGlpaWlpAHRlYXJkb3duAGlpaQBzZXR1cEFSMgBfYWRkTWFya2VyAGlpaWkAX2FkZE11bHRpTWFya2VyAF9hZGRORlRNYXJrZXIAZ2V0TXVsdGlNYXJrZXJOdW0AZ2V0TXVsdGlNYXJrZXJDb3VudABfbG9hZENhbWVyYQBzZXRNYXJrZXJJbmZvRGlyAHNldE1hcmtlckluZm9WZXJ0ZXgAZ2V0VHJhbnNNYXRTcXVhcmUAZ2V0VHJhbnNNYXRTcXVhcmVDb250AGdldFRyYW5zTWF0TXVsdGlTcXVhcmUAZ2V0VHJhbnNNYXRNdWx0aVNxdWFyZVJvYnVzdABkZXRlY3RNYXJrZXIAZ2V0TWFya2VyTnVtAGRldGVjdE5GVE1hcmtlcgBnZXRNdWx0aUVhY2hNYXJrZXIAZ2V0TWFya2VyAGdldE5GVE1hcmtlcgBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAGdldFByb2Nlc3NpbmdJbWFnZQBzZXRMb2dMZXZlbAB2aWkAZ2V0TG9nTGV2ZWwAaWkAc2V0UHJvamVjdGlvbk5lYXJQbGFuZQB2aWlkAGdldFByb2plY3Rpb25OZWFyUGxhbmUAZGlpAHNldFByb2plY3Rpb25GYXJQbGFuZQBnZXRQcm9qZWN0aW9uRmFyUGxhbmUAc2V0VGhyZXNob2xkTW9kZQB2aWlpAGdldFRocmVzaG9sZE1vZGUAc2V0VGhyZXNob2xkAGdldFRocmVzaG9sZABzZXRQYXR0ZXJuRGV0ZWN0aW9uTW9kZQBnZXRQYXR0ZXJuRGV0ZWN0aW9uTW9kZQBzZXRQYXR0UmF0aW8AdmlpZgBnZXRQYXR0UmF0aW8Ac2V0TWF0cml4Q29kZVR5cGUAZ2V0TWF0cml4Q29kZVR5cGUAc2V0TGFiZWxpbmdNb2RlAGdldExhYmVsaW5nTW9kZQBzZXRJbWFnZVByb2NNb2RlAGdldEltYWdlUHJvY01vZGUARVJST1JfQVJDT05UUk9MTEVSX05PVF9GT1VORABFUlJPUl9NVUxUSU1BUktFUl9OT1RfRk9VTkQARVJST1JfTUFSS0VSX0lOREVYX09VVF9PRl9CT1VORFMAQVJfREVCVUdfRElTQUJMRQBBUl9ERUJVR19FTkFCTEUAQVJfREVGQVVMVF9ERUJVR19NT0RFAEFSX0xBQkVMSU5HX1dISVRFX1JFR0lPTgBBUl9MQUJFTElOR19CTEFDS19SRUdJT04AQVJfREVGQVVMVF9MQUJFTElOR19NT0RFAEFSX0RFRkFVTFRfTEFCRUxJTkdfVEhSRVNIAEFSX0lNQUdFX1BST0NfRlJBTUVfSU1BR0UAQVJfSU1BR0VfUFJPQ19GSUVMRF9JTUFHRQBBUl9ERUZBVUxUX0lNQUdFX1BST0NfTU9ERQBBUl9URU1QTEFURV9NQVRDSElOR19DT0xPUgBBUl9URU1QTEFURV9NQVRDSElOR19NT05PAEFSX01BVFJJWF9DT0RFX0RFVEVDVElPTgBBUl9URU1QTEFURV9NQVRDSElOR19DT0xPUl9BTkRfTUFUUklYAEFSX1RFTVBMQVRFX01BVENISU5HX01PTk9fQU5EX01BVFJJWABBUl9ERUZBVUxUX1BBVFRFUk5fREVURUNUSU9OX01PREUAQVJfVVNFX1RSQUNLSU5HX0hJU1RPUlkAQVJfTk9VU0VfVFJBQ0tJTkdfSElTVE9SWQBBUl9VU0VfVFJBQ0tJTkdfSElTVE9SWV9WMgBBUl9ERUZBVUxUX01BUktFUl9FWFRSQUNUSU9OX01PREUAQVJfTUFYX0xPT1BfQ09VTlQAQVJfTE9PUF9CUkVBS19USFJFU0gAQVJfTE9HX0xFVkVMX0RFQlVHAEFSX0xPR19MRVZFTF9JTkZPAEFSX0xPR19MRVZFTF9XQVJOAEFSX0xPR19MRVZFTF9FUlJPUgBBUl9MT0dfTEVWRUxfUkVMX0lORk8AQVJfTUFUUklYX0NPREVfM3gzAEFSX01BVFJJWF9DT0RFXzN4M19IQU1NSU5HNjMAQVJfTUFUUklYX0NPREVfM3gzX1BBUklUWTY1AEFSX01BVFJJWF9DT0RFXzR4NABBUl9NQVRSSVhfQ09ERV80eDRfQkNIXzEzXzlfMwBBUl9NQVRSSVhfQ09ERV80eDRfQkNIXzEzXzVfNQBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9NQU5VQUwAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19NRURJQU4AQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19PVFNVAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fQURBUFRJVkUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX05PTkUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BBVFRFUk5fRVhUUkFDVElPTgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfR0VORVJJQwBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09OVFJBU1QAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfTk9UX0ZPVU5EAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX0VEQ19GQUlMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05GSURFTkNFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SX01VTFRJAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9IRVVSSVNUSUNfVFJPVUJMRVNPTUVfTUFUUklYX0NPREVTAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUASW1hZ2UgcHJvYy4gbW9kZSBzZXQgdG8gJWQuCgBMYWJlbGluZyBtb2RlIHNldCB0byAlZAoAUGF0dGVybiByYXRpbyBzaXplIHNldCB0byAlZi4KAFBhdHRlcm4gZGV0ZWN0aW9uIG1vZGUgc2V0IHRvICVkLgoAVGhyZXNob2xkIHNldCB0byAlZAoAVGhyZXNob2xkIG1vZGUgc2V0IHRvICVkCgBvbi4Ab2ZmLgBEZWJ1ZyBtb2RlIHNldCB0byAlcwoAa3BtUmVzdWx0TnVtIGlzOiAlZAoAZmxhZyBpczogJWQKAHsgdmFyICRhID0gYXJndW1lbnRzOyB2YXIgaSA9IDA7IGlmICghYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl0pIHsgYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl0gPSAoeyBpZDogMCwgZXJyb3I6IC0xLCBmb3VuZDogMCwgcG9zZTogWzAsMCwwLDAsIDAsMCwwLDAsIDAsMCwwLDBdIH0pOyB9IHZhciBtYXJrZXJJbmZvID0gYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl07IG1hcmtlckluZm9bImlkIl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJlcnJvciJdID0gJGFbaSsrXTsgbWFya2VySW5mb1siZm91bmQiXSA9IDE7IG1hcmtlckluZm9bInBvc2UiXVswXSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVsxXSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVsyXSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVszXSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVs0XSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVs1XSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVs2XSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVs3XSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVs4XSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVs5XSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVsxMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bMTFdID0gJGFbaSsrXTsgfQB7IHZhciAkYSA9IGFyZ3VtZW50czsgdmFyIGkgPSAwOyBpZiAoIWFydG9vbGtpdFsiTkZUTWFya2VySW5mbyJdKSB7IGFydG9vbGtpdFsiTkZUTWFya2VySW5mbyJdID0gKHsgaWQ6IDAsIGVycm9yOiAtMSwgZm91bmQ6IDAsIHBvc2U6IFswLDAsMCwwLCAwLDAsMCwwLCAwLDAsMCwwXSB9KTsgfSB2YXIgbWFya2VySW5mbyA9IGFydG9vbGtpdFsiTkZUTWFya2VySW5mbyJdOyBtYXJrZXJJbmZvWyJpZCJdID0gJGFbaSsrXTsgbWFya2VySW5mb1siZXJyb3IiXSA9IC0xOyBtYXJrZXJJbmZvWyJmb3VuZCJdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzBdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzFdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzJdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzNdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzRdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzVdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzZdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzddID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzhdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzldID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzEwXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVsxMV0gPSAwOyB9AHsgdmFyICRhID0gYXJndW1lbnRzOyB2YXIgaSA9IDEyOyBpZiAoIWFydG9vbGtpdFsibWFya2VySW5mbyJdKSB7IGFydG9vbGtpdFsibWFya2VySW5mbyJdID0gKHsgcG9zOiBbMCwwXSwgbGluZTogW1swLDAsMF0sIFswLDAsMF0sIFswLDAsMF0sIFswLDAsMF1dLCB2ZXJ0ZXg6IFtbMCwwXSwgWzAsMF0sIFswLDBdLCBbMCwwXV0gfSk7IH0gdmFyIG1hcmtlckluZm8gPSBhcnRvb2xraXRbIm1hcmtlckluZm8iXTsgbWFya2VySW5mb1siYXJlYSJdID0gJDA7IG1hcmtlckluZm9bImlkIl0gPSAkMTsgbWFya2VySW5mb1siaWRQYXR0Il0gPSAkMjsgbWFya2VySW5mb1siaWRNYXRyaXgiXSA9ICQzOyBtYXJrZXJJbmZvWyJkaXIiXSA9ICQ0OyBtYXJrZXJJbmZvWyJkaXJQYXR0Il0gPSAkNTsgbWFya2VySW5mb1siZGlyTWF0cml4Il0gPSAkNjsgbWFya2VySW5mb1siY2YiXSA9ICQ3OyBtYXJrZXJJbmZvWyJjZlBhdHQiXSA9ICQ4OyBtYXJrZXJJbmZvWyJjZk1hdHJpeCJdID0gJDk7IG1hcmtlckluZm9bInBvcyJdWzBdID0gJDEwOyBtYXJrZXJJbmZvWyJwb3MiXVsxXSA9ICQxMTsgbWFya2VySW5mb1sibGluZSJdWzBdWzBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sibGluZSJdWzBdWzFdID0gJGFbaSsrXTsgbWFya2VySW5mb1sibGluZSJdWzBdWzJdID0gJGFbaSsrXTsgbWFya2VySW5mb1sibGluZSJdWzFdWzBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sibGluZSJdWzFdWzFdID0gJGFbaSsrXTsgbWFya2VySW5mb1sibGluZSJdWzFdWzJdID0gJGFbaSsrXTsgbWFya2VySW5mb1sibGluZSJdWzJdWzBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sibGluZSJdWzJdWzFdID0gJGFbaSsrXTsgbWFya2VySW5mb1sibGluZSJdWzJdWzJdID0gJGFbaSsrXTsgbWFya2VySW5mb1sibGluZSJdWzNdWzBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sibGluZSJdWzNdWzFdID0gJGFbaSsrXTsgbWFya2VySW5mb1sibGluZSJdWzNdWzJdID0gJGFbaSsrXTsgbWFya2VySW5mb1sidmVydGV4Il1bMF1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJ2ZXJ0ZXgiXVswXVsxXSA9ICRhW2krK107IG1hcmtlckluZm9bInZlcnRleCJdWzFdWzBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sidmVydGV4Il1bMV1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJ2ZXJ0ZXgiXVsyXVswXSA9ICRhW2krK107IG1hcmtlckluZm9bInZlcnRleCJdWzJdWzFdID0gJGFbaSsrXTsgbWFya2VySW5mb1sidmVydGV4Il1bM11bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJ2ZXJ0ZXgiXVszXVsxXSA9ICRhW2krK107IG1hcmtlckluZm9bImVycm9yQ29ycmVjdGVkIl0gPSAkYVtpKytdOyB9AHsgaWYgKCFhcnRvb2xraXRbIm11bHRpRWFjaE1hcmtlckluZm8iXSkgeyBhcnRvb2xraXRbIm11bHRpRWFjaE1hcmtlckluZm8iXSA9ICh7fSk7IH0gdmFyIG11bHRpRWFjaE1hcmtlciA9IGFydG9vbGtpdFsibXVsdGlFYWNoTWFya2VySW5mbyJdOyBtdWx0aUVhY2hNYXJrZXJbJ3Zpc2libGUnXSA9ICQwOyBtdWx0aUVhY2hNYXJrZXJbJ3BhdHRJZCddID0gJDE7IG11bHRpRWFjaE1hcmtlclsncGF0dFR5cGUnXSA9ICQyOyBtdWx0aUVhY2hNYXJrZXJbJ3dpZHRoJ10gPSAkMzsgfQBsb2FkQ2FtZXJhKCk6IEVycm9yIGxvYWRpbmcgcGFyYW1ldGVyIGZpbGUgJXMgZm9yIGNhbWVyYS4KAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAQVJUb29sS2l0SlMoKTogVW5hYmxlIHRvIHNldCB1cCBORlQgbWFya2VyLgoAUmVhZGluZyAlcy5mc2V0MwoAZnNldDMARXJyb3IgcmVhZGluZyBLUE0gZGF0YSBmcm9tICVzLmZzZXQzCgAgIEFzc2lnbmVkIHBhZ2Ugbm8uICVkLgoARXJyb3I6IGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldAoARXJyb3I6IGtwbU1lcmdlUmVmRGF0YVNldAoAICBEb25lLgoAUmVhZGluZyAlcy5mc2V0CgBmc2V0AEVycm9yIHJlYWRpbmcgZGF0YSBmcm9tICVzLmZzZXQKAEVycm9yOiBrcG1TZXRSZWZEYXRhU2V0CgBMb2FkaW5nIG9mIE5GVCBkYXRhIGNvbXBsZXRlLgoAY29uZmlnIGRhdGEgbG9hZCBlcnJvciAhIQoAQVJUb29sS2l0SlMoKTogVW5hYmxlIHRvIHNldCB1cCBBUiBtdWx0aW1hcmtlci4KAGxvYWRNYXJrZXIoKTogRXJyb3IgbG9hZGluZyBwYXR0ZXJuIGZpbGUgJXMuCgBBUlRvb2xLaXRKUygpOiBVbmFibGUgdG8gc2V0IHVwIEFSIG1hcmtlci4KAEVycm9yOiBhcjJDcmVhdGVIYW5kbGUuCgBVc2luZyBORlQgdHJhY2tpbmcgc2V0dGluZ3MgZm9yIGEgc2luZ2xlIENQVS4KAFVzaW5nIE5GVCB0cmFja2luZyBzZXR0aW5ncyBmb3IgbW9yZSB0aGFuIG9uZSBDUFUuCgBzZXR1cCgpOiBFcnJvcjogYXJQYXR0Q3JlYXRlSGFuZGxlLgoAQWxsb2NhdGVkIHZpZGVvRnJhbWVTaXplICVkCgB7IGlmICghYXJ0b29sa2l0WyJmcmFtZU1hbGxvYyJdKSB7IGFydG9vbGtpdFsiZnJhbWVNYWxsb2MiXSA9ICh7fSk7IH0gdmFyIGZyYW1lTWFsbG9jID0gYXJ0b29sa2l0WyJmcmFtZU1hbGxvYyJdOyBmcmFtZU1hbGxvY1siZnJhbWVwb2ludGVyIl0gPSAkMTsgZnJhbWVNYWxsb2NbImZyYW1lc2l6ZSJdID0gJDI7IGZyYW1lTWFsbG9jWyJjYW1lcmEiXSA9ICQzOyBmcmFtZU1hbGxvY1sidHJhbnNmb3JtIl0gPSAkNDsgZnJhbWVNYWxsb2NbInZpZGVvTHVtYVBvaW50ZXIiXSA9ICQ1OyB9ACoqKiBDYW1lcmEgUGFyYW1ldGVyIHJlc2l6ZWQgZnJvbSAlZCwgJWQuICoqKgoAc2V0Q2FtZXJhKCk6IEVycm9yOiBhclBhcmFtTFRDcmVhdGUuCgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyQ3JlYXRlSGFuZGxlLgoAc2V0Q2FtZXJhKCk6IEVycm9yIGNyZWF0aW5nIDNEIGhhbmRsZQBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBzdGQ6OndzdHJpbmcAZW1zY3JpcHRlbjo6dmFsAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZyBkb3VibGU+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWVFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAE4xMGVtc2NyaXB0ZW4zdmFsRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQAAAQIEBwMGBQAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgBpbmZpbml0eQBuYW4AcndhAExDX0FMTABMQU5HAEMuVVRGLTgAUE9TSVgATVVTTF9MT0NQQVRIAHcrAE5TdDNfXzI4aW9zX2Jhc2VFAE5TdDNfXzI5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzI5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTFfX3N0ZG91dGJ1Zkl3RUUATlN0M19fMjExX19zdGRvdXRidWZJY0VFAHVuc3VwcG9ydGVkIGxvY2FsZSBmb3Igc3RhbmRhcmQgaW5wdXQATlN0M19fMjEwX19zdGRpbmJ1Zkl3RUUATlN0M19fMjEwX19zdGRpbmJ1ZkljRUUATlN0M19fMjdjb2xsYXRlSWNFRQBOU3QzX18yNmxvY2FsZTVmYWNldEUATlN0M19fMjdjb2xsYXRlSXdFRQAlcABDAE5TdDNfXzI3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9nZXRJY0VFAE5TdDNfXzIxNF9fbnVtX2dldF9iYXNlRQBOU3QzX18yN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SXdFRQAlcAAAAABMACUAAAAAAE5TdDNfXzI3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9wdXRJY0VFAE5TdDNfXzIxNF9fbnVtX3B1dF9iYXNlRQBOU3QzX18yN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SXdFRQAlSDolTTolUwAlbS8lZC8leQAlSTolTTolUyAlcAAlYSAlYiAlZCAlSDolTTolUyAlWQBBTQBQTQBKYW51YXJ5AEZlYnJ1YXJ5AE1hcmNoAEFwcmlsAE1heQBKdW5lAEp1bHkAQXVndXN0AFNlcHRlbWJlcgBPY3RvYmVyAE5vdmVtYmVyAERlY2VtYmVyAEphbgBGZWIATWFyAEFwcgBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMAU3VuZGF5AE1vbmRheQBUdWVzZGF5AFdlZG5lc2RheQBUaHVyc2RheQBGcmlkYXkAU2F0dXJkYXkAU3VuAE1vbgBUdWUAV2VkAFRodQBGcmkAU2F0ACVtLyVkLyV5JVktJW0tJWQlSTolTTolUyAlcCVIOiVNJUg6JU06JVMlSDolTTolU05TdDNfXzI4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFRQBOU3QzX18yOXRpbWVfYmFzZUUATlN0M19fMjh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0VFAE5TdDNfXzI4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMF9fdGltZV9wdXRFAE5TdDNfXzI4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMEVFRQBOU3QzX18yMTBtb25leV9iYXNlRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjFFRUUATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIwRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMUVFRQAwMTIzNDU2Nzg5ACVMZgBOU3QzX18yOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJY0VFADAxMjM0NTY3ODkATlN0M19fMjltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SXdFRQAlLjBMZgBOU3QzX18yOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjExX19tb25leV9wdXRJY0VFAE5TdDNfXzI5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEl3RUUATlN0M19fMjhtZXNzYWdlc0ljRUUATlN0M19fMjEzbWVzc2FnZXNfYmFzZUUATlN0M19fMjE3X193aWRlbl9mcm9tX3V0ZjhJTG0zMkVFRQBOU3QzX18yN2NvZGVjdnRJRGljMTFfX21ic3RhdGVfdEVFAE5TdDNfXzIxMmNvZGVjdnRfYmFzZUUATlN0M19fMjE2X19uYXJyb3dfdG9fdXRmOElMbTMyRUVFAE5TdDNfXzI4bWVzc2FnZXNJd0VFAE5TdDNfXzI3Y29kZWN2dEljYzExX19tYnN0YXRlX3RFRQBOU3QzX18yN2NvZGVjdnRJd2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SURzYzExX19tYnN0YXRlX3RFRQBOU3QzX18yNmxvY2FsZTVfX2ltcEUATlN0M19fMjVjdHlwZUljRUUATlN0M19fMjEwY3R5cGVfYmFzZUUATlN0M19fMjVjdHlwZUl3RUUATlN0M19fMjhudW1wdW5jdEljRUUATlN0M19fMjhudW1wdW5jdEl3RUUATlN0M19fMjE0X19zaGFyZWRfY291bnRFAE5TdDNfXzIxOV9fc2hhcmVkX3dlYWtfY291bnRFAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXM6ICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXMAdGVybWluYXRpbmcgd2l0aCAlcyBmb3JlaWduIGV4Y2VwdGlvbgB0ZXJtaW5hdGluZwB1bmNhdWdodABTdDlleGNlcHRpb24ATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAcHRocmVhZF9vbmNlIGZhaWx1cmUgaW4gX19jeGFfZ2V0X2dsb2JhbHNfZmFzdCgpAGNhbm5vdCBjcmVhdGUgcHRocmVhZCBrZXkgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAY2Fubm90IHplcm8gb3V0IHRocmVhZCB2YWx1ZSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgcmV0dXJuZWQAU3QxMWxvZ2ljX2Vycm9yAFN0MTJsZW5ndGhfZXJyb3IATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQB2AGIAYwBoAGEAcwB0AGkAagBtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9FACBjb25zdAAgdm9sYXRpbGUAIHJlc3RyaWN0ACBjb21wbGV4ACBpbWFnaW5hcnkAIFsAICgAKQAoACYmAG9iamNfb2JqZWN0PAAqACYAb2JqY3Byb3RvACAAPAA+ACB2ZWN0b3JbAF0AcGl4ZWwgdmVjdG9yWwAmPQA9ACwAfgA6OgBkZWxldGVbXSAAZGVsZXRlIAAvAC89AF4AXj0APT0APj0AKVsAPD0APDwAPDw9AC0ALT0AKj0ALS0AKS0tACE9ACEAfHwAfAB8PQAtPioAKwArPQArKwApKysAKSA/ICgAKSA6ICgAJQAlPQA+PgA+Pj0AdGhyb3cAdGhyb3cgAHR5cGVpZCgAc2l6ZW9mLi4uKAAsIABzaXplb2YgKABzdGF0aWNfY2FzdDwAPigAcmVpbnRlcnByZXRfY2FzdDwALT4Abm9leGNlcHQgKABbXSAAKSAALgAuKgBzdGQ6OgBvcGVyYXRvciYmAG9wZXJhdG9yJgBvcGVyYXRvciY9AG9wZXJhdG9yPQBvcGVyYXRvcigpAG9wZXJhdG9yLABvcGVyYXRvcn4Ab3BlcmF0b3IgAG9wZXJhdG9yIGRlbGV0ZVtdAG9wZXJhdG9yKgBvcGVyYXRvci8Ab3BlcmF0b3IvPQBvcGVyYXRvcl4Ab3BlcmF0b3JePQBvcGVyYXRvcj09AG9wZXJhdG9yPj0Ab3BlcmF0b3I+AG9wZXJhdG9yW10Ab3BlcmF0b3I8PQBvcGVyYXRvciIiIABvcGVyYXRvcjw8AG9wZXJhdG9yPDw9AG9wZXJhdG9yPABvcGVyYXRvci0Ab3BlcmF0b3ItPQBvcGVyYXRvcio9AG9wZXJhdG9yLS0Ab3BlcmF0b3IgbmV3W10Ab3BlcmF0b3IhPQBvcGVyYXRvciEAb3BlcmF0b3IgbmV3AG9wZXJhdG9yfHwAb3BlcmF0b3J8AG9wZXJhdG9yfD0Ab3BlcmF0b3ItPioAb3BlcmF0b3IrAG9wZXJhdG9yKz0Ab3BlcmF0b3IrKwBvcGVyYXRvci0+AG9wZXJhdG9yPwBvcGVyYXRvciUAb3BlcmF0b3IlPQBvcGVyYXRvcj4+AG9wZXJhdG9yPj49AG9wZXJhdG9yIGRlbGV0ZQAndW5uYW1lZAAnbGFtYmRhJygAc3RkOjpzdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjphbGxvY2F0b3I8Y2hhcj4gPgBiYXNpY19zdHJpbmcAc3RkOjppc3RyZWFtAHN0ZDo6YmFzaWNfaXN0cmVhbTxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ID4AYmFzaWNfaXN0cmVhbQBzdGQ6Om9zdHJlYW0Ac3RkOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6Y2hhcl90cmFpdHM8Y2hhcj4gPgBiYXNpY19vc3RyZWFtAHN0ZDo6aW9zdHJlYW0Ac3RkOjpiYXNpY19pb3N0cmVhbTxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ID4AYmFzaWNfaW9zdHJlYW0AZHluYW1pY19jYXN0PAApKABjb25zdF9jYXN0PABhbGlnbm9mICgAZnAAd2NoYXJfdABmYWxzZQB0cnVlAGNoYXIAc2lnbmVkIGNoYXIAdW5zaWduZWQgY2hhcgBzaG9ydAB1bnNpZ25lZCBzaG9ydAB1AGwAdWwAbGwAdWxsAF9faW50MTI4AHVuc2lnbmVkIF9faW50MTI4ACVMYUwAJWEAJWFmAGRlY2x0eXBlKABzdGQ6OmFsbG9jYXRvcgBzdGQ6OmJhc2ljX3N0cmluZwA6OnN0cmluZyBsaXRlcmFsAHN0ZABfR0xPQkFMX19OAChhbm9ueW1vdXMgbmFtZXNwYWNlKQAgPgBUXwBpZAA6OioAICYAICYmACBbXQB2b2lkAGJvb2wAaW50AHVuc2lnbmVkIGludABsb25nAHVuc2lnbmVkIGxvbmcAbG9uZyBsb25nAGZsb2F0AGxvbmcgZG91YmxlAF9fZmxvYXQxMjgALi4uAGRlY2ltYWw2NABkZWNpbWFsMTI4AGRlY2ltYWwzMgBkZWNpbWFsMTYAY2hhcjMyX3QAY2hhcjE2X3QAYXV0bwBzdGQ6Om51bGxwdHJfdABkb3VibGUAdW5zaWduZWQgbG9uZyBsb25nAF9ibG9ja19pbnZva2UAaW52b2NhdGlvbiBmdW5jdGlvbiBmb3IgYmxvY2sgaW4gAHZ0YWJsZSBmb3IgAFZUVCBmb3IgAHR5cGVpbmZvIGZvciAAdHlwZWluZm8gbmFtZSBmb3IgAGNvdmFyaWFudCByZXR1cm4gdGh1bmsgdG8gAGNvbnN0cnVjdGlvbiB2dGFibGUgZm9yIAAtaW4tAHZpcnR1YWwgdGh1bmsgdG8gAG5vbi12aXJ0dWFsIHRodW5rIHRvIABndWFyZCB2YXJpYWJsZSBmb3IgAHJlZmVyZW5jZSB0ZW1wb3JhcnkgZm9yIA=="; -var tempDoublePtr = 59120; +var tempDoublePtr = 59152; assert(tempDoublePtr % 8 == 0); @@ -5817,9 +5817,13 @@ function _llvm_stacksave() { return self.LLVM_SAVEDSTACKS.length - 1; } -var ___tm_current = 58960; +function _llvm_trap() { + abort("trap!"); +} + +var ___tm_current = 58992; -var ___tm_timezone = (stringToUTF8("GMT", 59008, 4), 59008); +var ___tm_timezone = (stringToUTF8("GMT", 59040, 4), 59040); function _tzset() { if (_tzset.called) return; @@ -6829,6 +6833,7 @@ var asmLibraryArg = { "_gettimeofday": _gettimeofday, "_llvm_stackrestore": _llvm_stackrestore, "_llvm_stacksave": _llvm_stacksave, + "_llvm_trap": _llvm_trap, "_localtime": _localtime, "_localtime_r": _localtime_r, "_longjmp": _longjmp, @@ -7005,6 +7010,7 @@ var asm = (/** @suppress {uselessCode} */ function(global,env,buffer) { _gettimeofday=env._gettimeofday, _llvm_stackrestore=env._llvm_stackrestore, _llvm_stacksave=env._llvm_stacksave, + _llvm_trap=env._llvm_trap, _localtime=env._localtime, _localtime_r=env._localtime_r, _longjmp=env._longjmp, @@ -7049,8 +7055,8 @@ var asm = (/** @suppress {uselessCode} */ function(global,env,buffer) { throwInternalError=env.throwInternalError, throwUnboundTypeError=env.throwUnboundTypeError, whenDependentTypesAreResolved=env.whenDependentTypesAreResolved, - STACKTOP = 59136, - STACK_MAX = 5302016, + STACKTOP = 59168, + STACK_MAX = 5302048, tempFloat = 0.0; function _emscripten_replace_memory(newBuffer) { @@ -7128,7 +7134,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50213, __ZNSt3__211char_traitsIcE6lengthEPKc(50213) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50247, __ZNSt3__211char_traitsIcE6lengthEPKc(50247) | 0); i24 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i20, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i24 | 0) == (i20 | 0) ? i1 : i24; @@ -7141,7 +7147,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50231, __ZNSt3__211char_traitsIcE6lengthEPKc(50231) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50265, __ZNSt3__211char_traitsIcE6lengthEPKc(50265) | 0); i20 = __ZN10__cxxabiv112_GLOBAL__N_123parse_prefix_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i24, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i20 | 0) == (i24 | 0) ? i1 : i20; @@ -7154,7 +7160,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50231, __ZNSt3__211char_traitsIcE6lengthEPKc(50231) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50265, __ZNSt3__211char_traitsIcE6lengthEPKc(50265) | 0); i24 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i20, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i24 | 0) == (i20 | 0) ? i1 : i24; @@ -7167,7 +7173,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50274, __ZNSt3__211char_traitsIcE6lengthEPKc(50274) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50308, __ZNSt3__211char_traitsIcE6lengthEPKc(50308) | 0); i20 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i24, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i20 | 0) == (i24 | 0) ? i1 : i20; @@ -7180,7 +7186,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50277, __ZNSt3__211char_traitsIcE6lengthEPKc(50277) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50311, __ZNSt3__211char_traitsIcE6lengthEPKc(50311) | 0); i24 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i20, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i24 | 0) == (i20 | 0) ? i1 : i24; @@ -7228,7 +7234,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50279, __ZNSt3__211char_traitsIcE6lengthEPKc(50279) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50313, __ZNSt3__211char_traitsIcE6lengthEPKc(50313) | 0); i20 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i24, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i20 | 0) == (i24 | 0) ? i1 : i20; @@ -7241,7 +7247,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50281, __ZNSt3__211char_traitsIcE6lengthEPKc(50281) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50315, __ZNSt3__211char_traitsIcE6lengthEPKc(50315) | 0); i24 = __ZN10__cxxabiv112_GLOBAL__N_123parse_prefix_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i20, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i24 | 0) == (i20 | 0) ? i1 : i24; @@ -7281,7 +7287,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i8 >> 2] = 0; HEAP32[i8 + 4 >> 2] = 0; HEAP32[i8 + 8 >> 2] = 0; - L32 : do if (i22) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i8, 50283, __ZNSt3__211char_traitsIcE6lengthEPKc(50283) | 0); else { + L32 : do if (i22) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i8, 50317, __ZNSt3__211char_traitsIcE6lengthEPKc(50317) | 0); else { i25 = 0; while (1) { if ((i25 | 0) == 3) break L32; @@ -7289,7 +7295,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ i25 = i25 + 1 | 0; } } while (0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i8, 50286) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i8, 50320) | 0; HEAP32[i7 >> 2] = HEAP32[i8 >> 2]; HEAP32[i7 + 4 >> 2] = HEAP32[i8 + 4 >> 2]; HEAP32[i7 + 8 >> 2] = HEAP32[i8 + 8 >> 2]; @@ -7355,7 +7361,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50229, __ZNSt3__211char_traitsIcE6lengthEPKc(50229) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50263, __ZNSt3__211char_traitsIcE6lengthEPKc(50263) | 0); i24 = __ZN10__cxxabiv112_GLOBAL__N_123parse_prefix_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i26, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i24 | 0) == (i26 | 0) ? i1 : i24; @@ -7378,7 +7384,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i8 >> 2] = 0; HEAP32[i8 + 4 >> 2] = 0; HEAP32[i8 + 8 >> 2] = 0; - L60 : do if (i22) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i8, 50283, __ZNSt3__211char_traitsIcE6lengthEPKc(50283) | 0); else { + L60 : do if (i22) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i8, 50317, __ZNSt3__211char_traitsIcE6lengthEPKc(50317) | 0); else { i27 = 0; while (1) { if ((i27 | 0) == 3) break L60; @@ -7386,7 +7392,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ i27 = i27 + 1 | 0; } } while (0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i8, 50296) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i8, 50330) | 0; HEAP32[i7 >> 2] = HEAP32[i8 >> 2]; HEAP32[i7 + 4 >> 2] = HEAP32[i8 + 4 >> 2]; HEAP32[i7 + 8 >> 2] = HEAP32[i8 + 8 >> 2]; @@ -7464,7 +7470,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50304, __ZNSt3__211char_traitsIcE6lengthEPKc(50304) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50338, __ZNSt3__211char_traitsIcE6lengthEPKc(50338) | 0); i24 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i27, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i24 | 0) == (i27 | 0) ? i1 : i24; @@ -7477,7 +7483,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50306, __ZNSt3__211char_traitsIcE6lengthEPKc(50306) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50340, __ZNSt3__211char_traitsIcE6lengthEPKc(50340) | 0); i27 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i24, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i27 | 0) == (i24 | 0) ? i1 : i27; @@ -7501,7 +7507,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50309, __ZNSt3__211char_traitsIcE6lengthEPKc(50309) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50343, __ZNSt3__211char_traitsIcE6lengthEPKc(50343) | 0); i24 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i27, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i24 | 0) == (i27 | 0) ? i1 : i24; @@ -7514,7 +7520,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50311, __ZNSt3__211char_traitsIcE6lengthEPKc(50311) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50345, __ZNSt3__211char_traitsIcE6lengthEPKc(50345) | 0); i27 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i24, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i27 | 0) == (i24 | 0) ? i1 : i27; @@ -7527,7 +7533,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50314, __ZNSt3__211char_traitsIcE6lengthEPKc(50314) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50348, __ZNSt3__211char_traitsIcE6lengthEPKc(50348) | 0); i24 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i27, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i24 | 0) == (i27 | 0) ? i1 : i24; @@ -7551,7 +7557,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50317, __ZNSt3__211char_traitsIcE6lengthEPKc(50317) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50351, __ZNSt3__211char_traitsIcE6lengthEPKc(50351) | 0); i27 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i24, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i27 | 0) == (i24 | 0) ? i1 : i27; @@ -7564,7 +7570,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50247, __ZNSt3__211char_traitsIcE6lengthEPKc(50247) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50281, __ZNSt3__211char_traitsIcE6lengthEPKc(50281) | 0); i24 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i27, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i24 | 0) == (i27 | 0) ? i1 : i24; @@ -7622,8 +7628,8 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ } HEAP32[i25 >> 2] = i20 + -24; __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i6, i20 + -48 | 0); - __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i11, 50211, i6); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i11, 50320) | 0; + __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i11, 50245, i6); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i11, 50354) | 0; HEAP32[i9 >> 2] = HEAP32[i11 >> 2]; HEAP32[i9 + 4 >> 2] = HEAP32[i11 + 4 >> 2]; HEAP32[i9 + 8 >> 2] = HEAP32[i11 + 8 >> 2]; @@ -7645,7 +7651,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i9 + (i26 << 2) >> 2] = 0; i26 = i26 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i8, 50258) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i8, 50292) | 0; HEAP32[i10 >> 2] = HEAP32[i8 >> 2]; HEAP32[i10 + 4 >> 2] = HEAP32[i8 + 4 >> 2]; HEAP32[i10 + 8 >> 2] = HEAP32[i8 + 8 >> 2]; @@ -7677,7 +7683,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50323, __ZNSt3__211char_traitsIcE6lengthEPKc(50323) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50357, __ZNSt3__211char_traitsIcE6lengthEPKc(50357) | 0); i20 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i26, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i20 | 0) == (i26 | 0) ? i1 : i20; @@ -7690,7 +7696,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50326, __ZNSt3__211char_traitsIcE6lengthEPKc(50326) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50360, __ZNSt3__211char_traitsIcE6lengthEPKc(50360) | 0); i26 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i20, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i26 | 0) == (i20 | 0) ? i1 : i26; @@ -7703,7 +7709,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50329, __ZNSt3__211char_traitsIcE6lengthEPKc(50329) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50363, __ZNSt3__211char_traitsIcE6lengthEPKc(50363) | 0); i20 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i26, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i20 | 0) == (i26 | 0) ? i1 : i20; @@ -7716,7 +7722,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50245, __ZNSt3__211char_traitsIcE6lengthEPKc(50245) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50279, __ZNSt3__211char_traitsIcE6lengthEPKc(50279) | 0); i26 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i20, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i26 | 0) == (i20 | 0) ? i1 : i26; @@ -7740,7 +7746,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50333, __ZNSt3__211char_traitsIcE6lengthEPKc(50333) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50367, __ZNSt3__211char_traitsIcE6lengthEPKc(50367) | 0); i20 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i26, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i20 | 0) == (i26 | 0) ? i1 : i20; @@ -7753,7 +7759,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50335, __ZNSt3__211char_traitsIcE6lengthEPKc(50335) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50369, __ZNSt3__211char_traitsIcE6lengthEPKc(50369) | 0); i26 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i20, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i26 | 0) == (i20 | 0) ? i1 : i26; @@ -7766,7 +7772,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50229, __ZNSt3__211char_traitsIcE6lengthEPKc(50229) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50263, __ZNSt3__211char_traitsIcE6lengthEPKc(50263) | 0); i20 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i26, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i20 | 0) == (i26 | 0) ? i1 : i20; @@ -7779,7 +7785,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50338, __ZNSt3__211char_traitsIcE6lengthEPKc(50338) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50372, __ZNSt3__211char_traitsIcE6lengthEPKc(50372) | 0); i26 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i20, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i26 | 0) == (i20 | 0) ? i1 : i26; @@ -7794,7 +7800,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50341, __ZNSt3__211char_traitsIcE6lengthEPKc(50341) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50375, __ZNSt3__211char_traitsIcE6lengthEPKc(50375) | 0); i27 = __ZN10__cxxabiv112_GLOBAL__N_123parse_prefix_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i20, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i27 | 0) == (i20 | 0) ? i1 : i27; @@ -7812,7 +7818,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ break L1; } __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i7, i20 + -24 | 0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i7, 0, 50211) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i7, 0, 50245) | 0; HEAP32[i6 >> 2] = HEAP32[i7 >> 2]; HEAP32[i6 + 4 >> 2] = HEAP32[i7 + 4 >> 2]; HEAP32[i6 + 8 >> 2] = HEAP32[i7 + 8 >> 2]; @@ -7822,7 +7828,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i7 + (i20 << 2) >> 2] = 0; i20 = i20 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i6, 50344) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i6, 50378) | 0; HEAP32[i12 >> 2] = HEAP32[i6 >> 2]; HEAP32[i12 + 4 >> 2] = HEAP32[i6 + 4 >> 2]; HEAP32[i12 + 8 >> 2] = HEAP32[i6 + 8 >> 2]; @@ -7866,7 +7872,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50348, __ZNSt3__211char_traitsIcE6lengthEPKc(50348) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50382, __ZNSt3__211char_traitsIcE6lengthEPKc(50382) | 0); i24 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i20, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i24 | 0) == (i20 | 0) ? i1 : i24; @@ -7879,7 +7885,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50333, __ZNSt3__211char_traitsIcE6lengthEPKc(50333) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50367, __ZNSt3__211char_traitsIcE6lengthEPKc(50367) | 0); i20 = __ZN10__cxxabiv112_GLOBAL__N_123parse_prefix_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i24, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i20 | 0) == (i24 | 0) ? i1 : i20; @@ -7892,7 +7898,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50351, __ZNSt3__211char_traitsIcE6lengthEPKc(50351) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50385, __ZNSt3__211char_traitsIcE6lengthEPKc(50385) | 0); i24 = __ZN10__cxxabiv112_GLOBAL__N_123parse_prefix_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i20, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i24 | 0) == (i20 | 0) ? i1 : i24; @@ -7930,7 +7936,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50353, __ZNSt3__211char_traitsIcE6lengthEPKc(50353) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50387, __ZNSt3__211char_traitsIcE6lengthEPKc(50387) | 0); i24 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i20, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i24 | 0) == (i20 | 0) ? i1 : i24; @@ -7943,7 +7949,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50356, __ZNSt3__211char_traitsIcE6lengthEPKc(50356) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50390, __ZNSt3__211char_traitsIcE6lengthEPKc(50390) | 0); i20 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i24, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i20 | 0) == (i24 | 0) ? i1 : i20; @@ -7956,7 +7962,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50358, __ZNSt3__211char_traitsIcE6lengthEPKc(50358) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50392, __ZNSt3__211char_traitsIcE6lengthEPKc(50392) | 0); i24 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i20, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i24 | 0) == (i20 | 0) ? i1 : i24; @@ -7980,7 +7986,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50361, __ZNSt3__211char_traitsIcE6lengthEPKc(50361) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50395, __ZNSt3__211char_traitsIcE6lengthEPKc(50395) | 0); i20 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i24, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i20 | 0) == (i24 | 0) ? i1 : i20; @@ -7993,7 +7999,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50365, __ZNSt3__211char_traitsIcE6lengthEPKc(50365) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50399, __ZNSt3__211char_traitsIcE6lengthEPKc(50399) | 0); i24 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i20, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i24 | 0) == (i20 | 0) ? i1 : i24; @@ -8006,7 +8012,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50367, __ZNSt3__211char_traitsIcE6lengthEPKc(50367) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50401, __ZNSt3__211char_traitsIcE6lengthEPKc(50401) | 0); i20 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i24, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i20 | 0) == (i24 | 0) ? i1 : i20; @@ -8021,7 +8027,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50370, __ZNSt3__211char_traitsIcE6lengthEPKc(50370) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50404, __ZNSt3__211char_traitsIcE6lengthEPKc(50404) | 0); i25 = __ZN10__cxxabiv112_GLOBAL__N_123parse_prefix_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i24, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i25 | 0) == (i24 | 0) ? i1 : i25; @@ -8039,7 +8045,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ break L1; } __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i7, i24 + -24 | 0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i7, 0, 50211) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i7, 0, 50245) | 0; HEAP32[i6 >> 2] = HEAP32[i7 >> 2]; HEAP32[i6 + 4 >> 2] = HEAP32[i7 + 4 >> 2]; HEAP32[i6 + 8 >> 2] = HEAP32[i7 + 8 >> 2]; @@ -8049,7 +8055,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i7 + (i24 << 2) >> 2] = 0; i24 = i24 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i6, 50373) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i6, 50407) | 0; HEAP32[i13 >> 2] = HEAP32[i6 >> 2]; HEAP32[i13 + 4 >> 2] = HEAP32[i6 + 4 >> 2]; HEAP32[i13 + 8 >> 2] = HEAP32[i6 + 8 >> 2]; @@ -8075,7 +8081,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50365, __ZNSt3__211char_traitsIcE6lengthEPKc(50365) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50399, __ZNSt3__211char_traitsIcE6lengthEPKc(50399) | 0); i27 = __ZN10__cxxabiv112_GLOBAL__N_123parse_prefix_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i24, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i27 | 0) == (i24 | 0) ? i1 : i27; @@ -8173,8 +8179,8 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ } HEAP32[i25 >> 2] = i29 + -24; __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i7, i29 + -48 | 0); - __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i17, 50211, i7); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i17, 50377) | 0; + __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i17, 50245, i7); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i17, 50411) | 0; HEAP32[i16 >> 2] = HEAP32[i17 >> 2]; HEAP32[i16 + 4 >> 2] = HEAP32[i17 + 4 >> 2]; HEAP32[i16 + 8 >> 2] = HEAP32[i17 + 8 >> 2]; @@ -8196,7 +8202,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i16 + (i20 << 2) >> 2] = 0; i20 = i20 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i15, 50383) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i15, 50417) | 0; HEAP32[i11 >> 2] = HEAP32[i15 >> 2]; HEAP32[i11 + 4 >> 2] = HEAP32[i15 + 4 >> 2]; HEAP32[i11 + 8 >> 2] = HEAP32[i15 + 8 >> 2]; @@ -8218,7 +8224,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i11 + (i20 << 2) >> 2] = 0; i20 = i20 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i9, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i9, 50243) | 0; HEAP32[i14 >> 2] = HEAP32[i9 >> 2]; HEAP32[i14 + 4 >> 2] = HEAP32[i9 + 4 >> 2]; HEAP32[i14 + 8 >> 2] = HEAP32[i9 + 8 >> 2]; @@ -8259,7 +8265,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50389, __ZNSt3__211char_traitsIcE6lengthEPKc(50389) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50423, __ZNSt3__211char_traitsIcE6lengthEPKc(50423) | 0); i29 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i20, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i29 | 0) == (i20 | 0) ? i1 : i29; @@ -8272,7 +8278,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50391, __ZNSt3__211char_traitsIcE6lengthEPKc(50391) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50425, __ZNSt3__211char_traitsIcE6lengthEPKc(50425) | 0); i20 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i29, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i20 | 0) == (i29 | 0) ? i1 : i20; @@ -8285,7 +8291,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50394, __ZNSt3__211char_traitsIcE6lengthEPKc(50394) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50428, __ZNSt3__211char_traitsIcE6lengthEPKc(50428) | 0); i29 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i20, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i29 | 0) == (i20 | 0) ? i1 : i29; @@ -8298,7 +8304,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50397, __ZNSt3__211char_traitsIcE6lengthEPKc(50397) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50431, __ZNSt3__211char_traitsIcE6lengthEPKc(50431) | 0); i20 = __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i29, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i23 = (i20 | 0) == (i29 | 0) ? i1 : i20; @@ -8393,7 +8399,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_ } case 114: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm6EEERAT__Kc(i5, 50401); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm6EEERAT__Kc(i5, 50435); i20 = i3 + 4 | 0; i29 = HEAP32[i20 >> 2] | 0; if (i29 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -9897,18 +9903,18 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i1, i i34 = (HEAP8[i35 + i36 + -1 >> 0] | 0) == 38 ? i33 : i31; } if (i22) i37 = i34; else { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i28, i34, 50156) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i28, i34, 50190) | 0; i37 = i34 + 6 | 0; } if (i24) i38 = i37; else { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc((HEAP32[i3 >> 2] | 0) + (i21 * 24 | 0) + 12 | 0, i37, 50163) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc((HEAP32[i3 >> 2] | 0) + (i21 * 24 | 0) + 12 | 0, i37, 50197) | 0; i38 = i37 + 9 | 0; } - if (!i25) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc((HEAP32[i3 >> 2] | 0) + (i21 * 24 | 0) + 12 | 0, i38, 50173) | 0; + if (!i25) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc((HEAP32[i3 >> 2] | 0) + (i21 * 24 | 0) + 12 | 0, i38, 50207) | 0; } else { - if (!i22) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i3 >> 2] | 0) + (i21 * 24 | 0) | 0, 50156) | 0; - if (!i24) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i3 >> 2] | 0) + (i21 * 24 | 0) | 0, 50163) | 0; - if (!i25) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i3 >> 2] | 0) + (i21 * 24 | 0) | 0, 50173) | 0; + if (!i22) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i3 >> 2] | 0) + (i21 * 24 | 0) | 0, 50190) | 0; + if (!i24) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i3 >> 2] | 0) + (i21 * 24 | 0) | 0, 50197) | 0; + if (!i25) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i3 >> 2] | 0) + (i21 * 24 | 0) | 0, 50207) | 0; } i28 = HEAP32[i16 >> 2] | 0; i33 = (HEAP32[i3 >> 2] | 0) + (i21 * 24 | 0) | 0; @@ -9983,7 +9989,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i1, i i39 = i1; break L1; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i25 + -24 | 0, 50183) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i25 + -24 | 0, 50217) | 0; i25 = (HEAP32[i21 >> 2] | 0) + -24 | 0; HEAP32[i6 >> 2] = HEAP32[i3 + 12 >> 2]; __ZNSt3__26vectorIN10__cxxabiv112_GLOBAL__N_111string_pairENS2_11short_allocIS3_Lm4096EEEEC2EmRKS3_RKS5_(i5, i25, i6); @@ -10063,7 +10069,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i1, i i39 = i1; break L1; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i21 + -24 | 0, 50192) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i21 + -24 | 0, 50226) | 0; i21 = (HEAP32[i16 >> 2] | 0) + -24 | 0; HEAP32[i6 >> 2] = HEAP32[i3 + 12 >> 2]; __ZNSt3__26vectorIN10__cxxabiv112_GLOBAL__N_111string_pairENS2_11short_allocIS3_Lm4096EEEEC2EmRKS3_RKS5_(i5, i21, i6); @@ -10160,9 +10166,9 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i1, i break L1; } __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEC2ERKS7_mmRKS6_(i5, (HEAP32[i3 >> 2] | 0) + (i18 * 24 | 0) + 12 | 0, 2); - i21 = __ZNSt3__211char_traitsIcE6lengthEPKc(50203) | 0; + i21 = __ZNSt3__211char_traitsIcE6lengthEPKc(50237) | 0; i19 = HEAP8[i16 >> 0] | 0; - if ((i21 | 0) == ((i19 << 24 >> 24 < 0 ? HEAP32[i15 >> 2] | 0 : i19 & 255) | 0)) i40 = (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i5, 50203, i21) | 0) == 0; else i40 = 0; + if ((i21 | 0) == ((i19 << 24 >> 24 < 0 ? HEAP32[i15 >> 2] | 0 : i19 & 255) | 0)) i40 = (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i5, 50237, i21) | 0) == 0; else i40 = 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i21 = HEAP32[i3 >> 2] | 0; i19 = i21 + (i18 * 24 | 0) | 0; @@ -10170,14 +10176,14 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i1, i i17 = i21 + (i18 * 24 | 0) + 12 | 0; if ((HEAP8[i17 + 11 >> 0] | 0) < 0) i41 = HEAP32[i17 >> 2] | 0; else i41 = i17; if ((HEAP8[i41 >> 0] | 0) == 40) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i19, 50211) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc((HEAP32[i3 >> 2] | 0) + (i18 * 24 | 0) + 12 | 0, 0, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i19, 50245) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc((HEAP32[i3 >> 2] | 0) + (i18 * 24 | 0) + 12 | 0, 0, 50243) | 0; } } else { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i19, 50206) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc((HEAP32[i3 >> 2] | 0) + (i18 * 24 | 0) + 12 | 0, 0, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i19, 50240) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc((HEAP32[i3 >> 2] | 0) + (i18 * 24 | 0) + 12 | 0, 0, 50243) | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i3 >> 2] | 0) + (i18 * 24 | 0) | 0, 50213) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i3 >> 2] | 0) + (i18 * 24 | 0) | 0, 50247) | 0; i19 = HEAP32[i25 >> 2] | 0; i17 = (HEAP32[i3 >> 2] | 0) + (i18 * 24 | 0) | 0; i21 = i19 + -12 | 0; @@ -10223,9 +10229,9 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i1, i break L1; } __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEC2ERKS7_mmRKS6_(i5, (HEAP32[i3 >> 2] | 0) + (i19 * 24 | 0) + 12 | 0, 2); - i25 = __ZNSt3__211char_traitsIcE6lengthEPKc(50203) | 0; + i25 = __ZNSt3__211char_traitsIcE6lengthEPKc(50237) | 0; i29 = HEAP8[i18 >> 0] | 0; - if ((i25 | 0) == ((i29 << 24 >> 24 < 0 ? HEAP32[i21 >> 2] | 0 : i29 & 255) | 0)) i42 = (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i5, 50203, i25) | 0) == 0; else i42 = 0; + if ((i25 | 0) == ((i29 << 24 >> 24 < 0 ? HEAP32[i21 >> 2] | 0 : i29 & 255) | 0)) i42 = (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i5, 50237, i25) | 0) == 0; else i42 = 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i25 = HEAP32[i3 >> 2] | 0; i29 = i25 + (i19 * 24 | 0) | 0; @@ -10233,18 +10239,18 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i1, i i33 = i25 + (i19 * 24 | 0) + 12 | 0; if ((HEAP8[i33 + 11 >> 0] | 0) < 0) i43 = HEAP32[i33 >> 2] | 0; else i43 = i33; if ((HEAP8[i43 >> 0] | 0) == 40) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i29, 50211) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc((HEAP32[i3 >> 2] | 0) + (i19 * 24 | 0) + 12 | 0, 0, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i29, 50245) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc((HEAP32[i3 >> 2] | 0) + (i19 * 24 | 0) + 12 | 0, 0, 50243) | 0; } } else { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i29, 50206) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc((HEAP32[i3 >> 2] | 0) + (i19 * 24 | 0) + 12 | 0, 0, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i29, 50240) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc((HEAP32[i3 >> 2] | 0) + (i19 * 24 | 0) + 12 | 0, 0, 50243) | 0; } if ((HEAP8[i15 >> 0] | 0) == 85) { __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEC2ERKS7_mmRKS6_(i5, (HEAP32[i3 >> 2] | 0) + (i19 * 24 | 0) | 0, 12); - i29 = __ZNSt3__211char_traitsIcE6lengthEPKc(50216) | 0; + i29 = __ZNSt3__211char_traitsIcE6lengthEPKc(50250) | 0; i33 = HEAP8[i17 >> 0] | 0; - if ((i29 | 0) == ((i33 << 24 >> 24 < 0 ? HEAP32[i20 >> 2] | 0 : i33 & 255) | 0)) i44 = (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i5, 50216, i29) | 0) != 0; else i44 = 1; + if ((i29 | 0) == ((i33 << 24 >> 24 < 0 ? HEAP32[i20 >> 2] | 0 : i33 & 255) | 0)) i44 = (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i5, 50250, i29) | 0) != 0; else i44 = 1; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i29 = (HEAP32[i3 >> 2] | 0) + (i19 * 24 | 0) | 0; if (i44) { @@ -10257,7 +10263,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i1, i } if ((i46 | 0) == 113) { i46 = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i45, 50229) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i45, 50263) | 0; } i29 = HEAP32[i22 >> 2] | 0; i33 = (HEAP32[i3 >> 2] | 0) + (i19 * 24 | 0) | 0; @@ -10302,9 +10308,9 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i1, i break L1; } __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEC2ERKS7_mmRKS6_(i5, (HEAP32[i3 >> 2] | 0) + (i18 * 24 | 0) + 12 | 0, 2); - i22 = __ZNSt3__211char_traitsIcE6lengthEPKc(50203) | 0; + i22 = __ZNSt3__211char_traitsIcE6lengthEPKc(50237) | 0; i16 = HEAP8[i20 >> 0] | 0; - if ((i22 | 0) == ((i16 << 24 >> 24 < 0 ? HEAP32[i21 >> 2] | 0 : i16 & 255) | 0)) i47 = (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i5, 50203, i22) | 0) == 0; else i47 = 0; + if ((i22 | 0) == ((i16 << 24 >> 24 < 0 ? HEAP32[i21 >> 2] | 0 : i16 & 255) | 0)) i47 = (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i5, 50237, i22) | 0) == 0; else i47 = 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i22 = HEAP32[i3 >> 2] | 0; i16 = i22 + (i18 * 24 | 0) | 0; @@ -10312,14 +10318,14 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i1, i i24 = i22 + (i18 * 24 | 0) + 12 | 0; if ((HEAP8[i24 + 11 >> 0] | 0) < 0) i48 = HEAP32[i24 >> 2] | 0; else i48 = i24; if ((HEAP8[i48 >> 0] | 0) == 40) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i16, 50211) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc((HEAP32[i3 >> 2] | 0) + (i18 * 24 | 0) + 12 | 0, 0, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i16, 50245) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc((HEAP32[i3 >> 2] | 0) + (i18 * 24 | 0) + 12 | 0, 0, 50243) | 0; } } else { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i16, 50206) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc((HEAP32[i3 >> 2] | 0) + (i18 * 24 | 0) + 12 | 0, 0, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i16, 50240) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc((HEAP32[i3 >> 2] | 0) + (i18 * 24 | 0) + 12 | 0, 0, 50243) | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i3 >> 2] | 0) + (i18 * 24 | 0) | 0, 50231) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i3 >> 2] | 0) + (i18 * 24 | 0) | 0, 50265) | 0; i16 = HEAP32[i19 >> 2] | 0; i24 = (HEAP32[i3 >> 2] | 0) + (i18 * 24 | 0) | 0; i22 = i16 + -12 | 0; @@ -10452,10 +10458,10 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i1, i } HEAP32[i21 >> 2] = i19 + -24; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEC2ERKS7_mmRKS6_(i6, i19 + -48 | 0, 9); - i20 = __ZNSt3__211char_traitsIcE6lengthEPKc(50233) | 0; + i20 = __ZNSt3__211char_traitsIcE6lengthEPKc(50267) | 0; i22 = HEAP8[i6 + 11 >> 0] | 0; if ((i20 | 0) == ((i22 << 24 >> 24 < 0 ? HEAP32[i6 + 4 >> 2] | 0 : i22 & 255) | 0)) { - i22 = (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i6, 50233, i20) | 0) == 0; + i22 = (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i6, 50267, i20) | 0) == 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i6); if (i22) { __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i6, (HEAP32[i21 >> 2] | 0) + -24 | 0); @@ -10475,7 +10481,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i1, i i16 = i17 ? HEAP32[i6 >> 2] | 0 : i6; i15 = __ZN10__cxxabiv112_GLOBAL__N_117parse_source_nameINS0_2DbEEEPKcS4_S4_RT_(i16 + 9 | 0, i16 + (i17 ? HEAP32[i24 >> 2] | 0 : i19 & 255) | 0, i3) | 0; if ((i15 | 0) == (((HEAP8[i20 >> 0] | 0) < 0 ? HEAP32[i6 >> 2] | 0 : i6) + 9 | 0)) { - __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EERKSB_PKS8_(i9, i5, 50243); + __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EERKSB_PKS8_(i9, i5, 50277); i15 = HEAP8[i20 >> 0] | 0; i20 = i15 << 24 >> 24 < 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKcm(i9, i20 ? HEAP32[i6 >> 2] | 0 : i6, i20 ? HEAP32[i24 >> 2] | 0 : i15 & 255) | 0; @@ -10498,7 +10504,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i1, i __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i13); __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i9); } else { - __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EERKSB_PKS8_(i11, i5, 50245); + __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EERKSB_PKS8_(i11, i5, 50279); __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i12, (HEAP32[i21 >> 2] | 0) + -24 | 0); i15 = HEAP8[i12 + 11 >> 0] | 0; i22 = i15 << 24 >> 24 < 0; @@ -10512,7 +10518,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i1, i HEAP32[i11 + (i15 << 2) >> 2] = 0; i15 = i15 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i9, 50247) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i9, 50281) | 0; HEAP32[i10 >> 2] = HEAP32[i9 >> 2]; HEAP32[i10 + 4 >> 2] = HEAP32[i9 + 4 >> 2]; HEAP32[i10 + 8 >> 2] = HEAP32[i9 + 8 >> 2]; @@ -10537,7 +10543,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i1, i i46 = 167; } if ((i46 | 0) == 167) { - __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EERKSB_PKS8_(i7, i5, 50243); + __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EERKSB_PKS8_(i7, i5, 50277); __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i9, (HEAP32[i21 >> 2] | 0) + -24 | 0); i15 = HEAP8[i9 + 11 >> 0] | 0; i22 = i15 << 24 >> 24 < 0; @@ -12592,54 +12598,54 @@ function __ZN6vision25DoGScaleInvariantDetector15extractFeaturesEPKNS_25Gaussian STACKTOP = i4; return; } else if ((i43 | 0) == 8) { - i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 24602, 51) | 0, 20576, 130) | 0, 33554, 6) | 0, 192) | 0, 33561, 2) | 0, 24654, 22) | 0; + i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 24602, 51) | 0, 20576, 130) | 0, 33554, 6) | 0, 192) | 0, 33561, 2) | 0, 24654, 22) | 0; __ZNKSt3__28ios_base6getlocEv(i5, i4 + (HEAP32[(HEAP32[i4 >> 2] | 0) + -12 >> 2] | 0) | 0); - i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58452) | 0; + i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58484) | 0; i11 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 28 >> 2] & 63](i10, 10) | 0; __ZNSt3__26localeD2Ev(i5); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i4, i11) | 0; __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i4) | 0; _abort(); } else if ((i43 | 0) == 10) { - i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 24677, 51) | 0, 20576, 130) | 0, 33554, 6) | 0, 193) | 0, 33561, 2) | 0, 24654, 22) | 0; + i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 24677, 51) | 0, 20576, 130) | 0, 33554, 6) | 0, 193) | 0, 33561, 2) | 0, 24654, 22) | 0; __ZNKSt3__28ios_base6getlocEv(i5, i4 + (HEAP32[(HEAP32[i4 >> 2] | 0) + -12 >> 2] | 0) | 0); - i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58452) | 0; + i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58484) | 0; i10 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i11 >> 2] | 0) + 28 >> 2] & 63](i11, 10) | 0; __ZNSt3__26localeD2Ev(i5); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i4, i10) | 0; __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i4) | 0; _abort(); } else if ((i43 | 0) == 75) { - i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 24602, 51) | 0, 20576, 130) | 0, 33554, 6) | 0, 277) | 0, 33561, 2) | 0, 24654, 22) | 0; + i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 24602, 51) | 0, 20576, 130) | 0, 33554, 6) | 0, 277) | 0, 33561, 2) | 0, 24654, 22) | 0; __ZNKSt3__28ios_base6getlocEv(i5, i4 + (HEAP32[(HEAP32[i4 >> 2] | 0) + -12 >> 2] | 0) | 0); - i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58452) | 0; + i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58484) | 0; i11 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 28 >> 2] & 63](i10, 10) | 0; __ZNSt3__26localeD2Ev(i5); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i4, i11) | 0; __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i4) | 0; _abort(); } else if ((i43 | 0) == 77) { - i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 24729, 56) | 0, 20576, 130) | 0, 33554, 6) | 0, 278) | 0, 33561, 2) | 0, 24654, 22) | 0; + i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 24729, 56) | 0, 20576, 130) | 0, 33554, 6) | 0, 278) | 0, 33561, 2) | 0, 24654, 22) | 0; __ZNKSt3__28ios_base6getlocEv(i5, i4 + (HEAP32[(HEAP32[i4 >> 2] | 0) + -12 >> 2] | 0) | 0); - i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58452) | 0; + i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58484) | 0; i10 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i11 >> 2] | 0) + 28 >> 2] & 63](i11, 10) | 0; __ZNSt3__26localeD2Ev(i5); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i4, i10) | 0; __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i4) | 0; _abort(); } else if ((i43 | 0) == 143) { - i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 24786, 56) | 0, 20576, 130) | 0, 33554, 6) | 0, 362) | 0, 33561, 2) | 0, 24654, 22) | 0; + i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 24786, 56) | 0, 20576, 130) | 0, 33554, 6) | 0, 362) | 0, 33561, 2) | 0, 24654, 22) | 0; __ZNKSt3__28ios_base6getlocEv(i5, i4 + (HEAP32[(HEAP32[i4 >> 2] | 0) + -12 >> 2] | 0) | 0); - i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58452) | 0; + i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58484) | 0; i11 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 28 >> 2] & 63](i10, 10) | 0; __ZNSt3__26localeD2Ev(i5); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i4, i11) | 0; __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i4) | 0; _abort(); } else if ((i43 | 0) == 145) { - i43 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 24843, 56) | 0, 20576, 130) | 0, 33554, 6) | 0, 363) | 0, 33561, 2) | 0, 24654, 22) | 0; + i43 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 24843, 56) | 0, 20576, 130) | 0, 33554, 6) | 0, 363) | 0, 33561, 2) | 0, 24654, 22) | 0; __ZNKSt3__28ios_base6getlocEv(i5, i43 + (HEAP32[(HEAP32[i43 >> 2] | 0) + -12 >> 2] | 0) | 0); - i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58452) | 0; + i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58484) | 0; i11 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i4 >> 2] | 0) + 28 >> 2] & 63](i4, 10) | 0; __ZNSt3__26localeD2Ev(i5); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i43, i11) | 0; @@ -13957,16 +13963,16 @@ function _malloc(i1) { do if (i1 >>> 0 < 245) { i4 = i1 >>> 0 < 11 ? 16 : i1 + 11 & -8; i5 = i4 >>> 3; - i6 = HEAP32[14222] | 0; + i6 = HEAP32[14230] | 0; i7 = i6 >>> i5; if (i7 & 3 | 0) { i8 = (i7 & 1 ^ 1) + i5 | 0; - i9 = 56928 + (i8 << 1 << 2) | 0; + i9 = 56960 + (i8 << 1 << 2) | 0; i10 = i9 + 8 | 0; i11 = HEAP32[i10 >> 2] | 0; i12 = i11 + 8 | 0; i13 = HEAP32[i12 >> 2] | 0; - if ((i13 | 0) == (i9 | 0)) HEAP32[14222] = i6 & ~(1 << i8); else { + if ((i13 | 0) == (i9 | 0)) HEAP32[14230] = i6 & ~(1 << i8); else { HEAP32[i13 + 12 >> 2] = i9; HEAP32[i10 >> 2] = i13; } @@ -13978,7 +13984,7 @@ function _malloc(i1) { STACKTOP = i2; return i14 | 0; } - i12 = HEAP32[14224] | 0; + i12 = HEAP32[14232] | 0; if (i4 >>> 0 > i12 >>> 0) { if (i7 | 0) { i8 = 2 << i5; @@ -13994,14 +14000,14 @@ function _malloc(i1) { i10 = i11 >>> i7; i11 = i10 >>> 1 & 1; i9 = (i8 | i13 | i5 | i7 | i11) + (i10 >>> i11) | 0; - i11 = 56928 + (i9 << 1 << 2) | 0; + i11 = 56960 + (i9 << 1 << 2) | 0; i10 = i11 + 8 | 0; i7 = HEAP32[i10 >> 2] | 0; i5 = i7 + 8 | 0; i13 = HEAP32[i5 >> 2] | 0; if ((i13 | 0) == (i11 | 0)) { i8 = i6 & ~(1 << i9); - HEAP32[14222] = i8; + HEAP32[14230] = i8; i15 = i8; } else { HEAP32[i13 + 12 >> 2] = i11; @@ -14015,12 +14021,12 @@ function _malloc(i1) { HEAP32[i10 + 4 >> 2] = i9 | 1; HEAP32[i7 + i13 >> 2] = i9; if (i12 | 0) { - i13 = HEAP32[14227] | 0; + i13 = HEAP32[14235] | 0; i7 = i12 >>> 3; - i11 = 56928 + (i7 << 1 << 2) | 0; + i11 = 56960 + (i7 << 1 << 2) | 0; i8 = 1 << i7; if (!(i15 & i8)) { - HEAP32[14222] = i15 | i8; + HEAP32[14230] = i15 | i8; i16 = i11; i17 = i11 + 8 | 0; } else { @@ -14033,13 +14039,13 @@ function _malloc(i1) { HEAP32[i13 + 8 >> 2] = i16; HEAP32[i13 + 12 >> 2] = i11; } - HEAP32[14224] = i9; - HEAP32[14227] = i10; + HEAP32[14232] = i9; + HEAP32[14235] = i10; i14 = i5; STACKTOP = i2; return i14 | 0; } - i5 = HEAP32[14223] | 0; + i5 = HEAP32[14231] | 0; if (i5) { i10 = (i5 & 0 - i5) + -1 | 0; i9 = i10 >>> 12 & 16; @@ -14051,7 +14057,7 @@ function _malloc(i1) { i13 = i8 >>> 1 & 2; i7 = i8 >>> i13; i8 = i7 >>> 1 & 1; - i18 = HEAP32[57192 + ((i10 | i9 | i11 | i13 | i8) + (i7 >>> i8) << 2) >> 2] | 0; + i18 = HEAP32[57224 + ((i10 | i9 | i11 | i13 | i8) + (i7 >>> i8) << 2) >> 2] | 0; i8 = i18; i7 = i18; i13 = (HEAP32[i18 + 4 >> 2] & -8) - i4 | 0; @@ -14117,11 +14123,11 @@ function _malloc(i1) { } while (0); do if (i18 | 0) { i11 = HEAP32[i7 + 28 >> 2] | 0; - i20 = 57192 + (i11 << 2) | 0; + i20 = 57224 + (i11 << 2) | 0; if ((i7 | 0) == (HEAP32[i20 >> 2] | 0)) { HEAP32[i20 >> 2] = i22; if (!i22) { - HEAP32[14223] = i5 & ~(1 << i11); + HEAP32[14231] = i5 & ~(1 << i11); break; } } else { @@ -14151,12 +14157,12 @@ function _malloc(i1) { HEAP32[i8 + 4 >> 2] = i13 | 1; HEAP32[i8 + i13 >> 2] = i13; if (i12 | 0) { - i5 = HEAP32[14227] | 0; + i5 = HEAP32[14235] | 0; i18 = i12 >>> 3; - i11 = 56928 + (i18 << 1 << 2) | 0; + i11 = 56960 + (i18 << 1 << 2) | 0; i20 = 1 << i18; if (!(i20 & i6)) { - HEAP32[14222] = i20 | i6; + HEAP32[14230] = i20 | i6; i29 = i11; i30 = i11 + 8 | 0; } else { @@ -14169,8 +14175,8 @@ function _malloc(i1) { HEAP32[i5 + 8 >> 2] = i29; HEAP32[i5 + 12 >> 2] = i11; } - HEAP32[14224] = i13; - HEAP32[14227] = i8; + HEAP32[14232] = i13; + HEAP32[14235] = i8; } i14 = i7 + 8 | 0; STACKTOP = i2; @@ -14181,7 +14187,7 @@ function _malloc(i1) { } else if (i1 >>> 0 <= 4294967231) { i11 = i1 + 11 | 0; i5 = i11 & -8; - i20 = HEAP32[14223] | 0; + i20 = HEAP32[14231] | 0; if (i20) { i18 = 0 - i5 | 0; i21 = i11 >>> 8; @@ -14194,7 +14200,7 @@ function _malloc(i1) { i33 = 14 - (i21 | i11 | i25) + (i26 << i25 >>> 15) | 0; i32 = i5 >>> (i33 + 7 | 0) & 1 | i33 << 1; } else i32 = 0; - i33 = HEAP32[57192 + (i32 << 2) >> 2] | 0; + i33 = HEAP32[57224 + (i32 << 2) >> 2] | 0; L79 : do if (!i33) { i34 = 0; i35 = 0; @@ -14257,7 +14263,7 @@ function _malloc(i1) { i13 = i8 >>> i7; i8 = i13 >>> 1 & 1; i46 = 0; - i47 = HEAP32[57192 + ((i33 | i18 | i4 | i7 | i8) + (i13 >>> i8) << 2) >> 2] | 0; + i47 = HEAP32[57224 + ((i33 | i18 | i4 | i7 | i8) + (i13 >>> i8) << 2) >> 2] | 0; } else { i46 = i35; i47 = i34; @@ -14294,7 +14300,7 @@ function _malloc(i1) { } } } - if (((i48 | 0) != 0 ? i49 >>> 0 < ((HEAP32[14224] | 0) - i5 | 0) >>> 0 : 0) ? (i7 = i48 + i5 | 0, i7 >>> 0 > i48 >>> 0) : 0) { + if (((i48 | 0) != 0 ? i49 >>> 0 < ((HEAP32[14232] | 0) - i5 | 0) >>> 0 : 0) ? (i7 = i48 + i5 | 0, i7 >>> 0 > i48 >>> 0) : 0) { i13 = HEAP32[i48 + 24 >> 2] | 0; i8 = HEAP32[i48 + 12 >> 2] | 0; do if ((i8 | 0) == (i48 | 0)) { @@ -14343,12 +14349,12 @@ function _malloc(i1) { } while (0); do if (i13) { i8 = HEAP32[i48 + 28 >> 2] | 0; - i18 = 57192 + (i8 << 2) | 0; + i18 = 57224 + (i8 << 2) | 0; if ((i48 | 0) == (HEAP32[i18 >> 2] | 0)) { HEAP32[i18 >> 2] = i51; if (!i51) { i18 = i20 & ~(1 << i8); - HEAP32[14223] = i18; + HEAP32[14231] = i18; i56 = i18; break; } @@ -14384,11 +14390,11 @@ function _malloc(i1) { HEAP32[i7 + i49 >> 2] = i49; i13 = i49 >>> 3; if (i49 >>> 0 < 256) { - i20 = 56928 + (i13 << 1 << 2) | 0; - i18 = HEAP32[14222] | 0; + i20 = 56960 + (i13 << 1 << 2) | 0; + i18 = HEAP32[14230] | 0; i8 = 1 << i13; if (!(i18 & i8)) { - HEAP32[14222] = i18 | i8; + HEAP32[14230] = i18 | i8; i57 = i20; i58 = i20 + 8 | 0; } else { @@ -14412,14 +14418,14 @@ function _malloc(i1) { i6 = 14 - (i20 | i8 | i18) + (i13 << i18 >>> 15) | 0; i59 = i49 >>> (i6 + 7 | 0) & 1 | i6 << 1; } else i59 = 0; - i6 = 57192 + (i59 << 2) | 0; + i6 = 57224 + (i59 << 2) | 0; HEAP32[i7 + 28 >> 2] = i59; i18 = i7 + 16 | 0; HEAP32[i18 + 4 >> 2] = 0; HEAP32[i18 >> 2] = 0; i18 = 1 << i59; if (!(i56 & i18)) { - HEAP32[14223] = i56 | i18; + HEAP32[14231] = i56 | i18; HEAP32[i6 >> 2] = i7; HEAP32[i7 + 24 >> 2] = i6; HEAP32[i7 + 12 >> 2] = i7; @@ -14462,20 +14468,20 @@ function _malloc(i1) { } else i31 = i5; } else i31 = i5; } else i31 = -1; while (0); - i48 = HEAP32[14224] | 0; + i48 = HEAP32[14232] | 0; if (i48 >>> 0 >= i31 >>> 0) { i60 = i48 - i31 | 0; - i61 = HEAP32[14227] | 0; + i61 = HEAP32[14235] | 0; if (i60 >>> 0 > 15) { i49 = i61 + i31 | 0; - HEAP32[14227] = i49; - HEAP32[14224] = i60; + HEAP32[14235] = i49; + HEAP32[14232] = i60; HEAP32[i49 + 4 >> 2] = i60 | 1; HEAP32[i61 + i48 >> 2] = i60; HEAP32[i61 + 4 >> 2] = i31 | 3; } else { - HEAP32[14224] = 0; - HEAP32[14227] = 0; + HEAP32[14232] = 0; + HEAP32[14235] = 0; HEAP32[i61 + 4 >> 2] = i48 | 3; i60 = i61 + i48 + 4 | 0; HEAP32[i60 >> 2] = HEAP32[i60 >> 2] | 1; @@ -14484,29 +14490,29 @@ function _malloc(i1) { STACKTOP = i2; return i14 | 0; } - i61 = HEAP32[14225] | 0; + i61 = HEAP32[14233] | 0; if (i61 >>> 0 > i31 >>> 0) { i60 = i61 - i31 | 0; - HEAP32[14225] = i60; - i48 = HEAP32[14228] | 0; + HEAP32[14233] = i60; + i48 = HEAP32[14236] | 0; i49 = i48 + i31 | 0; - HEAP32[14228] = i49; + HEAP32[14236] = i49; HEAP32[i49 + 4 >> 2] = i60 | 1; HEAP32[i48 + 4 >> 2] = i31 | 3; i14 = i48 + 8 | 0; STACKTOP = i2; return i14 | 0; } - if (!(HEAP32[14340] | 0)) { - HEAP32[14342] = 4096; - HEAP32[14341] = 4096; - HEAP32[14343] = -1; - HEAP32[14344] = -1; - HEAP32[14345] = 0; - HEAP32[14333] = 0; - HEAP32[14340] = i3 & -16 ^ 1431655768; + if (!(HEAP32[14348] | 0)) { + HEAP32[14350] = 4096; + HEAP32[14349] = 4096; + HEAP32[14351] = -1; + HEAP32[14352] = -1; + HEAP32[14353] = 0; + HEAP32[14341] = 0; + HEAP32[14348] = i3 & -16 ^ 1431655768; i62 = 4096; - } else i62 = HEAP32[14342] | 0; + } else i62 = HEAP32[14350] | 0; i3 = i31 + 48 | 0; i48 = i31 + 47 | 0; i60 = i62 + i48 | 0; @@ -14517,16 +14523,16 @@ function _malloc(i1) { STACKTOP = i2; return i14 | 0; } - i59 = HEAP32[14332] | 0; - if (i59 | 0 ? (i56 = HEAP32[14330] | 0, i57 = i56 + i62 | 0, i57 >>> 0 <= i56 >>> 0 | i57 >>> 0 > i59 >>> 0) : 0) { + i59 = HEAP32[14340] | 0; + if (i59 | 0 ? (i56 = HEAP32[14338] | 0, i57 = i56 + i62 | 0, i57 >>> 0 <= i56 >>> 0 | i57 >>> 0 > i59 >>> 0) : 0) { i14 = 0; STACKTOP = i2; return i14 | 0; } - L178 : do if (!(HEAP32[14333] & 4)) { - i59 = HEAP32[14228] | 0; + L178 : do if (!(HEAP32[14341] & 4)) { + i59 = HEAP32[14236] | 0; L180 : do if (i59) { - i57 = 57336; + i57 = 57368; while (1) { i56 = HEAP32[i57 >> 2] | 0; if (i56 >>> 0 <= i59 >>> 0 ? (i56 + (HEAP32[i57 + 4 >> 2] | 0) | 0) >>> 0 > i59 >>> 0 : 0) break; @@ -14553,8 +14559,8 @@ function _malloc(i1) { } else i37 = 128; while (0); do if ((i37 | 0) == 128) { i59 = _sbrk(0) | 0; - if ((i59 | 0) != (-1 | 0) ? (i5 = i59, i56 = HEAP32[14341] | 0, i58 = i56 + -1 | 0, i51 = ((i58 & i5 | 0) == 0 ? 0 : (i58 + i5 & 0 - i56) - i5 | 0) + i62 | 0, i5 = HEAP32[14330] | 0, i56 = i51 + i5 | 0, i51 >>> 0 > i31 >>> 0 & i51 >>> 0 < 2147483647) : 0) { - i58 = HEAP32[14332] | 0; + if ((i59 | 0) != (-1 | 0) ? (i5 = i59, i56 = HEAP32[14349] | 0, i58 = i56 + -1 | 0, i51 = ((i58 & i5 | 0) == 0 ? 0 : (i58 + i5 & 0 - i56) - i5 | 0) + i62 | 0, i5 = HEAP32[14338] | 0, i56 = i51 + i5 | 0, i51 >>> 0 > i31 >>> 0 & i51 >>> 0 < 2147483647) : 0) { + i58 = HEAP32[14340] | 0; if (i58 | 0 ? i56 >>> 0 <= i5 >>> 0 | i56 >>> 0 > i58 >>> 0 : 0) { i63 = 0; break; @@ -14583,7 +14589,7 @@ function _malloc(i1) { i37 = 145; break L178; } - i58 = HEAP32[14342] | 0; + i58 = HEAP32[14350] | 0; i59 = i48 - i67 + i58 & 0 - i58; if (i59 >>> 0 >= 2147483647) { i64 = i67; @@ -14602,7 +14608,7 @@ function _malloc(i1) { break L178; } } while (0); - HEAP32[14333] = HEAP32[14333] | 4; + HEAP32[14341] = HEAP32[14341] | 4; i68 = i63; i37 = 143; } else { @@ -14615,12 +14621,12 @@ function _malloc(i1) { i37 = 145; } if ((i37 | 0) == 145) { - i63 = (HEAP32[14330] | 0) + i64 | 0; - HEAP32[14330] = i63; - if (i63 >>> 0 > (HEAP32[14331] | 0) >>> 0) HEAP32[14331] = i63; - i63 = HEAP32[14228] | 0; + i63 = (HEAP32[14338] | 0) + i64 | 0; + HEAP32[14338] = i63; + if (i63 >>> 0 > (HEAP32[14339] | 0) >>> 0) HEAP32[14339] = i63; + i63 = HEAP32[14236] | 0; L215 : do if (i63) { - i68 = 57336; + i68 = 57368; while (1) { i69 = HEAP32[i68 >> 2] | 0; i70 = HEAP32[i68 + 4 >> 2] | 0; @@ -14633,21 +14639,21 @@ function _malloc(i1) { } if (((i37 | 0) == 154 ? (i66 = i68 + 4 | 0, (HEAP32[i68 + 12 >> 2] & 8 | 0) == 0) : 0) ? i65 >>> 0 > i63 >>> 0 & i69 >>> 0 <= i63 >>> 0 : 0) { HEAP32[i66 >> 2] = i70 + i64; - i66 = (HEAP32[14225] | 0) + i64 | 0; + i66 = (HEAP32[14233] | 0) + i64 | 0; i67 = i63 + 8 | 0; i62 = (i67 & 7 | 0) == 0 ? 0 : 0 - i67 & 7; i67 = i63 + i62 | 0; i48 = i66 - i62 | 0; - HEAP32[14228] = i67; - HEAP32[14225] = i48; + HEAP32[14236] = i67; + HEAP32[14233] = i48; HEAP32[i67 + 4 >> 2] = i48 | 1; HEAP32[i63 + i66 + 4 >> 2] = 40; - HEAP32[14229] = HEAP32[14344]; + HEAP32[14237] = HEAP32[14352]; break; } - if (i65 >>> 0 < (HEAP32[14226] | 0) >>> 0) HEAP32[14226] = i65; + if (i65 >>> 0 < (HEAP32[14234] | 0) >>> 0) HEAP32[14234] = i65; i66 = i65 + i64 | 0; - i48 = 57336; + i48 = 57368; while (1) { if ((HEAP32[i48 >> 2] | 0) == (i66 | 0)) { i37 = 162; @@ -14668,15 +14674,15 @@ function _malloc(i1) { i3 = i62 - i67 - i31 | 0; HEAP32[i67 + 4 >> 2] = i31 | 3; L238 : do if ((i63 | 0) == (i62 | 0)) { - i49 = (HEAP32[14225] | 0) + i3 | 0; - HEAP32[14225] = i49; - HEAP32[14228] = i68; + i49 = (HEAP32[14233] | 0) + i3 | 0; + HEAP32[14233] = i49; + HEAP32[14236] = i68; HEAP32[i68 + 4 >> 2] = i49 | 1; } else { - if ((HEAP32[14227] | 0) == (i62 | 0)) { - i49 = (HEAP32[14224] | 0) + i3 | 0; - HEAP32[14224] = i49; - HEAP32[14227] = i68; + if ((HEAP32[14235] | 0) == (i62 | 0)) { + i49 = (HEAP32[14232] | 0) + i3 | 0; + HEAP32[14232] = i49; + HEAP32[14235] = i68; HEAP32[i68 + 4 >> 2] = i49 | 1; HEAP32[i68 + i49 >> 2] = i49; break; @@ -14689,7 +14695,7 @@ function _malloc(i1) { i59 = HEAP32[i62 + 8 >> 2] | 0; i51 = HEAP32[i62 + 12 >> 2] | 0; if ((i51 | 0) == (i59 | 0)) { - HEAP32[14222] = HEAP32[14222] & ~(1 << i60); + HEAP32[14230] = HEAP32[14230] & ~(1 << i60); break; } else { HEAP32[i59 + 12 >> 2] = i51; @@ -14745,7 +14751,7 @@ function _malloc(i1) { } while (0); if (!i59) break; i51 = HEAP32[i62 + 28 >> 2] | 0; - i13 = 57192 + (i51 << 2) | 0; + i13 = 57224 + (i51 << 2) | 0; do if ((HEAP32[i13 >> 2] | 0) != (i62 | 0)) { i58 = i59 + 16 | 0; HEAP32[((HEAP32[i58 >> 2] | 0) == (i62 | 0) ? i58 : i59 + 20 | 0) >> 2] = i71; @@ -14753,7 +14759,7 @@ function _malloc(i1) { } else { HEAP32[i13 >> 2] = i71; if (i71 | 0) break; - HEAP32[14223] = HEAP32[14223] & ~(1 << i51); + HEAP32[14231] = HEAP32[14231] & ~(1 << i51); break L246; } while (0); HEAP32[i71 + 24 >> 2] = i59; @@ -14780,11 +14786,11 @@ function _malloc(i1) { HEAP32[i68 + i77 >> 2] = i77; i60 = i77 >>> 3; if (i77 >>> 0 < 256) { - i49 = 56928 + (i60 << 1 << 2) | 0; - i57 = HEAP32[14222] | 0; + i49 = 56960 + (i60 << 1 << 2) | 0; + i57 = HEAP32[14230] | 0; i13 = 1 << i60; if (!(i57 & i13)) { - HEAP32[14222] = i57 | i13; + HEAP32[14230] = i57 | i13; i78 = i49; i79 = i49 + 8 | 0; } else { @@ -14812,15 +14818,15 @@ function _malloc(i1) { i58 = 14 - (i60 | i13 | i57) + (i51 << i57 >>> 15) | 0; i80 = i77 >>> (i58 + 7 | 0) & 1 | i58 << 1; } while (0); - i49 = 57192 + (i80 << 2) | 0; + i49 = 57224 + (i80 << 2) | 0; HEAP32[i68 + 28 >> 2] = i80; i61 = i68 + 16 | 0; HEAP32[i61 + 4 >> 2] = 0; HEAP32[i61 >> 2] = 0; - i61 = HEAP32[14223] | 0; + i61 = HEAP32[14231] | 0; i58 = 1 << i80; if (!(i61 & i58)) { - HEAP32[14223] = i61 | i58; + HEAP32[14231] = i61 | i58; HEAP32[i49 >> 2] = i68; HEAP32[i68 + 24 >> 2] = i49; HEAP32[i68 + 12 >> 2] = i68; @@ -14861,7 +14867,7 @@ function _malloc(i1) { STACKTOP = i2; return i14 | 0; } - i68 = 57336; + i68 = 57368; while (1) { i3 = HEAP32[i68 >> 2] | 0; if (i3 >>> 0 <= i63 >>> 0 ? (i83 = i3 + (HEAP32[i68 + 4 >> 2] | 0) | 0, i83 >>> 0 > i63 >>> 0) : 0) break; @@ -14878,21 +14884,21 @@ function _malloc(i1) { i48 = (i66 & 7 | 0) == 0 ? 0 : 0 - i66 & 7; i66 = i65 + i48 | 0; i49 = i62 - i48 | 0; - HEAP32[14228] = i66; - HEAP32[14225] = i49; + HEAP32[14236] = i66; + HEAP32[14233] = i49; HEAP32[i66 + 4 >> 2] = i49 | 1; HEAP32[i65 + i62 + 4 >> 2] = 40; - HEAP32[14229] = HEAP32[14344]; + HEAP32[14237] = HEAP32[14352]; i62 = i68 + 4 | 0; HEAP32[i62 >> 2] = 27; - HEAP32[i3 >> 2] = HEAP32[14334]; - HEAP32[i3 + 4 >> 2] = HEAP32[14335]; - HEAP32[i3 + 8 >> 2] = HEAP32[14336]; - HEAP32[i3 + 12 >> 2] = HEAP32[14337]; - HEAP32[14334] = i65; - HEAP32[14335] = i64; - HEAP32[14337] = 0; - HEAP32[14336] = i3; + HEAP32[i3 >> 2] = HEAP32[14342]; + HEAP32[i3 + 4 >> 2] = HEAP32[14343]; + HEAP32[i3 + 8 >> 2] = HEAP32[14344]; + HEAP32[i3 + 12 >> 2] = HEAP32[14345]; + HEAP32[14342] = i65; + HEAP32[14343] = i64; + HEAP32[14345] = 0; + HEAP32[14344] = i3; i3 = i68 + 24 | 0; do { i49 = i3; @@ -14906,11 +14912,11 @@ function _malloc(i1) { HEAP32[i68 >> 2] = i3; i49 = i3 >>> 3; if (i3 >>> 0 < 256) { - i66 = 56928 + (i49 << 1 << 2) | 0; - i48 = HEAP32[14222] | 0; + i66 = 56960 + (i49 << 1 << 2) | 0; + i48 = HEAP32[14230] | 0; i58 = 1 << i49; if (!(i48 & i58)) { - HEAP32[14222] = i48 | i58; + HEAP32[14230] = i48 | i58; i84 = i66; i85 = i66 + 8 | 0; } else { @@ -14934,14 +14940,14 @@ function _malloc(i1) { i59 = 14 - (i66 | i58 | i48) + (i49 << i48 >>> 15) | 0; i86 = i3 >>> (i59 + 7 | 0) & 1 | i59 << 1; } else i86 = 0; - i59 = 57192 + (i86 << 2) | 0; + i59 = 57224 + (i86 << 2) | 0; HEAP32[i63 + 28 >> 2] = i86; HEAP32[i63 + 20 >> 2] = 0; HEAP32[i67 >> 2] = 0; - i48 = HEAP32[14223] | 0; + i48 = HEAP32[14231] | 0; i49 = 1 << i86; if (!(i48 & i49)) { - HEAP32[14223] = i48 | i49; + HEAP32[14231] = i48 | i49; HEAP32[i59 >> 2] = i63; HEAP32[i63 + 24 >> 2] = i59; HEAP32[i63 + 12 >> 2] = i63; @@ -14979,21 +14985,13 @@ function _malloc(i1) { HEAP32[i63 + 24 >> 2] = 0; } } else { - i49 = HEAP32[14226] | 0; - if ((i49 | 0) == 0 | i65 >>> 0 < i49 >>> 0) HEAP32[14226] = i65; - HEAP32[14334] = i65; - HEAP32[14335] = i64; - HEAP32[14337] = 0; - HEAP32[14231] = HEAP32[14340]; - HEAP32[14230] = -1; - HEAP32[14235] = 56928; - HEAP32[14234] = 56928; - HEAP32[14237] = 56936; - HEAP32[14236] = 56936; - HEAP32[14239] = 56944; - HEAP32[14238] = 56944; - HEAP32[14241] = 56952; - HEAP32[14240] = 56952; + i49 = HEAP32[14234] | 0; + if ((i49 | 0) == 0 | i65 >>> 0 < i49 >>> 0) HEAP32[14234] = i65; + HEAP32[14342] = i65; + HEAP32[14343] = i64; + HEAP32[14345] = 0; + HEAP32[14239] = HEAP32[14348]; + HEAP32[14238] = -1; HEAP32[14243] = 56960; HEAP32[14242] = 56960; HEAP32[14245] = 56968; @@ -15050,24 +15048,32 @@ function _malloc(i1) { HEAP32[14294] = 57168; HEAP32[14297] = 57176; HEAP32[14296] = 57176; + HEAP32[14299] = 57184; + HEAP32[14298] = 57184; + HEAP32[14301] = 57192; + HEAP32[14300] = 57192; + HEAP32[14303] = 57200; + HEAP32[14302] = 57200; + HEAP32[14305] = 57208; + HEAP32[14304] = 57208; i49 = i64 + -40 | 0; i3 = i65 + 8 | 0; i67 = (i3 & 7 | 0) == 0 ? 0 : 0 - i3 & 7; i3 = i65 + i67 | 0; i68 = i49 - i67 | 0; - HEAP32[14228] = i3; - HEAP32[14225] = i68; + HEAP32[14236] = i3; + HEAP32[14233] = i68; HEAP32[i3 + 4 >> 2] = i68 | 1; HEAP32[i65 + i49 + 4 >> 2] = 40; - HEAP32[14229] = HEAP32[14344]; + HEAP32[14237] = HEAP32[14352]; } while (0); - i65 = HEAP32[14225] | 0; + i65 = HEAP32[14233] | 0; if (i65 >>> 0 > i31 >>> 0) { i64 = i65 - i31 | 0; - HEAP32[14225] = i64; - i65 = HEAP32[14228] | 0; + HEAP32[14233] = i64; + i65 = HEAP32[14236] | 0; i63 = i65 + i31 | 0; - HEAP32[14228] = i63; + HEAP32[14236] = i63; HEAP32[i63 + 4 >> 2] = i64 | 1; HEAP32[i65 + 4 >> 2] = i31 | 3; i14 = i65 + 8 | 0; @@ -15097,7 +15103,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ switch (HEAP8[i1 + 1 >> 0] | 0) { case 97: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50511); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50545); i6 = i3 + 4 | 0; i7 = HEAP32[i6 >> 2] | 0; if (i7 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15112,7 +15118,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ case 110: case 100: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50522); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50556); i6 = i3 + 4 | 0; i7 = HEAP32[i6 >> 2] | 0; if (i7 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15126,7 +15132,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 78: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50532); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50566); i6 = i3 + 4 | 0; i7 = HEAP32[i6 >> 2] | 0; if (i7 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15140,7 +15146,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 83: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50543); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50577); i6 = i3 + 4 | 0; i7 = HEAP32[i6 >> 2] | 0; if (i7 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15165,7 +15171,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ switch (HEAP8[i1 + 1 >> 0] | 0) { case 108: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50553); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50587); i6 = i3 + 4 | 0; i7 = HEAP32[i6 >> 2] | 0; if (i7 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15179,7 +15185,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 109: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50564); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50598); i6 = i3 + 4 | 0; i7 = HEAP32[i6 >> 2] | 0; if (i7 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15193,7 +15199,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 111: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50574); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50608); i6 = i3 + 4 | 0; i7 = HEAP32[i6 >> 2] | 0; if (i7 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15222,7 +15228,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ i8 = i1; break L1; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i9 + -24 | 0, 0, 50584) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i9 + -24 | 0, 0, 50618) | 0; HEAP8[i3 + 60 >> 0] = 1; i8 = i10; break L1; @@ -15241,7 +15247,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ switch (HEAP8[i1 + 1 >> 0] | 0) { case 97: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm18EEERAT__Kc(i5, 50594); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm18EEERAT__Kc(i5, 50628); i10 = i3 + 4 | 0; i9 = HEAP32[i10 >> 2] | 0; if (i9 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15255,7 +15261,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 101: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50612); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50646); i10 = i3 + 4 | 0; i9 = HEAP32[i10 >> 2] | 0; if (i9 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15283,7 +15289,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 118: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50622); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50656); i10 = i3 + 4 | 0; i9 = HEAP32[i10 >> 2] | 0; if (i9 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15297,7 +15303,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 86: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50632); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50666); i10 = i3 + 4 | 0; i9 = HEAP32[i10 >> 2] | 0; if (i9 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15322,7 +15328,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ switch (HEAP8[i1 + 1 >> 0] | 0) { case 111: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50643); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50677); i10 = i3 + 4 | 0; i9 = HEAP32[i10 >> 2] | 0; if (i9 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15336,7 +15342,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 79: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50653); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50687); i10 = i3 + 4 | 0; i9 = HEAP32[i10 >> 2] | 0; if (i9 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15350,7 +15356,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 113: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50664); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50698); i10 = i3 + 4 | 0; i9 = HEAP32[i10 >> 2] | 0; if (i9 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15375,7 +15381,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ switch (HEAP8[i1 + 1 >> 0] | 0) { case 101: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50675); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50709); i10 = i3 + 4 | 0; i9 = HEAP32[i10 >> 2] | 0; if (i9 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15389,7 +15395,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 116: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50686); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50720); i10 = i3 + 4 | 0; i9 = HEAP32[i10 >> 2] | 0; if (i9 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15415,7 +15421,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ i8 = i1; break L1; } - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50696); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50730); i10 = i3 + 4 | 0; i9 = HEAP32[i10 >> 2] | 0; if (i9 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15432,7 +15438,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ switch (HEAP8[i1 + 1 >> 0] | 0) { case 101: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50707); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50741); i10 = i3 + 4 | 0; i9 = HEAP32[i10 >> 2] | 0; if (i9 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15457,14 +15463,14 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ i8 = i1; break L1; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i10 + -24 | 0, 0, 50718) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i10 + -24 | 0, 0, 50752) | 0; i8 = i9; break L1; break; } case 115: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50730); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50764); i9 = i3 + 4 | 0; i10 = HEAP32[i9 >> 2] | 0; if (i10 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15478,7 +15484,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 83: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm12EEERAT__Kc(i5, 50741); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm12EEERAT__Kc(i5, 50775); i9 = i3 + 4 | 0; i10 = HEAP32[i9 >> 2] | 0; if (i10 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15492,7 +15498,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 116: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50753); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50787); i9 = i3 + 4 | 0; i10 = HEAP32[i9 >> 2] | 0; if (i10 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15517,7 +15523,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ switch (HEAP8[i1 + 1 >> 0] | 0) { case 105: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50763); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50797); i9 = i3 + 4 | 0; i10 = HEAP32[i9 >> 2] | 0; if (i10 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15531,7 +15537,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 73: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50773); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50807); i9 = i3 + 4 | 0; i10 = HEAP32[i9 >> 2] | 0; if (i10 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15545,7 +15551,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 108: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50612); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50646); i9 = i3 + 4 | 0; i10 = HEAP32[i9 >> 2] | 0; if (i10 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15559,7 +15565,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 76: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50784); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50818); i9 = i3 + 4 | 0; i10 = HEAP32[i9 >> 2] | 0; if (i10 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15573,7 +15579,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 109: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50795); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50829); i9 = i3 + 4 | 0; i10 = HEAP32[i9 >> 2] | 0; if (i10 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15598,7 +15604,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ switch (HEAP8[i1 + 1 >> 0] | 0) { case 97: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm15EEERAT__Kc(i5, 50806); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm15EEERAT__Kc(i5, 50840); i9 = i3 + 4 | 0; i10 = HEAP32[i9 >> 2] | 0; if (i10 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15612,7 +15618,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 101: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50821); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50855); i9 = i3 + 4 | 0; i10 = HEAP32[i9 >> 2] | 0; if (i10 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15626,7 +15632,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 103: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50763); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50797); i9 = i3 + 4 | 0; i10 = HEAP32[i9 >> 2] | 0; if (i10 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15640,7 +15646,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 116: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50832); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50866); i9 = i3 + 4 | 0; i10 = HEAP32[i9 >> 2] | 0; if (i10 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15654,7 +15660,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 119: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm13EEERAT__Kc(i5, 50842); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm13EEERAT__Kc(i5, 50876); i9 = i3 + 4 | 0; i10 = HEAP32[i9 >> 2] | 0; if (i10 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15679,7 +15685,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ switch (HEAP8[i1 + 1 >> 0] | 0) { case 111: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50855); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50889); i9 = i3 + 4 | 0; i10 = HEAP32[i9 >> 2] | 0; if (i10 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15693,7 +15699,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 114: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50866); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50900); i9 = i3 + 4 | 0; i10 = HEAP32[i9 >> 2] | 0; if (i10 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15707,7 +15713,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 82: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50876); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50910); i9 = i3 + 4 | 0; i10 = HEAP32[i9 >> 2] | 0; if (i10 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15732,7 +15738,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ switch (HEAP8[i1 + 1 >> 0] | 0) { case 109: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm12EEERAT__Kc(i5, 50887); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm12EEERAT__Kc(i5, 50921); i9 = i3 + 4 | 0; i10 = HEAP32[i9 >> 2] | 0; if (i10 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15746,7 +15752,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 108: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50899); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50933); i9 = i3 + 4 | 0; i10 = HEAP32[i9 >> 2] | 0; if (i10 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15760,7 +15766,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 76: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50909); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50943); i9 = i3 + 4 | 0; i10 = HEAP32[i9 >> 2] | 0; if (i10 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15774,7 +15780,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 112: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50920); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50954); i9 = i3 + 4 | 0; i10 = HEAP32[i9 >> 2] | 0; if (i10 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15788,7 +15794,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 115: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50899); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50933); i9 = i3 + 4 | 0; i10 = HEAP32[i9 >> 2] | 0; if (i10 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15802,7 +15808,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 116: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50931); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50965); i9 = i3 + 4 | 0; i10 = HEAP32[i9 >> 2] | 0; if (i10 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15828,7 +15834,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ i8 = i1; break L1; } - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50942); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50976); i9 = i3 + 4 | 0; i10 = HEAP32[i9 >> 2] | 0; if (i10 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15845,7 +15851,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ switch (HEAP8[i1 + 1 >> 0] | 0) { case 109: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50952); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 50986); i9 = i3 + 4 | 0; i10 = HEAP32[i9 >> 2] | 0; if (i10 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15859,7 +15865,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 77: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50962); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50996); i9 = i3 + 4 | 0; i10 = HEAP32[i9 >> 2] | 0; if (i10 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15873,7 +15879,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 115: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 50973); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 51007); i9 = i3 + 4 | 0; i10 = HEAP32[i9 >> 2] | 0; if (i10 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15887,7 +15893,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ } case 83: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm12EEERAT__Kc(i5, 50984); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm12EEERAT__Kc(i5, 51018); i9 = i3 + 4 | 0; i10 = HEAP32[i9 >> 2] | 0; if (i10 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -15924,7 +15930,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_operator_nameINS0_2DbEEEPKcS4_S4_ i8 = i1; break L1; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i9 + -24 | 0, 0, 50584) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i9 + -24 | 0, 0, 50618) | 0; i8 = i10; break L1; break; @@ -20920,7 +20926,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R L1 : do if ((i1 | 0) == (i2 | 0)) i6 = i1; else do switch (HEAP8[i1 >> 0] | 0) { case 118: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm5EEERAT__Kc(i5, 51648); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm5EEERAT__Kc(i5, 51682); i7 = i3 + 4 | 0; i8 = HEAP32[i7 >> 2] | 0; if (i8 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -20948,7 +20954,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R } case 98: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm5EEERAT__Kc(i5, 51653); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm5EEERAT__Kc(i5, 51687); i7 = i3 + 4 | 0; i8 = HEAP32[i7 >> 2] | 0; if (i8 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -20962,7 +20968,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R } case 99: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm5EEERAT__Kc(i5, 51422); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm5EEERAT__Kc(i5, 51456); i7 = i3 + 4 | 0; i8 = HEAP32[i7 >> 2] | 0; if (i8 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -20976,7 +20982,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R } case 97: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm12EEERAT__Kc(i5, 51427); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm12EEERAT__Kc(i5, 51461); i7 = i3 + 4 | 0; i8 = HEAP32[i7 >> 2] | 0; if (i8 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -20990,7 +20996,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R } case 104: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm14EEERAT__Kc(i5, 51439); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm14EEERAT__Kc(i5, 51473); i7 = i3 + 4 | 0; i8 = HEAP32[i7 >> 2] | 0; if (i8 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -21004,7 +21010,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R } case 115: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm6EEERAT__Kc(i5, 51453); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm6EEERAT__Kc(i5, 51487); i7 = i3 + 4 | 0; i8 = HEAP32[i7 >> 2] | 0; if (i8 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -21018,7 +21024,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R } case 116: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm15EEERAT__Kc(i5, 51459); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm15EEERAT__Kc(i5, 51493); i7 = i3 + 4 | 0; i8 = HEAP32[i7 >> 2] | 0; if (i8 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -21032,7 +21038,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R } case 105: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm4EEERAT__Kc(i5, 51658); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm4EEERAT__Kc(i5, 51692); i7 = i3 + 4 | 0; i8 = HEAP32[i7 >> 2] | 0; if (i8 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -21046,7 +21052,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R } case 106: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm13EEERAT__Kc(i5, 51662); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm13EEERAT__Kc(i5, 51696); i7 = i3 + 4 | 0; i8 = HEAP32[i7 >> 2] | 0; if (i8 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -21060,7 +21066,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R } case 108: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm5EEERAT__Kc(i5, 51675); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm5EEERAT__Kc(i5, 51709); i7 = i3 + 4 | 0; i8 = HEAP32[i7 >> 2] | 0; if (i8 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -21074,7 +21080,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R } case 109: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm14EEERAT__Kc(i5, 51680); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm14EEERAT__Kc(i5, 51714); i7 = i3 + 4 | 0; i8 = HEAP32[i7 >> 2] | 0; if (i8 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -21088,7 +21094,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R } case 120: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 51694); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 51728); i7 = i3 + 4 | 0; i8 = HEAP32[i7 >> 2] | 0; if (i8 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -21116,7 +21122,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R } case 110: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm9EEERAT__Kc(i5, 51488); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm9EEERAT__Kc(i5, 51522); i7 = i3 + 4 | 0; i8 = HEAP32[i7 >> 2] | 0; if (i8 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -21130,7 +21136,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R } case 111: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm18EEERAT__Kc(i5, 51497); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm18EEERAT__Kc(i5, 51531); i7 = i3 + 4 | 0; i8 = HEAP32[i7 >> 2] | 0; if (i8 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -21144,7 +21150,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R } case 102: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm6EEERAT__Kc(i5, 51704); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm6EEERAT__Kc(i5, 51738); i7 = i3 + 4 | 0; i8 = HEAP32[i7 >> 2] | 0; if (i8 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -21172,7 +21178,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R } case 101: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm12EEERAT__Kc(i5, 51710); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm12EEERAT__Kc(i5, 51744); i7 = i3 + 4 | 0; i8 = HEAP32[i7 >> 2] | 0; if (i8 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -21186,7 +21192,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R } case 103: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 51722); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 51756); i7 = i3 + 4 | 0; i8 = HEAP32[i7 >> 2] | 0; if (i8 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -21200,7 +21206,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R } case 122: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm4EEERAT__Kc(i5, 51733); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm4EEERAT__Kc(i5, 51767); i7 = i3 + 4 | 0; i8 = HEAP32[i7 >> 2] | 0; if (i8 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -21230,7 +21236,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R switch (HEAP8[i8 >> 0] | 0) { case 100: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 51737); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 51771); i8 = i3 + 4 | 0; i7 = HEAP32[i8 >> 2] | 0; if (i7 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -21244,7 +21250,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R } case 101: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 51747); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm11EEERAT__Kc(i5, 51781); i8 = i3 + 4 | 0; i7 = HEAP32[i8 >> 2] | 0; if (i7 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -21258,7 +21264,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R } case 102: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 51758); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 51792); i8 = i3 + 4 | 0; i7 = HEAP32[i8 >> 2] | 0; if (i7 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -21272,7 +21278,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R } case 104: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 51768); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm10EEERAT__Kc(i5, 51802); i8 = i3 + 4 | 0; i7 = HEAP32[i8 >> 2] | 0; if (i7 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -21286,7 +21292,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R } case 105: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm9EEERAT__Kc(i5, 51778); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm9EEERAT__Kc(i5, 51812); i8 = i3 + 4 | 0; i7 = HEAP32[i8 >> 2] | 0; if (i7 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -21300,7 +21306,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R } case 115: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm9EEERAT__Kc(i5, 51787); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm9EEERAT__Kc(i5, 51821); i8 = i3 + 4 | 0; i7 = HEAP32[i8 >> 2] | 0; if (i7 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -21314,7 +21320,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R } case 97: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm5EEERAT__Kc(i5, 51796); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm5EEERAT__Kc(i5, 51830); i8 = i3 + 4 | 0; i7 = HEAP32[i8 >> 2] | 0; if (i7 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -21328,7 +21334,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_builtin_typeINS0_2DbEEEPKcS4_S4_R } case 110: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm15EEERAT__Kc(i5, 51801); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm15EEERAT__Kc(i5, 51835); i8 = i3 + 4 | 0; i7 = HEAP32[i8 >> 2] | 0; if (i7 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -21377,7 +21383,7 @@ function __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S i13 = i8 + 4 | 0; i14 = i8; if ((i6 | 0) <= 0) { - i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 22787, 57) | 0; + i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 22787, 57) | 0; i16 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(i15, 22500, 128) | 0; i17 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(i16, 33554, 6) | 0; i18 = __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(i17, 413) | 0; @@ -21388,7 +21394,7 @@ function __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S i23 = HEAP32[i22 >> 2] | 0; i24 = i20 + i23 | 0; __ZNKSt3__28ios_base6getlocEv(i9, i24); - i25 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i25 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i26 = HEAP32[i25 >> 2] | 0; i27 = i26 + 28 | 0; i28 = HEAP32[i27 >> 2] | 0; @@ -21400,7 +21406,7 @@ function __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S } i30 = HEAP32[i4 + 4 >> 2] | 0; if ((i6 + 1 | 0) >>> 0 >= i30 >>> 0) { - i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 22787, 57) | 0; + i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 22787, 57) | 0; i16 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(i15, 22500, 128) | 0; i17 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(i16, 33554, 6) | 0; i18 = __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(i17, 413) | 0; @@ -21411,7 +21417,7 @@ function __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S i23 = HEAP32[i22 >> 2] | 0; i24 = i20 + i23 | 0; __ZNKSt3__28ios_base6getlocEv(i9, i24); - i25 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i25 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i26 = HEAP32[i25 >> 2] | 0; i27 = i26 + 28 | 0; i28 = HEAP32[i27 >> 2] | 0; @@ -21422,7 +21428,7 @@ function __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S _abort(); } if ((i7 | 0) <= 0) { - i31 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 22861, 58) | 0; + i31 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 22861, 58) | 0; i32 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(i31, 22500, 128) | 0; i33 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(i32, 33554, 6) | 0; i34 = __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(i33, 414) | 0; @@ -21433,7 +21439,7 @@ function __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S i39 = HEAP32[i38 >> 2] | 0; i40 = i36 + i39 | 0; __ZNKSt3__28ios_base6getlocEv(i9, i40); - i41 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i41 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i42 = HEAP32[i41 >> 2] | 0; i43 = i42 + 28 | 0; i44 = HEAP32[i43 >> 2] | 0; @@ -21446,7 +21452,7 @@ function __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S i20 = i7 + 1 | 0; i29 = HEAP32[i4 + 8 >> 2] | 0; if (i20 >>> 0 >= i29 >>> 0) { - i31 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 22861, 58) | 0; + i31 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 22861, 58) | 0; i32 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(i31, 22500, 128) | 0; i33 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(i32, 33554, 6) | 0; i34 = __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(i33, 414) | 0; @@ -21457,7 +21463,7 @@ function __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S i39 = HEAP32[i38 >> 2] | 0; i40 = i36 + i39 | 0; __ZNKSt3__28ios_base6getlocEv(i9, i40); - i41 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i41 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i42 = HEAP32[i41 >> 2] | 0; i43 = i42 + 28 | 0; i44 = HEAP32[i43 >> 2] | 0; @@ -21468,9 +21474,9 @@ function __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S _abort(); } if ((HEAP32[i3 + 4 >> 2] | 0) != (i30 | 0)) { - i36 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 24097, 51) | 0, 22500, 128) | 0, 33554, 6) | 0, 415) | 0, 33561, 2) | 0, 22993, 29) | 0; + i36 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 24097, 51) | 0, 22500, 128) | 0, 33554, 6) | 0, 415) | 0, 33561, 2) | 0, 22993, 29) | 0; __ZNKSt3__28ios_base6getlocEv(i9, i36 + (HEAP32[(HEAP32[i36 >> 2] | 0) + -12 >> 2] | 0) | 0); - i45 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i45 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i41 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i45 >> 2] | 0) + 28 >> 2] & 63](i45, 10) | 0; __ZNSt3__26localeD2Ev(i9); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i36, i41) | 0; @@ -21479,9 +21485,9 @@ function __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S } i36 = i5 + 4 | 0; if ((i30 >>> 1 | 0) != (HEAP32[i36 >> 2] | 0)) { - i30 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 23023, 56) | 0, 22500, 128) | 0, 33554, 6) | 0, 416) | 0, 33561, 2) | 0, 22993, 29) | 0; + i30 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 23023, 56) | 0, 22500, 128) | 0, 33554, 6) | 0, 416) | 0, 33561, 2) | 0, 22993, 29) | 0; __ZNKSt3__28ios_base6getlocEv(i9, i30 + (HEAP32[(HEAP32[i30 >> 2] | 0) + -12 >> 2] | 0) | 0); - i41 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i41 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i45 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i41 >> 2] | 0) + 28 >> 2] & 63](i41, 10) | 0; __ZNSt3__26localeD2Ev(i9); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i30, i45) | 0; @@ -21489,9 +21495,9 @@ function __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S _abort(); } if ((HEAP32[i3 + 8 >> 2] | 0) != (i29 | 0)) { - i30 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 24149, 53) | 0, 22500, 128) | 0, 33554, 6) | 0, 417) | 0, 33561, 2) | 0, 22993, 29) | 0; + i30 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 24149, 53) | 0, 22500, 128) | 0, 33554, 6) | 0, 417) | 0, 33561, 2) | 0, 22993, 29) | 0; __ZNKSt3__28ios_base6getlocEv(i9, i30 + (HEAP32[(HEAP32[i30 >> 2] | 0) + -12 >> 2] | 0) | 0); - i45 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i45 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i41 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i45 >> 2] | 0) + 28 >> 2] & 63](i45, 10) | 0; __ZNSt3__26localeD2Ev(i9); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i30, i41) | 0; @@ -21500,9 +21506,9 @@ function __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S } i30 = i5 + 8 | 0; if ((i29 >>> 1 | 0) != (HEAP32[i30 >> 2] | 0)) { - i29 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 23139, 58) | 0, 22500, 128) | 0, 33554, 6) | 0, 418) | 0, 33561, 2) | 0, 22993, 29) | 0; + i29 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 23139, 58) | 0, 22500, 128) | 0, 33554, 6) | 0, 418) | 0, 33561, 2) | 0, 22993, 29) | 0; __ZNKSt3__28ios_base6getlocEv(i9, i29 + (HEAP32[(HEAP32[i29 >> 2] | 0) + -12 >> 2] | 0) | 0); - i41 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i41 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i45 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i41 >> 2] | 0) + 28 >> 2] & 63](i41, 10) | 0; __ZNSt3__26localeD2Ev(i9); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i29, i45) | 0; @@ -21517,9 +21523,9 @@ function __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S d47 = +(i7 | 0) * .5 + -.25; d48 = d46 + -.5; if (!(d48 >= 0.0)) { - i3 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 24203, 40) | 0, 22500, 128) | 0, 33554, 6) | 0, 428) | 0, 33561, 2) | 0, 24244, 53) | 0; + i3 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 24203, 40) | 0, 22500, 128) | 0, 33554, 6) | 0, 428) | 0, 33561, 2) | 0, 24244, 53) | 0; __ZNKSt3__28ios_base6getlocEv(i9, i3 + (HEAP32[(HEAP32[i3 >> 2] | 0) + -12 >> 2] | 0) | 0); - i44 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i44 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i43 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i44 >> 2] | 0) + 28 >> 2] & 63](i44, 10) | 0; __ZNSt3__26localeD2Ev(i9); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i3, i43) | 0; @@ -21528,9 +21534,9 @@ function __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S } d49 = d47 + -.5; if (!(d49 >= 0.0)) { - i3 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 24298, 40) | 0, 22500, 128) | 0, 33554, 6) | 0, 429) | 0, 33561, 2) | 0, 24339, 53) | 0; + i3 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 24298, 40) | 0, 22500, 128) | 0, 33554, 6) | 0, 429) | 0, 33561, 2) | 0, 24339, 53) | 0; __ZNKSt3__28ios_base6getlocEv(i9, i3 + (HEAP32[(HEAP32[i3 >> 2] | 0) + -12 >> 2] | 0) | 0); - i43 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i43 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i44 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i43 >> 2] | 0) + 28 >> 2] & 63](i43, 10) | 0; __ZNSt3__26localeD2Ev(i9); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i3, i44) | 0; @@ -21539,9 +21545,9 @@ function __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S } d50 = d46 + .5; if (!(d50 < +((HEAP32[i36 >> 2] | 0) >>> 0))) { - i3 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 24393, 50) | 0, 22500, 128) | 0, 33554, 6) | 0, 430) | 0, 33561, 2) | 0, 24244, 53) | 0; + i3 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 24393, 50) | 0, 22500, 128) | 0, 33554, 6) | 0, 430) | 0, 33561, 2) | 0, 24244, 53) | 0; __ZNKSt3__28ios_base6getlocEv(i9, i3 + (HEAP32[(HEAP32[i3 >> 2] | 0) + -12 >> 2] | 0) | 0); - i44 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i44 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i43 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i44 >> 2] | 0) + 28 >> 2] & 63](i44, 10) | 0; __ZNSt3__26localeD2Ev(i9); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i3, i43) | 0; @@ -21580,9 +21586,9 @@ function __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S STACKTOP = i8; return; } else { - i8 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 24444, 51) | 0, 22500, 128) | 0, 33554, 6) | 0, 431) | 0, 33561, 2) | 0, 24339, 53) | 0; + i8 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 24444, 51) | 0, 22500, 128) | 0, 33554, 6) | 0, 431) | 0, 33561, 2) | 0, 24339, 53) | 0; __ZNKSt3__28ios_base6getlocEv(i9, i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0); - i2 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i2 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i11 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i2 >> 2] | 0) + 28 >> 2] & 63](i2, 10) | 0; __ZNSt3__26localeD2Ev(i9); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i8, i11) | 0; @@ -21641,7 +21647,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_117parse_nested_nameINS0_2DbEEEPKcS4_S4_RT HEAP32[i10 >> 2] = (HEAP32[i10 >> 2] | 0) + 24; } else __ZNSt3__26vectorIN10__cxxabiv112_GLOBAL__N_111string_pairENS2_11short_allocIS3_Lm4096EEEE24__emplace_back_slow_pathIJEEEvDpOT_(i3); if (((i2 - i13 | 0) > 1 ? (HEAP8[i13 >> 0] | 0) == 83 : 0) ? (HEAP8[i13 + 1 >> 0] | 0) == 116 : 0) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6assignEPKc((HEAP32[i10 >> 2] | 0) + -24 | 0, 51587); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6assignEPKc((HEAP32[i10 >> 2] | 0) + -24 | 0, 51621); i15 = i13 + 2 | 0; } else i15 = i13; if ((i15 | 0) == (i2 | 0)) { @@ -21789,7 +21795,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_117parse_nested_nameINS0_2DbEEEPKcS4_S4_RT i48 = HEAP8[i50 + 11 >> 0] | 0; if (i48 << 24 >> 24 < 0) i55 = HEAP32[i51 + -44 >> 2] | 0; else i55 = i48 & 255; if (!i55) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEaSERKS7_(i50, i6); else { - __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i7, 50283, i6); + __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i7, 50317, i6); i50 = HEAP8[i32 >> 0] | 0; i48 = i50 << 24 >> 24 < 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKcm((HEAP32[i10 >> 2] | 0) + -24 | 0, i48 ? HEAP32[i7 >> 2] | 0 : i7, i48 ? HEAP32[i33 >> 2] | 0 : i50 & 255) | 0; @@ -21835,7 +21841,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_117parse_nested_nameINS0_2DbEEEPKcS4_S4_RT i52 = HEAP8[i50 + 11 >> 0] | 0; if (i52 << 24 >> 24 < 0) i57 = HEAP32[i48 + -44 >> 2] | 0; else i57 = i52 & 255; if (!i57) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEaSERKS7_(i50, i6); else { - __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i7, 50283, i6); + __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i7, 50317, i6); i50 = HEAP8[i23 >> 0] | 0; i52 = i50 << 24 >> 24 < 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKcm((HEAP32[i10 >> 2] | 0) + -24 | 0, i52 ? HEAP32[i7 >> 2] | 0 : i7, i52 ? HEAP32[i24 >> 2] | 0 : i50 & 255) | 0; @@ -21892,7 +21898,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_117parse_nested_nameINS0_2DbEEEPKcS4_S4_RT i49 = HEAP8[i50 + 11 >> 0] | 0; if (i49 << 24 >> 24 < 0) i58 = HEAP32[i52 + -44 >> 2] | 0; else i58 = i49 & 255; if (!i58) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEaSERKS7_(i50, i6); else { - __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i7, 50283, i6); + __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i7, 50317, i6); i50 = HEAP8[i37 >> 0] | 0; i49 = i50 << 24 >> 24 < 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKcm((HEAP32[i10 >> 2] | 0) + -24 | 0, i49 ? HEAP32[i7 >> 2] | 0 : i7, i49 ? HEAP32[i38 >> 2] | 0 : i50 & 255) | 0; @@ -21939,7 +21945,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_117parse_nested_nameINS0_2DbEEEPKcS4_S4_RT i54 = HEAP8[i50 + 11 >> 0] | 0; if (i54 << 24 >> 24 < 0) i59 = HEAP32[i49 + -44 >> 2] | 0; else i59 = i54 & 255; if (!i59) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEaSERKS7_(i50, i6); else { - __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i7, 50283, i6); + __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i7, 50317, i6); i50 = HEAP8[i21 >> 0] | 0; i54 = i50 << 24 >> 24 < 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKcm((HEAP32[i10 >> 2] | 0) + -24 | 0, i54 ? HEAP32[i7 >> 2] | 0 : i7, i54 ? HEAP32[i22 >> 2] | 0 : i50 & 255) | 0; @@ -23714,7 +23720,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 51403, __ZNSt3__211char_traitsIcE6lengthEPKc(51403) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 51437, __ZNSt3__211char_traitsIcE6lengthEPKc(51437) | 0); i14 = __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i13, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i12 = (i14 | 0) == (i13 | 0) ? i1 : i14; @@ -23730,7 +23736,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R switch (HEAP8[i1 + 2 >> 0] | 0) { case 48: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm6EEERAT__Kc(i5, 51411); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm6EEERAT__Kc(i5, 51445); i14 = i3 + 4 | 0; i13 = HEAP32[i14 >> 2] | 0; if (i13 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -23744,7 +23750,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R } case 49: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm5EEERAT__Kc(i5, 51417); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm5EEERAT__Kc(i5, 51451); i14 = i3 + 4 | 0; i13 = HEAP32[i14 >> 2] | 0; if (i13 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -23770,7 +23776,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 51422, __ZNSt3__211char_traitsIcE6lengthEPKc(51422) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 51456, __ZNSt3__211char_traitsIcE6lengthEPKc(51456) | 0); i13 = __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i14, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i12 = (i13 | 0) == (i14 | 0) ? i1 : i13; @@ -23783,7 +23789,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 51427, __ZNSt3__211char_traitsIcE6lengthEPKc(51427) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 51461, __ZNSt3__211char_traitsIcE6lengthEPKc(51461) | 0); i14 = __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i13, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i12 = (i14 | 0) == (i13 | 0) ? i1 : i14; @@ -23796,7 +23802,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 51439, __ZNSt3__211char_traitsIcE6lengthEPKc(51439) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 51473, __ZNSt3__211char_traitsIcE6lengthEPKc(51473) | 0); i13 = __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i14, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i12 = (i13 | 0) == (i14 | 0) ? i1 : i13; @@ -23809,7 +23815,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 51453, __ZNSt3__211char_traitsIcE6lengthEPKc(51453) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 51487, __ZNSt3__211char_traitsIcE6lengthEPKc(51487) | 0); i14 = __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i13, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i12 = (i14 | 0) == (i13 | 0) ? i1 : i14; @@ -23822,7 +23828,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 51459, __ZNSt3__211char_traitsIcE6lengthEPKc(51459) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 51493, __ZNSt3__211char_traitsIcE6lengthEPKc(51493) | 0); i13 = __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i14, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i12 = (i13 | 0) == (i14 | 0) ? i1 : i13; @@ -23835,7 +23841,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 58900, __ZNSt3__211char_traitsIcE6lengthEPKc(58900) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 58932, __ZNSt3__211char_traitsIcE6lengthEPKc(58932) | 0); i14 = __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i13, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i12 = (i14 | 0) == (i13 | 0) ? i1 : i14; @@ -23848,7 +23854,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 51474, __ZNSt3__211char_traitsIcE6lengthEPKc(51474) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 51508, __ZNSt3__211char_traitsIcE6lengthEPKc(51508) | 0); i13 = __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i14, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i12 = (i13 | 0) == (i14 | 0) ? i1 : i13; @@ -23861,7 +23867,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 51476, __ZNSt3__211char_traitsIcE6lengthEPKc(51476) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 51510, __ZNSt3__211char_traitsIcE6lengthEPKc(51510) | 0); i14 = __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i13, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i12 = (i14 | 0) == (i13 | 0) ? i1 : i14; @@ -23874,7 +23880,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 51478, __ZNSt3__211char_traitsIcE6lengthEPKc(51478) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 51512, __ZNSt3__211char_traitsIcE6lengthEPKc(51512) | 0); i13 = __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i14, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i12 = (i13 | 0) == (i14 | 0) ? i1 : i13; @@ -23887,7 +23893,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 51481, __ZNSt3__211char_traitsIcE6lengthEPKc(51481) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 51515, __ZNSt3__211char_traitsIcE6lengthEPKc(51515) | 0); i14 = __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i13, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i12 = (i14 | 0) == (i13 | 0) ? i1 : i14; @@ -23900,7 +23906,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 51484, __ZNSt3__211char_traitsIcE6lengthEPKc(51484) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 51518, __ZNSt3__211char_traitsIcE6lengthEPKc(51518) | 0); i13 = __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i14, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i12 = (i13 | 0) == (i14 | 0) ? i1 : i13; @@ -23913,7 +23919,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 51488, __ZNSt3__211char_traitsIcE6lengthEPKc(51488) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 51522, __ZNSt3__211char_traitsIcE6lengthEPKc(51522) | 0); i14 = __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i13, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i12 = (i14 | 0) == (i13 | 0) ? i1 : i14; @@ -23926,7 +23932,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 51497, __ZNSt3__211char_traitsIcE6lengthEPKc(51497) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 51531, __ZNSt3__211char_traitsIcE6lengthEPKc(51531) | 0); i13 = __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S4_RKNT_6StringERS5_(i14, i2, i5, i3) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); i12 = (i13 | 0) == (i14 | 0) ? i1 : i13; @@ -24005,7 +24011,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R break L1; } __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i9, i17 + -24 | 0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i9, 0, 50211) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i9, 0, 50245) | 0; HEAP32[i8 >> 2] = HEAP32[i9 >> 2]; HEAP32[i8 + 4 >> 2] = HEAP32[i9 + 4 >> 2]; HEAP32[i8 + 8 >> 2] = HEAP32[i9 + 8 >> 2]; @@ -24015,7 +24021,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_expr_primaryINS0_2DbEEEPKcS4_S4_R HEAP32[i9 + (i17 << 2) >> 2] = 0; i17 = i17 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i8, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i8, 50243) | 0; HEAP32[i7 >> 2] = HEAP32[i8 >> 2]; HEAP32[i7 + 4 >> 2] = HEAP32[i8 + 4 >> 2]; HEAP32[i7 + 8 >> 2] = HEAP32[i8 + 8 >> 2]; @@ -24711,13 +24717,13 @@ function _fmt_fp(i1, d2, i3, i4, i5, i6) { i17 = ___DOUBLE_BITS_737(d16) | 0; d18 = d16; i19 = 1; - i20 = 46658; + i20 = 46692; i21 = getTempRet0() | 0; i22 = i17; } else { d18 = d2; i19 = (i5 & 2049 | 0) != 0 & 1; - i20 = (i5 & 2048 | 0) == 0 ? ((i5 & 1 | 0) == 0 ? 46659 : 46664) : 46661; + i20 = (i5 & 2048 | 0) == 0 ? ((i5 & 1 | 0) == 0 ? 46693 : 46698) : 46695; i21 = i15; i22 = i14; } @@ -24726,7 +24732,7 @@ function _fmt_fp(i1, d2, i3, i4, i5, i6) { i22 = i19 + 3 | 0; _pad_734(i1, 32, i3, i22, i5 & -65537); _out_728(i1, i20, i19); - _out_728(i1, d18 != d18 | 0.0 != 0.0 ? (i14 ? 46698 : 46685) : i14 ? 46677 : 46681, 3); + _out_728(i1, d18 != d18 | 0.0 != 0.0 ? (i14 ? 46732 : 46719) : i14 ? 46711 : 46715, 3); _pad_734(i1, 32, i3, i22, i5 ^ 8192); i23 = i22; } else { @@ -25180,7 +25186,7 @@ function _fmt_fp(i1, d2, i3, i4, i5, i6) { _out_728(i1, i78, i41 - i78 | 0); i17 = i17 + 4 | 0; } while (i17 >>> 0 <= i30 >>> 0); - if (!((i5 & 8 | 0) == 0 & (i28 ^ 1))) _out_728(i1, 50500, 1); + if (!((i5 & 8 | 0) == 0 & (i28 ^ 1))) _out_728(i1, 50534, 1); if (i17 >>> 0 < i68 >>> 0 & (i74 | 0) > 0) { i30 = i74; i41 = i17; @@ -25230,7 +25236,7 @@ function _fmt_fp(i1, d2, i3, i4, i5, i6) { i82 = i22; break; } - _out_728(i1, 50500, 1); + _out_728(i1, 50534, 1); i82 = i22; } else { if (i81 >>> 0 <= i10 >>> 0) { @@ -25811,7 +25817,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_121parse_unresolved_nameINS0_2DbEEEPKcS4_S i11 = i1; break; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i12 + -24 | 0, 0, 50283) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i12 + -24 | 0, 0, 50317) | 0; i11 = i8; break; } @@ -25892,7 +25898,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_121parse_unresolved_nameINS0_2DbEEEPKcS4_S i21 = i22; } HEAP32[i14 >> 2] = i20 + -24; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i5, 0, 50283) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i5, 0, 50317) | 0; HEAP32[i6 >> 2] = HEAP32[i5 >> 2]; HEAP32[i6 + 4 >> 2] = HEAP32[i5 + 4 >> 2]; HEAP32[i6 + 8 >> 2] = HEAP32[i5 + 8 >> 2]; @@ -25943,7 +25949,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_121parse_unresolved_nameINS0_2DbEEEPKcS4_S i19 = i20; } HEAP32[i14 >> 2] = i21 + -24; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i5, 0, 50283) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i5, 0, 50317) | 0; HEAP32[i6 >> 2] = HEAP32[i5 >> 2]; HEAP32[i6 + 4 >> 2] = HEAP32[i5 + 4 >> 2]; HEAP32[i6 + 8 >> 2] = HEAP32[i5 + 8 >> 2]; @@ -26022,7 +26028,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_121parse_unresolved_nameINS0_2DbEEEPKcS4_S i13 = i19; } HEAP32[i18 >> 2] = i21 + -24; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i5, 0, 50283) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i5, 0, 50317) | 0; HEAP32[i6 >> 2] = HEAP32[i5 >> 2]; HEAP32[i6 + 4 >> 2] = HEAP32[i5 + 4 >> 2]; HEAP32[i6 + 8 >> 2] = HEAP32[i5 + 8 >> 2]; @@ -26049,7 +26055,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_121parse_unresolved_nameINS0_2DbEEEPKcS4_S i11 = i1; break; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i14 + -24 | 0, 0, 50283) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i14 + -24 | 0, 0, 50317) | 0; i24 = i21; } else i24 = i3 + 4 | 0; i21 = i6 + 11 | 0; @@ -26077,7 +26083,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_121parse_unresolved_nameINS0_2DbEEEPKcS4_S i22 = i25; } HEAP32[i24 >> 2] = i19 + -24; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i5, 0, 50283) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i5, 0, 50317) | 0; HEAP32[i6 >> 2] = HEAP32[i5 >> 2]; HEAP32[i6 + 4 >> 2] = HEAP32[i5 + 4 >> 2]; HEAP32[i6 + 8 >> 2] = HEAP32[i5 + 8 >> 2]; @@ -26125,7 +26131,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_121parse_unresolved_nameINS0_2DbEEEPKcS4_S i12 = i20; } HEAP32[i24 >> 2] = i8 + -24; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i5, 0, 50283) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i5, 0, 50317) | 0; HEAP32[i6 >> 2] = HEAP32[i5 >> 2]; HEAP32[i6 + 4 >> 2] = HEAP32[i5 + 4 >> 2]; HEAP32[i6 + 8 >> 2] = HEAP32[i5 + 8 >> 2]; @@ -26499,7 +26505,7 @@ function _printf_core(i1, i2, i3, i4, i5, i6, i7) { i28 = i15 - i55 | 0; i56 = i55; i57 = 0; - i58 = 46641; + i58 = 46675; i59 = (i29 & 8 | 0) == 0 | (i45 | 0) > (i28 | 0) ? i45 : i28 + 1 | 0; i60 = i29; i25 = 73; @@ -26518,14 +26524,14 @@ function _printf_core(i1, i2, i3, i4, i5, i6, i7) { HEAP32[i63 >> 2] = i28; HEAP32[i63 + 4 >> 2] = i62; i64 = 1; - i65 = 46641; + i65 = 46675; i66 = i28; i67 = i62; i25 = 72; break L79; } else { i64 = (i29 & 2049 | 0) != 0 & 1; - i65 = (i29 & 2048 | 0) == 0 ? ((i29 & 1 | 0) == 0 ? 46641 : 46643) : 46642; + i65 = (i29 & 2048 | 0) == 0 ? ((i29 & 1 | 0) == 0 ? 46675 : 46677) : 46676; i66 = i55; i67 = i61; i25 = 72; @@ -26537,7 +26543,7 @@ function _printf_core(i1, i2, i3, i4, i5, i6, i7) { { i61 = i10; i64 = 0; - i65 = 46641; + i65 = 46675; i66 = HEAP32[i61 >> 2] | 0; i67 = HEAP32[i61 + 4 >> 2] | 0; i25 = 72; @@ -26548,7 +26554,7 @@ function _printf_core(i1, i2, i3, i4, i5, i6, i7) { HEAP8[i16 >> 0] = HEAP32[i10 >> 2]; i68 = i16; i69 = 0; - i70 = 46641; + i70 = 46675; i71 = 1; i72 = i20; i73 = i15; @@ -26557,12 +26563,12 @@ function _printf_core(i1, i2, i3, i4, i5, i6, i7) { case 115: { i61 = HEAP32[i10 >> 2] | 0; - i55 = (i61 | 0) == 0 ? 46651 : i61; + i55 = (i61 | 0) == 0 ? 46685 : i61; i61 = _memchr(i55, 0, i45) | 0; i62 = (i61 | 0) == 0; i68 = i55; i69 = 0; - i70 = 46641; + i70 = 46675; i71 = i62 ? i45 : i61 - i55 | 0; i72 = i20; i73 = i62 ? i55 + i45 | 0 : i61; @@ -26606,7 +26612,7 @@ function _printf_core(i1, i2, i3, i4, i5, i6, i7) { { i68 = i24; i69 = 0; - i70 = 46641; + i70 = 46675; i71 = i45; i72 = i29; i73 = i15; @@ -26620,7 +26626,7 @@ function _printf_core(i1, i2, i3, i4, i5, i6, i7) { i61 = (i54 & 8 | 0) == 0 | (HEAP32[i21 >> 2] | 0) == 0 & (HEAP32[i21 + 4 >> 2] | 0) == 0; i56 = i20; i57 = i61 ? 0 : 2; - i58 = i61 ? 46641 : 46641 + (i52 >>> 4) | 0; + i58 = i61 ? 46675 : 46675 + (i52 >>> 4) | 0; i59 = i53; i60 = i54; i25 = 73; @@ -26811,9 +26817,9 @@ function __ZN6vision21HoughSimilarityVoting4voteEffff(i1, d2, d3, d4, d5) { return i9 | 0; } if (!(d8 <= d2)) { - i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 30360, 33) | 0, 30394, 122) | 0, 33554, 6) | 0, 360) | 0, 33561, 2) | 0, 30517, 14) | 0; + i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 30360, 33) | 0, 30394, 122) | 0, 33554, 6) | 0, 360) | 0, 33561, 2) | 0, 30517, 14) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i15 + (HEAP32[(HEAP32[i15 >> 2] | 0) + -12 >> 2] | 0) | 0); - i16 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i16 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i17 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i16 >> 2] | 0) + 28 >> 2] & 63](i16, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i15, i17) | 0; @@ -26821,9 +26827,9 @@ function __ZN6vision21HoughSimilarityVoting4voteEffff(i1, d2, d3, d4, d5) { _abort(); } if (!(d10 > d2)) { - i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 30532, 32) | 0, 30394, 122) | 0, 33554, 6) | 0, 361) | 0, 33561, 2) | 0, 30517, 14) | 0; + i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 30532, 32) | 0, 30394, 122) | 0, 33554, 6) | 0, 361) | 0, 33561, 2) | 0, 30517, 14) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i15 + (HEAP32[(HEAP32[i15 >> 2] | 0) + -12 >> 2] | 0) | 0); - i17 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i17 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i16 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i17 >> 2] | 0) + 28 >> 2] & 63](i17, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i15, i16) | 0; @@ -26831,9 +26837,9 @@ function __ZN6vision21HoughSimilarityVoting4voteEffff(i1, d2, d3, d4, d5) { _abort(); } if (!(d11 <= d3)) { - i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 30565, 33) | 0, 30394, 122) | 0, 33554, 6) | 0, 362) | 0, 33561, 2) | 0, 30599, 14) | 0; + i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 30565, 33) | 0, 30394, 122) | 0, 33554, 6) | 0, 362) | 0, 33561, 2) | 0, 30599, 14) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i15 + (HEAP32[(HEAP32[i15 >> 2] | 0) + -12 >> 2] | 0) | 0); - i16 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i16 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i17 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i16 >> 2] | 0) + 28 >> 2] & 63](i16, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i15, i17) | 0; @@ -26841,9 +26847,9 @@ function __ZN6vision21HoughSimilarityVoting4voteEffff(i1, d2, d3, d4, d5) { _abort(); } if (!(d12 > d3)) { - i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 30614, 32) | 0, 30394, 122) | 0, 33554, 6) | 0, 363) | 0, 33561, 2) | 0, 30599, 14) | 0; + i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 30614, 32) | 0, 30394, 122) | 0, 33554, 6) | 0, 363) | 0, 33561, 2) | 0, 30599, 14) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i15 + (HEAP32[(HEAP32[i15 >> 2] | 0) + -12 >> 2] | 0) | 0); - i17 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i17 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i16 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i17 >> 2] | 0) + 28 >> 2] & 63](i17, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i15, i16) | 0; @@ -26851,9 +26857,9 @@ function __ZN6vision21HoughSimilarityVoting4voteEffff(i1, d2, d3, d4, d5) { _abort(); } if (!(d13 > -3.141592653589793)) { - i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 30647, 34) | 0, 30394, 122) | 0, 33554, 6) | 0, 364) | 0, 33561, 2) | 0, 30682, 18) | 0; + i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 30647, 34) | 0, 30394, 122) | 0, 33554, 6) | 0, 364) | 0, 33561, 2) | 0, 30682, 18) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i15 + (HEAP32[(HEAP32[i15 >> 2] | 0) + -12 >> 2] | 0) | 0); - i16 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i16 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i17 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i16 >> 2] | 0) + 28 >> 2] & 63](i16, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i15, i17) | 0; @@ -26861,9 +26867,9 @@ function __ZN6vision21HoughSimilarityVoting4voteEffff(i1, d2, d3, d4, d5) { _abort(); } if (!(d13 <= 3.141592653589793)) { - i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 30701, 34) | 0, 30394, 122) | 0, 33554, 6) | 0, 365) | 0, 33561, 2) | 0, 30682, 18) | 0; + i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 30701, 34) | 0, 30394, 122) | 0, 33554, 6) | 0, 365) | 0, 33561, 2) | 0, 30682, 18) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i15 + (HEAP32[(HEAP32[i15 >> 2] | 0) + -12 >> 2] | 0) | 0); - i17 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i17 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i16 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i17 >> 2] | 0) + 28 >> 2] & 63](i17, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i15, i16) | 0; @@ -26871,9 +26877,9 @@ function __ZN6vision21HoughSimilarityVoting4voteEffff(i1, d2, d3, d4, d5) { _abort(); } if (!(d4 <= d5)) { - i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 30736, 41) | 0, 30394, 122) | 0, 33554, 6) | 0, 366) | 0, 33561, 2) | 0, 30778, 18) | 0; + i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 30736, 41) | 0, 30394, 122) | 0, 33554, 6) | 0, 366) | 0, 33561, 2) | 0, 30778, 18) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i15 + (HEAP32[(HEAP32[i15 >> 2] | 0) + -12 >> 2] | 0) | 0); - i16 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i16 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i17 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i16 >> 2] | 0) + 28 >> 2] & 63](i16, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i15, i17) | 0; @@ -26881,9 +26887,9 @@ function __ZN6vision21HoughSimilarityVoting4voteEffff(i1, d2, d3, d4, d5) { _abort(); } if (!(d14 > d5)) { - i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 30797, 40) | 0, 30394, 122) | 0, 33554, 6) | 0, 367) | 0, 33561, 2) | 0, 30778, 18) | 0; + i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 30797, 40) | 0, 30394, 122) | 0, 33554, 6) | 0, 367) | 0, 33561, 2) | 0, 30778, 18) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i15 + (HEAP32[(HEAP32[i15 >> 2] | 0) + -12 >> 2] | 0) | 0); - i17 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i17 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i16 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i17 >> 2] | 0) + 28 >> 2] & 63](i17, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i15, i16) | 0; @@ -26968,9 +26974,9 @@ function __ZN6vision22bilinear_interpolationIffEET0_PKT_mmmff(i1, i2, i3, i4, d5 i8 = i7; i9 = ~~+Math_floor(+d5); if ((i9 | 0) != (~~d5 | 0)) { - i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 23198, 51) | 0, 23250, 111) | 0, 33554, 6) | 0, 69) | 0, 33561, 2) | 0, 23362, 29) | 0; + i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 23198, 51) | 0, 23250, 111) | 0, 33554, 6) | 0, 69) | 0, 33561, 2) | 0, 23362, 29) | 0; __ZNKSt3__28ios_base6getlocEv(i8, i10 + (HEAP32[(HEAP32[i10 >> 2] | 0) + -12 >> 2] | 0) | 0); - i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; i12 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i11 >> 2] | 0) + 28 >> 2] & 63](i11, 10) | 0; __ZNSt3__26localeD2Ev(i8); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i10, i12) | 0; @@ -26979,9 +26985,9 @@ function __ZN6vision22bilinear_interpolationIffEET0_PKT_mmmff(i1, i2, i3, i4, d5 } i10 = ~~+Math_floor(+d6); if ((i10 | 0) != (~~d6 | 0)) { - i12 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 23392, 51) | 0, 23250, 111) | 0, 33554, 6) | 0, 70) | 0, 33561, 2) | 0, 23362, 29) | 0; + i12 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 23392, 51) | 0, 23250, 111) | 0, 33554, 6) | 0, 70) | 0, 33561, 2) | 0, 23362, 29) | 0; __ZNKSt3__28ios_base6getlocEv(i8, i12 + (HEAP32[(HEAP32[i12 >> 2] | 0) + -12 >> 2] | 0) | 0); - i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; i13 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i11 >> 2] | 0) + 28 >> 2] & 63](i11, 10) | 0; __ZNSt3__26localeD2Ev(i8); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i12, i13) | 0; @@ -26991,9 +26997,9 @@ function __ZN6vision22bilinear_interpolationIffEET0_PKT_mmmff(i1, i2, i3, i4, d5 i12 = i9 + 1 | 0; i13 = i10 + 1 | 0; if (!((i10 | 0) > -1 & i10 >>> 0 < i3 >>> 0)) { - i11 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 23444, 45) | 0, 23250, 111) | 0, 33554, 6) | 0, 79) | 0, 33561, 2) | 0, 23490, 16) | 0; + i11 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 23444, 45) | 0, 23250, 111) | 0, 33554, 6) | 0, 79) | 0, 33561, 2) | 0, 23490, 16) | 0; __ZNKSt3__28ios_base6getlocEv(i8, i11 + (HEAP32[(HEAP32[i11 >> 2] | 0) + -12 >> 2] | 0) | 0); - i14 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i14 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; i15 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i14 >> 2] | 0) + 28 >> 2] & 63](i14, 10) | 0; __ZNSt3__26localeD2Ev(i8); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i11, i15) | 0; @@ -27001,9 +27007,9 @@ function __ZN6vision22bilinear_interpolationIffEET0_PKT_mmmff(i1, i2, i3, i4, d5 _abort(); } if (i13 >>> 0 >= i3 >>> 0) { - i3 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 23507, 59) | 0, 23250, 111) | 0, 33554, 6) | 0, 80) | 0, 33561, 2) | 0, 23567, 23) | 0; + i3 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 23507, 59) | 0, 23250, 111) | 0, 33554, 6) | 0, 80) | 0, 33561, 2) | 0, 23567, 23) | 0; __ZNKSt3__28ios_base6getlocEv(i8, i3 + (HEAP32[(HEAP32[i3 >> 2] | 0) + -12 >> 2] | 0) | 0); - i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; i15 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i11 >> 2] | 0) + 28 >> 2] & 63](i11, 10) | 0; __ZNSt3__26localeD2Ev(i8); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i3, i15) | 0; @@ -27011,9 +27017,9 @@ function __ZN6vision22bilinear_interpolationIffEET0_PKT_mmmff(i1, i2, i3, i4, d5 _abort(); } if (!((i9 | 0) > -1 & i9 >>> 0 < i2 >>> 0)) { - i3 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 23591, 44) | 0, 23250, 111) | 0, 33554, 6) | 0, 81) | 0, 33561, 2) | 0, 23636, 16) | 0; + i3 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 23591, 44) | 0, 23250, 111) | 0, 33554, 6) | 0, 81) | 0, 33561, 2) | 0, 23636, 16) | 0; __ZNKSt3__28ios_base6getlocEv(i8, i3 + (HEAP32[(HEAP32[i3 >> 2] | 0) + -12 >> 2] | 0) | 0); - i15 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i15 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; i11 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i15 >> 2] | 0) + 28 >> 2] & 63](i15, 10) | 0; __ZNSt3__26localeD2Ev(i8); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i3, i11) | 0; @@ -27021,9 +27027,9 @@ function __ZN6vision22bilinear_interpolationIffEET0_PKT_mmmff(i1, i2, i3, i4, d5 _abort(); } if (i12 >>> 0 >= i2 >>> 0) { - i2 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 23653, 58) | 0, 23250, 111) | 0, 33554, 6) | 0, 82) | 0, 33561, 2) | 0, 23712, 23) | 0; + i2 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 23653, 58) | 0, 23250, 111) | 0, 33554, 6) | 0, 82) | 0, 33561, 2) | 0, 23712, 23) | 0; __ZNKSt3__28ios_base6getlocEv(i8, i2 + (HEAP32[(HEAP32[i2 >> 2] | 0) + -12 >> 2] | 0) | 0); - i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; i11 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i3 >> 2] | 0) + 28 >> 2] & 63](i3, 10) | 0; __ZNSt3__26localeD2Ev(i8); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i2, i11) | 0; @@ -27041,9 +27047,9 @@ function __ZN6vision22bilinear_interpolationIffEET0_PKT_mmmff(i1, i2, i3, i4, d5 d6 = d16 * d17; d16 = d19 * d17; if (!(d18 >= 0.0) | !(d18 <= 1.0001)) { - i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 23736, 46) | 0, 23250, 111) | 0, 33554, 6) | 0, 94) | 0, 33561, 2) | 0, 23783, 12) | 0; + i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 23736, 46) | 0, 23250, 111) | 0, 33554, 6) | 0, 94) | 0, 33561, 2) | 0, 23783, 12) | 0; __ZNKSt3__28ios_base6getlocEv(i8, i10 + (HEAP32[(HEAP32[i10 >> 2] | 0) + -12 >> 2] | 0) | 0); - i13 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i13 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; i4 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i13 >> 2] | 0) + 28 >> 2] & 63](i13, 10) | 0; __ZNSt3__26localeD2Ev(i8); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i10, i4) | 0; @@ -27051,9 +27057,9 @@ function __ZN6vision22bilinear_interpolationIffEET0_PKT_mmmff(i1, i2, i3, i4, d5 _abort(); } if (!(d5 >= 0.0) | !(d5 <= 1.0001)) { - i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 23796, 46) | 0, 23250, 111) | 0, 33554, 6) | 0, 95) | 0, 33561, 2) | 0, 23783, 12) | 0; + i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 23796, 46) | 0, 23250, 111) | 0, 33554, 6) | 0, 95) | 0, 33561, 2) | 0, 23783, 12) | 0; __ZNKSt3__28ios_base6getlocEv(i8, i10 + (HEAP32[(HEAP32[i10 >> 2] | 0) + -12 >> 2] | 0) | 0); - i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; i13 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i4 >> 2] | 0) + 28 >> 2] & 63](i4, 10) | 0; __ZNSt3__26localeD2Ev(i8); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i10, i13) | 0; @@ -27061,9 +27067,9 @@ function __ZN6vision22bilinear_interpolationIffEET0_PKT_mmmff(i1, i2, i3, i4, d5 _abort(); } if (!(d6 >= 0.0) | !(d6 <= 1.0001)) { - i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 23843, 46) | 0, 23250, 111) | 0, 33554, 6) | 0, 96) | 0, 33561, 2) | 0, 23783, 12) | 0; + i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 23843, 46) | 0, 23250, 111) | 0, 33554, 6) | 0, 96) | 0, 33561, 2) | 0, 23783, 12) | 0; __ZNKSt3__28ios_base6getlocEv(i8, i10 + (HEAP32[(HEAP32[i10 >> 2] | 0) + -12 >> 2] | 0) | 0); - i13 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i13 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; i4 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i13 >> 2] | 0) + 28 >> 2] & 63](i13, 10) | 0; __ZNSt3__26localeD2Ev(i8); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i10, i4) | 0; @@ -27071,9 +27077,9 @@ function __ZN6vision22bilinear_interpolationIffEET0_PKT_mmmff(i1, i2, i3, i4, d5 _abort(); } if (!(d16 >= 0.0) | !(d16 <= 1.0001)) { - i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 23890, 46) | 0, 23250, 111) | 0, 33554, 6) | 0, 97) | 0, 33561, 2) | 0, 23783, 12) | 0; + i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 23890, 46) | 0, 23250, 111) | 0, 33554, 6) | 0, 97) | 0, 33561, 2) | 0, 23783, 12) | 0; __ZNKSt3__28ios_base6getlocEv(i8, i10 + (HEAP32[(HEAP32[i10 >> 2] | 0) + -12 >> 2] | 0) | 0); - i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; i13 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i4 >> 2] | 0) + 28 >> 2] & 63](i4, 10) | 0; __ZNSt3__26localeD2Ev(i8); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i10, i13) | 0; @@ -27081,9 +27087,9 @@ function __ZN6vision22bilinear_interpolationIffEET0_PKT_mmmff(i1, i2, i3, i4, d5 _abort(); } if (!(d16 + (d6 + (d18 + d5)) <= 1.0001)) { - i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 23937, 46) | 0, 23250, 111) | 0, 33554, 6) | 0, 98) | 0, 33561, 2) | 0, 23783, 12) | 0; + i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 23937, 46) | 0, 23250, 111) | 0, 33554, 6) | 0, 98) | 0, 33561, 2) | 0, 23783, 12) | 0; __ZNKSt3__28ios_base6getlocEv(i8, i10 + (HEAP32[(HEAP32[i10 >> 2] | 0) + -12 >> 2] | 0) | 0); - i13 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i13 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; i4 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i13 >> 2] | 0) + 28 >> 2] & 63](i13, 10) | 0; __ZNSt3__26localeD2Ev(i8); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i10, i4) | 0; @@ -27451,7 +27457,7 @@ function __ZN6vision38ComputeSubpixelHessianCoarseOctavePairEPfS0_RKNS_5ImageES3 i13 = i8 + 4 | 0; i14 = i8; if ((i6 | 0) <= 0) { - i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 22787, 57) | 0; + i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 22787, 57) | 0; i16 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(i15, 22500, 128) | 0; i17 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(i16, 33554, 6) | 0; i18 = __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(i17, 359) | 0; @@ -27462,7 +27468,7 @@ function __ZN6vision38ComputeSubpixelHessianCoarseOctavePairEPfS0_RKNS_5ImageES3 i23 = HEAP32[i22 >> 2] | 0; i24 = i20 + i23 | 0; __ZNKSt3__28ios_base6getlocEv(i9, i24); - i25 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i25 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i26 = HEAP32[i25 >> 2] | 0; i27 = i26 + 28 | 0; i28 = HEAP32[i27 >> 2] | 0; @@ -27474,7 +27480,7 @@ function __ZN6vision38ComputeSubpixelHessianCoarseOctavePairEPfS0_RKNS_5ImageES3 } i30 = HEAP32[i4 + 4 >> 2] | 0; if ((i6 + 1 | 0) >>> 0 >= i30 >>> 0) { - i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 22787, 57) | 0; + i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 22787, 57) | 0; i16 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(i15, 22500, 128) | 0; i17 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(i16, 33554, 6) | 0; i18 = __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(i17, 359) | 0; @@ -27485,7 +27491,7 @@ function __ZN6vision38ComputeSubpixelHessianCoarseOctavePairEPfS0_RKNS_5ImageES3 i23 = HEAP32[i22 >> 2] | 0; i24 = i20 + i23 | 0; __ZNKSt3__28ios_base6getlocEv(i9, i24); - i25 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i25 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i26 = HEAP32[i25 >> 2] | 0; i27 = i26 + 28 | 0; i28 = HEAP32[i27 >> 2] | 0; @@ -27496,7 +27502,7 @@ function __ZN6vision38ComputeSubpixelHessianCoarseOctavePairEPfS0_RKNS_5ImageES3 _abort(); } if ((i7 | 0) <= 0) { - i31 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 22861, 58) | 0; + i31 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 22861, 58) | 0; i32 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(i31, 22500, 128) | 0; i33 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(i32, 33554, 6) | 0; i34 = __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(i33, 360) | 0; @@ -27507,7 +27513,7 @@ function __ZN6vision38ComputeSubpixelHessianCoarseOctavePairEPfS0_RKNS_5ImageES3 i39 = HEAP32[i38 >> 2] | 0; i40 = i36 + i39 | 0; __ZNKSt3__28ios_base6getlocEv(i9, i40); - i41 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i41 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i42 = HEAP32[i41 >> 2] | 0; i43 = i42 + 28 | 0; i44 = HEAP32[i43 >> 2] | 0; @@ -27520,7 +27526,7 @@ function __ZN6vision38ComputeSubpixelHessianCoarseOctavePairEPfS0_RKNS_5ImageES3 i20 = i7 + 1 | 0; i29 = HEAP32[i4 + 8 >> 2] | 0; if (i20 >>> 0 >= i29 >>> 0) { - i31 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 22861, 58) | 0; + i31 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 22861, 58) | 0; i32 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(i31, 22500, 128) | 0; i33 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(i32, 33554, 6) | 0; i34 = __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(i33, 360) | 0; @@ -27531,7 +27537,7 @@ function __ZN6vision38ComputeSubpixelHessianCoarseOctavePairEPfS0_RKNS_5ImageES3 i39 = HEAP32[i38 >> 2] | 0; i40 = i36 + i39 | 0; __ZNKSt3__28ios_base6getlocEv(i9, i40); - i41 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i41 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i42 = HEAP32[i41 >> 2] | 0; i43 = i42 + 28 | 0; i44 = HEAP32[i43 >> 2] | 0; @@ -27543,9 +27549,9 @@ function __ZN6vision38ComputeSubpixelHessianCoarseOctavePairEPfS0_RKNS_5ImageES3 } i36 = i3 + 4 | 0; if (((HEAP32[i36 >> 2] | 0) >>> 1 | 0) != (i30 | 0)) { - i45 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 22936, 56) | 0, 22500, 128) | 0, 33554, 6) | 0, 361) | 0, 33561, 2) | 0, 22993, 29) | 0; + i45 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 22936, 56) | 0, 22500, 128) | 0, 33554, 6) | 0, 361) | 0, 33561, 2) | 0, 22993, 29) | 0; __ZNKSt3__28ios_base6getlocEv(i9, i45 + (HEAP32[(HEAP32[i45 >> 2] | 0) + -12 >> 2] | 0) | 0); - i41 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i41 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i44 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i41 >> 2] | 0) + 28 >> 2] & 63](i41, 10) | 0; __ZNSt3__26localeD2Ev(i9); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i45, i44) | 0; @@ -27553,9 +27559,9 @@ function __ZN6vision38ComputeSubpixelHessianCoarseOctavePairEPfS0_RKNS_5ImageES3 _abort(); } if ((i30 | 0) != (HEAP32[i5 + 4 >> 2] | 0)) { - i30 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 23023, 56) | 0, 22500, 128) | 0, 33554, 6) | 0, 362) | 0, 33561, 2) | 0, 22993, 29) | 0; + i30 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 23023, 56) | 0, 22500, 128) | 0, 33554, 6) | 0, 362) | 0, 33561, 2) | 0, 22993, 29) | 0; __ZNKSt3__28ios_base6getlocEv(i9, i30 + (HEAP32[(HEAP32[i30 >> 2] | 0) + -12 >> 2] | 0) | 0); - i45 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i45 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i44 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i45 >> 2] | 0) + 28 >> 2] & 63](i45, 10) | 0; __ZNSt3__26localeD2Ev(i9); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i30, i44) | 0; @@ -27564,9 +27570,9 @@ function __ZN6vision38ComputeSubpixelHessianCoarseOctavePairEPfS0_RKNS_5ImageES3 } i30 = i3 + 8 | 0; if (((HEAP32[i30 >> 2] | 0) >>> 1 | 0) != (i29 | 0)) { - i44 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 23080, 58) | 0, 22500, 128) | 0, 33554, 6) | 0, 363) | 0, 33561, 2) | 0, 22993, 29) | 0; + i44 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 23080, 58) | 0, 22500, 128) | 0, 33554, 6) | 0, 363) | 0, 33561, 2) | 0, 22993, 29) | 0; __ZNKSt3__28ios_base6getlocEv(i9, i44 + (HEAP32[(HEAP32[i44 >> 2] | 0) + -12 >> 2] | 0) | 0); - i45 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i45 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i41 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i45 >> 2] | 0) + 28 >> 2] & 63](i45, 10) | 0; __ZNSt3__26localeD2Ev(i9); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i44, i41) | 0; @@ -27611,9 +27617,9 @@ function __ZN6vision38ComputeSubpixelHessianCoarseOctavePairEPfS0_RKNS_5ImageES3 STACKTOP = i8; return; } else { - i8 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 23139, 58) | 0, 22500, 128) | 0, 33554, 6) | 0, 364) | 0, 33561, 2) | 0, 22993, 29) | 0; + i8 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 23139, 58) | 0, 22500, 128) | 0, 33554, 6) | 0, 364) | 0, 33561, 2) | 0, 22993, 29) | 0; __ZNKSt3__28ios_base6getlocEv(i9, i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0); - i2 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i2 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i11 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i2 >> 2] | 0) + 28 >> 2] & 63](i2, 10) | 0; __ZNSt3__26localeD2Ev(i9); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i8, i11) | 0; @@ -27830,7 +27836,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_114parse_encodingINS0_2DbEEEPKcS4_S4_RT_(i while (1) { if (i50 >>> 0 >= i49 >>> 0) break; i51 = HEAP8[i33 >> 0] | 0; - if ((i51 << 24 >> 24 < 0 ? HEAP32[i22 >> 2] | 0 : i51 & 255) | 0) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i5, 50433) | 0; + if ((i51 << 24 >> 24 < 0 ? HEAP32[i22 >> 2] | 0 : i51 & 255) | 0) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i5, 50467) | 0; __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i10, (HEAP32[i3 >> 2] | 0) + (i50 * 24 | 0) | 0); i51 = HEAP8[i32 >> 0] | 0; i52 = i51 << 24 >> 24 < 0; @@ -27867,7 +27873,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_114parse_encodingINS0_2DbEEEPKcS4_S4_RT_(i i58 = i50; i59 = i52; } else { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i55 + -24 | 0, 50433) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i55 + -24 | 0, 50467) | 0; i55 = HEAP8[i33 >> 0] | 0; i56 = i55 & 255; i57 = HEAP32[i18 >> 2] | 0; @@ -27896,18 +27902,18 @@ function __ZN10__cxxabiv112_GLOBAL__N_114parse_encodingINS0_2DbEEEPKcS4_S4_RT_(i } while (0); if ((i38 | 0) != (i39 | 0)) { __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE9push_backEc(i39 + -24 | 0, 41); - if (i15 & 1 | 0) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i18 >> 2] | 0) + -24 | 0, 50156) | 0; - if (i15 & 2 | 0) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i18 >> 2] | 0) + -24 | 0, 50163) | 0; - if (i15 & 4 | 0) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i18 >> 2] | 0) + -24 | 0, 50173) | 0; + if (i15 & 1 | 0) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i18 >> 2] | 0) + -24 | 0, 50190) | 0; + if (i15 & 2 | 0) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i18 >> 2] | 0) + -24 | 0, 50197) | 0; + if (i15 & 4 | 0) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i18 >> 2] | 0) + -24 | 0, 50207) | 0; switch (i16 | 0) { case 1: { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i18 >> 2] | 0) + -24 | 0, 51637) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i18 >> 2] | 0) + -24 | 0, 51671) | 0; break; } case 2: { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i18 >> 2] | 0) + -24 | 0, 51640) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i18 >> 2] | 0) + -24 | 0, 51674) | 0; break; } default: @@ -28526,9 +28532,9 @@ function __ZN6vision26PreemptiveRobustHomographyIfEEbPT_PKS1_S4_iS4_iRNSt3__26ve if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i15 = i14; if ((HEAP32[i7 + 4 >> 2] | 0) - (HEAP32[i7 >> 2] | 0) >> 2 >>> 0 < (i11 * 9 | 0) >>> 0) { - i16 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 29663, 57) | 0, 29721, 129) | 0, 33554, 6) | 0, 119) | 0, 33561, 2) | 0, 29851, 49) | 0; + i16 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 29663, 57) | 0, 29721, 129) | 0, 33554, 6) | 0, 119) | 0, 33561, 2) | 0, 29851, 49) | 0; __ZNKSt3__28ios_base6getlocEv(i15, i16 + (HEAP32[(HEAP32[i16 >> 2] | 0) + -12 >> 2] | 0) | 0); - i17 = __ZNKSt3__26locale9use_facetERNS0_2idE(i15, 58452) | 0; + i17 = __ZNKSt3__26locale9use_facetERNS0_2idE(i15, 58484) | 0; i18 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i17 >> 2] | 0) + 28 >> 2] & 63](i17, 10) | 0; __ZNSt3__26localeD2Ev(i15); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i16, i18) | 0; @@ -28538,9 +28544,9 @@ function __ZN6vision26PreemptiveRobustHomographyIfEEbPT_PKS1_S4_iS4_iRNSt3__26ve i16 = HEAP32[i8 >> 2] | 0; i18 = i16; if ((HEAP32[i8 + 4 >> 2] | 0) - i16 >> 2 >>> 0 < i4 >>> 0) { - i16 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 29901, 49) | 0, 29721, 129) | 0, 33554, 6) | 0, 120) | 0, 33561, 2) | 0, 29951, 41) | 0; + i16 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 29901, 49) | 0, 29721, 129) | 0, 33554, 6) | 0, 120) | 0, 33561, 2) | 0, 29951, 41) | 0; __ZNKSt3__28ios_base6getlocEv(i15, i16 + (HEAP32[(HEAP32[i16 >> 2] | 0) + -12 >> 2] | 0) | 0); - i8 = __ZNKSt3__26locale9use_facetERNS0_2idE(i15, 58452) | 0; + i8 = __ZNKSt3__26locale9use_facetERNS0_2idE(i15, 58484) | 0; i17 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i8 >> 2] | 0) + 28 >> 2] & 63](i8, 10) | 0; __ZNSt3__26localeD2Ev(i15); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i16, i17) | 0; @@ -28548,9 +28554,9 @@ function __ZN6vision26PreemptiveRobustHomographyIfEEbPT_PKS1_S4_iS4_iRNSt3__26ve _abort(); } if ((HEAP32[i9 + 4 >> 2] | 0) - (HEAP32[i9 >> 2] | 0) >> 3 >>> 0 < i11 >>> 0) { - i16 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 29993, 61) | 0, 29721, 129) | 0, 33554, 6) | 0, 121) | 0, 33561, 2) | 0, 30055, 53) | 0; + i16 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 29993, 61) | 0, 29721, 129) | 0, 33554, 6) | 0, 121) | 0, 33561, 2) | 0, 30055, 53) | 0; __ZNKSt3__28ios_base6getlocEv(i15, i16 + (HEAP32[(HEAP32[i16 >> 2] | 0) + -12 >> 2] | 0) | 0); - i17 = __ZNKSt3__26locale9use_facetERNS0_2idE(i15, 58452) | 0; + i17 = __ZNKSt3__26locale9use_facetERNS0_2idE(i15, 58484) | 0; i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i17 >> 2] | 0) + 28 >> 2] & 63](i17, 10) | 0; __ZNSt3__26localeD2Ev(i15); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i16, i8) | 0; @@ -28818,9 +28824,9 @@ function __ZN6vision21OrientationAssignment7computeEPfRiiifff(i1, i2, i3, i4, i5 if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i10 = i9; if (!(d6 >= 0.0)) { - i11 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 25998, 29) | 0, 25832, 124) | 0, 33554, 6) | 0, 119) | 0, 33561, 2) | 0, 26028, 18) | 0; + i11 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 25998, 29) | 0, 25832, 124) | 0, 33554, 6) | 0, 119) | 0, 33561, 2) | 0, 26028, 18) | 0; __ZNKSt3__28ios_base6getlocEv(i10, i11 + (HEAP32[(HEAP32[i11 >> 2] | 0) + -12 >> 2] | 0) | 0); - i12 = __ZNKSt3__26locale9use_facetERNS0_2idE(i10, 58452) | 0; + i12 = __ZNKSt3__26locale9use_facetERNS0_2idE(i10, 58484) | 0; i13 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 28 >> 2] & 63](i12, 10) | 0; __ZNSt3__26localeD2Ev(i10); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i11, i13) | 0; @@ -28832,9 +28838,9 @@ function __ZN6vision21OrientationAssignment7computeEPfRiiifff(i1, i2, i3, i4, i5 i4 = i5 + (i11 << 5) | 0; i13 = HEAP32[i5 + (i11 << 5) + 4 >> 2] | 0; if (!(+(i13 >>> 0) > d6)) { - i12 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 26047, 79) | 0, 25832, 124) | 0, 33554, 6) | 0, 120) | 0, 33561, 2) | 0, 26127, 35) | 0; + i12 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 26047, 79) | 0, 25832, 124) | 0, 33554, 6) | 0, 120) | 0, 33561, 2) | 0, 26127, 35) | 0; __ZNKSt3__28ios_base6getlocEv(i10, i12 + (HEAP32[(HEAP32[i12 >> 2] | 0) + -12 >> 2] | 0) | 0); - i14 = __ZNKSt3__26locale9use_facetERNS0_2idE(i10, 58452) | 0; + i14 = __ZNKSt3__26locale9use_facetERNS0_2idE(i10, 58484) | 0; i15 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i14 >> 2] | 0) + 28 >> 2] & 63](i14, 10) | 0; __ZNSt3__26localeD2Ev(i10); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i12, i15) | 0; @@ -28842,9 +28848,9 @@ function __ZN6vision21OrientationAssignment7computeEPfRiiifff(i1, i2, i3, i4, i5 _abort(); } if (!(d7 >= 0.0)) { - i12 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 26163, 29) | 0, 25832, 124) | 0, 33554, 6) | 0, 121) | 0, 33561, 2) | 0, 26193, 18) | 0; + i12 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 26163, 29) | 0, 25832, 124) | 0, 33554, 6) | 0, 121) | 0, 33561, 2) | 0, 26193, 18) | 0; __ZNKSt3__28ios_base6getlocEv(i10, i12 + (HEAP32[(HEAP32[i12 >> 2] | 0) + -12 >> 2] | 0) | 0); - i15 = __ZNKSt3__26locale9use_facetERNS0_2idE(i10, 58452) | 0; + i15 = __ZNKSt3__26locale9use_facetERNS0_2idE(i10, 58484) | 0; i14 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i15 >> 2] | 0) + 28 >> 2] & 63](i15, 10) | 0; __ZNSt3__26localeD2Ev(i10); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i12, i14) | 0; @@ -28853,9 +28859,9 @@ function __ZN6vision21OrientationAssignment7computeEPfRiiifff(i1, i2, i3, i4, i5 } i12 = HEAP32[i5 + (i11 << 5) + 8 >> 2] | 0; if (!(+(i12 >>> 0) > d7)) { - i14 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 26212, 80) | 0, 25832, 124) | 0, 33554, 6) | 0, 122) | 0, 33561, 2) | 0, 26293, 36) | 0; + i14 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 26212, 80) | 0, 25832, 124) | 0, 33554, 6) | 0, 122) | 0, 33561, 2) | 0, 26293, 36) | 0; __ZNKSt3__28ios_base6getlocEv(i10, i14 + (HEAP32[(HEAP32[i14 >> 2] | 0) + -12 >> 2] | 0) | 0); - i15 = __ZNKSt3__26locale9use_facetERNS0_2idE(i10, 58452) | 0; + i15 = __ZNKSt3__26locale9use_facetERNS0_2idE(i10, 58484) | 0; i16 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i15 >> 2] | 0) + 28 >> 2] & 63](i15, 10) | 0; __ZNSt3__26localeD2Ev(i10); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i14, i16) | 0; @@ -28863,9 +28869,9 @@ function __ZN6vision21OrientationAssignment7computeEPfRiiifff(i1, i2, i3, i4, i5 _abort(); } if ((HEAP32[i5 + (i11 << 5) + 16 >> 2] | 0) != 2) { - i11 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 26330, 40) | 0, 25832, 124) | 0, 33554, 6) | 0, 126) | 0, 33561, 2) | 0, 26371, 30) | 0; + i11 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 26330, 40) | 0, 25832, 124) | 0, 33554, 6) | 0, 126) | 0, 33561, 2) | 0, 26371, 30) | 0; __ZNKSt3__28ios_base6getlocEv(i10, i11 + (HEAP32[(HEAP32[i11 >> 2] | 0) + -12 >> 2] | 0) | 0); - i5 = __ZNKSt3__26locale9use_facetERNS0_2idE(i10, 58452) | 0; + i5 = __ZNKSt3__26locale9use_facetERNS0_2idE(i10, 58484) | 0; i14 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i5 >> 2] | 0) + 28 >> 2] & 63](i5, 10) | 0; __ZNSt3__26localeD2Ev(i10); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i11, i14) | 0; @@ -29022,9 +29028,9 @@ function __ZN6vision21OrientationAssignment7computeEPfRiiifff(i1, i2, i3, i4, i5 return; } if (!(d17 > 0.0)) { - i12 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 26402, 37) | 0, 25832, 124) | 0, 33554, 6) | 0, 218) | 0, 33561, 2) | 0, 26440, 30) | 0; + i12 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 26402, 37) | 0, 25832, 124) | 0, 33554, 6) | 0, 218) | 0, 33561, 2) | 0, 26440, 30) | 0; __ZNKSt3__28ios_base6getlocEv(i10, i12 + (HEAP32[(HEAP32[i12 >> 2] | 0) + -12 >> 2] | 0) | 0); - i14 = __ZNKSt3__26locale9use_facetERNS0_2idE(i10, 58452) | 0; + i14 = __ZNKSt3__26locale9use_facetERNS0_2idE(i10, 58484) | 0; i21 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i14 >> 2] | 0) + 28 >> 2] & 63](i14, 10) | 0; __ZNSt3__26localeD2Ev(i10); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i12, i21) | 0; @@ -29841,9 +29847,9 @@ function __ZN6vision10DoGPyramid25difference_image_binomialERNS_5ImageERKS1_S4_( if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i5 = i1; if ((HEAP32[i2 >> 2] | 0) != 2) { - i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 21046, 44) | 0, 20576, 130) | 0, 33554, 6) | 0, 86) | 0, 33561, 2) | 0, 21091, 25) | 0; + i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 21046, 44) | 0, 20576, 130) | 0, 33554, 6) | 0, 86) | 0, 33561, 2) | 0, 21091, 25) | 0; __ZNKSt3__28ios_base6getlocEv(i5, i6 + (HEAP32[(HEAP32[i6 >> 2] | 0) + -12 >> 2] | 0) | 0); - i7 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58452) | 0; + i7 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58484) | 0; i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i7 >> 2] | 0) + 28 >> 2] & 63](i7, 10) | 0; __ZNSt3__26localeD2Ev(i5); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i6, i8) | 0; @@ -29851,9 +29857,9 @@ function __ZN6vision10DoGPyramid25difference_image_binomialERNS_5ImageERKS1_S4_( _abort(); } if ((HEAP32[i3 >> 2] | 0) != 2) { - i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 21117, 46) | 0, 20576, 130) | 0, 33554, 6) | 0, 87) | 0, 33561, 2) | 0, 21091, 25) | 0; + i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 21117, 46) | 0, 20576, 130) | 0, 33554, 6) | 0, 87) | 0, 33561, 2) | 0, 21091, 25) | 0; __ZNKSt3__28ios_base6getlocEv(i5, i6 + (HEAP32[(HEAP32[i6 >> 2] | 0) + -12 >> 2] | 0) | 0); - i8 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58452) | 0; + i8 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58484) | 0; i7 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i8 >> 2] | 0) + 28 >> 2] & 63](i8, 10) | 0; __ZNSt3__26localeD2Ev(i5); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i6, i7) | 0; @@ -29861,9 +29867,9 @@ function __ZN6vision10DoGPyramid25difference_image_binomialERNS_5ImageERKS1_S4_( _abort(); } if ((HEAP32[i4 >> 2] | 0) != 2) { - i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 21164, 46) | 0, 20576, 130) | 0, 33554, 6) | 0, 88) | 0, 33561, 2) | 0, 21091, 25) | 0; + i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 21164, 46) | 0, 20576, 130) | 0, 33554, 6) | 0, 88) | 0, 33561, 2) | 0, 21091, 25) | 0; __ZNKSt3__28ios_base6getlocEv(i5, i6 + (HEAP32[(HEAP32[i6 >> 2] | 0) + -12 >> 2] | 0) | 0); - i7 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58452) | 0; + i7 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58484) | 0; i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i7 >> 2] | 0) + 28 >> 2] & 63](i7, 10) | 0; __ZNSt3__26localeD2Ev(i5); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i6, i8) | 0; @@ -29871,9 +29877,9 @@ function __ZN6vision10DoGPyramid25difference_image_binomialERNS_5ImageERKS1_S4_( _abort(); } if ((HEAP32[i2 + 16 >> 2] | 0) != 1) { - i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 21211, 40) | 0, 20576, 130) | 0, 33554, 6) | 0, 89) | 0, 33561, 2) | 0, 21252, 36) | 0; + i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 21211, 40) | 0, 20576, 130) | 0, 33554, 6) | 0, 89) | 0, 33561, 2) | 0, 21252, 36) | 0; __ZNKSt3__28ios_base6getlocEv(i5, i6 + (HEAP32[(HEAP32[i6 >> 2] | 0) + -12 >> 2] | 0) | 0); - i8 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58452) | 0; + i8 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58484) | 0; i7 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i8 >> 2] | 0) + 28 >> 2] & 63](i8, 10) | 0; __ZNSt3__26localeD2Ev(i5); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i6, i7) | 0; @@ -29881,9 +29887,9 @@ function __ZN6vision10DoGPyramid25difference_image_binomialERNS_5ImageERKS1_S4_( _abort(); } if ((HEAP32[i3 + 16 >> 2] | 0) != 1) { - i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 21289, 42) | 0, 20576, 130) | 0, 33554, 6) | 0, 90) | 0, 33561, 2) | 0, 21252, 36) | 0; + i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 21289, 42) | 0, 20576, 130) | 0, 33554, 6) | 0, 90) | 0, 33561, 2) | 0, 21252, 36) | 0; __ZNKSt3__28ios_base6getlocEv(i5, i6 + (HEAP32[(HEAP32[i6 >> 2] | 0) + -12 >> 2] | 0) | 0); - i7 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58452) | 0; + i7 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58484) | 0; i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i7 >> 2] | 0) + 28 >> 2] & 63](i7, 10) | 0; __ZNSt3__26localeD2Ev(i5); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i6, i8) | 0; @@ -29891,9 +29897,9 @@ function __ZN6vision10DoGPyramid25difference_image_binomialERNS_5ImageERKS1_S4_( _abort(); } if ((HEAP32[i4 + 16 >> 2] | 0) != 1) { - i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 21332, 42) | 0, 20576, 130) | 0, 33554, 6) | 0, 91) | 0, 33561, 2) | 0, 21252, 36) | 0; + i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 21332, 42) | 0, 20576, 130) | 0, 33554, 6) | 0, 91) | 0, 33561, 2) | 0, 21252, 36) | 0; __ZNKSt3__28ios_base6getlocEv(i5, i6 + (HEAP32[(HEAP32[i6 >> 2] | 0) + -12 >> 2] | 0) | 0); - i8 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58452) | 0; + i8 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58484) | 0; i7 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i8 >> 2] | 0) + 28 >> 2] & 63](i8, 10) | 0; __ZNSt3__26localeD2Ev(i5); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i6, i7) | 0; @@ -29902,9 +29908,9 @@ function __ZN6vision10DoGPyramid25difference_image_binomialERNS_5ImageERKS1_S4_( } i6 = HEAP32[i2 + 4 >> 2] | 0; if ((i6 | 0) != (HEAP32[i4 + 4 >> 2] | 0)) { - i7 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 21375, 47) | 0, 20576, 130) | 0, 33554, 6) | 0, 92) | 0, 33561, 2) | 0, 21423, 31) | 0; + i7 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 21375, 47) | 0, 20576, 130) | 0, 33554, 6) | 0, 92) | 0, 33561, 2) | 0, 21423, 31) | 0; __ZNKSt3__28ios_base6getlocEv(i5, i7 + (HEAP32[(HEAP32[i7 >> 2] | 0) + -12 >> 2] | 0) | 0); - i8 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58452) | 0; + i8 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58484) | 0; i9 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i8 >> 2] | 0) + 28 >> 2] & 63](i8, 10) | 0; __ZNSt3__26localeD2Ev(i5); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i7, i9) | 0; @@ -29913,9 +29919,9 @@ function __ZN6vision10DoGPyramid25difference_image_binomialERNS_5ImageERKS1_S4_( } i7 = HEAP32[i2 + 8 >> 2] | 0; if ((i7 | 0) != (HEAP32[i4 + 8 >> 2] | 0)) { - i9 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 21455, 49) | 0, 20576, 130) | 0, 33554, 6) | 0, 93) | 0, 33561, 2) | 0, 21505, 32) | 0; + i9 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 21455, 49) | 0, 20576, 130) | 0, 33554, 6) | 0, 93) | 0, 33561, 2) | 0, 21505, 32) | 0; __ZNKSt3__28ios_base6getlocEv(i5, i9 + (HEAP32[(HEAP32[i9 >> 2] | 0) + -12 >> 2] | 0) | 0); - i8 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58452) | 0; + i8 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58484) | 0; i10 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i8 >> 2] | 0) + 28 >> 2] & 63](i8, 10) | 0; __ZNSt3__26localeD2Ev(i5); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i9, i10) | 0; @@ -29924,9 +29930,9 @@ function __ZN6vision10DoGPyramid25difference_image_binomialERNS_5ImageERKS1_S4_( } i9 = i3 + 4 | 0; if ((HEAP32[i9 >> 2] | 0) != (i6 | 0)) { - i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 21538, 49) | 0, 20576, 130) | 0, 33554, 6) | 0, 94) | 0, 33561, 2) | 0, 21423, 31) | 0; + i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 21538, 49) | 0, 20576, 130) | 0, 33554, 6) | 0, 94) | 0, 33561, 2) | 0, 21423, 31) | 0; __ZNKSt3__28ios_base6getlocEv(i5, i6 + (HEAP32[(HEAP32[i6 >> 2] | 0) + -12 >> 2] | 0) | 0); - i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58452) | 0; + i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58484) | 0; i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 28 >> 2] & 63](i10, 10) | 0; __ZNSt3__26localeD2Ev(i5); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i6, i8) | 0; @@ -29935,9 +29941,9 @@ function __ZN6vision10DoGPyramid25difference_image_binomialERNS_5ImageERKS1_S4_( } i6 = i3 + 8 | 0; if ((HEAP32[i6 >> 2] | 0) != (i7 | 0)) { - i8 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 21588, 51) | 0, 20576, 130) | 0, 33554, 6) | 0, 95) | 0, 33561, 2) | 0, 21505, 32) | 0; + i8 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 21588, 51) | 0, 20576, 130) | 0, 33554, 6) | 0, 95) | 0, 33561, 2) | 0, 21505, 32) | 0; __ZNKSt3__28ios_base6getlocEv(i5, i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0); - i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58452) | 0; + i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58484) | 0; i11 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 28 >> 2] & 63](i10, 10) | 0; __ZNSt3__26localeD2Ev(i5); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i8, i11) | 0; @@ -32024,7 +32030,7 @@ function __ZN6vision32ComputeSubpixelHessianSameOctaveEPfS0_RKNS_5ImageES3_S3_ii i13 = i8 + 4 | 0; i14 = i8; if ((i6 | 0) <= 0) { - i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 22787, 57) | 0; + i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 22787, 57) | 0; i16 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(i15, 22500, 128) | 0; i17 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(i16, 33554, 6) | 0; i18 = __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(i17, 309) | 0; @@ -32035,7 +32041,7 @@ function __ZN6vision32ComputeSubpixelHessianSameOctaveEPfS0_RKNS_5ImageES3_S3_ii i23 = HEAP32[i22 >> 2] | 0; i24 = i20 + i23 | 0; __ZNKSt3__28ios_base6getlocEv(i9, i24); - i25 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i25 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i26 = HEAP32[i25 >> 2] | 0; i27 = i26 + 28 | 0; i28 = HEAP32[i27 >> 2] | 0; @@ -32047,7 +32053,7 @@ function __ZN6vision32ComputeSubpixelHessianSameOctaveEPfS0_RKNS_5ImageES3_S3_ii } i30 = HEAP32[i4 + 4 >> 2] | 0; if ((i6 + 1 | 0) >>> 0 >= i30 >>> 0) { - i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 22787, 57) | 0; + i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 22787, 57) | 0; i16 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(i15, 22500, 128) | 0; i17 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(i16, 33554, 6) | 0; i18 = __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(i17, 309) | 0; @@ -32058,7 +32064,7 @@ function __ZN6vision32ComputeSubpixelHessianSameOctaveEPfS0_RKNS_5ImageES3_S3_ii i23 = HEAP32[i22 >> 2] | 0; i24 = i20 + i23 | 0; __ZNKSt3__28ios_base6getlocEv(i9, i24); - i25 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i25 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i26 = HEAP32[i25 >> 2] | 0; i27 = i26 + 28 | 0; i28 = HEAP32[i27 >> 2] | 0; @@ -32070,7 +32076,7 @@ function __ZN6vision32ComputeSubpixelHessianSameOctaveEPfS0_RKNS_5ImageES3_S3_ii } i20 = i7 + -1 | 0; if ((i7 | 0) <= 0) { - i31 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 22861, 58) | 0; + i31 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 22861, 58) | 0; i32 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(i31, 22500, 128) | 0; i33 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(i32, 33554, 6) | 0; i34 = __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(i33, 310) | 0; @@ -32081,7 +32087,7 @@ function __ZN6vision32ComputeSubpixelHessianSameOctaveEPfS0_RKNS_5ImageES3_S3_ii i39 = HEAP32[i38 >> 2] | 0; i40 = i36 + i39 | 0; __ZNKSt3__28ios_base6getlocEv(i9, i40); - i41 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i41 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i42 = HEAP32[i41 >> 2] | 0; i43 = i42 + 28 | 0; i44 = HEAP32[i43 >> 2] | 0; @@ -32094,7 +32100,7 @@ function __ZN6vision32ComputeSubpixelHessianSameOctaveEPfS0_RKNS_5ImageES3_S3_ii i29 = i7 + 1 | 0; i25 = HEAP32[i4 + 8 >> 2] | 0; if (i29 >>> 0 >= i25 >>> 0) { - i31 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 22861, 58) | 0; + i31 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 22861, 58) | 0; i32 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(i31, 22500, 128) | 0; i33 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(i32, 33554, 6) | 0; i34 = __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(i33, 310) | 0; @@ -32105,7 +32111,7 @@ function __ZN6vision32ComputeSubpixelHessianSameOctaveEPfS0_RKNS_5ImageES3_S3_ii i39 = HEAP32[i38 >> 2] | 0; i40 = i36 + i39 | 0; __ZNKSt3__28ios_base6getlocEv(i9, i40); - i41 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i41 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i42 = HEAP32[i41 >> 2] | 0; i43 = i42 + 28 | 0; i44 = HEAP32[i43 >> 2] | 0; @@ -32116,9 +32122,9 @@ function __ZN6vision32ComputeSubpixelHessianSameOctaveEPfS0_RKNS_5ImageES3_S3_ii _abort(); } if ((HEAP32[i3 + 4 >> 2] | 0) != (i30 | 0)) { - i36 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 24097, 51) | 0, 22500, 128) | 0, 33554, 6) | 0, 311) | 0, 33561, 2) | 0, 22993, 29) | 0; + i36 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 24097, 51) | 0, 22500, 128) | 0, 33554, 6) | 0, 311) | 0, 33561, 2) | 0, 22993, 29) | 0; __ZNKSt3__28ios_base6getlocEv(i9, i36 + (HEAP32[(HEAP32[i36 >> 2] | 0) + -12 >> 2] | 0) | 0); - i45 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i45 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i41 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i45 >> 2] | 0) + 28 >> 2] & 63](i45, 10) | 0; __ZNSt3__26localeD2Ev(i9); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i36, i41) | 0; @@ -32126,9 +32132,9 @@ function __ZN6vision32ComputeSubpixelHessianSameOctaveEPfS0_RKNS_5ImageES3_S3_ii _abort(); } if ((i30 | 0) != (HEAP32[i5 + 4 >> 2] | 0)) { - i30 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 24496, 51) | 0, 22500, 128) | 0, 33554, 6) | 0, 312) | 0, 33561, 2) | 0, 22993, 29) | 0; + i30 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 24496, 51) | 0, 22500, 128) | 0, 33554, 6) | 0, 312) | 0, 33561, 2) | 0, 22993, 29) | 0; __ZNKSt3__28ios_base6getlocEv(i9, i30 + (HEAP32[(HEAP32[i30 >> 2] | 0) + -12 >> 2] | 0) | 0); - i36 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i36 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i41 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i36 >> 2] | 0) + 28 >> 2] & 63](i36, 10) | 0; __ZNSt3__26localeD2Ev(i9); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i30, i41) | 0; @@ -32136,9 +32142,9 @@ function __ZN6vision32ComputeSubpixelHessianSameOctaveEPfS0_RKNS_5ImageES3_S3_ii _abort(); } if ((HEAP32[i3 + 8 >> 2] | 0) != (i25 | 0)) { - i30 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 24149, 53) | 0, 22500, 128) | 0, 33554, 6) | 0, 313) | 0, 33561, 2) | 0, 22993, 29) | 0; + i30 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 24149, 53) | 0, 22500, 128) | 0, 33554, 6) | 0, 313) | 0, 33561, 2) | 0, 22993, 29) | 0; __ZNKSt3__28ios_base6getlocEv(i9, i30 + (HEAP32[(HEAP32[i30 >> 2] | 0) + -12 >> 2] | 0) | 0); - i41 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i41 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i36 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i41 >> 2] | 0) + 28 >> 2] & 63](i41, 10) | 0; __ZNSt3__26localeD2Ev(i9); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i30, i36) | 0; @@ -32175,9 +32181,9 @@ function __ZN6vision32ComputeSubpixelHessianSameOctaveEPfS0_RKNS_5ImageES3_S3_ii STACKTOP = i8; return; } else { - i8 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 24548, 53) | 0, 22500, 128) | 0, 33554, 6) | 0, 314) | 0, 33561, 2) | 0, 22993, 29) | 0; + i8 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 24548, 53) | 0, 22500, 128) | 0, 33554, 6) | 0, 314) | 0, 33561, 2) | 0, 22993, 29) | 0; __ZNKSt3__28ios_base6getlocEv(i9, i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0); - i2 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i2 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i11 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i2 >> 2] | 0) + 28 >> 2] & 63](i2, 10) | 0; __ZNSt3__26localeD2Ev(i9); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i8, i11) | 0; @@ -35388,11 +35394,11 @@ function __ZN10__cxxabiv112_GLOBAL__N_114parse_new_exprINS0_2DbEEEPKcS4_S4_RT_(i HEAP32[i5 + (i20 << 2) >> 2] = 0; i20 = i20 + 1 | 0; } - if (i16) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6assignEPKc(i5, 50283); - if (i15) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i5, 50493) | 0; else __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i5, 50243) | 0; + if (i16) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6assignEPKc(i5, 50317); + if (i15) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i5, 50527) | 0; else __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i5, 50277) | 0; if (i14) { - __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i10, 50211, i8); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i10, 50497) | 0; + __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i10, 50245, i8); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i10, 50531) | 0; HEAP32[i9 >> 2] = HEAP32[i10 >> 2]; HEAP32[i9 + 4 >> 2] = HEAP32[i10 + 4 >> 2]; HEAP32[i9 + 8 >> 2] = HEAP32[i10 + 8 >> 2]; @@ -35412,8 +35418,8 @@ function __ZN10__cxxabiv112_GLOBAL__N_114parse_new_exprINS0_2DbEEEPKcS4_S4_RT_(i i14 = i20 << 24 >> 24 < 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKcm(i5, i14 ? HEAP32[i7 >> 2] | 0 : i7, i14 ? HEAP32[i7 + 4 >> 2] | 0 : i20 & 255) | 0; if (i23) { - __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i10, 50206, i6); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i10, 50209) | 0; + __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i10, 50240, i6); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i10, 50243) | 0; HEAP32[i9 >> 2] = HEAP32[i10 >> 2]; HEAP32[i9 + 4 >> 2] = HEAP32[i10 + 4 >> 2]; HEAP32[i9 + 8 >> 2] = HEAP32[i10 + 8 >> 2]; @@ -35480,9 +35486,9 @@ function __ZN6vision25bilinear_histogram_updateEPfffi(i1, d2, d3, i4) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i6 = i5; if (!i1) { - i7 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 26471, 35) | 0, 26507, 122) | 0, 33554, 6) | 0, 139) | 0, 33561, 2) | 0, 26630, 25) | 0; + i7 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 26471, 35) | 0, 26507, 122) | 0, 33554, 6) | 0, 139) | 0, 33561, 2) | 0, 26630, 25) | 0; __ZNKSt3__28ios_base6getlocEv(i6, i7 + (HEAP32[(HEAP32[i7 >> 2] | 0) + -12 >> 2] | 0) | 0); - i8 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58452) | 0; + i8 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58484) | 0; i9 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i8 >> 2] | 0) + 28 >> 2] & 63](i8, 10) | 0; __ZNSt3__26localeD2Ev(i6); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i7, i9) | 0; @@ -35490,7 +35496,7 @@ function __ZN6vision25bilinear_histogram_updateEPfffi(i1, d2, d3, i4) { _abort(); } if (!(d2 + .5 > 0.0)) { - i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 26656, 64) | 0; + i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 26656, 64) | 0; i11 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(i10, 26507, 122) | 0; i12 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(i11, 33554, 6) | 0; i13 = __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(i12, 140) | 0; @@ -35501,7 +35507,7 @@ function __ZN6vision25bilinear_histogram_updateEPfffi(i1, d2, d3, i4) { i18 = HEAP32[i17 >> 2] | 0; i19 = i15 + i18 | 0; __ZNKSt3__28ios_base6getlocEv(i6, i19); - i20 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58452) | 0; + i20 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58484) | 0; i21 = HEAP32[i20 >> 2] | 0; i22 = i21 + 28 | 0; i23 = HEAP32[i22 >> 2] | 0; @@ -35513,7 +35519,7 @@ function __ZN6vision25bilinear_histogram_updateEPfffi(i1, d2, d3, i4) { } d25 = d2 + -.5; if (!(d25 < +(i4 | 0))) { - i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 26656, 64) | 0; + i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 26656, 64) | 0; i11 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(i10, 26507, 122) | 0; i12 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(i11, 33554, 6) | 0; i13 = __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(i12, 140) | 0; @@ -35524,7 +35530,7 @@ function __ZN6vision25bilinear_histogram_updateEPfffi(i1, d2, d3, i4) { i18 = HEAP32[i17 >> 2] | 0; i19 = i15 + i18 | 0; __ZNKSt3__28ios_base6getlocEv(i6, i19); - i20 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58452) | 0; + i20 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58484) | 0; i21 = HEAP32[i20 >> 2] | 0; i22 = i21 + 28 | 0; i23 = HEAP32[i22 >> 2] | 0; @@ -35535,9 +35541,9 @@ function __ZN6vision25bilinear_histogram_updateEPfffi(i1, d2, d3, i4) { _abort(); } if (!(d3 >= 0.0)) { - i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 26761, 37) | 0, 26507, 122) | 0, 33554, 6) | 0, 141) | 0, 33561, 2) | 0, 26799, 28) | 0; + i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 26761, 37) | 0, 26507, 122) | 0, 33554, 6) | 0, 141) | 0, 33561, 2) | 0, 26799, 28) | 0; __ZNKSt3__28ios_base6getlocEv(i6, i15 + (HEAP32[(HEAP32[i15 >> 2] | 0) + -12 >> 2] | 0) | 0); - i24 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58452) | 0; + i24 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58484) | 0; i20 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i24 >> 2] | 0) + 28 >> 2] & 63](i24, 10) | 0; __ZNSt3__26localeD2Ev(i6); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i15, i20) | 0; @@ -35545,9 +35551,9 @@ function __ZN6vision25bilinear_histogram_updateEPfffi(i1, d2, d3, i4) { _abort(); } if ((i4 | 0) <= -1) { - i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 26828, 36) | 0, 26507, 122) | 0, 33554, 6) | 0, 142) | 0, 33561, 2) | 0, 26865, 28) | 0; + i15 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 26828, 36) | 0, 26507, 122) | 0, 33554, 6) | 0, 142) | 0, 33561, 2) | 0, 26865, 28) | 0; __ZNKSt3__28ios_base6getlocEv(i6, i15 + (HEAP32[(HEAP32[i15 >> 2] | 0) + -12 >> 2] | 0) | 0); - i20 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58452) | 0; + i20 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58484) | 0; i24 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i20 >> 2] | 0) + 28 >> 2] & 63](i20, 10) | 0; __ZNSt3__26localeD2Ev(i6); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i15, i24) | 0; @@ -35560,9 +35566,9 @@ function __ZN6vision25bilinear_histogram_updateEPfffi(i1, d2, d3, i4) { i24 = (i15 + i4 | 0) % (i4 | 0) | 0; i20 = (i15 + 1 | 0) % (i4 | 0) | 0; if (!(d2 >= 0.0)) { - i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 26894, 30) | 0, 26507, 122) | 0, 33554, 6) | 0, 150) | 0, 33561, 2) | 0, 26925, 19) | 0; + i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 26894, 30) | 0, 26507, 122) | 0, 33554, 6) | 0, 150) | 0, 33561, 2) | 0, 26925, 19) | 0; __ZNKSt3__28ios_base6getlocEv(i6, i4 + (HEAP32[(HEAP32[i4 >> 2] | 0) + -12 >> 2] | 0) | 0); - i15 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58452) | 0; + i15 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58484) | 0; i23 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i15 >> 2] | 0) + 28 >> 2] & 63](i15, 10) | 0; __ZNSt3__26localeD2Ev(i6); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i4, i23) | 0; @@ -35570,9 +35576,9 @@ function __ZN6vision25bilinear_histogram_updateEPfffi(i1, d2, d3, i4) { _abort(); } if (!(d25 >= 0.0)) { - i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 26945, 30) | 0, 26507, 122) | 0, 33554, 6) | 0, 151) | 0, 33561, 2) | 0, 26976, 19) | 0; + i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 26945, 30) | 0, 26507, 122) | 0, 33554, 6) | 0, 151) | 0, 33561, 2) | 0, 26976, 19) | 0; __ZNKSt3__28ios_base6getlocEv(i6, i4 + (HEAP32[(HEAP32[i4 >> 2] | 0) + -12 >> 2] | 0) | 0); - i23 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58452) | 0; + i23 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58484) | 0; i15 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i23 >> 2] | 0) + 28 >> 2] & 63](i23, 10) | 0; __ZNSt3__26localeD2Ev(i6); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i4, i15) | 0; @@ -35580,9 +35586,9 @@ function __ZN6vision25bilinear_histogram_updateEPfffi(i1, d2, d3, i4) { _abort(); } if ((i24 | 0) <= -1) { - i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 26996, 47) | 0, 26507, 122) | 0, 33554, 6) | 0, 152) | 0, 33561, 2) | 0, 27044, 25) | 0; + i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 26996, 47) | 0, 26507, 122) | 0, 33554, 6) | 0, 152) | 0, 33561, 2) | 0, 27044, 25) | 0; __ZNKSt3__28ios_base6getlocEv(i6, i4 + (HEAP32[(HEAP32[i4 >> 2] | 0) + -12 >> 2] | 0) | 0); - i15 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58452) | 0; + i15 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58484) | 0; i23 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i15 >> 2] | 0) + 28 >> 2] & 63](i15, 10) | 0; __ZNSt3__26localeD2Ev(i6); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i4, i23) | 0; @@ -35597,9 +35603,9 @@ function __ZN6vision25bilinear_histogram_updateEPfffi(i1, d2, d3, i4) { STACKTOP = i5; return; } else { - i5 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 27070, 47) | 0, 26507, 122) | 0, 33554, 6) | 0, 153) | 0, 33561, 2) | 0, 27118, 25) | 0; + i5 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 27070, 47) | 0, 26507, 122) | 0, 33554, 6) | 0, 153) | 0, 33561, 2) | 0, 27118, 25) | 0; __ZNKSt3__28ios_base6getlocEv(i6, i5 + (HEAP32[(HEAP32[i5 >> 2] | 0) + -12 >> 2] | 0) | 0); - i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58452) | 0; + i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58484) | 0; i20 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i4 >> 2] | 0) + 28 >> 2] & 63](i4, 10) | 0; __ZNSt3__26localeD2Ev(i6); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i5, i20) | 0; @@ -35996,9 +36002,9 @@ function __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii(i1, i2, i3, i4, i if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i7 = i6; if ((i2 | 0) <= -1) { - i8 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 30891, 32) | 0, 30394, 122) | 0, 33554, 6) | 0, 165) | 0, 33561, 2) | 0, 30924, 17) | 0; + i8 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 30891, 32) | 0, 30394, 122) | 0, 33554, 6) | 0, 165) | 0, 33561, 2) | 0, 30924, 17) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0); - i9 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i9 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i10 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i9 >> 2] | 0) + 28 >> 2] & 63](i9, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i8, i10) | 0; @@ -36007,9 +36013,9 @@ function __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii(i1, i2, i3, i4, i } i8 = HEAP32[i1 + 52 >> 2] | 0; if ((i8 | 0) <= (i2 | 0)) { - i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 30942, 39) | 0, 30394, 122) | 0, 33554, 6) | 0, 166) | 0, 33561, 2) | 0, 30924, 17) | 0; + i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 30942, 39) | 0, 30394, 122) | 0, 33554, 6) | 0, 166) | 0, 33561, 2) | 0, 30924, 17) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i10 + (HEAP32[(HEAP32[i10 >> 2] | 0) + -12 >> 2] | 0) | 0); - i9 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i9 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i11 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i9 >> 2] | 0) + 28 >> 2] & 63](i9, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i10, i11) | 0; @@ -36017,9 +36023,9 @@ function __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii(i1, i2, i3, i4, i _abort(); } if ((i3 | 0) <= -1) { - i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 30982, 32) | 0, 30394, 122) | 0, 33554, 6) | 0, 167) | 0, 33561, 2) | 0, 31015, 17) | 0; + i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 30982, 32) | 0, 30394, 122) | 0, 33554, 6) | 0, 167) | 0, 33561, 2) | 0, 31015, 17) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i10 + (HEAP32[(HEAP32[i10 >> 2] | 0) + -12 >> 2] | 0) | 0); - i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i9 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i11 >> 2] | 0) + 28 >> 2] & 63](i11, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i10, i9) | 0; @@ -36028,9 +36034,9 @@ function __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii(i1, i2, i3, i4, i } i10 = HEAP32[i1 + 56 >> 2] | 0; if ((i10 | 0) <= (i3 | 0)) { - i9 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 31033, 39) | 0, 30394, 122) | 0, 33554, 6) | 0, 168) | 0, 33561, 2) | 0, 31015, 17) | 0; + i9 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 31033, 39) | 0, 30394, 122) | 0, 33554, 6) | 0, 168) | 0, 33561, 2) | 0, 31015, 17) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i9 + (HEAP32[(HEAP32[i9 >> 2] | 0) + -12 >> 2] | 0) | 0); - i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i12 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i11 >> 2] | 0) + 28 >> 2] & 63](i11, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i9, i12) | 0; @@ -36038,9 +36044,9 @@ function __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii(i1, i2, i3, i4, i _abort(); } if ((i4 | 0) <= -1) { - i9 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 31073, 36) | 0, 30394, 122) | 0, 33554, 6) | 0, 169) | 0, 33561, 2) | 0, 31110, 21) | 0; + i9 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 31073, 36) | 0, 30394, 122) | 0, 33554, 6) | 0, 169) | 0, 33561, 2) | 0, 31110, 21) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i9 + (HEAP32[(HEAP32[i9 >> 2] | 0) + -12 >> 2] | 0) | 0); - i12 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i12 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i11 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 28 >> 2] & 63](i12, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i9, i11) | 0; @@ -36049,9 +36055,9 @@ function __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii(i1, i2, i3, i4, i } i9 = HEAP32[i1 + 60 >> 2] | 0; if ((i9 | 0) <= (i4 | 0)) { - i11 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 31132, 47) | 0, 30394, 122) | 0, 33554, 6) | 0, 170) | 0, 33561, 2) | 0, 31110, 21) | 0; + i11 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 31132, 47) | 0, 30394, 122) | 0, 33554, 6) | 0, 170) | 0, 33561, 2) | 0, 31110, 21) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i11 + (HEAP32[(HEAP32[i11 >> 2] | 0) + -12 >> 2] | 0) | 0); - i12 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i12 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i13 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 28 >> 2] & 63](i12, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i11, i13) | 0; @@ -36059,9 +36065,9 @@ function __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii(i1, i2, i3, i4, i _abort(); } if ((i5 | 0) <= -1) { - i11 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 31180, 36) | 0, 30394, 122) | 0, 33554, 6) | 0, 171) | 0, 33561, 2) | 0, 31217, 21) | 0; + i11 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 31180, 36) | 0, 30394, 122) | 0, 33554, 6) | 0, 171) | 0, 33561, 2) | 0, 31217, 21) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i11 + (HEAP32[(HEAP32[i11 >> 2] | 0) + -12 >> 2] | 0) | 0); - i13 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i13 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i12 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i13 >> 2] | 0) + 28 >> 2] & 63](i13, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i11, i12) | 0; @@ -36069,9 +36075,9 @@ function __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii(i1, i2, i3, i4, i _abort(); } if ((HEAP32[i1 + 64 >> 2] | 0) <= (i5 | 0)) { - i11 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 31239, 47) | 0, 30394, 122) | 0, 33554, 6) | 0, 172) | 0, 33561, 2) | 0, 31217, 21) | 0; + i11 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 31239, 47) | 0, 30394, 122) | 0, 33554, 6) | 0, 172) | 0, 33561, 2) | 0, 31217, 21) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i11 + (HEAP32[(HEAP32[i11 >> 2] | 0) + -12 >> 2] | 0) | 0); - i12 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i12 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i13 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 28 >> 2] & 63](i12, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i11, i13) | 0; @@ -36082,9 +36088,9 @@ function __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii(i1, i2, i3, i4, i i2 = (Math_imul(HEAP32[i1 + 84 >> 2] | 0, i4) | 0) + i11 | 0; i3 = i2 + (Math_imul(HEAP32[i1 + 88 >> 2] | 0, i5) | 0) | 0; if ((i3 | 0) > ((Math_imul(Math_imul(i10, i8) | 0, (Math_imul(i9, i5) | 0) + i4 | 0) | 0) + i11 | 0)) { - i11 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 31287, 131) | 0, 30394, 122) | 0, 33554, 6) | 0, 176) | 0, 33561, 2) | 0, 30872, 18) | 0; + i11 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 31287, 131) | 0, 30394, 122) | 0, 33554, 6) | 0, 176) | 0, 33561, 2) | 0, 30872, 18) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i11 + (HEAP32[(HEAP32[i11 >> 2] | 0) + -12 >> 2] | 0) | 0); - i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i5 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i4 >> 2] | 0) + 28 >> 2] & 63](i4, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i11, i5) | 0; @@ -36145,9 +36151,9 @@ function __ZN6vision28BinaryHierarchicalClusteringILi96EE5buildEPNS_4NodeILi96EE i12 = HEAP32[i13 >> 2] | 0; i10 = HEAP32[i11 >> 2] | 0; if ((i12 - i10 >> 2 | 0) != (i6 | 0)) { - i14 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 27193, 55) | 0, 27249, 129) | 0, 33554, 6) | 0, 363) | 0, 33561, 2) | 0, 27379, 21) | 0; + i14 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 27193, 55) | 0, 27249, 129) | 0, 33554, 6) | 0, 363) | 0, 33561, 2) | 0, 27379, 21) | 0; __ZNKSt3__28ios_base6getlocEv(i8, i14 + (HEAP32[(HEAP32[i14 >> 2] | 0) + -12 >> 2] | 0) | 0); - i15 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i15 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; i16 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i15 >> 2] | 0) + 28 >> 2] & 63](i15, 10) | 0; __ZNSt3__26localeD2Ev(i8); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i14, i16) | 0; @@ -36185,27 +36191,27 @@ function __ZN6vision28BinaryHierarchicalClusteringILi96EE5buildEPNS_4NodeILi96EE if (i14 >>> 0 >= (HEAP32[i13 >> 2] | 0) - i16 >> 2 >>> 0) break L18; } if ((i17 | 0) == 16) { - i16 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 27401, 42) | 0, 27249, 129) | 0, 33554, 6) | 0, 365) | 0, 33561, 2) | 0, 27444, 21) | 0; + i16 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 27401, 42) | 0, 27249, 129) | 0, 33554, 6) | 0, 365) | 0, 33561, 2) | 0, 27444, 21) | 0; __ZNKSt3__28ios_base6getlocEv(i8, i16 + (HEAP32[(HEAP32[i16 >> 2] | 0) + -12 >> 2] | 0) | 0); - i14 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i14 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; i20 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i14 >> 2] | 0) + 28 >> 2] & 63](i14, 10) | 0; __ZNSt3__26localeD2Ev(i8); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i16, i20) | 0; __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i16) | 0; _abort(); } else if ((i17 | 0) == 18) { - i16 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 27466, 50) | 0, 27249, 129) | 0, 33554, 6) | 0, 366) | 0, 33561, 2) | 0, 27517, 23) | 0; + i16 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 27466, 50) | 0, 27249, 129) | 0, 33554, 6) | 0, 366) | 0, 33561, 2) | 0, 27517, 23) | 0; __ZNKSt3__28ios_base6getlocEv(i8, i16 + (HEAP32[(HEAP32[i16 >> 2] | 0) + -12 >> 2] | 0) | 0); - i20 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i20 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; i14 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i20 >> 2] | 0) + 28 >> 2] & 63](i20, 10) | 0; __ZNSt3__26localeD2Ev(i8); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i16, i14) | 0; __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i16) | 0; _abort(); } else if ((i17 | 0) == 20) { - i16 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 27541, 60) | 0, 27249, 129) | 0, 33554, 6) | 0, 367) | 0, 33561, 2) | 0, 27517, 23) | 0; + i16 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 27541, 60) | 0, 27249, 129) | 0, 33554, 6) | 0, 367) | 0, 33561, 2) | 0, 27517, 23) | 0; __ZNKSt3__28ios_base6getlocEv(i8, i16 + (HEAP32[(HEAP32[i16 >> 2] | 0) + -12 >> 2] | 0) | 0); - i14 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i14 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; i20 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i14 >> 2] | 0) + 28 >> 2] & 63](i14, 10) | 0; __ZNSt3__26localeD2Ev(i8); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i16, i20) | 0; @@ -36278,9 +36284,9 @@ function __ZN6vision28BinaryHierarchicalClusteringILi96EE5buildEPNS_4NodeILi96EE i20 = HEAP32[i20 >> 2] | 0; if (!i20) break L34; } - i20 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 27602, 45) | 0, 27249, 129) | 0, 33554, 6) | 0, 387) | 0, 33561, 2) | 0, 27648, 36) | 0; + i20 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 27602, 45) | 0, 27249, 129) | 0, 33554, 6) | 0, 387) | 0, 33561, 2) | 0, 27648, 36) | 0; __ZNKSt3__28ios_base6getlocEv(i8, i20 + (HEAP32[(HEAP32[i20 >> 2] | 0) + -12 >> 2] | 0) | 0); - i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; i13 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i11 >> 2] | 0) + 28 >> 2] & 63](i11, 10) | 0; __ZNSt3__26localeD2Ev(i8); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i20, i13) | 0; @@ -36348,7 +36354,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_special_nameINS0_2DbEEEPKcS4_S4_R i15 = i1; break L1; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i11 + -24 | 0, 0, 52041) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i11 + -24 | 0, 0, 52075) | 0; i13 = i12; i14 = 60; break L1; @@ -36368,7 +36374,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_special_nameINS0_2DbEEEPKcS4_S4_R i15 = i1; break L1; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i12 + -24 | 0, 0, 52061) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i12 + -24 | 0, 0, 52095) | 0; i13 = i11; i14 = 60; break L1; @@ -36406,7 +36412,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_special_nameINS0_2DbEEEPKcS4_S4_R i15 = i1; break L1; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i12 + -24 | 0, 0, 51890) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i12 + -24 | 0, 0, 51924) | 0; i13 = i16; i14 = 60; break L1; @@ -36426,7 +36432,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_special_nameINS0_2DbEEEPKcS4_S4_R i15 = i1; break L1; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i16 + -24 | 0, 0, 51902) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i16 + -24 | 0, 0, 51936) | 0; i13 = i12; i14 = 60; break L1; @@ -36446,7 +36452,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_special_nameINS0_2DbEEEPKcS4_S4_R i15 = i1; break L1; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i12 + -24 | 0, 0, 51911) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i12 + -24 | 0, 0, 51945) | 0; i13 = i16; i14 = 60; break L1; @@ -36466,7 +36472,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_special_nameINS0_2DbEEEPKcS4_S4_R i15 = i1; break L1; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i16 + -24 | 0, 0, 51925) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i16 + -24 | 0, 0, 51959) | 0; i13 = i12; i14 = 60; break L1; @@ -36498,7 +36504,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_special_nameINS0_2DbEEEPKcS4_S4_R i15 = i1; break L1; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i12 + -24 | 0, 0, 51944) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i12 + -24 | 0, 0, 51978) | 0; i13 = i16; i14 = 60; break L1; @@ -36547,7 +36553,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_special_nameINS0_2DbEEEPKcS4_S4_R i18 = i19; } HEAP32[i12 >> 2] = i17 + -24; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i6, 0, 51971) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i6, 0, 52005) | 0; HEAP32[i9 >> 2] = HEAP32[i6 >> 2]; HEAP32[i9 + 4 >> 2] = HEAP32[i6 + 4 >> 2]; HEAP32[i9 + 8 >> 2] = HEAP32[i6 + 8 >> 2]; @@ -36557,7 +36563,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_special_nameINS0_2DbEEEPKcS4_S4_R HEAP32[i6 + (i18 << 2) >> 2] = 0; i18 = i18 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i9, 51996) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i9, 52030) | 0; HEAP32[i8 >> 2] = HEAP32[i9 >> 2]; HEAP32[i8 + 4 >> 2] = HEAP32[i9 + 4 >> 2]; HEAP32[i8 + 8 >> 2] = HEAP32[i9 + 8 >> 2]; @@ -36623,12 +36629,12 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_special_nameINS0_2DbEEEPKcS4_S4_R if ((HEAP32[i3 >> 2] | 0) != (i19 | 0)) { i18 = i19 + -24 | 0; if ((HEAP8[i1 + 2 >> 0] | 0) == 118) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i18, 0, 52001) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i18, 0, 52035) | 0; i21 = 0; i22 = i12; break; } else { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i18, 0, 52019) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i18, 0, 52053) | 0; i21 = 0; i22 = i12; break; @@ -37046,14 +37052,14 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_array_typeINS0_2DbEEEPKcS4_S4_RT_ break; } __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEC2ERKS7_mmRKS6_(i5, i17 + -12 | 0, 2); - i17 = __ZNSt3__211char_traitsIcE6lengthEPKc(50203) | 0; + i17 = __ZNSt3__211char_traitsIcE6lengthEPKc(50237) | 0; i18 = HEAP8[i5 + 11 >> 0] | 0; if ((i17 | 0) == ((i18 << 24 >> 24 < 0 ? HEAP32[i5 + 4 >> 2] | 0 : i18 & 255) | 0)) { - i18 = (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i5, 50203, i17) | 0) == 0; + i18 = (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i5, 50237, i17) | 0) == 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); if (i18) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE5eraseEmm((HEAP32[i14 >> 2] | 0) + -12 | 0); } else __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc((HEAP32[i14 >> 2] | 0) + -12 | 0, 0, 51644) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc((HEAP32[i14 >> 2] | 0) + -12 | 0, 0, 51678) | 0; i16 = i15; break; } @@ -37080,10 +37086,10 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_array_typeINS0_2DbEEEPKcS4_S4_RT_ break; } __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEC2ERKS7_mmRKS6_(i5, i18 + -12 | 0, 2); - i18 = __ZNSt3__211char_traitsIcE6lengthEPKc(50203) | 0; + i18 = __ZNSt3__211char_traitsIcE6lengthEPKc(50237) | 0; i17 = HEAP8[i5 + 11 >> 0] | 0; if ((i18 | 0) == ((i17 << 24 >> 24 < 0 ? HEAP32[i5 + 4 >> 2] | 0 : i17 & 255) | 0)) { - i17 = (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i5, 50203, i18) | 0) == 0; + i17 = (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i5, 50237, i18) | 0) == 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); if (i17) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE5eraseEmm((HEAP32[i15 >> 2] | 0) + -12 | 0); } else __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); @@ -37092,7 +37098,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_array_typeINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i7 + 4 >> 2] = 0; HEAP32[i7 + 8 >> 2] = 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initIPKcEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeESC_SC_(i7, i12, i13); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i7, 0, 50203) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i7, 0, 50237) | 0; HEAP32[i6 >> 2] = HEAP32[i7 >> 2]; HEAP32[i6 + 4 >> 2] = HEAP32[i7 + 4 >> 2]; HEAP32[i6 + 8 >> 2] = HEAP32[i7 + 8 >> 2]; @@ -37102,7 +37108,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_array_typeINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i7 + (i13 << 2) >> 2] = 0; i13 = i13 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i6, 50258) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i6, 50292) | 0; HEAP32[i5 >> 2] = HEAP32[i6 >> 2]; HEAP32[i5 + 4 >> 2] = HEAP32[i6 + 4 >> 2]; HEAP32[i5 + 8 >> 2] = HEAP32[i6 + 8 >> 2]; @@ -37159,15 +37165,15 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_array_typeINS0_2DbEEEPKcS4_S4_RT_ } i12 = i6 + 12 | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEC2ERKS7_mmRKS6_(i5, i12, 2); - i18 = __ZNSt3__211char_traitsIcE6lengthEPKc(50203) | 0; + i18 = __ZNSt3__211char_traitsIcE6lengthEPKc(50237) | 0; i14 = HEAP8[i5 + 11 >> 0] | 0; if ((i18 | 0) == ((i14 << 24 >> 24 < 0 ? HEAP32[i5 + 4 >> 2] | 0 : i14 & 255) | 0)) { - i14 = (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i5, 50203, i18) | 0) == 0; + i14 = (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i5, 50237, i18) | 0) == 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); if (i14) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE5eraseEmm(i12); } else __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i5); __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i11, i7); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i11, 0, 50203) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i11, 0, 50237) | 0; HEAP32[i10 >> 2] = HEAP32[i11 >> 2]; HEAP32[i10 + 4 >> 2] = HEAP32[i11 + 4 >> 2]; HEAP32[i10 + 8 >> 2] = HEAP32[i11 + 8 >> 2]; @@ -37177,7 +37183,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_array_typeINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i11 + (i14 << 2) >> 2] = 0; i14 = i14 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i10, 50258) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i10, 50292) | 0; HEAP32[i9 >> 2] = HEAP32[i10 >> 2]; HEAP32[i9 + 4 >> 2] = HEAP32[i10 + 4 >> 2]; HEAP32[i9 + 8 >> 2] = HEAP32[i10 + 8 >> 2]; @@ -37537,9 +37543,9 @@ function __ZNK6vision21HoughSimilarityVoting16getBinsFromIndexERiS1_S1_S1_i(i1, HEAP32[i5 >> 2] = i12; i5 = HEAP32[i2 >> 2] | 0; if ((i5 | 0) <= -1) { - i2 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 30891, 32) | 0, 30394, 122) | 0, 33554, 6) | 0, 190) | 0, 33561, 2) | 0, 30924, 17) | 0; + i2 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 30891, 32) | 0, 30394, 122) | 0, 33554, 6) | 0, 190) | 0, 33561, 2) | 0, 30924, 17) | 0; __ZNKSt3__28ios_base6getlocEv(i8, i2 + (HEAP32[(HEAP32[i2 >> 2] | 0) + -12 >> 2] | 0) | 0); - i9 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i9 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; i14 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i9 >> 2] | 0) + 28 >> 2] & 63](i9, 10) | 0; __ZNSt3__26localeD2Ev(i8); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i2, i14) | 0; @@ -37547,9 +37553,9 @@ function __ZNK6vision21HoughSimilarityVoting16getBinsFromIndexERiS1_S1_S1_i(i1, _abort(); } if ((i5 | 0) >= (HEAP32[i11 >> 2] | 0)) { - i11 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 30942, 39) | 0, 30394, 122) | 0, 33554, 6) | 0, 191) | 0, 33561, 2) | 0, 30924, 17) | 0; + i11 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 30942, 39) | 0, 30394, 122) | 0, 33554, 6) | 0, 191) | 0, 33561, 2) | 0, 30924, 17) | 0; __ZNKSt3__28ios_base6getlocEv(i8, i11 + (HEAP32[(HEAP32[i11 >> 2] | 0) + -12 >> 2] | 0) | 0); - i5 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i5 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; i2 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i5 >> 2] | 0) + 28 >> 2] & 63](i5, 10) | 0; __ZNSt3__26localeD2Ev(i8); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i11, i2) | 0; @@ -37558,9 +37564,9 @@ function __ZNK6vision21HoughSimilarityVoting16getBinsFromIndexERiS1_S1_S1_i(i1, } i11 = HEAP32[i3 >> 2] | 0; if ((i11 | 0) <= -1) { - i3 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 30982, 32) | 0, 30394, 122) | 0, 33554, 6) | 0, 192) | 0, 33561, 2) | 0, 31015, 17) | 0; + i3 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 30982, 32) | 0, 30394, 122) | 0, 33554, 6) | 0, 192) | 0, 33561, 2) | 0, 31015, 17) | 0; __ZNKSt3__28ios_base6getlocEv(i8, i3 + (HEAP32[(HEAP32[i3 >> 2] | 0) + -12 >> 2] | 0) | 0); - i2 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i2 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; i5 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i2 >> 2] | 0) + 28 >> 2] & 63](i2, 10) | 0; __ZNSt3__26localeD2Ev(i8); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i3, i5) | 0; @@ -37568,9 +37574,9 @@ function __ZNK6vision21HoughSimilarityVoting16getBinsFromIndexERiS1_S1_S1_i(i1, _abort(); } if ((i11 | 0) >= (HEAP32[i1 + 56 >> 2] | 0)) { - i11 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 31033, 39) | 0, 30394, 122) | 0, 33554, 6) | 0, 193) | 0, 33561, 2) | 0, 31015, 17) | 0; + i11 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 31033, 39) | 0, 30394, 122) | 0, 33554, 6) | 0, 193) | 0, 33561, 2) | 0, 31015, 17) | 0; __ZNKSt3__28ios_base6getlocEv(i8, i11 + (HEAP32[(HEAP32[i11 >> 2] | 0) + -12 >> 2] | 0) | 0); - i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; i5 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i3 >> 2] | 0) + 28 >> 2] & 63](i3, 10) | 0; __ZNSt3__26localeD2Ev(i8); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i11, i5) | 0; @@ -37579,9 +37585,9 @@ function __ZNK6vision21HoughSimilarityVoting16getBinsFromIndexERiS1_S1_S1_i(i1, } i11 = HEAP32[i4 >> 2] | 0; if ((i11 | 0) <= -1) { - i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 31073, 36) | 0, 30394, 122) | 0, 33554, 6) | 0, 194) | 0, 33561, 2) | 0, 31110, 21) | 0; + i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 31073, 36) | 0, 30394, 122) | 0, 33554, 6) | 0, 194) | 0, 33561, 2) | 0, 31110, 21) | 0; __ZNKSt3__28ios_base6getlocEv(i8, i4 + (HEAP32[(HEAP32[i4 >> 2] | 0) + -12 >> 2] | 0) | 0); - i5 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i5 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; i3 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i5 >> 2] | 0) + 28 >> 2] & 63](i5, 10) | 0; __ZNSt3__26localeD2Ev(i8); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i4, i3) | 0; @@ -37589,9 +37595,9 @@ function __ZNK6vision21HoughSimilarityVoting16getBinsFromIndexERiS1_S1_S1_i(i1, _abort(); } if ((i11 | 0) >= (HEAP32[i1 + 60 >> 2] | 0)) { - i11 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 31132, 47) | 0, 30394, 122) | 0, 33554, 6) | 0, 195) | 0, 33561, 2) | 0, 31110, 21) | 0; + i11 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 31132, 47) | 0, 30394, 122) | 0, 33554, 6) | 0, 195) | 0, 33561, 2) | 0, 31110, 21) | 0; __ZNKSt3__28ios_base6getlocEv(i8, i11 + (HEAP32[(HEAP32[i11 >> 2] | 0) + -12 >> 2] | 0) | 0); - i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; i3 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i4 >> 2] | 0) + 28 >> 2] & 63](i4, 10) | 0; __ZNSt3__26localeD2Ev(i8); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i11, i3) | 0; @@ -37599,9 +37605,9 @@ function __ZNK6vision21HoughSimilarityVoting16getBinsFromIndexERiS1_S1_S1_i(i1, _abort(); } if ((i12 | 0) <= -1) { - i11 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 31180, 36) | 0, 30394, 122) | 0, 33554, 6) | 0, 196) | 0, 33561, 2) | 0, 31217, 21) | 0; + i11 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 31180, 36) | 0, 30394, 122) | 0, 33554, 6) | 0, 196) | 0, 33561, 2) | 0, 31217, 21) | 0; __ZNKSt3__28ios_base6getlocEv(i8, i11 + (HEAP32[(HEAP32[i11 >> 2] | 0) + -12 >> 2] | 0) | 0); - i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; i4 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i3 >> 2] | 0) + 28 >> 2] & 63](i3, 10) | 0; __ZNSt3__26localeD2Ev(i8); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i11, i4) | 0; @@ -37612,9 +37618,9 @@ function __ZNK6vision21HoughSimilarityVoting16getBinsFromIndexERiS1_S1_S1_i(i1, STACKTOP = i7; return; } else { - i7 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 31239, 47) | 0, 30394, 122) | 0, 33554, 6) | 0, 197) | 0, 33561, 2) | 0, 31217, 21) | 0; + i7 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 31239, 47) | 0, 30394, 122) | 0, 33554, 6) | 0, 197) | 0, 33561, 2) | 0, 31217, 21) | 0; __ZNKSt3__28ios_base6getlocEv(i8, i7 + (HEAP32[(HEAP32[i7 >> 2] | 0) + -12 >> 2] | 0) | 0); - i1 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i1 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; i12 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 63](i1, 10) | 0; __ZNSt3__26localeD2Ev(i8); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i7, i12) | 0; @@ -38521,7 +38527,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_123parse_unnamed_type_nameINS0_2DbEEEPKcS4 HEAP32[i6 >> 2] = 0; HEAP32[i6 + 4 >> 2] = 0; HEAP32[i6 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i6, 51012, __ZNSt3__211char_traitsIcE6lengthEPKc(51012) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i6, 51046, __ZNSt3__211char_traitsIcE6lengthEPKc(51046) | 0); __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ENSt3__212basic_stringIcNS2_11char_traitsIcEENS0_12malloc_allocIcEEEE(i5, i6); i11 = i3 + 4 | 0; i12 = HEAP32[i11 >> 2] | 0; @@ -38590,7 +38596,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_123parse_unnamed_type_nameINS0_2DbEEEPKcS4 HEAP32[i7 >> 2] = 0; HEAP32[i7 + 4 >> 2] = 0; HEAP32[i7 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i7, 51021, __ZNSt3__211char_traitsIcE6lengthEPKc(51021) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i7, 51055, __ZNSt3__211char_traitsIcE6lengthEPKc(51055) | 0); __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ENSt3__212basic_stringIcNS2_11char_traitsIcEENS0_12malloc_allocIcEEEE(i5, i7); i13 = i3 + 4 | 0; i12 = HEAP32[i13 >> 2] | 0; @@ -38681,7 +38687,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_123parse_unnamed_type_nameINS0_2DbEEEPKcS4 HEAP32[i13 >> 2] = i25 + -24; i26 = HEAP8[i21 >> 0] | 0; if ((i26 << 24 >> 24 < 0 ? HEAP32[i23 >> 2] | 0 : i26 & 255) | 0) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i25 + -48 | 0, 50433) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i25 + -48 | 0, 50467) | 0; i26 = HEAP8[i21 >> 0] | 0; i27 = i26 << 24 >> 24 < 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKcm((HEAP32[i13 >> 2] | 0) + -24 | 0, i27 ? HEAP32[i8 >> 2] | 0 : i8, i27 ? HEAP32[i23 >> 2] | 0 : i26 & 255) | 0; @@ -38689,7 +38695,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_123parse_unnamed_type_nameINS0_2DbEEEPKcS4 i19 = i22; } if ((i24 | 0) == 54) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i13 >> 2] | 0) + -24 | 0, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i13 >> 2] | 0) + -24 | 0, 50243) | 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i8); i28 = i19; break; @@ -39158,7 +39164,7 @@ function _arMultiReadConfigFile(i1, i2) { _arLog(0, 3, 18670, i20); i20 = ___errno_location() | 0; i27 = _strerror(HEAP32[i20 >> 2] | 0) | 0; - HEAP32[i19 >> 2] = 58900; + HEAP32[i19 >> 2] = 58932; HEAP32[i19 + 4 >> 2] = i27; _arLog(0, 3, 19710, i19); i28 = 0; @@ -40253,7 +40259,7 @@ function ___intscan(i1, i2, i3, i4, i5) { } while (0); L63 : do if ((i18 | 0) == 47) { if (!(i17 + -1 & i17)) { - i10 = HEAP8[46632 + ((i17 * 23 | 0) >>> 5 & 7) >> 0] | 0; + i10 = HEAP8[46666 + ((i17 * 23 | 0) >>> 5 & 7) >> 0] | 0; i22 = HEAP8[3713 + i16 >> 0] | 0; i29 = i22 & 255; if (i17 >>> 0 > i29 >>> 0) { @@ -40493,7 +40499,7 @@ function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE i41 = i8; HEAP32[i5 >> 2] = 0; __ZNKSt3__28ios_base6getlocEv(i9, i4); - i42 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; + i42 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58516) | 0; __ZNSt3__26localeD2Ev(i9); do switch (i7 << 24 >> 24 | 0) { case 65: @@ -40779,7 +40785,7 @@ function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE i41 = i8; HEAP32[i5 >> 2] = 0; __ZNKSt3__28ios_base6getlocEv(i9, i4); - i42 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i42 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; __ZNSt3__26localeD2Ev(i9); do switch (i7 << 24 >> 24 | 0) { case 65: @@ -40833,7 +40839,7 @@ function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE HEAP32[i17 >> 2] = HEAP32[i3 >> 2]; HEAP32[i10 >> 2] = HEAP32[i16 >> 2]; HEAP32[i9 >> 2] = HEAP32[i17 >> 2]; - i44 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i1, i10, i9, i4, i5, i6, 48035, 48043) | 0; + i44 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i1, i10, i9, i4, i5, i6, 48069, 48077) | 0; HEAP32[i2 >> 2] = i44; i43 = 26; break; @@ -40844,7 +40850,7 @@ function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE HEAP32[i19 >> 2] = HEAP32[i3 >> 2]; HEAP32[i10 >> 2] = HEAP32[i18 >> 2]; HEAP32[i9 >> 2] = HEAP32[i19 >> 2]; - i44 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i1, i10, i9, i4, i5, i6, 48043, 48051) | 0; + i44 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i1, i10, i9, i4, i5, i6, 48077, 48085) | 0; HEAP32[i2 >> 2] = i44; i43 = 26; break; @@ -40912,7 +40918,7 @@ function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE HEAP32[i28 >> 2] = HEAP32[i3 >> 2]; HEAP32[i10 >> 2] = HEAP32[i27 >> 2]; HEAP32[i9 >> 2] = HEAP32[i28 >> 2]; - i44 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i1, i10, i9, i4, i5, i6, 48051, 48062) | 0; + i44 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i1, i10, i9, i4, i5, i6, 48085, 48096) | 0; HEAP32[i2 >> 2] = i44; i43 = 26; break; @@ -40923,7 +40929,7 @@ function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE HEAP32[i30 >> 2] = HEAP32[i3 >> 2]; HEAP32[i10 >> 2] = HEAP32[i29 >> 2]; HEAP32[i9 >> 2] = HEAP32[i30 >> 2]; - i44 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i1, i10, i9, i4, i5, i6, 48062, 48067) | 0; + i44 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i1, i10, i9, i4, i5, i6, 48096, 48101) | 0; HEAP32[i2 >> 2] = i44; i43 = 26; break; @@ -40942,7 +40948,7 @@ function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE HEAP32[i33 >> 2] = HEAP32[i3 >> 2]; HEAP32[i10 >> 2] = HEAP32[i32 >> 2]; HEAP32[i9 >> 2] = HEAP32[i33 >> 2]; - i44 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i1, i10, i9, i4, i5, i6, 48067, 48075) | 0; + i44 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i1, i10, i9, i4, i5, i6, 48101, 48109) | 0; HEAP32[i2 >> 2] = i44; i43 = 26; break; @@ -41035,7 +41041,7 @@ function __ZNSt3__211__money_putIcE13__gather_infoEbbRKNS_6localeERNS_10money_ba i12 = i11 + 12 | 0; i13 = i11; if (i1) { - i1 = __ZNKSt3__26locale9use_facetERNS0_2idE(i3, 58684) | 0; + i1 = __ZNKSt3__26locale9use_facetERNS0_2idE(i3, 58716) | 0; if (i2) { FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 44 >> 2] & 63](i12, i1); i14 = HEAP32[i12 >> 2] | 0; @@ -41159,7 +41165,7 @@ function __ZNSt3__211__money_putIcE13__gather_infoEbbRKNS_6localeERNS_10money_ba __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i13); i21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i1 >> 2] | 0) + 36 >> 2] & 127](i1) | 0; } else { - i1 = __ZNKSt3__26locale9use_facetERNS0_2idE(i3, 58676) | 0; + i1 = __ZNKSt3__26locale9use_facetERNS0_2idE(i3, 58708) | 0; if (i2) { FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 44 >> 2] & 63](i12, i1); i2 = HEAP32[i12 >> 2] | 0; @@ -41304,9 +41310,9 @@ function __ZN6vision14BinarykMedoidsILi96EE6assignEPKhiPKii(i1, i2, i3, i4, i5) i10 = i1 + 12 | 0; i11 = i1 + 16 | 0; if ((i9 | 0) != ((HEAP32[i11 >> 2] | 0) - (HEAP32[i10 >> 2] | 0) >> 2 | 0)) { - i12 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 27685, 44) | 0, 27730, 107) | 0, 33554, 6) | 0, 154) | 0, 33561, 2) | 0, 27838, 44) | 0; + i12 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 27685, 44) | 0, 27730, 107) | 0, 33554, 6) | 0, 154) | 0, 33561, 2) | 0, 27838, 44) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i12 + (HEAP32[(HEAP32[i12 >> 2] | 0) + -12 >> 2] | 0) | 0); - i13 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i13 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i14 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i13 >> 2] | 0) + 28 >> 2] & 63](i13, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i12, i14) | 0; @@ -41314,9 +41320,9 @@ function __ZN6vision14BinarykMedoidsILi96EE6assignEPKhiPKii(i1, i2, i3, i4, i5) _abort(); } if ((i3 | 0) <= 0) { - i12 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 27883, 39) | 0, 27730, 107) | 0, 33554, 6) | 0, 155) | 0, 33561, 2) | 0, 27923, 35) | 0; + i12 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 27883, 39) | 0, 27730, 107) | 0, 33554, 6) | 0, 155) | 0, 33561, 2) | 0, 27923, 35) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i12 + (HEAP32[(HEAP32[i12 >> 2] | 0) + -12 >> 2] | 0) | 0); - i14 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i14 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i13 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i14 >> 2] | 0) + 28 >> 2] & 63](i14, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i12, i13) | 0; @@ -41324,9 +41330,9 @@ function __ZN6vision14BinarykMedoidsILi96EE6assignEPKhiPKii(i1, i2, i3, i4, i5) _abort(); } if ((i5 | 0) > (i3 | 0)) { - i12 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 27959, 50) | 0, 27730, 107) | 0, 33554, 6) | 0, 156) | 0, 33561, 2) | 0, 28010, 26) | 0; + i12 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 27959, 50) | 0, 27730, 107) | 0, 33554, 6) | 0, 156) | 0, 33561, 2) | 0, 28010, 26) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i12 + (HEAP32[(HEAP32[i12 >> 2] | 0) + -12 >> 2] | 0) | 0); - i13 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i13 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i14 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i13 >> 2] | 0) + 28 >> 2] & 63](i13, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i12, i14) | 0; @@ -41334,9 +41340,9 @@ function __ZN6vision14BinarykMedoidsILi96EE6assignEPKhiPKii(i1, i2, i3, i4, i5) _abort(); } if ((i9 | 0) > (i5 | 0)) { - i9 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 28037, 40) | 0, 27730, 107) | 0, 33554, 6) | 0, 157) | 0, 33561, 2) | 0, 28078, 19) | 0; + i9 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 28037, 40) | 0, 27730, 107) | 0, 33554, 6) | 0, 157) | 0, 33561, 2) | 0, 28078, 19) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i9 + (HEAP32[(HEAP32[i9 >> 2] | 0) + -12 >> 2] | 0) | 0); - i12 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i12 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i14 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 28 >> 2] & 63](i12, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i9, i14) | 0; @@ -41440,9 +41446,9 @@ function __ZN6vision14BinarykMedoidsILi96EE6assignEPKhiPKii(i1, i2, i3, i4, i5) STACKTOP = i6; return; } else { - i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 27685, 44) | 0, 27730, 107) | 0, 33554, 6) | 0, 187) | 0, 33561, 2) | 0, 27838, 44) | 0; + i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 27685, 44) | 0, 27730, 107) | 0, 33554, 6) | 0, 187) | 0, 33561, 2) | 0, 27838, 44) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i6 + (HEAP32[(HEAP32[i6 >> 2] | 0) + -12 >> 2] | 0) | 0); - i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i11 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 28 >> 2] & 63](i10, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i6, i11) | 0; @@ -41469,7 +41475,7 @@ function __ZNSt3__211__money_putIwE13__gather_infoEbbRKNS_6localeERNS_10money_ba i12 = i11 + 12 | 0; i13 = i11; if (i1) { - i1 = __ZNKSt3__26locale9use_facetERNS0_2idE(i3, 58700) | 0; + i1 = __ZNKSt3__26locale9use_facetERNS0_2idE(i3, 58732) | 0; if (i2) { FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 44 >> 2] & 63](i12, i1); i14 = HEAP32[i12 >> 2] | 0; @@ -41585,7 +41591,7 @@ function __ZNSt3__211__money_putIwE13__gather_infoEbbRKNS_6localeERNS_10money_ba __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(i13); i17 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i1 >> 2] | 0) + 36 >> 2] & 127](i1) | 0; } else { - i1 = __ZNKSt3__26locale9use_facetERNS0_2idE(i3, 58692) | 0; + i1 = __ZNKSt3__26locale9use_facetERNS0_2idE(i3, 58724) | 0; if (i2) { FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 44 >> 2] & 63](i12, i1); i2 = HEAP32[i12 >> 2] | 0; @@ -42347,7 +42353,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_128parse_pointer_to_member_typeINS0_2DbEEE __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2EOS1_(i7, i2 + -48 | 0); i2 = i6 + 12 | 0; L11 : do if ((HEAP8[((HEAP8[i2 + 11 >> 0] | 0) < 0 ? HEAP32[i2 >> 2] | 0 : i2) >> 0] | 0) == 40) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i6, 50211) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i6, 50245) | 0; HEAP32[i10 >> 2] = HEAP32[i6 >> 2]; HEAP32[i10 + 4 >> 2] = HEAP32[i6 + 4 >> 2]; HEAP32[i10 + 8 >> 2] = HEAP32[i6 + 8 >> 2]; @@ -42370,7 +42376,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_128parse_pointer_to_member_typeINS0_2DbEEE HEAP32[i10 + (i3 << 2) >> 2] = 0; i3 = i3 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i9, 51633) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i9, 51667) | 0; HEAP32[i8 >> 2] = HEAP32[i9 >> 2]; HEAP32[i8 + 4 >> 2] = HEAP32[i9 + 4 >> 2]; HEAP32[i8 + 8 >> 2] = HEAP32[i9 + 8 >> 2]; @@ -42407,7 +42413,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_128parse_pointer_to_member_typeINS0_2DbEEE __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i9); __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i11); __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i10); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i2, 0, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i2, 0, 50243) | 0; HEAP32[i8 >> 2] = HEAP32[i2 >> 2]; HEAP32[i8 + 4 >> 2] = HEAP32[i2 + 4 >> 2]; HEAP32[i8 + 8 >> 2] = HEAP32[i2 + 8 >> 2]; @@ -42442,7 +42448,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_128parse_pointer_to_member_typeINS0_2DbEEE } __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i8); } else { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i6, 50243) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i6, 50277) | 0; HEAP32[i10 >> 2] = HEAP32[i6 >> 2]; HEAP32[i10 + 4 >> 2] = HEAP32[i6 + 4 >> 2]; HEAP32[i10 + 8 >> 2] = HEAP32[i6 + 8 >> 2]; @@ -42465,7 +42471,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_128parse_pointer_to_member_typeINS0_2DbEEE HEAP32[i10 + (i15 << 2) >> 2] = 0; i15 = i15 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i9, 51633) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i9, 51667) | 0; HEAP32[i8 >> 2] = HEAP32[i9 >> 2]; HEAP32[i8 + 4 >> 2] = HEAP32[i9 + 4 >> 2]; HEAP32[i8 + 8 >> 2] = HEAP32[i9 + 8 >> 2]; @@ -42793,9 +42799,9 @@ function __ZN6vision18BinomialPyramid32f5buildERKNS_5ImageE(i1, i2) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); i4 = i3; if ((HEAP32[i2 >> 2] | 0) != 1) { - i5 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 25217, 50) | 0, 25032, 130) | 0, 33554, 6) | 0, 330) | 0, 33561, 2) | 0, 25268, 23) | 0; + i5 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 25217, 50) | 0, 25032, 130) | 0, 33554, 6) | 0, 330) | 0, 33561, 2) | 0, 25268, 23) | 0; __ZNKSt3__28ios_base6getlocEv(i4, i5 + (HEAP32[(HEAP32[i5 >> 2] | 0) + -12 >> 2] | 0) | 0); - i6 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58452) | 0; + i6 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58484) | 0; i7 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i6 >> 2] | 0) + 28 >> 2] & 63](i6, 10) | 0; __ZNSt3__26localeD2Ev(i4); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i5, i7) | 0; @@ -42803,9 +42809,9 @@ function __ZN6vision18BinomialPyramid32f5buildERKNS_5ImageE(i1, i2) { _abort(); } if ((HEAP32[i2 + 16 >> 2] | 0) != 1) { - i5 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 25292, 44) | 0, 25032, 130) | 0, 33554, 6) | 0, 331) | 0, 33561, 2) | 0, 25337, 25) | 0; + i5 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 25292, 44) | 0, 25032, 130) | 0, 33554, 6) | 0, 331) | 0, 33561, 2) | 0, 25337, 25) | 0; __ZNKSt3__28ios_base6getlocEv(i4, i5 + (HEAP32[(HEAP32[i5 >> 2] | 0) + -12 >> 2] | 0) | 0); - i7 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58452) | 0; + i7 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58484) | 0; i6 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i7 >> 2] | 0) + 28 >> 2] & 63](i7, 10) | 0; __ZNSt3__26localeD2Ev(i4); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i5, i6) | 0; @@ -42818,9 +42824,9 @@ function __ZN6vision18BinomialPyramid32f5buildERKNS_5ImageE(i1, i2) { i8 = i1 + 20 | 0; i9 = i6; if (((HEAP32[i1 + 8 >> 2] | 0) - i6 >> 5 | 0) != (Math_imul(HEAP32[i8 >> 2] | 0, HEAP32[i7 >> 2] | 0) | 0)) { - i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 25363, 73) | 0, 25032, 130) | 0, 33554, 6) | 0, 333) | 0, 33561, 2) | 0, 25437, 34) | 0; + i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 25363, 73) | 0, 25032, 130) | 0, 33554, 6) | 0, 333) | 0, 33561, 2) | 0, 25437, 34) | 0; __ZNKSt3__28ios_base6getlocEv(i4, i6 + (HEAP32[(HEAP32[i6 >> 2] | 0) + -12 >> 2] | 0) | 0); - i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58452) | 0; + i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58484) | 0; i11 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 28 >> 2] & 63](i10, 10) | 0; __ZNSt3__26localeD2Ev(i4); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i6, i11) | 0; @@ -42828,9 +42834,9 @@ function __ZN6vision18BinomialPyramid32f5buildERKNS_5ImageE(i1, i2) { _abort(); } if ((HEAP32[i2 + 4 >> 2] | 0) != (HEAP32[i9 + 4 >> 2] | 0)) { - i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 25472, 59) | 0, 25032, 130) | 0, 33554, 6) | 0, 334) | 0, 33561, 2) | 0, 25532, 31) | 0; + i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 25472, 59) | 0, 25032, 130) | 0, 33554, 6) | 0, 334) | 0, 33561, 2) | 0, 25532, 31) | 0; __ZNKSt3__28ios_base6getlocEv(i4, i6 + (HEAP32[(HEAP32[i6 >> 2] | 0) + -12 >> 2] | 0) | 0); - i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58452) | 0; + i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58484) | 0; i10 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i11 >> 2] | 0) + 28 >> 2] & 63](i11, 10) | 0; __ZNSt3__26localeD2Ev(i4); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i6, i10) | 0; @@ -42838,9 +42844,9 @@ function __ZN6vision18BinomialPyramid32f5buildERKNS_5ImageE(i1, i2) { _abort(); } if ((HEAP32[i2 + 8 >> 2] | 0) != (HEAP32[i9 + 8 >> 2] | 0)) { - i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 25564, 61) | 0, 25032, 130) | 0, 33554, 6) | 0, 335) | 0, 33561, 2) | 0, 25532, 31) | 0; + i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 25564, 61) | 0, 25032, 130) | 0, 33554, 6) | 0, 335) | 0, 33561, 2) | 0, 25532, 31) | 0; __ZNKSt3__28ios_base6getlocEv(i4, i6 + (HEAP32[(HEAP32[i6 >> 2] | 0) + -12 >> 2] | 0) | 0); - i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58452) | 0; + i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58484) | 0; i11 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 28 >> 2] & 63](i10, 10) | 0; __ZNSt3__26localeD2Ev(i4); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i6, i11) | 0; @@ -42926,7 +42932,7 @@ function __ZNSt3__211__money_getIcE13__gather_infoEbRKNS_6localeERNS_10money_bas i12 = i11 + 12 | 0; i13 = i11; if (i1) { - i1 = __ZNKSt3__26locale9use_facetERNS0_2idE(i2, 58684) | 0; + i1 = __ZNKSt3__26locale9use_facetERNS0_2idE(i2, 58716) | 0; FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 44 >> 2] & 63](i12, i1); i14 = HEAP32[i12 >> 2] | 0; HEAP8[i3 >> 0] = i14; @@ -43039,7 +43045,7 @@ function __ZNSt3__211__money_getIcE13__gather_infoEbRKNS_6localeERNS_10money_bas __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev(i13); i20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i1 >> 2] | 0) + 36 >> 2] & 127](i1) | 0; } else { - i1 = __ZNKSt3__26locale9use_facetERNS0_2idE(i2, 58676) | 0; + i1 = __ZNKSt3__26locale9use_facetERNS0_2idE(i2, 58708) | 0; FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 44 >> 2] & 63](i12, i1); i2 = HEAP32[i12 >> 2] | 0; HEAP8[i3 >> 0] = i2; @@ -43193,7 +43199,7 @@ function _ar2ReadSurfaceSet(i1, i2, i3) { i30 = i4 + 512 | 0; i31 = i4 + 1236 | 0; i32 = i4; - do if (((i2 | 0) != 0 ? (HEAP8[i2 >> 0] | 0) != 0 : 0) ? (_strcmp(i2, 44553) | 0) != 0 : 0) { + do if (((i2 | 0) != 0 ? (HEAP8[i2 >> 0] | 0) != 0 : 0) ? (_strcmp(i2, 44587) | 0) != 0 : 0) { HEAP32[i28 >> 2] = i1; HEAP32[i28 + 4 >> 2] = i2; _sprintf(i32, 20527, i28) | 0; @@ -43207,7 +43213,7 @@ function _ar2ReadSurfaceSet(i1, i2, i3) { _arLog(0, 3, 19684, i27); i33 = ___errno_location() | 0; i36 = _strerror(HEAP32[i33 >> 2] | 0) | 0; - HEAP32[i26 >> 2] = 58900; + HEAP32[i26 >> 2] = 58932; HEAP32[i26 + 4 >> 2] = i36; _arLog(0, 3, 19710, i26); i37 = 0; @@ -43311,7 +43317,7 @@ function _ar2ReadSurfaceSet(i1, i2, i3) { } _arLog(0, 1, 19795, i18); _arLog(0, 1, 19805, i17); - i26 = _ar2ReadFeatureSet(i30, 44553) | 0; + i26 = _ar2ReadFeatureSet(i30, 44587) | 0; HEAP32[i24 + ((HEAP32[i31 >> 2] | 0) * 112 | 0) + 4 >> 2] = i26; if (!i26) { i38 = 34; @@ -43532,7 +43538,7 @@ function __ZNSt3__211__money_getIwE13__gather_infoEbRKNS_6localeERNS_10money_bas i12 = i11 + 12 | 0; i13 = i11; if (i1) { - i1 = __ZNKSt3__26locale9use_facetERNS0_2idE(i2, 58700) | 0; + i1 = __ZNKSt3__26locale9use_facetERNS0_2idE(i2, 58732) | 0; FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 44 >> 2] & 63](i12, i1); i14 = HEAP32[i12 >> 2] | 0; HEAP8[i3 >> 0] = i14; @@ -43639,7 +43645,7 @@ function __ZNSt3__211__money_getIwE13__gather_infoEbRKNS_6localeERNS_10money_bas __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev(i13); i17 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i1 >> 2] | 0) + 36 >> 2] & 127](i1) | 0; } else { - i1 = __ZNKSt3__26locale9use_facetERNS0_2idE(i2, 58692) | 0; + i1 = __ZNKSt3__26locale9use_facetERNS0_2idE(i2, 58724) | 0; FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 44 >> 2] & 63](i12, i1); i2 = HEAP32[i12 >> 2] | 0; HEAP8[i3 >> 0] = i2; @@ -43769,7 +43775,7 @@ function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE i12 = i9 + 4 | 0; i13 = i9; __ZNKSt3__28ios_base6getlocEv(i10, i4); - i14 = __ZNKSt3__26locale9use_facetERNS0_2idE(i10, 58452) | 0; + i14 = __ZNKSt3__26locale9use_facetERNS0_2idE(i10, 58484) | 0; __ZNSt3__26localeD2Ev(i10); HEAP32[i5 >> 2] = 0; i15 = i14 + 8 | 0; @@ -44053,7 +44059,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_117parse_vector_typeINS0_2DbEEEPKcS4_S4_RT HEAP32[i7 + 4 >> 2] = 0; HEAP32[i7 + 8 >> 2] = 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i7, i9, i13); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i7, 0, 50249) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i7, 0, 50283) | 0; HEAP32[i6 >> 2] = HEAP32[i7 >> 2]; HEAP32[i6 + 4 >> 2] = HEAP32[i7 + 4 >> 2]; HEAP32[i6 + 8 >> 2] = HEAP32[i7 + 8 >> 2]; @@ -44063,7 +44069,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_117parse_vector_typeINS0_2DbEEEPKcS4_S4_RT HEAP32[i7 + (i16 << 2) >> 2] = 0; i16 = i16 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i6, 50258) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i6, 50292) | 0; HEAP32[i5 >> 2] = HEAP32[i6 >> 2]; HEAP32[i5 + 4 >> 2] = HEAP32[i6 + 4 >> 2]; HEAP32[i5 + 8 >> 2] = HEAP32[i6 + 8 >> 2]; @@ -44087,7 +44093,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_117parse_vector_typeINS0_2DbEEEPKcS4_S4_RT HEAP32[i7 + 4 >> 2] = 0; HEAP32[i7 + 8 >> 2] = 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i7, i9, i13); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i7, 0, 50260) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i7, 0, 50294) | 0; HEAP32[i6 >> 2] = HEAP32[i7 >> 2]; HEAP32[i6 + 4 >> 2] = HEAP32[i7 + 4 >> 2]; HEAP32[i6 + 8 >> 2] = HEAP32[i7 + 8 >> 2]; @@ -44097,7 +44103,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_117parse_vector_typeINS0_2DbEEEPKcS4_S4_RT HEAP32[i7 + (i17 << 2) >> 2] = 0; i17 = i17 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i6, 50258) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i6, 50292) | 0; HEAP32[i8 >> 2] = HEAP32[i6 >> 2]; HEAP32[i8 + 4 >> 2] = HEAP32[i6 + 4 >> 2]; HEAP32[i8 + 8 >> 2] = HEAP32[i6 + 8 >> 2]; @@ -44177,8 +44183,8 @@ function __ZN10__cxxabiv112_GLOBAL__N_117parse_vector_typeINS0_2DbEEEPKcS4_S4_RT if ((((i18 | 0) != (i2 | 0) ? (HEAP8[i18 >> 0] | 0) == 95 : 0) ? (i10 = i18 + 1 | 0, (i10 | 0) != (i2 | 0)) : 0) ? (i11 = __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i10, i2, i3) | 0, (i11 | 0) != (i10 | 0)) : 0) { i10 = i3 + 4 | 0; if ((HEAP32[i3 >> 2] | 0) == (HEAP32[i10 >> 2] | 0)) break; - __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i7, 50249, i6); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i7, 50258) | 0; + __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i7, 50283, i6); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i7, 50292) | 0; HEAP32[i5 >> 2] = HEAP32[i7 >> 2]; HEAP32[i5 + 4 >> 2] = HEAP32[i7 + 4 >> 2]; HEAP32[i5 + 8 >> 2] = HEAP32[i7 + 8 >> 2]; @@ -44457,9 +44463,9 @@ function __ZN6vision12FindFeaturesINS_14FREAKExtractorELi96EEEvPNS_8KeyframeIXT0 if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i6 = i5; if (!i2) { - i7 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 31935, 30) | 0, 28198, 114) | 0, 33554, 6) | 0, 212) | 0, 33561, 2) | 0, 32071, 15) | 0; + i7 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 31935, 30) | 0, 28198, 114) | 0, 33554, 6) | 0, 212) | 0, 33561, 2) | 0, 32071, 15) | 0; __ZNKSt3__28ios_base6getlocEv(i6, i7 + (HEAP32[(HEAP32[i7 >> 2] | 0) + -12 >> 2] | 0) | 0); - i8 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58452) | 0; + i8 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58484) | 0; i9 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i8 >> 2] | 0) + 28 >> 2] & 63](i8, 10) | 0; __ZNSt3__26localeD2Ev(i6); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i7, i9) | 0; @@ -44467,9 +44473,9 @@ function __ZN6vision12FindFeaturesINS_14FREAKExtractorELi96EEEvPNS_8KeyframeIXT0 _abort(); } if (!i3) { - i7 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 28313, 31) | 0, 28198, 114) | 0, 33554, 6) | 0, 213) | 0, 33561, 2) | 0, 28345, 16) | 0; + i7 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 28313, 31) | 0, 28198, 114) | 0, 33554, 6) | 0, 213) | 0, 33561, 2) | 0, 28345, 16) | 0; __ZNKSt3__28ios_base6getlocEv(i6, i7 + (HEAP32[(HEAP32[i7 >> 2] | 0) + -12 >> 2] | 0) | 0); - i9 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58452) | 0; + i9 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58484) | 0; i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i9 >> 2] | 0) + 28 >> 2] & 63](i9, 10) | 0; __ZNSt3__26localeD2Ev(i6); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i7, i8) | 0; @@ -44479,9 +44485,9 @@ function __ZN6vision12FindFeaturesINS_14FREAKExtractorELi96EEEvPNS_8KeyframeIXT0 i7 = HEAP32[i2 + 4 >> 2] | 0; i8 = i7; if ((HEAP32[i2 + 8 >> 2] | 0) == (i7 | 0)) { - i7 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 28362, 51) | 0, 28198, 114) | 0, 33554, 6) | 0, 214) | 0, 33561, 2) | 0, 28414, 16) | 0; + i7 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 28362, 51) | 0, 28198, 114) | 0, 33554, 6) | 0, 214) | 0, 33561, 2) | 0, 28414, 16) | 0; __ZNKSt3__28ios_base6getlocEv(i6, i7 + (HEAP32[(HEAP32[i7 >> 2] | 0) + -12 >> 2] | 0) | 0); - i9 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58452) | 0; + i9 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58484) | 0; i10 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i9 >> 2] | 0) + 28 >> 2] & 63](i9, 10) | 0; __ZNSt3__26localeD2Ev(i6); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i7, i10) | 0; @@ -44489,9 +44495,9 @@ function __ZN6vision12FindFeaturesINS_14FREAKExtractorELi96EEEvPNS_8KeyframeIXT0 _abort(); } if ((HEAP32[i8 + 4 >> 2] | 0) != (HEAP32[i3 >> 2] | 0)) { - i7 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 28431, 72) | 0, 28198, 114) | 0, 33554, 6) | 0, 215) | 0, 33561, 2) | 0, 28504, 34) | 0; + i7 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 28431, 72) | 0, 28198, 114) | 0, 33554, 6) | 0, 215) | 0, 33561, 2) | 0, 28504, 34) | 0; __ZNKSt3__28ios_base6getlocEv(i6, i7 + (HEAP32[(HEAP32[i7 >> 2] | 0) + -12 >> 2] | 0) | 0); - i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58452) | 0; + i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58484) | 0; i9 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 28 >> 2] & 63](i10, 10) | 0; __ZNSt3__26localeD2Ev(i6); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i7, i9) | 0; @@ -44499,9 +44505,9 @@ function __ZN6vision12FindFeaturesINS_14FREAKExtractorELi96EEEvPNS_8KeyframeIXT0 _abort(); } if ((HEAP32[i8 + 8 >> 2] | 0) != (HEAP32[i3 + 4 >> 2] | 0)) { - i8 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 28539, 74) | 0, 28198, 114) | 0, 33554, 6) | 0, 216) | 0, 33561, 2) | 0, 28504, 34) | 0; + i8 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 28539, 74) | 0, 28198, 114) | 0, 33554, 6) | 0, 216) | 0, 33561, 2) | 0, 28504, 34) | 0; __ZNKSt3__28ios_base6getlocEv(i6, i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0); - i7 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58452) | 0; + i7 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58484) | 0; i9 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i7 >> 2] | 0) + 28 >> 2] & 63](i7, 10) | 0; __ZNSt3__26localeD2Ev(i6); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i8, i9) | 0; @@ -44588,7 +44594,7 @@ function _free(i1) { var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0, i15 = 0, i16 = 0, i17 = 0, i18 = 0, i19 = 0, i20 = 0, i21 = 0, i22 = 0, i23 = 0, i24 = 0, i25 = 0, i26 = 0, i27 = 0, i28 = 0, i29 = 0, i30 = 0, i31 = 0, i32 = 0, i33 = 0, i34 = 0; if (!i1) return; i2 = i1 + -8 | 0; - i3 = HEAP32[14226] | 0; + i3 = HEAP32[14234] | 0; i4 = HEAP32[i1 + -4 >> 2] | 0; i1 = i4 & -8; i5 = i2 + i1 | 0; @@ -44598,7 +44604,7 @@ function _free(i1) { i7 = i2 + (0 - i6) | 0; i8 = i6 + i1 | 0; if (i7 >>> 0 < i3 >>> 0) return; - if ((HEAP32[14227] | 0) == (i7 | 0)) { + if ((HEAP32[14235] | 0) == (i7 | 0)) { i9 = i5 + 4 | 0; i10 = HEAP32[i9 >> 2] | 0; if ((i10 & 3 | 0) != 3) { @@ -44607,7 +44613,7 @@ function _free(i1) { i13 = i7; break; } - HEAP32[14224] = i8; + HEAP32[14232] = i8; HEAP32[i9 >> 2] = i10 & -2; HEAP32[i7 + 4 >> 2] = i8 | 1; HEAP32[i7 + i8 >> 2] = i8; @@ -44618,7 +44624,7 @@ function _free(i1) { i6 = HEAP32[i7 + 8 >> 2] | 0; i9 = HEAP32[i7 + 12 >> 2] | 0; if ((i9 | 0) == (i6 | 0)) { - HEAP32[14222] = HEAP32[14222] & ~(1 << i10); + HEAP32[14230] = HEAP32[14230] & ~(1 << i10); i11 = i7; i12 = i8; i13 = i7; @@ -44680,11 +44686,11 @@ function _free(i1) { } while (0); if (i6) { i9 = HEAP32[i7 + 28 >> 2] | 0; - i10 = 57192 + (i9 << 2) | 0; + i10 = 57224 + (i9 << 2) | 0; if ((HEAP32[i10 >> 2] | 0) == (i7 | 0)) { HEAP32[i10 >> 2] = i17; if (!i17) { - HEAP32[14223] = HEAP32[14223] & ~(1 << i9); + HEAP32[14231] = HEAP32[14231] & ~(1 << i9); i11 = i7; i12 = i8; i13 = i7; @@ -44734,20 +44740,20 @@ function _free(i1) { i1 = HEAP32[i2 >> 2] | 0; if (!(i1 & 1)) return; if (!(i1 & 2)) { - if ((HEAP32[14228] | 0) == (i5 | 0)) { - i17 = (HEAP32[14225] | 0) + i12 | 0; - HEAP32[14225] = i17; - HEAP32[14228] = i11; + if ((HEAP32[14236] | 0) == (i5 | 0)) { + i17 = (HEAP32[14233] | 0) + i12 | 0; + HEAP32[14233] = i17; + HEAP32[14236] = i11; HEAP32[i11 + 4 >> 2] = i17 | 1; - if ((i11 | 0) != (HEAP32[14227] | 0)) return; - HEAP32[14227] = 0; - HEAP32[14224] = 0; + if ((i11 | 0) != (HEAP32[14235] | 0)) return; + HEAP32[14235] = 0; + HEAP32[14232] = 0; return; } - if ((HEAP32[14227] | 0) == (i5 | 0)) { - i17 = (HEAP32[14224] | 0) + i12 | 0; - HEAP32[14224] = i17; - HEAP32[14227] = i13; + if ((HEAP32[14235] | 0) == (i5 | 0)) { + i17 = (HEAP32[14232] | 0) + i12 | 0; + HEAP32[14232] = i17; + HEAP32[14235] = i13; HEAP32[i11 + 4 >> 2] = i17 | 1; HEAP32[i13 + i17 >> 2] = i17; return; @@ -44758,7 +44764,7 @@ function _free(i1) { i22 = HEAP32[i5 + 8 >> 2] | 0; i19 = HEAP32[i5 + 12 >> 2] | 0; if ((i19 | 0) == (i22 | 0)) { - HEAP32[14222] = HEAP32[14222] & ~(1 << i23); + HEAP32[14230] = HEAP32[14230] & ~(1 << i23); break; } else { HEAP32[i22 + 12 >> 2] = i19; @@ -44814,11 +44820,11 @@ function _free(i1) { } while (0); if (i22 | 0) { i19 = HEAP32[i5 + 28 >> 2] | 0; - i7 = 57192 + (i19 << 2) | 0; + i7 = 57224 + (i19 << 2) | 0; if ((HEAP32[i7 >> 2] | 0) == (i5 | 0)) { HEAP32[i7 >> 2] = i24; if (!i24) { - HEAP32[14223] = HEAP32[14223] & ~(1 << i19); + HEAP32[14231] = HEAP32[14231] & ~(1 << i19); break; } } else { @@ -44842,8 +44848,8 @@ function _free(i1) { } while (0); HEAP32[i11 + 4 >> 2] = i17 | 1; HEAP32[i13 + i17 >> 2] = i17; - if ((i11 | 0) == (HEAP32[14227] | 0)) { - HEAP32[14224] = i17; + if ((i11 | 0) == (HEAP32[14235] | 0)) { + HEAP32[14232] = i17; return; } else i29 = i17; } else { @@ -44854,11 +44860,11 @@ function _free(i1) { } i12 = i29 >>> 3; if (i29 >>> 0 < 256) { - i13 = 56928 + (i12 << 1 << 2) | 0; - i1 = HEAP32[14222] | 0; + i13 = 56960 + (i12 << 1 << 2) | 0; + i1 = HEAP32[14230] | 0; i2 = 1 << i12; if (!(i1 & i2)) { - HEAP32[14222] = i1 | i2; + HEAP32[14230] = i1 | i2; i30 = i13; i31 = i13 + 8 | 0; } else { @@ -44882,14 +44888,14 @@ function _free(i1) { i1 = 14 - (i13 | i30 | i31) + (i2 << i31 >>> 15) | 0; i32 = i29 >>> (i1 + 7 | 0) & 1 | i1 << 1; } else i32 = 0; - i1 = 57192 + (i32 << 2) | 0; + i1 = 57224 + (i32 << 2) | 0; HEAP32[i11 + 28 >> 2] = i32; HEAP32[i11 + 20 >> 2] = 0; HEAP32[i11 + 16 >> 2] = 0; - i31 = HEAP32[14223] | 0; + i31 = HEAP32[14231] | 0; i2 = 1 << i32; L112 : do if (!(i31 & i2)) { - HEAP32[14223] = i31 | i2; + HEAP32[14231] = i31 | i2; HEAP32[i1 >> 2] = i11; HEAP32[i11 + 24 >> 2] = i1; HEAP32[i11 + 12 >> 2] = i11; @@ -44925,15 +44931,15 @@ function _free(i1) { HEAP32[i11 + 12 >> 2] = i33; HEAP32[i11 + 24 >> 2] = 0; } while (0); - i11 = (HEAP32[14230] | 0) + -1 | 0; - HEAP32[14230] = i11; + i11 = (HEAP32[14238] | 0) + -1 | 0; + HEAP32[14238] = i11; if (i11 | 0) return; - i11 = 57344; + i11 = 57376; while (1) { i33 = HEAP32[i11 >> 2] | 0; if (!i33) break; else i11 = i33 + 8 | 0; } - HEAP32[14230] = -1; + HEAP32[14238] = -1; return; } @@ -45502,9 +45508,9 @@ function __ZN6vision20BinaryFeatureMatcherILi96EE5matchEPKNS_18BinaryFeatureStor } d15 = d5 * d5; if (!(__ZN6vision16MatrixInverse3x3IfEEbPT_PKS1_S1_(i8, i4, 0.0) | 0)) { - i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 29299, 24) | 0, 29324, 121) | 0, 33554, 6) | 0, 196) | 0, 33561, 2) | 0, 29446, 32) | 0; + i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 29299, 24) | 0, 29324, 121) | 0, 33554, 6) | 0, 196) | 0, 33561, 2) | 0, 29446, 32) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i4 + (HEAP32[(HEAP32[i4 >> 2] | 0) + -12 >> 2] | 0) | 0); - i16 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i16 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i17 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i16 >> 2] | 0) + 28 >> 2] & 63](i16, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i4, i17) | 0; @@ -45614,9 +45620,9 @@ function __ZN6vision20BinaryFeatureMatcherILi96EE5matchEPKNS_18BinaryFeatureStor break L10; } } - i31 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 29479, 71) | 0, 29324, 121) | 0, 33554, 6) | 0, 241) | 0, 33561, 2) | 0, 29551, 17) | 0; + i31 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 29479, 71) | 0, 29324, 121) | 0, 33554, 6) | 0, 241) | 0, 33561, 2) | 0, 29551, 17) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i31 + (HEAP32[(HEAP32[i31 >> 2] | 0) + -12 >> 2] | 0) | 0); - i32 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i32 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i28 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i32 >> 2] | 0) + 28 >> 2] & 63](i32, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i31, i28) | 0; @@ -45625,9 +45631,9 @@ function __ZN6vision20BinaryFeatureMatcherILi96EE5matchEPKNS_18BinaryFeatureStor } while (0); i11 = (HEAP32[i9 >> 2] | 0) - (HEAP32[i1 >> 2] | 0) >> 3; if (i11 >>> 0 > i18 >>> 0) { - i18 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 29569, 59) | 0, 29324, 121) | 0, 33554, 6) | 0, 256) | 0, 33561, 2) | 0, 29629, 33) | 0; + i18 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 29569, 59) | 0, 29324, 121) | 0, 33554, 6) | 0, 256) | 0, 33561, 2) | 0, 29629, 33) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i18 + (HEAP32[(HEAP32[i18 >> 2] | 0) + -12 >> 2] | 0) | 0); - i1 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i1 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i9 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 63](i1, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i18, i9) | 0; @@ -45657,7 +45663,7 @@ function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE i12 = i9 + 4 | 0; i13 = i9; __ZNKSt3__28ios_base6getlocEv(i10, i4); - i14 = __ZNKSt3__26locale9use_facetERNS0_2idE(i10, 58484) | 0; + i14 = __ZNKSt3__26locale9use_facetERNS0_2idE(i10, 58516) | 0; __ZNSt3__26localeD2Ev(i10); HEAP32[i5 >> 2] = 0; i15 = i7; @@ -46247,18 +46253,18 @@ function __ZN6vision25DoGScaleInvariantDetector21findSubpixelLocationsEPKNS_25Ga STACKTOP = i3; return; } else if ((i34 | 0) == 9) { - i26 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 22220, 71) | 0, 20576, 130) | 0, 33554, 6) | 0, 489) | 0, 33561, 2) | 0, 22292, 36) | 0; + i26 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 22220, 71) | 0, 20576, 130) | 0, 33554, 6) | 0, 489) | 0, 33561, 2) | 0, 22292, 36) | 0; __ZNKSt3__28ios_base6getlocEv(i4, i26 + (HEAP32[(HEAP32[i26 >> 2] | 0) + -12 >> 2] | 0) | 0); - i27 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58452) | 0; + i27 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58484) | 0; i15 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i27 >> 2] | 0) + 28 >> 2] & 63](i27, 10) | 0; __ZNSt3__26localeD2Ev(i4); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i26, i15) | 0; __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i26) | 0; _abort(); } else if ((i34 | 0) == 15) { - i26 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 22329, 56) | 0, 20576, 130) | 0, 33554, 6) | 0, 526) | 0, 33561, 2) | 0, 22386, 42) | 0; + i26 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 22329, 56) | 0, 20576, 130) | 0, 33554, 6) | 0, 526) | 0, 33561, 2) | 0, 22386, 42) | 0; __ZNKSt3__28ios_base6getlocEv(i4, i26 + (HEAP32[(HEAP32[i26 >> 2] | 0) + -12 >> 2] | 0) | 0); - i15 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58452) | 0; + i15 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58484) | 0; i27 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i15 >> 2] | 0) + 28 >> 2] & 63](i15, 10) | 0; __ZNSt3__26localeD2Ev(i4); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i26, i27) | 0; @@ -46649,7 +46655,7 @@ function _dispose_chunk(i1, i2) { if (!(i4 & 3)) return; i6 = i1 + (0 - i5) | 0; i7 = i5 + i2 | 0; - if ((HEAP32[14227] | 0) == (i6 | 0)) { + if ((HEAP32[14235] | 0) == (i6 | 0)) { i8 = i3 + 4 | 0; i9 = HEAP32[i8 >> 2] | 0; if ((i9 & 3 | 0) != 3) { @@ -46657,7 +46663,7 @@ function _dispose_chunk(i1, i2) { i11 = i7; break; } - HEAP32[14224] = i7; + HEAP32[14232] = i7; HEAP32[i8 >> 2] = i9 & -2; HEAP32[i6 + 4 >> 2] = i7 | 1; HEAP32[i3 >> 2] = i7; @@ -46668,7 +46674,7 @@ function _dispose_chunk(i1, i2) { i5 = HEAP32[i6 + 8 >> 2] | 0; i8 = HEAP32[i6 + 12 >> 2] | 0; if ((i8 | 0) == (i5 | 0)) { - HEAP32[14222] = HEAP32[14222] & ~(1 << i9); + HEAP32[14230] = HEAP32[14230] & ~(1 << i9); i10 = i6; i11 = i7; break; @@ -46728,11 +46734,11 @@ function _dispose_chunk(i1, i2) { } while (0); if (i5) { i8 = HEAP32[i6 + 28 >> 2] | 0; - i9 = 57192 + (i8 << 2) | 0; + i9 = 57224 + (i8 << 2) | 0; if ((HEAP32[i9 >> 2] | 0) == (i6 | 0)) { HEAP32[i9 >> 2] = i15; if (!i15) { - HEAP32[14223] = HEAP32[14223] & ~(1 << i8); + HEAP32[14231] = HEAP32[14231] & ~(1 << i8); i10 = i6; i11 = i7; break; @@ -46774,20 +46780,20 @@ function _dispose_chunk(i1, i2) { i2 = i3 + 4 | 0; i1 = HEAP32[i2 >> 2] | 0; if (!(i1 & 2)) { - if ((HEAP32[14228] | 0) == (i3 | 0)) { - i15 = (HEAP32[14225] | 0) + i11 | 0; - HEAP32[14225] = i15; - HEAP32[14228] = i10; + if ((HEAP32[14236] | 0) == (i3 | 0)) { + i15 = (HEAP32[14233] | 0) + i11 | 0; + HEAP32[14233] = i15; + HEAP32[14236] = i10; HEAP32[i10 + 4 >> 2] = i15 | 1; - if ((i10 | 0) != (HEAP32[14227] | 0)) return; - HEAP32[14227] = 0; - HEAP32[14224] = 0; + if ((i10 | 0) != (HEAP32[14235] | 0)) return; + HEAP32[14235] = 0; + HEAP32[14232] = 0; return; } - if ((HEAP32[14227] | 0) == (i3 | 0)) { - i15 = (HEAP32[14224] | 0) + i11 | 0; - HEAP32[14224] = i15; - HEAP32[14227] = i10; + if ((HEAP32[14235] | 0) == (i3 | 0)) { + i15 = (HEAP32[14232] | 0) + i11 | 0; + HEAP32[14232] = i15; + HEAP32[14235] = i10; HEAP32[i10 + 4 >> 2] = i15 | 1; HEAP32[i10 + i15 >> 2] = i15; return; @@ -46798,7 +46804,7 @@ function _dispose_chunk(i1, i2) { i20 = HEAP32[i3 + 8 >> 2] | 0; i17 = HEAP32[i3 + 12 >> 2] | 0; if ((i17 | 0) == (i20 | 0)) { - HEAP32[14222] = HEAP32[14222] & ~(1 << i21); + HEAP32[14230] = HEAP32[14230] & ~(1 << i21); break; } else { HEAP32[i20 + 12 >> 2] = i17; @@ -46854,11 +46860,11 @@ function _dispose_chunk(i1, i2) { } while (0); if (i20 | 0) { i17 = HEAP32[i3 + 28 >> 2] | 0; - i7 = 57192 + (i17 << 2) | 0; + i7 = 57224 + (i17 << 2) | 0; if ((HEAP32[i7 >> 2] | 0) == (i3 | 0)) { HEAP32[i7 >> 2] = i22; if (!i22) { - HEAP32[14223] = HEAP32[14223] & ~(1 << i17); + HEAP32[14231] = HEAP32[14231] & ~(1 << i17); break; } } else { @@ -46882,8 +46888,8 @@ function _dispose_chunk(i1, i2) { } while (0); HEAP32[i10 + 4 >> 2] = i15 | 1; HEAP32[i10 + i15 >> 2] = i15; - if ((i10 | 0) == (HEAP32[14227] | 0)) { - HEAP32[14224] = i15; + if ((i10 | 0) == (HEAP32[14235] | 0)) { + HEAP32[14232] = i15; return; } else i27 = i15; } else { @@ -46894,11 +46900,11 @@ function _dispose_chunk(i1, i2) { } i11 = i27 >>> 3; if (i27 >>> 0 < 256) { - i1 = 56928 + (i11 << 1 << 2) | 0; - i2 = HEAP32[14222] | 0; + i1 = 56960 + (i11 << 1 << 2) | 0; + i2 = HEAP32[14230] | 0; i15 = 1 << i11; if (!(i2 & i15)) { - HEAP32[14222] = i2 | i15; + HEAP32[14230] = i2 | i15; i28 = i1; i29 = i1 + 8 | 0; } else { @@ -46922,14 +46928,14 @@ function _dispose_chunk(i1, i2) { i2 = 14 - (i1 | i28 | i29) + (i15 << i29 >>> 15) | 0; i30 = i27 >>> (i2 + 7 | 0) & 1 | i2 << 1; } else i30 = 0; - i2 = 57192 + (i30 << 2) | 0; + i2 = 57224 + (i30 << 2) | 0; HEAP32[i10 + 28 >> 2] = i30; HEAP32[i10 + 20 >> 2] = 0; HEAP32[i10 + 16 >> 2] = 0; - i29 = HEAP32[14223] | 0; + i29 = HEAP32[14231] | 0; i15 = 1 << i30; if (!(i29 & i15)) { - HEAP32[14223] = i29 | i15; + HEAP32[14231] = i29 | i15; HEAP32[i2 >> 2] = i10; HEAP32[i10 + 24 >> 2] = i2; HEAP32[i10 + 12 >> 2] = i10; @@ -47421,9 +47427,9 @@ function __ZN6vision5Image5allocENS_9ImageTypeEmmim(i1, i2, i3, i4, i5, i6) { i8 = i7; i9 = i7 + 8 | 0; if (!i3) { - i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 32763, 32) | 0, 32796, 107) | 0, 33554, 6) | 0, 127) | 0, 33561, 2) | 0, 32904, 20) | 0; + i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 32763, 32) | 0, 32796, 107) | 0, 33554, 6) | 0, 127) | 0, 33561, 2) | 0, 32904, 20) | 0; __ZNKSt3__28ios_base6getlocEv(i9, i10 + (HEAP32[(HEAP32[i10 >> 2] | 0) + -12 >> 2] | 0) | 0); - i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i12 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i11 >> 2] | 0) + 28 >> 2] & 63](i11, 10) | 0; __ZNSt3__26localeD2Ev(i9); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i10, i12) | 0; @@ -47431,9 +47437,9 @@ function __ZN6vision5Image5allocENS_9ImageTypeEmmim(i1, i2, i3, i4, i5, i6) { _abort(); } if (!i4) { - i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 32925, 33) | 0, 32796, 107) | 0, 33554, 6) | 0, 128) | 0, 33561, 2) | 0, 32959, 21) | 0; + i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 32925, 33) | 0, 32796, 107) | 0, 33554, 6) | 0, 128) | 0, 33561, 2) | 0, 32959, 21) | 0; __ZNKSt3__28ios_base6getlocEv(i9, i10 + (HEAP32[(HEAP32[i10 >> 2] | 0) + -12 >> 2] | 0) | 0); - i12 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i12 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i11 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 28 >> 2] & 63](i12, 10) | 0; __ZNSt3__26localeD2Ev(i9); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i10, i11) | 0; @@ -47441,9 +47447,9 @@ function __ZN6vision5Image5allocENS_9ImageTypeEmmim(i1, i2, i3, i4, i5, i6) { _abort(); } if (i5 >>> 0 < i3 >>> 0) { - i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 32981, 36) | 0, 32796, 107) | 0, 33554, 6) | 0, 129) | 0, 33561, 2) | 0, 33018, 44) | 0; + i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 32981, 36) | 0, 32796, 107) | 0, 33554, 6) | 0, 129) | 0, 33561, 2) | 0, 33018, 44) | 0; __ZNKSt3__28ios_base6getlocEv(i9, i10 + (HEAP32[(HEAP32[i10 >> 2] | 0) + -12 >> 2] | 0) | 0); - i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i12 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i11 >> 2] | 0) + 28 >> 2] & 63](i11, 10) | 0; __ZNSt3__26localeD2Ev(i9); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i10, i12) | 0; @@ -47451,9 +47457,9 @@ function __ZN6vision5Image5allocENS_9ImageTypeEmmim(i1, i2, i3, i4, i5, i6) { _abort(); } if (!i6) { - i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 33063, 35) | 0, 32796, 107) | 0, 33554, 6) | 0, 130) | 0, 33561, 2) | 0, 33099, 33) | 0; + i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 33063, 35) | 0, 32796, 107) | 0, 33554, 6) | 0, 130) | 0, 33561, 2) | 0, 33099, 33) | 0; __ZNKSt3__28ios_base6getlocEv(i9, i10 + (HEAP32[(HEAP32[i10 >> 2] | 0) + -12 >> 2] | 0) | 0); - i12 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i12 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i11 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 28 >> 2] & 63](i12, 10) | 0; __ZNSt3__26localeD2Ev(i9); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i10, i11) | 0; @@ -47503,9 +47509,9 @@ function __ZN6vision5Image5allocENS_9ImageTypeEmmim(i1, i2, i3, i4, i5, i6) { __ZNSt3__219__shared_weak_count14__release_weakEv(i9); } if (!(HEAP32[i10 >> 2] | 0)) { - i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 33133, 34) | 0, 32796, 107) | 0, 33554, 6) | 0, 149) | 0, 33561, 2) | 0, 33168, 20) | 0; + i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 33133, 34) | 0, 32796, 107) | 0, 33554, 6) | 0, 149) | 0, 33561, 2) | 0, 33168, 20) | 0; __ZNKSt3__28ios_base6getlocEv(i8, i10 + (HEAP32[(HEAP32[i10 >> 2] | 0) + -12 >> 2] | 0) | 0); - i9 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i9 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; i12 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i9 >> 2] | 0) + 28 >> 2] & 63](i9, 10) | 0; __ZNSt3__26localeD2Ev(i8); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i10, i12) | 0; @@ -47857,9 +47863,9 @@ function __ZN6vision18binomial_4th_orderEPfPtPKhmm(i1, i2, i3, i4, i5) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i7 = i6; if (i4 >>> 0 <= 4) { - i8 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 24998, 33) | 0, 25032, 130) | 0, 33554, 6) | 0, 55) | 0, 33561, 2) | 0, 25163, 18) | 0; + i8 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 24998, 33) | 0, 25032, 130) | 0, 33554, 6) | 0, 55) | 0, 33561, 2) | 0, 25163, 18) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0); - i9 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i9 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i10 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i9 >> 2] | 0) + 28 >> 2] & 63](i9, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i8, i10) | 0; @@ -47867,9 +47873,9 @@ function __ZN6vision18binomial_4th_orderEPfPtPKhmm(i1, i2, i3, i4, i5) { _abort(); } if (i5 >>> 0 <= 4) { - i8 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 25182, 34) | 0, 25032, 130) | 0, 33554, 6) | 0, 56) | 0, 33561, 2) | 0, 25163, 18) | 0; + i8 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 25182, 34) | 0, 25032, 130) | 0, 33554, 6) | 0, 56) | 0, 33561, 2) | 0, 25163, 18) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0); - i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i9 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 28 >> 2] & 63](i10, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i8, i9) | 0; @@ -48313,9 +48319,9 @@ function __ZN6vision18binomial_4th_orderEPfS0_PKfmm(i1, i2, i3, i4, i5) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i7 = i6; if (i4 >>> 0 <= 4) { - i8 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 24998, 33) | 0, 25032, 130) | 0, 33554, 6) | 0, 168) | 0, 33561, 2) | 0, 25163, 18) | 0; + i8 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 24998, 33) | 0, 25032, 130) | 0, 33554, 6) | 0, 168) | 0, 33561, 2) | 0, 25163, 18) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0); - i9 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i9 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i10 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i9 >> 2] | 0) + 28 >> 2] & 63](i9, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i8, i10) | 0; @@ -48323,9 +48329,9 @@ function __ZN6vision18binomial_4th_orderEPfS0_PKfmm(i1, i2, i3, i4, i5) { _abort(); } if (i5 >>> 0 <= 4) { - i8 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 25182, 34) | 0, 25032, 130) | 0, 33554, 6) | 0, 169) | 0, 33561, 2) | 0, 25163, 18) | 0; + i8 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 25182, 34) | 0, 25032, 130) | 0, 33554, 6) | 0, 169) | 0, 33561, 2) | 0, 25163, 18) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0); - i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i9 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 28 >> 2] & 63](i10, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i8, i9) | 0; @@ -48526,7 +48532,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_template_argsINS0_2DbEEEPKcS4_S4_ HEAP32[i6 >> 2] = 0; HEAP32[i6 + 4 >> 2] = 0; HEAP32[i6 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i6, 50245, __ZNSt3__211char_traitsIcE6lengthEPKc(50245) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i6, 50279, __ZNSt3__211char_traitsIcE6lengthEPKc(50279) | 0); i11 = i3 + 4 | 0; i14 = i3 + 12 | 0; i15 = i3 + 40 | 0; @@ -48599,7 +48605,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_template_argsINS0_2DbEEEPKcS4_S4_ while (1) { if (i25 >>> 0 >= i24 >>> 0) break; i26 = HEAP8[i17 >> 0] | 0; - if ((i26 << 24 >> 24 < 0 ? HEAP32[i18 >> 2] | 0 : i26 & 255) >>> 0 > 1) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i6, 50433) | 0; + if ((i26 << 24 >> 24 < 0 ? HEAP32[i18 >> 2] | 0 : i26 & 255) >>> 0 > 1) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i6, 50467) | 0; __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i5, (HEAP32[i3 >> 2] | 0) + (i25 * 24 | 0) | 0); i26 = HEAP8[i19 >> 0] | 0; i30 = i26 << 24 >> 24 < 0; @@ -48631,7 +48637,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_template_argsINS0_2DbEEEPKcS4_S4_ i20 = i21 + 1 | 0; i19 = HEAP8[i17 >> 0] | 0; i10 = i19 << 24 >> 24 < 0; - if ((HEAP8[(i10 ? HEAP32[i6 >> 2] | 0 : i6) + (i10 ? HEAP32[i18 >> 2] | 0 : i19 & 255) + -1 >> 0] | 0) == 62) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i6, 51624) | 0; else __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i6, 50247) | 0; + if ((HEAP8[(i10 ? HEAP32[i6 >> 2] | 0 : i6) + (i10 ? HEAP32[i18 >> 2] | 0 : i19 & 255) + -1 >> 0] | 0) == 62) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i6, 51658) | 0; else __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i6, 50281) | 0; HEAP32[i8 >> 2] = HEAP32[i6 >> 2]; HEAP32[i8 + 4 >> 2] = HEAP32[i6 + 4 >> 2]; HEAP32[i8 + 8 >> 2] = HEAP32[i6 + 8 >> 2]; @@ -50053,9 +50059,9 @@ function __ZN6vision16PruneDoGFeaturesERNSt3__26vectorINS1_INS1_INS0_4pairIfmEEN STACKTOP = i9; return; } else if ((i35 | 0) == 26) { - i35 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 22143, 57) | 0, 20576, 130) | 0, 33554, 6) | 0, 661) | 0, 33561, 2) | 0, 22201, 18) | 0; + i35 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 22143, 57) | 0, 20576, 130) | 0, 33554, 6) | 0, 661) | 0, 33561, 2) | 0, 22201, 18) | 0; __ZNKSt3__28ios_base6getlocEv(i10, i35 + (HEAP32[(HEAP32[i35 >> 2] | 0) + -12 >> 2] | 0) | 0); - i9 = __ZNKSt3__26locale9use_facetERNS0_2idE(i10, 58452) | 0; + i9 = __ZNKSt3__26locale9use_facetERNS0_2idE(i10, 58484) | 0; i34 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i9 >> 2] | 0) + 28 >> 2] & 63](i9, 10) | 0; __ZNSt3__26localeD2Ev(i10); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i35, i34) | 0; @@ -50123,13 +50129,13 @@ function __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4 __ZNSt3__211char_traitsIcE6assignERcRKc(i17, i6); HEAP8[i21 >> 0] = 0; } - i21 = __ZNSt3__211char_traitsIcE6lengthEPKc(50247) | 0; + i21 = __ZNSt3__211char_traitsIcE6lengthEPKc(50281) | 0; i19 = i3 + 11 | 0; i22 = HEAP8[i19 >> 0] | 0; i23 = i3 + 4 | 0; - if ((i21 | 0) == ((i22 << 24 >> 24 < 0 ? HEAP32[i23 >> 2] | 0 : i22 & 255) | 0) ? (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i3, 50247, i21) | 0) == 0 : 0) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE9push_backEc(i17, 40); - __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i13, 50211, i8); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i13, 50497) | 0; + if ((i21 | 0) == ((i22 << 24 >> 24 < 0 ? HEAP32[i23 >> 2] | 0 : i22 & 255) | 0) ? (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i3, 50281, i21) | 0) == 0 : 0) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE9push_backEc(i17, 40); + __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i13, 50245, i8); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i13, 50531) | 0; HEAP32[i12 >> 2] = HEAP32[i13 >> 2]; HEAP32[i12 + 4 >> 2] = HEAP32[i13 + 4 >> 2]; HEAP32[i12 + 8 >> 2] = HEAP32[i13 + 8 >> 2]; @@ -50151,7 +50157,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4 HEAP32[i12 + (i21 << 2) >> 2] = 0; i21 = i21 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i11, 50206) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i11, 50240) | 0; HEAP32[i10 >> 2] = HEAP32[i11 >> 2]; HEAP32[i10 + 4 >> 2] = HEAP32[i11 + 4 >> 2]; HEAP32[i10 + 8 >> 2] = HEAP32[i11 + 8 >> 2]; @@ -50173,7 +50179,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4 HEAP32[i10 + (i21 << 2) >> 2] = 0; i21 = i21 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i9, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i9, 50243) | 0; HEAP32[i6 >> 2] = HEAP32[i9 >> 2]; HEAP32[i6 + 4 >> 2] = HEAP32[i9 + 4 >> 2]; HEAP32[i6 + 8 >> 2] = HEAP32[i9 + 8 >> 2]; @@ -50192,9 +50198,9 @@ function __ZN10__cxxabiv112_GLOBAL__N_123parse_binary_expressionINS0_2DbEEEPKcS4 __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i11); __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i12); __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i13); - i21 = __ZNSt3__211char_traitsIcE6lengthEPKc(50247) | 0; + i21 = __ZNSt3__211char_traitsIcE6lengthEPKc(50281) | 0; i16 = HEAP8[i19 >> 0] | 0; - if ((i21 | 0) == ((i16 << 24 >> 24 < 0 ? HEAP32[i23 >> 2] | 0 : i16 & 255) | 0) ? (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i3, 50247, i21) | 0) == 0 : 0) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE9push_backEc(i17, 41); + if ((i21 | 0) == ((i16 << 24 >> 24 < 0 ? HEAP32[i23 >> 2] | 0 : i16 & 255) | 0) ? (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i3, 50281, i21) | 0) == 0 : 0) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE9push_backEc(i17, 41); __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i8); __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i7); i20 = i15; @@ -51222,9 +51228,9 @@ function __ZN6vision20BinaryFeatureMatcherILi96EE5matchEPKNS_18BinaryFeatureStor break L7; } } - i22 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 29479, 71) | 0, 29324, 121) | 0, 33554, 6) | 0, 160) | 0, 33561, 2) | 0, 29551, 17) | 0; + i22 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 29479, 71) | 0, 29324, 121) | 0, 33554, 6) | 0, 160) | 0, 33561, 2) | 0, 29551, 17) | 0; __ZNKSt3__28ios_base6getlocEv(i6, i22 + (HEAP32[(HEAP32[i22 >> 2] | 0) + -12 >> 2] | 0) | 0); - i19 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58452) | 0; + i19 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58484) | 0; i21 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i19 >> 2] | 0) + 28 >> 2] & 63](i19, 10) | 0; __ZNSt3__26localeD2Ev(i6); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i22, i21) | 0; @@ -51233,9 +51239,9 @@ function __ZN6vision20BinaryFeatureMatcherILi96EE5matchEPKNS_18BinaryFeatureStor } while (0); i8 = (HEAP32[i7 >> 2] | 0) - (HEAP32[i1 >> 2] | 0) >> 3; if (i8 >>> 0 > i12 >>> 0) { - i12 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 29569, 59) | 0, 29324, 121) | 0, 33554, 6) | 0, 175) | 0, 33561, 2) | 0, 29629, 33) | 0; + i12 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 29569, 59) | 0, 29324, 121) | 0, 33554, 6) | 0, 175) | 0, 33561, 2) | 0, 29629, 33) | 0; __ZNKSt3__28ios_base6getlocEv(i6, i12 + (HEAP32[(HEAP32[i12 >> 2] | 0) + -12 >> 2] | 0) | 0); - i1 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58452) | 0; + i1 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58484) | 0; i7 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 63](i1, 10) | 0; __ZNSt3__26localeD2Ev(i6); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i12, i7) | 0; @@ -53729,7 +53735,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_substitutionINS0_2DbEEEPKcS4_S4_R switch (i6 | 0) { case 97: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm15EEERAT__Kc(i5, 51537); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm15EEERAT__Kc(i5, 51571); i7 = i3 + 4 | 0; i8 = HEAP32[i7 >> 2] | 0; if (i8 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -53743,7 +53749,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_substitutionINS0_2DbEEEPKcS4_S4_R } case 98: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm18EEERAT__Kc(i5, 51552); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm18EEERAT__Kc(i5, 51586); i7 = i3 + 4 | 0; i8 = HEAP32[i7 >> 2] | 0; if (i8 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -53757,7 +53763,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_substitutionINS0_2DbEEEPKcS4_S4_R } case 115: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm12EEERAT__Kc(i5, 51031); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm12EEERAT__Kc(i5, 51065); i7 = i3 + 4 | 0; i8 = HEAP32[i7 >> 2] | 0; if (i8 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -53771,7 +53777,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_substitutionINS0_2DbEEEPKcS4_S4_R } case 105: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm13EEERAT__Kc(i5, 51127); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm13EEERAT__Kc(i5, 51161); i7 = i3 + 4 | 0; i8 = HEAP32[i7 >> 2] | 0; if (i8 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -53785,7 +53791,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_substitutionINS0_2DbEEEPKcS4_S4_R } case 111: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm13EEERAT__Kc(i5, 51204); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm13EEERAT__Kc(i5, 51238); i7 = i3 + 4 | 0; i8 = HEAP32[i7 >> 2] | 0; if (i8 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -53799,7 +53805,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_substitutionINS0_2DbEEEPKcS4_S4_R } case 100: { - __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm14EEERAT__Kc(i5, 51281); + __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm14EEERAT__Kc(i5, 51315); i7 = i3 + 4 | 0; i8 = HEAP32[i7 >> 2] | 0; if (i8 >>> 0 < (HEAP32[i3 + 8 >> 2] | 0) >>> 0) { @@ -53915,9 +53921,9 @@ function __ZN6vision14ExtractFREAK84ERNS_18BinaryFeatureStoreEPKNS_25GaussianSca if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(160); i19 = i18; if (!i2) { - i20 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 31935, 30) | 0, 31966, 104) | 0, 33554, 6) | 0, 537) | 0, 33561, 2) | 0, 32071, 15) | 0; + i20 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 31935, 30) | 0, 31966, 104) | 0, 33554, 6) | 0, 537) | 0, 33561, 2) | 0, 32071, 15) | 0; __ZNKSt3__28ios_base6getlocEv(i19, i20 + (HEAP32[(HEAP32[i20 >> 2] | 0) + -12 >> 2] | 0) | 0); - i21 = __ZNKSt3__26locale9use_facetERNS0_2idE(i19, 58452) | 0; + i21 = __ZNKSt3__26locale9use_facetERNS0_2idE(i19, 58484) | 0; i22 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i21 >> 2] | 0) + 28 >> 2] & 63](i21, 10) | 0; __ZNSt3__26localeD2Ev(i19); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i20, i22) | 0; @@ -53930,9 +53936,9 @@ function __ZN6vision14ExtractFREAK84ERNS_18BinaryFeatureStoreEPKNS_25GaussianSca i23 = i3 + 4 | 0; i24 = HEAP32[i3 >> 2] | 0; if ((i21 | 0) != ((HEAP32[i23 >> 2] | 0) - i24 | 0)) { - i25 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 32087, 52) | 0, 31966, 104) | 0, 33554, 6) | 0, 538) | 0, 33561, 2) | 0, 32140, 36) | 0; + i25 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 32087, 52) | 0, 31966, 104) | 0, 33554, 6) | 0, 538) | 0, 33561, 2) | 0, 32140, 36) | 0; __ZNKSt3__28ios_base6getlocEv(i19, i25 + (HEAP32[(HEAP32[i25 >> 2] | 0) + -12 >> 2] | 0) | 0); - i26 = __ZNKSt3__26locale9use_facetERNS0_2idE(i19, 58452) | 0; + i26 = __ZNKSt3__26locale9use_facetERNS0_2idE(i19, 58484) | 0; i27 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i26 >> 2] | 0) + 28 >> 2] & 63](i26, 10) | 0; __ZNSt3__26localeD2Ev(i19); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i25, i27) | 0; @@ -53973,9 +53979,9 @@ function __ZN6vision14ExtractFREAK84ERNS_18BinaryFeatureStoreEPKNS_25GaussianSca } } if ((i28 | 0) != (i29 | 0)) { - i29 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 32177, 50) | 0, 31966, 104) | 0, 33554, 6) | 0, 617) | 0, 33561, 2) | 0, 32228, 19) | 0; + i29 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 32177, 50) | 0, 31966, 104) | 0, 33554, 6) | 0, 617) | 0, 33561, 2) | 0, 32228, 19) | 0; __ZNKSt3__28ios_base6getlocEv(i19, i29 + (HEAP32[(HEAP32[i29 >> 2] | 0) + -12 >> 2] | 0) | 0); - i32 = __ZNKSt3__26locale9use_facetERNS0_2idE(i19, 58452) | 0; + i32 = __ZNKSt3__26locale9use_facetERNS0_2idE(i19, 58484) | 0; i27 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i32 >> 2] | 0) + 28 >> 2] & 63](i32, 10) | 0; __ZNSt3__26localeD2Ev(i19); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i29, i27) | 0; @@ -55517,7 +55523,7 @@ function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6 i15 = i15 + 1 | 0; } __ZNKSt3__28ios_base6getlocEv(i10, i4); - i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i10, 58484) | 0; + i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i10, 58516) | 0; FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i4 >> 2] | 0) + 48 >> 2] & 15](i4, 10736, 10762, i8) | 0; __ZNSt3__26localeD2Ev(i10); HEAP32[i10 >> 2] = 0; @@ -55618,7 +55624,7 @@ function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6 i28 = (HEAP8[i4 >> 0] | 0) < 0 ? HEAP32[i10 >> 2] | 0 : i10; i4 = __ZNSt3__26__clocEv() | 0; HEAP32[i7 >> 2] = i6; - if ((__ZNSt3__217__libcpp_sscanf_lEPKcP15__locale_structS1_z(i28, i4, 47334, i7) | 0) != 1) HEAP32[i5 >> 2] = 4; + if ((__ZNSt3__217__libcpp_sscanf_lEPKcP15__locale_structS1_z(i28, i4, 47368, i7) | 0) != 1) HEAP32[i5 >> 2] = 4; if (i24) { i7 = HEAP32[i24 + 12 >> 2] | 0; if ((i7 | 0) == (HEAP32[i24 + 16 >> 2] | 0)) i35 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i22 >> 2] | 0) + 36 >> 2] & 127](i24) | 0; else i35 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[i7 >> 2] | 0) | 0; @@ -55677,7 +55683,7 @@ function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6 i15 = i15 + 1 | 0; } __ZNKSt3__28ios_base6getlocEv(i10, i4); - i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i10, 58452) | 0; + i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i10, 58484) | 0; FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i4 >> 2] | 0) + 32 >> 2] & 15](i4, 10736, 10762, i8) | 0; __ZNSt3__26localeD2Ev(i10); HEAP32[i10 >> 2] = 0; @@ -55778,7 +55784,7 @@ function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6 i28 = (HEAP8[i4 >> 0] | 0) < 0 ? HEAP32[i10 >> 2] | 0 : i10; i4 = __ZNSt3__26__clocEv() | 0; HEAP32[i7 >> 2] = i6; - if ((__ZNSt3__217__libcpp_sscanf_lEPKcP15__locale_structS1_z(i28, i4, 47334, i7) | 0) != 1) HEAP32[i5 >> 2] = 4; + if ((__ZNSt3__217__libcpp_sscanf_lEPKcP15__locale_structS1_z(i28, i4, 47368, i7) | 0) != 1) HEAP32[i5 >> 2] = 4; if (i24) { i7 = HEAP32[i24 + 12 >> 2] | 0; if ((i7 | 0) == (HEAP32[i24 + 16 >> 2] | 0)) i35 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i22 >> 2] | 0) + 36 >> 2] & 127](i24) | 0; else i35 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[i7 >> 0] | 0) | 0; @@ -57092,9 +57098,9 @@ function __ZNK6vision4NodeILi96EE7nearestERNSt3__26vectorIPKS1_NS2_9allocatorIS5 } } } - i5 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 30304, 33) | 0, 27249, 129) | 0, 33554, 6) | 0, 155) | 0, 33561, 2) | 0, 30338, 21) | 0; + i5 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 30304, 33) | 0, 27249, 129) | 0, 33554, 6) | 0, 155) | 0, 33561, 2) | 0, 30338, 21) | 0; __ZNKSt3__28ios_base6getlocEv(i6, i5 + (HEAP32[(HEAP32[i5 >> 2] | 0) + -12 >> 2] | 0) | 0); - i17 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58452) | 0; + i17 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58484) | 0; i11 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i17 >> 2] | 0) + 28 >> 2] & 63](i17, 10) | 0; __ZNSt3__26localeD2Ev(i6); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i5, i11) | 0; @@ -57233,7 +57239,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_121parse_unresolved_typeINS0_2DbEEEPKcS4_S i7 = i1; break L1; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i8 + -24 | 0, 0, 50505) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i8 + -24 | 0, 0, 50539) | 0; i8 = (HEAP32[i12 >> 2] | 0) + -24 | 0; HEAP32[i6 >> 2] = HEAP32[i3 + 12 >> 2]; __ZNSt3__26vectorIN10__cxxabiv112_GLOBAL__N_111string_pairENS2_11short_allocIS3_Lm4096EEEEC2EmRKS3_RKS5_(i5, i8, i6); @@ -57281,9 +57287,9 @@ function __ZN6vision21HoughSimilarityVoting11voteAtIndexEij(i1, i2, i3) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i5 = i4; if ((i2 | 0) <= -1) { - i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 30838, 33) | 0, 30394, 122) | 0, 33554, 6) | 0, 290) | 0, 33561, 2) | 0, 30872, 18) | 0; + i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 30838, 33) | 0, 30394, 122) | 0, 33554, 6) | 0, 290) | 0, 33561, 2) | 0, 30872, 18) | 0; __ZNKSt3__28ios_base6getlocEv(i5, i6 + (HEAP32[(HEAP32[i6 >> 2] | 0) + -12 >> 2] | 0) | 0); - i7 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58452) | 0; + i7 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58484) | 0; i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i7 >> 2] | 0) + 28 >> 2] & 63](i7, 10) | 0; __ZNSt3__26localeD2Ev(i5); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i6, i8) | 0; @@ -57459,9 +57465,9 @@ function __ZN6vision14BinarykMedoidsILi96EE6assignERNSt3__26vectorIiNS2_9allocat if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i9 = i1; if (((HEAP32[i2 + 4 >> 2] | 0) - (HEAP32[i2 >> 2] | 0) >> 2 | 0) != (i6 | 0)) { - i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 27193, 55) | 0, 27730, 107) | 0, 33554, 6) | 0, 198) | 0, 33561, 2) | 0, 28098, 28) | 0; + i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 27193, 55) | 0, 27730, 107) | 0, 33554, 6) | 0, 198) | 0, 33561, 2) | 0, 28098, 28) | 0; __ZNKSt3__28ios_base6getlocEv(i9, i10 + (HEAP32[(HEAP32[i10 >> 2] | 0) + -12 >> 2] | 0) | 0); - i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i12 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i11 >> 2] | 0) + 28 >> 2] & 63](i11, 10) | 0; __ZNSt3__26localeD2Ev(i9); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i10, i12) | 0; @@ -57469,9 +57475,9 @@ function __ZN6vision14BinarykMedoidsILi96EE6assignERNSt3__26vectorIiNS2_9allocat _abort(); } if ((i4 | 0) <= 0) { - i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 27883, 39) | 0, 27730, 107) | 0, 33554, 6) | 0, 199) | 0, 33561, 2) | 0, 27923, 35) | 0; + i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 27883, 39) | 0, 27730, 107) | 0, 33554, 6) | 0, 199) | 0, 33561, 2) | 0, 27923, 35) | 0; __ZNKSt3__28ios_base6getlocEv(i9, i10 + (HEAP32[(HEAP32[i10 >> 2] | 0) + -12 >> 2] | 0) | 0); - i12 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i12 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i11 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 28 >> 2] & 63](i12, 10) | 0; __ZNSt3__26localeD2Ev(i9); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i10, i11) | 0; @@ -57479,9 +57485,9 @@ function __ZN6vision14BinarykMedoidsILi96EE6assignERNSt3__26vectorIiNS2_9allocat _abort(); } if ((i6 | 0) > (i4 | 0)) { - i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 27959, 50) | 0, 27730, 107) | 0, 33554, 6) | 0, 200) | 0, 33561, 2) | 0, 28010, 26) | 0; + i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 27959, 50) | 0, 27730, 107) | 0, 33554, 6) | 0, 200) | 0, 33561, 2) | 0, 28010, 26) | 0; __ZNKSt3__28ios_base6getlocEv(i9, i4 + (HEAP32[(HEAP32[i4 >> 2] | 0) + -12 >> 2] | 0) | 0); - i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i11 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 28 >> 2] & 63](i10, 10) | 0; __ZNSt3__26localeD2Ev(i9); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i4, i11) | 0; @@ -57489,9 +57495,9 @@ function __ZN6vision14BinarykMedoidsILi96EE6assignERNSt3__26vectorIiNS2_9allocat _abort(); } if ((i8 | 0) <= 0) { - i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 28127, 38) | 0, 27730, 107) | 0, 33554, 6) | 0, 201) | 0, 33561, 2) | 0, 28166, 31) | 0; + i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 28127, 38) | 0, 27730, 107) | 0, 33554, 6) | 0, 201) | 0, 33561, 2) | 0, 28166, 31) | 0; __ZNKSt3__28ios_base6getlocEv(i9, i4 + (HEAP32[(HEAP32[i4 >> 2] | 0) + -12 >> 2] | 0) | 0); - i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i10 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i11 >> 2] | 0) + 28 >> 2] & 63](i11, 10) | 0; __ZNSt3__26localeD2Ev(i9); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i4, i10) | 0; @@ -57570,9 +57576,9 @@ function __ZNK6vision25GaussianScaleSpacePyramid6locateERiS1_f(i1, i2, i3, d4) { } i13 = HEAP32[i2 >> 2] | 0; if ((i13 | 0) <= -1) { - i2 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 32311, 34) | 0, 32346, 128) | 0, 33554, 6) | 0, 268) | 0, 33561, 2) | 0, 32475, 23) | 0; + i2 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 32311, 34) | 0, 32346, 128) | 0, 33554, 6) | 0, 268) | 0, 33561, 2) | 0, 32475, 23) | 0; __ZNKSt3__28ios_base6getlocEv(i6, i2 + (HEAP32[(HEAP32[i2 >> 2] | 0) + -12 >> 2] | 0) | 0); - i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58452) | 0; + i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58484) | 0; i14 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i3 >> 2] | 0) + 28 >> 2] & 63](i3, 10) | 0; __ZNSt3__26localeD2Ev(i6); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i2, i14) | 0; @@ -57580,9 +57586,9 @@ function __ZNK6vision25GaussianScaleSpacePyramid6locateERiS1_f(i1, i2, i3, d4) { _abort(); } if ((i13 | 0) >= (HEAP32[i1 + 16 >> 2] | 0)) { - i1 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 32499, 43) | 0, 32346, 128) | 0, 33554, 6) | 0, 269) | 0, 33561, 2) | 0, 32543, 42) | 0; + i1 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 32499, 43) | 0, 32346, 128) | 0, 33554, 6) | 0, 269) | 0, 33561, 2) | 0, 32543, 42) | 0; __ZNKSt3__28ios_base6getlocEv(i6, i1 + (HEAP32[(HEAP32[i1 >> 2] | 0) + -12 >> 2] | 0) | 0); - i13 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58452) | 0; + i13 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58484) | 0; i2 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i13 >> 2] | 0) + 28 >> 2] & 63](i13, 10) | 0; __ZNSt3__26localeD2Ev(i6); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i1, i2) | 0; @@ -57590,9 +57596,9 @@ function __ZNK6vision25GaussianScaleSpacePyramid6locateERiS1_f(i1, i2, i3, d4) { _abort(); } if ((i12 | 0) <= -1) { - i1 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 32586, 33) | 0, 32346, 128) | 0, 33554, 6) | 0, 270) | 0, 33561, 2) | 0, 32620, 22) | 0; + i1 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 32586, 33) | 0, 32346, 128) | 0, 33554, 6) | 0, 270) | 0, 33561, 2) | 0, 32620, 22) | 0; __ZNKSt3__28ios_base6getlocEv(i6, i1 + (HEAP32[(HEAP32[i1 >> 2] | 0) + -12 >> 2] | 0) | 0); - i2 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58452) | 0; + i2 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58484) | 0; i13 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i2 >> 2] | 0) + 28 >> 2] & 63](i2, 10) | 0; __ZNSt3__26localeD2Ev(i6); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i1, i13) | 0; @@ -57603,9 +57609,9 @@ function __ZNK6vision25GaussianScaleSpacePyramid6locateERiS1_f(i1, i2, i3, d4) { STACKTOP = i5; return; } else { - i5 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 32643, 50) | 0, 32346, 128) | 0, 33554, 6) | 0, 271) | 0, 33561, 2) | 0, 32694, 50) | 0; + i5 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 32643, 50) | 0, 32346, 128) | 0, 33554, 6) | 0, 271) | 0, 33561, 2) | 0, 32694, 50) | 0; __ZNKSt3__28ios_base6getlocEv(i6, i5 + (HEAP32[(HEAP32[i5 >> 2] | 0) + -12 >> 2] | 0) | 0); - i9 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58452) | 0; + i9 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58484) | 0; i12 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i9 >> 2] | 0) + 28 >> 2] & 63](i9, 10) | 0; __ZNSt3__26localeD2Ev(i6); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i5, i12) | 0; @@ -57854,7 +57860,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_121parse_conversion_exprINS0_2DbEEEPKcS4_S } HEAP32[i15 >> 2] = i14 + -24; __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i11, i14 + -48 | 0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i11, 0, 50211) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i11, 0, 50245) | 0; HEAP32[i10 >> 2] = HEAP32[i11 >> 2]; HEAP32[i10 + 4 >> 2] = HEAP32[i11 + 4 >> 2]; HEAP32[i10 + 8 >> 2] = HEAP32[i11 + 8 >> 2]; @@ -57864,7 +57870,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_121parse_conversion_exprINS0_2DbEEEPKcS4_S HEAP32[i11 + (i12 << 2) >> 2] = 0; i12 = i12 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i10, 51375) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i10, 51409) | 0; HEAP32[i9 >> 2] = HEAP32[i10 >> 2]; HEAP32[i9 + 4 >> 2] = HEAP32[i10 + 4 >> 2]; HEAP32[i9 + 8 >> 2] = HEAP32[i10 + 8 >> 2]; @@ -57886,7 +57892,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_121parse_conversion_exprINS0_2DbEEEPKcS4_S HEAP32[i9 + (i12 << 2) >> 2] = 0; i12 = i12 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i8, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i8, 50243) | 0; HEAP32[i7 >> 2] = HEAP32[i8 >> 2]; HEAP32[i7 + 4 >> 2] = HEAP32[i8 + 4 >> 2]; HEAP32[i7 + 8 >> 2] = HEAP32[i8 + 8 >> 2]; @@ -58173,64 +58179,64 @@ function __ZNSt3__26locale5__impC2Em(i1, i2) { HEAP32[i3 >> 2] = 0; HEAP32[i3 + 4 >> 2] = 0; HEAP32[i3 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(i3, 47337, __ZNSt3__211char_traitsIcE6lengthEPKc(47337) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(i3, 47371, __ZNSt3__211char_traitsIcE6lengthEPKc(47371) | 0); HEAP32[i1 + 12 >> 2] = HEAP32[i2 >> 2]; __ZNSt3__212_GLOBAL__N_14makeINS_7collateIcEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7collateIcEEEEvPT_(i1, 56208); + __ZNSt3__26locale5__imp7installINS_7collateIcEEEEvPT_(i1, 56240); __ZNSt3__212_GLOBAL__N_14makeINS_7collateIwEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7collateIwEEEEvPT_(i1, 56216); + __ZNSt3__26locale5__imp7installINS_7collateIwEEEEvPT_(i1, 56248); __ZNSt3__212_GLOBAL__N_14makeINS_5ctypeIcEEDnbjEERT_T0_T1_T2_(); - __ZNSt3__26locale5__imp7installINS_5ctypeIcEEEEvPT_(i1, 56224); + __ZNSt3__26locale5__imp7installINS_5ctypeIcEEEEvPT_(i1, 56256); __ZNSt3__212_GLOBAL__N_14makeINS_5ctypeIwEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_5ctypeIwEEEEvPT_(i1, 56240); + __ZNSt3__26locale5__imp7installINS_5ctypeIwEEEEvPT_(i1, 56272); __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIcc11__mbstate_tEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7codecvtIcc11__mbstate_tEEEEvPT_(i1, 56248); + __ZNSt3__26locale5__imp7installINS_7codecvtIcc11__mbstate_tEEEEvPT_(i1, 56280); __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIwc11__mbstate_tEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7codecvtIwc11__mbstate_tEEEEvPT_(i1, 56256); + __ZNSt3__26locale5__imp7installINS_7codecvtIwc11__mbstate_tEEEEvPT_(i1, 56288); __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIDsc11__mbstate_tEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7codecvtIDsc11__mbstate_tEEEEvPT_(i1, 56272); + __ZNSt3__26locale5__imp7installINS_7codecvtIDsc11__mbstate_tEEEEvPT_(i1, 56304); __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIDic11__mbstate_tEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7codecvtIDic11__mbstate_tEEEEvPT_(i1, 56280); + __ZNSt3__26locale5__imp7installINS_7codecvtIDic11__mbstate_tEEEEvPT_(i1, 56312); __ZNSt3__212_GLOBAL__N_14makeINS_8numpunctIcEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8numpunctIcEEEEvPT_(i1, 56288); + __ZNSt3__26locale5__imp7installINS_8numpunctIcEEEEvPT_(i1, 56320); __ZNSt3__212_GLOBAL__N_14makeINS_8numpunctIwEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8numpunctIwEEEEvPT_(i1, 56312); + __ZNSt3__26locale5__imp7installINS_8numpunctIwEEEEvPT_(i1, 56344); __ZNSt3__212_GLOBAL__N_14makeINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i1, 56344); + __ZNSt3__26locale5__imp7installINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i1, 56376); __ZNSt3__212_GLOBAL__N_14makeINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i1, 56352); + __ZNSt3__26locale5__imp7installINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i1, 56384); __ZNSt3__212_GLOBAL__N_14makeINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i1, 56360); + __ZNSt3__26locale5__imp7installINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i1, 56392); __ZNSt3__212_GLOBAL__N_14makeINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i1, 56368); + __ZNSt3__26locale5__imp7installINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i1, 56400); __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIcLb0EEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_10moneypunctIcLb0EEEEEvPT_(i1, 56376); + __ZNSt3__26locale5__imp7installINS_10moneypunctIcLb0EEEEEvPT_(i1, 56408); __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIcLb1EEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_10moneypunctIcLb1EEEEEvPT_(i1, 56384); + __ZNSt3__26locale5__imp7installINS_10moneypunctIcLb1EEEEEvPT_(i1, 56416); __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIwLb0EEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_10moneypunctIwLb0EEEEEvPT_(i1, 56392); + __ZNSt3__26locale5__imp7installINS_10moneypunctIwLb0EEEEEvPT_(i1, 56424); __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIwLb1EEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_10moneypunctIwLb1EEEEEvPT_(i1, 56400); + __ZNSt3__26locale5__imp7installINS_10moneypunctIwLb1EEEEEvPT_(i1, 56432); __ZNSt3__212_GLOBAL__N_14makeINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i1, 56408); + __ZNSt3__26locale5__imp7installINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i1, 56440); __ZNSt3__212_GLOBAL__N_14makeINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i1, 56416); + __ZNSt3__26locale5__imp7installINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i1, 56448); __ZNSt3__212_GLOBAL__N_14makeINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i1, 56424); + __ZNSt3__26locale5__imp7installINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i1, 56456); __ZNSt3__212_GLOBAL__N_14makeINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i1, 56432); + __ZNSt3__26locale5__imp7installINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i1, 56464); __ZNSt3__212_GLOBAL__N_14makeINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i1, 56440); + __ZNSt3__26locale5__imp7installINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i1, 56472); __ZNSt3__212_GLOBAL__N_14makeINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i1, 56456); + __ZNSt3__26locale5__imp7installINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i1, 56488); __ZNSt3__212_GLOBAL__N_14makeINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i1, 56472); + __ZNSt3__26locale5__imp7installINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i1, 56504); __ZNSt3__212_GLOBAL__N_14makeINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i1, 56488); + __ZNSt3__26locale5__imp7installINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i1, 56520); __ZNSt3__212_GLOBAL__N_14makeINS_8messagesIcEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8messagesIcEEEEvPT_(i1, 56504); + __ZNSt3__26locale5__imp7installINS_8messagesIcEEEEvPT_(i1, 56536); __ZNSt3__212_GLOBAL__N_14makeINS_8messagesIwEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8messagesIwEEEEvPT_(i1, 56512); + __ZNSt3__26locale5__imp7installINS_8messagesIwEEEEvPT_(i1, 56544); return; } @@ -58257,7 +58263,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_function_typeINS0_2DbEEEPKcS4_S4_ HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50211, __ZNSt3__211char_traitsIcE6lengthEPKc(50211) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50245, __ZNSt3__211char_traitsIcE6lengthEPKc(50245) | 0); i8 = i3 + 4 | 0; i11 = i5 + 11 | 0; i12 = i5 + 4 | 0; @@ -58317,7 +58323,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_function_typeINS0_2DbEEEPKcS4_S4_ while (1) { if (i24 >>> 0 >= i23 >>> 0) break; i25 = HEAP8[i11 >> 0] | 0; - if ((i25 << 24 >> 24 < 0 ? HEAP32[i12 >> 2] | 0 : i25 & 255) >>> 0 > 1) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i5, 50433) | 0; + if ((i25 << 24 >> 24 < 0 ? HEAP32[i12 >> 2] | 0 : i25 & 255) >>> 0 > 1) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i5, 50467) | 0; __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i6, (HEAP32[i3 >> 2] | 0) + (i24 * 24 | 0) | 0); i25 = HEAP8[i13 >> 0] | 0; i26 = i25 << 24 >> 24 < 0; @@ -58360,16 +58366,16 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_function_typeINS0_2DbEEEPKcS4_S4_ HEAP32[i8 >> 2] = i16 + -24; } else if ((i18 | 0) == 16) { i14 = i17 + 1 | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i5, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i5, 50243) | 0; switch (i15 & 3) { case 1: { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i5, 51637) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i5, 51671) | 0; break; } case 2: { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i5, 51640) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i5, 51674) | 0; break; } default: @@ -58377,7 +58383,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_function_typeINS0_2DbEEEPKcS4_S4_ } i13 = HEAP32[i8 >> 2] | 0; if ((HEAP32[i3 >> 2] | 0) != (i13 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i13 + -24 | 0, 50243) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i13 + -24 | 0, 50277) | 0; i13 = HEAP8[i11 >> 0] | 0; i24 = i13 << 24 >> 24 < 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKcm((HEAP32[i8 >> 2] | 0) + -12 | 0, 0, i24 ? HEAP32[i5 >> 2] | 0 : i5, i24 ? HEAP32[i12 >> 2] | 0 : i13 & 255) | 0; @@ -58461,7 +58467,7 @@ function ___floatscan(i1, i2, i3) { i9 = 0; i11 = i12; while (1) { - if ((i11 | 32 | 0) != (HEAP8[46689 + i9 >> 0] | 0)) { + if ((i11 | 32 | 0) != (HEAP8[46723 + i9 >> 0] | 0)) { i14 = i11; i15 = i9; break; @@ -58503,7 +58509,7 @@ function ___floatscan(i1, i2, i3) { i9 = 0; i16 = i14; while (1) { - if ((i16 | 32 | 0) != (HEAP8[46698 + i9 >> 0] | 0)) { + if ((i16 | 32 | 0) != (HEAP8[46732 + i9 >> 0] | 0)) { i18 = i9; i19 = i16; break L34; @@ -59068,8 +59074,8 @@ function __ZNSt3__29__num_putIwE23__widen_and_group_floatEPcS2_S2_PwRS3_S4_RKNS_ STACKTOP = STACKTOP + 16 | 0; if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i9 = i8; - i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; - i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58492) | 0; + i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58516) | 0; + i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58524) | 0; FUNCTION_TABLE_vii[HEAP32[(HEAP32[i11 >> 2] | 0) + 20 >> 2] & 63](i9, i11); HEAP32[i6 >> 2] = i4; i7 = HEAP8[i1 >> 0] | 0; @@ -59983,7 +59989,7 @@ function _setCamera(i1, i2) { i9 = i3 + 28 | 0; HEAP32[i8 >> 2] = i1; HEAP32[i9 >> 2] = i2; - i10 = HEAP32[14179] | 0; + i10 = HEAP32[14187] | 0; if (!i10) { i11 = -1; STACKTOP = i3; @@ -59992,7 +59998,7 @@ function _setCamera(i1, i2) { i12 = i10 + -1 | 0; i13 = (i12 & i10 | 0) == 0; if (!i13) if (i10 >>> 0 > i1 >>> 0) i14 = i1; else i14 = (i1 >>> 0) % (i10 >>> 0) | 0; else i14 = i12 & i1; - i15 = HEAP32[(HEAP32[14178] | 0) + (i14 << 2) >> 2] | 0; + i15 = HEAP32[(HEAP32[14186] | 0) + (i14 << 2) >> 2] | 0; if (!i15) { i11 = -1; STACKTOP = i3; @@ -60052,8 +60058,8 @@ function _setCamera(i1, i2) { return i11 | 0; } } while (0); - i14 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i8) | 0; - i8 = HEAP32[14184] | 0; + i14 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i8) | 0; + i8 = HEAP32[14192] | 0; if (!i8) { i11 = -1; STACKTOP = i3; @@ -60062,7 +60068,7 @@ function _setCamera(i1, i2) { i20 = i8 + -1 | 0; i10 = (i20 & i8 | 0) == 0; if (!i10) if (i8 >>> 0 > i2 >>> 0) i21 = i2; else i21 = (i2 >>> 0) % (i8 >>> 0) | 0; else i21 = i20 & i2; - i1 = HEAP32[(HEAP32[14183] | 0) + (i21 << 2) >> 2] | 0; + i1 = HEAP32[(HEAP32[14191] | 0) + (i21 << 2) >> 2] | 0; if (!i1) { i11 = -1; STACKTOP = i3; @@ -60123,7 +60129,7 @@ function _setCamera(i1, i2) { } } while (0); i19 = i14 + 8 | 0; - _memcpy(i19 | 0, __ZNSt3__213unordered_mapIi7ARParamNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56732, i9) | 0, 184) | 0; + _memcpy(i19 | 0, __ZNSt3__213unordered_mapIi7ARParamNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56764, i9) | 0, 184) | 0; i9 = HEAP32[i19 >> 2] | 0; i21 = i14 + 208 | 0; i22 = HEAP32[i14 + 12 >> 2] | 0; @@ -60131,7 +60137,7 @@ function _setCamera(i1, i2) { if (!((i9 | 0) == (HEAP32[i21 >> 2] | 0) ? (i22 | 0) == (HEAP32[i8 >> 2] | 0) : 0)) { HEAP32[i7 >> 2] = i9; HEAP32[i7 + 4 >> 2] = i22; - _arLog(0, 2, 45281, i7); + _arLog(0, 2, 45315, i7); _arParamChangeSize(i19, HEAP32[i21 >> 2] | 0, HEAP32[i8 >> 2] | 0, i19) | 0; } i8 = i14 + 216 | 0; @@ -60154,7 +60160,7 @@ function _setCamera(i1, i2) { i22 = _arParamLTCreate(i19, 15) | 0; HEAP32[i7 >> 2] = i22; if (!i22) { - _arLog(0, 3, 45328, i6); + _arLog(0, 3, 45362, i6); i11 = -1; STACKTOP = i3; return i11 | 0; @@ -60162,7 +60168,7 @@ function _setCamera(i1, i2) { i6 = _arCreateHandle(i22) | 0; HEAP32[i8 >> 2] = i6; if (!i6) { - _arLog(0, 3, 45366, i5); + _arLog(0, 3, 45400, i5); i11 = -1; STACKTOP = i3; return i11 | 0; @@ -60171,7 +60177,7 @@ function _setCamera(i1, i2) { i6 = _ar3DCreateHandle(i19) | 0; HEAP32[i21 >> 2] = i6; if (!i6) { - _arLog(0, 3, 45403, i4); + _arLog(0, 3, 45437, i4); i11 = -1; STACKTOP = i3; return i11 | 0; @@ -60200,8 +60206,8 @@ function __ZNSt3__29__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS STACKTOP = STACKTOP + 16 | 0; if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i9 = i8; - i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; - i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58468) | 0; + i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; + i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58500) | 0; FUNCTION_TABLE_vii[HEAP32[(HEAP32[i11 >> 2] | 0) + 20 >> 2] & 63](i9, i11); HEAP32[i6 >> 2] = i4; i7 = HEAP8[i1 >> 0] | 0; @@ -60834,9 +60840,9 @@ function __ZN6vision21HoughSimilarityVoting19autoAdjustXYNumBinsEPKfS2_i(i1, i2, i11 = i7 + 8 | 0; HEAP32[i11 >> 2] = 0; if (!i4) { - i12 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 31419, 31) | 0, 31451, 124) | 0, 33554, 6) | 0, 208) | 0, 33561, 2) | 0, 31576, 21) | 0; + i12 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 31419, 31) | 0, 31451, 124) | 0, 33554, 6) | 0, 208) | 0, 33561, 2) | 0, 31576, 21) | 0; __ZNKSt3__28ios_base6getlocEv(i6, i12 + (HEAP32[(HEAP32[i12 >> 2] | 0) + -12 >> 2] | 0) | 0); - i13 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58452) | 0; + i13 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58484) | 0; i14 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i13 >> 2] | 0) + 28 >> 2] & 63](i13, 10) | 0; __ZNSt3__26localeD2Ev(i6); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i12, i14) | 0; @@ -60853,9 +60859,9 @@ function __ZN6vision21HoughSimilarityVoting19autoAdjustXYNumBinsEPKfS2_i(i1, i2, HEAP32[i10 >> 2] = i13; i12 = i13; if ((i8 | 0) <= 0) { - i13 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 31598, 41) | 0, 31451, 124) | 0, 33554, 6) | 0, 209) | 0, 33561, 2) | 0, 31640, 22) | 0; + i13 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 31598, 41) | 0, 31451, 124) | 0, 33554, 6) | 0, 209) | 0, 33561, 2) | 0, 31640, 22) | 0; __ZNKSt3__28ios_base6getlocEv(i6, i13 + (HEAP32[(HEAP32[i13 >> 2] | 0) + -12 >> 2] | 0) | 0); - i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58452) | 0; + i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58484) | 0; i15 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i11 >> 2] | 0) + 28 >> 2] & 63](i11, 10) | 0; __ZNSt3__26localeD2Ev(i6); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i13, i15) | 0; @@ -60863,9 +60869,9 @@ function __ZN6vision21HoughSimilarityVoting19autoAdjustXYNumBinsEPKfS2_i(i1, i2, _abort(); } if ((i9 | 0) <= 0) { - i13 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 31663, 42) | 0, 31451, 124) | 0, 33554, 6) | 0, 210) | 0, 33561, 2) | 0, 31706, 23) | 0; + i13 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 31663, 42) | 0, 31451, 124) | 0, 33554, 6) | 0, 210) | 0, 33561, 2) | 0, 31706, 23) | 0; __ZNKSt3__28ios_base6getlocEv(i6, i13 + (HEAP32[(HEAP32[i13 >> 2] | 0) + -12 >> 2] | 0) | 0); - i15 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58452) | 0; + i15 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58484) | 0; i11 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i15 >> 2] | 0) + 28 >> 2] & 63](i15, 10) | 0; __ZNSt3__26localeD2Ev(i6); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i13, i11) | 0; @@ -60911,46 +60917,46 @@ function __ZN10__cxxabiv112_GLOBAL__N_19base_nameINSt3__212basic_stringIcNS2_11c i4 = HEAP8[i3 >> 0] | 0; i5 = i2 + 4 | 0; L1 : do if (!((i4 << 24 >> 24 < 0 ? HEAP32[i5 >> 2] | 0 : i4 & 255) | 0)) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEC2ERKS7_(i1, i2); else { - i6 = __ZNSt3__211char_traitsIcE6lengthEPKc(51031) | 0; + i6 = __ZNSt3__211char_traitsIcE6lengthEPKc(51065) | 0; i7 = HEAP8[i3 >> 0] | 0; - if ((i6 | 0) == ((i7 << 24 >> 24 < 0 ? HEAP32[i5 >> 2] | 0 : i7 & 255) | 0) ? (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i2, 51031, i6) | 0) == 0 : 0) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6assignEPKc(i2, 51043); + if ((i6 | 0) == ((i7 << 24 >> 24 < 0 ? HEAP32[i5 >> 2] | 0 : i7 & 255) | 0) ? (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i2, 51065, i6) | 0) == 0 : 0) { + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6assignEPKc(i2, 51077); HEAP32[i1 >> 2] = 0; HEAP32[i1 + 4 >> 2] = 0; HEAP32[i1 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i1, 51114, __ZNSt3__211char_traitsIcE6lengthEPKc(51114) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i1, 51148, __ZNSt3__211char_traitsIcE6lengthEPKc(51148) | 0); break; } - i6 = __ZNSt3__211char_traitsIcE6lengthEPKc(51127) | 0; + i6 = __ZNSt3__211char_traitsIcE6lengthEPKc(51161) | 0; i7 = HEAP8[i3 >> 0] | 0; - if ((i6 | 0) == ((i7 << 24 >> 24 < 0 ? HEAP32[i5 >> 2] | 0 : i7 & 255) | 0) ? (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i2, 51127, i6) | 0) == 0 : 0) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6assignEPKc(i2, 51140); + if ((i6 | 0) == ((i7 << 24 >> 24 < 0 ? HEAP32[i5 >> 2] | 0 : i7 & 255) | 0) ? (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i2, 51161, i6) | 0) == 0 : 0) { + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6assignEPKc(i2, 51174); HEAP32[i1 >> 2] = 0; HEAP32[i1 + 4 >> 2] = 0; HEAP32[i1 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i1, 51190, __ZNSt3__211char_traitsIcE6lengthEPKc(51190) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i1, 51224, __ZNSt3__211char_traitsIcE6lengthEPKc(51224) | 0); break; } - i6 = __ZNSt3__211char_traitsIcE6lengthEPKc(51204) | 0; + i6 = __ZNSt3__211char_traitsIcE6lengthEPKc(51238) | 0; i7 = HEAP8[i3 >> 0] | 0; - if ((i6 | 0) == ((i7 << 24 >> 24 < 0 ? HEAP32[i5 >> 2] | 0 : i7 & 255) | 0) ? (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i2, 51204, i6) | 0) == 0 : 0) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6assignEPKc(i2, 51217); + if ((i6 | 0) == ((i7 << 24 >> 24 < 0 ? HEAP32[i5 >> 2] | 0 : i7 & 255) | 0) ? (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i2, 51238, i6) | 0) == 0 : 0) { + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6assignEPKc(i2, 51251); HEAP32[i1 >> 2] = 0; HEAP32[i1 + 4 >> 2] = 0; HEAP32[i1 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i1, 51267, __ZNSt3__211char_traitsIcE6lengthEPKc(51267) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i1, 51301, __ZNSt3__211char_traitsIcE6lengthEPKc(51301) | 0); break; } - i6 = __ZNSt3__211char_traitsIcE6lengthEPKc(51281) | 0; + i6 = __ZNSt3__211char_traitsIcE6lengthEPKc(51315) | 0; i7 = HEAP8[i3 >> 0] | 0; i8 = HEAP32[i5 >> 2] | 0; i9 = i7 & 255; - do if ((i6 | 0) == ((i7 << 24 >> 24 < 0 ? i8 : i9) | 0)) if (!(__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i2, 51281, i6) | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6assignEPKc(i2, 51295); + do if ((i6 | 0) == ((i7 << 24 >> 24 < 0 ? i8 : i9) | 0)) if (!(__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i2, 51315, i6) | 0)) { + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6assignEPKc(i2, 51329); HEAP32[i1 >> 2] = 0; HEAP32[i1 + 4 >> 2] = 0; HEAP32[i1 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i1, 51346, __ZNSt3__211char_traitsIcE6lengthEPKc(51346) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i1, 51380, __ZNSt3__211char_traitsIcE6lengthEPKc(51380) | 0); break L1; } else { i10 = HEAP8[i3 >> 0] | 0; @@ -62243,9 +62249,9 @@ function __ZN6vision25DoGScaleInvariantDetector13pruneFeaturesEv(i1) { i10 = HEAP32[i9 >> 2] | 0; i11 = ((HEAP32[i1 + 20 >> 2] | 0) - i10 | 0) / 12 | 0; if ((i11 | 0) != (HEAP32[i1 + 8 >> 2] | 0)) { - i12 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 21911, 54) | 0, 20576, 130) | 0, 33554, 6) | 0, 454) | 0, 33561, 2) | 0, 21966, 25) | 0; + i12 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 21911, 54) | 0, 20576, 130) | 0, 33554, 6) | 0, 454) | 0, 33561, 2) | 0, 21966, 25) | 0; __ZNKSt3__28ios_base6getlocEv(i3, i12 + (HEAP32[(HEAP32[i12 >> 2] | 0) + -12 >> 2] | 0) | 0); - i13 = __ZNKSt3__26locale9use_facetERNS0_2idE(i3, 58452) | 0; + i13 = __ZNKSt3__26locale9use_facetERNS0_2idE(i3, 58484) | 0; i14 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i13 >> 2] | 0) + 28 >> 2] & 63](i13, 10) | 0; __ZNSt3__26localeD2Ev(i3); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i12, i14) | 0; @@ -62254,9 +62260,9 @@ function __ZN6vision25DoGScaleInvariantDetector13pruneFeaturesEv(i1) { } i12 = ((HEAP32[i10 + 4 >> 2] | 0) - (HEAP32[i10 >> 2] | 0) | 0) / 12 | 0; if ((i12 | 0) != (HEAP32[i1 + 12 >> 2] | 0)) { - i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 21992, 57) | 0, 20576, 130) | 0, 33554, 6) | 0, 455) | 0, 33561, 2) | 0, 21966, 25) | 0; + i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 21992, 57) | 0, 20576, 130) | 0, 33554, 6) | 0, 455) | 0, 33561, 2) | 0, 21966, 25) | 0; __ZNKSt3__28ios_base6getlocEv(i3, i10 + (HEAP32[(HEAP32[i10 >> 2] | 0) + -12 >> 2] | 0) | 0); - i14 = __ZNKSt3__26locale9use_facetERNS0_2idE(i3, 58452) | 0; + i14 = __ZNKSt3__26locale9use_facetERNS0_2idE(i3, 58484) | 0; i13 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i14 >> 2] | 0) + 28 >> 2] & 63](i14, 10) | 0; __ZNSt3__26localeD2Ev(i3); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i10, i13) | 0; @@ -62282,9 +62288,9 @@ function __ZN6vision25DoGScaleInvariantDetector13pruneFeaturesEv(i1) { HEAP32[i4 >> 2] = HEAP32[i13 >> 2]; HEAP32[i13 >> 2] = i1; if (((i5 - i12 | 0) / 36 | 0) >>> 0 > (HEAP32[i7 >> 2] | 0) >>> 0) { - i7 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 22050, 68) | 0, 20576, 130) | 0, 33554, 6) | 0, 469) | 0, 33561, 2) | 0, 22119, 23) | 0; + i7 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 22050, 68) | 0, 20576, 130) | 0, 33554, 6) | 0, 469) | 0, 33561, 2) | 0, 22119, 23) | 0; __ZNKSt3__28ios_base6getlocEv(i3, i7 + (HEAP32[(HEAP32[i7 >> 2] | 0) + -12 >> 2] | 0) | 0); - i12 = __ZNKSt3__26locale9use_facetERNS0_2idE(i3, 58452) | 0; + i12 = __ZNKSt3__26locale9use_facetERNS0_2idE(i3, 58484) | 0; i5 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 28 >> 2] & 63](i12, 10) | 0; __ZNSt3__26localeD2Ev(i3); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i7, i5) | 0; @@ -63257,7 +63263,7 @@ function _teardown(i1) { i4 = i2 + 4 | 0; i5 = i2; HEAP32[i5 >> 2] = i1; - i6 = HEAP32[14179] | 0; + i6 = HEAP32[14187] | 0; if (!i6) { i7 = -1; STACKTOP = i2; @@ -63266,7 +63272,7 @@ function _teardown(i1) { i8 = i6 + -1 | 0; i9 = (i8 & i6 | 0) == 0; if (!i9) if (i6 >>> 0 > i1 >>> 0) i10 = i1; else i10 = (i1 >>> 0) % (i6 >>> 0) | 0; else i10 = i8 & i1; - i11 = HEAP32[(HEAP32[14178] | 0) + (i10 << 2) >> 2] | 0; + i11 = HEAP32[(HEAP32[14186] | 0) + (i10 << 2) >> 2] | 0; if (!i11) { i7 = -1; STACKTOP = i2; @@ -63326,7 +63332,7 @@ function _teardown(i1) { return i7 | 0; } } while (0); - i15 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i5) | 0; + i15 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i5) | 0; i10 = i15 + 196 | 0; i16 = HEAP32[i10 >> 2] | 0; if (i16 | 0) { @@ -63353,12 +63359,12 @@ function _teardown(i1) { } _arPattDeleteHandle(HEAP32[i15 + 220 >> 2] | 0) | 0; i10 = HEAP32[i5 >> 2] | 0; - i5 = HEAP32[14179] | 0; + i5 = HEAP32[14187] | 0; L52 : do if (i5 | 0) { i16 = i5 + -1 | 0; i6 = (i16 & i5 | 0) == 0; if (!i6) if (i10 >>> 0 < i5 >>> 0) i17 = i10; else i17 = (i10 >>> 0) % (i5 >>> 0) | 0; else i17 = i16 & i10; - i1 = HEAP32[(HEAP32[14178] | 0) + (i17 << 2) >> 2] | 0; + i1 = HEAP32[(HEAP32[14186] | 0) + (i17 << 2) >> 2] | 0; if (i1 | 0 ? (i12 = HEAP32[i1 >> 2] | 0, i12 | 0) : 0) { L61 : do if (i6) { i1 = i12; @@ -63392,7 +63398,7 @@ function _teardown(i1) { } while (0); HEAP32[i4 >> 2] = i18; HEAP32[i3 >> 2] = HEAP32[i4 >> 2]; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeIS3_PvEEEE(56712, i3) | 0; + __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeIS3_PvEEEE(56744, i3) | 0; } } while (0); i3 = i15 + 288 | 0; @@ -63551,9 +63557,9 @@ function __ZN6vision20BinaryFeatureMatcherILi96EE5matchEPKNS_18BinaryFeatureStor } i20 = (HEAP32[i6 >> 2] | 0) - (HEAP32[i1 >> 2] | 0) >> 3; if (i20 >>> 0 > i13 >>> 0) { - i13 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 29569, 59) | 0, 29324, 121) | 0, 33554, 6) | 0, 112) | 0, 33561, 2) | 0, 29629, 33) | 0; + i13 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 29569, 59) | 0, 29324, 121) | 0, 33554, 6) | 0, 112) | 0, 33561, 2) | 0, 29629, 33) | 0; __ZNKSt3__28ios_base6getlocEv(i5, i13 + (HEAP32[(HEAP32[i13 >> 2] | 0) + -12 >> 2] | 0) | 0); - i1 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58452) | 0; + i1 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58484) | 0; i6 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 63](i1, 10) | 0; __ZNSt3__26localeD2Ev(i5); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i13, i6) | 0; @@ -63778,9 +63784,9 @@ function __ZN6vision22ComputeSubpixelHessianEPfS0_RKNS_5ImageES3_S3_ii(i1, i2, i i13 = HEAP32[i5 + 4 >> 2] | 0; if ((i13 | 0) == (i12 & 1 | 0)) { if ((HEAP32[i5 + 8 >> 2] | 0) != ((HEAP32[i3 + 8 >> 2] | 0) == (HEAP32[i4 + 8 >> 2] | 0) | 0)) { - i14 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 22429, 70) | 0, 22500, 128) | 0, 33554, 6) | 0, 466) | 0, 33561, 2) | 0, 22629, 31) | 0; + i14 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 22429, 70) | 0, 22500, 128) | 0, 33554, 6) | 0, 466) | 0, 33561, 2) | 0, 22629, 31) | 0; __ZNKSt3__28ios_base6getlocEv(i9, i14 + (HEAP32[(HEAP32[i14 >> 2] | 0) + -12 >> 2] | 0) | 0); - i15 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i15 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i16 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i15 >> 2] | 0) + 28 >> 2] & 63](i15, 10) | 0; __ZNSt3__26localeD2Ev(i9); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i14, i16) | 0; @@ -63793,9 +63799,9 @@ function __ZN6vision22ComputeSubpixelHessianEPfS0_RKNS_5ImageES3_S3_ii(i1, i2, i } if (!(i12 & (i11 >>> 1 | 0) == (i13 | 0))) { if (!((i10 >>> 1 | 0) == (i11 | 0) & (i11 | 0) == (i13 | 0))) { - i13 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 29299, 24) | 0, 22500, 128) | 0, 33554, 6) | 0, 475) | 0, 33561, 2) | 0, 22758, 28) | 0; + i13 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 29299, 24) | 0, 22500, 128) | 0, 33554, 6) | 0, 475) | 0, 33561, 2) | 0, 22758, 28) | 0; __ZNKSt3__28ios_base6getlocEv(i9, i13 + (HEAP32[(HEAP32[i13 >> 2] | 0) + -12 >> 2] | 0) | 0); - i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i10 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i11 >> 2] | 0) + 28 >> 2] & 63](i11, 10) | 0; __ZNSt3__26localeD2Ev(i9); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i13, i10) | 0; @@ -63812,9 +63818,9 @@ function __ZN6vision22ComputeSubpixelHessianEPfS0_RKNS_5ImageES3_S3_ii(i1, i2, i STACKTOP = i8; return 1; } - i8 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 22661, 96) | 0, 22500, 128) | 0, 33554, 6) | 0, 469) | 0, 33561, 2) | 0, 22629, 31) | 0; + i8 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 22661, 96) | 0, 22500, 128) | 0, 33554, 6) | 0, 469) | 0, 33561, 2) | 0, 22629, 31) | 0; __ZNKSt3__28ios_base6getlocEv(i9, i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0); - i7 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58452) | 0; + i7 = __ZNKSt3__26locale9use_facetERNS0_2idE(i9, 58484) | 0; i6 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i7 >> 2] | 0) + 28 >> 2] & 63](i7, 10) | 0; __ZNSt3__26localeD2Ev(i9); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i8, i6) | 0; @@ -63832,9 +63838,9 @@ function __ZN6vision10DoGPyramid7computeEPKNS_25GaussianScaleSpacePyramidE(i1, i if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i4 = i3; if ((HEAP32[i1 + 4 >> 2] | 0) == (HEAP32[i1 >> 2] | 0)) { - i5 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 20771, 41) | 0, 20576, 130) | 0, 33554, 6) | 0, 72) | 0, 33561, 2) | 0, 20813, 40) | 0; + i5 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 20771, 41) | 0, 20576, 130) | 0, 33554, 6) | 0, 72) | 0, 33561, 2) | 0, 20813, 40) | 0; __ZNKSt3__28ios_base6getlocEv(i4, i5 + (HEAP32[(HEAP32[i5 >> 2] | 0) + -12 >> 2] | 0) | 0); - i6 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58452) | 0; + i6 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58484) | 0; i7 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i6 >> 2] | 0) + 28 >> 2] & 63](i6, 10) | 0; __ZNSt3__26localeD2Ev(i4); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i5, i7) | 0; @@ -63842,9 +63848,9 @@ function __ZN6vision10DoGPyramid7computeEPKNS_25GaussianScaleSpacePyramidE(i1, i _abort(); } if ((HEAP32[i2 + 16 >> 2] | 0) <= 0) { - i5 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 20854, 48) | 0, 20576, 130) | 0, 33554, 6) | 0, 73) | 0, 33561, 2) | 0, 20903, 35) | 0; + i5 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 20854, 48) | 0, 20576, 130) | 0, 33554, 6) | 0, 73) | 0, 33561, 2) | 0, 20903, 35) | 0; __ZNKSt3__28ios_base6getlocEv(i4, i5 + (HEAP32[(HEAP32[i5 >> 2] | 0) + -12 >> 2] | 0) | 0); - i7 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58452) | 0; + i7 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58484) | 0; i6 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i7 >> 2] | 0) + 28 >> 2] & 63](i7, 10) | 0; __ZNSt3__26localeD2Ev(i4); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i5, i6) | 0; @@ -63852,9 +63858,9 @@ function __ZN6vision10DoGPyramid7computeEPKNS_25GaussianScaleSpacePyramidE(i1, i _abort(); } if (!(___dynamic_cast(i2, 10992, 11e3, 0) | 0)) { - i5 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 20939, 71) | 0, 20576, 130) | 0, 33554, 6) | 0, 74) | 0, 33561, 2) | 0, 21011, 34) | 0; + i5 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 20939, 71) | 0, 20576, 130) | 0, 33554, 6) | 0, 74) | 0, 33561, 2) | 0, 21011, 34) | 0; __ZNKSt3__28ios_base6getlocEv(i4, i5 + (HEAP32[(HEAP32[i5 >> 2] | 0) + -12 >> 2] | 0) | 0); - i6 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58452) | 0; + i6 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58484) | 0; i7 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i6 >> 2] | 0) + 28 >> 2] & 63](i6, 10) | 0; __ZNSt3__26localeD2Ev(i4); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i5, i7) | 0; @@ -64056,9 +64062,9 @@ function __ZN6vision11PartialSortIfiEENSt3__24pairIT_T0_EEPS5_ii(i1, i2, i3, i4) if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i6 = i5; if ((i3 | 0) <= 0) { - i7 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 31730, 28) | 0, 31759, 108) | 0, 33554, 6) | 0, 82) | 0, 33561, 2) | 0, 31868, 18) | 0; + i7 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 31730, 28) | 0, 31759, 108) | 0, 33554, 6) | 0, 82) | 0, 33561, 2) | 0, 31868, 18) | 0; __ZNKSt3__28ios_base6getlocEv(i6, i7 + (HEAP32[(HEAP32[i7 >> 2] | 0) + -12 >> 2] | 0) | 0); - i8 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58452) | 0; + i8 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58484) | 0; i9 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i8 >> 2] | 0) + 28 >> 2] & 63](i8, 10) | 0; __ZNSt3__26localeD2Ev(i6); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i7, i9) | 0; @@ -64066,9 +64072,9 @@ function __ZN6vision11PartialSortIfiEENSt3__24pairIT_T0_EEPS5_ii(i1, i2, i3, i4) _abort(); } if ((i4 | 0) <= 0) { - i7 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 31887, 28) | 0, 31759, 108) | 0, 33554, 6) | 0, 83) | 0, 33561, 2) | 0, 31916, 18) | 0; + i7 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 31887, 28) | 0, 31759, 108) | 0, 33554, 6) | 0, 83) | 0, 33561, 2) | 0, 31916, 18) | 0; __ZNKSt3__28ios_base6getlocEv(i6, i7 + (HEAP32[(HEAP32[i7 >> 2] | 0) + -12 >> 2] | 0) | 0); - i9 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58452) | 0; + i9 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58484) | 0; i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i9 >> 2] | 0) + 28 >> 2] & 63](i9, 10) | 0; __ZNSt3__26localeD2Ev(i6); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i7, i8) | 0; @@ -64178,7 +64184,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_local_nameINS0_2DbEEEPKcS4_S4_RT_ i10 = i8; break L1; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i9 + -24 | 0, 51570) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i9 + -24 | 0, 51604) | 0; i10 = i8; break L1; break; @@ -64230,7 +64236,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_local_nameINS0_2DbEEEPKcS4_S4_RT_ i12 = i13; } HEAP32[i9 >> 2] = i11 + -24; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i11 + -48 | 0, 50283) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i11 + -48 | 0, 50317) | 0; i12 = HEAP8[i5 + 11 >> 0] | 0; i8 = i12 << 24 >> 24 < 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKcm((HEAP32[i9 >> 2] | 0) + -24 | 0, i8 ? HEAP32[i5 >> 2] | 0 : i5, i8 ? HEAP32[i5 + 4 >> 2] | 0 : i12 & 255) | 0; @@ -64273,7 +64279,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_local_nameINS0_2DbEEEPKcS4_S4_RT_ i9 = i11; } HEAP32[i6 >> 2] = i7 + -24; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i7 + -48 | 0, 50283) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i7 + -48 | 0, 50317) | 0; i9 = HEAP8[i5 + 11 >> 0] | 0; i12 = i9 << 24 >> 24 < 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKcm((HEAP32[i6 >> 2] | 0) + -24 | 0, i12 ? HEAP32[i5 >> 2] | 0 : i5, i12 ? HEAP32[i5 + 4 >> 2] | 0 : i9 & 255) | 0; @@ -64555,9 +64561,9 @@ function __ZNK6vision28BinaryHierarchicalClusteringILi96EE5queryEPKh(i1, i2) { i5 = i1 + 8 | 0; i6 = HEAP32[i5 >> 2] | 0; if (!i6) { - i7 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 30249, 34) | 0, 27249, 129) | 0, 33554, 6) | 0, 405) | 0, 33561, 2) | 0, 30284, 19) | 0; + i7 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 30249, 34) | 0, 27249, 129) | 0, 33554, 6) | 0, 405) | 0, 33561, 2) | 0, 30284, 19) | 0; __ZNKSt3__28ios_base6getlocEv(i4, i7 + (HEAP32[(HEAP32[i7 >> 2] | 0) + -12 >> 2] | 0) | 0); - i8 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58452) | 0; + i8 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58484) | 0; i9 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i8 >> 2] | 0) + 28 >> 2] & 63](i8, 10) | 0; __ZNSt3__26localeD2Ev(i4); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i7, i9) | 0; @@ -64675,7 +64681,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_120parse_function_paramINS0_2DbEEEPKcS4_S4 HEAP32[i8 + 4 >> 2] = 0; HEAP32[i8 + 8 >> 2] = 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initIPKcEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeESC_SC_(i8, i10, i11); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i8, 0, 51400) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i8, 0, 51434) | 0; HEAP32[i7 >> 2] = HEAP32[i8 >> 2]; HEAP32[i7 + 4 >> 2] = HEAP32[i8 + 4 >> 2]; HEAP32[i7 + 8 >> 2] = HEAP32[i8 + 8 >> 2]; @@ -64715,7 +64721,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_120parse_function_paramINS0_2DbEEEPKcS4_S4 HEAP32[i8 + 4 >> 2] = 0; HEAP32[i8 + 8 >> 2] = 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initIPKcEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeESC_SC_(i8, i12, i10); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i8, 0, 51400) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i8, 0, 51434) | 0; HEAP32[i9 >> 2] = HEAP32[i8 >> 2]; HEAP32[i9 + 4 >> 2] = HEAP32[i8 + 4 >> 2]; HEAP32[i9 + 8 >> 2] = HEAP32[i8 + 8 >> 2]; @@ -64773,11 +64779,11 @@ function __ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEE i23 = i1 + 924 | 0; HEAP32[i10 >> 2] = i9; HEAPF64[i7 >> 3] = d6; - i24 = _snprintf(i9, 100, 48816, i7) | 0; + i24 = _snprintf(i9, 100, 48850, i7) | 0; if (i24 >>> 0 > 99) { i9 = __ZNSt3__26__clocEv() | 0; HEAPF64[i8 >> 3] = d6; - i25 = __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz(i10, i9, 48816, i8) | 0; + i25 = __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz(i10, i9, 48850, i8) | 0; i8 = HEAP32[i10 >> 2] | 0; if (!i8) __ZSt17__throw_bad_allocv(); i9 = _malloc(i25 << 2) | 0; @@ -64794,7 +64800,7 @@ function __ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEE i29 = 0; } __ZNKSt3__28ios_base6getlocEv(i12, i4); - i24 = __ZNKSt3__26locale9use_facetERNS0_2idE(i12, 58484) | 0; + i24 = __ZNKSt3__26locale9use_facetERNS0_2idE(i12, 58516) | 0; i11 = HEAP32[i10 >> 2] | 0; FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i24 >> 2] | 0) + 48 >> 2] & 15](i24, i11, i11 + i27 | 0, i26) | 0; if (!i27) i30 = 0; else i30 = (HEAP8[HEAP32[i10 >> 2] >> 0] | 0) == 45; @@ -65111,7 +65117,7 @@ function _try_realloc_chunk(i1, i2) { i7 = 0; return i7 | 0; } - if (i5 >>> 0 >= (i2 + 4 | 0) >>> 0 ? (i5 - i2 | 0) >>> 0 <= HEAP32[14342] << 1 >>> 0 : 0) { + if (i5 >>> 0 >= (i2 + 4 | 0) >>> 0 ? (i5 - i2 | 0) >>> 0 <= HEAP32[14350] << 1 >>> 0 : 0) { i7 = i1; return i7 | 0; } @@ -65133,8 +65139,8 @@ function _try_realloc_chunk(i1, i2) { i7 = i1; return i7 | 0; } - if ((HEAP32[14228] | 0) == (i6 | 0)) { - i8 = (HEAP32[14225] | 0) + i5 | 0; + if ((HEAP32[14236] | 0) == (i6 | 0)) { + i8 = (HEAP32[14233] | 0) + i5 | 0; i9 = i8 - i2 | 0; i10 = i1 + i2 | 0; if (i8 >>> 0 <= i2 >>> 0) { @@ -65143,13 +65149,13 @@ function _try_realloc_chunk(i1, i2) { } HEAP32[i3 >> 2] = i4 & 1 | i2 | 2; HEAP32[i10 + 4 >> 2] = i9 | 1; - HEAP32[14228] = i10; - HEAP32[14225] = i9; + HEAP32[14236] = i10; + HEAP32[14233] = i9; i7 = i1; return i7 | 0; } - if ((HEAP32[14227] | 0) == (i6 | 0)) { - i9 = (HEAP32[14224] | 0) + i5 | 0; + if ((HEAP32[14235] | 0) == (i6 | 0)) { + i9 = (HEAP32[14232] | 0) + i5 | 0; if (i9 >>> 0 < i2 >>> 0) { i7 = 0; return i7 | 0; @@ -65172,8 +65178,8 @@ function _try_realloc_chunk(i1, i2) { i13 = 0; i14 = 0; } - HEAP32[14224] = i14; - HEAP32[14227] = i13; + HEAP32[14232] = i14; + HEAP32[14235] = i13; i7 = i1; return i7 | 0; } @@ -65193,7 +65199,7 @@ function _try_realloc_chunk(i1, i2) { i9 = HEAP32[i6 + 8 >> 2] | 0; i8 = HEAP32[i6 + 12 >> 2] | 0; if ((i8 | 0) == (i9 | 0)) { - HEAP32[14222] = HEAP32[14222] & ~(1 << i10); + HEAP32[14230] = HEAP32[14230] & ~(1 << i10); break; } else { HEAP32[i9 + 12 >> 2] = i8; @@ -65249,11 +65255,11 @@ function _try_realloc_chunk(i1, i2) { } while (0); if (i9 | 0) { i8 = HEAP32[i6 + 28 >> 2] | 0; - i12 = 57192 + (i8 << 2) | 0; + i12 = 57224 + (i8 << 2) | 0; if ((HEAP32[i12 >> 2] | 0) == (i6 | 0)) { HEAP32[i12 >> 2] = i17; if (!i17) { - HEAP32[14223] = HEAP32[14223] & ~(1 << i8); + HEAP32[14231] = HEAP32[14231] & ~(1 << i8); break; } } else { @@ -65437,7 +65443,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_128parse_sizeof_param_pack_exprINS0_2DbEEE HEAP32[i5 >> 2] = 0; HEAP32[i5 + 4 >> 2] = 0; HEAP32[i5 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50422, __ZNSt3__211char_traitsIcE6lengthEPKc(50422) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, 50456, __ZNSt3__211char_traitsIcE6lengthEPKc(50456) | 0); L7 : do if ((i11 | 0) != (i2 | 0)) { __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i6, (HEAP32[i3 >> 2] | 0) + (i11 * 24 | 0) | 0); i9 = HEAP8[i6 + 11 >> 0] | 0; @@ -65451,7 +65457,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_128parse_sizeof_param_pack_exprINS0_2DbEEE i15 = i14 + 1 | 0; if ((i15 | 0) == (i2 | 0)) break L7; __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i7, (HEAP32[i3 >> 2] | 0) + (i15 * 24 | 0) | 0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i7, 0, 50433) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i7, 0, 50467) | 0; HEAP32[i6 >> 2] = HEAP32[i7 >> 2]; HEAP32[i6 + 4 >> 2] = HEAP32[i7 + 4 >> 2]; HEAP32[i6 + 8 >> 2] = HEAP32[i7 + 8 >> 2]; @@ -65469,7 +65475,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_128parse_sizeof_param_pack_exprINS0_2DbEEE i14 = i15; } } while (0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i5, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i5, 50243) | 0; i7 = i2; while (1) { if ((i7 | 0) == (i11 | 0)) break; @@ -65538,11 +65544,11 @@ function __ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEE i23 = i1 + 348 | 0; HEAP32[i10 >> 2] = i9; HEAPF64[i7 >> 3] = d6; - i24 = _snprintf(i9, 100, 48816, i7) | 0; + i24 = _snprintf(i9, 100, 48850, i7) | 0; if (i24 >>> 0 > 99) { i9 = __ZNSt3__26__clocEv() | 0; HEAPF64[i8 >> 3] = d6; - i25 = __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz(i10, i9, 48816, i8) | 0; + i25 = __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz(i10, i9, 48850, i8) | 0; i8 = HEAP32[i10 >> 2] | 0; if (!i8) __ZSt17__throw_bad_allocv(); i9 = _malloc(i25) | 0; @@ -65559,7 +65565,7 @@ function __ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEE i29 = 0; } __ZNKSt3__28ios_base6getlocEv(i12, i4); - i24 = __ZNKSt3__26locale9use_facetERNS0_2idE(i12, 58452) | 0; + i24 = __ZNKSt3__26locale9use_facetERNS0_2idE(i12, 58484) | 0; i11 = HEAP32[i10 >> 2] | 0; FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i24 >> 2] | 0) + 32 >> 2] & 15](i24, i11, i11 + i27 | 0, i26) | 0; if (!i27) i30 = 0; else i30 = (HEAP8[HEAP32[i10 >> 2] >> 0] | 0) == 45; @@ -66432,7 +66438,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_115parse_call_exprINS0_2DbEEEPKcS4_S4_RT_( i9 = i9 + 1 | 0; } __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i6); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i7 >> 2] | 0) + -24 | 0, 50211) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc((HEAP32[i7 >> 2] | 0) + -24 | 0, 50245) | 0; i9 = i5 + 11 | 0; i12 = i5 + 4 | 0; i11 = 0; @@ -66488,7 +66494,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_115parse_call_exprINS0_2DbEEEPKcS4_S4_RT_( } i11 = HEAP32[i7 >> 2] | 0; if ((HEAP32[i3 >> 2] | 0) != (i11 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i11 + -24 | 0, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i11 + -24 | 0, 50243) | 0; i14 = i10 + 1 | 0; } else i14 = i1; } else i14 = i1; while (0); @@ -66618,145 +66624,6 @@ function _examine_app0(i1, i2, i3, i4) { FUNCTION_TABLE_vii[HEAP32[(HEAP32[i1 >> 2] | 0) + 4 >> 2] & 63](i1, 1); return; } -function _getNFTMarkerInfo(i1, i2) { - i1 = i1 | 0; - i2 = i2 | 0; - var i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0, i15 = 0, i16 = 0, i17 = 0, i18 = 0, d19 = 0.0, d20 = 0.0, d21 = 0.0, i22 = 0; - i3 = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - i4 = i3 + 52 | 0; - i5 = i3 + 56 | 0; - i6 = i3 + 48 | 0; - i7 = i3; - HEAP32[i4 >> 2] = i1; - i8 = HEAP32[14179] | 0; - if (!i8) { - i9 = -1; - STACKTOP = i3; - return i9 | 0; - } - i10 = i8 + -1 | 0; - i11 = (i10 & i8 | 0) == 0; - if (!i11) if (i8 >>> 0 > i1 >>> 0) i12 = i1; else i12 = (i1 >>> 0) % (i8 >>> 0) | 0; else i12 = i10 & i1; - i13 = HEAP32[(HEAP32[14178] | 0) + (i12 << 2) >> 2] | 0; - if (!i13) { - i9 = -1; - STACKTOP = i3; - return i9 | 0; - } - i14 = HEAP32[i13 >> 2] | 0; - if (!i14) { - i9 = -1; - STACKTOP = i3; - return i9 | 0; - } - L15 : do if (i11) { - i13 = i14; - while (1) { - i15 = HEAP32[i13 + 4 >> 2] | 0; - i16 = (i15 | 0) == (i1 | 0); - if (!(i16 | (i15 & i10 | 0) == (i12 | 0))) { - i9 = -1; - i17 = 32; - break; - } - if (i16 ? (HEAP32[i13 + 8 >> 2] | 0) == (i1 | 0) : 0) break L15; - i13 = HEAP32[i13 >> 2] | 0; - if (!i13) { - i9 = -1; - i17 = 32; - break; - } - } - if ((i17 | 0) == 32) { - STACKTOP = i3; - return i9 | 0; - } - } else { - i13 = i14; - while (1) { - i16 = HEAP32[i13 + 4 >> 2] | 0; - if ((i16 | 0) == (i1 | 0)) { - if ((HEAP32[i13 + 8 >> 2] | 0) == (i1 | 0)) break L15; - } else { - if (i16 >>> 0 < i8 >>> 0) i18 = i16; else i18 = (i16 >>> 0) % (i8 >>> 0) | 0; - if ((i18 | 0) != (i12 | 0)) { - i9 = -1; - i17 = 32; - break; - } - } - i13 = HEAP32[i13 >> 2] | 0; - if (!i13) { - i9 = -1; - i17 = 32; - break; - } - } - if ((i17 | 0) == 32) { - STACKTOP = i3; - return i9 | 0; - } - } while (0); - i12 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i4) | 0; - if ((HEAP32[i12 + 244 >> 2] | 0) <= (i2 | 0)) { - i9 = -3; - STACKTOP = i3; - return i9 | 0; - } - HEAP32[i5 >> 2] = 0; - HEAP32[i6 >> 2] = -1; - _kpmGetResult(HEAP32[i12 + 232 >> 2] | 0, i5, i6) | 0; - i12 = HEAP32[i6 >> 2] | 0; - if ((i12 | 0) > 0) { - i6 = HEAP32[i5 >> 2] | 0; - i4 = -1; - i18 = 0; - d19 = -1.0; - while (1) { - if ((HEAP32[i6 + (i18 * 68 | 0) + 48 >> 2] | 0) == (i2 | 0) ? (HEAP32[i6 + (i18 * 68 | 0) + 60 >> 2] | 0) == 0 : 0) { - d20 = +HEAPF32[i6 + (i18 * 68 | 0) + 52 >> 2]; - i8 = (i4 | 0) == -1 | d19 > d20; - d21 = i8 ? d20 : d19; - i22 = i8 ? i18 : i4; - } else { - d21 = d19; - i22 = i4; - } - i18 = i18 + 1 | 0; - if ((i18 | 0) >= (i12 | 0)) break; else { - i4 = i22; - d19 = d21; - } - } - if ((i22 | 0) > -1) { - i4 = HEAP32[i5 >> 2] | 0; - i5 = i4 + (i22 * 68 | 0) | 0; - HEAP32[i7 >> 2] = HEAP32[i5 >> 2]; - HEAP32[i7 + 4 >> 2] = HEAP32[i5 + 4 >> 2]; - HEAP32[i7 + 8 >> 2] = HEAP32[i5 + 8 >> 2]; - HEAP32[i7 + 12 >> 2] = HEAP32[i5 + 12 >> 2]; - i5 = i7 + 16 | 0; - i12 = i4 + (i22 * 68 | 0) + 16 | 0; - HEAP32[i5 >> 2] = HEAP32[i12 >> 2]; - HEAP32[i5 + 4 >> 2] = HEAP32[i12 + 4 >> 2]; - HEAP32[i5 + 8 >> 2] = HEAP32[i12 + 8 >> 2]; - HEAP32[i5 + 12 >> 2] = HEAP32[i12 + 12 >> 2]; - i12 = i7 + 32 | 0; - i18 = i4 + (i22 * 68 | 0) + 32 | 0; - HEAP32[i12 >> 2] = HEAP32[i18 >> 2]; - HEAP32[i12 + 4 >> 2] = HEAP32[i18 + 4 >> 2]; - HEAP32[i12 + 8 >> 2] = HEAP32[i18 + 8 >> 2]; - HEAP32[i12 + 12 >> 2] = HEAP32[i18 + 12 >> 2]; - _emscripten_asm_const_iiddddddddddddd(3, i2 | 0, +d21, +(+HEAPF32[i7 >> 2]), +(+HEAPF32[i7 + 4 >> 2]), +(+HEAPF32[i7 + 8 >> 2]), +(+HEAPF32[i7 + 12 >> 2]), +(+HEAPF32[i5 >> 2]), +(+HEAPF32[i7 + 20 >> 2]), +(+HEAPF32[i7 + 24 >> 2]), +(+HEAPF32[i7 + 28 >> 2]), +(+HEAPF32[i12 >> 2]), +(+HEAPF32[i7 + 36 >> 2]), +(+HEAPF32[i7 + 40 >> 2]), +(+HEAPF32[i7 + 44 >> 2])) | 0; - } else i17 = 30; - } else i17 = 30; - if ((i17 | 0) == 30) _emscripten_asm_const_ii(4, i2 | 0) | 0; - i9 = 0; - STACKTOP = i3; - return i9 | 0; -} function __ZN10__cxxabiv112_GLOBAL__N_127parse_reinterpret_cast_exprINS0_2DbEEEPKcS4_S4_RT_(i1, i2, i3) { i1 = i1 | 0; @@ -66785,7 +66652,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_127parse_reinterpret_cast_exprINS0_2DbEEEP } HEAP32[i13 >> 2] = i2 + -24; __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i11, i2 + -48 | 0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i11, 0, 50461) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i11, 0, 50495) | 0; HEAP32[i10 >> 2] = HEAP32[i11 >> 2]; HEAP32[i10 + 4 >> 2] = HEAP32[i11 + 4 >> 2]; HEAP32[i10 + 8 >> 2] = HEAP32[i11 + 8 >> 2]; @@ -66795,7 +66662,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_127parse_reinterpret_cast_exprINS0_2DbEEEP HEAP32[i11 + (i2 << 2) >> 2] = 0; i2 = i2 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i10, 50458) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i10, 50492) | 0; HEAP32[i9 >> 2] = HEAP32[i10 >> 2]; HEAP32[i9 + 4 >> 2] = HEAP32[i10 + 4 >> 2]; HEAP32[i9 + 8 >> 2] = HEAP32[i10 + 8 >> 2]; @@ -66817,7 +66684,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_127parse_reinterpret_cast_exprINS0_2DbEEEP HEAP32[i9 + (i2 << 2) >> 2] = 0; i2 = i2 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i8, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i8, 50243) | 0; HEAP32[i7 >> 2] = HEAP32[i8 >> 2]; HEAP32[i7 + 4 >> 2] = HEAP32[i8 + 4 >> 2]; HEAP32[i7 + 8 >> 2] = HEAP32[i8 + 8 >> 2]; @@ -66869,7 +66736,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_123parse_dynamic_cast_exprINS0_2DbEEEPKcS4 } HEAP32[i13 >> 2] = i2 + -24; __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i11, i2 + -48 | 0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i11, 0, 51361) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i11, 0, 51395) | 0; HEAP32[i10 >> 2] = HEAP32[i11 >> 2]; HEAP32[i10 + 4 >> 2] = HEAP32[i11 + 4 >> 2]; HEAP32[i10 + 8 >> 2] = HEAP32[i11 + 8 >> 2]; @@ -66879,7 +66746,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_123parse_dynamic_cast_exprINS0_2DbEEEPKcS4 HEAP32[i11 + (i2 << 2) >> 2] = 0; i2 = i2 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i10, 50458) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i10, 50492) | 0; HEAP32[i9 >> 2] = HEAP32[i10 >> 2]; HEAP32[i9 + 4 >> 2] = HEAP32[i10 + 4 >> 2]; HEAP32[i9 + 8 >> 2] = HEAP32[i10 + 8 >> 2]; @@ -66901,7 +66768,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_123parse_dynamic_cast_exprINS0_2DbEEEPKcS4 HEAP32[i9 + (i2 << 2) >> 2] = 0; i2 = i2 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i8, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i8, 50243) | 0; HEAP32[i7 >> 2] = HEAP32[i8 >> 2]; HEAP32[i7 + 4 >> 2] = HEAP32[i8 + 4 >> 2]; HEAP32[i7 + 8 >> 2] = HEAP32[i8 + 8 >> 2]; @@ -66953,7 +66820,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_122parse_static_cast_exprINS0_2DbEEEPKcS4_ } HEAP32[i13 >> 2] = i2 + -24; __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i11, i2 + -48 | 0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i11, 0, 50445) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i11, 0, 50479) | 0; HEAP32[i10 >> 2] = HEAP32[i11 >> 2]; HEAP32[i10 + 4 >> 2] = HEAP32[i11 + 4 >> 2]; HEAP32[i10 + 8 >> 2] = HEAP32[i11 + 8 >> 2]; @@ -66963,7 +66830,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_122parse_static_cast_exprINS0_2DbEEEPKcS4_ HEAP32[i11 + (i2 << 2) >> 2] = 0; i2 = i2 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i10, 50458) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i10, 50492) | 0; HEAP32[i9 >> 2] = HEAP32[i10 >> 2]; HEAP32[i9 + 4 >> 2] = HEAP32[i10 + 4 >> 2]; HEAP32[i9 + 8 >> 2] = HEAP32[i10 + 8 >> 2]; @@ -66985,7 +66852,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_122parse_static_cast_exprINS0_2DbEEEPKcS4_ HEAP32[i9 + (i2 << 2) >> 2] = 0; i2 = i2 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i8, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i8, 50243) | 0; HEAP32[i7 >> 2] = HEAP32[i8 >> 2]; HEAP32[i7 + 4 >> 2] = HEAP32[i8 + 4 >> 2]; HEAP32[i7 + 8 >> 2] = HEAP32[i8 + 8 >> 2]; @@ -67035,7 +66902,7 @@ function __ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEE i18 = i1 + 404 | 0; i19 = i1 + 400 | 0; __ZNKSt3__28ios_base6getlocEv(i8, i4); - i20 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; + i20 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58516) | 0; i21 = i6 + 8 + 3 | 0; i22 = HEAP8[i21 >> 0] | 0; i23 = i22 << 24 >> 24 < 0; @@ -67143,7 +67010,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_121parse_const_cast_exprINS0_2DbEEEPKcS4_S } HEAP32[i13 >> 2] = i2 + -24; __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i11, i2 + -48 | 0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i11, 0, 51378) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i11, 0, 51412) | 0; HEAP32[i10 >> 2] = HEAP32[i11 >> 2]; HEAP32[i10 + 4 >> 2] = HEAP32[i11 + 4 >> 2]; HEAP32[i10 + 8 >> 2] = HEAP32[i11 + 8 >> 2]; @@ -67153,7 +67020,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_121parse_const_cast_exprINS0_2DbEEEPKcS4_S HEAP32[i11 + (i2 << 2) >> 2] = 0; i2 = i2 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i10, 50458) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i10, 50492) | 0; HEAP32[i9 >> 2] = HEAP32[i10 >> 2]; HEAP32[i9 + 4 >> 2] = HEAP32[i10 + 4 >> 2]; HEAP32[i9 + 8 >> 2] = HEAP32[i10 + 8 >> 2]; @@ -67175,7 +67042,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_121parse_const_cast_exprINS0_2DbEEEPKcS4_S HEAP32[i9 + (i2 << 2) >> 2] = 0; i2 = i2 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i8, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i8, 50243) | 0; HEAP32[i7 >> 2] = HEAP32[i8 >> 2]; HEAP32[i7 + 4 >> 2] = HEAP32[i8 + 4 >> 2]; HEAP32[i7 + 8 >> 2] = HEAP32[i8 + 8 >> 2]; @@ -67474,7 +67341,7 @@ function __ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEE i18 = i1 + 104 | 0; i19 = i1 + 100 | 0; __ZNKSt3__28ios_base6getlocEv(i8, i4); - i20 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i20 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; i21 = i6 + 11 | 0; i22 = HEAP8[i21 >> 0] | 0; i23 = i22 << 24 >> 24 < 0; @@ -67568,8 +67435,8 @@ function __ZNSt3__29__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6l STACKTOP = STACKTOP + 16 | 0; if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i9 = i8; - i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; - i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58492) | 0; + i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58516) | 0; + i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58524) | 0; FUNCTION_TABLE_vii[HEAP32[(HEAP32[i11 >> 2] | 0) + 20 >> 2] & 63](i9, i11); i7 = i9 + 11 | 0; i12 = HEAP8[i7 >> 0] | 0; @@ -67700,8 +67567,8 @@ function __ZNSt3__29__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6 STACKTOP = STACKTOP + 16 | 0; if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i9 = i8; - i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; - i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58468) | 0; + i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; + i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58500) | 0; FUNCTION_TABLE_vii[HEAP32[(HEAP32[i11 >> 2] | 0) + 20 >> 2] & 63](i9, i11); i7 = i9 + 11 | 0; i12 = HEAP8[i7 >> 0] | 0; @@ -67829,7 +67696,7 @@ function ___get_locale(i1, i2) { i4 = i3; i5 = i3 + 256 | 0; do if (!(HEAP8[i2 >> 0] | 0)) { - i6 = _getenv(46706) | 0; + i6 = _getenv(46740) | 0; if (i6 | 0 ? HEAP8[i6 >> 0] | 0 : 0) { i7 = i6; break; @@ -67839,12 +67706,12 @@ function ___get_locale(i1, i2) { i7 = i6; break; } - i6 = _getenv(46713) | 0; + i6 = _getenv(46747) | 0; if (i6 | 0 ? HEAP8[i6 >> 0] | 0 : 0) { i7 = i6; break; } - i7 = 46718; + i7 = 46752; } else i7 = i2; while (0); i2 = 0; L13 : while (1) { @@ -67873,7 +67740,7 @@ function ___get_locale(i1, i2) { i11 = i7; i10 = 16; } else { - i9 = 46718; + i9 = 46752; i10 = 15; } if ((i10 | 0) == 15) if (!(HEAP8[i9 + 1 >> 0] | 0)) { @@ -67883,8 +67750,8 @@ function ___get_locale(i1, i2) { i11 = i9; i10 = 16; } - L22 : do if ((i10 | 0) == 16) if ((_strcmp(i11, 46718) | 0) != 0 ? (_strcmp(i11, 46726) | 0) != 0 : 0) { - i9 = HEAP32[14219] | 0; + L22 : do if ((i10 | 0) == 16) if ((_strcmp(i11, 46752) | 0) != 0 ? (_strcmp(i11, 46760) | 0) != 0 : 0) { + i9 = HEAP32[14227] | 0; if (i9 | 0) { i7 = i9; do { @@ -67895,8 +67762,8 @@ function ___get_locale(i1, i2) { i7 = HEAP32[i7 + 24 >> 2] | 0; } while ((i7 | 0) != 0); } - ___lock(56880); - i7 = HEAP32[14219] | 0; + ___lock(56912); + i7 = HEAP32[14227] | 0; L32 : do if (i7 | 0) { i9 = i7; while (1) { @@ -67904,11 +67771,11 @@ function ___get_locale(i1, i2) { i2 = HEAP32[i9 + 24 >> 2] | 0; if (!i2) break L32; else i9 = i2; } - ___unlock(56880); + ___unlock(56912); i13 = i9; break L22; } while (0); - L39 : do if (((HEAP32[14192] | 0) == 0 ? (i7 = _getenv(46732) | 0, (i7 | 0) != 0) : 0) ? (HEAP8[i7 >> 0] | 0) != 0 : 0) { + L39 : do if (((HEAP32[14200] | 0) == 0 ? (i7 = _getenv(46766) | 0, (i7 | 0) != 0) : 0) ? (HEAP8[i7 >> 0] | 0) != 0 : 0) { i2 = 254 - i8 | 0; i6 = i8 + 1 | 0; i14 = i7; @@ -67943,8 +67810,8 @@ function ___get_locale(i1, i2) { i6 = i14 + 8 | 0; _memcpy(i6 | 0, i11 | 0, i8 | 0) | 0; HEAP8[i6 + i8 >> 0] = 0; - HEAP32[i14 + 24 >> 2] = HEAP32[14219]; - HEAP32[14219] = i14; + HEAP32[i14 + 24 >> 2] = HEAP32[14227]; + HEAP32[14227] = i14; i20 = i14; break; } @@ -67957,12 +67824,12 @@ function ___get_locale(i1, i2) { i6 = i14 + 8 | 0; _memcpy(i6 | 0, i11 | 0, i8 | 0) | 0; HEAP8[i6 + i8 >> 0] = 0; - HEAP32[i14 + 24 >> 2] = HEAP32[14219]; - HEAP32[14219] = i14; + HEAP32[i14 + 24 >> 2] = HEAP32[14227]; + HEAP32[14227] = i14; i20 = i14; } } - ___unlock(56880); + ___unlock(56912); i13 = (i1 | 0) == 0 & (i20 | 0) == 0 ? 13740 : i20; } else { i12 = i11; @@ -68003,13 +67870,13 @@ function __ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEE HEAP32[i11 >> 2] = i10; HEAP32[i11 + 4 >> 2] = 143; __ZNKSt3__28ios_base6getlocEv(i13, i5); - i17 = __ZNKSt3__26locale9use_facetERNS0_2idE(i13, 58484) | 0; + i17 = __ZNKSt3__26locale9use_facetERNS0_2idE(i13, 58516) | 0; HEAP8[i14 >> 0] = 0; HEAP32[i15 >> 2] = HEAP32[i3 >> 2]; i18 = HEAP32[i5 + 4 >> 2] | 0; HEAP32[i8 >> 2] = HEAP32[i15 >> 2]; if (__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIwEERNS_10unique_ptrIwPFvPvEEERPwSM_(i2, i8, i4, i13, i18, i6, i14, i17, i11, i12, i10 + 400 | 0) | 0) { - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i17 >> 2] | 0) + 48 >> 2] & 15](i17, 48710, 48720, i8) | 0; + FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i17 >> 2] | 0) + 48 >> 2] & 15](i17, 48744, 48754, i8) | 0; i17 = HEAP32[i12 >> 2] | 0; i10 = HEAP32[i11 >> 2] | 0; i18 = i17 - i10 | 0; @@ -68049,14 +67916,14 @@ function __ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEE } i18 = i18 + 4 | 0; } - HEAP8[i4 >> 0] = HEAP8[48710 + (i22 - i14 >> 2) >> 0] | 0; + HEAP8[i4 >> 0] = HEAP8[48744 + (i22 - i14 >> 2) >> 0] | 0; i17 = i17 + 4 | 0; i4 = i4 + 1 | 0; i21 = HEAP32[i12 >> 2] | 0; } HEAP8[i4 >> 0] = 0; HEAP32[i9 >> 2] = i7; - if ((_sscanf(i16, 48611, i9) | 0) != 1) __ZNSt3__221__throw_runtime_errorEPKc(0); + if ((_sscanf(i16, 48645, i9) | 0) != 1) __ZNSt3__221__throw_runtime_errorEPKc(0); if (i20 | 0) _free(i20); } i20 = HEAP32[i2 >> 2] | 0; @@ -68120,13 +67987,13 @@ function __ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEE HEAP32[i11 >> 2] = i10; HEAP32[i11 + 4 >> 2] = 143; __ZNKSt3__28ios_base6getlocEv(i13, i5); - i17 = __ZNKSt3__26locale9use_facetERNS0_2idE(i13, 58452) | 0; + i17 = __ZNKSt3__26locale9use_facetERNS0_2idE(i13, 58484) | 0; HEAP8[i14 >> 0] = 0; HEAP32[i15 >> 2] = HEAP32[i3 >> 2]; i18 = HEAP32[i5 + 4 >> 2] | 0; HEAP32[i8 >> 2] = HEAP32[i15 >> 2]; if (__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIcEERNS_10unique_ptrIcPFvPvEEERPcSM_(i2, i8, i4, i13, i18, i6, i14, i17, i11, i12, i10 + 100 | 0) | 0) { - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i17 >> 2] | 0) + 32 >> 2] & 15](i17, 48600, 48610, i8) | 0; + FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i17 >> 2] | 0) + 32 >> 2] & 15](i17, 48634, 48644, i8) | 0; i17 = HEAP32[i12 >> 2] | 0; i10 = HEAP32[i11 >> 2] | 0; i18 = i17 - i10 | 0; @@ -68166,14 +68033,14 @@ function __ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEE } i18 = i18 + 1 | 0; } - HEAP8[i4 >> 0] = HEAP8[48600 + (i22 - i14) >> 0] | 0; + HEAP8[i4 >> 0] = HEAP8[48634 + (i22 - i14) >> 0] | 0; i17 = i17 + 1 | 0; i4 = i4 + 1 | 0; i21 = HEAP32[i12 >> 2] | 0; } HEAP8[i4 >> 0] = 0; HEAP32[i9 >> 2] = i7; - if ((_sscanf(i16, 48611, i9) | 0) != 1) __ZNSt3__221__throw_runtime_errorEPKc(0); + if ((_sscanf(i16, 48645, i9) | 0) != 1) __ZNSt3__221__throw_runtime_errorEPKc(0); if (i20 | 0) _free(i20); } i20 = HEAP32[i2 >> 2] | 0; @@ -68956,6 +68823,132 @@ function _start_pass(i1) { } return; } +function _getNFTMarkerInfo(i1, i2) { + i1 = i1 | 0; + i2 = i2 | 0; + var i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0, i15 = 0, i16 = 0, i17 = 0, i18 = 0, i19 = 0, i20 = 0, i21 = 0; + i3 = STACKTOP; + STACKTOP = STACKTOP + 128 | 0; + if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(128); + i4 = i3 + 112 | 0; + i5 = i3 + 104 | 0; + i6 = i3 + 96 | 0; + i7 = i3 + 116 | 0; + i8 = i3 + 120 | 0; + i9 = i3 + 48 | 0; + i10 = i3; + HEAP32[i7 >> 2] = i1; + i11 = HEAP32[14187] | 0; + if (!i11) { + i12 = -1; + STACKTOP = i3; + return i12 | 0; + } + i13 = i11 + -1 | 0; + i14 = (i13 & i11 | 0) == 0; + if (!i14) if (i11 >>> 0 > i1 >>> 0) i15 = i1; else i15 = (i1 >>> 0) % (i11 >>> 0) | 0; else i15 = i13 & i1; + i16 = HEAP32[(HEAP32[14186] | 0) + (i15 << 2) >> 2] | 0; + if (!i16) { + i12 = -1; + STACKTOP = i3; + return i12 | 0; + } + i17 = HEAP32[i16 >> 2] | 0; + if (!i17) { + i12 = -1; + STACKTOP = i3; + return i12 | 0; + } + L15 : do if (i14) { + i16 = i17; + while (1) { + i18 = HEAP32[i16 + 4 >> 2] | 0; + i19 = (i18 | 0) == (i1 | 0); + if (!(i19 | (i18 & i13 | 0) == (i15 | 0))) { + i12 = -1; + i20 = 30; + break; + } + if (i19 ? (HEAP32[i16 + 8 >> 2] | 0) == (i1 | 0) : 0) break L15; + i16 = HEAP32[i16 >> 2] | 0; + if (!i16) { + i12 = -1; + i20 = 30; + break; + } + } + if ((i20 | 0) == 30) { + STACKTOP = i3; + return i12 | 0; + } + } else { + i16 = i17; + while (1) { + i19 = HEAP32[i16 + 4 >> 2] | 0; + if ((i19 | 0) == (i1 | 0)) { + if ((HEAP32[i16 + 8 >> 2] | 0) == (i1 | 0)) break L15; + } else { + if (i19 >>> 0 < i11 >>> 0) i21 = i19; else i21 = (i19 >>> 0) % (i11 >>> 0) | 0; + if ((i21 | 0) != (i15 | 0)) { + i12 = -1; + i20 = 30; + break; + } + } + i16 = HEAP32[i16 >> 2] | 0; + if (!i16) { + i12 = -1; + i20 = 30; + break; + } + } + if ((i20 | 0) == 30) { + STACKTOP = i3; + return i12 | 0; + } + } while (0); + i15 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i7) | 0; + if ((HEAP32[i15 + 244 >> 2] | 0) <= (i2 | 0)) { + i12 = -3; + STACKTOP = i3; + return i12 | 0; + } + i7 = _trackingInitGetResult(HEAP32[i15 + 240 >> 2] | 0, i10, i8) | 0; + HEAP32[i6 >> 2] = i7; + _arLog(0, 1, 41246, i6); + do if ((i7 | 0) > 0) if ((HEAP32[i8 >> 2] | 0) == (i2 | 0)) _llvm_trap(); else { + HEAP32[i5 >> 2] = i7; + _arLog(0, 1, 41267, i5); + i20 = 27; + break; + } else { + HEAP32[i4 >> 2] = i7; + _arLog(0, 1, 41267, i4); + if ((i7 | 0) > -1) i20 = 27; else _emscripten_asm_const_ii(4, i2 | 0) | 0; + } while (0); + if ((i20 | 0) == 27) { + HEAP32[i9 >> 2] = HEAP32[i10 >> 2]; + HEAP32[i9 + 4 >> 2] = HEAP32[i10 + 4 >> 2]; + HEAP32[i9 + 8 >> 2] = HEAP32[i10 + 8 >> 2]; + HEAP32[i9 + 12 >> 2] = HEAP32[i10 + 12 >> 2]; + i20 = i9 + 16 | 0; + i7 = i10 + 16 | 0; + HEAP32[i20 >> 2] = HEAP32[i7 >> 2]; + HEAP32[i20 + 4 >> 2] = HEAP32[i7 + 4 >> 2]; + HEAP32[i20 + 8 >> 2] = HEAP32[i7 + 8 >> 2]; + HEAP32[i20 + 12 >> 2] = HEAP32[i7 + 12 >> 2]; + i7 = i9 + 32 | 0; + i4 = i10 + 32 | 0; + HEAP32[i7 >> 2] = HEAP32[i4 >> 2]; + HEAP32[i7 + 4 >> 2] = HEAP32[i4 + 4 >> 2]; + HEAP32[i7 + 8 >> 2] = HEAP32[i4 + 8 >> 2]; + HEAP32[i7 + 12 >> 2] = HEAP32[i4 + 12 >> 2]; + _emscripten_asm_const_iiddddddddddddd(3, i2 | 0, -1.0, +(+HEAPF32[i9 >> 2]), +(+HEAPF32[i9 + 4 >> 2]), +(+HEAPF32[i9 + 8 >> 2]), +(+HEAPF32[i9 + 12 >> 2]), +(+HEAPF32[i20 >> 2]), +(+HEAPF32[i9 + 20 >> 2]), +(+HEAPF32[i9 + 24 >> 2]), +(+HEAPF32[i9 + 28 >> 2]), +(+HEAPF32[i7 >> 2]), +(+HEAPF32[i9 + 36 >> 2]), +(+HEAPF32[i9 + 40 >> 2]), +(+HEAPF32[i9 + 44 >> 2])) | 0; + } + i12 = 0; + STACKTOP = i3; + return i12 | 0; +} function _jpeg_consume_input(i1) { i1 = i1 | 0; @@ -69462,9 +69455,9 @@ function __ZNK6vision21HoughSimilarityVoting17mapCorrespondenceERfS1_S1_S1_fffff } d17 = d19; if (!(d17 > -3.141592653589793)) { - i18 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 30647, 34) | 0, 30394, 122) | 0, 33554, 6) | 0, 468) | 0, 33561, 2) | 0, 30682, 18) | 0; + i18 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 30647, 34) | 0, 30394, 122) | 0, 33554, 6) | 0, 468) | 0, 33561, 2) | 0, 30682, 18) | 0; __ZNKSt3__28ios_base6getlocEv(i15, i18 + (HEAP32[(HEAP32[i18 >> 2] | 0) + -12 >> 2] | 0) | 0); - i20 = __ZNKSt3__26locale9use_facetERNS0_2idE(i15, 58452) | 0; + i20 = __ZNKSt3__26locale9use_facetERNS0_2idE(i15, 58484) | 0; i21 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i20 >> 2] | 0) + 28 >> 2] & 63](i20, 10) | 0; __ZNSt3__26localeD2Ev(i15); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i18, i21) | 0; @@ -69472,9 +69465,9 @@ function __ZNK6vision21HoughSimilarityVoting17mapCorrespondenceERfS1_S1_S1_fffff _abort(); } if (!(d17 <= 3.141592653589793)) { - i18 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 30701, 34) | 0, 30394, 122) | 0, 33554, 6) | 0, 469) | 0, 33561, 2) | 0, 30682, 18) | 0; + i18 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 30701, 34) | 0, 30394, 122) | 0, 33554, 6) | 0, 469) | 0, 33561, 2) | 0, 30682, 18) | 0; __ZNKSt3__28ios_base6getlocEv(i15, i18 + (HEAP32[(HEAP32[i18 >> 2] | 0) + -12 >> 2] | 0) | 0); - i21 = __ZNKSt3__26locale9use_facetERNS0_2idE(i15, 58452) | 0; + i21 = __ZNKSt3__26locale9use_facetERNS0_2idE(i15, 58484) | 0; i20 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i21 >> 2] | 0) + 28 >> 2] & 63](i21, 10) | 0; __ZNSt3__26localeD2Ev(i15); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i18, i20) | 0; @@ -69508,9 +69501,9 @@ function __ZN6vision11PartialSortIfEET_PS1_ii(i1, i2, i3) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i5 = i4; if ((i2 | 0) <= 0) { - i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 31730, 28) | 0, 31759, 108) | 0, 33554, 6) | 0, 53) | 0, 33561, 2) | 0, 31868, 18) | 0; + i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 31730, 28) | 0, 31759, 108) | 0, 33554, 6) | 0, 53) | 0, 33561, 2) | 0, 31868, 18) | 0; __ZNKSt3__28ios_base6getlocEv(i5, i6 + (HEAP32[(HEAP32[i6 >> 2] | 0) + -12 >> 2] | 0) | 0); - i7 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58452) | 0; + i7 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58484) | 0; i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i7 >> 2] | 0) + 28 >> 2] & 63](i7, 10) | 0; __ZNSt3__26localeD2Ev(i5); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i6, i8) | 0; @@ -69518,9 +69511,9 @@ function __ZN6vision11PartialSortIfEET_PS1_ii(i1, i2, i3) { _abort(); } if ((i3 | 0) <= 0) { - i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 31887, 28) | 0, 31759, 108) | 0, 33554, 6) | 0, 54) | 0, 33561, 2) | 0, 31916, 18) | 0; + i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 31887, 28) | 0, 31759, 108) | 0, 33554, 6) | 0, 54) | 0, 33561, 2) | 0, 31916, 18) | 0; __ZNKSt3__28ios_base6getlocEv(i5, i6 + (HEAP32[(HEAP32[i6 >> 2] | 0) + -12 >> 2] | 0) | 0); - i8 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58452) | 0; + i8 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58484) | 0; i7 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i8 >> 2] | 0) + 28 >> 2] & 63](i8, 10) | 0; __ZNSt3__26localeD2Ev(i5); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i6, i7) | 0; @@ -70545,18 +70538,18 @@ function __ZN6vision26ComputeSubpixelDerivativesERfS0_S0_S0_S0_RKNS_5ImageEii(i1 STACKTOP = i9; return; } - i9 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 24040, 56) | 0, 22500, 128) | 0, 33554, 6) | 0, 285) | 0, 33561, 2) | 0, 22920, 15) | 0; + i9 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 24040, 56) | 0, 22500, 128) | 0, 33554, 6) | 0, 285) | 0, 33561, 2) | 0, 22920, 15) | 0; __ZNKSt3__28ios_base6getlocEv(i10, i9 + (HEAP32[(HEAP32[i9 >> 2] | 0) + -12 >> 2] | 0) | 0); - i8 = __ZNKSt3__26locale9use_facetERNS0_2idE(i10, 58452) | 0; + i8 = __ZNKSt3__26locale9use_facetERNS0_2idE(i10, 58484) | 0; i13 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i8 >> 2] | 0) + 28 >> 2] & 63](i8, 10) | 0; __ZNSt3__26localeD2Ev(i10); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i9, i13) | 0; __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv(i9) | 0; _abort(); } - i9 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 23984, 55) | 0, 22500, 128) | 0, 33554, 6) | 0, 284) | 0, 33561, 2) | 0, 22845, 15) | 0; + i9 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 23984, 55) | 0, 22500, 128) | 0, 33554, 6) | 0, 284) | 0, 33561, 2) | 0, 22845, 15) | 0; __ZNKSt3__28ios_base6getlocEv(i10, i9 + (HEAP32[(HEAP32[i9 >> 2] | 0) + -12 >> 2] | 0) | 0); - i13 = __ZNKSt3__26locale9use_facetERNS0_2idE(i10, 58452) | 0; + i13 = __ZNKSt3__26locale9use_facetERNS0_2idE(i10, 58484) | 0; i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i13 >> 2] | 0) + 28 >> 2] & 63](i13, 10) | 0; __ZNSt3__26localeD2Ev(i10); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i9, i8) | 0; @@ -70586,7 +70579,7 @@ function __ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEE HEAP32[i10 >> 2] = i9; HEAP32[i10 + 4 >> 2] = 143; __ZNKSt3__28ios_base6getlocEv(i12, i5); - i15 = __ZNKSt3__26locale9use_facetERNS0_2idE(i12, 58484) | 0; + i15 = __ZNKSt3__26locale9use_facetERNS0_2idE(i12, 58516) | 0; HEAP8[i13 >> 0] = 0; i16 = HEAP32[i3 >> 2] | 0; HEAP32[i14 >> 2] = i16; @@ -70675,7 +70668,7 @@ function __ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEE HEAP32[i10 >> 2] = i9; HEAP32[i10 + 4 >> 2] = 143; __ZNKSt3__28ios_base6getlocEv(i12, i5); - i15 = __ZNKSt3__26locale9use_facetERNS0_2idE(i12, 58452) | 0; + i15 = __ZNKSt3__26locale9use_facetERNS0_2idE(i12, 58484) | 0; HEAP8[i13 >> 0] = 0; i16 = HEAP32[i3 >> 2] | 0; HEAP32[i14 >> 2] = i16; @@ -71093,8 +71086,8 @@ function __ZN10__cxxabiv112_GLOBAL__N_121parse_integer_literalINS0_2DbEEEPKcS4_S break; } } else { - __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i8, 50211, i3); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i8, 50209) | 0; + __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i8, 50245, i3); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i8, 50243) | 0; HEAP32[i7 >> 2] = HEAP32[i8 >> 2]; HEAP32[i7 + 4 >> 2] = HEAP32[i8 + 4 >> 2]; HEAP32[i7 + 8 >> 2] = HEAP32[i8 + 8 >> 2]; @@ -71996,8 +71989,8 @@ function _kpmLoadRefDataSet(i1, i2, i3) { if (!i12) { i10 = (i2 | 0) != 0; HEAP32[i9 >> 2] = i1; - HEAP32[i9 + 4 >> 2] = i10 ? 50500 : 58900; - HEAP32[i9 + 8 >> 2] = i10 ? i2 : 58900; + HEAP32[i9 + 4 >> 2] = i10 ? 50534 : 58932; + HEAP32[i9 + 8 >> 2] = i10 ? i2 : 58932; _arLog(0, 3, 20173, i9); i11 = -1; STACKTOP = i4; @@ -72383,7 +72376,7 @@ function _arParamLoad(i1, i2, i3, i4) { _arLog(0, 3, 18151, i12); i12 = ___errno_location() | 0; i1 = _strerror(HEAP32[i12 >> 2] | 0) | 0; - HEAP32[i11 >> 2] = 58900; + HEAP32[i11 >> 2] = 58932; HEAP32[i11 + 4 >> 2] = i1; _arLog(0, 3, 19710, i11); i15 = -1; @@ -72417,7 +72410,7 @@ function _arParamLoad(i1, i2, i3, i4) { _arLog(0, 3, 18345, i7); i11 = ___errno_location() | 0; i1 = _strerror(HEAP32[i11 >> 2] | 0) | 0; - HEAP32[i6 >> 2] = 58900; + HEAP32[i6 >> 2] = 58932; HEAP32[i6 + 4 >> 2] = i1; _arLog(0, 3, 19710, i6); i20 = -1; @@ -72471,7 +72464,7 @@ function _arParamLoad(i1, i2, i3, i4) { _arLog(0, 3, 18220, i10); i23 = ___errno_location() | 0; i22 = _strerror(HEAP32[i23 >> 2] | 0) | 0; - HEAP32[i9 >> 2] = 58900; + HEAP32[i9 >> 2] = 58932; HEAP32[i9 + 4 >> 2] = i22; _arLog(0, 3, 19710, i9); i20 = -1; @@ -72758,9 +72751,9 @@ function __ZN6vision16FindHoughMatchesERNSt3__26vectorINS_7match_tENS0_9allocato i17 = (HEAP32[i2 + 128 >> 2] | 0) - (HEAP32[i16 >> 2] | 0) | 0; i18 = i17 >> 2; if (i18 >>> 0 > (HEAP32[i3 + 4 >> 2] | 0) - (HEAP32[i3 >> 2] | 0) >> 3 >>> 0) { - i19 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 30109, 45) | 0, 28198, 114) | 0, 33554, 6) | 0, 342) | 0, 33561, 2) | 0, 30155, 18) | 0; + i19 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 30109, 45) | 0, 28198, 114) | 0, 33554, 6) | 0, 342) | 0, 33561, 2) | 0, 30155, 18) | 0; __ZNKSt3__28ios_base6getlocEv(i7, i19 + (HEAP32[(HEAP32[i19 >> 2] | 0) + -12 >> 2] | 0) | 0); - i20 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i20 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; i21 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i20 >> 2] | 0) + 28 >> 2] & 63](i20, 10) | 0; __ZNSt3__26localeD2Ev(i7); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i19, i21) | 0; @@ -72946,9 +72939,9 @@ function __ZN10__cxxabiv112_GLOBAL__N_117parse_source_nameINS0_2DbEEEPKcS4_S4_RT HEAP32[i5 + 8 >> 2] = 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i5, i8, i10); __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEC2ERKS7_mmRKS6_(i6, i5, 10); - i11 = __ZNSt3__211char_traitsIcE6lengthEPKc(51591) | 0; + i11 = __ZNSt3__211char_traitsIcE6lengthEPKc(51625) | 0; i9 = HEAP8[i6 + 11 >> 0] | 0; - if ((i11 | 0) == ((i9 << 24 >> 24 < 0 ? HEAP32[i6 + 4 >> 2] | 0 : i9 & 255) | 0)) i13 = (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i6, 51591, i11) | 0) == 0; else i13 = 0; + if ((i11 | 0) == ((i9 << 24 >> 24 < 0 ? HEAP32[i6 + 4 >> 2] | 0 : i9 & 255) | 0)) i13 = (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7compareEmmPKcm(i6, 51625, i11) | 0) == 0; else i13 = 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEED2Ev(i6); if (i13) { __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm22EEERAT__Kc(i6); @@ -73642,7 +73635,7 @@ function _getMultiEachMarkerInfo(i1, i2, i3) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i5 = i4; HEAP32[i5 >> 2] = i1; - i6 = HEAP32[14179] | 0; + i6 = HEAP32[14187] | 0; if (!i6) { i7 = -1; STACKTOP = i4; @@ -73651,7 +73644,7 @@ function _getMultiEachMarkerInfo(i1, i2, i3) { i8 = i6 + -1 | 0; i9 = (i8 & i6 | 0) == 0; if (!i9) if (i6 >>> 0 > i1 >>> 0) i10 = i1; else i10 = (i1 >>> 0) % (i6 >>> 0) | 0; else i10 = i8 & i1; - i11 = HEAP32[(HEAP32[14178] | 0) + (i10 << 2) >> 2] | 0; + i11 = HEAP32[(HEAP32[14186] | 0) + (i10 << 2) >> 2] | 0; if (!i11) { i7 = -1; STACKTOP = i4; @@ -73711,7 +73704,7 @@ function _getMultiEachMarkerInfo(i1, i2, i3) { return i7 | 0; } } while (0); - i15 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i5) | 0; + i15 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i5) | 0; i5 = HEAP32[i15 + 288 >> 2] | 0; if ((i2 | 0) < 0 ? 1 : (HEAP32[i15 + 292 >> 2] | 0) - i5 >> 3 >>> 0 <= i2 >>> 0) { i7 = -2; @@ -73725,18 +73718,18 @@ function _getMultiEachMarkerInfo(i1, i2, i3) { return i7 | 0; } i2 = HEAP32[i15 >> 2] | 0; - HEAPF64[6512] = +HEAPF64[i2 + (i3 * 320 | 0) + 16 >> 3]; - HEAPF64[6513] = +HEAPF64[i2 + (i3 * 320 | 0) + 24 >> 3]; - HEAPF64[6514] = +HEAPF64[i2 + (i3 * 320 | 0) + 32 >> 3]; - HEAPF64[6515] = +HEAPF64[i2 + (i3 * 320 | 0) + 40 >> 3]; - HEAPF64[6516] = +HEAPF64[i2 + (i3 * 320 | 0) + 48 >> 3]; - HEAPF64[6517] = +HEAPF64[i2 + (i3 * 320 | 0) + 56 >> 3]; - HEAPF64[6518] = +HEAPF64[i2 + (i3 * 320 | 0) + 64 >> 3]; - HEAPF64[6519] = +HEAPF64[i2 + (i3 * 320 | 0) + 72 >> 3]; - HEAPF64[6520] = +HEAPF64[i2 + (i3 * 320 | 0) + 80 >> 3]; - HEAPF64[6521] = +HEAPF64[i2 + (i3 * 320 | 0) + 88 >> 3]; - HEAPF64[6522] = +HEAPF64[i2 + (i3 * 320 | 0) + 96 >> 3]; - HEAPF64[6523] = +HEAPF64[i2 + (i3 * 320 | 0) + 104 >> 3]; + HEAPF64[6516] = +HEAPF64[i2 + (i3 * 320 | 0) + 16 >> 3]; + HEAPF64[6517] = +HEAPF64[i2 + (i3 * 320 | 0) + 24 >> 3]; + HEAPF64[6518] = +HEAPF64[i2 + (i3 * 320 | 0) + 32 >> 3]; + HEAPF64[6519] = +HEAPF64[i2 + (i3 * 320 | 0) + 40 >> 3]; + HEAPF64[6520] = +HEAPF64[i2 + (i3 * 320 | 0) + 48 >> 3]; + HEAPF64[6521] = +HEAPF64[i2 + (i3 * 320 | 0) + 56 >> 3]; + HEAPF64[6522] = +HEAPF64[i2 + (i3 * 320 | 0) + 64 >> 3]; + HEAPF64[6523] = +HEAPF64[i2 + (i3 * 320 | 0) + 72 >> 3]; + HEAPF64[6524] = +HEAPF64[i2 + (i3 * 320 | 0) + 80 >> 3]; + HEAPF64[6525] = +HEAPF64[i2 + (i3 * 320 | 0) + 88 >> 3]; + HEAPF64[6526] = +HEAPF64[i2 + (i3 * 320 | 0) + 96 >> 3]; + HEAPF64[6527] = +HEAPF64[i2 + (i3 * 320 | 0) + 104 >> 3]; _emscripten_asm_const_iiiid(1, HEAP32[i2 + (i3 * 320 | 0) + 304 >> 2] | 0, HEAP32[i2 + (i3 * 320 | 0) >> 2] | 0, HEAP32[i2 + (i3 * 320 | 0) + 4 >> 2] | 0, +(+HEAPF64[i2 + (i3 * 320 | 0) + 8 >> 3])) | 0; i7 = 0; STACKTOP = i4; @@ -73806,7 +73799,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_120parse_ctor_dtor_nameINS0_2DbEEEPKcS4_S4 } } __ZN10__cxxabiv112_GLOBAL__N_19base_nameINSt3__212basic_stringIcNS2_11char_traitsIcEENS0_12malloc_allocIcEEEEEET_RS9_(i8, i10 + -24 | 0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i8, 0, 50281) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i8, 0, 50315) | 0; HEAP32[i7 >> 2] = HEAP32[i8 >> 2]; HEAP32[i7 + 4 >> 2] = HEAP32[i8 + 4 >> 2]; HEAP32[i7 + 8 >> 2] = HEAP32[i8 + 8 >> 2]; @@ -73841,9 +73834,9 @@ function __ZN6vision10DoGPyramid5allocEPKNS_25GaussianScaleSpacePyramidE(i1, i2) if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i4 = i3; if ((HEAP32[i2 + 8 >> 2] | 0) == (HEAP32[i2 + 4 >> 2] | 0)) { - i5 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 20533, 42) | 0, 20576, 130) | 0, 33554, 6) | 0, 53) | 0, 33561, 2) | 0, 20707, 24) | 0; + i5 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 20533, 42) | 0, 20576, 130) | 0, 33554, 6) | 0, 53) | 0, 33561, 2) | 0, 20707, 24) | 0; __ZNKSt3__28ios_base6getlocEv(i4, i5 + (HEAP32[(HEAP32[i5 >> 2] | 0) + -12 >> 2] | 0) | 0); - i6 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58452) | 0; + i6 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58484) | 0; i7 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i6 >> 2] | 0) + 28 >> 2] & 63](i6, 10) | 0; __ZNSt3__26localeD2Ev(i4); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i5, i7) | 0; @@ -73928,9 +73921,9 @@ function __ZN6vision18BinomialPyramid32f12apply_filterERNS_5ImageERKS1_(i1, i2, if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i5 = i4; if ((HEAP32[i2 >> 2] | 0) != 2) { - i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 25626, 46) | 0, 25032, 130) | 0, 33554, 6) | 0, 357) | 0, 33561, 2) | 0, 25673, 35) | 0; + i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 25626, 46) | 0, 25032, 130) | 0, 33554, 6) | 0, 357) | 0, 33561, 2) | 0, 25673, 35) | 0; __ZNKSt3__28ios_base6getlocEv(i5, i6 + (HEAP32[(HEAP32[i6 >> 2] | 0) + -12 >> 2] | 0) | 0); - i7 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58452) | 0; + i7 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58484) | 0; i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i7 >> 2] | 0) + 28 >> 2] & 63](i7, 10) | 0; __ZNSt3__26localeD2Ev(i5); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i6, i8) | 0; @@ -74049,7 +74042,7 @@ function __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStore __ZN6vision11ScopedTimerC2EPKc(i4, 27176); __ZN6vision12FindFeaturesINS_14FREAKExtractorELi96EEEvPNS_8KeyframeIXT0_EEEPKNS_25GaussianScaleSpacePyramidEPNS_25DoGScaleInvariantDetectorEPT_(HEAP32[i10 >> 2] | 0, i2, i8, i1 + 316 | 0); __ZN6vision11ScopedTimerD2Ev(i4); - if ((HEAP8[55776] | 0) == 0 ? ___cxa_guard_acquire(55776) | 0 : 0) __ZN6vision6LoggerC2Ev(56700); + if ((HEAP8[55808] | 0) == 0 ? ___cxa_guard_acquire(55808) | 0 : 0) __ZN6vision6LoggerC2Ev(56732); __ZN6vision15get_pretty_timeEv(i4); i8 = i4 + 11 | 0; i2 = (HEAP8[i8 >> 0] | 0) < 0 ? HEAP32[i4 >> 2] | 0 : i4; @@ -74059,7 +74052,7 @@ function __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStore HEAP32[i5 + 4 >> 2] = i2; HEAP32[i5 + 8 >> 2] = 28813; HEAP32[i5 + 12 >> 2] = i7; - __ZN6vision6Logger5writeENS_19LoggerPriorityLevelEPKcz(56700, 8, 28769, i5); + __ZN6vision6Logger5writeENS_19LoggerPriorityLevelEPKcz(56732, 8, 28769, i5); if ((HEAP8[i8 >> 0] | 0) >= 0) { i15 = HEAP32[i10 >> 2] | 0; i16 = __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE5queryEPKNS_8KeyframeILi96EEE(i1, i15) | 0; @@ -74223,7 +74216,7 @@ function _addMultiMarker(i1, i2) { i6 = i3 + 20 | 0; i7 = i3; HEAP32[i6 >> 2] = i1; - i8 = HEAP32[14179] | 0; + i8 = HEAP32[14187] | 0; if (!i8) { i9 = -1; STACKTOP = i3; @@ -74232,7 +74225,7 @@ function _addMultiMarker(i1, i2) { i10 = i8 + -1 | 0; i11 = (i10 & i8 | 0) == 0; if (!i11) if (i8 >>> 0 > i1 >>> 0) i12 = i1; else i12 = (i1 >>> 0) % (i8 >>> 0) | 0; else i12 = i10 & i1; - i13 = HEAP32[(HEAP32[14178] | 0) + (i12 << 2) >> 2] | 0; + i13 = HEAP32[(HEAP32[14186] | 0) + (i12 << 2) >> 2] | 0; if (!i13) { i9 = -1; STACKTOP = i3; @@ -74292,7 +74285,7 @@ function _addMultiMarker(i1, i2) { return i9 | 0; } } while (0); - i17 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i6) | 0; + i17 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i6) | 0; if ((HEAP8[i2 + 11 >> 0] | 0) < 0) i19 = HEAP32[i2 >> 2] | 0; else i19 = i2; i2 = HEAP32[i17 + 216 >> 2] | 0; i6 = i17 + 220 | 0; @@ -74300,9 +74293,9 @@ function _addMultiMarker(i1, i2) { i18 = _arMultiReadConfigFile(i19, HEAP32[i6 >> 2] | 0) | 0; HEAP32[i12 >> 2] = i18; if (!i18) { - _arLog(0, 3, 44647, i5); + _arLog(0, 3, 44681, i5); _arPattDeleteHandle(HEAP32[i6 >> 2] | 0) | 0; - _arLog(0, 3, 44674, i4); + _arLog(0, 3, 44708, i4); i9 = -1; STACKTOP = i3; return i9 | 0; @@ -74615,7 +74608,7 @@ function _getMarkerInfo(i1, i2) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i4 = i3; HEAP32[i4 >> 2] = i1; - i5 = HEAP32[14179] | 0; + i5 = HEAP32[14187] | 0; if (!i5) { i6 = -1; STACKTOP = i3; @@ -74624,7 +74617,7 @@ function _getMarkerInfo(i1, i2) { i7 = i5 + -1 | 0; i8 = (i7 & i5 | 0) == 0; if (!i8) if (i5 >>> 0 > i1 >>> 0) i9 = i1; else i9 = (i1 >>> 0) % (i5 >>> 0) | 0; else i9 = i7 & i1; - i10 = HEAP32[(HEAP32[14178] | 0) + (i9 << 2) >> 2] | 0; + i10 = HEAP32[(HEAP32[14186] | 0) + (i9 << 2) >> 2] | 0; if (!i10) { i6 = -1; STACKTOP = i3; @@ -74684,14 +74677,14 @@ function _getMarkerInfo(i1, i2) { return i6 | 0; } } while (0); - i14 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i4) | 0) + 216 | 0; + i14 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i4) | 0) + 216 | 0; i4 = HEAP32[i14 >> 2] | 0; if ((HEAP32[i4 + 44 >> 2] | 0) <= (i2 | 0)) { i6 = -3; STACKTOP = i3; return i6 | 0; } - i14 = (i2 | 0) < 0 ? 55784 : i4 + 48 + (i2 << 8) | 0; + i14 = (i2 | 0) < 0 ? 55816 : i4 + 48 + (i2 << 8) | 0; _emscripten_asm_const_iiiiiiiidddddddddddddddddddddddddi(2, HEAP32[i14 >> 2] | 0, HEAP32[i14 + 4 >> 2] | 0, HEAP32[i14 + 8 >> 2] | 0, HEAP32[i14 + 12 >> 2] | 0, HEAP32[i14 + 16 >> 2] | 0, HEAP32[i14 + 20 >> 2] | 0, HEAP32[i14 + 24 >> 2] | 0, +(+HEAPF64[i14 + 32 >> 3]), +(+HEAPF64[i14 + 40 >> 3]), +(+HEAPF64[i14 + 48 >> 3]), +(+HEAPF64[i14 + 56 >> 3]), +(+HEAPF64[i14 + 64 >> 3]), +(+HEAPF64[i14 + 72 >> 3]), +(+HEAPF64[i14 + 80 >> 3]), +(+HEAPF64[i14 + 88 >> 3]), +(+HEAPF64[i14 + 96 >> 3]), +(+HEAPF64[i14 + 104 >> 3]), +(+HEAPF64[i14 + 112 >> 3]), +(+HEAPF64[i14 + 120 >> 3]), +(+HEAPF64[i14 + 128 >> 3]), +(+HEAPF64[i14 + 136 >> 3]), +(+HEAPF64[i14 + 144 >> 3]), +(+HEAPF64[i14 + 152 >> 3]), +(+HEAPF64[i14 + 160 >> 3]), +(+HEAPF64[i14 + 168 >> 3]), +(+HEAPF64[i14 + 176 >> 3]), +(+HEAPF64[i14 + 184 >> 3]), +(+HEAPF64[i14 + 192 >> 3]), +(+HEAPF64[i14 + 200 >> 3]), +(+HEAPF64[i14 + 208 >> 3]), +(+HEAPF64[i14 + 216 >> 3]), +(+HEAPF64[i14 + 224 >> 3]), HEAP32[i14 + 240 >> 2] | 0) | 0; i6 = 0; STACKTOP = i3; @@ -74709,7 +74702,7 @@ function _setupAR2(i1) { i5 = i2; i6 = i2 + 20 | 0; HEAP32[i6 >> 2] = i1; - i7 = HEAP32[14179] | 0; + i7 = HEAP32[14187] | 0; if (!i7) { i8 = -1; STACKTOP = i2; @@ -74718,7 +74711,7 @@ function _setupAR2(i1) { i9 = i7 + -1 | 0; i10 = (i9 & i7 | 0) == 0; if (!i10) if (i7 >>> 0 > i1 >>> 0) i11 = i1; else i11 = (i1 >>> 0) % (i7 >>> 0) | 0; else i11 = i9 & i1; - i12 = HEAP32[(HEAP32[14178] | 0) + (i11 << 2) >> 2] | 0; + i12 = HEAP32[(HEAP32[14186] | 0) + (i11 << 2) >> 2] | 0; if (!i12) { i8 = -1; STACKTOP = i2; @@ -74778,7 +74771,7 @@ function _setupAR2(i1) { return i8 | 0; } } while (0); - i16 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i6) | 0; + i16 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i6) | 0; i6 = i16 + 192 | 0; i11 = _kpmCreateHandle(HEAP32[i6 >> 2] | 0) | 0; HEAP32[i16 + 232 >> 2] = i11; @@ -74786,13 +74779,13 @@ function _setupAR2(i1) { i6 = i16 + 236 | 0; HEAP32[i6 >> 2] = i11; if (!i11) { - _arLog(0, 3, 44813, i5); + _arLog(0, 3, 44847, i5); i8 = 0; STACKTOP = i2; return i8 | 0; } if ((_threadGetCPU() | 0) < 2) { - _arLog(0, 1, 44838, i4); + _arLog(0, 1, 44872, i4); _ar2SetTrackingThresh(HEAP32[i6 >> 2] | 0, 5.0) | 0; _ar2SetSimThresh(HEAP32[i6 >> 2] | 0, .5) | 0; _ar2SetSearchFeatureNum(HEAP32[i6 >> 2] | 0, 16) | 0; @@ -74803,7 +74796,7 @@ function _setupAR2(i1) { STACKTOP = i2; return i8 | 0; } else { - _arLog(0, 1, 44885, i3); + _arLog(0, 1, 44919, i3); _ar2SetTrackingThresh(HEAP32[i6 >> 2] | 0, 5.0) | 0; _ar2SetSimThresh(HEAP32[i6 >> 2] | 0, .5) | 0; _ar2SetSearchFeatureNum(HEAP32[i6 >> 2] | 0, 16) | 0; @@ -75709,7 +75702,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_123parse_prefix_expressionINS0_2DbEEEPKcS4 i10 = i5; i11 = __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_(i1, i2, i4) | 0; if ((i11 | 0) != (i1 | 0) ? (i2 = i4 + 4 | 0, (HEAP32[i4 >> 2] | 0) != (HEAP32[i2 >> 2] | 0)) : 0) { - __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EERKSB_PKS8_(i9, i3, 50211); + __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EERKSB_PKS8_(i9, i3, 50245); __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i10, (HEAP32[i2 >> 2] | 0) + -24 | 0); i3 = HEAP8[i10 + 11 >> 0] | 0; i4 = i3 << 24 >> 24 < 0; @@ -75723,7 +75716,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_123parse_prefix_expressionINS0_2DbEEEPKcS4 HEAP32[i9 + (i3 << 2) >> 2] = 0; i3 = i3 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i8, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i8, 50243) | 0; HEAP32[i7 >> 2] = HEAP32[i8 >> 2]; HEAP32[i7 + 4 >> 2] = HEAP32[i8 + 4 >> 2]; HEAP32[i7 + 8 >> 2] = HEAP32[i8 + 8 >> 2]; @@ -76433,76 +76426,76 @@ function __ZNSt3__28ios_base4InitC2Ev(i1) { i1 = i1 | 0; var i2 = 0, i3 = 0; i1 = HEAP32[3448] | 0; - __ZNSt3__210__stdinbufIcEC2EP8_IO_FILEP11__mbstate_t(58084, i1, 58140); - HEAP32[14351] = 14228; - HEAP32[14353] = 14248; - HEAP32[14352] = 0; - __ZNSt3__28ios_base4initEPv(57412, 58084); - HEAP32[14371] = 0; + __ZNSt3__210__stdinbufIcEC2EP8_IO_FILEP11__mbstate_t(58116, i1, 58172); + HEAP32[14359] = 14228; + HEAP32[14361] = 14248; + HEAP32[14360] = 0; + __ZNSt3__28ios_base4initEPv(57444, 58116); + HEAP32[14379] = 0; i2 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - HEAP32[14372] = i2; - __ZNSt3__210__stdinbufIwEC2EP8_IO_FILEP11__mbstate_t(58148, i1, 58204); - HEAP32[14373] = 14276; - HEAP32[14375] = 14296; - HEAP32[14374] = 0; - __ZNSt3__28ios_base4initEPv(57500, 58148); - HEAP32[14393] = 0; + HEAP32[14380] = i2; + __ZNSt3__210__stdinbufIwEC2EP8_IO_FILEP11__mbstate_t(58180, i1, 58236); + HEAP32[14381] = 14276; + HEAP32[14383] = 14296; + HEAP32[14382] = 0; + __ZNSt3__28ios_base4initEPv(57532, 58180); + HEAP32[14401] = 0; i1 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - HEAP32[14394] = i1; + HEAP32[14402] = i1; i1 = HEAP32[3450] | 0; - __ZNSt3__211__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t(58212, i1, 58260); - HEAP32[14395] = 14324; - HEAP32[14396] = 14344; - __ZNSt3__28ios_base4initEPv(57584, 58212); - HEAP32[14414] = 0; + __ZNSt3__211__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t(58244, i1, 58292); + HEAP32[14403] = 14324; + HEAP32[14404] = 14344; + __ZNSt3__28ios_base4initEPv(57616, 58244); + HEAP32[14422] = 0; i2 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - HEAP32[14415] = i2; - __ZNSt3__211__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t(58268, i1, 58316); - HEAP32[14416] = 14372; - HEAP32[14417] = 14392; - __ZNSt3__28ios_base4initEPv(57668, 58268); - HEAP32[14435] = 0; + HEAP32[14423] = i2; + __ZNSt3__211__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t(58300, i1, 58348); + HEAP32[14424] = 14372; + HEAP32[14425] = 14392; + __ZNSt3__28ios_base4initEPv(57700, 58300); + HEAP32[14443] = 0; i1 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - HEAP32[14436] = i1; + HEAP32[14444] = i1; i1 = HEAP32[3449] | 0; - __ZNSt3__211__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t(58324, i1, 58372); - HEAP32[14437] = 14324; - HEAP32[14438] = 14344; - __ZNSt3__28ios_base4initEPv(57752, 58324); - HEAP32[14456] = 0; + __ZNSt3__211__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t(58356, i1, 58404); + HEAP32[14445] = 14324; + HEAP32[14446] = 14344; + __ZNSt3__28ios_base4initEPv(57784, 58356); + HEAP32[14464] = 0; i2 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - HEAP32[14457] = i2; - i2 = HEAP32[57748 + (HEAP32[(HEAP32[14437] | 0) + -12 >> 2] | 0) + 24 >> 2] | 0; - HEAP32[14479] = 14324; - HEAP32[14480] = 14344; - __ZNSt3__28ios_base4initEPv(57920, i2); - HEAP32[14498] = 0; + HEAP32[14465] = i2; + i2 = HEAP32[57780 + (HEAP32[(HEAP32[14445] | 0) + -12 >> 2] | 0) + 24 >> 2] | 0; + HEAP32[14487] = 14324; + HEAP32[14488] = 14344; + __ZNSt3__28ios_base4initEPv(57952, i2); + HEAP32[14506] = 0; i2 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - HEAP32[14499] = i2; - __ZNSt3__211__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t(58380, i1, 58428); - HEAP32[14458] = 14372; - HEAP32[14459] = 14392; - __ZNSt3__28ios_base4initEPv(57836, 58380); - HEAP32[14477] = 0; + HEAP32[14507] = i2; + __ZNSt3__211__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t(58412, i1, 58460); + HEAP32[14466] = 14372; + HEAP32[14467] = 14392; + __ZNSt3__28ios_base4initEPv(57868, 58412); + HEAP32[14485] = 0; i1 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - HEAP32[14478] = i1; - i1 = HEAP32[57832 + (HEAP32[(HEAP32[14458] | 0) + -12 >> 2] | 0) + 24 >> 2] | 0; - HEAP32[14500] = 14372; - HEAP32[14501] = 14392; - __ZNSt3__28ios_base4initEPv(58004, i1); - HEAP32[14519] = 0; + HEAP32[14486] = i1; + i1 = HEAP32[57864 + (HEAP32[(HEAP32[14466] | 0) + -12 >> 2] | 0) + 24 >> 2] | 0; + HEAP32[14508] = 14372; + HEAP32[14509] = 14392; + __ZNSt3__28ios_base4initEPv(58036, i1); + HEAP32[14527] = 0; i1 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - HEAP32[14520] = i1; - HEAP32[57404 + (HEAP32[(HEAP32[14351] | 0) + -12 >> 2] | 0) + 72 >> 2] = 57580; - HEAP32[57492 + (HEAP32[(HEAP32[14373] | 0) + -12 >> 2] | 0) + 72 >> 2] = 57664; - i1 = (HEAP32[14437] | 0) + -12 | 0; - i2 = 57748 + (HEAP32[i1 >> 2] | 0) + 4 | 0; + HEAP32[14528] = i1; + HEAP32[57436 + (HEAP32[(HEAP32[14359] | 0) + -12 >> 2] | 0) + 72 >> 2] = 57612; + HEAP32[57524 + (HEAP32[(HEAP32[14381] | 0) + -12 >> 2] | 0) + 72 >> 2] = 57696; + i1 = (HEAP32[14445] | 0) + -12 | 0; + i2 = 57780 + (HEAP32[i1 >> 2] | 0) + 4 | 0; HEAP32[i2 >> 2] = HEAP32[i2 >> 2] | 8192; - i2 = (HEAP32[14458] | 0) + -12 | 0; - i3 = 57832 + (HEAP32[i2 >> 2] | 0) + 4 | 0; + i2 = (HEAP32[14466] | 0) + -12 | 0; + i3 = 57864 + (HEAP32[i2 >> 2] | 0) + 4 | 0; HEAP32[i3 >> 2] = HEAP32[i3 >> 2] | 8192; - HEAP32[57748 + (HEAP32[i1 >> 2] | 0) + 72 >> 2] = 57580; - HEAP32[57832 + (HEAP32[i2 >> 2] | 0) + 72 >> 2] = 57664; + HEAP32[57780 + (HEAP32[i1 >> 2] | 0) + 72 >> 2] = 57612; + HEAP32[57864 + (HEAP32[i2 >> 2] | 0) + 72 >> 2] = 57696; return; } @@ -76531,7 +76524,7 @@ function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6 i18 = i11; HEAP32[i18 >> 2] = 37; HEAP32[i18 + 4 >> 2] = 0; - i18 = __ZNSt3__214__num_put_base14__format_floatEPcPKcj(i11 + 1 | 0, 47550, HEAP32[i3 + 4 >> 2] | 0) | 0; + i18 = __ZNSt3__214__num_put_base14__format_floatEPcPKcj(i11 + 1 | 0, 47584, HEAP32[i3 + 4 >> 2] | 0) | 0; HEAP32[i13 >> 2] = i12; i19 = __ZNSt3__26__clocEv() | 0; if (i18) { @@ -76618,7 +76611,7 @@ function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6 i18 = i11; HEAP32[i18 >> 2] = 37; HEAP32[i18 + 4 >> 2] = 0; - i18 = __ZNSt3__214__num_put_base14__format_floatEPcPKcj(i11 + 1 | 0, 58900, HEAP32[i3 + 4 >> 2] | 0) | 0; + i18 = __ZNSt3__214__num_put_base14__format_floatEPcPKcj(i11 + 1 | 0, 58932, HEAP32[i3 + 4 >> 2] | 0) | 0; HEAP32[i13 >> 2] = i12; i19 = __ZNSt3__26__clocEv() | 0; if (i18) { @@ -76689,7 +76682,7 @@ function _getTransMatMultiSquareRobust(i1, i2) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i4 = i3; HEAP32[i4 >> 2] = i1; - i5 = HEAP32[14179] | 0; + i5 = HEAP32[14187] | 0; if (!i5) { i6 = -1; STACKTOP = i3; @@ -76698,7 +76691,7 @@ function _getTransMatMultiSquareRobust(i1, i2) { i7 = i5 + -1 | 0; i8 = (i7 & i5 | 0) == 0; if (!i8) if (i5 >>> 0 > i1 >>> 0) i9 = i1; else i9 = (i1 >>> 0) % (i5 >>> 0) | 0; else i9 = i7 & i1; - i10 = HEAP32[(HEAP32[14178] | 0) + (i9 << 2) >> 2] | 0; + i10 = HEAP32[(HEAP32[14186] | 0) + (i9 << 2) >> 2] | 0; if (!i10) { i6 = -1; STACKTOP = i3; @@ -76758,7 +76751,7 @@ function _getTransMatMultiSquareRobust(i1, i2) { return i6 | 0; } } while (0); - i14 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i4) | 0; + i14 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i4) | 0; i4 = HEAP32[i14 + 288 >> 2] | 0; if ((i2 | 0) < 0 ? 1 : (HEAP32[i14 + 292 >> 2] | 0) - i4 >> 3 >>> 0 <= i2 >>> 0) { i6 = -2; @@ -76768,18 +76761,18 @@ function _getTransMatMultiSquareRobust(i1, i2) { i9 = HEAP32[i4 + (i2 << 3) + 4 >> 2] | 0; i2 = HEAP32[i14 + 216 >> 2] | 0; +_arGetTransMatMultiSquareRobust(HEAP32[i14 + 228 >> 2] | 0, i2 + 48 | 0, HEAP32[i2 + 44 >> 2] | 0, i9); - HEAPF64[6512] = +HEAPF64[i9 + 8 >> 3]; - HEAPF64[6513] = +HEAPF64[i9 + 16 >> 3]; - HEAPF64[6514] = +HEAPF64[i9 + 24 >> 3]; - HEAPF64[6515] = +HEAPF64[i9 + 32 >> 3]; - HEAPF64[6516] = +HEAPF64[i9 + 40 >> 3]; - HEAPF64[6517] = +HEAPF64[i9 + 48 >> 3]; - HEAPF64[6518] = +HEAPF64[i9 + 56 >> 3]; - HEAPF64[6519] = +HEAPF64[i9 + 64 >> 3]; - HEAPF64[6520] = +HEAPF64[i9 + 72 >> 3]; - HEAPF64[6521] = +HEAPF64[i9 + 80 >> 3]; - HEAPF64[6522] = +HEAPF64[i9 + 88 >> 3]; - HEAPF64[6523] = +HEAPF64[i9 + 96 >> 3]; + HEAPF64[6516] = +HEAPF64[i9 + 8 >> 3]; + HEAPF64[6517] = +HEAPF64[i9 + 16 >> 3]; + HEAPF64[6518] = +HEAPF64[i9 + 24 >> 3]; + HEAPF64[6519] = +HEAPF64[i9 + 32 >> 3]; + HEAPF64[6520] = +HEAPF64[i9 + 40 >> 3]; + HEAPF64[6521] = +HEAPF64[i9 + 48 >> 3]; + HEAPF64[6522] = +HEAPF64[i9 + 56 >> 3]; + HEAPF64[6523] = +HEAPF64[i9 + 64 >> 3]; + HEAPF64[6524] = +HEAPF64[i9 + 72 >> 3]; + HEAPF64[6525] = +HEAPF64[i9 + 80 >> 3]; + HEAPF64[6526] = +HEAPF64[i9 + 88 >> 3]; + HEAPF64[6527] = +HEAPF64[i9 + 96 >> 3]; i6 = 0; STACKTOP = i3; return i6 | 0; @@ -76905,7 +76898,7 @@ function _getTransMatMultiSquare(i1, i2) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i4 = i3; HEAP32[i4 >> 2] = i1; - i5 = HEAP32[14179] | 0; + i5 = HEAP32[14187] | 0; if (!i5) { i6 = -1; STACKTOP = i3; @@ -76914,7 +76907,7 @@ function _getTransMatMultiSquare(i1, i2) { i7 = i5 + -1 | 0; i8 = (i7 & i5 | 0) == 0; if (!i8) if (i5 >>> 0 > i1 >>> 0) i9 = i1; else i9 = (i1 >>> 0) % (i5 >>> 0) | 0; else i9 = i7 & i1; - i10 = HEAP32[(HEAP32[14178] | 0) + (i9 << 2) >> 2] | 0; + i10 = HEAP32[(HEAP32[14186] | 0) + (i9 << 2) >> 2] | 0; if (!i10) { i6 = -1; STACKTOP = i3; @@ -76974,7 +76967,7 @@ function _getTransMatMultiSquare(i1, i2) { return i6 | 0; } } while (0); - i14 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i4) | 0; + i14 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i4) | 0; i4 = HEAP32[i14 + 288 >> 2] | 0; if ((i2 | 0) < 0 ? 1 : (HEAP32[i14 + 292 >> 2] | 0) - i4 >> 3 >>> 0 <= i2 >>> 0) { i6 = -2; @@ -76984,18 +76977,18 @@ function _getTransMatMultiSquare(i1, i2) { i9 = HEAP32[i4 + (i2 << 3) + 4 >> 2] | 0; i2 = HEAP32[i14 + 216 >> 2] | 0; +_arGetTransMatMultiSquare(HEAP32[i14 + 228 >> 2] | 0, i2 + 48 | 0, HEAP32[i2 + 44 >> 2] | 0, i9); - HEAPF64[6512] = +HEAPF64[i9 + 8 >> 3]; - HEAPF64[6513] = +HEAPF64[i9 + 16 >> 3]; - HEAPF64[6514] = +HEAPF64[i9 + 24 >> 3]; - HEAPF64[6515] = +HEAPF64[i9 + 32 >> 3]; - HEAPF64[6516] = +HEAPF64[i9 + 40 >> 3]; - HEAPF64[6517] = +HEAPF64[i9 + 48 >> 3]; - HEAPF64[6518] = +HEAPF64[i9 + 56 >> 3]; - HEAPF64[6519] = +HEAPF64[i9 + 64 >> 3]; - HEAPF64[6520] = +HEAPF64[i9 + 72 >> 3]; - HEAPF64[6521] = +HEAPF64[i9 + 80 >> 3]; - HEAPF64[6522] = +HEAPF64[i9 + 88 >> 3]; - HEAPF64[6523] = +HEAPF64[i9 + 96 >> 3]; + HEAPF64[6516] = +HEAPF64[i9 + 8 >> 3]; + HEAPF64[6517] = +HEAPF64[i9 + 16 >> 3]; + HEAPF64[6518] = +HEAPF64[i9 + 24 >> 3]; + HEAPF64[6519] = +HEAPF64[i9 + 32 >> 3]; + HEAPF64[6520] = +HEAPF64[i9 + 40 >> 3]; + HEAPF64[6521] = +HEAPF64[i9 + 48 >> 3]; + HEAPF64[6522] = +HEAPF64[i9 + 56 >> 3]; + HEAPF64[6523] = +HEAPF64[i9 + 64 >> 3]; + HEAPF64[6524] = +HEAPF64[i9 + 72 >> 3]; + HEAPF64[6525] = +HEAPF64[i9 + 80 >> 3]; + HEAPF64[6526] = +HEAPF64[i9 + 88 >> 3]; + HEAPF64[6527] = +HEAPF64[i9 + 96 >> 3]; i6 = 0; STACKTOP = i3; return i6 | 0; @@ -77003,8 +76996,8 @@ function _getTransMatMultiSquare(i1, i2) { function __ZNSt3__2L12init_wmonthsEv() { var i1 = 0, i2 = 0; - if ((HEAP8[56184] | 0) == 0 ? ___cxa_guard_acquire(56184) | 0 : 0) { - i1 = 55312; + if ((HEAP8[56216] | 0) == 0 ? ___cxa_guard_acquire(56216) | 0 : 0) { + i1 = 55344; do { HEAP32[i1 >> 2] = 0; HEAP32[i1 + 4 >> 2] = 0; @@ -77016,39 +77009,39 @@ function __ZNSt3__2L12init_wmonthsEv() { i2 = i2 + 1 | 0; } i1 = i1 + 12 | 0; - } while ((i1 | 0) != 55600); - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55312, 15356) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55324, 15388) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55336, 15424) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55348, 15448) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55360, 15472) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55372, 15488) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55384, 15508) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55396, 15528) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55408, 15556) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55420, 15596) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55432, 15628) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55444, 15664) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55456, 15700) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55468, 15716) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55480, 15732) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55492, 15748) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55504, 15472) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55516, 15764) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55528, 15780) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55540, 15796) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55552, 15812) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55564, 15828) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55576, 15844) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55588, 15860) | 0; + } while ((i1 | 0) != 55632); + } + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55344, 15356) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55356, 15388) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55368, 15424) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55380, 15448) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55392, 15472) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55404, 15488) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55416, 15508) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55428, 15528) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55440, 15556) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55452, 15596) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55464, 15628) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55476, 15664) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55488, 15700) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55500, 15716) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55512, 15732) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55524, 15748) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55536, 15472) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55548, 15764) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55560, 15780) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55572, 15796) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55584, 15812) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55596, 15828) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55608, 15844) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55620, 15860) | 0; return; } function __ZNSt3__2L11init_monthsEv() { var i1 = 0, i2 = 0; - if ((HEAP8[56104] | 0) == 0 ? ___cxa_guard_acquire(56104) | 0 : 0) { - i1 = 54560; + if ((HEAP8[56136] | 0) == 0 ? ___cxa_guard_acquire(56136) | 0 : 0) { + i1 = 54592; do { HEAP32[i1 >> 2] = 0; HEAP32[i1 + 4 >> 2] = 0; @@ -77060,32 +77053,32 @@ function __ZNSt3__2L11init_monthsEv() { i2 = i2 + 1 | 0; } i1 = i1 + 12 | 0; - } while ((i1 | 0) != 54848); - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54560, 47820) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54572, 47828) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54584, 47837) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54596, 47843) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54608, 47849) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54620, 47853) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54632, 47858) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54644, 47863) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54656, 47870) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54668, 47880) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54680, 47888) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54692, 47897) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54704, 47906) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54716, 47910) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54728, 47914) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54740, 47918) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54752, 47849) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54764, 47922) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54776, 47926) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54788, 47930) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54800, 47934) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54812, 47938) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54824, 47942) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54836, 47946) | 0; + } while ((i1 | 0) != 54880); + } + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54592, 47854) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54604, 47862) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54616, 47871) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54628, 47877) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54640, 47883) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54652, 47887) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54664, 47892) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54676, 47897) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54688, 47904) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54700, 47914) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54712, 47922) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54724, 47931) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54736, 47940) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54748, 47944) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54760, 47948) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54772, 47952) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54784, 47883) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54796, 47956) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54808, 47960) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54820, 47964) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54832, 47968) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54844, 47972) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54856, 47976) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54868, 47980) | 0; return; } @@ -77191,7 +77184,7 @@ function _setMarkerInfoVertex(i1, i2) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i4 = i3; HEAP32[i4 >> 2] = i1; - i5 = HEAP32[14179] | 0; + i5 = HEAP32[14187] | 0; if (!i5) { i6 = -1; STACKTOP = i3; @@ -77200,7 +77193,7 @@ function _setMarkerInfoVertex(i1, i2) { i7 = i5 + -1 | 0; i8 = (i7 & i5 | 0) == 0; if (!i8) if (i5 >>> 0 > i1 >>> 0) i9 = i1; else i9 = (i1 >>> 0) % (i5 >>> 0) | 0; else i9 = i7 & i1; - i10 = HEAP32[(HEAP32[14178] | 0) + (i9 << 2) >> 2] | 0; + i10 = HEAP32[(HEAP32[14186] | 0) + (i9 << 2) >> 2] | 0; if (!i10) { i6 = -1; STACKTOP = i3; @@ -77260,29 +77253,29 @@ function _setMarkerInfoVertex(i1, i2) { return i6 | 0; } } while (0); - i14 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i4) | 0) + 216 | 0; + i14 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i4) | 0) + 216 | 0; i4 = HEAP32[i14 >> 2] | 0; if ((HEAP32[i4 + 44 >> 2] | 0) <= (i2 | 0)) { i6 = -3; STACKTOP = i3; return i6 | 0; } - i14 = (i2 | 0) < 0 ? 55784 : i4 + 48 + (i2 << 8) | 0; - d16 = +HEAPF64[6512]; + i14 = (i2 | 0) < 0 ? 55816 : i4 + 48 + (i2 << 8) | 0; + d16 = +HEAPF64[6516]; HEAPF64[i14 + 168 >> 3] = d16; - d17 = +HEAPF64[6513]; + d17 = +HEAPF64[6517]; HEAPF64[i14 + 176 >> 3] = d17; - d18 = +HEAPF64[6514]; + d18 = +HEAPF64[6518]; HEAPF64[i14 + 184 >> 3] = d18; - d19 = +HEAPF64[6515]; + d19 = +HEAPF64[6519]; HEAPF64[i14 + 192 >> 3] = d19; - d20 = +HEAPF64[6516]; + d20 = +HEAPF64[6520]; HEAPF64[i14 + 200 >> 3] = d20; - d21 = +HEAPF64[6517]; + d21 = +HEAPF64[6521]; HEAPF64[i14 + 208 >> 3] = d21; - d22 = +HEAPF64[6518]; + d22 = +HEAPF64[6522]; HEAPF64[i14 + 216 >> 3] = d22; - d23 = +HEAPF64[6519]; + d23 = +HEAPF64[6523]; HEAPF64[i14 + 224 >> 3] = d23; HEAPF64[i14 + 56 >> 3] = (d16 + d18 + d20 + d22) * .25; HEAPF64[i14 + 64 >> 3] = (d17 + d19 + d21 + d23) * .25; @@ -77726,9 +77719,9 @@ function __ZNK6vision25GaussianScaleSpacePyramid3getEmm(i1, i2, i3) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i5 = i4; if ((HEAP32[i1 + 16 >> 2] | 0) >>> 0 <= i2 >>> 0) { - i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 32499, 43) | 0, 32346, 128) | 0, 33554, 6) | 0, 218) | 0, 33561, 2) | 0, 20732, 19) | 0; + i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 32499, 43) | 0, 32346, 128) | 0, 33554, 6) | 0, 218) | 0, 33561, 2) | 0, 20732, 19) | 0; __ZNKSt3__28ios_base6getlocEv(i5, i6 + (HEAP32[(HEAP32[i6 >> 2] | 0) + -12 >> 2] | 0) | 0); - i7 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58452) | 0; + i7 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58484) | 0; i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i7 >> 2] | 0) + 28 >> 2] & 63](i7, 10) | 0; __ZNSt3__26localeD2Ev(i5); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i6, i8) | 0; @@ -77741,9 +77734,9 @@ function __ZNK6vision25GaussianScaleSpacePyramid3getEmm(i1, i2, i3) { STACKTOP = i4; return (HEAP32[i1 + 4 >> 2] | 0) + (i8 << 5) | 0; } else { - i8 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 32643, 50) | 0, 32346, 128) | 0, 33554, 6) | 0, 219) | 0, 33561, 2) | 0, 20752, 18) | 0; + i8 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 32643, 50) | 0, 32346, 128) | 0, 33554, 6) | 0, 219) | 0, 33561, 2) | 0, 20752, 18) | 0; __ZNKSt3__28ios_base6getlocEv(i5, i8 + (HEAP32[(HEAP32[i8 >> 2] | 0) + -12 >> 2] | 0) | 0); - i1 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58452) | 0; + i1 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58484) | 0; i4 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 63](i1, 10) | 0; __ZNSt3__26localeD2Ev(i5); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i8, i4) | 0; @@ -77778,7 +77771,7 @@ function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6 i18 = i11; HEAP32[i18 >> 2] = 37; HEAP32[i18 + 4 >> 2] = 0; - i18 = __ZNSt3__214__num_put_base14__format_floatEPcPKcj(i11 + 1 | 0, 47550, HEAP32[i3 + 4 >> 2] | 0) | 0; + i18 = __ZNSt3__214__num_put_base14__format_floatEPcPKcj(i11 + 1 | 0, 47584, HEAP32[i3 + 4 >> 2] | 0) | 0; HEAP32[i13 >> 2] = i12; i19 = __ZNSt3__26__clocEv() | 0; if (i18) { @@ -77861,7 +77854,7 @@ function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6 i18 = i11; HEAP32[i18 >> 2] = 37; HEAP32[i18 + 4 >> 2] = 0; - i18 = __ZNSt3__214__num_put_base14__format_floatEPcPKcj(i11 + 1 | 0, 58900, HEAP32[i3 + 4 >> 2] | 0) | 0; + i18 = __ZNSt3__214__num_put_base14__format_floatEPcPKcj(i11 + 1 | 0, 58932, HEAP32[i3 + 4 >> 2] | 0) | 0; HEAP32[i13 >> 2] = i12; i19 = __ZNSt3__26__clocEv() | 0; if (i18) { @@ -77971,7 +77964,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_121parse_floating_numberIdNS0_2DbEEEPKcS4_ HEAP32[i7 + 24 >> 2] = 0; HEAP32[i7 + 28 >> 2] = 0; HEAPF64[i5 >> 3] = +HEAPF64[i6 >> 3]; - i14 = _snprintf(i7, 32, 51520, i5) | 0; + i14 = _snprintf(i7, 32, 51554, i5) | 0; if (i14 >>> 0 > 31) break; HEAP32[i8 >> 2] = 0; HEAP32[i8 + 4 >> 2] = 0; @@ -78193,9 +78186,9 @@ function __ZNK6vision25GaussianScaleSpacePyramid14effectiveSigmaEmf(i1, i2, d3) if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i5 = i4; if (!(d3 >= 0.0)) { - i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 32586, 33) | 0, 32346, 128) | 0, 33554, 6) | 0, 232) | 0, 33561, 2) | 0, 32620, 22) | 0; + i6 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 32586, 33) | 0, 32346, 128) | 0, 33554, 6) | 0, 232) | 0, 33561, 2) | 0, 32620, 22) | 0; __ZNKSt3__28ios_base6getlocEv(i5, i6 + (HEAP32[(HEAP32[i6 >> 2] | 0) + -12 >> 2] | 0) | 0); - i7 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58452) | 0; + i7 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58484) | 0; i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i7 >> 2] | 0) + 28 >> 2] & 63](i7, 10) | 0; __ZNSt3__26localeD2Ev(i5); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i6, i8) | 0; @@ -78207,9 +78200,9 @@ function __ZNK6vision25GaussianScaleSpacePyramid14effectiveSigmaEmf(i1, i2, d3) STACKTOP = i4; return +d9; } else { - i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 32643, 50) | 0, 32346, 128) | 0, 33554, 6) | 0, 233) | 0, 33561, 2) | 0, 32694, 50) | 0; + i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 32643, 50) | 0, 32346, 128) | 0, 33554, 6) | 0, 233) | 0, 33561, 2) | 0, 32694, 50) | 0; __ZNKSt3__28ios_base6getlocEv(i5, i4 + (HEAP32[(HEAP32[i4 >> 2] | 0) + -12 >> 2] | 0) | 0); - i2 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58452) | 0; + i2 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58484) | 0; i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i2 >> 2] | 0) + 28 >> 2] & 63](i2, 10) | 0; __ZNSt3__26localeD2Ev(i5); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i4, i1) | 0; @@ -78233,7 +78226,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_alignof_exprINS0_2DbEEEPKcS4_S4_R i8 = i4; if (((((i2 - i1 | 0) > 2 ? (HEAP8[i1 >> 0] | 0) == 97 : 0) ? (HEAP8[i1 + 1 >> 0] | 0) == 122 : 0) ? (i9 = i1 + 2 | 0, i10 = __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_(i9, i2, i3) | 0, (i10 | 0) != (i9 | 0)) : 0) ? (i9 = i3 + 4 | 0, i2 = HEAP32[i9 >> 2] | 0, (HEAP32[i3 >> 2] | 0) != (i2 | 0)) : 0) { __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i8, i2 + -24 | 0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i8, 0, 51390) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i8, 0, 51424) | 0; HEAP32[i7 >> 2] = HEAP32[i8 >> 2]; HEAP32[i7 + 4 >> 2] = HEAP32[i8 + 4 >> 2]; HEAP32[i7 + 8 >> 2] = HEAP32[i8 + 8 >> 2]; @@ -78243,7 +78236,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_alignof_exprINS0_2DbEEEPKcS4_S4_R HEAP32[i8 + (i2 << 2) >> 2] = 0; i2 = i2 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i7, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i7, 50243) | 0; HEAP32[i6 >> 2] = HEAP32[i7 >> 2]; HEAP32[i6 + 4 >> 2] = HEAP32[i7 + 4 >> 2]; HEAP32[i6 + 8 >> 2] = HEAP32[i7 + 8 >> 2]; @@ -78299,7 +78292,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_alignof_typeINS0_2DbEEEPKcS4_S4_R i8 = i4; if (((((i2 - i1 | 0) > 2 ? (HEAP8[i1 >> 0] | 0) == 97 : 0) ? (HEAP8[i1 + 1 >> 0] | 0) == 116 : 0) ? (i9 = i1 + 2 | 0, i10 = __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i9, i2, i3) | 0, (i10 | 0) != (i9 | 0)) : 0) ? (i9 = i3 + 4 | 0, i2 = HEAP32[i9 >> 2] | 0, (HEAP32[i3 >> 2] | 0) != (i2 | 0)) : 0) { __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i8, i2 + -24 | 0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i8, 0, 51390) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i8, 0, 51424) | 0; HEAP32[i7 >> 2] = HEAP32[i8 >> 2]; HEAP32[i7 + 4 >> 2] = HEAP32[i8 + 4 >> 2]; HEAP32[i7 + 8 >> 2] = HEAP32[i8 + 8 >> 2]; @@ -78309,7 +78302,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_alignof_typeINS0_2DbEEEPKcS4_S4_R HEAP32[i8 + (i2 << 2) >> 2] = 0; i2 = i2 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i7, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i7, 50243) | 0; HEAP32[i6 >> 2] = HEAP32[i7 >> 2]; HEAP32[i6 + 4 >> 2] = HEAP32[i7 + 4 >> 2]; HEAP32[i6 + 8 >> 2] = HEAP32[i7 + 8 >> 2]; @@ -78504,7 +78497,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_121parse_floating_numberIfNS0_2DbEEEPKcS4_ HEAP32[i7 + 16 >> 2] = 0; HEAP32[i7 + 20 >> 2] = 0; HEAPF64[i5 >> 3] = +HEAPF32[i6 >> 2]; - i14 = _snprintf(i7, 24, 51523, i5) | 0; + i14 = _snprintf(i7, 24, 51557, i5) | 0; if (i14 >>> 0 > 23) break; HEAP32[i8 >> 2] = 0; HEAP32[i8 + 4 >> 2] = 0; @@ -78816,7 +78809,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_121parse_floating_numberIeNS0_2DbEEEPKcS4_ i14 = i14 + 4 | 0; } while ((i14 | 0) < (i9 | 0)); HEAPF64[i5 >> 3] = +HEAPF64[i6 >> 3]; - i14 = _snprintf(i7, 40, 51515, i5) | 0; + i14 = _snprintf(i7, 40, 51549, i5) | 0; if (i14 >>> 0 > 39) break; HEAP32[i8 >> 2] = 0; HEAP32[i8 + 4 >> 2] = 0; @@ -78983,9 +78976,9 @@ function __ZNK6vision5Timer19duration_in_secondsEv(i1) { i3 = i2; d4 = +HEAPF64[i1 >> 3]; if (!(d4 >= 0.0)) { - i5 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 33406, 38) | 0, 33445, 108) | 0, 33554, 6) | 0, 80) | 0, 33561, 2) | 0, 33564, 26) | 0; + i5 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 33406, 38) | 0, 33445, 108) | 0, 33554, 6) | 0, 80) | 0, 33561, 2) | 0, 33564, 26) | 0; __ZNKSt3__28ios_base6getlocEv(i3, i5 + (HEAP32[(HEAP32[i5 >> 2] | 0) + -12 >> 2] | 0) | 0); - i6 = __ZNKSt3__26locale9use_facetERNS0_2idE(i3, 58452) | 0; + i6 = __ZNKSt3__26locale9use_facetERNS0_2idE(i3, 58484) | 0; i7 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i6 >> 2] | 0) + 28 >> 2] & 63](i6, 10) | 0; __ZNSt3__26localeD2Ev(i3); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i5, i7) | 0; @@ -78994,9 +78987,9 @@ function __ZNK6vision5Timer19duration_in_secondsEv(i1) { } d8 = +HEAPF64[i1 + 8 >> 3]; if (!(d8 >= 0.0)) { - i1 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 33591, 37) | 0, 33445, 108) | 0, 33554, 6) | 0, 81) | 0, 33561, 2) | 0, 33629, 26) | 0; + i1 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 33591, 37) | 0, 33445, 108) | 0, 33554, 6) | 0, 81) | 0, 33561, 2) | 0, 33629, 26) | 0; __ZNKSt3__28ios_base6getlocEv(i3, i1 + (HEAP32[(HEAP32[i1 >> 2] | 0) + -12 >> 2] | 0) | 0); - i5 = __ZNKSt3__26locale9use_facetERNS0_2idE(i3, 58452) | 0; + i5 = __ZNKSt3__26locale9use_facetERNS0_2idE(i3, 58484) | 0; i7 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i5 >> 2] | 0) + 28 >> 2] & 63](i5, 10) | 0; __ZNSt3__26localeD2Ev(i3); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i1, i7) | 0; @@ -79031,41 +79024,41 @@ function __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N i10 = i8; i11 = 10; } - if ((i9 - i10 + i11 | 0) >>> 0 < i2 >>> 0) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE21__grow_by_and_replaceEmmmmmmPKc(i1, i11, i2 - i9 + i10 - i11 | 0, i10, 0, i9, i2, 51630); else { + if ((i9 - i10 + i11 | 0) >>> 0 < i2 >>> 0) __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE21__grow_by_and_replaceEmmmmmmPKc(i1, i11, i2 - i9 + i10 - i11 | 0, i10, 0, i9, i2, 51664); else { if (i7) i12 = HEAP32[i1 >> 2] | 0; else i12 = i1; do if ((i9 | 0) != (i2 | 0)) { i7 = i10 - i9 | 0; if (!i7) { i13 = i9; i14 = 0; - i15 = 51630; + i15 = 51664; i16 = i2; i17 = 17; } else { if (i9 >>> 0 > i2 >>> 0) { - __ZNSt3__211char_traitsIcE4moveEPcPKcm(i12, 51630, i2) | 0; + __ZNSt3__211char_traitsIcE4moveEPcPKcm(i12, 51664, i2) | 0; __ZNSt3__211char_traitsIcE4moveEPcPKcm(i12 + i2 | 0, i12 + i9 | 0, i7) | 0; i18 = i9; i19 = i2; break; } - do if (i12 >>> 0 < 51630 >>> 0 & (i12 + i10 | 0) >>> 0 > 51630 >>> 0) if ((i12 + i9 | 0) >>> 0 > 51630 >>> 0) { - __ZNSt3__211char_traitsIcE4moveEPcPKcm(i12, 51630, i9) | 0; + do if (i12 >>> 0 < 51664 >>> 0 & (i12 + i10 | 0) >>> 0 > 51664 >>> 0) if ((i12 + i9 | 0) >>> 0 > 51664 >>> 0) { + __ZNSt3__211char_traitsIcE4moveEPcPKcm(i12, 51664, i9) | 0; i20 = 0; i21 = i9; - i22 = 51630 + i2 | 0; + i22 = 51664 + i2 | 0; i23 = i2 - i9 | 0; break; } else { i20 = i9; i21 = 0; - i22 = 51630 + (i2 - i9) | 0; + i22 = 51664 + (i2 - i9) | 0; i23 = i2; break; } else { i20 = i9; i21 = 0; - i22 = 51630; + i22 = 51664; i23 = i2; } while (0); i11 = i12 + i21 | 0; @@ -79079,7 +79072,7 @@ function __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N } else { i13 = i2; i14 = 0; - i15 = 51630; + i15 = 51664; i16 = i2; i17 = 17; } while (0); @@ -79112,7 +79105,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_125parse_noexcept_expressionINS0_2DbEEEPKc i9 = __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_(i1, i2, i3) | 0; if ((i9 | 0) != (i1 | 0) ? (i2 = i3 + 4 | 0, i10 = HEAP32[i2 >> 2] | 0, (HEAP32[i3 >> 2] | 0) != (i10 | 0)) : 0) { __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i8, i10 + -24 | 0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i8, 0, 50482) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i8, 0, 50516) | 0; HEAP32[i7 >> 2] = HEAP32[i8 >> 2]; HEAP32[i7 + 4 >> 2] = HEAP32[i8 + 4 >> 2]; HEAP32[i7 + 8 >> 2] = HEAP32[i8 + 8 >> 2]; @@ -79122,7 +79115,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_125parse_noexcept_expressionINS0_2DbEEEPKc HEAP32[i8 + (i10 << 2) >> 2] = 0; i10 = i10 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i7, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i7, 50243) | 0; HEAP32[i6 >> 2] = HEAP32[i7 >> 2]; HEAP32[i6 + 4 >> 2] = HEAP32[i7 + 4 >> 2]; HEAP32[i6 + 8 >> 2] = HEAP32[i7 + 8 >> 2]; @@ -79275,7 +79268,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_117parse_typeid_exprINS0_2DbEEEPKcS4_S4_RT if (i9 << 24 >> 24 == 101) i12 = __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_(i11, i2, i3) | 0; else i12 = __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i11, i2, i3) | 0; if ((i12 | 0) != (i11 | 0) ? (i11 = i3 + 4 | 0, i9 = HEAP32[i11 >> 2] | 0, (HEAP32[i3 >> 2] | 0) != (i9 | 0)) : 0) { __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i8, i9 + -24 | 0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i8, 0, 50414) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i8, 0, 50448) | 0; HEAP32[i7 >> 2] = HEAP32[i8 >> 2]; HEAP32[i7 + 4 >> 2] = HEAP32[i8 + 4 >> 2]; HEAP32[i7 + 8 >> 2] = HEAP32[i8 + 8 >> 2]; @@ -79285,7 +79278,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_117parse_typeid_exprINS0_2DbEEEPKcS4_S4_RT HEAP32[i8 + (i9 << 2) >> 2] = 0; i9 = i9 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i7, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i7, 50243) | 0; HEAP32[i6 >> 2] = HEAP32[i7 >> 2]; HEAP32[i6 + 4 >> 2] = HEAP32[i7 + 4 >> 2]; HEAP32[i6 + 8 >> 2] = HEAP32[i7 + 8 >> 2]; @@ -79831,7 +79824,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_114parse_decltypeINS0_2DbEEEPKcS4_S4_RT_(i i11 = __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_(i10, i2, i3) | 0; if ((!((i11 | 0) == (i10 | 0) | (i11 | 0) == (i2 | 0)) ? (HEAP8[i11 >> 0] | 0) == 69 : 0) ? (i10 = i3 + 4 | 0, i12 = HEAP32[i10 >> 2] | 0, (HEAP32[i3 >> 2] | 0) != (i12 | 0)) : 0) { __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i8, i12 + -24 | 0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i8, 0, 51527) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i8, 0, 51561) | 0; HEAP32[i7 >> 2] = HEAP32[i8 >> 2]; HEAP32[i7 + 4 >> 2] = HEAP32[i8 + 4 >> 2]; HEAP32[i7 + 8 >> 2] = HEAP32[i8 + 8 >> 2]; @@ -79841,7 +79834,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_114parse_decltypeINS0_2DbEEEPKcS4_S4_RT_(i HEAP32[i8 + (i12 << 2) >> 2] = 0; i12 = i12 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i7, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i7, 50243) | 0; HEAP32[i6 >> 2] = HEAP32[i7 >> 2]; HEAP32[i6 + 4 >> 2] = HEAP32[i7 + 4 >> 2]; HEAP32[i6 + 8 >> 2] = HEAP32[i7 + 8 >> 2]; @@ -80196,7 +80189,7 @@ function _mbrtowc(i1, i2, i3, i4) { STACKTOP = STACKTOP + 16 | 0; if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i6 = i5; - i7 = (i4 | 0) == 0 ? 56864 : i4; + i7 = (i4 | 0) == 0 ? 56896 : i4; i4 = HEAP32[i7 >> 2] | 0; L1 : do if (!i2) if (!i4) i8 = 0; else i9 = 19; else { i10 = (i1 | 0) == 0 ? i6 : i1; @@ -80805,9 +80798,9 @@ function __ZN6vision25DoGScaleInvariantDetector6detectEPKNS_25GaussianScaleSpace STACKTOP = i3; return; } else { - i3 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 20854, 48) | 0, 20576, 130) | 0, 33554, 6) | 0, 147) | 0, 33561, 2) | 0, 20903, 35) | 0; + i3 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 20854, 48) | 0, 20576, 130) | 0, 33554, 6) | 0, 147) | 0, 33561, 2) | 0, 20903, 35) | 0; __ZNKSt3__28ios_base6getlocEv(i4, i3 + (HEAP32[(HEAP32[i3 >> 2] | 0) + -12 >> 2] | 0) | 0); - i2 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58452) | 0; + i2 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58484) | 0; i1 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i2 >> 2] | 0) + 28 >> 2] & 63](i2, 10) | 0; __ZNSt3__26localeD2Ev(i4); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i3, i1) | 0; @@ -80827,7 +80820,7 @@ function _addMarker(i1, i2) { i5 = i3; i6 = i3 + 12 | 0; HEAP32[i6 >> 2] = i1; - i7 = HEAP32[14179] | 0; + i7 = HEAP32[14187] | 0; if (!i7) { i8 = -1; STACKTOP = i3; @@ -80836,7 +80829,7 @@ function _addMarker(i1, i2) { i9 = i7 + -1 | 0; i10 = (i9 & i7 | 0) == 0; if (!i10) if (i7 >>> 0 > i1 >>> 0) i11 = i1; else i11 = (i1 >>> 0) % (i7 >>> 0) | 0; else i11 = i9 & i1; - i12 = HEAP32[(HEAP32[14178] | 0) + (i11 << 2) >> 2] | 0; + i12 = HEAP32[(HEAP32[14186] | 0) + (i11 << 2) >> 2] | 0; if (!i12) { i8 = -1; STACKTOP = i3; @@ -80896,7 +80889,7 @@ function _addMarker(i1, i2) { return i8 | 0; } } while (0); - i16 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i6) | 0; + i16 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i6) | 0; if ((HEAP8[i2 + 11 >> 0] | 0) < 0) i18 = HEAP32[i2 >> 2] | 0; else i18 = i2; i2 = i16 + 220 | 0; i6 = _arPattLoad(HEAP32[i2 >> 2] | 0, i18) | 0; @@ -80907,9 +80900,9 @@ function _addMarker(i1, i2) { return i8 | 0; } HEAP32[i5 >> 2] = i18; - _arLog(0, 3, 44723, i5); + _arLog(0, 3, 44757, i5); _arPattDeleteHandle(HEAP32[i2 >> 2] | 0) | 0; - _arLog(0, 3, 44769, i4); + _arLog(0, 3, 44803, i4); i8 = -1; STACKTOP = i3; return i8 | 0; @@ -81375,7 +81368,7 @@ function _addNFTMarker(i1, i2) { i4 = i3; i5 = i3 + 4 | 0; HEAP32[i5 >> 2] = i1; - i6 = HEAP32[14179] | 0; + i6 = HEAP32[14187] | 0; if (!i6) { i7 = -1; STACKTOP = i3; @@ -81384,7 +81377,7 @@ function _addNFTMarker(i1, i2) { i8 = i6 + -1 | 0; i9 = (i8 & i6 | 0) == 0; if (!i9) if (i6 >>> 0 > i1 >>> 0) i10 = i1; else i10 = (i1 >>> 0) % (i6 >>> 0) | 0; else i10 = i8 & i1; - i11 = HEAP32[(HEAP32[14178] | 0) + (i10 << 2) >> 2] | 0; + i11 = HEAP32[(HEAP32[14186] | 0) + (i10 << 2) >> 2] | 0; if (!i11) { i7 = -1; STACKTOP = i3; @@ -81444,12 +81437,12 @@ function _addNFTMarker(i1, i2) { return i7 | 0; } } while (0); - i15 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i5) | 0; + i15 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i5) | 0; i5 = i15 + 244 | 0; i10 = HEAP32[i5 >> 2] | 0; if ((HEAP8[i2 + 11 >> 0] | 0) < 0) i17 = HEAP32[i2 >> 2] | 0; else i17 = i2; if (!(_loadNFTMarker(i15, i10, i17) | 0)) { - _arLog(0, 3, 44332, i4); + _arLog(0, 3, 44366, i4); i7 = -1; STACKTOP = i3; return i7 | 0; @@ -81476,7 +81469,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_137parse_sizeof_function_param_pack_exprIN i8 = i4; if ((((((i2 - i1 | 0) > 2 ? (HEAP8[i1 >> 0] | 0) == 115 : 0) ? (HEAP8[i1 + 1 >> 0] | 0) == 90 : 0) ? (i9 = i1 + 2 | 0, (HEAP8[i9 >> 0] | 0) == 102) : 0) ? (i10 = __ZN10__cxxabiv112_GLOBAL__N_120parse_function_paramINS0_2DbEEEPKcS4_S4_RT_(i9, i2, i3) | 0, (i10 | 0) != (i9 | 0)) : 0) ? (i9 = i3 + 4 | 0, i2 = HEAP32[i9 >> 2] | 0, (HEAP32[i3 >> 2] | 0) != (i2 | 0)) : 0) { __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i8, i2 + -24 | 0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i8, 0, 50422) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i8, 0, 50456) | 0; HEAP32[i7 >> 2] = HEAP32[i8 >> 2]; HEAP32[i7 + 4 >> 2] = HEAP32[i8 + 4 >> 2]; HEAP32[i7 + 8 >> 2] = HEAP32[i8 + 8 >> 2]; @@ -81486,7 +81479,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_137parse_sizeof_function_param_pack_exprIN HEAP32[i8 + (i2 << 2) >> 2] = 0; i2 = i2 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i7, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i7, 50243) | 0; HEAP32[i6 >> 2] = HEAP32[i7 >> 2]; HEAP32[i6 + 4 >> 2] = HEAP32[i7 + 4 >> 2]; HEAP32[i6 + 8 >> 2] = HEAP32[i7 + 8 >> 2]; @@ -82147,7 +82140,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_122parse_sizeof_expr_exprINS0_2DbEEEPKcS4_ i8 = i4; if (((((i2 - i1 | 0) > 2 ? (HEAP8[i1 >> 0] | 0) == 115 : 0) ? (HEAP8[i1 + 1 >> 0] | 0) == 122 : 0) ? (i9 = i1 + 2 | 0, i10 = __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_(i9, i2, i3) | 0, (i10 | 0) != (i9 | 0)) : 0) ? (i9 = i3 + 4 | 0, i2 = HEAP32[i9 >> 2] | 0, (HEAP32[i3 >> 2] | 0) != (i2 | 0)) : 0) { __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i8, i2 + -24 | 0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i8, 0, 50436) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i8, 0, 50470) | 0; HEAP32[i7 >> 2] = HEAP32[i8 >> 2]; HEAP32[i7 + 4 >> 2] = HEAP32[i8 + 4 >> 2]; HEAP32[i7 + 8 >> 2] = HEAP32[i8 + 8 >> 2]; @@ -82157,7 +82150,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_122parse_sizeof_expr_exprINS0_2DbEEEPKcS4_ HEAP32[i8 + (i2 << 2) >> 2] = 0; i2 = i2 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i7, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i7, 50243) | 0; HEAP32[i6 >> 2] = HEAP32[i7 >> 2]; HEAP32[i6 + 4 >> 2] = HEAP32[i7 + 4 >> 2]; HEAP32[i6 + 8 >> 2] = HEAP32[i7 + 8 >> 2]; @@ -82193,7 +82186,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_122parse_sizeof_type_exprINS0_2DbEEEPKcS4_ i8 = i4; if (((((i2 - i1 | 0) > 2 ? (HEAP8[i1 >> 0] | 0) == 115 : 0) ? (HEAP8[i1 + 1 >> 0] | 0) == 116 : 0) ? (i9 = i1 + 2 | 0, i10 = __ZN10__cxxabiv112_GLOBAL__N_110parse_typeINS0_2DbEEEPKcS4_S4_RT_(i9, i2, i3) | 0, (i10 | 0) != (i9 | 0)) : 0) ? (i9 = i3 + 4 | 0, i2 = HEAP32[i9 >> 2] | 0, (HEAP32[i3 >> 2] | 0) != (i2 | 0)) : 0) { __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i8, i2 + -24 | 0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i8, 0, 50436) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i8, 0, 50470) | 0; HEAP32[i7 >> 2] = HEAP32[i8 >> 2]; HEAP32[i7 + 4 >> 2] = HEAP32[i8 + 4 >> 2]; HEAP32[i7 + 8 >> 2] = HEAP32[i8 + 8 >> 2]; @@ -82203,7 +82196,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_122parse_sizeof_type_exprINS0_2DbEEEPKcS4_ HEAP32[i8 + (i2 << 2) >> 2] = 0; i2 = i2 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i7, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i7, 50243) | 0; HEAP32[i6 >> 2] = HEAP32[i7 >> 2]; HEAP32[i6 + 4 >> 2] = HEAP32[i7 + 4 >> 2]; HEAP32[i6 + 8 >> 2] = HEAP32[i7 + 8 >> 2]; @@ -82235,7 +82228,7 @@ function _getTransMatSquareCont(i1, i2, i3) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i5 = i4; HEAP32[i5 >> 2] = i1; - i6 = HEAP32[14179] | 0; + i6 = HEAP32[14187] | 0; if (!i6) { i7 = -1; STACKTOP = i4; @@ -82244,7 +82237,7 @@ function _getTransMatSquareCont(i1, i2, i3) { i8 = i6 + -1 | 0; i9 = (i8 & i6 | 0) == 0; if (!i9) if (i6 >>> 0 > i1 >>> 0) i10 = i1; else i10 = (i1 >>> 0) % (i6 >>> 0) | 0; else i10 = i8 & i1; - i11 = HEAP32[(HEAP32[14178] | 0) + (i10 << 2) >> 2] | 0; + i11 = HEAP32[(HEAP32[14186] | 0) + (i10 << 2) >> 2] | 0; if (!i11) { i7 = -1; STACKTOP = i4; @@ -82304,14 +82297,14 @@ function _getTransMatSquareCont(i1, i2, i3) { return i7 | 0; } } while (0); - i15 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i5) | 0; + i15 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i5) | 0; i5 = HEAP32[i15 + 216 >> 2] | 0; if ((HEAP32[i5 + 44 >> 2] | 0) <= (i2 | 0)) { i7 = -3; STACKTOP = i4; return i7 | 0; } - +_arGetTransMatSquareCont(HEAP32[i15 + 228 >> 2] | 0, (i2 | 0) < 0 ? 55784 : i5 + 48 + (i2 << 8) | 0, 52096, +(i3 | 0), 52096); + +_arGetTransMatSquareCont(HEAP32[i15 + 228 >> 2] | 0, (i2 | 0) < 0 ? 55816 : i5 + 48 + (i2 << 8) | 0, 52128, +(i3 | 0), 52128); i7 = 0; STACKTOP = i4; return i7 | 0; @@ -82392,7 +82385,7 @@ function _detectMarker(i1) { i3 = i2 + 40 | 0; i4 = i2; HEAP32[i3 >> 2] = i1; - i5 = HEAP32[14179] | 0; + i5 = HEAP32[14187] | 0; if (!i5) { i6 = -1; STACKTOP = i2; @@ -82401,7 +82394,7 @@ function _detectMarker(i1) { i7 = i5 + -1 | 0; i8 = (i7 & i5 | 0) == 0; if (!i8) if (i5 >>> 0 > i1 >>> 0) i9 = i1; else i9 = (i1 >>> 0) % (i5 >>> 0) | 0; else i9 = i7 & i1; - i10 = HEAP32[(HEAP32[14178] | 0) + (i9 << 2) >> 2] | 0; + i10 = HEAP32[(HEAP32[14186] | 0) + (i9 << 2) >> 2] | 0; if (!i10) { i6 = -1; STACKTOP = i2; @@ -82461,7 +82454,7 @@ function _detectMarker(i1) { return i6 | 0; } } while (0); - i14 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i3) | 0; + i14 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i3) | 0; i3 = i4; i9 = i3 + 40 | 0; do { @@ -82485,7 +82478,7 @@ function _getMultiMarkerNum(i1, i2) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i4 = i3; HEAP32[i4 >> 2] = i1; - i5 = HEAP32[14179] | 0; + i5 = HEAP32[14187] | 0; if (!i5) { i6 = -1; STACKTOP = i3; @@ -82494,7 +82487,7 @@ function _getMultiMarkerNum(i1, i2) { i7 = i5 + -1 | 0; i8 = (i7 & i5 | 0) == 0; if (!i8) if (i5 >>> 0 > i1 >>> 0) i9 = i1; else i9 = (i1 >>> 0) % (i5 >>> 0) | 0; else i9 = i7 & i1; - i10 = HEAP32[(HEAP32[14178] | 0) + (i9 << 2) >> 2] | 0; + i10 = HEAP32[(HEAP32[14186] | 0) + (i9 << 2) >> 2] | 0; if (!i10) { i6 = -1; STACKTOP = i3; @@ -82554,7 +82547,7 @@ function _getMultiMarkerNum(i1, i2) { return i6 | 0; } } while (0); - i14 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i4) | 0; + i14 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i4) | 0; if ((i2 | 0) < 0) { i6 = -1; STACKTOP = i3; @@ -82581,7 +82574,7 @@ function _getTransMatSquare(i1, i2, i3) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i5 = i4; HEAP32[i5 >> 2] = i1; - i6 = HEAP32[14179] | 0; + i6 = HEAP32[14187] | 0; if (!i6) { i7 = -1; STACKTOP = i4; @@ -82590,7 +82583,7 @@ function _getTransMatSquare(i1, i2, i3) { i8 = i6 + -1 | 0; i9 = (i8 & i6 | 0) == 0; if (!i9) if (i6 >>> 0 > i1 >>> 0) i10 = i1; else i10 = (i1 >>> 0) % (i6 >>> 0) | 0; else i10 = i8 & i1; - i11 = HEAP32[(HEAP32[14178] | 0) + (i10 << 2) >> 2] | 0; + i11 = HEAP32[(HEAP32[14186] | 0) + (i10 << 2) >> 2] | 0; if (!i11) { i7 = -1; STACKTOP = i4; @@ -82650,14 +82643,14 @@ function _getTransMatSquare(i1, i2, i3) { return i7 | 0; } } while (0); - i15 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i5) | 0; + i15 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i5) | 0; i5 = HEAP32[i15 + 216 >> 2] | 0; if ((HEAP32[i5 + 44 >> 2] | 0) <= (i2 | 0)) { i7 = -3; STACKTOP = i4; return i7 | 0; } - +_arGetTransMatSquare(HEAP32[i15 + 228 >> 2] | 0, (i2 | 0) < 0 ? 55784 : i5 + 48 + (i2 << 8) | 0, +(i3 | 0), 52096); + +_arGetTransMatSquare(HEAP32[i15 + 228 >> 2] | 0, (i2 | 0) < 0 ? 55816 : i5 + 48 + (i2 << 8) | 0, +(i3 | 0), 52128); i7 = 0; STACKTOP = i4; return i7 | 0; @@ -82755,7 +82748,7 @@ function _detectNFTMarker(i1) { i4 = i2; i5 = i2 + 48 | 0; HEAP32[i3 >> 2] = i1; - i6 = HEAP32[14179] | 0; + i6 = HEAP32[14187] | 0; if (!i6) { i7 = -1; STACKTOP = i2; @@ -82764,7 +82757,7 @@ function _detectNFTMarker(i1) { i8 = i6 + -1 | 0; i9 = (i8 & i6 | 0) == 0; if (!i9) if (i6 >>> 0 > i1 >>> 0) i10 = i1; else i10 = (i1 >>> 0) % (i6 >>> 0) | 0; else i10 = i8 & i1; - i11 = HEAP32[(HEAP32[14178] | 0) + (i10 << 2) >> 2] | 0; + i11 = HEAP32[(HEAP32[14186] | 0) + (i10 << 2) >> 2] | 0; if (!i11) { i7 = -1; STACKTOP = i2; @@ -82824,7 +82817,7 @@ function _detectNFTMarker(i1) { return i7 | 0; } } while (0); - i15 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i3) | 0; + i15 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i3) | 0; i3 = i15 + 240 | 0; i10 = HEAP32[i3 >> 2] | 0; if (!i10) i17 = -1; else { @@ -82852,7 +82845,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_dot_suffixINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i7 + 4 >> 2] = 0; HEAP32[i7 + 8 >> 2] = 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initIPKcEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeESC_SC_(i7, i1, i2); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i7, 0, 50206) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i7, 0, 50240) | 0; HEAP32[i6 >> 2] = HEAP32[i7 >> 2]; HEAP32[i6 + 4 >> 2] = HEAP32[i7 + 4 >> 2]; HEAP32[i6 + 8 >> 2] = HEAP32[i7 + 8 >> 2]; @@ -82862,7 +82855,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_dot_suffixINS0_2DbEEEPKcS4_S4_RT_ HEAP32[i7 + (i3 << 2) >> 2] = 0; i3 = i3 + 1 | 0; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i6, 50209) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i6, 50243) | 0; HEAP32[i5 >> 2] = HEAP32[i6 >> 2]; HEAP32[i5 + 4 >> 2] = HEAP32[i6 + 4 >> 2]; HEAP32[i5 + 8 >> 2] = HEAP32[i6 + 8 >> 2]; @@ -82930,10 +82923,10 @@ function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6 i15 = HEAP32[i2 >> 2] | 0; } else { __ZNKSt3__28ios_base6getlocEv(i8, i4); - i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; + i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58516) | 0; __ZNSt3__26localeD2Ev(i8); __ZNKSt3__28ios_base6getlocEv(i8, i4); - i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58492) | 0; + i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58524) | 0; __ZNSt3__26localeD2Ev(i8); FUNCTION_TABLE_vii[HEAP32[(HEAP32[i4 >> 2] | 0) + 24 >> 2] & 63](i9, i4); FUNCTION_TABLE_vii[HEAP32[(HEAP32[i4 >> 2] | 0) + 28 >> 2] & 63](i9 + 12 | 0, i4); @@ -83000,10 +82993,10 @@ function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6 i15 = HEAP32[i2 >> 2] | 0; } else { __ZNKSt3__28ios_base6getlocEv(i8, i4); - i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; __ZNSt3__26localeD2Ev(i8); __ZNKSt3__28ios_base6getlocEv(i8, i4); - i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58468) | 0; + i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58500) | 0; __ZNSt3__26localeD2Ev(i8); FUNCTION_TABLE_vii[HEAP32[(HEAP32[i4 >> 2] | 0) + 24 >> 2] & 63](i9, i4); FUNCTION_TABLE_vii[HEAP32[(HEAP32[i4 >> 2] | 0) + 28 >> 2] & 63](i9 + 12 | 0, i4); @@ -83061,9 +83054,9 @@ function __ZN6vision21OrientationAssignment16computeGradientsEPKNS_25GaussianSca STACKTOP = i3; return; } else if ((i10 | 0) == 5) { - i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 25771, 60) | 0, 25832, 124) | 0, 33554, 6) | 0, 96) | 0, 33561, 2) | 0, 25957, 40) | 0; + i10 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 25771, 60) | 0, 25832, 124) | 0, 33554, 6) | 0, 96) | 0, 33561, 2) | 0, 25957, 40) | 0; __ZNKSt3__28ios_base6getlocEv(i4, i10 + (HEAP32[(HEAP32[i10 >> 2] | 0) + -12 >> 2] | 0) | 0); - i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58452) | 0; + i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58484) | 0; i8 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i3 >> 2] | 0) + 28 >> 2] & 63](i3, 10) | 0; __ZNSt3__26localeD2Ev(i4); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i10, i8) | 0; @@ -83091,7 +83084,7 @@ function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6 i10 = FUNCTION_TABLE_iiiiii[i9 & 31](i1, i7, i3, i4, i5 & 1) | 0; } else { __ZNKSt3__28ios_base6getlocEv(i7, i3); - i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58492) | 0; + i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58524) | 0; __ZNSt3__26localeD2Ev(i7); i4 = HEAP32[i3 >> 2] | 0; if (i5) FUNCTION_TABLE_vii[HEAP32[i4 + 24 >> 2] & 63](i7, i3); else FUNCTION_TABLE_vii[HEAP32[i4 + 28 >> 2] & 63](i7, i3); @@ -83143,7 +83136,7 @@ function _setMarkerInfoDir(i1, i2, i3) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i5 = i4; HEAP32[i5 >> 2] = i1; - i6 = HEAP32[14179] | 0; + i6 = HEAP32[14187] | 0; if (!i6) { i7 = -1; STACKTOP = i4; @@ -83152,7 +83145,7 @@ function _setMarkerInfoDir(i1, i2, i3) { i8 = i6 + -1 | 0; i9 = (i8 & i6 | 0) == 0; if (!i9) if (i6 >>> 0 > i1 >>> 0) i10 = i1; else i10 = (i1 >>> 0) % (i6 >>> 0) | 0; else i10 = i8 & i1; - i11 = HEAP32[(HEAP32[14178] | 0) + (i10 << 2) >> 2] | 0; + i11 = HEAP32[(HEAP32[14186] | 0) + (i10 << 2) >> 2] | 0; if (!i11) { i7 = -1; STACKTOP = i4; @@ -83212,14 +83205,14 @@ function _setMarkerInfoDir(i1, i2, i3) { return i7 | 0; } } while (0); - i15 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i5) | 0) + 216 | 0; + i15 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i5) | 0) + 216 | 0; i5 = HEAP32[i15 >> 2] | 0; if ((HEAP32[i5 + 44 >> 2] | 0) <= (i2 | 0)) { i7 = -3; STACKTOP = i4; return i7 | 0; } - HEAP32[((i2 | 0) < 0 ? 55784 : i5 + 48 + (i2 << 8) | 0) + 16 >> 2] = i3; + HEAP32[((i2 | 0) < 0 ? 55816 : i5 + 48 + (i2 << 8) | 0) + 16 >> 2] = i3; i7 = 0; STACKTOP = i4; return i7 | 0; @@ -83244,7 +83237,7 @@ function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6 i10 = FUNCTION_TABLE_iiiiii[i9 & 31](i1, i7, i3, i4, i5 & 1) | 0; } else { __ZNKSt3__28ios_base6getlocEv(i7, i3); - i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58468) | 0; + i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58500) | 0; __ZNSt3__26localeD2Ev(i7); i4 = HEAP32[i3 >> 2] | 0; if (i5) FUNCTION_TABLE_vii[HEAP32[i4 + 24 >> 2] & 63](i7, i3); else FUNCTION_TABLE_vii[HEAP32[i4 + 28 >> 2] & 63](i7, i3); @@ -83391,14 +83384,14 @@ function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6 i8 = i1 + 12 | 0; i9 = i1 + 4 | 0; i10 = i1 + 8 | 0; - HEAP8[i7 >> 0] = HEAP8[47552] | 0; - HEAP8[i7 + 1 >> 0] = HEAP8[47553] | 0; - HEAP8[i7 + 2 >> 0] = HEAP8[47554] | 0; - HEAP8[i7 + 3 >> 0] = HEAP8[47555] | 0; - HEAP8[i7 + 4 >> 0] = HEAP8[47556] | 0; - HEAP8[i7 + 5 >> 0] = HEAP8[47557] | 0; + HEAP8[i7 >> 0] = HEAP8[47586] | 0; + HEAP8[i7 + 1 >> 0] = HEAP8[47587] | 0; + HEAP8[i7 + 2 >> 0] = HEAP8[47588] | 0; + HEAP8[i7 + 3 >> 0] = HEAP8[47589] | 0; + HEAP8[i7 + 4 >> 0] = HEAP8[47590] | 0; + HEAP8[i7 + 5 >> 0] = HEAP8[47591] | 0; i11 = i3 + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj(i7 + 1 | 0, 51476, 1, HEAP32[i11 >> 2] | 0); + __ZNSt3__214__num_put_base12__format_intEPcPKcbj(i7 + 1 | 0, 51510, 1, HEAP32[i11 >> 2] | 0); i12 = (HEAP32[i11 >> 2] | 0) >>> 9 & 1; i11 = i12 + 13 | 0; i13 = _llvm_stacksave() | 0; @@ -83442,14 +83435,14 @@ function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6 i8 = i1 + 12 | 0; i9 = i1 + 4 | 0; i10 = i1 + 8 | 0; - HEAP8[i7 >> 0] = HEAP8[47552] | 0; - HEAP8[i7 + 1 >> 0] = HEAP8[47553] | 0; - HEAP8[i7 + 2 >> 0] = HEAP8[47554] | 0; - HEAP8[i7 + 3 >> 0] = HEAP8[47555] | 0; - HEAP8[i7 + 4 >> 0] = HEAP8[47556] | 0; - HEAP8[i7 + 5 >> 0] = HEAP8[47557] | 0; + HEAP8[i7 >> 0] = HEAP8[47586] | 0; + HEAP8[i7 + 1 >> 0] = HEAP8[47587] | 0; + HEAP8[i7 + 2 >> 0] = HEAP8[47588] | 0; + HEAP8[i7 + 3 >> 0] = HEAP8[47589] | 0; + HEAP8[i7 + 4 >> 0] = HEAP8[47590] | 0; + HEAP8[i7 + 5 >> 0] = HEAP8[47591] | 0; i11 = i3 + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj(i7 + 1 | 0, 51476, 1, HEAP32[i11 >> 2] | 0); + __ZNSt3__214__num_put_base12__format_intEPcPKcbj(i7 + 1 | 0, 51510, 1, HEAP32[i11 >> 2] | 0); i12 = (HEAP32[i11 >> 2] | 0) >>> 9 & 1; i11 = i12 + 13 | 0; i13 = _llvm_stacksave() | 0; @@ -83570,14 +83563,14 @@ function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6 i8 = i1 + 12 | 0; i9 = i1 + 4 | 0; i10 = i1 + 8 | 0; - HEAP8[i7 >> 0] = HEAP8[47552] | 0; - HEAP8[i7 + 1 >> 0] = HEAP8[47553] | 0; - HEAP8[i7 + 2 >> 0] = HEAP8[47554] | 0; - HEAP8[i7 + 3 >> 0] = HEAP8[47555] | 0; - HEAP8[i7 + 4 >> 0] = HEAP8[47556] | 0; - HEAP8[i7 + 5 >> 0] = HEAP8[47557] | 0; + HEAP8[i7 >> 0] = HEAP8[47586] | 0; + HEAP8[i7 + 1 >> 0] = HEAP8[47587] | 0; + HEAP8[i7 + 2 >> 0] = HEAP8[47588] | 0; + HEAP8[i7 + 3 >> 0] = HEAP8[47589] | 0; + HEAP8[i7 + 4 >> 0] = HEAP8[47590] | 0; + HEAP8[i7 + 5 >> 0] = HEAP8[47591] | 0; i11 = i3 + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj(i7 + 1 | 0, 51476, 0, HEAP32[i11 >> 2] | 0); + __ZNSt3__214__num_put_base12__format_intEPcPKcbj(i7 + 1 | 0, 51510, 0, HEAP32[i11 >> 2] | 0); i12 = (HEAP32[i11 >> 2] | 0) >>> 9 & 1; i11 = i12 | 12; i13 = _llvm_stacksave() | 0; @@ -83621,14 +83614,14 @@ function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6 i8 = i1 + 12 | 0; i9 = i1 + 4 | 0; i10 = i1 + 8 | 0; - HEAP8[i7 >> 0] = HEAP8[47552] | 0; - HEAP8[i7 + 1 >> 0] = HEAP8[47553] | 0; - HEAP8[i7 + 2 >> 0] = HEAP8[47554] | 0; - HEAP8[i7 + 3 >> 0] = HEAP8[47555] | 0; - HEAP8[i7 + 4 >> 0] = HEAP8[47556] | 0; - HEAP8[i7 + 5 >> 0] = HEAP8[47557] | 0; + HEAP8[i7 >> 0] = HEAP8[47586] | 0; + HEAP8[i7 + 1 >> 0] = HEAP8[47587] | 0; + HEAP8[i7 + 2 >> 0] = HEAP8[47588] | 0; + HEAP8[i7 + 3 >> 0] = HEAP8[47589] | 0; + HEAP8[i7 + 4 >> 0] = HEAP8[47590] | 0; + HEAP8[i7 + 5 >> 0] = HEAP8[47591] | 0; i11 = i3 + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj(i7 + 1 | 0, 51476, 0, HEAP32[i11 >> 2] | 0); + __ZNSt3__214__num_put_base12__format_intEPcPKcbj(i7 + 1 | 0, 51510, 0, HEAP32[i11 >> 2] | 0); i12 = (HEAP32[i11 >> 2] | 0) >>> 9 & 1; i11 = i12 | 12; i13 = _llvm_stacksave() | 0; @@ -83667,7 +83660,7 @@ function _setDebugMode(i1, i2) { i4 = i3; i5 = i3 + 4 | 0; HEAP32[i5 >> 2] = i1; - i6 = HEAP32[14179] | 0; + i6 = HEAP32[14187] | 0; if (!i6) { i7 = 0; STACKTOP = i3; @@ -83676,7 +83669,7 @@ function _setDebugMode(i1, i2) { i8 = i6 + -1 | 0; i9 = (i8 & i6 | 0) == 0; if (!i9) if (i6 >>> 0 > i1 >>> 0) i10 = i1; else i10 = (i1 >>> 0) % (i6 >>> 0) | 0; else i10 = i8 & i1; - i11 = HEAP32[(HEAP32[14178] | 0) + (i10 << 2) >> 2] | 0; + i11 = HEAP32[(HEAP32[14186] | 0) + (i10 << 2) >> 2] | 0; if (!i11) { i7 = 0; STACKTOP = i3; @@ -83736,7 +83729,7 @@ function _setDebugMode(i1, i2) { return i7 | 0; } } while (0); - i15 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i5) | 0) + 216 | 0; + i15 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i5) | 0) + 216 | 0; i5 = (i2 | 0) != 0; _arSetDebugMode(HEAP32[i15 >> 2] | 0, i5 & 1) | 0; HEAP32[i4 >> 2] = i5 ? 41215 : 41219; @@ -83755,7 +83748,7 @@ function _getPattRatio(i1) { i3 = i2 + 8 | 0; i4 = i2; HEAP32[i3 >> 2] = i1; - i5 = HEAP32[14179] | 0; + i5 = HEAP32[14187] | 0; if (!i5) { d6 = -1.0; STACKTOP = i2; @@ -83764,7 +83757,7 @@ function _getPattRatio(i1) { i7 = i5 + -1 | 0; i8 = (i7 & i5 | 0) == 0; if (!i8) if (i5 >>> 0 > i1 >>> 0) i9 = i1; else i9 = (i1 >>> 0) % (i5 >>> 0) | 0; else i9 = i7 & i1; - i10 = HEAP32[(HEAP32[14178] | 0) + (i9 << 2) >> 2] | 0; + i10 = HEAP32[(HEAP32[14186] | 0) + (i9 << 2) >> 2] | 0; if (!i10) { d6 = -1.0; STACKTOP = i2; @@ -83824,7 +83817,7 @@ function _getPattRatio(i1) { return +d6; } } while (0); - i14 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i3) | 0) + 216 | 0; + i14 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i3) | 0) + 216 | 0; i3 = HEAP32[i14 >> 2] | 0; if (!i3) d16 = -1.0; else { i14 = (_arGetPattRatio(i3, i4) | 0) == 0; @@ -83937,7 +83930,7 @@ function _setPattRatio(i1, d2) { i4 = i3; i5 = i3 + 8 | 0; HEAP32[i5 >> 2] = i1; - i6 = HEAP32[14179] | 0; + i6 = HEAP32[14187] | 0; if (!i6) { STACKTOP = i3; return; @@ -83945,7 +83938,7 @@ function _setPattRatio(i1, d2) { i7 = i6 + -1 | 0; i8 = (i7 & i6 | 0) == 0; if (!i8) if (i6 >>> 0 > i1 >>> 0) i9 = i1; else i9 = (i1 >>> 0) % (i6 >>> 0) | 0; else i9 = i7 & i1; - i10 = HEAP32[(HEAP32[14178] | 0) + (i9 << 2) >> 2] | 0; + i10 = HEAP32[(HEAP32[14186] | 0) + (i9 << 2) >> 2] | 0; if (!i10) { STACKTOP = i3; return; @@ -83999,7 +83992,7 @@ function _setPattRatio(i1, d2) { return; } } while (0); - i14 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i5) | 0; + i14 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i5) | 0; if (d2 <= 0.0 | d2 >= 1.0) { STACKTOP = i3; return; @@ -84062,9 +84055,9 @@ function __ZN6vision14CompareFREAK84EPhPKf(i1, i2) { STACKTOP = i3; return; } else { - i3 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 32248, 33) | 0, 31966, 104) | 0, 33554, 6) | 0, 410) | 0, 33561, 2) | 0, 32282, 28) | 0; + i3 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 32248, 33) | 0, 31966, 104) | 0, 33554, 6) | 0, 410) | 0, 33561, 2) | 0, 32282, 28) | 0; __ZNKSt3__28ios_base6getlocEv(i4, i3 + (HEAP32[(HEAP32[i3 >> 2] | 0) + -12 >> 2] | 0) | 0); - i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58452) | 0; + i11 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58484) | 0; i6 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i11 >> 2] | 0) + 28 >> 2] & 63](i11, 10) | 0; __ZNSt3__26localeD2Ev(i4); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i3, i6) | 0; @@ -84158,7 +84151,7 @@ function _getPatternDetectionMode(i1) { i3 = i2; i4 = i2 + 4 | 0; HEAP32[i3 >> 2] = i1; - i5 = HEAP32[14179] | 0; + i5 = HEAP32[14187] | 0; if (!i5) { i6 = -1; STACKTOP = i2; @@ -84167,7 +84160,7 @@ function _getPatternDetectionMode(i1) { i7 = i5 + -1 | 0; i8 = (i7 & i5 | 0) == 0; if (!i8) if (i5 >>> 0 > i1 >>> 0) i9 = i1; else i9 = (i1 >>> 0) % (i5 >>> 0) | 0; else i9 = i7 & i1; - i10 = HEAP32[(HEAP32[14178] | 0) + (i9 << 2) >> 2] | 0; + i10 = HEAP32[(HEAP32[14186] | 0) + (i9 << 2) >> 2] | 0; if (!i10) { i6 = -1; STACKTOP = i2; @@ -84227,7 +84220,7 @@ function _getPatternDetectionMode(i1) { return i6 | 0; } } while (0); - i14 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i3) | 0) + 216 | 0; + i14 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i3) | 0) + 216 | 0; i3 = (_arGetPatternDetectionMode(HEAP32[i14 >> 2] | 0, i4) | 0) == 0; i6 = i3 ? HEAP32[i4 >> 2] | 0 : -1; STACKTOP = i2; @@ -84384,7 +84377,7 @@ function _getThresholdMode(i1) { i3 = i2; i4 = i2 + 4 | 0; HEAP32[i3 >> 2] = i1; - i5 = HEAP32[14179] | 0; + i5 = HEAP32[14187] | 0; if (!i5) { i6 = -1; STACKTOP = i2; @@ -84393,7 +84386,7 @@ function _getThresholdMode(i1) { i7 = i5 + -1 | 0; i8 = (i7 & i5 | 0) == 0; if (!i8) if (i5 >>> 0 > i1 >>> 0) i9 = i1; else i9 = (i1 >>> 0) % (i5 >>> 0) | 0; else i9 = i7 & i1; - i10 = HEAP32[(HEAP32[14178] | 0) + (i9 << 2) >> 2] | 0; + i10 = HEAP32[(HEAP32[14186] | 0) + (i9 << 2) >> 2] | 0; if (!i10) { i6 = -1; STACKTOP = i2; @@ -84453,7 +84446,7 @@ function _getThresholdMode(i1) { return i6 | 0; } } while (0); - i14 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i3) | 0) + 216 | 0; + i14 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i3) | 0) + 216 | 0; i3 = (_arGetLabelingThreshMode(HEAP32[i14 >> 2] | 0, i4) | 0) == 0; i6 = i3 ? HEAP32[i4 >> 2] | 0 : -1; STACKTOP = i2; @@ -84469,7 +84462,7 @@ function _getImageProcMode(i1) { i3 = i2; i4 = i2 + 4 | 0; HEAP32[i3 >> 2] = i1; - i5 = HEAP32[14179] | 0; + i5 = HEAP32[14187] | 0; if (!i5) { i6 = -1; STACKTOP = i2; @@ -84478,7 +84471,7 @@ function _getImageProcMode(i1) { i7 = i5 + -1 | 0; i8 = (i7 & i5 | 0) == 0; if (!i8) if (i5 >>> 0 > i1 >>> 0) i9 = i1; else i9 = (i1 >>> 0) % (i5 >>> 0) | 0; else i9 = i7 & i1; - i10 = HEAP32[(HEAP32[14178] | 0) + (i9 << 2) >> 2] | 0; + i10 = HEAP32[(HEAP32[14186] | 0) + (i9 << 2) >> 2] | 0; if (!i10) { i6 = -1; STACKTOP = i2; @@ -84538,7 +84531,7 @@ function _getImageProcMode(i1) { return i6 | 0; } } while (0); - i14 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i3) | 0) + 216 | 0; + i14 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i3) | 0) + 216 | 0; i3 = (_arGetImageProcMode(HEAP32[i14 >> 2] | 0, i4) | 0) == 0; i6 = i3 ? HEAP32[i4 >> 2] | 0 : -1; STACKTOP = i2; @@ -84616,7 +84609,7 @@ function _getLabelingMode(i1) { i3 = i2; i4 = i2 + 4 | 0; HEAP32[i3 >> 2] = i1; - i5 = HEAP32[14179] | 0; + i5 = HEAP32[14187] | 0; if (!i5) { i6 = -1; STACKTOP = i2; @@ -84625,7 +84618,7 @@ function _getLabelingMode(i1) { i7 = i5 + -1 | 0; i8 = (i7 & i5 | 0) == 0; if (!i8) if (i5 >>> 0 > i1 >>> 0) i9 = i1; else i9 = (i1 >>> 0) % (i5 >>> 0) | 0; else i9 = i7 & i1; - i10 = HEAP32[(HEAP32[14178] | 0) + (i9 << 2) >> 2] | 0; + i10 = HEAP32[(HEAP32[14186] | 0) + (i9 << 2) >> 2] | 0; if (!i10) { i6 = -1; STACKTOP = i2; @@ -84685,7 +84678,7 @@ function _getLabelingMode(i1) { return i6 | 0; } } while (0); - i14 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i3) | 0) + 216 | 0; + i14 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i3) | 0) + 216 | 0; i3 = (_arGetLabelingMode(HEAP32[i14 >> 2] | 0, i4) | 0) == 0; i6 = i3 ? HEAP32[i4 >> 2] | 0 : -1; STACKTOP = i2; @@ -84701,7 +84694,7 @@ function _getThreshold(i1) { i3 = i2; i4 = i2 + 4 | 0; HEAP32[i3 >> 2] = i1; - i5 = HEAP32[14179] | 0; + i5 = HEAP32[14187] | 0; if (!i5) { i6 = -1; STACKTOP = i2; @@ -84710,7 +84703,7 @@ function _getThreshold(i1) { i7 = i5 + -1 | 0; i8 = (i7 & i5 | 0) == 0; if (!i8) if (i5 >>> 0 > i1 >>> 0) i9 = i1; else i9 = (i1 >>> 0) % (i5 >>> 0) | 0; else i9 = i7 & i1; - i10 = HEAP32[(HEAP32[14178] | 0) + (i9 << 2) >> 2] | 0; + i10 = HEAP32[(HEAP32[14186] | 0) + (i9 << 2) >> 2] | 0; if (!i10) { i6 = -1; STACKTOP = i2; @@ -84770,7 +84763,7 @@ function _getThreshold(i1) { return i6 | 0; } } while (0); - i14 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i3) | 0) + 216 | 0; + i14 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i3) | 0) + 216 | 0; i3 = (_arGetLabelingThresh(HEAP32[i14 >> 2] | 0, i4) | 0) == 0; i6 = i3 ? HEAP32[i4 >> 2] | 0 : -1; STACKTOP = i2; @@ -84826,7 +84819,7 @@ function _getMatrixCodeType(i1) { i3 = i2; i4 = i2 + 4 | 0; HEAP32[i3 >> 2] = i1; - i5 = HEAP32[14179] | 0; + i5 = HEAP32[14187] | 0; if (!i5) { i6 = -1; STACKTOP = i2; @@ -84835,7 +84828,7 @@ function _getMatrixCodeType(i1) { i7 = i5 + -1 | 0; i8 = (i7 & i5 | 0) == 0; if (!i8) if (i5 >>> 0 > i1 >>> 0) i9 = i1; else i9 = (i1 >>> 0) % (i5 >>> 0) | 0; else i9 = i7 & i1; - i10 = HEAP32[(HEAP32[14178] | 0) + (i9 << 2) >> 2] | 0; + i10 = HEAP32[(HEAP32[14186] | 0) + (i9 << 2) >> 2] | 0; if (!i10) { i6 = -1; STACKTOP = i2; @@ -84895,7 +84888,7 @@ function _getMatrixCodeType(i1) { return i6 | 0; } } while (0); - i14 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i3) | 0) + 216 | 0; + i14 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i3) | 0) + 216 | 0; _arGetMatrixCodeType(HEAP32[i14 >> 2] | 0, i4) | 0; i6 = HEAP32[i4 >> 2] | 0; STACKTOP = i2; @@ -84922,7 +84915,7 @@ function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6 HEAP32[i12 >> 2] = 37; HEAP32[i12 + 4 >> 2] = 0; i12 = i3 + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj(i8 + 1 | 0, 51481, 1, HEAP32[i12 >> 2] | 0); + __ZNSt3__214__num_put_base12__format_intEPcPKcbj(i8 + 1 | 0, 51515, 1, HEAP32[i12 >> 2] | 0); i13 = (HEAP32[i12 >> 2] | 0) >>> 9 & 1; i12 = i13 + 23 | 0; i14 = _llvm_stacksave() | 0; @@ -84973,7 +84966,7 @@ function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6 HEAP32[i12 >> 2] = 37; HEAP32[i12 + 4 >> 2] = 0; i12 = i3 + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj(i8 + 1 | 0, 51481, 1, HEAP32[i12 >> 2] | 0); + __ZNSt3__214__num_put_base12__format_intEPcPKcbj(i8 + 1 | 0, 51515, 1, HEAP32[i12 >> 2] | 0); i13 = (HEAP32[i12 >> 2] | 0) >>> 9 & 1; i12 = i13 + 23 | 0; i14 = _llvm_stacksave() | 0; @@ -85024,7 +85017,7 @@ function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6 HEAP32[i12 >> 2] = 37; HEAP32[i12 + 4 >> 2] = 0; i12 = i3 + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj(i8 + 1 | 0, 51481, 0, HEAP32[i12 >> 2] | 0); + __ZNSt3__214__num_put_base12__format_intEPcPKcbj(i8 + 1 | 0, 51515, 0, HEAP32[i12 >> 2] | 0); i13 = (HEAP32[i12 >> 2] | 0) >>> 9 & 1 | 22; i12 = i13 + 1 | 0; i14 = _llvm_stacksave() | 0; @@ -85075,7 +85068,7 @@ function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6 HEAP32[i12 >> 2] = 37; HEAP32[i12 + 4 >> 2] = 0; i12 = i3 + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj(i8 + 1 | 0, 51481, 0, HEAP32[i12 >> 2] | 0); + __ZNSt3__214__num_put_base12__format_intEPcPKcbj(i8 + 1 | 0, 51515, 0, HEAP32[i12 >> 2] | 0); i13 = (HEAP32[i12 >> 2] | 0) >>> 9 & 1 | 22; i12 = i13 + 1 | 0; i14 = _llvm_stacksave() | 0; @@ -85186,7 +85179,7 @@ function _getDebugMode(i1) { i3 = i2; i4 = i2 + 4 | 0; HEAP32[i3 >> 2] = i1; - i5 = HEAP32[14179] | 0; + i5 = HEAP32[14187] | 0; if (!i5) { i6 = 0; STACKTOP = i2; @@ -85195,7 +85188,7 @@ function _getDebugMode(i1) { i7 = i5 + -1 | 0; i8 = (i7 & i5 | 0) == 0; if (!i8) if (i5 >>> 0 > i1 >>> 0) i9 = i1; else i9 = (i1 >>> 0) % (i5 >>> 0) | 0; else i9 = i7 & i1; - i10 = HEAP32[(HEAP32[14178] | 0) + (i9 << 2) >> 2] | 0; + i10 = HEAP32[(HEAP32[14186] | 0) + (i9 << 2) >> 2] | 0; if (!i10) { i6 = 0; STACKTOP = i2; @@ -85255,7 +85248,7 @@ function _getDebugMode(i1) { return i6 | 0; } } while (0); - i14 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i3) | 0) + 216 | 0; + i14 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i3) | 0) + 216 | 0; _arGetDebugMode(HEAP32[i14 >> 2] | 0, i4) | 0; i6 = HEAP32[i4 >> 2] | 0; STACKTOP = i2; @@ -85272,7 +85265,7 @@ function _setThreshold(i1, i2) { i4 = i3; i5 = i3 + 4 | 0; HEAP32[i5 >> 2] = i1; - i6 = HEAP32[14179] | 0; + i6 = HEAP32[14187] | 0; if (!i6) { STACKTOP = i3; return; @@ -85280,7 +85273,7 @@ function _setThreshold(i1, i2) { i7 = i6 + -1 | 0; i8 = (i7 & i6 | 0) == 0; if (!i8) if (i6 >>> 0 > i1 >>> 0) i9 = i1; else i9 = (i1 >>> 0) % (i6 >>> 0) | 0; else i9 = i7 & i1; - i10 = HEAP32[(HEAP32[14178] | 0) + (i9 << 2) >> 2] | 0; + i10 = HEAP32[(HEAP32[14186] | 0) + (i9 << 2) >> 2] | 0; if (!i10) { STACKTOP = i3; return; @@ -85334,7 +85327,7 @@ function _setThreshold(i1, i2) { return; } } while (0); - i14 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i5) | 0; + i14 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i5) | 0; if (i2 >>> 0 > 255) { STACKTOP = i3; return; @@ -85442,7 +85435,7 @@ function _setPatternDetectionMode(i1, i2) { i4 = i3; i5 = i3 + 4 | 0; HEAP32[i5 >> 2] = i1; - i6 = HEAP32[14179] | 0; + i6 = HEAP32[14187] | 0; if (!i6) { STACKTOP = i3; return; @@ -85450,7 +85443,7 @@ function _setPatternDetectionMode(i1, i2) { i7 = i6 + -1 | 0; i8 = (i7 & i6 | 0) == 0; if (!i8) if (i6 >>> 0 > i1 >>> 0) i9 = i1; else i9 = (i1 >>> 0) % (i6 >>> 0) | 0; else i9 = i7 & i1; - i10 = HEAP32[(HEAP32[14178] | 0) + (i9 << 2) >> 2] | 0; + i10 = HEAP32[(HEAP32[14186] | 0) + (i9 << 2) >> 2] | 0; if (!i10) { STACKTOP = i3; return; @@ -85504,7 +85497,7 @@ function _setPatternDetectionMode(i1, i2) { return; } } while (0); - i14 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i5) | 0) + 216 | 0; + i14 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i5) | 0) + 216 | 0; if (_arSetPatternDetectionMode(HEAP32[i14 >> 2] | 0, i2) | 0) { STACKTOP = i3; return; @@ -85557,7 +85550,7 @@ function _setThresholdMode(i1, i2) { i4 = i3; i5 = i3 + 4 | 0; HEAP32[i5 >> 2] = i1; - i6 = HEAP32[14179] | 0; + i6 = HEAP32[14187] | 0; if (!i6) { STACKTOP = i3; return; @@ -85565,7 +85558,7 @@ function _setThresholdMode(i1, i2) { i7 = i6 + -1 | 0; i8 = (i7 & i6 | 0) == 0; if (!i8) if (i6 >>> 0 > i1 >>> 0) i9 = i1; else i9 = (i1 >>> 0) % (i6 >>> 0) | 0; else i9 = i7 & i1; - i10 = HEAP32[(HEAP32[14178] | 0) + (i9 << 2) >> 2] | 0; + i10 = HEAP32[(HEAP32[14186] | 0) + (i9 << 2) >> 2] | 0; if (!i10) { STACKTOP = i3; return; @@ -85619,7 +85612,7 @@ function _setThresholdMode(i1, i2) { return; } } while (0); - i14 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i5) | 0) + 216 | 0; + i14 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i5) | 0) + 216 | 0; if (_arSetLabelingThreshMode(HEAP32[i14 >> 2] | 0, i2) | 0) { STACKTOP = i3; return; @@ -85638,7 +85631,7 @@ function _getMultiMarkerCount(i1) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i3 = i2; HEAP32[i3 >> 2] = i1; - i4 = HEAP32[14179] | 0; + i4 = HEAP32[14187] | 0; if (!i4) { i5 = -1; STACKTOP = i2; @@ -85647,7 +85640,7 @@ function _getMultiMarkerCount(i1) { i6 = i4 + -1 | 0; i7 = (i6 & i4 | 0) == 0; if (!i7) if (i4 >>> 0 > i1 >>> 0) i8 = i1; else i8 = (i1 >>> 0) % (i4 >>> 0) | 0; else i8 = i6 & i1; - i9 = HEAP32[(HEAP32[14178] | 0) + (i8 << 2) >> 2] | 0; + i9 = HEAP32[(HEAP32[14186] | 0) + (i8 << 2) >> 2] | 0; if (!i9) { i5 = -1; STACKTOP = i2; @@ -85707,7 +85700,7 @@ function _getMultiMarkerCount(i1) { return i5 | 0; } } while (0); - i13 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i3) | 0; + i13 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i3) | 0; i5 = (HEAP32[i13 + 292 >> 2] | 0) - (HEAP32[i13 + 288 >> 2] | 0) >> 3; STACKTOP = i2; return i5 | 0; @@ -85828,7 +85821,7 @@ function _setImageProcMode(i1, i2) { i4 = i3; i5 = i3 + 4 | 0; HEAP32[i5 >> 2] = i1; - i6 = HEAP32[14179] | 0; + i6 = HEAP32[14187] | 0; if (!i6) { STACKTOP = i3; return; @@ -85836,7 +85829,7 @@ function _setImageProcMode(i1, i2) { i7 = i6 + -1 | 0; i8 = (i7 & i6 | 0) == 0; if (!i8) if (i6 >>> 0 > i1 >>> 0) i9 = i1; else i9 = (i1 >>> 0) % (i6 >>> 0) | 0; else i9 = i7 & i1; - i10 = HEAP32[(HEAP32[14178] | 0) + (i9 << 2) >> 2] | 0; + i10 = HEAP32[(HEAP32[14186] | 0) + (i9 << 2) >> 2] | 0; if (!i10) { STACKTOP = i3; return; @@ -85890,7 +85883,7 @@ function _setImageProcMode(i1, i2) { return; } } while (0); - i14 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i5) | 0) + 216 | 0; + i14 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i5) | 0) + 216 | 0; if (_arSetImageProcMode(HEAP32[i14 >> 2] | 0, i2) | 0) { STACKTOP = i3; return; @@ -85911,7 +85904,7 @@ function _setLabelingMode(i1, i2) { i4 = i3; i5 = i3 + 4 | 0; HEAP32[i5 >> 2] = i1; - i6 = HEAP32[14179] | 0; + i6 = HEAP32[14187] | 0; if (!i6) { STACKTOP = i3; return; @@ -85919,7 +85912,7 @@ function _setLabelingMode(i1, i2) { i7 = i6 + -1 | 0; i8 = (i7 & i6 | 0) == 0; if (!i8) if (i6 >>> 0 > i1 >>> 0) i9 = i1; else i9 = (i1 >>> 0) % (i6 >>> 0) | 0; else i9 = i7 & i1; - i10 = HEAP32[(HEAP32[14178] | 0) + (i9 << 2) >> 2] | 0; + i10 = HEAP32[(HEAP32[14186] | 0) + (i9 << 2) >> 2] | 0; if (!i10) { STACKTOP = i3; return; @@ -85973,7 +85966,7 @@ function _setLabelingMode(i1, i2) { return; } } while (0); - i14 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i5) | 0) + 216 | 0; + i14 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i5) | 0) + 216 | 0; if (_arSetLabelingMode(HEAP32[i14 >> 2] | 0, i2) | 0) { STACKTOP = i3; return; @@ -86208,7 +86201,7 @@ function _getProcessingImage(i1) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i3 = i2; HEAP32[i3 >> 2] = i1; - i4 = HEAP32[14179] | 0; + i4 = HEAP32[14187] | 0; if (!i4) { i5 = 0; STACKTOP = i2; @@ -86217,7 +86210,7 @@ function _getProcessingImage(i1) { i6 = i4 + -1 | 0; i7 = (i6 & i4 | 0) == 0; if (!i7) if (i4 >>> 0 > i1 >>> 0) i8 = i1; else i8 = (i1 >>> 0) % (i4 >>> 0) | 0; else i8 = i6 & i1; - i9 = HEAP32[(HEAP32[14178] | 0) + (i8 << 2) >> 2] | 0; + i9 = HEAP32[(HEAP32[14186] | 0) + (i8 << 2) >> 2] | 0; if (!i9) { i5 = 0; STACKTOP = i2; @@ -86277,7 +86270,7 @@ function _getProcessingImage(i1) { return i5 | 0; } } while (0); - i13 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i3) | 0) + 216 | 0; + i13 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i3) | 0) + 216 | 0; i5 = HEAP32[(HEAP32[i13 >> 2] | 0) + 4834148 >> 2] | 0; STACKTOP = i2; return i5 | 0; @@ -86381,9 +86374,9 @@ function __ZNK6vision21HoughSimilarityVoting14getBinDistanceERfS1_S1_S1_ffffffff d8 = d16 < d12 ? d16 : d12; HEAPF32[i4 >> 2] = d8; if (!(d8 >= 0.0)) { - i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 30174, 40) | 0, 30394, 122) | 0, 33554, 6) | 0, 333) | 0, 33561, 2) | 0, 30215, 33) | 0; + i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 30174, 40) | 0, 30394, 122) | 0, 33554, 6) | 0, 333) | 0, 33561, 2) | 0, 30215, 33) | 0; __ZNKSt3__28ios_base6getlocEv(i15, i4 + (HEAP32[(HEAP32[i4 >> 2] | 0) + -12 >> 2] | 0) | 0); - i1 = __ZNKSt3__26locale9use_facetERNS0_2idE(i15, 58452) | 0; + i1 = __ZNKSt3__26locale9use_facetERNS0_2idE(i15, 58484) | 0; i5 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i1 >> 2] | 0) + 28 >> 2] & 63](i1, 10) | 0; __ZNSt3__26localeD2Ev(i15); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i4, i5) | 0; @@ -86403,7 +86396,7 @@ function _getProjectionNearPlane(i1) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i3 = i2; HEAP32[i3 >> 2] = i1; - i4 = HEAP32[14179] | 0; + i4 = HEAP32[14187] | 0; if (!i4) { d5 = -1.0; STACKTOP = i2; @@ -86412,7 +86405,7 @@ function _getProjectionNearPlane(i1) { i6 = i4 + -1 | 0; i7 = (i6 & i4 | 0) == 0; if (!i7) if (i4 >>> 0 > i1 >>> 0) i8 = i1; else i8 = (i1 >>> 0) % (i4 >>> 0) | 0; else i8 = i6 & i1; - i9 = HEAP32[(HEAP32[14178] | 0) + (i8 << 2) >> 2] | 0; + i9 = HEAP32[(HEAP32[14186] | 0) + (i8 << 2) >> 2] | 0; if (!i9) { d5 = -1.0; STACKTOP = i2; @@ -86472,7 +86465,7 @@ function _getProjectionNearPlane(i1) { return +d5; } } while (0); - i13 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i3) | 0) + 272 | 0; + i13 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i3) | 0) + 272 | 0; d5 = +HEAPF64[i13 >> 3]; STACKTOP = i2; return +d5; @@ -86486,7 +86479,7 @@ function _getProjectionFarPlane(i1) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i3 = i2; HEAP32[i3 >> 2] = i1; - i4 = HEAP32[14179] | 0; + i4 = HEAP32[14187] | 0; if (!i4) { d5 = -1.0; STACKTOP = i2; @@ -86495,7 +86488,7 @@ function _getProjectionFarPlane(i1) { i6 = i4 + -1 | 0; i7 = (i6 & i4 | 0) == 0; if (!i7) if (i4 >>> 0 > i1 >>> 0) i8 = i1; else i8 = (i1 >>> 0) % (i4 >>> 0) | 0; else i8 = i6 & i1; - i9 = HEAP32[(HEAP32[14178] | 0) + (i8 << 2) >> 2] | 0; + i9 = HEAP32[(HEAP32[14186] | 0) + (i8 << 2) >> 2] | 0; if (!i9) { d5 = -1.0; STACKTOP = i2; @@ -86555,7 +86548,7 @@ function _getProjectionFarPlane(i1) { return +d5; } } while (0); - i13 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i3) | 0) + 280 | 0; + i13 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i3) | 0) + 280 | 0; d5 = +HEAPF64[i13 >> 3]; STACKTOP = i2; return +d5; @@ -86798,41 +86791,41 @@ function _fgets(i1, i2, i3) { function __ZN53EmscriptenBindingInitializer_native_and_builtin_typesC2Ev(i1) { i1 = i1 | 0; - __embind_register_void(13352, 51648); - __embind_register_bool(13360, 51653, 1, 1, 0); - __embind_register_integer(13368, 51422, 1, -128, 127); - __embind_register_integer(13384, 51427, 1, -128, 127); - __embind_register_integer(13376, 51439, 1, 0, 255); - __embind_register_integer(13392, 51453, 2, -32768, 32767); - __embind_register_integer(13400, 51459, 2, 0, 65535); - __embind_register_integer(13408, 51658, 4, -2147483648, 2147483647); - __embind_register_integer(13416, 51662, 4, 0, -1); - __embind_register_integer(13424, 51675, 4, -2147483648, 2147483647); - __embind_register_integer(13432, 51680, 4, 0, -1); - __embind_register_float(13440, 51704, 4); - __embind_register_float(13448, 51816, 8); - __embind_register_std_string(11080, 51031); - __embind_register_std_string(11112, 45441); - __embind_register_std_wstring(11136, 4, 45474); - __embind_register_emval(11160, 45487); - __embind_register_memory_view(11168, 0, 45503); - __embind_register_memory_view(11176, 0, 45533); - __embind_register_memory_view(11184, 1, 45570); - __embind_register_memory_view(11192, 2, 45609); - __embind_register_memory_view(11200, 3, 45640); - __embind_register_memory_view(11208, 4, 45680); - __embind_register_memory_view(11216, 5, 45709); - __embind_register_memory_view(11224, 4, 45747); - __embind_register_memory_view(11232, 5, 45777); - __embind_register_memory_view(11176, 0, 45816); - __embind_register_memory_view(11184, 1, 45848); - __embind_register_memory_view(11192, 2, 45881); - __embind_register_memory_view(11200, 3, 45914); - __embind_register_memory_view(11208, 4, 45948); - __embind_register_memory_view(11216, 5, 45981); - __embind_register_memory_view(11240, 6, 46015); - __embind_register_memory_view(11248, 7, 46046); - __embind_register_memory_view(11256, 7, 46078); + __embind_register_void(13352, 51682); + __embind_register_bool(13360, 51687, 1, 1, 0); + __embind_register_integer(13368, 51456, 1, -128, 127); + __embind_register_integer(13384, 51461, 1, -128, 127); + __embind_register_integer(13376, 51473, 1, 0, 255); + __embind_register_integer(13392, 51487, 2, -32768, 32767); + __embind_register_integer(13400, 51493, 2, 0, 65535); + __embind_register_integer(13408, 51692, 4, -2147483648, 2147483647); + __embind_register_integer(13416, 51696, 4, 0, -1); + __embind_register_integer(13424, 51709, 4, -2147483648, 2147483647); + __embind_register_integer(13432, 51714, 4, 0, -1); + __embind_register_float(13440, 51738, 4); + __embind_register_float(13448, 51850, 8); + __embind_register_std_string(11080, 51065); + __embind_register_std_string(11112, 45475); + __embind_register_std_wstring(11136, 4, 45508); + __embind_register_emval(11160, 45521); + __embind_register_memory_view(11168, 0, 45537); + __embind_register_memory_view(11176, 0, 45567); + __embind_register_memory_view(11184, 1, 45604); + __embind_register_memory_view(11192, 2, 45643); + __embind_register_memory_view(11200, 3, 45674); + __embind_register_memory_view(11208, 4, 45714); + __embind_register_memory_view(11216, 5, 45743); + __embind_register_memory_view(11224, 4, 45781); + __embind_register_memory_view(11232, 5, 45811); + __embind_register_memory_view(11176, 0, 45850); + __embind_register_memory_view(11184, 1, 45882); + __embind_register_memory_view(11192, 2, 45915); + __embind_register_memory_view(11200, 3, 45948); + __embind_register_memory_view(11208, 4, 45982); + __embind_register_memory_view(11216, 5, 46015); + __embind_register_memory_view(11240, 6, 46049); + __embind_register_memory_view(11248, 7, 46080); + __embind_register_memory_view(11256, 7, 46112); return; } @@ -86923,47 +86916,47 @@ function _loadNFTMarker(i1, i2, i3) { HEAP32[i1 + 240 >> 2] = i14; HEAP32[i11 >> 2] = 0; HEAP32[i9 >> 2] = i3; - _arLog(0, 1, 44377, i9); - if ((_kpmLoadRefDataSet(i3, 44395, i12) | 0) < 0) { + _arLog(0, 1, 44411, i9); + if ((_kpmLoadRefDataSet(i3, 44429, i12) | 0) < 0) { HEAP32[i8 >> 2] = i3; - _arLog(0, 3, 44401, i8); + _arLog(0, 3, 44435, i8); i15 = 0; STACKTOP = i4; return i15 | 0; } HEAP32[i7 >> 2] = i2; - _arLog(0, 1, 44439, i7); + _arLog(0, 1, 44473, i7); if ((_kpmChangePageNoOfRefDataSet(HEAP32[i12 >> 2] | 0, -1, i2) | 0) < 0) { - _arLog(0, 3, 44464, i4 + 24 | 0); + _arLog(0, 3, 44498, i4 + 24 | 0); i15 = 0; STACKTOP = i4; return i15 | 0; } if ((_kpmMergeRefDataSet(i11, i12) | 0) < 0) { - _arLog(0, 3, 44500, i4 + 32 | 0); + _arLog(0, 3, 44534, i4 + 32 | 0); i15 = 0; STACKTOP = i4; return i15 | 0; } - _arLog(0, 1, 44527, i4 + 40 | 0); + _arLog(0, 1, 44561, i4 + 40 | 0); HEAP32[i6 >> 2] = i3; - _arLog(0, 1, 44536, i6); - i6 = _ar2ReadSurfaceSet(i3, 44553, 0) | 0; + _arLog(0, 1, 44570, i6); + i6 = _ar2ReadSurfaceSet(i3, 44587, 0) | 0; if (!i6) { HEAP32[i5 >> 2] = i3; - _arLog(0, 3, 44558, i5); + _arLog(0, 3, 44592, i5); } - _arLog(0, 1, 44527, i4 + 64 | 0); + _arLog(0, 1, 44561, i4 + 64 | 0); i5 = __ZNSt3__213unordered_mapIiP14AR2SurfaceSetTNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS2_EEEEEixERS9_(i1 + 248 | 0, i10) | 0; HEAP32[i5 >> 2] = i6; if ((_kpmSetRefDataSet(i13, HEAP32[i11 >> 2] | 0) | 0) < 0) { - _arLog(0, 3, 44591, i4 + 72 | 0); + _arLog(0, 3, 44625, i4 + 72 | 0); i15 = 0; STACKTOP = i4; return i15 | 0; } else { _kpmDeleteRefDataSet(i11) | 0; - _arLog(0, 1, 44616, i4 + 80 | 0); + _arLog(0, 1, 44650, i4 + 80 | 0); i15 = 1; STACKTOP = i4; return i15 | 0; @@ -87374,7 +87367,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_dot_star_exprINS0_2DbEEEPKcS4_S4_ i3 = i9; } HEAP32[i8 >> 2] = i2 + -24; - __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i6, 50502, i5); + __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i6, 50536, i5); i2 = HEAP8[i6 + 11 >> 0] | 0; i3 = i2 << 24 >> 24 < 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKcm((HEAP32[i8 >> 2] | 0) + -24 | 0, i3 ? HEAP32[i6 >> 2] | 0 : i6, i3 ? HEAP32[i6 + 4 >> 2] | 0 : i2 & 255) | 0; @@ -87407,7 +87400,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_114parse_dot_exprINS0_2DbEEEPKcS4_S4_RT_(i i3 = i9; } HEAP32[i8 >> 2] = i2 + -24; - __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i6, 50500, i5); + __ZNSt3__2plIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEEENS_12basic_stringIT_T0_T1_EEPKS8_RKSB_(i6, 50534, i5); i2 = HEAP8[i6 + 11 >> 0] | 0; i3 = i2 << 24 >> 24 < 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKcm((HEAP32[i8 >> 2] | 0) + -24 | 0, i3 ? HEAP32[i6 >> 2] | 0 : i6, i3 ? HEAP32[i6 + 4 >> 2] | 0 : i2 & 255) | 0; @@ -87561,7 +87554,7 @@ function _setMatrixCodeType(i1, i2) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i4 = i3; HEAP32[i4 >> 2] = i1; - i5 = HEAP32[14179] | 0; + i5 = HEAP32[14187] | 0; if (!i5) { STACKTOP = i3; return; @@ -87569,7 +87562,7 @@ function _setMatrixCodeType(i1, i2) { i6 = i5 + -1 | 0; i7 = (i6 & i5 | 0) == 0; if (!i7) if (i5 >>> 0 > i1 >>> 0) i8 = i1; else i8 = (i1 >>> 0) % (i5 >>> 0) | 0; else i8 = i6 & i1; - i9 = HEAP32[(HEAP32[14178] | 0) + (i8 << 2) >> 2] | 0; + i9 = HEAP32[(HEAP32[14186] | 0) + (i8 << 2) >> 2] | 0; if (!i9) { STACKTOP = i3; return; @@ -87623,7 +87616,7 @@ function _setMatrixCodeType(i1, i2) { return; } } while (0); - i13 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i4) | 0) + 216 | 0; + i13 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i4) | 0) + 216 | 0; _arSetMatrixCodeType(HEAP32[i13 >> 2] | 0, i2) | 0; STACKTOP = i3; return; @@ -87746,7 +87739,7 @@ function _setProjectionNearPlane(i1, d2) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i4 = i3; HEAP32[i4 >> 2] = i1; - i5 = HEAP32[14179] | 0; + i5 = HEAP32[14187] | 0; if (!i5) { STACKTOP = i3; return; @@ -87754,7 +87747,7 @@ function _setProjectionNearPlane(i1, d2) { i6 = i5 + -1 | 0; i7 = (i6 & i5 | 0) == 0; if (!i7) if (i5 >>> 0 > i1 >>> 0) i8 = i1; else i8 = (i1 >>> 0) % (i5 >>> 0) | 0; else i8 = i6 & i1; - i9 = HEAP32[(HEAP32[14178] | 0) + (i8 << 2) >> 2] | 0; + i9 = HEAP32[(HEAP32[14186] | 0) + (i8 << 2) >> 2] | 0; if (!i9) { STACKTOP = i3; return; @@ -87808,7 +87801,7 @@ function _setProjectionNearPlane(i1, d2) { return; } } while (0); - i13 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i4) | 0) + 272 | 0; + i13 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i4) | 0) + 272 | 0; HEAPF64[i13 >> 3] = d2; STACKTOP = i3; return; @@ -87884,7 +87877,7 @@ function _setProjectionFarPlane(i1, d2) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i4 = i3; HEAP32[i4 >> 2] = i1; - i5 = HEAP32[14179] | 0; + i5 = HEAP32[14187] | 0; if (!i5) { STACKTOP = i3; return; @@ -87892,7 +87885,7 @@ function _setProjectionFarPlane(i1, d2) { i6 = i5 + -1 | 0; i7 = (i6 & i5 | 0) == 0; if (!i7) if (i5 >>> 0 > i1 >>> 0) i8 = i1; else i8 = (i1 >>> 0) % (i5 >>> 0) | 0; else i8 = i6 & i1; - i9 = HEAP32[(HEAP32[14178] | 0) + (i8 << 2) >> 2] | 0; + i9 = HEAP32[(HEAP32[14186] | 0) + (i8 << 2) >> 2] | 0; if (!i9) { STACKTOP = i3; return; @@ -87946,7 +87939,7 @@ function _setProjectionFarPlane(i1, d2) { return; } } while (0); - i13 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i4) | 0) + 280 | 0; + i13 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i4) | 0) + 280 | 0; HEAPF64[i13 >> 3] = d2; STACKTOP = i3; return; @@ -87954,8 +87947,8 @@ function _setProjectionFarPlane(i1, d2) { function __ZNSt3__2L11init_wweeksEv() { var i1 = 0, i2 = 0; - if ((HEAP8[56200] | 0) == 0 ? ___cxa_guard_acquire(56200) | 0 : 0) { - i1 = 55600; + if ((HEAP8[56232] | 0) == 0 ? ___cxa_guard_acquire(56232) | 0 : 0) { + i1 = 55632; do { HEAP32[i1 >> 2] = 0; HEAP32[i1 + 4 >> 2] = 0; @@ -87967,29 +87960,29 @@ function __ZNSt3__2L11init_wweeksEv() { i2 = i2 + 1 | 0; } i1 = i1 + 12 | 0; - } while ((i1 | 0) != 55768); + } while ((i1 | 0) != 55800); } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55600, 15876) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55612, 15904) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55624, 15932) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55636, 15964) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55648, 16004) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55660, 16040) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55672, 16068) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55684, 16104) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55696, 16120) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55708, 16136) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55720, 16152) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55732, 16168) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55744, 16184) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55756, 16200) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55632, 15876) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55644, 15904) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55656, 15932) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55668, 15964) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55680, 16004) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55692, 16040) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55704, 16068) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55716, 16104) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55728, 16120) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55740, 16136) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55752, 16152) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55764, 16168) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55776, 16184) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55788, 16200) | 0; return; } function __ZNSt3__2L10init_weeksEv() { var i1 = 0, i2 = 0; - if ((HEAP8[56120] | 0) == 0 ? ___cxa_guard_acquire(56120) | 0 : 0) { - i1 = 54848; + if ((HEAP8[56152] | 0) == 0 ? ___cxa_guard_acquire(56152) | 0 : 0) { + i1 = 54880; do { HEAP32[i1 >> 2] = 0; HEAP32[i1 + 4 >> 2] = 0; @@ -88001,22 +87994,22 @@ function __ZNSt3__2L10init_weeksEv() { i2 = i2 + 1 | 0; } i1 = i1 + 12 | 0; - } while ((i1 | 0) != 55016); + } while ((i1 | 0) != 55048); } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54848, 47950) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54860, 47957) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54872, 47964) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54884, 47972) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54896, 47982) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54908, 47991) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54920, 47998) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54932, 48007) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54944, 48011) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54956, 48015) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54968, 48019) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54980, 48023) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54992, 48027) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(55004, 48031) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54880, 47984) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54892, 47991) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54904, 47998) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54916, 48006) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54928, 48016) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54940, 48025) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54952, 48032) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54964, 48041) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54976, 48045) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54988, 48049) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(55e3, 48053) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(55012, 48057) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(55024, 48061) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(55036, 48065) | 0; return; } @@ -88032,7 +88025,7 @@ function ___fdopen(i1, i2) { i6 = i3 + 16 | 0; i7 = i3; i8 = i3 + 56 | 0; - if (_strchr(46702, HEAP8[i2 >> 0] | 0) | 0) { + if (_strchr(46736, HEAP8[i2 >> 0] | 0) | 0) { i9 = _malloc(1176) | 0; if (!i9) i10 = 0; else { _memset(i9 | 0, 0, 144) | 0; @@ -88067,7 +88060,7 @@ function ___fdopen(i1, i2) { HEAP32[i9 + 36 >> 2] = 2; HEAP32[i9 + 40 >> 2] = 1; HEAP32[i9 + 12 >> 2] = 2; - if (!(HEAP32[14191] | 0)) HEAP32[i9 + 76 >> 2] = -1; + if (!(HEAP32[14199] | 0)) HEAP32[i9 + 76 >> 2] = -1; ___ofl_add(i9) | 0; i10 = i9; } @@ -88220,7 +88213,7 @@ function __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic i11 = HEAP32[i3 >> 2] | 0; if ((i11 | 0) == -1) { __ZNKSt3__28ios_base6getlocEv(i5, i9); - i12 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58452) | 0; + i12 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58484) | 0; i13 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i12 >> 2] | 0) + 28 >> 2] & 63](i12, 32) | 0; __ZNSt3__26localeD2Ev(i5); i12 = i13 << 24 >> 24; @@ -88302,12 +88295,12 @@ function _getMarkerNum(i1) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i3 = i2; HEAP32[i3 >> 2] = i1; - i4 = HEAP32[14179] | 0; + i4 = HEAP32[14187] | 0; L1 : do if (i4) { i5 = i4 + -1 | 0; i6 = (i5 & i4 | 0) == 0; if (!i6) if (i4 >>> 0 > i1 >>> 0) i7 = i1; else i7 = (i1 >>> 0) % (i4 >>> 0) | 0; else i7 = i5 & i1; - i8 = HEAP32[(HEAP32[14178] | 0) + (i7 << 2) >> 2] | 0; + i8 = HEAP32[(HEAP32[14186] | 0) + (i7 << 2) >> 2] | 0; if ((i8 | 0) != 0 ? (i9 = HEAP32[i8 >> 2] | 0, (i9 | 0) != 0) : 0) { L10 : do if (i6) { i8 = i9; @@ -88345,7 +88338,7 @@ function _getMarkerNum(i1) { } } } while (0); - i9 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i3) | 0) + 216 | 0; + i9 = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i3) | 0) + 216 | 0; i12 = (HEAP32[i9 >> 2] | 0) + 44 | 0; } else i12 = 13736; } else i12 = 13736; while (0); @@ -88757,7 +88750,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_throw_exprINS0_2DbEEEPKcS4_S4_RT_ i7 = i4 + 12 | 0; if (((((i2 - i1 | 0) > 2 ? (HEAP8[i1 >> 0] | 0) == 116 : 0) ? (HEAP8[i1 + 1 >> 0] | 0) == 119 : 0) ? (i8 = i1 + 2 | 0, i9 = __ZN10__cxxabiv112_GLOBAL__N_116parse_expressionINS0_2DbEEEPKcS4_S4_RT_(i8, i2, i3) | 0, (i9 | 0) != (i8 | 0)) : 0) ? (i8 = i3 + 4 | 0, i2 = HEAP32[i8 >> 2] | 0, (HEAP32[i3 >> 2] | 0) != (i2 | 0)) : 0) { __ZN10__cxxabiv112_GLOBAL__N_111string_pair9move_fullEv(i7, i2 + -24 | 0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i7, 0, 50407) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i7, 0, 50441) | 0; HEAP32[i6 >> 2] = HEAP32[i7 >> 2]; HEAP32[i6 + 4 >> 2] = HEAP32[i7 + 4 >> 2]; HEAP32[i6 + 8 >> 2] = HEAP32[i7 + 8 >> 2]; @@ -88798,7 +88791,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_116parse_arrow_exprINS0_2DbEEEPKcS4_S4_RT_ i3 = i8; } HEAP32[i7 >> 2] = i2 + -24; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i2 + -48 | 0, 50479) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKc(i2 + -48 | 0, 50513) | 0; i2 = HEAP8[i5 + 11 >> 0] | 0; i3 = i2 << 24 >> 24 < 0; __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6appendEPKcm((HEAP32[i7 >> 2] | 0) + -24 | 0, i3 ? HEAP32[i5 >> 2] | 0 : i5, i3 ? HEAP32[i5 + 4 >> 2] | 0 : i2 & 255) | 0; @@ -88978,7 +88971,7 @@ function __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(i1, i2) { __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_(i6, i1); if (HEAP8[i6 >> 0] | 0) { __ZNKSt3__28ios_base6getlocEv(i4, i1 + (HEAP32[(HEAP32[i1 >> 2] | 0) + -12 >> 2] | 0) | 0); - i7 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58508) | 0; + i7 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58540) | 0; __ZNSt3__26localeD2Ev(i4); i8 = i1 + (HEAP32[(HEAP32[i1 >> 2] | 0) + -12 >> 2] | 0) | 0; i9 = HEAP32[i8 + 24 >> 2] | 0; @@ -88986,7 +88979,7 @@ function __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(i1, i2) { i11 = i8 + 76 | 0; if (__ZNSt3__211char_traitsIcE11eq_int_typeEii(i10, HEAP32[i11 >> 2] | 0) | 0) { __ZNKSt3__28ios_base6getlocEv(i4, i8); - i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58452) | 0; + i10 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58484) | 0; i12 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i10 >> 2] | 0) + 28 >> 2] & 63](i10, 32) | 0; __ZNSt3__26localeD2Ev(i4); i10 = i12 << 24 >> 24; @@ -89155,9 +89148,9 @@ function __ZNK6vision10DoGPyramid15octaveFromIndexEi(i1, i2) { STACKTOP = i3; return i5 | 0; } else { - i5 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 24900, 45) | 0, 22500, 128) | 0, 33554, 6) | 0, 94) | 0, 33561, 2) | 0, 24946, 21) | 0; + i5 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 24900, 45) | 0, 22500, 128) | 0, 33554, 6) | 0, 94) | 0, 33561, 2) | 0, 24946, 21) | 0; __ZNKSt3__28ios_base6getlocEv(i4, i5 + (HEAP32[(HEAP32[i5 >> 2] | 0) + -12 >> 2] | 0) | 0); - i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58452) | 0; + i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58484) | 0; i2 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i3 >> 2] | 0) + 28 >> 2] & 63](i3, 10) | 0; __ZNSt3__26localeD2Ev(i4); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i5, i2) | 0; @@ -90288,19 +90281,19 @@ function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6 i8 = i1 + 160 | 0; i9 = i1; i10 = i1 + 188 | 0; - HEAP8[i7 >> 0] = HEAP8[47544] | 0; - HEAP8[i7 + 1 >> 0] = HEAP8[47545] | 0; - HEAP8[i7 + 2 >> 0] = HEAP8[47546] | 0; - HEAP8[i7 + 3 >> 0] = HEAP8[47547] | 0; - HEAP8[i7 + 4 >> 0] = HEAP8[47548] | 0; - HEAP8[i7 + 5 >> 0] = HEAP8[47549] | 0; + HEAP8[i7 >> 0] = HEAP8[47578] | 0; + HEAP8[i7 + 1 >> 0] = HEAP8[47579] | 0; + HEAP8[i7 + 2 >> 0] = HEAP8[47580] | 0; + HEAP8[i7 + 3 >> 0] = HEAP8[47581] | 0; + HEAP8[i7 + 4 >> 0] = HEAP8[47582] | 0; + HEAP8[i7 + 5 >> 0] = HEAP8[47583] | 0; i11 = __ZNSt3__26__clocEv() | 0; HEAP32[i6 >> 2] = i5; i5 = __ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz(i8, 20, i11, i7, i6) | 0; i7 = i8 + i5 | 0; i11 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE(i8, i7, i3) | 0; __ZNKSt3__28ios_base6getlocEv(i6, i3); - i12 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58484) | 0; + i12 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58516) | 0; __ZNSt3__26localeD2Ev(i6); FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i12 >> 2] | 0) + 48 >> 2] & 15](i12, i8, i7, i9) | 0; i12 = i9 + (i5 << 2) | 0; @@ -90719,19 +90712,19 @@ function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6 i8 = i1 + 48 | 0; i9 = i1; i10 = i1 + 76 | 0; - HEAP8[i7 >> 0] = HEAP8[47544] | 0; - HEAP8[i7 + 1 >> 0] = HEAP8[47545] | 0; - HEAP8[i7 + 2 >> 0] = HEAP8[47546] | 0; - HEAP8[i7 + 3 >> 0] = HEAP8[47547] | 0; - HEAP8[i7 + 4 >> 0] = HEAP8[47548] | 0; - HEAP8[i7 + 5 >> 0] = HEAP8[47549] | 0; + HEAP8[i7 >> 0] = HEAP8[47578] | 0; + HEAP8[i7 + 1 >> 0] = HEAP8[47579] | 0; + HEAP8[i7 + 2 >> 0] = HEAP8[47580] | 0; + HEAP8[i7 + 3 >> 0] = HEAP8[47581] | 0; + HEAP8[i7 + 4 >> 0] = HEAP8[47582] | 0; + HEAP8[i7 + 5 >> 0] = HEAP8[47583] | 0; i11 = __ZNSt3__26__clocEv() | 0; HEAP32[i6 >> 2] = i5; i5 = __ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz(i8, 20, i11, i7, i6) | 0; i7 = i8 + i5 | 0; i11 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE(i8, i7, i3) | 0; __ZNKSt3__28ios_base6getlocEv(i6, i3); - i12 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58452) | 0; + i12 = __ZNKSt3__26locale9use_facetERNS0_2idE(i6, 58484) | 0; __ZNSt3__26localeD2Ev(i6); FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i12 >> 2] | 0) + 32 >> 2] & 15](i12, i8, i7, i9) | 0; i12 = i9 + i5 | 0; @@ -91068,9 +91061,9 @@ function __ZNK6vision5Image3getIfEEPKT_m(i1, i2) { STACKTOP = i3; return i5 | 0; } else { - i5 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 21640, 36) | 0, 21677, 105) | 0, 33554, 6) | 0, 124) | 0, 33561, 2) | 0, 21783, 17) | 0; + i5 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 21640, 36) | 0, 21677, 105) | 0, 33554, 6) | 0, 124) | 0, 33561, 2) | 0, 21783, 17) | 0; __ZNKSt3__28ios_base6getlocEv(i4, i5 + (HEAP32[(HEAP32[i5 >> 2] | 0) + -12 >> 2] | 0) | 0); - i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58452) | 0; + i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58484) | 0; i2 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i3 >> 2] | 0) + 28 >> 2] & 63](i3, 10) | 0; __ZNSt3__26localeD2Ev(i4); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i5, i2) | 0; @@ -91093,9 +91086,9 @@ function __ZN6vision5Image3getIfEEPT_m(i1, i2) { STACKTOP = i3; return i5 | 0; } else { - i5 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 21640, 36) | 0, 21677, 105) | 0, 33554, 6) | 0, 119) | 0, 33561, 2) | 0, 21783, 17) | 0; + i5 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 21640, 36) | 0, 21677, 105) | 0, 33554, 6) | 0, 119) | 0, 33561, 2) | 0, 21783, 17) | 0; __ZNKSt3__28ios_base6getlocEv(i4, i5 + (HEAP32[(HEAP32[i5 >> 2] | 0) + -12 >> 2] | 0) | 0); - i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58452) | 0; + i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58484) | 0; i2 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i3 >> 2] | 0) + 28 >> 2] & 63](i3, 10) | 0; __ZNSt3__26localeD2Ev(i4); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i5, i2) | 0; @@ -91158,9 +91151,9 @@ function __ZN6vision5Timer4stopEv(i1) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i3 = i2; if (!(+HEAPF64[i1 >> 3] >= 0.0)) { - i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57748, 33406, 38) | 0, 33445, 108) | 0, 33554, 6) | 0, 67) | 0, 33561, 2) | 0, 33564, 26) | 0; + i4 = __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(__ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m(57780, 33406, 38) | 0, 33445, 108) | 0, 33554, 6) | 0, 67) | 0, 33561, 2) | 0, 33564, 26) | 0; __ZNKSt3__28ios_base6getlocEv(i3, i4 + (HEAP32[(HEAP32[i4 >> 2] | 0) + -12 >> 2] | 0) | 0); - i5 = __ZNKSt3__26locale9use_facetERNS0_2idE(i3, 58452) | 0; + i5 = __ZNKSt3__26locale9use_facetERNS0_2idE(i3, 58484) | 0; i6 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[i5 >> 2] | 0) + 28 >> 2] & 63](i5, 10) | 0; __ZNSt3__26localeD2Ev(i3); __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc(i4, i6) | 0; @@ -92031,18 +92024,18 @@ function _arLogv(i1, i2, i3, i4) { } _vsnprintf(i10 + i8 | 0, i7 + 1 | 0, i3, i4) | 0; do if (0) { - if (0 ? (i4 = HEAP32[14174] | 0, i4 >>> 0 < 0) : 0) { + if (0 ? (i4 = HEAP32[14182] | 0, i4 >>> 0 < 0) : 0) { i3 = 0 + i4 | 0; if (i6 >>> 0 > (-4 - i4 + 0 | 0) >>> 0) { HEAP8[i3 >> 0] = 46; HEAP8[i3 + 1 >> 0] = 46; HEAP8[i3 + 2 >> 0] = 46; HEAP8[i3 + 3 >> 0] = 0; - HEAP32[14174] = 0; + HEAP32[14182] = 0; break; } else { _strncpy(i3, i10, i9) | 0; - HEAP32[14174] = (HEAP32[14174] | 0) + i6; + HEAP32[14182] = (HEAP32[14182] | 0) + i6; break; } } @@ -92614,8 +92607,8 @@ function __ZL25default_terminate_handlerv() { i8 = HEAP32[i1 >> 2] | 0; i9 = HEAP32[i1 + 4 >> 2] | 0; if (!((i8 & -256 | 0) == 1126902528 & (i9 | 0) == 1129074247)) { - HEAP32[i3 >> 2] = 49620; - _abort_message(49570, i3); + HEAP32[i3 >> 2] = 49654; + _abort_message(49604, i3); } if ((i8 | 0) == 1126902529 & (i9 | 0) == 1129074247) i10 = HEAP32[i7 + 44 >> 2] | 0; else i10 = i7 + 80 | 0; HEAP32[i6 >> 2] = i10; @@ -92624,17 +92617,17 @@ function __ZL25default_terminate_handlerv() { if (FUNCTION_TABLE_iiii[HEAP32[(HEAP32[3302] | 0) + 16 >> 2] & 63](13208, i10, i6) | 0) { i10 = HEAP32[i6 >> 2] | 0; i6 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i10 >> 2] | 0) + 8 >> 2] & 127](i10) | 0; - HEAP32[i5 >> 2] = 49620; + HEAP32[i5 >> 2] = 49654; HEAP32[i5 + 4 >> 2] = i7; HEAP32[i5 + 8 >> 2] = i6; - _abort_message(49484, i5); + _abort_message(49518, i5); } else { - HEAP32[i4 >> 2] = 49620; + HEAP32[i4 >> 2] = 49654; HEAP32[i4 + 4 >> 2] = i7; - _abort_message(49529, i4); + _abort_message(49563, i4); } } - _abort_message(49608, i2); + _abort_message(49642, i2); } function __ZNSt3__26vectorINS_4pairIfiEENS_9allocatorIS2_EEE8__appendEm(i1, i2) { @@ -93200,7 +93193,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_block_invokeINS0_2DbEEEPKcS4_S4_R i5 = i1; while (1) { if (i4 >>> 0 >= 13) break; - if ((HEAP8[i5 >> 0] | 0) != (HEAP8[51842 + i4 >> 0] | 0)) { + if ((HEAP8[i5 >> 0] | 0) != (HEAP8[51876 + i4 >> 0] | 0)) { i6 = i1; break L1; } @@ -93235,7 +93228,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_118parse_block_invokeINS0_2DbEEEPKcS4_S4_R } while (0); i5 = HEAP32[i3 + 4 >> 2] | 0; if ((HEAP32[i3 >> 2] | 0) != (i5 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i5 + -24 | 0, 0, 51856) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i5 + -24 | 0, 0, 51890) | 0; i6 = i7; } else i6 = i1; } else i6 = i1; while (0); @@ -93793,10 +93786,10 @@ function _setup(i1, i2, i3) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i5 = i4 + 8 | 0; i6 = i4 + 12 | 0; - i7 = HEAP32[14189] | 0; - HEAP32[14189] = i7 + 1; + i7 = HEAP32[14197] | 0; + HEAP32[14197] = i7 + 1; HEAP32[i6 >> 2] = i7; - i7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56712, i6) | 0; + i7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56744, i6) | 0; HEAP32[i7 >> 2] = HEAP32[i6 >> 2]; HEAP32[i7 + 208 >> 2] = i1; HEAP32[i7 + 212 >> 2] = i2; @@ -93811,11 +93804,11 @@ function _setup(i1, i2, i3) { HEAP32[i9 >> 2] = i1; i1 = _arPattCreateHandle() | 0; HEAP32[i7 + 220 >> 2] = i1; - if (!i1) _arLog(0, 3, 44937, i4); + if (!i1) _arLog(0, 3, 44971, i4); _setCamera(HEAP32[i6 >> 2] | 0, i3) | 0; HEAP32[i5 >> 2] = HEAP32[i2 >> 2]; - _arLog(0, 1, 44974, i5); - _emscripten_asm_const_iiiiiii(0, HEAP32[i7 >> 2] | 0, HEAP32[i8 >> 2] | 0, HEAP32[i2 >> 2] | 0, i7 + 304 | 0, 52096, HEAP32[i9 >> 2] | 0) | 0; + _arLog(0, 1, 45008, i5); + _emscripten_asm_const_iiiiiii(0, HEAP32[i7 >> 2] | 0, HEAP32[i8 >> 2] | 0, HEAP32[i2 >> 2] | 0, i7 + 304 | 0, 52128, HEAP32[i9 >> 2] | 0) | 0; STACKTOP = i4; return HEAP32[i7 >> 2] | 0; } @@ -95043,7 +95036,7 @@ function ___newlocale(i1, i2, i3) { i8 = 0; do { i9 = 1 << i8 & i1; - if (i6 & (i9 | 0) == 0) i10 = HEAP32[i3 + (i8 << 2) >> 2] | 0; else i10 = ___get_locale(i8, (i9 | 0) == 0 ? 58900 : i2) | 0; + if (i6 & (i9 | 0) == 0) i10 = HEAP32[i3 + (i8 << 2) >> 2] | 0; else i10 = ___get_locale(i8, (i9 | 0) == 0 ? 58932 : i2) | 0; i7 = i7 + ((i10 | 0) != 0 & 1) | 0; HEAP32[i5 + (i8 << 2) >> 2] = i10; i8 = i8 + 1 | 0; @@ -95051,7 +95044,7 @@ function ___newlocale(i1, i2, i3) { switch (i7 & 2147483647 | 0) { case 0: { - i11 = 56824; + i11 = 56856; break L1; break; } @@ -95299,7 +95292,7 @@ function __ZN6vision11ScopedTimerD2Ev(i1) { i3 = i2; i4 = i2 + 24 | 0; __ZN6vision5Timer4stopEv(i1); - if ((HEAP8[55776] | 0) == 0 ? ___cxa_guard_acquire(55776) | 0 : 0) __ZN6vision6LoggerC2Ev(56700); + if ((HEAP8[55808] | 0) == 0 ? ___cxa_guard_acquire(55808) | 0 : 0) __ZN6vision6LoggerC2Ev(56732); __ZN6vision15get_pretty_timeEv(i4); i5 = i4 + 11 | 0; i6 = (HEAP8[i5 >> 0] | 0) < 0 ? HEAP32[i4 >> 2] | 0 : i4; @@ -95312,7 +95305,7 @@ function __ZN6vision11ScopedTimerD2Ev(i1) { HEAP32[i3 + 8 >> 2] = 33691; HEAP32[i3 + 12 >> 2] = i9; HEAPF64[i3 + 16 >> 3] = d10; - __ZN6vision6Logger5writeENS_19LoggerPriorityLevelEPKcz(56700, 8, 33656, i3); + __ZN6vision6Logger5writeENS_19LoggerPriorityLevelEPKcz(56732, 8, 33656, i3); if ((HEAP8[i5 >> 0] | 0) < 0) __ZdlPv(HEAP32[i4 >> 2] | 0); if ((HEAP8[i8 >> 0] | 0) >= 0) { STACKTOP = i2; @@ -95792,7 +95785,7 @@ function _tmpfile() { if ((i9 | 0) == 4) { HEAP32[i3 >> 2] = i7; ___syscall10(10, i3 | 0) | 0; - i3 = ___fdopen(i8, 46745) | 0; + i3 = ___fdopen(i8, 46779) | 0; if (!i3) { HEAP32[i2 >> 2] = i8; ___syscall6(6, i2 | 0) | 0; @@ -96969,7 +96962,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_119parse_unscoped_nameINS0_2DbEEEPKcS4_S4_ if (!(i5 | i2)) { i5 = HEAP32[i3 + 4 >> 2] | 0; if ((HEAP32[i3 >> 2] | 0) == (i5 | 0)) i7 = i1; else { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i5 + -24 | 0, 0, 50505) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i5 + -24 | 0, 0, 50539) | 0; i7 = i4; } } else i7 = i2 ? i1 : i4; @@ -97019,7 +97012,7 @@ function _fopen(i1, i2) { i4 = i3 + 32 | 0; i5 = i3 + 16 | 0; i6 = i3; - if (_strchr(46702, HEAP8[i2 >> 0] | 0) | 0) { + if (_strchr(46736, HEAP8[i2 >> 0] | 0) | 0) { i7 = ___fmodeflags(i2) | 0; HEAP32[i6 >> 2] = i1; HEAP32[i6 + 4 >> 2] = i7 | 32768; @@ -97225,9 +97218,9 @@ function __ZNSt3__29__num_getIwE19__stage2_float_prepERNS_8ios_baseEPwRwS5_(i1, if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i7 = i6; __ZNKSt3__28ios_base6getlocEv(i7, i2); - i2 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; + i2 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58516) | 0; FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i2 >> 2] | 0) + 48 >> 2] & 15](i2, 10736, 10768, i3) | 0; - i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58492) | 0; + i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58524) | 0; i2 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i3 >> 2] | 0) + 12 >> 2] & 127](i3) | 0; HEAP32[i4 >> 2] = i2; i2 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i3 >> 2] | 0) + 16 >> 2] & 127](i3) | 0; @@ -97250,9 +97243,9 @@ function __ZNSt3__29__num_getIcE19__stage2_float_prepERNS_8ios_baseEPcRcS5_(i1, if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i7 = i6; __ZNKSt3__28ios_base6getlocEv(i7, i2); - i2 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58452) | 0; + i2 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58484) | 0; FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i2 >> 2] | 0) + 32 >> 2] & 15](i2, 10736, 10768, i3) | 0; - i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58468) | 0; + i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i7, 58500) | 0; i2 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i3 >> 2] | 0) + 12 >> 2] & 127](i3) | 0; HEAP8[i4 >> 0] = i2; i2 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i3 >> 2] | 0) + 16 >> 2] & 127](i3) | 0; @@ -97983,17 +97976,17 @@ function _loadCamera(i1) { i6 = i1 + 11 | 0; if ((HEAP8[i6 >> 0] | 0) < 0) i7 = HEAP32[i1 >> 2] | 0; else i7 = i1; if ((_arParamLoad(i7, 1, i5, i4) | 0) >= 0) { - i7 = HEAP32[14188] | 0; - HEAP32[14188] = i7 + 1; + i7 = HEAP32[14196] | 0; + HEAP32[14196] = i7 + 1; HEAP32[i4 >> 2] = i7; - _memcpy(__ZNSt3__213unordered_mapIi7ARParamNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56732, i4) | 0, i5 | 0, 184) | 0; + _memcpy(__ZNSt3__213unordered_mapIi7ARParamNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(56764, i4) | 0, i5 | 0, 184) | 0; i8 = HEAP32[i4 >> 2] | 0; STACKTOP = i2; return i8 | 0; } if ((HEAP8[i6 >> 0] | 0) < 0) i9 = HEAP32[i1 >> 2] | 0; else i9 = i1; HEAP32[i3 >> 2] = i9; - _arLog(0, 3, 44172, i3); + _arLog(0, 3, 44206, i3); i8 = -1; STACKTOP = i2; return i8 | 0; @@ -98338,7 +98331,7 @@ function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE i8 = i7 + 4 | 0; i9 = i7; __ZNKSt3__28ios_base6getlocEv(i8, i4); - i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; + i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58516) | 0; __ZNSt3__26localeD2Ev(i8); HEAP32[i9 >> 2] = HEAP32[i3 >> 2]; HEAP32[i8 >> 2] = HEAP32[i9 >> 2]; @@ -98361,7 +98354,7 @@ function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE i8 = i7 + 4 | 0; i9 = i7; __ZNKSt3__28ios_base6getlocEv(i8, i4); - i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; + i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58516) | 0; __ZNSt3__26localeD2Ev(i8); HEAP32[i9 >> 2] = HEAP32[i3 >> 2]; HEAP32[i8 >> 2] = HEAP32[i9 >> 2]; @@ -98384,7 +98377,7 @@ function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE i8 = i7 + 4 | 0; i9 = i7; __ZNKSt3__28ios_base6getlocEv(i8, i4); - i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; __ZNSt3__26localeD2Ev(i8); HEAP32[i9 >> 2] = HEAP32[i3 >> 2]; HEAP32[i8 >> 2] = HEAP32[i9 >> 2]; @@ -98407,7 +98400,7 @@ function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE i8 = i7 + 4 | 0; i9 = i7; __ZNKSt3__28ios_base6getlocEv(i8, i4); - i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; __ZNSt3__26localeD2Ev(i8); HEAP32[i9 >> 2] = HEAP32[i3 >> 2]; HEAP32[i8 >> 2] = HEAP32[i9 >> 2]; @@ -98581,7 +98574,7 @@ function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE HEAP32[i11 >> 2] = HEAP32[i3 >> 2]; HEAP32[i9 >> 2] = HEAP32[i10 >> 2]; HEAP32[i8 >> 2] = HEAP32[i11 >> 2]; - i11 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i1, i9, i8, i4, i5, i6, 48075, 48083) | 0; + i11 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i1, i9, i8, i4, i5, i6, 48109, 48117) | 0; STACKTOP = i7; return i11 | 0; } @@ -98772,7 +98765,7 @@ function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE i8 = i7 + 4 | 0; i9 = i7; __ZNKSt3__28ios_base6getlocEv(i8, i4); - i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; + i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58516) | 0; __ZNSt3__26localeD2Ev(i8); HEAP32[i9 >> 2] = HEAP32[i3 >> 2]; HEAP32[i8 >> 2] = HEAP32[i9 >> 2]; @@ -98795,7 +98788,7 @@ function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE i8 = i7 + 4 | 0; i9 = i7; __ZNKSt3__28ios_base6getlocEv(i8, i4); - i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58452) | 0; + i4 = __ZNKSt3__26locale9use_facetERNS0_2idE(i8, 58484) | 0; __ZNSt3__26localeD2Ev(i8); HEAP32[i9 >> 2] = HEAP32[i3 >> 2]; HEAP32[i8 >> 2] = HEAP32[i9 >> 2]; @@ -100001,7 +99994,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_121parse_destructor_nameINS0_2DbEEEPKcS4_S i4 = __ZN10__cxxabiv112_GLOBAL__N_121parse_unresolved_typeINS0_2DbEEEPKcS4_S4_RT_(i1, i2, i3) | 0; if ((i4 | 0) == (i1 | 0)) i5 = __ZN10__cxxabiv112_GLOBAL__N_115parse_simple_idINS0_2DbEEEPKcS4_S4_RT_(i1, i2, i3) | 0; else i5 = i4; if ((i5 | 0) != (i1 | 0) ? (i4 = HEAP32[i3 + 4 >> 2] | 0, (HEAP32[i3 >> 2] | 0) != (i4 | 0)) : 0) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i4 + -24 | 0, 0, 50281) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6insertEmPKc(i4 + -24 | 0, 0, 50315) | 0; i6 = i5; } else i6 = i1; } else i6 = i1; @@ -100515,7 +100508,7 @@ function __ZNSt3__211__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t(i1, i2, i3) { HEAP32[i1 >> 2] = 14416; HEAP32[i1 + 32 >> 2] = i2; __ZNSt3__26localeC2ERKS0_(i5, i1 + 4 | 0); - i2 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58764) | 0; + i2 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58796) | 0; __ZNSt3__26localeD2Ev(i5); HEAP32[i1 + 36 >> 2] = i2; HEAP32[i1 + 40 >> 2] = i3; @@ -100538,7 +100531,7 @@ function __ZNSt3__211__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t(i1, i2, i3) { HEAP32[i1 >> 2] = 14480; HEAP32[i1 + 32 >> 2] = i2; __ZNSt3__26localeC2ERKS0_(i5, i1 + 4 | 0); - i2 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58756) | 0; + i2 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58788) | 0; __ZNSt3__26localeD2Ev(i5); HEAP32[i1 + 36 >> 2] = i2; HEAP32[i1 + 40 >> 2] = i3; @@ -101175,7 +101168,7 @@ function _arPattLoad(i1, i2) { _arLog(0, 3, 18117, i5); i5 = ___errno_location() | 0; i2 = _strerror(HEAP32[i5 >> 2] | 0) | 0; - HEAP32[i4 >> 2] = 58900; + HEAP32[i4 >> 2] = 58932; HEAP32[i4 + 4 >> 2] = i2; _arLog(0, 3, 19710, i4); i7 = -1; @@ -101707,7 +101700,7 @@ function _strtok(i1, i2) { i2 = i2 | 0; var i3 = 0, i4 = 0, i5 = 0, i6 = 0; if (!i1) { - i3 = HEAP32[14218] | 0; + i3 = HEAP32[14226] | 0; if (!i3) i4 = 0; else { i5 = i3; i6 = 3; @@ -101719,18 +101712,18 @@ function _strtok(i1, i2) { do if ((i6 | 0) == 3) { i1 = i5 + (_strspn(i5, i2) | 0) | 0; if (!(HEAP8[i1 >> 0] | 0)) { - HEAP32[14218] = 0; + HEAP32[14226] = 0; i4 = 0; break; } i3 = i1 + (_strcspn(i1, i2) | 0) | 0; - HEAP32[14218] = i3; + HEAP32[14226] = i3; if (!(HEAP8[i3 >> 0] | 0)) { - HEAP32[14218] = 0; + HEAP32[14226] = 0; i4 = i1; break; } else { - HEAP32[14218] = i3 + 1; + HEAP32[14226] = i3 + 1; HEAP8[i3 >> 0] = 0; i4 = i1; break; @@ -101741,8 +101734,8 @@ function _strtok(i1, i2) { function __ZNSt3__2L11init_wam_pmEv() { var i1 = 0, i2 = 0; - if ((HEAP8[56168] | 0) == 0 ? ___cxa_guard_acquire(56168) | 0 : 0) { - i1 = 55024; + if ((HEAP8[56200] | 0) == 0 ? ___cxa_guard_acquire(56200) | 0 : 0) { + i1 = 55056; do { HEAP32[i1 >> 2] = 0; HEAP32[i1 + 4 >> 2] = 0; @@ -101754,10 +101747,10 @@ function __ZNSt3__2L11init_wam_pmEv() { i2 = i2 + 1 | 0; } i1 = i1 + 12 | 0; - } while ((i1 | 0) != 55312); + } while ((i1 | 0) != 55344); } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55024, 15332) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55036, 15344) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55056, 15332) | 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(55068, 15344) | 0; return; } @@ -101771,7 +101764,7 @@ function __ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseERw(i1, i2, i3) if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i5 = i4; __ZNKSt3__28ios_base6getlocEv(i5, i2); - i2 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58492) | 0; + i2 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58524) | 0; i6 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i2 >> 2] | 0) + 16 >> 2] & 127](i2) | 0; HEAP32[i3 >> 2] = i6; FUNCTION_TABLE_vii[HEAP32[(HEAP32[i2 >> 2] | 0) + 20 >> 2] & 63](i1, i2); @@ -101782,8 +101775,8 @@ function __ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseERw(i1, i2, i3) function __ZNSt3__2L10init_am_pmEv() { var i1 = 0, i2 = 0; - if ((HEAP8[56088] | 0) == 0 ? ___cxa_guard_acquire(56088) | 0 : 0) { - i1 = 54272; + if ((HEAP8[56120] | 0) == 0 ? ___cxa_guard_acquire(56120) | 0 : 0) { + i1 = 54304; do { HEAP32[i1 >> 2] = 0; HEAP32[i1 + 4 >> 2] = 0; @@ -101795,10 +101788,10 @@ function __ZNSt3__2L10init_am_pmEv() { i2 = i2 + 1 | 0; } i1 = i1 + 12 | 0; - } while ((i1 | 0) != 54560); + } while ((i1 | 0) != 54592); } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54272, 47814) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54284, 47817) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54304, 47848) | 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(54316, 47851) | 0; return; } @@ -101812,7 +101805,7 @@ function __ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseERc(i1, i2, i3) if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i5 = i4; __ZNKSt3__28ios_base6getlocEv(i5, i2); - i2 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58468) | 0; + i2 = __ZNKSt3__26locale9use_facetERNS0_2idE(i5, 58500) | 0; i6 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i2 >> 2] | 0) + 16 >> 2] & 127](i2) | 0; HEAP8[i3 >> 0] = i6; FUNCTION_TABLE_vii[HEAP32[(HEAP32[i2 >> 2] | 0) + 20 >> 2] & 63](i1, i2); @@ -102058,7 +102051,7 @@ function __ZNSt3__210__stdinbufIwE5imbueERKNS_6localeE(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; var i3 = 0, i4 = 0; - i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i2, 58764) | 0; + i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i2, 58796) | 0; i2 = i1 + 36 | 0; HEAP32[i2 >> 2] = i3; i4 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i3 >> 2] | 0) + 24 >> 2] & 127](i3) | 0; @@ -102067,14 +102060,14 @@ function __ZNSt3__210__stdinbufIwE5imbueERKNS_6localeE(i1, i2) { i4 = HEAP32[i2 >> 2] | 0; i2 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[i4 >> 2] | 0) + 28 >> 2] & 127](i4) | 0) & 1; HEAP8[i1 + 53 >> 0] = i2; - if ((HEAP32[i3 >> 2] | 0) > 8) __ZNSt3__221__throw_runtime_errorEPKc(47186); else return; + if ((HEAP32[i3 >> 2] | 0) > 8) __ZNSt3__221__throw_runtime_errorEPKc(47220); else return; } function __ZNSt3__210__stdinbufIcE5imbueERKNS_6localeE(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; var i3 = 0, i4 = 0; - i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i2, 58756) | 0; + i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i2, 58788) | 0; i2 = i1 + 36 | 0; HEAP32[i2 >> 2] = i3; i4 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[i3 >> 2] | 0) + 24 >> 2] & 127](i3) | 0; @@ -102083,7 +102076,7 @@ function __ZNSt3__210__stdinbufIcE5imbueERKNS_6localeE(i1, i2) { i4 = HEAP32[i2 >> 2] | 0; i2 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[i4 >> 2] | 0) + 28 >> 2] & 127](i4) | 0) & 1; HEAP8[i1 + 53 >> 0] = i2; - if ((HEAP32[i3 >> 2] | 0) > 8) __ZNSt3__221__throw_runtime_errorEPKc(47186); else return; + if ((HEAP32[i3 >> 2] | 0) > 8) __ZNSt3__221__throw_runtime_errorEPKc(47220); else return; } function _store_int_669(i1, i2, i3, i4) { @@ -102343,20 +102336,20 @@ function __ZNSt3__211__call_onceERVmPvPFvS2_E(i1, i2, i3) { i1 = i1 | 0; i2 = i2 | 0; i3 = i3 | 0; - _pthread_mutex_lock(58804) | 0; + _pthread_mutex_lock(58836) | 0; while (1) { if ((HEAP32[i1 >> 2] | 0) != 1) break; - _pthread_cond_wait(58832, 58804) | 0; + _pthread_cond_wait(58864, 58836) | 0; } if (!(HEAP32[i1 >> 2] | 0)) { HEAP32[i1 >> 2] = 1; - _pthread_mutex_unlock(58804) | 0; + _pthread_mutex_unlock(58836) | 0; FUNCTION_TABLE_vi[i3 & 255](i2); - _pthread_mutex_lock(58804) | 0; + _pthread_mutex_lock(58836) | 0; HEAP32[i1 >> 2] = -1; - _pthread_mutex_unlock(58804) | 0; - _pthread_cond_broadcast(58832) | 0; - } else _pthread_mutex_unlock(58804) | 0; + _pthread_mutex_unlock(58836) | 0; + _pthread_cond_broadcast(58864) | 0; + } else _pthread_mutex_unlock(58836) | 0; return; } @@ -102440,7 +102433,7 @@ function __ZNKSt3__29__num_getIwE12__do_widen_pIwEEPKT_RNS_8ios_baseEPS3_(i1, i2 if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); i4 = i1; __ZNKSt3__28ios_base6getlocEv(i4, i2); - i2 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58484) | 0; + i2 = __ZNKSt3__26locale9use_facetERNS0_2idE(i4, 58516) | 0; FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[i2 >> 2] | 0) + 48 >> 2] & 15](i2, 10736, 10762, i3) | 0; __ZNSt3__26localeD2Ev(i4); STACKTOP = i1; @@ -102755,7 +102748,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm22EEERAT__Kc(i1) { HEAP32[i1 >> 2] = 0; HEAP32[i1 + 4 >> 2] = 0; HEAP32[i1 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i1, 51602, 21); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i1, 51636, 21); i2 = i1 + 12 | 0; HEAP32[i2 >> 2] = 0; HEAP32[i2 + 4 >> 2] = 0; @@ -102775,7 +102768,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm19EEERAT__Kc(i1) { HEAP32[i1 >> 2] = 0; HEAP32[i1 + 4 >> 2] = 0; HEAP32[i1 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i1, 51823, 18); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i1, 51857, 18); i2 = i1 + 12 | 0; HEAP32[i2 >> 2] = 0; HEAP32[i2 + 4 >> 2] = 0; @@ -102795,7 +102788,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm16EEERAT__Kc(i1) { HEAP32[i1 >> 2] = 0; HEAP32[i1 + 4 >> 2] = 0; HEAP32[i1 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i1, 50996, 15); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i1, 51030, 15); i2 = i1 + 12 | 0; HEAP32[i2 >> 2] = 0; HEAP32[i2 + 4 >> 2] = 0; @@ -102830,7 +102823,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm8EEERAT__Kc(i1) { HEAP32[i1 >> 2] = 0; HEAP32[i1 + 4 >> 2] = 0; HEAP32[i1 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i1, 51403, 7); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i1, 51437, 7); i2 = i1 + 12 | 0; HEAP32[i2 >> 2] = 0; HEAP32[i2 + 4 >> 2] = 0; @@ -102850,7 +102843,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm7EEERAT__Kc(i1) { HEAP32[i1 >> 2] = 0; HEAP32[i1 + 4 >> 2] = 0; HEAP32[i1 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i1, 51816, 6); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i1, 51850, 6); i2 = i1 + 12 | 0; HEAP32[i2 >> 2] = 0; HEAP32[i2 + 4 >> 2] = 0; @@ -102870,7 +102863,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_111string_pairC2ILm3EEERAT__Kc(i1) { HEAP32[i1 >> 2] = 0; HEAP32[i1 + 4 >> 2] = 0; HEAP32[i1 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i1, 51627, 2); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE6__initEPKcm(i1, 51661, 2); i2 = i1 + 12 | 0; HEAP32[i2 >> 2] = 0; HEAP32[i2 + 4 >> 2] = 0; @@ -104143,7 +104136,7 @@ function __ZNSt3__211__stdoutbufIwE5imbueERKNS_6localeE(i1, i2) { i2 = i2 | 0; var i3 = 0; FUNCTION_TABLE_ii[HEAP32[(HEAP32[i1 >> 2] | 0) + 24 >> 2] & 127](i1) | 0; - i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i2, 58764) | 0; + i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i2, 58796) | 0; HEAP32[i1 + 36 >> 2] = i3; i2 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[i3 >> 2] | 0) + 28 >> 2] & 127](i3) | 0) & 1; HEAP8[i1 + 44 >> 0] = i2; @@ -104155,7 +104148,7 @@ function __ZNSt3__211__stdoutbufIcE5imbueERKNS_6localeE(i1, i2) { i2 = i2 | 0; var i3 = 0; FUNCTION_TABLE_ii[HEAP32[(HEAP32[i1 >> 2] | 0) + 24 >> 2] & 127](i1) | 0; - i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i2, 58756) | 0; + i3 = __ZNKSt3__26locale9use_facetERNS0_2idE(i2, 58788) | 0; HEAP32[i1 + 36 >> 2] = i3; i2 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[i3 >> 2] | 0) + 28 >> 2] & 127](i3) | 0) & 1; HEAP8[i1 + 44 >> 0] = i2; @@ -104424,90 +104417,90 @@ function _arUtilRemoveExt(i1) { function __ZNKSt3__220__time_get_c_storageIwE3__xEv(i1) { i1 = i1 | 0; - if ((HEAP8[56136] | 0) == 0 ? ___cxa_guard_acquire(56136) | 0 : 0) { - HEAP32[14651] = 0; - HEAP32[14652] = 0; - HEAP32[14653] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm(58604, 15164, __ZNSt3__211char_traitsIwE6lengthEPKw(15164) | 0); + if ((HEAP8[56168] | 0) == 0 ? ___cxa_guard_acquire(56168) | 0 : 0) { + HEAP32[14659] = 0; + HEAP32[14660] = 0; + HEAP32[14661] = 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm(58636, 15164, __ZNSt3__211char_traitsIwE6lengthEPKw(15164) | 0); } - return 58604; + return 58636; } function __ZNKSt3__220__time_get_c_storageIwE3__rEv(i1) { i1 = i1 | 0; - if ((HEAP8[56144] | 0) == 0 ? ___cxa_guard_acquire(56144) | 0 : 0) { - HEAP32[14654] = 0; - HEAP32[14655] = 0; - HEAP32[14656] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm(58616, 15200, __ZNSt3__211char_traitsIwE6lengthEPKw(15200) | 0); + if ((HEAP8[56176] | 0) == 0 ? ___cxa_guard_acquire(56176) | 0 : 0) { + HEAP32[14662] = 0; + HEAP32[14663] = 0; + HEAP32[14664] = 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm(58648, 15200, __ZNSt3__211char_traitsIwE6lengthEPKw(15200) | 0); } - return 58616; + return 58648; } function __ZNKSt3__220__time_get_c_storageIwE3__cEv(i1) { i1 = i1 | 0; - if ((HEAP8[56152] | 0) == 0 ? ___cxa_guard_acquire(56152) | 0 : 0) { - HEAP32[14657] = 0; - HEAP32[14658] = 0; - HEAP32[14659] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm(58628, 15248, __ZNSt3__211char_traitsIwE6lengthEPKw(15248) | 0); + if ((HEAP8[56184] | 0) == 0 ? ___cxa_guard_acquire(56184) | 0 : 0) { + HEAP32[14665] = 0; + HEAP32[14666] = 0; + HEAP32[14667] = 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm(58660, 15248, __ZNSt3__211char_traitsIwE6lengthEPKw(15248) | 0); } - return 58628; + return 58660; } function __ZNKSt3__220__time_get_c_storageIwE3__XEv(i1) { i1 = i1 | 0; - if ((HEAP8[56128] | 0) == 0 ? ___cxa_guard_acquire(56128) | 0 : 0) { - HEAP32[14648] = 0; - HEAP32[14649] = 0; - HEAP32[14650] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm(58592, 15128, __ZNSt3__211char_traitsIwE6lengthEPKw(15128) | 0); + if ((HEAP8[56160] | 0) == 0 ? ___cxa_guard_acquire(56160) | 0 : 0) { + HEAP32[14656] = 0; + HEAP32[14657] = 0; + HEAP32[14658] = 0; + __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm(58624, 15128, __ZNSt3__211char_traitsIwE6lengthEPKw(15128) | 0); } - return 58592; + return 58624; } function __ZNKSt3__220__time_get_c_storageIcE3__xEv(i1) { i1 = i1 | 0; - if ((HEAP8[56056] | 0) == 0 ? ___cxa_guard_acquire(56056) | 0 : 0) { - HEAP32[14634] = 0; - HEAP32[14635] = 0; - HEAP32[14636] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(58536, 47772, __ZNSt3__211char_traitsIcE6lengthEPKc(47772) | 0); + if ((HEAP8[56088] | 0) == 0 ? ___cxa_guard_acquire(56088) | 0 : 0) { + HEAP32[14642] = 0; + HEAP32[14643] = 0; + HEAP32[14644] = 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(58568, 47806, __ZNSt3__211char_traitsIcE6lengthEPKc(47806) | 0); } - return 58536; + return 58568; } function __ZNKSt3__220__time_get_c_storageIcE3__rEv(i1) { i1 = i1 | 0; - if ((HEAP8[56064] | 0) == 0 ? ___cxa_guard_acquire(56064) | 0 : 0) { - HEAP32[14637] = 0; - HEAP32[14638] = 0; - HEAP32[14639] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(58548, 47781, __ZNSt3__211char_traitsIcE6lengthEPKc(47781) | 0); + if ((HEAP8[56096] | 0) == 0 ? ___cxa_guard_acquire(56096) | 0 : 0) { + HEAP32[14645] = 0; + HEAP32[14646] = 0; + HEAP32[14647] = 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(58580, 47815, __ZNSt3__211char_traitsIcE6lengthEPKc(47815) | 0); } - return 58548; + return 58580; } function __ZNKSt3__220__time_get_c_storageIcE3__cEv(i1) { i1 = i1 | 0; - if ((HEAP8[56072] | 0) == 0 ? ___cxa_guard_acquire(56072) | 0 : 0) { - HEAP32[14640] = 0; - HEAP32[14641] = 0; - HEAP32[14642] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(58560, 47793, __ZNSt3__211char_traitsIcE6lengthEPKc(47793) | 0); + if ((HEAP8[56104] | 0) == 0 ? ___cxa_guard_acquire(56104) | 0 : 0) { + HEAP32[14648] = 0; + HEAP32[14649] = 0; + HEAP32[14650] = 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(58592, 47827, __ZNSt3__211char_traitsIcE6lengthEPKc(47827) | 0); } - return 58560; + return 58592; } function __ZNKSt3__220__time_get_c_storageIcE3__XEv(i1) { i1 = i1 | 0; - if ((HEAP8[56048] | 0) == 0 ? ___cxa_guard_acquire(56048) | 0 : 0) { - HEAP32[14631] = 0; - HEAP32[14632] = 0; - HEAP32[14633] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(58524, 47763, __ZNSt3__211char_traitsIcE6lengthEPKc(47763) | 0); + if ((HEAP8[56080] | 0) == 0 ? ___cxa_guard_acquire(56080) | 0 : 0) { + HEAP32[14639] = 0; + HEAP32[14640] = 0; + HEAP32[14641] = 0; + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(58556, 47797, __ZNSt3__211char_traitsIcE6lengthEPKc(47797) | 0); } - return 58524; + return 58556; } function ___unlist_locked_file(i1) { @@ -104770,11 +104763,11 @@ function ___cxa_get_globals_fast() { i1 = STACKTOP; STACKTOP = STACKTOP + 16 | 0; if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - if (!(_pthread_once(58880, 2) | 0)) { - i2 = _pthread_getspecific(HEAP32[14721] | 0) | 0; + if (!(_pthread_once(58912, 2) | 0)) { + i2 = _pthread_getspecific(HEAP32[14729] | 0) | 0; STACKTOP = i1; return i2 | 0; - } else _abort_message(49759, i1); + } else _abort_message(49793, i1); return 0; } @@ -104886,16 +104879,16 @@ function __ZNSt3__213__vector_baseIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm2 } function __GLOBAL__sub_I_ARToolKitJS_cpp() { - HEAP32[14178] = 0; - HEAP32[14179] = 0; - HEAP32[14180] = 0; - HEAP32[14181] = 0; - HEAP32[14182] = 1065353216; - HEAP32[14183] = 0; - HEAP32[14184] = 0; - HEAP32[14185] = 0; HEAP32[14186] = 0; - HEAP32[14187] = 1065353216; + HEAP32[14187] = 0; + HEAP32[14188] = 0; + HEAP32[14189] = 0; + HEAP32[14190] = 1065353216; + HEAP32[14191] = 0; + HEAP32[14192] = 0; + HEAP32[14193] = 0; + HEAP32[14194] = 0; + HEAP32[14195] = 1065353216; __ZN46EmscriptenBindingInitializer_constant_bindingsC2Ev(0); return; } @@ -104938,10 +104931,10 @@ function __ZN10__cxxabiv112_GLOBAL__N_19destruct_EPv(i1) { STACKTOP = STACKTOP + 16 | 0; if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); _free(i1); - if (!(_pthread_setspecific(HEAP32[14721] | 0, 0) | 0)) { + if (!(_pthread_setspecific(HEAP32[14729] | 0, 0) | 0)) { STACKTOP = i2; return; - } else _abort_message(49858, i2); + } else _abort_message(49892, i2); } function _snprintf(i1, i2, i3, i4) { @@ -105140,7 +105133,7 @@ function __ZNKSt3__28numpunctIcE12do_falsenameEv(i1, i2) { HEAP32[i1 >> 2] = 0; HEAP32[i1 + 4 >> 2] = 0; HEAP32[i1 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(i1, 51411, __ZNSt3__211char_traitsIcE6lengthEPKc(51411) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(i1, 51445, __ZNSt3__211char_traitsIcE6lengthEPKc(51445) | 0); return; } @@ -105155,7 +105148,7 @@ function __ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS function __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7replaceEmmPKc(i1) { i1 = i1 | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7replaceEmmPKcm(i1, __ZNSt3__211char_traitsIcE6lengthEPKc(51630) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEEN10__cxxabiv112_GLOBAL__N_112malloc_allocIcEEE7replaceEmmPKcm(i1, __ZNSt3__211char_traitsIcE6lengthEPKc(51664) | 0); return; } @@ -105175,7 +105168,7 @@ function __ZNKSt3__28numpunctIcE11do_truenameEv(i1, i2) { HEAP32[i1 >> 2] = 0; HEAP32[i1 + 4 >> 2] = 0; HEAP32[i1 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(i1, 51417, __ZNSt3__211char_traitsIcE6lengthEPKc(51417) | 0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(i1, 51451, __ZNSt3__211char_traitsIcE6lengthEPKc(51451) | 0); return; } @@ -105465,10 +105458,10 @@ function __ZN10__cxxabiv112_GLOBAL__N_110construct_Ev() { i1 = STACKTOP; STACKTOP = STACKTOP + 16 | 0; if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - if (!(_pthread_key_create(58884, 145) | 0)) { + if (!(_pthread_key_create(58916, 145) | 0)) { STACKTOP = i1; return; - } else _abort_message(49808, i1); + } else _abort_message(49842, i1); } function __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE(i1) { @@ -105903,20 +105896,20 @@ function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assign } function __ZNSt3__212_GLOBAL__N_14makeINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_() { - HEAP32[14115] = 0; - HEAP32[14114] = 17012; - __ZNSt3__220__time_get_c_storageIwEC2Ev(56464); - HEAP32[14114] = 15052; - HEAP32[14116] = 15100; + HEAP32[14123] = 0; + HEAP32[14122] = 17012; + __ZNSt3__220__time_get_c_storageIwEC2Ev(56496); + HEAP32[14122] = 15052; + HEAP32[14124] = 15100; return; } function __ZNSt3__212_GLOBAL__N_14makeINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_() { - HEAP32[14111] = 0; - HEAP32[14110] = 17012; - __ZNSt3__220__time_get_c_storageIcEC2Ev(56448); - HEAP32[14110] = 14968; - HEAP32[14112] = 15016; + HEAP32[14119] = 0; + HEAP32[14118] = 17012; + __ZNSt3__220__time_get_c_storageIcEC2Ev(56480); + HEAP32[14118] = 14968; + HEAP32[14120] = 15016; return; } @@ -105948,21 +105941,21 @@ function dynCall_viiiiiii(i1, i2, i3, i4, i5, i6, i7, i8) { function __ZNSt3__212_GLOBAL__N_14makeINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_() { var i1 = 0; - HEAP32[14123] = 0; - HEAP32[14122] = 17012; + HEAP32[14131] = 0; + HEAP32[14130] = 17012; i1 = __ZNSt3__26__clocEv() | 0; - HEAP32[14124] = i1; - HEAP32[14122] = 16248; + HEAP32[14132] = i1; + HEAP32[14130] = 16248; return; } function __ZNSt3__212_GLOBAL__N_14makeINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_() { var i1 = 0; - HEAP32[14119] = 0; - HEAP32[14118] = 17012; + HEAP32[14127] = 0; + HEAP32[14126] = 17012; i1 = __ZNSt3__26__clocEv() | 0; - HEAP32[14120] = i1; - HEAP32[14118] = 16224; + HEAP32[14128] = i1; + HEAP32[14126] = 16224; return; } @@ -105998,28 +105991,28 @@ function __ZNKSt3__27codecvtIDic11__mbstate_tE9do_lengthERS1_PKcS5_m(i1, i2, i3, function __ZNSt3__26locale5__imp7installINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58732) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58764) | 0); return; } function __ZNSt3__26locale5__imp7installINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58724) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58756) | 0); return; } function __ZNSt3__26locale5__imp7installINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58716) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58748) | 0); return; } function __ZNSt3__26locale5__imp7installINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58708) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58740) | 0); return; } @@ -106043,28 +106036,28 @@ function _pntz(i1) { function __ZNSt3__26locale5__imp7installINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58668) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58700) | 0); return; } function __ZNSt3__26locale5__imp7installINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58660) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58692) | 0); return; } function __ZNSt3__26locale5__imp7installINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58652) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58684) | 0); return; } function __ZNSt3__26locale5__imp7installINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58584) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58616) | 0); return; } @@ -106107,28 +106100,28 @@ function __ZN6vision21OrientationAssignmentC2Ev(i1) { function __ZNSt3__26locale5__imp7installINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58516) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58548) | 0); return; } function __ZNSt3__26locale5__imp7installINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58508) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58540) | 0); return; } function __ZNSt3__26locale5__imp7installINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58500) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58532) | 0); return; } function __ZNSt3__26locale5__imp7installINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58476) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58508) | 0); return; } @@ -106232,8 +106225,8 @@ function ___uselocale(i1) { var i2 = 0, i3 = 0; i2 = (___pthread_self_523() | 0) + 188 | 0; i3 = HEAP32[i2 >> 2] | 0; - if (i1 | 0) HEAP32[i2 >> 2] = (i1 | 0) == (-1 | 0) ? 56800 : i1; - return ((i3 | 0) == 56800 ? -1 : i3) | 0; + if (i1 | 0) HEAP32[i2 >> 2] = (i1 | 0) == (-1 | 0) ? 56832 : i1; + return ((i3 | 0) == 56832 ? -1 : i3) | 0; } function _bitshift64Shl(i1, i2, i3) { @@ -106339,11 +106332,11 @@ function _bitshift64Lshr(i1, i2, i3) { function __ZNKSt3__220__time_get_c_storageIwE8__monthsEv(i1) { i1 = i1 | 0; - if ((HEAP8[56176] | 0) == 0 ? ___cxa_guard_acquire(56176) | 0 : 0) { + if ((HEAP8[56208] | 0) == 0 ? ___cxa_guard_acquire(56208) | 0 : 0) { __ZNSt3__2L12init_wmonthsEv(); - HEAP32[14661] = 55312; + HEAP32[14669] = 55344; } - return HEAP32[14661] | 0; + return HEAP32[14669] | 0; } function dynCall_viiiiii(i1, i2, i3, i4, i5, i6, i7) { @@ -106364,16 +106357,16 @@ function __ZSt11__terminatePFvvE(i1) { STACKTOP = STACKTOP + 16 | 0; if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); FUNCTION_TABLE_v[i1 & 3](); - _abort_message(49911, i2); + _abort_message(49945, i2); } function __ZNKSt3__220__time_get_c_storageIcE8__monthsEv(i1) { i1 = i1 | 0; - if ((HEAP8[56096] | 0) == 0 ? ___cxa_guard_acquire(56096) | 0 : 0) { + if ((HEAP8[56128] | 0) == 0 ? ___cxa_guard_acquire(56128) | 0 : 0) { __ZNSt3__2L11init_monthsEv(); - HEAP32[14644] = 54560; + HEAP32[14652] = 54592; } - return HEAP32[14644] | 0; + return HEAP32[14652] | 0; } function _i64Subtract(i1, i2, i3, i4) { @@ -106389,20 +106382,20 @@ function _i64Subtract(i1, i2, i3, i4) { function __ZNKSt3__220__time_get_c_storageIwE7__weeksEv(i1) { i1 = i1 | 0; - if ((HEAP8[56192] | 0) == 0 ? ___cxa_guard_acquire(56192) | 0 : 0) { + if ((HEAP8[56224] | 0) == 0 ? ___cxa_guard_acquire(56224) | 0 : 0) { __ZNSt3__2L11init_wweeksEv(); - HEAP32[14662] = 55600; + HEAP32[14670] = 55632; } - return HEAP32[14662] | 0; + return HEAP32[14670] | 0; } function __ZNKSt3__220__time_get_c_storageIwE7__am_pmEv(i1) { i1 = i1 | 0; - if ((HEAP8[56160] | 0) == 0 ? ___cxa_guard_acquire(56160) | 0 : 0) { + if ((HEAP8[56192] | 0) == 0 ? ___cxa_guard_acquire(56192) | 0 : 0) { __ZNSt3__2L11init_wam_pmEv(); - HEAP32[14660] = 55024; + HEAP32[14668] = 55056; } - return HEAP32[14660] | 0; + return HEAP32[14668] | 0; } function __ZNK6vision9Exception4whatEv(i1) { @@ -106441,20 +106434,20 @@ function __ZN10__cxxabiv112_GLOBAL__N_111short_allocINS0_11string_pairELm4096EE8 function __ZNKSt3__220__time_get_c_storageIcE7__weeksEv(i1) { i1 = i1 | 0; - if ((HEAP8[56112] | 0) == 0 ? ___cxa_guard_acquire(56112) | 0 : 0) { + if ((HEAP8[56144] | 0) == 0 ? ___cxa_guard_acquire(56144) | 0 : 0) { __ZNSt3__2L10init_weeksEv(); - HEAP32[14645] = 54848; + HEAP32[14653] = 54880; } - return HEAP32[14645] | 0; + return HEAP32[14653] | 0; } function __ZNKSt3__220__time_get_c_storageIcE7__am_pmEv(i1) { i1 = i1 | 0; - if ((HEAP8[56080] | 0) == 0 ? ___cxa_guard_acquire(56080) | 0 : 0) { + if ((HEAP8[56112] | 0) == 0 ? ___cxa_guard_acquire(56112) | 0 : 0) { __ZNSt3__2L10init_am_pmEv(); - HEAP32[14643] = 54272; + HEAP32[14651] = 54304; } - return HEAP32[14643] | 0; + return HEAP32[14651] | 0; } function __ZN10__cxxabiv112_GLOBAL__N_111short_allocINSt3__26vectorINS3_INS0_11string_pairENS1_IS4_Lm4096EEEEENS1_IS6_Lm4096EEEEELm4096EEC2ERNS0_5arenaILm4096EEE(i1, i2) { @@ -106571,14 +106564,14 @@ function __ZN10__cxxabiv112_GLOBAL__N_111short_allocINSt3__26vectorINS0_11string function __ZNSt3__26locale5__imp7installINS_7codecvtIDsc11__mbstate_tEEEEvPT_(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58772) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58804) | 0); return; } function __ZNSt3__26locale5__imp7installINS_7codecvtIDic11__mbstate_tEEEEvPT_(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58780) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58812) | 0); return; } @@ -106595,14 +106588,14 @@ function __ZNSt3__25ctypeIcED2Ev(i1) { function __ZNSt3__26locale5__imp7installINS_7codecvtIwc11__mbstate_tEEEEvPT_(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58764) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58796) | 0); return; } function __ZNSt3__26locale5__imp7installINS_7codecvtIcc11__mbstate_tEEEEvPT_(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58756) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58788) | 0); return; } @@ -106749,56 +106742,56 @@ function _self_destruct(i1) { } function __ZNSt3__26locale8__globalEv() { - if ((HEAP8[56688] | 0) == 0 ? ___cxa_guard_acquire(56688) | 0 : 0) { + if ((HEAP8[56720] | 0) == 0 ? ___cxa_guard_acquire(56720) | 0 : 0) { __ZNSt3__26locale5__imp11make_globalEv() | 0; - HEAP32[14700] = 58796; + HEAP32[14708] = 58828; } - return HEAP32[14700] | 0; + return HEAP32[14708] | 0; } function __ZNSt3__26locale7classicEv() { - if ((HEAP8[56520] | 0) == 0 ? ___cxa_guard_acquire(56520) | 0 : 0) { + if ((HEAP8[56552] | 0) == 0 ? ___cxa_guard_acquire(56552) | 0 : 0) { __ZNSt3__26locale5__imp12make_classicEv() | 0; - HEAP32[14698] = 58788; + HEAP32[14706] = 58820; } - return HEAP32[14698] | 0; + return HEAP32[14706] | 0; } function __ZNSt3__26locale5__imp7installINS_10moneypunctIwLb1EEEEEvPT_(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58700) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58732) | 0); return; } function __ZNSt3__26locale5__imp7installINS_10moneypunctIwLb0EEEEEvPT_(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58692) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58724) | 0); return; } function __ZNSt3__26locale5__imp7installINS_10moneypunctIcLb1EEEEEvPT_(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58684) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58716) | 0); return; } function __ZNSt3__26locale5__imp7installINS_10moneypunctIcLb0EEEEEvPT_(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58676) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58708) | 0); return; } function __ZNSt3__26__clocEv() { var i1 = 0; - if ((HEAP8[56040] | 0) == 0 ? ___cxa_guard_acquire(56040) | 0 : 0) { - i1 = ___newlocale(2147483647, 47337, 0) | 0; - HEAP32[14615] = i1; + if ((HEAP8[56072] | 0) == 0 ? ___cxa_guard_acquire(56072) | 0 : 0) { + i1 = ___newlocale(2147483647, 47371, 0) | 0; + HEAP32[14623] = i1; } - return HEAP32[14615] | 0; + return HEAP32[14623] | 0; } function __ZNK10__cxxabiv123__fundamental_type_info9can_catchEPKNS_16__shim_type_infoERPv(i1, i2, i3) { @@ -106966,28 +106959,28 @@ function __ZNKSt3__29__num_getIwE10__do_widenERNS_8ios_baseEPw(i1, i2, i3) { function __ZNSt3__26locale5__imp7installINS_8numpunctIwEEEEvPT_(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58492) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58524) | 0); return; } function __ZNSt3__26locale5__imp7installINS_8numpunctIcEEEEvPT_(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58468) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58500) | 0); return; } function __ZNSt3__26locale5__imp7installINS_8messagesIwEEEEvPT_(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58748) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58780) | 0); return; } function __ZNSt3__26locale5__imp7installINS_8messagesIcEEEEvPT_(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58740) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58772) | 0); return; } @@ -107021,14 +107014,14 @@ function _i64Add(i1, i2, i3, i4) { function __ZNSt3__26locale5__imp7installINS_7collateIwEEEEvPT_(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58444) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58476) | 0); return; } function __ZNSt3__26locale5__imp7installINS_7collateIcEEEEvPT_(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58436) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58468) | 0); return; } @@ -107044,14 +107037,14 @@ function ___strdup(i1) { function __ZNSt3__26locale5__imp7installINS_5ctypeIwEEEEvPT_(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58484) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58516) | 0); return; } function __ZNSt3__26locale5__imp7installINS_5ctypeIcEEEEvPT_(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58452) | 0); + __ZNSt3__26locale5__imp7installEPNS0_5facetEl(i1, i2, __ZNSt3__26locale2id5__getEv(58484) | 0); return; } @@ -107695,26 +107688,26 @@ function _jpeg_mem_available(i1, i2, i3, i4) { } function __ZNSt3__212_GLOBAL__N_14makeINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_() { - HEAP32[14109] = 0; - HEAP32[14108] = 16580; + HEAP32[14117] = 0; + HEAP32[14116] = 16580; return; } function __ZNSt3__212_GLOBAL__N_14makeINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_() { - HEAP32[14107] = 0; - HEAP32[14106] = 16552; + HEAP32[14115] = 0; + HEAP32[14114] = 16552; return; } function __ZNSt3__212_GLOBAL__N_14makeINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_() { - HEAP32[14105] = 0; - HEAP32[14104] = 16524; + HEAP32[14113] = 0; + HEAP32[14112] = 16524; return; } function __ZNSt3__212_GLOBAL__N_14makeINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_() { - HEAP32[14103] = 0; - HEAP32[14102] = 16496; + HEAP32[14111] = 0; + HEAP32[14110] = 16496; return; } @@ -107757,26 +107750,26 @@ function __ZN10__cxxabiv112_GLOBAL__N_110save_valueIjEC2ERj(i1, i2) { } function __ZNSt3__212_GLOBAL__N_14makeINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_() { - HEAP32[14093] = 0; - HEAP32[14092] = 14916; + HEAP32[14101] = 0; + HEAP32[14100] = 14916; return; } function __ZNSt3__212_GLOBAL__N_14makeINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_() { - HEAP32[14091] = 0; - HEAP32[14090] = 14864; + HEAP32[14099] = 0; + HEAP32[14098] = 14864; return; } function __ZNSt3__212_GLOBAL__N_14makeINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_() { - HEAP32[14089] = 0; - HEAP32[14088] = 14800; + HEAP32[14097] = 0; + HEAP32[14096] = 14800; return; } function __ZNSt3__212_GLOBAL__N_14makeINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_() { - HEAP32[14087] = 0; - HEAP32[14086] = 14736; + HEAP32[14095] = 0; + HEAP32[14094] = 14736; return; } @@ -107998,8 +107991,8 @@ function __ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE function __ZNSt3__26locale2id6__initEv(i1) { i1 = i1 | 0; var i2 = 0; - i2 = HEAP32[14616] | 0; - HEAP32[14616] = i2 + 1; + i2 = HEAP32[14624] | 0; + HEAP32[14624] = i2 + 1; HEAP32[i1 + 4 >> 2] = i2 + 1; return; } @@ -108165,8 +108158,8 @@ function __ZNSt3__220__shared_ptr_pointerIPhNS_14default_deleteIhEENS_9allocator function __ZNSt3__26locale5__imp12make_classicEv() { __ZNSt3__212_GLOBAL__N_14makeINS_6locale5__impEjEERT_T0_(); - HEAP32[14697] = 56528; - return 58788; + HEAP32[14705] = 56560; + return 58820; } function b4(i1, d2, i3, i4, i5, i6) { @@ -108407,7 +108400,7 @@ function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6setbufEPcl(i1, i2, i } function __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIwc11__mbstate_tEEjEERT_T0_() { - __ZNSt3__27codecvtIwc11__mbstate_tEC2Em(56256, 1); + __ZNSt3__27codecvtIwc11__mbstate_tEC2Em(56288, 1); return; } @@ -108528,8 +108521,8 @@ function _wctomb(i1, i2) { } function __ZNSt3__26locale5__imp11make_globalEv() { - __ZNSt3__26localeC2ERKS0_(58796, __ZNSt3__26locale7classicEv() | 0); - return 58796; + __ZNSt3__26localeC2ERKS0_(58828, __ZNSt3__26locale7classicEv() | 0); + return 58828; } function __ZNSt11logic_errorD2Ev(i1) { @@ -108557,14 +108550,14 @@ function b9(i1, i2, i3, i4, i5) { } function __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIDsc11__mbstate_tEEjEERT_T0_() { - HEAP32[14069] = 0; - HEAP32[14068] = 17148; + HEAP32[14077] = 0; + HEAP32[14076] = 17148; return; } function __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIDic11__mbstate_tEEjEERT_T0_() { - HEAP32[14071] = 0; - HEAP32[14070] = 17196; + HEAP32[14079] = 0; + HEAP32[14078] = 17196; return; } @@ -108588,8 +108581,8 @@ function _fseek(i1, i2, i3) { } function __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIcc11__mbstate_tEEjEERT_T0_() { - HEAP32[14063] = 0; - HEAP32[14062] = 17100; + HEAP32[14071] = 0; + HEAP32[14070] = 17100; return; } @@ -108612,7 +108605,7 @@ function _mbrlen(i1, i2, i3) { i1 = i1 | 0; i2 = i2 | 0; i3 = i3 | 0; - return _mbrtowc(0, i1, i2, (i3 | 0) == 0 ? 56868 : i3) | 0; + return _mbrtowc(0, i1, i2, (i3 | 0) == 0 ? 56900 : i3) | 0; } function _jcopy_block_row(i1, i2, i3) { @@ -108688,7 +108681,7 @@ function dynCall_dii(i1, i2, i3) { } function __ZNSt3__212_GLOBAL__N_14makeINS_5ctypeIcEEDnbjEERT_T0_T1_T2_() { - __ZNSt3__25ctypeIcEC2EPKtbm(56224, 0, 0, 1); + __ZNSt3__25ctypeIcEC2EPKtbm(56256, 0, 0, 1); return; } @@ -108714,26 +108707,26 @@ function _noop_upsample(i1, i2, i3, i4) { } function __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIwLb1EEEjEERT_T0_() { - HEAP32[14101] = 0; - HEAP32[14100] = 16440; + HEAP32[14109] = 0; + HEAP32[14108] = 16440; return; } function __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIwLb0EEEjEERT_T0_() { - HEAP32[14099] = 0; - HEAP32[14098] = 16384; + HEAP32[14107] = 0; + HEAP32[14106] = 16384; return; } function __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIcLb1EEEjEERT_T0_() { - HEAP32[14097] = 0; - HEAP32[14096] = 16328; + HEAP32[14105] = 0; + HEAP32[14104] = 16328; return; } function __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIcLb0EEEjEERT_T0_() { - HEAP32[14095] = 0; - HEAP32[14094] = 16272; + HEAP32[14103] = 0; + HEAP32[14102] = 16272; return; } @@ -108878,18 +108871,18 @@ function _vsprintf(i1, i2, i3) { function ___loc_is_allocated(i1) { i1 = i1 | 0; - return (i1 | 0) != 13768 & ((i1 | 0) != 0 & (i1 | 0) != 56824) & 1 | 0; + return (i1 | 0) != 13768 & ((i1 | 0) != 0 & (i1 | 0) != 56856) & 1 | 0; } function __ZNSt3__212_GLOBAL__N_14makeINS_8messagesIwEEjEERT_T0_() { - HEAP32[14129] = 0; - HEAP32[14128] = 16640; + HEAP32[14137] = 0; + HEAP32[14136] = 16640; return; } function __ZNSt3__212_GLOBAL__N_14makeINS_8messagesIcEEjEERT_T0_() { - HEAP32[14127] = 0; - HEAP32[14126] = 16608; + HEAP32[14135] = 0; + HEAP32[14134] = 16608; return; } @@ -108899,14 +108892,14 @@ function __ZNKSt11logic_error4whatEv(i1) { } function __ZNSt3__212_GLOBAL__N_14makeINS_7collateIwEEjEERT_T0_() { - HEAP32[14055] = 0; - HEAP32[14054] = 14704; + HEAP32[14063] = 0; + HEAP32[14062] = 14704; return; } function __ZNSt3__212_GLOBAL__N_14makeINS_7collateIcEEjEERT_T0_() { - HEAP32[14053] = 0; - HEAP32[14052] = 14672; + HEAP32[14061] = 0; + HEAP32[14060] = 14672; return; } @@ -108968,13 +108961,13 @@ function _strncpy(i1, i2, i3) { } function __ZNSt3__212_GLOBAL__N_14makeINS_6locale5__impEjEERT_T0_() { - __ZNSt3__26locale5__impC2Em(56528, 1); + __ZNSt3__26locale5__impC2Em(56560, 1); return; } function __ZNSt3__212_GLOBAL__N_14makeINS_5ctypeIwEEjEERT_T0_() { - HEAP32[14061] = 0; - HEAP32[14060] = 17032; + HEAP32[14069] = 0; + HEAP32[14068] = 17032; return; } @@ -109026,12 +109019,12 @@ function __ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_1028(i1) { } function __ZNSt3__212_GLOBAL__N_14makeINS_8numpunctIwEEjEERT_T0_() { - __ZNSt3__28numpunctIwEC2Em(56312, 1); + __ZNSt3__28numpunctIwEC2Em(56344, 1); return; } function __ZNSt3__212_GLOBAL__N_14makeINS_8numpunctIcEEjEERT_T0_() { - __ZNSt3__28numpunctIcEC2Em(56288, 1); + __ZNSt3__28numpunctIcEC2Em(56320, 1); return; } @@ -109064,8 +109057,8 @@ function _isxdigit(i1) { function __ZSt15get_new_handlerv() { var i1 = 0; - i1 = HEAP32[14722] | 0; - HEAP32[14722] = i1 + 0; + i1 = HEAP32[14730] | 0; + HEAP32[14730] = i1 + 0; return i1 | 0; } @@ -109779,7 +109772,7 @@ function _isxdigit_l(i1, i2) { } function ___emscripten_environ_constructor() { - ___buildEnvironment(57400); + ___buildEnvironment(57432); return; } @@ -110082,8 +110075,8 @@ function _jpeg_mem_init(i1) { } function ___ofl_lock() { - ___lock(56852); - return 56860; + ___lock(56884); + return 56892; } function ___cxa_guard_abort(i1) { @@ -110097,7 +110090,7 @@ function _dummy_465(i1) { } function ___ofl_unlock() { - ___unlock(56852); + ___unlock(56884); return; } @@ -110161,7 +110154,7 @@ function ___ctype_tolower_loc() { } function ___errno_location() { - return 56848; + return 56880; } function stackSave() { @@ -110174,11 +110167,11 @@ function b2() { } function __get_timezone() { - return 57396; + return 57428; } function __get_daylight() { - return 57392; + return 57424; } function ___ctype_b_loc() { @@ -110190,11 +110183,11 @@ function _pthread_self() { } function __get_environ() { - return 57400; + return 57432; } function __get_tzname() { - return 57384; + return 57416; } function b14() { diff --git a/build/artoolkitNft.min.js b/build/artoolkitNft.min.js index 71fe985a..3a757cbc 100644 --- a/build/artoolkitNft.min.js +++ b/build/artoolkitNft.min.js @@ -1,20 +1,20 @@ -var Module=typeof Module!=="undefined"?Module:{};(function(){"use strict";var ARController=function(width,height,cameraPara){this.id=undefined;var w=width,h=height;this.orientation="landscape";this.listeners={};if(typeof width!=="number"){var image=width;cameraPara=height;w=image.videoWidth||image.width;h=image.videoHeight||image.height;this.image=image}this.nftMarkerCount=0;this.defaultMarkerWidth=1;this.patternMarkers={};this.barcodeMarkers={};this.nftMarkers={};this.transform_mat=new Float32Array(16);this.transformGL_RH=new Float64Array(16);this.canvas=document.createElement("canvas");this.canvas.width=w;this.canvas.height=h;this.ctx=this.canvas.getContext("2d");this.videoWidth=w;this.videoHeight=h;this.videoSize=this.videoWidth*this.videoHeight;this.framepointer=null;this.framesize=null;this.dataHeap=null;this.videoLuma=null;this.camera_mat=null;this.marker_transform_mat=null;this.videoLumaPointer=null;this._bwpointer=undefined;this._lumaCtx=undefined;if(typeof cameraPara==="string"){this.cameraParam=new ARCameraParam(cameraPara,function(){this._initialize()}.bind(this),function(err){console.error("ARController: Failed to load ARCameraParam",err);this.onload(err)}.bind(this))}else{this.cameraParam=cameraPara;this._initialize()}};ARController.prototype.dispose=function(){if(this.id>-1){artoolkit.teardown(this.id)}if(this.image&&this.image.srcObject){ARController._teardownVideo(this.image)}for(var t in this){this[t]=null}};ARController.prototype.process=function(image){var result=this.detectMarker(image);if(result!=0){console.error("detectMarker error: "+result)}var markerNum=this.getMarkerNum();var k,o;for(k in this.patternMarkers){o=this.patternMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}for(k in this.barcodeMarkers){o=this.barcodeMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}for(var i=0;i-1&&(markerInfo.id===markerInfo.idPatt||markerInfo.idMatrix===-1)){visible=this.trackPatternMarkerId(markerInfo.idPatt);markerType=artoolkit.PATTERN_MARKER;if(markerInfo.dir!==markerInfo.dirPatt){this.setMarkerInfoDir(i,markerInfo.dirPatt)}}else if(markerInfo.idMatrix>-1){visible=this.trackBarcodeMarkerId(markerInfo.idMatrix);markerType=artoolkit.BARCODE_MARKER;if(markerInfo.dir!==markerInfo.dirMatrix){this.setMarkerInfoDir(i,markerInfo.dirMatrix)}}if(markerType!==artoolkit.UNKNOWN_MARKER&&visible.inPrevious){this.getTransMatSquareCont(i,visible.markerWidth,visible.matrix,visible.matrix)}else{this.getTransMatSquare(i,visible.markerWidth,visible.matrix)}visible.inCurrent=true;this.transMatToGLMat(visible.matrix,this.transform_mat);this.transformGL_RH=this.arglCameraViewRHf(this.transform_mat);this.dispatchEvent({name:"getMarker",target:this,data:{index:i,type:markerType,marker:markerInfo,matrix:this.transform_mat,matrixGL_RH:this.transformGL_RH}})}var nftMarkerCount=this.nftMarkerCount;artoolkit.detectNFTMarker(this.id);for(var i=0;i=0){visible=true;this.dispatchEvent({name:"getMultiMarker",target:this,data:{multiMarkerId:i,matrix:this.transform_mat,matrixGL_RH:this.transformGL_RH}});break}}if(visible){for(var j=0;j-1){this.listeners[name].splice(index,1)}}};ARController.prototype.dispatchEvent=function(event){var listeners=this.listeners[event.name];if(listeners){for(var i=0;i>3;q+=4}}if(this.dataHeap){this.dataHeap.set(data);return true}return false};ARController.prototype._debugMarker=function(marker){var vertex,pos;vertex=marker.vertex;var ctx=this.ctx;ctx.strokeStyle="red";ctx.beginPath();ctx.moveTo(vertex[0][0],vertex[0][1]);ctx.lineTo(vertex[1][0],vertex[1][1]);ctx.stroke();ctx.beginPath();ctx.moveTo(vertex[2][0],vertex[2][1]);ctx.lineTo(vertex[3][0],vertex[3][1]);ctx.stroke();ctx.strokeStyle="green";ctx.beginPath();ctx.lineTo(vertex[1][0],vertex[1][1]);ctx.lineTo(vertex[2][0],vertex[2][1]);ctx.stroke();ctx.beginPath();ctx.moveTo(vertex[3][0],vertex[3][1]);ctx.lineTo(vertex[0][0],vertex[0][1]);ctx.stroke();pos=marker.pos;ctx.beginPath();ctx.arc(pos[0],pos[1],8,0,Math.PI*2);ctx.fillStyle="red";ctx.fill()};ARController.getUserMedia=function(configuration){var facing=configuration.facingMode||"environment";var onSuccess=configuration.onSuccess;var onError=configuration.onError||function(err){console.error("ARController.getUserMedia",err)};var video=document.createElement("video");var readyToPlay=false;var eventNames=["touchstart","touchend","touchmove","touchcancel","click","mousedown","mouseup","mousemove","keydown","keyup","keypress","scroll"];var play=function(){if(readyToPlay){video.play().then(function(){onSuccess(video)}).catch(function(error){onError(error);ARController._teardownVideo(video)});if(!video.paused){eventNames.forEach(function(eventName){window.removeEventListener(eventName,play,true)})}}};eventNames.forEach(function(eventName){window.addEventListener(eventName,play,true)});var success=function(stream){if(window.URL.createObjectURL){try{video.srcObject=stream}catch(ex){}}video.srcObject=stream;readyToPlay=true;video.autoplay=true;video.playsInline=true;play()};var constraints={};var mediaDevicesConstraints={};if(configuration.width){mediaDevicesConstraints.width=configuration.width;if(typeof configuration.width==="object"){if(configuration.width.max){constraints.maxWidth=configuration.width.max}if(configuration.width.min){constraints.minWidth=configuration.width.min}}else{constraints.maxWidth=configuration.width}}if(configuration.height){mediaDevicesConstraints.height=configuration.height;if(typeof configuration.height==="object"){if(configuration.height.max){constraints.maxHeight=configuration.height.max}if(configuration.height.min){constraints.minHeight=configuration.height.min}}else{constraints.maxHeight=configuration.height}}mediaDevicesConstraints.facingMode=facing;mediaDevicesConstraints.deviceId=configuration.deviceId;navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia;var hdConstraints={audio:false,video:constraints};if(navigator.mediaDevices||window.MediaStreamTrack.getSources){if(navigator.mediaDevices){navigator.mediaDevices.getUserMedia({audio:false,video:mediaDevicesConstraints}).then(success,onError)}else{window.MediaStreamTrack.getSources(function(sources){var facingDir=mediaDevicesConstraints.facingMode;if(facing&&facing.exact){facingDir=facing.exact}for(var i=0;i-1){writeStringToFS(filename,url,writeCallback)}else{ajax(url,filename,writeCallback,errorCallback)}}function writeStringToFS(target,string,callback){var byteArray=new Uint8Array(string.length);for(var i=0;i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var GLOBAL_BASE=8;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx)){var u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|u8Array[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var PAGE_SIZE=16384;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}if(!ENVIRONMENT_IS_PTHREAD){var STACK_BASE=60784,DYNAMIC_BASE=5303664,DYNAMICTOP_PTR=60752}var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(INITIAL_TOTAL_MEMORYend)return new ArrayBuffer(0);var num=end-begin;var target=new ArrayBuffer(num);var targetArray=new Uint8Array(target);var sourceArray=new Uint8Array(this,begin,num);targetArray.set(sourceArray);return target}}})()}if(typeof Atomics==="undefined"){Atomics={};Atomics["add"]=function(t,i,v){var w=t[i];t[i]+=v;return w};Atomics["and"]=function(t,i,v){var w=t[i];t[i]&=v;return w};Atomics["compareExchange"]=function(t,i,e,r){var w=t[i];if(w==e)t[i]=r;return w};Atomics["exchange"]=function(t,i,v){var w=t[i];t[i]=v;return w};Atomics["wait"]=function(t,i,v,o){if(t[i]!=v)return"not-equal";else return"timed-out"};Atomics["notify"]=function(t,i,c){return 0};Atomics["wakeOrRequeue"]=function(t,i1,c,i2,v){return 0};Atomics["isLockFree"]=function(s){return true};Atomics["load"]=function(t,i){return t[i]};Atomics["or"]=function(t,i,v){var w=t[i];t[i]|=v;return w};Atomics["store"]=function(t,i,v){t[i]=v;return v};Atomics["sub"]=function(t,i,v){var w=t[i];t[i]-=v;return w};Atomics["xor"]=function(t,i,v){var w=t[i];t[i]^=v;return w}}if(typeof SharedArrayBuffer!=="undefined"){if(!ENVIRONMENT_IS_PTHREAD)buffer=new SharedArrayBuffer(INITIAL_TOTAL_MEMORY)}else{if(!ENVIRONMENT_IS_PTHREAD)buffer=new ArrayBuffer(INITIAL_TOTAL_MEMORY)}updateGlobalBufferViews();if(!ENVIRONMENT_IS_PTHREAD){HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;if(ENVIRONMENT_IS_PTHREAD)runtimeInitialized=true;function preRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(ENVIRONMENT_IS_PTHREAD)return;if(runtimeInitialized)return;runtimeInitialized=true;__register_pthread_ptr(PThread.mainThreadBlock,!ENVIRONMENT_IS_WORKER,1);_emscripten_register_main_browser_thread_id(PThread.mainThreadBlock);if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){if(ENVIRONMENT_IS_PTHREAD)return;FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){if(ENVIRONMENT_IS_PTHREAD)return;runtimeExited=true}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){assert(!ENVIRONMENT_IS_PTHREAD,"addRunDependency cannot be used in a pthread worker");runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[function($0,$1,$2,$3,$4,$5){if(!artoolkit["frameMalloc"]){artoolkit["frameMalloc"]={}}var frameMalloc=artoolkit["frameMalloc"];frameMalloc["framepointer"]=$1;frameMalloc["framesize"]=$2;frameMalloc["camera"]=$3;frameMalloc["transform"]=$4;frameMalloc["videoLumaPointer"]=$5},function($0,$1,$2,$3){if(!artoolkit["multiEachMarkerInfo"]){artoolkit["multiEachMarkerInfo"]={}}var multiEachMarker=artoolkit["multiEachMarkerInfo"];multiEachMarker["visible"]=$0;multiEachMarker["pattId"]=$1;multiEachMarker["pattType"]=$2;multiEachMarker["width"]=$3},function($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$20,$21,$22,$23,$24,$25,$26,$27,$28,$29,$30,$31,$32){var $a=arguments;var i=12;if(!artoolkit["markerInfo"]){artoolkit["markerInfo"]={pos:[0,0],line:[[0,0,0],[0,0,0],[0,0,0],[0,0,0]],vertex:[[0,0],[0,0],[0,0],[0,0]]}}var markerInfo=artoolkit["markerInfo"];markerInfo["area"]=$0;markerInfo["id"]=$1;markerInfo["idPatt"]=$2;markerInfo["idMatrix"]=$3;markerInfo["dir"]=$4;markerInfo["dirPatt"]=$5;markerInfo["dirMatrix"]=$6;markerInfo["cf"]=$7;markerInfo["cfPatt"]=$8;markerInfo["cfMatrix"]=$9;markerInfo["pos"][0]=$10;markerInfo["pos"][1]=$11;markerInfo["line"][0][0]=$a[i++];markerInfo["line"][0][1]=$a[i++];markerInfo["line"][0][2]=$a[i++];markerInfo["line"][1][0]=$a[i++];markerInfo["line"][1][1]=$a[i++];markerInfo["line"][1][2]=$a[i++];markerInfo["line"][2][0]=$a[i++];markerInfo["line"][2][1]=$a[i++];markerInfo["line"][2][2]=$a[i++];markerInfo["line"][3][0]=$a[i++];markerInfo["line"][3][1]=$a[i++];markerInfo["line"][3][2]=$a[i++];markerInfo["vertex"][0][0]=$a[i++];markerInfo["vertex"][0][1]=$a[i++];markerInfo["vertex"][1][0]=$a[i++];markerInfo["vertex"][1][1]=$a[i++];markerInfo["vertex"][2][0]=$a[i++];markerInfo["vertex"][2][1]=$a[i++];markerInfo["vertex"][3][0]=$a[i++];markerInfo["vertex"][3][1]=$a[i++];markerInfo["errorCorrected"]=$a[i++]},function($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13){var $a=arguments;var i=0;if(!artoolkit["NFTMarkerInfo"]){artoolkit["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkit["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=$a[i++];markerInfo["found"]=1;markerInfo["pose"][0]=$a[i++];markerInfo["pose"][1]=$a[i++];markerInfo["pose"][2]=$a[i++];markerInfo["pose"][3]=$a[i++];markerInfo["pose"][4]=$a[i++];markerInfo["pose"][5]=$a[i++];markerInfo["pose"][6]=$a[i++];markerInfo["pose"][7]=$a[i++];markerInfo["pose"][8]=$a[i++];markerInfo["pose"][9]=$a[i++];markerInfo["pose"][10]=$a[i++];markerInfo["pose"][11]=$a[i++]},function($0){var $a=arguments;var i=0;if(!artoolkit["NFTMarkerInfo"]){artoolkit["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkit["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=-1;markerInfo["found"]=0;markerInfo["pose"][0]=0;markerInfo["pose"][1]=0;markerInfo["pose"][2]=0;markerInfo["pose"][3]=0;markerInfo["pose"][4]=0;markerInfo["pose"][5]=0;markerInfo["pose"][6]=0;markerInfo["pose"][7]=0;markerInfo["pose"][8]=0;markerInfo["pose"][9]=0;markerInfo["pose"][10]=0;markerInfo["pose"][11]=0},function(){postMessage({cmd:"processQueuedMainThreadWork"})},function($0){if(!ENVIRONMENT_IS_PTHREAD){if(!PThread.pthreads[$0]||!PThread.pthreads[$0].worker){return 0}PThread.pthreads[$0].worker.postMessage({cmd:"processThreadQueue"})}else{postMessage({targetThread:$0,cmd:"processThreadQueue"})}return 1},function(){return!!Module["canvas"]},function(){Module["noExitRuntime"]=true},function(){throw"Canceled!"}];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iiiiiii(code,a0,a1,a2,a3,a4,a5){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5)}function _emscripten_asm_const_iiiid(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_iiddddddddddddd(code,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}function _emscripten_asm_const_iiiiiiiidddddddddddddddddddddddddi(code,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25,a26,a27,a28,a29,a30,a31,a32){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25,a26,a27,a28,a29,a30,a31,a32)}if(!ENVIRONMENT_IS_PTHREAD)__ATINIT__.push({func:function(){globalCtors()}});if(!ENVIRONMENT_IS_PTHREAD){memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAAD2QwAA/UMAAAlEAAATRAAAIUQAAAAAAAAAAAAAAAAAAP//////////AAAAAAEAAAABAAAAAQAAAAAAAAD/////AAAAAAEAAAABAAAAAQAAAAAAAAD///////////////8AAAABAAEBAQACBP//BQMBAAL/Bgf/AwECAgMCAwIDAwD/BAYHBf8BBAUEBAUFBAUHBgYGBwcHBv8CBAYHBQP/AAEBAQEBAQABAQEAAAEBAQEBAAEBAAEBAQABAQEBAAEBAAEBAQEAAQEBAAEBAAEBAQEBAAABAQEAAQEBAQEBAAD//wP/BQb//wkK/wz//w//ERL/FP//Fxj//xv/HR7//wEC/wT//wcI//8L/w0O/xD//xP/FRb//xka/xz//x8BAAAAAgAAAAQAAAAIAAAAEAAAAAUAAAAKAAAAFAAAAA0AAAAaAAAAEQAAAAcAAAAOAAAAHAAAAB0AAAAfAAAAGwAAABMAAAADAAAABgAAAAwAAAAYAAAAFQAAAA8AAAAeAAAAGQAAABcAAAALAAAAFgAAAAkAAAASAAAAAAAAAAEAAAACAAAABAAAAAgAAAADAAAABgAAAAwAAAALAAAABQAAAAoAAAAHAAAADgAAAA8AAAANAAAACQAAAAAAAAD/////AAAAAAEAAAASAAAAAgAAAAUAAAATAAAACwAAAAMAAAAdAAAABgAAABsAAAAUAAAACAAAAAwAAAAXAAAABAAAAAoAAAAeAAAAEQAAAAcAAAAWAAAAHAAAABoAAAAVAAAAGQAAAAkAAAAQAAAADQAAAA4AAAAYAAAADwAAAP////8AAAAAAQAAAAQAAAACAAAACAAAAAUAAAAKAAAAAwAAAA4AAAAJAAAABwAAAAYAAAANAAAACwAAAAwAAAABAAAAAgAAAAQAAAAIAAAAEAAAACAAAABAAAAAAwAAAAYAAAAMAAAAGAAAADAAAABgAAAAQwAAAAUAAAAKAAAAFAAAACgAAABQAAAAIwAAAEYAAAAPAAAAHgAAADwAAAB4AAAAcwAAAGUAAABJAAAAEQAAACIAAABEAAAACwAAABYAAAAsAAAAWAAAADMAAABmAAAATwAAAB0AAAA6AAAAdAAAAGsAAABVAAAAKQAAAFIAAAAnAAAATgAAAB8AAAA+AAAAfAAAAHsAAAB1AAAAaQAAAFEAAAAhAAAAQgAAAAcAAAAOAAAAHAAAADgAAABwAAAAYwAAAEUAAAAJAAAAEgAAACQAAABIAAAAEwAAACYAAABMAAAAGwAAADYAAABsAAAAWwAAADUAAABqAAAAVwAAAC0AAABaAAAANwAAAG4AAABfAAAAPQAAAHoAAAB3AAAAbQAAAFkAAAAxAAAAYgAAAEcAAAANAAAAGgAAADQAAABoAAAAUwAAACUAAABKAAAAFwAAAC4AAABcAAAAOwAAAHYAAABvAAAAXQAAADkAAAByAAAAZwAAAE0AAAAZAAAAMgAAAGQAAABLAAAAFQAAACoAAABUAAAAKwAAAFYAAAAvAAAAXgAAAD8AAAB+AAAAfwAAAH0AAAB5AAAAcQAAAGEAAABBAAAAAAAAAP////8AAAAAAQAAAAcAAAACAAAADgAAAAgAAAA4AAAAAwAAAD8AAAAPAAAAHwAAAAkAAABaAAAAOQAAABUAAAAEAAAAHAAAAEAAAABDAAAAEAAAAHAAAAAgAAAAYQAAAAoAAABsAAAAWwAAAEYAAAA6AAAAJgAAABYAAAAvAAAABQAAADYAAAAdAAAAEwAAAEEAAABfAAAARAAAAC0AAAARAAAAKwAAAHEAAABzAAAAIQAAAE0AAABiAAAAdQAAAAsAAABXAAAAbQAAACMAAABcAAAASgAAAEcAAABPAAAAOwAAAGgAAAAnAAAAZAAAABcAAABSAAAAMAAAAHcAAAAGAAAAfgAAADcAAAANAAAAHgAAAD4AAAAUAAAAWQAAAEIAAAAbAAAAYAAAAG8AAABFAAAAawAAAC4AAAAlAAAAEgAAADUAAAAsAAAAXgAAAHIAAAAqAAAAdAAAAEwAAAAiAAAAVgAAAE4AAABJAAAAYwAAAGcAAAB2AAAAUQAAAAwAAAB9AAAAWAAAAD0AAABuAAAAGgAAACQAAABqAAAAXQAAADQAAABLAAAAKQAAAEgAAABVAAAAUAAAAGYAAAA8AAAAfAAAAGkAAAAZAAAAKAAAADMAAABlAAAAVAAAABgAAAB7AAAAUwAAADIAAAAxAAAAegAAAHgAAAB5AAAABAAAAIgAAAAFAAAAkAAAAAYAAACYAAAACQAAALAAAACySgAAuEoAAL1KAADFSgAAAAAAALK+uT4S3KC+kL45PhLcoL6Qvjm+AAAAgLK+ub4S3KA+kL45vhLcoD6Qvjk+0nIYvwAAAADScpi+OgYEv9JymD46BgS/0nIYPwAAAIDScpg+OgYEP9JymL46BgQ/AAAAgFa4Pb9mTSQ/Vri9vmZNJD9WuL0+AAAAAFa4PT9mTSS/Vri9PmZNJL9WuL2+DOlYPwAAAIAM6dg+mdk7Pwzp2L6Z2Ts/DOlYvwAAAAAM6di+mdk7vwzp2D6Z2Tu/AAAAAPxTbj/xZU6/DVTuPvFlTr8NVO6+AAAAgPxTbr/xZU4/DVTuvvFlTj8NVO4+AACAvwAAAAAAAAC/0LNdvwAAAD/Qs12/AACAPwAAAIAAAAA/0LNdPwAAAL/Qs10/y4IAAOGCAAAagwAAOoMAAF+DAAB5gwAAmIMAALWDAADdgwAA/IMAABOEAAAphAAAPYQAAHqEAACqhAAAxoQAAOmEAAAghQAAV4UAAG6FAACOhQAAuIUAAAWGAAAghgAAS4YAAGeGAACMhgAAsoYAANeGAADqhgAA/4YAABKHAAAlhwAASocAAF+HAABzhwAAlIcAAKqHAADZhwAAAYgAACKIAABDiAAAcogAAIOIAACfiAAA3YgAAASJAAAriQAAP4kAAG2JAACJiQAArokAANCJAAD6iQAAJYoAAEOKAABxigAAmYoAAMCKAADtigAAHYsAAEeLAAB0iwAAoIsAAMOLAADhiwAA/4sAADWMAABfjAAAfowAAKGMAADIjAAA3YwAAPGMAAAUjQAAJI0AAGKNAACkjQAAzo0AAPqNAAAhjgAAPY4AAGiOAACDjgAAl44AAK6OAAC7jgAA444AABiPAABUjwAAgo8AAKOPAADKjwAA448AAAuQAAAukAAARpAAAGqQAACPkAAAlZAAAM6QAAAIkQAAJ5EAADaRAABTkQAAcZEAAI6RAACnkQAAwJEAAAKSAAA8kgAAcpIAAKaSAAC6kgAA0ZIAAPeSAAA5kwAAdZMAAKaTAADKkwAA+JMAABOUAABLlAAAdpQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAIAAAABkAAAASAAAACwAAAAQAAAAFAAAADAAAABMAAAAaAAAAIQAAACgAAAAwAAAAKQAAACIAAAAbAAAAFAAAAA0AAAAGAAAABwAAAA4AAAAVAAAAHAAAACMAAAAqAAAAMQAAADgAAAA5AAAAMgAAACsAAAAkAAAAHQAAABYAAAAPAAAAFwAAAB4AAAAlAAAALAAAADMAAAA6AAAAOwAAADQAAAAtAAAAJgAAAB8AAAAnAAAALgAAADUAAAA8AAAAPQAAADYAAAAvAAAANwAAAD4AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAAAAAAABAAAAAgAAAAQAAAAIAAAAEAAAACAAAABAAAAAgAAAAAABAAAAAgAAAAQAAAAIAAAAEAAAACAAAABAAAAAAAAA//////3////5////8f///+H////B////gf///wH///8B/v//Afz//wH4//8B8P//AeD//wHA//8BgP//AEDFWJ9TQksAQEkyoyKoEcVYIXv8c2JoxVi/RQswfhifU/xzQW1UYp9Ts0FBLRIXQktiaFRiflhCSyE7uijDFABAxVifU0JLAEBJMqMiqBFJMr9Fs0EhO0kygic3G+ANoyILMEEtuiijIjcbvxKOCagRfhgSF8MUqBHgDY4J3wQAAAAAAADwP+9hSLFQMfY/ym9Nka7n9D+qEWzvYtDyPwAAAAAAAPA/O7+nwGkk6T+7IMd7elHhP12rct5VqNE/AMAw8AzMPPwDwzPzD88//4BAsHCMTLx8g0Ozc49Pv38g4BDQLOwc3CPjE9Mv7x/foGCQUKxsnFyjY5NTr2+fXwjIOPgExDT0C8s7+wfHN/eISLh4hES0dItLu3uHR7d3KOgY2CTkFNQr6xvbJ+cX16homFikZJRUq2ubW6dnl1cCwjLyDs4+/gHBMfENzT39gkKyco5Ovn6BQbFxjU29fSLiEtIu7h7eIeER0S3tHd2iYpJSrm6eXqFhkVGtbZ1dCso6+gbGNvYJyTn5BcU19YpKunqGRrZ2iUm5eYVFtXUq6hraJuYW1inpGdkl5RXVqmqaWqZmllapaZlZpWWVVWA0AABgNAAAYDQAAGA0AAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAA3hIElQAAAAD///////////////8AAAAAAAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAMDEyMzQ1Njc4OUFCQ0RFRgoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFVCEiGQ0BAgMRSxwMEAQLHRIeJ2hub3BxYiAFBg8TFBUaCBYHKCQXGAkKDhsfJSODgn0mKis8PT4/Q0dKTVhZWltcXV5fYGFjZGVmZ2lqa2xyc3R5ent8AAAAAAAAAAAASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAAAAAABMQ19DVFlQRQAAAABMQ19OVU1FUklDAABMQ19USU1FAAAAAABMQ19DT0xMQVRFAABMQ19NT05FVEFSWQBMQ19NRVNTQUdFUwAAAAAAAAAAAC90bXAvdG1wZmlsZV9YWFhYWFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAMgAiACIAIgAiACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABYATABMAEwATABMAEwATABMAEwATABMAEwATABMAEwAjYCNgI2AjYCNgI2AjYCNgI2AjYBMAEwATABMAEwATABMAI1QjVCNUI1QjVCNUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFBMAEwATABMAEwATACNYI1gjWCNYI1gjWCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgTABMAEwATAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAADAAAABQAAAAcAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAH8AAACDAAAAiQAAAIsAAACVAAAAlwAAAJ0AAACjAAAApwAAAK0AAACzAAAAtQAAAL8AAADBAAAAxQAAAMcAAADTAAAAAQAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAeQAAAH8AAACDAAAAiQAAAIsAAACPAAAAlQAAAJcAAACdAAAAowAAAKcAAACpAAAArQAAALMAAAC1AAAAuwAAAL8AAADBAAAAxQAAAMcAAADRAAAAMDEyMzQ1Njc4OWFiY2RlZkFCQ0RFRnhYKy1wUGlJbk4AAAAAAAAAAAAAAAAAAAAAJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAlAAAAWQAAAC0AAAAlAAAAbQAAAC0AAAAlAAAAZAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABIAAAAOgAAACUAAABNAAAAAAAAAAAAAAAAAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAALRCAAA1VAAA3EIAAJRgAADwKgAAAAAAANxCAACjYwAAmDMAAAAAAADcQgAABm8AAIAzAAAAAAAA3EIAAM2AAACAMwAAAAAAANxCAABBgQAAgDMAAAAAAABIQwAA06sAAAAAAAABAAAAYCsAAAAAAAC0QgAAEqwAAEhDAABwtQAAAAAAAAEAAABgKwAAAAAAAEhDAAAxtQAAAAAAAAEAAABgKwAAAAAAALRCAAAetQAAtEIAAP+0AAC0QgAA4LQAALRCAADBtAAAtEIAAKK0AAC0QgAAg7QAALRCAABktAAAtEIAAEW0AAC0QgAAJrQAALRCAAAHtAAAtEIAAOizAAC0QgAAybMAALRCAACqswAACQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAADIxgAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAEAAABg6QAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAEAAADYygAAAAQAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAACv////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3EIAABC5AABQLgAAAAAAALRCAAD+uAAA3EIAADq5AABQLgAAAAAAALRCAABkuQAAtEIAAJW5AABIQwAAxrkAAAAAAAABAAAAQC4AAAP0//9IQwAA9bkAAAAAAAABAAAAWC4AAAP0//9IQwAAJLoAAAAAAAABAAAAQC4AAAP0//9IQwAAU7oAAAAAAAABAAAAWC4AAAP0///cQgAAgroAAHAuAAAAAAAA3EIAAJu6AABoLgAAAAAAANxCAADaugAAcC4AAAAAAADcQgAA8roAAGguAAAAAAAA3EIAAAq7AAAoLwAAAAAAANxCAAAeuwAAeDMAAAAAAADcQgAANLsAACgvAAAAAAAASEMAAE27AAAAAAAAAgAAACgvAAACAAAAaC8AAAAAAABIQwAAkbsAAAAAAAABAAAAgC8AAAAAAAC0QgAAp7sAAEhDAADAuwAAAAAAAAIAAAAoLwAAAgAAAKgvAAAAAAAASEMAAAS8AAAAAAAAAQAAAIAvAAAAAAAASEMAAC28AAAAAAAAAgAAACgvAAACAAAA4C8AAAAAAABIQwAAcbwAAAAAAAABAAAA+C8AAAAAAAC0QgAAh7wAAEhDAACgvAAAAAAAAAIAAAAoLwAAAgAAACAwAAAAAAAASEMAAOS8AAAAAAAAAQAAAPgvAAAAAAAASEMAADq+AAAAAAAAAwAAACgvAAACAAAAYDAAAAIAAABoMAAAAAgAALRCAAChvgAAtEIAAH++AABIQwAAtL4AAAAAAAADAAAAKC8AAAIAAABgMAAAAgAAAJgwAAAACAAAtEIAAPm+AABIQwAAG78AAAAAAAACAAAAKC8AAAIAAADAMAAAAAgAALRCAABgvwAASEMAAHW/AAAAAAAAAgAAACgvAAACAAAAwDAAAAAIAABIQwAAur8AAAAAAAACAAAAKC8AAAIAAAAIMQAAAgAAALRCAADWvwAASEMAAOu/AAAAAAAAAgAAACgvAAACAAAACDEAAAIAAABIQwAAB8AAAAAAAAACAAAAKC8AAAIAAAAIMQAAAgAAAEhDAAAjwAAAAAAAAAIAAAAoLwAAAgAAAAgxAAACAAAASEMAAE7AAAAAAAAAAgAAACgvAAACAAAAkDEAAAAAAAC0QgAAlMAAAEhDAAC4wAAAAAAAAAIAAAAoLwAAAgAAALgxAAAAAAAAtEIAAP7AAABIQwAAHcEAAAAAAAACAAAAKC8AAAIAAADgMQAAAAAAALRCAABjwQAASEMAAHzBAAAAAAAAAgAAACgvAAACAAAACDIAAAAAAAC0QgAAwsEAAEhDAADbwQAAAAAAAAIAAAAoLwAAAgAAADAyAAACAAAAtEIAAPDBAABIQwAAh8IAAAAAAAACAAAAKC8AAAIAAAAwMgAAAgAAANxCAAAIwgAAaDIAAAAAAABIQwAAK8IAAAAAAAACAAAAKC8AAAIAAACIMgAAAgAAALRCAABOwgAA3EIAAGXCAABoMgAAAAAAAEhDAACcwgAAAAAAAAIAAAAoLwAAAgAAAIgyAAACAAAASEMAAL7CAAAAAAAAAgAAACgvAAACAAAAiDIAAAIAAABIQwAA4MIAAAAAAAACAAAAKC8AAAIAAACIMgAAAgAAANxCAAADwwAAKC8AAAAAAABIQwAAGcMAAAAAAAACAAAAKC8AAAIAAAAwMwAAAgAAALRCAAArwwAASEMAAEDDAAAAAAAAAgAAACgvAAACAAAAMDMAAAIAAADcQgAAXcMAACgvAAAAAAAA3EIAAHLDAAAoLwAAAAAAALRCAACHwwAASEMAAKDDAAAAAAAAAQAAAHgzAAAAAAAAtEIAAE/EAADcQgAAr8QAALAzAAAAAAAA3EIAAFzEAADAMwAAAAAAALRCAAB9xAAA3EIAAIrEAACgMwAAAAAAANxCAACRxQAAmDMAAAAAAADcQgAAocUAANgzAAAAAAAA3EIAANbFAACwMwAAAAAAANxCAACyxQAA+DMAAAAAAADcQgAA+MUAALAzAAAAAAAALEMAACDGAAAsQwAAIsYAACxDAAAkxgAALEMAACbGAAAsQwAAKMYAACxDAAAqxgAALEMAACzGAAAsQwAALsYAACxDAAAwxgAALEMAACu8AAAsQwAAMsYAACxDAAA0xgAALEMAADbGAADcQgAAOMYAAKAzAAAAAAAAAQAAAAAAAAD4KgAAAQAAAAIAAAAAAAAA8CoAAAMAAAAEAAAAAAAAAAgrAAAFAAAABgAAAAEAAAAAAAAAGCsAAAcAAAAIAAAACQAAAAEAAAAKAAAAAAAAACgrAAAHAAAACwAAAAwAAAACAAAADQAAAAAAAAA4KwAABwAAAA4AAAAPAAAAAwAAABAAAABABgAAgD4AAAAAAACIEwAAAQAAAAAAAAACAAAAYDQAAGA0AABgNAAAYDQAAEgrAABgNAAAYDQAAGA0AABgNAAASCsAACg0AABgNAAAYDQAACg0AABgNAAAiDQAAIg0AABgNAAAKDQAAGA0AABgNAAAKDQAAGA0AACANAAA/////2AOAAAUAAAAQy5VVEYtOAAAAAAAAAAAAAAAAACsNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAkCwAACAtAAAgLQAAX3CJAP8JLw9wGgAAcB4AAHAkAAAAAAAAUC4AABEAAAASAAAAAAAAAGguAAATAAAAFAAAAAEAAAAFAAAAAQAAAAEAAAADAAAABAAAAAYAAAAFAAAABgAAAAQAAAAHAAAABQAAAAAAAABwLgAAFQAAABYAAAACAAAACAAAAAIAAAACAAAABwAAAAgAAAAJAAAACQAAAAoAAAAGAAAACgAAAAcAAAAIAAAAAAAAAHguAAAXAAAAGAAAAPj////4////eC4AABkAAAAaAAAAoDYAALQ2AAAIAAAAAAAAAJAuAAAbAAAAHAAAAPj////4////kC4AAB0AAAAeAAAA0DYAAOQ2AAAEAAAAAAAAAKguAAAfAAAAIAAAAPz////8////qC4AACEAAAAiAAAAADcAABQ3AAAEAAAAAAAAAMAuAAAjAAAAJAAAAPz////8////wC4AACUAAAAmAAAAMDcAAEQ3AAAAAAAA2C4AABUAAAAnAAAAAwAAAAgAAAACAAAAAgAAAAsAAAAIAAAACQAAAAkAAAAKAAAABgAAAAsAAAAIAAAAAAAAAOguAAATAAAAKAAAAAQAAAAFAAAAAQAAAAEAAAAMAAAABAAAAAYAAAAFAAAABgAAAAQAAAAMAAAACQAAAAAAAAD4LgAAFQAAACkAAAAFAAAACAAAAAIAAAACAAAABwAAAAgAAAAJAAAADQAAAA4AAAAKAAAACgAAAAcAAAAAAAAACC8AABMAAAAqAAAABgAAAAUAAAABAAAAAQAAAAMAAAAEAAAABgAAAA8AAAAQAAAACwAAAAcAAAAFAAAAAAAAABgvAAArAAAALAAAAC0AAAABAAAAAwAAAA0AAAAAAAAAOC8AAC4AAAAvAAAALQAAAAIAAAAEAAAADgAAAAAAAABILwAAMAAAADEAAAAtAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAAAAAAiC8AADIAAAAzAAAALQAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAAAAAAMAvAAA0AAAANQAAAC0AAAADAAAABAAAABcAAAAFAAAAGAAAAAEAAAACAAAABgAAAAAAAAAAMAAANgAAADcAAAAtAAAABwAAAAgAAAAZAAAACQAAABoAAAADAAAABAAAAAoAAAAAAAAAODAAADgAAAA5AAAALQAAABEAAAAbAAAAHAAAAB0AAAAeAAAAHwAAAAEAAAD4////ODAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAAAAAAcDAAADoAAAA7AAAALQAAABkAAAAgAAAAIQAAACIAAAAjAAAAJAAAAAIAAAD4////cDAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAAAAAAAAlAAAAbQAAAC8AAAAlAAAAZAAAAC8AAAAlAAAAeQAAAAAAAAAlAAAASQAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAcAAAAAAAAAAlAAAAYQAAACAAAAAlAAAAYgAAACAAAAAlAAAAZAAAACAAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAWQAAAAAAAABBAAAATQAAAAAAAABQAAAATQAAAAAAAABKAAAAYQAAAG4AAAB1AAAAYQAAAHIAAAB5AAAAAAAAAEYAAABlAAAAYgAAAHIAAAB1AAAAYQAAAHIAAAB5AAAAAAAAAE0AAABhAAAAcgAAAGMAAABoAAAAAAAAAEEAAABwAAAAcgAAAGkAAABsAAAAAAAAAE0AAABhAAAAeQAAAAAAAABKAAAAdQAAAG4AAABlAAAAAAAAAEoAAAB1AAAAbAAAAHkAAAAAAAAAQQAAAHUAAABnAAAAdQAAAHMAAAB0AAAAAAAAAFMAAABlAAAAcAAAAHQAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABPAAAAYwAAAHQAAABvAAAAYgAAAGUAAAByAAAAAAAAAE4AAABvAAAAdgAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEQAAABlAAAAYwAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEoAAABhAAAAbgAAAAAAAABGAAAAZQAAAGIAAAAAAAAATQAAAGEAAAByAAAAAAAAAEEAAABwAAAAcgAAAAAAAABKAAAAdQAAAG4AAAAAAAAASgAAAHUAAABsAAAAAAAAAEEAAAB1AAAAZwAAAAAAAABTAAAAZQAAAHAAAAAAAAAATwAAAGMAAAB0AAAAAAAAAE4AAABvAAAAdgAAAAAAAABEAAAAZQAAAGMAAAAAAAAAUwAAAHUAAABuAAAAZAAAAGEAAAB5AAAAAAAAAE0AAABvAAAAbgAAAGQAAABhAAAAeQAAAAAAAABUAAAAdQAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFcAAABlAAAAZAAAAG4AAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABUAAAAaAAAAHUAAAByAAAAcwAAAGQAAABhAAAAeQAAAAAAAABGAAAAcgAAAGkAAABkAAAAYQAAAHkAAAAAAAAAUwAAAGEAAAB0AAAAdQAAAHIAAABkAAAAYQAAAHkAAAAAAAAAUwAAAHUAAABuAAAAAAAAAE0AAABvAAAAbgAAAAAAAABUAAAAdQAAAGUAAAAAAAAAVwAAAGUAAABkAAAAAAAAAFQAAABoAAAAdQAAAAAAAABGAAAAcgAAAGkAAAAAAAAAUwAAAGEAAAB0AAAAAAAAAAAAAACgMAAAPAAAAD0AAAAtAAAAAQAAAAAAAADIMAAAPgAAAD8AAAAtAAAAAgAAAAAAAADoMAAAQAAAAEEAAAAtAAAAIQAAACIAAAAHAAAACAAAAAkAAAAKAAAAIwAAAAsAAAAMAAAAAAAAABAxAABCAAAAQwAAAC0AAAAkAAAAJQAAAA0AAAAOAAAADwAAABAAAAAmAAAAEQAAABIAAAAAAAAAMDEAAEQAAABFAAAALQAAACcAAAAoAAAAEwAAABQAAAAVAAAAFgAAACkAAAAXAAAAGAAAAAAAAABQMQAARgAAAEcAAAAtAAAAKgAAACsAAAAZAAAAGgAAABsAAAAcAAAALAAAAB0AAAAeAAAAAAAAAHAxAABIAAAASQAAAC0AAAADAAAABAAAAAAAAACYMQAASgAAAEsAAAAtAAAABQAAAAYAAAAAAAAAwDEAAEwAAABNAAAALQAAAAEAAAAlAAAAAAAAAOgxAABOAAAATwAAAC0AAAACAAAAJgAAAAAAAAAQMgAAUAAAAFEAAAAtAAAADwAAAAMAAAAfAAAAAAAAADgyAABSAAAAUwAAAC0AAAAQAAAABAAAACAAAAAAAAAAkDIAAFQAAABVAAAALQAAAAMAAAAEAAAACwAAAC0AAAAuAAAADAAAAC8AAAAAAAAAWDIAAFQAAABWAAAALQAAAAMAAAAEAAAACwAAAC0AAAAuAAAADAAAAC8AAAAAAAAAwDIAAFcAAABYAAAALQAAAAUAAAAGAAAADQAAADAAAAAxAAAADgAAADIAAAAAAAAAADMAAFkAAABaAAAALQAAAAAAAAAQMwAAWwAAAFwAAAAtAAAADAAAABEAAAANAAAAEgAAAA4AAAACAAAAEwAAAA8AAAAAAAAAWDMAAF0AAABeAAAALQAAADMAAAA0AAAAIQAAACIAAAAjAAAAAAAAAGgzAABfAAAAYAAAAC0AAAA1AAAANgAAACQAAAAlAAAAJgAAAGYAAABhAAAAbAAAAHMAAABlAAAAAAAAAHQAAAByAAAAdQAAAGUAAAAAAAAAAAAAACgvAABUAAAAYQAAAC0AAAAAAAAAODMAAFQAAABiAAAALQAAABQAAAADAAAABAAAAAUAAAAPAAAAFQAAABAAAAAWAAAAEQAAAAYAAAAXAAAAEAAAAAAAAACgMgAAVAAAAGMAAAAtAAAABwAAAAgAAAARAAAANwAAADgAAAASAAAAOQAAAAAAAADgMgAAVAAAAGQAAAAtAAAACQAAAAoAAAATAAAAOgAAADsAAAAUAAAAPAAAAAAAAABoMgAAVAAAAGUAAAAtAAAAAwAAAAQAAAALAAAALQAAAC4AAAAMAAAALwAAAAAAAABoMAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAAAAAAACYMAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAAAEAAAAAAAAAoDMAAGYAAABnAAAAaAAAAGkAAAAYAAAABQAAAAEAAAAFAAAAAAAAAMgzAABmAAAAagAAAGgAAABpAAAAGAAAAAYAAAACAAAABgAAAAAAAADYMwAAawAAAGwAAAA9AAAAAAAAAOgzAABrAAAAbQAAAD0AAAAAAAAAGDQAAGYAAABuAAAAaAAAAGkAAAAZAAAAAAAAAJA0AABmAAAAbwAAAGgAAABpAAAAGAAAAAcAAAADAAAABwAAAEVycm9yOiBsYWJlbGluZyB3b3JrIG92ZXJmbG93LgoAVW5rbm93biBvciB1bnN1cHBvcnRlZCBsYWJlbGluZyB0aHJlc2hvbGQgbW9kZSByZXF1ZXN0ZWQuIFNldCB0byBtYW51YWwuCgBMYWJlbGluZyB0aHJlc2hvbGQgbW9kZSBzZXQgdG8gJXMuCgBNQU5VQUwAQVVUT19NRURJQU4AQVVUT19PVFNVAEFVVE9fQURBUFRJVkUAQVVUT19CUkFDS0VUSU5HAEVycm9yOiBVbnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQgKCVkKSByZXF1ZXN0ZWQuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgbWFya2VyIGNvdW50cyAtWyUzZDogJTNkXSBbJTNkOiAlM2RdIFslM2Q6ICUzZF0rLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAG1lZGlhbgBPdHN1AEF1dG8gdGhyZXNob2xkICglcykgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoAPz8/IDEKAD8/PyAyCgA/Pz8gMwoARXJyb3I6IHVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdC4KAEVycm9yOiBOVUxMIHBhdHRIYW5kbGUuCgBFcnJvcjogY2FuJ3QgbG9hZCBwYXR0ZXJuIGZyb20gTlVMTCBidWZmZXIuCgBFcnJvcjogb3V0IG9mIG1lbW9yeS4KACAJCg0AUGF0dGVybiBEYXRhIHJlYWQgZXJyb3IhIQoARXJyb3IgcmVhZGluZyBwYXR0ZXJuIGZpbGUgJyVzJy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBkZXRlcm1pbmUgZmlsZSBsZW5ndGguAEVycm9yOiBzdXBwbGllZCBmaWxlIGRvZXMgbm90IGFwcGVhciB0byBiZSBhbiBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlciBmaWxlLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIHJlYWQgZnJvbSBmaWxlLgBhcmdsQ2FtZXJhRnJ1c3R1bVJIKCk6IGFyUGFyYW1EZWNvbXBNYXQoKSBpbmRpY2F0ZWQgcGFyYW1ldGVyIGVycm9yLgoARXJyb3I6IGljcEdldEpfVV9YYwBFcnJvcjogbWFsbG9jCgBFcnJvciAxOiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDI6IGljcEdldEluaXRYdzJYYwoARXJyb3IgMzogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciA0OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDU6IGljcEdldEluaXRYdzJYYwoARXJyb3IgNjogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciA3OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yOiB1bmFibGUgdG8gb3BlbiBtdWx0aW1hcmtlciBjb25maWcgZmlsZSAnJXMnLgoARXJyb3IgcHJvY2Vzc2luZyBtdWx0aW1hcmtlciBjb25maWcgZmlsZSAnJXMnOiBGaXJzdCBsaW5lIG11c3QgYmUgbnVtYmVyIG9mIG1hcmtlciBjb25maWdzIHRvIHJlYWQuCgAlbGx1JWMARXJyb3IgcHJvY2Vzc2luZyBtdWx0aW1hcmtlciBjb25maWcgZmlsZSAnJXMnOiBwYXR0ZXJuICclcycgc3BlY2lmaWVkIGluIG11bHRpbWFya2VyIGNvbmZpZ3VyYXRpb24gd2hpbGUgaW4gYmFyY29kZS1vbmx5IG1vZGUuCgBFcnJvciBwcm9jZXNzaW5nIG11bHRpbWFya2VyIGNvbmZpZyBmaWxlICclcyc6IFVuYWJsZSB0byBkZXRlcm1pbmUgZGlyZWN0b3J5IG5hbWUuCgBFcnJvciBwcm9jZXNzaW5nIG11bHRpbWFya2VyIGNvbmZpZyBmaWxlICclcyc6IFVuYWJsZSB0byBsb2FkIHBhdHRlcm4gJyVzJy4KACVsZgBFcnJvciBwcm9jZXNzaW5nIG11bHRpbWFya2VyIGNvbmZpZyBmaWxlICclcycsIG1hcmtlciBkZWZpbml0aW9uICUzZDogRmlyc3QgbGluZSBtdXN0IGJlIHBhdHRlcm4gd2lkdGguCgAlbGYgJWxmICVsZiAlbGYAJWYgJWYARXJyb3IgcHJvY2Vzc2luZyBtdWx0aW1hcmtlciBjb25maWcgZmlsZSAnJXMnLCBtYXJrZXIgZGVmaW5pdGlvbiAlM2Q6IExpbmVzIDIgLSA0IG11c3QgYmUgbWFya2VyIHRyYW5zZm9ybS4KAFslc10gAGRlYnVnAGluZm8Ad2FybmluZwBlcnJvcgBUcmFja2luZyB0aHJlYWQgPSAlZAoAJXMlcwAuaXNldABFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcycgZm9yIHJlYWRpbmcuCgBFcnJvciByZWFkaW5nIGltYWdlU2V0LgoASW1hZ2VzZXQgY29udGFpbnMgJWQgaW1hZ2VzLgoARmFsbGluZyBiYWNrIHRvIHJlYWRpbmcgJyVzJXMnIGluIEFSVG9vbEtpdCB2NC54IGZvcm1hdC4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUgaGVhZGVyLgoAJWYARmlsZSBvcGVuIGVycm9yLiAlcwoAUmVhZCBlcnJvciEhCgByAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMnOiAAJXMlcwoAJWQACiMjIyBTdXJmYWNlIE5vLiVkICMjIwoAJXMAICBSZWFkIEltYWdlU2V0LgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5pc2V0Jy4KACAgICBlbmQuCgAgIFJlYWQgRmVhdHVyZVNldC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuZnNldCcuCgAgIFJlYWQgTWFya2VyU2V0LgoAbXJrAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMubXJrJy4KACVmICVmICVmICVmAFRyYW5zZm9ybWF0aW9uIG1hdHJpeCByZWFkIGVycm9yISEKAGpwZwBTdGFydCB0cmFja2luZ190aHJlYWQgIyVkLgoARW5kIHRyYWNraW5nX3RocmVhZCAjJWQuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0cjEvcmVmRGF0YVNldFB0cjIuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0ci4KAHJiAGtwbUxvYWRSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldFB0ci4KAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHJlYWRpbmcuCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiBlcnJvciByZWFkaW5nIGRhdGEuCgBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0LgoAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9yZWZEYXRhU2V0LgoAa3BtU2V0UmVmRGF0YVNldCgpOiByZWZEYXRhU2V0LgoAcG9pbnRzLSVkCgBrcG1NYXRjaGluZygpOiBOVUxMIGtwbUhhbmRsZS9pbkltYWdlTHVtYS4KAFBhZ2VbJWRdICBwcmU6JTNkLCBhZnQ6JTNkLCBlcnJvciA9ICVmCgBPdXQgb2YgbWVtb3J5ISEKACVzLiVzAEFzc2VydGlvbiBgcHlyYW1pZC0+c2l6ZSgpID4gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXQ1L2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuY3BwAFB5cmFtaWQgaXMgbm90IGFsbG9jYXRlZABPY3RhdmUgb3V0IG9mIHJhbmdlAFNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYG1JbWFnZXMuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABMYXBsYWNpYW4gcHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkAEFzc2VydGlvbiBgcHlyYW1pZC0+bnVtT2N0YXZlcygpID4gMGAgZmFpbGVkIGluIABQeXJhbWlkIGRvZXMgbm90IGNvbnRhaW4gYW55IGxldmVscwBBc3NlcnRpb24gYGR5bmFtaWNfY2FzdDxjb25zdCBCaW5vbWlhbFB5cmFtaWQzMmYqPihweXJhbWlkKWAgZmFpbGVkIGluIABPbmx5IGJpbm9taWFsIHB5cmFtaWQgaXMgc3VwcG9ydGVkAEFzc2VydGlvbiBgZC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAE9ubHkgRjMyIGltYWdlcyBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBpbTEudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAT25seSBzaW5nbGUgY2hhbm5lbCBpbWFnZXMgc3VwcG9ydGVkAEFzc2VydGlvbiBgaW0xLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSB3aWR0aABBc3NlcnRpb24gYGQuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgaGVpZ2h0AEFzc2VydGlvbiBgaW0xLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXQ1L2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmgAcm93IG91dCBvZiBib3VuZHMATjZ2aXNpb24yNUdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWRFAERvRyBQeXJhbWlkAE5vbi1tYXggc3VwcHJlc3Npb24AU3VicGl4ZWwAcHJ1bmVGZWF0dXJlcwBGaW5kIE9yaWVudGF0aW9ucwBBc3NlcnRpb24gYG1CdWNrZXRzLnNpemUoKSA9PSBtTnVtQnVja2V0c1hgIGZhaWxlZCBpbiAAQnVja2V0cyBhcmUgbm90IGFsbG9jYXRlZABBc3NlcnRpb24gYG1CdWNrZXRzWzBdLnNpemUoKSA9PSBtTnVtQnVja2V0c1lgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtRmVhdHVyZVBvaW50cy5zaXplKCkgPD0gbU1heE51bUZlYXR1cmVQb2ludHNgIGZhaWxlZCBpbiAAVG9vIG1hbnkgZmVhdHVyZSBwb2ludHMAQXNzZXJ0aW9uIGBidWNrZXRbMF0uZmlyc3QgPj0gYnVja2V0W25dLmZpcnN0YCBmYWlsZWQgaW4gAG50aF9lbGVtZW50IGZhaWxlZABBc3NlcnRpb24gYGtwLnNjYWxlIDwgbUxhcGxhY2lhblB5cmFtaWQubnVtU2NhbGVQZXJPY3RhdmUoKWAgZmFpbGVkIGluIABGZWF0dXJlIHBvaW50IHNjYWxlIGlzIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGBrcC5zY29yZSA9PSBsYXAxLmdldDxmbG9hdD4oeSlbeF1gIGZhaWxlZCBpbiAAU2NvcmUgaXMgbm90IGNvbnNpc3RlbnQgd2l0aCB0aGUgRG9HIGltYWdlAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0NS9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmgAV2lkdGgvaGVpZ2h0IGFyZSBub3QgY29uc2lzdGVudABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkpICYmICgobGFwMS5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKSlgIGZhaWxlZCBpbiAASW1hZ2Ugc2l6ZXMgYXJlIGluY29uc2lzdGVudABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAeCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEltYWdlIGRpbWVuc2lvbnMgaW5jb25zaXN0ZW50AEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0NS9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHkpID09IChpbnQpeWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIAB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIAB4cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBpbS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGltLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHhfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHhfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgeV9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAeV9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AQXNzZXJ0aW9uIGB4X2Rpdl8yKzAuNWYgPCBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5X2Rpdl8yKzAuNWYgPCBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAASGVpZ2h0IGlzIGluY29uc2lzdGVudABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0xLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA8IG1JbWFnZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAEluZGV4IGlzIG91dCBvZiByYW5nZQBONnZpc2lvbjE4Qmlub21pYWxQeXJhbWlkMzJmRQBBc3NlcnRpb24gYHdpZHRoID49IDVgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0NS9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmNwcABJbWFnZSBpcyB0b28gc21hbGwAQXNzZXJ0aW9uIGBoZWlnaHQgPj0gNWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLnR5cGUoKSA9PSBJTUFHRV9VSU5UOGAgZmFpbGVkIGluIABJbWFnZSBtdXN0IGJlIGdyYXlzY2FsZQBBc3NlcnRpb24gYGltYWdlLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABJbWFnZSBtdXN0IGhhdmUgMSBjaGFubmVsAEFzc2VydGlvbiBgbVB5cmFtaWQuc2l6ZSgpID09IG1OdW1PY3RhdmVzKm1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAUHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkIHlldABBc3NlcnRpb24gYGltYWdlLndpZHRoKCkgPT0gbVB5cmFtaWRbMF0ud2lkdGgoKWAgZmFpbGVkIGluIABJbWFnZSBvZiB3cm9uZyBzaXplIGZvciBweXJhbWlkAEFzc2VydGlvbiBgaW1hZ2UuaGVpZ2h0KCkgPT0gbVB5cmFtaWRbMF0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3QudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABEZXN0aW5hdGlvbiBpbWFnZSBzaG91bGQgYmUgYSBmbG9hdABVbmtub3duIGltYWdlIHR5cGUAVW5zdXBwb3J0ZWQgaW1hZ2UgdHlwZQBONnZpc2lvbjlFeGNlcHRpb25FAEFzc2VydGlvbiBgaW0ud2lkdGgoKSA9PSBpbS5zdGVwKCkvc2l6ZW9mKGZsb2F0KWAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXQ1L2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuY3BwAFN0ZXAgc2l6ZSBtdXN0IGJlIGVxdWFsIHRvIHdpZHRoIGZvciBub3cAQXNzZXJ0aW9uIGB4ID49IDBgIGZhaWxlZCBpbiAAeCBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgeCA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLndpZHRoKClgIGZhaWxlZCBpbiAAeCBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2Ugd2lkdGgAQXNzZXJ0aW9uIGB5ID49IDBgIGZhaWxlZCBpbiAAeSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgeSA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLmhlaWdodCgpYCBmYWlsZWQgaW4gAHkgbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIGhlaWdodABBc3NlcnRpb24gYGcuY2hhbm5lbHMoKSA9PSAyYCBmYWlsZWQgaW4gAE51bWJlciBvZiBjaGFubmVscyBzaG91bGQgYmUgMgBBc3NlcnRpb24gYG1heF9oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAE1heGltdW0gYmluIHNob3VsZCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGhpc3QgIT0gTlVMTGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXQ1L2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuaABIaXN0b2dyYW0gcG9pbnRlciBpcyBOVUxMAEFzc2VydGlvbiBgKGZiaW4rMC41ZikgPiAwICYmIChmYmluLTAuNWYpIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAARGVjaW1hbCBiaW4gcG9zaXRpb24gaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbWFnbml0dWRlID49IDBgIGZhaWxlZCBpbiAATWFnbml0dWRlIGNhbm5vdCBiZSBuZWdhdGl2ZQBBc3NlcnRpb24gYG51bV9iaW5zID49IDBgIGZhaWxlZCBpbiAATnVtYmVyIGJpbnMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHcxID49IDBgIGZhaWxlZCBpbiAAdzEgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHcyID49IDBgIGZhaWxlZCBpbiAAdzIgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGIxID49IDAgJiYgYjEgPCBudW1fYmluc2AgZmFpbGVkIGluIABiMSBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYjIgPj0gMCAmJiBiMiA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAGIyIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UASUQgYWxyZWFkeSBleGlzdHMAQnVpbGQgUHlyYW1pZABFeHRyYWN0IEZlYXR1cmVzAEFzc2VydGlvbiBgYXNzaWdubWVudC5zaXplKCkgPT0gbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0NS9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2JpbmFyeV9oaWVyYXJjaGljYWxfY2x1c3RlcmluZy5oAEFzc2lnbm1lbnQgc2l6ZSB3cm9uZwBBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gIT0gLTFgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBpcyBpbnZhbGlkAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSA8IG51bV9pbmRpY2VzYCBmYWlsZWQgaW4gAEFzc2lnbm1lbnQgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgaW5kaWNlc1thc3NpZ25tZW50W2ldXSA8IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGl0LT5zZWNvbmQuc2l6ZSgpICE9IDBgIGZhaWxlZCBpbiAAQ2x1c3RlciBtdXN0IGhhdmUgYXRsZWFzZXQgMSBmZWF0dXJlAEFzc2VydGlvbiBgbUsgPT0gbUNlbnRlcnMuc2l6ZSgpYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdDUvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9rbWVkb2lkcy5oAGsgc2hvdWxkIG1hdGNoIHRoZSBudW1iZXIgb2YgY2x1c3RlciBjZW50ZXJzAEFzc2VydGlvbiBgbnVtX2ZlYXR1cmVzID4gMGAgZmFpbGVkIGluIABOdW1iZXIgb2YgZmVhdHVyZXMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG51bV9pbmRpY2VzIDw9IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABNb3JlIGluZGljZXMgdGhhbiBmZWF0dXJlcwBBc3NlcnRpb24gYG51bV9pbmRpY2VzID49IG1LYCBmYWlsZWQgaW4gAE5vdCBlbm91Z2ggZmVhdHVyZXMAQXNzaWdubWVudCBzaXplIGlzIGluY29ycmVjdABBc3NlcnRpb24gYG51bV9jZW50ZXJzID4gMGAgZmFpbGVkIGluIABUaGVyZSBtdXN0IGJlIGF0IGxlYXN0IDEgY2VudGVyAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdDUvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy92aXN1YWxfZGF0YWJhc2UuaABBc3NlcnRpb24gYGRldGVjdG9yYCBmYWlsZWQgaW4gAERldGVjdG9yIGlzIE5VTEwAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKS5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAFB5cmFtaWQgaXMgZW1wdHkAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS53aWR0aCgpID09IGRldGVjdG9yLT53aWR0aCgpYCBmYWlsZWQgaW4gAFB5cmFtaWQgYW5kIGRldGVjdG9yIHNpemUgbWlzbWF0Y2gAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS5oZWlnaHQoKSA9PSBkZXRlY3Rvci0+aGVpZ2h0KClgIGZhaWxlZCBpbiAATlN0M19fMjE0ZGVmYXVsdF9kZWxldGVJTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFTlNfMTRkZWZhdWx0X2RlbGV0ZUlTM19FRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzIGluIHF1ZXJ5AGJvb2wgdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4gPjo6cXVlcnkoY29uc3QgdmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkICopIFtGRUFUVVJFX0VYVFJBQ1RPUiA9IHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIFNUT1JFID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIE1BVENIRVIgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pl0ARmluZCBNYXRjaGVzICgxKQBIb3VnaCBWb3RpbmcgKDEpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMSkARXN0aW1hdGUgSG9tb2dyYXBoeSAoMSkARmluZCBJbmxpZXJzICgxKQBGaW5kIE1hdGNoZXMgKDIpAEhvdWdoIFZvdGluZyAoMikARmluZCBIb3VnaCBNYXRjaGVzICgyKQBFc3RpbWF0ZSBIb21vZ3JhcGh5ICgyKQBGaW5kIElubGllcnMgKDIpAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXQ1L2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZmVhdHVyZV9tYXRjaGVyLWlubGluZS5oAEZhaWxlZCB0byBjb21wdXRlIG1hdHJpeCBpbnZlcnNlAEFzc2VydGlvbiBgYmVzdF9pbmRleCAhPSBzdGQ6Om51bWVyaWNfbGltaXRzPHNpemVfdD46Om1heCgpYCBmYWlsZWQgaW4gAFNvbWV0aGluZyBzdHJhbmdlAEFzc2VydGlvbiBgbU1hdGNoZXMuc2l6ZSgpIDw9IGZlYXR1cmVzMS0+c2l6ZSgpYCBmYWlsZWQgaW4gAE51bWJlciBvZiBtYXRjaGVzIHNob3VsZCBiZSBsb3dlcgBBc3NlcnRpb24gYGh5cC5zaXplKCkgPj0gOSptYXhfbnVtX2h5cG90aGVzZXNgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0NS9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2hvbW9ncmFwaHlfZXN0aW1hdGlvbi9yb2J1c3RfaG9tb2dyYXBoeS5oAGh5cCB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgOSptYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGB0bXBfaS5zaXplKCkgPj0gbnVtX3BvaW50c2AgZmFpbGVkIGluIAB0bXBfaSB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbnVtX3BvaW50cwBBc3NlcnRpb24gYGh5cF9jb3N0cy5zaXplKCkgPj0gbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAGh5cF9jb3N0cyB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgbiA8PSBpbl9tYXRjaGVzLnNpemUoKWAgZmFpbGVkIGluIABTaG91bGQgYmUgdGhlIHNhbWUAQXNzZXJ0aW9uIGBkaXN0QmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABkaXN0QmluQW5nbGUgbXVzdCBub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBtUm9vdC5nZXQoKWAgZmFpbGVkIGluIABSb290IGNhbm5vdCBiZSBOVUxMAEFzc2VydGlvbiBgbWluaSAhPSAtMWAgZmFpbGVkIGluIABNaW5pbXVtIGluZGV4IG5vdCBzZXQAQXNzZXJ0aW9uIGB4ID49IG1NaW5YYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdDUvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5oAHggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeCA8IG1NYXhYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA+PSBtTWluWWAgZmFpbGVkIGluIAB5IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHkgPCBtTWF4WWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFuZ2xlID4gLVBJYCBmYWlsZWQgaW4gAGFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGFuZ2xlIDw9IFBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPj0gbU1pblNjYWxlYCBmYWlsZWQgaW4gAHNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHNjYWxlIDwgbU1heFNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPj0gMGAgZmFpbGVkIGluIABpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5YID49IDBgIGZhaWxlZCBpbiAAYmluWCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluWSA8IG1OdW1ZQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA8IG1OdW1TY2FsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA8PSAoYmluWCArIGJpblkqbU51bVhCaW5zICsgYmluQW5nbGUqbU51bVhCaW5zKm1OdW1ZQmlucyArIGJpblNjYWxlKm1OdW1YQmlucyptTnVtWUJpbnMqbU51bUFuZ2xlQmlucylgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzaXplID4gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXQ1L2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuY3BwAHNpemUgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG1SZWZJbWFnZVdpZHRoID4gMGAgZmFpbGVkIGluIAB3aWR0aCBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgbVJlZkltYWdlSGVpZ2h0ID4gMGAgZmFpbGVkIGluIABoZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdDUvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABuIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABrIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdDUvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mcmVhay5oAFB5cmFtaWQgaXMgTlVMTABBc3NlcnRpb24gYHN0b3JlLnNpemUoKSA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gAEZlYXR1cmUgc3RvcmUgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZABBc3NlcnRpb24gYG51bV9wb2ludHMgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIABTaG91bGQgYmUgc2FtZSBzaXplAEFzc2VydGlvbiBgcG9zID09IDY2NmAgZmFpbGVkIGluIABQb3NpdGlvbiBpcyBub3Qgd2l0aGluIHJhbmdlAEFzc2VydGlvbiBgb2N0YXZlID49IDBgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0NS9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgAT2N0YXZlIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIABPY3RhdmUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIG9jdGF2ZXMAQXNzZXJ0aW9uIGBzY2FsZSA+PSAwYCBmYWlsZWQgaW4gAFNjYWxlIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAU2NhbGUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIHNjYWxlIHBlciBvY3RhdmUAJW0tJWQtJVktJUgtJU0tJVMAQXNzZXJ0aW9uIGB3aWR0aCA+IDBgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0NS9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5jcHAAV2lkdGggY2Fubm90IGJlIHplcm8AQXNzZXJ0aW9uIGBoZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEhlaWdodCBjYW5ub3QgYmUgemVybwBBc3NlcnRpb24gYHN0ZXAgPj0gd2lkdGhgIGZhaWxlZCBpbiAAU3RlcCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0aGUgd2lkdGgAQXNzZXJ0aW9uIGBjaGFubmVscyA+IDBgIGZhaWxlZCBpbiAATnVtYmVyIG9mIGNoYW5uZWxzIGNhbm5vdCBiZSB6ZXJvAEFzc2VydGlvbiBgbURhdGEuZ2V0KClgIGZhaWxlZCBpbiAARGF0YSBwb2ludGVyIGlzIE5VTEwATlN0M19fMjE0ZGVmYXVsdF9kZWxldGVJaEVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoTlNfMTRkZWZhdWx0X2RlbGV0ZUloRUVOU185YWxsb2NhdG9ySWhFRUVFAEludmFsaWQgaW1hZ2UgdHlwZQAxNk51bGxBcnJheURlbGV0ZXJJaEUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGgxNk51bGxBcnJheURlbGV0ZXJJaEVOU185YWxsb2NhdG9ySWhFRUVFAEFzc2VydGlvbiBgbVN0YXJ0VGltZSA+PSAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdDUvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvdGltZXJzLmNwcAAgbGluZSAAOiAAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0YXJ0ZWQAQXNzZXJ0aW9uIGBtU3RvcFRpbWUgPj0gMGAgZmFpbGVkIGluIABDbG9jayBoYXMgbm90IGJlZW4gc3RvcHBlZABbJXNdIFslc10gWyVzXSA6ICVzOiAlZiBtcwAgSU5GTyAgAHZpc2lvbjo6U2NvcGVkVGltZXI6On5TY29wZWRUaW1lcigpAEJvZ3VzIG1lc3NhZ2UgY29kZSAlZABTb3JyeSwgdGhlcmUgYXJlIGxlZ2FsIHJlc3RyaWN0aW9ucyBvbiBhcml0aG1ldGljIGNvZGluZwBBTElHTl9UWVBFIGlzIHdyb25nLCBwbGVhc2UgZml4AE1BWF9BTExPQ19DSFVOSyBpcyB3cm9uZywgcGxlYXNlIGZpeABCb2d1cyBidWZmZXIgY29udHJvbCBtb2RlAEludmFsaWQgY29tcG9uZW50IElEICVkIGluIFNPUwBEQ1QgY29lZmZpY2llbnQgb3V0IG9mIHJhbmdlAElEQ1Qgb3V0cHV0IGJsb2NrIHNpemUgJWQgbm90IHN1cHBvcnRlZABCb2d1cyBIdWZmbWFuIHRhYmxlIGRlZmluaXRpb24AQm9ndXMgaW5wdXQgY29sb3JzcGFjZQBCb2d1cyBKUEVHIGNvbG9yc3BhY2UAQm9ndXMgbWFya2VyIGxlbmd0aABXcm9uZyBKUEVHIGxpYnJhcnkgdmVyc2lvbjogbGlicmFyeSBpcyAlZCwgY2FsbGVyIGV4cGVjdHMgJWQAU2FtcGxpbmcgZmFjdG9ycyB0b28gbGFyZ2UgZm9yIGludGVybGVhdmVkIHNjYW4ASW52YWxpZCBtZW1vcnkgcG9vbCBjb2RlICVkAFVuc3VwcG9ydGVkIEpQRUcgZGF0YSBwcmVjaXNpb24gJWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIFNzPSVkIFNlPSVkIEFoPSVkIEFsPSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBhdCBzY2FuIHNjcmlwdCBlbnRyeSAlZABCb2d1cyBzYW1wbGluZyBmYWN0b3JzAEludmFsaWQgc2NhbiBzY3JpcHQgYXQgZW50cnkgJWQASW1wcm9wZXIgY2FsbCB0byBKUEVHIGxpYnJhcnkgaW4gc3RhdGUgJWQASlBFRyBwYXJhbWV0ZXIgc3RydWN0IG1pc21hdGNoOiBsaWJyYXJ5IHRoaW5rcyBzaXplIGlzICV1LCBjYWxsZXIgZXhwZWN0cyAldQBCb2d1cyB2aXJ0dWFsIGFycmF5IGFjY2VzcwBCdWZmZXIgcGFzc2VkIHRvIEpQRUcgbGlicmFyeSBpcyB0b28gc21hbGwAU3VzcGVuc2lvbiBub3QgYWxsb3dlZCBoZXJlAENDSVI2MDEgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABUb28gbWFueSBjb2xvciBjb21wb25lbnRzOiAlZCwgbWF4ICVkAFVuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24gcmVxdWVzdABCb2d1cyBEQUMgaW5kZXggJWQAQm9ndXMgREFDIHZhbHVlIDB4JXgAQm9ndXMgREhUIGluZGV4ICVkAEJvZ3VzIERRVCBpbmRleCAlZABFbXB0eSBKUEVHIGltYWdlIChETkwgbm90IHN1cHBvcnRlZCkAUmVhZCBmcm9tIEVNUyBmYWlsZWQAV3JpdGUgdG8gRU1TIGZhaWxlZABEaWRuJ3QgZXhwZWN0IG1vcmUgdGhhbiBvbmUgc2NhbgBJbnB1dCBmaWxlIHJlYWQgZXJyb3IAT3V0cHV0IGZpbGUgd3JpdGUgZXJyb3IgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBGcmFjdGlvbmFsIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQASHVmZm1hbiBjb2RlIHNpemUgdGFibGUgb3ZlcmZsb3cATWlzc2luZyBIdWZmbWFuIGNvZGUgdGFibGUgZW50cnkATWF4aW11bSBzdXBwb3J0ZWQgaW1hZ2UgZGltZW5zaW9uIGlzICV1IHBpeGVscwBFbXB0eSBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgaW5wdXQgZmlsZQBDYW5ub3QgdHJhbnNjb2RlIGR1ZSB0byBtdWx0aXBsZSB1c2Ugb2YgcXVhbnRpemF0aW9uIHRhYmxlICVkAFNjYW4gc2NyaXB0IGRvZXMgbm90IHRyYW5zbWl0IGFsbCBkYXRhAEludmFsaWQgY29sb3IgcXVhbnRpemF0aW9uIG1vZGUgY2hhbmdlAE5vdCBpbXBsZW1lbnRlZCB5ZXQAUmVxdWVzdGVkIGZlYXR1cmUgd2FzIG9taXR0ZWQgYXQgY29tcGlsZSB0aW1lAEJhY2tpbmcgc3RvcmUgbm90IHN1cHBvcnRlZABIdWZmbWFuIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlAFF1YW50aXphdGlvbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAE5vdCBhIEpQRUcgZmlsZTogc3RhcnRzIHdpdGggMHglMDJ4IDB4JTAyeABJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBDYW5ub3QgcXVhbnRpemUgbW9yZSB0aGFuICVkIGNvbG9yIGNvbXBvbmVudHMAQ2Fubm90IHF1YW50aXplIHRvIGZld2VyIHRoYW4gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBtb3JlIHRoYW4gJWQgY29sb3JzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPRiBtYXJrZXJzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogbWlzc2luZyBTT1MgbWFya2VyAFVuc3VwcG9ydGVkIEpQRUcgcHJvY2VzczogU09GIHR5cGUgMHglMDJ4AEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPSSBtYXJrZXJzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogU09TIGJlZm9yZSBTT0YARmFpbGVkIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZSAlcwBSZWFkIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBTZWVrIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBXcml0ZSBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gZmV3IHNjYW5saW5lcwBVbnN1cHBvcnRlZCBtYXJrZXIgdHlwZSAweCUwMngAVmlydHVhbCBhcnJheSBjb250cm9sbGVyIG1lc3NlZCB1cABJbWFnZSB0b28gd2lkZSBmb3IgdGhpcyBpbXBsZW1lbnRhdGlvbgBSZWFkIGZyb20gWE1TIGZhaWxlZABXcml0ZSB0byBYTVMgZmFpbGVkAENvcHlyaWdodCAoQykgMTk5OCwgVGhvbWFzIEcuIExhbmUANmIgIDI3LU1hci0xOTk4AENhdXRpb246IHF1YW50aXphdGlvbiB0YWJsZXMgYXJlIHRvbyBjb2Fyc2UgZm9yIGJhc2VsaW5lIEpQRUcAQWRvYmUgQVBQMTQgbWFya2VyOiB2ZXJzaW9uICVkLCBmbGFncyAweCUwNHggMHglMDR4LCB0cmFuc2Zvcm0gJWQAVW5rbm93biBBUFAwIG1hcmtlciAobm90IEpGSUYpLCBsZW5ndGggJXUAVW5rbm93biBBUFAxNCBtYXJrZXIgKG5vdCBBZG9iZSksIGxlbmd0aCAldQBEZWZpbmUgQXJpdGhtZXRpYyBUYWJsZSAweCUwMng6IDB4JTAyeABEZWZpbmUgSHVmZm1hbiBUYWJsZSAweCUwMngARGVmaW5lIFF1YW50aXphdGlvbiBUYWJsZSAlZCAgcHJlY2lzaW9uICVkAERlZmluZSBSZXN0YXJ0IEludGVydmFsICV1AEZyZWVkIEVNUyBoYW5kbGUgJXUAT2J0YWluZWQgRU1TIGhhbmRsZSAldQBFbmQgT2YgSW1hZ2UAICAgICAgICAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkAEpGSUYgQVBQMCBtYXJrZXI6IHZlcnNpb24gJWQuJTAyZCwgZGVuc2l0eSAlZHglZCAgJWQAV2FybmluZzogdGh1bWJuYWlsIGltYWdlIHNpemUgZG9lcyBub3QgbWF0Y2ggZGF0YSBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiB0eXBlIDB4JTAyeCwgbGVuZ3RoICV1ACAgICB3aXRoICVkIHggJWQgdGh1bWJuYWlsIGltYWdlAE1pc2NlbGxhbmVvdXMgbWFya2VyIDB4JTAyeCwgbGVuZ3RoICV1AFVuZXhwZWN0ZWQgbWFya2VyIDB4JTAyeAAgICAgICAgICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUAUXVhbnRpemluZyB0byAlZCA9ICVkKiVkKiVkIGNvbG9ycwBRdWFudGl6aW5nIHRvICVkIGNvbG9ycwBTZWxlY3RlZCAlZCBjb2xvcnMgZm9yIHF1YW50aXphdGlvbgBBdCBtYXJrZXIgMHglMDJ4LCByZWNvdmVyeSBhY3Rpb24gJWQAUlNUJWQAU21vb3RoaW5nIG5vdCBzdXBwb3J0ZWQgd2l0aCBub25zdGFuZGFyZCBzYW1wbGluZyByYXRpb3MAU3RhcnQgT2YgRnJhbWUgMHglMDJ4OiB3aWR0aD0ldSwgaGVpZ2h0PSV1LCBjb21wb25lbnRzPSVkACAgICBDb21wb25lbnQgJWQ6ICVkaHglZHYgcT0lZABTdGFydCBvZiBJbWFnZQBTdGFydCBPZiBTY2FuOiAlZCBjb21wb25lbnRzACAgICBDb21wb25lbnQgJWQ6IGRjPSVkIGFjPSVkACAgU3M9JWQsIFNlPSVkLCBBaD0lZCwgQWw9JWQAQ2xvc2VkIHRlbXBvcmFyeSBmaWxlICVzAE9wZW5lZCB0ZW1wb3JhcnkgZmlsZSAlcwBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IEpQRUctY29tcHJlc3NlZCB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHBhbGV0dGUgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBSR0IgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUAVW5yZWNvZ25pemVkIGNvbXBvbmVudCBJRHMgJWQgJWQgJWQsIGFzc3VtaW5nIFlDYkNyAEZyZWVkIFhNUyBoYW5kbGUgJXUAT2J0YWluZWQgWE1TIGhhbmRsZSAldQBVbmtub3duIEFkb2JlIGNvbG9yIHRyYW5zZm9ybSBjb2RlICVkAEluY29uc2lzdGVudCBwcm9ncmVzc2lvbiBzZXF1ZW5jZSBmb3IgY29tcG9uZW50ICVkIGNvZWZmaWNpZW50ICVkAENvcnJ1cHQgSlBFRyBkYXRhOiAldSBleHRyYW5lb3VzIGJ5dGVzIGJlZm9yZSBtYXJrZXIgMHglMDJ4AENvcnJ1cHQgSlBFRyBkYXRhOiBwcmVtYXR1cmUgZW5kIG9mIGRhdGEgc2VnbWVudABDb3JydXB0IEpQRUcgZGF0YTogYmFkIEh1ZmZtYW4gY29kZQBXYXJuaW5nOiB1bmtub3duIEpGSUYgcmV2aXNpb24gbnVtYmVyICVkLiUwMmQAUHJlbWF0dXJlIGVuZCBvZiBKUEVHIGZpbGUAQ29ycnVwdCBKUEVHIGRhdGE6IGZvdW5kIG1hcmtlciAweCUwMnggaW5zdGVhZCBvZiBSU1QlZABJbnZhbGlkIFNPUyBwYXJhbWV0ZXJzIGZvciBzZXF1ZW50aWFsIEpQRUcAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIG1hbnkgc2NhbmxpbmVzAEpQRUdNRU0AJWxkJWMAJXMKAHRyYWNraW5nSW5pdEluaXQoKTogRXJyb3I6IE5VTEwgS3BtSGFuZGxlLgoARXJyb3Igc3RhcnRpbmcgdHJhY2tpbmcgdGhyZWFkOiBlbXB0eSBUSFJFQURfSEFORExFX1QuCgBFcnJvciBzdGFydGluZyB0cmFja2luZyB0aHJlYWQ6IGVtcHR5IGtwbUhhbmRsZS9pbWFnZUx1bWFQdHIuCgBTdGFydCB0cmFja2luZyB0aHJlYWQuCgBFbmQgdHJhY2tpbmcgdGhyZWFkLgoAdHJhY2tpbmdJbml0U3RhcnQoKTogRXJyb3I6IE5VTEwgdGhyZWFkSGFuZGxlIG9yIGltYWdlUHRyLgoAdHJhY2tpbmdJbml0U3RhcnQoKTogRXJyb3I6IE5VTEwgdHJhY2tpbmdJbml0SGFuZGxlLgoAdHJhY2tpbmdJbml0R2V0UmVzdWx0KCk6IEVycm9yOiBOVUxMIHRocmVhZEhhbmRsZSBvciB0cmFucyBvciBwYWdlLgoAc2V0dXAAaWlpaWkAdGVhcmRvd24AaWlpAHNldHVwQVIyAF9hZGRNYXJrZXIAaWlpaQBfYWRkTXVsdGlNYXJrZXIAX2FkZE5GVE1hcmtlcgBnZXRNdWx0aU1hcmtlck51bQBnZXRNdWx0aU1hcmtlckNvdW50AF9sb2FkQ2FtZXJhAHNldE1hcmtlckluZm9EaXIAc2V0TWFya2VySW5mb1ZlcnRleABnZXRUcmFuc01hdFNxdWFyZQBnZXRUcmFuc01hdFNxdWFyZUNvbnQAZ2V0VHJhbnNNYXRNdWx0aVNxdWFyZQBnZXRUcmFuc01hdE11bHRpU3F1YXJlUm9idXN0AGRldGVjdE1hcmtlcgBnZXRNYXJrZXJOdW0AZGV0ZWN0TkZUTWFya2VyAGdldE11bHRpRWFjaE1hcmtlcgBnZXRNYXJrZXIAZ2V0TkZUTWFya2VyAHNldERlYnVnTW9kZQBnZXREZWJ1Z01vZGUAZ2V0UHJvY2Vzc2luZ0ltYWdlAHNldExvZ0xldmVsAHZpaQBnZXRMb2dMZXZlbABpaQBzZXRQcm9qZWN0aW9uTmVhclBsYW5lAHZpaWQAZ2V0UHJvamVjdGlvbk5lYXJQbGFuZQBkaWkAc2V0UHJvamVjdGlvbkZhclBsYW5lAGdldFByb2plY3Rpb25GYXJQbGFuZQBzZXRUaHJlc2hvbGRNb2RlAHZpaWkAZ2V0VGhyZXNob2xkTW9kZQBzZXRUaHJlc2hvbGQAZ2V0VGhyZXNob2xkAHNldFBhdHRlcm5EZXRlY3Rpb25Nb2RlAGdldFBhdHRlcm5EZXRlY3Rpb25Nb2RlAHNldFBhdHRSYXRpbwB2aWlmAGdldFBhdHRSYXRpbwBzZXRNYXRyaXhDb2RlVHlwZQBnZXRNYXRyaXhDb2RlVHlwZQBzZXRMYWJlbGluZ01vZGUAZ2V0TGFiZWxpbmdNb2RlAHNldEltYWdlUHJvY01vZGUAZ2V0SW1hZ2VQcm9jTW9kZQBFUlJPUl9BUkNPTlRST0xMRVJfTk9UX0ZPVU5EAEVSUk9SX01VTFRJTUFSS0VSX05PVF9GT1VORABFUlJPUl9NQVJLRVJfSU5ERVhfT1VUX09GX0JPVU5EUwBBUl9ERUJVR19ESVNBQkxFAEFSX0RFQlVHX0VOQUJMRQBBUl9ERUZBVUxUX0RFQlVHX01PREUAQVJfTEFCRUxJTkdfV0hJVEVfUkVHSU9OAEFSX0xBQkVMSU5HX0JMQUNLX1JFR0lPTgBBUl9ERUZBVUxUX0xBQkVMSU5HX01PREUAQVJfREVGQVVMVF9MQUJFTElOR19USFJFU0gAQVJfSU1BR0VfUFJPQ19GUkFNRV9JTUFHRQBBUl9JTUFHRV9QUk9DX0ZJRUxEX0lNQUdFAEFSX0RFRkFVTFRfSU1BR0VfUFJPQ19NT0RFAEFSX1RFTVBMQVRFX01BVENISU5HX0NPTE9SAEFSX1RFTVBMQVRFX01BVENISU5HX01PTk8AQVJfTUFUUklYX0NPREVfREVURUNUSU9OAEFSX1RFTVBMQVRFX01BVENISU5HX0NPTE9SX0FORF9NQVRSSVgAQVJfVEVNUExBVEVfTUFUQ0hJTkdfTU9OT19BTkRfTUFUUklYAEFSX0RFRkFVTFRfUEFUVEVSTl9ERVRFQ1RJT05fTU9ERQBBUl9VU0VfVFJBQ0tJTkdfSElTVE9SWQBBUl9OT1VTRV9UUkFDS0lOR19ISVNUT1JZAEFSX1VTRV9UUkFDS0lOR19ISVNUT1JZX1YyAEFSX0RFRkFVTFRfTUFSS0VSX0VYVFJBQ1RJT05fTU9ERQBBUl9NQVhfTE9PUF9DT1VOVABBUl9MT09QX0JSRUFLX1RIUkVTSABBUl9MT0dfTEVWRUxfREVCVUcAQVJfTE9HX0xFVkVMX0lORk8AQVJfTE9HX0xFVkVMX1dBUk4AQVJfTE9HX0xFVkVMX0VSUk9SAEFSX0xPR19MRVZFTF9SRUxfSU5GTwBBUl9NQVRSSVhfQ09ERV8zeDMAQVJfTUFUUklYX0NPREVfM3gzX0hBTU1JTkc2MwBBUl9NQVRSSVhfQ09ERV8zeDNfUEFSSVRZNjUAQVJfTUFUUklYX0NPREVfNHg0AEFSX01BVFJJWF9DT0RFXzR4NF9CQ0hfMTNfOV8zAEFSX01BVFJJWF9DT0RFXzR4NF9CQ0hfMTNfNV81AEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX01BTlVBTABBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX01FRElBTgBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX09UU1UAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19BREFQVElWRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTk9ORQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUEFUVEVSTl9FWFRSQUNUSU9OAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9HRU5FUklDAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05UUkFTVABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9OT1RfRk9VTkQAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfRURDX0ZBSUwAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0NPTkZJREVOQ0UAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1IAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1JfTVVMVEkAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX0hFVVJJU1RJQ19UUk9VQkxFU09NRV9NQVRSSVhfQ09ERVMAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBJbWFnZSBwcm9jLiBtb2RlIHNldCB0byAlZC4KAExhYmVsaW5nIG1vZGUgc2V0IHRvICVkCgBQYXR0ZXJuIHJhdGlvIHNpemUgc2V0IHRvICVmLgoAUGF0dGVybiBkZXRlY3Rpb24gbW9kZSBzZXQgdG8gJWQuCgBUaHJlc2hvbGQgc2V0IHRvICVkCgBUaHJlc2hvbGQgbW9kZSBzZXQgdG8gJWQKAG9uLgBvZmYuAERlYnVnIG1vZGUgc2V0IHRvICVzCgB7IHZhciAkYSA9IGFyZ3VtZW50czsgdmFyIGkgPSAwOyBpZiAoIWFydG9vbGtpdFsiTkZUTWFya2VySW5mbyJdKSB7IGFydG9vbGtpdFsiTkZUTWFya2VySW5mbyJdID0gKHsgaWQ6IDAsIGVycm9yOiAtMSwgZm91bmQ6IDAsIHBvc2U6IFswLDAsMCwwLCAwLDAsMCwwLCAwLDAsMCwwXSB9KTsgfSB2YXIgbWFya2VySW5mbyA9IGFydG9vbGtpdFsiTkZUTWFya2VySW5mbyJdOyBtYXJrZXJJbmZvWyJpZCJdID0gJGFbaSsrXTsgbWFya2VySW5mb1siZXJyb3IiXSA9ICRhW2krK107IG1hcmtlckluZm9bImZvdW5kIl0gPSAxOyBtYXJrZXJJbmZvWyJwb3NlIl1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bM10gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bNF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bNV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bNl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bN10gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bOF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bOV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJwb3NlIl1bMTBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzExXSA9ICRhW2krK107IH0AeyB2YXIgJGEgPSBhcmd1bWVudHM7IHZhciBpID0gMDsgaWYgKCFhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXSkgeyBhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXSA9ICh7IGlkOiAwLCBlcnJvcjogLTEsIGZvdW5kOiAwLCBwb3NlOiBbMCwwLDAsMCwgMCwwLDAsMCwgMCwwLDAsMF0gfSk7IH0gdmFyIG1hcmtlckluZm8gPSBhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXTsgbWFya2VySW5mb1siaWQiXSA9ICRhW2krK107IG1hcmtlckluZm9bImVycm9yIl0gPSAtMTsgbWFya2VySW5mb1siZm91bmQiXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVswXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVsxXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVsyXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVszXSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs0XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs1XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs2XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs3XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs4XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVs5XSA9IDA7IG1hcmtlckluZm9bInBvc2UiXVsxMF0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMTFdID0gMDsgfQB7IHZhciAkYSA9IGFyZ3VtZW50czsgdmFyIGkgPSAxMjsgaWYgKCFhcnRvb2xraXRbIm1hcmtlckluZm8iXSkgeyBhcnRvb2xraXRbIm1hcmtlckluZm8iXSA9ICh7IHBvczogWzAsMF0sIGxpbmU6IFtbMCwwLDBdLCBbMCwwLDBdLCBbMCwwLDBdLCBbMCwwLDBdXSwgdmVydGV4OiBbWzAsMF0sIFswLDBdLCBbMCwwXSwgWzAsMF1dIH0pOyB9IHZhciBtYXJrZXJJbmZvID0gYXJ0b29sa2l0WyJtYXJrZXJJbmZvIl07IG1hcmtlckluZm9bImFyZWEiXSA9ICQwOyBtYXJrZXJJbmZvWyJpZCJdID0gJDE7IG1hcmtlckluZm9bImlkUGF0dCJdID0gJDI7IG1hcmtlckluZm9bImlkTWF0cml4Il0gPSAkMzsgbWFya2VySW5mb1siZGlyIl0gPSAkNDsgbWFya2VySW5mb1siZGlyUGF0dCJdID0gJDU7IG1hcmtlckluZm9bImRpck1hdHJpeCJdID0gJDY7IG1hcmtlckluZm9bImNmIl0gPSAkNzsgbWFya2VySW5mb1siY2ZQYXR0Il0gPSAkODsgbWFya2VySW5mb1siY2ZNYXRyaXgiXSA9ICQ5OyBtYXJrZXJJbmZvWyJwb3MiXVswXSA9ICQxMDsgbWFya2VySW5mb1sicG9zIl1bMV0gPSAkMTE7IG1hcmtlckluZm9bImxpbmUiXVswXVswXSA9ICRhW2krK107IG1hcmtlckluZm9bImxpbmUiXVswXVsxXSA9ICRhW2krK107IG1hcmtlckluZm9bImxpbmUiXVswXVsyXSA9ICRhW2krK107IG1hcmtlckluZm9bImxpbmUiXVsxXVswXSA9ICRhW2krK107IG1hcmtlckluZm9bImxpbmUiXVsxXVsxXSA9ICRhW2krK107IG1hcmtlckluZm9bImxpbmUiXVsxXVsyXSA9ICRhW2krK107IG1hcmtlckluZm9bImxpbmUiXVsyXVswXSA9ICRhW2krK107IG1hcmtlckluZm9bImxpbmUiXVsyXVsxXSA9ICRhW2krK107IG1hcmtlckluZm9bImxpbmUiXVsyXVsyXSA9ICRhW2krK107IG1hcmtlckluZm9bImxpbmUiXVszXVswXSA9ICRhW2krK107IG1hcmtlckluZm9bImxpbmUiXVszXVsxXSA9ICRhW2krK107IG1hcmtlckluZm9bImxpbmUiXVszXVsyXSA9ICRhW2krK107IG1hcmtlckluZm9bInZlcnRleCJdWzBdWzBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sidmVydGV4Il1bMF1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJ2ZXJ0ZXgiXVsxXVswXSA9ICRhW2krK107IG1hcmtlckluZm9bInZlcnRleCJdWzFdWzFdID0gJGFbaSsrXTsgbWFya2VySW5mb1sidmVydGV4Il1bMl1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJ2ZXJ0ZXgiXVsyXVsxXSA9ICRhW2krK107IG1hcmtlckluZm9bInZlcnRleCJdWzNdWzBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sidmVydGV4Il1bM11bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJlcnJvckNvcnJlY3RlZCJdID0gJGFbaSsrXTsgfQB7IGlmICghYXJ0b29sa2l0WyJtdWx0aUVhY2hNYXJrZXJJbmZvIl0pIHsgYXJ0b29sa2l0WyJtdWx0aUVhY2hNYXJrZXJJbmZvIl0gPSAoe30pOyB9IHZhciBtdWx0aUVhY2hNYXJrZXIgPSBhcnRvb2xraXRbIm11bHRpRWFjaE1hcmtlckluZm8iXTsgbXVsdGlFYWNoTWFya2VyWyd2aXNpYmxlJ10gPSAkMDsgbXVsdGlFYWNoTWFya2VyWydwYXR0SWQnXSA9ICQxOyBtdWx0aUVhY2hNYXJrZXJbJ3BhdHRUeXBlJ10gPSAkMjsgbXVsdGlFYWNoTWFya2VyWyd3aWR0aCddID0gJDM7IH0AbG9hZENhbWVyYSgpOiBFcnJvciBsb2FkaW5nIHBhcmFtZXRlciBmaWxlICVzIGZvciBjYW1lcmEuCgBOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAEFSVG9vbEtpdEpTKCk6IFVuYWJsZSB0byBzZXQgdXAgTkZUIG1hcmtlci4KAFJlYWRpbmcgJXMuZnNldDMKAGZzZXQzAEVycm9yIHJlYWRpbmcgS1BNIGRhdGEgZnJvbSAlcy5mc2V0MwoAICBBc3NpZ25lZCBwYWdlIG5vLiAlZC4KAEVycm9yOiBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQKAEVycm9yOiBrcG1NZXJnZVJlZkRhdGFTZXQKACAgRG9uZS4KAFJlYWRpbmcgJXMuZnNldAoAZnNldABFcnJvciByZWFkaW5nIGRhdGEgZnJvbSAlcy5mc2V0CgBFcnJvcjoga3BtU2V0UmVmRGF0YVNldAoATG9hZGluZyBvZiBORlQgZGF0YSBjb21wbGV0ZS4KAGNvbmZpZyBkYXRhIGxvYWQgZXJyb3IgISEKAEFSVG9vbEtpdEpTKCk6IFVuYWJsZSB0byBzZXQgdXAgQVIgbXVsdGltYXJrZXIuCgBsb2FkTWFya2VyKCk6IEVycm9yIGxvYWRpbmcgcGF0dGVybiBmaWxlICVzLgoAQVJUb29sS2l0SlMoKTogVW5hYmxlIHRvIHNldCB1cCBBUiBtYXJrZXIuCgBFcnJvcjogYXIyQ3JlYXRlSGFuZGxlLgoAVXNpbmcgTkZUIHRyYWNraW5nIHNldHRpbmdzIGZvciBhIHNpbmdsZSBDUFUuCgBVc2luZyBORlQgdHJhY2tpbmcgc2V0dGluZ3MgZm9yIG1vcmUgdGhhbiBvbmUgQ1BVLgoAc2V0dXAoKTogRXJyb3I6IGFyUGF0dENyZWF0ZUhhbmRsZS4KAEFsbG9jYXRlZCB2aWRlb0ZyYW1lU2l6ZSAlZAoAeyBpZiAoIWFydG9vbGtpdFsiZnJhbWVNYWxsb2MiXSkgeyBhcnRvb2xraXRbImZyYW1lTWFsbG9jIl0gPSAoe30pOyB9IHZhciBmcmFtZU1hbGxvYyA9IGFydG9vbGtpdFsiZnJhbWVNYWxsb2MiXTsgZnJhbWVNYWxsb2NbImZyYW1lcG9pbnRlciJdID0gJDE7IGZyYW1lTWFsbG9jWyJmcmFtZXNpemUiXSA9ICQyOyBmcmFtZU1hbGxvY1siY2FtZXJhIl0gPSAkMzsgZnJhbWVNYWxsb2NbInRyYW5zZm9ybSJdID0gJDQ7IGZyYW1lTWFsbG9jWyJ2aWRlb0x1bWFQb2ludGVyIl0gPSAkNTsgfQAqKiogQ2FtZXJhIFBhcmFtZXRlciByZXNpemVkIGZyb20gJWQsICVkLiAqKioKAHNldENhbWVyYSgpOiBFcnJvcjogYXJQYXJhbUxUQ3JlYXRlLgoAc2V0Q2FtZXJhKCk6IEVycm9yOiBhckNyZWF0ZUhhbmRsZS4KAHNldENhbWVyYSgpOiBFcnJvciBjcmVhdGluZyAzRCBoYW5kbGUAdm9pZABib29sAGNoYXIAc2lnbmVkIGNoYXIAdW5zaWduZWQgY2hhcgBzaG9ydAB1bnNpZ25lZCBzaG9ydABpbnQAdW5zaWduZWQgaW50AGxvbmcAdW5zaWduZWQgbG9uZwBmbG9hdABkb3VibGUAc3RkOjpzdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmcgZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0llRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQBOMTBlbXNjcmlwdGVuM3ZhbEUATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAAAECBAcDBgUALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4ALgBpbmZpbml0eQBuYW4AcndhAExDX0FMTABMQU5HAEMuVVRGLTgAUE9TSVgATVVTTF9MT0NQQVRIAHcrAHJldHVybiAhIShNb2R1bGVbJ2NhbnZhcyddKQAjY2FudmFzAE1vZHVsZVsnbm9FeGl0UnVudGltZSddID0gdHJ1ZQBBcHBsaWNhdGlvbiBtYWluIHRocmVhZABjYWxsAC9ob21lL3dhbHRlci9lbXNkay9lbXNjcmlwdGVuLzEuMzguMzEvc3lzdGVtL2xpYi9wdGhyZWFkL2xpYnJhcnlfcHRocmVhZC5jAGVtX3F1ZXVlZF9jYWxsX21hbGxvYwB0YXJnZXQAR2V0UXVldWUARU1fRlVOQ19TSUdfTlVNX0ZVTkNfQVJHVU1FTlRTKHEtPmZ1bmN0aW9uRW51bSkgPD0gRU1fUVVFVUVEX0NBTExfTUFYX0FSR1MAX2RvX2NhbGwAMCAmJiAiSW52YWxpZCBFbXNjcmlwdGVuIHB0aHJlYWQgX2RvX2NhbGwgb3Bjb2RlISIAZW1zY3JpcHRlbl9hc3luY19xdWV1ZV9jYWxsX29uX3RocmVhZAB0YXJnZXRfdGhyZWFkAHBvc3RNZXNzYWdlKHsgY21kOiAncHJvY2Vzc1F1ZXVlZE1haW5UaHJlYWRXb3JrJyB9KQB7IGlmICghRU5WSVJPTk1FTlRfSVNfUFRIUkVBRCkgeyBpZiAoIVBUaHJlYWQucHRocmVhZHNbJDBdIHx8ICFQVGhyZWFkLnB0aHJlYWRzWyQwXS53b3JrZXIpIHsgcmV0dXJuIDA7IH0gUFRocmVhZC5wdGhyZWFkc1skMF0ud29ya2VyLnBvc3RNZXNzYWdlKHsgY21kOiAncHJvY2Vzc1RocmVhZFF1ZXVlJyB9KTsgfSBlbHNlIHsgcG9zdE1lc3NhZ2UoeyB0YXJnZXRUaHJlYWQ6ICQwLCBjbWQ6ICdwcm9jZXNzVGhyZWFkUXVldWUnIH0pOyB9IHJldHVybiAxOyB9AHRocm93ICdDYW5jZWxlZCEnAE5TdDNfXzI4aW9zX2Jhc2VFAE5TdDNfXzI5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzI5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTFfX3N0ZG91dGJ1Zkl3RUUATlN0M19fMjExX19zdGRvdXRidWZJY0VFAHVuc3VwcG9ydGVkIGxvY2FsZSBmb3Igc3RhbmRhcmQgaW5wdXQATlN0M19fMjEwX19zdGRpbmJ1Zkl3RUUATlN0M19fMjEwX19zdGRpbmJ1ZkljRUUATlN0M19fMjdjb2xsYXRlSWNFRQBOU3QzX18yNmxvY2FsZTVmYWNldEUATlN0M19fMjdjb2xsYXRlSXdFRQAlcABDAE5TdDNfXzI3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9nZXRJY0VFAE5TdDNfXzIxNF9fbnVtX2dldF9iYXNlRQBOU3QzX18yN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SXdFRQAlcAAAAABMAGxsACUAAAAAAGwATlN0M19fMjdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEljRUUATlN0M19fMjE0X19udW1fcHV0X2Jhc2VFAE5TdDNfXzI3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9wdXRJd0VFACVIOiVNOiVTACVtLyVkLyV5ACVJOiVNOiVTICVwACVhICViICVkICVIOiVNOiVTICVZAEFNAFBNAEphbnVhcnkARmVicnVhcnkATWFyY2gAQXByaWwATWF5AEp1bmUASnVseQBBdWd1c3QAU2VwdGVtYmVyAE9jdG9iZXIATm92ZW1iZXIARGVjZW1iZXIASmFuAEZlYgBNYXIAQXByAEp1bgBKdWwAQXVnAFNlcABPY3QATm92AERlYwBTdW5kYXkATW9uZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFRodXJzZGF5AEZyaWRheQBTYXR1cmRheQBTdW4ATW9uAFR1ZQBXZWQAVGh1AEZyaQBTYXQAJW0vJWQvJXklWS0lbS0lZCVJOiVNOiVTICVwJUg6JU0lSDolTTolUyVIOiVNOiVTTlN0M19fMjh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0VFAE5TdDNfXzI5dGltZV9iYXNlRQBOU3QzX18yOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUUATlN0M19fMjh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjEwX190aW1lX3B1dEUATlN0M19fMjh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIwRUVFAE5TdDNfXzIxMG1vbmV5X2Jhc2VFAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMUVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjBFRUUATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIxRUVFADAxMjM0NTY3ODkAJUxmAE5TdDNfXzI5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEljRUUAMDEyMzQ1Njc4OQBOU3QzX18yOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJd0VFACUuMExmAE5TdDNfXzI5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEljRUUATlN0M19fMjltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SXdFRQBOU3QzX18yOG1lc3NhZ2VzSWNFRQBOU3QzX18yMTNtZXNzYWdlc19iYXNlRQBOU3QzX18yMTdfX3dpZGVuX2Zyb21fdXRmOElMbTMyRUVFAE5TdDNfXzI3Y29kZWN2dElEaWMxMV9fbWJzdGF0ZV90RUUATlN0M19fMjEyY29kZWN2dF9iYXNlRQBOU3QzX18yMTZfX25hcnJvd190b191dGY4SUxtMzJFRUUATlN0M19fMjhtZXNzYWdlc0l3RUUATlN0M19fMjdjb2RlY3Z0SWNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dEl3YzExX19tYnN0YXRlX3RFRQBOU3QzX18yN2NvZGVjdnRJRHNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI2bG9jYWxlNV9faW1wRQBOU3QzX18yNWN0eXBlSWNFRQBOU3QzX18yMTBjdHlwZV9iYXNlRQBOU3QzX18yNWN0eXBlSXdFRQBmYWxzZQB0cnVlAE5TdDNfXzI4bnVtcHVuY3RJY0VFAE5TdDNfXzI4bnVtcHVuY3RJd0VFAE5TdDNfXzIxNF9fc2hhcmVkX2NvdW50RQBOU3QzX18yMTlfX3NoYXJlZF93ZWFrX2NvdW50RQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAFN0MTFsb2dpY19lcnJvcgBTdDEybGVuZ3RoX2Vycm9yAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBiAGMAaABhAHMAdABpAGoAbQBmAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ=="}var tempDoublePtr;if(!ENVIRONMENT_IS_PTHREAD)tempDoublePtr=60768;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var PROCINFO={ppid:1,pid:42,sid:42,pgid:42};var PThread={MAIN_THREAD_ID:1,mainThreadInfo:{schedPolicy:0,schedPrio:0},unusedWorkerPool:[],runningWorkers:[],initMainThreadBlock:function(){if(ENVIRONMENT_IS_PTHREAD)return undefined;PThread.mainThreadBlock=59952;for(var i=0;i<244/4;++i)HEAPU32[PThread.mainThreadBlock/4+i]=0;HEAP32[PThread.mainThreadBlock+24>>2]=PThread.mainThreadBlock;var headPtr=PThread.mainThreadBlock+168;HEAP32[headPtr>>2]=headPtr;var tlsMemory=60208;for(var i=0;i<128;++i)HEAPU32[tlsMemory/4+i]=0;Atomics.store(HEAPU32,PThread.mainThreadBlock+116>>2,tlsMemory);Atomics.store(HEAPU32,PThread.mainThreadBlock+52>>2,PThread.mainThreadBlock);Atomics.store(HEAPU32,PThread.mainThreadBlock+56>>2,PROCINFO.pid)},pthreads:{},pthreadIdCounter:2,exitHandlers:null,setThreadStatus:function(){},runExitHandlers:function(){if(PThread.exitHandlers!==null){while(PThread.exitHandlers.length>0){PThread.exitHandlers.pop()()}PThread.exitHandlers=null}if(ENVIRONMENT_IS_PTHREAD&&threadInfoStruct)___pthread_tsd_run_dtors()},threadExit:function(exitCode){var tb=_pthread_self();if(tb){Atomics.store(HEAPU32,tb+4>>2,exitCode);Atomics.store(HEAPU32,tb+0>>2,1);Atomics.store(HEAPU32,tb+72>>2,1);Atomics.store(HEAPU32,tb+76>>2,0);PThread.runExitHandlers();_emscripten_futex_wake(tb+0,2147483647);__register_pthread_ptr(0,0,0);threadInfoStruct=0;if(ENVIRONMENT_IS_PTHREAD){postMessage({cmd:"exit"})}}},threadCancel:function(){PThread.runExitHandlers();Atomics.store(HEAPU32,threadInfoStruct+4>>2,-1);Atomics.store(HEAPU32,threadInfoStruct+0>>2,1);_emscripten_futex_wake(threadInfoStruct+0,2147483647);threadInfoStruct=selfThreadId=0;__register_pthread_ptr(0,0,0);postMessage({cmd:"cancelDone"})},terminateAllThreads:function(){for(var t in PThread.pthreads){var pthread=PThread.pthreads[t];if(pthread){PThread.freeThreadData(pthread);if(pthread.worker)pthread.worker.terminate()}}PThread.pthreads={};for(var t in PThread.unusedWorkerPool){var pthread=PThread.unusedWorkerPool[t];if(pthread){PThread.freeThreadData(pthread);if(pthread.worker)pthread.worker.terminate()}}PThread.unusedWorkerPool=[];for(var t in PThread.runningWorkers){var pthread=PThread.runningWorkers[t];if(pthread){PThread.freeThreadData(pthread);if(pthread.worker)pthread.worker.terminate()}}PThread.runningWorkers=[]},freeThreadData:function(pthread){if(!pthread)return;if(pthread.threadInfoStruct){var tlsMemory=HEAP32[pthread.threadInfoStruct+116>>2];HEAP32[pthread.threadInfoStruct+116>>2]=0;_free(pthread.tlsMemory);_free(pthread.threadInfoStruct)}pthread.threadInfoStruct=0;if(pthread.allocatedOwnStack&&pthread.stackBase)_free(pthread.stackBase);pthread.stackBase=0;if(pthread.worker)pthread.worker.pthread=null},receiveObjectTransfer:function(data){},allocateUnusedWorkers:function(numWorkers,onFinishedLoading){if(typeof SharedArrayBuffer==="undefined")return;var numWorkersLoaded=0;var pthreadMainJs="artoolkitNft.min.worker.js";pthreadMainJs=locateFile(pthreadMainJs);for(var i=0;i0)return PThread.unusedWorkerPool.pop();else return null},busySpinWait:function(msecs){var t=performance.now()+msecs;while(performance.now()>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(22);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}function ___cxa_allocate_exception(size){return _malloc(size)}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var adj=EXCEPTIONS.infos[ptr].adjusted;var len=adj.length;for(var i=0;i0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}},clearRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0}};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted.push(thrown);return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}function ___cxa_uncaught_exception(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___gxx_personality_v0(){}function ___lock(){}function ___map_file(pathname,size){___setErrNo(1);return-1}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)},resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(1)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},mount:function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(22)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(22)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(-e.errno)}}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(5)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(40)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(24)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(29)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(22)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream},getSocketFromFD:function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket},getSocketAddress:function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall10(which,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,1,which,varargs);SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall140(which,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,which,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();if(!(offset_high==-1&&offset_low<0)&&!(offset_high==0&&offset_low>=0)){return-ERRNO_CODES.EOVERFLOW}var offset=offset_low;FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[result>>2]=tempI64[0],HEAP32[result+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,which,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(4,1,which,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(5,1,which,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(6,1,which,varargs);SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(7,1,which,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(8,1,which,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(9,1,which,varargs);SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;iHEAP8.length||addr&3!=0)return-22;if(ENVIRONMENT_IS_WORKER){var ret=Atomics.wait(HEAP32,addr>>2,val,timeout);if(ret==="timed-out")return-110;if(ret==="not-equal")return-11;if(ret==="ok")return 0;throw"Atomics.wait returned an unexpected value "+ret}else{var loadedVal=Atomics.load(HEAP32,addr>>2);if(val!=loadedVal)return-11;var tNow=performance.now();var tEnd=tNow+timeout;Atomics.store(HEAP32,__main_thread_futex_wait_address>>2,addr);var ourWaitAddress=addr;while(addr==ourWaitAddress){tNow=performance.now();if(tNow>tEnd){return-110}_emscripten_main_thread_process_queued_calls();addr=Atomics.load(HEAP32,__main_thread_futex_wait_address>>2)}return 0}}function _emscripten_futex_wake(addr,count){if(addr<=0||addr>HEAP8.length||addr&3!=0||count<0)return-22;if(count==0)return 0;var mainThreadWaitAddress=Atomics.load(HEAP32,__main_thread_futex_wait_address>>2);var mainThreadWoken=0;if(mainThreadWaitAddress==addr){var loadedAddr=Atomics.compareExchange(HEAP32,__main_thread_futex_wait_address>>2,mainThreadWaitAddress,0);if(loadedAddr==mainThreadWaitAddress){--count;mainThreadWoken=1;if(count<=0)return 1}}var ret=Atomics.notify(HEAP32,addr>>2,count);if(ret>=0)return ret+mainThreadWoken;throw"Atomics.notify returned an unexpected value "+ret}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_has_threading_support(){return typeof SharedArrayBuffer!=="undefined"}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var stack=stackSave();var buffer=stackAlloc(numCallArgs*8);for(var i=0;i>3)+i]=arguments[2+i]}var ret=_emscripten_run_in_main_runtime_thread_js(index,numCallArgs,buffer,sync);stackRestore(stack);return ret}function _emscripten_receive_on_main_thread_js(index,numCallArgs,buffer){if(!_emscripten_receive_on_main_thread_js.callArgs){_emscripten_receive_on_main_thread_js.callArgs=[]}var callArgs=_emscripten_receive_on_main_thread_js.callArgs;callArgs.length=numCallArgs;for(var i=0;i>3)+i]}var func;if(index>0){func=proxiedFunctionTable[index]}else{func=ASM_CONSTS[-index-1]}return func.apply(null,callArgs)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence0},removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i>2]=eventTypeId;HEAP32[varargs+4>>2]=eventData;HEAP32[varargs+8>>2]=userData;_emscripten_async_queue_on_thread_(targetThread,637534208,eventHandlerFunc,eventData,varargs);stackRestore(stackTop)},getTargetThreadForEventCallback:function(targetThread){switch(targetThread){case 1:return 0;case 2:return PThread.currentProxiedOperationCallerThread;default:return targetThread}},getBoundingClientRectOrZeros:function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}},pageScrollPos:function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]},getNodeNameForTarget:function(target){if(!target)return"";if(target==window)return"#window";if(target==screen)return"#screen";return target&&target.nodeName?target.nodeName:""},tick:function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()},fullscreenEnabled:function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}};function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height){var stackTop=stackSave();var varargs=stackAlloc(12);var targetCanvasPtr=0;if(targetCanvas){targetCanvasPtr=stringToNewUTF8(targetCanvas)}HEAP32[varargs>>2]=targetCanvasPtr;HEAP32[varargs+4>>2]=width;HEAP32[varargs+8>>2]=height;_emscripten_async_queue_on_thread_(targetThread,657457152,0,targetCanvasPtr,varargs);stackRestore(stackTop)}function _emscripten_set_offscreencanvas_size_on_target_thread(targetThread,targetCanvas,width,height){targetCanvas=targetCanvas?UTF8ToString(targetCanvas):"";_emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height)}var __specialEventTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function __findEventTarget(target){try{if(!target)return window;if(typeof target==="number")target=__specialEventTargets[target]||UTF8ToString(target);if(target==="#window")return window;else if(target==="#document")return document;else if(target==="#screen")return screen;else if(target==="#canvas")return Module["canvas"];return typeof target==="string"?document.getElementById(target):target}catch(e){return null}}function __findCanvasEventTarget(target){if(typeof target==="number")target=UTF8ToString(target);if(!target||target==="#canvas"){if(typeof GL!=="undefined"&&GL.offscreenCanvases["canvas"])return GL.offscreenCanvases["canvas"];return Module["canvas"]}if(typeof GL!=="undefined"&&GL.offscreenCanvases[target])return GL.offscreenCanvases[target];return __findEventTarget(target)}function _emscripten_set_canvas_element_size_calling_thread(target,width,height){var canvas=__findCanvasEventTarget(target);if(!canvas)return-4;if(canvas.canvasSharedPtr){HEAP32[canvas.canvasSharedPtr>>2]=width;HEAP32[canvas.canvasSharedPtr+4>>2]=height}if(canvas.offscreenCanvas||!canvas.controlTransferredOffscreen){if(canvas.offscreenCanvas)canvas=canvas.offscreenCanvas;var autoResizeViewport=false;if(canvas.GLctxObject&&canvas.GLctxObject.GLctx){var prevViewport=canvas.GLctxObject.GLctx.getParameter(canvas.GLctxObject.GLctx.VIEWPORT);autoResizeViewport=prevViewport[0]===0&&prevViewport[1]===0&&prevViewport[2]===canvas.width&&prevViewport[3]===canvas.height}canvas.width=width;canvas.height=height;if(autoResizeViewport){canvas.GLctxObject.GLctx.viewport(0,0,width,height)}}else if(canvas.canvasSharedPtr){var targetThread=HEAP32[canvas.canvasSharedPtr+8>>2];_emscripten_set_offscreencanvas_size_on_target_thread(targetThread,target,width,height);return 1}else{return-4}return 0}function _emscripten_set_canvas_element_size_main_thread(target,width,height){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(10,1,target,width,height);return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=__findCanvasEventTarget(target);if(canvas){return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}else{return _emscripten_set_canvas_element_size_main_thread(target,width,height)}}function _emscripten_set_current_thread_status_js(newStatus){}function _emscripten_set_thread_name_js(threadId,name){}function _emscripten_syscall(which,varargs){switch(which){case 10:return ___syscall10(which,varargs);case 140:return ___syscall140(which,varargs);case 145:return ___syscall145(which,varargs);case 146:return ___syscall146(which,varargs);case 221:return ___syscall221(which,varargs);case 5:return ___syscall5(which,varargs);case 54:return ___syscall54(which,varargs);case 6:return ___syscall6(which,varargs);case 91:return ___syscall91(which,varargs);default:throw"surprising proxied syscall: "+which}}function _emscripten_webgl_create_context(){err("missing function: emscripten_webgl_create_context");abort(-1)}function _exit(status){exit(status)}function _getenv(name){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(11,1,name);if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}var ___tm_current;if(ENVIRONMENT_IS_PTHREAD)___tm_current=PthreadWorkerInit.___tm_current;else PthreadWorkerInit.___tm_current=___tm_current=59808;var ___tm_timezone;if(ENVIRONMENT_IS_PTHREAD)___tm_timezone=PthreadWorkerInit.___tm_timezone;else PthreadWorkerInit.___tm_timezone=___tm_timezone=(stringToUTF8("GMT",59856,4),59856);function _tzset(){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(12,1);if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(2e3,6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _pthread_cleanup_pop(execute){var routine=PThread.exitHandlers.pop();if(execute)routine()}function _pthread_cleanup_push(routine,arg){if(PThread.exitHandlers===null){PThread.exitHandlers=[];if(!ENVIRONMENT_IS_PTHREAD){__ATEXIT__.push(function(){PThread.runExitHandlers()})}}PThread.exitHandlers.push(function(){dynCall_vi(routine,arg)})}function __spawn_thread(threadParams){if(ENVIRONMENT_IS_PTHREAD)throw"Internal Error! _spawn_thread() can only ever be called from main application thread!";var worker=PThread.getNewWorker();if(worker.pthread!==undefined)throw"Internal error!";if(!threadParams.pthread_ptr)throw"Internal error, no pthread ptr!";PThread.runningWorkers.push(worker);var tlsMemory=_malloc(128*4);for(var i=0;i<128;++i){HEAP32[tlsMemory+i*4>>2]=0}var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,stackBase:threadParams.stackBase,stackSize:threadParams.stackSize,allocatedOwnStack:threadParams.allocatedOwnStack,thread:threadParams.pthread_ptr,threadInfoStruct:threadParams.pthread_ptr};Atomics.store(HEAPU32,pthread.threadInfoStruct+0>>2,0);Atomics.store(HEAPU32,pthread.threadInfoStruct+4>>2,0);Atomics.store(HEAPU32,pthread.threadInfoStruct+20>>2,0);Atomics.store(HEAPU32,pthread.threadInfoStruct+80>>2,threadParams.detached);Atomics.store(HEAPU32,pthread.threadInfoStruct+116>>2,tlsMemory);Atomics.store(HEAPU32,pthread.threadInfoStruct+60>>2,0);Atomics.store(HEAPU32,pthread.threadInfoStruct+52>>2,pthread.threadInfoStruct);Atomics.store(HEAPU32,pthread.threadInfoStruct+56>>2,PROCINFO.pid);Atomics.store(HEAPU32,pthread.threadInfoStruct+120>>2,threadParams.stackSize);Atomics.store(HEAPU32,pthread.threadInfoStruct+96>>2,threadParams.stackSize);Atomics.store(HEAPU32,pthread.threadInfoStruct+92>>2,threadParams.stackBase);Atomics.store(HEAPU32,pthread.threadInfoStruct+120+8>>2,threadParams.stackBase);Atomics.store(HEAPU32,pthread.threadInfoStruct+120+12>>2,threadParams.detached);Atomics.store(HEAPU32,pthread.threadInfoStruct+120+20>>2,threadParams.schedPolicy);Atomics.store(HEAPU32,pthread.threadInfoStruct+120+24>>2,threadParams.schedPrio);var global_libc=_emscripten_get_global_libc();var global_locale=global_libc+40;Atomics.store(HEAPU32,pthread.threadInfoStruct+188>>2,global_locale);worker.pthread=pthread;var msg={cmd:"run",start_routine:threadParams.startRoutine,arg:threadParams.arg,threadInfoStruct:threadParams.pthread_ptr,selfThreadId:threadParams.pthread_ptr,parentThreadId:threadParams.parent_pthread_ptr,stackBase:threadParams.stackBase,stackSize:threadParams.stackSize};worker.runPthread=function(){msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)};if(worker.loaded){worker.runPthread();delete worker.runPthread}}function _pthread_getschedparam(thread,policy,schedparam){if(!policy&&!schedparam)return ERRNO_CODES.EINVAL;if(!thread){err("pthread_getschedparam called with a null thread pointer!");return ERRNO_CODES.ESRCH}var self=HEAP32[thread+24>>2];if(self!=thread){err("pthread_getschedparam attempted on thread "+thread+", which does not point to a valid thread, or does not exist anymore!");return ERRNO_CODES.ESRCH}var schedPolicy=Atomics.load(HEAPU32,thread+120+20>>2);var schedPrio=Atomics.load(HEAPU32,thread+120+24>>2);if(policy)HEAP32[policy>>2]=schedPolicy;if(schedparam)HEAP32[schedparam>>2]=schedPrio;return 0}function _pthread_create(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer==="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 11}if(!pthread_ptr){err("pthread_create called with a null thread pointer!");return 22}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length==0||error)){return _emscripten_sync_run_in_main_thread_4(687865856,pthread_ptr,attr,start_routine,arg)}if(error)return error;var stackSize=0;var stackBase=0;var detached=0;var schedPolicy=0;var schedPrio=0;if(attr){stackSize=HEAP32[attr>>2];stackSize+=81920;stackBase=HEAP32[attr+8>>2];detached=HEAP32[attr+12>>2]!=0;var inheritSched=HEAP32[attr+16>>2]==0;if(inheritSched){var prevSchedPolicy=HEAP32[attr+20>>2];var prevSchedPrio=HEAP32[attr+24>>2];var parentThreadPtr=PThread.currentProxiedOperationCallerThread?PThread.currentProxiedOperationCallerThread:_pthread_self();_pthread_getschedparam(parentThreadPtr,attr+20,attr+24);schedPolicy=HEAP32[attr+20>>2];schedPrio=HEAP32[attr+24>>2];HEAP32[attr+20>>2]=prevSchedPolicy;HEAP32[attr+24>>2]=prevSchedPrio}else{schedPolicy=HEAP32[attr+20>>2];schedPrio=HEAP32[attr+24>>2]}}else{stackSize=2097152}var allocatedOwnStack=stackBase==0;if(allocatedOwnStack){stackBase=_malloc(stackSize)}else{stackBase-=stackSize;assert(stackBase>0)}var threadInfoStruct=_malloc(244);for(var i=0;i<244>>2;++i)HEAPU32[(threadInfoStruct>>2)+i]=0;HEAP32[pthread_ptr>>2]=threadInfoStruct;HEAP32[threadInfoStruct+24>>2]=threadInfoStruct;var headPtr=threadInfoStruct+168;HEAP32[headPtr>>2]=headPtr;var threadParams={stackBase:stackBase,stackSize:stackSize,allocatedOwnStack:allocatedOwnStack,schedPolicy:schedPolicy,schedPrio:schedPrio,detached:detached,startRoutine:start_routine,pthread_ptr:threadInfoStruct,parent_pthread_ptr:_pthread_self(),arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList)}else{__spawn_thread(threadParams)}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _sysconf(name){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(13,1,name);switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-16777216;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(22);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}if(!ENVIRONMENT_IS_PTHREAD)PThread.initMainThreadBlock();if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(ENVIRONMENT_IS_PTHREAD){_emscripten_get_now=function(){return performance["now"]()-__performance_now_clock_drift}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}FS.staticInit();if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var proxiedFunctionTable=[null,___syscall10,___syscall140,___syscall145,___syscall146,___syscall221,___syscall5,___syscall54,___syscall6,___syscall91,_emscripten_set_canvas_element_size_main_thread,_getenv,_tzset,_sysconf];var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i-1){artoolkit.teardown(this.id)}if(this.image&&this.image.srcObject){ARController._teardownVideo(this.image)}for(var t in this){this[t]=null}};ARController.prototype.process=function(image){var result=this.detectMarker(image);if(result!=0){console.error("detectMarker error: "+result)}var markerNum=this.getMarkerNum();var k,o;for(k in this.patternMarkers){o=this.patternMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}for(k in this.barcodeMarkers){o=this.barcodeMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}for(var i=0;i-1&&(markerInfo.id===markerInfo.idPatt||markerInfo.idMatrix===-1)){visible=this.trackPatternMarkerId(markerInfo.idPatt);markerType=artoolkit.PATTERN_MARKER;if(markerInfo.dir!==markerInfo.dirPatt){this.setMarkerInfoDir(i,markerInfo.dirPatt)}}else if(markerInfo.idMatrix>-1){visible=this.trackBarcodeMarkerId(markerInfo.idMatrix);markerType=artoolkit.BARCODE_MARKER;if(markerInfo.dir!==markerInfo.dirMatrix){this.setMarkerInfoDir(i,markerInfo.dirMatrix)}}if(markerType!==artoolkit.UNKNOWN_MARKER&&visible.inPrevious){this.getTransMatSquareCont(i,visible.markerWidth,visible.matrix,visible.matrix)}else{this.getTransMatSquare(i,visible.markerWidth,visible.matrix)}visible.inCurrent=true;this.transMatToGLMat(visible.matrix,this.transform_mat);this.transformGL_RH=this.arglCameraViewRHf(this.transform_mat);this.dispatchEvent({name:"getMarker",target:this,data:{index:i,type:markerType,marker:markerInfo,matrix:this.transform_mat,matrixGL_RH:this.transformGL_RH}})}var nftMarkerCount=this.nftMarkerCount;artoolkit.detectNFTMarker(this.id);for(var i=0;i=0){visible=true;this.dispatchEvent({name:"getMultiMarker",target:this,data:{multiMarkerId:i,matrix:this.transform_mat,matrixGL_RH:this.transformGL_RH}});break}}if(visible){for(var j=0;j-1){this.listeners[name].splice(index,1)}}};ARController.prototype.dispatchEvent=function(event){var listeners=this.listeners[event.name];if(listeners){for(var i=0;i>3;q+=4}}if(this.dataHeap){this.dataHeap.set(data);return true}return false};ARController.prototype._debugMarker=function(marker){var vertex,pos;vertex=marker.vertex;var ctx=this.ctx;ctx.strokeStyle="red";ctx.beginPath();ctx.moveTo(vertex[0][0],vertex[0][1]);ctx.lineTo(vertex[1][0],vertex[1][1]);ctx.stroke();ctx.beginPath();ctx.moveTo(vertex[2][0],vertex[2][1]);ctx.lineTo(vertex[3][0],vertex[3][1]);ctx.stroke();ctx.strokeStyle="green";ctx.beginPath();ctx.lineTo(vertex[1][0],vertex[1][1]);ctx.lineTo(vertex[2][0],vertex[2][1]);ctx.stroke();ctx.beginPath();ctx.moveTo(vertex[3][0],vertex[3][1]);ctx.lineTo(vertex[0][0],vertex[0][1]);ctx.stroke();pos=marker.pos;ctx.beginPath();ctx.arc(pos[0],pos[1],8,0,Math.PI*2);ctx.fillStyle="red";ctx.fill()};ARController.getUserMedia=function(configuration){var facing=configuration.facingMode||"environment";var onSuccess=configuration.onSuccess;var onError=configuration.onError||function(err){console.error("ARController.getUserMedia",err)};var video=document.createElement("video");var readyToPlay=false;var eventNames=["touchstart","touchend","touchmove","touchcancel","click","mousedown","mouseup","mousemove","keydown","keyup","keypress","scroll"];var play=function(){if(readyToPlay){video.play().then(function(){onSuccess(video)}).catch(function(error){onError(error);ARController._teardownVideo(video)});if(!video.paused){eventNames.forEach(function(eventName){window.removeEventListener(eventName,play,true)})}}};eventNames.forEach(function(eventName){window.addEventListener(eventName,play,true)});var success=function(stream){if(window.URL.createObjectURL){try{video.srcObject=stream}catch(ex){}}video.srcObject=stream;readyToPlay=true;video.autoplay=true;video.playsInline=true;play()};var constraints={};var mediaDevicesConstraints={};if(configuration.width){mediaDevicesConstraints.width=configuration.width;if(typeof configuration.width==="object"){if(configuration.width.max){constraints.maxWidth=configuration.width.max}if(configuration.width.min){constraints.minWidth=configuration.width.min}}else{constraints.maxWidth=configuration.width}}if(configuration.height){mediaDevicesConstraints.height=configuration.height;if(typeof configuration.height==="object"){if(configuration.height.max){constraints.maxHeight=configuration.height.max}if(configuration.height.min){constraints.minHeight=configuration.height.min}}else{constraints.maxHeight=configuration.height}}mediaDevicesConstraints.facingMode=facing;mediaDevicesConstraints.deviceId=configuration.deviceId;navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia;var hdConstraints={audio:false,video:constraints};if(navigator.mediaDevices||window.MediaStreamTrack.getSources){if(navigator.mediaDevices){navigator.mediaDevices.getUserMedia({audio:false,video:mediaDevicesConstraints}).then(success,onError)}else{window.MediaStreamTrack.getSources(function(sources){var facingDir=mediaDevicesConstraints.facingMode;if(facing&&facing.exact){facingDir=facing.exact}for(var i=0;i-1){writeStringToFS(filename,url,writeCallback)}else{ajax(url,filename,writeCallback,errorCallback)}}function writeStringToFS(target,string,callback){var byteArray=new Uint8Array(string.length);for(var i=0;i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var GLOBAL_BASE=8;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx)){var u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|u8Array[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var PAGE_SIZE=16384;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}if(!ENVIRONMENT_IS_PTHREAD){var STACK_BASE=60816,DYNAMIC_BASE=5303696,DYNAMICTOP_PTR=60784}var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(INITIAL_TOTAL_MEMORYend)return new ArrayBuffer(0);var num=end-begin;var target=new ArrayBuffer(num);var targetArray=new Uint8Array(target);var sourceArray=new Uint8Array(this,begin,num);targetArray.set(sourceArray);return target}}})()}if(typeof Atomics==="undefined"){Atomics={};Atomics["add"]=function(t,i,v){var w=t[i];t[i]+=v;return w};Atomics["and"]=function(t,i,v){var w=t[i];t[i]&=v;return w};Atomics["compareExchange"]=function(t,i,e,r){var w=t[i];if(w==e)t[i]=r;return w};Atomics["exchange"]=function(t,i,v){var w=t[i];t[i]=v;return w};Atomics["wait"]=function(t,i,v,o){if(t[i]!=v)return"not-equal";else return"timed-out"};Atomics["notify"]=function(t,i,c){return 0};Atomics["wakeOrRequeue"]=function(t,i1,c,i2,v){return 0};Atomics["isLockFree"]=function(s){return true};Atomics["load"]=function(t,i){return t[i]};Atomics["or"]=function(t,i,v){var w=t[i];t[i]|=v;return w};Atomics["store"]=function(t,i,v){t[i]=v;return v};Atomics["sub"]=function(t,i,v){var w=t[i];t[i]-=v;return w};Atomics["xor"]=function(t,i,v){var w=t[i];t[i]^=v;return w}}if(typeof SharedArrayBuffer!=="undefined"){if(!ENVIRONMENT_IS_PTHREAD)buffer=new SharedArrayBuffer(INITIAL_TOTAL_MEMORY)}else{if(!ENVIRONMENT_IS_PTHREAD)buffer=new ArrayBuffer(INITIAL_TOTAL_MEMORY)}updateGlobalBufferViews();if(!ENVIRONMENT_IS_PTHREAD){HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;if(ENVIRONMENT_IS_PTHREAD)runtimeInitialized=true;function preRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(ENVIRONMENT_IS_PTHREAD)return;if(runtimeInitialized)return;runtimeInitialized=true;__register_pthread_ptr(PThread.mainThreadBlock,!ENVIRONMENT_IS_WORKER,1);_emscripten_register_main_browser_thread_id(PThread.mainThreadBlock);if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){if(ENVIRONMENT_IS_PTHREAD)return;FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){if(ENVIRONMENT_IS_PTHREAD)return;runtimeExited=true}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){assert(!ENVIRONMENT_IS_PTHREAD,"addRunDependency cannot be used in a pthread worker");runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[function($0,$1,$2,$3,$4,$5){if(!artoolkit["frameMalloc"]){artoolkit["frameMalloc"]={}}var frameMalloc=artoolkit["frameMalloc"];frameMalloc["framepointer"]=$1;frameMalloc["framesize"]=$2;frameMalloc["camera"]=$3;frameMalloc["transform"]=$4;frameMalloc["videoLumaPointer"]=$5},function($0,$1,$2,$3){if(!artoolkit["multiEachMarkerInfo"]){artoolkit["multiEachMarkerInfo"]={}}var multiEachMarker=artoolkit["multiEachMarkerInfo"];multiEachMarker["visible"]=$0;multiEachMarker["pattId"]=$1;multiEachMarker["pattType"]=$2;multiEachMarker["width"]=$3},function($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$20,$21,$22,$23,$24,$25,$26,$27,$28,$29,$30,$31,$32){var $a=arguments;var i=12;if(!artoolkit["markerInfo"]){artoolkit["markerInfo"]={pos:[0,0],line:[[0,0,0],[0,0,0],[0,0,0],[0,0,0]],vertex:[[0,0],[0,0],[0,0],[0,0]]}}var markerInfo=artoolkit["markerInfo"];markerInfo["area"]=$0;markerInfo["id"]=$1;markerInfo["idPatt"]=$2;markerInfo["idMatrix"]=$3;markerInfo["dir"]=$4;markerInfo["dirPatt"]=$5;markerInfo["dirMatrix"]=$6;markerInfo["cf"]=$7;markerInfo["cfPatt"]=$8;markerInfo["cfMatrix"]=$9;markerInfo["pos"][0]=$10;markerInfo["pos"][1]=$11;markerInfo["line"][0][0]=$a[i++];markerInfo["line"][0][1]=$a[i++];markerInfo["line"][0][2]=$a[i++];markerInfo["line"][1][0]=$a[i++];markerInfo["line"][1][1]=$a[i++];markerInfo["line"][1][2]=$a[i++];markerInfo["line"][2][0]=$a[i++];markerInfo["line"][2][1]=$a[i++];markerInfo["line"][2][2]=$a[i++];markerInfo["line"][3][0]=$a[i++];markerInfo["line"][3][1]=$a[i++];markerInfo["line"][3][2]=$a[i++];markerInfo["vertex"][0][0]=$a[i++];markerInfo["vertex"][0][1]=$a[i++];markerInfo["vertex"][1][0]=$a[i++];markerInfo["vertex"][1][1]=$a[i++];markerInfo["vertex"][2][0]=$a[i++];markerInfo["vertex"][2][1]=$a[i++];markerInfo["vertex"][3][0]=$a[i++];markerInfo["vertex"][3][1]=$a[i++];markerInfo["errorCorrected"]=$a[i++]},function($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13){var $a=arguments;var i=0;if(!artoolkit["NFTMarkerInfo"]){artoolkit["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkit["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=$a[i++];markerInfo["found"]=1;markerInfo["pose"][0]=$a[i++];markerInfo["pose"][1]=$a[i++];markerInfo["pose"][2]=$a[i++];markerInfo["pose"][3]=$a[i++];markerInfo["pose"][4]=$a[i++];markerInfo["pose"][5]=$a[i++];markerInfo["pose"][6]=$a[i++];markerInfo["pose"][7]=$a[i++];markerInfo["pose"][8]=$a[i++];markerInfo["pose"][9]=$a[i++];markerInfo["pose"][10]=$a[i++];markerInfo["pose"][11]=$a[i++]},function($0){var $a=arguments;var i=0;if(!artoolkit["NFTMarkerInfo"]){artoolkit["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkit["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=-1;markerInfo["found"]=0;markerInfo["pose"][0]=0;markerInfo["pose"][1]=0;markerInfo["pose"][2]=0;markerInfo["pose"][3]=0;markerInfo["pose"][4]=0;markerInfo["pose"][5]=0;markerInfo["pose"][6]=0;markerInfo["pose"][7]=0;markerInfo["pose"][8]=0;markerInfo["pose"][9]=0;markerInfo["pose"][10]=0;markerInfo["pose"][11]=0},function(){postMessage({cmd:"processQueuedMainThreadWork"})},function($0){if(!ENVIRONMENT_IS_PTHREAD){if(!PThread.pthreads[$0]||!PThread.pthreads[$0].worker){return 0}PThread.pthreads[$0].worker.postMessage({cmd:"processThreadQueue"})}else{postMessage({targetThread:$0,cmd:"processThreadQueue"})}return 1},function(){return!!Module["canvas"]},function(){Module["noExitRuntime"]=true},function(){throw"Canceled!"}];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iiiiiii(code,a0,a1,a2,a3,a4,a5){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5)}function _emscripten_asm_const_iiiid(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_iiddddddddddddd(code,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}function _emscripten_asm_const_iiiiiiiidddddddddddddddddddddddddi(code,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25,a26,a27,a28,a29,a30,a31,a32){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25,a26,a27,a28,a29,a30,a31,a32)}if(!ENVIRONMENT_IS_PTHREAD)__ATINIT__.push({func:function(){globalCtors()}});if(!ENVIRONMENT_IS_PTHREAD){memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAAD2QwAA/UMAAAlEAAATRAAAIUQAAAAAAAAAAAAAAAAAAP//////////AAAAAAEAAAABAAAAAQAAAAAAAAD/////AAAAAAEAAAABAAAAAQAAAAAAAAD///////////////8AAAABAAEBAQACBP//BQMBAAL/Bgf/AwECAgMCAwIDAwD/BAYHBf8BBAUEBAUFBAUHBgYGBwcHBv8CBAYHBQP/AAEBAQEBAQABAQEAAAEBAQEBAAEBAAEBAQABAQEBAAEBAAEBAQEAAQEBAAEBAAEBAQEBAAABAQEAAQEBAQEBAAD//wP/BQb//wkK/wz//w//ERL/FP//Fxj//xv/HR7//wEC/wT//wcI//8L/w0O/xD//xP/FRb//xka/xz//x8BAAAAAgAAAAQAAAAIAAAAEAAAAAUAAAAKAAAAFAAAAA0AAAAaAAAAEQAAAAcAAAAOAAAAHAAAAB0AAAAfAAAAGwAAABMAAAADAAAABgAAAAwAAAAYAAAAFQAAAA8AAAAeAAAAGQAAABcAAAALAAAAFgAAAAkAAAASAAAAAAAAAAEAAAACAAAABAAAAAgAAAADAAAABgAAAAwAAAALAAAABQAAAAoAAAAHAAAADgAAAA8AAAANAAAACQAAAAAAAAD/////AAAAAAEAAAASAAAAAgAAAAUAAAATAAAACwAAAAMAAAAdAAAABgAAABsAAAAUAAAACAAAAAwAAAAXAAAABAAAAAoAAAAeAAAAEQAAAAcAAAAWAAAAHAAAABoAAAAVAAAAGQAAAAkAAAAQAAAADQAAAA4AAAAYAAAADwAAAP////8AAAAAAQAAAAQAAAACAAAACAAAAAUAAAAKAAAAAwAAAA4AAAAJAAAABwAAAAYAAAANAAAACwAAAAwAAAABAAAAAgAAAAQAAAAIAAAAEAAAACAAAABAAAAAAwAAAAYAAAAMAAAAGAAAADAAAABgAAAAQwAAAAUAAAAKAAAAFAAAACgAAABQAAAAIwAAAEYAAAAPAAAAHgAAADwAAAB4AAAAcwAAAGUAAABJAAAAEQAAACIAAABEAAAACwAAABYAAAAsAAAAWAAAADMAAABmAAAATwAAAB0AAAA6AAAAdAAAAGsAAABVAAAAKQAAAFIAAAAnAAAATgAAAB8AAAA+AAAAfAAAAHsAAAB1AAAAaQAAAFEAAAAhAAAAQgAAAAcAAAAOAAAAHAAAADgAAABwAAAAYwAAAEUAAAAJAAAAEgAAACQAAABIAAAAEwAAACYAAABMAAAAGwAAADYAAABsAAAAWwAAADUAAABqAAAAVwAAAC0AAABaAAAANwAAAG4AAABfAAAAPQAAAHoAAAB3AAAAbQAAAFkAAAAxAAAAYgAAAEcAAAANAAAAGgAAADQAAABoAAAAUwAAACUAAABKAAAAFwAAAC4AAABcAAAAOwAAAHYAAABvAAAAXQAAADkAAAByAAAAZwAAAE0AAAAZAAAAMgAAAGQAAABLAAAAFQAAACoAAABUAAAAKwAAAFYAAAAvAAAAXgAAAD8AAAB+AAAAfwAAAH0AAAB5AAAAcQAAAGEAAABBAAAAAAAAAP////8AAAAAAQAAAAcAAAACAAAADgAAAAgAAAA4AAAAAwAAAD8AAAAPAAAAHwAAAAkAAABaAAAAOQAAABUAAAAEAAAAHAAAAEAAAABDAAAAEAAAAHAAAAAgAAAAYQAAAAoAAABsAAAAWwAAAEYAAAA6AAAAJgAAABYAAAAvAAAABQAAADYAAAAdAAAAEwAAAEEAAABfAAAARAAAAC0AAAARAAAAKwAAAHEAAABzAAAAIQAAAE0AAABiAAAAdQAAAAsAAABXAAAAbQAAACMAAABcAAAASgAAAEcAAABPAAAAOwAAAGgAAAAnAAAAZAAAABcAAABSAAAAMAAAAHcAAAAGAAAAfgAAADcAAAANAAAAHgAAAD4AAAAUAAAAWQAAAEIAAAAbAAAAYAAAAG8AAABFAAAAawAAAC4AAAAlAAAAEgAAADUAAAAsAAAAXgAAAHIAAAAqAAAAdAAAAEwAAAAiAAAAVgAAAE4AAABJAAAAYwAAAGcAAAB2AAAAUQAAAAwAAAB9AAAAWAAAAD0AAABuAAAAGgAAACQAAABqAAAAXQAAADQAAABLAAAAKQAAAEgAAABVAAAAUAAAAGYAAAA8AAAAfAAAAGkAAAAZAAAAKAAAADMAAABlAAAAVAAAABgAAAB7AAAAUwAAADIAAAAxAAAAegAAAHgAAAB5AAAABAAAAIgAAAAFAAAAkAAAAAYAAACYAAAACQAAALAAAACySgAAuEoAAL1KAADFSgAAAAAAALK+uT4S3KC+kL45PhLcoL6Qvjm+AAAAgLK+ub4S3KA+kL45vhLcoD6Qvjk+0nIYvwAAAADScpi+OgYEv9JymD46BgS/0nIYPwAAAIDScpg+OgYEP9JymL46BgQ/AAAAgFa4Pb9mTSQ/Vri9vmZNJD9WuL0+AAAAAFa4PT9mTSS/Vri9PmZNJL9WuL2+DOlYPwAAAIAM6dg+mdk7Pwzp2L6Z2Ts/DOlYvwAAAAAM6di+mdk7vwzp2D6Z2Tu/AAAAAPxTbj/xZU6/DVTuPvFlTr8NVO6+AAAAgPxTbr/xZU4/DVTuvvFlTj8NVO4+AACAvwAAAAAAAAC/0LNdvwAAAD/Qs12/AACAPwAAAIAAAAA/0LNdPwAAAL/Qs10/y4IAAOGCAAAagwAAOoMAAF+DAAB5gwAAmIMAALWDAADdgwAA/IMAABOEAAAphAAAPYQAAHqEAACqhAAAxoQAAOmEAAAghQAAV4UAAG6FAACOhQAAuIUAAAWGAAAghgAAS4YAAGeGAACMhgAAsoYAANeGAADqhgAA/4YAABKHAAAlhwAASocAAF+HAABzhwAAlIcAAKqHAADZhwAAAYgAACKIAABDiAAAcogAAIOIAACfiAAA3YgAAASJAAAriQAAP4kAAG2JAACJiQAArokAANCJAAD6iQAAJYoAAEOKAABxigAAmYoAAMCKAADtigAAHYsAAEeLAAB0iwAAoIsAAMOLAADhiwAA/4sAADWMAABfjAAAfowAAKGMAADIjAAA3YwAAPGMAAAUjQAAJI0AAGKNAACkjQAAzo0AAPqNAAAhjgAAPY4AAGiOAACDjgAAl44AAK6OAAC7jgAA444AABiPAABUjwAAgo8AAKOPAADKjwAA448AAAuQAAAukAAARpAAAGqQAACPkAAAlZAAAM6QAAAIkQAAJ5EAADaRAABTkQAAcZEAAI6RAACnkQAAwJEAAAKSAAA8kgAAcpIAAKaSAAC6kgAA0ZIAAPeSAAA5kwAAdZMAAKaTAADKkwAA+JMAABOUAABLlAAAdpQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAIAAAABkAAAASAAAACwAAAAQAAAAFAAAADAAAABMAAAAaAAAAIQAAACgAAAAwAAAAKQAAACIAAAAbAAAAFAAAAA0AAAAGAAAABwAAAA4AAAAVAAAAHAAAACMAAAAqAAAAMQAAADgAAAA5AAAAMgAAACsAAAAkAAAAHQAAABYAAAAPAAAAFwAAAB4AAAAlAAAALAAAADMAAAA6AAAAOwAAADQAAAAtAAAAJgAAAB8AAAAnAAAALgAAADUAAAA8AAAAPQAAADYAAAAvAAAANwAAAD4AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAAAAAAABAAAAAgAAAAQAAAAIAAAAEAAAACAAAABAAAAAgAAAAAABAAAAAgAAAAQAAAAIAAAAEAAAACAAAABAAAAAAAAA//////3////5////8f///+H////B////gf///wH///8B/v//Afz//wH4//8B8P//AeD//wHA//8BgP//AEDFWJ9TQksAQEkyoyKoEcVYIXv8c2JoxVi/RQswfhifU/xzQW1UYp9Ts0FBLRIXQktiaFRiflhCSyE7uijDFABAxVifU0JLAEBJMqMiqBFJMr9Fs0EhO0kygic3G+ANoyILMEEtuiijIjcbvxKOCagRfhgSF8MUqBHgDY4J3wQAAAAAAADwP+9hSLFQMfY/ym9Nka7n9D+qEWzvYtDyPwAAAAAAAPA/O7+nwGkk6T+7IMd7elHhP12rct5VqNE/AMAw8AzMPPwDwzPzD88//4BAsHCMTLx8g0Ozc49Pv38g4BDQLOwc3CPjE9Mv7x/foGCQUKxsnFyjY5NTr2+fXwjIOPgExDT0C8s7+wfHN/eISLh4hES0dItLu3uHR7d3KOgY2CTkFNQr6xvbJ+cX16homFikZJRUq2ubW6dnl1cCwjLyDs4+/gHBMfENzT39gkKyco5Ovn6BQbFxjU29fSLiEtIu7h7eIeER0S3tHd2iYpJSrm6eXqFhkVGtbZ1dCso6+gbGNvYJyTn5BcU19YpKunqGRrZ2iUm5eYVFtXUq6hraJuYW1inpGdkl5RXVqmqaWqZmllapaZlZpWWVVWA0AABgNAAAYDQAAGA0AAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAA3hIElQAAAAD///////////////8AAAAAAAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAMDEyMzQ1Njc4OUFCQ0RFRgoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFVCEiGQ0BAgMRSxwMEAQLHRIeJ2hub3BxYiAFBg8TFBUaCBYHKCQXGAkKDhsfJSODgn0mKis8PT4/Q0dKTVhZWltcXV5fYGFjZGVmZ2lqa2xyc3R5ent8AAAAAAAAAAAASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAAAAAABMQ19DVFlQRQAAAABMQ19OVU1FUklDAABMQ19USU1FAAAAAABMQ19DT0xMQVRFAABMQ19NT05FVEFSWQBMQ19NRVNTQUdFUwAAAAAAAAAAAC90bXAvdG1wZmlsZV9YWFhYWFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAMgAiACIAIgAiACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABYATABMAEwATABMAEwATABMAEwATABMAEwATABMAEwAjYCNgI2AjYCNgI2AjYCNgI2AjYBMAEwATABMAEwATABMAI1QjVCNUI1QjVCNUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFBMAEwATABMAEwATACNYI1gjWCNYI1gjWCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgTABMAEwATAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAADAAAABQAAAAcAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAH8AAACDAAAAiQAAAIsAAACVAAAAlwAAAJ0AAACjAAAApwAAAK0AAACzAAAAtQAAAL8AAADBAAAAxQAAAMcAAADTAAAAAQAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAeQAAAH8AAACDAAAAiQAAAIsAAACPAAAAlQAAAJcAAACdAAAAowAAAKcAAACpAAAArQAAALMAAAC1AAAAuwAAAL8AAADBAAAAxQAAAMcAAADRAAAAMDEyMzQ1Njc4OWFiY2RlZkFCQ0RFRnhYKy1wUGlJbk4AAAAAAAAAAAAAAAAAAAAAJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAlAAAAWQAAAC0AAAAlAAAAbQAAAC0AAAAlAAAAZAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABIAAAAOgAAACUAAABNAAAAAAAAAAAAAAAAAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAALRCAAA1VAAA3EIAAJRgAADwKgAAAAAAANxCAACjYwAAmDMAAAAAAADcQgAABm8AAIAzAAAAAAAA3EIAAM2AAACAMwAAAAAAANxCAABBgQAAgDMAAAAAAABIQwAA9asAAAAAAAABAAAAYCsAAAAAAAC0QgAANKwAAEhDAACStQAAAAAAAAEAAABgKwAAAAAAAEhDAABTtQAAAAAAAAEAAABgKwAAAAAAALRCAABAtQAAtEIAACG1AAC0QgAAArUAALRCAADjtAAAtEIAAMS0AAC0QgAApbQAALRCAACGtAAAtEIAAGe0AAC0QgAASLQAALRCAAAptAAAtEIAAAq0AAC0QgAA67MAALRCAADMswAACQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAADoxgAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAEAAACA6QAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAEAAAD4ygAAAAQAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAACv////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3EIAADK5AABQLgAAAAAAALRCAAAguQAA3EIAAFy5AABQLgAAAAAAALRCAACGuQAAtEIAALe5AABIQwAA6LkAAAAAAAABAAAAQC4AAAP0//9IQwAAF7oAAAAAAAABAAAAWC4AAAP0//9IQwAARroAAAAAAAABAAAAQC4AAAP0//9IQwAAdboAAAAAAAABAAAAWC4AAAP0///cQgAApLoAAHAuAAAAAAAA3EIAAL26AABoLgAAAAAAANxCAAD8ugAAcC4AAAAAAADcQgAAFLsAAGguAAAAAAAA3EIAACy7AAAoLwAAAAAAANxCAABAuwAAeDMAAAAAAADcQgAAVrsAACgvAAAAAAAASEMAAG+7AAAAAAAAAgAAACgvAAACAAAAaC8AAAAAAABIQwAAs7sAAAAAAAABAAAAgC8AAAAAAAC0QgAAybsAAEhDAADiuwAAAAAAAAIAAAAoLwAAAgAAAKgvAAAAAAAASEMAACa8AAAAAAAAAQAAAIAvAAAAAAAASEMAAE+8AAAAAAAAAgAAACgvAAACAAAA4C8AAAAAAABIQwAAk7wAAAAAAAABAAAA+C8AAAAAAAC0QgAAqbwAAEhDAADCvAAAAAAAAAIAAAAoLwAAAgAAACAwAAAAAAAASEMAAAa9AAAAAAAAAQAAAPgvAAAAAAAASEMAAFy+AAAAAAAAAwAAACgvAAACAAAAYDAAAAIAAABoMAAAAAgAALRCAADDvgAAtEIAAKG+AABIQwAA1r4AAAAAAAADAAAAKC8AAAIAAABgMAAAAgAAAJgwAAAACAAAtEIAABu/AABIQwAAPb8AAAAAAAACAAAAKC8AAAIAAADAMAAAAAgAALRCAACCvwAASEMAAJe/AAAAAAAAAgAAACgvAAACAAAAwDAAAAAIAABIQwAA3L8AAAAAAAACAAAAKC8AAAIAAAAIMQAAAgAAALRCAAD4vwAASEMAAA3AAAAAAAAAAgAAACgvAAACAAAACDEAAAIAAABIQwAAKcAAAAAAAAACAAAAKC8AAAIAAAAIMQAAAgAAAEhDAABFwAAAAAAAAAIAAAAoLwAAAgAAAAgxAAACAAAASEMAAHDAAAAAAAAAAgAAACgvAAACAAAAkDEAAAAAAAC0QgAAtsAAAEhDAADawAAAAAAAAAIAAAAoLwAAAgAAALgxAAAAAAAAtEIAACDBAABIQwAAP8EAAAAAAAACAAAAKC8AAAIAAADgMQAAAAAAALRCAACFwQAASEMAAJ7BAAAAAAAAAgAAACgvAAACAAAACDIAAAAAAAC0QgAA5MEAAEhDAAD9wQAAAAAAAAIAAAAoLwAAAgAAADAyAAACAAAAtEIAABLCAABIQwAAqcIAAAAAAAACAAAAKC8AAAIAAAAwMgAAAgAAANxCAAAqwgAAaDIAAAAAAABIQwAATcIAAAAAAAACAAAAKC8AAAIAAACIMgAAAgAAALRCAABwwgAA3EIAAIfCAABoMgAAAAAAAEhDAAC+wgAAAAAAAAIAAAAoLwAAAgAAAIgyAAACAAAASEMAAODCAAAAAAAAAgAAACgvAAACAAAAiDIAAAIAAABIQwAAAsMAAAAAAAACAAAAKC8AAAIAAACIMgAAAgAAANxCAAAlwwAAKC8AAAAAAABIQwAAO8MAAAAAAAACAAAAKC8AAAIAAAAwMwAAAgAAALRCAABNwwAASEMAAGLDAAAAAAAAAgAAACgvAAACAAAAMDMAAAIAAADcQgAAf8MAACgvAAAAAAAA3EIAAJTDAAAoLwAAAAAAALRCAACpwwAASEMAAMLDAAAAAAAAAQAAAHgzAAAAAAAAtEIAAHHEAADcQgAA0cQAALAzAAAAAAAA3EIAAH7EAADAMwAAAAAAALRCAACfxAAA3EIAAKzEAACgMwAAAAAAANxCAACzxQAAmDMAAAAAAADcQgAAw8UAANgzAAAAAAAA3EIAAPjFAACwMwAAAAAAANxCAADUxQAA+DMAAAAAAADcQgAAGsYAALAzAAAAAAAALEMAAELGAAAsQwAARMYAACxDAABGxgAALEMAAEjGAAAsQwAASsYAACxDAABMxgAALEMAAE7GAAAsQwAAUMYAACxDAABSxgAALEMAAE28AAAsQwAAVMYAACxDAABWxgAALEMAAFjGAADcQgAAWsYAAKAzAAAAAAAAAQAAAAAAAAD4KgAAAQAAAAIAAAAAAAAA8CoAAAMAAAAEAAAAAAAAAAgrAAAFAAAABgAAAAEAAAAAAAAAGCsAAAcAAAAIAAAACQAAAAEAAAAKAAAAAAAAACgrAAAHAAAACwAAAAwAAAACAAAADQAAAAAAAAA4KwAABwAAAA4AAAAPAAAAAwAAABAAAABABgAAgD4AAAAAAACIEwAAAQAAAAAAAAACAAAAYDQAAGA0AABgNAAAYDQAAEgrAABgNAAAYDQAAGA0AABgNAAASCsAACg0AABgNAAAYDQAACg0AABgNAAAiDQAAIg0AABgNAAAKDQAAGA0AABgNAAAKDQAAGA0AACANAAA/////2AOAAAUAAAAQy5VVEYtOAAAAAAAAAAAAAAAAACsNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAkCwAACAtAAAgLQAAX3CJAP8JLw9wGgAAcB4AAHAkAAAAAAAAUC4AABEAAAASAAAAAAAAAGguAAATAAAAFAAAAAEAAAAFAAAAAQAAAAEAAAADAAAABAAAAAYAAAAFAAAABgAAAAQAAAAHAAAABQAAAAAAAABwLgAAFQAAABYAAAACAAAACAAAAAIAAAACAAAABwAAAAgAAAAJAAAACQAAAAoAAAAGAAAACgAAAAcAAAAIAAAAAAAAAHguAAAXAAAAGAAAAPj////4////eC4AABkAAAAaAAAAoDYAALQ2AAAIAAAAAAAAAJAuAAAbAAAAHAAAAPj////4////kC4AAB0AAAAeAAAA0DYAAOQ2AAAEAAAAAAAAAKguAAAfAAAAIAAAAPz////8////qC4AACEAAAAiAAAAADcAABQ3AAAEAAAAAAAAAMAuAAAjAAAAJAAAAPz////8////wC4AACUAAAAmAAAAMDcAAEQ3AAAAAAAA2C4AABUAAAAnAAAAAwAAAAgAAAACAAAAAgAAAAsAAAAIAAAACQAAAAkAAAAKAAAABgAAAAsAAAAIAAAAAAAAAOguAAATAAAAKAAAAAQAAAAFAAAAAQAAAAEAAAAMAAAABAAAAAYAAAAFAAAABgAAAAQAAAAMAAAACQAAAAAAAAD4LgAAFQAAACkAAAAFAAAACAAAAAIAAAACAAAABwAAAAgAAAAJAAAADQAAAA4AAAAKAAAACgAAAAcAAAAAAAAACC8AABMAAAAqAAAABgAAAAUAAAABAAAAAQAAAAMAAAAEAAAABgAAAA8AAAAQAAAACwAAAAcAAAAFAAAAAAAAABgvAAArAAAALAAAAC0AAAABAAAAAwAAAA0AAAAAAAAAOC8AAC4AAAAvAAAALQAAAAIAAAAEAAAADgAAAAAAAABILwAAMAAAADEAAAAtAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAAAAAAiC8AADIAAAAzAAAALQAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAAAAAAMAvAAA0AAAANQAAAC0AAAADAAAABAAAABcAAAAFAAAAGAAAAAEAAAACAAAABgAAAAAAAAAAMAAANgAAADcAAAAtAAAABwAAAAgAAAAZAAAACQAAABoAAAADAAAABAAAAAoAAAAAAAAAODAAADgAAAA5AAAALQAAABEAAAAbAAAAHAAAAB0AAAAeAAAAHwAAAAEAAAD4////ODAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAAAAAAcDAAADoAAAA7AAAALQAAABkAAAAgAAAAIQAAACIAAAAjAAAAJAAAAAIAAAD4////cDAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAAAAAAAAlAAAAbQAAAC8AAAAlAAAAZAAAAC8AAAAlAAAAeQAAAAAAAAAlAAAASQAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAcAAAAAAAAAAlAAAAYQAAACAAAAAlAAAAYgAAACAAAAAlAAAAZAAAACAAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAWQAAAAAAAABBAAAATQAAAAAAAABQAAAATQAAAAAAAABKAAAAYQAAAG4AAAB1AAAAYQAAAHIAAAB5AAAAAAAAAEYAAABlAAAAYgAAAHIAAAB1AAAAYQAAAHIAAAB5AAAAAAAAAE0AAABhAAAAcgAAAGMAAABoAAAAAAAAAEEAAABwAAAAcgAAAGkAAABsAAAAAAAAAE0AAABhAAAAeQAAAAAAAABKAAAAdQAAAG4AAABlAAAAAAAAAEoAAAB1AAAAbAAAAHkAAAAAAAAAQQAAAHUAAABnAAAAdQAAAHMAAAB0AAAAAAAAAFMAAABlAAAAcAAAAHQAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABPAAAAYwAAAHQAAABvAAAAYgAAAGUAAAByAAAAAAAAAE4AAABvAAAAdgAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEQAAABlAAAAYwAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEoAAABhAAAAbgAAAAAAAABGAAAAZQAAAGIAAAAAAAAATQAAAGEAAAByAAAAAAAAAEEAAABwAAAAcgAAAAAAAABKAAAAdQAAAG4AAAAAAAAASgAAAHUAAABsAAAAAAAAAEEAAAB1AAAAZwAAAAAAAABTAAAAZQAAAHAAAAAAAAAATwAAAGMAAAB0AAAAAAAAAE4AAABvAAAAdgAAAAAAAABEAAAAZQAAAGMAAAAAAAAAUwAAAHUAAABuAAAAZAAAAGEAAAB5AAAAAAAAAE0AAABvAAAAbgAAAGQAAABhAAAAeQAAAAAAAABUAAAAdQAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFcAAABlAAAAZAAAAG4AAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABUAAAAaAAAAHUAAAByAAAAcwAAAGQAAABhAAAAeQAAAAAAAABGAAAAcgAAAGkAAABkAAAAYQAAAHkAAAAAAAAAUwAAAGEAAAB0AAAAdQAAAHIAAABkAAAAYQAAAHkAAAAAAAAAUwAAAHUAAABuAAAAAAAAAE0AAABvAAAAbgAAAAAAAABUAAAAdQAAAGUAAAAAAAAAVwAAAGUAAABkAAAAAAAAAFQAAABoAAAAdQAAAAAAAABGAAAAcgAAAGkAAAAAAAAAUwAAAGEAAAB0AAAAAAAAAAAAAACgMAAAPAAAAD0AAAAtAAAAAQAAAAAAAADIMAAAPgAAAD8AAAAtAAAAAgAAAAAAAADoMAAAQAAAAEEAAAAtAAAAIQAAACIAAAAHAAAACAAAAAkAAAAKAAAAIwAAAAsAAAAMAAAAAAAAABAxAABCAAAAQwAAAC0AAAAkAAAAJQAAAA0AAAAOAAAADwAAABAAAAAmAAAAEQAAABIAAAAAAAAAMDEAAEQAAABFAAAALQAAACcAAAAoAAAAEwAAABQAAAAVAAAAFgAAACkAAAAXAAAAGAAAAAAAAABQMQAARgAAAEcAAAAtAAAAKgAAACsAAAAZAAAAGgAAABsAAAAcAAAALAAAAB0AAAAeAAAAAAAAAHAxAABIAAAASQAAAC0AAAADAAAABAAAAAAAAACYMQAASgAAAEsAAAAtAAAABQAAAAYAAAAAAAAAwDEAAEwAAABNAAAALQAAAAEAAAAlAAAAAAAAAOgxAABOAAAATwAAAC0AAAACAAAAJgAAAAAAAAAQMgAAUAAAAFEAAAAtAAAADwAAAAMAAAAfAAAAAAAAADgyAABSAAAAUwAAAC0AAAAQAAAABAAAACAAAAAAAAAAkDIAAFQAAABVAAAALQAAAAMAAAAEAAAACwAAAC0AAAAuAAAADAAAAC8AAAAAAAAAWDIAAFQAAABWAAAALQAAAAMAAAAEAAAACwAAAC0AAAAuAAAADAAAAC8AAAAAAAAAwDIAAFcAAABYAAAALQAAAAUAAAAGAAAADQAAADAAAAAxAAAADgAAADIAAAAAAAAAADMAAFkAAABaAAAALQAAAAAAAAAQMwAAWwAAAFwAAAAtAAAADAAAABEAAAANAAAAEgAAAA4AAAACAAAAEwAAAA8AAAAAAAAAWDMAAF0AAABeAAAALQAAADMAAAA0AAAAIQAAACIAAAAjAAAAAAAAAGgzAABfAAAAYAAAAC0AAAA1AAAANgAAACQAAAAlAAAAJgAAAGYAAABhAAAAbAAAAHMAAABlAAAAAAAAAHQAAAByAAAAdQAAAGUAAAAAAAAAAAAAACgvAABUAAAAYQAAAC0AAAAAAAAAODMAAFQAAABiAAAALQAAABQAAAADAAAABAAAAAUAAAAPAAAAFQAAABAAAAAWAAAAEQAAAAYAAAAXAAAAEAAAAAAAAACgMgAAVAAAAGMAAAAtAAAABwAAAAgAAAARAAAANwAAADgAAAASAAAAOQAAAAAAAADgMgAAVAAAAGQAAAAtAAAACQAAAAoAAAATAAAAOgAAADsAAAAUAAAAPAAAAAAAAABoMgAAVAAAAGUAAAAtAAAAAwAAAAQAAAALAAAALQAAAC4AAAAMAAAALwAAAAAAAABoMAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAAAAAAACYMAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAAAEAAAAAAAAAoDMAAGYAAABnAAAAaAAAAGkAAAAYAAAABQAAAAEAAAAFAAAAAAAAAMgzAABmAAAAagAAAGgAAABpAAAAGAAAAAYAAAACAAAABgAAAAAAAADYMwAAawAAAGwAAAA9AAAAAAAAAOgzAABrAAAAbQAAAD0AAAAAAAAAGDQAAGYAAABuAAAAaAAAAGkAAAAZAAAAAAAAAJA0AABmAAAAbwAAAGgAAABpAAAAGAAAAAcAAAADAAAABwAAAEVycm9yOiBsYWJlbGluZyB3b3JrIG92ZXJmbG93LgoAVW5rbm93biBvciB1bnN1cHBvcnRlZCBsYWJlbGluZyB0aHJlc2hvbGQgbW9kZSByZXF1ZXN0ZWQuIFNldCB0byBtYW51YWwuCgBMYWJlbGluZyB0aHJlc2hvbGQgbW9kZSBzZXQgdG8gJXMuCgBNQU5VQUwAQVVUT19NRURJQU4AQVVUT19PVFNVAEFVVE9fQURBUFRJVkUAQVVUT19CUkFDS0VUSU5HAEVycm9yOiBVbnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQgKCVkKSByZXF1ZXN0ZWQuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgbWFya2VyIGNvdW50cyAtWyUzZDogJTNkXSBbJTNkOiAlM2RdIFslM2Q6ICUzZF0rLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAG1lZGlhbgBPdHN1AEF1dG8gdGhyZXNob2xkICglcykgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoAPz8/IDEKAD8/PyAyCgA/Pz8gMwoARXJyb3I6IHVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdC4KAEVycm9yOiBOVUxMIHBhdHRIYW5kbGUuCgBFcnJvcjogY2FuJ3QgbG9hZCBwYXR0ZXJuIGZyb20gTlVMTCBidWZmZXIuCgBFcnJvcjogb3V0IG9mIG1lbW9yeS4KACAJCg0AUGF0dGVybiBEYXRhIHJlYWQgZXJyb3IhIQoARXJyb3IgcmVhZGluZyBwYXR0ZXJuIGZpbGUgJyVzJy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBkZXRlcm1pbmUgZmlsZSBsZW5ndGguAEVycm9yOiBzdXBwbGllZCBmaWxlIGRvZXMgbm90IGFwcGVhciB0byBiZSBhbiBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlciBmaWxlLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIHJlYWQgZnJvbSBmaWxlLgBhcmdsQ2FtZXJhRnJ1c3R1bVJIKCk6IGFyUGFyYW1EZWNvbXBNYXQoKSBpbmRpY2F0ZWQgcGFyYW1ldGVyIGVycm9yLgoARXJyb3I6IGljcEdldEpfVV9YYwBFcnJvcjogbWFsbG9jCgBFcnJvciAxOiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDI6IGljcEdldEluaXRYdzJYYwoARXJyb3IgMzogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciA0OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDU6IGljcEdldEluaXRYdzJYYwoARXJyb3IgNjogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciA3OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yOiB1bmFibGUgdG8gb3BlbiBtdWx0aW1hcmtlciBjb25maWcgZmlsZSAnJXMnLgoARXJyb3IgcHJvY2Vzc2luZyBtdWx0aW1hcmtlciBjb25maWcgZmlsZSAnJXMnOiBGaXJzdCBsaW5lIG11c3QgYmUgbnVtYmVyIG9mIG1hcmtlciBjb25maWdzIHRvIHJlYWQuCgAlbGx1JWMARXJyb3IgcHJvY2Vzc2luZyBtdWx0aW1hcmtlciBjb25maWcgZmlsZSAnJXMnOiBwYXR0ZXJuICclcycgc3BlY2lmaWVkIGluIG11bHRpbWFya2VyIGNvbmZpZ3VyYXRpb24gd2hpbGUgaW4gYmFyY29kZS1vbmx5IG1vZGUuCgBFcnJvciBwcm9jZXNzaW5nIG11bHRpbWFya2VyIGNvbmZpZyBmaWxlICclcyc6IFVuYWJsZSB0byBkZXRlcm1pbmUgZGlyZWN0b3J5IG5hbWUuCgBFcnJvciBwcm9jZXNzaW5nIG11bHRpbWFya2VyIGNvbmZpZyBmaWxlICclcyc6IFVuYWJsZSB0byBsb2FkIHBhdHRlcm4gJyVzJy4KACVsZgBFcnJvciBwcm9jZXNzaW5nIG11bHRpbWFya2VyIGNvbmZpZyBmaWxlICclcycsIG1hcmtlciBkZWZpbml0aW9uICUzZDogRmlyc3QgbGluZSBtdXN0IGJlIHBhdHRlcm4gd2lkdGguCgAlbGYgJWxmICVsZiAlbGYAJWYgJWYARXJyb3IgcHJvY2Vzc2luZyBtdWx0aW1hcmtlciBjb25maWcgZmlsZSAnJXMnLCBtYXJrZXIgZGVmaW5pdGlvbiAlM2Q6IExpbmVzIDIgLSA0IG11c3QgYmUgbWFya2VyIHRyYW5zZm9ybS4KAFslc10gAGRlYnVnAGluZm8Ad2FybmluZwBlcnJvcgBUcmFja2luZyB0aHJlYWQgPSAlZAoAJXMlcwAuaXNldABFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcycgZm9yIHJlYWRpbmcuCgBFcnJvciByZWFkaW5nIGltYWdlU2V0LgoASW1hZ2VzZXQgY29udGFpbnMgJWQgaW1hZ2VzLgoARmFsbGluZyBiYWNrIHRvIHJlYWRpbmcgJyVzJXMnIGluIEFSVG9vbEtpdCB2NC54IGZvcm1hdC4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUgaGVhZGVyLgoAJWYARmlsZSBvcGVuIGVycm9yLiAlcwoAUmVhZCBlcnJvciEhCgByAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMnOiAAJXMlcwoAJWQACiMjIyBTdXJmYWNlIE5vLiVkICMjIwoAJXMAICBSZWFkIEltYWdlU2V0LgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5pc2V0Jy4KACAgICBlbmQuCgAgIFJlYWQgRmVhdHVyZVNldC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuZnNldCcuCgAgIFJlYWQgTWFya2VyU2V0LgoAbXJrAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMubXJrJy4KACVmICVmICVmICVmAFRyYW5zZm9ybWF0aW9uIG1hdHJpeCByZWFkIGVycm9yISEKAGpwZwBTdGFydCB0cmFja2luZ190aHJlYWQgIyVkLgoARW5kIHRyYWNraW5nX3RocmVhZCAjJWQuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0cjEvcmVmRGF0YVNldFB0cjIuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0ci4KAHJiAGtwbUxvYWRSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldFB0ci4KAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHJlYWRpbmcuCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiBlcnJvciByZWFkaW5nIGRhdGEuCgBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0LgoAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9yZWZEYXRhU2V0LgoAa3BtU2V0UmVmRGF0YVNldCgpOiByZWZEYXRhU2V0LgoAcG9pbnRzLSVkCgBrcG1NYXRjaGluZygpOiBOVUxMIGtwbUhhbmRsZS9pbkltYWdlTHVtYS4KAFBhZ2VbJWRdICBwcmU6JTNkLCBhZnQ6JTNkLCBlcnJvciA9ICVmCgBPdXQgb2YgbWVtb3J5ISEKACVzLiVzAEFzc2VydGlvbiBgcHlyYW1pZC0+c2l6ZSgpID4gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXQ1L2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuY3BwAFB5cmFtaWQgaXMgbm90IGFsbG9jYXRlZABPY3RhdmUgb3V0IG9mIHJhbmdlAFNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYG1JbWFnZXMuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABMYXBsYWNpYW4gcHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkAEFzc2VydGlvbiBgcHlyYW1pZC0+bnVtT2N0YXZlcygpID4gMGAgZmFpbGVkIGluIABQeXJhbWlkIGRvZXMgbm90IGNvbnRhaW4gYW55IGxldmVscwBBc3NlcnRpb24gYGR5bmFtaWNfY2FzdDxjb25zdCBCaW5vbWlhbFB5cmFtaWQzMmYqPihweXJhbWlkKWAgZmFpbGVkIGluIABPbmx5IGJpbm9taWFsIHB5cmFtaWQgaXMgc3VwcG9ydGVkAEFzc2VydGlvbiBgZC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAE9ubHkgRjMyIGltYWdlcyBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBpbTEudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAT25seSBzaW5nbGUgY2hhbm5lbCBpbWFnZXMgc3VwcG9ydGVkAEFzc2VydGlvbiBgaW0xLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSB3aWR0aABBc3NlcnRpb24gYGQuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgaGVpZ2h0AEFzc2VydGlvbiBgaW0xLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXQ1L2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmgAcm93IG91dCBvZiBib3VuZHMATjZ2aXNpb24yNUdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWRFAERvRyBQeXJhbWlkAE5vbi1tYXggc3VwcHJlc3Npb24AU3VicGl4ZWwAcHJ1bmVGZWF0dXJlcwBGaW5kIE9yaWVudGF0aW9ucwBBc3NlcnRpb24gYG1CdWNrZXRzLnNpemUoKSA9PSBtTnVtQnVja2V0c1hgIGZhaWxlZCBpbiAAQnVja2V0cyBhcmUgbm90IGFsbG9jYXRlZABBc3NlcnRpb24gYG1CdWNrZXRzWzBdLnNpemUoKSA9PSBtTnVtQnVja2V0c1lgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtRmVhdHVyZVBvaW50cy5zaXplKCkgPD0gbU1heE51bUZlYXR1cmVQb2ludHNgIGZhaWxlZCBpbiAAVG9vIG1hbnkgZmVhdHVyZSBwb2ludHMAQXNzZXJ0aW9uIGBidWNrZXRbMF0uZmlyc3QgPj0gYnVja2V0W25dLmZpcnN0YCBmYWlsZWQgaW4gAG50aF9lbGVtZW50IGZhaWxlZABBc3NlcnRpb24gYGtwLnNjYWxlIDwgbUxhcGxhY2lhblB5cmFtaWQubnVtU2NhbGVQZXJPY3RhdmUoKWAgZmFpbGVkIGluIABGZWF0dXJlIHBvaW50IHNjYWxlIGlzIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGBrcC5zY29yZSA9PSBsYXAxLmdldDxmbG9hdD4oeSlbeF1gIGZhaWxlZCBpbiAAU2NvcmUgaXMgbm90IGNvbnNpc3RlbnQgd2l0aCB0aGUgRG9HIGltYWdlAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0NS9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmgAV2lkdGgvaGVpZ2h0IGFyZSBub3QgY29uc2lzdGVudABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkpICYmICgobGFwMS5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKSlgIGZhaWxlZCBpbiAASW1hZ2Ugc2l6ZXMgYXJlIGluY29uc2lzdGVudABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAeCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEltYWdlIGRpbWVuc2lvbnMgaW5jb25zaXN0ZW50AEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0NS9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHkpID09IChpbnQpeWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIAB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIAB4cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBpbS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGltLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHhfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHhfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgeV9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAeV9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AQXNzZXJ0aW9uIGB4X2Rpdl8yKzAuNWYgPCBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5X2Rpdl8yKzAuNWYgPCBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAASGVpZ2h0IGlzIGluY29uc2lzdGVudABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0xLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA8IG1JbWFnZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAEluZGV4IGlzIG91dCBvZiByYW5nZQBONnZpc2lvbjE4Qmlub21pYWxQeXJhbWlkMzJmRQBBc3NlcnRpb24gYHdpZHRoID49IDVgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0NS9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmNwcABJbWFnZSBpcyB0b28gc21hbGwAQXNzZXJ0aW9uIGBoZWlnaHQgPj0gNWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLnR5cGUoKSA9PSBJTUFHRV9VSU5UOGAgZmFpbGVkIGluIABJbWFnZSBtdXN0IGJlIGdyYXlzY2FsZQBBc3NlcnRpb24gYGltYWdlLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABJbWFnZSBtdXN0IGhhdmUgMSBjaGFubmVsAEFzc2VydGlvbiBgbVB5cmFtaWQuc2l6ZSgpID09IG1OdW1PY3RhdmVzKm1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAUHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkIHlldABBc3NlcnRpb24gYGltYWdlLndpZHRoKCkgPT0gbVB5cmFtaWRbMF0ud2lkdGgoKWAgZmFpbGVkIGluIABJbWFnZSBvZiB3cm9uZyBzaXplIGZvciBweXJhbWlkAEFzc2VydGlvbiBgaW1hZ2UuaGVpZ2h0KCkgPT0gbVB5cmFtaWRbMF0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3QudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABEZXN0aW5hdGlvbiBpbWFnZSBzaG91bGQgYmUgYSBmbG9hdABVbmtub3duIGltYWdlIHR5cGUAVW5zdXBwb3J0ZWQgaW1hZ2UgdHlwZQBONnZpc2lvbjlFeGNlcHRpb25FAEFzc2VydGlvbiBgaW0ud2lkdGgoKSA9PSBpbS5zdGVwKCkvc2l6ZW9mKGZsb2F0KWAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXQ1L2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuY3BwAFN0ZXAgc2l6ZSBtdXN0IGJlIGVxdWFsIHRvIHdpZHRoIGZvciBub3cAQXNzZXJ0aW9uIGB4ID49IDBgIGZhaWxlZCBpbiAAeCBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgeCA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLndpZHRoKClgIGZhaWxlZCBpbiAAeCBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2Ugd2lkdGgAQXNzZXJ0aW9uIGB5ID49IDBgIGZhaWxlZCBpbiAAeSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgeSA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLmhlaWdodCgpYCBmYWlsZWQgaW4gAHkgbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIGhlaWdodABBc3NlcnRpb24gYGcuY2hhbm5lbHMoKSA9PSAyYCBmYWlsZWQgaW4gAE51bWJlciBvZiBjaGFubmVscyBzaG91bGQgYmUgMgBBc3NlcnRpb24gYG1heF9oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAE1heGltdW0gYmluIHNob3VsZCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGhpc3QgIT0gTlVMTGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXQ1L2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuaABIaXN0b2dyYW0gcG9pbnRlciBpcyBOVUxMAEFzc2VydGlvbiBgKGZiaW4rMC41ZikgPiAwICYmIChmYmluLTAuNWYpIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAARGVjaW1hbCBiaW4gcG9zaXRpb24gaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbWFnbml0dWRlID49IDBgIGZhaWxlZCBpbiAATWFnbml0dWRlIGNhbm5vdCBiZSBuZWdhdGl2ZQBBc3NlcnRpb24gYG51bV9iaW5zID49IDBgIGZhaWxlZCBpbiAATnVtYmVyIGJpbnMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHcxID49IDBgIGZhaWxlZCBpbiAAdzEgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHcyID49IDBgIGZhaWxlZCBpbiAAdzIgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGIxID49IDAgJiYgYjEgPCBudW1fYmluc2AgZmFpbGVkIGluIABiMSBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYjIgPj0gMCAmJiBiMiA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAGIyIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UASUQgYWxyZWFkeSBleGlzdHMAQnVpbGQgUHlyYW1pZABFeHRyYWN0IEZlYXR1cmVzAEFzc2VydGlvbiBgYXNzaWdubWVudC5zaXplKCkgPT0gbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0NS9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2JpbmFyeV9oaWVyYXJjaGljYWxfY2x1c3RlcmluZy5oAEFzc2lnbm1lbnQgc2l6ZSB3cm9uZwBBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gIT0gLTFgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBpcyBpbnZhbGlkAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSA8IG51bV9pbmRpY2VzYCBmYWlsZWQgaW4gAEFzc2lnbm1lbnQgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgaW5kaWNlc1thc3NpZ25tZW50W2ldXSA8IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGl0LT5zZWNvbmQuc2l6ZSgpICE9IDBgIGZhaWxlZCBpbiAAQ2x1c3RlciBtdXN0IGhhdmUgYXRsZWFzZXQgMSBmZWF0dXJlAEFzc2VydGlvbiBgbUsgPT0gbUNlbnRlcnMuc2l6ZSgpYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdDUvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9rbWVkb2lkcy5oAGsgc2hvdWxkIG1hdGNoIHRoZSBudW1iZXIgb2YgY2x1c3RlciBjZW50ZXJzAEFzc2VydGlvbiBgbnVtX2ZlYXR1cmVzID4gMGAgZmFpbGVkIGluIABOdW1iZXIgb2YgZmVhdHVyZXMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG51bV9pbmRpY2VzIDw9IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABNb3JlIGluZGljZXMgdGhhbiBmZWF0dXJlcwBBc3NlcnRpb24gYG51bV9pbmRpY2VzID49IG1LYCBmYWlsZWQgaW4gAE5vdCBlbm91Z2ggZmVhdHVyZXMAQXNzaWdubWVudCBzaXplIGlzIGluY29ycmVjdABBc3NlcnRpb24gYG51bV9jZW50ZXJzID4gMGAgZmFpbGVkIGluIABUaGVyZSBtdXN0IGJlIGF0IGxlYXN0IDEgY2VudGVyAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdDUvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy92aXN1YWxfZGF0YWJhc2UuaABBc3NlcnRpb24gYGRldGVjdG9yYCBmYWlsZWQgaW4gAERldGVjdG9yIGlzIE5VTEwAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKS5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAFB5cmFtaWQgaXMgZW1wdHkAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS53aWR0aCgpID09IGRldGVjdG9yLT53aWR0aCgpYCBmYWlsZWQgaW4gAFB5cmFtaWQgYW5kIGRldGVjdG9yIHNpemUgbWlzbWF0Y2gAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS5oZWlnaHQoKSA9PSBkZXRlY3Rvci0+aGVpZ2h0KClgIGZhaWxlZCBpbiAATlN0M19fMjE0ZGVmYXVsdF9kZWxldGVJTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFTlNfMTRkZWZhdWx0X2RlbGV0ZUlTM19FRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzIGluIHF1ZXJ5AGJvb2wgdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4gPjo6cXVlcnkoY29uc3QgdmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkICopIFtGRUFUVVJFX0VYVFJBQ1RPUiA9IHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIFNUT1JFID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIE1BVENIRVIgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pl0ARmluZCBNYXRjaGVzICgxKQBIb3VnaCBWb3RpbmcgKDEpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMSkARXN0aW1hdGUgSG9tb2dyYXBoeSAoMSkARmluZCBJbmxpZXJzICgxKQBGaW5kIE1hdGNoZXMgKDIpAEhvdWdoIFZvdGluZyAoMikARmluZCBIb3VnaCBNYXRjaGVzICgyKQBFc3RpbWF0ZSBIb21vZ3JhcGh5ICgyKQBGaW5kIElubGllcnMgKDIpAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXQ1L2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZmVhdHVyZV9tYXRjaGVyLWlubGluZS5oAEZhaWxlZCB0byBjb21wdXRlIG1hdHJpeCBpbnZlcnNlAEFzc2VydGlvbiBgYmVzdF9pbmRleCAhPSBzdGQ6Om51bWVyaWNfbGltaXRzPHNpemVfdD46Om1heCgpYCBmYWlsZWQgaW4gAFNvbWV0aGluZyBzdHJhbmdlAEFzc2VydGlvbiBgbU1hdGNoZXMuc2l6ZSgpIDw9IGZlYXR1cmVzMS0+c2l6ZSgpYCBmYWlsZWQgaW4gAE51bWJlciBvZiBtYXRjaGVzIHNob3VsZCBiZSBsb3dlcgBBc3NlcnRpb24gYGh5cC5zaXplKCkgPj0gOSptYXhfbnVtX2h5cG90aGVzZXNgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0NS9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2hvbW9ncmFwaHlfZXN0aW1hdGlvbi9yb2J1c3RfaG9tb2dyYXBoeS5oAGh5cCB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgOSptYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGB0bXBfaS5zaXplKCkgPj0gbnVtX3BvaW50c2AgZmFpbGVkIGluIAB0bXBfaSB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbnVtX3BvaW50cwBBc3NlcnRpb24gYGh5cF9jb3N0cy5zaXplKCkgPj0gbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAGh5cF9jb3N0cyB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgbiA8PSBpbl9tYXRjaGVzLnNpemUoKWAgZmFpbGVkIGluIABTaG91bGQgYmUgdGhlIHNhbWUAQXNzZXJ0aW9uIGBkaXN0QmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABkaXN0QmluQW5nbGUgbXVzdCBub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBtUm9vdC5nZXQoKWAgZmFpbGVkIGluIABSb290IGNhbm5vdCBiZSBOVUxMAEFzc2VydGlvbiBgbWluaSAhPSAtMWAgZmFpbGVkIGluIABNaW5pbXVtIGluZGV4IG5vdCBzZXQAQXNzZXJ0aW9uIGB4ID49IG1NaW5YYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdDUvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5oAHggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeCA8IG1NYXhYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA+PSBtTWluWWAgZmFpbGVkIGluIAB5IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHkgPCBtTWF4WWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFuZ2xlID4gLVBJYCBmYWlsZWQgaW4gAGFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGFuZ2xlIDw9IFBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPj0gbU1pblNjYWxlYCBmYWlsZWQgaW4gAHNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHNjYWxlIDwgbU1heFNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPj0gMGAgZmFpbGVkIGluIABpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5YID49IDBgIGZhaWxlZCBpbiAAYmluWCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluWSA8IG1OdW1ZQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA8IG1OdW1TY2FsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA8PSAoYmluWCArIGJpblkqbU51bVhCaW5zICsgYmluQW5nbGUqbU51bVhCaW5zKm1OdW1ZQmlucyArIGJpblNjYWxlKm1OdW1YQmlucyptTnVtWUJpbnMqbU51bUFuZ2xlQmlucylgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzaXplID4gMGAgZmFpbGVkIGluIAAvaG9tZS93YWx0ZXIva2Fsd2FsdC1naXRodWIvanNhcnRvb2xraXQ1L2Vtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuY3BwAHNpemUgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG1SZWZJbWFnZVdpZHRoID4gMGAgZmFpbGVkIGluIAB3aWR0aCBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgbVJlZkltYWdlSGVpZ2h0ID4gMGAgZmFpbGVkIGluIABoZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdDUvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABuIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABrIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdDUvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mcmVhay5oAFB5cmFtaWQgaXMgTlVMTABBc3NlcnRpb24gYHN0b3JlLnNpemUoKSA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gAEZlYXR1cmUgc3RvcmUgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZABBc3NlcnRpb24gYG51bV9wb2ludHMgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIABTaG91bGQgYmUgc2FtZSBzaXplAEFzc2VydGlvbiBgcG9zID09IDY2NmAgZmFpbGVkIGluIABQb3NpdGlvbiBpcyBub3Qgd2l0aGluIHJhbmdlAEFzc2VydGlvbiBgb2N0YXZlID49IDBgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0NS9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgAT2N0YXZlIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIABPY3RhdmUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIG9jdGF2ZXMAQXNzZXJ0aW9uIGBzY2FsZSA+PSAwYCBmYWlsZWQgaW4gAFNjYWxlIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAU2NhbGUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIHNjYWxlIHBlciBvY3RhdmUAJW0tJWQtJVktJUgtJU0tJVMAQXNzZXJ0aW9uIGB3aWR0aCA+IDBgIGZhaWxlZCBpbiAAL2hvbWUvd2FsdGVyL2thbHdhbHQtZ2l0aHViL2pzYXJ0b29sa2l0NS9lbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5jcHAAV2lkdGggY2Fubm90IGJlIHplcm8AQXNzZXJ0aW9uIGBoZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEhlaWdodCBjYW5ub3QgYmUgemVybwBBc3NlcnRpb24gYHN0ZXAgPj0gd2lkdGhgIGZhaWxlZCBpbiAAU3RlcCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0aGUgd2lkdGgAQXNzZXJ0aW9uIGBjaGFubmVscyA+IDBgIGZhaWxlZCBpbiAATnVtYmVyIG9mIGNoYW5uZWxzIGNhbm5vdCBiZSB6ZXJvAEFzc2VydGlvbiBgbURhdGEuZ2V0KClgIGZhaWxlZCBpbiAARGF0YSBwb2ludGVyIGlzIE5VTEwATlN0M19fMjE0ZGVmYXVsdF9kZWxldGVJaEVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoTlNfMTRkZWZhdWx0X2RlbGV0ZUloRUVOU185YWxsb2NhdG9ySWhFRUVFAEludmFsaWQgaW1hZ2UgdHlwZQAxNk51bGxBcnJheURlbGV0ZXJJaEUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGgxNk51bGxBcnJheURlbGV0ZXJJaEVOU185YWxsb2NhdG9ySWhFRUVFAEFzc2VydGlvbiBgbVN0YXJ0VGltZSA+PSAwYCBmYWlsZWQgaW4gAC9ob21lL3dhbHRlci9rYWx3YWx0LWdpdGh1Yi9qc2FydG9vbGtpdDUvZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvdGltZXJzLmNwcAAgbGluZSAAOiAAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0YXJ0ZWQAQXNzZXJ0aW9uIGBtU3RvcFRpbWUgPj0gMGAgZmFpbGVkIGluIABDbG9jayBoYXMgbm90IGJlZW4gc3RvcHBlZABbJXNdIFslc10gWyVzXSA6ICVzOiAlZiBtcwAgSU5GTyAgAHZpc2lvbjo6U2NvcGVkVGltZXI6On5TY29wZWRUaW1lcigpAEJvZ3VzIG1lc3NhZ2UgY29kZSAlZABTb3JyeSwgdGhlcmUgYXJlIGxlZ2FsIHJlc3RyaWN0aW9ucyBvbiBhcml0aG1ldGljIGNvZGluZwBBTElHTl9UWVBFIGlzIHdyb25nLCBwbGVhc2UgZml4AE1BWF9BTExPQ19DSFVOSyBpcyB3cm9uZywgcGxlYXNlIGZpeABCb2d1cyBidWZmZXIgY29udHJvbCBtb2RlAEludmFsaWQgY29tcG9uZW50IElEICVkIGluIFNPUwBEQ1QgY29lZmZpY2llbnQgb3V0IG9mIHJhbmdlAElEQ1Qgb3V0cHV0IGJsb2NrIHNpemUgJWQgbm90IHN1cHBvcnRlZABCb2d1cyBIdWZmbWFuIHRhYmxlIGRlZmluaXRpb24AQm9ndXMgaW5wdXQgY29sb3JzcGFjZQBCb2d1cyBKUEVHIGNvbG9yc3BhY2UAQm9ndXMgbWFya2VyIGxlbmd0aABXcm9uZyBKUEVHIGxpYnJhcnkgdmVyc2lvbjogbGlicmFyeSBpcyAlZCwgY2FsbGVyIGV4cGVjdHMgJWQAU2FtcGxpbmcgZmFjdG9ycyB0b28gbGFyZ2UgZm9yIGludGVybGVhdmVkIHNjYW4ASW52YWxpZCBtZW1vcnkgcG9vbCBjb2RlICVkAFVuc3VwcG9ydGVkIEpQRUcgZGF0YSBwcmVjaXNpb24gJWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIFNzPSVkIFNlPSVkIEFoPSVkIEFsPSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBhdCBzY2FuIHNjcmlwdCBlbnRyeSAlZABCb2d1cyBzYW1wbGluZyBmYWN0b3JzAEludmFsaWQgc2NhbiBzY3JpcHQgYXQgZW50cnkgJWQASW1wcm9wZXIgY2FsbCB0byBKUEVHIGxpYnJhcnkgaW4gc3RhdGUgJWQASlBFRyBwYXJhbWV0ZXIgc3RydWN0IG1pc21hdGNoOiBsaWJyYXJ5IHRoaW5rcyBzaXplIGlzICV1LCBjYWxsZXIgZXhwZWN0cyAldQBCb2d1cyB2aXJ0dWFsIGFycmF5IGFjY2VzcwBCdWZmZXIgcGFzc2VkIHRvIEpQRUcgbGlicmFyeSBpcyB0b28gc21hbGwAU3VzcGVuc2lvbiBub3QgYWxsb3dlZCBoZXJlAENDSVI2MDEgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABUb28gbWFueSBjb2xvciBjb21wb25lbnRzOiAlZCwgbWF4ICVkAFVuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24gcmVxdWVzdABCb2d1cyBEQUMgaW5kZXggJWQAQm9ndXMgREFDIHZhbHVlIDB4JXgAQm9ndXMgREhUIGluZGV4ICVkAEJvZ3VzIERRVCBpbmRleCAlZABFbXB0eSBKUEVHIGltYWdlIChETkwgbm90IHN1cHBvcnRlZCkAUmVhZCBmcm9tIEVNUyBmYWlsZWQAV3JpdGUgdG8gRU1TIGZhaWxlZABEaWRuJ3QgZXhwZWN0IG1vcmUgdGhhbiBvbmUgc2NhbgBJbnB1dCBmaWxlIHJlYWQgZXJyb3IAT3V0cHV0IGZpbGUgd3JpdGUgZXJyb3IgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBGcmFjdGlvbmFsIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQASHVmZm1hbiBjb2RlIHNpemUgdGFibGUgb3ZlcmZsb3cATWlzc2luZyBIdWZmbWFuIGNvZGUgdGFibGUgZW50cnkATWF4aW11bSBzdXBwb3J0ZWQgaW1hZ2UgZGltZW5zaW9uIGlzICV1IHBpeGVscwBFbXB0eSBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgaW5wdXQgZmlsZQBDYW5ub3QgdHJhbnNjb2RlIGR1ZSB0byBtdWx0aXBsZSB1c2Ugb2YgcXVhbnRpemF0aW9uIHRhYmxlICVkAFNjYW4gc2NyaXB0IGRvZXMgbm90IHRyYW5zbWl0IGFsbCBkYXRhAEludmFsaWQgY29sb3IgcXVhbnRpemF0aW9uIG1vZGUgY2hhbmdlAE5vdCBpbXBsZW1lbnRlZCB5ZXQAUmVxdWVzdGVkIGZlYXR1cmUgd2FzIG9taXR0ZWQgYXQgY29tcGlsZSB0aW1lAEJhY2tpbmcgc3RvcmUgbm90IHN1cHBvcnRlZABIdWZmbWFuIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlAFF1YW50aXphdGlvbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAE5vdCBhIEpQRUcgZmlsZTogc3RhcnRzIHdpdGggMHglMDJ4IDB4JTAyeABJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBDYW5ub3QgcXVhbnRpemUgbW9yZSB0aGFuICVkIGNvbG9yIGNvbXBvbmVudHMAQ2Fubm90IHF1YW50aXplIHRvIGZld2VyIHRoYW4gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBtb3JlIHRoYW4gJWQgY29sb3JzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPRiBtYXJrZXJzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogbWlzc2luZyBTT1MgbWFya2VyAFVuc3VwcG9ydGVkIEpQRUcgcHJvY2VzczogU09GIHR5cGUgMHglMDJ4AEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPSSBtYXJrZXJzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogU09TIGJlZm9yZSBTT0YARmFpbGVkIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZSAlcwBSZWFkIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBTZWVrIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBXcml0ZSBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gZmV3IHNjYW5saW5lcwBVbnN1cHBvcnRlZCBtYXJrZXIgdHlwZSAweCUwMngAVmlydHVhbCBhcnJheSBjb250cm9sbGVyIG1lc3NlZCB1cABJbWFnZSB0b28gd2lkZSBmb3IgdGhpcyBpbXBsZW1lbnRhdGlvbgBSZWFkIGZyb20gWE1TIGZhaWxlZABXcml0ZSB0byBYTVMgZmFpbGVkAENvcHlyaWdodCAoQykgMTk5OCwgVGhvbWFzIEcuIExhbmUANmIgIDI3LU1hci0xOTk4AENhdXRpb246IHF1YW50aXphdGlvbiB0YWJsZXMgYXJlIHRvbyBjb2Fyc2UgZm9yIGJhc2VsaW5lIEpQRUcAQWRvYmUgQVBQMTQgbWFya2VyOiB2ZXJzaW9uICVkLCBmbGFncyAweCUwNHggMHglMDR4LCB0cmFuc2Zvcm0gJWQAVW5rbm93biBBUFAwIG1hcmtlciAobm90IEpGSUYpLCBsZW5ndGggJXUAVW5rbm93biBBUFAxNCBtYXJrZXIgKG5vdCBBZG9iZSksIGxlbmd0aCAldQBEZWZpbmUgQXJpdGhtZXRpYyBUYWJsZSAweCUwMng6IDB4JTAyeABEZWZpbmUgSHVmZm1hbiBUYWJsZSAweCUwMngARGVmaW5lIFF1YW50aXphdGlvbiBUYWJsZSAlZCAgcHJlY2lzaW9uICVkAERlZmluZSBSZXN0YXJ0IEludGVydmFsICV1AEZyZWVkIEVNUyBoYW5kbGUgJXUAT2J0YWluZWQgRU1TIGhhbmRsZSAldQBFbmQgT2YgSW1hZ2UAICAgICAgICAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkAEpGSUYgQVBQMCBtYXJrZXI6IHZlcnNpb24gJWQuJTAyZCwgZGVuc2l0eSAlZHglZCAgJWQAV2FybmluZzogdGh1bWJuYWlsIGltYWdlIHNpemUgZG9lcyBub3QgbWF0Y2ggZGF0YSBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiB0eXBlIDB4JTAyeCwgbGVuZ3RoICV1ACAgICB3aXRoICVkIHggJWQgdGh1bWJuYWlsIGltYWdlAE1pc2NlbGxhbmVvdXMgbWFya2VyIDB4JTAyeCwgbGVuZ3RoICV1AFVuZXhwZWN0ZWQgbWFya2VyIDB4JTAyeAAgICAgICAgICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUAUXVhbnRpemluZyB0byAlZCA9ICVkKiVkKiVkIGNvbG9ycwBRdWFudGl6aW5nIHRvICVkIGNvbG9ycwBTZWxlY3RlZCAlZCBjb2xvcnMgZm9yIHF1YW50aXphdGlvbgBBdCBtYXJrZXIgMHglMDJ4LCByZWNvdmVyeSBhY3Rpb24gJWQAUlNUJWQAU21vb3RoaW5nIG5vdCBzdXBwb3J0ZWQgd2l0aCBub25zdGFuZGFyZCBzYW1wbGluZyByYXRpb3MAU3RhcnQgT2YgRnJhbWUgMHglMDJ4OiB3aWR0aD0ldSwgaGVpZ2h0PSV1LCBjb21wb25lbnRzPSVkACAgICBDb21wb25lbnQgJWQ6ICVkaHglZHYgcT0lZABTdGFydCBvZiBJbWFnZQBTdGFydCBPZiBTY2FuOiAlZCBjb21wb25lbnRzACAgICBDb21wb25lbnQgJWQ6IGRjPSVkIGFjPSVkACAgU3M9JWQsIFNlPSVkLCBBaD0lZCwgQWw9JWQAQ2xvc2VkIHRlbXBvcmFyeSBmaWxlICVzAE9wZW5lZCB0ZW1wb3JhcnkgZmlsZSAlcwBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IEpQRUctY29tcHJlc3NlZCB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHBhbGV0dGUgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBSR0IgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUAVW5yZWNvZ25pemVkIGNvbXBvbmVudCBJRHMgJWQgJWQgJWQsIGFzc3VtaW5nIFlDYkNyAEZyZWVkIFhNUyBoYW5kbGUgJXUAT2J0YWluZWQgWE1TIGhhbmRsZSAldQBVbmtub3duIEFkb2JlIGNvbG9yIHRyYW5zZm9ybSBjb2RlICVkAEluY29uc2lzdGVudCBwcm9ncmVzc2lvbiBzZXF1ZW5jZSBmb3IgY29tcG9uZW50ICVkIGNvZWZmaWNpZW50ICVkAENvcnJ1cHQgSlBFRyBkYXRhOiAldSBleHRyYW5lb3VzIGJ5dGVzIGJlZm9yZSBtYXJrZXIgMHglMDJ4AENvcnJ1cHQgSlBFRyBkYXRhOiBwcmVtYXR1cmUgZW5kIG9mIGRhdGEgc2VnbWVudABDb3JydXB0IEpQRUcgZGF0YTogYmFkIEh1ZmZtYW4gY29kZQBXYXJuaW5nOiB1bmtub3duIEpGSUYgcmV2aXNpb24gbnVtYmVyICVkLiUwMmQAUHJlbWF0dXJlIGVuZCBvZiBKUEVHIGZpbGUAQ29ycnVwdCBKUEVHIGRhdGE6IGZvdW5kIG1hcmtlciAweCUwMnggaW5zdGVhZCBvZiBSU1QlZABJbnZhbGlkIFNPUyBwYXJhbWV0ZXJzIGZvciBzZXF1ZW50aWFsIEpQRUcAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIG1hbnkgc2NhbmxpbmVzAEpQRUdNRU0AJWxkJWMAJXMKAHRyYWNraW5nSW5pdEluaXQoKTogRXJyb3I6IE5VTEwgS3BtSGFuZGxlLgoARXJyb3Igc3RhcnRpbmcgdHJhY2tpbmcgdGhyZWFkOiBlbXB0eSBUSFJFQURfSEFORExFX1QuCgBFcnJvciBzdGFydGluZyB0cmFja2luZyB0aHJlYWQ6IGVtcHR5IGtwbUhhbmRsZS9pbWFnZUx1bWFQdHIuCgBTdGFydCB0cmFja2luZyB0aHJlYWQuCgBFbmQgdHJhY2tpbmcgdGhyZWFkLgoAdHJhY2tpbmdJbml0U3RhcnQoKTogRXJyb3I6IE5VTEwgdGhyZWFkSGFuZGxlIG9yIGltYWdlUHRyLgoAdHJhY2tpbmdJbml0U3RhcnQoKTogRXJyb3I6IE5VTEwgdHJhY2tpbmdJbml0SGFuZGxlLgoAdHJhY2tpbmdJbml0R2V0UmVzdWx0KCk6IEVycm9yOiBOVUxMIHRocmVhZEhhbmRsZSBvciB0cmFucyBvciBwYWdlLgoAc2V0dXAAaWlpaWkAdGVhcmRvd24AaWlpAHNldHVwQVIyAF9hZGRNYXJrZXIAaWlpaQBfYWRkTXVsdGlNYXJrZXIAX2FkZE5GVE1hcmtlcgBnZXRNdWx0aU1hcmtlck51bQBnZXRNdWx0aU1hcmtlckNvdW50AF9sb2FkQ2FtZXJhAHNldE1hcmtlckluZm9EaXIAc2V0TWFya2VySW5mb1ZlcnRleABnZXRUcmFuc01hdFNxdWFyZQBnZXRUcmFuc01hdFNxdWFyZUNvbnQAZ2V0VHJhbnNNYXRNdWx0aVNxdWFyZQBnZXRUcmFuc01hdE11bHRpU3F1YXJlUm9idXN0AGRldGVjdE1hcmtlcgBnZXRNYXJrZXJOdW0AZGV0ZWN0TkZUTWFya2VyAGdldE11bHRpRWFjaE1hcmtlcgBnZXRNYXJrZXIAZ2V0TkZUTWFya2VyAHNldERlYnVnTW9kZQBnZXREZWJ1Z01vZGUAZ2V0UHJvY2Vzc2luZ0ltYWdlAHNldExvZ0xldmVsAHZpaQBnZXRMb2dMZXZlbABpaQBzZXRQcm9qZWN0aW9uTmVhclBsYW5lAHZpaWQAZ2V0UHJvamVjdGlvbk5lYXJQbGFuZQBkaWkAc2V0UHJvamVjdGlvbkZhclBsYW5lAGdldFByb2plY3Rpb25GYXJQbGFuZQBzZXRUaHJlc2hvbGRNb2RlAHZpaWkAZ2V0VGhyZXNob2xkTW9kZQBzZXRUaHJlc2hvbGQAZ2V0VGhyZXNob2xkAHNldFBhdHRlcm5EZXRlY3Rpb25Nb2RlAGdldFBhdHRlcm5EZXRlY3Rpb25Nb2RlAHNldFBhdHRSYXRpbwB2aWlmAGdldFBhdHRSYXRpbwBzZXRNYXRyaXhDb2RlVHlwZQBnZXRNYXRyaXhDb2RlVHlwZQBzZXRMYWJlbGluZ01vZGUAZ2V0TGFiZWxpbmdNb2RlAHNldEltYWdlUHJvY01vZGUAZ2V0SW1hZ2VQcm9jTW9kZQBFUlJPUl9BUkNPTlRST0xMRVJfTk9UX0ZPVU5EAEVSUk9SX01VTFRJTUFSS0VSX05PVF9GT1VORABFUlJPUl9NQVJLRVJfSU5ERVhfT1VUX09GX0JPVU5EUwBBUl9ERUJVR19ESVNBQkxFAEFSX0RFQlVHX0VOQUJMRQBBUl9ERUZBVUxUX0RFQlVHX01PREUAQVJfTEFCRUxJTkdfV0hJVEVfUkVHSU9OAEFSX0xBQkVMSU5HX0JMQUNLX1JFR0lPTgBBUl9ERUZBVUxUX0xBQkVMSU5HX01PREUAQVJfREVGQVVMVF9MQUJFTElOR19USFJFU0gAQVJfSU1BR0VfUFJPQ19GUkFNRV9JTUFHRQBBUl9JTUFHRV9QUk9DX0ZJRUxEX0lNQUdFAEFSX0RFRkFVTFRfSU1BR0VfUFJPQ19NT0RFAEFSX1RFTVBMQVRFX01BVENISU5HX0NPTE9SAEFSX1RFTVBMQVRFX01BVENISU5HX01PTk8AQVJfTUFUUklYX0NPREVfREVURUNUSU9OAEFSX1RFTVBMQVRFX01BVENISU5HX0NPTE9SX0FORF9NQVRSSVgAQVJfVEVNUExBVEVfTUFUQ0hJTkdfTU9OT19BTkRfTUFUUklYAEFSX0RFRkFVTFRfUEFUVEVSTl9ERVRFQ1RJT05fTU9ERQBBUl9VU0VfVFJBQ0tJTkdfSElTVE9SWQBBUl9OT1VTRV9UUkFDS0lOR19ISVNUT1JZAEFSX1VTRV9UUkFDS0lOR19ISVNUT1JZX1YyAEFSX0RFRkFVTFRfTUFSS0VSX0VYVFJBQ1RJT05fTU9ERQBBUl9NQVhfTE9PUF9DT1VOVABBUl9MT09QX0JSRUFLX1RIUkVTSABBUl9MT0dfTEVWRUxfREVCVUcAQVJfTE9HX0xFVkVMX0lORk8AQVJfTE9HX0xFVkVMX1dBUk4AQVJfTE9HX0xFVkVMX0VSUk9SAEFSX0xPR19MRVZFTF9SRUxfSU5GTwBBUl9NQVRSSVhfQ09ERV8zeDMAQVJfTUFUUklYX0NPREVfM3gzX0hBTU1JTkc2MwBBUl9NQVRSSVhfQ09ERV8zeDNfUEFSSVRZNjUAQVJfTUFUUklYX0NPREVfNHg0AEFSX01BVFJJWF9DT0RFXzR4NF9CQ0hfMTNfOV8zAEFSX01BVFJJWF9DT0RFXzR4NF9CQ0hfMTNfNV81AEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX01BTlVBTABBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX01FRElBTgBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX09UU1UAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19BREFQVElWRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTk9ORQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUEFUVEVSTl9FWFRSQUNUSU9OAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9HRU5FUklDAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05UUkFTVABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9OT1RfRk9VTkQAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfRURDX0ZBSUwAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0NPTkZJREVOQ0UAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1IAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1JfTVVMVEkAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX0hFVVJJU1RJQ19UUk9VQkxFU09NRV9NQVRSSVhfQ09ERVMAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBJbWFnZSBwcm9jLiBtb2RlIHNldCB0byAlZC4KAExhYmVsaW5nIG1vZGUgc2V0IHRvICVkCgBQYXR0ZXJuIHJhdGlvIHNpemUgc2V0IHRvICVmLgoAUGF0dGVybiBkZXRlY3Rpb24gbW9kZSBzZXQgdG8gJWQuCgBUaHJlc2hvbGQgc2V0IHRvICVkCgBUaHJlc2hvbGQgbW9kZSBzZXQgdG8gJWQKAG9uLgBvZmYuAERlYnVnIG1vZGUgc2V0IHRvICVzCgBrcG1SZXN1bHROdW0gaXM6ICVkCgBmbGFnIGlzOiAlZAoAeyB2YXIgJGEgPSBhcmd1bWVudHM7IHZhciBpID0gMDsgaWYgKCFhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXSkgeyBhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXSA9ICh7IGlkOiAwLCBlcnJvcjogLTEsIGZvdW5kOiAwLCBwb3NlOiBbMCwwLDAsMCwgMCwwLDAsMCwgMCwwLDAsMF0gfSk7IH0gdmFyIG1hcmtlckluZm8gPSBhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXTsgbWFya2VySW5mb1siaWQiXSA9ICRhW2krK107IG1hcmtlckluZm9bImVycm9yIl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJmb3VuZCJdID0gMTsgbWFya2VySW5mb1sicG9zZSJdWzBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzFdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzJdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzNdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzRdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzVdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzZdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzddID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzhdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzldID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzEwXSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVsxMV0gPSAkYVtpKytdOyB9AHsgdmFyICRhID0gYXJndW1lbnRzOyB2YXIgaSA9IDA7IGlmICghYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl0pIHsgYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl0gPSAoeyBpZDogMCwgZXJyb3I6IC0xLCBmb3VuZDogMCwgcG9zZTogWzAsMCwwLDAsIDAsMCwwLDAsIDAsMCwwLDBdIH0pOyB9IHZhciBtYXJrZXJJbmZvID0gYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl07IG1hcmtlckluZm9bImlkIl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJlcnJvciJdID0gLTE7IG1hcmtlckluZm9bImZvdW5kIl0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMF0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMV0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMl0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bM10gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bNF0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bNV0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bNl0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bN10gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bOF0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bOV0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMTBdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzExXSA9IDA7IH0AeyB2YXIgJGEgPSBhcmd1bWVudHM7IHZhciBpID0gMTI7IGlmICghYXJ0b29sa2l0WyJtYXJrZXJJbmZvIl0pIHsgYXJ0b29sa2l0WyJtYXJrZXJJbmZvIl0gPSAoeyBwb3M6IFswLDBdLCBsaW5lOiBbWzAsMCwwXSwgWzAsMCwwXSwgWzAsMCwwXSwgWzAsMCwwXV0sIHZlcnRleDogW1swLDBdLCBbMCwwXSwgWzAsMF0sIFswLDBdXSB9KTsgfSB2YXIgbWFya2VySW5mbyA9IGFydG9vbGtpdFsibWFya2VySW5mbyJdOyBtYXJrZXJJbmZvWyJhcmVhIl0gPSAkMDsgbWFya2VySW5mb1siaWQiXSA9ICQxOyBtYXJrZXJJbmZvWyJpZFBhdHQiXSA9ICQyOyBtYXJrZXJJbmZvWyJpZE1hdHJpeCJdID0gJDM7IG1hcmtlckluZm9bImRpciJdID0gJDQ7IG1hcmtlckluZm9bImRpclBhdHQiXSA9ICQ1OyBtYXJrZXJJbmZvWyJkaXJNYXRyaXgiXSA9ICQ2OyBtYXJrZXJJbmZvWyJjZiJdID0gJDc7IG1hcmtlckluZm9bImNmUGF0dCJdID0gJDg7IG1hcmtlckluZm9bImNmTWF0cml4Il0gPSAkOTsgbWFya2VySW5mb1sicG9zIl1bMF0gPSAkMTA7IG1hcmtlckluZm9bInBvcyJdWzFdID0gJDExOyBtYXJrZXJJbmZvWyJsaW5lIl1bMF1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMF1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMF1bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMV1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMV1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMV1bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMl1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMl1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMl1bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bM11bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bM11bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bM11bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJ2ZXJ0ZXgiXVswXVswXSA9ICRhW2krK107IG1hcmtlckluZm9bInZlcnRleCJdWzBdWzFdID0gJGFbaSsrXTsgbWFya2VySW5mb1sidmVydGV4Il1bMV1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJ2ZXJ0ZXgiXVsxXVsxXSA9ICRhW2krK107IG1hcmtlckluZm9bInZlcnRleCJdWzJdWzBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sidmVydGV4Il1bMl1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJ2ZXJ0ZXgiXVszXVswXSA9ICRhW2krK107IG1hcmtlckluZm9bInZlcnRleCJdWzNdWzFdID0gJGFbaSsrXTsgbWFya2VySW5mb1siZXJyb3JDb3JyZWN0ZWQiXSA9ICRhW2krK107IH0AeyBpZiAoIWFydG9vbGtpdFsibXVsdGlFYWNoTWFya2VySW5mbyJdKSB7IGFydG9vbGtpdFsibXVsdGlFYWNoTWFya2VySW5mbyJdID0gKHt9KTsgfSB2YXIgbXVsdGlFYWNoTWFya2VyID0gYXJ0b29sa2l0WyJtdWx0aUVhY2hNYXJrZXJJbmZvIl07IG11bHRpRWFjaE1hcmtlclsndmlzaWJsZSddID0gJDA7IG11bHRpRWFjaE1hcmtlclsncGF0dElkJ10gPSAkMTsgbXVsdGlFYWNoTWFya2VyWydwYXR0VHlwZSddID0gJDI7IG11bHRpRWFjaE1hcmtlclsnd2lkdGgnXSA9ICQzOyB9AGxvYWRDYW1lcmEoKTogRXJyb3IgbG9hZGluZyBwYXJhbWV0ZXIgZmlsZSAlcyBmb3IgY2FtZXJhLgoATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBBUlRvb2xLaXRKUygpOiBVbmFibGUgdG8gc2V0IHVwIE5GVCBtYXJrZXIuCgBSZWFkaW5nICVzLmZzZXQzCgBmc2V0MwBFcnJvciByZWFkaW5nIEtQTSBkYXRhIGZyb20gJXMuZnNldDMKACAgQXNzaWduZWQgcGFnZSBuby4gJWQuCgBFcnJvcjoga3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0CgBFcnJvcjoga3BtTWVyZ2VSZWZEYXRhU2V0CgAgIERvbmUuCgBSZWFkaW5nICVzLmZzZXQKAGZzZXQARXJyb3IgcmVhZGluZyBkYXRhIGZyb20gJXMuZnNldAoARXJyb3I6IGtwbVNldFJlZkRhdGFTZXQKAExvYWRpbmcgb2YgTkZUIGRhdGEgY29tcGxldGUuCgBjb25maWcgZGF0YSBsb2FkIGVycm9yICEhCgBBUlRvb2xLaXRKUygpOiBVbmFibGUgdG8gc2V0IHVwIEFSIG11bHRpbWFya2VyLgoAbG9hZE1hcmtlcigpOiBFcnJvciBsb2FkaW5nIHBhdHRlcm4gZmlsZSAlcy4KAEFSVG9vbEtpdEpTKCk6IFVuYWJsZSB0byBzZXQgdXAgQVIgbWFya2VyLgoARXJyb3I6IGFyMkNyZWF0ZUhhbmRsZS4KAFVzaW5nIE5GVCB0cmFja2luZyBzZXR0aW5ncyBmb3IgYSBzaW5nbGUgQ1BVLgoAVXNpbmcgTkZUIHRyYWNraW5nIHNldHRpbmdzIGZvciBtb3JlIHRoYW4gb25lIENQVS4KAHNldHVwKCk6IEVycm9yOiBhclBhdHRDcmVhdGVIYW5kbGUuCgBBbGxvY2F0ZWQgdmlkZW9GcmFtZVNpemUgJWQKAHsgaWYgKCFhcnRvb2xraXRbImZyYW1lTWFsbG9jIl0pIHsgYXJ0b29sa2l0WyJmcmFtZU1hbGxvYyJdID0gKHt9KTsgfSB2YXIgZnJhbWVNYWxsb2MgPSBhcnRvb2xraXRbImZyYW1lTWFsbG9jIl07IGZyYW1lTWFsbG9jWyJmcmFtZXBvaW50ZXIiXSA9ICQxOyBmcmFtZU1hbGxvY1siZnJhbWVzaXplIl0gPSAkMjsgZnJhbWVNYWxsb2NbImNhbWVyYSJdID0gJDM7IGZyYW1lTWFsbG9jWyJ0cmFuc2Zvcm0iXSA9ICQ0OyBmcmFtZU1hbGxvY1sidmlkZW9MdW1hUG9pbnRlciJdID0gJDU7IH0AKioqIENhbWVyYSBQYXJhbWV0ZXIgcmVzaXplZCBmcm9tICVkLCAlZC4gKioqCgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyUGFyYW1MVENyZWF0ZS4KAHNldENhbWVyYSgpOiBFcnJvcjogYXJDcmVhdGVIYW5kbGUuCgBzZXRDYW1lcmEoKTogRXJyb3IgY3JlYXRpbmcgM0QgaGFuZGxlAHZvaWQAYm9vbABjaGFyAHNpZ25lZCBjaGFyAHVuc2lnbmVkIGNoYXIAc2hvcnQAdW5zaWduZWQgc2hvcnQAaW50AHVuc2lnbmVkIGludABsb25nAHVuc2lnbmVkIGxvbmcAZmxvYXQAZG91YmxlAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUATjEwZW1zY3JpcHRlbjN2YWxFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAAABAgQHAwYFAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOAC4AaW5maW5pdHkAbmFuAHJ3YQBMQ19BTEwATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSAB3KwByZXR1cm4gISEoTW9kdWxlWydjYW52YXMnXSkAI2NhbnZhcwBNb2R1bGVbJ25vRXhpdFJ1bnRpbWUnXSA9IHRydWUAQXBwbGljYXRpb24gbWFpbiB0aHJlYWQAY2FsbAAvaG9tZS93YWx0ZXIvZW1zZGsvZW1zY3JpcHRlbi8xLjM4LjMxL3N5c3RlbS9saWIvcHRocmVhZC9saWJyYXJ5X3B0aHJlYWQuYwBlbV9xdWV1ZWRfY2FsbF9tYWxsb2MAdGFyZ2V0AEdldFF1ZXVlAEVNX0ZVTkNfU0lHX05VTV9GVU5DX0FSR1VNRU5UUyhxLT5mdW5jdGlvbkVudW0pIDw9IEVNX1FVRVVFRF9DQUxMX01BWF9BUkdTAF9kb19jYWxsADAgJiYgIkludmFsaWQgRW1zY3JpcHRlbiBwdGhyZWFkIF9kb19jYWxsIG9wY29kZSEiAGVtc2NyaXB0ZW5fYXN5bmNfcXVldWVfY2FsbF9vbl90aHJlYWQAdGFyZ2V0X3RocmVhZABwb3N0TWVzc2FnZSh7IGNtZDogJ3Byb2Nlc3NRdWV1ZWRNYWluVGhyZWFkV29yaycgfSkAeyBpZiAoIUVOVklST05NRU5UX0lTX1BUSFJFQUQpIHsgaWYgKCFQVGhyZWFkLnB0aHJlYWRzWyQwXSB8fCAhUFRocmVhZC5wdGhyZWFkc1skMF0ud29ya2VyKSB7IHJldHVybiAwOyB9IFBUaHJlYWQucHRocmVhZHNbJDBdLndvcmtlci5wb3N0TWVzc2FnZSh7IGNtZDogJ3Byb2Nlc3NUaHJlYWRRdWV1ZScgfSk7IH0gZWxzZSB7IHBvc3RNZXNzYWdlKHsgdGFyZ2V0VGhyZWFkOiAkMCwgY21kOiAncHJvY2Vzc1RocmVhZFF1ZXVlJyB9KTsgfSByZXR1cm4gMTsgfQB0aHJvdyAnQ2FuY2VsZWQhJwBOU3QzX18yOGlvc19iYXNlRQBOU3QzX18yOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjExX19zdGRvdXRidWZJd0VFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSWNFRQB1bnN1cHBvcnRlZCBsb2NhbGUgZm9yIHN0YW5kYXJkIGlucHV0AE5TdDNfXzIxMF9fc3RkaW5idWZJd0VFAE5TdDNfXzIxMF9fc3RkaW5idWZJY0VFAE5TdDNfXzI3Y29sbGF0ZUljRUUATlN0M19fMjZsb2NhbGU1ZmFjZXRFAE5TdDNfXzI3Y29sbGF0ZUl3RUUAJXAAQwBOU3QzX18yN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SWNFRQBOU3QzX18yMTRfX251bV9nZXRfYmFzZUUATlN0M19fMjdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEl3RUUAJXAAAAAATABsbAAlAAAAAABsAE5TdDNfXzI3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9wdXRJY0VFAE5TdDNfXzIxNF9fbnVtX3B1dF9iYXNlRQBOU3QzX18yN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SXdFRQAlSDolTTolUwAlbS8lZC8leQAlSTolTTolUyAlcAAlYSAlYiAlZCAlSDolTTolUyAlWQBBTQBQTQBKYW51YXJ5AEZlYnJ1YXJ5AE1hcmNoAEFwcmlsAE1heQBKdW5lAEp1bHkAQXVndXN0AFNlcHRlbWJlcgBPY3RvYmVyAE5vdmVtYmVyAERlY2VtYmVyAEphbgBGZWIATWFyAEFwcgBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMAU3VuZGF5AE1vbmRheQBUdWVzZGF5AFdlZG5lc2RheQBUaHVyc2RheQBGcmlkYXkAU2F0dXJkYXkAU3VuAE1vbgBUdWUAV2VkAFRodQBGcmkAU2F0ACVtLyVkLyV5JVktJW0tJWQlSTolTTolUyAlcCVIOiVNJUg6JU06JVMlSDolTTolU05TdDNfXzI4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFRQBOU3QzX18yOXRpbWVfYmFzZUUATlN0M19fMjh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0VFAE5TdDNfXzI4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMF9fdGltZV9wdXRFAE5TdDNfXzI4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMEVFRQBOU3QzX18yMTBtb25leV9iYXNlRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjFFRUUATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIwRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMUVFRQAwMTIzNDU2Nzg5ACVMZgBOU3QzX18yOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJY0VFADAxMjM0NTY3ODkATlN0M19fMjltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SXdFRQAlLjBMZgBOU3QzX18yOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjExX19tb25leV9wdXRJY0VFAE5TdDNfXzI5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEl3RUUATlN0M19fMjhtZXNzYWdlc0ljRUUATlN0M19fMjEzbWVzc2FnZXNfYmFzZUUATlN0M19fMjE3X193aWRlbl9mcm9tX3V0ZjhJTG0zMkVFRQBOU3QzX18yN2NvZGVjdnRJRGljMTFfX21ic3RhdGVfdEVFAE5TdDNfXzIxMmNvZGVjdnRfYmFzZUUATlN0M19fMjE2X19uYXJyb3dfdG9fdXRmOElMbTMyRUVFAE5TdDNfXzI4bWVzc2FnZXNJd0VFAE5TdDNfXzI3Y29kZWN2dEljYzExX19tYnN0YXRlX3RFRQBOU3QzX18yN2NvZGVjdnRJd2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SURzYzExX19tYnN0YXRlX3RFRQBOU3QzX18yNmxvY2FsZTVfX2ltcEUATlN0M19fMjVjdHlwZUljRUUATlN0M19fMjEwY3R5cGVfYmFzZUUATlN0M19fMjVjdHlwZUl3RUUAZmFsc2UAdHJ1ZQBOU3QzX18yOG51bXB1bmN0SWNFRQBOU3QzX18yOG51bXB1bmN0SXdFRQBOU3QzX18yMTRfX3NoYXJlZF9jb3VudEUATlN0M19fMjE5X19zaGFyZWRfd2Vha19jb3VudEUAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYAYgBjAGgAYQBzAHQAaQBqAG0AZgBkAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0U="}var tempDoublePtr;if(!ENVIRONMENT_IS_PTHREAD)tempDoublePtr=60800;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var PROCINFO={ppid:1,pid:42,sid:42,pgid:42};var PThread={MAIN_THREAD_ID:1,mainThreadInfo:{schedPolicy:0,schedPrio:0},unusedWorkerPool:[],runningWorkers:[],initMainThreadBlock:function(){if(ENVIRONMENT_IS_PTHREAD)return undefined;PThread.mainThreadBlock=59984;for(var i=0;i<244/4;++i)HEAPU32[PThread.mainThreadBlock/4+i]=0;HEAP32[PThread.mainThreadBlock+24>>2]=PThread.mainThreadBlock;var headPtr=PThread.mainThreadBlock+168;HEAP32[headPtr>>2]=headPtr;var tlsMemory=60240;for(var i=0;i<128;++i)HEAPU32[tlsMemory/4+i]=0;Atomics.store(HEAPU32,PThread.mainThreadBlock+116>>2,tlsMemory);Atomics.store(HEAPU32,PThread.mainThreadBlock+52>>2,PThread.mainThreadBlock);Atomics.store(HEAPU32,PThread.mainThreadBlock+56>>2,PROCINFO.pid)},pthreads:{},pthreadIdCounter:2,exitHandlers:null,setThreadStatus:function(){},runExitHandlers:function(){if(PThread.exitHandlers!==null){while(PThread.exitHandlers.length>0){PThread.exitHandlers.pop()()}PThread.exitHandlers=null}if(ENVIRONMENT_IS_PTHREAD&&threadInfoStruct)___pthread_tsd_run_dtors()},threadExit:function(exitCode){var tb=_pthread_self();if(tb){Atomics.store(HEAPU32,tb+4>>2,exitCode);Atomics.store(HEAPU32,tb+0>>2,1);Atomics.store(HEAPU32,tb+72>>2,1);Atomics.store(HEAPU32,tb+76>>2,0);PThread.runExitHandlers();_emscripten_futex_wake(tb+0,2147483647);__register_pthread_ptr(0,0,0);threadInfoStruct=0;if(ENVIRONMENT_IS_PTHREAD){postMessage({cmd:"exit"})}}},threadCancel:function(){PThread.runExitHandlers();Atomics.store(HEAPU32,threadInfoStruct+4>>2,-1);Atomics.store(HEAPU32,threadInfoStruct+0>>2,1);_emscripten_futex_wake(threadInfoStruct+0,2147483647);threadInfoStruct=selfThreadId=0;__register_pthread_ptr(0,0,0);postMessage({cmd:"cancelDone"})},terminateAllThreads:function(){for(var t in PThread.pthreads){var pthread=PThread.pthreads[t];if(pthread){PThread.freeThreadData(pthread);if(pthread.worker)pthread.worker.terminate()}}PThread.pthreads={};for(var t in PThread.unusedWorkerPool){var pthread=PThread.unusedWorkerPool[t];if(pthread){PThread.freeThreadData(pthread);if(pthread.worker)pthread.worker.terminate()}}PThread.unusedWorkerPool=[];for(var t in PThread.runningWorkers){var pthread=PThread.runningWorkers[t];if(pthread){PThread.freeThreadData(pthread);if(pthread.worker)pthread.worker.terminate()}}PThread.runningWorkers=[]},freeThreadData:function(pthread){if(!pthread)return;if(pthread.threadInfoStruct){var tlsMemory=HEAP32[pthread.threadInfoStruct+116>>2];HEAP32[pthread.threadInfoStruct+116>>2]=0;_free(pthread.tlsMemory);_free(pthread.threadInfoStruct)}pthread.threadInfoStruct=0;if(pthread.allocatedOwnStack&&pthread.stackBase)_free(pthread.stackBase);pthread.stackBase=0;if(pthread.worker)pthread.worker.pthread=null},receiveObjectTransfer:function(data){},allocateUnusedWorkers:function(numWorkers,onFinishedLoading){if(typeof SharedArrayBuffer==="undefined")return;var numWorkersLoaded=0;var pthreadMainJs="artoolkitNft.min.worker.js";pthreadMainJs=locateFile(pthreadMainJs);for(var i=0;i0)return PThread.unusedWorkerPool.pop();else return null},busySpinWait:function(msecs){var t=performance.now()+msecs;while(performance.now()>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(22);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}function ___cxa_allocate_exception(size){return _malloc(size)}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var adj=EXCEPTIONS.infos[ptr].adjusted;var len=adj.length;for(var i=0;i0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}},clearRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0}};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted.push(thrown);return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}function ___cxa_uncaught_exception(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___gxx_personality_v0(){}function ___lock(){}function ___map_file(pathname,size){___setErrNo(1);return-1}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)},resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(1)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},mount:function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(22)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(22)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(-e.errno)}}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(5)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(40)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(24)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(29)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(22)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream},getSocketFromFD:function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket},getSocketAddress:function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall10(which,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,1,which,varargs);SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall140(which,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,which,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();if(!(offset_high==-1&&offset_low<0)&&!(offset_high==0&&offset_low>=0)){return-ERRNO_CODES.EOVERFLOW}var offset=offset_low;FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[result>>2]=tempI64[0],HEAP32[result+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,which,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(4,1,which,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(5,1,which,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(6,1,which,varargs);SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(7,1,which,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(8,1,which,varargs);SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(9,1,which,varargs);SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;iHEAP8.length||addr&3!=0)return-22;if(ENVIRONMENT_IS_WORKER){var ret=Atomics.wait(HEAP32,addr>>2,val,timeout);if(ret==="timed-out")return-110;if(ret==="not-equal")return-11;if(ret==="ok")return 0;throw"Atomics.wait returned an unexpected value "+ret}else{var loadedVal=Atomics.load(HEAP32,addr>>2);if(val!=loadedVal)return-11;var tNow=performance.now();var tEnd=tNow+timeout;Atomics.store(HEAP32,__main_thread_futex_wait_address>>2,addr);var ourWaitAddress=addr;while(addr==ourWaitAddress){tNow=performance.now();if(tNow>tEnd){return-110}_emscripten_main_thread_process_queued_calls();addr=Atomics.load(HEAP32,__main_thread_futex_wait_address>>2)}return 0}}function _emscripten_futex_wake(addr,count){if(addr<=0||addr>HEAP8.length||addr&3!=0||count<0)return-22;if(count==0)return 0;var mainThreadWaitAddress=Atomics.load(HEAP32,__main_thread_futex_wait_address>>2);var mainThreadWoken=0;if(mainThreadWaitAddress==addr){var loadedAddr=Atomics.compareExchange(HEAP32,__main_thread_futex_wait_address>>2,mainThreadWaitAddress,0);if(loadedAddr==mainThreadWaitAddress){--count;mainThreadWoken=1;if(count<=0)return 1}}var ret=Atomics.notify(HEAP32,addr>>2,count);if(ret>=0)return ret+mainThreadWoken;throw"Atomics.notify returned an unexpected value "+ret}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_has_threading_support(){return typeof SharedArrayBuffer!=="undefined"}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var stack=stackSave();var buffer=stackAlloc(numCallArgs*8);for(var i=0;i>3)+i]=arguments[2+i]}var ret=_emscripten_run_in_main_runtime_thread_js(index,numCallArgs,buffer,sync);stackRestore(stack);return ret}function _emscripten_receive_on_main_thread_js(index,numCallArgs,buffer){if(!_emscripten_receive_on_main_thread_js.callArgs){_emscripten_receive_on_main_thread_js.callArgs=[]}var callArgs=_emscripten_receive_on_main_thread_js.callArgs;callArgs.length=numCallArgs;for(var i=0;i>3)+i]}var func;if(index>0){func=proxiedFunctionTable[index]}else{func=ASM_CONSTS[-index-1]}return func.apply(null,callArgs)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence0},removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i>2]=eventTypeId;HEAP32[varargs+4>>2]=eventData;HEAP32[varargs+8>>2]=userData;_emscripten_async_queue_on_thread_(targetThread,637534208,eventHandlerFunc,eventData,varargs);stackRestore(stackTop)},getTargetThreadForEventCallback:function(targetThread){switch(targetThread){case 1:return 0;case 2:return PThread.currentProxiedOperationCallerThread;default:return targetThread}},getBoundingClientRectOrZeros:function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}},pageScrollPos:function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]},getNodeNameForTarget:function(target){if(!target)return"";if(target==window)return"#window";if(target==screen)return"#screen";return target&&target.nodeName?target.nodeName:""},tick:function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()},fullscreenEnabled:function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}};function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height){var stackTop=stackSave();var varargs=stackAlloc(12);var targetCanvasPtr=0;if(targetCanvas){targetCanvasPtr=stringToNewUTF8(targetCanvas)}HEAP32[varargs>>2]=targetCanvasPtr;HEAP32[varargs+4>>2]=width;HEAP32[varargs+8>>2]=height;_emscripten_async_queue_on_thread_(targetThread,657457152,0,targetCanvasPtr,varargs);stackRestore(stackTop)}function _emscripten_set_offscreencanvas_size_on_target_thread(targetThread,targetCanvas,width,height){targetCanvas=targetCanvas?UTF8ToString(targetCanvas):"";_emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height)}var __specialEventTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function __findEventTarget(target){try{if(!target)return window;if(typeof target==="number")target=__specialEventTargets[target]||UTF8ToString(target);if(target==="#window")return window;else if(target==="#document")return document;else if(target==="#screen")return screen;else if(target==="#canvas")return Module["canvas"];return typeof target==="string"?document.getElementById(target):target}catch(e){return null}}function __findCanvasEventTarget(target){if(typeof target==="number")target=UTF8ToString(target);if(!target||target==="#canvas"){if(typeof GL!=="undefined"&&GL.offscreenCanvases["canvas"])return GL.offscreenCanvases["canvas"];return Module["canvas"]}if(typeof GL!=="undefined"&&GL.offscreenCanvases[target])return GL.offscreenCanvases[target];return __findEventTarget(target)}function _emscripten_set_canvas_element_size_calling_thread(target,width,height){var canvas=__findCanvasEventTarget(target);if(!canvas)return-4;if(canvas.canvasSharedPtr){HEAP32[canvas.canvasSharedPtr>>2]=width;HEAP32[canvas.canvasSharedPtr+4>>2]=height}if(canvas.offscreenCanvas||!canvas.controlTransferredOffscreen){if(canvas.offscreenCanvas)canvas=canvas.offscreenCanvas;var autoResizeViewport=false;if(canvas.GLctxObject&&canvas.GLctxObject.GLctx){var prevViewport=canvas.GLctxObject.GLctx.getParameter(canvas.GLctxObject.GLctx.VIEWPORT);autoResizeViewport=prevViewport[0]===0&&prevViewport[1]===0&&prevViewport[2]===canvas.width&&prevViewport[3]===canvas.height}canvas.width=width;canvas.height=height;if(autoResizeViewport){canvas.GLctxObject.GLctx.viewport(0,0,width,height)}}else if(canvas.canvasSharedPtr){var targetThread=HEAP32[canvas.canvasSharedPtr+8>>2];_emscripten_set_offscreencanvas_size_on_target_thread(targetThread,target,width,height);return 1}else{return-4}return 0}function _emscripten_set_canvas_element_size_main_thread(target,width,height){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(10,1,target,width,height);return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=__findCanvasEventTarget(target);if(canvas){return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}else{return _emscripten_set_canvas_element_size_main_thread(target,width,height)}}function _emscripten_set_current_thread_status_js(newStatus){}function _emscripten_set_thread_name_js(threadId,name){}function _emscripten_syscall(which,varargs){switch(which){case 10:return ___syscall10(which,varargs);case 140:return ___syscall140(which,varargs);case 145:return ___syscall145(which,varargs);case 146:return ___syscall146(which,varargs);case 221:return ___syscall221(which,varargs);case 5:return ___syscall5(which,varargs);case 54:return ___syscall54(which,varargs);case 6:return ___syscall6(which,varargs);case 91:return ___syscall91(which,varargs);default:throw"surprising proxied syscall: "+which}}function _emscripten_webgl_create_context(){err("missing function: emscripten_webgl_create_context");abort(-1)}function _exit(status){exit(status)}function _getenv(name){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(11,1,name);if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _llvm_trap(){abort("trap!")}var ___tm_current;if(ENVIRONMENT_IS_PTHREAD)___tm_current=PthreadWorkerInit.___tm_current;else PthreadWorkerInit.___tm_current=___tm_current=59840;var ___tm_timezone;if(ENVIRONMENT_IS_PTHREAD)___tm_timezone=PthreadWorkerInit.___tm_timezone;else PthreadWorkerInit.___tm_timezone=___tm_timezone=(stringToUTF8("GMT",59888,4),59888);function _tzset(){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(12,1);if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(2e3,6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _pthread_cleanup_pop(execute){var routine=PThread.exitHandlers.pop();if(execute)routine()}function _pthread_cleanup_push(routine,arg){if(PThread.exitHandlers===null){PThread.exitHandlers=[];if(!ENVIRONMENT_IS_PTHREAD){__ATEXIT__.push(function(){PThread.runExitHandlers()})}}PThread.exitHandlers.push(function(){dynCall_vi(routine,arg)})}function __spawn_thread(threadParams){if(ENVIRONMENT_IS_PTHREAD)throw"Internal Error! _spawn_thread() can only ever be called from main application thread!";var worker=PThread.getNewWorker();if(worker.pthread!==undefined)throw"Internal error!";if(!threadParams.pthread_ptr)throw"Internal error, no pthread ptr!";PThread.runningWorkers.push(worker);var tlsMemory=_malloc(128*4);for(var i=0;i<128;++i){HEAP32[tlsMemory+i*4>>2]=0}var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,stackBase:threadParams.stackBase,stackSize:threadParams.stackSize,allocatedOwnStack:threadParams.allocatedOwnStack,thread:threadParams.pthread_ptr,threadInfoStruct:threadParams.pthread_ptr};Atomics.store(HEAPU32,pthread.threadInfoStruct+0>>2,0);Atomics.store(HEAPU32,pthread.threadInfoStruct+4>>2,0);Atomics.store(HEAPU32,pthread.threadInfoStruct+20>>2,0);Atomics.store(HEAPU32,pthread.threadInfoStruct+80>>2,threadParams.detached);Atomics.store(HEAPU32,pthread.threadInfoStruct+116>>2,tlsMemory);Atomics.store(HEAPU32,pthread.threadInfoStruct+60>>2,0);Atomics.store(HEAPU32,pthread.threadInfoStruct+52>>2,pthread.threadInfoStruct);Atomics.store(HEAPU32,pthread.threadInfoStruct+56>>2,PROCINFO.pid);Atomics.store(HEAPU32,pthread.threadInfoStruct+120>>2,threadParams.stackSize);Atomics.store(HEAPU32,pthread.threadInfoStruct+96>>2,threadParams.stackSize);Atomics.store(HEAPU32,pthread.threadInfoStruct+92>>2,threadParams.stackBase);Atomics.store(HEAPU32,pthread.threadInfoStruct+120+8>>2,threadParams.stackBase);Atomics.store(HEAPU32,pthread.threadInfoStruct+120+12>>2,threadParams.detached);Atomics.store(HEAPU32,pthread.threadInfoStruct+120+20>>2,threadParams.schedPolicy);Atomics.store(HEAPU32,pthread.threadInfoStruct+120+24>>2,threadParams.schedPrio);var global_libc=_emscripten_get_global_libc();var global_locale=global_libc+40;Atomics.store(HEAPU32,pthread.threadInfoStruct+188>>2,global_locale);worker.pthread=pthread;var msg={cmd:"run",start_routine:threadParams.startRoutine,arg:threadParams.arg,threadInfoStruct:threadParams.pthread_ptr,selfThreadId:threadParams.pthread_ptr,parentThreadId:threadParams.parent_pthread_ptr,stackBase:threadParams.stackBase,stackSize:threadParams.stackSize};worker.runPthread=function(){msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)};if(worker.loaded){worker.runPthread();delete worker.runPthread}}function _pthread_getschedparam(thread,policy,schedparam){if(!policy&&!schedparam)return ERRNO_CODES.EINVAL;if(!thread){err("pthread_getschedparam called with a null thread pointer!");return ERRNO_CODES.ESRCH}var self=HEAP32[thread+24>>2];if(self!=thread){err("pthread_getschedparam attempted on thread "+thread+", which does not point to a valid thread, or does not exist anymore!");return ERRNO_CODES.ESRCH}var schedPolicy=Atomics.load(HEAPU32,thread+120+20>>2);var schedPrio=Atomics.load(HEAPU32,thread+120+24>>2);if(policy)HEAP32[policy>>2]=schedPolicy;if(schedparam)HEAP32[schedparam>>2]=schedPrio;return 0}function _pthread_create(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer==="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 11}if(!pthread_ptr){err("pthread_create called with a null thread pointer!");return 22}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length==0||error)){return _emscripten_sync_run_in_main_thread_4(687865856,pthread_ptr,attr,start_routine,arg)}if(error)return error;var stackSize=0;var stackBase=0;var detached=0;var schedPolicy=0;var schedPrio=0;if(attr){stackSize=HEAP32[attr>>2];stackSize+=81920;stackBase=HEAP32[attr+8>>2];detached=HEAP32[attr+12>>2]!=0;var inheritSched=HEAP32[attr+16>>2]==0;if(inheritSched){var prevSchedPolicy=HEAP32[attr+20>>2];var prevSchedPrio=HEAP32[attr+24>>2];var parentThreadPtr=PThread.currentProxiedOperationCallerThread?PThread.currentProxiedOperationCallerThread:_pthread_self();_pthread_getschedparam(parentThreadPtr,attr+20,attr+24);schedPolicy=HEAP32[attr+20>>2];schedPrio=HEAP32[attr+24>>2];HEAP32[attr+20>>2]=prevSchedPolicy;HEAP32[attr+24>>2]=prevSchedPrio}else{schedPolicy=HEAP32[attr+20>>2];schedPrio=HEAP32[attr+24>>2]}}else{stackSize=2097152}var allocatedOwnStack=stackBase==0;if(allocatedOwnStack){stackBase=_malloc(stackSize)}else{stackBase-=stackSize;assert(stackBase>0)}var threadInfoStruct=_malloc(244);for(var i=0;i<244>>2;++i)HEAPU32[(threadInfoStruct>>2)+i]=0;HEAP32[pthread_ptr>>2]=threadInfoStruct;HEAP32[threadInfoStruct+24>>2]=threadInfoStruct;var headPtr=threadInfoStruct+168;HEAP32[headPtr>>2]=headPtr;var threadParams={stackBase:stackBase,stackSize:stackSize,allocatedOwnStack:allocatedOwnStack,schedPolicy:schedPolicy,schedPrio:schedPrio,detached:detached,startRoutine:start_routine,pthread_ptr:threadInfoStruct,parent_pthread_ptr:_pthread_self(),arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList)}else{__spawn_thread(threadParams)}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _sysconf(name){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(13,1,name);switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-16777216;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(22);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}if(!ENVIRONMENT_IS_PTHREAD)PThread.initMainThreadBlock();if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(ENVIRONMENT_IS_PTHREAD){_emscripten_get_now=function(){return performance["now"]()-__performance_now_clock_drift}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}FS.staticInit();if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var proxiedFunctionTable=[null,___syscall10,___syscall140,___syscall145,___syscall146,___syscall221,___syscall5,___syscall54,___syscall6,___syscall91,_emscripten_set_canvas_element_size_main_thread,_getenv,_tzset,_sysconf];var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>>0<245){g=a>>>0<11?16:a+11&-8;h=g>>>3;i=c[14418]|0;j=i>>>h;if(j&3|0){k=(j&1^1)+h|0;l=57712+(k<<1<<2)|0;m=l+8|0;n=c[m>>2]|0;o=n+8|0;p=c[o>>2]|0;if((p|0)==(l|0))c[14418]=i&~(1<>2]=l;c[m>>2]=p}p=k<<3;c[n+4>>2]=p|3;k=n+p+4|0;c[k>>2]=c[k>>2]|1;q=o;break}o=c[14420]|0;if(g>>>0>o>>>0){if(j|0){k=2<>>12&16;h=k>>>p;k=h>>>5&8;j=h>>>k;h=j>>>2&4;n=j>>>h;j=n>>>1&2;m=n>>>j;n=m>>>1&1;l=(k|p|h|j|n)+(m>>>n)|0;n=57712+(l<<1<<2)|0;m=n+8|0;j=c[m>>2]|0;h=j+8|0;p=c[h>>2]|0;if((p|0)==(n|0)){k=i&~(1<>2]=n;c[m>>2]=p;r=i}p=l<<3;l=p-g|0;c[j+4>>2]=g|3;m=j+g|0;c[m+4>>2]=l|1;c[j+p>>2]=l;if(o|0){p=c[14423]|0;j=o>>>3;n=57712+(j<<1<<2)|0;k=1<>2]|0;t=k}c[t>>2]=p;c[s+12>>2]=p;c[p+8>>2]=s;c[p+12>>2]=n}c[14420]=l;c[14423]=m;q=h;break}h=c[14419]|0;if(h){m=(h&0-h)+-1|0;l=m>>>12&16;n=m>>>l;m=n>>>5&8;p=n>>>m;n=p>>>2&4;k=p>>>n;p=k>>>1&2;j=k>>>p;k=j>>>1&1;u=c[57976+((m|l|n|p|k)+(j>>>k)<<2)>>2]|0;k=u;j=u;p=(c[u+4>>2]&-8)-g|0;while(1){u=c[k+16>>2]|0;if(!u){n=c[k+20>>2]|0;if(!n)break;else v=n}else v=u;u=(c[v+4>>2]&-8)-g|0;n=u>>>0

>>0;k=v;j=n?v:j;p=n?u:p}k=j+g|0;if(k>>>0>j>>>0){u=c[j+24>>2]|0;n=c[j+12>>2]|0;do if((n|0)==(j|0)){l=j+20|0;m=c[l>>2]|0;if(!m){w=j+16|0;x=c[w>>2]|0;if(!x){y=0;break}else{z=x;A=w}}else{z=m;A=l}l=z;m=A;while(1){w=l+20|0;x=c[w>>2]|0;if(!x){B=l+16|0;C=c[B>>2]|0;if(!C)break;else{D=C;E=B}}else{D=x;E=w}l=D;m=E}c[m>>2]=0;y=l}else{w=c[j+8>>2]|0;c[w+12>>2]=n;c[n+8>>2]=w;y=n}while(0);do if(u|0){n=c[j+28>>2]|0;w=57976+(n<<2)|0;if((j|0)==(c[w>>2]|0)){c[w>>2]=y;if(!y){c[14419]=h&~(1<>2]|0)==(j|0)?n:u+20|0)>>2]=y;if(!y)break}c[y+24>>2]=u;n=c[j+16>>2]|0;if(n|0){c[y+16>>2]=n;c[n+24>>2]=y}n=c[j+20>>2]|0;if(n|0){c[y+20>>2]=n;c[n+24>>2]=y}}while(0);if(p>>>0<16){u=p+g|0;c[j+4>>2]=u|3;h=j+u+4|0;c[h>>2]=c[h>>2]|1}else{c[j+4>>2]=g|3;c[k+4>>2]=p|1;c[k+p>>2]=p;if(o|0){h=c[14423]|0;u=o>>>3;n=57712+(u<<1<<2)|0;w=1<>2]|0;G=w}c[G>>2]=h;c[F+12>>2]=h;c[h+8>>2]=F;c[h+12>>2]=n}c[14420]=p;c[14423]=k}q=j+8|0}else{H=g;I=118}}else{H=g;I=118}}else{H=g;I=118}}else if(a>>>0<=4294967231){n=a+11|0;h=n&-8;w=c[14419]|0;if(w){u=0-h|0;x=n>>>8;if(x)if(h>>>0>16777215)J=31;else{n=(x+1048320|0)>>>16&8;B=x<>>16&4;C=B<>>16&2;K=14-(x|n|B)+(C<>>15)|0;J=h>>>(K+7|0)&1|K<<1}else J=0;K=c[57976+(J<<2)>>2]|0;a:do if(!K){L=0;M=0;N=u;I=70}else{B=0;C=u;n=K;x=h<<((J|0)==31?0:25-(J>>>1)|0);O=0;while(1){P=(c[n+4>>2]&-8)-h|0;if(P>>>0>>0)if(!P){Q=n;R=0;S=n;I=74;break a}else{T=n;U=P}else{T=B;U=C}P=c[n+20>>2]|0;n=c[n+16+(x>>>31<<2)>>2]|0;V=(P|0)==0|(P|0)==(n|0)?O:P;if(!n){L=V;M=T;N=U;I=70;break}else{B=T;C=U;x=x<<1;O=V}}}while(0);if((I|0)==70){if((L|0)==0&(M|0)==0){K=2<>>12&16;g=K>>>u;K=g>>>5&8;j=g>>>K;g=j>>>2&4;k=j>>>g;j=k>>>1&2;p=k>>>j;k=p>>>1&1;W=0;X=c[57976+((K|u|g|j|k)+(p>>>k)<<2)>>2]|0}else{W=M;X=L}if(!X){Y=W;Z=N}else{Q=W;R=N;S=X;I=74}}if((I|0)==74){k=Q;p=R;j=S;while(1){g=(c[j+4>>2]&-8)-h|0;u=g>>>0

>>0;K=u?g:p;g=u?j:k;u=c[j+16>>2]|0;if(!u)_=c[j+20>>2]|0;else _=u;if(!_){Y=g;Z=K;break}else{k=g;p=K;j=_}}}if(((Y|0)!=0?Z>>>0<((c[14420]|0)-h|0)>>>0:0)?(j=Y+h|0,j>>>0>Y>>>0):0){p=c[Y+24>>2]|0;k=c[Y+12>>2]|0;do if((k|0)==(Y|0)){K=Y+20|0;g=c[K>>2]|0;if(!g){u=Y+16|0;i=c[u>>2]|0;if(!i){$=0;break}else{aa=i;ba=u}}else{aa=g;ba=K}K=aa;g=ba;while(1){u=K+20|0;i=c[u>>2]|0;if(!i){o=K+16|0;O=c[o>>2]|0;if(!O)break;else{ca=O;da=o}}else{ca=i;da=u}K=ca;g=da}c[g>>2]=0;$=K}else{u=c[Y+8>>2]|0;c[u+12>>2]=k;c[k+8>>2]=u;$=k}while(0);do if(p){k=c[Y+28>>2]|0;u=57976+(k<<2)|0;if((Y|0)==(c[u>>2]|0)){c[u>>2]=$;if(!$){u=w&~(1<>2]|0)==(Y|0)?u:p+20|0)>>2]=$;if(!$){ea=w;break}}c[$+24>>2]=p;u=c[Y+16>>2]|0;if(u|0){c[$+16>>2]=u;c[u+24>>2]=$}u=c[Y+20>>2]|0;if(u){c[$+20>>2]=u;c[u+24>>2]=$;ea=w}else ea=w}else ea=w;while(0);b:do if(Z>>>0<16){w=Z+h|0;c[Y+4>>2]=w|3;p=Y+w+4|0;c[p>>2]=c[p>>2]|1}else{c[Y+4>>2]=h|3;c[j+4>>2]=Z|1;c[j+Z>>2]=Z;p=Z>>>3;if(Z>>>0<256){w=57712+(p<<1<<2)|0;u=c[14418]|0;k=1<>2]|0;ga=k}c[ga>>2]=j;c[fa+12>>2]=j;c[j+8>>2]=fa;c[j+12>>2]=w;break}w=Z>>>8;if(w)if(Z>>>0>16777215)ha=31;else{k=(w+1048320|0)>>>16&8;u=w<>>16&4;p=u<>>16&2;i=14-(w|k|u)+(p<>>15)|0;ha=Z>>>(i+7|0)&1|i<<1}else ha=0;i=57976+(ha<<2)|0;c[j+28>>2]=ha;u=j+16|0;c[u+4>>2]=0;c[u>>2]=0;u=1<>2]=j;c[j+24>>2]=i;c[j+12>>2]=j;c[j+8>>2]=j;break}u=c[i>>2]|0;c:do if((c[u+4>>2]&-8|0)==(Z|0))ia=u;else{i=Z<<((ha|0)==31?0:25-(ha>>>1)|0);p=u;while(1){ja=p+16+(i>>>31<<2)|0;k=c[ja>>2]|0;if(!k)break;if((c[k+4>>2]&-8|0)==(Z|0)){ia=k;break c}else{i=i<<1;p=k}}c[ja>>2]=j;c[j+24>>2]=p;c[j+12>>2]=j;c[j+8>>2]=j;break b}while(0);u=ia+8|0;K=c[u>>2]|0;c[K+12>>2]=j;c[u>>2]=j;c[j+8>>2]=K;c[j+12>>2]=ia;c[j+24>>2]=0}while(0);q=Y+8|0}else{H=h;I=118}}else{H=h;I=118}}else{H=-1;I=118}while(0);d:do if((I|0)==118){Y=c[14420]|0;if(Y>>>0>=H>>>0){ia=Y-H|0;ja=c[14423]|0;if(ia>>>0>15){Z=ja+H|0;c[14423]=Z;c[14420]=ia;c[Z+4>>2]=ia|1;c[ja+Y>>2]=ia;c[ja+4>>2]=H|3}else{c[14420]=0;c[14423]=0;c[ja+4>>2]=Y|3;ia=ja+Y+4|0;c[ia>>2]=c[ia>>2]|1}q=ja+8|0;break}ja=c[14421]|0;if(ja>>>0>H>>>0){ia=ja-H|0;c[14421]=ia;ja=c[14424]|0;Y=ja+H|0;c[14424]=Y;c[Y+4>>2]=ia|1;c[ja+4>>2]=H|3;q=ja+8|0;break}if(!(c[14405]|0)){Kr(57644)|0;if(!(c[14405]|0)){c[14407]=4096;c[14406]=4096;c[14408]=-1;c[14409]=-1;c[14410]=2;c[14529]=2;(fs(d)|0)==0?(is(58120,d)|0)==0:0;$b(c,14405,e&-16^1431655768)|0}Hr(57644)|0}ja=H+48|0;ia=c[14407]|0;Y=H+47|0;Z=ia+Y&0-ia;if(Z>>>0>H>>>0){ia=c[14528]|0;if(ia|0?(ha=c[14526]|0,ea=ha+Z|0,ea>>>0<=ha>>>0|ea>>>0>ia>>>0):0){q=0;break}if(!(c[14529]&4)){ia=c[14424]|0;e:do if(ia){ea=58148;while(1){ha=c[ea>>2]|0;if(ha>>>0<=ia>>>0?(ha+(c[ea+4>>2]|0)|0)>>>0>ia>>>0:0)break;ha=c[ea+8>>2]|0;if(!ha){I=141;break e}else ea=ha}Kr(57644)|0;ha=c[14407]|0;fa=Y-(c[14421]|0)+ha&0-ha;if(fa>>>0<2147483647){ha=vF(fa|0)|0;if((ha|0)==((c[ea>>2]|0)+(c[ea+4>>2]|0)|0))if((ha|0)==(-1|0)){ka=fa;I=155}else{la=ha;ma=fa}else{na=ha;oa=fa;I=149}}else{ka=0;I=155}}else I=141;while(0);do if((I|0)==141){Kr(57644)|0;ia=vF(0)|0;if((ia|0)!=(-1|0)?(h=ia,fa=c[14406]|0,ha=fa+-1|0,ga=((ha&h|0)==0?0:(ha+h&0-fa)-h|0)+Z|0,h=c[14526]|0,fa=ga+h|0,ga>>>0>H>>>0&ga>>>0<2147483647):0){ha=c[14528]|0;if(ha|0?fa>>>0<=h>>>0|fa>>>0>ha>>>0:0){ka=0;I=155;break}ha=vF(ga|0)|0;if((ha|0)==(ia|0)){la=ia;ma=ga}else{na=ha;oa=ga;I=149}}else{ka=0;I=155}}while(0);do if((I|0)==149){ga=0-oa|0;if(!(ja>>>0>oa>>>0&(oa>>>0<2147483647&(na|0)!=(-1|0))))if((na|0)==(-1|0)){ka=0;I=155;break}else{la=na;ma=oa;break}ha=c[14407]|0;ia=Y-oa+ha&0-ha;if(ia>>>0<2147483647)if((vF(ia|0)|0)==(-1|0)){vF(ga|0)|0;ka=0;I=155;break}else{la=na;ma=ia+oa|0;break}else{la=na;ma=oa}}while(0);if((I|0)==155){c[14529]=c[14529]|4;la=-1;ma=ka}Hr(57644)|0;pa=la;qa=ma}else{pa=-1;qa=0}if(Z>>>0<2147483647&(pa|0)==(-1|0)){Kr(57644)|0;Y=vF(Z|0)|0;ja=vF(0)|0;Hr(57644)|0;ia=ja-Y|0;ga=ia>>>0>(H+40|0)>>>0;if(Y>>>0>>0&((Y|0)!=(-1|0)&(ja|0)!=(-1|0))){ra=ga?Y:-1;sa=ga?ia:qa;I=159}}else{ra=pa;sa=qa;I=159}if((I|0)==159?(ra|0)!=(-1|0):0){ia=(c[14526]|0)+sa|0;c[14526]=ia;if(ia>>>0>(c[14527]|0)>>>0)c[14527]=ia;ia=c[14424]|0;f:do if(ia){ga=58148;while(1){ta=c[ga>>2]|0;ua=c[ga+4>>2]|0;if((ra|0)==(ta+ua|0)){I=169;break}Y=c[ga+8>>2]|0;if(!Y)break;else ga=Y}if(((I|0)==169?(ea=ga+4|0,(c[ga+12>>2]&8|0)==0):0)?ra>>>0>ia>>>0&ta>>>0<=ia>>>0:0){c[ea>>2]=ua+sa;ea=(c[14421]|0)+sa|0;Y=ia+8|0;ja=(Y&7|0)==0?0:0-Y&7;Y=ia+ja|0;ha=ea-ja|0;c[14424]=Y;c[14421]=ha;c[Y+4>>2]=ha|1;c[ia+ea+4>>2]=40;c[14425]=c[14409];break}if(ra>>>0<(c[14422]|0)>>>0)c[14422]=ra;ea=ra+sa|0;ha=58148;while(1){if((c[ha>>2]|0)==(ea|0)){I=177;break}Y=c[ha+8>>2]|0;if(!Y)break;else ha=Y}if((I|0)==177?(c[ha+12>>2]&8|0)==0:0){c[ha>>2]=ra;ga=ha+4|0;c[ga>>2]=(c[ga>>2]|0)+sa;ga=ra+8|0;Y=ra+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+8|0;ja=ea+((ga&7|0)==0?0:0-ga&7)|0;ga=Y+H|0;fa=ja-Y-H|0;c[Y+4>>2]=H|3;g:do if((ia|0)==(ja|0)){h=(c[14421]|0)+fa|0;c[14421]=h;c[14424]=ga;c[ga+4>>2]=h|1}else{if((c[14423]|0)==(ja|0)){h=(c[14420]|0)+fa|0;c[14420]=h;c[14423]=ga;c[ga+4>>2]=h|1;c[ga+h>>2]=h;break}h=c[ja+4>>2]|0;if((h&3|0)==1){$=h&-8;da=h>>>3;h:do if(h>>>0<256){ca=c[ja+8>>2]|0;ba=c[ja+12>>2]|0;if((ba|0)==(ca|0)){c[14418]=c[14418]&~(1<>2]=ba;c[ba+8>>2]=ca;break}}else{ca=c[ja+24>>2]|0;ba=c[ja+12>>2]|0;do if((ba|0)==(ja|0)){aa=ja+16|0;_=aa+4|0;S=c[_>>2]|0;if(!S){R=c[aa>>2]|0;if(!R){va=0;break}else{wa=R;xa=aa}}else{wa=S;xa=_}_=wa;S=xa;while(1){aa=_+20|0;R=c[aa>>2]|0;if(!R){Q=_+16|0;X=c[Q>>2]|0;if(!X)break;else{ya=X;za=Q}}else{ya=R;za=aa}_=ya;S=za}c[S>>2]=0;va=_}else{aa=c[ja+8>>2]|0;c[aa+12>>2]=ba;c[ba+8>>2]=aa;va=ba}while(0);if(!ca)break;ba=c[ja+28>>2]|0;aa=57976+(ba<<2)|0;do if((c[aa>>2]|0)!=(ja|0)){R=ca+16|0;c[((c[R>>2]|0)==(ja|0)?R:ca+20|0)>>2]=va;if(!va)break h}else{c[aa>>2]=va;if(va|0)break;c[14419]=c[14419]&~(1<>2]=ca;ba=ja+16|0;aa=c[ba>>2]|0;if(aa|0){c[va+16>>2]=aa;c[aa+24>>2]=va}aa=c[ba+4>>2]|0;if(!aa)break;c[va+20>>2]=aa;c[aa+24>>2]=va}while(0);Aa=ja+$|0;Ba=$+fa|0}else{Aa=ja;Ba=fa}da=Aa+4|0;c[da>>2]=c[da>>2]&-2;c[ga+4>>2]=Ba|1;c[ga+Ba>>2]=Ba;da=Ba>>>3;if(Ba>>>0<256){h=57712+(da<<1<<2)|0;p=c[14418]|0;aa=1<>2]|0;Da=aa}c[Da>>2]=ga;c[Ca+12>>2]=ga;c[ga+8>>2]=Ca;c[ga+12>>2]=h;break}h=Ba>>>8;do if(!h)Ea=0;else{if(Ba>>>0>16777215){Ea=31;break}aa=(h+1048320|0)>>>16&8;p=h<>>16&4;ba=p<>>16&2;R=14-(da|aa|p)+(ba<

>>15)|0;Ea=Ba>>>(R+7|0)&1|R<<1}while(0);h=57976+(Ea<<2)|0;c[ga+28>>2]=Ea;$=ga+16|0;c[$+4>>2]=0;c[$>>2]=0;$=c[14419]|0;R=1<>2]=ga;c[ga+24>>2]=h;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}R=c[h>>2]|0;i:do if((c[R+4>>2]&-8|0)==(Ba|0))Fa=R;else{h=Ba<<((Ea|0)==31?0:25-(Ea>>>1)|0);$=R;while(1){Ga=$+16+(h>>>31<<2)|0;p=c[Ga>>2]|0;if(!p)break;if((c[p+4>>2]&-8|0)==(Ba|0)){Fa=p;break i}else{h=h<<1;$=p}}c[Ga>>2]=ga;c[ga+24>>2]=$;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break g}while(0);R=Fa+8|0;h=c[R>>2]|0;c[h+12>>2]=ga;c[R>>2]=ga;c[ga+8>>2]=h;c[ga+12>>2]=Fa;c[ga+24>>2]=0}while(0);q=Y+8|0;break d}ga=58148;while(1){fa=c[ga>>2]|0;if(fa>>>0<=ia>>>0?(Ha=fa+(c[ga+4>>2]|0)|0,Ha>>>0>ia>>>0):0)break;ga=c[ga+8>>2]|0}ga=Ha+-47|0;Y=ga+8|0;fa=ga+((Y&7|0)==0?0:0-Y&7)|0;Y=ia+16|0;ga=fa>>>0>>0?ia:fa;fa=ga+8|0;ja=sa+-40|0;ea=ra+8|0;ha=(ea&7|0)==0?0:0-ea&7;ea=ra+ha|0;h=ja-ha|0;c[14424]=ea;c[14421]=h;c[ea+4>>2]=h|1;c[ra+ja+4>>2]=40;c[14425]=c[14409];ja=ga+4|0;c[ja>>2]=27;c[fa>>2]=c[14537];c[fa+4>>2]=c[14538];c[fa+8>>2]=c[14539];c[fa+12>>2]=c[14540];c[14537]=ra;c[14538]=sa;c[14540]=0;c[14539]=fa;fa=ga+24|0;do{h=fa;fa=fa+4|0;c[fa>>2]=7}while((h+8|0)>>>0>>0);if((ga|0)!=(ia|0)){fa=ga-ia|0;c[ja>>2]=c[ja>>2]&-2;c[ia+4>>2]=fa|1;c[ga>>2]=fa;h=fa>>>3;if(fa>>>0<256){ea=57712+(h<<1<<2)|0;ha=c[14418]|0;R=1<>2]|0;Ja=R}c[Ja>>2]=ia;c[Ia+12>>2]=ia;c[ia+8>>2]=Ia;c[ia+12>>2]=ea;break}ea=fa>>>8;do if(!ea)Ka=0;else{if(fa>>>0>16777215){Ka=31;break}R=(ea+1048320|0)>>>16&8;ha=ea<>>16&4;ca=ha<>>16&2;p=14-(h|R|ha)+(ca<>>15)|0;Ka=fa>>>(p+7|0)&1|p<<1}while(0);ea=57976+(Ka<<2)|0;c[ia+28>>2]=Ka;c[ia+20>>2]=0;c[Y>>2]=0;ga=c[14419]|0;ja=1<>2]=ia;c[ia+24>>2]=ea;c[ia+12>>2]=ia;c[ia+8>>2]=ia;break}ja=c[ea>>2]|0;j:do if((c[ja+4>>2]&-8|0)==(fa|0))La=ja;else{ea=fa<<((Ka|0)==31?0:25-(Ka>>>1)|0);ga=ja;while(1){Ma=ga+16+(ea>>>31<<2)|0;p=c[Ma>>2]|0;if(!p)break;if((c[p+4>>2]&-8|0)==(fa|0)){La=p;break j}else{ea=ea<<1;ga=p}}c[Ma>>2]=ia;c[ia+24>>2]=ga;c[ia+12>>2]=ia;c[ia+8>>2]=ia;break f}while(0);fa=La+8|0;ja=c[fa>>2]|0;c[ja+12>>2]=ia;c[fa>>2]=ia;c[ia+8>>2]=ja;c[ia+12>>2]=La;c[ia+24>>2]=0}}else{ja=c[14422]|0;if((ja|0)==0|ra>>>0>>0)c[14422]=ra;c[14537]=ra;c[14538]=sa;c[14540]=0;c[14427]=c[14405];c[14426]=-1;c[14431]=57712;c[14430]=57712;c[14433]=57720;c[14432]=57720;c[14435]=57728;c[14434]=57728;c[14437]=57736;c[14436]=57736;c[14439]=57744;c[14438]=57744;c[14441]=57752;c[14440]=57752;c[14443]=57760;c[14442]=57760;c[14445]=57768;c[14444]=57768;c[14447]=57776;c[14446]=57776;c[14449]=57784;c[14448]=57784;c[14451]=57792;c[14450]=57792;c[14453]=57800;c[14452]=57800;c[14455]=57808;c[14454]=57808;c[14457]=57816;c[14456]=57816;c[14459]=57824;c[14458]=57824;c[14461]=57832;c[14460]=57832;c[14463]=57840;c[14462]=57840;c[14465]=57848;c[14464]=57848;c[14467]=57856;c[14466]=57856;c[14469]=57864;c[14468]=57864;c[14471]=57872;c[14470]=57872;c[14473]=57880;c[14472]=57880;c[14475]=57888;c[14474]=57888;c[14477]=57896;c[14476]=57896;c[14479]=57904;c[14478]=57904;c[14481]=57912;c[14480]=57912;c[14483]=57920;c[14482]=57920;c[14485]=57928;c[14484]=57928;c[14487]=57936;c[14486]=57936;c[14489]=57944;c[14488]=57944;c[14491]=57952;c[14490]=57952;c[14493]=57960;c[14492]=57960;ja=sa+-40|0;fa=ra+8|0;Y=(fa&7|0)==0?0:0-fa&7;fa=ra+Y|0;ea=ja-Y|0;c[14424]=fa;c[14421]=ea;c[fa+4>>2]=ea|1;c[ra+ja+4>>2]=40;c[14425]=c[14409]}while(0);ia=c[14421]|0;if(ia>>>0>H>>>0){Z=ia-H|0;c[14421]=Z;ia=c[14424]|0;ja=ia+H|0;c[14424]=ja;c[ja+4>>2]=Z|1;c[ia+4>>2]=H|3;q=ia+8|0;break}}c[(Wn()|0)>>2]=12;q=0}else q=0}while(0);if(!(c[14529]&2)){f=q;hc=b;return f|0}Hr(58120)|0;f=q;hc=b;return f|0}function br(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;if(!a)return;b=a+-8|0;if(c[14529]&2|0?Kr(58120)|0:0)return;d=c[14422]|0;e=c[a+-4>>2]|0;a=e&-8;f=b+a|0;do if(!(e&1)){g=c[b>>2]|0;if(e&3|0?(h=b+(0-g)|0,i=g+a|0,h>>>0>=d>>>0):0){if((c[14423]|0)==(h|0)){j=f+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;o=32;break}c[14420]=i;c[j>>2]=k&-2;c[h+4>>2]=i|1;c[h+i>>2]=i;break}k=g>>>3;if(g>>>0<256){g=c[h+8>>2]|0;j=c[h+12>>2]|0;if((j|0)==(g|0)){c[14418]=c[14418]&~(1<>2]=j;c[j+8>>2]=g;l=h;m=i;n=h;o=32;break}}g=c[h+24>>2]|0;j=c[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;p=k+4|0;q=c[p>>2]|0;if(!q){r=c[k>>2]|0;if(!r){s=0;break}else{t=r;u=k}}else{t=q;u=p}p=t;q=u;while(1){k=p+20|0;r=c[k>>2]|0;if(!r){v=p+16|0;w=c[v>>2]|0;if(!w)break;else{x=w;y=v}}else{x=r;y=k}p=x;q=y}c[q>>2]=0;s=p}else{k=c[h+8>>2]|0;c[k+12>>2]=j;c[j+8>>2]=k;s=j}while(0);if(g){j=c[h+28>>2]|0;k=57976+(j<<2)|0;if((c[k>>2]|0)==(h|0)){c[k>>2]=s;if(!s){c[14419]=c[14419]&~(1<>2]|0)==(h|0)?j:g+20|0)>>2]=s;if(!s){l=h;m=i;n=h;o=32;break}}c[s+24>>2]=g;j=h+16|0;k=c[j>>2]|0;if(k|0){c[s+16>>2]=k;c[k+24>>2]=s}k=c[j+4>>2]|0;if(k){c[s+20>>2]=k;c[k+24>>2]=s;l=h;m=i;n=h;o=32}else{l=h;m=i;n=h;o=32}}else{l=h;m=i;n=h;o=32}}}else{l=b;m=a;n=b;o=32}while(0);do if(((o|0)==32?n>>>0>>0:0)?(b=f+4|0,a=c[b>>2]|0,a&1|0):0){if(!(a&2)){if((c[14424]|0)==(f|0)){s=(c[14421]|0)+m|0;c[14421]=s;c[14424]=l;c[l+4>>2]=s|1;if((l|0)!=(c[14423]|0))break;c[14423]=0;c[14420]=0;break}if((c[14423]|0)==(f|0)){s=(c[14420]|0)+m|0;c[14420]=s;c[14423]=n;c[l+4>>2]=s|1;c[n+s>>2]=s;break}s=(a&-8)+m|0;y=a>>>3;do if(a>>>0<256){x=c[f+8>>2]|0;u=c[f+12>>2]|0;if((u|0)==(x|0)){c[14418]=c[14418]&~(1<>2]=u;c[u+8>>2]=x;break}}else{x=c[f+24>>2]|0;u=c[f+12>>2]|0;do if((u|0)==(f|0)){t=f+16|0;d=t+4|0;e=c[d>>2]|0;if(!e){k=c[t>>2]|0;if(!k){z=0;break}else{A=k;B=t}}else{A=e;B=d}d=A;e=B;while(1){t=d+20|0;k=c[t>>2]|0;if(!k){j=d+16|0;r=c[j>>2]|0;if(!r)break;else{C=r;D=j}}else{C=k;D=t}d=C;e=D}c[e>>2]=0;z=d}else{t=c[f+8>>2]|0;c[t+12>>2]=u;c[u+8>>2]=t;z=u}while(0);if(x|0){u=c[f+28>>2]|0;p=57976+(u<<2)|0;if((c[p>>2]|0)==(f|0)){c[p>>2]=z;if(!z){c[14419]=c[14419]&~(1<>2]|0)==(f|0)?u:x+20|0)>>2]=z;if(!z)break}c[z+24>>2]=x;u=f+16|0;p=c[u>>2]|0;if(p|0){c[z+16>>2]=p;c[p+24>>2]=z}p=c[u+4>>2]|0;if(p|0){c[z+20>>2]=p;c[p+24>>2]=z}}}while(0);c[l+4>>2]=s|1;c[n+s>>2]=s;if((l|0)==(c[14423]|0)){c[14420]=s;break}else E=s}else{c[b>>2]=a&-2;c[l+4>>2]=m|1;c[n+m>>2]=m;E=m}y=E>>>3;if(E>>>0<256){h=57712+(y<<1<<2)|0;i=c[14418]|0;g=1<>2]|0;G=g}c[G>>2]=l;c[F+12>>2]=l;c[l+8>>2]=F;c[l+12>>2]=h;break}h=E>>>8;if(h)if(E>>>0>16777215)H=31;else{g=(h+1048320|0)>>>16&8;i=h<>>16&4;y=i<>>16&2;p=14-(h|g|i)+(y<>>15)|0;H=E>>>(p+7|0)&1|p<<1}else H=0;p=57976+(H<<2)|0;c[l+28>>2]=H;c[l+20>>2]=0;c[l+16>>2]=0;i=c[14419]|0;y=1<>2]=l;c[l+24>>2]=p;c[l+12>>2]=l;c[l+8>>2]=l}else{g=c[p>>2]|0;b:do if((c[g+4>>2]&-8|0)==(E|0))I=g;else{h=E<<((H|0)==31?0:25-(H>>>1)|0);u=g;while(1){J=u+16+(h>>>31<<2)|0;q=c[J>>2]|0;if(!q)break;if((c[q+4>>2]&-8|0)==(E|0)){I=q;break b}else{h=h<<1;u=q}}c[J>>2]=l;c[l+24>>2]=u;c[l+12>>2]=l;c[l+8>>2]=l;break a}while(0);g=I+8|0;x=c[g>>2]|0;c[x+12>>2]=l;c[g>>2]=l;c[l+8>>2]=x;c[l+12>>2]=I;c[l+24>>2]=0}while(0);p=(c[14426]|0)+-1|0;c[14426]=p;if(!p){p=58156;while(1){y=c[p>>2]|0;if(!y)break;else p=y+8|0}c[14426]=-1}}while(0);if(!(c[14529]&2))return;Hr(58120)|0;return}function cr(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=F(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=ar(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;sF(d|0,0,e|0)|0;return d|0}function dr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=ar(b)|0;return d|0}if(b>>>0>4294967231){c[(Wn()|0)>>2]=12;d=0;return d|0}e=b>>>0<11?16:b+11&-8;f=a+-8|0;if(c[14529]&2|0?Kr(58120)|0:0){d=0;return d|0}g=er(f,e)|0;if(c[14529]&2|0)Hr(58120)|0;if(g|0){d=g+8|0;return d|0}g=ar(b)|0;if(!g){d=0;return d|0}e=c[a+-4>>2]|0;f=(e&-8)-((e&3|0)==0?8:4)|0;qF(g|0,a|0,(f>>>0>>0?f:b)|0)|0;br(a);d=g;return d|0}function er(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;if(!(e&3)){if(b>>>0<256){h=0;return h|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[14407]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;c[d>>2]=e&1|b|2;c[j+4>>2]=i|3;k=g+4|0;c[k>>2]=c[k>>2]|1;fr(j,i);h=a;return h|0}if((c[14424]|0)==(g|0)){i=(c[14421]|0)+f|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}c[d>>2]=e&1|b|2;c[k+4>>2]=j|1;c[14424]=k;c[14421]=j;h=a;return h|0}if((c[14423]|0)==(g|0)){j=(c[14420]|0)+f|0;if(j>>>0>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;c[d>>2]=e&1|b|2;c[i+4>>2]=k|1;c[l>>2]=k;m=l+4|0;c[m>>2]=c[m>>2]&-2;n=i;o=k}else{c[d>>2]=e&1|j|2;k=a+j+4|0;c[k>>2]=c[k>>2]|1;n=0;o=0}c[14420]=o;c[14423]=n;h=a;return h|0}n=c[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+f|0;if(o>>>0>>0){h=0;return h|0}f=o-b|0;k=n>>>3;do if(n>>>0<256){j=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(j|0)){c[14418]=c[14418]&~(1<>2]=i;c[i+8>>2]=j;break}}else{j=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=c[l>>2]|0;if(!p){q=c[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}l=s;p=t;while(1){m=l+20|0;q=c[m>>2]|0;if(!q){u=l+16|0;v=c[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=m}l=w;p=x}c[p>>2]=0;r=l}else{m=c[g+8>>2]|0;c[m+12>>2]=i;c[i+8>>2]=m;r=i}while(0);if(j|0){i=c[g+28>>2]|0;m=57976+(i<<2)|0;if((c[m>>2]|0)==(g|0)){c[m>>2]=r;if(!r){c[14419]=c[14419]&~(1<>2]|0)==(g|0)?i:j+20|0)>>2]=r;if(!r)break}c[r+24>>2]=j;i=g+16|0;m=c[i>>2]|0;if(m|0){c[r+16>>2]=m;c[m+24>>2]=r}m=c[i+4>>2]|0;if(m|0){c[r+20>>2]=m;c[m+24>>2]=r}}}while(0);if(f>>>0<16){c[d>>2]=e&1|o|2;r=a+o+4|0;c[r>>2]=c[r>>2]|1;h=a;return h|0}else{r=a+b|0;c[d>>2]=e&1|b|2;c[r+4>>2]=f|3;b=a+o+4|0;c[b>>2]=c[b>>2]|1;fr(r,f);h=a;return h|0}return 0}function fr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;if((c[14423]|0)==(g|0)){i=d+4|0;j=c[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}c[14420]=h;c[i>>2]=j&-2;c[g+4>>2]=h|1;c[d>>2]=h;return}j=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(f|0)){c[14418]=c[14418]&~(1<>2]=i;c[i+8>>2]=f;k=g;l=h;break}}f=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=c[m>>2]|0;if(!n){o=c[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}m=q;n=r;while(1){j=m+20|0;o=c[j>>2]|0;if(!o){s=m+16|0;t=c[s>>2]|0;if(!t)break;else{u=t;v=s}}else{u=o;v=j}m=u;n=v}c[n>>2]=0;p=m}else{j=c[g+8>>2]|0;c[j+12>>2]=i;c[i+8>>2]=j;p=i}while(0);if(f){i=c[g+28>>2]|0;j=57976+(i<<2)|0;if((c[j>>2]|0)==(g|0)){c[j>>2]=p;if(!p){c[14419]=c[14419]&~(1<>2]|0)==(g|0)?i:f+20|0)>>2]=p;if(!p){k=g;l=h;break}}c[p+24>>2]=f;i=g+16|0;j=c[i>>2]|0;if(j|0){c[p+16>>2]=j;c[j+24>>2]=p}j=c[i+4>>2]|0;if(j){c[p+20>>2]=j;c[j+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=d+4|0;a=c[b>>2]|0;if(!(a&2)){if((c[14424]|0)==(d|0)){p=(c[14421]|0)+l|0;c[14421]=p;c[14424]=k;c[k+4>>2]=p|1;if((k|0)!=(c[14423]|0))return;c[14423]=0;c[14420]=0;return}if((c[14423]|0)==(d|0)){p=(c[14420]|0)+l|0;c[14420]=p;c[14423]=k;c[k+4>>2]=p|1;c[k+p>>2]=p;return}p=(a&-8)+l|0;v=a>>>3;do if(a>>>0<256){u=c[d+8>>2]|0;r=c[d+12>>2]|0;if((r|0)==(u|0)){c[14418]=c[14418]&~(1<>2]=r;c[r+8>>2]=u;break}}else{u=c[d+24>>2]|0;r=c[d+12>>2]|0;do if((r|0)==(d|0)){q=d+16|0;e=q+4|0;j=c[e>>2]|0;if(!j){i=c[q>>2]|0;if(!i){w=0;break}else{x=i;y=q}}else{x=j;y=e}e=x;j=y;while(1){q=e+20|0;i=c[q>>2]|0;if(!i){o=e+16|0;s=c[o>>2]|0;if(!s)break;else{z=s;A=o}}else{z=i;A=q}e=z;j=A}c[j>>2]=0;w=e}else{m=c[d+8>>2]|0;c[m+12>>2]=r;c[r+8>>2]=m;w=r}while(0);if(u|0){r=c[d+28>>2]|0;h=57976+(r<<2)|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=w;if(!w){c[14419]=c[14419]&~(1<>2]|0)==(d|0)?r:u+20|0)>>2]=w;if(!w)break}c[w+24>>2]=u;r=d+16|0;h=c[r>>2]|0;if(h|0){c[w+16>>2]=h;c[h+24>>2]=w}h=c[r+4>>2]|0;if(h|0){c[w+20>>2]=h;c[h+24>>2]=w}}}while(0);c[k+4>>2]=p|1;c[k+p>>2]=p;if((k|0)==(c[14423]|0)){c[14420]=p;return}else B=p}else{c[b>>2]=a&-2;c[k+4>>2]=l|1;c[k+l>>2]=l;B=l}l=B>>>3;if(B>>>0<256){a=57712+(l<<1<<2)|0;b=c[14418]|0;p=1<>2]|0;D=p}c[D>>2]=k;c[C+12>>2]=k;c[k+8>>2]=C;c[k+12>>2]=a;return}a=B>>>8;if(a)if(B>>>0>16777215)E=31;else{C=(a+1048320|0)>>>16&8;D=a<>>16&4;p=D<>>16&2;b=14-(a|C|D)+(p<>>15)|0;E=B>>>(b+7|0)&1|b<<1}else E=0;b=57976+(E<<2)|0;c[k+28>>2]=E;c[k+20>>2]=0;c[k+16>>2]=0;D=c[14419]|0;p=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;return}p=c[b>>2]|0;a:do if((c[p+4>>2]&-8|0)==(B|0))F=p;else{b=B<<((E|0)==31?0:25-(E>>>1)|0);D=p;while(1){G=D+16+(b>>>31<<2)|0;C=c[G>>2]|0;if(!C)break;if((c[C+4>>2]&-8|0)==(B|0)){F=C;break a}else{b=b<<1;D=C}}c[G>>2]=k;c[k+24>>2]=D;c[k+12>>2]=k;c[k+8>>2]=k;return}while(0);G=F+8|0;B=c[G>>2]|0;c[B+12>>2]=k;c[G>>2]=k;c[k+8>>2]=B;c[k+12>>2]=F;c[k+24>>2]=0;return}function gr(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=tF()|0;if(!(c[a+60>>2]|0))return;b=a+116|0;a=0;do{d=0;e=0;while(1){f=(c[b>>2]|0)+(d<<2)|0;g=c[f>>2]|0;if((g|0)!=0?(h=53472+(d<<2)|0,(_b(c,h>>2)|0)!=0):0){c[f>>2]=0;Ec[(_b(c,h>>2)|0)&255](g);i=1}else i=e;d=d+1|0;if((d|0)==128)break;else e=i}a=a+1|0}while(a>>>0<4&(i|0)!=0);return}function hr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b)R(46720,46725,348,46973);switch(a|0){case 0:{R(47011,46725,355,46973);break}case 1:{d=c[14545]|0;break}default:d=a}if((d|0)!=2?(d|0)!=(tF()|0):0){Kr(58188)|0;if(!d)R(46822,46725,276,46829);a=c[14554]|0;e=(a|0)==0;a:do if(e)f=15;else{g=a;while(1){if((c[g>>2]|0)==(d|0)){h=g;break a}g=c[g+16>>2]|0;if(!g){f=15;break}}}while(0);if((f|0)==15){f=ar(20)|0;c[f>>2]=d;g=f+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if(e)i=58216;else{e=a;while(1){a=c[e+16>>2]|0;if(!a)break;else e=a}i=e+16|0}c[i>>2]=f;h=f}f=h+4|0;if(!(c[f>>2]|0))c[f>>2]=ar(512)|0;i=h+8|0;e=_b(c,i>>2)|0;a=h+12|0;h=_b(c,a>>2)|0;g=(h+1|0)%128|0;b:do if((g|0)==(e|0)){j=e;while(1){Hr(58188)|0;if((d|0)!=(c[14545]|0))break;Qa(i|0,j|0,s)|0;Kr(58188)|0;k=_b(c,i>>2)|0;l=_b(c,a>>2)|0;m=(l+1|0)%128|0;if((m|0)==(k|0))j=k;else{n=m;o=l;p=k;break b}}br(c[b+112>>2]|0);br(b);return}else{n=g;o=h;p=e}while(0);c[(c[f>>2]|0)+(o<<2)>>2]=b;do if((p|0)==(o|0)){if((d|0)==(c[14545]|0)){Ja(5)|0;break}if(!(Ka(6,d|0)|0)){br(c[b+112>>2]|0);br(b);Hr(58188)|0;return}}while(0);$b(c,a>>2,n)|0;Hr(58188)|0;return}Gr(b);return}function ir(a,b,d,e,h){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0;i=hc;hc=hc+16|0;j=i;k=b>>>25&15;l=ar(120)|0;if(!l)R(46720,46725,175,46800);c[l+8>>2]=0;c[l+12>>2]=0;c[l>>2]=b;c[l+4>>2]=d;c[l+112>>2]=e;c[j>>2]=h;if(!k){m=l+116|0;c[m>>2]=1;hr(a,l);hc=i;return}h=0;e=b&33554431;a:while(1){switch(e&3){case 0:{b=(c[j>>2]|0)+(4-1)&~(4-1);d=c[b>>2]|0;c[j>>2]=b+4;c[l+16+(h<<3)>>2]=d;break}case 1:{d=(c[j>>2]|0)+(8-1)&~(8-1);b=d;n=c[b>>2]|0;o=c[b+4>>2]|0;c[j>>2]=d+8;d=l+16+(h<<3)|0;c[d>>2]=n;c[d+4>>2]=o;break}case 2:{o=(c[j>>2]|0)+(8-1)&~(8-1);p=+g[o>>3];c[j>>2]=o+8;f[l+16+(h<<3)>>2]=p;break}case 3:{o=(c[j>>2]|0)+(8-1)&~(8-1);p=+g[o>>3];c[j>>2]=o+8;g[l+16+(h<<3)>>3]=p;break}default:{q=11;break a}}h=h+1|0;if(h>>>0>=k>>>0){q=5;break}else e=e>>>2}if((q|0)==5){m=l+116|0;c[m>>2]=1;hr(a,l);hc=i;return}}function jr(a){a=a|0;hr(c[14545]|0,a);return}function kr(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(iF()|0)if(!(c[14546]|0)){c[14546]=1;break}else return;while(0);Kr(58188)|0;a=tF()|0;if(!a)R(46822,46725,276,46829);b=c[14554]|0;a:do if(b|0){d=b;while(1){if((c[d>>2]|0)==(a|0))break;e=c[d+16>>2]|0;if(!e)break a;else d=e}e=d+8|0;f=_b(c,e>>2)|0;g=d+12|0;h=(f|0)==(_b(c,g>>2)|0);Hr(58188)|0;if(!h){h=d+4|0;i=f;do{Gr(c[(c[h>>2]|0)+(i<<2)>>2]|0);Kr(58188)|0;i=(i+1|0)%128|0;$b(c,e>>2,i)|0;f=(i|0)==(_b(c,g>>2)|0);Hr(58188)|0}while(!f)}Ra(e|0,2147483647)|0;if(!(iF()|0))return;c[14546]=0;return}while(0);Hr(58188)|0;if(!(iF()|0))return;c[14546]=0;return}function lr(){return c[14545]|0}function mr(){if(!(iF()|0))return;kr();return}function nr(a){a=a|0;c[14545]=a;return}function or(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0;f=hc;hc=hc+128|0;h=f;if(e|0){e=h+8|0;i=e+112|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(i|0));c[h>>2]=b<<25;c[h+4>>2]=a;c[h+12>>2]=1;if((b|0)>0)qF(h+16|0,d|0,b<<3|0)|0;hr(c[14545]|0,h);Fr(h,s)|0;j=+g[h+104>>3];hc=f;return +j}h=ar(120)|0;if(!h)R(46720,46725,175,46800);c[h+8>>2]=0;c[h+112>>2]=0;c[h>>2]=b<<25;c[h+4>>2]=a;c[h+12>>2]=1;if((b|0)>0)qF(h+16|0,d|0,b<<3|0)|0;c[h+116>>2]=1;hr(c[14545]|0,h);j=0.0;hc=f;return +j}function pr(a){a=a|0;hr(c[14545]|0,a);Fr(a,s)|0;return}function qr(a){a=a|0;var b=0,d=0,e=0,f=0;b=hc;hc=hc+128|0;d=b;e=d;f=e+120|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=a;a=d+104|0;c[a>>2]=0;hr(c[14545]|0,d);Fr(d,s)|0;hc=b;return c[a>>2]|0}function rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=hc;hc=hc+128|0;e=d;f=e;g=f+120|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=a;c[e+16>>2]=b;b=e+104|0;c[b>>2]=0;hr(c[14545]|0,e);Fr(e,s)|0;hc=d;return c[b>>2]|0}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=hc;hc=hc+128|0;f=e;g=f;h=g+120|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=a;c[f+16>>2]=b;c[f+24>>2]=d;d=f+104|0;c[d>>2]=0;hr(c[14545]|0,f);Fr(f,s)|0;hc=e;return c[d>>2]|0}function tr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=hc;hc=hc+128|0;g=f;h=g;i=h+120|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[g>>2]=a;c[g+16>>2]=b;c[g+24>>2]=d;c[g+32>>2]=e;e=g+104|0;c[e>>2]=0;hr(c[14545]|0,g);Fr(g,s)|0;hc=f;return c[e>>2]|0}function ur(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=hc;hc=hc+128|0;h=g;i=h;j=i+120|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[h>>2]=a;c[h+16>>2]=b;c[h+24>>2]=d;c[h+32>>2]=e;c[h+40>>2]=f;f=h+104|0;c[f>>2]=0;hr(c[14545]|0,h);Fr(h,s)|0;hc=g;return c[f>>2]|0}function vr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=hc;hc=hc+128|0;i=h;j=i;k=j+120|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[i>>2]=a;c[i+16>>2]=b;c[i+24>>2]=d;c[i+32>>2]=e;c[i+40>>2]=f;c[i+48>>2]=g;g=i+104|0;c[g>>2]=0;hr(c[14545]|0,i);Fr(i,s)|0;hc=h;return c[g>>2]|0}function wr(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=hc;hc=hc+128|0;j=i;k=j;l=k+120|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[j>>2]=a;c[j+16>>2]=b;c[j+24>>2]=d;c[j+32>>2]=e;c[j+40>>2]=f;c[j+48>>2]=g;c[j+56>>2]=h;h=j+104|0;c[h>>2]=0;hr(c[14545]|0,j);Fr(j,s)|0;hc=i;return c[h>>2]|0}function xr(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=hc;hc=hc+128|0;k=j;l=k;m=l+120|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[k>>2]=a;c[k+16>>2]=b;c[k+24>>2]=d;c[k+32>>2]=e;c[k+40>>2]=f;c[k+48>>2]=g;c[k+56>>2]=h;c[k+64>>2]=i;i=k+104|0;c[i>>2]=0;hr(c[14545]|0,k);Fr(k,s)|0;hc=j;return c[i>>2]|0}function yr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=hc;hc=hc+272|0;g=f+128|0;h=f;i=f+144|0;c[g>>2]=e;j=Qo(h,128,d,g)|0;k=j+1|0;if((j|0)>127){j=ar(k)|0;c[g>>2]=e;Qo(j,k,d,g)|0;l=j}else l=h;j=i;g=j+120|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(g|0));c[i>>2]=a;c[i+16>>2]=b;c[i+24>>2]=l;b=i+104|0;c[b>>2]=0;hr(c[14545]|0,i);Fr(i,s)|0;if((l|0)==(h|0)){m=c[b>>2]|0;hc=f;return m|0}br(l);m=c[b>>2]|0;hc=f;return m|0}function zr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=hc;hc=hc+48|0;e=d+4|0;if(!(Va()|0)){f=T(c[14543]|0,c[14544]|0)|0;hc=d;return f|0}Ar(e)|0;Br(e,0)|0;Cr(e,131072)|0;if(Ja(7)|0)c[e+36>>2]=46657;c[14543]=a;c[14544]=b;if(!(rb(d|0,e|0,92,58172)|0)){Ja(8)|0;g=0}else g=T(c[14543]|0,c[14544]|0)|0;f=g;hc=d;return f|0}function Ar(a){a=a|0;var b=0,d=0,e=0,f=0;b=hc;hc=hc+48|0;d=b;e=d;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=a;a=d;f=e+44|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(f|0));hc=b;return 0}function Br(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1)d=22;else{c[a+12>>2]=b;d=0}return d|0}function Cr(a,b){a=a|0;b=b|0;var d=0;if((b+-2048|0)>>>0>1073741823){d=22;return d|0}c[a+8>>2]=0;c[a>>2]=b+-81920;d=0;return d|0}function Dr(a){a=a|0;lF(tF()|0,46696);return T(c[a>>2]|0,c[a+4>>2]|0)|0}function Er(a){a=a|0;return 0}function Fr(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0.0,i=0.0,j=0;d=a+8|0;a=_b(c,d>>2)|0;if(a|0){e=a;f=(e|0)==0;g=f?-8:0;return g|0}h=+Ta();i=h+b;kF(5);if(h>2)|0;b=+Ta()}while((a|0)==0&b>2]|0)){b=c[a>>2]|0;if((b&402653184|0)==402653184)R(46838,46725,202,46913);if((b|0)<268435456){if((b|0)<100663338){if((b|0)>=67108872){if((b|0)<100663296)switch(b|0){case 67108872:{Fc[c[a+4>>2]&3](c[a+16>>2]|0,+f[a+24>>2]);break a;break}case 67108874:{Bc[c[a+4>>2]&0](+f[a+16>>2],+f[a+24>>2]);break a;break}default:R(46922,46725,241,46913)}switch(b|0){case 100663296:{Mc[c[a+4>>2]&3](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0);break a;break}case 100663328:{Kc[c[a+4>>2]&3](c[a+16>>2]|0,c[a+24>>2]|0,+f[a+32>>2]);break a;break}case 100663336:{Gc[c[a+4>>2]&0](c[a+16>>2]|0,+f[a+24>>2],+f[a+32>>2]);break a;break}default:R(46922,46725,241,46913)}}if((b|0)<33554434)if((b|0)<33554432)switch(b|0){case 0:{zc[c[a+4>>2]&3]();break a;break}default:R(46922,46725,241,46913)}else switch(b|0){case 33554432:{Ec[c[a+4>>2]&255](c[a+16>>2]|0);break a;break}default:R(46922,46725,241,46913)}else if((b|0)<67108864)switch(b|0){case 33554434:{Ac[c[a+4>>2]&0](+f[a+16>>2]);break a;break}default:R(46922,46725,241,46913)}else switch(b|0){case 67108864:{Jc[c[a+4>>2]&63](c[a+16>>2]|0,c[a+24>>2]|0);break a;break}default:R(46922,46725,241,46913)}}if((b|0)<134217898){if((b|0)>=134217760)switch(b|0){case 134217760:{Lc[c[a+4>>2]&0](c[a+16>>2]|0,c[a+24>>2]|0,+f[a+32>>2],c[a+40>>2]|0);break a;break}case 134217896:{Hc[c[a+4>>2]&0](c[a+16>>2]|0,+f[a+24>>2],+f[a+32>>2],+f[a+40>>2]);break a;break}default:R(46922,46725,241,46913)}if((b|0)<134217728)switch(b|0){case 100663338:{Cc[c[a+4>>2]&0](+f[a+16>>2],+f[a+24>>2],+f[a+32>>2]);break a;break}default:R(46922,46725,241,46913)}else switch(b|0){case 134217728:{Nc[c[a+4>>2]&31](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0);break a;break}default:R(46922,46725,241,46913)}}if((b|0)<167772840)if((b|0)<167772160)switch(b|0){case 134217898:{Dc[c[a+4>>2]&0](+f[a+16>>2],+f[a+24>>2],+f[a+32>>2],+f[a+40>>2]);break a;break}default:R(46922,46725,241,46913)}else switch(b|0){case 167772160:{Oc[c[a+4>>2]&31](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+48>>2]|0);break a;break}default:R(46922,46725,241,46913)}if((b|0)<201326592)switch(b|0){case 167772840:{Ic[c[a+4>>2]&0](c[a+16>>2]|0,+f[a+24>>2],+f[a+32>>2],+f[a+40>>2],+f[a+48>>2]);break a;break}default:R(46922,46725,241,46913)}if((b|0)<234881024)switch(b|0){case 201326592:{Pc[c[a+4>>2]&7](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+48>>2]|0,c[a+56>>2]|0);break a;break}default:R(46922,46725,241,46913)}else switch(b|0){case 234881024:{Qc[c[a+4>>2]&7](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+48>>2]|0,c[a+56>>2]|0,c[a+64>>2]|0);break a;break}default:R(46922,46725,241,46913)}}if((b|0)<637534208){if((b|0)<536870912)if((b|0)<335544320)if((b|0)<301989888)switch(b|0){case 268435456:{Rc[c[a+4>>2]&0](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+48>>2]|0,c[a+56>>2]|0,c[a+64>>2]|0,c[a+72>>2]|0);break a;break}default:R(46922,46725,241,46913)}else switch(b|0){case 301989888:{Sc[c[a+4>>2]&0](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+48>>2]|0,c[a+56>>2]|0,c[a+64>>2]|0,c[a+72>>2]|0,c[a+80>>2]|0);break a;break}default:R(46922,46725,241,46913)}else if((b|0)<369098752)switch(b|0){case 335544320:{Tc[c[a+4>>2]&0](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+48>>2]|0,c[a+56>>2]|0,c[a+64>>2]|0,c[a+72>>2]|0,c[a+80>>2]|0,c[a+88>>2]|0);break a;break}default:R(46922,46725,241,46913)}else switch(b|0){case 369098752:{Uc[c[a+4>>2]&0](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+48>>2]|0,c[a+56>>2]|0,c[a+64>>2]|0,c[a+72>>2]|0,c[a+80>>2]|0,c[a+88>>2]|0,c[a+96>>2]|0);break a;break}default:R(46922,46725,241,46913)}if((b|0)<603979776)if((b|0)<570425344)switch(b|0){case 536870912:{c[a+104>>2]=mc[c[a+4>>2]&1]()|0;break a;break}default:R(46922,46725,241,46913)}else switch(b|0){case 570425344:{c[a+104>>2]=nc[c[a+4>>2]&127](c[a+16>>2]|0)|0;break a;break}default:R(46922,46725,241,46913)}if((b|0)<621805568)switch(b|0){case 603979776:{c[a+104>>2]=pc[c[a+4>>2]&63](c[a+16>>2]|0,c[a+24>>2]|0)|0;break a;break}default:R(46922,46725,241,46913)}if((b|0)<622854144)switch(b|0){case 621805568:{c[a+104>>2]=fb(c[a+16>>2]|0,c[a+24>>2]|0)|0;break a;break}default:R(46922,46725,241,46913)}else switch(b|0){case 622854144:{c[a+104>>2]=gb(c[a+16>>2]|0,c[a+24>>2]|0)|0;break a;break}default:R(46922,46725,241,46913)}}else{if((b|0)<704643072)if((b|0)<671088640)if((b|0)<657457152)switch(b|0){case 637534208:{c[a+104>>2]=qc[c[a+4>>2]&63](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0)|0;break a;break}default:R(46922,46725,241,46913)}else switch(b|0){case 657457152:{c[a+104>>2]=_a(c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0)|0;break a;break}default:R(46922,46725,241,46913)}else if((b|0)<687865856)switch(b|0){case 671088640:{c[a+104>>2]=rc[c[a+4>>2]&15](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0)|0;break a;break}default:R(46922,46725,241,46913)}else switch(b|0){case 687865856:{c[a+104>>2]=rb(c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0)|0;break a;break}default:R(46922,46725,241,46913)}if((b|0)<771751936)if((b|0)<738197504)switch(b|0){case 704643072:{c[a+104>>2]=tc[c[a+4>>2]&31](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+48>>2]|0)|0;break a;break}default:R(46922,46725,241,46913)}else switch(b|0){case 738197504:{c[a+104>>2]=vc[c[a+4>>2]&63](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+48>>2]|0,c[a+56>>2]|0)|0;break a;break}default:R(46922,46725,241,46913)}if((b|0)<805306368)switch(b|0){case 771751936:{c[a+104>>2]=wc[c[a+4>>2]&7](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+48>>2]|0,c[a+56>>2]|0,c[a+64>>2]|0)|0;break a;break}default:R(46922,46725,241,46913)}if((b|0)<838860800)switch(b|0){case 805306368:{c[a+104>>2]=xc[c[a+4>>2]&15](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+48>>2]|0,c[a+56>>2]|0,c[a+64>>2]|0,c[a+72>>2]|0)|0;break a;break}default:R(46922,46725,241,46913)}else switch(b|0){case 838860800:{c[a+104>>2]=yc[c[a+4>>2]&0](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+48>>2]|0,c[a+56>>2]|0,c[a+64>>2]|0,c[a+72>>2]|0,c[a+80>>2]|0)|0;break a;break}default:R(46922,46725,241,46913)}}}else g[a+104>>3]=+Ya(c[a+4>>2]|0,(c[a>>2]|0)>>>25&15|0,a+16|0);while(0);if(!(c[a+116>>2]|0)){b=a+8|0;c[b>>2]=1;Ra(b|0,2147483647)|0;return}else{br(c[a+112>>2]|0);br(a);return}}function Hr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=_b(c,a+8>>2)|0;d=c[a>>2]|0;e=d&128^128;f=(d&15|0)==0;if(!f){g=tF()|0;h=a+4|0;i=(_b(c,h>>2)|0)&2147483647;if((i|0)!=(c[g+52>>2]|0)){j=1;return j|0}if((d&3|0)==1?(i=a+20|0,k=c[i>>2]|0,k|0):0){c[i>>2]=k+-1;j=0;return j|0}k=a+16|0;if(!e){$b(c,g+176>>2,k)|0;Ir()}i=c[a+12>>2]|0;l=c[k>>2]|0;$b(c,i>>2,l)|0;if((l|0)==(g+168|0)){m=g;n=h}else{$b(c,l+-4>>2,i)|0;m=g;n=h}}else{m=0;n=a+4|0}a=(d&8|0)==0?0:2147483647;do o=_b(c,n>>2)|0;while((bc(c,n>>2,o,a)|0)!=(o|0));if(!(f|(e|0)!=0)){$b(c,m+176>>2,0)|0;Jr()}if(!((b|0)!=0|(o|0)<0)){j=0;return j|0}Ra(n|0,1)|0;j=0;return j|0}function Ir(){cc(c,14555,1)|0;return}function Jr(){if((cc(c,14555,-1)|0)!=1)return;if(!(_b(c,14556)|0))return;Ra(58220,2147483647)|0;return}function Kr(a){a=a|0;var b=0;if((c[a>>2]&15|0)==0?(bc(c,a+4>>2,0,16)|0)==0:0){b=0;return b|0}b=Lr(a,0)|0;return b|0}function Lr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;do if(!(d&15))if(!(bc(c,a+4>>2,0,16)|0)){e=0;return e|0}else{f=c[a>>2]|0;break}else f=d;while(0);d=f&128^128;f=Qr(a)|0;if((f|0)!=16){e=f;return e|0}f=a+4|0;g=a+8|0;h=99;while(1){if(!(_b(c,f>>2)|0))break;if(_b(c,g>>2)|0)break;if(!h)break;else h=h+-1|0}h=Qr(a)|0;if((h|0)!=16){e=h;return e|0}while(1){h=_b(c,f>>2)|0;if(h|0?(i=c[a>>2]|0,(h&1073741824|0)==0|(i&4|0)==0):0){if((i&3|0)==2?(h&2147483647|0)==(c[(tF()|0)+52>>2]|0):0){e=35;j=17;break}cc(c,g>>2,1)|0;i=h|-2147483648;bc(c,f>>2,h,i)|0;h=Mr(f,i,0,b,d)|0;dc(c,g>>2,1)|0;if((h|4|0)!=4){e=h;j=17;break}}h=Qr(a)|0;if((h|0)!=16){e=h;j=17;break}}if((j|0)==17)return e|0;return 0}function Mr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=hc;hc=hc+16|0;h=g;Nr(1,h)|0;hF(1,4);i=Or(a,b,d,e,f)|0;hF(4,1);Nr(c[h>>2]|0,0)|0;hc=g;return i|0}function Nr(a,b){a=a|0;b=b|0;var d=0,e=0;if(a>>>0>2){d=22;return d|0}e=(tF()|0)+72|0;if(b|0)c[b>>2]=_b(c,e>>2)|0;$b(c,e>>2,a)|0;d=0;return d|0}function Or(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,t=0,u=0.0,v=0.0;f=hc;hc=hc+16|0;g=f;do if(e){h=e+4|0;if((c[h>>2]|0)>>>0>999999999){i=22;hc=f;return i|0}if(U(d|0,g|0)|0){i=22;hc=f;return i|0}j=(c[e>>2]|0)-(c[g>>2]|0)|0;c[g>>2]=j;k=g+4|0;l=(c[h>>2]|0)-(c[k>>2]|0)|0;c[k>>2]=l;h=j+-1|0;if((l|0)<0){m=l+1e9|0;c[g>>2]=h;c[k>>2]=m;n=h;o=m}else{n=j;o=l}if((n|0)<0){i=110;hc=f;return i|0}else{p=+(o|0)/1.0e6+ +(n*1e3|0);break}}else p=s;while(0);a:do if(!(iF()|0)){if((_b(c,(tF()|0)+76>>2)|0)!=1){q=0-(Qa(a|0,b|0,+p)|0)|0;break}r=p+ +Ta();while(1){if(Pr(tF()|0)|0){i=125;t=21;break}u=r-+Ta();if(u<=0.0){i=110;t=21;break}n=0-(Qa(a|0,b|0,+(u>100.0?100.0:u))|0)|0;if((n|0)!=110){q=n;break a}}if((t|0)==21){hc=f;return i|0}}else{r=p+ +Ta();while(1){if(Pr(tF()|0)|0){i=125;t=21;break}mr();u=r-+Ta();v=u>100.0?100.0:u;if(u<=0.0){i=110;t=21;break}n=0-(Qa(a|0,b|0,+(v>1.0?1.0:v))|0)|0;if((n|0)!=110){q=n;break a}}if((t|0)==21){hc=f;return i|0}}while(0);switch(q|0){case 4:case 110:case 125:{i=q;hc=f;return i|0}default:{}}i=0;hc=f;return i|0}function Pr(a){a=a|0;return (c[a>>2]|0)==2|0}function Qr(a){a=a|0;var b=0;if(!(c[a>>2]&15)){b=(bc(c,a+4>>2,0,16)|0)&16;return b|0}else{b=Rr(a)|0;return b|0}return 0}function Rr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;d=tF()|0;e=c[d+52>>2]|0;f=a+4|0;g=_b(c,f>>2)|0;h=g&2147483647;if((b&3|0)==1&(h|0)==(e|0)){i=a+20|0;j=c[i>>2]|0;if(j>>>0>2147483646){k=11;return k|0}c[i>>2]=j+1;k=0;return k|0}if((h|0)==2147483647){k=131;return k|0}if(!(c[a>>2]&128))l=e;else{j=d+172|0;if(!(c[j>>2]|0))c[j>>2]=-12;j=(_b(c,a+8>>2)|0)==0;$b(c,d+176>>2,a+16|0)|0;l=j?e:e|-2147483648}e=(h|0)!=0;if(!(e?(b&4|0)==0|(g&1073741824|0)==0:0))m=11;if((m|0)==11?(bc(c,f>>2,g,l)|0)==(g|0):0){g=d+168|0;l=_b(c,g>>2)|0;f=a+16|0;c[f>>2]=l;c[a+12>>2]=g;if((l|0)!=(g|0))$b(c,l+-4>>2,f)|0;$b(c,g>>2,f)|0;$b(c,d+176>>2,0)|0;if(!e){k=0;return k|0}c[a+20>>2]=0;c[a>>2]=c[a>>2]|8;k=130;return k|0}$b(c,d+176>>2,0)|0;k=16;return k|0}function Sr(a){a=a|0;var b=0,d=0;if(!(c[a>>2]|0)){b=Tr(a,-1)|0;return b|0}if(!(_b(c,a+12>>2)|0)){b=0;return b|0}d=a+8|0;cc(c,d>>2,1)|0;Ra(d|0,2147483647)|0;b=0;return b|0}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=hc;hc=hc+16|0;e=d;$b(c,e>>2,0)|0;f=a+32|0;if(bc(c,f>>2,0,1)|0){bc(c,f>>2,1,2)|0;do Ur(f,0,2,1);while((bc(c,f>>2,0,2)|0)!=0)}g=a+20|0;h=c[g>>2]|0;i=(h|0)!=0;if((b|0)!=0&i){j=0;k=h;l=b;while(1){if(!(bc(c,k+8>>2,0,1)|0)){m=l+-1|0;n=(j|0)==0?k:j}else{$b(c,e>>2,(_b(c,e>>2)|0)+1|0)|0;c[k+16>>2]=e;m=l;n=j}b=c[k>>2]|0;o=(b|0)!=0;if((m|0)!=0&o){j=n;k=b;l=m}else{p=n;q=b;r=o;break}}}else{p=0;q=h;r=i}if(r){r=q+4|0;i=c[r>>2]|0;if(i|0)c[i>>2]=0;c[r>>2]=0}else c[a+4>>2]=0;c[g>>2]=q;do s=_b(c,f>>2)|0;while((bc(c,f>>2,s,0)|0)!=(s|0));if((s|0)==2)Ra(f|0,1)|0;f=_b(c,e>>2)|0;if(f|0){s=f;do{Ur(e,0,s,1);s=_b(c,e>>2)|0}while((s|0)!=0)}if(!p){hc=d;return 0}s=p+12|0;do t=_b(c,s>>2)|0;while((bc(c,s>>2,t,0)|0)!=(t|0));if((t|0)!=2){hc=d;return 0}Ra(s|0,1)|0;hc=d;return 0}function Ur(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0.0;e=(b|0)==0;a:do if(e){f=99;while(1){if((_b(c,a>>2)|0)!=(d|0))break;if(!f){g=9;break a}else f=f+-1|0}return}else{f=99;while(1){if(_b(c,b>>2)|0){g=10;break a}if((_b(c,a>>2)|0)!=(d|0))break;if(!f){g=9;break a}else f=f+-1|0}return}while(0);if((g|0)==9)if(e)h=0;else g=10;if((g|0)==10){cc(c,b>>2,1)|0;h=1}g=jF()|0;b:do if((_b(c,a>>2)|0)==(d|0)){e=(g|0)!=0;i=e?1.0:100.0;c:do if(e)while(1){if((_b(c,(tF()|0)+76>>2)|0)==1)do{if(Pr(tF()|0)|0)break c;mr()}while((Qa(a|0,d|0,+i)|0)==-110);else Qa(a|0,d|0,s)|0;if((_b(c,a>>2)|0)!=(d|0))break b}else while(1){if((_b(c,(tF()|0)+76>>2)|0)==1)do if(Pr(tF()|0)|0)break c;while((Qa(a|0,d|0,+i)|0)==-110);else Qa(a|0,d|0,s)|0;if((_b(c,a>>2)|0)!=(d|0))break b}while(0);if(!h)return;dc(c,b>>2,1)|0;return}while(0);if(!h)return;dc(c,b>>2,1)|0;return}function Vr(a){a=a|0;var b=0,d=0;if(!(c[a>>2]|0))return 0;b=a+12|0;if(!(_b(c,b>>2)|0))return 0;fc(c,b>>2,-2147483648)|0;d=a+8|0;cc(c,d>>2,1)|0;Ra(d|0,2147483647)|0;d=_b(c,b>>2)|0;if(!(d&2147483647))return 0;a=d;do{Ur(b,0,a,0);a=_b(c,b>>2)|0}while((a&2147483647|0)!=0);return 0}function Wr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=hc;hc=hc+48|0;e=d;f=e;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=a;h=e;g=f+48|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(g|0));if(!b){hc=d;return 0}h=c[b>>2]|0;c[a+16>>2]=h&2147483647;if((h|0)>=0){hc=d;return 0}c[a>>2]=-1;hc=d;return 0}function Xr(a){a=a|0;var b=0,d=0;if(!(c[a>>2]|0)){b=Tr(a,1)|0;return b|0}if(!(_b(c,a+12>>2)|0)){b=0;return b|0}d=a+8|0;cc(c,d>>2,1)|0;Ra(d|0,1)|0;b=0;return b|0}function Yr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=hc;hc=hc+32|0;f=e+4|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;h=c[a+16>>2]|0;if(c[b>>2]&15|0?(i=(_b(c,b+4>>2)|0)&2147483647,(i|0)!=(c[(tF()|0)+52>>2]|0)):0){j=1;hc=e;return j|0}if(d|0?(c[d+4>>2]|0)>>>0>999999999:0){j=22;hc=e;return j|0}Zr();if(!(c[a>>2]|0)){i=a+32|0;if(bc(c,i>>2,0,1)|0){bc(c,i>>2,1,2)|0;do Ur(i,0,2,1);while((bc(c,i>>2,0,2)|0)!=0)}k=f+12|0;$b(c,k>>2,2)|0;$b(c,f+8>>2,0)|0;l=a+4|0;m=c[l>>2]|0;c[f+4>>2]=m;c[l>>2]=f;l=a+20|0;c[((c[l>>2]|0)==0?l:m)>>2]=f;do n=_b(c,i>>2)|0;while((bc(c,i>>2,n,0)|0)!=(n|0));if((n|0)==2){Ra(i|0,1)|0;o=k;p=0;q=2}else{o=k;p=0;q=2}}else{k=a+8|0;i=_b(c,k>>2)|0;cc(c,a+12>>2,1)|0;o=k;p=1;q=i}Hr(b)|0;Nr(2,g)|0;if((c[g>>2]|0)==1)Nr(1,0)|0;i=(p|0)!=0;p=(i^1)&1;do r=Or(o,q,h,d,p)|0;while((_b(c,o>>2)|0)==(q|0)&(r|4|0)==4);o=(r|0)==4?0:r;a:do if(i){if((o|0)==125){r=(_b(c,a+8>>2)|0)==(q|0);s=r?125:0}else s=o;r=a+12|0;if((cc(c,r>>2,-1)|0)==-2147483647){Ra(r|0,1)|0;t=0;u=s}else{t=0;u=s}}else{r=bc(c,f+8>>2,0,2)|0;if(r|0){p=f+12|0;if(!(bc(c,p>>2,0,1)|0)){t=r;u=o;break}bc(c,p>>2,1,2)|0;while(1){Ur(p,0,2,1);if(!(bc(c,p>>2,0,2)|0)){t=r;u=o;break a}}}r=a+32|0;if(bc(c,r>>2,0,1)|0){bc(c,r>>2,1,2)|0;do Ur(r,0,2,1);while((bc(c,r>>2,0,2)|0)!=0)}p=a+4|0;if((c[p>>2]|0)!=(f|0)){d=c[f>>2]|0;if(d|0)c[d+4>>2]=c[f+4>>2]}else c[p>>2]=c[f+4>>2];p=a+20|0;if((c[p>>2]|0)!=(f|0)){d=c[f+4>>2]|0;if(d|0)c[d>>2]=c[f>>2]}else c[p>>2]=c[f>>2];do v=_b(c,r>>2)|0;while((bc(c,r>>2,v,0)|0)!=(v|0));if((v|0)==2)Ra(r|0,1)|0;p=f+16|0;d=c[p>>2]|0;if((d|0)!=0?(cc(c,d>>2,-1)|0)==1:0){Ra(c[p>>2]|0,1)|0;t=0;u=o}else{t=0;u=o}}while(0);o=Kr(b)|0;v=(o|0)==0?u:o;if(!t){Nr(c[g>>2]|0,0)|0;if((v|0)==125){Zr();Nr(1,0)|0;w=125}else w=v}else{if(!(c[f+4>>2]|0))cc(c,b+8>>2,1)|0;t=c[f>>2]|0;if(!t)dc(c,b+8>>2,1)|0;else{b=t+12|0;$b(c,b>>2,0)|0;Ra(b|0,2147483647)|0}Nr(c[g>>2]|0,0)|0;w=(v|0)==125?0:v}Zr();j=w;hc=e;return j|0}function Zr(){var a=0;a=tF()|0;if(_b(c,a+72>>2)|0)return;if((c[a>>2]|0)!=2)return;Ja(9)|0;return}function _r(a,b){a=a|0;b=b|0;var d=0,e=0;a:while(1){switch(bc(c,a>>2,0,1)|0){case 0:{break a;break}case 2:{d=10;break a;break}case 1:{bc(c,a>>2,1,3)|0;d=9;break}case 3:{d=9;break}default:{}}if((d|0)==9){d=0;Ur(a,0,3,1)}}if((d|0)==10)return 0;qb(141,a|0);zc[b&3]();pb(0);do e=_b(c,a>>2)|0;while((bc(c,a>>2,e,2)|0)!=(e|0));if((e|0)!=3)return 0;Ra(a|0,2147483647)|0;return 0}function $r(a){a=a|0;var b=0;do b=_b(c,a>>2)|0;while((bc(c,a>>2,b,0)|0)!=(b|0));if((b|0)!=3)return;Ra(a|0,2147483647)|0;return}function as(a,b){a=a|0;b=b|0;var d=0,e=0;d=hc;hc=hc+16|0;e=d;if((_b(c,a>>2)|0)==2){$b(c,e>>2,0)|0;bc(c,e>>2,0,0)|0;hc=d;return 0}else{_r(a,b)|0;hc=d;return 0}return 0}function bs(a,b){a=a|0;b=b|0;return Yr(a,b,0)|0}function cs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=hc;hc=hc+16|0;e=d;c[e>>2]=a;a=e>>>4&127;f=(tF()|0)+116|0;if(!(c[f>>2]|0))c[f>>2]=52960;f=(b|0)==0?142:b;b=a;while(1){if(!(bc(c,53472+(b<<2)>>2,0,f)|0))break;g=b+1&127;if((g|0)==(a|0)){h=11;i=7;break}else b=g}if((i|0)==7){hc=d;return h|0}c[c[e>>2]>>2]=b;h=0;hc=d;return h|0}function ds(a){a=a|0;return}function es(a){a=a|0;return 0}function fs(a){a=a|0;c[a>>2]=0;return 0}function gs(){var a=0,b=0;a=_b(c,14555)|0;if(!a)return;b=a;do{Ur(58220,58224,b,1);b=_b(c,14555)|0}while((b|0)!=0);return}function hs(a){a=a|0;return 0}function is(a,b){a=a|0;b=b|0;var d=0,e=0;d=hc;hc=hc+32|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];if(!b){hc=d;return 0}c[a>>2]=c[b>>2];hc=d;return 0}function js(a,b){a=a|0;b=b|0;var d=0,e=0;d=tF()|0;e=(c[d+116>>2]|0)+(a<<2)|0;if((c[e>>2]|0)==(b|0))return 0;c[e>>2]=b;c[d+60>>2]=1;return 0}function ks(a){a=a|0;return c[(c[(tF()|0)+116>>2]|0)+(a<<2)>>2]|0}function ls(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=53984+((a>>>3&255)<<2)|0;do{}while((bc(c,e>>2,0,1)|0)!=0);f=a;g=c[f>>2]|0;h=c[f+4>>2]|0;f=aF(g|0,h|0,b|0,d|0)|0;d=J()|0;b=a;c[b>>2]=f;c[b+4>>2]=d;$b(c,e>>2,0)|0;I(h|0);return g|0}function ms(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=53984+((a>>>3&255)<<2)|0;do{}while((bc(c,e>>2,0,1)|0)!=0);f=a;g=c[f>>2]|0;h=c[f+4>>2]|0;f=a;c[f>>2]=g&b;c[f+4>>2]=h&d;$b(c,e>>2,0)|0;I(h|0);return g|0}function ns(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=53984+((a>>>3&255)<<2)|0;do{}while((bc(c,e>>2,0,1)|0)!=0);f=a;g=c[f>>2]|0;h=c[f+4>>2]|0;f=a;c[f>>2]=g|b;c[f+4>>2]=h|d;$b(c,e>>2,0)|0;I(h|0);return g|0}function os(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=53984+((a>>>3&255)<<2)|0;do{}while((bc(c,e>>2,0,1)|0)!=0);f=a;g=c[f>>2]|0;h=c[f+4>>2]|0;f=bF(g|0,h|0,b|0,d|0)|0;d=J()|0;b=a;c[b>>2]=f;c[b+4>>2]=d;$b(c,e>>2,0)|0;I(h|0);return g|0}function ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=53984+((a>>>3&255)<<2)|0;do{}while((bc(c,e>>2,0,1)|0)!=0);f=a;g=c[f>>2]|0;h=c[f+4>>2]|0;f=a;c[f>>2]=g^b;c[f+4>>2]=h^d;$b(c,e>>2,0)|0;I(h|0);return g|0}function qs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=53984+((a>>>3&255)<<2)|0;do{}while((bc(c,e>>2,0,1)|0)!=0);f=a;g=c[f>>2]|0;h=c[f+4>>2]|0;f=aF(g|0,h|0,b|0,d|0)|0;d=J()|0;b=a;c[b>>2]=f;c[b+4>>2]=d;$b(c,e>>2,0)|0;I(h|0);return g|0}function rs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=53984+((a>>>3&255)<<2)|0;do{}while((bc(c,e>>2,0,1)|0)!=0);f=a;g=c[f>>2]|0;h=c[f+4>>2]|0;f=a;c[f>>2]=g&b;c[f+4>>2]=h&d;$b(c,e>>2,0)|0;I(h|0);return g|0}function ss(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=53984+((a>>>3&255)<<2)|0;do{}while((bc(c,g>>2,0,1)|0)!=0);h=a;i=c[h>>2]|0;j=c[h+4>>2]|0;if(!((i|0)==(b|0)&(j|0)==(d|0))){k=$b(c,g>>2,0)|0;I(j|0);return i|0}d=a;c[d>>2]=e;c[d+4>>2]=f;k=$b(c,g>>2,0)|0;I(j|0);return i|0}function ts(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=53984+((a>>>3&255)<<2)|0;do{}while((bc(c,e>>2,0,1)|0)!=0);f=a;g=c[f>>2]|0;h=c[f+4>>2]|0;f=a;c[f>>2]=b;c[f+4>>2]=d;$b(c,e>>2,0)|0;I(h|0);return g|0}function us(a){a=a|0;var b=0;b=_b(c,a>>2)|0;return +(c[h>>2]=b,+f[h>>2])}function vs(a){a=a|0;var b=0,d=0.0;b=53984+((a>>>3&255)<<2)|0;do{}while((bc(c,b>>2,0,1)|0)!=0);d=+g[a>>3];$b(c,b>>2,0)|0;return +d}function ws(a){a=a|0;var b=0,d=0,e=0;b=53984+((a>>>3&255)<<2)|0;do{}while((bc(c,b>>2,0,1)|0)!=0);d=a;a=c[d>>2]|0;e=c[d+4>>2]|0;$b(c,b>>2,0)|0;I(e|0);return a|0}function xs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=53984+((a>>>3&255)<<2)|0;do{}while((bc(c,e>>2,0,1)|0)!=0);f=a;g=c[f>>2]|0;h=c[f+4>>2]|0;f=a;c[f>>2]=g|b;c[f+4>>2]=h|d;$b(c,e>>2,0)|0;I(h|0);return g|0}function ys(a,b){a=a|0;b=+b;return +(+(($b(c,a>>2,(f[h>>2]=b,c[h>>2]|0))|0)>>>0))}function zs(a,b){a=a|0;b=+b;var d=0;d=53984+((a>>>3&255)<<2)|0;do{}while((bc(c,d>>2,0,1)|0)!=0);g[a>>3]=b;$b(c,d>>2,0)|0;return +b}function As(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=53984+((a>>>3&255)<<2)|0;do{}while((bc(c,e>>2,0,1)|0)!=0);f=a;c[f>>2]=b;c[f+4>>2]=d;$b(c,e>>2,0)|0;I(d|0);return b|0}function Bs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=53984+((a>>>3&255)<<2)|0;do{}while((bc(c,e>>2,0,1)|0)!=0);f=a;g=c[f>>2]|0;h=c[f+4>>2]|0;f=bF(g|0,h|0,b|0,d|0)|0;d=J()|0;b=a;c[b>>2]=f;c[b+4>>2]=d;$b(c,e>>2,0)|0;I(h|0);return g|0}function Cs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=53984+((a>>>3&255)<<2)|0;do{}while((bc(c,e>>2,0,1)|0)!=0);f=a;g=c[f>>2]|0;h=c[f+4>>2]|0;f=a;c[f>>2]=g^b;c[f+4>>2]=h^d;$b(c,e>>2,0)|0;I(h|0);return g|0}function Ds(){S(58244);return}function Es(){return 58228}function Fs(){return 58236}function Gs(){return 58240}function Hs(){return 58244}function Is(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=hc;hc=hc+16|0;d=b;e=b+8|0;f=b+4|0;c[e>>2]=a;do if(a>>>0>=212){g=(a>>>0)/210|0;h=g*210|0;c[f>>2]=a-h;i=0;j=g;g=h;h=(Js(10544,10736,f,d)|0)-10544>>2;a:while(1){k=(c[10544+(h<<2)>>2]|0)+g|0;l=5;while(1){if(l>>>0>=47){m=6;break}n=c[10352+(l<<2)>>2]|0;o=(k>>>0)/(n>>>0)|0;if(o>>>0>>0){m=107;break a}if((k|0)==(F(o,n)|0)){p=i;break}else l=l+1|0}b:do if((m|0)==6){m=0;l=211;n=i;c:while(1){o=(k>>>0)/(l>>>0)|0;do if(o>>>0>=l>>>0)if((k|0)!=(F(o,l)|0)){q=l+10|0;r=(k>>>0)/(q>>>0)|0;if(r>>>0>=q>>>0)if((k|0)!=(F(r,q)|0)){r=l+12|0;s=(k>>>0)/(r>>>0)|0;if(s>>>0>=r>>>0)if((k|0)!=(F(s,r)|0)){s=l+16|0;t=(k>>>0)/(s>>>0)|0;if(t>>>0>=s>>>0)if((k|0)!=(F(t,s)|0)){t=l+18|0;u=(k>>>0)/(t>>>0)|0;if(u>>>0>=t>>>0)if((k|0)!=(F(u,t)|0)){u=l+22|0;v=(k>>>0)/(u>>>0)|0;if(v>>>0>=u>>>0)if((k|0)!=(F(v,u)|0)){v=l+28|0;w=(k>>>0)/(v>>>0)|0;if(w>>>0>=v>>>0)if((k|0)==(F(w,v)|0)){x=v;y=9;z=n}else{w=l+30|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+36|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+40|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+42|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+46|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+52|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+58|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+60|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+66|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+70|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+72|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+78|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+82|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+88|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+96|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+100|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+102|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+106|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+108|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+112|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+120|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+126|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+130|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+136|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+138|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+142|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+148|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+150|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+156|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+162|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+166|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+168|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+172|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+178|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+180|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+186|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+190|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+192|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+196|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+198|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+208|0;A=(k>>>0)/(w>>>0)|0;B=A>>>0>>0;C=(k|0)==(F(A,w)|0);x=B|C?w:l+210|0;y=B?1:C?9:0;z=B?k:n}else{x=v;y=1;z=k}}else{x=u;y=9;z=n}else{x=u;y=1;z=k}}else{x=t;y=9;z=n}else{x=t;y=1;z=k}}else{x=s;y=9;z=n}else{x=s;y=1;z=k}}else{x=r;y=9;z=n}else{x=r;y=1;z=k}}else{x=q;y=9;z=n}else{x=q;y=1;z=k}}else{x=l;y=9;z=n}else{x=l;y=1;z=k}while(0);switch(y&15){case 9:{p=z;break b;break}case 0:{l=x;n=z;break}default:break c}}if(!y)p=z;else{m=108;break a}}while(0);n=h+1|0;l=(n|0)==48;o=j+(l&1)|0;i=p;j=o;g=o*210|0;h=l?0:n}if((m|0)==107){c[e>>2]=k;D=k;break}else if((m|0)==108){c[e>>2]=k;D=z;break}}else D=c[(Js(10352,10544,e,d)|0)>>2]|0;while(0);hc=b;return D|0}function Js(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d>>2]|0;d=a;f=b-a>>2;while(1){if(!f)break;a=(f|0)/2|0;b=d+(a<<2)|0;g=(c[b>>2]|0)>>>0>>0;d=g?b+4|0:d;f=g?f+-1-a|0:a}return d|0}function Ks(a){a=a|0;Ls(a);return}function Ls(a){a=a|0;c[a>>2]=13836;Ms(a,0);lv(a+28|0);br(c[a+32>>2]|0);br(c[a+36>>2]|0);br(c[a+48>>2]|0);br(c[a+60>>2]|0);return}function Ms(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;Mc[c[(c[d>>2]|0)+(g<<2)>>2]&3](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function Ns(a){a=a|0;Ls(a);tD(a);return}function Os(a){a=a|0;Ls(a);return}function Ps(a){a=a|0;c[a>>2]=13852;lv(a+4|0);return}function Qs(a){a=a|0;Ps(a);tD(a);return}function Rs(a,b){a=a|0;b=b|0;return}function Ss(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Ts(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Us(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Vs(a){a=a|0;return 0}function Ws(a){a=a|0;return 0}function Xs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;bt()|0;f=b+12|0;g=b+16|0;h=d;d=0;while(1){if((d|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i|0;j=e-d|0;l=(j|0)<(k|0)?j:k;dt(h,i,l)|0;c[f>>2]=(c[f>>2]|0)+l;m=h+l|0;n=l}else{l=nc[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((l|0)==-1)break;a[h>>0]=et(l)|0;m=h+1|0;n=1}h=m;d=n+d|0}return d|0}function Ys(a){a=a|0;return bt()|0}function Zs(b){b=b|0;var d=0,e=0;d=nc[c[(c[b>>2]|0)+36>>2]&127](b)|0;if((d|0)==(bt()|0))e=bt()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=ct(a[b>>0]|0)|0}return e|0}function _s(a,b){a=a|0;b=b|0;return bt()|0}function $s(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=bt()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;dt(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;n=i+m|0;o=m+d|0}else{m=c[(c[b>>2]|0)+52>>2]|0;j=ct(a[i>>0]|0)|0;if((pc[m&63](b,j)|0)==(f|0))break;n=i+1|0;o=d+1|0}i=n;d=o}return d|0}function at(a,b){a=a|0;b=b|0;return bt()|0}function bt(){return -1}function ct(a){a=a|0;return a&255|0}function dt(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)qF(a|0,b|0,c|0)|0;return a|0}function et(a){a=a|0;return a&255|0}function ft(a){a=a|0;c[a>>2]=13916;lv(a+4|0);return}function gt(a){a=a|0;ft(a);tD(a);return}function ht(a,b){a=a|0;b=b|0;return}function it(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function jt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function kt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function lt(a){a=a|0;return 0}function mt(a){a=a|0;return 0}function nt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;tt()|0;e=a+12|0;f=a+16|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;vt(g,h,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);l=g+(k<<2)|0;m=k}else{k=nc[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((k|0)==-1)break;c[g>>2]=wt(k)|0;l=g+4|0;m=1}g=l;b=m+b|0}return b|0}function ot(a){a=a|0;return tt()|0}function pt(a){a=a|0;var b=0,d=0;b=nc[c[(c[a>>2]|0)+36>>2]&127](a)|0;if((b|0)==(tt()|0))d=tt()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=ut(c[a>>2]|0)|0}return d|0}function qt(a,b){a=a|0;b=b|0;return tt()|0}function rt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=tt()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;vt(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);m=h+(l<<2)|0;n=l+b|0}else{l=c[(c[a>>2]|0)+52>>2]|0;i=ut(c[h>>2]|0)|0;if((pc[l&63](a,i)|0)==(e|0))break;m=h+4|0;n=b+1|0}h=m;b=n}return b|0}function st(a,b){a=a|0;b=b|0;return tt()|0}function tt(){return -1}function ut(a){a=a|0;return a|0}function vt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{qq(a,b,c)|0;d=a}return d|0}function wt(a){a=a|0;return a|0}function xt(a){a=a|0;Bt(a,14012);Ks(a+8|0);return}function yt(a){a=a|0;xt(a);tD(a);return}function zt(a){a=a|0;xt(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function At(a){a=a|0;yt(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Bt(a,b){a=a|0;b=b|0;return}function Ct(a){a=a|0;Gt(a,14060);Os(a+8|0);return}function Dt(a){a=a|0;Ct(a);tD(a);return}function Et(a){a=a|0;Ct(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ft(a){a=a|0;Dt(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Gt(a,b){a=a|0;b=b|0;return}function Ht(a){a=a|0;Lt(a,14108);Ks(a+4|0);return}function It(a){a=a|0;Ht(a);tD(a);return}function Jt(a){a=a|0;Ht(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Kt(a){a=a|0;It(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Lt(a,b){a=a|0;b=b|0;return}function Mt(a){a=a|0;Qt(a,14156);Os(a+4|0);return}function Nt(a){a=a|0;Mt(a);tD(a);return}function Ot(a){a=a|0;Mt(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Pt(a){a=a|0;Nt(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Qt(a,b){a=a|0;b=b|0;return}function Rt(a){a=a|0;return xo(a)|0}function St(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function Tt(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));mD(b);return}function Ut(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Vt(a,b){a=a|0;b=b|0;kD(a,b+28|0);return}function Wt(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Xt(a){a=a|0;var b=0;c[a>>2]=13852;mD(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Yt(a){a=a|0;var b=0;c[a>>2]=13916;mD(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Zt(b){b=b|0;var d=0,e=0,f=0;d=hc;hc=hc+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){_t(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(nc[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;St(f,c[f+16>>2]|1)}$t(e)}hc=d;return b|0}function _t(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)Zt(d)|0;a[b>>0]=1}return}function $t(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(aE()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(nc[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;St(b,c[b+16>>2]|1)}return}function au(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=hc;hc=hc+16|0;f=e+12|0;g=e+8|0;h=e;_t(h,b);if(a[h>>0]|0){Vt(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=kv(f,59352)|0;lv(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;l=bt()|0;m=j+76|0;if(Ut(l,c[m>>2]|0)|0){Vt(f,j);l=kv(f,59296)|0;n=pc[c[(c[l>>2]|0)+28>>2]&63](l,32)|0;lv(f);l=n<<24>>24;c[m>>2]=l;o=l}else o=c[m>>2]|0;m=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(tc[m&31](i,f,j,o&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;St(d,c[d+16>>2]|5)}}$t(h);hc=e;return b|0}function bu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hc;hc=hc+16|0;f=e;_t(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=ct(d)|0;l=pc[k&63](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;l=ct(d)|0}if(!(Ut(l,bt()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;St(j,c[j+16>>2]|1)}while(0);$t(f);hc=e;return b|0}function cu(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function du(){fu();return}function eu(){return}function fu(){gu(0);return}function gu(a){a=a|0;var b=0,d=0;a=c[3448]|0;hu(58928,a,58984);c[14562]=13984;c[14564]=14004;c[14563]=0;Tt(58256,58928);c[14582]=0;c[14583]=bt()|0;iu(58992,a,59048);c[14584]=14032;c[14586]=14052;c[14585]=0;Tt(58344,58992);c[14604]=0;c[14605]=tt()|0;a=c[3450]|0;ju(59056,a,59104);c[14606]=14080;c[14607]=14100;Tt(58428,59056);c[14625]=0;c[14626]=bt()|0;ku(59112,a,59160);c[14627]=14128;c[14628]=14148;Tt(58512,59112);c[14646]=0;c[14647]=tt()|0;a=c[3449]|0;ju(59168,a,59216);c[14648]=14080;c[14649]=14100;Tt(58596,59168);c[14667]=0;c[14668]=bt()|0;b=c[58592+(c[(c[14648]|0)+-12>>2]|0)+24>>2]|0;c[14690]=14080;c[14691]=14100;Tt(58764,b);c[14709]=0;c[14710]=bt()|0;ku(59224,a,59272);c[14669]=14128;c[14670]=14148;Tt(58680,59224);c[14688]=0;c[14689]=tt()|0;a=c[58676+(c[(c[14669]|0)+-12>>2]|0)+24>>2]|0;c[14711]=14128;c[14712]=14148;Tt(58848,a);c[14730]=0;c[14731]=tt()|0;c[58248+(c[(c[14562]|0)+-12>>2]|0)+72>>2]=58424;c[58336+(c[(c[14584]|0)+-12>>2]|0)+72>>2]=58508;a=(c[14648]|0)+-12|0;b=58592+(c[a>>2]|0)+4|0;c[b>>2]=c[b>>2]|8192;b=(c[14669]|0)+-12|0;d=58676+(c[b>>2]|0)+4|0;c[d>>2]=c[d>>2]|8192;c[58592+(c[a>>2]|0)+72>>2]=58424;c[58676+(c[b>>2]|0)+72>>2]=58508;return}function hu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=hc;hc=hc+16|0;g=f;Xt(b);c[b>>2]=14364;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=bt()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;kD(g,b+4|0);Jc[e&63](b,g);lv(g);hc=f;return}function iu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=hc;hc=hc+16|0;g=f;Yt(b);c[b>>2]=14300;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=tt()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;kD(g,b+4|0);Jc[e&63](b,g);lv(g);hc=f;return}function ju(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=hc;hc=hc+16|0;g=f;Xt(b);c[b>>2]=14236;c[b+32>>2]=d;kD(g,b+4|0);d=kv(g,59600)|0;lv(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(nc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;hc=f;return}function ku(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=hc;hc=hc+16|0;g=f;Yt(b);c[b>>2]=14172;c[b+32>>2]=d;kD(g,b+4|0);d=kv(g,59608)|0;lv(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(nc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;hc=f;return}function lu(a){a=a|0;ft(a);tD(a);return}function mu(b,d){b=b|0;d=d|0;var e=0;nc[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=kv(d,59608)|0;c[b+36>>2]=e;a[b+44>>0]=(nc[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function nu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=hc;hc=hc+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=tc[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((zp(d,1,a,c[j>>2]|0)|0)!=(a|0)){l=-1;break}switch(k|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((Np(c[j>>2]|0)|0)!=0)<<31>>31;hc=b;return l|0}function ou(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=ut(c[g>>2]|0)|0;k=pc[i&63](b,j)|0;if((k|0)==(tt()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=zp(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function pu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=hc;hc=hc+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(Wt(d,tt()|0)|0)){c[g>>2]=wt(d)|0;if(a[b+44>>0]|0){if((zp(g,4,1,c[b+32>>2]|0)|0)==1){j=15;break}k=tt()|0;break}c[h>>2]=f;l=g+4|0;m=b+36|0;n=b+40|0;o=f+8|0;p=f;q=b+32|0;r=g;while(1){s=c[m>>2]|0;t=xc[c[(c[s>>2]|0)+12>>2]&15](s,c[n>>2]|0,r,l,i,f,o,h)|0;if((c[i>>2]|0)==(r|0)){j=14;break}if((t|0)==3){j=8;break}if(t>>>0>=2){j=14;break}s=(c[h>>2]|0)-p|0;if((zp(f,1,s,c[q>>2]|0)|0)!=(s|0)){j=14;break}if((t|0)==1)r=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((zp(r,1,1,c[q>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=tt()|0;break}}else j=15;while(0);if((j|0)==15)k=qu(d)|0;hc=e;return k|0}function qu(a){a=a|0;var b=0;if(Wt(a,tt()|0)|0)b=~(tt()|0);else b=a;return b|0}function ru(a){a=a|0;Ps(a);tD(a);return}function su(b,d){b=b|0;d=d|0;var e=0;nc[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=kv(d,59600)|0;c[b+36>>2]=e;a[b+44>>0]=(nc[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function tu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=hc;hc=hc+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=tc[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((zp(d,1,a,c[j>>2]|0)|0)!=(a|0)){l=-1;break}switch(k|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((Np(c[j>>2]|0)|0)!=0)<<31>>31;hc=b;return l|0}function uu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=ct(a[g>>0]|0)|0;k=pc[i&63](b,j)|0;if((k|0)==(bt()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=zp(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function vu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=hc;hc=hc+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(Ut(d,bt()|0)|0)){a[g>>0]=et(d)|0;if(a[b+44>>0]|0){if((zp(g,1,1,c[b+32>>2]|0)|0)==1){j=15;break}k=bt()|0;break}c[h>>2]=f;l=g+1|0;m=b+36|0;n=b+40|0;o=f+8|0;p=f;q=b+32|0;r=g;while(1){s=c[m>>2]|0;t=xc[c[(c[s>>2]|0)+12>>2]&15](s,c[n>>2]|0,r,l,i,f,o,h)|0;if((c[i>>2]|0)==(r|0)){j=14;break}if((t|0)==3){j=8;break}if(t>>>0>=2){j=14;break}s=(c[h>>2]|0)-p|0;if((zp(f,1,s,c[q>>2]|0)|0)!=(s|0)){j=14;break}if((t|0)==1)r=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((zp(r,1,1,c[q>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=bt()|0;break}}else j=15;while(0);if((j|0)==15)k=wu(d)|0;hc=e;return k|0}function wu(a){a=a|0;var b=0;if(Ut(a,bt()|0)|0)b=~(bt()|0);else b=a;return b|0}function xu(a){a=a|0;ft(a);tD(a);return}function yu(b,d){b=b|0;d=d|0;var e=0,f=0;e=kv(d,59608)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=nc[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(nc[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[f>>2]|0)>8)Cy(47796);else return}function zu(a){a=a|0;return Cu(a,0)|0}function Au(a){a=a|0;return Cu(a,1)|0}function Bu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=hc;hc=hc+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=Wt(d,tt()|0)|0;k=b+52|0;l=(a[k>>0]|0)!=0;do if(j)if(l)m=d;else{n=c[b+48>>2]|0;a[k>>0]=((Wt(n,tt()|0)|0)^1)&1;m=n}else{if(l){n=b+48|0;c[h>>2]=wt(c[n>>2]|0)|0;o=c[b+36>>2]|0;switch(xc[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{p=11;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}a:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0){r=1;s=0;break a}t=q+-1|0;c[g>>2]=t;if((Wq(a[t>>0]|0,c[o>>2]|0)|0)==-1){p=11;break}}}while(0);if((p|0)==11){r=0;s=tt()|0}if(r)u=n;else{m=s;break}}else u=b+48|0;c[u>>2]=d;a[k>>0]=1;m=d}while(0);hc=e;return m|0}function Cu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=hc;hc=hc+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;l=c[k>>2]|0;if(d){c[k>>2]=tt()|0;a[j>>0]=0;m=l}else m=l}else{l=c[b+44>>2]|0;j=(l|0)>1?l:1;l=b+32|0;k=0;while(1){if(k>>>0>=j>>>0){n=9;break}o=mq(c[l>>2]|0)|0;if((o|0)==-1){n=8;break}a[f+k>>0]=o;k=k+1|0}if((n|0)==8)p=tt()|0;else if((n|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;o=b+36|0;q=g+4|0;r=j;a:while(1){s=c[k>>2]|0;t=s;u=c[t>>2]|0;v=c[t+4>>2]|0;t=c[o>>2]|0;w=f+r|0;switch(xc[c[(c[t>>2]|0)+16>>2]&15](t,s,f,w,h,g,q,i)|0){case 3:{n=15;break a;break}case 2:{n=17;break a;break}case 1:break;default:break a}s=c[k>>2]|0;c[s>>2]=u;c[s+4>>2]=v;if((r|0)==8){n=17;break}v=mq(c[l>>2]|0)|0;if((v|0)==-1){n=17;break}a[w>>0]=v;r=r+1|0}if((n|0)==15)c[g>>2]=a[f>>0];else if((n|0)==17){x=tt()|0;break}y=r;n=19}else{c[g>>2]=a[f>>0];y=j;n=19}while(0);b:do if((n|0)==19){c:do if(d)c[b+48>>2]=ut(c[g>>2]|0)|0;else{j=y;do{if((j|0)<=0)break c;j=j+-1|0;i=ut(a[f+j>>0]|0)|0}while((Wq(i,c[l>>2]|0)|0)!=-1);x=tt()|0;break b}while(0);x=ut(c[g>>2]|0)|0}while(0);p=x}m=p}hc=e;return m|0}function Du(a){a=a|0;Ps(a);tD(a);return}function Eu(b,d){b=b|0;d=d|0;var e=0,f=0;e=kv(d,59600)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=nc[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(nc[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[f>>2]|0)>8)Cy(47796);else return}function Fu(a){a=a|0;return Iu(a,0)|0}function Gu(a){a=a|0;return Iu(a,1)|0}function Hu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=hc;hc=hc+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=Ut(d,bt()|0)|0;k=b+52|0;l=(a[k>>0]|0)!=0;do if(j)if(l)m=d;else{n=c[b+48>>2]|0;a[k>>0]=((Ut(n,bt()|0)|0)^1)&1;m=n}else{if(l){n=b+48|0;a[h>>0]=et(c[n>>2]|0)|0;o=c[b+36>>2]|0;switch(xc[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{p=11;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}a:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0){r=1;s=0;break a}t=q+-1|0;c[g>>2]=t;if((Wq(a[t>>0]|0,c[o>>2]|0)|0)==-1){p=11;break}}}while(0);if((p|0)==11){r=0;s=bt()|0}if(r)u=n;else{m=s;break}}else u=b+48|0;c[u>>2]=d;a[k>>0]=1;m=d}while(0);hc=e;return m|0}function Iu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=hc;hc=hc+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;l=c[k>>2]|0;if(d){c[k>>2]=bt()|0;a[j>>0]=0;m=l}else m=l}else{l=c[b+44>>2]|0;j=(l|0)>1?l:1;l=b+32|0;k=0;while(1){if(k>>>0>=j>>>0){n=9;break}o=mq(c[l>>2]|0)|0;if((o|0)==-1){n=8;break}a[f+k>>0]=o;k=k+1|0}if((n|0)==8)p=bt()|0;else if((n|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;o=b+36|0;q=g+1|0;r=j;a:while(1){s=c[k>>2]|0;t=s;u=c[t>>2]|0;v=c[t+4>>2]|0;t=c[o>>2]|0;w=f+r|0;switch(xc[c[(c[t>>2]|0)+16>>2]&15](t,s,f,w,h,g,q,i)|0){case 3:{n=15;break a;break}case 2:{n=17;break a;break}case 1:break;default:break a}s=c[k>>2]|0;c[s>>2]=u;c[s+4>>2]=v;if((r|0)==8){n=17;break}v=mq(c[l>>2]|0)|0;if((v|0)==-1){n=17;break}a[w>>0]=v;r=r+1|0}if((n|0)==15)a[g>>0]=a[f>>0]|0;else if((n|0)==17){x=bt()|0;break}y=r;n=19}else{a[g>>0]=a[f>>0]|0;y=j;n=19}while(0);b:do if((n|0)==19){c:do if(d)c[b+48>>2]=ct(a[g>>0]|0)|0;else{j=y;do{if((j|0)<=0)break c;j=j+-1|0;i=ct(a[f+j>>0]|0)|0}while((Wq(i,c[l>>2]|0)|0)!=-1);x=bt()|0;break b}while(0);x=ct(a[g>>0]|0)|0}while(0);p=x}m=p}hc=e;return m|0}function Ju(a){a=a|0;Ru(a);return}function Ku(a){a=a|0;Ju(a);tD(a);return}function Lu(a){a=a|0;if(a|0)Ec[c[(c[a>>2]|0)+4>>2]&255](a);return}function Mu(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function Nu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Pu(a,d,e);return}function Ou(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(b<<4)+(a[e>>0]|0)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function Pu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=hc;hc=hc+16|0;g=d;h=f;i=e-g|0;if(i>>>0>4294967279)zD(b);if(i>>>0<11){a[b+11>>0]=i;j=b}else{k=i+16&-16;l=rD(k)|0;c[b>>2]=l;c[b+8>>2]=k|-2147483648;c[b+4>>2]=i;j=l}l=e-g|0;g=d;d=j;while(1){if((g|0)==(e|0))break;Qu(d,g);g=g+1|0;d=d+1|0}a[h>>0]=0;Qu(j+l|0,h);hc=f;return}function Qu(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function Ru(a){a=a|0;return}function Su(a){a=a|0;Ru(a);return}function Tu(a){a=a|0;Su(a);tD(a);return}function Uu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function Vu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xu(a,d,e);return}function Wu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function Xu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=hc;hc=hc+16|0;g=f;h=e-d>>2;if(h>>>0>1073741807)zD(b);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)Ga();else{j=rD(i<<2)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=h;k=j;break}}else{a[b+8+3>>0]=h;k=b}while(0);b=d;d=k;while(1){if((b|0)==(e|0))break;Yu(d,b);b=b+4|0;d=d+4|0}c[g>>2]=0;Yu(d,g);hc=f;return}function Yu(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function Zu(a){a=a|0;Ru(a);return}function _u(a){a=a|0;Ru(a);tD(a);return}function $u(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=hc;hc=hc+48|0;j=i+40|0;k=i;l=i+32|0;m=i+36|0;n=i+28|0;o=i+24|0;if(!(c[f+4>>2]&1)){c[l>>2]=-1;p=c[(c[b>>2]|0)+16>>2]|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];c[d>>2]=vc[p&63](b,k,j,f,g,l)|0;switch(c[l>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}q=c[d>>2]|0}else{Vt(j,f);l=kv(j,59296)|0;lv(j);Vt(j,f);f=kv(j,59312)|0;lv(j);Jc[c[(c[f>>2]|0)+24>>2]&63](k,f);Jc[c[(c[f>>2]|0)+28>>2]&63](k+12|0,f);c[o>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[o>>2];a[h>>0]=(Uv(d,j,k,e,l,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;ED(d)}while((d|0)!=(k|0));q=g}hc=i;return q|0}function av(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=hc;hc=hc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Sv(a,j,i,e,f,g)|0;hc=h;return l|0}function bv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=hc;hc=hc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Qv(a,j,i,e,f,g)|0;hc=h;return l|0}function cv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=hc;hc=hc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Ov(a,j,i,e,f,g)|0;hc=h;return l|0}function dv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=hc;hc=hc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Mv(a,j,i,e,f,g)|0;hc=h;return l|0}function ev(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=hc;hc=hc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Kv(a,j,i,e,f,g)|0;hc=h;return l|0}function fv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=hc;hc=hc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Ev(a,j,i,e,f,g)|0;hc=h;return l|0}function gv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=hc;hc=hc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Cv(a,j,i,e,f,g)|0;hc=h;return l|0}function hv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=hc;hc=hc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Av(a,j,i,e,f,g)|0;hc=h;return l|0}function iv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=hc;hc=hc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=vv(a,j,i,e,f,g)|0;hc=h;return l|0}function jv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=hc;hc=hc+240|0;i=b+192|0;j=b+160|0;k=b+220|0;l=b+208|0;m=b+204|0;n=b;o=b+200|0;p=b+196|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[k+(q<<2)>>2]=0;q=q+1|0}Vt(l,f);f=kv(l,59296)|0;rc[c[(c[f>>2]|0)+32>>2]&15](f,10736,10762,j)|0;lv(l);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;q=l+8|0;if((a[f>>0]|0)<0)r=(c[q>>2]&2147483647)+-1|0;else r=10;KD(l,r,0);r=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=r;c[o>>2]=n;c[p>>2]=0;s=l+4|0;t=c[d>>2]|0;u=r;r=t;v=t;a:while(1){if(v){t=c[v+12>>2]|0;if((t|0)==(c[v+16>>2]|0))w=nc[c[(c[v>>2]|0)+36>>2]&127](v)|0;else w=ct(a[t>>0]|0)|0;if(Ut(w,bt()|0)|0){c[d>>2]=0;x=0;y=1;z=0}else{x=r;y=0;z=v}}else{x=0;y=1;z=0}t=c[e>>2]|0;do if(t){A=c[t+12>>2]|0;if((A|0)==(c[t+16>>2]|0))B=nc[c[(c[t>>2]|0)+36>>2]&127](t)|0;else B=ct(a[A>>0]|0)|0;if(!(Ut(B,bt()|0)|0))if(y){C=t;break}else{D=u;E=t;break a}else{c[e>>2]=0;F=22;break}}else F=22;while(0);if((F|0)==22){F=0;if(y){D=u;E=0;break}else C=0}t=a[f>>0]|0;A=t<<24>>24<0?c[s>>2]|0:t&255;if((c[m>>2]|0)==(u+A|0)){KD(l,A<<1,0);if((a[f>>0]|0)<0)G=(c[q>>2]&2147483647)+-1|0;else G=10;KD(l,G,0);t=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=t+A;H=t}else H=u;t=z+12|0;A=c[t>>2]|0;I=z+16|0;if((A|0)==(c[I>>2]|0))J=nc[c[(c[z>>2]|0)+36>>2]&127](z)|0;else J=ct(a[A>>0]|0)|0;if(mv(J&255,16,H,m,p,0,k,n,o,j)|0){D=H;E=C;break}A=c[t>>2]|0;if((A|0)==(c[I>>2]|0))nc[c[(c[z>>2]|0)+40>>2]&127](z)|0;else{c[t>>2]=A+1;ct(a[A>>0]|0)|0}u=H;r=x;v=z}KD(l,(c[m>>2]|0)-D|0,0);D=(a[f>>0]|0)<0?c[l>>2]|0:l;f=nv()|0;c[i>>2]=h;if((ov(D,f,47944,i)|0)!=1)c[g>>2]=4;if(z){i=c[z+12>>2]|0;if((i|0)==(c[z+16>>2]|0))K=nc[c[(c[x>>2]|0)+36>>2]&127](z)|0;else K=ct(a[i>>0]|0)|0;if(Ut(K,bt()|0)|0){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=nc[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=ct(a[K>>0]|0)|0;if(!(Ut(M,bt()|0)|0))if(L)break;else{F=52;break}else{c[e>>2]=0;F=50;break}}else F=50;while(0);if((F|0)==50?L:0)F=52;if((F|0)==52)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;ED(l);ED(k);hc=b;return g|0}function kv(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return qv(d,pv(b)|0)|0}function lv(a){a=a|0;var b=0;b=c[a>>2]|0;if(!(cc(c,b+4>>2,-1)|0))Ec[c[(c[b>>2]|0)+8>>2]&255](b);return}function mv(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[10736+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[10736+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function nv(){if((a[56776]|0)==0?TE(56776)|0:0)c[14826]=Eq(2147483647,47947,0)|0;return c[14826]|0}function ov(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=hc;hc=hc+16|0;g=f;c[g>>2]=e;e=zq(b)|0;b=Sp(a,d,g)|0;if(e|0)zq(e)|0;hc=f;return b|0}function pv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=hc;hc=hc+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=143;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];sv(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;pD(a,e,144)}hc=b;return (c[a+4>>2]|0)+-1|0}function qv(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function rv(a){a=a|0;c[a+4>>2]=(cc(c,14827,1)|0)+1;return}function sv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function tv(a){a=a|0;uv(c[c[a>>2]>>2]|0);return}function uv(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;Ec[f&255](e);return}function vv(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=hc;hc=hc+240|0;j=b+160|0;k=b+231|0;l=b+230|0;m=b+216|0;n=b+204|0;o=b+200|0;p=b;q=b+196|0;r=b+192|0;s=b+229|0;t=b+228|0;wv(m,f,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[n+(f<<2)>>2]=0;f=f+1|0}f=n+11|0;u=n+8|0;if((a[f>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;KD(n,v,0);v=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=v;v=x;z=x;a:while(1){if(z){x=c[z+12>>2]|0;if((x|0)==(c[z+16>>2]|0))A=nc[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=ct(a[x>>0]|0)|0;if(Ut(A,bt()|0)|0){c[d>>2]=0;B=0;C=1;D=0}else{B=v;C=0;D=z}}else{B=0;C=1;D=0}x=c[e>>2]|0;do if(x){E=c[x+12>>2]|0;if((E|0)==(c[x+16>>2]|0))F=nc[c[(c[x>>2]|0)+36>>2]&127](x)|0;else F=ct(a[E>>0]|0)|0;if(!(Ut(F,bt()|0)|0))if(C){G=x;break}else{H=y;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(C){H=y;I=0;break}else G=0}x=a[f>>0]|0;E=x<<24>>24<0?c[w>>2]|0:x&255;if((c[o>>2]|0)==(y+E|0)){KD(n,E<<1,0);if((a[f>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;KD(n,K,0);x=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+E;L=x}else L=y;x=D+12|0;E=c[x>>2]|0;M=D+16|0;if((E|0)==(c[M>>2]|0))N=nc[c[(c[D>>2]|0)+36>>2]&127](D)|0;else N=ct(a[E>>0]|0)|0;if(xv(N&255,s,t,L,o,a[k>>0]|0,a[l>>0]|0,m,p,q,r,j)|0){H=L;I=G;break}E=c[x>>2]|0;if((E|0)==(c[M>>2]|0))nc[c[(c[D>>2]|0)+40>>2]&127](D)|0;else{c[x>>2]=E+1;ct(a[E>>0]|0)|0}y=L;v=B;z=D}z=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((z<<24>>24<0?c[m+4>>2]|0:z&255)|0)==0)?(z=c[q>>2]|0,(z-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=z+4;c[z>>2]=s}g[i>>3]=+yv(H,c[o>>2]|0,h);zv(m,p,c[q>>2]|0,h);if(D){q=c[D+12>>2]|0;if((q|0)==(c[D+16>>2]|0))O=nc[c[(c[B>>2]|0)+36>>2]&127](D)|0;else O=ct(a[q>>0]|0)|0;if(Ut(O,bt()|0)|0){c[d>>2]=0;P=1}else P=0}else P=1;do if(I){O=c[I+12>>2]|0;if((O|0)==(c[I+16>>2]|0))Q=nc[c[(c[I>>2]|0)+36>>2]&127](I)|0;else Q=ct(a[O>>0]|0)|0;if(!(Ut(Q,bt()|0)|0))if(P)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?P:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ED(n);ED(m);hc=b;return h|0}function wv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=hc;hc=hc+16|0;i=h;Vt(i,d);d=kv(i,59296)|0;rc[c[(c[d>>2]|0)+32>>2]&15](d,10736,10768,e)|0;e=kv(i,59312)|0;a[f>>0]=nc[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=nc[c[(c[e>>2]|0)+16>>2]&127](e)|0;Jc[c[(c[e>>2]|0)+20>>2]&63](b,e);lv(i);hc=h;return}function xv(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=o;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{o=a[10736+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}default:{r=o&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=o;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function yv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,l=0.0;e=hc;hc=hc+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Wn()|0)>>2]|0;c[(Wn()|0)>>2]=0;i=+Mq(a,f,nv()|0);a=c[(Wn()|0)>>2]|0;if(!a)c[(Wn()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else l=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;l=j}g=l}hc=e;return +g}function zv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+11|0;h=a[g>>0]|0;i=b+4|0;j=c[i>>2]|0;k=h&255;do if((h<<24>>24<0?j:k)|0){if((d|0)==(e|0)){l=k;m=h;n=j}else{o=e;p=d;while(1){q=o+-4|0;if(p>>>0>=q>>>0)break;r=c[p>>2]|0;c[p>>2]=c[q>>2];c[q>>2]=r;o=q;p=p+4|0}p=a[g>>0]|0;l=p&255;m=p;n=c[i>>2]|0}p=m<<24>>24<0;o=p?c[b>>2]|0:b;q=e+-4|0;r=o+(p?n:l)|0;p=d;s=o;while(1){t=a[s>>0]|0;u=t<<24>>24>0&t<<24>>24!=127;if(p>>>0>=q>>>0)break;if(u?(c[p>>2]|0)!=(t<<24>>24|0):0){v=11;break}p=p+4|0;s=(r-s|0)>1?s+1|0:s}if((v|0)==11){c[f>>2]=4;break}if(u?((c[q>>2]|0)+-1|0)>>>0>=t<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Av(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=hc;hc=hc+240|0;j=b+160|0;k=b+231|0;l=b+230|0;m=b+216|0;n=b+204|0;o=b+200|0;p=b;q=b+196|0;r=b+192|0;s=b+229|0;t=b+228|0;wv(m,f,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[n+(f<<2)>>2]=0;f=f+1|0}f=n+11|0;u=n+8|0;if((a[f>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;KD(n,v,0);v=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=v;v=x;z=x;a:while(1){if(z){x=c[z+12>>2]|0;if((x|0)==(c[z+16>>2]|0))A=nc[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=ct(a[x>>0]|0)|0;if(Ut(A,bt()|0)|0){c[d>>2]=0;B=0;C=1;D=0}else{B=v;C=0;D=z}}else{B=0;C=1;D=0}x=c[e>>2]|0;do if(x){E=c[x+12>>2]|0;if((E|0)==(c[x+16>>2]|0))F=nc[c[(c[x>>2]|0)+36>>2]&127](x)|0;else F=ct(a[E>>0]|0)|0;if(!(Ut(F,bt()|0)|0))if(C){G=x;break}else{H=y;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(C){H=y;I=0;break}else G=0}x=a[f>>0]|0;E=x<<24>>24<0?c[w>>2]|0:x&255;if((c[o>>2]|0)==(y+E|0)){KD(n,E<<1,0);if((a[f>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;KD(n,K,0);x=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+E;L=x}else L=y;x=D+12|0;E=c[x>>2]|0;M=D+16|0;if((E|0)==(c[M>>2]|0))N=nc[c[(c[D>>2]|0)+36>>2]&127](D)|0;else N=ct(a[E>>0]|0)|0;if(xv(N&255,s,t,L,o,a[k>>0]|0,a[l>>0]|0,m,p,q,r,j)|0){H=L;I=G;break}E=c[x>>2]|0;if((E|0)==(c[M>>2]|0))nc[c[(c[D>>2]|0)+40>>2]&127](D)|0;else{c[x>>2]=E+1;ct(a[E>>0]|0)|0}y=L;v=B;z=D}z=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((z<<24>>24<0?c[m+4>>2]|0:z&255)|0)==0)?(z=c[q>>2]|0,(z-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=z+4;c[z>>2]=s}g[i>>3]=+Bv(H,c[o>>2]|0,h);zv(m,p,c[q>>2]|0,h);if(D){q=c[D+12>>2]|0;if((q|0)==(c[D+16>>2]|0))O=nc[c[(c[B>>2]|0)+36>>2]&127](D)|0;else O=ct(a[q>>0]|0)|0;if(Ut(O,bt()|0)|0){c[d>>2]=0;P=1}else P=0}else P=1;do if(I){O=c[I+12>>2]|0;if((O|0)==(c[I+16>>2]|0))Q=nc[c[(c[I>>2]|0)+36>>2]&127](I)|0;else Q=ct(a[O>>0]|0)|0;if(!(Ut(Q,bt()|0)|0))if(P)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?P:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ED(n);ED(m);hc=b;return h|0}function Bv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,l=0.0;e=hc;hc=hc+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Wn()|0)>>2]|0;c[(Wn()|0)>>2]=0;i=+Lq(a,f,nv()|0);a=c[(Wn()|0)>>2]|0;if(!a)c[(Wn()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else l=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;l=j}g=l}hc=e;return +g}function Cv(b,d,e,g,h,i){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=hc;hc=hc+240|0;j=b+160|0;k=b+231|0;l=b+230|0;m=b+216|0;n=b+204|0;o=b+200|0;p=b;q=b+196|0;r=b+192|0;s=b+229|0;t=b+228|0;wv(m,g,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;u=n+8|0;if((a[g>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;KD(n,v,0);v=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=v;v=x;z=x;a:while(1){if(z){x=c[z+12>>2]|0;if((x|0)==(c[z+16>>2]|0))A=nc[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=ct(a[x>>0]|0)|0;if(Ut(A,bt()|0)|0){c[d>>2]=0;B=0;C=1;D=0}else{B=v;C=0;D=z}}else{B=0;C=1;D=0}x=c[e>>2]|0;do if(x){E=c[x+12>>2]|0;if((E|0)==(c[x+16>>2]|0))F=nc[c[(c[x>>2]|0)+36>>2]&127](x)|0;else F=ct(a[E>>0]|0)|0;if(!(Ut(F,bt()|0)|0))if(C){G=x;break}else{H=y;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(C){H=y;I=0;break}else G=0}x=a[g>>0]|0;E=x<<24>>24<0?c[w>>2]|0:x&255;if((c[o>>2]|0)==(y+E|0)){KD(n,E<<1,0);if((a[g>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;KD(n,K,0);x=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+E;L=x}else L=y;x=D+12|0;E=c[x>>2]|0;M=D+16|0;if((E|0)==(c[M>>2]|0))N=nc[c[(c[D>>2]|0)+36>>2]&127](D)|0;else N=ct(a[E>>0]|0)|0;if(xv(N&255,s,t,L,o,a[k>>0]|0,a[l>>0]|0,m,p,q,r,j)|0){H=L;I=G;break}E=c[x>>2]|0;if((E|0)==(c[M>>2]|0))nc[c[(c[D>>2]|0)+40>>2]&127](D)|0;else{c[x>>2]=E+1;ct(a[E>>0]|0)|0}y=L;v=B;z=D}z=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((z<<24>>24<0?c[m+4>>2]|0:z&255)|0)==0)?(z=c[q>>2]|0,(z-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=z+4;c[z>>2]=s}f[i>>2]=+Dv(H,c[o>>2]|0,h);zv(m,p,c[q>>2]|0,h);if(D){q=c[D+12>>2]|0;if((q|0)==(c[D+16>>2]|0))O=nc[c[(c[B>>2]|0)+36>>2]&127](D)|0;else O=ct(a[q>>0]|0)|0;if(Ut(O,bt()|0)|0){c[d>>2]=0;P=1}else P=0}else P=1;do if(I){O=c[I+12>>2]|0;if((O|0)==(c[I+16>>2]|0))Q=nc[c[(c[I>>2]|0)+36>>2]&127](I)|0;else Q=ct(a[O>>0]|0)|0;if(!(Ut(Q,bt()|0)|0))if(P)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?P:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ED(n);ED(m);hc=b;return h|0}function Dv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,l=0.0;e=hc;hc=hc+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Wn()|0)>>2]|0;c[(Wn()|0)>>2]=0;i=+Kq(a,f,nv()|0);a=c[(Wn()|0)>>2]|0;if(!a)c[(Wn()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else l=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;l=j}g=l}hc=e;return +g}function Ev(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0;i=hc;hc=hc+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=Fv(f)|0;r=Gv(b,f,i+160|0)|0;Hv(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;KD(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=nc[c[(c[w>>2]|0)+36>>2]&127](w)|0;else x=ct(a[u>>0]|0)|0;if(Ut(x,bt()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=nc[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=ct(a[B>>0]|0)|0;if(!(Ut(C,bt()|0)|0))if(z){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){KD(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;KD(l,H,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;I=u}else I=v;u=A+12|0;B=c[u>>2]|0;K=A+16|0;if((B|0)==(c[K>>2]|0))L=nc[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=ct(a[B>>0]|0)|0;if(mv(L&255,q,I,m,p,a[j>>0]|0,k,n,o,r)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[K>>2]|0))nc[c[(c[A>>2]|0)+40>>2]&127](A)|0;else{c[u>>2]=B+1;ct(a[B>>0]|0)|0}v=I;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}s=Iv(E,c[m>>2]|0,g,q)|0;q=J()|0;m=h;c[m>>2]=s;c[m+4>>2]=q;zv(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))M=nc[c[(c[y>>2]|0)+36>>2]&127](A)|0;else M=ct(a[o>>0]|0)|0;if(Ut(M,bt()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(F){M=c[F+12>>2]|0;if((M|0)==(c[F+16>>2]|0))O=nc[c[(c[F>>2]|0)+36>>2]&127](F)|0;else O=ct(a[M>>0]|0)|0;if(!(Ut(O,bt()|0)|0))if(N)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?N:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;ED(l);ED(k);hc=i;return g|0}function Fv(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function Gv(a,b,c){a=a|0;b=b|0;c=c|0;return Jv(a,b,c)|0}function Hv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=hc;hc=hc+16|0;g=f;Vt(g,d);d=kv(g,59312)|0;a[e>>0]=nc[c[(c[d>>2]|0)+16>>2]&127](d)|0;Jc[c[(c[d>>2]|0)+20>>2]&63](b,d);lv(g);hc=f;return}function Iv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=hc;hc=hc+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(Wn()|0)>>2]|0;c[(Wn()|0)>>2]=0;l=$n(b,h,f,nv()|0)|0;m=J()|0;n=c[(Wn()|0)>>2]|0;if(!n)c[(Wn()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((n|0)==34){o=-1;p=-1;q=8}else{r=l;s=m}else{o=0;p=0;q=8}if((q|0)==8){c[e>>2]=4;r=o;s=p}i=s;j=r}while(0);I(i|0);hc=g;return j|0}function Jv(a,b,c){a=a|0;b=b|0;c=c|0;return 10736}function Kv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=hc;hc=hc+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=Fv(f)|0;r=Gv(b,f,i+160|0)|0;Hv(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;KD(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=nc[c[(c[w>>2]|0)+36>>2]&127](w)|0;else x=ct(a[u>>0]|0)|0;if(Ut(x,bt()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=nc[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=ct(a[B>>0]|0)|0;if(!(Ut(C,bt()|0)|0))if(z){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){KD(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;KD(l,H,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;I=u}else I=v;u=A+12|0;B=c[u>>2]|0;J=A+16|0;if((B|0)==(c[J>>2]|0))K=nc[c[(c[A>>2]|0)+36>>2]&127](A)|0;else K=ct(a[B>>0]|0)|0;if(mv(K&255,q,I,m,p,a[j>>0]|0,k,n,o,r)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0))nc[c[(c[A>>2]|0)+40>>2]&127](A)|0;else{c[u>>2]=B+1;ct(a[B>>0]|0)|0}v=I;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}c[h>>2]=Lv(E,c[m>>2]|0,g,q)|0;zv(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))L=nc[c[(c[y>>2]|0)+36>>2]&127](A)|0;else L=ct(a[o>>0]|0)|0;if(Ut(L,bt()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=nc[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=ct(a[L>>0]|0)|0;if(!(Ut(N,bt()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;ED(l);ED(k);hc=i;return g|0}function Lv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=hc;hc=hc+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Wn()|0)>>2]|0;c[(Wn()|0)>>2]=0;k=$n(b,h,f,nv()|0)|0;l=J()|0;m=c[(Wn()|0)>>2]|0;if(!m)c[(Wn()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(l>>>0>0|(l|0)==0&k>>>0>4294967295|(m|0)==34){c[e>>2]=4;n=-1;break}else{n=k;break}else{c[e>>2]=4;n=0}while(0);i=n}while(0);hc=g;return i|0}function Mv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=hc;hc=hc+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=Fv(f)|0;r=Gv(b,f,i+160|0)|0;Hv(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;KD(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=nc[c[(c[w>>2]|0)+36>>2]&127](w)|0;else x=ct(a[u>>0]|0)|0;if(Ut(x,bt()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=nc[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=ct(a[B>>0]|0)|0;if(!(Ut(C,bt()|0)|0))if(z){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){KD(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;KD(l,H,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;I=u}else I=v;u=A+12|0;B=c[u>>2]|0;J=A+16|0;if((B|0)==(c[J>>2]|0))K=nc[c[(c[A>>2]|0)+36>>2]&127](A)|0;else K=ct(a[B>>0]|0)|0;if(mv(K&255,q,I,m,p,a[j>>0]|0,k,n,o,r)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0))nc[c[(c[A>>2]|0)+40>>2]&127](A)|0;else{c[u>>2]=B+1;ct(a[B>>0]|0)|0}v=I;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}c[h>>2]=Nv(E,c[m>>2]|0,g,q)|0;zv(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))L=nc[c[(c[y>>2]|0)+36>>2]&127](A)|0;else L=ct(a[o>>0]|0)|0;if(Ut(L,bt()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=nc[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=ct(a[L>>0]|0)|0;if(!(Ut(N,bt()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;ED(l);ED(k);hc=i;return g|0}function Nv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=hc;hc=hc+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Wn()|0)>>2]|0;c[(Wn()|0)>>2]=0;k=$n(b,h,f,nv()|0)|0;l=J()|0;m=c[(Wn()|0)>>2]|0;if(!m)c[(Wn()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(l>>>0>0|(l|0)==0&k>>>0>4294967295|(m|0)==34){c[e>>2]=4;n=-1;break}else{n=k;break}else{c[e>>2]=4;n=0}while(0);i=n}while(0);hc=g;return i|0}function Ov(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;j=hc;hc=hc+240|0;k=j+224|0;l=j+212|0;m=j+200|0;n=j+196|0;o=j;p=j+192|0;q=j+188|0;r=Fv(g)|0;s=Gv(d,g,j+160|0)|0;Hv(l,g,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[m+(g<<2)>>2]=0;g=g+1|0}g=m+11|0;d=m+8|0;if((a[g>>0]|0)<0)t=(c[d>>2]&2147483647)+-1|0;else t=10;KD(m,t,0);t=(a[g>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[e>>2]|0;w=t;t=v;x=v;a:while(1){if(x){v=c[x+12>>2]|0;if((v|0)==(c[x+16>>2]|0))y=nc[c[(c[x>>2]|0)+36>>2]&127](x)|0;else y=ct(a[v>>0]|0)|0;if(Ut(y,bt()|0)|0){c[e>>2]=0;z=0;A=1;B=0}else{z=t;A=0;B=x}}else{z=0;A=1;B=0}v=c[f>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=nc[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=ct(a[C>>0]|0)|0;if(!(Ut(D,bt()|0)|0))if(A){E=v;break}else{F=w;G=v;break a}else{c[f>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(A){F=w;G=0;break}else E=0}v=a[g>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){KD(m,C<<1,0);if((a[g>>0]|0)<0)I=(c[d>>2]&2147483647)+-1|0;else I=10;KD(m,I,0);v=(a[g>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=B+12|0;C=c[v>>2]|0;K=B+16|0;if((C|0)==(c[K>>2]|0))L=nc[c[(c[B>>2]|0)+36>>2]&127](B)|0;else L=ct(a[C>>0]|0)|0;if(mv(L&255,r,J,n,q,a[k>>0]|0,l,o,p,s)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0))nc[c[(c[B>>2]|0)+40>>2]&127](B)|0;else{c[v>>2]=C+1;ct(a[C>>0]|0)|0}w=J;t=z;x=B}x=a[l+11>>0]|0;if((x<<24>>24<0?c[l+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}b[i>>1]=Pv(F,c[n>>2]|0,h,r)|0;zv(l,o,c[p>>2]|0,h);if(B){p=c[B+12>>2]|0;if((p|0)==(c[B+16>>2]|0))M=nc[c[(c[z>>2]|0)+36>>2]&127](B)|0;else M=ct(a[p>>0]|0)|0;if(Ut(M,bt()|0)|0){c[e>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=nc[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=ct(a[M>>0]|0)|0;if(!(Ut(O,bt()|0)|0))if(N)break;else{H=50;break}else{c[f>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;ED(m);ED(l);hc=j;return h|0}function Pv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=hc;hc=hc+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Wn()|0)>>2]|0;c[(Wn()|0)>>2]=0;k=$n(b,h,f,nv()|0)|0;l=J()|0;m=c[(Wn()|0)>>2]|0;if(!m)c[(Wn()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(l>>>0>0|(l|0)==0&k>>>0>65535|(m|0)==34){c[e>>2]=4;n=-1;break}else{n=k&65535;break}else{c[e>>2]=4;n=0}while(0);i=n}while(0);hc=g;return i|0}function Qv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0;i=hc;hc=hc+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=Fv(f)|0;r=Gv(b,f,i+160|0)|0;Hv(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;KD(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=nc[c[(c[w>>2]|0)+36>>2]&127](w)|0;else x=ct(a[u>>0]|0)|0;if(Ut(x,bt()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=nc[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=ct(a[B>>0]|0)|0;if(!(Ut(C,bt()|0)|0))if(z){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){KD(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;KD(l,H,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;I=u}else I=v;u=A+12|0;B=c[u>>2]|0;K=A+16|0;if((B|0)==(c[K>>2]|0))L=nc[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=ct(a[B>>0]|0)|0;if(mv(L&255,q,I,m,p,a[j>>0]|0,k,n,o,r)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[K>>2]|0))nc[c[(c[A>>2]|0)+40>>2]&127](A)|0;else{c[u>>2]=B+1;ct(a[B>>0]|0)|0}v=I;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}s=Rv(E,c[m>>2]|0,g,q)|0;q=J()|0;m=h;c[m>>2]=s;c[m+4>>2]=q;zv(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))M=nc[c[(c[y>>2]|0)+36>>2]&127](A)|0;else M=ct(a[o>>0]|0)|0;if(Ut(M,bt()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(F){M=c[F+12>>2]|0;if((M|0)==(c[F+16>>2]|0))O=nc[c[(c[F>>2]|0)+36>>2]&127](F)|0;else O=ct(a[M>>0]|0)|0;if(!(Ut(O,bt()|0)|0))if(N)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?N:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;ED(l);ED(k);hc=i;return g|0}function Rv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=hc;hc=hc+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(Wn()|0)>>2]|0;c[(Wn()|0)>>2]=0;k=jo(a,g,e,nv()|0)|0;e=J()|0;a=c[(Wn()|0)>>2]|0;if(!a)c[(Wn()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;l=a?-1:0;m=a?2147483647:-2147483648}else{l=k;m=e}else{c[d>>2]=4;l=0;m=0}h=m;i=l}I(h|0);hc=f;return i|0}function Sv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=hc;hc=hc+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=Fv(f)|0;r=Gv(b,f,i+160|0)|0;Hv(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;KD(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=nc[c[(c[w>>2]|0)+36>>2]&127](w)|0;else x=ct(a[u>>0]|0)|0;if(Ut(x,bt()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=nc[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=ct(a[B>>0]|0)|0;if(!(Ut(C,bt()|0)|0))if(z){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){KD(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;KD(l,H,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;I=u}else I=v;u=A+12|0;B=c[u>>2]|0;J=A+16|0;if((B|0)==(c[J>>2]|0))K=nc[c[(c[A>>2]|0)+36>>2]&127](A)|0;else K=ct(a[B>>0]|0)|0;if(mv(K&255,q,I,m,p,a[j>>0]|0,k,n,o,r)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0))nc[c[(c[A>>2]|0)+40>>2]&127](A)|0;else{c[u>>2]=B+1;ct(a[B>>0]|0)|0}v=I;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}c[h>>2]=Tv(E,c[m>>2]|0,g,q)|0;zv(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))L=nc[c[(c[y>>2]|0)+36>>2]&127](A)|0;else L=ct(a[o>>0]|0)|0;if(Ut(L,bt()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=nc[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=ct(a[L>>0]|0)|0;if(!(Ut(N,bt()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;ED(l);ED(k);hc=i;return g|0}function Tv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=hc;hc=hc+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(Wn()|0)>>2]|0;c[(Wn()|0)>>2]=0;j=jo(a,g,e,nv()|0)|0;e=J()|0;a=c[(Wn()|0)>>2]|0;if(!a)c[(Wn()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}hc=f;return h|0}function Uv(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;j=hc;hc=hc+112|0;k=j;l=(f-e|0)/12|0;if(l>>>0>100){m=ar(l)|0;if(!m)qD();else{n=m;o=m}}else{n=k;o=0}k=l;l=e;m=n;p=0;while(1){if((l|0)==(f|0))break;q=a[l+11>>0]|0;if(q<<24>>24<0)r=c[l+4>>2]|0;else r=q&255;if(!r){a[m>>0]=2;s=k+-1|0;t=p+1|0}else{a[m>>0]=1;s=k;t=p}k=s;l=l+12|0;m=m+1|0;p=t}t=0;m=k;k=p;while(1){p=c[b>>2]|0;do if(p){l=c[p+12>>2]|0;if((l|0)==(c[p+16>>2]|0))u=nc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else u=ct(a[l>>0]|0)|0;if(Ut(u,bt()|0)|0){c[b>>2]=0;v=1;break}else{v=(c[b>>2]|0)==0;break}}else v=1;while(0);p=c[d>>2]|0;if(p){l=c[p+12>>2]|0;if((l|0)==(c[p+16>>2]|0))w=nc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else w=ct(a[l>>0]|0)|0;if(Ut(w,bt()|0)|0){c[d>>2]=0;x=1;y=0}else{x=0;y=p}}else{x=1;y=0}z=c[b>>2]|0;if(!((m|0)!=0&(v^x)))break;p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))A=nc[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=ct(a[p>>0]|0)|0;p=A&255;if(i)B=p;else B=pc[c[(c[g>>2]|0)+12>>2]&63](g,p)|0;p=t+1|0;l=e;s=0;r=n;q=k;C=m;while(1){if((l|0)==(f|0))break;do if((a[r>>0]|0)==1){D=l+11|0;if((a[D>>0]|0)<0)E=c[l>>2]|0;else E=l;F=a[E+t>>0]|0;if(i)G=F;else G=pc[c[(c[g>>2]|0)+12>>2]&63](g,F)|0;if(B<<24>>24!=G<<24>>24){a[r>>0]=0;H=s;I=q;J=C+-1|0;break}F=a[D>>0]|0;if(F<<24>>24<0)K=c[l+4>>2]|0;else K=F&255;if((K|0)==(p|0)){a[r>>0]=2;H=1;I=q+1|0;J=C+-1|0}else{H=1;I=q;J=C}}else{H=s;I=q;J=C}while(0);l=l+12|0;s=H;r=r+1|0;q=I;C=J}a:do if(s){r=c[b>>2]|0;l=r+12|0;F=c[l>>2]|0;if((F|0)==(c[r+16>>2]|0))nc[c[(c[r>>2]|0)+40>>2]&127](r)|0;else{c[l>>2]=F+1;ct(a[F>>0]|0)|0}if((q+C|0)>>>0>1){F=e;l=n;r=q;while(1){if((F|0)==(f|0)){L=r;break a}if((a[l>>0]|0)==2){D=a[F+11>>0]|0;if(D<<24>>24<0)M=c[F+4>>2]|0;else M=D&255;if((M|0)!=(p|0)){a[l>>0]=0;N=r+-1|0}else N=r}else N=r;F=F+12|0;l=l+1|0;r=N}}else L=q}else L=q;while(0);t=p;m=C;k=L}do if(z){L=c[z+12>>2]|0;if((L|0)==(c[z+16>>2]|0))O=nc[c[(c[z>>2]|0)+36>>2]&127](z)|0;else O=ct(a[L>>0]|0)|0;if(Ut(O,bt()|0)|0){c[b>>2]=0;P=1;break}else{P=(c[b>>2]|0)==0;break}}else P=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))Q=nc[c[(c[y>>2]|0)+36>>2]&127](y)|0;else Q=ct(a[b>>0]|0)|0;if(!(Ut(Q,bt()|0)|0))if(P)break;else{R=79;break}else{c[d>>2]=0;R=41;break}}else R=41;while(0);if((R|0)==41?P:0)R=79;if((R|0)==79)c[h>>2]=c[h>>2]|2;P=e;e=n;while(1){if((P|0)==(f|0)){R=84;break}if((a[e>>0]|0)==2){S=P;break}P=P+12|0;e=e+1|0}if((R|0)==84){c[h>>2]=c[h>>2]|4;S=f}br(o);hc=j;return S|0}function Vv(a){a=a|0;Ru(a);return}function Wv(a){a=a|0;Ru(a);tD(a);return}function Xv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=hc;hc=hc+48|0;j=i+40|0;k=i;l=i+32|0;m=i+36|0;n=i+28|0;o=i+24|0;if(!(c[f+4>>2]&1)){c[l>>2]=-1;p=c[(c[b>>2]|0)+16>>2]|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];c[d>>2]=vc[p&63](b,k,j,f,g,l)|0;switch(c[l>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}q=c[d>>2]|0}else{Vt(j,f);l=kv(j,59328)|0;lv(j);Vt(j,f);f=kv(j,59336)|0;lv(j);Jc[c[(c[f>>2]|0)+24>>2]&63](k,f);Jc[c[(c[f>>2]|0)+28>>2]&63](k+12|0,f);c[o>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[o>>2];a[h>>0]=(vw(d,j,k,e,l,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;SD(d)}while((d|0)!=(k|0));q=g}hc=i;return q|0}function Yv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=hc;hc=hc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=uw(a,j,i,e,f,g)|0;hc=h;return l|0}function Zv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=hc;hc=hc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=tw(a,j,i,e,f,g)|0;hc=h;return l|0}function _v(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=hc;hc=hc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=sw(a,j,i,e,f,g)|0;hc=h;return l|0}function $v(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=hc;hc=hc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=rw(a,j,i,e,f,g)|0;hc=h;return l|0}function aw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=hc;hc=hc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=qw(a,j,i,e,f,g)|0;hc=h;return l|0}function bw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=hc;hc=hc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=mw(a,j,i,e,f,g)|0;hc=h;return l|0}function cw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=hc;hc=hc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=lw(a,j,i,e,f,g)|0;hc=h;return l|0}function dw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=hc;hc=hc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=kw(a,j,i,e,f,g)|0;hc=h;return l|0}function ew(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=hc;hc=hc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=hw(a,j,i,e,f,g)|0;hc=h;return l|0}function fw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=hc;hc=hc+304|0;i=b+264|0;j=b+160|0;k=b+292|0;l=b+280|0;m=b+276|0;n=b;o=b+272|0;p=b+268|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[k+(q<<2)>>2]=0;q=q+1|0}Vt(l,f);f=kv(l,59328)|0;rc[c[(c[f>>2]|0)+48>>2]&15](f,10736,10762,j)|0;lv(l);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;q=l+8|0;if((a[f>>0]|0)<0)r=(c[q>>2]&2147483647)+-1|0;else r=10;KD(l,r,0);r=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=r;c[o>>2]=n;c[p>>2]=0;s=l+4|0;t=c[d>>2]|0;u=r;r=t;v=t;a:while(1){if(v){t=c[v+12>>2]|0;if((t|0)==(c[v+16>>2]|0))w=nc[c[(c[v>>2]|0)+36>>2]&127](v)|0;else w=ut(c[t>>2]|0)|0;if(Wt(w,tt()|0)|0){c[d>>2]=0;x=0;y=1;z=0}else{x=r;y=0;z=v}}else{x=0;y=1;z=0}t=c[e>>2]|0;do if(t){A=c[t+12>>2]|0;if((A|0)==(c[t+16>>2]|0))B=nc[c[(c[t>>2]|0)+36>>2]&127](t)|0;else B=ut(c[A>>2]|0)|0;if(!(Wt(B,tt()|0)|0))if(y){C=t;break}else{D=u;E=t;break a}else{c[e>>2]=0;F=22;break}}else F=22;while(0);if((F|0)==22){F=0;if(y){D=u;E=0;break}else C=0}t=a[f>>0]|0;A=t<<24>>24<0?c[s>>2]|0:t&255;if((c[m>>2]|0)==(u+A|0)){KD(l,A<<1,0);if((a[f>>0]|0)<0)G=(c[q>>2]&2147483647)+-1|0;else G=10;KD(l,G,0);t=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=t+A;H=t}else H=u;t=z+12|0;A=c[t>>2]|0;I=z+16|0;if((A|0)==(c[I>>2]|0))J=nc[c[(c[z>>2]|0)+36>>2]&127](z)|0;else J=ut(c[A>>2]|0)|0;if(gw(J,16,H,m,p,0,k,n,o,j)|0){D=H;E=C;break}A=c[t>>2]|0;if((A|0)==(c[I>>2]|0))nc[c[(c[z>>2]|0)+40>>2]&127](z)|0;else{c[t>>2]=A+4;ut(c[A>>2]|0)|0}u=H;r=x;v=z}KD(l,(c[m>>2]|0)-D|0,0);D=(a[f>>0]|0)<0?c[l>>2]|0:l;f=nv()|0;c[i>>2]=h;if((ov(D,f,47944,i)|0)!=1)c[g>>2]=4;if(z){i=c[z+12>>2]|0;if((i|0)==(c[z+16>>2]|0))K=nc[c[(c[x>>2]|0)+36>>2]&127](z)|0;else K=ut(c[i>>2]|0)|0;if(Wt(K,tt()|0)|0){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=nc[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=ut(c[K>>2]|0)|0;if(!(Wt(M,tt()|0)|0))if(L)break;else{F=52;break}else{c[e>>2]=0;F=50;break}}else F=50;while(0);if((F|0)==50?L:0)F=52;if((F|0)==52)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;ED(l);ED(k);hc=b;return g|0}function gw(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[10736+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[10736+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function hw(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=hc;hc=hc+336|0;j=b+160|0;k=b+328|0;l=b+324|0;m=b+312|0;n=b+300|0;o=b+296|0;p=b;q=b+292|0;r=b+288|0;s=b+333|0;t=b+332|0;iw(m,f,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[n+(f<<2)>>2]=0;f=f+1|0}f=n+11|0;u=n+8|0;if((a[f>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;KD(n,v,0);v=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=v;v=x;z=x;a:while(1){if(z){x=c[z+12>>2]|0;if((x|0)==(c[z+16>>2]|0))A=nc[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=ut(c[x>>2]|0)|0;if(Wt(A,tt()|0)|0){c[d>>2]=0;B=0;C=1;D=0}else{B=v;C=0;D=z}}else{B=0;C=1;D=0}x=c[e>>2]|0;do if(x){E=c[x+12>>2]|0;if((E|0)==(c[x+16>>2]|0))F=nc[c[(c[x>>2]|0)+36>>2]&127](x)|0;else F=ut(c[E>>2]|0)|0;if(!(Wt(F,tt()|0)|0))if(C){G=x;break}else{H=y;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(C){H=y;I=0;break}else G=0}x=a[f>>0]|0;E=x<<24>>24<0?c[w>>2]|0:x&255;if((c[o>>2]|0)==(y+E|0)){KD(n,E<<1,0);if((a[f>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;KD(n,K,0);x=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+E;L=x}else L=y;x=D+12|0;E=c[x>>2]|0;M=D+16|0;if((E|0)==(c[M>>2]|0))N=nc[c[(c[D>>2]|0)+36>>2]&127](D)|0;else N=ut(c[E>>2]|0)|0;if(jw(N,s,t,L,o,c[k>>2]|0,c[l>>2]|0,m,p,q,r,j)|0){H=L;I=G;break}E=c[x>>2]|0;if((E|0)==(c[M>>2]|0))nc[c[(c[D>>2]|0)+40>>2]&127](D)|0;else{c[x>>2]=E+4;ut(c[E>>2]|0)|0}y=L;v=B;z=D}z=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((z<<24>>24<0?c[m+4>>2]|0:z&255)|0)==0)?(z=c[q>>2]|0,(z-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=z+4;c[z>>2]=s}g[i>>3]=+yv(H,c[o>>2]|0,h);zv(m,p,c[q>>2]|0,h);if(D){q=c[D+12>>2]|0;if((q|0)==(c[D+16>>2]|0))O=nc[c[(c[B>>2]|0)+36>>2]&127](D)|0;else O=ut(c[q>>2]|0)|0;if(Wt(O,tt()|0)|0){c[d>>2]=0;P=1}else P=0}else P=1;do if(I){O=c[I+12>>2]|0;if((O|0)==(c[I+16>>2]|0))Q=nc[c[(c[I>>2]|0)+36>>2]&127](I)|0;else Q=ut(c[O>>2]|0)|0;if(!(Wt(Q,tt()|0)|0))if(P)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?P:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ED(n);ED(m);hc=b;return h|0}function iw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=hc;hc=hc+16|0;h=g;Vt(h,b);b=kv(h,59328)|0;rc[c[(c[b>>2]|0)+48>>2]&15](b,10736,10768,d)|0;d=kv(h,59336)|0;c[e>>2]=nc[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=nc[c[(c[d>>2]|0)+16>>2]&127](d)|0;Jc[c[(c[d>>2]|0)+20>>2]&63](a,d);lv(h);hc=g;return}function jw(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=o;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)<=124){o=a[10736+(p>>2)>>0]|0;r=p+-88|0;switch(r>>>2|r<<30|0){case 2:case 3:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}case 1:case 0:{a[e>>0]=80;break}default:{r=o&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=o;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0} -function Uk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c[a+428>>2]|0;if(!(c[d+16>>2]|0)){e=a+156|0;c[e>>2]=0;return}a:do if(((c[a+80>>2]|0)!=0?(c[a+220>>2]|0)!=0:0)?(f=a+160|0,(c[f>>2]|0)!=0):0){g=d+112|0;h=c[g>>2]|0;if(!h){i=a+36|0;j=qc[c[c[a+4>>2]>>2]&63](a,1,(c[i>>2]|0)*24|0)|0;c[g>>2]=j;k=i;l=j}else{k=a+36|0;l=h}if((c[k>>2]|0)>0){h=0;j=c[a+216>>2]|0;i=0;g=l;while(1){m=c[j+76>>2]|0;if(!m){n=20;break a}if(!(b[m>>1]|0)){n=20;break a}if(!(b[m+2>>1]|0)){n=20;break a}if(!(b[m+16>>1]|0)){n=20;break a}if(!(b[m+32>>1]|0)){n=20;break a}if(!(b[m+18>>1]|0)){n=20;break a}if(!(b[m+4>>1]|0)){n=20;break a}m=c[f>>2]|0;if((c[m+(i<<8)>>2]|0)<0){n=20;break a}o=m+(i<<8)+4|0;c[g+4>>2]=c[o>>2];p=c[o>>2]|0;o=m+(i<<8)+8|0;c[g+8>>2]=c[o>>2];q=c[o>>2]|p;p=m+(i<<8)+12|0;c[g+12>>2]=c[p>>2];o=q|c[p>>2];p=m+(i<<8)+16|0;c[g+16>>2]=c[p>>2];q=o|c[p>>2];p=m+(i<<8)+20|0;c[g+20>>2]=c[p>>2];h=(q|c[p>>2]|0)==0?h:1;i=i+1|0;if((i|0)>=(c[k>>2]|0))break;else{j=j+84|0;g=g+24|0}}if(h)r=23;else n=20}else n=20}else n=20;while(0);if((n|0)==20)r=21;c[d+12>>2]=r;e=a+156|0;c[e>>2]=0;return}function Vk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=hc;hc=hc+16|0;d=b;e=a+428|0;f=c[e>>2]|0;g=a+328|0;if((c[g>>2]|0)>0){h=a+4|0;i=a+148|0;j=0;do{k=c[a+332+(j<<2)>>2]|0;l=c[k+12>>2]|0;m=F(l,c[i>>2]|0)|0;c[d+(j<<2)>>2]=tc[c[(c[h>>2]|0)+32>>2]&31](a,c[f+72+(c[k+4>>2]<<2)>>2]|0,m,l,1)|0;j=j+1|0}while((j|0)<(c[g>>2]|0))}j=f+24|0;h=c[j>>2]|0;i=f+28|0;l=c[i>>2]|0;a:do if((h|0)<(l|0)){m=f+20|0;k=a+348|0;n=a+444|0;o=f+32|0;p=h;q=c[m>>2]|0;r=c[k>>2]|0;s=l;b:while(1){if(q>>>0>>0){t=q;while(1){u=c[g>>2]|0;if((u|0)>0){v=0;w=0;while(1){x=c[a+332+(w<<2)>>2]|0;y=c[x+52>>2]|0;z=F(y,t)|0;A=c[x+56>>2]|0;if((A|0)>0?(x=c[d+(w<<2)>>2]|0,(y|0)>0):0){B=0;C=v;while(1){D=0;E=(c[x+(B+p<<2)>>2]|0)+(z<<7)|0;G=C;while(1){c[f+32+(G<<2)>>2]=E;D=D+1|0;if((D|0)==(y|0))break;else{E=E+128|0;G=G+1|0}}G=y+C|0;B=B+1|0;if((B|0)>=(A|0)){H=G;break}else C=G}}else H=v;w=w+1|0;if((w|0)>=(u|0))break;else v=H}}if(!(pc[c[(c[n>>2]|0)+4>>2]&63](a,o)|0))break b;v=t+1|0;I=c[k>>2]|0;if(v>>>0>>0)t=v;else break}J=I;K=c[i>>2]|0}else{J=r;K=s}c[m>>2]=0;v=p+1|0;if((v|0)<(K|0)){p=v;q=0;r=J;s=K}else break a}c[j>>2]=p;c[m>>2]=t;L=0;hc=b;return L|0}while(0);t=a+148|0;j=(c[t>>2]|0)+1|0;c[t>>2]=j;t=c[a+320>>2]|0;if(j>>>0>=t>>>0){Ec[c[(c[a+436>>2]|0)+12>>2]&255](a);L=4;hc=b;return L|0}K=c[e>>2]|0;if((c[g>>2]|0)>1)M=1;else{g=c[a+332>>2]|0;M=c[(j>>>0<(t+-1|0)>>>0?g+12|0:g+72|0)>>2]|0}c[K+28>>2]=M;c[K+20>>2]=0;c[K+24>>2]=0;L=3;hc=b;return L|0}function Wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=c[a+428>>2]|0;e=a+320|0;f=(c[e>>2]|0)+-1|0;g=a+144|0;h=a+152|0;i=a+436|0;j=a+148|0;k=a+156|0;while(1){l=c[g>>2]|0;m=c[h>>2]|0;if((l|0)>=(m|0)){if((l|0)!=(m|0))break;if((c[j>>2]|0)>>>0>(c[k>>2]|0)>>>0)break}if(!(nc[c[c[i>>2]>>2]&127](a)|0)){n=0;o=21;break}}if((o|0)==21)return n|0;o=a+36|0;if((c[o>>2]|0)>0){i=a+4|0;j=a+448|0;h=c[a+216>>2]|0;g=0;while(1){if(c[h+48>>2]|0){m=h+12|0;l=c[m>>2]|0;p=F(l,c[k>>2]|0)|0;q=tc[c[(c[i>>2]|0)+32>>2]&31](a,c[d+72+(g<<2)>>2]|0,p,l,0)|0;if((c[k>>2]|0)>>>0>>0)r=c[m>>2]|0;else{l=c[m>>2]|0;m=((c[h+32>>2]|0)>>>0)%(l>>>0)|0;r=(m|0)==0?l:m}m=c[(c[j>>2]|0)+4+(g<<2)>>2]|0;if((r|0)>0){l=h+28|0;p=h+36|0;s=c[b+(g<<2)>>2]|0;t=0;u=c[l>>2]|0;while(1){if(!u){v=c[p>>2]|0;w=0}else{x=0;y=c[q+(t<<2)>>2]|0;z=0;while(1){Oc[m&31](a,h,y,s,x);A=c[p>>2]|0;z=z+1|0;B=c[l>>2]|0;if(z>>>0>=B>>>0){v=A;w=B;break}else{x=A+x|0;y=y+128|0}}}t=t+1|0;if((t|0)==(r|0))break;else{s=s+(v<<2)|0;u=w}}}}g=g+1|0;if((g|0)>=(c[o>>2]|0))break;else h=h+84|0}}h=(c[k>>2]|0)+1|0;c[k>>2]=h;n=h>>>0<(c[e>>2]|0)>>>0?3:4;return n|0}function Xk(a){a=a|0;return 0}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;d=a+428|0;e=c[d>>2]|0;f=(c[a+348>>2]|0)+-1|0;g=a+320|0;h=c[g>>2]|0;i=h+-1|0;j=e+24|0;k=c[j>>2]|0;l=e+28|0;m=c[l>>2]|0;do if((k|0)<(m|0)){n=e+20|0;o=e+32|0;p=a+356|0;q=a+444|0;r=a+328|0;s=a+448|0;t=a+148|0;u=k;v=m;w=c[n>>2]|0;a:while(1){if(w>>>0>f>>>0)x=v;else{y=w;while(1){Uj(c[o>>2]|0,c[p>>2]<<7);if(!(pc[c[(c[q>>2]|0)+4>>2]&63](a,o)|0))break a;z=c[r>>2]|0;if((z|0)>0){A=y>>>0>>0;B=0;C=0;D=z;while(1){z=c[a+332+(C<<2)>>2]|0;b:do if(c[z+48>>2]|0){E=c[z+4>>2]|0;G=c[(c[s>>2]|0)+4+(E<<2)>>2]|0;H=z+52|0;I=c[(A?H:z+68|0)>>2]|0;J=z+36|0;K=c[J>>2]|0;L=F(c[z+64>>2]|0,y)|0;M=z+56|0;N=c[M>>2]|0;if((N|0)>0){O=z+72|0;if((I|0)<=0){P=c[H>>2]|0;Q=0;R=B;while(1){S=P+R|0;Q=Q+1|0;if((Q|0)>=(N|0)){T=S;U=D;break b}else R=S}}R=(c[b+(E<<2)>>2]|0)+((F(K,u)|0)<<2)|0;Q=0;P=B;S=N;V=K;while(1){if((c[t>>2]|0)>>>0>=i>>>0?(Q+u|0)>=(c[O>>2]|0):0){W=V;X=S}else{Y=L;Z=0;while(1){Oc[G&31](a,z,c[e+32+(Z+P<<2)>>2]|0,R,Y);_=c[J>>2]|0;Z=Z+1|0;if((Z|0)==(I|0))break;else Y=_+Y|0}W=_;X=c[M>>2]|0}P=(c[H>>2]|0)+P|0;Q=Q+1|0;if((Q|0)>=(X|0))break;else{R=R+(W<<2)|0;S=X;V=W}}T=P;U=c[r>>2]|0}else{T=B;U=D}}else{T=(c[z+60>>2]|0)+B|0;U=D}while(0);C=C+1|0;if((C|0)>=(U|0))break;else{B=T;D=U}}}D=y+1|0;if(D>>>0>f>>>0)break;else y=D}x=c[l>>2]|0}c[n>>2]=0;D=u+1|0;if((D|0)<(x|0)){u=D;v=x;w=0}else{$=28;break}}if(($|0)==28){aa=t;ba=c[g>>2]|0;break}c[j>>2]=u;c[n>>2]=y;ca=0;return ca|0}else{aa=a+148|0;ba=h}while(0);h=a+156|0;c[h>>2]=(c[h>>2]|0)+1;h=(c[aa>>2]|0)+1|0;c[aa>>2]=h;if(h>>>0>=ba>>>0){Ec[c[(c[a+436>>2]|0)+12>>2]&255](a);ca=4;return ca|0}aa=c[d>>2]|0;if((c[a+328>>2]|0)>1)da=1;else{d=c[a+332>>2]|0;da=c[(h>>>0<(ba+-1|0)>>>0?d+12|0:d+72|0)>>2]|0}c[aa+28>>2]=da;c[aa+20>>2]=0;c[aa+24>>2]=0;ca=3;return ca|0}function Zk(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;f=hc;hc=hc+128|0;g=f;h=c[a+428>>2]|0;i=a+320|0;j=(c[i>>2]|0)+-1|0;k=a+144|0;l=c[k>>2]|0;m=a+152|0;n=c[m>>2]|0;a:do if((l|0)<=(n|0)){o=a+436|0;p=a+400|0;q=a+148|0;r=a+156|0;s=l;t=n;while(1){u=c[o>>2]|0;if(c[u+20>>2]|0)break a;if((s|0)==(t|0)?(c[q>>2]|0)>>>0>((c[r>>2]|0)+((c[p>>2]|0)==0&1)|0)>>>0:0)break a;if(!(nc[c[u>>2]&127](a)|0)){v=0;break}s=c[k>>2]|0;t=c[m>>2]|0;if((s|0)>(t|0))break a}hc=f;return v|0}while(0);m=a+36|0;if((c[m>>2]|0)>0){k=a+156|0;n=a+4|0;l=h+112|0;t=a+448|0;s=g+2|0;p=g+16|0;r=g+32|0;q=g+18|0;o=g+4|0;u=0;w=c[a+216>>2]|0;while(1){if(c[w+48>>2]|0){x=c[k>>2]|0;if(x>>>0>>0){y=c[w+12>>2]|0;z=y<<1;A=0;B=y;C=y}else{y=c[w+12>>2]|0;D=((c[w+32>>2]|0)>>>0)%(y>>>0)|0;E=(D|0)==0?y:D;z=E;A=1;B=E;C=y}if(!x){G=tc[c[(c[n>>2]|0)+32>>2]&31](a,c[h+72+(u<<2)>>2]|0,0,z,0)|0;H=1}else{y=F(C,x+-1|0)|0;x=tc[c[(c[n>>2]|0)+32>>2]&31](a,c[h+72+(u<<2)>>2]|0,y,C+z|0,0)|0;G=x+(c[w+12>>2]<<2)|0;H=0}x=(c[l>>2]|0)+(u*6<<2)|0;y=c[w+76>>2]|0;E=e[y>>1]|0;D=e[y+2>>1]|0;I=e[y+16>>1]|0;J=e[y+32>>1]|0;K=e[y+18>>1]|0;L=e[y+4>>1]|0;y=c[(c[t>>2]|0)+4+(u<<2)>>2]|0;if((B|0)>0){M=(H|0)!=0;N=(A|0)!=0;O=B+-1|0;P=w+28|0;Q=x+4|0;R=x+8|0;S=x+12|0;T=E*36|0;U=D<<7;V=x+16|0;W=I<<7;X=D<<8;D=x+20|0;x=E*9|0;Y=J<<7;Z=I<<8;I=w+36|0;_=E*5|0;E=K<<7;$=J<<8;J=L<<7;aa=K<<8;K=L<<8;L=0;ba=c[d+(u<<2)>>2]|0;while(1){ca=c[G+(L<<2)>>2]|0;if(M&(L|0)==0)da=ca;else da=c[G+(L+-1<<2)>>2]|0;if(N&(L|0)==(O|0))ea=ca;else ea=c[G+(L+1<<2)>>2]|0;fa=b[da>>1]|0;ga=b[ca>>1]|0;ha=b[ea>>1]|0;ia=(c[P>>2]|0)+-1|0;ja=ha;ka=ha;ha=ga;la=ga;ga=fa;ma=fa;fa=0;na=ca;ca=0;oa=da;pa=ea;while(1){_k(na,g,1);if(fa>>>0>>0){qa=b[pa+128>>1]|0;ra=b[na+128>>1]|0;sa=b[oa+128>>1]|0}else{qa=ja;ra=ha;sa=ga}ta=c[Q>>2]|0;if((ta|0)!=0&(b[s>>1]|0)==0){ua=F(T,la-ra|0)|0;if((ua|0)>-1){va=(ua+U|0)/(X|0)|0;wa=1<0?((va|0)<(wa|0)?va:wa+-1|0):va}else{va=(U-ua|0)/(X|0)|0;ua=1<0?((va|0)<(ua|0)?va:ua+-1|0):va)|0}b[s>>1]=xa}va=c[R>>2]|0;if((va|0)!=0&(b[p>>1]|0)==0){ua=F(T,ga-ja|0)|0;if((ua|0)>-1){ta=(ua+W|0)/(Z|0)|0;wa=1<0?((ta|0)<(wa|0)?ta:wa+-1|0):ta}else{ta=(W-ua|0)/(Z|0)|0;ua=1<0?((ta|0)<(ua|0)?ta:ua+-1|0):ta)|0}b[p>>1]=ya}ta=c[S>>2]|0;if((ta|0)!=0&(b[r>>1]|0)==0){ua=F(x,ga-(ha<<1)+ja|0)|0;if((ua|0)>-1){va=(ua+Y|0)/($|0)|0;wa=1<0?((va|0)<(wa|0)?va:wa+-1|0):va}else{va=(Y-ua|0)/($|0)|0;ua=1<0?((va|0)<(ua|0)?va:ua+-1|0):va)|0}b[r>>1]=za}va=c[V>>2]|0;if((va|0)!=0&(b[q>>1]|0)==0){ua=F(_,ma-ka-sa+qa|0)|0;if((ua|0)>-1){ta=(ua+E|0)/(aa|0)|0;wa=1<0?((ta|0)<(wa|0)?ta:wa+-1|0):ta}else{ta=(E-ua|0)/(aa|0)|0;ua=1<0?((ta|0)<(ua|0)?ta:ua+-1|0):ta)|0}b[q>>1]=Aa}ta=c[D>>2]|0;if((ta|0)!=0&(b[o>>1]|0)==0){ua=F(x,la-(ha<<1)+ra|0)|0;if((ua|0)>-1){va=(ua+J|0)/(K|0)|0;wa=1<0?((va|0)<(wa|0)?va:wa+-1|0):va}else{va=(J-ua|0)/(K|0)|0;ua=1<0?((va|0)<(ua|0)?va:ua+-1|0):va)|0}b[o>>1]=Ba}Oc[y&31](a,w,g,ba,ca);Ca=c[I>>2]|0;fa=fa+1|0;if(fa>>>0>ia>>>0)break;else{va=ga;ua=ha;ta=ja;ja=qa;ha=ra;ga=sa;na=na+128|0;ca=Ca+ca|0;oa=oa+128|0;pa=pa+128|0;ma=va;la=ua;ka=ta}}L=L+1|0;if((L|0)==(B|0))break;else ba=ba+(Ca<<2)|0}}}u=u+1|0;if((u|0)>=(c[m>>2]|0)){Da=k;break}else w=w+84|0}}else Da=a+156|0;a=(c[Da>>2]|0)+1|0;c[Da>>2]=a;v=a>>>0<(c[i>>2]|0)>>>0?3:4;hc=f;return v|0}function _k(a,b,c){a=a|0;b=b|0;c=c|0;qF(b|0,a|0,c<<7|0)|0;return}function $k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=c[a+444>>2]|0;if(!((((c[a+400>>2]|0)==0?(c[a+404>>2]|0)==63:0)?(c[a+408>>2]|0)==0:0)?!(c[a+412>>2]|0):0)){d=c[a>>2]|0;c[d+20>>2]=122;Jc[c[d+4>>2]&63](a,-1)}d=a+328|0;if((c[d>>2]|0)>0){e=0;do{f=c[a+332+(e<<2)>>2]|0;g=c[f+20>>2]|0;h=c[f+24>>2]|0;dl(a,1,g,b+40+(g<<2)|0);dl(a,0,h,b+56+(h<<2)|0);c[b+20+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(c[d>>2]|0))}d=a+356|0;if((c[d>>2]|0)<=0){i=b+16|0;c[i>>2]=0;j=b+12|0;c[j>>2]=0;k=b+8|0;c[k>>2]=0;l=a+276|0;m=c[l>>2]|0;n=b+36|0;c[n>>2]=m;return}e=0;do{h=c[a+332+(c[a+360+(e<<2)>>2]<<2)>>2]|0;c[b+72+(e<<2)>>2]=c[b+40+(c[h+20>>2]<<2)>>2];c[b+112+(e<<2)>>2]=c[b+56+(c[h+24>>2]<<2)>>2];g=b+152+(e<<2)|0;if(!(c[h+48>>2]|0)){c[g>>2]=0;o=0}else{c[g>>2]=1;o=(c[h+36>>2]|0)>1&1}c[b+192+(e<<2)>>2]=o;e=e+1|0}while((e|0)<(c[d>>2]|0));i=b+16|0;c[i>>2]=0;j=b+12|0;c[j>>2]=0;k=b+8|0;c[k>>2]=0;l=a+276|0;m=c[l>>2]|0;n=b+36|0;c[n>>2]=m;return}function al(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;f=hc;hc=hc+48|0;g=f+16|0;h=f;i=c[a+444>>2]|0;j=a+276|0;if(c[j>>2]|0?(k=i+36|0,(c[k>>2]|0)==0):0){l=i+16|0;m=c[a+440>>2]|0;n=m+24|0;c[n>>2]=(c[n>>2]|0)+((c[l>>2]|0)/8|0);c[l>>2]=0;if(!(nc[c[m+8>>2]&127](a)|0)){o=0;hc=f;return o|0}m=a+328|0;if((c[m>>2]|0)>0){l=0;do{c[i+20+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(c[m>>2]|0))}c[k>>2]=c[j>>2];if(!(c[a+416>>2]|0))c[i+8>>2]=0}if(!(c[i+8>>2]|0)){c[g+16>>2]=a;j=a+24|0;k=c[j>>2]|0;m=c[k>>2]|0;c[g>>2]=m;l=c[k+4>>2]|0;n=g+4|0;c[n>>2]=l;p=i+12|0;q=c[p>>2]|0;r=i+16|0;s=c[r>>2]|0;t=i+20|0;c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];c[h+8>>2]=c[t+8>>2];c[h+12>>2]=c[t+12>>2];u=a+356|0;do if((c[u>>2]|0)>0){v=g+8|0;w=g+12|0;x=0;y=q;z=s;a:while(1){A=c[e+(x<<2)>>2]|0;B=c[i+72+(x<<2)>>2]|0;C=c[i+112+(x<<2)>>2]|0;if((z|0)<8){if(!(bl(g,y,z,0)|0)){o=0;D=67;break}E=c[v>>2]|0;F=c[w>>2]|0;if((F|0)<8){G=cl(g,E,F,B,1)|0;D=19}else{H=E;I=F;D=15}}else{H=y;I=z;D=15}do if((D|0)==15){D=0;F=H>>I+-8&255;E=c[B+144+(F<<2)>>2]|0;if(!E){G=cl(g,H,I,B,9)|0;D=19;break}else{J=d[B+1168+F>>0]|0;K=H;L=I-E|0;break}}while(0);if((D|0)==19){D=0;if((G|0)<0){o=0;D=67;break}J=G;K=c[v>>2]|0;L=c[w>>2]|0}if(J){if((L|0)<(J|0)){if(!(bl(g,K,L,J)|0)){o=0;D=67;break}M=c[v>>2]|0;N=c[w>>2]|0}else{M=K;N=L}B=N-J|0;E=M>>B&(1<>2]|0)){O=(c[2944+(J<<2)>>2]|0)+E|0;P=M;Q=B}else{O=E;P=M;Q=B}}else{O=0;P=K;Q=L}if(c[i+152+(x<<2)>>2]|0){B=h+(c[a+360+(x<<2)>>2]<<2)|0;E=(c[B>>2]|0)+O|0;c[B>>2]=E;b[A>>1]=E}b:do if(!(c[i+192+(x<<2)>>2]|0)){E=Q;B=P;F=1;while(1){if((E|0)<8){if(!(bl(g,B,E,0)|0)){o=0;D=67;break a}R=c[v>>2]|0;S=c[w>>2]|0;if((S|0)<8){T=1;U=R;V=S;D=54}else{W=R;X=S;D=52}}else{W=B;X=E;D=52}if((D|0)==52){D=0;S=W>>X+-8&255;R=c[C+144+(S<<2)>>2]|0;if(!R){T=9;U=W;V=X;D=54}else{Y=d[C+1168+S>>0]|0;Z=W;_=X-R|0}}if((D|0)==54){D=0;R=cl(g,U,V,C,T)|0;if((R|0)<0){o=0;D=67;break a}Y=R;Z=c[v>>2]|0;_=c[w>>2]|0}R=Y>>>4;S=Y&15;if(!S)if((R|0)==15){$=Z;aa=_;ba=15}else{ca=Z;da=_;break b}else{if((_|0)<(S|0)){if(!(bl(g,Z,_,S)|0)){o=0;D=67;break a}ea=c[v>>2]|0;fa=c[w>>2]|0}else{ea=Z;fa=_}$=ea;aa=fa-S|0;ba=R}F=F+1+ba|0;if((F|0)>=64){ca=$;da=aa;break}else{E=aa;B=$}}}else{B=1;E=P;F=Q;while(1){if((F|0)<8){if(!(bl(g,E,F,0)|0)){o=0;D=67;break a}R=c[v>>2]|0;S=c[w>>2]|0;if((S|0)<8){ga=1;ha=R;ia=S;D=37}else{ja=R;ka=S;D=35}}else{ja=E;ka=F;D=35}if((D|0)==35){D=0;S=ja>>ka+-8&255;R=c[C+144+(S<<2)>>2]|0;if(!R){ga=9;ha=ja;ia=ka;D=37}else{la=ja;ma=ka-R|0;na=d[C+1168+S>>0]|0}}if((D|0)==37){D=0;S=cl(g,ha,ia,C,ga)|0;if((S|0)<0){o=0;D=67;break a}la=c[v>>2]|0;ma=c[w>>2]|0;na=S}S=na>>>4;R=na&15;if(!R){if((S|0)!=15){ca=la;da=ma;break b}oa=B+15|0;pa=la;qa=ma}else{ra=S+B|0;if((ma|0)<(R|0)){if(!(bl(g,la,ma,R)|0)){o=0;D=67;break a}sa=c[v>>2]|0;ta=c[w>>2]|0}else{sa=la;ta=ma}S=ta-R|0;ua=sa>>S&(1<>2]|0))va=(c[2944+(R<<2)>>2]|0)+ua|0;else va=ua;b[A+(c[2560+(ra<<2)>>2]<<1)>>1]=va;oa=ra;pa=sa;qa=S}if((oa|0)<63){B=oa+1|0;E=pa;F=qa}else{ca=pa;da=qa;break}}}while(0);x=x+1|0;if((x|0)>=(c[u>>2]|0)){D=64;break}else{y=ca;z=da}}if((D|0)==64){wa=ca;xa=da;ya=c[j>>2]|0;za=c[g>>2]|0;Aa=c[n>>2]|0;break}else if((D|0)==67){hc=f;return o|0}}else{wa=q;xa=s;ya=k;za=m;Aa=l}while(0);c[ya>>2]=za;c[ya+4>>2]=Aa;c[p>>2]=wa;c[r>>2]=xa;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[t+12>>2]=c[h+12>>2]}h=i+36|0;c[h>>2]=(c[h>>2]|0)+-1;o=1;hc=f;return o|0}function bl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;g=c[b>>2]|0;h=b+4|0;i=c[h>>2]|0;j=c[b+16>>2]|0;k=j+416|0;a:do if(!(c[k>>2]|0))if((e|0)<25){l=j+24|0;m=i;n=g;o=d;p=e;b:while(1){if(!m){if(!(nc[c[(c[l>>2]|0)+12>>2]&127](j)|0)){q=0;r=20;break}s=c[l>>2]|0;t=c[s+4>>2]|0;u=c[s>>2]|0}else{t=m;u=n}s=t+-1|0;v=u+1|0;w=a[u>>0]|0;x=w&255;c:do if(w<<24>>24==-1){y=s;z=v;while(1){if(!y){if(!(nc[c[(c[l>>2]|0)+12>>2]&127](j)|0)){q=0;r=20;break b}A=c[l>>2]|0;B=c[A+4>>2]|0;C=c[A>>2]|0}else{B=y;C=z}D=B+-1|0;E=C+1|0;F=a[C>>0]|0;switch(F<<24>>24){case 0:{G=255;H=D;I=E;break c;break}case -1:{y=D;z=E;break}default:{r=13;break b}}}}else{G=x;H=s;I=v}while(0);v=G|o<<8;s=p+8|0;if((p|0)<17){m=H;n=I;o=v;p=s}else{J=v;K=s;L=H;M=I;break a}}if((r|0)==13){c[k>>2]=F&255;N=o;O=p;P=D;Q=E;r=15;break}else if((r|0)==20)return q|0}else{J=d;K=e;L=i;M=g}else{N=d;O=e;P=i;Q=g;r=15}while(0);if((r|0)==15)if((O|0)<(f|0)){f=j+444|0;if(!(c[(c[f>>2]|0)+8>>2]|0)){r=c[j>>2]|0;c[r+20>>2]=117;Jc[c[r+4>>2]&63](j,-1);c[(c[f>>2]|0)+8>>2]=1}J=N<<25-O;K=25;L=P;M=Q}else{J=N;K=O;L=P;M=Q}c[b>>2]=M;c[h>>2]=L;c[b+8>>2]=J;c[b+12>>2]=K;q=1;return q|0}function cl(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;do if((e|0)<(g|0))if(!(bl(a,b,e,g)|0)){h=-1;return h|0}else{i=c[a+8>>2]|0;j=c[a+12>>2]|0;break}else{i=b;j=e}while(0);e=j-g|0;j=i>>e&(1<(c[f+(g<<2)>>2]|0)){l=g;m=j;n=e;o=i;while(1){p=m<<1;if((n|0)<1){if(!(bl(a,o,n,1)|0)){h=-1;break}q=c[b>>2]|0;r=c[k>>2]|0}else{q=o;r=n}s=r+-1|0;t=q>>>s&1|p;p=l+1|0;if((t|0)>(c[f+(p<<2)>>2]|0)){l=p;m=t;n=s;o=q}else{u=t;v=p;w=q;x=s;break a}}return h|0}else{u=j;v=g;w=i;x=e}while(0);c[b>>2]=w;c[k>>2]=x;if((v|0)>16){x=c[a+16>>2]|0;a=c[x>>2]|0;c[a+20>>2]=118;Jc[c[a+4>>2]&63](x,-1);h=0;return h|0}else{h=d[(c[f+72+(v<<2)>>2]|0)+u+((c[f+140>>2]|0)+17)>>0]|0;return h|0}return 0}function dl(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;h=hc;hc=hc+1312|0;i=h+1040|0;j=h;if(f>>>0>3){k=c[b>>2]|0;c[k+20>>2]=50;c[k+24>>2]=f;Ec[c[c[b>>2]>>2]&255](b)}k=(e|0)!=0;e=c[(k?b+180+(f<<2)|0:b+196+(f<<2)|0)>>2]|0;if(!e){l=c[b>>2]|0;c[l+20>>2]=50;c[l+24>>2]=f;Ec[c[c[b>>2]>>2]&255](b)}f=c[g>>2]|0;if(!f){l=qc[c[c[b+4>>2]>>2]&63](b,1,1424)|0;c[g>>2]=l;m=b;n=l}else{m=b;n=f}c[n+140>>2]=e;f=a[e+1>>0]|0;l=f&255;if(!(f<<24>>24))o=0;else{sF(i|0,1,l|0)|0;o=l}l=a[e+2>>0]|0;f=l&255;g=o+f|0;if(g>>>0>256){p=c[b>>2]|0;c[p+20>>2]=8;Ec[c[p>>2]&255](m)}if(!(l<<24>>24))q=o;else{sF(i+o|0,2,f|0)|0;q=g}g=a[e+3>>0]|0;f=g&255;o=q+f|0;if((o|0)>256){l=c[b>>2]|0;c[l+20>>2]=8;Ec[c[l>>2]&255](m)}if(!(g<<24>>24))r=q;else{sF(i+q|0,3,f|0)|0;r=o}o=a[e+4>>0]|0;f=o&255;q=r+f|0;if((q|0)>256){g=c[b>>2]|0;c[g+20>>2]=8;Ec[c[g>>2]&255](m)}if(!(o<<24>>24))s=r;else{sF(i+r|0,4,f|0)|0;s=q}q=a[e+5>>0]|0;f=q&255;r=s+f|0;if((r|0)>256){o=c[b>>2]|0;c[o+20>>2]=8;Ec[c[o>>2]&255](m)}if(!(q<<24>>24))t=s;else{sF(i+s|0,5,f|0)|0;t=r}r=a[e+6>>0]|0;f=r&255;s=t+f|0;if((s|0)>256){q=c[b>>2]|0;c[q+20>>2]=8;Ec[c[q>>2]&255](m)}if(!(r<<24>>24))u=t;else{sF(i+t|0,6,f|0)|0;u=s}s=a[e+7>>0]|0;f=s&255;t=u+f|0;if((t|0)>256){r=c[b>>2]|0;c[r+20>>2]=8;Ec[c[r>>2]&255](m)}if(!(s<<24>>24))v=u;else{sF(i+u|0,7,f|0)|0;v=t}t=a[e+8>>0]|0;f=t&255;u=v+f|0;if((u|0)>256){s=c[b>>2]|0;c[s+20>>2]=8;Ec[c[s>>2]&255](m)}if(!(t<<24>>24))w=v;else{sF(i+v|0,8,f|0)|0;w=u}u=a[e+9>>0]|0;f=u&255;v=w+f|0;if((v|0)>256){t=c[b>>2]|0;c[t+20>>2]=8;Ec[c[t>>2]&255](m)}if(!(u<<24>>24))x=w;else{sF(i+w|0,9,f|0)|0;x=v}v=a[e+10>>0]|0;f=v&255;w=x+f|0;if((w|0)>256){u=c[b>>2]|0;c[u+20>>2]=8;Ec[c[u>>2]&255](m)}if(!(v<<24>>24))y=x;else{sF(i+x|0,10,f|0)|0;y=w}w=a[e+11>>0]|0;f=w&255;x=y+f|0;if((x|0)>256){v=c[b>>2]|0;c[v+20>>2]=8;Ec[c[v>>2]&255](m)}if(!(w<<24>>24))z=y;else{sF(i+y|0,11,f|0)|0;z=x}x=a[e+12>>0]|0;f=x&255;y=z+f|0;if((y|0)>256){w=c[b>>2]|0;c[w+20>>2]=8;Ec[c[w>>2]&255](m)}if(!(x<<24>>24))A=z;else{sF(i+z|0,12,f|0)|0;A=y}y=a[e+13>>0]|0;f=y&255;z=A+f|0;if((z|0)>256){x=c[b>>2]|0;c[x+20>>2]=8;Ec[c[x>>2]&255](m)}if(!(y<<24>>24))B=A;else{sF(i+A|0,13,f|0)|0;B=z}z=a[e+14>>0]|0;f=z&255;A=B+f|0;if((A|0)>256){y=c[b>>2]|0;c[y+20>>2]=8;Ec[c[y>>2]&255](m)}if(!(z<<24>>24))C=B;else{sF(i+B|0,14,f|0)|0;C=A}A=a[e+15>>0]|0;f=A&255;B=C+f|0;if((B|0)>256){z=c[b>>2]|0;c[z+20>>2]=8;Ec[c[z>>2]&255](m)}if(!(A<<24>>24))D=C;else{sF(i+C|0,15,f|0)|0;D=B}B=a[e+16>>0]|0;f=B&255;C=D+f|0;if((C|0)>256){A=c[b>>2]|0;c[A+20>>2]=8;Ec[c[A>>2]&255](m)}if(!(B<<24>>24))E=D;else{sF(i+D|0,16,f|0)|0;E=C}a[i+E>>0]=0;C=a[i>>0]|0;if(C<<24>>24){f=0;D=C<<24>>24;B=0;A=C;while(1){if((D|0)==(A<<24>>24|0)){C=f;z=B;while(1){y=z+1|0;c[j+(z<<2)>>2]=C;x=C+1|0;w=a[i+y>>0]|0;if((D|0)==(w<<24>>24|0)){C=x;z=y}else{F=x;G=y;H=w;break}}}else{F=f;G=B;H=A}if((F|0)>=(1<>2]|0;c[z+20>>2]=8;Ec[c[z>>2]&255](m)}if(!(H<<24>>24))break;else{f=F<<1;D=D+1|0;B=G;A=H}}}H=e+1|0;if(!(a[H>>0]|0)){I=0;J=-1}else{c[n+76>>2]=0-(c[j>>2]|0);A=d[H>>0]|0;I=A;J=c[j+(A+-1<<2)>>2]|0}c[n+4>>2]=J;J=e+2|0;if(!(a[J>>0]|0)){K=I;L=-1}else{c[n+80>>2]=I-(c[j+(I<<2)>>2]|0);A=I+(d[J>>0]|0)|0;K=A;L=c[j+(A+-1<<2)>>2]|0}c[n+8>>2]=L;L=e+3|0;if(!(a[L>>0]|0)){M=K;N=-1}else{c[n+84>>2]=K-(c[j+(K<<2)>>2]|0);A=K+(d[L>>0]|0)|0;M=A;N=c[j+(A+-1<<2)>>2]|0}c[n+12>>2]=N;N=e+4|0;if(!(a[N>>0]|0)){O=M;P=-1}else{c[n+88>>2]=M-(c[j+(M<<2)>>2]|0);A=M+(d[N>>0]|0)|0;O=A;P=c[j+(A+-1<<2)>>2]|0}c[n+16>>2]=P;P=e+5|0;if(!(a[P>>0]|0)){Q=O;R=-1}else{c[n+92>>2]=O-(c[j+(O<<2)>>2]|0);A=O+(d[P>>0]|0)|0;Q=A;R=c[j+(A+-1<<2)>>2]|0}c[n+20>>2]=R;R=e+6|0;if(!(a[R>>0]|0)){S=Q;T=-1}else{c[n+96>>2]=Q-(c[j+(Q<<2)>>2]|0);A=Q+(d[R>>0]|0)|0;S=A;T=c[j+(A+-1<<2)>>2]|0}c[n+24>>2]=T;T=e+7|0;if(!(a[T>>0]|0)){U=S;V=-1}else{c[n+100>>2]=S-(c[j+(S<<2)>>2]|0);A=S+(d[T>>0]|0)|0;U=A;V=c[j+(A+-1<<2)>>2]|0}c[n+28>>2]=V;V=e+8|0;if(!(a[V>>0]|0)){W=U;X=-1}else{c[n+104>>2]=U-(c[j+(U<<2)>>2]|0);A=U+(d[V>>0]|0)|0;W=A;X=c[j+(A+-1<<2)>>2]|0}c[n+32>>2]=X;X=e+9|0;if(!(a[X>>0]|0)){Y=W;Z=-1}else{c[n+108>>2]=W-(c[j+(W<<2)>>2]|0);A=W+(d[X>>0]|0)|0;Y=A;Z=c[j+(A+-1<<2)>>2]|0}c[n+36>>2]=Z;Z=e+10|0;if(!(a[Z>>0]|0)){_=Y;$=-1}else{c[n+112>>2]=Y-(c[j+(Y<<2)>>2]|0);A=Y+(d[Z>>0]|0)|0;_=A;$=c[j+(A+-1<<2)>>2]|0}c[n+40>>2]=$;$=e+11|0;if(!(a[$>>0]|0)){aa=_;ba=-1}else{c[n+116>>2]=_-(c[j+(_<<2)>>2]|0);A=_+(d[$>>0]|0)|0;aa=A;ba=c[j+(A+-1<<2)>>2]|0}c[n+44>>2]=ba;ba=e+12|0;if(!(a[ba>>0]|0)){ca=aa;da=-1}else{c[n+120>>2]=aa-(c[j+(aa<<2)>>2]|0);A=aa+(d[ba>>0]|0)|0;ca=A;da=c[j+(A+-1<<2)>>2]|0}c[n+48>>2]=da;da=e+13|0;if(!(a[da>>0]|0)){ea=ca;fa=-1}else{c[n+124>>2]=ca-(c[j+(ca<<2)>>2]|0);A=ca+(d[da>>0]|0)|0;ea=A;fa=c[j+(A+-1<<2)>>2]|0}c[n+52>>2]=fa;fa=e+14|0;if(!(a[fa>>0]|0)){ga=ea;ha=-1}else{c[n+128>>2]=ea-(c[j+(ea<<2)>>2]|0);A=ea+(d[fa>>0]|0)|0;ga=A;ha=c[j+(A+-1<<2)>>2]|0}c[n+56>>2]=ha;ha=e+15|0;if(!(a[ha>>0]|0)){ia=ga;ja=-1}else{c[n+132>>2]=ga-(c[j+(ga<<2)>>2]|0);A=ga+(d[ha>>0]|0)|0;ia=A;ja=c[j+(A+-1<<2)>>2]|0}c[n+60>>2]=ja;ja=e+16|0;if(!(a[ja>>0]|0))ka=-1;else{c[n+136>>2]=ia-(c[j+(ia<<2)>>2]|0);ka=c[j+(ia+(d[ja>>0]|0)+-1<<2)>>2]|0}c[n+64>>2]=ka;c[n+68>>2]=1048575;sF(n+144|0,0,1024)|0;ka=e+1|0;if(!(a[ka>>0]|0))la=0;else{ja=1;ia=0;while(1){A=e+17+ia|0;ha=128;ga=c[j+(ia<<2)>>2]<<7;while(1){c[n+144+(ga<<2)>>2]=1;a[n+1168+ga>>0]=a[A>>0]|0;if((ha|0)>1){ha=ha+-1|0;ga=ga+1|0}else break}ga=ia+1|0;if(ja>>>0<(d[ka>>0]|0)>>>0){ja=ja+1|0;ia=ga}else{la=ga;break}}}ia=e+2|0;if(!(a[ia>>0]|0))ma=la;else{ja=1;ka=la;while(1){la=e+17+ka|0;ga=64;ha=c[j+(ka<<2)>>2]<<6;while(1){c[n+144+(ha<<2)>>2]=2;a[n+1168+ha>>0]=a[la>>0]|0;if((ga|0)>1){ga=ga+-1|0;ha=ha+1|0}else break}ha=ka+1|0;if(ja>>>0<(d[ia>>0]|0)>>>0){ja=ja+1|0;ka=ha}else{ma=ha;break}}}ka=e+3|0;if(!(a[ka>>0]|0))na=ma;else{ja=1;ia=ma;while(1){ma=c[j+(ia<<2)>>2]<<5;ha=e+17+ia|0;c[n+144+(ma<<2)>>2]=3;a[n+1168+ma>>0]=a[ha>>0]|0;ga=ma|1;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;la=ga+1|0;c[n+144+(la<<2)>>2]=3;a[n+1168+la>>0]=a[ha>>0]|0;la=ma|3;c[n+144+(la<<2)>>2]=3;a[n+1168+la>>0]=a[ha>>0]|0;ga=la+1|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+2|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+3|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=ma|7;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;la=ga+1|0;c[n+144+(la<<2)>>2]=3;a[n+1168+la>>0]=a[ha>>0]|0;la=ga+2|0;c[n+144+(la<<2)>>2]=3;a[n+1168+la>>0]=a[ha>>0]|0;la=ga+3|0;c[n+144+(la<<2)>>2]=3;a[n+1168+la>>0]=a[ha>>0]|0;la=ga+4|0;c[n+144+(la<<2)>>2]=3;a[n+1168+la>>0]=a[ha>>0]|0;la=ga+5|0;c[n+144+(la<<2)>>2]=3;a[n+1168+la>>0]=a[ha>>0]|0;la=ga+6|0;c[n+144+(la<<2)>>2]=3;a[n+1168+la>>0]=a[ha>>0]|0;la=ga+7|0;c[n+144+(la<<2)>>2]=3;a[n+1168+la>>0]=a[ha>>0]|0;la=ma|15;c[n+144+(la<<2)>>2]=3;a[n+1168+la>>0]=a[ha>>0]|0;ga=la+1|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+2|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+3|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+4|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+5|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+6|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+7|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+8|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+9|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+10|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+11|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+12|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+13|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+14|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+15|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=ma|31;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ha=ia+1|0;if(ja>>>0<(d[ka>>0]|0)>>>0){ja=ja+1|0;ia=ha}else{na=ha;break}}}ia=e+4|0;if(!(a[ia>>0]|0))oa=na;else{ja=1;ka=na;while(1){na=c[j+(ka<<2)>>2]<<4;ha=e+17+ka|0;c[n+144+(na<<2)>>2]=4;a[n+1168+na>>0]=a[ha>>0]|0;ga=na|1;c[n+144+(ga<<2)>>2]=4;a[n+1168+ga>>0]=a[ha>>0]|0;ma=ga+1|0;c[n+144+(ma<<2)>>2]=4;a[n+1168+ma>>0]=a[ha>>0]|0;ma=na|3;c[n+144+(ma<<2)>>2]=4;a[n+1168+ma>>0]=a[ha>>0]|0;ga=ma+1|0;c[n+144+(ga<<2)>>2]=4;a[n+1168+ga>>0]=a[ha>>0]|0;ga=ma+2|0;c[n+144+(ga<<2)>>2]=4;a[n+1168+ga>>0]=a[ha>>0]|0;ga=ma+3|0;c[n+144+(ga<<2)>>2]=4;a[n+1168+ga>>0]=a[ha>>0]|0;ga=na|7;c[n+144+(ga<<2)>>2]=4;a[n+1168+ga>>0]=a[ha>>0]|0;ma=ga+1|0;c[n+144+(ma<<2)>>2]=4;a[n+1168+ma>>0]=a[ha>>0]|0;ma=ga+2|0;c[n+144+(ma<<2)>>2]=4;a[n+1168+ma>>0]=a[ha>>0]|0;ma=ga+3|0;c[n+144+(ma<<2)>>2]=4;a[n+1168+ma>>0]=a[ha>>0]|0;ma=ga+4|0;c[n+144+(ma<<2)>>2]=4;a[n+1168+ma>>0]=a[ha>>0]|0;ma=ga+5|0;c[n+144+(ma<<2)>>2]=4;a[n+1168+ma>>0]=a[ha>>0]|0;ma=ga+6|0;c[n+144+(ma<<2)>>2]=4;a[n+1168+ma>>0]=a[ha>>0]|0;ma=ga+7|0;c[n+144+(ma<<2)>>2]=4;a[n+1168+ma>>0]=a[ha>>0]|0;ma=na|15;c[n+144+(ma<<2)>>2]=4;a[n+1168+ma>>0]=a[ha>>0]|0;ha=ka+1|0;if(ja>>>0<(d[ia>>0]|0)>>>0){ja=ja+1|0;ka=ha}else{oa=ha;break}}}ka=e+5|0;if(!(a[ka>>0]|0))pa=oa;else{ja=1;ia=oa;while(1){oa=c[j+(ia<<2)>>2]<<3;ha=e+17+ia|0;c[n+144+(oa<<2)>>2]=5;a[n+1168+oa>>0]=a[ha>>0]|0;ma=oa|1;c[n+144+(ma<<2)>>2]=5;a[n+1168+ma>>0]=a[ha>>0]|0;na=ma+1|0;c[n+144+(na<<2)>>2]=5;a[n+1168+na>>0]=a[ha>>0]|0;na=oa|3;c[n+144+(na<<2)>>2]=5;a[n+1168+na>>0]=a[ha>>0]|0;ma=na+1|0;c[n+144+(ma<<2)>>2]=5;a[n+1168+ma>>0]=a[ha>>0]|0;ma=na+2|0;c[n+144+(ma<<2)>>2]=5;a[n+1168+ma>>0]=a[ha>>0]|0;ma=na+3|0;c[n+144+(ma<<2)>>2]=5;a[n+1168+ma>>0]=a[ha>>0]|0;ma=oa|7;c[n+144+(ma<<2)>>2]=5;a[n+1168+ma>>0]=a[ha>>0]|0;ha=ia+1|0;if(ja>>>0<(d[ka>>0]|0)>>>0){ja=ja+1|0;ia=ha}else{pa=ha;break}}}ia=e+6|0;if(!(a[ia>>0]|0))qa=pa;else{ja=1;ka=pa;while(1){pa=c[j+(ka<<2)>>2]<<2;ha=e+17+ka|0;c[n+144+(pa<<2)>>2]=6;a[n+1168+pa>>0]=a[ha>>0]|0;ma=pa|1;c[n+144+(ma<<2)>>2]=6;a[n+1168+ma>>0]=a[ha>>0]|0;oa=ma+1|0;c[n+144+(oa<<2)>>2]=6;a[n+1168+oa>>0]=a[ha>>0]|0;oa=pa|3;c[n+144+(oa<<2)>>2]=6;a[n+1168+oa>>0]=a[ha>>0]|0;ha=ka+1|0;if(ja>>>0<(d[ia>>0]|0)>>>0){ja=ja+1|0;ka=ha}else{qa=ha;break}}}ka=e+7|0;if(!(a[ka>>0]|0))ra=qa;else{ja=1;ia=qa;while(1){qa=c[j+(ia<<2)>>2]<<1;ha=e+17+ia|0;c[n+144+(qa<<2)>>2]=7;a[n+1168+qa>>0]=a[ha>>0]|0;oa=qa|1;c[n+144+(oa<<2)>>2]=7;a[n+1168+oa>>0]=a[ha>>0]|0;ha=ia+1|0;if(ja>>>0<(d[ka>>0]|0)>>>0){ja=ja+1|0;ia=ha}else{ra=ha;break}}}ia=e+8|0;if(a[ia>>0]|0){ja=1;ka=ra;while(1){ra=c[j+(ka<<2)>>2]|0;c[n+144+(ra<<2)>>2]=8;a[n+1168+ra>>0]=a[e+17+ka>>0]|0;if(ja>>>0<(d[ia>>0]|0)>>>0){ja=ja+1|0;ka=ka+1|0}else break}}if(!(k&(E|0)>0)){hc=h;return}k=0;do{if((d[e+17+k>>0]|0)>15){ka=c[b>>2]|0;c[ka+20>>2]=8;Ec[c[ka>>2]&255](m)}k=k+1|0}while((k|0)!=(E|0));hc=h;return}function el(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+444>>2]|0;d=a+400|0;e=c[d>>2]|0;f=(e|0)==0;g=a+404|0;h=c[g>>2]|0;if(f)i=(h|0)!=0;else i=(e|0)>(h|0)|(h|0)>63|(c[a+328>>2]|0)!=1;h=a+408|0;j=c[h>>2]|0;if(!j){k=a+412|0;l=i;m=k;n=c[k>>2]|0}else{k=a+412|0;o=c[k>>2]|0;l=i|(o|0)!=(j+-1|0);m=k;n=o}if(!((n|0)<14&(l^1))){l=c[a>>2]|0;c[l+20>>2]=16;c[l+24>>2]=e;c[(c[a>>2]|0)+28>>2]=c[g>>2];c[(c[a>>2]|0)+32>>2]=c[h>>2];c[(c[a>>2]|0)+36>>2]=c[m>>2];Ec[c[c[a>>2]>>2]&255](a)}e=a+328|0;l=c[e>>2]|0;a:do if((l|0)>0){n=a+160|0;if(f){o=0;k=l;j=c[g>>2]|0;while(1){i=c[(c[a+332+(o<<2)>>2]|0)+4>>2]|0;p=c[n>>2]|0;q=c[d>>2]|0;if((q|0)>(j|0)){r=j;s=k}else{t=q;while(1){q=p+(i<<8)+(t<<2)|0;u=c[q>>2]|0;if((c[h>>2]|0)!=(((u|0)>0?u:0)|0)){u=c[a>>2]|0;c[u+20>>2]=115;c[u+24>>2]=i;c[(c[a>>2]|0)+28>>2]=t;Jc[c[(c[a>>2]|0)+4>>2]&63](a,-1)}c[q>>2]=c[m>>2];v=c[g>>2]|0;if((t|0)<(v|0))t=t+1|0;else break}r=v;s=c[e>>2]|0}o=o+1|0;if((o|0)>=(s|0)){w=s;break a}else{k=s;j=r}}}j=0;do{k=c[(c[a+332+(j<<2)>>2]|0)+4>>2]|0;o=c[n>>2]|0;if((c[o+(k<<8)>>2]|0)<0){t=c[a>>2]|0;c[t+20>>2]=115;c[t+24>>2]=k;c[(c[a>>2]|0)+28>>2]=0;Jc[c[(c[a>>2]|0)+4>>2]&63](a,-1)}t=c[d>>2]|0;if((t|0)<=(c[g>>2]|0)){i=t;while(1){t=o+(k<<8)+(i<<2)|0;p=c[t>>2]|0;if((c[h>>2]|0)!=(((p|0)>0?p:0)|0)){p=c[a>>2]|0;c[p+20>>2]=115;c[p+24>>2]=k;c[(c[a>>2]|0)+28>>2]=i;Jc[c[(c[a>>2]|0)+4>>2]&63](a,-1)}c[t>>2]=c[m>>2];if((i|0)<(c[g>>2]|0))i=i+1|0;else break}}j=j+1|0;i=c[e>>2]|0}while((j|0)<(i|0));w=i}else w=l;while(0);l=c[h>>2]|0;c[b+4>>2]=(l|0)==0?(f?25:24):f?27:26;if((w|0)<=0){x=b+8|0;y=a+276|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;z=c[y>>2]|0;A=b+40|0;c[A>>2]=z;return}w=b+60|0;if(!f){f=0;do{g=c[(c[a+332+(f<<2)>>2]|0)+24>>2]|0;m=b+44+(g<<2)|0;dl(a,0,g,m);c[w>>2]=c[m>>2];c[b+24+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[e>>2]|0));x=b+8|0;y=a+276|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;z=c[y>>2]|0;A=b+40|0;c[A>>2]=z;return}f=0;w=l;while(1){if(!w){l=c[(c[a+332+(f<<2)>>2]|0)+20>>2]|0;dl(a,1,l,b+44+(l<<2)|0)}c[b+24+(f<<2)>>2]=0;l=f+1|0;if((l|0)>=(c[e>>2]|0))break;f=l;w=c[h>>2]|0}x=b+8|0;y=a+276|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;z=c[y>>2]|0;A=b+40|0;c[A>>2]=z;return}function fl(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;f=hc;hc=hc+48|0;g=f+20|0;h=f;i=c[a+444>>2]|0;j=c[a+412>>2]|0;k=a+276|0;if(c[k>>2]|0?(l=i+40|0,(c[l>>2]|0)==0):0){m=i+16|0;n=c[a+440>>2]|0;o=n+24|0;c[o>>2]=(c[o>>2]|0)+((c[m>>2]|0)/8|0);c[m>>2]=0;if(!(nc[c[n+8>>2]&127](a)|0)){p=0;hc=f;return p|0}n=a+328|0;if((c[n>>2]|0)>0){m=0;do{c[i+24+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(c[n>>2]|0))}c[i+20>>2]=0;c[l>>2]=c[k>>2];if(!(c[a+416>>2]|0))c[i+8>>2]=0}if(!(c[i+8>>2]|0)){c[g+16>>2]=a;k=a+24|0;l=c[k>>2]|0;n=c[l>>2]|0;c[g>>2]=n;m=c[l+4>>2]|0;o=g+4|0;c[o>>2]=m;q=i+12|0;r=c[q>>2]|0;s=i+16|0;t=c[s>>2]|0;u=i+20|0;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];v=a+356|0;do if((c[v>>2]|0)>0){w=g+8|0;x=g+12|0;y=t;z=r;A=0;while(1){B=c[e+(A<<2)>>2]|0;C=c[a+360+(A<<2)>>2]|0;D=c[i+44+(c[(c[a+332+(C<<2)>>2]|0)+20>>2]<<2)>>2]|0;if((y|0)<8){if(!(bl(g,z,y,0)|0)){p=0;E=29;break}F=c[w>>2]|0;G=c[x>>2]|0;if((G|0)<8){H=1;I=G;J=F;E=17}else{K=G;L=F;E=15}}else{K=y;L=z;E=15}if((E|0)==15){E=0;F=L>>K+-8&255;G=c[D+144+(F<<2)>>2]|0;if(!G){H=9;I=K;J=L;E=17}else{M=d[D+1168+F>>0]|0;N=K-G|0;O=L}}if((E|0)==17){E=0;G=cl(g,J,I,D,H)|0;if((G|0)<0){p=0;E=29;break}M=G;N=c[x>>2]|0;O=c[w>>2]|0}if(M){if((N|0)<(M|0)){if(!(bl(g,O,N,M)|0)){p=0;E=29;break}P=c[x>>2]|0;Q=c[w>>2]|0}else{P=N;Q=O}G=P-M|0;D=Q>>G&(1<>2]|0)){R=(c[2944+(M<<2)>>2]|0)+D|0;S=G;T=Q}else{R=D;S=G;T=Q}}else{R=0;S=N;T=O}G=h+4+(C<<2)|0;C=(c[G>>2]|0)+R|0;c[G>>2]=C;b[B>>1]=C<=(c[v>>2]|0)){E=26;break}else{y=S;z=T}}if((E|0)==26){U=S;V=T;W=c[k>>2]|0;X=c[g>>2]|0;Y=c[o>>2]|0;break}else if((E|0)==29){hc=f;return p|0}}else{U=t;V=r;W=l;X=n;Y=m}while(0);c[W>>2]=X;c[W+4>>2]=Y;c[q>>2]=V;c[s>>2]=U;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2]}h=i+40|0;c[h>>2]=(c[h>>2]|0)+-1;p=1;hc=f;return p|0}function gl(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;f=hc;hc=hc+32|0;g=f;h=c[a+444>>2]|0;i=c[a+404>>2]|0;j=c[a+412>>2]|0;k=a+276|0;if(c[k>>2]|0?(l=h+40|0,(c[l>>2]|0)==0):0){m=h+16|0;n=c[a+440>>2]|0;o=n+24|0;c[o>>2]=(c[o>>2]|0)+((c[m>>2]|0)/8|0);c[m>>2]=0;if(!(nc[c[n+8>>2]&127](a)|0)){p=0;hc=f;return p|0}n=a+328|0;if((c[n>>2]|0)>0){m=0;do{c[h+24+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(c[n>>2]|0))}c[h+20>>2]=0;c[l>>2]=c[k>>2];if(!(c[a+416>>2]|0))c[h+8>>2]=0}if(!(c[h+8>>2]|0)){k=h+20|0;l=c[k>>2]|0;if(!l){c[g+16>>2]=a;n=a+24|0;m=c[n>>2]|0;c[g>>2]=c[m>>2];o=g+4|0;c[o>>2]=c[m+4>>2];m=h+12|0;q=c[m>>2]|0;r=h+16|0;s=c[r>>2]|0;t=c[e>>2]|0;e=c[h+60>>2]|0;u=c[a+400>>2]|0;a:do if((u|0)<=(i|0)){a=g+8|0;v=g+12|0;w=s;x=q;y=u;while(1){if((w|0)<8){if(!(bl(g,x,w,0)|0)){p=0;z=39;break}A=c[a>>2]|0;B=c[v>>2]|0;if((B|0)<8){C=1;D=B;E=A;z=19}else{F=B;G=A;z=17}}else{F=w;G=x;z=17}if((z|0)==17){z=0;A=G>>F+-8&255;B=c[e+144+(A<<2)>>2]|0;if(!B){C=9;D=F;E=G;z=19}else{H=d[e+1168+A>>0]|0;I=F-B|0;J=G}}if((z|0)==19){z=0;B=cl(g,E,D,e,C)|0;if((B|0)<0){p=0;z=39;break}H=B;I=c[v>>2]|0;J=c[a>>2]|0}K=H>>>4;B=H&15;if(!B){if((K|0)!=15){z=30;break}L=y+15|0;M=I;N=J}else{A=K+y|0;if((I|0)<(B|0)){if(!(bl(g,J,I,B)|0)){p=0;z=39;break}O=c[v>>2]|0;P=c[a>>2]|0}else{O=I;P=J}Q=O-B|0;R=P>>Q&(1<>2]|0))S=(c[2944+(B<<2)>>2]|0)+R|0;else S=R;b[t+(c[2560+(A<<2)>>2]<<1)>>1]=S<>2]|0;X=c[a>>2]|0;break}else{W=I;X=J}while(0);a=W-K|0;v=y+-1|0;T=v+(X>>a&v)|0;U=a;V=X;break}else if((z|0)==39){hc=f;return p|0}}else{T=0;U=s;V=q}while(0);q=c[n>>2]|0;c[q>>2]=c[g>>2];c[q+4>>2]=c[o>>2];c[m>>2]=V;c[r>>2]=U;Y=T}else Y=l+-1|0;c[k>>2]=Y}Y=h+40|0;c[Y>>2]=(c[Y>>2]|0)+-1;p=1;hc=f;return p|0}function hl(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=hc;hc=hc+32|0;g=f;h=c[a+444>>2]|0;i=1<>2];j=a+276|0;if(c[j>>2]|0?(k=h+40|0,(c[k>>2]|0)==0):0){l=h+16|0;m=c[a+440>>2]|0;n=m+24|0;c[n>>2]=(c[n>>2]|0)+((c[l>>2]|0)/8|0);c[l>>2]=0;if(!(nc[c[m+8>>2]&127](a)|0)){o=0;hc=f;return o|0}m=a+328|0;if((c[m>>2]|0)>0){l=0;do{c[h+24+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(c[m>>2]|0))}c[h+20>>2]=0;c[k>>2]=c[j>>2];if(!(c[a+416>>2]|0))c[h+8>>2]=0}c[g+16>>2]=a;j=a+24|0;k=c[j>>2]|0;m=c[k>>2]|0;c[g>>2]=m;l=c[k+4>>2]|0;n=g+4|0;c[n>>2]=l;p=h+12|0;q=c[p>>2]|0;r=h+16|0;s=c[r>>2]|0;t=a+356|0;do if((c[t>>2]|0)>0){a=g+8|0;u=g+12|0;v=q;w=0;x=s;while(1){y=c[d+(w<<2)>>2]|0;if((x|0)<1){if(!(bl(g,v,x,1)|0)){o=0;z=19;break}A=c[u>>2]|0;B=c[a>>2]|0}else{A=x;B=v}x=A+-1|0;if(1<>1]=i|(e[y>>1]|0);w=w+1|0;if((w|0)>=(c[t>>2]|0)){z=17;break}else v=B}if((z|0)==17){C=x;D=B;E=c[j>>2]|0;F=c[g>>2]|0;G=c[n>>2]|0;break}else if((z|0)==19){hc=f;return o|0}}else{C=s;D=q;E=k;F=m;G=l}while(0);c[E>>2]=F;c[E+4>>2]=G;c[p>>2]=D;c[r>>2]=C;C=h+40|0;c[C>>2]=(c[C>>2]|0)+-1;o=1;hc=f;return o|0}function il(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;f=hc;hc=hc+288|0;g=f+256|0;h=f;i=c[a+444>>2]|0;j=c[a+404>>2]|0;k=c[a+412>>2]|0;l=1<>2]|0?(n=i+40|0,(c[n>>2]|0)==0):0){o=i+16|0;p=c[a+440>>2]|0;q=p+24|0;c[q>>2]=(c[q>>2]|0)+((c[o>>2]|0)/8|0);c[o>>2]=0;if(!(nc[c[p+8>>2]&127](a)|0)){r=0;hc=f;return r|0}p=a+328|0;if((c[p>>2]|0)>0){o=0;do{c[i+24+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(c[p>>2]|0))}c[i+20>>2]=0;c[n>>2]=c[k>>2];if(!(c[a+416>>2]|0))c[i+8>>2]=0}do if(!(c[i+8>>2]|0)){c[g+16>>2]=a;k=a+24|0;n=c[k>>2]|0;c[g>>2]=c[n>>2];p=g+4|0;c[p>>2]=c[n+4>>2];n=i+12|0;o=c[n>>2]|0;q=i+16|0;s=c[q>>2]|0;t=i+20|0;u=c[t>>2]|0;v=c[e>>2]|0;w=c[i+60>>2]|0;x=c[a+400>>2]|0;a:do if(!u)if((x|0)<=(j|0)){y=g+8|0;z=g+12|0;A=0;B=x;C=s;D=o;b:while(1){if((C|0)<8){if(!(bl(g,D,C,0)|0)){E=A;break a}F=c[y>>2]|0;G=c[z>>2]|0;if((G|0)<8){H=1;I=G;J=F;K=18}else{L=G;M=F;K=16}}else{L=C;M=D;K=16}if((K|0)==16){K=0;F=M>>L+-8&255;G=c[w+144+(F<<2)>>2]|0;if(!G){H=9;I=L;J=M;K=18}else{N=d[w+1168+F>>0]|0;O=L-G|0;P=M}}if((K|0)==18){K=0;G=cl(g,J,I,w,H)|0;if((G|0)<0){E=A;break a}N=G;O=c[z>>2]|0;P=c[y>>2]|0}Q=N>>>4;switch(N&15){case 0:{if((Q|0)==15){R=0;S=O;T=P}else break b;break}case 1:{K=22;break}default:{G=c[a>>2]|0;c[G+20>>2]=118;Jc[c[G+4>>2]&63](a,-1);K=22}}if((K|0)==22){K=0;if((O|0)<1){if(!(bl(g,P,O,1)|0)){E=A;break a}U=c[z>>2]|0;V=c[y>>2]|0}else{U=O;V=P}G=U+-1|0;R=(1<>2]<<1)|0;do if(!(b[Y>>1]|0))if((G|0)<1){Z=W;_=X;$=F;break c}else{aa=W;ba=X;ca=G+-1|0}else{if((W|0)<1){if(!(bl(g,X,W,1)|0)){E=A;break a}da=c[z>>2]|0;ea=c[y>>2]|0}else{da=W;ea=X}fa=da+-1|0;if((1<>1]|0,ha=ga<<16>>16,(l&ha|0)==0):0)if(ga<<16>>16>-1){b[Y>>1]=l+ha;aa=fa;ba=ea;ca=G;break}else{b[Y>>1]=m+ha;aa=fa;ba=ea;ca=G;break}else{aa=fa;ba=ea;ca=G}}while(0);Y=F+1|0;if((F|0)<(j|0)){G=ca;F=Y;W=aa;X=ba}else{Z=aa;_=ba;$=Y;break}}if(!R)ia=A;else{X=c[2560+($<<2)>>2]|0;b[v+(X<<1)>>1]=R;c[h+(A<<2)>>2]=X;ia=A+1|0}if(($|0)<(j|0)){A=ia;B=$+1|0;C=Z;D=_}else{ja=0;ka=Z;la=_;K=60;break a}}D=1<>2]|0;na=c[y>>2]|0}else{ma=O;na=P}C=ma-Q|0;X=(na>>C&D+-1)+D|0;if(!X){ja=0;ka=C;la=na;K=60}else{oa=X;pa=na;qa=C;ra=A;sa=B;K=47}}else{oa=1;pa=P;qa=O;ra=A;sa=B;K=47}}else{ja=0;ka=s;la=o;K=60}else{oa=u;pa=o;qa=s;ra=0;sa=x;K=47}while(0);d:do if((K|0)==47){if((sa|0)>(j|0)){ta=qa;ua=pa}else{x=g+8|0;s=g+12|0;o=pa;u=qa;w=sa;while(1){C=v+(c[2560+(w<<2)>>2]<<1)|0;do if(b[C>>1]|0){if((u|0)<1){if(!(bl(g,o,u,1)|0)){E=ra;break d}va=c[s>>2]|0;wa=c[x>>2]|0}else{va=u;wa=o}X=va+-1|0;if((1<>1]|0,W=D<<16>>16,(l&W|0)==0):0)if(D<<16>>16>-1){b[C>>1]=l+W;xa=X;ya=wa;break}else{b[C>>1]=m+W;xa=X;ya=wa;break}else{xa=X;ya=wa}}else{xa=u;ya=o}while(0);if((w|0)<(j|0)){o=ya;u=xa;w=w+1|0}else{ta=xa;ua=ya;break}}}ja=oa+-1|0;ka=ta;la=ua;K=60}while(0);if((K|0)==60){w=c[k>>2]|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[p>>2];c[n>>2]=la;c[q>>2]=ka;c[t>>2]=ja;break}if((E|0)<=0){r=0;hc=f;return r|0}w=E;do{u=w;w=w+-1|0;b[v+(c[h+(w<<2)>>2]<<1)>>1]=0}while((u|0)>1);r=0;hc=f;return r|0}while(0);h=i+40|0;c[h>>2]=(c[h>>2]|0)+-1;r=1;hc=f;return r|0}function jl(a){a=a|0;var d=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;d=c[a+448>>2]|0;h=a+36|0;if((c[h>>2]|0)<=0)return;i=a+72|0;j=0;k=c[a+216>>2]|0;l=0;m=0;while(1){n=c[k+36>>2]|0;a:do switch(n|0){case 1:{o=0;p=11;break}case 2:{o=0;p=12;break}case 4:{o=0;p=13;break}case 8:{q=c[i>>2]|0;switch(q|0){case 0:{o=q;p=14;break a;break}case 1:{o=q;p=15;break a;break}case 2:{o=q;p=16;break a;break}default:{q=c[a>>2]|0;c[q+20>>2]=48;Ec[c[q>>2]&255](a);o=l;p=m;break a}}break}default:{q=c[a>>2]|0;c[q+20>>2]=7;c[q+24>>2]=n;Ec[c[c[a>>2]>>2]&255](a);o=l;p=m}}while(0);c[d+4+(j<<2)>>2]=p;b:do if((c[k+48>>2]|0?(n=d+44+(j<<2)|0,(c[n>>2]|0)!=(o|0)):0)?(q=c[k+76>>2]|0,q|0):0){c[n>>2]=o;switch(o|0){case 0:{n=c[k+80>>2]|0;r=0;do{c[n+(r<<2)>>2]=e[q+(r<<1)>>1];r=r+1|0}while((r|0)!=64);break}case 1:{r=c[k+80>>2]|0;n=0;do{c[r+(n<<2)>>2]=(F(b[3008+(n<<1)>>1]|0,e[q+(n<<1)>>1]|0)|0)+2048>>12;n=n+1|0}while((n|0)!=64);break}case 2:{n=c[k+80>>2]|0;r=0;s=0;while(1){t=+g[3136+(r<<3)>>3];f[n+(s<<2)>>2]=t*+(e[q+(s<<1)>>1]|0);u=s|1;f[n+(u<<2)>>2]=t*+(e[q+(u<<1)>>1]|0)*1.387039845;v=u+1|0;f[n+(v<<2)>>2]=t*+(e[q+(v<<1)>>1]|0)*1.306562965;v=s|3;f[n+(v<<2)>>2]=t*+(e[q+(v<<1)>>1]|0)*1.175875602;u=v+1|0;f[n+(u<<2)>>2]=t*+(e[q+(u<<1)>>1]|0);u=v+2|0;f[n+(u<<2)>>2]=t*+(e[q+(u<<1)>>1]|0)*.785694958;u=v+3|0;f[n+(u<<2)>>2]=t*+(e[q+(u<<1)>>1]|0)*.5411961;u=s|7;f[n+(u<<2)>>2]=t*+(e[q+(u<<1)>>1]|0)*.275899379;r=r+1|0;if((r|0)==8)break;else s=s+8|0}break}default:{s=c[a>>2]|0;c[s+20>>2]=48;Ec[c[s>>2]&255](a);break b}}}while(0);j=j+1|0;if((j|0)>=(c[h>>2]|0))break;else{k=k+84|0;l=o;m=p}}return}function kl(d,e,g,h,i){d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;j=hc;hc=hc+256|0;k=j;l=c[d+324>>2]|0;d=k;m=c[e+80>>2]|0;e=g;g=8;while(1){n=b[e+16>>1]|0;o=b[e+32>>1]|0;if(!((n|o)<<16>>16))if(((((b[e+48>>1]|0)==0?(b[e+64>>1]|0)==0:0)?(b[e+80>>1]|0)==0:0)?(b[e+96>>1]|0)==0:0)?(b[e+112>>1]|0)==0:0){p=+f[m>>2]*+(b[e>>1]|0);f[d>>2]=p;f[d+32>>2]=p;f[d+64>>2]=p;f[d+96>>2]=p;f[d+128>>2]=p;f[d+160>>2]=p;f[d+192>>2]=p;q=p;r=56}else{s=0;t=9}else{s=o;t=9}if((t|0)==9){t=0;p=+f[m>>2]*+(b[e>>1]|0);u=+f[m+64>>2]*+(s<<16>>16);v=+f[m+128>>2]*+(b[e+64>>1]|0);w=+f[m+192>>2]*+(b[e+96>>1]|0);x=p+v;y=p-v;v=u+w;p=(u-w)*1.4142135381698608-v;w=x+v;u=x-v;v=y+p;x=y-p;p=+f[m+32>>2]*+(n<<16>>16);y=+f[m+96>>2]*+(b[e+48>>1]|0);z=+f[m+160>>2]*+(b[e+80>>1]|0);A=+f[m+224>>2]*+(b[e+112>>1]|0);B=y+z;C=z-y;y=p+A;z=p-A;A=B+y;p=(C+z)*1.8477590084075928;D=p-C*2.613126039505005-A;C=(y-B)*1.4142135381698608-D;B=z*1.0823922157287598-p+C;f[d>>2]=w+A;f[d+224>>2]=w-A;f[d+32>>2]=v+D;f[d+192>>2]=v-D;f[d+64>>2]=x+C;f[d+160>>2]=x-C;f[d+128>>2]=u+B;q=u-B;r=24}f[d+(r<<2)>>2]=q;if(g>>>0>1){d=d+4|0;m=m+4|0;e=e+2|0;g=g+-1|0}else break}g=l+128|0;l=0;e=k;while(1){k=(c[h+(l<<2)>>2]|0)+i|0;q=+f[e>>2];B=+f[e+16>>2];u=q+B;C=q-B;B=+f[e+8>>2];q=+f[e+24>>2];x=B+q;D=(B-q)*1.4142135381698608-x;q=u+x;B=u-x;x=C+D;u=C-D;D=+f[e+20>>2];C=+f[e+12>>2];v=D+C;A=D-C;C=+f[e+4>>2];D=+f[e+28>>2];w=C+D;p=C-D;D=v+w;C=(A+p)*1.8477590084075928;z=C-A*2.613126039505005-D;A=(w-v)*1.4142135381698608-z;v=p*1.0823922157287598-C+A;a[k>>0]=a[g+((~~(q+D)+4|0)>>>3&1023)>>0]|0;a[k+7>>0]=a[g+((~~(q-D)+4|0)>>>3&1023)>>0]|0;a[k+1>>0]=a[g+((~~(x+z)+4|0)>>>3&1023)>>0]|0;a[k+6>>0]=a[g+((~~(x-z)+4|0)>>>3&1023)>>0]|0;a[k+2>>0]=a[g+((~~(u+A)+4|0)>>>3&1023)>>0]|0;a[k+5>>0]=a[g+((~~(u-A)+4|0)>>>3&1023)>>0]|0;a[k+4>>0]=a[g+((~~(B+v)+4|0)>>>3&1023)>>0]|0;a[k+3>>0]=a[g+((~~(B-v)+4|0)>>>3&1023)>>0]|0;l=l+1|0;if((l|0)==8)break;else e=e+32|0}hc=j;return}function ll(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=hc;hc=hc+256|0;j=i;k=c[d+324>>2]|0;d=j;l=c[e+80>>2]|0;e=f;f=8;while(1){m=b[e+16>>1]|0;n=b[e+32>>1]|0;if(!((m|n)<<16>>16))if(((((b[e+48>>1]|0)==0?(b[e+64>>1]|0)==0:0)?(b[e+80>>1]|0)==0:0)?(b[e+96>>1]|0)==0:0)?(b[e+112>>1]|0)==0:0){o=F(c[l>>2]|0,b[e>>1]|0)|0;c[d>>2]=o;c[d+32>>2]=o;c[d+64>>2]=o;c[d+96>>2]=o;c[d+128>>2]=o;c[d+160>>2]=o;c[d+192>>2]=o;p=o;q=56}else{r=0;s=9}else{r=n;s=9}if((s|0)==9){s=0;n=F(c[l>>2]|0,b[e>>1]|0)|0;o=F(c[l+64>>2]|0,r<<16>>16)|0;t=F(c[l+128>>2]|0,b[e+64>>1]|0)|0;u=F(c[l+192>>2]|0,b[e+96>>1]|0)|0;v=t+n|0;w=n-t|0;t=u+o|0;n=((o-u|0)*362>>8)-t|0;u=t+v|0;o=v-t|0;t=n+w|0;v=w-n|0;n=F(c[l+32>>2]|0,m<<16>>16)|0;m=F(c[l+96>>2]|0,b[e+48>>1]|0)|0;w=F(c[l+160>>2]|0,b[e+80>>1]|0)|0;x=F(c[l+224>>2]|0,b[e+112>>1]|0)|0;y=w+m|0;z=w-m|0;m=x+n|0;w=n-x|0;x=m+y|0;n=(w+z|0)*473>>8;A=((F(z,-669)|0)>>8)-x+n|0;z=((m-y|0)*362>>8)-A|0;y=z+((w*277>>8)-n)|0;c[d>>2]=x+u;c[d+224>>2]=u-x;c[d+32>>2]=A+t;c[d+192>>2]=t-A;c[d+64>>2]=z+v;c[d+160>>2]=v-z;c[d+128>>2]=y+o;p=o-y|0;q=24}c[d+(q<<2)>>2]=p;if(f>>>0>1){d=d+4|0;l=l+4|0;e=e+2|0;f=f+-1|0}else break}f=k+128|0;k=0;e=j;while(1){j=(c[g+(k<<2)>>2]|0)+h|0;l=c[e+4>>2]|0;d=c[e+8>>2]|0;if(!(l|d))if(((((c[e+12>>2]|0)==0?(c[e+16>>2]|0)==0:0)?(c[e+20>>2]|0)==0:0)?(c[e+24>>2]|0)==0:0)?(c[e+28>>2]|0)==0:0){p=a[f+((c[e>>2]|0)>>>5&1023)>>0]|0;a[j>>0]=p;sF(j+1|0,p|0,7)|0}else{B=0;s=19}else{B=d;s=19}if((s|0)==19){s=0;d=c[e>>2]|0;p=c[e+16>>2]|0;q=p+d|0;r=d-p|0;p=c[e+24>>2]|0;d=p+B|0;y=((B-p|0)*362>>8)-d|0;p=d+q|0;o=q-d|0;d=y+r|0;q=r-y|0;y=c[e+20>>2]|0;r=c[e+12>>2]|0;z=r+y|0;v=y-r|0;r=c[e+28>>2]|0;y=r+l|0;A=l-r|0;r=y+z|0;l=(A+v|0)*473>>8;t=((F(v,-669)|0)>>8)-r+l|0;v=((y-z|0)*362>>8)-t|0;z=v+((A*277>>8)-l)|0;a[j>>0]=a[f+((r+p|0)>>>5&1023)>>0]|0;a[j+7>>0]=a[f+((p-r|0)>>>5&1023)>>0]|0;a[j+1>>0]=a[f+((t+d|0)>>>5&1023)>>0]|0;a[j+6>>0]=a[f+((d-t|0)>>>5&1023)>>0]|0;a[j+2>>0]=a[f+((v+q|0)>>>5&1023)>>0]|0;a[j+5>>0]=a[f+((q-v|0)>>>5&1023)>>0]|0;a[j+4>>0]=a[f+((z+o|0)>>>5&1023)>>0]|0;a[j+3>>0]=a[f+((o-z|0)>>>5&1023)>>0]|0}k=k+1|0;if((k|0)==8)break;else e=e+32|0}hc=i;return}function ml(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;i=hc;hc=hc+128|0;j=i;k=c[d+324>>2]|0;d=j;l=c[e+80>>2]|0;e=f;f=8;while(1){if((f|0)!=4){m=b[e+16>>1]|0;n=b[e+32>>1]|0;if(!((m|n)<<16>>16))if((((b[e+48>>1]|0)==0?(b[e+80>>1]|0)==0:0)?(b[e+96>>1]|0)==0:0)?(b[e+112>>1]|0)==0:0){o=F(b[e>>1]<<2,c[l>>2]|0)|0;c[d>>2]=o;c[d+32>>2]=o;c[d+64>>2]=o;p=o;q=24}else{r=0;s=9}else{r=n;s=9}if((s|0)==9){s=0;n=F(b[e>>1]<<14,c[l>>2]|0)|0;o=(F(F(b[e+96>>1]|0,-6270)|0,c[l+192>>2]|0)|0)+(F((r<<16>>16)*15137|0,c[l+64>>2]|0)|0)|0;t=F(c[l+224>>2]|0,b[e+112>>1]|0)|0;u=F(c[l+160>>2]|0,b[e+80>>1]|0)|0;v=F(c[l+96>>2]|0,b[e+48>>1]|0)|0;w=F(c[l+32>>2]|0,m<<16>>16)|0;m=(u*11893|0)+(F(t,-1730)|0)+(F(v,-17799)|0)+(w*8697|0)|0;x=(F(u,-4926)|0)+(F(t,-4176)|0)+(v*7373|0)+(w*20995|0)|0;w=o+n+2048|0;c[d>>2]=w+x>>12;c[d+96>>2]=w-x>>12;x=n-o+2048|0;c[d+32>>2]=x+m>>12;p=x-m>>12;q=16}c[d+(q<<2)>>2]=p}if(f>>>0>1){d=d+4|0;l=l+4|0;e=e+2|0;f=f+-1|0}else break}f=k+128|0;k=(c[g>>2]|0)+h|0;e=c[j+4>>2]|0;l=c[j+8>>2]|0;if(!(e|l))if((((c[j+12>>2]|0)==0?(c[j+20>>2]|0)==0:0)?(c[j+24>>2]|0)==0:0)?(c[j+28>>2]|0)==0:0){d=a[f+(((c[j>>2]|0)+16|0)>>>5&1023)>>0]|0;a[k>>0]=d;a[k+1>>0]=d;a[k+2>>0]=d;y=d;z=3}else{A=0;s=18}else{A=l;s=18}if((s|0)==18){l=c[j>>2]<<14;d=(F(c[j+24>>2]|0,-6270)|0)+(A*15137|0)|0;A=c[j+28>>2]|0;p=c[j+20>>2]|0;q=c[j+12>>2]|0;r=(F(A,-1730)|0)+(e*8697|0)+(p*11893|0)+(F(q,-17799)|0)|0;m=(F(A,-4176)|0)+(e*20995|0)+(F(p,-4926)|0)+(q*7373|0)|0;q=d+l+262144|0;a[k>>0]=a[f+((q+m|0)>>>19&1023)>>0]|0;a[k+3>>0]=a[f+((q-m|0)>>>19&1023)>>0]|0;m=l-d+262144|0;a[k+1>>0]=a[f+((m+r|0)>>>19&1023)>>0]|0;y=a[f+((m-r|0)>>>19&1023)>>0]|0;z=2}a[k+z>>0]=y;y=j+32|0;z=(c[g+4>>2]|0)+h|0;k=c[j+36>>2]|0;r=c[j+40>>2]|0;if(!(k|r))if((((c[j+44>>2]|0)==0?(c[j+52>>2]|0)==0:0)?(c[j+56>>2]|0)==0:0)?(c[j+60>>2]|0)==0:0){m=a[f+(((c[y>>2]|0)+16|0)>>>5&1023)>>0]|0;a[z>>0]=m;a[z+1>>0]=m;a[z+2>>0]=m;B=m;C=3}else{D=0;s=24}else{D=r;s=24}if((s|0)==24){r=c[y>>2]<<14;y=(F(c[j+56>>2]|0,-6270)|0)+(D*15137|0)|0;D=c[j+60>>2]|0;m=c[j+52>>2]|0;d=c[j+44>>2]|0;l=(F(D,-1730)|0)+(k*8697|0)+(m*11893|0)+(F(d,-17799)|0)|0;q=(F(D,-4176)|0)+(k*20995|0)+(F(m,-4926)|0)+(d*7373|0)|0;d=y+r+262144|0;a[z>>0]=a[f+((d+q|0)>>>19&1023)>>0]|0;a[z+3>>0]=a[f+((d-q|0)>>>19&1023)>>0]|0;q=r-y+262144|0;a[z+1>>0]=a[f+((q+l|0)>>>19&1023)>>0]|0;B=a[f+((q-l|0)>>>19&1023)>>0]|0;C=2}a[z+C>>0]=B;B=j+64|0;C=(c[g+8>>2]|0)+h|0;z=c[j+68>>2]|0;l=c[j+72>>2]|0;if(!(z|l))if((((c[j+76>>2]|0)==0?(c[j+84>>2]|0)==0:0)?(c[j+88>>2]|0)==0:0)?(c[j+92>>2]|0)==0:0){q=a[f+(((c[B>>2]|0)+16|0)>>>5&1023)>>0]|0;a[C>>0]=q;a[C+1>>0]=q;a[C+2>>0]=q;E=q;G=3}else{H=0;s=31}else{H=l;s=31}if((s|0)==31){s=c[B>>2]<<14;B=(F(c[j+88>>2]|0,-6270)|0)+(H*15137|0)|0;H=c[j+92>>2]|0;l=c[j+84>>2]|0;q=c[j+76>>2]|0;y=(F(H,-1730)|0)+(z*8697|0)+(l*11893|0)+(F(q,-17799)|0)|0;r=(F(H,-4176)|0)+(z*20995|0)+(F(l,-4926)|0)+(q*7373|0)|0;q=B+s+262144|0;a[C>>0]=a[f+((q+r|0)>>>19&1023)>>0]|0;a[C+3>>0]=a[f+((q-r|0)>>>19&1023)>>0]|0;r=s-B+262144|0;a[C+1>>0]=a[f+((r+y|0)>>>19&1023)>>0]|0;E=a[f+((r-y|0)>>>19&1023)>>0]|0;G=2}a[C+G>>0]=E;E=j+96|0;G=(c[g+12>>2]|0)+h|0;h=c[j+100>>2]|0;g=c[j+104>>2]|0;if(!(h|g))if((((c[j+108>>2]|0)==0?(c[j+116>>2]|0)==0:0)?(c[j+120>>2]|0)==0:0)?(c[j+124>>2]|0)==0:0){C=a[f+(((c[E>>2]|0)+16|0)>>>5&1023)>>0]|0;a[G>>0]=C;a[G+1>>0]=C;a[G+2>>0]=C;I=C;J=3;K=G+J|0;a[K>>0]=I;hc=i;return}else L=0;else L=g;g=c[E>>2]<<14;E=(F(c[j+120>>2]|0,-6270)|0)+(L*15137|0)|0;L=c[j+124>>2]|0;C=c[j+116>>2]|0;y=c[j+108>>2]|0;j=(F(L,-1730)|0)+(h*8697|0)+(C*11893|0)+(F(y,-17799)|0)|0;r=(F(L,-4176)|0)+(h*20995|0)+(F(C,-4926)|0)+(y*7373|0)|0;y=E+g+262144|0;a[G>>0]=a[f+((y+r|0)>>>19&1023)>>0]|0;a[G+3>>0]=a[f+((y-r|0)>>>19&1023)>>0]|0;r=g-E+262144|0;a[G+1>>0]=a[f+((r+j|0)>>>19&1023)>>0]|0;I=a[f+((r-j|0)>>>19&1023)>>0]|0;J=2;K=G+J|0;a[K>>0]=I;hc=i;return}function nl(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=hc;hc=hc+64|0;j=i;k=c[d+324>>2]|0;d=c[e+80>>2]|0;e=b[f+16>>1]|0;l=b[f+48>>1]|0;if(!((e|l)<<16>>16))if((b[f+80>>1]|0)==0?(b[f+112>>1]|0)==0:0){m=F(b[f>>1]<<2,c[d>>2]|0)|0;c[j>>2]=m;n=m}else{o=0;p=5}else{o=l;p=5}if((p|0)==5){l=F(b[f>>1]<<15,c[d>>2]|0)|0;m=F(F(b[f+112>>1]|0,-5906)|0,c[d+224>>2]|0)|0;q=(F((b[f+80>>1]|0)*6967|0,c[d+160>>2]|0)|0)+m|0;m=q+(F(F(o<<16>>16,-10426)|0,c[d+96>>2]|0)|0)|0;o=m+(F((e<<16>>16)*29692|0,c[d+32>>2]|0)|0)|0;e=l|4096;c[j>>2]=e+o>>13;n=e-o>>13}c[j+32>>2]=n;n=f+2|0;o=d+4|0;e=j+4|0;l=b[f+18>>1]|0;m=b[f+50>>1]|0;if(!((l|m)<<16>>16))if((b[f+82>>1]|0)==0?(b[f+114>>1]|0)==0:0){q=F(b[n>>1]<<2,c[o>>2]|0)|0;c[e>>2]=q;r=q}else{s=0;p=19}else{s=m;p=19}if((p|0)==19){m=F(b[n>>1]<<15,c[o>>2]|0)|0;o=F(F(b[f+114>>1]|0,-5906)|0,c[d+228>>2]|0)|0;n=(F((b[f+82>>1]|0)*6967|0,c[d+164>>2]|0)|0)+o|0;o=n+(F(F(s<<16>>16,-10426)|0,c[d+100>>2]|0)|0)|0;s=o+(F((l<<16>>16)*29692|0,c[d+36>>2]|0)|0)|0;l=m|4096;c[e>>2]=l+s>>13;r=l-s>>13}c[j+36>>2]=r;r=f+6|0;s=d+12|0;l=j+12|0;m=b[f+22>>1]|0;o=b[f+54>>1]|0;if(!((m|o)<<16>>16))if((b[f+86>>1]|0)==0?(b[f+118>>1]|0)==0:0){n=F(b[r>>1]<<2,c[s>>2]|0)|0;c[l>>2]=n;t=n}else{u=0;p=24}else{u=o;p=24}if((p|0)==24){o=F(b[r>>1]<<15,c[s>>2]|0)|0;s=F(F(b[f+118>>1]|0,-5906)|0,c[d+236>>2]|0)|0;r=(F((b[f+86>>1]|0)*6967|0,c[d+172>>2]|0)|0)+s|0;s=r+(F(F(u<<16>>16,-10426)|0,c[d+108>>2]|0)|0)|0;u=s+(F((m<<16>>16)*29692|0,c[d+44>>2]|0)|0)|0;m=o|4096;c[l>>2]=m+u>>13;t=m-u>>13}c[j+44>>2]=t;t=f+10|0;u=d+20|0;m=j+20|0;l=b[f+26>>1]|0;o=f+58|0;if(((l<<16>>16==0?(b[o>>1]|0)==0:0)?(b[f+90>>1]|0)==0:0)?(b[f+122>>1]|0)==0:0){s=F(b[t>>1]<<2,c[u>>2]|0)|0;c[m>>2]=s;v=s}else{s=F(b[t>>1]<<15,c[u>>2]|0)|0;u=F(F(b[f+122>>1]|0,-5906)|0,c[d+244>>2]|0)|0;t=(F((b[f+90>>1]|0)*6967|0,c[d+180>>2]|0)|0)+u|0;u=t+(F(F(b[o>>1]|0,-10426)|0,c[d+116>>2]|0)|0)|0;o=u+(F((l<<16>>16)*29692|0,c[d+52>>2]|0)|0)|0;l=s|4096;c[m>>2]=l+o>>13;v=l-o>>13}c[j+52>>2]=v;v=f+14|0;o=d+28|0;l=j+28|0;m=b[f+30>>1]|0;s=f+62|0;if(((m<<16>>16==0?(b[s>>1]|0)==0:0)?(b[f+94>>1]|0)==0:0)?(b[f+126>>1]|0)==0:0){u=F(b[v>>1]<<2,c[o>>2]|0)|0;c[l>>2]=u;w=u}else{u=F(b[v>>1]<<15,c[o>>2]|0)|0;o=F(F(b[f+126>>1]|0,-5906)|0,c[d+252>>2]|0)|0;v=(F((b[f+94>>1]|0)*6967|0,c[d+188>>2]|0)|0)+o|0;o=v+(F(F(b[s>>1]|0,-10426)|0,c[d+124>>2]|0)|0)|0;s=o+(F((m<<16>>16)*29692|0,c[d+60>>2]|0)|0)|0;d=u|4096;c[l>>2]=d+s>>13;w=d-s>>13}c[j+60>>2]=w;w=k+128|0;k=(c[g>>2]|0)+h|0;s=c[e>>2]|0;e=c[j+12>>2]|0;if(!(s|e))if((c[j+20>>2]|0)==0?(c[j+28>>2]|0)==0:0){d=a[w+(((c[j>>2]|0)+16|0)>>>5&1023)>>0]|0;a[k>>0]=d;x=d}else{y=0;p=9}else{y=e;p=9}if((p|0)==9){p=F(c[j+28>>2]|0,-5906)|0;e=p+(s*29692|0)+((c[j+20>>2]|0)*6967|0)+(F(y,-10426)|0)|0;y=(c[j>>2]<<15)+524288|0;a[k>>0]=a[w+((y+e|0)>>>20&1023)>>0]|0;x=a[w+((y-e|0)>>>20&1023)>>0]|0}a[k+1>>0]=x;x=j+32|0;k=(c[g+4>>2]|0)+h|0;h=c[j+36>>2]|0;g=c[j+44>>2]|0;if(!(h|g))if((c[j+52>>2]|0)==0?(c[j+60>>2]|0)==0:0){e=a[w+(((c[x>>2]|0)+16|0)>>>5&1023)>>0]|0;a[k>>0]=e;z=e;A=k+1|0;a[A>>0]=z;hc=i;return}else B=0;else B=g;g=F(c[j+60>>2]|0,-5906)|0;e=g+(h*29692|0)+((c[j+52>>2]|0)*6967|0)+(F(B,-10426)|0)|0;B=(c[x>>2]<<15)+524288|0;a[k>>0]=a[w+((B+e|0)>>>20&1023)>>0]|0;z=a[w+((B-e|0)>>>20&1023)>>0]|0;A=k+1|0;a[A>>0]=z;hc=i;return}function ol(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=a[(c[d+324>>2]|0)+128+(((F(c[c[e+80>>2]>>2]|0,b[f>>1]|0)|0)+4|0)>>>3&1023)>>0]|0;a[(c[g>>2]|0)+h>>0]=i;return}function pl(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=hc;hc=hc+256|0;j=i;k=c[d+324>>2]|0;d=j;l=c[e+80>>2]|0;e=f;f=8;while(1){m=b[e+16>>1]|0;n=b[e+32>>1]|0;if(!((m|n)<<16>>16))if(((((b[e+48>>1]|0)==0?(b[e+64>>1]|0)==0:0)?(b[e+80>>1]|0)==0:0)?(b[e+96>>1]|0)==0:0)?(b[e+112>>1]|0)==0:0){o=F(b[e>>1]<<2,c[l>>2]|0)|0;c[d>>2]=o;c[d+32>>2]=o;c[d+64>>2]=o;c[d+96>>2]=o;c[d+128>>2]=o;c[d+160>>2]=o;c[d+192>>2]=o;p=o;q=56}else{r=0;s=9}else{r=n;s=9}if((s|0)==9){s=0;n=F(c[l+64>>2]|0,r<<16>>16)|0;o=F(c[l+192>>2]|0,b[e+96>>1]|0)|0;t=(o+n|0)*4433|0;u=t+(F(o,-15137)|0)|0;o=t+(n*6270|0)|0;n=F(c[l>>2]|0,b[e>>1]|0)|0;t=F(c[l+128>>2]|0,b[e+64>>1]|0)|0;v=t+n<<13;w=n-t<<13;t=F(c[l+224>>2]|0,b[e+112>>1]|0)|0;n=F(c[l+160>>2]|0,b[e+80>>1]|0)|0;x=F(c[l+96>>2]|0,b[e+48>>1]|0)|0;y=F(c[l+32>>2]|0,m<<16>>16)|0;m=x+t|0;z=y+n|0;A=(z+m|0)*9633|0;B=F(y+t|0,-7373)|0;C=F(x+n|0,-20995)|0;D=A+(F(m,-16069)|0)|0;m=A+(F(z,-3196)|0)|0;z=B+(t*2446|0)+D|0;t=C+(n*16819|0)+m|0;n=C+(x*25172|0)+D|0;D=B+(y*12299|0)+m|0;m=v+o+1024|0;c[d>>2]=m+D>>11;c[d+224>>2]=m-D>>11;D=w+u+1024|0;c[d+32>>2]=D+n>>11;c[d+192>>2]=D-n>>11;n=w-u+1024|0;c[d+64>>2]=n+t>>11;c[d+160>>2]=n-t>>11;t=v-o+1024|0;c[d+96>>2]=t+z>>11;p=t-z>>11;q=32}c[d+(q<<2)>>2]=p;if(f>>>0>1){d=d+4|0;l=l+4|0;e=e+2|0;f=f+-1|0}else break}f=k+128|0;k=0;e=j;while(1){j=(c[g+(k<<2)>>2]|0)+h|0;l=c[e+4>>2]|0;d=c[e+8>>2]|0;if(!(l|d))if(((((c[e+12>>2]|0)==0?(c[e+16>>2]|0)==0:0)?(c[e+20>>2]|0)==0:0)?(c[e+24>>2]|0)==0:0)?(c[e+28>>2]|0)==0:0){p=a[f+(((c[e>>2]|0)+16|0)>>>5&1023)>>0]|0;a[j>>0]=p;sF(j+1|0,p|0,7)|0}else{E=0;s=19}else{E=d;s=19}if((s|0)==19){s=0;d=c[e+24>>2]|0;p=(d+E|0)*4433|0;q=p+(F(d,-15137)|0)|0;d=p+(E*6270|0)|0;p=c[e>>2]|0;r=c[e+16>>2]|0;z=r+p<<13;t=p-r<<13;r=c[e+28>>2]|0;p=c[e+20>>2]|0;o=c[e+12>>2]|0;v=o+r|0;n=p+l|0;u=(v+n|0)*9633|0;w=F(r+l|0,-7373)|0;D=F(o+p|0,-20995)|0;m=u+(F(v,-16069)|0)|0;v=u+(F(n,-3196)|0)|0;n=w+(r*2446|0)+m|0;r=D+(p*16819|0)+v|0;p=D+(o*25172|0)+m|0;m=w+(l*12299|0)+v|0;v=z+d+131072|0;a[j>>0]=a[f+((v+m|0)>>>18&1023)>>0]|0;a[j+7>>0]=a[f+((v-m|0)>>>18&1023)>>0]|0;m=t+q+131072|0;a[j+1>>0]=a[f+((m+p|0)>>>18&1023)>>0]|0;a[j+6>>0]=a[f+((m-p|0)>>>18&1023)>>0]|0;p=t-q+131072|0;a[j+2>>0]=a[f+((p+r|0)>>>18&1023)>>0]|0;a[j+5>>0]=a[f+((p-r|0)>>>18&1023)>>0]|0;r=z-d+131072|0;a[j+3>>0]=a[f+((r+n|0)>>>18&1023)>>0]|0;a[j+4>>0]=a[f+((r-n|0)>>>18&1023)>>0]|0}k=k+1|0;if((k|0)==8)break;else e=e+32|0}hc=i;return}function ql(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+432>>2]|0;a:do switch(b|0){case 0:{if(!(c[a+84>>2]|0)){c[d+4>>2]=c[(c[a+452>>2]|0)+4>>2];break a}c[d+4>>2]=4;e=d+12|0;if(!(c[e>>2]|0))c[e>>2]=tc[c[(c[a+4>>2]|0)+28>>2]&31](a,c[d+8>>2]|0,0,c[d+16>>2]|0,1)|0;break}case 3:{if(!(c[d+8>>2]|0)){e=c[a>>2]|0;c[e+20>>2]=4;Ec[c[e>>2]&255](a)}c[d+4>>2]=5;break}case 2:{if(!(c[d+8>>2]|0)){e=c[a>>2]|0;c[e+20>>2]=4;Ec[c[e>>2]&255](a)}c[d+4>>2]=6;break}default:{e=c[a>>2]|0;c[e+20>>2]=4;Ec[c[e>>2]&255](a)}}while(0);c[d+24>>2]=0;c[d+20>>2]=0;return}function rl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=hc;hc=hc+16|0;j=i;k=c[a+432>>2]|0;l=h-(c[g>>2]|0)|0;h=c[k+16>>2]|0;c[j>>2]=0;m=k+12|0;Qc[c[(c[a+452>>2]|0)+4>>2]&7](a,b,d,e,c[m>>2]|0,j,l>>>0>h>>>0?h:l);Nc[c[(c[a+460>>2]|0)+4>>2]&31](a,c[m>>2]|0,f+(c[g>>2]<<2)|0,c[j>>2]|0);c[g>>2]=(c[g>>2]|0)+(c[j>>2]|0);hc=i;return}function sl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=c[a+432>>2]|0;f=h+24|0;i=c[f>>2]|0;if(!i){j=h+16|0;k=tc[c[(c[a+4>>2]|0)+28>>2]&31](a,c[h+8>>2]|0,c[h+20>>2]|0,c[j>>2]|0,1)|0;l=h+12|0;c[l>>2]=k;m=j;n=l;o=k;p=c[f>>2]|0}else{k=h+12|0;m=h+16|0;n=k;o=c[k>>2]|0;p=i}Qc[c[(c[a+452>>2]|0)+4>>2]&7](a,b,d,e,o,f,c[m>>2]|0);o=c[f>>2]|0;if(o>>>0>p>>>0){e=o-p|0;Nc[c[(c[a+460>>2]|0)+4>>2]&31](a,(c[n>>2]|0)+(p<<2)|0,0,e);c[g>>2]=(c[g>>2]|0)+e;q=c[f>>2]|0}else q=o;o=c[m>>2]|0;if(q>>>0>>0)return;q=h+20|0;c[q>>2]=(c[q>>2]|0)+o;c[f>>2]=0;return}function tl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[a+432>>2]|0;d=e+24|0;b=c[d>>2]|0;if(!b){i=e+20|0;j=e+16|0;k=tc[c[(c[a+4>>2]|0)+28>>2]&31](a,c[e+8>>2]|0,c[i>>2]|0,c[j>>2]|0,0)|0;c[e+12>>2]=k;l=i;m=j;n=c[d>>2]|0;o=k}else{l=e+20|0;m=e+16|0;n=b;o=c[e+12>>2]|0}e=(c[m>>2]|0)-n|0;b=c[g>>2]|0;k=h-b|0;h=e>>>0>k>>>0?k:e;e=(c[a+116>>2]|0)-(c[l>>2]|0)|0;k=h>>>0>e>>>0?e:h;Nc[c[(c[a+460>>2]|0)+4>>2]&31](a,o+(n<<2)|0,f+(b<<2)|0,k);c[g>>2]=(c[g>>2]|0)+k;g=(c[d>>2]|0)+k|0;c[d>>2]=g;k=c[m>>2]|0;if(g>>>0>>0)return;c[l>>2]=(c[l>>2]|0)+k;c[d>>2]=0;return}function ul(a){a=a|0;var b=0;b=c[a+452>>2]|0;c[b+92>>2]=c[a+312>>2];c[b+96>>2]=c[a+116>>2];return}function vl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[a+452>>2]|0;i=e+92|0;j=c[i>>2]|0;k=a+312|0;l=c[k>>2]|0;if((j|0)<(l|0)){m=j;n=l}else{j=a+36|0;if((c[j>>2]|0)>0){o=c[a+216>>2]|0;p=0;while(1){q=(c[b+(p<<2)>>2]|0)+((F(c[e+100+(p<<2)>>2]|0,c[d>>2]|0)|0)<<2)|0;Nc[c[e+52+(p<<2)>>2]&31](a,o,q,e+12+(p<<2)|0);p=p+1|0;if((p|0)>=(c[j>>2]|0))break;else o=o+84|0}r=c[k>>2]|0}else r=l;c[i>>2]=0;m=0;n=r}r=n-m|0;n=e+96|0;l=c[n>>2]|0;o=r>>>0>l>>>0?l:r;r=c[g>>2]|0;l=h-r|0;h=o>>>0>l>>>0?l:o;Oc[c[(c[a+456>>2]|0)+4>>2]&31](a,e+12|0,m,f+(r<<2)|0,h);c[g>>2]=(c[g>>2]|0)+h;c[n>>2]=(c[n>>2]|0)-h;n=(c[i>>2]|0)+h|0;c[i>>2]=n;if((n|0)<(c[k>>2]|0))return;c[d>>2]=(c[d>>2]|0)+1;return}function wl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;return}function xl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=d;return}function yl(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=c[g>>2]|0;g=b+312|0;if((c[g>>2]|0)<=0)return;b=e+40|0;e=0;do{i=c[f+(e<<2)>>2]|0;j=c[h+(e<<2)>>2]|0;k=i+1|0;l=a[i>>0]|0;a[j>>0]=l;a[j+1>>0]=(((l&255)*3|0)+2+(d[k>>0]|0)|0)>>>2;l=c[b>>2]|0;m=l+-2|0;n=j+2|0;if(!m){o=n;p=k;q=j}else{r=l<<1;s=i+-1|0;i=j+-2|0;t=m;m=n;n=k;k=j;while(1){u=(d[n>>0]|0)*3|0;a[m>>0]=((d[n+-1>>0]|0)+1+u|0)>>>2;n=n+1|0;a[k+3>>0]=(u+2+(d[n>>0]|0)|0)>>>2;t=t+-1|0;if(!t)break;else{u=m;m=m+2|0;k=u}}o=i+r|0;p=s+l|0;q=j+-4+r|0}k=a[p>>0]|0;a[o>>0]=((d[p+-1>>0]|0)+1+((k&255)*3|0)|0)>>>2;a[q+3>>0]=k;e=e+1|0}while((e|0)<(c[g>>2]|0));return}function zl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[f>>2]|0;f=b+312|0;g=c[f>>2]|0;if((g|0)<=0)return;h=b+112|0;b=0;i=g;while(1){g=c[d+(b<<2)>>2]|0;j=c[h>>2]|0;k=g+j|0;if((j|0)>0){j=c[e+(b<<2)>>2]|0;l=g;while(1){g=a[j>>0]|0;a[l>>0]=g;a[l+1>>0]=g;l=l+2|0;if(l>>>0>=k>>>0)break;else j=j+1|0}m=c[f>>2]|0}else m=i;b=b+1|0;if((b|0)>=(m|0))break;else i=m}return}function Al(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;h=c[g>>2]|0;g=b+312|0;if((c[g>>2]|0)<=0)return;b=e+40|0;e=0;i=0;do{j=f+(i<<2)|0;k=c[j>>2]|0;l=c[f+(i+-1<<2)>>2]|0;m=e|1;n=c[h+(e<<2)>>2]|0;o=((d[k>>0]|0)*3|0)+(d[l>>0]|0)|0;p=((d[k+1>>0]|0)*3|0)+(d[l+1>>0]|0)|0;a[n>>0]=((o<<2)+8|0)>>>4;a[n+1>>0]=((o*3|0)+7+p|0)>>>4;q=c[b>>2]|0;r=q+-2|0;s=n+2|0;if(!r){t=o;u=p;v=s;w=n}else{x=q<<1;q=n+-2|0;y=r;r=o;o=p;p=s;s=k+2|0;k=l+2|0;l=n;while(1){z=((d[s>>0]|0)*3|0)+(d[k>>0]|0)|0;A=o*3|0;a[p>>0]=(r+8+A|0)>>>4;a[l+3>>0]=(A+7+z|0)>>>4;y=y+-1|0;if(!y)break;else{A=p;B=o;o=z;p=p+2|0;s=s+1|0;k=k+1|0;l=A;r=B}}t=o;u=z;v=q+x|0;w=n+-4+x|0}a[v>>0]=(t+8+(u*3|0)|0)>>>4;a[w+3>>0]=((u<<2)+7|0)>>>4;r=c[j>>2]|0;i=i+1|0;l=c[f+(i<<2)>>2]|0;k=c[h+(m<<2)>>2]|0;s=((d[r>>0]|0)*3|0)+(d[l>>0]|0)|0;p=((d[r+1>>0]|0)*3|0)+(d[l+1>>0]|0)|0;a[k>>0]=((s<<2)+8|0)>>>4;a[k+1>>0]=((s*3|0)+7+p|0)>>>4;y=c[b>>2]|0;B=y+-2|0;A=k+2|0;if(!B){C=s;D=p;E=A;F=k}else{G=y<<1;y=k+-2|0;H=B;B=s;s=p;p=A;A=r+2|0;r=l+2|0;l=k;while(1){I=((d[A>>0]|0)*3|0)+(d[r>>0]|0)|0;J=s*3|0;a[p>>0]=(B+8+J|0)>>>4;a[l+3>>0]=(J+7+I|0)>>>4;H=H+-1|0;if(!H)break;else{J=p;K=s;s=I;p=p+2|0;A=A+1|0;r=r+1|0;l=J;B=K}}C=s;D=I;E=y+G|0;F=k+-4+G|0}a[E>>0]=(C+8+(D*3|0)|0)>>>4;a[F+3>>0]=((D<<2)+7|0)>>>4;e=e+2|0}while((e|0)<(c[g>>2]|0));return}function Bl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[f>>2]|0;f=b+312|0;if((c[f>>2]|0)<=0)return;g=b+112|0;b=0;h=0;while(1){i=c[d+(h<<2)>>2]|0;j=c[g>>2]|0;k=i+j|0;if((j|0)>0){l=c[e+(b<<2)>>2]|0;m=i;while(1){i=a[l>>0]|0;a[m>>0]=i;a[m+1>>0]=i;m=m+2|0;if(m>>>0>=k>>>0)break;else l=l+1|0}n=c[g>>2]|0}else n=j;dk(d,h,d,h|1,1,n);h=h+2|0;if((h|0)>=(c[f>>2]|0))break;else b=b+1|0}return}function Cl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=c[b+452>>2]|0;h=c[f>>2]|0;f=c[d+4>>2]|0;d=a[g+140+f>>0]|0;i=d&255;j=a[g+150+f>>0]|0;f=j&255;g=b+312|0;k=c[g>>2]|0;if((k|0)<=0)return;l=b+112|0;b=d<<24>>24!=0;m=f+-1|0;if((j&255)>1){j=(d<<24>>24==0?~i:-2)+i+2|0;d=0;n=0;while(1){o=c[h+(n<<2)>>2]|0;p=c[l>>2]|0;q=o+p|0;if((p|0)>0){if(!b)break;r=c[e+(d<<2)>>2]|0;s=o;while(1){sF(s|0,a[r>>0]|0,j|0)|0;o=i;t=s;while(1){t=t+1|0;if((o|0)<=1)break;else o=o+-1|0}if(t>>>0>>0){r=r+1|0;s=t}else break}u=c[l>>2]|0}else u=p;dk(h,n,h,n+1|0,m,u);n=n+f|0;if((n|0)>=(c[g>>2]|0)){v=27;break}else d=d+1|0}if((v|0)==27)return;while(1){}}if(!b){b=(c[l>>2]|0)>0;d=0;while(1){if(b)break;d=d+f|0;if((d|0)>=(k|0)){v=27;break}}if((v|0)==27)return;while(1){}}v=0;k=0;while(1){d=c[h+(k<<2)>>2]|0;b=c[l>>2]|0;n=d+b|0;if((b|0)>0){b=c[e+(v<<2)>>2]|0;u=d;while(1){sF(u|0,a[b>>0]|0,i|0)|0;d=i;m=u;while(1){m=m+1|0;if((d|0)<=1)break;else d=d+-1|0}if(m>>>0>>0){b=b+1|0;u=m}else break}}k=k+f|0;if((k|0)>=(c[g>>2]|0))break;else v=v+1|0}return}function Dl(a){a=a|0;return}function El(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;dk(c[b>>2]|0,d,e,0,f,c[a+112>>2]|0);return}function Fl(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=c[b+456>>2]|0;j=c[b+112>>2]|0;k=c[b+324>>2]|0;b=c[i+8>>2]|0;l=c[i+12>>2]|0;m=c[i+16>>2]|0;n=c[i+20>>2]|0;if((h|0)<=0)return;i=e+4|0;o=e+8|0;if(!j)return;p=g;g=f;f=h;while(1){h=f;f=f+-1|0;q=c[(c[e>>2]|0)+(g<<2)>>2]|0;r=c[(c[i>>2]|0)+(g<<2)>>2]|0;s=c[(c[o>>2]|0)+(g<<2)>>2]|0;g=g+1|0;t=c[p>>2]|0;u=0;while(1){v=d[q+u>>0]|0;w=d[r+u>>0]|0;x=d[s+u>>0]|0;a[t>>0]=a[k+((c[b+(x<<2)>>2]|0)+v)>>0]|0;a[t+1>>0]=a[k+(((c[m+(x<<2)>>2]|0)+(c[n+(w<<2)>>2]|0)>>16)+v)>>0]|0;a[t+2>>0]=a[k+((c[l+(w<<2)>>2]|0)+v)>>0]|0;u=u+1|0;if((u|0)==(j|0))break;else t=t+3|0}if((h|0)<=1)break;else p=p+4|0}return}function Gl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[b+112>>2]|0;if((g|0)<1|(h|0)==0)return;b=f;f=e;e=g;while(1){g=e;e=e+-1|0;i=c[(c[d>>2]|0)+(f<<2)>>2]|0;j=0;k=c[b>>2]|0;while(1){l=a[i+j>>0]|0;a[k+2>>0]=l;a[k+1>>0]=l;a[k>>0]=l;j=j+1|0;if((j|0)==(h|0))break;else k=k+3|0}if((g|0)<=1)break;else{b=b+4|0;f=f+1|0}}return}function Hl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[b+36>>2]|0;i=c[b+112>>2]|0;if((g|0)<=0)return;b=(i|0)==0;if((h|0)<=0)return;j=e;e=f;f=g;while(1){g=f;f=f+-1|0;if(!b){k=0;do{l=i;m=(c[e>>2]|0)+k|0;n=c[(c[d+(k<<2)>>2]|0)+(j<<2)>>2]|0;while(1){a[m>>0]=a[n>>0]|0;l=l+-1|0;if(!l)break;else{m=m+h|0;n=n+1|0}}k=k+1|0}while((k|0)!=(h|0))}if((g|0)<=1)break;else{j=j+1|0;e=e+4|0}}return}function Il(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;i=c[b+456>>2]|0;j=c[b+112>>2]|0;k=c[b+324>>2]|0;b=c[i+8>>2]|0;l=c[i+12>>2]|0;m=c[i+16>>2]|0;n=c[i+20>>2]|0;if((h|0)<=0)return;i=e+4|0;o=e+8|0;p=e+12|0;if(!j)return;q=g;g=f;f=h;while(1){h=f;f=f+-1|0;r=c[(c[e>>2]|0)+(g<<2)>>2]|0;s=c[(c[i>>2]|0)+(g<<2)>>2]|0;t=c[(c[o>>2]|0)+(g<<2)>>2]|0;u=c[(c[p>>2]|0)+(g<<2)>>2]|0;g=g+1|0;v=c[q>>2]|0;w=0;while(1){x=d[s+w>>0]|0;y=d[t+w>>0]|0;z=~a[r+w>>0]&255;a[v>>0]=a[k+(z-(c[b+(y<<2)>>2]|0))>>0]|0;a[v+1>>0]=a[k+(z-((c[m+(y<<2)>>2]|0)+(c[n+(x<<2)>>2]|0)>>16))>>0]|0;a[v+2>>0]=a[k+(z-(c[l+(x<<2)>>2]|0))>>0]|0;a[v+3>>0]=a[u+w>>0]|0;w=w+1|0;if((w|0)==(j|0))break;else v=v+4|0}if((h|0)<=1)break;else q=q+4|0}return}function Jl(a){a=a|0;var b=0;b=c[a+452>>2]|0;c[b+36>>2]=0;c[b+44>>2]=c[a+116>>2];return}function Kl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=hc;hc=hc+16|0;i=e;j=c[a+452>>2]|0;k=j+36|0;if(!(c[k>>2]|0)){l=j+44|0;m=c[l>>2]|0;n=m>>>0<2?m:2;m=c[g>>2]|0;o=h-m|0;h=n>>>0>o>>>0?o:n;c[i>>2]=c[f+(m<<2)>>2];if(h>>>0>1)c[i+4>>2]=c[f+(m+1<<2)>>2];else{c[i+4>>2]=c[j+32>>2];c[k>>2]=1}Nc[c[j+12>>2]&31](a,b,c[d>>2]|0,i);p=h;q=l}else{dk(j+32|0,0,f+(c[g>>2]<<2)|0,0,1,c[j+40>>2]|0);c[k>>2]=0;p=1;q=j+44|0}c[g>>2]=(c[g>>2]|0)+p;c[q>>2]=(c[q>>2]|0)-p;if(c[k>>2]|0){hc=e;return}c[d>>2]=(c[d>>2]|0)+1;hc=e;return}function Ll(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=c[b+452>>2]|0;i=c[b+324>>2]|0;j=c[h+16>>2]|0;k=c[h+20>>2]|0;l=c[h+24>>2]|0;m=c[h+28>>2]|0;h=c[e>>2]|0;n=f<<1;o=c[h+(n<<2)>>2]|0;p=c[h+((n|1)<<2)>>2]|0;n=c[(c[e+4>>2]|0)+(f<<2)>>2]|0;h=c[(c[e+8>>2]|0)+(f<<2)>>2]|0;f=c[g>>2]|0;e=c[g+4>>2]|0;g=b+112|0;b=c[g>>2]|0;q=b>>>1;if(!q){r=h;s=n;t=p;u=o;v=e;w=f;x=b}else{y=n+q|0;z=b&-2;b=q*6|0;A=p+z|0;B=h;C=n;n=p;p=o;D=e;E=f;F=q;while(1){G=d[C>>0]|0;H=d[B>>0]|0;I=c[j+(H<<2)>>2]|0;J=(c[l+(H<<2)>>2]|0)+(c[m+(G<<2)>>2]|0)>>16;H=c[k+(G<<2)>>2]|0;G=d[p>>0]|0;a[E>>0]=a[i+(I+G)>>0]|0;a[E+1>>0]=a[i+(J+G)>>0]|0;a[E+2>>0]=a[i+(H+G)>>0]|0;G=d[p+1>>0]|0;a[E+3>>0]=a[i+(I+G)>>0]|0;a[E+4>>0]=a[i+(J+G)>>0]|0;a[E+5>>0]=a[i+(H+G)>>0]|0;G=d[n>>0]|0;a[D>>0]=a[i+(I+G)>>0]|0;a[D+1>>0]=a[i+(J+G)>>0]|0;a[D+2>>0]=a[i+(H+G)>>0]|0;G=d[n+1>>0]|0;a[D+3>>0]=a[i+(I+G)>>0]|0;a[D+4>>0]=a[i+(J+G)>>0]|0;a[D+5>>0]=a[i+(H+G)>>0]|0;F=F+-1|0;if(!F)break;else{B=B+1|0;C=C+1|0;n=n+2|0;p=p+2|0;D=D+6|0;E=E+6|0}}r=h+q|0;s=y;t=A;u=o+z|0;v=e+b|0;w=f+b|0;x=c[g>>2]|0}if(!(x&1))return;x=d[s>>0]|0;s=d[r>>0]|0;r=c[j+(s<<2)>>2]|0;j=(c[l+(s<<2)>>2]|0)+(c[m+(x<<2)>>2]|0)>>16;m=c[k+(x<<2)>>2]|0;x=d[u>>0]|0;a[w>>0]=a[i+(r+x)>>0]|0;a[w+1>>0]=a[i+(j+x)>>0]|0;a[w+2>>0]=a[i+(m+x)>>0]|0;x=d[t>>0]|0;a[v>>0]=a[i+(r+x)>>0]|0;a[v+1>>0]=a[i+(j+x)>>0]|0;a[v+2>>0]=a[i+(m+x)>>0]|0;return}function Ml(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Nc[c[(c[a+452>>2]|0)+12>>2]&31](a,b,c[d>>2]|0,f+(c[g>>2]<<2)|0);c[g>>2]=(c[g>>2]|0)+1;c[d>>2]=(c[d>>2]|0)+1;return}function Nl(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=c[b+452>>2]|0;i=c[b+324>>2]|0;j=c[h+16>>2]|0;k=c[h+20>>2]|0;l=c[h+24>>2]|0;m=c[h+28>>2]|0;h=c[(c[e>>2]|0)+(f<<2)>>2]|0;n=c[(c[e+4>>2]|0)+(f<<2)>>2]|0;o=c[(c[e+8>>2]|0)+(f<<2)>>2]|0;f=c[g>>2]|0;g=b+112|0;b=c[g>>2]|0;e=b>>>1;if(!e){p=o;q=n;r=h;s=f;t=b}else{u=n+e|0;v=b&-2;b=e*6|0;w=o;x=n;n=h;y=f;z=e;while(1){A=d[x>>0]|0;B=d[w>>0]|0;C=c[j+(B<<2)>>2]|0;D=(c[l+(B<<2)>>2]|0)+(c[m+(A<<2)>>2]|0)>>16;B=c[k+(A<<2)>>2]|0;A=d[n>>0]|0;a[y>>0]=a[i+(C+A)>>0]|0;a[y+1>>0]=a[i+(D+A)>>0]|0;a[y+2>>0]=a[i+(B+A)>>0]|0;A=d[n+1>>0]|0;a[y+3>>0]=a[i+(C+A)>>0]|0;a[y+4>>0]=a[i+(D+A)>>0]|0;a[y+5>>0]=a[i+(B+A)>>0]|0;z=z+-1|0;if(!z)break;else{w=w+1|0;x=x+1|0;n=n+2|0;y=y+6|0}}p=o+e|0;q=u;r=h+v|0;s=f+b|0;t=c[g>>2]|0}if(!(t&1))return;t=d[q>>0]|0;q=d[p>>0]|0;p=(c[l+(q<<2)>>2]|0)+(c[m+(t<<2)>>2]|0)>>16;m=c[k+(t<<2)>>2]|0;t=d[r>>0]|0;a[s>>0]=a[i+((c[j+(q<<2)>>2]|0)+t)>>0]|0;a[s+1>>0]=a[i+(p+t)>>0]|0;a[s+2>>0]=a[i+(m+t)>>0]|0;return}function Ol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+460>>2]|0;e=c[d+24>>2]|0;f=a+88|0;if(!(c[f>>2]|0))g=0;else{c[f>>2]=2;g=2}if(!b){c[d+4>>2]=(g|0)==2?23:22;c[d+8>>2]=134;g=c[a+132>>2]|0;if((g|0)>=1){if((g|0)>256){g=c[a>>2]|0;c[g+20>>2]=57;c[g+24>>2]=256;Ec[c[c[a>>2]>>2]&255](a)}}else{g=c[a>>2]|0;c[g+20>>2]=56;c[g+24>>2]=1;Ec[c[c[a>>2]>>2]&255](a)}if((c[f>>2]|0)==2){f=((c[a+112>>2]|0)*6|0)+12|0;g=d+32|0;b=c[g>>2]|0;if(!b){h=qc[c[(c[a+4>>2]|0)+4>>2]&63](a,1,f)|0;c[g>>2]=h;i=h}else i=b;Uj(i,f);if(!(c[d+40>>2]|0))Ql(a);c[d+36>>2]=0}}else{c[d+4>>2]=21;c[d+8>>2]=133;c[d+28>>2]=1}a=d+28|0;if(!(c[a>>2]|0))return;Uj(c[e>>2]|0,4096);Uj(c[e+4>>2]|0,4096);Uj(c[e+8>>2]|0,4096);Uj(c[e+12>>2]|0,4096);Uj(c[e+16>>2]|0,4096);Uj(c[e+20>>2]|0,4096);Uj(c[e+24>>2]|0,4096);Uj(c[e+28>>2]|0,4096);Uj(c[e+32>>2]|0,4096);Uj(c[e+36>>2]|0,4096);Uj(c[e+40>>2]|0,4096);Uj(c[e+44>>2]|0,4096);Uj(c[e+48>>2]|0,4096);Uj(c[e+52>>2]|0,4096);Uj(c[e+56>>2]|0,4096);Uj(c[e+60>>2]|0,4096);Uj(c[e+64>>2]|0,4096);Uj(c[e+68>>2]|0,4096);Uj(c[e+72>>2]|0,4096);Uj(c[e+76>>2]|0,4096);Uj(c[e+80>>2]|0,4096);Uj(c[e+84>>2]|0,4096);Uj(c[e+88>>2]|0,4096);Uj(c[e+92>>2]|0,4096);Uj(c[e+96>>2]|0,4096);Uj(c[e+100>>2]|0,4096);Uj(c[e+104>>2]|0,4096);Uj(c[e+108>>2]|0,4096);Uj(c[e+112>>2]|0,4096);Uj(c[e+116>>2]|0,4096);Uj(c[e+120>>2]|0,4096);Uj(c[e+124>>2]|0,4096);c[a>>2]=0;return}function Pl(a){a=a|0;c[(c[a+460>>2]|0)+28>>2]=1;return}function Ql(a){a=a|0;var b=0,d=0,e=0;b=c[a+460>>2]|0;d=qc[c[c[a+4>>2]>>2]&63](a,1,2044)|0;a=d+1020|0;c[b+40>>2]=a;c[a>>2]=0;c[d+1024>>2]=1;c[d+1016>>2]=-1;c[d+1028>>2]=2;c[d+1012>>2]=-2;c[d+1032>>2]=3;c[d+1008>>2]=-3;c[d+1036>>2]=4;c[d+1004>>2]=-4;c[d+1040>>2]=5;c[d+1e3>>2]=-5;c[d+1044>>2]=6;c[d+996>>2]=-6;c[d+1048>>2]=7;c[d+992>>2]=-7;c[d+1052>>2]=8;c[d+988>>2]=-8;c[d+1056>>2]=9;c[d+984>>2]=-9;c[d+1060>>2]=10;c[d+980>>2]=-10;c[d+1064>>2]=11;c[d+976>>2]=-11;c[d+1068>>2]=12;c[d+972>>2]=-12;c[d+1072>>2]=13;c[d+968>>2]=-13;c[d+1076>>2]=14;c[d+964>>2]=-14;c[d+1080>>2]=15;c[d+960>>2]=-15;d=16;b=16;do{c[a+(d<<2)>>2]=b;c[a+(0-d<<2)>>2]=0-b;d=d+1|0;b=(d&1^1)+b|0}while((d|0)!=48);d=0-b|0;e=48;do{c[a+(e<<2)>>2]=b;c[a+(0-e<<2)>>2]=d;e=e+1|0}while((e|0)!=256);return}function Rl(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;f=c[(c[a+460>>2]|0)+24>>2]|0;h=c[a+112>>2]|0;if((g|0)<1|(h|0)==0)return;a=0;do{i=h;j=c[e+(a<<2)>>2]|0;while(1){k=(c[f+((d[j>>0]|0)>>>3<<2)>>2]|0)+((d[j+1>>0]|0)>>>2<<6)+((d[j+2>>0]|0)>>>3<<1)|0;l=b[k>>1]|0;m=l+1<<16>>16;b[k>>1]=m<<16>>16==0?l:m;i=i+-1|0;if(!i)break;else j=j+3|0}a=a+1|0}while((a|0)!=(g|0));return}function Sl(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=d+460|0;f=c[e>>2]|0;g=d+136|0;c[g>>2]=c[f+16>>2];h=c[f+20>>2]|0;i=qc[c[c[d+4>>2]>>2]&63](d,1,h<<5)|0;c[i>>2]=0;c[i+4>>2]=31;c[i+8>>2]=0;c[i+12>>2]=63;c[i+16>>2]=0;c[i+20>>2]=31;Xl(d,i);a:do if((h|0)>1){j=1;while(1){if((j<<1|0)>(h|0)){k=0;l=0;m=i;n=0;while(1){o=c[m+24>>2]|0;p=(o|0)>(k|0);q=p?m:n;l=l+1|0;if((l|0)==(j|0)){r=q;break}else{k=p?o:k;m=m+32|0;n=q}}}else{n=0;m=0;k=i;l=0;while(1){q=c[k+28>>2]|0;if((q|0)>(n|0)){o=(c[k+24>>2]|0)>0;s=o?k:l;t=o?q:n}else{s=l;t=n}m=m+1|0;if((m|0)==(j|0)){r=s;break}else{n=t;k=k+32|0;l=s}}}if(!r){u=j;break a}l=i+(j<<5)|0;k=r+4|0;c[i+(j<<5)+4>>2]=c[k>>2];n=r+12|0;c[i+(j<<5)+12>>2]=c[n>>2];m=r+20|0;c[i+(j<<5)+20>>2]=c[m>>2];c[l>>2]=c[r>>2];q=r+8|0;o=i+(j<<5)+8|0;c[o>>2]=c[q>>2];p=r+16|0;v=i+(j<<5)+16|0;c[v>>2]=c[p>>2];w=c[k>>2]|0;x=c[r>>2]|0;y=w-x<<4;z=c[n>>2]|0;A=c[q>>2]|0;q=(z-A|0)*12|0;B=c[m>>2]|0;C=c[p>>2]|0;p=(y|0)>(q|0);switch(((B-C<<3|0)>((p?y:q)|0)?2:(p^1)&1)&3){case 0:{p=(x+w|0)/2|0;c[k>>2]=p;D=l;E=p;G=15;break}case 1:{p=(A+z|0)/2|0;c[n>>2]=p;D=o;E=p;G=15;break}case 2:{p=(C+B|0)/2|0;c[m>>2]=p;D=v;E=p;G=15;break}default:{}}if((G|0)==15){G=0;c[D>>2]=E+1}Xl(d,r);Xl(d,l);l=j+1|0;if((l|0)<(h|0))j=l;else{u=l;break a}}}else u=1;while(0);h=0;do{r=c[(c[e>>2]|0)+24>>2]|0;E=c[i+(h<<5)>>2]|0;D=c[i+(h<<5)+4>>2]|0;G=c[i+(h<<5)+8>>2]|0;s=c[i+(h<<5)+12>>2]|0;t=c[i+(h<<5)+16>>2]|0;j=c[i+(h<<5)+20>>2]|0;if((E|0)>(D|0)|(G|0)>(s|0)|(t|0)>(j|0)){H=0;I=0;J=0;K=0}else{l=0;p=0;v=0;m=0;B=E;while(1){E=c[r+(B<<2)>>2]|0;C=B<<3|4;o=G;n=l;z=p;A=v;k=m;while(1){w=o<<2|2;x=E+(o<<6)+(t<<1)|0;q=t;y=n;L=z;M=A;N=k;while(1){O=b[x>>1]|0;P=O&65535;if(!(O<<16>>16)){Q=y;R=L;S=M;T=N}else{Q=(F(q<<3|4,P)|0)+y|0;R=(F(w,P)|0)+L|0;S=(F(C,P)|0)+M|0;T=N+P|0}if((q|0)<(j|0)){x=x+2|0;q=q+1|0;y=Q;L=R;M=S;N=T}else break}if((o|0)<(s|0)){o=o+1|0;n=Q;z=R;A=S;k=T}else break}if((B|0)<(D|0)){l=Q;p=R;v=S;m=T;B=B+1|0}else{H=Q;I=R;J=S;K=T;break}}}B=K>>1;a[(c[c[g>>2]>>2]|0)+h>>0]=(J+B|0)/(K|0)|0;a[(c[(c[g>>2]|0)+4>>2]|0)+h>>0]=(I+B|0)/(K|0)|0;a[(c[(c[g>>2]|0)+8>>2]|0)+h>>0]=(H+B|0)/(K|0)|0;h=h+1|0}while((h|0)<(u|0));c[d+132>>2]=u;h=c[d>>2]|0;c[h+20>>2]=96;c[h+24>>2]=u;Jc[c[(c[d>>2]|0)+4>>2]&63](d,1);c[f+28>>2]=1;return}function Tl(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;i=c[e+460>>2]|0;j=c[i+24>>2]|0;k=c[e+112>>2]|0;l=c[e+324>>2]|0;m=c[i+40>>2]|0;n=c[e+136>>2]|0;o=c[n>>2]|0;p=c[n+4>>2]|0;q=c[n+8>>2]|0;if((h|0)<=0)return;n=i+36|0;r=i+32|0;i=(k|0)==0;s=k+-1|0;t=s*3|0;u=(k*3|0)+3|0;v=0;do{w=c[f+(v<<2)>>2]|0;x=c[g+(v<<2)>>2]|0;if(!(c[n>>2]|0)){y=3;z=1;A=c[r>>2]|0;B=x;C=w;D=1}else{y=-3;z=-1;A=(c[r>>2]|0)+(u<<1)|0;B=x+s|0;C=w+t|0;D=0}c[n>>2]=D;if(i){E=0;G=0;H=0;I=A}else{w=y+1|0;x=y+2|0;J=F(k,y)|0;K=0;L=0;M=0;N=0;O=0;P=0;Q=0;R=0;S=k;T=0;U=B;V=C;W=A;while(1){X=W;W=W+(y<<1)|0;Y=d[l+((c[m+(T+8+(b[W>>1]|0)>>4<<2)>>2]|0)+(d[V>>0]|0))>>0]|0;Z=d[l+((c[m+(K+8+(b[X+(w<<1)>>1]|0)>>4<<2)>>2]|0)+(d[V+1>>0]|0))>>0]|0;_=d[l+((c[m+(L+8+(b[X+(x<<1)>>1]|0)>>4<<2)>>2]|0)+(d[V+2>>0]|0))>>0]|0;$=Y>>>3;aa=Z>>>2;ba=_>>>3;ca=(c[j+($<<2)>>2]|0)+(aa<<6)+(ba<<1)|0;da=b[ca>>1]|0;if(!(da<<16>>16)){Wl(e,$,aa,ba);ea=b[ca>>1]|0}else ea=da;da=(ea&65535)+-1|0;a[U>>0]=da;ca=Y-(d[o+da>>0]|0)|0;Y=Z-(d[p+da>>0]|0)|0;Z=_-(d[q+da>>0]|0)|0;b[X>>1]=(ca*3|0)+P;P=(ca*5|0)+M|0;b[X+2>>1]=(Y*3|0)+Q;Q=(Y*5|0)+N|0;b[X+4>>1]=(Z*3|0)+R;R=(Z*5|0)+O|0;S=S+-1|0;if(!S)break;else{K=Y*7|0;L=Z*7|0;M=ca;N=Y;O=Z;T=ca*7|0;U=U+z|0;V=V+y|0}}E=P;G=Q;H=R;I=A+(J<<1)|0}b[I>>1]=E;b[I+2>>1]=G;b[I+4>>1]=H;v=v+1|0}while((v|0)!=(h|0));return}function Ul(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=c[(c[e+460>>2]|0)+24>>2]|0;j=c[e+112>>2]|0;if((h|0)<1|(j|0)==0)return;k=0;do{l=j;m=c[g+(k<<2)>>2]|0;n=c[f+(k<<2)>>2]|0;while(1){o=(d[n>>0]|0)>>>3;p=(d[n+1>>0]|0)>>>2;q=(d[n+2>>0]|0)>>>3;r=(c[i+(o<<2)>>2]|0)+(p<<6)+(q<<1)|0;s=b[r>>1]|0;if(!(s<<16>>16)){Wl(e,o,p,q);t=b[r>>1]|0}else t=s;a[m>>0]=(t&65535)+255;l=l+-1|0;if(!l)break;else{m=m+1|0;n=n+3|0}}k=k+1|0}while((k|0)!=(h|0));return}function Vl(a){a=a|0;return}function Wl(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;i=hc;hc=hc+1408|0;j=i+384|0;k=i+128|0;l=i;m=c[(c[e+460>>2]|0)+24>>2]|0;n=f>>>2<<5;o=n|4;p=g>>>3<<5;q=p|2;r=h>>>2<<5;s=r|4;t=c[e+132>>2]|0;u=n|28;n=u+o>>1;v=p|30;p=v+q>>1;w=r|28;r=w+s>>1;if((t|0)>0){x=c[e+136>>2]|0;y=c[x>>2]|0;z=c[x+4>>2]|0;A=c[x+8>>2]|0;x=2147483647;B=0;do{C=d[y+B>>0]|0;do if((o|0)<=(C|0)){if((u|0)<(C|0)){D=C-u<<1;E=C-o<<1;G=F(E,E)|0;H=F(D,D)|0;break}if((n|0)<(C|0)){D=C-o<<1;G=F(D,D)|0;H=0;break}else{D=C-u<<1;G=F(D,D)|0;H=0;break}}else{D=C-o<<1;E=C-u<<1;G=F(E,E)|0;H=F(D,D)|0}while(0);C=d[z+B>>0]|0;do if((q|0)<=(C|0)){if((v|0)<(C|0)){D=(C-v|0)*3|0;E=(C-q|0)*3|0;I=(F(D,D)|0)+H|0;J=F(E,E)|0;break}if((p|0)<(C|0)){E=(C-q|0)*3|0;I=H;J=F(E,E)|0;break}else{E=(C-v|0)*3|0;I=H;J=F(E,E)|0;break}}else{E=(C-q|0)*3|0;D=(C-v|0)*3|0;I=(F(E,E)|0)+H|0;J=F(D,D)|0}while(0);C=J+G|0;D=d[A+B>>0]|0;do if((s|0)<=(D|0)){if((w|0)<(D|0)){E=D-w|0;K=D-s|0;L=(F(E,E)|0)+I|0;M=F(K,K)|0;break}if((r|0)<(D|0)){K=D-s|0;L=I;M=F(K,K)|0;break}else{K=D-w|0;L=I;M=F(K,K)|0;break}}else{K=D-s|0;E=D-w|0;L=(F(K,K)|0)+I|0;M=F(E,E)|0}while(0);D=C+M|0;c[j+(B<<2)>>2]=L;x=(D|0)<(x|0)?D:x;B=B+1|0}while((B|0)!=(t|0));B=0;L=0;while(1){if((c[j+(L<<2)>>2]|0)>(x|0))N=B;else{a[k+B>>0]=L;N=B+1|0}L=L+1|0;if((L|0)==(t|0)){O=N;break}else B=N}}else O=0;c[j>>2]=2147483647;c[j+4>>2]=2147483647;c[j+8>>2]=2147483647;c[j+12>>2]=2147483647;c[j+16>>2]=2147483647;c[j+20>>2]=2147483647;c[j+24>>2]=2147483647;c[j+28>>2]=2147483647;c[j+32>>2]=2147483647;c[j+36>>2]=2147483647;c[j+40>>2]=2147483647;c[j+44>>2]=2147483647;c[j+48>>2]=2147483647;c[j+52>>2]=2147483647;c[j+56>>2]=2147483647;c[j+60>>2]=2147483647;c[j+64>>2]=2147483647;c[j+68>>2]=2147483647;c[j+72>>2]=2147483647;c[j+76>>2]=2147483647;c[j+80>>2]=2147483647;c[j+84>>2]=2147483647;c[j+88>>2]=2147483647;c[j+92>>2]=2147483647;c[j+96>>2]=2147483647;c[j+100>>2]=2147483647;c[j+104>>2]=2147483647;c[j+108>>2]=2147483647;c[j+112>>2]=2147483647;c[j+116>>2]=2147483647;c[j+120>>2]=2147483647;c[j+124>>2]=2147483647;c[j+128>>2]=2147483647;c[j+132>>2]=2147483647;c[j+136>>2]=2147483647;c[j+140>>2]=2147483647;c[j+144>>2]=2147483647;c[j+148>>2]=2147483647;c[j+152>>2]=2147483647;c[j+156>>2]=2147483647;c[j+160>>2]=2147483647;c[j+164>>2]=2147483647;c[j+168>>2]=2147483647;c[j+172>>2]=2147483647;c[j+176>>2]=2147483647;c[j+180>>2]=2147483647;c[j+184>>2]=2147483647;c[j+188>>2]=2147483647;c[j+192>>2]=2147483647;c[j+196>>2]=2147483647;c[j+200>>2]=2147483647;c[j+204>>2]=2147483647;c[j+208>>2]=2147483647;c[j+212>>2]=2147483647;c[j+216>>2]=2147483647;c[j+220>>2]=2147483647;c[j+224>>2]=2147483647;c[j+228>>2]=2147483647;c[j+232>>2]=2147483647;c[j+236>>2]=2147483647;c[j+240>>2]=2147483647;c[j+244>>2]=2147483647;c[j+248>>2]=2147483647;c[j+252>>2]=2147483647;c[j+256>>2]=2147483647;c[j+260>>2]=2147483647;c[j+264>>2]=2147483647;c[j+268>>2]=2147483647;c[j+272>>2]=2147483647;c[j+276>>2]=2147483647;c[j+280>>2]=2147483647;c[j+284>>2]=2147483647;c[j+288>>2]=2147483647;c[j+292>>2]=2147483647;c[j+296>>2]=2147483647;c[j+300>>2]=2147483647;c[j+304>>2]=2147483647;c[j+308>>2]=2147483647;c[j+312>>2]=2147483647;c[j+316>>2]=2147483647;c[j+320>>2]=2147483647;c[j+324>>2]=2147483647;c[j+328>>2]=2147483647;c[j+332>>2]=2147483647;c[j+336>>2]=2147483647;c[j+340>>2]=2147483647;c[j+344>>2]=2147483647;c[j+348>>2]=2147483647;c[j+352>>2]=2147483647;c[j+356>>2]=2147483647;c[j+360>>2]=2147483647;c[j+364>>2]=2147483647;c[j+368>>2]=2147483647;c[j+372>>2]=2147483647;c[j+376>>2]=2147483647;c[j+380>>2]=2147483647;c[j+384>>2]=2147483647;c[j+388>>2]=2147483647;c[j+392>>2]=2147483647;c[j+396>>2]=2147483647;c[j+400>>2]=2147483647;c[j+404>>2]=2147483647;c[j+408>>2]=2147483647;c[j+412>>2]=2147483647;c[j+416>>2]=2147483647;c[j+420>>2]=2147483647;c[j+424>>2]=2147483647;c[j+428>>2]=2147483647;c[j+432>>2]=2147483647;c[j+436>>2]=2147483647;c[j+440>>2]=2147483647;c[j+444>>2]=2147483647;c[j+448>>2]=2147483647;c[j+452>>2]=2147483647;c[j+456>>2]=2147483647;c[j+460>>2]=2147483647;c[j+464>>2]=2147483647;c[j+468>>2]=2147483647;c[j+472>>2]=2147483647;c[j+476>>2]=2147483647;c[j+480>>2]=2147483647;c[j+484>>2]=2147483647;c[j+488>>2]=2147483647;c[j+492>>2]=2147483647;c[j+496>>2]=2147483647;c[j+500>>2]=2147483647;c[j+504>>2]=2147483647;c[j+508>>2]=2147483647;if((O|0)>0){N=e+136|0;e=0;do{B=a[k+e>>0]|0;t=B&255;L=c[N>>2]|0;x=o-(d[(c[L>>2]|0)+t>>0]|0)|0;M=x<<1;I=F(M,M)|0;M=q-(d[(c[L+4>>2]|0)+t>>0]|0)|0;w=M*3|0;r=(F(w,w)|0)+I|0;I=s-(d[(c[L+8>>2]|0)+t>>0]|0)|0;t=M*72|0;M=t+144|0;L=I<<4;w=L+64|0;A=L+192|0;G=L+320|0;L=t+432|0;J=t+720|0;H=t+1008|0;v=t+1296|0;p=t+1584|0;z=t+1872|0;t=3;u=(x<<6)+256|0;x=r+(F(I,I)|0)|0;I=l;r=j;while(1){n=r+16|0;if((x|0)<(c[r>>2]|0)){c[r>>2]=x;a[I>>0]=B}y=x+w|0;D=r+4|0;if((y|0)<(c[D>>2]|0)){c[D>>2]=y;a[I+1>>0]=B}D=y+A|0;y=r+8|0;if((D|0)<(c[y>>2]|0)){c[y>>2]=D;a[I+2>>0]=B}y=D+G|0;D=r+12|0;if((y|0)<(c[D>>2]|0)){c[D>>2]=y;a[I+3>>0]=B}y=M+x|0;D=r+32|0;if((y|0)<(c[n>>2]|0)){c[n>>2]=y;a[I+4>>0]=B}n=y+w|0;E=r+20|0;if((n|0)<(c[E>>2]|0)){c[E>>2]=n;a[I+5>>0]=B}E=n+A|0;n=r+24|0;if((E|0)<(c[n>>2]|0)){c[n>>2]=E;a[I+6>>0]=B}n=E+G|0;E=r+28|0;if((n|0)<(c[E>>2]|0)){c[E>>2]=n;a[I+7>>0]=B}n=L+y|0;y=r+48|0;if((n|0)<(c[D>>2]|0)){c[D>>2]=n;a[I+8>>0]=B}D=n+w|0;E=r+36|0;if((D|0)<(c[E>>2]|0)){c[E>>2]=D;a[I+9>>0]=B}E=D+A|0;D=r+40|0;if((E|0)<(c[D>>2]|0)){c[D>>2]=E;a[I+10>>0]=B}D=E+G|0;E=r+44|0;if((D|0)<(c[E>>2]|0)){c[E>>2]=D;a[I+11>>0]=B}D=J+n|0;n=r+64|0;if((D|0)<(c[y>>2]|0)){c[y>>2]=D;a[I+12>>0]=B}y=D+w|0;E=r+52|0;if((y|0)<(c[E>>2]|0)){c[E>>2]=y;a[I+13>>0]=B}E=y+A|0;y=r+56|0;if((E|0)<(c[y>>2]|0)){c[y>>2]=E;a[I+14>>0]=B}y=E+G|0;E=r+60|0;if((y|0)<(c[E>>2]|0)){c[E>>2]=y;a[I+15>>0]=B}y=H+D|0;D=r+80|0;if((y|0)<(c[n>>2]|0)){c[n>>2]=y;a[I+16>>0]=B}n=y+w|0;E=r+68|0;if((n|0)<(c[E>>2]|0)){c[E>>2]=n;a[I+17>>0]=B}E=n+A|0;n=r+72|0;if((E|0)<(c[n>>2]|0)){c[n>>2]=E;a[I+18>>0]=B}n=E+G|0;E=r+76|0;if((n|0)<(c[E>>2]|0)){c[E>>2]=n;a[I+19>>0]=B}n=v+y|0;y=r+96|0;if((n|0)<(c[D>>2]|0)){c[D>>2]=n;a[I+20>>0]=B}D=n+w|0;E=r+84|0;if((D|0)<(c[E>>2]|0)){c[E>>2]=D;a[I+21>>0]=B}E=D+A|0;D=r+88|0;if((E|0)<(c[D>>2]|0)){c[D>>2]=E;a[I+22>>0]=B}D=E+G|0;E=r+92|0;if((D|0)<(c[E>>2]|0)){c[E>>2]=D;a[I+23>>0]=B}D=p+n|0;n=r+112|0;if((D|0)<(c[y>>2]|0)){c[y>>2]=D;a[I+24>>0]=B}y=D+w|0;E=r+100|0;if((y|0)<(c[E>>2]|0)){c[E>>2]=y;a[I+25>>0]=B}E=y+A|0;y=r+104|0;if((E|0)<(c[y>>2]|0)){c[y>>2]=E;a[I+26>>0]=B}y=E+G|0;E=r+108|0;if((y|0)<(c[E>>2]|0)){c[E>>2]=y;a[I+27>>0]=B}y=z+D|0;if((y|0)<(c[n>>2]|0)){c[n>>2]=y;a[I+28>>0]=B}n=y+w|0;y=r+116|0;if((n|0)<(c[y>>2]|0)){c[y>>2]=n;a[I+29>>0]=B}y=n+A|0;n=r+120|0;if((y|0)<(c[n>>2]|0)){c[n>>2]=y;a[I+30>>0]=B}n=y+G|0;y=r+124|0;if((n|0)<(c[y>>2]|0)){c[y>>2]=n;a[I+31>>0]=B}x=x+u|0;if(!t)break;else{t=t+-1|0;u=u+512|0;I=I+32|0;r=r+128|0}}e=e+1|0}while((e|0)!=(O|0))}O=f&-4;f=g&-8;e=h&-4;h=f|1;j=f|2;s=f|3;q=f|4;o=f|5;N=f|6;k=g|7;g=l;l=0;while(1){r=m+(l+O<<2)|0;I=c[r>>2]|0;u=I+(f<<6)+(e<<1)|0;b[u>>1]=(d[g>>0]|0)+1;b[u+2>>1]=(d[g+1>>0]|0)+1;b[u+4>>1]=(d[g+2>>0]|0)+1;b[u+6>>1]=(d[g+3>>0]|0)+1;u=I+(h<<6)+(e<<1)|0;b[u>>1]=(d[g+4>>0]|0)+1;b[u+2>>1]=(d[g+5>>0]|0)+1;b[u+4>>1]=(d[g+6>>0]|0)+1;b[u+6>>1]=(d[g+7>>0]|0)+1;u=I+(j<<6)+(e<<1)|0;b[u>>1]=(d[g+8>>0]|0)+1;b[u+2>>1]=(d[g+9>>0]|0)+1;b[u+4>>1]=(d[g+10>>0]|0)+1;b[u+6>>1]=(d[g+11>>0]|0)+1;u=I+(s<<6)+(e<<1)|0;b[u>>1]=(d[g+12>>0]|0)+1;b[u+2>>1]=(d[g+13>>0]|0)+1;b[u+4>>1]=(d[g+14>>0]|0)+1;b[u+6>>1]=(d[g+15>>0]|0)+1;u=c[r>>2]|0;r=u+(q<<6)+(e<<1)|0;b[r>>1]=(d[g+16>>0]|0)+1;b[r+2>>1]=(d[g+17>>0]|0)+1;b[r+4>>1]=(d[g+18>>0]|0)+1;b[r+6>>1]=(d[g+19>>0]|0)+1;r=u+(o<<6)+(e<<1)|0;b[r>>1]=(d[g+20>>0]|0)+1;b[r+2>>1]=(d[g+21>>0]|0)+1;b[r+4>>1]=(d[g+22>>0]|0)+1;b[r+6>>1]=(d[g+23>>0]|0)+1;r=u+(N<<6)+(e<<1)|0;b[r>>1]=(d[g+24>>0]|0)+1;b[r+2>>1]=(d[g+25>>0]|0)+1;b[r+4>>1]=(d[g+26>>0]|0)+1;b[r+6>>1]=(d[g+27>>0]|0)+1;r=u+(k<<6)+(e<<1)|0;b[r>>1]=(d[g+28>>0]|0)+1;b[r+2>>1]=(d[g+29>>0]|0)+1;b[r+4>>1]=(d[g+30>>0]|0)+1;b[r+6>>1]=(d[g+31>>0]|0)+1;l=l+1|0;if((l|0)==4)break;else g=g+32|0}hc=i;return}function Xl(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[(c[a+460>>2]|0)+24>>2]|0;a=c[d>>2]|0;f=d+4|0;g=c[f>>2]|0;h=d+8|0;i=c[h>>2]|0;j=d+12|0;k=c[j>>2]|0;l=d+16|0;m=c[l>>2]|0;n=d+20|0;o=c[n>>2]|0;a:do if((g|0)<=(a|0)|(i|0)>(k|0)|(m|0)>(o|0))p=a;else{q=a;b:while(1){r=c[e+(q<<2)>>2]|0;s=i;while(1){t=r+(s<<6)+(m<<1)|0;u=m;while(1){if(b[t>>1]|0)break b;if((u|0)<(o|0)){t=t+2|0;u=u+1|0}else break}if((s|0)<(k|0))s=s+1|0;else break}if((q|0)<(g|0))q=q+1|0;else{p=a;break a}}c[d>>2]=q;p=q}while(0);c:do if((g|0)<=(p|0)|(i|0)>(k|0)|(m|0)>(o|0))v=g;else{a=g;d:while(1){s=c[e+(a<<2)>>2]|0;r=i;while(1){u=s+(r<<6)+(m<<1)|0;t=m;while(1){if(b[u>>1]|0)break d;if((t|0)<(o|0)){u=u+2|0;t=t+1|0}else break}if((r|0)<(k|0))r=r+1|0;else break}if((a|0)>(p|0))a=a+-1|0;else{v=g;break c}}c[f>>2]=a;v=a}while(0);e:do if((k|0)<=(i|0)|(v|0)<(p|0)|(m|0)>(o|0))w=i;else{f=i;f:while(1){g=p;while(1){q=(c[e+(g<<2)>>2]|0)+(f<<6)+(m<<1)|0;r=m;while(1){if(b[q>>1]|0)break f;if((r|0)<(o|0)){q=q+2|0;r=r+1|0}else break}if((g|0)<(v|0))g=g+1|0;else break}if((f|0)<(k|0))f=f+1|0;else{w=i;break e}}c[h>>2]=f;w=f}while(0);g:do if((k|0)<=(w|0)|(v|0)<(p|0)|(m|0)>(o|0))x=k;else{h=k;h:while(1){i=p;while(1){a=(c[e+(i<<2)>>2]|0)+(h<<6)+(m<<1)|0;g=m;while(1){if(b[a>>1]|0)break h;if((g|0)<(o|0)){a=a+2|0;g=g+1|0}else break}if((i|0)<(v|0))i=i+1|0;else break}if((h|0)>(w|0))h=h+-1|0;else{x=k;break g}}c[j>>2]=h;x=h}while(0);i:do if((o|0)<=(m|0)|(v|0)<(p|0)|(x|0)<(w|0))y=m;else{j=m;j:while(1){k=p;while(1){f=w;i=(c[e+(k<<2)>>2]|0)+(w<<6)+(j<<1)|0;while(1){if(b[i>>1]|0)break j;if((f|0)<(x|0)){f=f+1|0;i=i+64|0}else break}if((k|0)<(v|0))k=k+1|0;else break}if((j|0)<(o|0))j=j+1|0;else{y=m;break i}}c[l>>2]=j;y=j}while(0);k:do if((o|0)<=(y|0)|(v|0)<(p|0)|(x|0)<(w|0))z=o;else{l=o;l:while(1){m=p;while(1){h=w;k=(c[e+(m<<2)>>2]|0)+(w<<6)+(l<<1)|0;while(1){if(b[k>>1]|0)break l;if((h|0)<(x|0)){h=h+1|0;k=k+64|0}else break}if((m|0)<(v|0))m=m+1|0;else break}if((l|0)>(y|0))l=l+-1|0;else{z=o;break k}}c[n>>2]=l;z=l}while(0);n=v-p<<4;o=(x-w|0)*12|0;j=z-y<<3;c[d+24>>2]=(F(o,o)|0)+(F(n,n)|0)+(F(j,j)|0);if((v|0)<(p|0)|(x|0)<(w|0)|(z|0)<(y|0)){A=0;B=d+28|0;c[B>>2]=A;return}j=0;n=p;while(1){p=c[e+(n<<2)>>2]|0;o=j;m=w;while(1){C=o;k=y;h=p+(m<<6)+(y<<1)|0;while(1){C=C+((b[h>>1]|0)!=0&1)|0;if((k|0)>=(z|0))break;else{k=k+1|0;h=h+2|0}}if((m|0)<(x|0)){o=C;m=m+1|0}else break}if((n|0)<(v|0)){j=C;n=n+1|0}else{A=C;break}}B=d+28|0;c[B>>2]=A;return}function Yl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=a+460|0;e=c[b>>2]|0;c[a+136>>2]=c[e+16>>2];c[a+132>>2]=c[e+20>>2];switch(c[a+88>>2]|0){case 0:{f=e+4|0;if((c[a+120>>2]|0)==3){c[f>>2]=24;return}else{c[f>>2]=25;return}break}case 1:{f=a+120|0;c[e+4>>2]=(c[f>>2]|0)==3?27:26;c[e+48>>2]=0;if(!(c[e+28>>2]|0))$l(a);if(c[e+52>>2]|0)return;g=c[b>>2]|0;b=c[f>>2]|0;if((b|0)<=0)return;h=a+4|0;i=0;j=b;while(1){b=c[g+32+(i<<2)>>2]|0;a:do if(i){k=0;while(1){if((b|0)==(c[g+32+(k<<2)>>2]|0))break;l=k+1|0;if(l>>>0>>0)k=l;else{m=15;break a}}l=c[g+52+(k<<2)>>2]|0;if(l){n=l;o=j}else m=15}else m=15;while(0);if((m|0)==15){m=0;l=qc[c[c[h>>2]>>2]&63](a,1,1024)|0;p=(b<<9)+-512|0;q=0;do{r=0;do{s=255-((d[3200+(q<<4)+r>>0]|0)<<1)|0;t=s*255|0;if((s|0)<0)u=0-((0-t|0)/(p|0)|0)|0;else u=(t|0)/(p|0)|0;c[l+(q<<6)+(r<<2)>>2]=u;r=r+1|0}while((r|0)!=16);q=q+1|0}while((q|0)!=16);n=l;o=c[f>>2]|0}c[g+52+(i<<2)>>2]=n;i=i+1|0;if((i|0)>=(o|0))break;else j=o}return}case 2:{c[e+4>>2]=28;c[e+84>>2]=0;if(!(c[e+68>>2]|0)){o=a+112|0;j=(c[o>>2]<<1)+4|0;i=a+120|0;if((c[i>>2]|0)<=0)return;n=a+4|0;g=0;do{c[e+68+(g<<2)>>2]=qc[c[(c[n>>2]|0)+4>>2]&63](a,1,j)|0;g=g+1|0;f=c[i>>2]|0}while((g|0)<(f|0));v=i;w=o;x=f}else{o=a+120|0;v=o;w=a+112|0;x=c[o>>2]|0}o=(c[w>>2]<<1)+4|0;if((x|0)<=0)return;x=0;do{Uj(c[e+68+(x<<2)>>2]|0,o);x=x+1|0}while((x|0)<(c[v>>2]|0));return}default:{v=c[a>>2]|0;c[v+20>>2]=48;Ec[c[v>>2]&255](a);return}}}function Zl(a){a=a|0;return}function _l(a){a=a|0;var b=0;b=c[a>>2]|0;c[b+20>>2]=46;Ec[c[b>>2]&255](a);return}function $l(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[b+460>>2]|0;e=(c[b+88>>2]|0)==1;c[d+28>>2]=e&1;f=b+120|0;g=rc[c[(c[b+4>>2]|0)+8>>2]&15](b,1,e?766:256,c[f>>2]|0)|0;b=d+24|0;c[b>>2]=g;h=c[d+20>>2]|0;if((c[f>>2]|0)<=0)return;if(!e){e=h;i=0;j=g;while(1){k=c[d+32+(i<<2)>>2]|0;l=(e|0)/(k|0)|0;m=c[j+(i<<2)>>2]|0;n=k+-1|0;o=n<<1;p=0;q=(k+254|0)/(o|0)|0;k=0;while(1){if((k|0)>(q|0)){r=p;while(1){s=r+1|0;t=(((s<<1|1)*255|0)+n|0)/(o|0)|0;if((k|0)>(t|0))r=s;else{u=s;v=t;break}}}else{u=p;v=q}a[m+k>>0]=F(u,l)|0;k=k+1|0;if((k|0)==256)break;else{p=u;q=v}}q=i+1|0;if((q|0)>=(c[f>>2]|0))break;e=l;i=q;j=c[b>>2]|0}return}j=h;h=0;i=g;while(1){g=c[d+32+(h<<2)>>2]|0;e=(j|0)/(g|0)|0;v=i+(h<<2)|0;c[v>>2]=(c[v>>2]|0)+255;v=c[(c[b>>2]|0)+(h<<2)>>2]|0;u=g+-1|0;q=u<<1;p=0;k=(g+254|0)/(q|0)|0;g=0;while(1){if((g|0)>(k|0)){m=p;while(1){o=m+1|0;n=(((o<<1|1)*255|0)+u|0)/(q|0)|0;if((g|0)>(n|0))m=o;else{w=o;x=n;break}}}else{w=p;x=k}a[v+g>>0]=F(w,e)|0;g=g+1|0;if((g|0)==256)break;else{p=w;k=x}}k=v+255|0;p=1;do{a[v+(0-p)>>0]=a[v>>0]|0;a[v+(p+255)>>0]=a[k>>0]|0;p=p+1|0}while((p|0)!=256);p=h+1|0;if((p|0)>=(c[f>>2]|0))break;j=e;h=p;i=c[b>>2]|0}return}function am(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[(c[b+460>>2]|0)+24>>2]|0;i=c[h>>2]|0;j=c[h+4>>2]|0;k=c[h+8>>2]|0;h=c[b+112>>2]|0;if((g|0)<1|(h|0)==0)return;b=0;do{l=h;m=c[f+(b<<2)>>2]|0;n=c[e+(b<<2)>>2]|0;while(1){a[m>>0]=(d[j+(d[n+1>>0]|0)>>0]|0)+(d[i+(d[n>>0]|0)>>0]|0)+(d[k+(d[n+2>>0]|0)>>0]|0);l=l+-1|0;if(!l)break;else{m=m+1|0;n=n+3|0}}b=b+1|0}while((b|0)!=(g|0));return}function bm(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[(c[b+460>>2]|0)+24>>2]|0;i=c[b+112>>2]|0;j=c[b+120>>2]|0;if((g|0)<1|(i|0)==0)return;if((j|0)<=0){b=0;do{sF(c[f+(b<<2)>>2]|0,0,i|0)|0;b=b+1|0}while((b|0)!=(g|0));return}b=0;do{k=i;l=c[f+(b<<2)>>2]|0;m=c[e+(b<<2)>>2]|0;while(1){n=0;o=0;p=m;while(1){o=o+(d[(c[h+(n<<2)>>2]|0)+(d[p>>0]|0)>>0]|0)|0;n=n+1|0;if((n|0)==(j|0))break;else p=p+1|0}a[l>>0]=o;k=k+-1|0;if(!k)break;else{l=l+1|0;m=m+j|0}}b=b+1|0}while((b|0)!=(g|0));return}function cm(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c[b+460>>2]|0;i=c[h+24>>2]|0;j=c[i>>2]|0;k=c[i+4>>2]|0;l=c[i+8>>2]|0;i=c[b+112>>2]|0;if((g|0)<=0)return;b=h+48|0;m=h+52|0;n=h+56|0;o=h+60|0;h=c[b>>2]|0;if(!i){p=0;q=h;do{q=q+1&15;p=p+1|0}while((p|0)!=(g|0));c[b>>2]=q;return}q=0;p=h;do{h=c[m>>2]|0;r=c[n>>2]|0;s=c[o>>2]|0;t=i;u=0;v=c[f+(q<<2)>>2]|0;w=c[e+(q<<2)>>2]|0;while(1){a[v>>0]=(d[k+((c[r+(p<<6)+(u<<2)>>2]|0)+(d[w+1>>0]|0))>>0]|0)+(d[j+((c[h+(p<<6)+(u<<2)>>2]|0)+(d[w>>0]|0))>>0]|0)+(d[l+((c[s+(p<<6)+(u<<2)>>2]|0)+(d[w+2>>0]|0))>>0]|0);t=t+-1|0;if(!t)break;else{u=u+1&15;v=v+1|0;w=w+3|0}}p=p+1&15;c[b>>2]=p;q=q+1|0}while((q|0)!=(g|0));return}function dm(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c[b+460>>2]|0;i=c[b+120>>2]|0;j=c[b+112>>2]|0;if((g|0)<=0)return;b=h+48|0;k=h+24|0;l=(j|0)==0;if((i|0)<=0){m=0;do{Uj(c[f+(m<<2)>>2]|0,j);c[b>>2]=(c[b>>2]|0)+1&15;m=m+1|0}while((m|0)!=(g|0));return}m=0;do{n=f+(m<<2)|0;Uj(c[n>>2]|0,j);o=c[b>>2]|0;p=e+(m<<2)|0;if(!l){q=0;do{r=c[(c[k>>2]|0)+(q<<2)>>2]|0;s=c[h+52+(q<<2)>>2]|0;t=j;u=c[n>>2]|0;v=0;w=(c[p>>2]|0)+q|0;while(1){a[u>>0]=(d[u>>0]|0)+(d[r+((c[s+(o<<6)+(v<<2)>>2]|0)+(d[w>>0]|0))>>0]|0);t=t+-1|0;if(!t)break;else{u=u+1|0;v=v+1&15;w=w+i|0}}q=q+1|0}while((q|0)!=(i|0))}c[b>>2]=o+1&15;m=m+1|0}while((m|0)!=(g|0));return}function em(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;i=c[e+460>>2]|0;j=c[e+120>>2]|0;k=c[e+112>>2]|0;l=c[e+324>>2]|0;if((h|0)<=0)return;e=(j|0)>0;m=i+84|0;n=i+24|0;o=i+16|0;p=(k|0)==0;q=k+-1|0;r=F(q,j)|0;s=0-j|0;t=k+1|0;u=0;do{v=g+(u<<2)|0;Uj(c[v>>2]|0,k);a:do if(e){w=f+(u<<2)|0;if(p){x=(c[m>>2]|0)==0;y=0;while(1){z=c[i+68+(y<<2)>>2]|0;b[(x?z:z+(t<<1)|0)>>1]=0;y=y+1|0;if((y|0)==(j|0))break a}}y=0;do{x=(c[w>>2]|0)+y|0;z=c[v>>2]|0;if(!(c[m>>2]|0)){A=j;B=1;C=c[i+68+(y<<2)>>2]|0;D=x;E=z}else{A=s;B=-1;C=(c[i+68+(y<<2)>>2]|0)+(t<<1)|0;D=x+r|0;E=z+q|0}z=c[(c[n>>2]|0)+(y<<2)>>2]|0;x=c[(c[o>>2]|0)+(y<<2)>>2]|0;G=F(k,B)|0;H=0;I=k;J=0;K=0;L=D;M=E;N=C;while(1){O=N;N=N+(B<<1)|0;P=d[l+((K+8+(b[N>>1]|0)>>4)+(d[L>>0]|0))>>0]|0;Q=d[z+P>>0]|0;a[M>>0]=(d[M>>0]|0)+Q;R=P-(d[x+Q>>0]|0)|0;b[O>>1]=(R*3|0)+J;J=(R*5|0)+H|0;I=I+-1|0;if(!I)break;else{H=R;K=R*7|0;L=L+A|0;M=M+B|0}}b[C+(G<<1)>>1]=J;y=y+1|0}while((y|0)!=(j|0))}while(0);c[m>>2]=(c[m>>2]|0)==0&1;u=u+1|0}while((u|0)!=(h|0));return}function fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=hc;hc=hc+16|0;f=e;g=c[a+20>>2]|0;if((g|0)!=205){h=c[a>>2]|0;c[h+20>>2]=20;c[h+24>>2]=g;Ec[c[c[a>>2]>>2]&255](a)}g=a+140|0;h=c[g>>2]|0;i=c[a+116>>2]|0;if(h>>>0>=i>>>0){j=c[a>>2]|0;c[j+20>>2]=123;Jc[c[j+4>>2]&63](a,-1);k=0;hc=e;return k|0}j=c[a+8>>2]|0;if(j|0){c[j+4>>2]=h;c[j+8>>2]=i;Ec[c[j>>2]&255](a)}c[f>>2]=0;Nc[c[(c[a+424>>2]|0)+4>>2]&31](a,b,f,d);d=c[f>>2]|0;c[g>>2]=(c[g>>2]|0)+d;k=d;hc=e;return k|0}function gm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+24|0;e=c[d>>2]|0;if(!e){f=a+4|0;g=qc[c[c[f>>2]>>2]&63](a,0,40)|0;c[d>>2]=g;c[g+32>>2]=qc[c[c[f>>2]>>2]&63](a,0,4096)|0;h=c[d>>2]|0}else h=e;c[h+8>>2]=135;c[h+12>>2]=74;c[h+16>>2]=46;c[h+20>>2]=28;c[h+24>>2]=136;c[h+28>>2]=b;c[h+4>>2]=0;c[h>>2]=0;return}function hm(a){a=a|0;c[(c[a+24>>2]|0)+36>>2]=1;return}function im(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b+24>>2]|0;e=d+32|0;f=Uq(c[e>>2]|0,1,4096,c[d+28>>2]|0)|0;g=d+36|0;if(f|0){h=f;i=c[e>>2]|0;c[d>>2]=i;j=d+4|0;c[j>>2]=h;c[g>>2]=0;return 1}if(!(c[g>>2]|0))k=b;else{f=c[b>>2]|0;c[f+20>>2]=42;Ec[c[f>>2]&255](b);k=b}f=c[b>>2]|0;c[f+20>>2]=120;Jc[c[f+4>>2]&63](k,-1);a[c[e>>2]>>0]=-1;a[(c[e>>2]|0)+1>>0]=-39;h=2;i=c[e>>2]|0;c[d>>2]=i;j=d+4|0;c[j>>2]=h;c[g>>2]=0;return 1}function jm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b+24|0;f=c[e>>2]|0;if((d|0)<=0)return;g=f+4|0;h=c[g>>2]|0;a:do if((h|0)<(d|0)){i=d;j=f;k=h;while(1){l=i-k|0;m=j+32|0;n=Uq(c[m>>2]|0,1,4096,c[j+28>>2]|0)|0;o=j+36|0;if(!n){if(c[o>>2]|0){p=c[b>>2]|0;c[p+20>>2]=42;Ec[c[p>>2]&255](b)}p=c[b>>2]|0;c[p+20>>2]=120;Jc[c[p+4>>2]&63](b,-1);a[c[m>>2]>>0]=-1;a[(c[m>>2]|0)+1>>0]=-39;q=2}else q=n;c[j>>2]=c[m>>2];c[j+4>>2]=q;c[o>>2]=0;o=c[g>>2]|0;if((l|0)<=(o|0)){r=l;s=o;break a}i=l;j=c[e>>2]|0;k=o}}else{r=d;s=h}while(0);c[f>>2]=(c[f>>2]|0)+r;c[g>>2]=s-r;return}function km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+416|0;e=c[d>>2]|0;f=c[a>>2]|0;c[f+20>>2]=121;c[f+24>>2]=e;c[(c[a>>2]|0)+28>>2]=b;Jc[c[(c[a>>2]|0)+4>>2]&63](a,-1);f=b+1&7|208;g=b+2&7|208;h=b+7&7|208;i=b+6&7|208;b=e;a:while(1){e=(b|0)<192;j=(b&-8|0)!=208|(b|0)==(f|0)|(b|0)==(g|0);k=(b|0)==(h|0)|(b|0)==(i|0)?2:1;b:while(1){l=e?2:j?3:k;m=c[a>>2]|0;c[m+20>>2]=97;c[m+24>>2]=b;c[(c[a>>2]|0)+28>>2]=l;Jc[c[(c[a>>2]|0)+4>>2]&63](a,4);switch(l&3){case 1:{n=4;break a;break}case 3:{o=1;n=7;break a;break}case 2:{break b;break}default:{}}}if(!(tk(a)|0)){o=0;n=7;break}b=c[d>>2]|0}if((n|0)==4){c[d>>2]=0;o=1;return o|0}else if((n|0)==7)return o|0;return 0}function lm(a){a=a|0;return}function mm(a){a=a|0;c[a>>2]=137;c[a+4>>2]=47;c[a+8>>2]=138;c[a+12>>2]=48;c[a+16>>2]=139;c[a+104>>2]=0;c[a+108>>2]=0;c[a+20>>2]=0;c[a+112>>2]=2048;c[a+116>>2]=123;c[a+120>>2]=0;c[a+124>>2]=0;c[a+128>>2]=0;return a|0}function nm(a){a=a|0;Ec[c[(c[a>>2]|0)+8>>2]&255](a);$j(a);hb(1)}function om(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((b|0)>=0){if((c[d+104>>2]|0)<(b|0))return;Ec[c[d+8>>2]&255](a);return}b=d+108|0;e=c[b>>2]|0;if((e|0)!=0?(c[d+104>>2]|0)<=2:0)f=e;else{Ec[c[d+8>>2]&255](a);f=c[b>>2]|0}c[b>>2]=f+1;return}function pm(a){a=a|0;var b=0,d=0,e=0;b=hc;hc=hc+208|0;d=b+200|0;e=b;Jc[c[(c[a>>2]|0)+12>>2]&63](a,e);a=c[3449]|0;c[d>>2]=e;aq(a,38063,d)|0;hc=b;return}function qm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=hc;hc=hc+48|0;f=e+8|0;g=e;h=c[b>>2]|0;b=c[h+20>>2]|0;if((b|0)>0?(b|0)<=(c[h+116>>2]|0):0){i=(c[h+112>>2]|0)+(b<<2)|0;j=8}else{k=c[h+120>>2]|0;if(((k|0)!=0?(l=c[h+124>>2]|0,(b|0)>=(l|0)):0)?(b|0)<=(c[h+128>>2]|0):0){i=k+(b-l<<2)|0;j=8}else j=9}if((j|0)==8){l=c[i>>2]|0;if(!l)j=9;else m=l}if((j|0)==9){c[h+24>>2]=b;m=c[c[h+112>>2]>>2]|0}b=m;a:while(1){n=b+1|0;switch(a[b>>0]|0){case 0:{break a;break}case 37:{j=12;break a;break}default:b=n}}if((j|0)==12?(a[n>>0]|0)==115:0){c[g>>2]=h+24;op(d,m,g)|0;hc=e;return}g=c[h+28>>2]|0;n=c[h+32>>2]|0;j=c[h+36>>2]|0;b=c[h+40>>2]|0;l=c[h+44>>2]|0;i=c[h+48>>2]|0;k=c[h+52>>2]|0;c[f>>2]=c[h+24>>2];c[f+4>>2]=g;c[f+8>>2]=n;c[f+12>>2]=j;c[f+16>>2]=b;c[f+20>>2]=l;c[f+24>>2]=i;c[f+28>>2]=k;op(d,m,f)|0;hc=e;return}function rm(a){a=a|0;var b=0;b=c[a>>2]|0;c[b+108>>2]=0;c[b+20>>2]=0;return}function sm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=hc;hc=hc+16|0;if(!a){gf(0,3,38067,b);d=0;hc=b;return d|0}e=ar(68)|0;if(!e){d=0;hc=b;return d|0}c[e>>2]=a;f=Xf(a)|0;g=F(Yf(a)|0,f)|0;c[e+8>>2]=g;c[e+4>>2]=ar(g)|0;c[e+64>>2]=0;d=of(0,e,75)|0;hc=b;return d|0}function tm(a){a=a|0;var b=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0.0,C=0,D=0,E=0.0,F=0,G=0.0;b=hc;hc=hc+48|0;d=b+24|0;e=b+32|0;g=b+28|0;c[e>>2]=0;if(!a){gf(0,3,38111,b);hc=b;return 0}h=nf(a)|0;i=c[h>>2]|0;j=c[h+4>>2]|0;if(!((i|0)!=0&(j|0)!=0)){gf(0,3,38167,b+8|0);hc=b;return 0}gf(0,1,38230,b+16|0);jg(i,e,g)|0;if((kf(a)|0)>=0){k=h+64|0;l=h+60|0;m=h+12|0;n=h+16|0;o=h+20|0;p=h+24|0;q=h+28|0;r=h+32|0;s=h+36|0;t=h+40|0;u=h+44|0;v=h+48|0;w=h+52|0;x=h+56|0;y=0.0;while(1){hg(i,j)|0;c[k>>2]=0;h=c[g>>2]|0;if((h|0)>0){z=c[e>>2]|0;A=0;B=y;C=0;while(1){do if(!(c[z+(A*68|0)+60>>2]|0)){D=z+(A*68|0)+52|0;if(C|0?!(B>+f[D>>2]):0){E=B;F=C;break}c[k>>2]=1;c[l>>2]=c[z+(A*68|0)+48>>2];c[m>>2]=c[z+(A*68|0)>>2];c[n>>2]=c[z+(A*68|0)+4>>2];c[o>>2]=c[z+(A*68|0)+8>>2];c[p>>2]=c[z+(A*68|0)+12>>2];c[q>>2]=c[z+(A*68|0)+16>>2];c[r>>2]=c[z+(A*68|0)+20>>2];c[s>>2]=c[z+(A*68|0)+24>>2];c[t>>2]=c[z+(A*68|0)+28>>2];c[u>>2]=c[z+(A*68|0)+32>>2];c[v>>2]=c[z+(A*68|0)+36>>2];c[w>>2]=c[z+(A*68|0)+40>>2];c[x>>2]=c[z+(A*68|0)+44>>2];E=+f[D>>2];F=1}else{E=B;F=C}while(0);A=A+1|0;if((A|0)>=(h|0)){G=E;break}else{B=E;C=F}}}else G=y;lf(a)|0;if((kf(a)|0)<0)break;else y=G}}gf(0,1,38254,d);hc=b;return 0}function um(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=hc;hc=hc+16|0;if(!((a|0)!=0&(b|0)!=0)){gf(0,3,38276,d);e=-1;hc=d;return e|0}f=nf(a)|0;if(!f){gf(0,3,38336,d+8|0);e=-1;hc=d;return e|0}else{qF(c[f+4>>2]|0,b|0,c[f+8>>2]|0)|0;pf(a)|0;e=0;hc=d;return e|0}return 0}function vm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=hc;hc=hc+16|0;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0)){gf(0,3,38390,e);f=-1;hc=e;return f|0}if(!(qf(a)|0)){f=0;hc=e;return f|0}rf(a)|0;g=nf(a)|0;if(!g){f=-1;hc=e;return f|0}if(!(c[g+64>>2]|0)){f=-1;hc=e;return f|0}c[b>>2]=c[g+12>>2];c[b+4>>2]=c[g+16>>2];c[b+8>>2]=c[g+20>>2];c[b+12>>2]=c[g+24>>2];c[b+16>>2]=c[g+28>>2];c[b+20>>2]=c[g+32>>2];c[b+24>>2]=c[g+36>>2];c[b+28>>2]=c[g+40>>2];c[b+32>>2]=c[g+44>>2];c[b+36>>2]=c[g+48>>2];c[b+40>>2]=c[g+52>>2];c[b+44>>2]=c[g+56>>2];c[d>>2]=c[g+60>>2];f=1;hc=e;return f|0}function wm(){c[14362]=0;c[14363]=0;c[14364]=0;c[14365]=0;c[14366]=1065353216;c[14367]=0;c[14368]=0;c[14369]=0;c[14370]=0;c[14371]=1065353216;xm(0);return}function xm(a){a=a|0;ua(38459,4,3456,38465,9,29);ua(38471,2,13640,38480,29,76);ua(38484,2,13640,38480,29,77);ua(38493,3,13648,38504,30,30);ua(38509,3,13648,38504,30,31);ua(38525,3,13648,38504,30,32);ua(38539,3,13660,38504,31,33);ua(38557,2,13640,38480,29,78);ua(38577,2,13672,38480,34,79);ua(38589,4,3456,38465,9,32);ua(38606,3,13660,38504,31,35);ua(38626,4,3456,38465,9,33);ua(38644,4,3456,38465,9,34);ua(38666,3,13660,38504,31,36);ua(38689,3,13660,38504,31,37);ua(38718,2,13640,38480,29,80);ua(38731,2,13640,38480,29,81);ua(38744,2,13640,38480,29,82);ua(38760,4,3456,38465,9,35);ua(38779,3,13660,38504,31,38);ua(38789,3,13660,38504,31,39);ua(38802,3,13660,38504,31,40);ua(38815,2,13640,38480,29,83);ua(38828,2,13640,38480,29,84);ua(38847,2,13680,38859,49,140);ua(38863,1,13688,38875,85,1);ua(38878,3,13692,38901,1,1);ua(38906,2,13704,38929,1,1);ua(38933,3,13692,38901,1,2);ua(38955,2,13704,38929,1,2);ua(38977,3,13712,38994,2,50);ua(38999,2,13640,38480,29,86);ua(39016,3,13712,38994,2,51);ua(39029,2,13640,38480,29,87);ua(39042,3,13712,38994,2,52);ua(39066,2,13640,38480,29,88);ua(39090,3,13724,39103,2,3);ua(39108,2,13704,38929,1,3);ua(39121,3,13712,38994,2,53);ua(39139,2,13640,38480,29,89);ua(39157,3,13712,38994,2,54);ua(39173,2,13640,38480,29,90);ua(39189,3,13712,38994,2,55);ua(39206,2,13640,38480,29,91);ra(39223,13408,-1.0);ra(39252,13408,-2.0);ra(39280,13408,-3.0);ra(39313,13408,0.0);ra(39330,13408,1.0);ra(39346,13408,0.0);ra(39368,13408,0.0);ra(39393,13408,1.0);ra(39418,13408,1.0);ra(39443,13408,100.0);ra(39470,13408,0.0);ra(39496,13408,1.0);ra(39522,13408,0.0);ra(39549,13408,0.0);ra(39576,13408,1.0);ra(39602,13408,2.0);ra(39627,13408,3.0);ra(39665,13408,4.0);ra(39702,13408,0.0);ra(39736,13408,0.0);ra(39760,13408,1.0);ra(39786,13408,2.0);ra(39813,13408,2.0);ra(39847,13408,5.0);ra(39865,13448,.5);ra(39886,13408,0.0);ra(39905,13408,1.0);ra(39923,13408,2.0);ra(39941,13408,3.0);ra(39960,13408,4.0);ra(39982,13408,3.0);ra(40001,13408,515.0);ra(40030,13408,259.0);ra(40058,13408,4.0);ra(40077,13408,772.0);ra(40107,13408,1028.0);ra(40137,13408,0.0);ra(40168,13408,1.0);ra(40204,13408,2.0);ra(40238,13408,3.0);ra(40276,13408,0.0);ra(40309,13408,1.0);ra(40356,13408,2.0);ra(40398,13408,3.0);ra(40441,13408,4.0);ra(40493,13408,5.0);ra(40544,13408,6.0);ra(40589,13408,7.0);ra(40628,13408,8.0);ra(40673,13408,9.0);return}function ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qc[a&63](b,c,d)|0}function zm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=hc;hc=hc+16|0;f=e+8|0;g=e+12|0;h=c[14373]|0;c[14373]=h+1;c[g>>2]=h;h=An(57448,g)|0;c[h>>2]=c[g>>2];c[h+208>>2]=a;c[h+212>>2]=b;i=F(a<<2,b)|0;b=h+200|0;c[b>>2]=i;a=h+196|0;c[a>>2]=ar(i)|0;i=h+204|0;c[i>>2]=ar((c[b>>2]|0)/4|0)|0;j=Yd()|0;c[h+220>>2]=j;if(!j)gf(0,3,44693,e);Mn(c[g>>2]|0,d)|0;c[f>>2]=c[b>>2];gf(0,1,44730,f);Na(0,c[h>>2]|0,c[a>>2]|0,c[b>>2]|0,h+304|0,50784,c[i>>2]|0)|0;hc=e;return c[h>>2]|0}function Am(a,b){a=a|0;b=b|0;return nc[a&127](b)|0}function Bm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=hc;hc=hc+16|0;d=b+8|0;e=b+4|0;f=b;c[f>>2]=a;g=c[14363]|0;if(!g){h=-1;hc=b;return h|0}i=g+-1|0;j=(i&g|0)==0;if(!j)if(g>>>0>a>>>0)k=a;else k=(a>>>0)%(g>>>0)|0;else k=i&a;l=c[(c[14362]|0)+(k<<2)>>2]|0;if(!l){h=-1;hc=b;return h|0}m=c[l>>2]|0;if(!m){h=-1;hc=b;return h|0}a:do if(j){l=m;while(1){n=c[l+4>>2]|0;o=(n|0)==(a|0);if(!(o|(n&i|0)==(k|0))){h=-1;p=64;break}if(o?(c[l+8>>2]|0)==(a|0):0)break a;l=c[l>>2]|0;if(!l){h=-1;p=64;break}}if((p|0)==64){hc=b;return h|0}}else{l=m;while(1){o=c[l+4>>2]|0;if((o|0)==(a|0)){if((c[l+8>>2]|0)==(a|0))break a}else{if(o>>>0>>0)q=o;else q=(o>>>0)%(g>>>0)|0;if((q|0)!=(k|0)){h=-1;p=64;break}}l=c[l>>2]|0;if(!l){h=-1;p=64;break}}if((p|0)==64){hc=b;return h|0}}while(0);p=An(57448,f)|0;k=p+196|0;q=c[k>>2]|0;if(q|0){br(q);c[k>>2]=0;c[p+200>>2]=0}k=p+216|0;q=c[k>>2]|0;if(q|0){Xd(q)|0;pd(c[k>>2]|0)|0;c[k>>2]=0}k=p+228|0;if(c[k>>2]|0){ld(k)|0;c[k>>2]=0}k=p+192|0;if(c[k>>2]|0){Ke(k)|0;c[k>>2]=0}_d(c[p+220>>2]|0)|0;k=c[f>>2]|0;f=c[14363]|0;b:do if(f|0){q=f+-1|0;g=(q&f|0)==0;if(!g)if(k>>>0>>0)r=k;else r=(k>>>0)%(f>>>0)|0;else r=q&k;a=c[(c[14362]|0)+(r<<2)>>2]|0;if(a|0?(m=c[a>>2]|0,m|0):0){c:do if(g){a=m;while(1){i=c[a+4>>2]|0;j=(i|0)==(k|0);if(!(j|(i&q|0)==(r|0)))break b;if(j?(c[a+8>>2]|0)==(k|0):0){s=a;break c}a=c[a>>2]|0;if(!a)break b}}else{a=m;while(1){j=c[a+4>>2]|0;if((j|0)==(k|0)){if((c[a+8>>2]|0)==(k|0)){s=a;break c}}else{if(j>>>0>>0)t=j;else t=(j>>>0)%(f>>>0)|0;if((t|0)!=(r|0))break b}a=c[a>>2]|0;if(!a)break b}}while(0);c[e>>2]=s;c[d>>2]=c[e>>2];Ln(57448,d)|0}}while(0);d=p+288|0;e=p+292|0;s=c[d>>2]|0;r=s;if((c[e>>2]|0)==(s|0))u=r;else{s=0;t=r;do{bf(c[t+(s<<3)+4>>2]|0)|0;s=s+1|0;t=c[d>>2]|0}while(s>>>0<(c[e>>2]|0)-t>>3>>>0);u=t}if(u|0){c[e>>2]=u;tD(u)}tD(d);d=c[p+288>>2]|0;if(d|0){c[e>>2]=d;tD(d)}d=c[p+256>>2]|0;if(d|0){e=d;do{d=e;e=c[e>>2]|0;tD(d)}while((e|0)!=0)}e=p+248|0;d=c[e>>2]|0;c[e>>2]=0;if(d|0)tD(d);tD(p);h=0;hc=b;return h|0}function Cm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=hc;hc=hc+32|0;d=b+16|0;e=b+8|0;f=b;g=b+20|0;c[g>>2]=a;h=c[14363]|0;if(!h){i=-1;hc=b;return i|0}j=h+-1|0;k=(j&h|0)==0;if(!k)if(h>>>0>a>>>0)l=a;else l=(a>>>0)%(h>>>0)|0;else l=j&a;m=c[(c[14362]|0)+(l<<2)>>2]|0;if(!m){i=-1;hc=b;return i|0}n=c[m>>2]|0;if(!n){i=-1;hc=b;return i|0}a:do if(k){m=n;while(1){o=c[m+4>>2]|0;p=(o|0)==(a|0);if(!(p|(o&j|0)==(l|0))){i=-1;q=26;break}if(p?(c[m+8>>2]|0)==(a|0):0)break a;m=c[m>>2]|0;if(!m){i=-1;q=26;break}}if((q|0)==26){hc=b;return i|0}}else{m=n;while(1){p=c[m+4>>2]|0;if((p|0)==(a|0)){if((c[m+8>>2]|0)==(a|0))break a}else{if(p>>>0>>0)r=p;else r=(p>>>0)%(h>>>0)|0;if((r|0)!=(l|0)){i=-1;q=26;break}}m=c[m>>2]|0;if(!m){i=-1;q=26;break}}if((q|0)==26){hc=b;return i|0}}while(0);q=An(57448,g)|0;g=q+192|0;c[q+232>>2]=Wf(c[g>>2]|0)|0;l=tf(c[g>>2]|0,c[q+432>>2]|0,-1)|0;g=q+236|0;c[g>>2]=l;if(!l){gf(0,3,44569,f);i=0;hc=b;return i|0}if((sf()|0)<2){gf(0,1,44594,e);wf(c[g>>2]|0,5.0)|0;vf(c[g>>2]|0,.5)|0;yf(c[g>>2]|0,16)|0;xf(c[g>>2]|0,6)|0;zf(c[g>>2]|0,6)|0;Af(c[g>>2]|0,6)|0;i=0;hc=b;return i|0}else{gf(0,1,44641,d);wf(c[g>>2]|0,5.0)|0;vf(c[g>>2]|0,.5)|0;yf(c[g>>2]|0,16)|0;xf(c[g>>2]|0,12)|0;zf(c[g>>2]|0,6)|0;Af(c[g>>2]|0,6)|0;i=0;hc=b;return i|0}return 0}function Dm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=hc;hc=hc+16|0;g=f;h=e+4|0;i=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(i>>>0>4294967279)zD(g);if(i>>>0<11){a[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{e=i+16&-16;m=rD(e)|0;c[g>>2]=m;c[g+8>>2]=e|-2147483648;c[g+4>>2]=i;k=m;l=6}if((l|0)==6){qF(k|0,h|0,i|0)|0;j=k}a[j+i>>0]=0;i=pc[b&63](d,g)|0;if((a[g+11>>0]|0)>=0){hc=f;return i|0}tD(c[g>>2]|0);hc=f;return i|0}function Em(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=hc;hc=hc+16|0;f=e+8|0;g=e;h=e+12|0;c[h>>2]=b;i=c[14363]|0;if(!i){j=-1;hc=e;return j|0}k=i+-1|0;l=(k&i|0)==0;if(!l)if(i>>>0>b>>>0)m=b;else m=(b>>>0)%(i>>>0)|0;else m=k&b;n=c[(c[14362]|0)+(m<<2)>>2]|0;if(!n){j=-1;hc=e;return j|0}o=c[n>>2]|0;if(!o){j=-1;hc=e;return j|0}a:do if(l){n=o;while(1){p=c[n+4>>2]|0;q=(p|0)==(b|0);if(!(q|(p&k|0)==(m|0))){j=-1;r=26;break}if(q?(c[n+8>>2]|0)==(b|0):0)break a;n=c[n>>2]|0;if(!n){j=-1;r=26;break}}if((r|0)==26){hc=e;return j|0}}else{n=o;while(1){q=c[n+4>>2]|0;if((q|0)==(b|0)){if((c[n+8>>2]|0)==(b|0))break a}else{if(q>>>0>>0)s=q;else s=(q>>>0)%(i>>>0)|0;if((s|0)!=(m|0)){j=-1;r=26;break}}n=c[n>>2]|0;if(!n){j=-1;r=26;break}}if((r|0)==26){hc=e;return j|0}}while(0);r=An(57448,h)|0;if((a[d+11>>0]|0)<0)t=c[d>>2]|0;else t=d;d=r+220|0;h=ge(c[d>>2]|0,t)|0;c[r+300>>2]=h;if((h|0)>=0){j=h;hc=e;return j|0}c[g>>2]=t;gf(0,3,44479,g);_d(c[d>>2]|0)|0;gf(0,3,44525,f);j=-1;hc=e;return j|0}function Fm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=hc;hc=hc+32|0;f=e+16|0;g=e+8|0;h=e+20|0;i=e;c[h>>2]=b;j=c[14363]|0;if(!j){k=-1;hc=e;return k|0}l=j+-1|0;m=(l&j|0)==0;if(!m)if(j>>>0>b>>>0)n=b;else n=(b>>>0)%(j>>>0)|0;else n=l&b;o=c[(c[14362]|0)+(n<<2)>>2]|0;if(!o){k=-1;hc=e;return k|0}p=c[o>>2]|0;if(!p){k=-1;hc=e;return k|0}a:do if(m){o=p;while(1){q=c[o+4>>2]|0;r=(q|0)==(b|0);if(!(r|(q&l|0)==(n|0))){k=-1;s=34;break}if(r?(c[o+8>>2]|0)==(b|0):0)break a;o=c[o>>2]|0;if(!o){k=-1;s=34;break}}if((s|0)==34){hc=e;return k|0}}else{o=p;while(1){r=c[o+4>>2]|0;if((r|0)==(b|0)){if((c[o+8>>2]|0)==(b|0))break a}else{if(r>>>0>>0)t=r;else t=(r>>>0)%(j>>>0)|0;if((t|0)!=(n|0)){k=-1;s=34;break}}o=c[o>>2]|0;if(!o){k=-1;s=34;break}}if((s|0)==34){hc=e;return k|0}}while(0);s=An(57448,h)|0;if((a[d+11>>0]|0)<0)u=c[d>>2]|0;else u=d;d=c[s+216>>2]|0;h=s+220|0;n=s+224|0;t=ff(u,c[h>>2]|0)|0;c[n>>2]=t;if(!t){gf(0,3,44403,g);_d(c[h>>2]|0)|0;gf(0,3,44430,f);k=-1;hc=e;return k|0}switch(c[t+108>>2]|0){case 0:{yd(d,0)|0;break}case 1:{yd(d,2)|0;break}default:yd(d,3)|0}d=s+288|0;t=s+292|0;f=c[t>>2]|0;c[i>>2]=f-(c[d>>2]|0)>>3;c[i+4>>2]=c[n>>2];if((c[s+296>>2]|0)==(f|0))Kn(d,i);else{d=i;s=c[d+4>>2]|0;n=f;c[n>>2]=c[d>>2];c[n+4>>2]=s;c[t>>2]=(c[t>>2]|0)+8}k=c[i>>2]|0;hc=e;return k|0}function Gm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=hc;hc=hc+16|0;f=e;g=e+4|0;c[g>>2]=b;h=c[14363]|0;if(!h){i=-1;hc=e;return i|0}j=h+-1|0;k=(j&h|0)==0;if(!k)if(h>>>0>b>>>0)l=b;else l=(b>>>0)%(h>>>0)|0;else l=j&b;m=c[(c[14362]|0)+(l<<2)>>2]|0;if(!m){i=-1;hc=e;return i|0}n=c[m>>2]|0;if(!n){i=-1;hc=e;return i|0}a:do if(k){m=n;while(1){o=c[m+4>>2]|0;p=(o|0)==(b|0);if(!(p|(o&j|0)==(l|0))){i=-1;q=27;break}if(p?(c[m+8>>2]|0)==(b|0):0)break a;m=c[m>>2]|0;if(!m){i=-1;q=27;break}}if((q|0)==27){hc=e;return i|0}}else{m=n;while(1){p=c[m+4>>2]|0;if((p|0)==(b|0)){if((c[m+8>>2]|0)==(b|0))break a}else{if(p>>>0>>0)r=p;else r=(p>>>0)%(h>>>0)|0;if((r|0)!=(l|0)){i=-1;q=27;break}}m=c[m>>2]|0;if(!m){i=-1;q=27;break}}if((q|0)==27){hc=e;return i|0}}while(0);q=An(57448,g)|0;g=q+244|0;l=c[g>>2]|0;if((a[d+11>>0]|0)<0)s=c[d>>2]|0;else s=d;if(!(Gn(q,l,s)|0)){gf(0,3,44088,f);i=-1;hc=e;return i|0}else{c[g>>2]=(c[g>>2]|0)+1;i=l;hc=e;return i|0}return 0}function Hm(a,b,c){a=a|0;b=b|0;c=c|0;return pc[a&63](b,c)|0}function Im(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=hc;hc=hc+16|0;e=d;c[e>>2]=a;f=c[14363]|0;if(!f){g=-1;hc=d;return g|0}h=f+-1|0;i=(h&f|0)==0;if(!i)if(f>>>0>a>>>0)j=a;else j=(a>>>0)%(f>>>0)|0;else j=h&a;k=c[(c[14362]|0)+(j<<2)>>2]|0;if(!k){g=-1;hc=d;return g|0}l=c[k>>2]|0;if(!l){g=-1;hc=d;return g|0}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){g=-1;o=24;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){g=-1;o=24;break}}if((o|0)==24){hc=d;return g|0}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(f>>>0)|0;if((p|0)!=(j|0)){g=-1;o=24;break}}k=c[k>>2]|0;if(!k){g=-1;o=24;break}}if((o|0)==24){hc=d;return g|0}}while(0);o=An(57448,e)|0;if((b|0)<0){g=-1;hc=d;return g|0}e=c[o+288>>2]|0;if((c[o+292>>2]|0)-e>>3>>>0<=b>>>0){g=-1;hc=d;return g|0}g=c[(c[e+(b<<3)+4>>2]|0)+4>>2]|0;hc=d;return g|0}function Jm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=hc;hc=hc+16|0;d=b;c[d>>2]=a;e=c[14363]|0;if(!e){f=-1;hc=b;return f|0}g=e+-1|0;h=(g&e|0)==0;if(!h)if(e>>>0>a>>>0)i=a;else i=(a>>>0)%(e>>>0)|0;else i=g&a;j=c[(c[14362]|0)+(i<<2)>>2]|0;if(!j){f=-1;hc=b;return f|0}k=c[j>>2]|0;if(!k){f=-1;hc=b;return f|0}a:do if(h){j=k;while(1){l=c[j+4>>2]|0;m=(l|0)==(a|0);if(!(m|(l&g|0)==(i|0))){f=-1;n=22;break}if(m?(c[j+8>>2]|0)==(a|0):0)break a;j=c[j>>2]|0;if(!j){f=-1;n=22;break}}if((n|0)==22){hc=b;return f|0}}else{j=k;while(1){m=c[j+4>>2]|0;if((m|0)==(a|0)){if((c[j+8>>2]|0)==(a|0))break a}else{if(m>>>0>>0)o=m;else o=(m>>>0)%(e>>>0)|0;if((o|0)!=(i|0)){f=-1;n=22;break}}j=c[j>>2]|0;if(!j){f=-1;n=22;break}}if((n|0)==22){hc=b;return f|0}}while(0);n=An(57448,d)|0;f=(c[n+292>>2]|0)-(c[n+288>>2]|0)>>3;hc=b;return f|0}function Km(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hc;hc=hc+16|0;f=e;g=d+4|0;h=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(h>>>0>4294967279)zD(f);if(h>>>0<11){a[f+11>>0]=h;if(!h)i=f;else{j=f;k=6}}else{d=h+16&-16;l=rD(d)|0;c[f>>2]=l;c[f+8>>2]=d|-2147483648;c[f+4>>2]=h;j=l;k=6}if((k|0)==6){qF(j|0,g|0,h|0)|0;i=j}a[i+h>>0]=0;h=nc[b&127](f)|0;if((a[f+11>>0]|0)>=0){hc=e;return h|0}tD(c[f>>2]|0);hc=e;return h|0}function Lm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=hc;hc=hc+208|0;e=d+192|0;f=d+184|0;g=d;h=b+11|0;if((a[h>>0]|0)<0)i=c[b>>2]|0;else i=b;if((He(i,1,g,f)|0)>=0){i=c[14372]|0;c[14372]=i+1;c[f>>2]=i;qF(Dn(57468,f)|0,g|0,184)|0;j=c[f>>2]|0;hc=d;return j|0}if((a[h>>0]|0)<0)k=c[b>>2]|0;else k=b;c[e>>2]=k;gf(0,3,43928,e);j=-1;hc=d;return j|0}function Mm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=hc;hc=hc+16|0;f=e;c[f>>2]=a;g=c[14363]|0;if(!g){h=-1;hc=e;return h|0}i=g+-1|0;j=(i&g|0)==0;if(!j)if(g>>>0>a>>>0)k=a;else k=(a>>>0)%(g>>>0)|0;else k=i&a;l=c[(c[14362]|0)+(k<<2)>>2]|0;if(!l){h=-1;hc=e;return h|0}m=c[l>>2]|0;if(!m){h=-1;hc=e;return h|0}a:do if(j){l=m;while(1){n=c[l+4>>2]|0;o=(n|0)==(a|0);if(!(o|(n&i|0)==(k|0))){h=-1;p=23;break}if(o?(c[l+8>>2]|0)==(a|0):0)break a;l=c[l>>2]|0;if(!l){h=-1;p=23;break}}if((p|0)==23){hc=e;return h|0}}else{l=m;while(1){o=c[l+4>>2]|0;if((o|0)==(a|0)){if((c[l+8>>2]|0)==(a|0))break a}else{if(o>>>0>>0)q=o;else q=(o>>>0)%(g>>>0)|0;if((q|0)!=(k|0)){h=-1;p=23;break}}l=c[l>>2]|0;if(!l){h=-1;p=23;break}}if((p|0)==23){hc=e;return h|0}}while(0);p=c[(An(57448,f)|0)+216>>2]|0;if((c[p+44>>2]|0)<=(b|0)){h=-3;hc=e;return h|0}c[((b|0)<0?56520:p+48+(b<<8)|0)+16>>2]=d;h=0;hc=e;return h|0}function Nm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;d=hc;hc=hc+16|0;e=d;c[e>>2]=a;f=c[14363]|0;if(!f){h=-1;hc=d;return h|0}i=f+-1|0;j=(i&f|0)==0;if(!j)if(f>>>0>a>>>0)k=a;else k=(a>>>0)%(f>>>0)|0;else k=i&a;l=c[(c[14362]|0)+(k<<2)>>2]|0;if(!l){h=-1;hc=d;return h|0}m=c[l>>2]|0;if(!m){h=-1;hc=d;return h|0}a:do if(j){l=m;while(1){n=c[l+4>>2]|0;o=(n|0)==(a|0);if(!(o|(n&i|0)==(k|0))){h=-1;p=23;break}if(o?(c[l+8>>2]|0)==(a|0):0)break a;l=c[l>>2]|0;if(!l){h=-1;p=23;break}}if((p|0)==23){hc=d;return h|0}}else{l=m;while(1){o=c[l+4>>2]|0;if((o|0)==(a|0)){if((c[l+8>>2]|0)==(a|0))break a}else{if(o>>>0>>0)q=o;else q=(o>>>0)%(f>>>0)|0;if((q|0)!=(k|0)){h=-1;p=23;break}}l=c[l>>2]|0;if(!l){h=-1;p=23;break}}if((p|0)==23){hc=d;return h|0}}while(0);p=c[(An(57448,e)|0)+216>>2]|0;if((c[p+44>>2]|0)<=(b|0)){h=-3;hc=d;return h|0}e=(b|0)<0?56520:p+48+(b<<8)|0;r=+g[6348];g[e+168>>3]=r;s=+g[6349];g[e+176>>3]=s;t=+g[6350];g[e+184>>3]=t;u=+g[6351];g[e+192>>3]=u;v=+g[6352];g[e+200>>3]=v;w=+g[6353];g[e+208>>3]=w;x=+g[6354];g[e+216>>3]=x;y=+g[6355];g[e+224>>3]=y;g[e+56>>3]=(r+t+v+x)*.25;g[e+64>>3]=(s+u+w+y)*.25;h=0;hc=d;return h|0}function Om(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=hc;hc=hc+16|0;f=e;c[f>>2]=a;g=c[14363]|0;if(!g){h=-1;hc=e;return h|0}i=g+-1|0;j=(i&g|0)==0;if(!j)if(g>>>0>a>>>0)k=a;else k=(a>>>0)%(g>>>0)|0;else k=i&a;l=c[(c[14362]|0)+(k<<2)>>2]|0;if(!l){h=-1;hc=e;return h|0}m=c[l>>2]|0;if(!m){h=-1;hc=e;return h|0}a:do if(j){l=m;while(1){n=c[l+4>>2]|0;o=(n|0)==(a|0);if(!(o|(n&i|0)==(k|0))){h=-1;p=23;break}if(o?(c[l+8>>2]|0)==(a|0):0)break a;l=c[l>>2]|0;if(!l){h=-1;p=23;break}}if((p|0)==23){hc=e;return h|0}}else{l=m;while(1){o=c[l+4>>2]|0;if((o|0)==(a|0)){if((c[l+8>>2]|0)==(a|0))break a}else{if(o>>>0>>0)q=o;else q=(o>>>0)%(g>>>0)|0;if((q|0)!=(k|0)){h=-1;p=23;break}}l=c[l>>2]|0;if(!l){h=-1;p=23;break}}if((p|0)==23){hc=e;return h|0}}while(0);p=An(57448,f)|0;f=c[p+216>>2]|0;if((c[f+44>>2]|0)<=(b|0)){h=-3;hc=e;return h|0}+Md(c[p+228>>2]|0,(b|0)<0?56520:f+48+(b<<8)|0,+(d|0),50784);h=0;hc=e;return h|0}function Pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=hc;hc=hc+16|0;f=e;c[f>>2]=a;g=c[14363]|0;if(!g){h=-1;hc=e;return h|0}i=g+-1|0;j=(i&g|0)==0;if(!j)if(g>>>0>a>>>0)k=a;else k=(a>>>0)%(g>>>0)|0;else k=i&a;l=c[(c[14362]|0)+(k<<2)>>2]|0;if(!l){h=-1;hc=e;return h|0}m=c[l>>2]|0;if(!m){h=-1;hc=e;return h|0}a:do if(j){l=m;while(1){n=c[l+4>>2]|0;o=(n|0)==(a|0);if(!(o|(n&i|0)==(k|0))){h=-1;p=23;break}if(o?(c[l+8>>2]|0)==(a|0):0)break a;l=c[l>>2]|0;if(!l){h=-1;p=23;break}}if((p|0)==23){hc=e;return h|0}}else{l=m;while(1){o=c[l+4>>2]|0;if((o|0)==(a|0)){if((c[l+8>>2]|0)==(a|0))break a}else{if(o>>>0>>0)q=o;else q=(o>>>0)%(g>>>0)|0;if((q|0)!=(k|0)){h=-1;p=23;break}}l=c[l>>2]|0;if(!l){h=-1;p=23;break}}if((p|0)==23){hc=e;return h|0}}while(0);p=An(57448,f)|0;f=c[p+216>>2]|0;if((c[f+44>>2]|0)<=(b|0)){h=-3;hc=e;return h|0}+Nd(c[p+228>>2]|0,(b|0)<0?56520:f+48+(b<<8)|0,50784,+(d|0),50784);h=0;hc=e;return h|0}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=hc;hc=hc+16|0;e=d;c[e>>2]=a;f=c[14363]|0;if(!f){h=-1;hc=d;return h|0}i=f+-1|0;j=(i&f|0)==0;if(!j)if(f>>>0>a>>>0)k=a;else k=(a>>>0)%(f>>>0)|0;else k=i&a;l=c[(c[14362]|0)+(k<<2)>>2]|0;if(!l){h=-1;hc=d;return h|0}m=c[l>>2]|0;if(!m){h=-1;hc=d;return h|0}a:do if(j){l=m;while(1){n=c[l+4>>2]|0;o=(n|0)==(a|0);if(!(o|(n&i|0)==(k|0))){h=-1;p=23;break}if(o?(c[l+8>>2]|0)==(a|0):0)break a;l=c[l>>2]|0;if(!l){h=-1;p=23;break}}if((p|0)==23){hc=d;return h|0}}else{l=m;while(1){o=c[l+4>>2]|0;if((o|0)==(a|0)){if((c[l+8>>2]|0)==(a|0))break a}else{if(o>>>0>>0)q=o;else q=(o>>>0)%(f>>>0)|0;if((q|0)!=(k|0)){h=-1;p=23;break}}l=c[l>>2]|0;if(!l){h=-1;p=23;break}}if((p|0)==23){hc=d;return h|0}}while(0);p=An(57448,e)|0;e=c[p+288>>2]|0;if((b|0)<0?1:(c[p+292>>2]|0)-e>>3>>>0<=b>>>0){h=-2;hc=d;return h|0}k=c[e+(b<<3)+4>>2]|0;b=c[p+216>>2]|0;+cf(c[p+228>>2]|0,b+48|0,c[b+44>>2]|0,k);g[6348]=+g[k+8>>3];g[6349]=+g[k+16>>3];g[6350]=+g[k+24>>3];g[6351]=+g[k+32>>3];g[6352]=+g[k+40>>3];g[6353]=+g[k+48>>3];g[6354]=+g[k+56>>3];g[6355]=+g[k+64>>3];g[6356]=+g[k+72>>3];g[6357]=+g[k+80>>3];g[6358]=+g[k+88>>3];g[6359]=+g[k+96>>3];h=0;hc=d;return h|0}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=hc;hc=hc+16|0;e=d;c[e>>2]=a;f=c[14363]|0;if(!f){h=-1;hc=d;return h|0}i=f+-1|0;j=(i&f|0)==0;if(!j)if(f>>>0>a>>>0)k=a;else k=(a>>>0)%(f>>>0)|0;else k=i&a;l=c[(c[14362]|0)+(k<<2)>>2]|0;if(!l){h=-1;hc=d;return h|0}m=c[l>>2]|0;if(!m){h=-1;hc=d;return h|0}a:do if(j){l=m;while(1){n=c[l+4>>2]|0;o=(n|0)==(a|0);if(!(o|(n&i|0)==(k|0))){h=-1;p=23;break}if(o?(c[l+8>>2]|0)==(a|0):0)break a;l=c[l>>2]|0;if(!l){h=-1;p=23;break}}if((p|0)==23){hc=d;return h|0}}else{l=m;while(1){o=c[l+4>>2]|0;if((o|0)==(a|0)){if((c[l+8>>2]|0)==(a|0))break a}else{if(o>>>0>>0)q=o;else q=(o>>>0)%(f>>>0)|0;if((q|0)!=(k|0)){h=-1;p=23;break}}l=c[l>>2]|0;if(!l){h=-1;p=23;break}}if((p|0)==23){hc=d;return h|0}}while(0);p=An(57448,e)|0;e=c[p+288>>2]|0;if((b|0)<0?1:(c[p+292>>2]|0)-e>>3>>>0<=b>>>0){h=-2;hc=d;return h|0}k=c[e+(b<<3)+4>>2]|0;b=c[p+216>>2]|0;+ef(c[p+228>>2]|0,b+48|0,c[b+44>>2]|0,k);g[6348]=+g[k+8>>3];g[6349]=+g[k+16>>3];g[6350]=+g[k+24>>3];g[6351]=+g[k+32>>3];g[6352]=+g[k+40>>3];g[6353]=+g[k+48>>3];g[6354]=+g[k+56>>3];g[6355]=+g[k+64>>3];g[6356]=+g[k+72>>3];g[6357]=+g[k+80>>3];g[6358]=+g[k+88>>3];g[6359]=+g[k+96>>3];h=0;hc=d;return h|0}function Sm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=hc;hc=hc+48|0;d=b+40|0;e=b;c[d>>2]=a;f=c[14363]|0;if(!f){g=-1;hc=b;return g|0}h=f+-1|0;i=(h&f|0)==0;if(!i)if(f>>>0>a>>>0)j=a;else j=(a>>>0)%(f>>>0)|0;else j=h&a;k=c[(c[14362]|0)+(j<<2)>>2]|0;if(!k){g=-1;hc=b;return g|0}l=c[k>>2]|0;if(!l){g=-1;hc=b;return g|0}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){g=-1;o=22;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){g=-1;o=22;break}}if((o|0)==22){hc=b;return g|0}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(f>>>0)|0;if((p|0)!=(j|0)){g=-1;o=22;break}}k=c[k>>2]|0;if(!k){g=-1;o=22;break}}if((o|0)==22){hc=b;return g|0}}while(0);o=An(57448,d)|0;d=e;j=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(j|0));c[e>>2]=c[o+196>>2];c[e+16>>2]=1;c[e+12>>2]=c[o+204>>2];g=Fd(c[o+216>>2]|0,e)|0;hc=b;return g|0}function Tm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=hc;hc=hc+16|0;d=b;c[d>>2]=a;e=c[14363]|0;a:do if(e){f=e+-1|0;g=(f&e|0)==0;if(!g)if(e>>>0>a>>>0)h=a;else h=(a>>>0)%(e>>>0)|0;else h=f&a;i=c[(c[14362]|0)+(h<<2)>>2]|0;if((i|0)!=0?(j=c[i>>2]|0,(j|0)!=0):0){b:do if(g){i=j;while(1){k=c[i+4>>2]|0;l=(k|0)==(a|0);if(!(l|(k&f|0)==(h|0))){m=13736;break a}if(l?(c[i+8>>2]|0)==(a|0):0)break b;i=c[i>>2]|0;if(!i){m=13736;break a}}}else{i=j;while(1){l=c[i+4>>2]|0;if((l|0)==(a|0)){if((c[i+8>>2]|0)==(a|0))break b}else{if(l>>>0>>0)n=l;else n=(l>>>0)%(e>>>0)|0;if((n|0)!=(h|0)){m=13736;break a}}i=c[i>>2]|0;if(!i){m=13736;break a}}}while(0);m=(c[(An(57448,d)|0)+216>>2]|0)+44|0}else m=13736}else m=13736;while(0);hc=b;return c[m>>2]|0}function Um(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=hc;hc=hc+64|0;d=b+52|0;e=b;f=b+48|0;c[d>>2]=a;g=c[14363]|0;if(!g){h=-1;hc=b;return h|0}i=g+-1|0;j=(i&g|0)==0;if(!j)if(g>>>0>a>>>0)k=a;else k=(a>>>0)%(g>>>0)|0;else k=i&a;l=c[(c[14362]|0)+(k<<2)>>2]|0;if(!l){h=-1;hc=b;return h|0}m=c[l>>2]|0;if(!m){h=-1;hc=b;return h|0}a:do if(j){l=m;while(1){n=c[l+4>>2]|0;o=(n|0)==(a|0);if(!(o|(n&i|0)==(k|0))){h=-1;p=24;break}if(o?(c[l+8>>2]|0)==(a|0):0)break a;l=c[l>>2]|0;if(!l){h=-1;p=24;break}}if((p|0)==24){hc=b;return h|0}}else{l=m;while(1){o=c[l+4>>2]|0;if((o|0)==(a|0)){if((c[l+8>>2]|0)==(a|0))break a}else{if(o>>>0>>0)q=o;else q=(o>>>0)%(g>>>0)|0;if((q|0)!=(k|0)){h=-1;p=24;break}}l=c[l>>2]|0;if(!l){h=-1;p=24;break}}if((p|0)==24){hc=b;return h|0}}while(0);p=An(57448,d)|0;d=p+240|0;k=c[d>>2]|0;if(!k)r=-1;else{um(k,c[p+204>>2]|0)|0;r=vm(c[d>>2]|0,e,f)|0}h=r;hc=b;return h|0}function Vm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=hc;hc=hc+16|0;f=e;c[f>>2]=a;h=c[14363]|0;if(!h){i=-1;hc=e;return i|0}j=h+-1|0;k=(j&h|0)==0;if(!k)if(h>>>0>a>>>0)l=a;else l=(a>>>0)%(h>>>0)|0;else l=j&a;m=c[(c[14362]|0)+(l<<2)>>2]|0;if(!m){i=-1;hc=e;return i|0}n=c[m>>2]|0;if(!n){i=-1;hc=e;return i|0}a:do if(k){m=n;while(1){o=c[m+4>>2]|0;p=(o|0)==(a|0);if(!(p|(o&j|0)==(l|0))){i=-1;q=24;break}if(p?(c[m+8>>2]|0)==(a|0):0)break a;m=c[m>>2]|0;if(!m){i=-1;q=24;break}}if((q|0)==24){hc=e;return i|0}}else{m=n;while(1){p=c[m+4>>2]|0;if((p|0)==(a|0)){if((c[m+8>>2]|0)==(a|0))break a}else{if(p>>>0>>0)r=p;else r=(p>>>0)%(h>>>0)|0;if((r|0)!=(l|0)){i=-1;q=24;break}}m=c[m>>2]|0;if(!m){i=-1;q=24;break}}if((q|0)==24){hc=e;return i|0}}while(0);q=An(57448,f)|0;f=c[q+288>>2]|0;if((b|0)<0?1:(c[q+292>>2]|0)-f>>3>>>0<=b>>>0){i=-2;hc=e;return i|0}q=c[f+(b<<3)+4>>2]|0;if((d|0)<0?1:(c[q+4>>2]|0)<=(d|0)){i=-3;hc=e;return i|0}b=c[q>>2]|0;g[6348]=+g[b+(d*320|0)+16>>3];g[6349]=+g[b+(d*320|0)+24>>3];g[6350]=+g[b+(d*320|0)+32>>3];g[6351]=+g[b+(d*320|0)+40>>3];g[6352]=+g[b+(d*320|0)+48>>3];g[6353]=+g[b+(d*320|0)+56>>3];g[6354]=+g[b+(d*320|0)+64>>3];g[6355]=+g[b+(d*320|0)+72>>3];g[6356]=+g[b+(d*320|0)+80>>3];g[6357]=+g[b+(d*320|0)+88>>3];g[6358]=+g[b+(d*320|0)+96>>3];g[6359]=+g[b+(d*320|0)+104>>3];Ma(1,c[b+(d*320|0)+304>>2]|0,c[b+(d*320|0)>>2]|0,c[b+(d*320|0)+4>>2]|0,+(+g[b+(d*320|0)+8>>3]))|0;i=0;hc=e;return i|0}function Wm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=hc;hc=hc+16|0;e=d;c[e>>2]=a;f=c[14363]|0;if(!f){h=-1;hc=d;return h|0}i=f+-1|0;j=(i&f|0)==0;if(!j)if(f>>>0>a>>>0)k=a;else k=(a>>>0)%(f>>>0)|0;else k=i&a;l=c[(c[14362]|0)+(k<<2)>>2]|0;if(!l){h=-1;hc=d;return h|0}m=c[l>>2]|0;if(!m){h=-1;hc=d;return h|0}a:do if(j){l=m;while(1){n=c[l+4>>2]|0;o=(n|0)==(a|0);if(!(o|(n&i|0)==(k|0))){h=-1;p=23;break}if(o?(c[l+8>>2]|0)==(a|0):0)break a;l=c[l>>2]|0;if(!l){h=-1;p=23;break}}if((p|0)==23){hc=d;return h|0}}else{l=m;while(1){o=c[l+4>>2]|0;if((o|0)==(a|0)){if((c[l+8>>2]|0)==(a|0))break a}else{if(o>>>0>>0)q=o;else q=(o>>>0)%(f>>>0)|0;if((q|0)!=(k|0)){h=-1;p=23;break}}l=c[l>>2]|0;if(!l){h=-1;p=23;break}}if((p|0)==23){hc=d;return h|0}}while(0);p=c[(An(57448,e)|0)+216>>2]|0;if((c[p+44>>2]|0)<=(b|0)){h=-3;hc=d;return h|0}e=(b|0)<0?56520:p+48+(b<<8)|0;Oa(2,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,+(+g[e+32>>3]),+(+g[e+40>>3]),+(+g[e+48>>3]),+(+g[e+56>>3]),+(+g[e+64>>3]),+(+g[e+72>>3]),+(+g[e+80>>3]),+(+g[e+88>>3]),+(+g[e+96>>3]),+(+g[e+104>>3]),+(+g[e+112>>3]),+(+g[e+120>>3]),+(+g[e+128>>3]),+(+g[e+136>>3]),+(+g[e+144>>3]),+(+g[e+152>>3]),+(+g[e+160>>3]),+(+g[e+168>>3]),+(+g[e+176>>3]),+(+g[e+184>>3]),+(+g[e+192>>3]),+(+g[e+200>>3]),+(+g[e+208>>3]),+(+g[e+216>>3]),+(+g[e+224>>3]),c[e+240>>2]|0)|0;h=0;hc=d;return h|0} -function Xm(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0;d=hc;hc=hc+64|0;e=d+52|0;g=d+56|0;h=d+48|0;i=d;c[e>>2]=a;j=c[14363]|0;if(!j){k=-1;hc=d;return k|0}l=j+-1|0;m=(l&j|0)==0;if(!m)if(j>>>0>a>>>0)n=a;else n=(a>>>0)%(j>>>0)|0;else n=l&a;o=c[(c[14362]|0)+(n<<2)>>2]|0;if(!o){k=-1;hc=d;return k|0}p=c[o>>2]|0;if(!p){k=-1;hc=d;return k|0}a:do if(m){o=p;while(1){q=c[o+4>>2]|0;r=(q|0)==(a|0);if(!(r|(q&l|0)==(n|0))){k=-1;s=32;break}if(r?(c[o+8>>2]|0)==(a|0):0)break a;o=c[o>>2]|0;if(!o){k=-1;s=32;break}}if((s|0)==32){hc=d;return k|0}}else{o=p;while(1){r=c[o+4>>2]|0;if((r|0)==(a|0)){if((c[o+8>>2]|0)==(a|0))break a}else{if(r>>>0>>0)t=r;else t=(r>>>0)%(j>>>0)|0;if((t|0)!=(n|0)){k=-1;s=32;break}}o=c[o>>2]|0;if(!o){k=-1;s=32;break}}if((s|0)==32){hc=d;return k|0}}while(0);n=An(57448,e)|0;if((c[n+244>>2]|0)<=(b|0)){k=-3;hc=d;return k|0}c[g>>2]=0;c[h>>2]=-1;jg(c[n+232>>2]|0,g,h)|0;n=c[h>>2]|0;if((n|0)>0){h=c[g>>2]|0;e=-1;t=0;u=-1.0;while(1){if((c[h+(t*68|0)+48>>2]|0)==(b|0)?(c[h+(t*68|0)+60>>2]|0)==0:0){v=+f[h+(t*68|0)+52>>2];j=(e|0)==-1|u>v;w=j?v:u;x=j?t:e}else{w=u;x=e}t=t+1|0;if((t|0)>=(n|0))break;else{e=x;u=w}}if((x|0)>-1){e=c[g>>2]|0;g=e+(x*68|0)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];g=i+16|0;n=e+(x*68|0)+16|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];n=i+32|0;t=e+(x*68|0)+32|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];La(3,b|0,+w,+(+f[i>>2]),+(+f[i+4>>2]),+(+f[i+8>>2]),+(+f[i+12>>2]),+(+f[g>>2]),+(+f[i+20>>2]),+(+f[i+24>>2]),+(+f[i+28>>2]),+(+f[n>>2]),+(+f[i+36>>2]),+(+f[i+40>>2]),+(+f[i+44>>2]))|0}else s=30}else s=30;if((s|0)==30)Ka(4,b|0)|0;k=0;hc=d;return k|0}function Ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=hc;hc=hc+16|0;e=d;f=d+4|0;c[f>>2]=a;g=c[14363]|0;if(!g){h=0;hc=d;return h|0}i=g+-1|0;j=(i&g|0)==0;if(!j)if(g>>>0>a>>>0)k=a;else k=(a>>>0)%(g>>>0)|0;else k=i&a;l=c[(c[14362]|0)+(k<<2)>>2]|0;if(!l){h=0;hc=d;return h|0}m=c[l>>2]|0;if(!m){h=0;hc=d;return h|0}a:do if(j){l=m;while(1){n=c[l+4>>2]|0;o=(n|0)==(a|0);if(!(o|(n&i|0)==(k|0))){h=0;p=22;break}if(o?(c[l+8>>2]|0)==(a|0):0)break a;l=c[l>>2]|0;if(!l){h=0;p=22;break}}if((p|0)==22){hc=d;return h|0}}else{l=m;while(1){o=c[l+4>>2]|0;if((o|0)==(a|0)){if((c[l+8>>2]|0)==(a|0))break a}else{if(o>>>0>>0)q=o;else q=(o>>>0)%(g>>>0)|0;if((q|0)!=(k|0)){h=0;p=22;break}}l=c[l>>2]|0;if(!l){h=0;p=22;break}}if((p|0)==22){hc=d;return h|0}}while(0);p=(b|0)!=0;nd(c[(An(57448,f)|0)+216>>2]|0,p&1)|0;c[e>>2]=p?40971:40975;gf(0,1,40980,e);h=b;hc=d;return h|0}function Zm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=hc;hc=hc+16|0;d=b;e=b+4|0;c[d>>2]=a;f=c[14363]|0;if(!f){g=0;hc=b;return g|0}h=f+-1|0;i=(h&f|0)==0;if(!i)if(f>>>0>a>>>0)j=a;else j=(a>>>0)%(f>>>0)|0;else j=h&a;k=c[(c[14362]|0)+(j<<2)>>2]|0;if(!k){g=0;hc=b;return g|0}l=c[k>>2]|0;if(!l){g=0;hc=b;return g|0}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){g=0;o=22;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){g=0;o=22;break}}if((o|0)==22){hc=b;return g|0}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(f>>>0)|0;if((p|0)!=(j|0)){g=0;o=22;break}}k=c[k>>2]|0;if(!k){g=0;o=22;break}}if((o|0)==22){hc=b;return g|0}}while(0);qd(c[(An(57448,d)|0)+216>>2]|0,e)|0;g=c[e>>2]|0;hc=b;return g|0}function _m(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=hc;hc=hc+16|0;d=b;c[d>>2]=a;e=c[14363]|0;if(!e){f=0;hc=b;return f|0}g=e+-1|0;h=(g&e|0)==0;if(!h)if(e>>>0>a>>>0)i=a;else i=(a>>>0)%(e>>>0)|0;else i=g&a;j=c[(c[14362]|0)+(i<<2)>>2]|0;if(!j){f=0;hc=b;return f|0}k=c[j>>2]|0;if(!k){f=0;hc=b;return f|0}a:do if(h){j=k;while(1){l=c[j+4>>2]|0;m=(l|0)==(a|0);if(!(m|(l&g|0)==(i|0))){f=0;n=22;break}if(m?(c[j+8>>2]|0)==(a|0):0)break a;j=c[j>>2]|0;if(!j){f=0;n=22;break}}if((n|0)==22){hc=b;return f|0}}else{j=k;while(1){m=c[j+4>>2]|0;if((m|0)==(a|0)){if((c[j+8>>2]|0)==(a|0))break a}else{if(m>>>0>>0)o=m;else o=(m>>>0)%(e>>>0)|0;if((o|0)!=(i|0)){f=0;n=22;break}}j=c[j>>2]|0;if(!j){f=0;n=22;break}}if((n|0)==22){hc=b;return f|0}}while(0);f=c[(c[(An(57448,d)|0)+216>>2]|0)+4834148>>2]|0;hc=b;return f|0}function $m(a,b){a=a|0;b=b|0;Ec[a&255](b);return}function an(a){a=a|0;c[3368]=a;return}function bn(a){a=a|0;return mc[a&1]()|0}function cn(){return c[3368]|0}function dn(a,b,c){a=a|0;b=b|0;c=+c;Fc[a&3](b,c);return}function en(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=hc;hc=hc+16|0;e=d;c[e>>2]=a;f=c[14363]|0;if(!f){hc=d;return}h=f+-1|0;i=(h&f|0)==0;if(!i)if(f>>>0>a>>>0)j=a;else j=(a>>>0)%(f>>>0)|0;else j=h&a;k=c[(c[14362]|0)+(j<<2)>>2]|0;if(!k){hc=d;return}l=c[k>>2]|0;if(!l){hc=d;return}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){o=22;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){o=22;break}}if((o|0)==22){hc=d;return}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(f>>>0)|0;if((p|0)!=(j|0)){o=22;break}}k=c[k>>2]|0;if(!k){o=22;break}}if((o|0)==22){hc=d;return}}while(0);g[(An(57448,e)|0)+272>>3]=b;hc=d;return}function fn(a,b){a=a|0;b=b|0;return +(+kc[a&3](b))}function gn(a){a=a|0;var b=0,d=0,e=0,f=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=hc;hc=hc+16|0;d=b;c[d>>2]=a;e=c[14363]|0;if(!e){f=-1.0;hc=b;return +f}h=e+-1|0;i=(h&e|0)==0;if(!i)if(e>>>0>a>>>0)j=a;else j=(a>>>0)%(e>>>0)|0;else j=h&a;k=c[(c[14362]|0)+(j<<2)>>2]|0;if(!k){f=-1.0;hc=b;return +f}l=c[k>>2]|0;if(!l){f=-1.0;hc=b;return +f}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){f=-1.0;o=22;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){f=-1.0;o=22;break}}if((o|0)==22){hc=b;return +f}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){f=-1.0;o=22;break}}k=c[k>>2]|0;if(!k){f=-1.0;o=22;break}}if((o|0)==22){hc=b;return +f}}while(0);f=+g[(An(57448,d)|0)+272>>3];hc=b;return +f}function hn(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=hc;hc=hc+16|0;e=d;c[e>>2]=a;f=c[14363]|0;if(!f){hc=d;return}h=f+-1|0;i=(h&f|0)==0;if(!i)if(f>>>0>a>>>0)j=a;else j=(a>>>0)%(f>>>0)|0;else j=h&a;k=c[(c[14362]|0)+(j<<2)>>2]|0;if(!k){hc=d;return}l=c[k>>2]|0;if(!l){hc=d;return}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){o=22;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){o=22;break}}if((o|0)==22){hc=d;return}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(f>>>0)|0;if((p|0)!=(j|0)){o=22;break}}k=c[k>>2]|0;if(!k){o=22;break}}if((o|0)==22){hc=d;return}}while(0);g[(An(57448,e)|0)+280>>3]=b;hc=d;return}function jn(a){a=a|0;var b=0,d=0,e=0,f=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=hc;hc=hc+16|0;d=b;c[d>>2]=a;e=c[14363]|0;if(!e){f=-1.0;hc=b;return +f}h=e+-1|0;i=(h&e|0)==0;if(!i)if(e>>>0>a>>>0)j=a;else j=(a>>>0)%(e>>>0)|0;else j=h&a;k=c[(c[14362]|0)+(j<<2)>>2]|0;if(!k){f=-1.0;hc=b;return +f}l=c[k>>2]|0;if(!l){f=-1.0;hc=b;return +f}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){f=-1.0;o=22;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){f=-1.0;o=22;break}}if((o|0)==22){hc=b;return +f}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){f=-1.0;o=22;break}}k=c[k>>2]|0;if(!k){f=-1.0;o=22;break}}if((o|0)==22){hc=b;return +f}}while(0);f=+g[(An(57448,d)|0)+280>>3];hc=b;return +f}function kn(a,b,c){a=a|0;b=b|0;c=c|0;Jc[a&63](b,c);return}function ln(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=hc;hc=hc+16|0;e=d;f=d+4|0;c[f>>2]=a;g=c[14363]|0;if(!g){hc=d;return}h=g+-1|0;i=(h&g|0)==0;if(!i)if(g>>>0>a>>>0)j=a;else j=(a>>>0)%(g>>>0)|0;else j=h&a;k=c[(c[14362]|0)+(j<<2)>>2]|0;if(!k){hc=d;return}l=c[k>>2]|0;if(!l){hc=d;return}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){o=23;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){o=23;break}}if((o|0)==23){hc=d;return}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(g>>>0)|0;if((p|0)!=(j|0)){o=23;break}}k=c[k>>2]|0;if(!k){o=23;break}}if((o|0)==23){hc=d;return}}while(0);if(od(c[(An(57448,f)|0)+216>>2]|0,b)|0){hc=d;return}c[e>>2]=b;gf(0,1,40945,e);hc=d;return}function mn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=hc;hc=hc+16|0;d=b;e=b+4|0;c[d>>2]=a;f=c[14363]|0;if(!f){g=-1;hc=b;return g|0}h=f+-1|0;i=(h&f|0)==0;if(!i)if(f>>>0>a>>>0)j=a;else j=(a>>>0)%(f>>>0)|0;else j=h&a;k=c[(c[14362]|0)+(j<<2)>>2]|0;if(!k){g=-1;hc=b;return g|0}l=c[k>>2]|0;if(!l){g=-1;hc=b;return g|0}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){g=-1;o=22;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){g=-1;o=22;break}}if((o|0)==22){hc=b;return g|0}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(f>>>0)|0;if((p|0)!=(j|0)){g=-1;o=22;break}}k=c[k>>2]|0;if(!k){g=-1;o=22;break}}if((o|0)==22){hc=b;return g|0}}while(0);o=(vd(c[(An(57448,d)|0)+216>>2]|0,e)|0)==0;g=o?c[e>>2]|0:-1;hc=b;return g|0}function nn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=hc;hc=hc+16|0;e=d;f=d+4|0;c[f>>2]=a;g=c[14363]|0;if(!g){hc=d;return}h=g+-1|0;i=(h&g|0)==0;if(!i)if(g>>>0>a>>>0)j=a;else j=(a>>>0)%(g>>>0)|0;else j=h&a;k=c[(c[14362]|0)+(j<<2)>>2]|0;if(!k){hc=d;return}l=c[k>>2]|0;if(!l){hc=d;return}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){o=24;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){o=24;break}}if((o|0)==24){hc=d;return}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(g>>>0)|0;if((p|0)!=(j|0)){o=24;break}}k=c[k>>2]|0;if(!k){o=24;break}}if((o|0)==24){hc=d;return}}while(0);o=An(57448,f)|0;if(b>>>0>255){hc=d;return}if(td(c[o+216>>2]|0,b)|0){hc=d;return}c[e>>2]=b;gf(0,1,40924,e);hc=d;return}function on(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=hc;hc=hc+16|0;d=b;e=b+4|0;c[d>>2]=a;f=c[14363]|0;if(!f){g=-1;hc=b;return g|0}h=f+-1|0;i=(h&f|0)==0;if(!i)if(f>>>0>a>>>0)j=a;else j=(a>>>0)%(f>>>0)|0;else j=h&a;k=c[(c[14362]|0)+(j<<2)>>2]|0;if(!k){g=-1;hc=b;return g|0}l=c[k>>2]|0;if(!l){g=-1;hc=b;return g|0}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){g=-1;o=22;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){g=-1;o=22;break}}if((o|0)==22){hc=b;return g|0}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(f>>>0)|0;if((p|0)!=(j|0)){g=-1;o=22;break}}k=c[k>>2]|0;if(!k){g=-1;o=22;break}}if((o|0)==22){hc=b;return g|0}}while(0);o=(ud(c[(An(57448,d)|0)+216>>2]|0,e)|0)==0;g=o?c[e>>2]|0:-1;hc=b;return g|0}function pn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=hc;hc=hc+16|0;e=d;f=d+4|0;c[f>>2]=a;g=c[14363]|0;if(!g){hc=d;return}h=g+-1|0;i=(h&g|0)==0;if(!i)if(g>>>0>a>>>0)j=a;else j=(a>>>0)%(g>>>0)|0;else j=h&a;k=c[(c[14362]|0)+(j<<2)>>2]|0;if(!k){hc=d;return}l=c[k>>2]|0;if(!l){hc=d;return}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){o=23;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){o=23;break}}if((o|0)==23){hc=d;return}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(g>>>0)|0;if((p|0)!=(j|0)){o=23;break}}k=c[k>>2]|0;if(!k){o=23;break}}if((o|0)==23){hc=d;return}}while(0);if(yd(c[(An(57448,f)|0)+216>>2]|0,b)|0){hc=d;return}c[e>>2]=b;gf(0,1,40889,e);hc=d;return}function qn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=hc;hc=hc+16|0;d=b;e=b+4|0;c[d>>2]=a;f=c[14363]|0;if(!f){g=-1;hc=b;return g|0}h=f+-1|0;i=(h&f|0)==0;if(!i)if(f>>>0>a>>>0)j=a;else j=(a>>>0)%(f>>>0)|0;else j=h&a;k=c[(c[14362]|0)+(j<<2)>>2]|0;if(!k){g=-1;hc=b;return g|0}l=c[k>>2]|0;if(!l){g=-1;hc=b;return g|0}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){g=-1;o=22;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){g=-1;o=22;break}}if((o|0)==22){hc=b;return g|0}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(f>>>0)|0;if((p|0)!=(j|0)){g=-1;o=22;break}}k=c[k>>2]|0;if(!k){g=-1;o=22;break}}if((o|0)==22){hc=b;return g|0}}while(0);o=(Bd(c[(An(57448,d)|0)+216>>2]|0,e)|0)==0;g=o?c[e>>2]|0:-1;hc=b;return g|0}function rn(a,b,c){a=a|0;b=b|0;c=+c;Fc[a&3](b,c);return}function sn(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;d=hc;hc=hc+16|0;e=d;f=d+8|0;c[f>>2]=a;h=c[14363]|0;if(!h){hc=d;return}i=h+-1|0;j=(i&h|0)==0;if(!j)if(h>>>0>a>>>0)k=a;else k=(a>>>0)%(h>>>0)|0;else k=i&a;l=c[(c[14362]|0)+(k<<2)>>2]|0;if(!l){hc=d;return}m=c[l>>2]|0;if(!m){hc=d;return}a:do if(j){l=m;while(1){n=c[l+4>>2]|0;o=(n|0)==(a|0);if(!(o|(n&i|0)==(k|0))){p=25;break}if(o?(c[l+8>>2]|0)==(a|0):0)break a;l=c[l>>2]|0;if(!l){p=25;break}}if((p|0)==25){hc=d;return}}else{l=m;while(1){o=c[l+4>>2]|0;if((o|0)==(a|0)){if((c[l+8>>2]|0)==(a|0))break a}else{if(o>>>0>>0)q=o;else q=(o>>>0)%(h>>>0)|0;if((q|0)!=(k|0)){p=25;break}}l=c[l>>2]|0;if(!l){p=25;break}}if((p|0)==25){hc=d;return}}while(0);p=An(57448,f)|0;if(b<=0.0|b>=1.0){hc=d;return}r=b;f=c[p+216>>2]|0;if(!f){hc=d;return}if(Cd(f,r)|0){hc=d;return}g[e>>3]=r;gf(0,1,40858,e);hc=d;return}function tn(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;b=hc;hc=hc+16|0;d=b+8|0;e=b;c[d>>2]=a;f=c[14363]|0;if(!f){h=-1.0;hc=b;return +h}i=f+-1|0;j=(i&f|0)==0;if(!j)if(f>>>0>a>>>0)k=a;else k=(a>>>0)%(f>>>0)|0;else k=i&a;l=c[(c[14362]|0)+(k<<2)>>2]|0;if(!l){h=-1.0;hc=b;return +h}m=c[l>>2]|0;if(!m){h=-1.0;hc=b;return +h}a:do if(j){l=m;while(1){n=c[l+4>>2]|0;o=(n|0)==(a|0);if(!(o|(n&i|0)==(k|0))){h=-1.0;p=24;break}if(o?(c[l+8>>2]|0)==(a|0):0)break a;l=c[l>>2]|0;if(!l){h=-1.0;p=24;break}}if((p|0)==24){hc=b;return +h}}else{l=m;while(1){o=c[l+4>>2]|0;if((o|0)==(a|0)){if((c[l+8>>2]|0)==(a|0))break a}else{if(o>>>0>>0)q=o;else q=(o>>>0)%(f>>>0)|0;if((q|0)!=(k|0)){h=-1.0;p=24;break}}l=c[l>>2]|0;if(!l){h=-1.0;p=24;break}}if((p|0)==24){hc=b;return +h}}while(0);p=c[(An(57448,d)|0)+216>>2]|0;if(!p)r=-1.0;else{d=(Dd(p,e)|0)==0;r=d?+g[e>>3]:-1.0}h=r;hc=b;return +h}function un(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=hc;hc=hc+16|0;e=d;c[e>>2]=a;f=c[14363]|0;if(!f){hc=d;return}g=f+-1|0;h=(g&f|0)==0;if(!h)if(f>>>0>a>>>0)i=a;else i=(a>>>0)%(f>>>0)|0;else i=g&a;j=c[(c[14362]|0)+(i<<2)>>2]|0;if(!j){hc=d;return}k=c[j>>2]|0;if(!k){hc=d;return}a:do if(h){j=k;while(1){l=c[j+4>>2]|0;m=(l|0)==(a|0);if(!(m|(l&g|0)==(i|0))){n=22;break}if(m?(c[j+8>>2]|0)==(a|0):0)break a;j=c[j>>2]|0;if(!j){n=22;break}}if((n|0)==22){hc=d;return}}else{j=k;while(1){m=c[j+4>>2]|0;if((m|0)==(a|0)){if((c[j+8>>2]|0)==(a|0))break a}else{if(m>>>0>>0)o=m;else o=(m>>>0)%(f>>>0)|0;if((o|0)!=(i|0)){n=22;break}}j=c[j>>2]|0;if(!j){n=22;break}}if((n|0)==22){hc=d;return}}while(0);zd(c[(An(57448,e)|0)+216>>2]|0,b)|0;hc=d;return}function vn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=hc;hc=hc+16|0;d=b;e=b+4|0;c[d>>2]=a;f=c[14363]|0;if(!f){g=-1;hc=b;return g|0}h=f+-1|0;i=(h&f|0)==0;if(!i)if(f>>>0>a>>>0)j=a;else j=(a>>>0)%(f>>>0)|0;else j=h&a;k=c[(c[14362]|0)+(j<<2)>>2]|0;if(!k){g=-1;hc=b;return g|0}l=c[k>>2]|0;if(!l){g=-1;hc=b;return g|0}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){g=-1;o=22;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){g=-1;o=22;break}}if((o|0)==22){hc=b;return g|0}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(f>>>0)|0;if((p|0)!=(j|0)){g=-1;o=22;break}}k=c[k>>2]|0;if(!k){g=-1;o=22;break}}if((o|0)==22){hc=b;return g|0}}while(0);Ad(c[(An(57448,d)|0)+216>>2]|0,e)|0;g=c[e>>2]|0;hc=b;return g|0}function wn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=hc;hc=hc+16|0;e=d;f=d+4|0;c[f>>2]=a;g=c[14363]|0;if(!g){hc=d;return}h=g+-1|0;i=(h&g|0)==0;if(!i)if(g>>>0>a>>>0)j=a;else j=(a>>>0)%(g>>>0)|0;else j=h&a;k=c[(c[14362]|0)+(j<<2)>>2]|0;if(!k){hc=d;return}l=c[k>>2]|0;if(!l){hc=d;return}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){o=23;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){o=23;break}}if((o|0)==23){hc=d;return}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(g>>>0)|0;if((p|0)!=(j|0)){o=23;break}}k=c[k>>2]|0;if(!k){o=23;break}}if((o|0)==23){hc=d;return}}while(0);if(rd(c[(An(57448,f)|0)+216>>2]|0,b)|0){hc=d;return}c[e>>2]=b;gf(0,1,40833,e);hc=d;return}function xn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=hc;hc=hc+16|0;d=b;e=b+4|0;c[d>>2]=a;f=c[14363]|0;if(!f){g=-1;hc=b;return g|0}h=f+-1|0;i=(h&f|0)==0;if(!i)if(f>>>0>a>>>0)j=a;else j=(a>>>0)%(f>>>0)|0;else j=h&a;k=c[(c[14362]|0)+(j<<2)>>2]|0;if(!k){g=-1;hc=b;return g|0}l=c[k>>2]|0;if(!l){g=-1;hc=b;return g|0}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){g=-1;o=22;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){g=-1;o=22;break}}if((o|0)==22){hc=b;return g|0}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(f>>>0)|0;if((p|0)!=(j|0)){g=-1;o=22;break}}k=c[k>>2]|0;if(!k){g=-1;o=22;break}}if((o|0)==22){hc=b;return g|0}}while(0);o=(sd(c[(An(57448,d)|0)+216>>2]|0,e)|0)==0;g=o?c[e>>2]|0:-1;hc=b;return g|0}function yn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=hc;hc=hc+16|0;e=d;f=d+4|0;c[f>>2]=a;g=c[14363]|0;if(!g){hc=d;return}h=g+-1|0;i=(h&g|0)==0;if(!i)if(g>>>0>a>>>0)j=a;else j=(a>>>0)%(g>>>0)|0;else j=h&a;k=c[(c[14362]|0)+(j<<2)>>2]|0;if(!k){hc=d;return}l=c[k>>2]|0;if(!l){hc=d;return}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){o=23;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){o=23;break}}if((o|0)==23){hc=d;return}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(g>>>0)|0;if((p|0)!=(j|0)){o=23;break}}k=c[k>>2]|0;if(!k){o=23;break}}if((o|0)==23){hc=d;return}}while(0);if(wd(c[(An(57448,f)|0)+216>>2]|0,b)|0){hc=d;return}c[e>>2]=b;gf(0,1,40804,e);hc=d;return}function zn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=hc;hc=hc+16|0;d=b;e=b+4|0;c[d>>2]=a;f=c[14363]|0;if(!f){g=-1;hc=b;return g|0}h=f+-1|0;i=(h&f|0)==0;if(!i)if(f>>>0>a>>>0)j=a;else j=(a>>>0)%(f>>>0)|0;else j=h&a;k=c[(c[14362]|0)+(j<<2)>>2]|0;if(!k){g=-1;hc=b;return g|0}l=c[k>>2]|0;if(!l){g=-1;hc=b;return g|0}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){g=-1;o=22;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){g=-1;o=22;break}}if((o|0)==22){hc=b;return g|0}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(f>>>0)|0;if((p|0)!=(j|0)){g=-1;o=22;break}}k=c[k>>2]|0;if(!k){g=-1;o=22;break}}if((o|0)==22){hc=b;return g|0}}while(0);o=(xd(c[(An(57448,d)|0)+216>>2]|0,e)|0)==0;g=o?c[e>>2]|0:-1;hc=b;return g|0}function An(a,b){a=a|0;b=b|0;var d=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0;d=c[b>>2]|0;b=a+4|0;e=c[b>>2]|0;h=(e|0)==0;a:do if(!h){i=e+-1|0;j=(i&e|0)==0;if(!j)if(d>>>0>>0)k=d;else k=(d>>>0)%(e>>>0)|0;else k=i&d;l=c[(c[a>>2]|0)+(k<<2)>>2]|0;if((l|0)!=0?(m=c[l>>2]|0,(m|0)!=0):0){if(j){j=m;while(1){l=c[j+4>>2]|0;if(!((l|0)==(d|0)|(l&i|0)==(k|0))){n=k;break a}if((c[j+8>>2]|0)==(d|0)){o=j;break}j=c[j>>2]|0;if(!j){n=k;break a}}p=o+16|0;return p|0}j=m;while(1){i=c[j+4>>2]|0;if((i|0)!=(d|0)){if(i>>>0>>0)q=i;else q=(i>>>0)%(e>>>0)|0;if((q|0)!=(k|0)){n=k;break a}}if((c[j+8>>2]|0)==(d|0)){o=j;break}j=c[j>>2]|0;if(!j){n=k;break a}}p=o+16|0;return p|0}else n=k}else n=0;while(0);k=rD(456)|0;c[k+8>>2]=d;sF(k+16|0,0,440)|0;c[k+280>>2]=1065353216;g[k+288>>3]=.0001;g[k+296>>3]=1.0e3;q=k+304|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[k+448>>2]=2;c[k+4>>2]=d;c[k>>2]=0;q=a+12|0;r=+(((c[q>>2]|0)+1|0)>>>0);s=+f[a+16>>2];do if(h|s*+(e>>>0)>>0<3|(e+-1&e|0)!=0)&1;m=~~+E(+(r/s))>>>0;Bn(a,j>>>0>>0?m:j);j=c[b>>2]|0;m=j+-1|0;if(!(m&j)){t=j;u=m&d;break}if(d>>>0>>0){t=j;u=d}else{t=j;u=(d>>>0)%(j>>>0)|0}}else{t=e;u=n}while(0);n=(c[a>>2]|0)+(u<<2)|0;u=c[n>>2]|0;if(!u){e=a+8|0;c[k>>2]=c[e>>2];c[e>>2]=k;c[n>>2]=e;e=c[k>>2]|0;if(e|0){n=c[e+4>>2]|0;e=t+-1|0;if(e&t)if(n>>>0>>0)v=n;else v=(n>>>0)%(t>>>0)|0;else v=n&e;w=(c[a>>2]|0)+(v<<2)|0;x=33}}else{c[k>>2]=c[u>>2];w=u;x=33}if((x|0)==33)c[w>>2]=k;c[q>>2]=(c[q>>2]|0)+1;o=k;p=o+16|0;return p|0}function Bn(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=Is(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Cn(a,d);return}if(d>>>0>=b>>>0)return;e=~~+E(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(G(e+-1|0)|0);h=e>>>0<2?e:g}else h=Is(e)|0;e=d>>>0>>0?h:d;if(e>>>0>=b>>>0)return;Cn(a,e);return}function Cn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)tD(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=V(8)|0;xD(e,40736);c[e>>2]=17176;Z(e|0,13288,107)}e=rD(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)tD(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;if(h){h=i;e=d;j=f;while(1){k=c[e+4>>2]&g;do if((k|0)==(h|0)){l=h;m=e}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=e;break}n=c[e>>2]|0;a:do if(!n)o=e;else{p=c[e+8>>2]|0;q=e;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;l=h;m=j}while(0);e=c[m>>2]|0;if(!e)break;else{h=l;j=m}}return}m=i;i=d;d=f;while(1){f=c[i+4>>2]|0;if(f>>>0>>0)u=f;else u=(f>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{f=(c[a>>2]|0)+(u<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=d;v=u;w=i;break}f=c[i>>2]|0;b:do if(!f)x=i;else{j=c[i+8>>2]|0;l=i;h=f;while(1){if((j|0)!=(c[h+8>>2]|0)){x=l;break b}e=c[h>>2]|0;if(!e){x=h;break}else{o=h;h=e;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=d}while(0);i=c[w>>2]|0;if(!i)break;else{m=v;d=w}}return}function Dn(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;d=c[b>>2]|0;b=a+4|0;e=c[b>>2]|0;g=(e|0)==0;a:do if(!g){h=e+-1|0;i=(h&e|0)==0;if(!i)if(d>>>0>>0)j=d;else j=(d>>>0)%(e>>>0)|0;else j=h&d;k=c[(c[a>>2]|0)+(j<<2)>>2]|0;if((k|0)!=0?(l=c[k>>2]|0,(l|0)!=0):0){if(i){i=l;while(1){k=c[i+4>>2]|0;if(!((k|0)==(d|0)|(k&h|0)==(j|0))){m=j;break a}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+16|0;return o|0}i=l;while(1){h=c[i+4>>2]|0;if((h|0)!=(d|0)){if(h>>>0>>0)p=h;else p=(h>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){m=j;break a}}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+16|0;return o|0}else m=j}else m=0;while(0);j=rD(200)|0;c[j+8>>2]=d;sF(j+16|0,0,184)|0;c[j+4>>2]=d;c[j>>2]=0;p=a+12|0;q=+(((c[p>>2]|0)+1|0)>>>0);r=+f[a+16>>2];do if(g|r*+(e>>>0)>>0<3|(e+-1&e|0)!=0)&1;l=~~+E(+(q/r))>>>0;En(a,i>>>0>>0?l:i);i=c[b>>2]|0;l=i+-1|0;if(!(l&i)){s=i;t=l&d;break}if(d>>>0>>0){s=i;t=d}else{s=i;t=(d>>>0)%(i>>>0)|0}}else{s=e;t=m}while(0);m=(c[a>>2]|0)+(t<<2)|0;t=c[m>>2]|0;if(!t){e=a+8|0;c[j>>2]=c[e>>2];c[e>>2]=j;c[m>>2]=e;e=c[j>>2]|0;if(e|0){m=c[e+4>>2]|0;e=s+-1|0;if(e&s)if(m>>>0>>0)u=m;else u=(m>>>0)%(s>>>0)|0;else u=m&e;v=(c[a>>2]|0)+(u<<2)|0;w=33}}else{c[j>>2]=c[t>>2];v=t;w=33}if((w|0)==33)c[v>>2]=j;c[p>>2]=(c[p>>2]|0)+1;n=j;o=n+16|0;return o|0}function En(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=Is(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Fn(a,d);return}if(d>>>0>=b>>>0)return;e=~~+E(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(G(e+-1|0)|0);h=e>>>0<2?e:g}else h=Is(e)|0;e=d>>>0>>0?h:d;if(e>>>0>=b>>>0)return;Fn(a,e);return}function Fn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)tD(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=V(8)|0;xD(e,40736);c[e>>2]=17176;Z(e|0,13288,107)}e=rD(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)tD(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;if(h){h=i;e=d;j=f;while(1){k=c[e+4>>2]&g;do if((k|0)==(h|0)){l=h;m=e}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=e;break}n=c[e>>2]|0;a:do if(!n)o=e;else{p=c[e+8>>2]|0;q=e;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;l=h;m=j}while(0);e=c[m>>2]|0;if(!e)break;else{h=l;j=m}}return}m=i;i=d;d=f;while(1){f=c[i+4>>2]|0;if(f>>>0>>0)u=f;else u=(f>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{f=(c[a>>2]|0)+(u<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=d;v=u;w=i;break}f=c[i>>2]|0;b:do if(!f)x=i;else{j=c[i+8>>2]|0;l=i;h=f;while(1){if((j|0)!=(c[h+8>>2]|0)){x=l;break b}e=c[h>>2]|0;if(!e){x=h;break}else{o=h;h=e;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=d}while(0);i=c[w>>2]|0;if(!i)break;else{m=v;d=w}}return}function Gn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=hc;hc=hc+96|0;f=e+56|0;g=e+48|0;h=e+16|0;i=e+8|0;j=e;k=e+88|0;l=e+92|0;m=e+84|0;c[k>>2]=b;n=c[a+232>>2]|0;o=sm(n)|0;if(!o)hb(-1);c[a+240>>2]=o;c[l>>2]=0;c[j>>2]=d;gf(0,1,44133,j);if(($f(d,44151,m)|0)<0){c[i>>2]=d;gf(0,3,44157,i);p=0;hc=e;return p|0}c[h>>2]=b;gf(0,1,44195,h);if((ag(c[m>>2]|0,-1,b)|0)<0){gf(0,3,44220,e+24|0);p=0;hc=e;return p|0}if((Zf(l,m)|0)<0){gf(0,3,44256,e+32|0);p=0;hc=e;return p|0}gf(0,1,44283,e+40|0);c[g>>2]=d;gf(0,1,44292,g);g=Kf(d,44309,0)|0;if(!g){c[f>>2]=d;gf(0,3,44314,f)}gf(0,1,44283,e+64|0);c[(Hn(a+248|0,k)|0)>>2]=g;if((eg(n,c[l>>2]|0)|0)<0){gf(0,3,44347,e+72|0);p=0;hc=e;return p|0}else{_f(l)|0;gf(0,1,44372,e+80|0);p=1;hc=e;return p|0}return 0}function Hn(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;d=c[b>>2]|0;b=a+4|0;e=c[b>>2]|0;g=(e|0)==0;a:do if(!g){h=e+-1|0;i=(h&e|0)==0;if(!i)if(d>>>0>>0)j=d;else j=(d>>>0)%(e>>>0)|0;else j=h&d;k=c[(c[a>>2]|0)+(j<<2)>>2]|0;if((k|0)!=0?(l=c[k>>2]|0,(l|0)!=0):0){if(i){i=l;while(1){k=c[i+4>>2]|0;if(!((k|0)==(d|0)|(k&h|0)==(j|0))){m=j;break a}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}i=l;while(1){h=c[i+4>>2]|0;if((h|0)!=(d|0)){if(h>>>0>>0)p=h;else p=(h>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){m=j;break a}}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}else m=j}else m=0;while(0);j=rD(16)|0;c[j+8>>2]=d;c[j+12>>2]=0;c[j+4>>2]=d;c[j>>2]=0;p=a+12|0;q=+(((c[p>>2]|0)+1|0)>>>0);r=+f[a+16>>2];do if(g|r*+(e>>>0)>>0<3|(e+-1&e|0)!=0)&1;l=~~+E(+(q/r))>>>0;In(a,i>>>0>>0?l:i);i=c[b>>2]|0;l=i+-1|0;if(!(l&i)){s=i;t=l&d;break}if(d>>>0>>0){s=i;t=d}else{s=i;t=(d>>>0)%(i>>>0)|0}}else{s=e;t=m}while(0);m=(c[a>>2]|0)+(t<<2)|0;t=c[m>>2]|0;if(!t){e=a+8|0;c[j>>2]=c[e>>2];c[e>>2]=j;c[m>>2]=e;e=c[j>>2]|0;if(e|0){m=c[e+4>>2]|0;e=s+-1|0;if(e&s)if(m>>>0>>0)u=m;else u=(m>>>0)%(s>>>0)|0;else u=m&e;v=(c[a>>2]|0)+(u<<2)|0;w=33}}else{c[j>>2]=c[t>>2];v=t;w=33}if((w|0)==33)c[v>>2]=j;c[p>>2]=(c[p>>2]|0)+1;n=j;o=n+12|0;return o|0}function In(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=Is(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Jn(a,d);return}if(d>>>0>=b>>>0)return;e=~~+E(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(G(e+-1|0)|0);h=e>>>0<2?e:g}else h=Is(e)|0;e=d>>>0>>0?h:d;if(e>>>0>=b>>>0)return;Jn(a,e);return}function Jn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)tD(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=V(8)|0;xD(e,40736);c[e>>2]=17176;Z(e|0,13288,107)}e=rD(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)tD(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;if(h){h=i;e=d;j=f;while(1){k=c[e+4>>2]&g;do if((k|0)==(h|0)){l=h;m=e}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=e;break}n=c[e>>2]|0;a:do if(!n)o=e;else{p=c[e+8>>2]|0;q=e;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;l=h;m=j}while(0);e=c[m>>2]|0;if(!e)break;else{h=l;j=m}}return}m=i;i=d;d=f;while(1){f=c[i+4>>2]|0;if(f>>>0>>0)u=f;else u=(f>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{f=(c[a>>2]|0)+(u<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=d;v=u;w=i;break}f=c[i>>2]|0;b:do if(!f)x=i;else{j=c[i+8>>2]|0;l=i;h=f;while(1){if((j|0)!=(c[h+8>>2]|0)){x=l;break b}e=c[h>>2]|0;if(!e){x=h;break}else{o=h;h=e;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=d}while(0);i=c[w>>2]|0;if(!i)break;else{m=v;d=w}}return}function Kn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>3;h=g+1|0;if(h>>>0>536870911)$D(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=V(8)|0;xD(k,40736);c[k>>2]=17176;Z(k|0,13288,107)}else{k=rD(l<<3)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<3)|0;g=b;b=c[g+4>>2]|0;h=k;c[h>>2]=c[g>>2];c[h+4>>2]=b;if((f|0)>0)qF(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+8;c[i>>2]=m+(l<<3);if(!e)return;tD(e);return}function Ln(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[b>>2]|0;b=c[d>>2]|0;e=c[a+4>>2]|0;f=c[d+4>>2]|0;g=e+-1|0;h=(g&e|0)==0;if(!h)if(f>>>0>>0)i=f;else i=(f>>>0)%(e>>>0)|0;else i=g&f;f=(c[a>>2]|0)+(i<<2)|0;j=c[f>>2]|0;while(1){k=c[j>>2]|0;if((k|0)==(d|0))break;else j=k}if((j|0)!=(a+8|0)){k=c[j+4>>2]|0;if(!h)if(k>>>0>>0)l=k;else l=(k>>>0)%(e>>>0)|0;else l=k&g;if((l|0)==(i|0)){m=b;n=21}else n=13}else n=13;do if((n|0)==13){if(b|0){l=c[b+4>>2]|0;if(!h)if(l>>>0>>0)o=l;else o=(l>>>0)%(e>>>0)|0;else o=l&g;if((o|0)==(i|0)){p=b;q=b;n=22;break}}c[f>>2]=0;m=c[d>>2]|0;n=21}while(0);if((n|0)==21){f=m;if(!m)r=f;else{p=m;q=f;n=22}}if((n|0)==22){n=c[p+4>>2]|0;if(!h)if(n>>>0>>0)s=n;else s=(n>>>0)%(e>>>0)|0;else s=n&g;if((s|0)==(i|0))r=q;else{c[(c[a>>2]|0)+(s<<2)>>2]=j;r=c[d>>2]|0}}c[j>>2]=r;c[d>>2]=0;r=a+12|0;c[r>>2]=(c[r>>2]|0)+-1;if(!d)return b|0;r=c[d+304>>2]|0;if(r|0){c[d+308>>2]=r;tD(r)}r=c[d+272>>2]|0;if(r|0){a=r;do{r=a;a=c[a>>2]|0;tD(r)}while((a|0)!=0)}a=d+264|0;r=c[a>>2]|0;c[a>>2]=0;if(r|0)tD(r);tD(d);return b|0}function Mn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=hc;hc=hc+48|0;e=d+24|0;f=d+16|0;h=d+8|0;i=d;j=d+32|0;k=d+28|0;c[j>>2]=a;c[k>>2]=b;l=c[14363]|0;if(!l){m=-1;hc=d;return m|0}n=l+-1|0;o=(n&l|0)==0;if(!o)if(l>>>0>a>>>0)p=a;else p=(a>>>0)%(l>>>0)|0;else p=n&a;q=c[(c[14362]|0)+(p<<2)>>2]|0;if(!q){m=-1;hc=d;return m|0}r=c[q>>2]|0;if(!r){m=-1;hc=d;return m|0}a:do if(o){q=r;while(1){s=c[q+4>>2]|0;t=(s|0)==(a|0);if(!(t|(s&n|0)==(p|0))){m=-1;u=57;break}if(t?(c[q+8>>2]|0)==(a|0):0)break a;q=c[q>>2]|0;if(!q){m=-1;u=57;break}}if((u|0)==57){hc=d;return m|0}}else{q=r;while(1){t=c[q+4>>2]|0;if((t|0)==(a|0)){if((c[q+8>>2]|0)==(a|0))break a}else{if(t>>>0>>0)v=t;else v=(t>>>0)%(l>>>0)|0;if((v|0)!=(p|0)){m=-1;u=57;break}}q=c[q>>2]|0;if(!q){m=-1;u=57;break}}if((u|0)==57){hc=d;return m|0}}while(0);p=An(57448,j)|0;j=c[14368]|0;if(!j){m=-1;hc=d;return m|0}v=j+-1|0;l=(v&j|0)==0;if(!l)if(j>>>0>b>>>0)w=b;else w=(b>>>0)%(j>>>0)|0;else w=v&b;a=c[(c[14367]|0)+(w<<2)>>2]|0;if(!a){m=-1;hc=d;return m|0}r=c[a>>2]|0;if(!r){m=-1;hc=d;return m|0}b:do if(l){a=r;while(1){n=c[a+4>>2]|0;o=(n|0)==(b|0);if(!(o|(n&v|0)==(w|0))){m=-1;u=57;break}if(o?(c[a+8>>2]|0)==(b|0):0)break b;a=c[a>>2]|0;if(!a){m=-1;u=57;break}}if((u|0)==57){hc=d;return m|0}}else{a=r;while(1){o=c[a+4>>2]|0;if((o|0)==(b|0)){if((c[a+8>>2]|0)==(b|0))break b}else{if(o>>>0>>0)x=o;else x=(o>>>0)%(j>>>0)|0;if((x|0)!=(w|0)){m=-1;u=57;break}}a=c[a>>2]|0;if(!a){m=-1;u=57;break}}if((u|0)==57){hc=d;return m|0}}while(0);u=p+8|0;qF(u|0,Dn(57468,k)|0,184)|0;k=c[u>>2]|0;w=p+208|0;x=c[p+12>>2]|0;j=p+212|0;if(!((k|0)==(c[w>>2]|0)?(x|0)==(c[j>>2]|0):0)){c[i>>2]=k;c[i+4>>2]=x;gf(0,2,45037,i);Be(u,c[w>>2]|0,c[j>>2]|0,u)|0}j=p+216|0;w=c[j>>2]|0;if(w|0){Xd(w)|0;pd(c[j>>2]|0)|0;c[j>>2]=0}w=p+228|0;if(c[w>>2]|0){ld(w)|0;c[w>>2]=0}i=p+192|0;if(c[i>>2]|0){Ke(i)|0;c[i>>2]=0}x=Je(u,15)|0;c[i>>2]=x;if(!x){gf(0,3,45084,h);m=-1;hc=d;return m|0}h=md(x)|0;c[j>>2]=h;if(!h){gf(0,3,45122,f);m=-1;hc=d;return m|0}Ed(h,c[p+432>>2]|0)|0;h=kd(u)|0;c[w>>2]=h;if(!h){gf(0,3,45159,e);m=-1;hc=d;return m|0}else{Wd(c[j>>2]|0,c[p+220>>2]|0)|0;Ie(c[i>>2]|0,+g[p+272>>3],+g[p+280>>3],p+304|0);c[p+232>>2]=Wf(c[i>>2]|0)|0;m=0;hc=d;return m|0}return 0}function Nn(){On(0);return}function On(a){a=a|0;za(13352,45197);qa(13360,45202,1,1,0);va(13368,45207,1,-128,127);va(13384,45212,1,-128,127);va(13376,45224,1,0,255);va(13392,45238,2,-32768,32767);va(13400,45244,2,0,65535);va(13408,45259,4,-2147483648,2147483647);va(13416,45263,4,0,-1);va(13424,45276,4,-2147483648,2147483647);va(13432,45281,4,0,-1);ta(13440,45295,4);ta(13448,45301,8);xa(11080,45308);xa(11112,45320);ya(11136,4,45353);sa(11160,45366);wa(11168,0,45382);wa(11176,0,45412);wa(11184,1,45449);wa(11192,2,45488);wa(11200,3,45519);wa(11208,4,45559);wa(11216,5,45588);wa(11224,4,45626);wa(11232,5,45656);wa(11176,0,45695);wa(11184,1,45727);wa(11192,2,45760);wa(11200,3,45793);wa(11208,4,45827);wa(11216,5,45860);wa(11240,6,45894);wa(11248,7,45925);wa(11256,7,45957);return}function Pn(a){a=a|0;return Fp(c[a+4>>2]|0)|0}function Qn(){return 57496}function Rn(){c[(tF()|0)+188>>2]=57536;return}function Sn(a){a=a|0;var b=0,d=0;b=hc;hc=hc+16|0;d=b;c[d>>2]=Yn(c[a+60>>2]|0)|0;a=Vn(la(6,d|0)|0)|0;hc=b;return a|0}function Tn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=hc;hc=hc+32|0;g=f+16|0;h=f;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);l=b+44|0;c[h+8>>2]=c[l>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=Vn(ga(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[l>>2]|0;l=b+4|0;c[l>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))m=e;else{c[l>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;m=e}}else m=h}else{c[b>>2]=c[b>>2]|h&48^16;m=h}hc=f;return m|0}function Un(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=hc;hc=hc+32|0;g=f+8|0;h=f;c[g>>2]=c[a+60>>2];c[g+4>>2]=d;c[g+8>>2]=b;c[g+12>>2]=h;c[g+16>>2]=e;if((Vn(fa(140,g|0)|0)|0)<0){g=h;c[g>>2]=-1;c[g+4>>2]=-1;i=-1;j=-1}else{g=h;i=c[g+4>>2]|0;j=c[g>>2]|0}I(i|0);hc=f;return j|0}function Vn(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Wn()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Wn(){return (Xn()|0)+64|0}function Xn(){return tF()|0}function Yn(a){a=a|0;return a|0}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=hc;hc=hc+48|0;f=e+32|0;g=e+16|0;h=e;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;l=(c[k>>2]|0)-j|0;c[h+4>>2]=l;c[h+8>>2]=b;c[h+12>>2]=d;b=l+d|0;l=a+60|0;c[g>>2]=c[l>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=Vn(ha(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;m=b;n=h;o=j;while(1){if((o|0)<0)break;m=m-o|0;p=c[n+4>>2]|0;q=o>>>0>p>>>0;r=q?n+8|0:n;s=g+(q<<31>>31)|0;t=o-(q?p:0)|0;c[r>>2]=(c[r>>2]|0)+t;p=r+4|0;c[p>>2]=(c[p>>2]|0)-t;c[f>>2]=c[l>>2];c[f+4>>2]=r;c[f+8>>2]=s;o=Vn(ha(146,f|0)|0)|0;if((m|0)==(o|0)){u=3;break a}else{g=s;n=r}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)v=0;else v=d-(c[n+4>>2]|0)|0}else u=3;while(0);if((u|0)==3){u=c[a+44>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);a=u;c[i>>2]=a;c[k>>2]=a;v=d}hc=e;return v|0}function _n(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=hc;hc=hc+32|0;g=f;c[b+36>>2]=2;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,ka(54,g|0)|0):0)a[b+75>>0]=-1;g=Zn(b,d,e)|0;hc=f;return g|0}function $n(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=ao(a,b,c)|0;I(J()|0);return d|0}function ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=bo(a,b,c,-1,-1)|0;I(J()|0);return d|0}function bo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=hc;hc=hc+144|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;$b(c,h+76>>2,-1)|0;co(h,0,0);k=eo(h,d,1,e,f)|0;f=J()|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+120>>2]|0)-(c[j>>2]|0));I(f|0);hc=g;return k|0}function co(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+112|0;c[e>>2]=b;c[e+4>>2]=d;e=c[a+8>>2]|0;f=c[a+4>>2]|0;g=e-f|0;h=((g|0)<0)<<31>>31;i=a+120|0;c[i>>2]=g;c[i+4>>2]=h;if(((b|0)!=0|(d|0)!=0)&((h|0)>(d|0)|(h|0)==(d|0)&g>>>0>b>>>0))c[a+104>>2]=f+b;else c[a+104>>2]=e;return}function eo(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;a:do if(e>>>0>36){c[(Wn()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+104|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=fo(b)|0}while((go(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=fo(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=fo(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=47;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=fo(b)|0;if((d[3713+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){co(b,0,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=47}}else{o=m?10:e;if(o>>>0>(d[3713+q>>0]|0)>>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;co(b,0,0);c[(Wn()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=fo(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);if(y>>>0<10){m=z;A=o;B=0;C=y;while(1){D=$E(A|0,B|0,10,0)|0;E=J()|0;G=((C|0)<0)<<31>>31;H=~G;if(E>>>0>H>>>0|(E|0)==(H|0)&D>>>0>~C>>>0){K=10;L=m;M=A;N=B;u=76;break c}A=aF(D|0,E|0,C|0,G|0)|0;B=J()|0;G=c[k>>2]|0;if(G>>>0<(c[l>>2]|0)>>>0){c[k>>2]=G+1;O=d[G>>0]|0}else O=fo(b)|0;C=O+-48|0;if(!(C>>>0<10&(B>>>0<429496729|(B|0)==429496729&A>>>0<2576980378)))break;else m=O}if(C>>>0>9){P=p;Q=B;R=A}else{K=10;L=O;M=A;N=B;u=76}}else{P=p;Q=0;R=o}}else{P=p;Q=0;R=0}}else{s=v;t=w;u=47}while(0);d:do if((u|0)==47){if(!(t+-1&t)){m=a[46511+((t*23|0)>>>5&7)>>0]|0;y=a[3713+s>>0]|0;G=y&255;if(t>>>0>G>>>0){E=0;D=G;do{E=D|E<>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;S=d[H>>0]|0}else S=fo(b)|0;T=a[3713+S>>0]|0;D=T&255}while(E>>>0<134217728&t>>>0>D>>>0);U=S;V=D;W=0;X=E;Y=T}else{U=s;V=G;W=0;X=0;Y=y}o=fF(-1,-1,m|0)|0;B=J()|0;if(t>>>0<=V>>>0|(B>>>0>>0|(B|0)==(W|0)&o>>>0>>0)){K=t;L=U;M=X;N=W;u=76;break}A=X;C=W;H=Y;while(1){Z=gF(A|0,C|0,m|0)|0;_=J()|0;$=Z|H&255;Z=c[k>>2]|0;if(Z>>>0<(c[l>>2]|0)>>>0){c[k>>2]=Z+1;aa=d[Z>>0]|0}else aa=fo(b)|0;H=a[3713+aa>>0]|0;if(t>>>0<=(H&255)>>>0|(_>>>0>B>>>0|(_|0)==(B|0)&$>>>0>o>>>0)){K=t;L=aa;M=$;N=_;u=76;break d}else{A=$;C=_}}}C=a[3713+s>>0]|0;A=C&255;if(t>>>0>A>>>0){o=0;B=A;do{o=B+(F(o,t)|0)|0;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;ba=d[H>>0]|0}else ba=fo(b)|0;ca=a[3713+ba>>0]|0;B=ca&255}while(o>>>0<119304647&t>>>0>B>>>0);da=ba;ea=B;fa=ca;ga=o;ha=0}else{da=s;ea=A;fa=C;ga=0;ha=0}if(t>>>0>ea>>>0){H=eF(-1,-1,t|0,0)|0;m=J()|0;y=da;G=ha;E=ga;D=fa;while(1){if(G>>>0>m>>>0|(G|0)==(m|0)&E>>>0>H>>>0){K=t;L=y;M=E;N=G;u=76;break d}_=$E(E|0,G|0,t|0,0)|0;$=J()|0;Z=D&255;if($>>>0>4294967295|($|0)==-1&_>>>0>~Z>>>0){K=t;L=y;M=E;N=G;u=76;break d}ia=aF(_|0,$|0,Z|0,0)|0;Z=J()|0;$=c[k>>2]|0;if($>>>0<(c[l>>2]|0)>>>0){c[k>>2]=$+1;ja=d[$>>0]|0}else ja=fo(b)|0;D=a[3713+ja>>0]|0;if(t>>>0<=(D&255)>>>0){K=t;L=ja;M=ia;N=Z;u=76;break}else{y=ja;G=Z;E=ia}}}else{K=t;L=da;M=ga;N=ha;u=76}}while(0);if((u|0)==76)if(K>>>0>(d[3713+L>>0]|0)>>>0){do{E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;ka=d[E>>0]|0}else ka=fo(b)|0}while(K>>>0>(d[3713+ka>>0]|0)>>>0);c[(Wn()|0)>>2]=34;P=(g&1|0)==0&0==0?p:0;Q=h;R=g}else{P=p;Q=N;R=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(Q>>>0>>0|(Q|0)==(h|0)&R>>>0>>0)){if(!((g&1|0)!=0|0!=0|(P|0)!=0)){c[(Wn()|0)>>2]=34;E=aF(g|0,h|0,-1,-1)|0;i=J()|0;j=E;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){c[(Wn()|0)>>2]=34;i=h;j=g;break}}E=((P|0)<0)<<31>>31;G=bF(R^P|0,Q^E|0,P|0,E|0)|0;i=J()|0;j=G}while(0);I(i|0);return j|0}function fo(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+112|0;f=e;g=c[f>>2]|0;h=c[f+4>>2]|0;if(!((g|0)==0&(h|0)==0)?(f=b+120|0,i=c[f+4>>2]|0,!((i|0)<(h|0)|((i|0)==(h|0)?(c[f>>2]|0)>>>0>>0:0))):0)j=4;else{g=ho(b)|0;if((g|0)>=0){f=e;e=c[f>>2]|0;h=c[f+4>>2]|0;f=c[b+8>>2]|0;if(!((e|0)==0&(h|0)==0)){i=c[b+4>>2]|0;k=f-i|0;l=((k|0)<0)<<31>>31;m=b+120|0;n=bF(e|0,h|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=J()|0;h=f;if((m|0)>(l|0)|(m|0)==(l|0)&n>>>0>k>>>0){o=h;j=9}else{c[b+104>>2]=i+(n+-1);p=h}}else{o=f;j=9}if((j|0)==9){c[b+104>>2]=f;p=o}o=b+4|0;if(!p)q=c[o>>2]|0;else{f=c[o>>2]|0;o=p+1-f|0;p=b+120|0;h=p;n=aF(c[h>>2]|0,c[h+4>>2]|0,o|0,((o|0)<0)<<31>>31|0)|0;o=J()|0;h=p;c[h>>2]=n;c[h+4>>2]=o;q=f}f=q+-1|0;if((g|0)==(d[f>>0]|0|0))r=g;else{a[f>>0]=g;r=g}}else j=4}if((j|0)==4){c[b+104>>2]=0;r=-1}return r|0}function go(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function ho(a){a=a|0;var b=0,e=0,f=0;b=hc;hc=hc+16|0;e=b;if((io(a)|0)==0?(qc[c[a+32>>2]&63](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;hc=b;return f|0}function io(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)qc[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=ko(a,b,c)|0;I(J()|0);return d|0}function ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=bo(a,b,c,0,-2147483648)|0;I(J()|0);return d|0}function lo(a,b){a=+a;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,l=0.0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=fF(d|0,e|0,52)|0;J()|0;switch(f&2047){case 0:{if(a!=0.0){i=+lo(a*18446744073709551616.0,b);j=i;k=(c[b>>2]|0)+-64|0}else{j=a;k=0}c[b>>2]=k;l=j;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;l=+g[h>>3]}}return +l}function mo(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,i=0.0,j=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=(b|0)<-2044;f=b+2044|0;i=e?d*2.2250738585072014e-308:d;j=e?((f|0)>-1022?f:-1022):b+1022|0}else{i=a;j=b}else{d=a*8988465674311579538646525.0e283;f=(b|0)>2046;e=b+-2046|0;i=f?d*8988465674311579538646525.0e283:d;j=f?((e|0)<1023?e:1023):b+-1023|0}b=gF(j+1023|0,0,52)|0;j=J()|0;c[h>>2]=b;c[h+4>>2]=j;return +(i*+g[h>>3])}function no(a,b){a=+a;b=+b;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;g[h>>3]=b;f=c[h+4>>2]&-2147483648|e&2147483647;c[h>>2]=d;c[h+4>>2]=f;return +(+g[h>>3])}function oo(a,b){a=+a;b=b|0;return +(+mo(a,b))}function po(a,b){a=+a;b=+b;return +(+qo(a,b))}function qo(a,b){a=+a;b=+b;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;g[h>>3]=b;f=c[h>>2]|0;i=c[h+4>>2]|0;j=fF(d|0,e|0,52)|0;J()|0;k=j&2047;j=fF(f|0,i|0,52)|0;J()|0;l=j&2047;j=e&-2147483648;m=gF(f|0,i|0,1)|0;n=J()|0;a:do if(!((m|0)==0&(n|0)==0)?(o=ro(b)|0,p=(J()|0)&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=gF(d|0,e|0,1)|0;p=J()|0;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=gF(d|0,e|0,12)|0;o=J()|0;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=gF(r|0,p|0,1)|0;p=J()|0;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=gF(d|0,e|0,1-s|0)|0;t=s;u=q;v=J()|0}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=gF(f|0,i|0,12)|0;r=J()|0;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=gF(o|0,q|0,1)|0;q=J()|0;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=gF(f|0,i|0,1-w|0)|0;x=w;y=p;z=J()|0}else{x=l;y=f;z=i&1048575|1048576}p=bF(u|0,v|0,y|0,z|0)|0;o=J()|0;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=o;B=q;C=u;D=v;E=p;while(1){if(B)if((E|0)==0&(A|0)==0)break;else{F=E;G=A}else{F=C;G=D}H=gF(F|0,G|0,1)|0;I=J()|0;K=r+-1|0;L=bF(H|0,I|0,y|0,z|0)|0;M=J()|0;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=M;B=N;C=H;D=I;E=L}else{O=K;P=N;Q=L;R=M;S=H;T=I;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){E=gF(p|0,q|0,1)|0;D=J()|0;C=o+-1|0;if(D>>>0<1048576|(D|0)==1048576&E>>>0<0){o=C;p=E;q=D}else{X=C;Y=E;Z=D;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=aF(Y|0,Z|0,0,-1048576)|0;p=J()|0;o=gF(X|0,0,52)|0;_=p|(J()|0);$=q|o}else{o=fF(Y|0,Z|0,1-X|0)|0;_=J()|0;$=o}c[h>>2]=$;c[h+4>>2]=_|j;U=+g[h>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function ro(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;I(c[h+4>>2]|0);return b|0}function so(a,b){a=+a;b=b|0;return +(+mo(a,b))}function to(a,b){a=+a;b=+b;return +(+no(a,b))}function uo(a){a=+a;return ~~+uF(+a)|0}function vo(a,b){a=a|0;b=b|0;var d=0,e=0;d=hc;hc=hc+16|0;e=d;gs();c[e>>2]=a;c[e+4>>2]=b;b=Vn(ma(91,e|0)|0)|0;hc=d;return b|0}function wo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(xo(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=F(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function xo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=5}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=5;break}else g=j}}while(0);if((f|0)==5){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function yo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=hc;hc=hc+208|0;g=f;h=f+192|0;i=F(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;a:do if(i|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;j=2;k=d;l=d;while(1){m=k+d+l|0;c[g+(j<<2)>>2]=m;if(m>>>0>>0){n=l;j=j+1|0;l=m;k=n}else break}k=a+i+b|0;if(k>>>0>a>>>0){l=k;j=1;n=a;m=1;while(1){do if((m&3|0)!=3){o=j+-1|0;if((c[g+(o<<2)>>2]|0)>>>0<(l-n|0)>>>0)zo(n,d,e,j,g);else Bo(n,d,e,h,j,0,g);if((j|0)==1){Co(h,1);p=0;break}else{Co(h,o);p=1;break}}else{zo(n,d,e,j,g);Ao(h,2);p=j+2|0}while(0);o=c[h>>2]|1;c[h>>2]=o;q=n+d|0;if(q>>>0>>0){j=p;n=q;m=o}else{r=p;s=q;t=o;break}}}else{r=1;s=a;t=1}Bo(s,d,e,h,r,0,g);m=h+4|0;n=s;j=r;k=t;while(1){if((j|0)==1&(k|0)==1)if(!(c[m>>2]|0))break a;else u=19;else if((j|0)<2)u=19;else{Co(h,2);l=j+-2|0;c[h>>2]=c[h>>2]^7;Ao(h,1);Bo(n+(0-(c[g+(l<<2)>>2]|0))+b|0,d,e,h,j+-1|0,1,g);Co(h,1);o=c[h>>2]|1;c[h>>2]=o;q=n+b|0;Bo(q,d,e,h,l,1,g);v=q;w=l;x=o}if((u|0)==19){u=0;o=Do(h)|0;Ao(h,o);v=n+b|0;w=o+j|0;x=c[h>>2]|0}n=v;j=w;k=x}}while(0);hc=f;return}function zo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=hc;hc=hc+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){i=0-b|0;j=a;k=e;l=1;m=a;while(1){n=j+i|0;o=k+-2|0;p=n+(0-(c[f+(o<<2)>>2]|0))|0;if((pc[d&63](m,p)|0)>-1?(pc[d&63](m,n)|0)>-1:0){q=l;break a}r=h+(l<<2)|0;if((pc[d&63](p,n)|0)>-1){c[r>>2]=p;s=p;t=k+-1|0}else{c[r>>2]=n;s=n;t=o}o=l+1|0;if((t|0)<=1){q=o;break a}j=s;k=t;l=o;m=c[h>>2]|0}}else q=1;while(0);Fo(b,h,q);hc=g;return}function Ao(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[d>>2]|0;c[a>>2]=e;c[d>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[d>>2]|0;h=c[a>>2]|0}c[a>>2]=g<<32-f|h>>>f;c[d>>2]=g>>>f;return}function Bo(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=hc;hc=hc+240|0;j=i+232|0;k=i;l=c[e>>2]|0;c[j>>2]=l;m=c[e+4>>2]|0;e=j+4|0;c[e>>2]=m;c[k>>2]=a;a:do if((l|0)!=1|(m|0)!=0?(n=0-b|0,o=a+(0-(c[h+(f<<2)>>2]|0))|0,(pc[d&63](o,a)|0)>=1):0){p=1;q=f;r=(g|0)==0;s=a;t=o;while(1){if(r&(q|0)>1){o=s+n|0;u=c[h+(q+-2<<2)>>2]|0;if((pc[d&63](o,t)|0)>-1){v=p;w=q;x=s;y=10;break a}if((pc[d&63](o+(0-u)|0,t)|0)>-1){v=p;w=q;x=s;y=10;break a}}u=p+1|0;c[k+(p<<2)>>2]=t;o=Do(j)|0;Ao(j,o);z=o+q|0;if(!((c[j>>2]|0)!=1|(c[e>>2]|0)!=0)){v=u;w=z;x=t;y=10;break a}o=t+(0-(c[h+(z<<2)>>2]|0))|0;if((pc[d&63](o,c[k>>2]|0)|0)<1){A=t;B=u;C=z;D=0;y=9;break}else{E=t;p=u;q=z;r=1;t=o;s=E}}}else{A=a;B=1;C=f;D=g;y=9}while(0);if((y|0)==9?(D|0)==0:0){v=B;w=C;x=A;y=10}if((y|0)==10){Fo(b,k,v);zo(x,b,d,w,h)}hc=i;return}function Co(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[d>>2]=e;c[a>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[a>>2]|0;h=c[d>>2]|0}c[d>>2]=g>>>(32-f|0)|h<>2]=g<>2]|0)+-1|0)|0;if(!b){d=Eo(c[a+4>>2]|0)|0;return ((d|0)==0?0:d+32|0)|0}else return b|0;return 0}function Eo(a){a=a|0;var b=0,c=0,d=0;if(a)if(!(a&1)){b=a;a=0;while(1){c=a+1|0;if(!(b&2)){b=b>>>1;a=c}else{d=c;break}}}else d=0;else d=32;return d|0}function Fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hc;hc=hc+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;i=f;while(1){j=h>>>0<256?h:256;qF(i|0,c[b>>2]|0,j|0)|0;k=0;do{l=b+(k<<2)|0;k=k+1|0;qF(c[l>>2]|0,c[b+(k<<2)>>2]|0,j|0)|0;c[l>>2]=(c[l>>2]|0)+j}while((k|0)!=(d|0));k=h-j|0;if(!k)break a;h=k;i=c[g>>2]|0}}while(0);hc=e;return}function Go(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function Ho(a,b){a=a|0;b=b|0;Jo(a,b)|0;return a|0}function Io(a,b){a=a|0;b=b|0;Ho(a+(xo(a)|0)|0,b)|0;return a|0}function Jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=10}else{p=d;q=b;r=10}while(0);if((r|0)==10){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function Ko(b,c){b=b|0;c=c|0;var d=0;d=wo(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Lo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=hc;hc=hc+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(_b(c,c[(No()|0)+188>>2]>>2)|0)==0;l=a[e>>0]|0;if(k){c[j>>2]=l<<24>>24&57343;i=1;break a}k=(l&255)+-194|0;if(k>>>0<=50){l=e+1|0;m=c[3472+(k<<2)>>2]|0;if(f>>>0<4?m&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[l>>0]|0;l=k>>>3;if((l+-16|l+(m>>26))>>>0<=7){l=k+-128|m<<6;if((l|0)>=0){c[j>>2]=l;i=2;break a}m=(d[e+2>>0]|0)+-128|0;if(m>>>0<=63){k=m|l<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}l=(d[e+3>>0]|0)+-128|0;if(l>>>0<=63){c[j>>2]=l|k<<6;i=4;break a}}}}}while(0);c[(Wn()|0)>>2]=84;i=-1}while(0);hc=g;return i|0}function Mo(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function No(){return tF()|0}function Oo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else m=16;b:do if((m|0)==6){r=d&255;if((a[k>>0]|0)==r<<24>>24)if(!l){m=16;break}else{t=k;break}q=F(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^q;if((e&-2139062144^-2139062144)&e+-16843009|0){u=g;v=s;break c}e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{w=e;x=b;m=11;break}}}else{w=k;x=l;m=11}while(0);if((m|0)==11)if(!x){m=16;break}else{u=x;v=w}q=v;g=u;while(1){if((a[q>>0]|0)==r<<24>>24){t=q;break b}g=g+-1|0;if(!g){m=16;break}else q=q+1|0}}while(0);if((m|0)==16)t=0;return t|0}function Po(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=hc;hc=hc+16|0;g=f;c[g>>2]=e;e=Qo(a,b,d,g)|0;hc=f;return e|0}function Qo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=hc;hc=hc+160|0;h=g+144|0;i=g;qF(i|0,11696,144)|0;if((d+-1|0)>>>0>2147483646)if(!d){j=h;k=1;l=4}else{c[(Wn()|0)>>2]=75;m=-1}else{j=b;k=d;l=4}if((l|0)==4){l=-2-j|0;d=k>>>0>l>>>0?l:k;c[i+48>>2]=d;k=i+20|0;c[k>>2]=j;c[i+44>>2]=j;l=j+d|0;j=i+16|0;c[j>>2]=l;c[i+28>>2]=l;l=Ro(i,e,f)|0;if(!d)m=l;else{d=c[k>>2]|0;a[d+(((d|0)==(c[j>>2]|0))<<31>>31)>>0]=0;m=l}}hc=g;return m|0}function Ro(a,b,c){a=a|0;b=b|0;c=c|0;return Uo(a,b,c,1,56)|0}function So(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,G=0,H=0,I=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;j=hc;hc=hc+560|0;k=j+32|0;l=j+536|0;m=j;n=m;o=j+540|0;c[l>>2]=0;p=o+12|0;q=jp(e)|0;r=J()|0;if((r|0)<0){s=-e;t=jp(s)|0;u=s;v=1;w=46537;x=J()|0;y=t}else{u=e;v=(h&2049|0)!=0&1;w=(h&2048|0)==0?((h&1|0)==0?46538:46543):46540;x=r;y=q}do if(0==0&(x&2146435072|0)==2146435072){q=(i&32|0)!=0;y=v+3|0;dp(b,32,f,y,h&-65537);Yo(b,w,v);Yo(b,u!=u|0.0!=0.0?(q?46579:46564):q?46556:46560,3);dp(b,32,f,y,h^8192);z=y}else{e=+lo(u,l)*2.0;y=e!=0.0;if(y)c[l>>2]=(c[l>>2]|0)+-1;q=i|32;if((q|0)==97){r=i&32;t=(r|0)==0?w:w+9|0;A=v|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){s=8.0;C=B;do{C=C+-1|0;s=s*16.0}while((C|0)!=0);if((a[t>>0]|0)==45){D=-(s+(-e-s));break}else{D=e+s-s;break}}else D=e;while(0);B=c[l>>2]|0;C=(B|0)<0?0-B|0:B;E=cp(C,((C|0)<0)<<31>>31,p)|0;if((E|0)==(p|0)){C=o+11|0;a[C>>0]=48;G=C}else G=E;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;E=(g|0)<1;C=(h&8|0)==0;H=m;I=D;while(1){K=~~I;L=H+1|0;a[H>>0]=r|d[4448+K>>0];I=(I-+(K|0))*16.0;if((L-n|0)==1?!(C&(E&I==0.0)):0){a[L>>0]=46;M=H+2|0}else M=L;if(!(I!=0.0))break;else H=M}H=M;if((g|0)!=0?(-2-n+H|0)<(g|0):0){E=p;C=B;N=g+2+E-C|0;O=E;P=C}else{C=p;E=B;N=C-n-E+H|0;O=C;P=E}E=N+A|0;dp(b,32,f,E,h);Yo(b,t,A);dp(b,48,f,E,h^65536);C=H-n|0;Yo(b,m,C);H=O-P|0;dp(b,48,N-(C+H)|0,0,0);Yo(b,B,H);dp(b,32,f,E,h^8192);z=E;break}E=(g|0)<0?6:g;if(y){H=(c[l>>2]|0)+-28|0;c[l>>2]=H;Q=e*268435456.0;R=H}else{Q=e;R=c[l>>2]|0}H=(R|0)<0?k:k+288|0;C=H;I=Q;do{r=~~I>>>0;c[C>>2]=r;C=C+4|0;I=(I-+(r>>>0))*1.0e9}while(I!=0.0);y=H;if((R|0)>0){B=H;A=C;t=R;while(1){r=(t|0)<29?t:29;L=A+-4|0;if(L>>>0>=B>>>0){K=L;L=0;do{S=gF(c[K>>2]|0,0,r|0)|0;T=aF(S|0,J()|0,L|0,0)|0;S=J()|0;L=eF(T|0,S|0,1e9,0)|0;U=$E(L|0,J()|0,1e9,0)|0;V=bF(T|0,S|0,U|0,J()|0)|0;J()|0;c[K>>2]=V;K=K+-4|0}while(K>>>0>=B>>>0);if(L){K=B+-4|0;c[K>>2]=L;W=K}else W=B}else W=B;a:do if(A>>>0>W>>>0){K=A;while(1){V=K+-4|0;if(c[V>>2]|0){X=K;break a}if(V>>>0>W>>>0)K=V;else{X=V;break}}}else X=A;while(0);L=(c[l>>2]|0)-r|0;c[l>>2]=L;if((L|0)>0){B=W;A=X;t=L}else{Y=W;Z=X;_=L;break}}}else{Y=H;Z=C;_=R}if((_|0)<0){t=((E+25|0)/9|0)+1|0;A=(q|0)==102;B=Y;L=Z;K=_;while(1){V=0-K|0;U=(V|0)<9?V:9;if(B>>>0>>0){V=(1<>>U;T=0;$=B;do{aa=c[$>>2]|0;c[$>>2]=(aa>>>U)+T;T=F(aa&V,S)|0;$=$+4|0}while($>>>0>>0);$=(c[B>>2]|0)==0?B+4|0:B;if(!T){ba=L;ca=$}else{c[L>>2]=T;ba=L+4|0;ca=$}}else{ba=L;ca=(c[B>>2]|0)==0?B+4|0:B}$=A?H:ca;S=(ba-$>>2|0)>(t|0)?$+(t<<2)|0:ba;K=(c[l>>2]|0)+U|0;c[l>>2]=K;if((K|0)>=0){da=ca;ea=S;break}else{B=ca;L=S}}}else{da=Y;ea=Z}if(da>>>0>>0){L=(y-da>>2)*9|0;B=c[da>>2]|0;if(B>>>0<10)fa=L;else{K=L;L=10;while(1){L=L*10|0;t=K+1|0;if(B>>>0>>0){fa=t;break}else K=t}}}else fa=0;K=(q|0)==103;L=(E|0)!=0;B=E-((q|0)==102?0:fa)+((L&K)<<31>>31)|0;if((B|0)<(((ea-y>>2)*9|0)+-9|0)){t=B+9216|0;B=(t|0)/9|0;A=H+4+(B+-1024<<2)|0;C=t-(B*9|0)|0;if((C|0)<8){B=C;C=10;while(1){t=C*10|0;if((B|0)<7){B=B+1|0;C=t}else{ga=t;break}}}else ga=10;C=c[A>>2]|0;B=(C>>>0)/(ga>>>0)|0;q=C-(F(B,ga)|0)|0;t=(A+4|0)==(ea|0);if(!(t&(q|0)==0)){s=(B&1|0)==0?9007199254740992.0:9007199254740994.0;B=ga>>>1;I=q>>>0>>0?.5:t&(q|0)==(B|0)?1.0:1.5;if(!v){ha=I;ia=s}else{B=(a[w>>0]|0)==45;ha=B?-I:I;ia=B?-s:s}B=C-q|0;c[A>>2]=B;if(ia+ha!=ia){q=B+ga|0;c[A>>2]=q;if(q>>>0>999999999){q=A;B=da;while(1){C=q+-4|0;c[q>>2]=0;if(C>>>0>>0){t=B+-4|0;c[t>>2]=0;ja=t}else ja=B;t=(c[C>>2]|0)+1|0;c[C>>2]=t;if(t>>>0>999999999){q=C;B=ja}else{ka=C;la=ja;break}}}else{ka=A;la=da}B=(y-la>>2)*9|0;q=c[la>>2]|0;if(q>>>0<10){ma=ka;na=B;oa=la}else{C=B;B=10;while(1){B=B*10|0;t=C+1|0;if(q>>>0>>0){ma=ka;na=t;oa=la;break}else C=t}}}else{ma=A;na=fa;oa=da}}else{ma=A;na=fa;oa=da}C=ma+4|0;pa=na;qa=ea>>>0>C>>>0?C:ea;ra=oa}else{pa=fa;qa=ea;ra=da}C=0-pa|0;b:do if(qa>>>0>ra>>>0){B=qa;while(1){q=B+-4|0;if(c[q>>2]|0){sa=B;ta=1;break b}if(q>>>0>ra>>>0)B=q;else{sa=q;ta=0;break}}}else{sa=qa;ta=0}while(0);do if(K){A=E+((L^1)&1)|0;if((A|0)>(pa|0)&(pa|0)>-5){ua=i+-1|0;va=A+-1-pa|0}else{ua=i+-2|0;va=A+-1|0}if(!(h&8)){if(ta?(A=c[sa+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){B=0;U=10;while(1){U=U*10|0;T=B+1|0;if((A>>>0)%(U>>>0)|0|0){wa=T;break}else B=T}}else wa=0;else wa=9;B=((sa-y>>2)*9|0)+-9|0;if((ua|32|0)==102){U=B-wa|0;A=(U|0)>0?U:0;xa=ua;ya=(va|0)<(A|0)?va:A;break}else{A=B+pa-wa|0;B=(A|0)>0?A:0;xa=ua;ya=(va|0)<(B|0)?va:B;break}}else{xa=ua;ya=va}}else{xa=i;ya=E}while(0);E=(ya|0)!=0;y=E?1:h>>>3&1;L=(xa|32|0)==102;if(L){za=0;Aa=(pa|0)>0?pa:0}else{K=(pa|0)<0?C:pa;B=cp(K,((K|0)<0)<<31>>31,p)|0;K=p;if((K-B|0)<2){A=B;while(1){U=A+-1|0;a[U>>0]=48;if((K-U|0)<2)A=U;else{Ba=U;break}}}else Ba=B;a[Ba+-1>>0]=(pa>>31&2)+43;A=Ba+-2|0;a[A>>0]=xa;za=A;Aa=K-A|0}A=v+1+ya+y+Aa|0;dp(b,32,f,A,h);Yo(b,w,v);dp(b,48,f,A,h^65536);if(L){C=ra>>>0>H>>>0?H:ra;U=m+9|0;T=U;q=m+8|0;t=C;do{S=cp(c[t>>2]|0,0,U)|0;if((t|0)==(C|0))if((S|0)==(U|0)){a[q>>0]=48;Ca=q}else Ca=S;else if(S>>>0>m>>>0){sF(m|0,48,S-n|0)|0;$=S;while(1){V=$+-1|0;if(V>>>0>m>>>0)$=V;else{Ca=V;break}}}else Ca=S;Yo(b,Ca,T-Ca|0);t=t+4|0}while(t>>>0<=H>>>0);if(!((h&8|0)==0&(E^1)))Yo(b,46568,1);if(t>>>0>>0&(ya|0)>0){H=ya;T=t;while(1){q=cp(c[T>>2]|0,0,U)|0;if(q>>>0>m>>>0){sF(m|0,48,q-n|0)|0;C=q;while(1){L=C+-1|0;if(L>>>0>m>>>0)C=L;else{Da=L;break}}}else Da=q;Yo(b,Da,(H|0)<9?H:9);T=T+4|0;C=H+-9|0;if(!(T>>>0>>0&(H|0)>9)){Ea=C;break}else H=C}}else Ea=ya;dp(b,48,Ea+9|0,9,0)}else{H=ta?sa:ra+4|0;if(ra>>>0>>0&(ya|0)>-1){T=m+9|0;U=(h&8|0)==0;t=T;E=0-n|0;C=m+8|0;S=ya;L=ra;while(1){y=cp(c[L>>2]|0,0,T)|0;if((y|0)==(T|0)){a[C>>0]=48;Fa=C}else Fa=y;do if((L|0)==(ra|0)){y=Fa+1|0;Yo(b,Fa,1);if(U&(S|0)<1){Ga=y;break}Yo(b,46568,1);Ga=y}else{if(Fa>>>0<=m>>>0){Ga=Fa;break}sF(m|0,48,Fa+E|0)|0;y=Fa;while(1){K=y+-1|0;if(K>>>0>m>>>0)y=K;else{Ga=K;break}}}while(0);q=t-Ga|0;Yo(b,Ga,(S|0)>(q|0)?q:S);y=S-q|0;L=L+4|0;if(!(L>>>0>>0&(y|0)>-1)){Ha=y;break}else S=y}}else Ha=ya;dp(b,48,Ha+18|0,18,0);Yo(b,za,p-za|0)}dp(b,32,f,A,h^8192);z=A}while(0);hc=j;return ((z|0)<(f|0)?f:z)|0}function To(a,b){a=a|0;b=b|0;var d=0,e=0.0;d=(c[b>>2]|0)+(8-1)&~(8-1);e=+g[d>>3];c[b>>2]=d+8;g[a>>3]=e;return}function Uo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=hc;hc=hc+224|0;i=h+208|0;j=h+160|0;k=h+80|0;l=h;m=j;n=m+40|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[i>>2]=c[e>>2];if((Vo(0,d,i,k,j,f,g)|0)<0)o=-1;else{if((_b(c,b+76>>2)|0)>-1)p=Wo(b)|0;else p=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){n=b+44|0;q=c[n>>2]|0;c[n>>2]=l;r=b+28|0;c[r>>2]=l;s=b+20|0;c[s>>2]=l;c[e>>2]=80;t=b+16|0;c[t>>2]=l+80;l=Vo(b,d,i,k,j,f,g)|0;if(!q)u=l;else{qc[c[b+36>>2]&63](b,0,0)|0;v=(c[s>>2]|0)==0?-1:l;c[n>>2]=q;c[e>>2]=0;c[t>>2]=0;c[r>>2]=0;c[s>>2]=0;u=v}}else u=Vo(b,d,i,k,j,f,g)|0;g=c[b>>2]|0;c[b>>2]=g|m;if(p|0)Xo(b);o=(g&32|0)==0?u:-1}hc=h;return o|0}function Vo(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;l=hc;hc=hc+64|0;m=l+56|0;n=l+40|0;o=l;p=l+48|0;q=l+60|0;c[m>>2]=e;e=(d|0)!=0;r=o+40|0;s=r;t=o+39|0;o=p+4|0;u=0;v=0;w=0;a:while(1){x=u;y=v;while(1){do if((y|0)>-1)if((x|0)>(2147483647-y|0)){c[(Wn()|0)>>2]=75;z=-1;break}else{z=x+y|0;break}else z=y;while(0);A=c[m>>2]|0;B=a[A>>0]|0;if(!(B<<24>>24)){C=92;break a}D=B;B=A;b:while(1){switch(D<<24>>24){case 37:{C=10;break b;break}case 0:{E=B;break b;break}default:{}}F=B+1|0;c[m>>2]=F;D=a[F>>0]|0;B=F}c:do if((C|0)==10){C=0;D=B;F=B;while(1){if((a[F+1>>0]|0)!=37){E=D;break c}G=D+1|0;F=F+2|0;c[m>>2]=F;if((a[F>>0]|0)!=37){E=G;break}else D=G}}while(0);x=E-A|0;if(e)Yo(d,A,x);if(!x)break;else y=z}y=(Zo(a[(c[m>>2]|0)+1>>0]|0)|0)==0;x=c[m>>2]|0;if(!y?(a[x+2>>0]|0)==36:0){H=(a[x+1>>0]|0)+-48|0;I=1;K=3}else{H=-1;I=w;K=1}y=x+K|0;c[m>>2]=y;x=a[y>>0]|0;B=(x<<24>>24)+-32|0;if(B>>>0>31|(1<>2]=F;G=a[F>>0]|0;D=(G<<24>>24)+-32|0;if(D>>>0>31|(1<>24==42){if((Zo(a[N+1>>0]|0)|0)!=0?(B=c[m>>2]|0,(a[B+2>>0]|0)==36):0){x=B+1|0;c[i+((a[x>>0]|0)+-48<<2)>>2]=10;O=c[h+((a[x>>0]|0)+-48<<3)>>2]|0;P=1;Q=B+3|0}else{if(I|0){R=-1;break}if(e){B=(c[f>>2]|0)+(4-1)&~(4-1);x=c[B>>2]|0;c[f>>2]=B+4;S=x}else S=0;O=S;P=0;Q=(c[m>>2]|0)+1|0}c[m>>2]=Q;x=(O|0)<0;T=x?0-O|0:O;U=x?L|8192:L;V=P;W=Q}else{x=_o(m)|0;if((x|0)<0){R=-1;break}T=x;U=L;V=I;W=c[m>>2]|0}do if((a[W>>0]|0)==46){x=W+1|0;if((a[x>>0]|0)!=42){c[m>>2]=x;x=_o(m)|0;X=x;Y=c[m>>2]|0;break}if(Zo(a[W+2>>0]|0)|0?(x=c[m>>2]|0,(a[x+3>>0]|0)==36):0){B=x+2|0;c[i+((a[B>>0]|0)+-48<<2)>>2]=10;D=c[h+((a[B>>0]|0)+-48<<3)>>2]|0;B=x+4|0;c[m>>2]=B;X=D;Y=B;break}if(V|0){R=-1;break a}if(e){B=(c[f>>2]|0)+(4-1)&~(4-1);D=c[B>>2]|0;c[f>>2]=B+4;Z=D}else Z=0;D=(c[m>>2]|0)+2|0;c[m>>2]=D;X=Z;Y=D}else{X=-1;Y=W}while(0);D=0;B=Y;while(1){if(((a[B>>0]|0)+-65|0)>>>0>57){R=-1;break a}x=B;B=B+1|0;c[m>>2]=B;_=a[(a[x>>0]|0)+-65+(3984+(D*58|0))>>0]|0;$=_&255;if(($+-1|0)>>>0>=8)break;else D=$}if(!(_<<24>>24)){R=-1;break}x=(H|0)>-1;do if(_<<24>>24==19)if(x){R=-1;break a}else C=54;else{if(x){c[i+(H<<2)>>2]=$;F=h+(H<<3)|0;y=c[F+4>>2]|0;G=n;c[G>>2]=c[F>>2];c[G+4>>2]=y;C=54;break}if(!e){R=0;break a}$o(n,$,f,k);aa=c[m>>2]|0;C=55}while(0);if((C|0)==54){C=0;if(e){aa=B;C=55}else ba=0}d:do if((C|0)==55){C=0;x=a[aa+-1>>0]|0;y=(D|0)!=0&(x&15|0)==3?x&-33:x;x=U&-65537;G=(U&8192|0)==0?U:x;e:do switch(y|0){case 110:{switch((D&255)<<24>>24){case 0:{c[c[n>>2]>>2]=z;ba=0;break d;break}case 1:{c[c[n>>2]>>2]=z;ba=0;break d;break}case 2:{F=c[n>>2]|0;c[F>>2]=z;c[F+4>>2]=((z|0)<0)<<31>>31;ba=0;break d;break}case 3:{b[c[n>>2]>>1]=z;ba=0;break d;break}case 4:{a[c[n>>2]>>0]=z;ba=0;break d;break}case 6:{c[c[n>>2]>>2]=z;ba=0;break d;break}case 7:{F=c[n>>2]|0;c[F>>2]=z;c[F+4>>2]=((z|0)<0)<<31>>31;ba=0;break d;break}default:{ba=0;break d}}break}case 112:{ca=120;da=X>>>0>8?X:8;ea=G|8;C=67;break}case 88:case 120:{ca=y;da=X;ea=G;C=67;break}case 111:{F=n;fa=bp(c[F>>2]|0,c[F+4>>2]|0,r)|0;F=s-fa|0;ga=fa;ha=0;ia=46520;ja=(G&8|0)==0|(X|0)>(F|0)?X:F+1|0;ka=G;C=73;break}case 105:case 100:{F=n;fa=c[F>>2]|0;la=c[F+4>>2]|0;if((la|0)<0){F=bF(0,0,fa|0,la|0)|0;ma=J()|0;na=n;c[na>>2]=F;c[na+4>>2]=ma;oa=1;pa=46520;qa=F;ra=ma;C=72;break e}else{oa=(G&2049|0)!=0&1;pa=(G&2048|0)==0?((G&1|0)==0?46520:46522):46521;qa=fa;ra=la;C=72;break e}break}case 117:{la=n;oa=0;pa=46520;qa=c[la>>2]|0;ra=c[la+4>>2]|0;C=72;break}case 99:{a[t>>0]=c[n>>2];sa=t;ta=0;ua=46520;va=1;wa=x;xa=s;break}case 115:{la=c[n>>2]|0;fa=(la|0)==0?46530:la;la=Oo(fa,0,X)|0;ma=(la|0)==0;sa=fa;ta=0;ua=46520;va=ma?X:la-fa|0;wa=x;xa=ma?fa+X|0:la;break}case 67:{c[p>>2]=c[n>>2];c[o>>2]=0;c[n>>2]=p;ya=-1;C=79;break}case 83:{if(!X){dp(d,32,T,0,G);za=0;C=89}else{ya=X;C=79}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{ba=oc[j&1](d,+g[n>>3],T,X,G,y)|0;break d;break}default:{sa=A;ta=0;ua=46520;va=X;wa=G;xa=s}}while(0);f:do if((C|0)==67){C=0;y=n;x=ap(c[y>>2]|0,c[y+4>>2]|0,r,ca&32)|0;y=n;la=(ea&8|0)==0|(c[y>>2]|0)==0&(c[y+4>>2]|0)==0;ga=x;ha=la?0:2;ia=la?46520:46520+(ca>>>4)|0;ja=da;ka=ea;C=73}else if((C|0)==72){C=0;ga=cp(qa,ra,r)|0;ha=oa;ia=pa;ja=X;ka=G;C=73}else if((C|0)==79){C=0;la=c[n>>2]|0;x=0;while(1){y=c[la>>2]|0;if(!y){Aa=x;break}fa=ep(q,y)|0;Ba=(fa|0)<0;if(Ba|fa>>>0>(ya-x|0)>>>0){C=83;break}y=fa+x|0;if(ya>>>0>y>>>0){la=la+4|0;x=y}else{Aa=y;break}}if((C|0)==83){C=0;if(Ba){R=-1;break a}else Aa=x}dp(d,32,T,Aa,G);if(!Aa){za=0;C=89}else{la=c[n>>2]|0;y=0;while(1){fa=c[la>>2]|0;if(!fa){za=Aa;C=89;break f}ma=ep(q,fa)|0;y=ma+y|0;if((y|0)>(Aa|0)){za=Aa;C=89;break f}Yo(d,q,ma);if(y>>>0>=Aa>>>0){za=Aa;C=89;break}else la=la+4|0}}}while(0);if((C|0)==73){C=0;la=n;y=(c[la>>2]|0)!=0|(c[la+4>>2]|0)!=0;la=(ja|0)!=0|y;x=s-ga+((y^1)&1)|0;sa=la?ga:r;ta=ha;ua=ia;va=la?((ja|0)>(x|0)?ja:x):0;wa=(ja|0)>-1?ka&-65537:ka;xa=s}else if((C|0)==89){C=0;dp(d,32,T,za,G^8192);ba=(T|0)>(za|0)?T:za;break}x=xa-sa|0;la=(va|0)<(x|0)?x:va;y=la+ta|0;ma=(T|0)<(y|0)?y:T;dp(d,32,ma,y,wa);Yo(d,ua,ta);dp(d,48,ma,y,wa^65536);dp(d,48,la,x,0);Yo(d,sa,x);dp(d,32,ma,y,wa^8192);ba=ma}while(0);u=ba;v=z;w=V}g:do if((C|0)==92)if(!d)if(!w)R=0;else{V=1;while(1){v=c[i+(V<<2)>>2]|0;if(!v)break;$o(h+(V<<3)|0,v,f,k);v=V+1|0;if(v>>>0<10)V=v;else{R=1;break g}}v=V;while(1){if(c[i+(v<<2)>>2]|0){R=-1;break g}v=v+1|0;if(v>>>0>=10){R=1;break}}}else R=z;while(0);hc=l;return R|0}function Wo(a){a=a|0;return 1}function Xo(a){a=a|0;return}function Yo(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))hp(b,d,a)|0;return}function Zo(a){a=a|0;return (a+-48|0)>>>0<10|0}function _o(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(Zo(a[c[b>>2]>>0]|0)|0))d=0;else{e=0;while(1){f=c[b>>2]|0;g=(e*10|0)+-48+(a[f>>0]|0)|0;h=f+1|0;c[b>>2]=h;if(!(Zo(a[h>>0]|0)|0)){d=g;break}else e=g}}return d|0}function $o(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{f=(c[d>>2]|0)+(4-1)&~(4-1);h=c[f>>2]|0;c[d>>2]=f+4;c[a>>2]=h;break a;break}case 10:{h=(c[d>>2]|0)+(4-1)&~(4-1);f=c[h>>2]|0;c[d>>2]=h+4;h=a;c[h>>2]=f;c[h+4>>2]=((f|0)<0)<<31>>31;break a;break}case 11:{f=(c[d>>2]|0)+(4-1)&~(4-1);h=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=h;c[f+4>>2]=0;break a;break}case 12:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=f;i=c[h>>2]|0;j=c[h+4>>2]|0;c[d>>2]=f+8;f=a;c[f>>2]=i;c[f+4>>2]=j;break a;break}case 13:{j=(c[d>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[d>>2]=j+4;j=(f&65535)<<16>>16;f=a;c[f>>2]=j;c[f+4>>2]=((j|0)<0)<<31>>31;break a;break}case 14:{j=(c[d>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[d>>2]=j+4;j=a;c[j>>2]=f&65535;c[j+4>>2]=0;break a;break}case 15:{j=(c[d>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[d>>2]=j+4;j=(f&255)<<24>>24;f=a;c[f>>2]=j;c[f+4>>2]=((j|0)<0)<<31>>31;break a;break}case 16:{j=(c[d>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[d>>2]=j+4;j=a;c[j>>2]=f&255;c[j+4>>2]=0;break a;break}case 17:{j=(c[d>>2]|0)+(8-1)&~(8-1);k=+g[j>>3];c[d>>2]=j+8;g[a>>3]=k;break a;break}case 18:{Jc[e&63](a,d);break a;break}default:break a}while(0);while(0);return}function ap(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[4448+(c&15)>>0]|0|f;c=fF(c|0,e|0,4)|0;e=J()|0;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function bp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=fF(c|0,d|0,3)|0;d=J()|0;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function cp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;do{c=f;f=eF(f|0,g|0,10,0)|0;h=g;g=J()|0;i=$E(f|0,g|0,10,0)|0;j=bF(c|0,h|0,i|0,J()|0)|0;J()|0;e=e+-1|0;a[e>>0]=j&255|48}while(h>>>0>9|(h|0)==9&c>>>0>4294967295);k=f;l=e}else{k=b;l=d}if(!k)m=l;else{d=k;k=l;while(1){l=d;d=(d>>>0)/10|0;b=k+-1|0;a[b>>0]=l-(d*10|0)|48;if(l>>>0<10){m=b;break}else k=b}}return m|0}function dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=hc;hc=hc+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;sF(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{Yo(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;Yo(a,g,h)}hc=f;return}function ep(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=fp(a,b,0)|0;return c|0}function fp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(_b(c,c[(gp()|0)+188>>2]>>2)|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(Wn()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Wn()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function gp(){return tF()|0}function hp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(ip(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=qc[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){l=0;m=b;n=d;o=k}else{f=d;while(1){p=f+-1|0;if((a[b+p>>0]|0)==10)break;if(!p){l=0;m=b;n=d;o=k;break b}else f=p}p=qc[c[e+36>>2]&63](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}while(0);qF(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function ip(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function jp(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;I(c[h+4>>2]|0);return b|0}function kp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;qF(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function lp(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=mp(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((d|0)==0?a:d)|0}function mp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=np(c[b+8>>2]|0,f)|0;h=np(c[b+12>>2]|0,f)|0;i=np(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=np(c[b+(q<<2)>>2]|0,f)|0;s=np(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=Go(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}l=s?l:o;m=s?n:m-n|0}m=p+k|0;l=np(c[b+(m<<2)>>2]|0,f)|0;j=np(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function np(a,b){a=a|0;b=b|0;var c=0;c=mF(a|0)|0;return ((b|0)==0?a:c)|0}function op(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hc;hc=hc+16|0;f=e;c[f>>2]=d;d=pp(a,b,f)|0;hc=e;return d|0}function pp(a,b,c){a=a|0;b=b|0;c=c|0;return Qo(a,2147483647,b,c)|0}function qp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+104|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=fo(b)|0}while((go(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=fo(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[46570+l>>0]|0)){q=n;t=l;break}do if(l>>>0<7){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;v=d[u>>0]|0;break}else{v=fo(b)|0;break}}else v=n;while(0);l=l+1|0;if(l>>>0>=8){q=v;t=8;break}else n=v}c:do switch(t&2147483647|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&t>>>0>3)if((t|0)==8)break c;else{i=23;break c}d:do if(!t){l=0;u=q;while(1){if((u|32|0)!=(a[46579+l>>0]|0)){w=l;x=u;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=fo(b)|0;break}}else z=u;while(0);l=l+1|0;if(l>>>0>=3){w=3;x=z;break}else u=z}}else{w=t;x=q}while(0);switch(w|0){case 3:{u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;A=d[u>>0]|0}else A=fo(b)|0;if((A|0)!=40){if(!(c[k>>2]|0)){j=r;break a}c[e>>2]=(c[e>>2]|0)+-1;j=r;break a}u=1;while(1){l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;B=d[l>>0]|0}else B=fo(b)|0;if(!((B+-48|0)>>>0<10|(B+-65|0)>>>0<26)?!((B|0)==95|(B+-97|0)>>>0<26):0)break;u=u+1|0}if((B|0)==41){j=r;break a}l=(c[k>>2]|0)==0;if(!l)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(Wn()|0)>>2]=22;co(b,0,0);j=0.0;break a}if(!u){j=r;break a}y=u;while(1){y=y+-1|0;if(!l)c[e>>2]=(c[e>>2]|0)+-1;if(!y){j=r;break a}}break}case 0:{if((x|0)==48){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;C=d[y>>0]|0}else C=fo(b)|0;if((C|32|0)==120){j=+rp(b,h,g,p,f);break a}if(!(c[k>>2]|0))D=48;else{c[e>>2]=(c[e>>2]|0)+-1;D=48}}else D=x;j=+sp(b,D,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Wn()|0)>>2]=22;co(b,0,0);j=0.0;break a}}}}while(0);if((i|0)==23){y=(c[k>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&t>>>0>3){l=t;do{if(!y)c[e>>2]=(c[e>>2]|0)+-1;l=l+-1|0}while(l>>>0>3)}}j=+(p|0)*s}while(0);return +j}function rp(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,K=0.0,L=0,M=0.0,N=0.0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0.0;h=a+4|0;i=c[h>>2]|0;j=a+104|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0}else k=fo(a)|0;i=k;k=0;a:while(1){switch(i|0){case 46:{l=10;break a;break}case 48:break;default:{m=0;n=i;o=k;p=0;q=0;break a}}r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;s=d[r>>0]|0}else s=fo(a)|0;i=s;k=1}if((l|0)==10){s=c[h>>2]|0;if(s>>>0<(c[j>>2]|0)>>>0){c[h>>2]=s+1;t=d[s>>0]|0}else t=fo(a)|0;if((t|0)==48){s=0;i=0;while(1){r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;u=d[r>>0]|0}else u=fo(a)|0;r=aF(s|0,i|0,-1,-1)|0;v=J()|0;if((u|0)==48){s=r;i=v}else{m=1;n=u;o=1;p=r;q=v;break}}}else{m=1;n=t;o=k;p=0;q=0}}k=0;w=1.0;x=0.0;t=0;u=m;m=n;n=o;o=0;i=0;s=p;p=q;while(1){q=m+-48|0;v=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(v+-97|0)>>>0<6)){y=m;break}if(r)if(!u){z=1;A=k;B=w;C=x;D=t;E=n;F=i;G=o;H=i;I=o}else{y=46;break}else l=24}else l=24;if((l|0)==24){l=0;r=(m|0)>57?v+-87|0:q;do if(!((o|0)<0|(o|0)==0&i>>>0<8))if((o|0)<0|(o|0)==0&i>>>0<14){K=w*.0625;L=k;M=K;N=x+K*+(r|0);O=t;break}else{q=(k|0)!=0|(r|0)==0;L=q?k:1;M=w;N=q?x:x+w*.5;O=t;break}else{L=k;M=w;N=x;O=r+(t<<4)|0}while(0);r=aF(i|0,o|0,1,0)|0;z=u;A=L;B=M;C=N;D=O;E=1;F=s;G=p;H=r;I=J()|0}r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;P=d[r>>0]|0}else P=fo(a)|0;k=A;w=B;x=C;t=D;u=z;m=P;n=E;o=I;i=H;s=F;p=G}do if(!n){G=(c[j>>2]|0)==0;if(!G)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(!G?(c[h>>2]=(c[h>>2]|0)+-1,!((u|0)==0|G)):0)c[h>>2]=(c[h>>2]|0)+-1}else co(a,0,0);Q=+(f|0)*0.0}else{G=(u|0)==0;F=G?i:s;H=G?o:p;if((o|0)<0|(o|0)==0&i>>>0<8){G=t;I=i;E=o;while(1){P=G<<4;m=I;I=aF(I|0,E|0,1,0)|0;z=E;E=J()|0;if(!((z|0)<0|(z|0)==0&m>>>0<7)){R=P;break}else G=P}}else R=t;if((y|32|0)==112){G=tp(a,g)|0;E=J()|0;if((G|0)==0&(E|0)==-2147483648){if(!g){co(a,0,0);Q=0.0;break}if(!(c[j>>2]|0)){S=0;T=0}else{c[h>>2]=(c[h>>2]|0)+-1;S=0;T=0}}else{S=G;T=E}}else if(!(c[j>>2]|0)){S=0;T=0}else{c[h>>2]=(c[h>>2]|0)+-1;S=0;T=0}E=gF(F|0,H|0,2)|0;G=aF(E|0,J()|0,-32,-1)|0;E=aF(G|0,J()|0,S|0,T|0)|0;G=J()|0;if(!R){Q=+(f|0)*0.0;break}I=0-e|0;P=((I|0)<0)<<31>>31;if((G|0)>(P|0)|(G|0)==(P|0)&E>>>0>I>>>0){c[(Wn()|0)>>2]=34;Q=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}I=e+-106|0;P=((I|0)<0)<<31>>31;if((G|0)<(P|0)|(G|0)==(P|0)&E>>>0>>0){c[(Wn()|0)>>2]=34;Q=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((R|0)>-1){C=x;I=R;P=E;m=G;while(1){z=!(C>=.5);D=I<<1|(z^1)&1;B=C+(z?C:C+-1.0);z=aF(P|0,m|0,-1,-1)|0;A=J()|0;if((D|0)>-1){C=B;I=D;P=z;m=A}else{U=B;V=D;W=z;X=A;break}}}else{U=x;V=R;W=E;X=G}m=((b|0)<0)<<31>>31;P=bF(32,0,e|0,((e|0)<0)<<31>>31|0)|0;I=aF(P|0,J()|0,W|0,X|0)|0;P=J()|0;if((P|0)<(m|0)|(P|0)==(m|0)&I>>>0>>0)if((I|0)>0){Y=I;l=65}else{Z=0;_=84;l=67}else{Y=b;l=65}if((l|0)==65)if((Y|0)<53){Z=Y;_=84-Y|0;l=67}else{$=0.0;aa=Y;ba=+(f|0)}if((l|0)==67){C=+(f|0);$=+to(+mo(1.0,_),C);aa=Z;ba=C}I=(V&1|0)==0&(U!=0.0&(aa|0)<32);C=(I?0.0:U)*ba+($+ba*+((V+(I&1)|0)>>>0))-$;if(!(C!=0.0))c[(Wn()|0)>>2]=34;Q=+so(C,W)}while(0);return +Q}function sp(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0.0,eb=0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0;i=hc;hc=hc+512|0;j=i;k=f+e|0;l=0-k|0;m=a+4|0;n=a+104|0;o=b;b=0;a:while(1){switch(o|0){case 46:{p=7;break a;break}case 48:break;default:{q=0;r=o;s=b;t=0;u=0;break a}}v=c[m>>2]|0;if(v>>>0<(c[n>>2]|0)>>>0){c[m>>2]=v+1;w=d[v>>0]|0}else w=fo(a)|0;o=w;b=1}if((p|0)==7){w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[m>>2]=w+1;y=d[w>>0]|0}else y=fo(a)|0;if((y|0)==48){w=0;o=0;while(1){v=aF(w|0,o|0,-1,-1)|0;z=J()|0;A=c[m>>2]|0;if(A>>>0<(c[n>>2]|0)>>>0){c[m>>2]=A+1;B=d[A>>0]|0}else B=fo(a)|0;if((B|0)==48){w=v;o=z}else{q=1;r=B;s=1;t=v;u=z;break}}}else{q=1;r=y;s=b;t=0;u=0}}c[j>>2]=0;b=r+-48|0;y=(r|0)==46;b:do if(y|b>>>0<10){B=j+496|0;o=0;w=0;z=0;v=q;A=s;C=r;D=y;E=b;G=t;H=u;I=0;K=0;c:while(1){do if(D)if(!v){L=o;M=w;N=1;O=z;P=A;Q=I;R=K;S=I;T=K}else break c;else{U=aF(I|0,K|0,1,0)|0;V=J()|0;W=(C|0)!=48;if((w|0)>=125){if(!W){L=o;M=w;N=v;O=z;P=A;Q=G;R=H;S=U;T=V;break}c[B>>2]=c[B>>2]|1;L=o;M=w;N=v;O=z;P=A;Q=G;R=H;S=U;T=V;break}X=j+(w<<2)|0;if(!o)Y=E;else Y=C+-48+((c[X>>2]|0)*10|0)|0;c[X>>2]=Y;X=o+1|0;Z=(X|0)==9;L=Z?0:X;M=w+(Z&1)|0;N=v;O=W?U:z;P=1;Q=G;R=H;S=U;T=V}while(0);V=c[m>>2]|0;if(V>>>0<(c[n>>2]|0)>>>0){c[m>>2]=V+1;_=d[V>>0]|0}else _=fo(a)|0;E=_+-48|0;D=(_|0)==46;if(!(D|E>>>0<10)){$=L;aa=M;ba=O;ca=N;da=_;ea=P;fa=Q;ga=S;ha=R;ia=T;p=31;break b}else{o=L;w=M;z=O;v=N;A=P;C=_;G=Q;H=R;I=S;K=T}}ja=o;ka=w;la=z;ma=I;na=K;oa=G;pa=H;qa=(A|0)!=0;p=39}else{$=0;aa=0;ba=0;ca=q;da=r;ea=s;fa=t;ga=0;ha=u;ia=0;p=31}while(0);do if((p|0)==31){u=(ca|0)==0;t=u?ga:fa;s=u?ia:ha;u=(ea|0)!=0;if(!(u&(da|32|0)==101))if((da|0)>-1){ja=$;ka=aa;la=ba;ma=ga;na=ia;oa=t;pa=s;qa=u;p=39;break}else{ra=$;sa=aa;ta=ba;ua=ga;va=ia;wa=u;xa=t;ya=s;p=41;break}u=tp(a,h)|0;r=J()|0;if((u|0)==0&(r|0)==-2147483648){if(!h){co(a,0,0);za=0.0;break}if(!(c[n>>2]|0)){Aa=0;Ba=0}else{c[m>>2]=(c[m>>2]|0)+-1;Aa=0;Ba=0}}else{Aa=u;Ba=r}r=aF(Aa|0,Ba|0,t|0,s|0)|0;Ca=$;Da=aa;Ea=ba;Fa=r;Ga=ga;Ha=J()|0;Ia=ia;p=43}while(0);if((p|0)==39)if(c[n>>2]|0){c[m>>2]=(c[m>>2]|0)+-1;if(qa){Ca=ja;Da=ka;Ea=la;Fa=oa;Ga=ma;Ha=pa;Ia=na;p=43}else p=42}else{ra=ja;sa=ka;ta=la;ua=ma;va=na;wa=qa;xa=oa;ya=pa;p=41}if((p|0)==41)if(wa){Ca=ra;Da=sa;Ea=ta;Fa=xa;Ga=ua;Ha=ya;Ia=va;p=43}else p=42;do if((p|0)==42){c[(Wn()|0)>>2]=22;co(a,0,0);za=0.0}else if((p|0)==43){va=c[j>>2]|0;if(!va){za=+(g|0)*0.0;break}if(((Ia|0)<0|(Ia|0)==0&Ga>>>0<10)&((Fa|0)==(Ga|0)&(Ha|0)==(Ia|0))?(e|0)>30|(va>>>e|0)==0:0){za=+(g|0)*+(va>>>0);break}va=(f|0)/-2|0;ya=((va|0)<0)<<31>>31;if((Ha|0)>(ya|0)|(Ha|0)==(ya|0)&Fa>>>0>va>>>0){c[(Wn()|0)>>2]=34;za=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}va=f+-106|0;ya=((va|0)<0)<<31>>31;if((Ha|0)<(ya|0)|(Ha|0)==(ya|0)&Fa>>>0>>0){c[(Wn()|0)>>2]=34;za=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Ca)Ja=Da;else{if((Ca|0)<9){va=j+(Da<<2)|0;ya=Ca;ua=c[va>>2]|0;while(1){ua=ua*10|0;if((ya|0)>=8)break;else ya=ya+1|0}c[va>>2]=ua}Ja=Da+1|0}if((Ea|0)<9?(Ea|0)<=(Fa|0)&(Fa|0)<18:0){if((Fa|0)==9){za=+(g|0)*+((c[j>>2]|0)>>>0);break}if((Fa|0)<9){za=+(g|0)*+((c[j>>2]|0)>>>0)/+(c[4464+(8-Fa<<2)>>2]|0);break}ya=e+27+(F(Fa,-3)|0)|0;A=c[j>>2]|0;if((ya|0)>30|(A>>>ya|0)==0){za=+(g|0)*+(A>>>0)*+(c[4464+(Fa+-10<<2)>>2]|0);break}}A=(Fa|0)%9|0;if(!A){Ka=Ja;La=0;Ma=Fa}else{ya=(Fa|0)>-1?A:A+9|0;A=c[4464+(8-ya<<2)>>2]|0;if(Ja){H=1e9/(A|0)|0;G=0;K=0;I=Fa;z=0;do{w=j+(z<<2)|0;o=c[w>>2]|0;xa=(o>>>0)/(A>>>0)|0;ta=o-(F(xa,A)|0)|0;o=xa+G|0;c[w>>2]=o;G=F(H,ta)|0;ta=(z|0)==(K|0)&(o|0)==0;I=ta?I+-9|0:I;K=ta?K+1&127:K;z=z+1|0}while((z|0)!=(Ja|0));if(!G){Na=K;Oa=Ja;Pa=I}else{c[j+(Ja<<2)>>2]=G;Na=K;Oa=Ja+1|0;Pa=I}}else{Na=0;Oa=0;Pa=Fa}Ka=Oa;La=Na;Ma=9-ya+Pa|0}z=0;H=Ka;A=La;ua=Ma;d:while(1){va=(ua|0)<18;ta=(ua|0)==18;o=j+(A<<2)|0;Qa=z;Ra=H;while(1){if(!va){if(!ta){Sa=ua;break d}if((c[o>>2]|0)>>>0>=9007199){Sa=18;break d}}w=0;Ta=Ra;xa=Ra+127|0;while(1){sa=xa&127;ra=j+(sa<<2)|0;wa=gF(c[ra>>2]|0,0,29)|0;pa=aF(wa|0,J()|0,w|0,0)|0;wa=J()|0;if(wa>>>0>0|(wa|0)==0&pa>>>0>1e9){oa=eF(pa|0,wa|0,1e9,0)|0;qa=$E(oa|0,J()|0,1e9,0)|0;na=bF(pa|0,wa|0,qa|0,J()|0)|0;J()|0;Ua=oa;Va=na}else{Ua=0;Va=pa}c[ra>>2]=Va;ra=(sa|0)==(A|0);Wa=(sa|0)!=(Ta+127&127|0)|ra?Ta:(Va|0)==0?sa:Ta;if(ra)break;else{w=Ua;Ta=Wa;xa=sa+-1|0}}Xa=Qa+-29|0;if(!Ua){Qa=Xa;Ra=Ta}else break}o=A+127&127;ta=Wa+127&127;va=j+((Wa+126&127)<<2)|0;if((o|0)==(Wa|0)){c[va>>2]=c[va>>2]|c[j+(ta<<2)>>2];Ya=ta}else Ya=Ta;c[j+(o<<2)>>2]=Ua;z=Xa;H=Ya;A=o;ua=ua+9|0}ua=Qa;H=A;z=Sa;ya=Ra;e:while(1){I=ya+1&127;K=j+((ya+127&127)<<2)|0;G=ua;o=H;ta=z;while(1){va=(ta|0)==18;xa=(ta|0)>27?9:1;Za=G;_a=o;while(1){w=0;while(1){sa=w+_a&127;if((sa|0)==(ya|0)){p=92;break}ra=c[j+(sa<<2)>>2]|0;sa=c[13808+(w<<2)>>2]|0;if(ra>>>0>>0){p=92;break}if(ra>>>0>sa>>>0)break;if((w+1|0)>>>0<2)w=1;else{p=92;break}}if((p|0)==92?(p=0,va):0)break e;$a=xa+Za|0;if((_a|0)==(ya|0)){Za=$a;_a=ya}else break}va=(1<>>xa;ab=0;bb=_a;cb=ta;sa=_a;do{ra=j+(sa<<2)|0;pa=c[ra>>2]|0;na=(pa>>>xa)+ab|0;c[ra>>2]=na;ab=F(pa&va,w)|0;pa=(sa|0)==(bb|0)&(na|0)==0;cb=pa?cb+-9|0:cb;bb=pa?bb+1&127:bb;sa=sa+1&127}while((sa|0)!=(ya|0));if(ab|0){if((I|0)!=(bb|0))break;c[K>>2]=c[K>>2]|1}G=$a;o=bb;ta=cb}c[j+(ya<<2)>>2]=ab;ua=$a;H=bb;z=cb;ya=I}db=0.0;z=ya;H=0;while(1){ua=H+_a&127;A=z+1&127;if((ua|0)==(z|0)){c[j+(A+-1<<2)>>2]=0;eb=A}else eb=z;db=db*1.0e9+ +((c[j+(ua<<2)>>2]|0)>>>0);H=H+1|0;if((H|0)==2)break;else z=eb}fb=+(g|0);gb=db*fb;z=Za+53|0;H=z-f|0;ya=(H|0)<(e|0);ua=ya?((H|0)>0?H:0):e;if((ua|0)<53){hb=+to(+mo(1.0,105-ua|0),gb);ib=+po(gb,+mo(1.0,53-ua|0));jb=hb;kb=ib;lb=hb+(gb-ib)}else{jb=0.0;kb=0.0;lb=gb}A=_a+2&127;if((A|0)!=(eb|0)){ta=c[j+(A<<2)>>2]|0;do if(ta>>>0>=5e8){if((ta|0)!=5e8){mb=fb*.75+kb;break}if((_a+3&127|0)==(eb|0)){mb=fb*.5+kb;break}else{mb=fb*.75+kb;break}}else{if((ta|0)==0?(_a+3&127|0)==(eb|0):0){mb=kb;break}mb=fb*.25+kb}while(0);if((53-ua|0)>1?!(+po(mb,1.0)!=0.0):0)nb=mb+1.0;else nb=mb}else nb=kb;fb=lb+nb-jb;do if((z&2147483647|0)>(-2-k|0)){ta=!(+x(+fb)>=9007199254740992.0);A=Za+((ta^1)&1)|0;db=ta?fb:fb*.5;if((A+50|0)<=(l|0)?!(nb!=0.0&(ya&((ua|0)!=(H|0)|ta))):0){ob=db;pb=A;break}c[(Wn()|0)>>2]=34;ob=db;pb=A}else{ob=fb;pb=Za}while(0);za=+so(ob,pb)}while(0);hc=i;return +za}function tp(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+104|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=fo(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=fo(a)|0;i=j+-48|0;if((b|0)!=0&i>>>0>9)if(!(c[g>>2]|0)){k=0;l=-2147483648}else{c[e>>2]=(c[e>>2]|0)+-1;m=14}else{n=f;o=j;p=i;m=12}break}default:{n=0;o=h;p=h+-48|0;m=12}}if((m|0)==12)if(p>>>0>9)m=14;else{p=0;h=o;while(1){p=h+-48+(p*10|0)|0;o=c[e>>2]|0;if(o>>>0<(c[g>>2]|0)>>>0){c[e>>2]=o+1;q=d[o>>0]|0}else q=fo(a)|0;r=q+-48|0;if(!(r>>>0<10&(p|0)<214748364))break;else h=q}h=((p|0)<0)<<31>>31;if(r>>>0<10){r=q;q=p;o=h;while(1){i=$E(q|0,o|0,10,0)|0;j=J()|0;f=aF(r|0,((r|0)<0)<<31>>31|0,-48,-1)|0;q=aF(f|0,J()|0,i|0,j|0)|0;o=J()|0;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;s=d[j>>0]|0}else s=fo(a)|0;t=s+-48|0;if(!(t>>>0<10&((o|0)<21474836|(o|0)==21474836&q>>>0<2061584302)))break;else r=s}if(t>>>0<10){do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;u=d[t>>0]|0}else u=fo(a)|0}while((u+-48|0)>>>0<10);v=q;w=o}else{v=q;w=o}}else{v=p;w=h}if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;h=(n|0)==0;n=bF(0,0,v|0,w|0)|0;p=J()|0;k=h?v:n;l=h?w:p}if((m|0)==14)if(!(c[g>>2]|0)){k=0;l=-2147483648}else{c[e>>2]=(c[e>>2]|0)+-1;k=0;l=-2147483648}I(l|0);return k|0}function up(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((d[4496+f>>0]|0)==(b|0)){g=4;break}h=f+1|0;if((h|0)==87){i=87;g=5;break}else f=h}if((g|0)==4)if(!f)j=4592;else{i=f;g=5}if((g|0)==5){g=4592;f=i;while(1){i=g;do{b=i;i=i+1|0}while((a[b>>0]|0)!=0);f=f+-1|0;if(!f){j=i;break}else g=i}}return vp(j,_b(c,e+20>>2)|0)|0}function vp(a,b){a=a|0;b=b|0;return lp(a,b)|0}function wp(a){a=a|0;return up(a,c[(xp()|0)+188>>2]|0)|0}function xp(){return tF()|0}function yp(a,b){a=a|0;b=b|0;var c=0;c=xo(a)|0;return ((zp(a,1,c,b)|0)!=(c|0))<<31>>31|0}function zp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=F(d,b)|0;g=(b|0)==0?0:d;if((_b(c,e+76>>2)|0)>-1){d=(Wo(e)|0)==0;h=hp(a,f,e)|0;if(d)i=h;else{Xo(e);i=h}}else i=hp(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function Ap(a){a=a|0;var b=0,d=0,e=0;if(c[a+68>>2]|0){b=c[a+132>>2]|0;d=a+128|0;if(b|0)c[b+128>>2]=c[d>>2];a=c[d>>2]|0;if(!a)e=(Bp()|0)+232|0;else e=a+132|0;c[e>>2]=b}return}function Bp(){return tF()|0}function Cp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=hc;hc=hc+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(ip(b)|0)){k=c[i>>2]|0;l=4}else m=-1;else{k=j;l=4}do if((l|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(n=e&255,(n|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;m=n;break}if((qc[c[b+36>>2]&63](b,g,1)|0)==1)m=d[g>>0]|0;else m=-1}while(0);hc=f;return m|0}function Dp(a,b){a=a|0;b=b|0;return Ep(a,b,(xo(a)|0)+1|0)|0}function Ep(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if(!d)e=0;else{f=c&255;g=d;while(1){g=g+-1|0;if((a[b+g>>0]|0)==f<<24>>24)break;if(!g){e=0;break a}}e=b+g|0}while(0);return e|0}function Fp(a){a=a|0;var b=0,c=0,d=0;b=(xo(a)|0)+1|0;c=ar(b)|0;if(!c)d=0;else d=qF(c|0,a|0,b|0)|0;return d|0}function Gp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=hc;hc=hc+48|0;f=e+32|0;g=e+16|0;h=e;if(Ko(46583,a[d>>0]|0)|0){i=Hp(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=Vn(ja(5,h|0)|0)|0;if((b|0)>=0){if(i&524288|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;ia(221,g|0)|0}g=Ip(b,d)|0;if(!g){c[f>>2]=b;la(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Wn()|0)>>2]=22;j=0}hc=e;return j|0}function Hp(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Ko(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Ko(b,120)|0)==0;f=c?e:e|128;e=(Ko(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function Ip(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=hc;hc=hc+64|0;f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+56|0;if(Ko(46583,a[d>>0]|0)|0){k=ar(1176)|0;if(!k)l=0;else{sF(k|0,0,144)|0;if(!(Ko(d,43)|0))c[k>>2]=(a[d>>0]|0)==114?8:4;if(Ko(d,101)|0){c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;ia(221,i|0)|0}if((a[d>>0]|0)==97){c[h>>2]=b;c[h+4>>2]=3;d=ia(221,h|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;ia(221,g|0)|0}g=c[k>>2]|128;c[k>>2]=g;m=g}else m=c[k>>2]|0;c[k+60>>2]=b;c[k+44>>2]=k+152;c[k+48>>2]=1024;g=k+75|0;a[g>>0]=-1;if((m&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21523,c[f+8>>2]=j,(ka(54,f|0)|0)==0):0)a[g>>0]=10;c[k+32>>2]=1;c[k+36>>2]=2;c[k+40>>2]=1;c[k+12>>2]=2;if(!(c[14375]|0))$b(c,k+76>>2,-1)|0;Jp(k)|0;l=k}}else{c[(Wn()|0)>>2]=22;l=0}hc=e;return l|0}function Jp(a){a=a|0;var b=0,d=0;b=Kp()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Lp();return a|0}function Kp(){aa(57584);return 57592}function Lp(){na(57584);return}function Mp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((_b(c,a+76>>2)|0)>-1)b=Wo(a)|0;else b=0;Ap(a);d=(c[a>>2]&1|0)!=0;if(!d){e=Kp()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;Lp()}h=Np(a)|0;e=nc[c[a+12>>2]&127](a)|0|h;h=c[a+96>>2]|0;if(h|0)br(h);if(d){if(b|0)Xo(a)}else br(a);return e|0}function Np(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((_b(c,a+76>>2)|0)<=-1){b=Op(a)|0;break}d=(Wo(a)|0)==0;e=Op(a)|0;if(d)b=e;else{Xo(a);b=e}}else{if(!(_b(c,3451)|0))f=0;else f=Np(_b(c,3451)|0)|0;e=c[(Kp()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((_b(c,d+76>>2)|0)>-1)h=Wo(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Op(d)|0|e;else i=e;if(h|0)Xo(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Lp();b=g}while(0);return b|0}function Op(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(qc[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0){j=g-i|0;rc[c[a+40>>2]&15](a,j,((j|0)<0)<<31>>31,1)|0;J()|0}c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Pp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((_b(c,f+76>>2)|0)>-1)g=Wo(f)|0;else g=0;h=e+-1|0;if((e|0)<2){e=f+74|0;i=a[e>>0]|0;a[e>>0]=i+255|i;if(g|0)Xo(f);if(!h){a[b>>0]=0;j=b}else j=0}else{a:do if(h){i=f+4|0;e=f+8|0;k=h;l=b;while(1){m=c[i>>2]|0;n=m;o=(c[e>>2]|0)-n|0;p=Oo(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;qF(l|0,m|0,p|0)|0;m=(c[i>>2]|0)+p|0;c[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(c[e>>2]|0)>>>0){q=ho(f)|0;if((q|0)<0)break;else v=q}else{c[i>>2]=m+1;v=d[m>>0]|0}m=s+1|0;a[s>>0]=v;k=r+-1|0;if((v&255|0)==10|(k|0)==0){t=m;u=17;break a}else l=m}if((s|0)!=(b|0)?(c[f>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=b;u=17}while(0);if((u|0)==17)if(!b)w=0;else{a[t>>0]=0;w=b}if(!g)j=w;else{Xo(f);j=w}}return j|0}function Qp(a){a=a|0;var b=0,d=0,e=0;if((_b(c,a+76>>2)|0)>-1){b=(Wo(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else{Xo(a);e=d}}else e=(c[a>>2]|0)>>>5&1;return e|0}function Rp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hc;hc=hc+16|0;f=e;c[f>>2]=d;d=Sp(a,b,f)|0;hc=e;return d|0}function Sp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hc;hc=hc+144|0;f=e;sF(f|0,0,144)|0;c[f+32>>2]=36;c[f+44>>2]=a;$b(c,f+76>>2,-1)|0;c[f+84>>2]=a;a=Up(f,b,d)|0;hc=e;return a|0}function Tp(a,b,c){a=a|0;b=b|0;c=c|0;return _p(a,b,c)|0}function Up(e,h,i){e=e|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0.0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0;j=hc;hc=hc+288|0;k=j+264|0;l=j;m=j+260|0;n=j+272|0;if((_b(c,e+76>>2)|0)>-1)o=Wo(e)|0;else o=0;p=a[h>>0]|0;a:do if(p<<24>>24){q=e+4|0;r=e+104|0;s=e+120|0;t=e+8|0;u=l+10|0;v=l+33|0;w=l+46|0;x=l+94|0;y=k+4|0;z=h;A=0;B=0;C=p;D=0;E=0;F=0;b:while(1){c:do if(!(go(C&255)|0)){G=(a[z>>0]|0)==37;d:do if(G){H=z+1|0;I=a[H>>0]|0;e:do switch(I<<24>>24){case 37:{break d;break}case 42:{K=0;L=z+2|0;break}default:{if(Zo(I&255)|0?(a[z+2>>0]|0)==36:0){K=Vp(i,(d[H>>0]|0)+-48|0)|0;L=z+3|0;break e}M=(c[i>>2]|0)+(4-1)&~(4-1);N=c[M>>2]|0;c[i>>2]=M+4;K=N;L=H}}while(0);if(!(Zo(d[L>>0]|0)|0)){O=0;P=L}else{H=0;I=L;while(1){N=(H*10|0)+-48+(d[I>>0]|0)|0;M=I+1|0;if(!(Zo(d[M>>0]|0)|0)){O=N;P=M;break}else{H=N;I=M}}}I=a[P>>0]|0;H=P+1|0;if(I<<24>>24==109){Q=(K|0)!=0&1;R=0;S=H;T=P+2|0;U=a[H>>0]|0;V=0}else{Q=0;R=B;S=P;T=H;U=I;V=D}switch(U<<24>>24){case 104:{I=(a[T>>0]|0)==104;W=I?-2:-1;X=I?S+2|0:T;break}case 108:{I=(a[T>>0]|0)==108;W=I?3:1;X=I?S+2|0:T;break}case 106:{W=3;X=T;break}case 116:case 122:{W=1;X=T;break}case 76:{W=2;X=T;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{W=0;X=S;break}default:{Y=R;Z=V;_=143;break b}}I=d[X>>0]|0;H=(I&47|0)==3;M=H?I|32:I;I=H?1:W;H=M&255;switch(H<<24>>24){case 99:{$=(O|0)>1?O:1;aa=E;ba=F;break}case 91:{$=O;aa=E;ba=F;break}case 110:{Wp(K,I,E,F);ca=X;da=A;ea=R;fa=V;ga=E;ha=F;break c;break}default:{co(e,0,0);do{N=c[q>>2]|0;if(N>>>0<(c[r>>2]|0)>>>0){c[q>>2]=N+1;ia=d[N>>0]|0}else ia=fo(e)|0}while((go(ia)|0)!=0);if(!(c[r>>2]|0))ja=c[q>>2]|0;else{N=(c[q>>2]|0)+-1|0;c[q>>2]=N;ja=N}N=s;ka=ja-(c[t>>2]|0)|0;la=aF(c[N>>2]|0,c[N+4>>2]|0,E|0,F|0)|0;N=aF(la|0,J()|0,ka|0,((ka|0)<0)<<31>>31|0)|0;$=O;aa=N;ba=J()|0}}N=(($|0)<0)<<31>>31;co(e,$,N);ka=c[q>>2]|0;la=c[r>>2]|0;if(ka>>>0>>0){c[q>>2]=ka+1;ma=la}else{if((fo(e)|0)<0){Y=R;Z=V;_=143;break b}ma=c[r>>2]|0}if(ma|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(H<<24>>24){case 91:case 99:case 115:{la=(M|0)==99;g:do if((M|16|0)==115){sF(l|0,-1,257)|0;a[l>>0]=0;if((M|0)==115){a[v>>0]=0;b[u>>1]=0;b[u+2>>1]=0;a[u+4>>0]=0;na=X}else na=X}else{ka=X+1|0;oa=(a[ka>>0]|0)==94;pa=oa&1;qa=oa?X+2|0:ka;sF(l|0,pa|0,257)|0;a[l>>0]=0;switch(a[qa>>0]|0){case 45:{ka=(pa^1)&255;a[w>>0]=ka;ra=qa+1|0;sa=ka;break}case 93:{ka=(pa^1)&255;a[x>>0]=ka;ra=qa+1|0;sa=ka;break}default:{ra=qa;sa=(pa^1)&255}}pa=ra;while(1){qa=a[pa>>0]|0;h:do switch(qa<<24>>24){case 0:{Y=R;Z=V;_=143;break b;break}case 93:{na=pa;break g;break}case 45:{ka=pa+1|0;oa=a[ka>>0]|0;switch(oa<<24>>24){case 93:case 0:{ta=pa;ua=45;break h;break}default:{}}va=a[pa+-1>>0]|0;if((va&255)<(oa&255)){wa=va&255;do{wa=wa+1|0;a[l+wa>>0]=sa;va=a[ka>>0]|0}while(wa>>>0<(va&255)>>>0);ta=ka;ua=va}else{ta=ka;ua=oa}break}default:{ta=pa;ua=qa}}while(0);a[l+((ua&255)+1)>>0]=sa;pa=ta+1|0}}while(0);pa=la?$+1|0:31;qa=(I|0)==1;wa=(Q|0)!=0;i:do if(qa){if(wa){va=ar(pa<<2)|0;if(!va){Y=0;Z=0;_=143;break b}else xa=va}else xa=K;c[k>>2]=0;c[y>>2]=0;va=pa;ya=0;za=xa;j:while(1){Aa=(za|0)==0;Ba=ya;while(1){k:while(1){Ca=c[q>>2]|0;if(Ca>>>0<(c[r>>2]|0)>>>0){c[q>>2]=Ca+1;Da=d[Ca>>0]|0}else Da=fo(e)|0;if(!(a[l+(Da+1)>>0]|0))break j;a[n>>0]=Da;switch(Xp(m,n,1,k)|0){case -1:{Y=0;Z=za;_=143;break b;break}case -2:break;default:break k}}if(Aa)Ea=Ba;else{c[za+(Ba<<2)>>2]=c[m>>2];Ea=Ba+1|0}if(wa&(Ea|0)==(va|0))break;else Ba=Ea}va=va<<1|1;Aa=dr(za,va<<2)|0;if(!Aa){Y=0;Z=za;_=143;break b}else{ya=Ea;za=Aa}}if(!(Yp(k)|0)){Y=0;Z=za;_=143;break b}else{Fa=Ba;Ga=0;Ha=za;Ia=za}}else{if(wa){ya=ar(pa)|0;if(!ya){Y=0;Z=0;_=143;break b}va=pa;Aa=0;oa=ya;while(1){ya=Aa;do{ka=c[q>>2]|0;if(ka>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ka+1;Ja=d[ka>>0]|0}else Ja=fo(e)|0;if(!(a[l+(Ja+1)>>0]|0)){Fa=ya;Ga=oa;Ha=0;Ia=0;break i}ka=ya;ya=ya+1|0;a[oa+ka>>0]=Ja}while((ya|0)!=(va|0));va=va<<1|1;ka=dr(oa,va)|0;if(!ka){Y=oa;Z=0;_=143;break b}else{Aa=ya;oa=ka}}}if(!K)while(1){oa=c[q>>2]|0;if(oa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=oa+1;Ka=d[oa>>0]|0}else Ka=fo(e)|0;if(!(a[l+(Ka+1)>>0]|0)){Fa=0;Ga=0;Ha=0;Ia=0;break i}}oa=0;while(1){Aa=c[q>>2]|0;if(Aa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=Aa+1;La=d[Aa>>0]|0}else La=fo(e)|0;if(!(a[l+(La+1)>>0]|0)){Fa=oa;Ga=K;Ha=0;Ia=0;break i}a[K+oa>>0]=La;oa=oa+1|0}}while(0);if(!(c[r>>2]|0))Ma=c[q>>2]|0;else{pa=(c[q>>2]|0)+-1|0;c[q>>2]=pa;Ma=pa}pa=s;oa=Ma-(c[t>>2]|0)|0;Aa=aF(c[pa>>2]|0,c[pa+4>>2]|0,oa|0,((oa|0)<0)<<31>>31|0)|0;oa=J()|0;if((Aa|0)==0&(oa|0)==0){Na=Ga;Oa=Q;Pa=A;Qa=Ia;break b}if(!((Aa|0)==($|0)&(oa|0)==(N|0)|la^1)){Na=Ga;Oa=Q;Pa=A;Qa=Ia;break b}do if(wa)if(qa){c[K>>2]=Ha;break}else{c[K>>2]=Ga;break}while(0);if(la){Ra=na;Sa=Ga;Ta=Ia}else{if(Ha|0)c[Ha+(Fa<<2)>>2]=0;if(!Ga){Ra=na;Sa=0;Ta=Ia;break f}a[Ga+Fa>>0]=0;Ra=na;Sa=Ga;Ta=Ia}break}case 120:case 88:case 112:{Ua=16;_=131;break}case 111:{Ua=8;_=131;break}case 117:case 100:{Ua=10;_=131;break}case 105:{Ua=0;_=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Va=+qp(e,I,0);qa=s;wa=c[qa>>2]|0;oa=c[qa+4>>2]|0;qa=(c[q>>2]|0)-(c[t>>2]|0)|0;Aa=bF(0,0,qa|0,((qa|0)<0)<<31>>31|0)|0;if((wa|0)==(Aa|0)&(oa|0)==(J()|0)){Na=R;Oa=Q;Pa=A;Qa=V;break b}if(!K){Ra=X;Sa=R;Ta=V}else switch(I|0){case 0:{f[K>>2]=Va;Ra=X;Sa=R;Ta=V;break f;break}case 1:{g[K>>3]=Va;Ra=X;Sa=R;Ta=V;break f;break}case 2:{g[K>>3]=Va;Ra=X;Sa=R;Ta=V;break f;break}default:{Ra=X;Sa=R;Ta=V;break f}}break}default:{Ra=X;Sa=R;Ta=V}}while(0);do if((_|0)==131){_=0;N=eo(e,Ua,0,-1,-1)|0;H=J()|0;oa=s;Aa=c[oa>>2]|0;wa=c[oa+4>>2]|0;oa=(c[q>>2]|0)-(c[t>>2]|0)|0;qa=bF(0,0,oa|0,((oa|0)<0)<<31>>31|0)|0;if((Aa|0)==(qa|0)&(wa|0)==(J()|0)){Na=R;Oa=Q;Pa=A;Qa=V;break b}if((K|0)!=0&(M|0)==112){c[K>>2]=N;Ra=X;Sa=R;Ta=V;break}else{Wp(K,I,N,H);Ra=X;Sa=R;Ta=V;break}}while(0);I=s;M=(c[q>>2]|0)-(c[t>>2]|0)|0;H=aF(c[I>>2]|0,c[I+4>>2]|0,aa|0,ba|0)|0;I=aF(H|0,J()|0,M|0,((M|0)<0)<<31>>31|0)|0;ca=Ra;da=A+((K|0)!=0&1)|0;ea=Sa;fa=Ta;ga=I;ha=J()|0;break c}while(0);I=z+(G&1)|0;co(e,0,0);M=c[q>>2]|0;if(M>>>0<(c[r>>2]|0)>>>0){c[q>>2]=M+1;Wa=d[M>>0]|0}else Wa=fo(e)|0;if((Wa|0)!=(d[I>>0]|0)){_=23;break b}M=aF(E|0,F|0,1,0)|0;ca=I;da=A;ea=B;fa=D;ga=M;ha=J()|0}else{M=z;while(1){I=M+1|0;if(!(go(d[I>>0]|0)|0))break;else M=I}co(e,0,0);do{G=c[q>>2]|0;if(G>>>0<(c[r>>2]|0)>>>0){c[q>>2]=G+1;Xa=d[G>>0]|0}else Xa=fo(e)|0}while((go(Xa)|0)!=0);if(!(c[r>>2]|0))Ya=c[q>>2]|0;else{G=(c[q>>2]|0)+-1|0;c[q>>2]=G;Ya=G}G=s;I=Ya-(c[t>>2]|0)|0;H=aF(c[G>>2]|0,c[G+4>>2]|0,E|0,F|0)|0;G=aF(H|0,J()|0,I|0,((I|0)<0)<<31>>31|0)|0;ca=M;da=A;ea=B;fa=D;ga=G;ha=J()|0}while(0);z=ca+1|0;C=a[z>>0]|0;if(!(C<<24>>24)){Za=da;break a}else{A=da;B=ea;D=fa;E=ga;F=ha}}if((_|0)==23){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((A|0)!=0|(Wa|0)>-1){Za=A;break}else{_a=0;$a=B;ab=D;_=144}}else if((_|0)==143)if(!A){_a=Q;$a=Y;ab=Z;_=144}else{Na=Y;Oa=Q;Pa=A;Qa=Z}if((_|0)==144){Na=$a;Oa=_a;Pa=-1;Qa=ab}if(!Oa)Za=Pa;else{br(Na);br(Qa);Za=Pa}}else Za=0;while(0);if(o|0)Xo(e);hc=j;return Za|0}function Vp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=hc;hc=hc+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}hc=d;return f|0}function Wp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function Xp(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=hc;hc=hc+16|0;i=h;j=(g|0)==0?57596:g;g=c[j>>2]|0;a:do if(!e)if(!g)k=0;else l=19;else{m=(b|0)==0?i:b;if(!f)k=-2;else{if(!g){n=a[e>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;k=n<<24>>24!=0&1;break}n=(_b(c,c[(Zp()|0)+188>>2]>>2)|0)==0;o=a[e>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;k=1;break}n=(o&255)+-194|0;if(n>>>0>50){l=19;break}o=c[3472+(n<<2)>>2]|0;n=f+-1|0;if(!n)p=o;else{q=e+1|0;r=o;s=n;l=11}}else{q=e;r=g;s=f;l=11}b:do if((l|0)==11){n=d[q>>0]|0;o=n>>>3;if((o+-16|o+(r>>26))>>>0>7){l=19;break a}o=n+-128|r<<6;n=s+-1|0;if((o|0)<0){t=q;u=o;v=n;while(1){t=t+1|0;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){l=19;break a}x=(w&255)+-128|u<<6;w=v+-1|0;if((x|0)>=0){y=w;z=x;break}else{u=x;v=w}}}else{y=n;z=o}c[j>>2]=0;c[m>>2]=z;k=f-y|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==19){c[j>>2]=0;c[(Wn()|0)>>2]=84;k=-1}hc=h;return k|0}function Yp(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0&1;return b|0}function Zp(){return tF()|0}function _p(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=Oo(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;qF(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function $p(a,b,c){a=a|0;b=b|0;c=c|0;return bq(a,b,((b|0)<0)<<31>>31,c)|0}function aq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hc;hc=hc+16|0;f=e;c[f>>2]=d;d=Ro(a,b,f)|0;hc=e;return d|0}function bq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((_b(c,a+76>>2)|0)>-1){f=(Wo(a)|0)==0;g=cq(a,b,d,e)|0;if(f)h=g;else{Xo(a);h=g}}else h=cq(a,b,d,e)|0;return h|0}function cq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((e|0)==1){f=(c[a+8>>2]|0)-(c[a+4>>2]|0)|0;g=bF(b|0,d|0,f|0,((f|0)<0)<<31>>31|0)|0;h=g;i=J()|0}else{h=b;i=d}d=a+20|0;b=a+28|0;if((c[d>>2]|0)>>>0>(c[b>>2]|0)>>>0?(qc[c[a+36>>2]&63](a,0,0)|0,(c[d>>2]|0)==0):0)j=-1;else{c[a+16>>2]=0;c[b>>2]=0;c[d>>2]=0;rc[c[a+40>>2]&15](a,h,i,e)|0;if((J()|0)<0)j=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;j=0}}return j|0}function dq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=hc;hc=hc+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;l=i;while(1){if(l>>>0>127){i=fp(g,l,0)|0;if((i|0)==-1){j=-1;break a}else m=i}else m=1;i=m+h|0;k=k+4|0;l=c[k>>2]|0;if(!l){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;l=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;n=fp(h,i,0)|0;if((n|0)==-1){j=-1;break a}o=h+n|0;p=l-n|0;q=k}else{a[h>>0]=i;o=h+1|0;p=l+-1|0;q=c[d>>2]|0}k=q+4|0;c[d>>2]=k;if(p>>>0<=3){r=o;s=p;break b}else{h=o;l=p}}a[h>>0]=0;c[d>>2]=0;j=e-l|0;break a}else{r=b;s=e}while(0);if(s){k=r;i=s;n=c[d>>2]|0;while(1){t=c[n>>2]|0;if((t+-1|0)>>>0>126){if(!t){u=20;break}v=fp(g,t,0)|0;if((v|0)==-1){j=-1;break a}if(i>>>0>>0){u=23;break}fp(k,c[n>>2]|0,0)|0;w=k+v|0;x=i-v|0;y=n}else{a[k>>0]=t;w=k+1|0;x=i+-1|0;y=c[d>>2]|0}n=y+4|0;c[d>>2]=n;if(!x){j=e;break a}else{k=w;i=x}}if((u|0)==20){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((u|0)==23){j=e-i|0;break}}else j=e}while(0);hc=f;return j|0}function eq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=hc;hc=hc+272|0;g=f;h=f+256|0;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){l=0;m=d;n=k;o=e;p=a;while(1){q=m>>>0>=n>>>0;if(!(q|m>>>0>32)){r=l;s=m;t=o;u=n;v=p;break a}w=q?n:m;x=m-w|0;q=dq(o,h,w,0)|0;if((q|0)==-1)break;w=(o|0)==(g|0);y=n-(w?0:q)|0;z=w?o:o+q|0;w=q+l|0;q=c[h>>2]|0;if((y|0)!=0&(q|0)!=0){l=w;m=x;n=y;o=z;p=q}else{r=w;s=x;t=z;u=y;v=q;break a}}r=-1;s=x;t=o;u=0;v=c[h>>2]|0}else{r=0;s=d;t=e;u=k;v=a}while(0);b:do if((v|0)!=0?(u|0)!=0&(s|0)!=0:0){a=r;k=s;e=t;d=u;x=v;while(1){A=fp(e,c[x>>2]|0,0)|0;if((A+1|0)>>>0<2)break;x=(c[h>>2]|0)+4|0;c[h>>2]=x;k=k+-1|0;d=d-A|0;g=A+a|0;if(!((d|0)!=0&(k|0)!=0)){B=g;break b}else{a=g;e=e+A|0}}if(!A){c[h>>2]=0;B=a}else B=-1}else B=r;while(0);if(j)c[b>>2]=c[h>>2];hc=f;return B|0}function fq(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=26}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=48}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(_b(c,c[(gq()|0)+188>>2]>>2)|0)if(i){r=b;s=f;t=h;m=33;break}else{u=f;v=h;m=15;break}if(!i){w=xo(h)|0;m=63;break}b:do if(!f)x=h;else{i=b;g=f;y=h;while(1){z=a[y>>0]|0;if(!(z<<24>>24))break;A=y+1|0;c[i>>2]=z<<24>>24&57343;z=g+-1|0;if(!z){x=A;break b}else{i=i+4|0;g=z;y=A}}c[i>>2]=0;c[e>>2]=0;w=f-g|0;m=63;break a}while(0);c[e>>2]=x;w=f;m=63}while(0);c:while(1){d:do if((m|0)==15){m=0;x=u;h=v;while(1){y=a[h>>0]|0;if(((y&255)+-1|0)>>>0<127?(h&3|0)==0:0){A=c[h>>2]|0;z=A&255;if(!((A+-16843009|A)&-2139062144)){A=h;B=x;do{A=A+4|0;B=B+-4|0;C=c[A>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=A;E=B;F=C&255}else{D=h;E=x;F=z}}else{D=h;E=x;F=y}G=F&255;if((G+-1|0)>>>0>=127)break;x=E+-1|0;h=D+1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=57}else{j=c[3472+(h<<2)>>2]|0;k=D+1|0;l=E;m=26;continue c}}else if((m|0)==26){m=0;h=(d[k>>0]|0)>>>3;if((h+-16|h+(j>>26))>>>0>7){K=b;L=j;M=k;N=l;m=56}else{h=k+1|0;if(j&33554432){if((a[h>>0]&-64)<<24>>24!=-128){K=b;L=j;M=k;N=l;m=56;break}x=k+2|0;if(!(j&524288))O=x;else{if((a[x>>0]&-64)<<24>>24!=-128){K=b;L=j;M=k;N=l;m=56;break}O=k+3|0}}else O=h;u=l+-1|0;v=O;m=15;continue c}}else if((m|0)==33){m=0;e:do if(!s)P=t;else{h=r;x=s;g=t;while(1){i=d[g>>0]|0;Q=i+-1|0;if(Q>>>0<127)if((g&3|0)==0&x>>>0>4){R=h;S=x;T=g;while(1){U=c[T>>2]|0;if((U+-16843009|U)&-2139062144|0){m=42;break}c[R>>2]=U&255;c[R+4>>2]=d[T+1>>0];c[R+8>>2]=d[T+2>>0];V=T+4|0;W=R+16|0;c[R+12>>2]=d[T+3>>0];X=S+-4|0;if(X>>>0>4){R=W;S=X;T=V}else{m=41;break}}if((m|0)==41){m=0;Y=W;Z=X;_=V;$=a[V>>0]|0}else if((m|0)==42){m=0;Y=R;Z=S;_=T;$=U&255}aa=$&255;ba=Y;ca=Z;da=_;ea=aa+-1|0;fa=aa;m=44}else{ga=h;ha=x;ia=g;ja=i}else{ba=h;ca=x;da=g;ea=Q;fa=i;m=44}if((m|0)==44){m=0;if(ea>>>0<127){ga=ba;ha=ca;ia=da;ja=fa}else break}aa=ia+1|0;c[ga>>2]=ja;x=ha+-1|0;if(!x){P=aa;break e}else{h=ga+4|0;g=aa}}g=fa+-194|0;if(g>>>0>50){H=da;I=ba;J=ca;m=57;break d}n=c[3472+(g<<2)>>2]|0;o=ba;p=ca;q=da+1|0;m=48;continue c}while(0);c[e>>2]=P;w=f;m=63;continue c}else if((m|0)==48){m=0;g=d[q>>0]|0;h=g>>>3;if((h+-16|h+(n>>26))>>>0>7){K=o;L=n;M=q;N=p;m=56}else{h=q+1|0;x=g+-128|n<<6;do if((x|0)<0){g=(d[h>>0]|0)+-128|0;if(g>>>0<=63){y=q+2|0;z=g|x<<6;if((z|0)>=0){ka=y;la=z;break}g=(d[y>>0]|0)+-128|0;if(g>>>0<=63){ka=q+3|0;la=g|z<<6;break}}c[(Wn()|0)>>2]=84;ma=q+-1|0;break d}else{ka=h;la=x}while(0);c[o>>2]=la;r=o+4|0;s=p+-1|0;t=ka;m=33;continue c}}else if((m|0)==63){m=0;return w|0}while(0);if((m|0)==56){m=0;x=M+-1|0;if(!L){H=x;I=K;J=N;m=57}else{na=x;oa=K;m=61}}if((m|0)==57){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=63;continue}else{na=H;oa=I;m=61}}if((m|0)==61){m=0;c[(Wn()|0)>>2]=84;if(!oa){w=-1;m=63;continue}else ma=na}c[e>>2]=ma;w=-1;m=63}return 0}function gq(){return tF()|0}function hq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=hc;hc=hc+1040|0;h=g;i=g+1024|0;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;l=k?e:256;e=k?a:h;a=j;a:do if((l|0)!=0&(j|0)!=0){m=0;n=d;o=l;p=e;q=a;while(1){r=n>>>2;s=r>>>0>=o>>>0;if(!(n>>>0>131|s)){t=m;u=n;v=p;w=o;x=q;break a}y=s?o:r;z=n-y|0;r=fq(p,i,y,f)|0;if((r|0)==-1)break;y=(p|0)==(h|0);s=o-(y?0:r)|0;A=y?p:p+(r<<2)|0;y=r+m|0;r=c[i>>2]|0;if((s|0)!=0&(r|0)!=0){m=y;n=z;o=s;p=A;q=r}else{t=y;u=z;v=A;w=s;x=r;break a}}t=-1;u=z;v=p;w=0;x=c[i>>2]|0}else{t=0;u=d;v=e;w=l;x=a}while(0);b:do if((x|0)!=0?(w|0)!=0&(u|0)!=0:0){a=t;l=u;e=v;d=w;z=x;while(1){B=Xp(e,z,l,f)|0;if((B+2|0)>>>0<3)break;z=(c[i>>2]|0)+B|0;c[i>>2]=z;l=l-B|0;d=d+-1|0;h=a+1|0;if(!((d|0)!=0&(l|0)!=0)){C=h;break b}else{a=h;e=e+4|0}}switch(B|0){case -1:{C=B;break b;break}case 0:{c[i>>2]=0;C=a;break b;break}default:{c[f>>2]=0;C=a;break b}}}else C=t;while(0);if(k)c[b>>2]=c[i>>2];hc=g;return C|0}function iq(a,b,c){a=a|0;b=b|0;c=c|0;return Xp(0,a,b,(c|0)==0?57600:c)|0}function jq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=hc;hc=hc+32|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g=a[d>>0]|0;do if(!(g<<24>>24))h=0;else{if(!(a[d+1>>0]|0)){i=b;while(1)if((a[i>>0]|0)==g<<24>>24)i=i+1|0;else break;h=i-b|0;break}j=d;k=g;do{l=k&255;m=f+(l>>>5<<2)|0;c[m>>2]=c[m>>2]|1<<(l&31);j=j+1|0;k=a[j>>0]|0}while(k<<24>>24!=0);k=a[b>>0]|0;a:do if(!(k<<24>>24))n=b;else{j=b;i=k;while(1){l=i&255;if(!(c[f+(l>>>5<<2)>>2]&1<<(l&31))){n=j;break a}l=j+1|0;i=a[l>>0]|0;if(!(i<<24>>24)){n=l;break}else j=l}}while(0);h=n-b|0}while(0);hc=e;return h|0}function kq(a,b,c){a=a|0;b=b|0;c=c|0;lq(a,b,c)|0;return a|0}function lq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d;a:do if(!((f^b)&3)){g=(e|0)!=0;if(g&(f&3|0)!=0){h=e;i=d;j=b;while(1){k=a[i>>0]|0;a[j>>0]=k;if(!(k<<24>>24)){l=j;m=h;break a}k=h+-1|0;n=i+1|0;o=j+1|0;p=(k|0)!=0;if(p&(n&3|0)!=0){h=k;i=n;j=o}else{q=k;r=n;s=o;t=p;break}}}else{q=e;r=d;s=b;t=g}if(t)if(!(a[r>>0]|0)){l=s;m=q}else{b:do if(q>>>0>3){j=s;i=r;h=q;while(1){p=c[i>>2]|0;if((p&-2139062144^-2139062144)&p+-16843009|0){u=i;v=j;w=h;break b}c[j>>2]=p;p=h+-4|0;o=i+4|0;n=j+4|0;if(p>>>0>3){j=n;i=o;h=p}else{u=o;v=n;w=p;break}}}else{u=r;v=s;w=q}while(0);x=u;y=v;z=w;A=13}else{l=s;m=0}}else{x=d;y=b;z=e;A=13}while(0);c:do if((A|0)==13)if(!z){l=y;m=0}else{e=x;b=y;d=z;while(1){s=a[e>>0]|0;a[b>>0]=s;if(!(s<<24>>24)){l=b;m=d;break c}d=d+-1|0;s=b+1|0;if(!d){l=s;m=0;break}else{e=e+1|0;b=s}}}while(0);sF(l|0,0,m|0)|0;return l|0}function mq(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((_b(c,a+76>>2)|0)>=0?(Wo(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=ho(a)|0;Xo(a);g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=ho(a)|0;break}}while(0);return g|0}function nq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b){e=c[14401]|0;if(!e)f=0;else{g=e;h=3}}else{g=b;h=3}do if((h|0)==3){b=g+(jq(g,d)|0)|0;if(!(a[b>>0]|0)){c[14401]=0;f=0;break}e=b+(oq(b,d)|0)|0;c[14401]=e;if(!(a[e>>0]|0)){c[14401]=0;f=b;break}else{c[14401]=e+1;a[e>>0]=0;f=b;break}}while(0);return f|0}function oq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=hc;hc=hc+32|0;f=e;g=a[d>>0]|0;a:do if(g<<24>>24!=0?(a[d+1>>0]|0)!=0:0){sF(f|0,0,32)|0;h=a[d>>0]|0;if(h<<24>>24){i=d;j=h;do{h=j&255;k=f+(h>>>5<<2)|0;c[k>>2]=c[k>>2]|1<<(h&31);i=i+1|0;j=a[i>>0]|0}while(j<<24>>24!=0)}j=a[b>>0]|0;if(!(j<<24>>24))l=b;else{i=b;h=j;while(1){j=h&255;if(c[f+(j>>>5<<2)>>2]&1<<(j&31)|0){l=i;break a}j=i+1|0;h=a[j>>0]|0;if(!(h<<24>>24)){l=j;break}else i=j}}}else m=3;while(0);if((m|0)==3)l=wo(b,g<<24>>24)|0;hc=e;return l-b|0}function pq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+(xo(b)|0)|0;a:do if(!d)f=e;else{g=d;h=c;i=e;while(1){j=a[h>>0]|0;if(!(j<<24>>24)){f=i;break a}g=g+-1|0;k=i+1|0;a[i>>0]=j;if(!g){f=k;break}else{h=h+1|0;i=k}}}while(0);a[f>>0]=0;return b|0}function qq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function rq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function sq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function tq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=hc;hc=hc+272|0;f=e;g=e+256|0;do if(!(a[d>>0]|0)){h=ib(46587)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=ib(6400+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=ib(46594)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=46599}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}d=d+1|0;if(d>>>0>=15){j=15;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;l=15}else{m=i;l=16}else{k=46599;l=15}if((l|0)==15)if(!(a[k+1>>0]|0)){n=k;l=18}else{m=k;l=16}b:do if((l|0)==16)if((Go(m,46599)|0)!=0?(Go(m,46607)|0)!=0:0){k=_b(c,14402)|0;if(k|0){i=k;do{if(!(Go(m,i+8|0)|0)){o=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}aa(57612);i=_b(c,14402)|0;c:do if(i|0){k=i;while(1){if(!(Go(m,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}na(57612);o=k;break b}while(0);d:do if(((c[14376]|0)==0?(i=ib(46613)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;p=i;while(1){i=wo(p,58)|0;q=a[i>>0]|0;r=i-p+((q<<24>>24!=0)<<31>>31)|0;if(r>>>0>>0){qF(f|0,p|0,r|0)|0;s=f+r|0;a[s>>0]=47;qF(s+1|0,m|0,j|0)|0;a[f+(h+r)>>0]=0;t=ba(f|0,g|0)|0;if(t|0)break;u=a[i>>0]|0}else u=q;p=i+(u<<24>>24!=0&1)|0;if(!(a[p>>0]|0)){l=41;break d}}p=ar(28)|0;if(!p){vo(t,c[g>>2]|0)|0;l=41;break}else{c[p>>2]=t;c[p+4>>2]=c[g>>2];h=p+8|0;qF(h|0,m|0,j|0)|0;a[h+j>>0]=0;c[p+24>>2]=_b(c,14402)|0;$b(c,14402,p)|0;v=p;break}}else l=41;while(0);if((l|0)==41){p=ar(28)|0;if(!p)v=p;else{c[p>>2]=c[3435];c[p+4>>2]=c[3436];h=p+8|0;qF(h|0,m|0,j|0)|0;a[h+j>>0]=0;c[p+24>>2]=_b(c,14402)|0;$b(c,14402,p)|0;v=p}}na(57612);o=(b|0)==0&(v|0)==0?13740:v}else{n=m;l=18}while(0);do if((l|0)==18){if((b|0)==0?(a[n+1>>0]|0)==46:0){o=13740;break}o=0}while(0);hc=e;return o|0}function uq(a,b){a=a|0;b=b|0;return Zo(a)|0}function vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function wq(a,b){a=a|0;b=b|0;return -1|0}function xq(a,b){a=a|0;b=b|0;return yq(a)|0}function yq(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(Zo(a)|0)!=0)&1|0}function zq(a){a=a|0;var b=0,d=0;b=(Aq()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?57536:a;return ((d|0)==57536?-1:d)|0}function Aq(){return tF()|0}function Bq(a){a=a|0;return 0}function Cq(a){a=a|0;if(Dq(a)|0)br(a);return}function Dq(a){a=a|0;return (a|0)!=13768&((a|0)!=0&(a|0)!=57560)&1|0}function Eq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hc;hc=hc+32|0;f=e;a:do if(!(Dq(d)|0)){g=(d|0)!=0;h=0;i=0;do{j=1<>2)|0;else k=tq(i,(j|0)==0?59744:b)|0;h=h+((k|0)!=0&1)|0;$b(c,f+(i<<2)>>2,k)|0;i=i+1|0}while((i|0)!=6);switch(h&2147483647|0){case 0:{l=57560;break a;break}case 1:{if((_b(c,f>>2)|0)==13740){l=13768;break a}break}default:{}}l=d}else{i=0;do{if(1<>2,tq(i,b)|0)|0;i=i+1|0}while((i|0)!=6);l=d}while(0);hc=e;return l|0}function Fq(a,b){a=a|0;b=b|0;return +(+Gq(a,b,1))}function Gq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=hc;hc=hc+144|0;f=e;sF(f|0,0,144)|0;g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;$b(c,f+76>>2,-1)|0;co(f,0,0);i=+qp(f,d,1);d=f+120|0;f=(c[g>>2]|0)-(c[h>>2]|0)|0;h=aF(c[d>>2]|0,c[d+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;f=J()|0;if(b|0)c[b>>2]=(h|0)==0&(f|0)==0?a:a+h|0;hc=e;return +i}function Hq(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b;while(1){d=c+1|0;if(!(go(a[c>>0]|0)|0))break;else c=d}b=a[c>>0]|0;switch(b|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=0;h=c;i=b}}if((f|0)==5){g=e;h=d;i=a[d>>0]|0}if(!(Zo(i)|0))j=0;else{i=0;d=h;while(1){h=(i*10|0)+48-(a[d>>0]|0)|0;d=d+1|0;if(!(Zo(a[d>>0]|0)|0)){j=h;break}else i=h}}return ((g|0)==0?0-j|0:j)|0}function Iq(a,b){a=a|0;b=b|0;return +(+Gq(a,b,0))}function Jq(a,b){a=a|0;b=b|0;return +(+Gq(a,b,2))}function Kq(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Iq(a,b))}function Lq(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Fq(a,b))}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Jq(a,b))}function Nq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=rc[c[a+40>>2]&15](a,0,0,b)|0;b=J()|0;if((b|0)<0){e=b;f=d}else{g=(c[a+8>>2]|0)-(c[a+4>>2]|0)|0;h=bF(d|0,b|0,g|0,((g|0)<0)<<31>>31|0)|0;g=J()|0;b=(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;a=aF(h|0,g|0,b|0,((b|0)<0)<<31>>31|0)|0;e=J()|0;f=a}I(e|0);return f|0}function Oq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((_b(c,a+76>>2)|0)>-1){b=(Wo(a)|0)==0;d=Nq(a)|0;e=J()|0;if(b){f=d;g=e}else{Xo(a);f=d;g=e}}else{e=Nq(a)|0;f=e;g=J()|0}I(g|0);return f|0}function Pq(a){a=a|0;var b=0,d=0;b=Oq(a)|0;a=J()|0;if((a|0)>0|(a|0)==0&b>>>0>2147483647){c[(Wn()|0)>>2]=75;d=-1}else d=b;return d|0}function Qq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((_b(c,d+76>>2)|0)>=0?(Wo(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=Cp(d,b)|0;Xo(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=Cp(d,b)|0}while(0);return j|0}function Rq(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=hc;hc=hc+64|0;b=a+48|0;d=a+40|0;e=a+24|0;f=a;c[f>>2]=c[1620];c[f+4>>2]=c[1621];c[f+8>>2]=c[1622];c[f+12>>2]=c[1623];c[f+16>>2]=c[1624];g=f+13|0;h=f;f=0;while(1){Sq(g)|0;c[e>>2]=h;c[e+4>>2]=32962;c[e+8>>2]=384;i=Vn(ja(5,e|0)|0)|0;f=f+1|0;if((i|0)>-1){j=4;break}if(f>>>0>=100){k=0;break}}if((j|0)==4){c[d>>2]=h;ea(10,d|0)|0;d=Ip(i,46626)|0;if(!d){c[b>>2]=i;la(6,b|0)|0;k=0}else k=d}hc=a;return k|0}function Sq(b){b=b|0;var d=0,e=0,f=0,g=0;d=hc;hc=hc+16|0;e=d;U(0,e|0)|0;f=0;g=(c[e+4>>2]|0)*65537^(e>>>4)+b;while(1){a[b+f>>0]=(g&15)+65|g<<1&32;f=f+1|0;if((f|0)==6)break;else g=g>>>5}hc=d;return b|0}function Tq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=hc;hc=hc+16|0;f=e;c[f>>2]=c[d>>2];g=Qo(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=ar(f)|0,c[a>>2]=g,(g|0)!=0):0)h=Qo(g,f,b,d)|0;else h=-1;hc=e;return h|0}function Uq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=F(e,d)|0;h=(d|0)==0?0:e;if((_b(c,f+76>>2)|0)>-1)i=Wo(f)|0;else i=0;e=f+74|0;j=a[e>>0]|0;a[e>>0]=j+255|j;j=f+4|0;e=c[j>>2]|0;k=(c[f+8>>2]|0)-e|0;if((k|0)>0){l=k>>>0>>0?k:g;qF(b|0,e|0,l|0)|0;c[j>>2]=(c[j>>2]|0)+l;m=g-l|0;n=b+l|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;l=n;j=m;while(1){if(io(f)|0)break;e=qc[c[b>>2]&63](f,l,j)|0;if((e+1|0)>>>0<2)break;k=j-e|0;if(!k){o=13;break a}else{l=l+e|0;j=k}}if(i|0)Xo(f);p=((g-j|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{Xo(f);p=h}return p|0}function Vq(a){a=a|0;var b=0;if((_b(c,a+76>>2)|0)>-1){b=(Wo(a)|0)==0;cq(a,0,0,0)|0;c[a>>2]=c[a>>2]&-33;if(!b)Xo(a)}else{cq(a,0,0,0)|0;c[a>>2]=c[a>>2]&-33}return}function Wq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((b|0)!=-1){if((_b(c,d+76>>2)|0)>-1)e=Wo(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){io(d)|0;h=c[f>>2]|0;if(h|0){i=h;j=6}}else{i=g;j=6}if((j|0)==6?i>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){g=i+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){k=b;break}Xo(d);k=b;break}if(e){Xo(d);k=-1}else k=-1}else k=-1;while(0);return k|0}function Xq(){return 13816}function Yq(){return 13820}function Zq(){return 13824}function _q(){var a=0;a=(_b(c,c[($q()|0)+188>>2]>>2)|0)==0;return (a?1:4)|0}function $q(){return tF()|0} -function kw(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=hc;hc=hc+336|0;j=b+160|0;k=b+328|0;l=b+324|0;m=b+312|0;n=b+300|0;o=b+296|0;p=b;q=b+292|0;r=b+288|0;s=b+333|0;t=b+332|0;iw(m,f,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[n+(f<<2)>>2]=0;f=f+1|0}f=n+11|0;u=n+8|0;if((a[f>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;KD(n,v,0);v=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=v;v=x;z=x;a:while(1){if(z){x=c[z+12>>2]|0;if((x|0)==(c[z+16>>2]|0))A=nc[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=ut(c[x>>2]|0)|0;if(Wt(A,tt()|0)|0){c[d>>2]=0;B=0;C=1;D=0}else{B=v;C=0;D=z}}else{B=0;C=1;D=0}x=c[e>>2]|0;do if(x){E=c[x+12>>2]|0;if((E|0)==(c[x+16>>2]|0))F=nc[c[(c[x>>2]|0)+36>>2]&127](x)|0;else F=ut(c[E>>2]|0)|0;if(!(Wt(F,tt()|0)|0))if(C){G=x;break}else{H=y;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(C){H=y;I=0;break}else G=0}x=a[f>>0]|0;E=x<<24>>24<0?c[w>>2]|0:x&255;if((c[o>>2]|0)==(y+E|0)){KD(n,E<<1,0);if((a[f>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;KD(n,K,0);x=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+E;L=x}else L=y;x=D+12|0;E=c[x>>2]|0;M=D+16|0;if((E|0)==(c[M>>2]|0))N=nc[c[(c[D>>2]|0)+36>>2]&127](D)|0;else N=ut(c[E>>2]|0)|0;if(jw(N,s,t,L,o,c[k>>2]|0,c[l>>2]|0,m,p,q,r,j)|0){H=L;I=G;break}E=c[x>>2]|0;if((E|0)==(c[M>>2]|0))nc[c[(c[D>>2]|0)+40>>2]&127](D)|0;else{c[x>>2]=E+4;ut(c[E>>2]|0)|0}y=L;v=B;z=D}z=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((z<<24>>24<0?c[m+4>>2]|0:z&255)|0)==0)?(z=c[q>>2]|0,(z-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=z+4;c[z>>2]=s}g[i>>3]=+Bv(H,c[o>>2]|0,h);zv(m,p,c[q>>2]|0,h);if(D){q=c[D+12>>2]|0;if((q|0)==(c[D+16>>2]|0))O=nc[c[(c[B>>2]|0)+36>>2]&127](D)|0;else O=ut(c[q>>2]|0)|0;if(Wt(O,tt()|0)|0){c[d>>2]=0;P=1}else P=0}else P=1;do if(I){O=c[I+12>>2]|0;if((O|0)==(c[I+16>>2]|0))Q=nc[c[(c[I>>2]|0)+36>>2]&127](I)|0;else Q=ut(c[O>>2]|0)|0;if(!(Wt(Q,tt()|0)|0))if(P)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?P:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ED(n);ED(m);hc=b;return h|0}function lw(b,d,e,g,h,i){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=hc;hc=hc+336|0;j=b+160|0;k=b+328|0;l=b+324|0;m=b+312|0;n=b+300|0;o=b+296|0;p=b;q=b+292|0;r=b+288|0;s=b+333|0;t=b+332|0;iw(m,g,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;u=n+8|0;if((a[g>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;KD(n,v,0);v=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=v;v=x;z=x;a:while(1){if(z){x=c[z+12>>2]|0;if((x|0)==(c[z+16>>2]|0))A=nc[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=ut(c[x>>2]|0)|0;if(Wt(A,tt()|0)|0){c[d>>2]=0;B=0;C=1;D=0}else{B=v;C=0;D=z}}else{B=0;C=1;D=0}x=c[e>>2]|0;do if(x){E=c[x+12>>2]|0;if((E|0)==(c[x+16>>2]|0))F=nc[c[(c[x>>2]|0)+36>>2]&127](x)|0;else F=ut(c[E>>2]|0)|0;if(!(Wt(F,tt()|0)|0))if(C){G=x;break}else{H=y;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(C){H=y;I=0;break}else G=0}x=a[g>>0]|0;E=x<<24>>24<0?c[w>>2]|0:x&255;if((c[o>>2]|0)==(y+E|0)){KD(n,E<<1,0);if((a[g>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;KD(n,K,0);x=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+E;L=x}else L=y;x=D+12|0;E=c[x>>2]|0;M=D+16|0;if((E|0)==(c[M>>2]|0))N=nc[c[(c[D>>2]|0)+36>>2]&127](D)|0;else N=ut(c[E>>2]|0)|0;if(jw(N,s,t,L,o,c[k>>2]|0,c[l>>2]|0,m,p,q,r,j)|0){H=L;I=G;break}E=c[x>>2]|0;if((E|0)==(c[M>>2]|0))nc[c[(c[D>>2]|0)+40>>2]&127](D)|0;else{c[x>>2]=E+4;ut(c[E>>2]|0)|0}y=L;v=B;z=D}z=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((z<<24>>24<0?c[m+4>>2]|0:z&255)|0)==0)?(z=c[q>>2]|0,(z-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=z+4;c[z>>2]=s}f[i>>2]=+Dv(H,c[o>>2]|0,h);zv(m,p,c[q>>2]|0,h);if(D){q=c[D+12>>2]|0;if((q|0)==(c[D+16>>2]|0))O=nc[c[(c[B>>2]|0)+36>>2]&127](D)|0;else O=ut(c[q>>2]|0)|0;if(Wt(O,tt()|0)|0){c[d>>2]=0;P=1}else P=0}else P=1;do if(I){O=c[I+12>>2]|0;if((O|0)==(c[I+16>>2]|0))Q=nc[c[(c[I>>2]|0)+36>>2]&127](I)|0;else Q=ut(c[O>>2]|0)|0;if(!(Wt(Q,tt()|0)|0))if(P)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?P:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;ED(n);ED(m);hc=b;return h|0}function mw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0;i=hc;hc=hc+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=Fv(f)|0;r=nw(b,f,i+160|0)|0;ow(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;KD(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=nc[c[(c[w>>2]|0)+36>>2]&127](w)|0;else x=ut(c[u>>2]|0)|0;if(Wt(x,tt()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=nc[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=ut(c[B>>2]|0)|0;if(!(Wt(C,tt()|0)|0))if(z){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){KD(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;KD(l,H,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;I=u}else I=v;u=A+12|0;B=c[u>>2]|0;K=A+16|0;if((B|0)==(c[K>>2]|0))L=nc[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=ut(c[B>>2]|0)|0;if(gw(L,q,I,m,p,c[j>>2]|0,k,n,o,r)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[K>>2]|0))nc[c[(c[A>>2]|0)+40>>2]&127](A)|0;else{c[u>>2]=B+4;ut(c[B>>2]|0)|0}v=I;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}s=Iv(E,c[m>>2]|0,g,q)|0;q=J()|0;m=h;c[m>>2]=s;c[m+4>>2]=q;zv(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))M=nc[c[(c[y>>2]|0)+36>>2]&127](A)|0;else M=ut(c[o>>2]|0)|0;if(Wt(M,tt()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(F){M=c[F+12>>2]|0;if((M|0)==(c[F+16>>2]|0))O=nc[c[(c[F>>2]|0)+36>>2]&127](F)|0;else O=ut(c[M>>2]|0)|0;if(!(Wt(O,tt()|0)|0))if(N)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?N:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;ED(l);ED(k);hc=i;return g|0}function nw(a,b,c){a=a|0;b=b|0;c=c|0;return pw(a,b,c)|0}function ow(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hc;hc=hc+16|0;f=e;Vt(f,b);b=kv(f,59336)|0;c[d>>2]=nc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Jc[c[(c[b>>2]|0)+20>>2]&63](a,b);lv(f);hc=e;return}function pw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=hc;hc=hc+16|0;e=a;Vt(e,b);b=kv(e,59328)|0;rc[c[(c[b>>2]|0)+48>>2]&15](b,10736,10762,d)|0;lv(e);hc=a;return d|0}function qw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=hc;hc=hc+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=Fv(f)|0;r=nw(b,f,i+160|0)|0;ow(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;KD(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=nc[c[(c[w>>2]|0)+36>>2]&127](w)|0;else x=ut(c[u>>2]|0)|0;if(Wt(x,tt()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=nc[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=ut(c[B>>2]|0)|0;if(!(Wt(C,tt()|0)|0))if(z){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){KD(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;KD(l,H,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;I=u}else I=v;u=A+12|0;B=c[u>>2]|0;J=A+16|0;if((B|0)==(c[J>>2]|0))K=nc[c[(c[A>>2]|0)+36>>2]&127](A)|0;else K=ut(c[B>>2]|0)|0;if(gw(K,q,I,m,p,c[j>>2]|0,k,n,o,r)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0))nc[c[(c[A>>2]|0)+40>>2]&127](A)|0;else{c[u>>2]=B+4;ut(c[B>>2]|0)|0}v=I;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}c[h>>2]=Lv(E,c[m>>2]|0,g,q)|0;zv(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))L=nc[c[(c[y>>2]|0)+36>>2]&127](A)|0;else L=ut(c[o>>2]|0)|0;if(Wt(L,tt()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=nc[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=ut(c[L>>2]|0)|0;if(!(Wt(N,tt()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;ED(l);ED(k);hc=i;return g|0}function rw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=hc;hc=hc+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=Fv(f)|0;r=nw(b,f,i+160|0)|0;ow(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;KD(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=nc[c[(c[w>>2]|0)+36>>2]&127](w)|0;else x=ut(c[u>>2]|0)|0;if(Wt(x,tt()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=nc[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=ut(c[B>>2]|0)|0;if(!(Wt(C,tt()|0)|0))if(z){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){KD(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;KD(l,H,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;I=u}else I=v;u=A+12|0;B=c[u>>2]|0;J=A+16|0;if((B|0)==(c[J>>2]|0))K=nc[c[(c[A>>2]|0)+36>>2]&127](A)|0;else K=ut(c[B>>2]|0)|0;if(gw(K,q,I,m,p,c[j>>2]|0,k,n,o,r)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0))nc[c[(c[A>>2]|0)+40>>2]&127](A)|0;else{c[u>>2]=B+4;ut(c[B>>2]|0)|0}v=I;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}c[h>>2]=Nv(E,c[m>>2]|0,g,q)|0;zv(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))L=nc[c[(c[y>>2]|0)+36>>2]&127](A)|0;else L=ut(c[o>>2]|0)|0;if(Wt(L,tt()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=nc[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=ut(c[L>>2]|0)|0;if(!(Wt(N,tt()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;ED(l);ED(k);hc=i;return g|0}function sw(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;j=hc;hc=hc+304|0;k=j+300|0;l=j+288|0;m=j+276|0;n=j+272|0;o=j;p=j+268|0;q=j+264|0;r=Fv(g)|0;s=nw(d,g,j+160|0)|0;ow(l,g,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[m+(g<<2)>>2]=0;g=g+1|0}g=m+11|0;d=m+8|0;if((a[g>>0]|0)<0)t=(c[d>>2]&2147483647)+-1|0;else t=10;KD(m,t,0);t=(a[g>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[e>>2]|0;w=t;t=v;x=v;a:while(1){if(x){v=c[x+12>>2]|0;if((v|0)==(c[x+16>>2]|0))y=nc[c[(c[x>>2]|0)+36>>2]&127](x)|0;else y=ut(c[v>>2]|0)|0;if(Wt(y,tt()|0)|0){c[e>>2]=0;z=0;A=1;B=0}else{z=t;A=0;B=x}}else{z=0;A=1;B=0}v=c[f>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=nc[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=ut(c[C>>2]|0)|0;if(!(Wt(D,tt()|0)|0))if(A){E=v;break}else{F=w;G=v;break a}else{c[f>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(A){F=w;G=0;break}else E=0}v=a[g>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){KD(m,C<<1,0);if((a[g>>0]|0)<0)I=(c[d>>2]&2147483647)+-1|0;else I=10;KD(m,I,0);v=(a[g>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=B+12|0;C=c[v>>2]|0;K=B+16|0;if((C|0)==(c[K>>2]|0))L=nc[c[(c[B>>2]|0)+36>>2]&127](B)|0;else L=ut(c[C>>2]|0)|0;if(gw(L,r,J,n,q,c[k>>2]|0,l,o,p,s)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0))nc[c[(c[B>>2]|0)+40>>2]&127](B)|0;else{c[v>>2]=C+4;ut(c[C>>2]|0)|0}w=J;t=z;x=B}x=a[l+11>>0]|0;if((x<<24>>24<0?c[l+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}b[i>>1]=Pv(F,c[n>>2]|0,h,r)|0;zv(l,o,c[p>>2]|0,h);if(B){p=c[B+12>>2]|0;if((p|0)==(c[B+16>>2]|0))M=nc[c[(c[z>>2]|0)+36>>2]&127](B)|0;else M=ut(c[p>>2]|0)|0;if(Wt(M,tt()|0)|0){c[e>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=nc[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=ut(c[M>>2]|0)|0;if(!(Wt(O,tt()|0)|0))if(N)break;else{H=50;break}else{c[f>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;ED(m);ED(l);hc=j;return h|0}function tw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0;i=hc;hc=hc+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=Fv(f)|0;r=nw(b,f,i+160|0)|0;ow(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;KD(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=nc[c[(c[w>>2]|0)+36>>2]&127](w)|0;else x=ut(c[u>>2]|0)|0;if(Wt(x,tt()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=nc[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=ut(c[B>>2]|0)|0;if(!(Wt(C,tt()|0)|0))if(z){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){KD(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;KD(l,H,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;I=u}else I=v;u=A+12|0;B=c[u>>2]|0;K=A+16|0;if((B|0)==(c[K>>2]|0))L=nc[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=ut(c[B>>2]|0)|0;if(gw(L,q,I,m,p,c[j>>2]|0,k,n,o,r)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[K>>2]|0))nc[c[(c[A>>2]|0)+40>>2]&127](A)|0;else{c[u>>2]=B+4;ut(c[B>>2]|0)|0}v=I;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}s=Rv(E,c[m>>2]|0,g,q)|0;q=J()|0;m=h;c[m>>2]=s;c[m+4>>2]=q;zv(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))M=nc[c[(c[y>>2]|0)+36>>2]&127](A)|0;else M=ut(c[o>>2]|0)|0;if(Wt(M,tt()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(F){M=c[F+12>>2]|0;if((M|0)==(c[F+16>>2]|0))O=nc[c[(c[F>>2]|0)+36>>2]&127](F)|0;else O=ut(c[M>>2]|0)|0;if(!(Wt(O,tt()|0)|0))if(N)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?N:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;ED(l);ED(k);hc=i;return g|0}function uw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=hc;hc=hc+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=Fv(f)|0;r=nw(b,f,i+160|0)|0;ow(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;KD(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=nc[c[(c[w>>2]|0)+36>>2]&127](w)|0;else x=ut(c[u>>2]|0)|0;if(Wt(x,tt()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=nc[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=ut(c[B>>2]|0)|0;if(!(Wt(C,tt()|0)|0))if(z){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){KD(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;KD(l,H,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;I=u}else I=v;u=A+12|0;B=c[u>>2]|0;J=A+16|0;if((B|0)==(c[J>>2]|0))K=nc[c[(c[A>>2]|0)+36>>2]&127](A)|0;else K=ut(c[B>>2]|0)|0;if(gw(K,q,I,m,p,c[j>>2]|0,k,n,o,r)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0))nc[c[(c[A>>2]|0)+40>>2]&127](A)|0;else{c[u>>2]=B+4;ut(c[B>>2]|0)|0}v=I;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}c[h>>2]=Tv(E,c[m>>2]|0,g,q)|0;zv(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))L=nc[c[(c[y>>2]|0)+36>>2]&127](A)|0;else L=ut(c[o>>2]|0)|0;if(Wt(L,tt()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=nc[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=ut(c[L>>2]|0)|0;if(!(Wt(N,tt()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;ED(l);ED(k);hc=i;return g|0}function vw(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;j=hc;hc=hc+112|0;k=j;l=(f-e|0)/12|0;if(l>>>0>100){m=ar(l)|0;if(!m)qD();else{n=m;o=m}}else{n=k;o=0}k=0;m=l;l=e;p=n;while(1){if((l|0)==(f|0))break;q=a[l+8+3>>0]|0;if(q<<24>>24<0)r=c[l+4>>2]|0;else r=q&255;if(!r){a[p>>0]=2;s=k+1|0;t=m+-1|0}else{a[p>>0]=1;s=k;t=m}k=s;m=t;l=l+12|0;p=p+1|0}p=0;l=k;k=m;while(1){m=c[b>>2]|0;do if(m){t=c[m+12>>2]|0;if((t|0)==(c[m+16>>2]|0))u=nc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else u=ut(c[t>>2]|0)|0;if(Wt(u,tt()|0)|0){c[b>>2]=0;v=1;break}else{v=(c[b>>2]|0)==0;break}}else v=1;while(0);m=c[d>>2]|0;if(m){t=c[m+12>>2]|0;if((t|0)==(c[m+16>>2]|0))w=nc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else w=ut(c[t>>2]|0)|0;if(Wt(w,tt()|0)|0){c[d>>2]=0;x=1;y=0}else{x=0;y=m}}else{x=1;y=0}z=c[b>>2]|0;if(!((k|0)!=0&(v^x)))break;m=c[z+12>>2]|0;if((m|0)==(c[z+16>>2]|0))A=nc[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=ut(c[m>>2]|0)|0;if(i)B=A;else B=pc[c[(c[g>>2]|0)+28>>2]&63](g,A)|0;m=p+1|0;t=e;s=0;r=n;q=l;C=k;while(1){if((t|0)==(f|0))break;do if((a[r>>0]|0)==1){D=t+8+3|0;if((a[D>>0]|0)<0)E=c[t>>2]|0;else E=t;F=c[E+(p<<2)>>2]|0;if(i)G=F;else G=pc[c[(c[g>>2]|0)+28>>2]&63](g,F)|0;if((B|0)!=(G|0)){a[r>>0]=0;H=s;I=q;J=C+-1|0;break}F=a[D>>0]|0;if(F<<24>>24<0)K=c[t+4>>2]|0;else K=F&255;if((K|0)==(m|0)){a[r>>0]=2;H=1;I=q+1|0;J=C+-1|0}else{H=1;I=q;J=C}}else{H=s;I=q;J=C}while(0);t=t+12|0;s=H;r=r+1|0;q=I;C=J}a:do if(s){r=c[b>>2]|0;t=r+12|0;F=c[t>>2]|0;if((F|0)==(c[r+16>>2]|0))nc[c[(c[r>>2]|0)+40>>2]&127](r)|0;else{c[t>>2]=F+4;ut(c[F>>2]|0)|0}if((q+C|0)>>>0>1){F=e;t=n;r=q;while(1){if((F|0)==(f|0)){L=r;break a}if((a[t>>0]|0)==2){D=a[F+8+3>>0]|0;if(D<<24>>24<0)M=c[F+4>>2]|0;else M=D&255;if((M|0)!=(m|0)){a[t>>0]=0;N=r+-1|0}else N=r}else N=r;F=F+12|0;t=t+1|0;r=N}}else L=q}else L=q;while(0);p=m;l=L;k=C}do if(z){k=c[z+12>>2]|0;if((k|0)==(c[z+16>>2]|0))O=nc[c[(c[z>>2]|0)+36>>2]&127](z)|0;else O=ut(c[k>>2]|0)|0;if(Wt(O,tt()|0)|0){c[b>>2]=0;P=1;break}else{P=(c[b>>2]|0)==0;break}}else P=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))Q=nc[c[(c[y>>2]|0)+36>>2]&127](y)|0;else Q=ut(c[b>>2]|0)|0;if(!(Wt(Q,tt()|0)|0))if(P)break;else{R=79;break}else{c[d>>2]=0;R=41;break}}else R=41;while(0);if((R|0)==41?P:0)R=79;if((R|0)==79)c[h>>2]=c[h>>2]|2;P=e;e=n;while(1){if((P|0)==(f|0)){R=84;break}if((a[e>>0]|0)==2){S=P;break}P=P+12|0;e=e+1|0}if((R|0)==84){c[h>>2]=c[h>>2]|4;S=f}br(o);hc=j;return S|0}function ww(a){a=a|0;Ru(a);return}function xw(a){a=a|0;Ru(a);tD(a);return}function yw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=hc;hc=hc+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];l=tc[k&31](b,i,e,f,g&1)|0}else{Vt(i,e);e=kv(i,59312)|0;lv(i);f=c[e>>2]|0;if(g)Jc[c[f+24>>2]&63](i,e);else Jc[c[f+28>>2]&63](i,e);e=i+11|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+(g?c[b>>2]|0:j&255)|0))break;g=a[k>>0]|0;m=c[d>>2]|0;if(m|0){n=m+24|0;o=c[n>>2]|0;if((o|0)==(c[m+28>>2]|0)){p=c[(c[m>>2]|0)+52>>2]|0;q=ct(g)|0;r=pc[p&63](m,q)|0}else{c[n>>2]=o+1;a[o>>0]=g;r=ct(g)|0}if(Ut(r,bt()|0)|0)c[d>>2]=0}k=k+1|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;ED(i);l=f}hc=h;return l|0}function zw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=hc;hc=hc+32|0;h=b;i=b+16|0;j=b+12|0;k=b+4|0;l=b+8|0;a[i>>0]=a[48165]|0;a[i+1>>0]=a[48166]|0;a[i+2>>0]=a[48167]|0;a[i+3>>0]=a[48168]|0;a[i+4>>0]=a[48169]|0;a[i+5>>0]=a[48170]|0;m=e+4|0;Lw(i+1|0,48171,1,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n+13|0;o=lb()|0;p=hc;hc=hc+((1*m|0)+15&-16)|0;q=nv()|0;c[h>>2]=g;g=p+(Gw(p,m,q,i,h)|0)|0;i=Hw(p,g,e)|0;q=hc;hc=hc+((1*((n<<1|24)+-1|0)|0)+15&-16)|0;Vt(h,e);Mw(p,i,g,q,j,k,h);lv(h);c[l>>2]=c[d>>2];d=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=cg(h,q,d,j,e,f)|0;kb(o|0);hc=b;return l|0}function Aw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=hc;hc=hc+32|0;h=a+8|0;i=a;j=a+24|0;k=a+16|0;l=a+20|0;m=i;c[m>>2]=37;c[m+4>>2]=0;m=d+4|0;Lw(i+1|0,48162,1,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n+23|0;o=lb()|0;p=hc;hc=hc+((1*m|0)+15&-16)|0;q=nv()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=p+(Gw(p,m,q,i,h)|0)|0;i=Hw(p,g,d)|0;q=hc;hc=hc+((1*((n<<1|44)+-1|0)|0)+15&-16)|0;Vt(h,d);Mw(p,i,g,q,j,k,h);lv(h);c[l>>2]=c[b>>2];b=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=cg(h,q,b,j,d,e)|0;kb(o|0);hc=a;return l|0}function Bw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=hc;hc=hc+32|0;h=b;i=b+16|0;j=b+12|0;k=b+4|0;l=b+8|0;a[i>>0]=a[48165]|0;a[i+1>>0]=a[48166]|0;a[i+2>>0]=a[48167]|0;a[i+3>>0]=a[48168]|0;a[i+4>>0]=a[48169]|0;a[i+5>>0]=a[48170]|0;m=e+4|0;Lw(i+1|0,48171,0,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n|12;o=lb()|0;p=hc;hc=hc+((1*m|0)+15&-16)|0;q=nv()|0;c[h>>2]=g;g=p+(Gw(p,m,q,i,h)|0)|0;i=Hw(p,g,e)|0;q=hc;hc=hc+((1*(n<<1|21)|0)+15&-16)|0;Vt(h,e);Mw(p,i,g,q,j,k,h);lv(h);c[l>>2]=c[d>>2];d=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=cg(h,q,d,j,e,f)|0;kb(o|0);hc=b;return l|0}function Cw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=hc;hc=hc+32|0;h=a+8|0;i=a;j=a+24|0;k=a+16|0;l=a+20|0;m=i;c[m>>2]=37;c[m+4>>2]=0;m=d+4|0;Lw(i+1|0,48162,0,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1|22;m=n+1|0;o=lb()|0;p=hc;hc=hc+((1*m|0)+15&-16)|0;q=nv()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=p+(Gw(p,m,q,i,h)|0)|0;i=Hw(p,g,d)|0;q=hc;hc=hc+((1*((n<<1)+-1|0)|0)+15&-16)|0;Vt(h,d);Mw(p,i,g,q,j,k,h);lv(h);c[l>>2]=c[b>>2];b=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=cg(h,q,b,j,d,e)|0;kb(o|0);hc=a;return l|0}function Dw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a=hc;hc=hc+176|0;h=a+168|0;i=a+144|0;j=a+128|0;k=a+120|0;l=a+104|0;m=a+96|0;n=a+64|0;o=a+164|0;p=a;q=a+160|0;r=a+156|0;s=a+152|0;t=m;c[t>>2]=37;c[t+4>>2]=0;t=Iw(m+1|0,59744,c[d+4>>2]|0)|0;c[o>>2]=n;u=nv()|0;if(t){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;v=Gw(n,30,u,m,l)|0}else{g[k>>3]=f;v=Gw(n,30,u,m,k)|0}if((v|0)>29){k=nv()|0;if(t){c[j>>2]=c[d+8>>2];g[j+8>>3]=f;w=Jw(o,k,m,j)|0}else{g[i>>3]=f;w=Jw(o,k,m,i)|0}i=c[o>>2]|0;if(!i)qD();else{x=w;y=i;z=i}}else{x=v;y=0;z=c[o>>2]|0}o=z+x|0;v=Hw(z,o,d)|0;if((z|0)!=(n|0)){n=ar(x<<1)|0;if(!n)qD();else{A=n;B=n}}else{A=p;B=0}Vt(h,d);Kw(z,v,o,A,q,r,h);lv(h);c[s>>2]=c[b>>2];b=c[q>>2]|0;q=c[r>>2]|0;c[h>>2]=c[s>>2];s=cg(h,A,b,q,d,e)|0;br(B);br(y);hc=a;return s|0}function Ew(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a=hc;hc=hc+176|0;h=a+168|0;i=a+144|0;j=a+128|0;k=a+120|0;l=a+104|0;m=a+96|0;n=a+64|0;o=a+164|0;p=a;q=a+160|0;r=a+156|0;s=a+152|0;t=m;c[t>>2]=37;c[t+4>>2]=0;t=Iw(m+1|0,48160,c[d+4>>2]|0)|0;c[o>>2]=n;u=nv()|0;if(t){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;v=Gw(n,30,u,m,l)|0}else{g[k>>3]=f;v=Gw(n,30,u,m,k)|0}if((v|0)>29){k=nv()|0;if(t){c[j>>2]=c[d+8>>2];g[j+8>>3]=f;w=Jw(o,k,m,j)|0}else{g[i>>3]=f;w=Jw(o,k,m,i)|0}i=c[o>>2]|0;if(!i)qD();else{x=w;y=i;z=i}}else{x=v;y=0;z=c[o>>2]|0}o=z+x|0;v=Hw(z,o,d)|0;if((z|0)!=(n|0)){n=ar(x<<1)|0;if(!n)qD();else{A=n;B=n}}else{A=p;B=0}Vt(h,d);Kw(z,v,o,A,q,r,h);lv(h);c[s>>2]=c[b>>2];b=c[q>>2]|0;q=c[r>>2]|0;c[h>>2]=c[s>>2];s=cg(h,A,b,q,d,e)|0;br(B);br(y);hc=a;return s|0}function Fw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=hc;hc=hc+96|0;h=b+72|0;i=b+80|0;j=b+48|0;k=b;l=b+76|0;a[i>>0]=a[48154]|0;a[i+1>>0]=a[48155]|0;a[i+2>>0]=a[48156]|0;a[i+3>>0]=a[48157]|0;a[i+4>>0]=a[48158]|0;a[i+5>>0]=a[48159]|0;m=nv()|0;c[h>>2]=g;g=Gw(j,20,m,i,h)|0;i=j+g|0;m=Hw(j,i,e)|0;Vt(h,e);n=kv(h,59296)|0;lv(h);rc[c[(c[n>>2]|0)+32>>2]&15](n,j,i,k)|0;n=k+g|0;c[l>>2]=c[d>>2];c[h>>2]=c[l>>2];l=cg(h,k,(m|0)==(i|0)?n:k+(m-j)|0,n,e,f)|0;hc=b;return l|0}function Gw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=hc;hc=hc+16|0;h=g;c[h>>2]=f;f=zq(d)|0;d=Qo(a,b,e,h)|0;if(f|0)zq(f)|0;hc=g;return d|0}function Hw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function Iw(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=d&16384;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b>>>9&255^102;break}case 256:{i=b>>>9&255^101;break}default:{f=b>>>9&255;if(d){i=f^97;break a}else{i=f^103;break a}}}while(0);a[c>>0]=i;return g|0}function Jw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=hc;hc=hc+16|0;g=f;c[g>>2]=e;e=zq(b)|0;b=Tq(a,d,g)|0;if(e|0)zq(e)|0;hc=f;return b|0}function Kw(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=hc;hc=hc+16|0;k=j;l=kv(i,59296)|0;m=kv(i,59312)|0;Jc[c[(c[m>>2]|0)+20>>2]&63](k,m);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{n=pc[c[(c[l>>2]|0)+28>>2]&63](l,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=n;o=b+1|0;break}default:o=b}n=e;a:do if((n-o|0)>1?(a[o>>0]|0)==48:0){i=o+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{p=4;break a}}q=pc[c[(c[l>>2]|0)+28>>2]&63](l,48)|0;r=c[h>>2]|0;c[h>>2]=r+1;a[r>>0]=q;q=o+2|0;r=pc[c[(c[l>>2]|0)+28>>2]&63](l,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=r;r=q;while(1){if(r>>>0>=e>>>0){s=q;t=r;break a}i=a[r>>0]|0;if(!(xq(i,nv()|0)|0)){s=q;t=r;break a}r=r+1|0}}else p=4;while(0);b:do if((p|0)==4){r=o;while(1){if(r>>>0>=e>>>0){s=o;t=r;break b}q=a[r>>0]|0;if(!(uq(q,nv()|0)|0)){s=o;t=r;break b}r=r+1|0}}while(0);o=k+11|0;r=a[o>>0]|0;q=k+4|0;c:do if((r<<24>>24<0?c[q>>2]|0:r&255)|0){d:do if((s|0)!=(t|0)){i=t;u=s;while(1){v=i+-1|0;if(u>>>0>=v>>>0)break d;w=a[u>>0]|0;a[u>>0]=a[v>>0]|0;a[v>>0]=w;i=v;u=u+1|0}}while(0);u=nc[c[(c[m>>2]|0)+16>>2]&127](m)|0;i=s;v=0;w=0;while(1){if(i>>>0>=t>>>0)break;x=a[((a[o>>0]|0)<0?c[k>>2]|0:k)+w>>0]|0;if(x<<24>>24>0&(v|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=u;x=a[o>>0]|0;y=w+(w>>>0<((x<<24>>24<0?c[q>>2]|0:x&255)+-1|0)>>>0&1)|0;z=0}else{y=w;z=v}x=pc[c[(c[l>>2]|0)+28>>2]&63](l,a[i>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+1;a[A>>0]=x;i=i+1|0;v=z+1|0;w=y}w=f+(s-b)|0;v=c[h>>2]|0;if((w|0)==(v|0))B=l;else{i=v;v=w;while(1){w=i+-1|0;if(v>>>0>=w>>>0){B=l;break c}u=a[v>>0]|0;a[v>>0]=a[w>>0]|0;a[w>>0]=u;i=w;v=v+1|0}}}else{rc[c[(c[l>>2]|0)+32>>2]&15](l,s,t,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(t-s);B=l}while(0);s=t;while(1){if(s>>>0>=e>>>0){C=s;break}t=a[s>>0]|0;if(t<<24>>24==46){p=32;break}y=pc[c[(c[B>>2]|0)+28>>2]&63](l,t)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=y;s=s+1|0}if((p|0)==32){p=nc[c[(c[m>>2]|0)+12>>2]&127](m)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=p;C=s+1|0}rc[c[(c[l>>2]|0)+32>>2]&15](l,C,e,c[h>>2]|0)|0;l=(c[h>>2]|0)+(n-C)|0;c[h>>2]=l;c[g>>2]=(d|0)==(e|0)?l:f+(d-b)|0;ED(k);hc=j;return}function Lw(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512))g=f;else{a[f>>0]=35;g=f+1|0}f=c;c=g;while(1){g=a[f>>0]|0;if(!(g<<24>>24))break;a[c>>0]=g;f=f+1|0;c=c+1|0}switch(e&74){case 64:{h=111;break}case 8:{h=e>>>9&32^120;break}default:h=d?100:117}a[c>>0]=h;return}function Mw(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=hc;hc=hc+16|0;k=j;l=kv(i,59296)|0;m=kv(i,59312)|0;Jc[c[(c[m>>2]|0)+20>>2]&63](k,m);i=k+11|0;n=a[i>>0]|0;o=k+4|0;if((n<<24>>24<0?c[o>>2]|0:n&255)|0){c[h>>2]=f;n=a[b>>0]|0;switch(n<<24>>24){case 43:case 45:{p=pc[c[(c[l>>2]|0)+28>>2]&63](l,n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=p;q=b+1|0;break}default:q=b}a:do if((e-q|0)>1?(a[q>>0]|0)==48:0){p=q+1|0;switch(a[p>>0]|0){case 88:case 120:break;default:{r=q;break a}}n=pc[c[(c[l>>2]|0)+28>>2]&63](l,48)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=n;n=pc[c[(c[l>>2]|0)+28>>2]&63](l,a[p>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=n;r=q+2|0}else r=q;while(0);b:do if((r|0)!=(e|0)){q=e;n=r;while(1){p=q+-1|0;if(n>>>0>=p>>>0)break b;s=a[n>>0]|0;a[n>>0]=a[p>>0]|0;a[p>>0]=s;q=p;n=n+1|0}}while(0);n=nc[c[(c[m>>2]|0)+16>>2]&127](m)|0;m=r;q=0;p=0;while(1){if(m>>>0>=e>>>0)break;s=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+q>>0]|0;if(s<<24>>24!=0&(p|0)==(s<<24>>24|0)){s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=n;s=a[i>>0]|0;t=q+(q>>>0<((s<<24>>24<0?c[o>>2]|0:s&255)+-1|0)>>>0&1)|0;u=0}else{t=q;u=p}s=pc[c[(c[l>>2]|0)+28>>2]&63](l,a[m>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=s;m=m+1|0;q=t;p=u+1|0}u=b;p=f+(r-u)|0;r=c[h>>2]|0;if((p|0)==(r|0)){w=u;x=p}else{t=r;r=p;while(1){p=t+-1|0;if(r>>>0>=p>>>0)break;q=a[r>>0]|0;a[r>>0]=a[p>>0]|0;a[p>>0]=q;t=p;r=r+1|0}w=u;x=c[h>>2]|0}}else{rc[c[(c[l>>2]|0)+32>>2]&15](l,b,e,f)|0;l=b;b=f+(e-l)|0;c[h>>2]=b;w=l;x=b}c[g>>2]=(d|0)==(e|0)?x:f+(d-w)|0;ED(k);hc=j;return}function Nw(a){a=a|0;Ru(a);return}function Ow(a){a=a|0;Ru(a);tD(a);return}function Pw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=hc;hc=hc+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];l=tc[k&31](b,i,e,f,g&1)|0}else{Vt(i,e);e=kv(i,59336)|0;lv(i);f=c[e>>2]|0;if(g)Jc[c[f+24>>2]&63](i,e);else Jc[c[f+28>>2]&63](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;m=c[d>>2]|0;if(m|0){n=m+24|0;o=c[n>>2]|0;if((o|0)==(c[m+28>>2]|0)){p=c[(c[m>>2]|0)+52>>2]|0;q=ut(g)|0;r=pc[p&63](m,q)|0}else{c[n>>2]=o+4;c[o>>2]=g;r=ut(g)|0}if(Wt(r,tt()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;SD(i);l=f}hc=h;return l|0}function Qw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=hc;hc=hc+32|0;h=b;i=b+16|0;j=b+12|0;k=b+4|0;l=b+8|0;a[i>>0]=a[48165]|0;a[i+1>>0]=a[48166]|0;a[i+2>>0]=a[48167]|0;a[i+3>>0]=a[48168]|0;a[i+4>>0]=a[48169]|0;a[i+5>>0]=a[48170]|0;m=e+4|0;Lw(i+1|0,48171,1,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n+13|0;o=lb()|0;p=hc;hc=hc+((1*m|0)+15&-16)|0;q=nv()|0;c[h>>2]=g;g=p+(Gw(p,m,q,i,h)|0)|0;i=Hw(p,g,e)|0;q=hc;hc=hc+((1*((n<<1|24)+-1<<2)|0)+15&-16)|0;Vt(h,e);Zw(p,i,g,q,j,k,h);lv(h);c[l>>2]=c[d>>2];d=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=Xw(h,q,d,j,e,f)|0;kb(o|0);hc=b;return l|0}function Rw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=hc;hc=hc+32|0;h=a+8|0;i=a;j=a+24|0;k=a+16|0;l=a+20|0;m=i;c[m>>2]=37;c[m+4>>2]=0;m=d+4|0;Lw(i+1|0,48162,1,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n+23|0;o=lb()|0;p=hc;hc=hc+((1*m|0)+15&-16)|0;q=nv()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=p+(Gw(p,m,q,i,h)|0)|0;i=Hw(p,g,d)|0;q=hc;hc=hc+((1*((n<<1|44)+-1<<2)|0)+15&-16)|0;Vt(h,d);Zw(p,i,g,q,j,k,h);lv(h);c[l>>2]=c[b>>2];b=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=Xw(h,q,b,j,d,e)|0;kb(o|0);hc=a;return l|0}function Sw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=hc;hc=hc+32|0;h=b;i=b+16|0;j=b+12|0;k=b+4|0;l=b+8|0;a[i>>0]=a[48165]|0;a[i+1>>0]=a[48166]|0;a[i+2>>0]=a[48167]|0;a[i+3>>0]=a[48168]|0;a[i+4>>0]=a[48169]|0;a[i+5>>0]=a[48170]|0;m=e+4|0;Lw(i+1|0,48171,0,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n|12;o=lb()|0;p=hc;hc=hc+((1*m|0)+15&-16)|0;q=nv()|0;c[h>>2]=g;g=p+(Gw(p,m,q,i,h)|0)|0;i=Hw(p,g,e)|0;q=hc;hc=hc+((1*((n<<1|21)<<2)|0)+15&-16)|0;Vt(h,e);Zw(p,i,g,q,j,k,h);lv(h);c[l>>2]=c[d>>2];d=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=Xw(h,q,d,j,e,f)|0;kb(o|0);hc=b;return l|0}function Tw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=hc;hc=hc+32|0;h=a+8|0;i=a;j=a+24|0;k=a+16|0;l=a+20|0;m=i;c[m>>2]=37;c[m+4>>2]=0;m=d+4|0;Lw(i+1|0,48162,0,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1|22;m=n+1|0;o=lb()|0;p=hc;hc=hc+((1*m|0)+15&-16)|0;q=nv()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=p+(Gw(p,m,q,i,h)|0)|0;i=Hw(p,g,d)|0;q=hc;hc=hc+((1*((n<<1)+-1<<2)|0)+15&-16)|0;Vt(h,d);Zw(p,i,g,q,j,k,h);lv(h);c[l>>2]=c[b>>2];b=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=Xw(h,q,b,j,d,e)|0;kb(o|0);hc=a;return l|0}function Uw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=hc;hc=hc+352|0;h=a+344|0;i=a+320|0;j=a+304|0;k=a+296|0;l=a+280|0;m=a+272|0;n=a+240|0;o=a+340|0;p=a;q=a+336|0;r=a+332|0;s=a+328|0;t=m;c[t>>2]=37;c[t+4>>2]=0;t=Iw(m+1|0,59744,c[d+4>>2]|0)|0;c[o>>2]=n;u=nv()|0;if(t){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;v=Gw(n,30,u,m,l)|0}else{g[k>>3]=f;v=Gw(n,30,u,m,k)|0}if((v|0)>29){k=nv()|0;if(t){c[j>>2]=c[d+8>>2];g[j+8>>3]=f;w=Jw(o,k,m,j)|0}else{g[i>>3]=f;w=Jw(o,k,m,i)|0}i=c[o>>2]|0;if(!i)qD();else{x=w;y=i;z=i}}else{x=v;y=0;z=c[o>>2]|0}o=z+x|0;v=Hw(z,o,d)|0;do if((z|0)!=(n|0)){i=ar(x<<3)|0;if(!i)qD();else{A=i;B=0;C=i;break}}else{A=p;B=1;C=0}while(0);Vt(h,d);Yw(z,v,o,A,q,r,h);lv(h);c[s>>2]=c[b>>2];o=c[q>>2]|0;q=c[r>>2]|0;c[h>>2]=c[s>>2];s=Xw(h,A,o,q,d,e)|0;c[b>>2]=s;if(!B)br(C);br(y);hc=a;return s|0}function Vw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=hc;hc=hc+352|0;h=a+344|0;i=a+320|0;j=a+304|0;k=a+296|0;l=a+280|0;m=a+272|0;n=a+240|0;o=a+340|0;p=a;q=a+336|0;r=a+332|0;s=a+328|0;t=m;c[t>>2]=37;c[t+4>>2]=0;t=Iw(m+1|0,48160,c[d+4>>2]|0)|0;c[o>>2]=n;u=nv()|0;if(t){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;v=Gw(n,30,u,m,l)|0}else{g[k>>3]=f;v=Gw(n,30,u,m,k)|0}if((v|0)>29){k=nv()|0;if(t){c[j>>2]=c[d+8>>2];g[j+8>>3]=f;w=Jw(o,k,m,j)|0}else{g[i>>3]=f;w=Jw(o,k,m,i)|0}i=c[o>>2]|0;if(!i)qD();else{x=w;y=i;z=i}}else{x=v;y=0;z=c[o>>2]|0}o=z+x|0;v=Hw(z,o,d)|0;do if((z|0)!=(n|0)){i=ar(x<<3)|0;if(!i)qD();else{A=i;B=0;C=i;break}}else{A=p;B=1;C=0}while(0);Vt(h,d);Yw(z,v,o,A,q,r,h);lv(h);c[s>>2]=c[b>>2];o=c[q>>2]|0;q=c[r>>2]|0;c[h>>2]=c[s>>2];s=Xw(h,A,o,q,d,e)|0;c[b>>2]=s;if(!B)br(C);br(y);hc=a;return s|0}function Ww(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=hc;hc=hc+208|0;h=b+184|0;i=b+192|0;j=b+160|0;k=b;l=b+188|0;a[i>>0]=a[48154]|0;a[i+1>>0]=a[48155]|0;a[i+2>>0]=a[48156]|0;a[i+3>>0]=a[48157]|0;a[i+4>>0]=a[48158]|0;a[i+5>>0]=a[48159]|0;m=nv()|0;c[h>>2]=g;g=Gw(j,20,m,i,h)|0;i=j+g|0;m=Hw(j,i,e)|0;Vt(h,e);n=kv(h,59328)|0;lv(h);rc[c[(c[n>>2]|0)+48>>2]&15](n,j,i,k)|0;n=k+(g<<2)|0;c[l>>2]=c[d>>2];c[h>>2]=c[l>>2];l=Xw(h,k,(m|0)==(i|0)?n:k+(m-j<<2)|0,n,e,f)|0;hc=b;return l|0}function Xw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=hc;hc=hc+16|0;j=i;k=c[b>>2]|0;a:do if(!k)l=0;else{m=f;n=d;o=m-n>>2;p=g+12|0;q=c[p>>2]|0;r=(q|0)>(o|0)?q-o|0:0;o=e;q=o-n|0;n=q>>2;if((q|0)>0?(qc[c[(c[k>>2]|0)+48>>2]&63](k,d,n)|0)!=(n|0):0){c[b>>2]=0;l=0;break}do if((r|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;QD(j,r,h);if((qc[c[(c[k>>2]|0)+48>>2]&63](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,r)|0)==(r|0)){SD(j);break}else{c[b>>2]=0;SD(j);l=0;break a}}while(0);r=m-o|0;n=r>>2;if((r|0)>0?(qc[c[(c[k>>2]|0)+48>>2]&63](k,e,n)|0)!=(n|0):0){c[b>>2]=0;l=0;break}c[p>>2]=0;l=k}while(0);hc=i;return l|0}function Yw(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=hc;hc=hc+16|0;k=j;l=kv(i,59328)|0;m=kv(i,59336)|0;Jc[c[(c[m>>2]|0)+20>>2]&63](k,m);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{n=pc[c[(c[l>>2]|0)+44>>2]&63](l,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=n;o=b+1|0;break}default:o=b}n=e;a:do if((n-o|0)>1?(a[o>>0]|0)==48:0){i=o+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{p=4;break a}}q=pc[c[(c[l>>2]|0)+44>>2]&63](l,48)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=q;q=o+2|0;r=pc[c[(c[l>>2]|0)+44>>2]&63](l,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=r;r=q;while(1){if(r>>>0>=e>>>0){s=q;t=r;break a}i=a[r>>0]|0;if(!(xq(i,nv()|0)|0)){s=q;t=r;break a}r=r+1|0}}else p=4;while(0);b:do if((p|0)==4){r=o;while(1){if(r>>>0>=e>>>0){s=o;t=r;break b}q=a[r>>0]|0;if(!(uq(q,nv()|0)|0)){s=o;t=r;break b}r=r+1|0}}while(0);o=k+11|0;r=a[o>>0]|0;q=k+4|0;c:do if((r<<24>>24<0?c[q>>2]|0:r&255)|0){d:do if((s|0)!=(t|0)){i=t;u=s;while(1){v=i+-1|0;if(u>>>0>=v>>>0)break d;w=a[u>>0]|0;a[u>>0]=a[v>>0]|0;a[v>>0]=w;i=v;u=u+1|0}}while(0);u=nc[c[(c[m>>2]|0)+16>>2]&127](m)|0;i=s;v=0;w=0;while(1){if(i>>>0>=t>>>0)break;x=a[((a[o>>0]|0)<0?c[k>>2]|0:k)+v>>0]|0;if(x<<24>>24>0&(w|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=u;x=a[o>>0]|0;y=v+(v>>>0<((x<<24>>24<0?c[q>>2]|0:x&255)+-1|0)>>>0&1)|0;z=0}else{y=v;z=w}x=pc[c[(c[l>>2]|0)+44>>2]&63](l,a[i>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=x;i=i+1|0;v=y;w=z+1|0}w=f+(s-b<<2)|0;v=c[h>>2]|0;if((w|0)==(v|0)){B=l;C=w}else{i=v;u=w;while(1){w=i+-4|0;if(u>>>0>=w>>>0){B=l;C=v;break c}x=c[u>>2]|0;c[u>>2]=c[w>>2];c[w>>2]=x;i=w;u=u+4|0}}}else{rc[c[(c[l>>2]|0)+48>>2]&15](l,s,t,c[h>>2]|0)|0;u=(c[h>>2]|0)+(t-s<<2)|0;c[h>>2]=u;B=l;C=u}while(0);s=t;t=C;while(1){if(s>>>0>=e>>>0){D=s;E=t;break}C=a[s>>0]|0;if(C<<24>>24==46){p=32;break}z=pc[c[(c[B>>2]|0)+44>>2]&63](l,C)|0;C=c[h>>2]|0;y=C+4|0;c[h>>2]=y;c[C>>2]=z;s=s+1|0;t=y}if((p|0)==32){p=nc[c[(c[m>>2]|0)+12>>2]&127](m)|0;m=c[h>>2]|0;t=m+4|0;c[h>>2]=t;c[m>>2]=p;D=s+1|0;E=t}rc[c[(c[l>>2]|0)+48>>2]&15](l,D,e,E)|0;E=(c[h>>2]|0)+(n-D<<2)|0;c[h>>2]=E;c[g>>2]=(d|0)==(e|0)?E:f+(d-b<<2)|0;ED(k);hc=j;return}function Zw(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=hc;hc=hc+16|0;k=j;l=kv(i,59328)|0;m=kv(i,59336)|0;Jc[c[(c[m>>2]|0)+20>>2]&63](k,m);i=k+11|0;n=a[i>>0]|0;o=k+4|0;if((n<<24>>24<0?c[o>>2]|0:n&255)|0){c[h>>2]=f;n=a[b>>0]|0;switch(n<<24>>24){case 43:case 45:{p=pc[c[(c[l>>2]|0)+44>>2]&63](l,n)|0;n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=p;q=b+1|0;break}default:q=b}a:do if((e-q|0)>1?(a[q>>0]|0)==48:0){p=q+1|0;switch(a[p>>0]|0){case 88:case 120:break;default:{r=q;break a}}n=pc[c[(c[l>>2]|0)+44>>2]&63](l,48)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=n;n=pc[c[(c[l>>2]|0)+44>>2]&63](l,a[p>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=n;r=q+2|0}else r=q;while(0);b:do if((r|0)!=(e|0)){q=e;n=r;while(1){p=q+-1|0;if(n>>>0>=p>>>0)break b;s=a[n>>0]|0;a[n>>0]=a[p>>0]|0;a[p>>0]=s;q=p;n=n+1|0}}while(0);n=nc[c[(c[m>>2]|0)+16>>2]&127](m)|0;m=r;q=0;p=0;while(1){if(m>>>0>=e>>>0)break;s=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+q>>0]|0;if(s<<24>>24!=0&(p|0)==(s<<24>>24|0)){s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=n;s=a[i>>0]|0;t=q+(q>>>0<((s<<24>>24<0?c[o>>2]|0:s&255)+-1|0)>>>0&1)|0;u=0}else{t=q;u=p}s=pc[c[(c[l>>2]|0)+44>>2]&63](l,a[m>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=s;m=m+1|0;q=t;p=u+1|0}u=b;p=f+(r-u<<2)|0;r=c[h>>2]|0;if((p|0)==(r|0)){w=u;x=p}else{t=r;r=p;while(1){p=t+-4|0;if(r>>>0>=p>>>0)break;q=c[r>>2]|0;c[r>>2]=c[p>>2];c[p>>2]=q;t=p;r=r+4|0}w=u;x=c[h>>2]|0}}else{rc[c[(c[l>>2]|0)+48>>2]&15](l,b,e,f)|0;l=b;b=f+(e-l<<2)|0;c[h>>2]=b;w=l;x=b}c[g>>2]=(d|0)==(e|0)?x:f+(d-w<<2)|0;ED(k);hc=j;return}function _w(a){a=a|0;Ru(a);return}function $w(a){a=a|0;Ru(a);tD(a);return}function ax(a){a=a|0;return 2}function bx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=hc;hc=hc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=tx(a,j,i,e,f,g,48690,48698)|0;hc=h;return l|0}function cx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=hc;hc=hc+16|0;j=i+12|0;k=i+8|0;l=i+4|0;m=i;n=b+8|0;o=nc[c[(c[n>>2]|0)+20>>2]&127](n)|0;c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+11>>0]|0;d=e<<24>>24<0;n=d?c[o>>2]|0:o;p=n+(d?c[o+4>>2]|0:e&255)|0;c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=tx(b,k,j,f,g,h,n,p)|0;hc=i;return m|0}function dx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=hc;hc=hc+16|0;i=h+4|0;j=h;Vt(i,e);e=kv(i,59296)|0;lv(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];rx(a,g+24|0,b,i,f,e);hc=h;return c[b>>2]|0}function ex(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=hc;hc=hc+16|0;i=h+4|0;j=h;Vt(i,e);e=kv(i,59296)|0;lv(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];sx(a,g+16|0,b,i,f,e);hc=h;return c[b>>2]|0}function fx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=hc;hc=hc+16|0;i=h+4|0;j=h;Vt(i,e);e=kv(i,59296)|0;lv(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Ex(a,g+20|0,b,i,f,e);hc=h;return c[b>>2]|0}function gx(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=hc;hc=hc+144|0;k=j+128|0;l=j+112|0;m=j+124|0;n=j+120|0;o=j+116|0;p=j+108|0;q=j+104|0;r=j+100|0;s=j+96|0;t=j+92|0;u=j+88|0;v=j+84|0;w=j+80|0;x=j+76|0;y=j+72|0;z=j+68|0;A=j+64|0;B=j+60|0;C=j+56|0;D=j+52|0;E=j+48|0;F=j+44|0;G=j+40|0;H=j+36|0;I=j+32|0;J=j+28|0;K=j+24|0;L=j+20|0;M=j+16|0;N=j+12|0;O=j+8|0;P=j+4|0;Q=j;c[g>>2]=0;Vt(k,f);R=kv(k,59296)|0;lv(k);do switch(i<<24>>24|0){case 65:case 97:{c[m>>2]=c[e>>2];c[k>>2]=c[m>>2];rx(b,h+24|0,d,k,g,R);S=26;break}case 104:case 66:case 98:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];sx(b,h+16|0,d,k,g,R);S=26;break}case 99:{T=b+8|0;U=nc[c[(c[T>>2]|0)+12>>2]&127](T)|0;c[o>>2]=c[d>>2];c[p>>2]=c[e>>2];T=a[U+11>>0]|0;V=T<<24>>24<0;W=V?c[U>>2]|0:U;X=W+(V?c[U+4>>2]|0:T&255)|0;c[l>>2]=c[o>>2];c[k>>2]=c[p>>2];c[d>>2]=tx(b,l,k,f,g,h,W,X)|0;S=26;break}case 101:case 100:{c[q>>2]=c[e>>2];c[k>>2]=c[q>>2];ux(b,h+12|0,d,k,g,R);S=26;break}case 68:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[l>>2]=c[r>>2];c[k>>2]=c[s>>2];c[d>>2]=tx(b,l,k,f,g,h,48650,48658)|0;S=26;break}case 70:{c[t>>2]=c[d>>2];c[u>>2]=c[e>>2];c[l>>2]=c[t>>2];c[k>>2]=c[u>>2];c[d>>2]=tx(b,l,k,f,g,h,48658,48666)|0;S=26;break}case 72:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];vx(b,h+8|0,d,k,g,R);S=26;break}case 73:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];wx(b,h+8|0,d,k,g,R);S=26;break}case 106:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];xx(b,h+28|0,d,k,g,R);S=26;break}case 109:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];yx(b,h+16|0,d,k,g,R);S=26;break}case 77:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];zx(b,h+4|0,d,k,g,R);S=26;break}case 116:case 110:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Ax(b,d,k,g,R);S=26;break}case 112:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Bx(b,h+8|0,d,k,g,R);S=26;break}case 114:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[l>>2]=c[C>>2];c[k>>2]=c[D>>2];c[d>>2]=tx(b,l,k,f,g,h,48666,48677)|0;S=26;break}case 82:{c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[l>>2]=c[E>>2];c[k>>2]=c[F>>2];c[d>>2]=tx(b,l,k,f,g,h,48677,48682)|0;S=26;break}case 83:{c[G>>2]=c[e>>2];c[k>>2]=c[G>>2];Cx(b,h,d,k,g,R);S=26;break}case 84:{c[H>>2]=c[d>>2];c[I>>2]=c[e>>2];c[l>>2]=c[H>>2];c[k>>2]=c[I>>2];c[d>>2]=tx(b,l,k,f,g,h,48682,48690)|0;S=26;break}case 119:{c[J>>2]=c[e>>2];c[k>>2]=c[J>>2];Dx(b,h+24|0,d,k,g,R);S=26;break}case 120:{X=c[(c[b>>2]|0)+20>>2]|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];c[l>>2]=c[K>>2];c[k>>2]=c[L>>2];Y=vc[X&63](b,l,k,f,g,h)|0;break}case 88:{X=b+8|0;W=nc[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[M>>2]=c[d>>2];c[N>>2]=c[e>>2];X=a[W+11>>0]|0;T=X<<24>>24<0;U=T?c[W>>2]|0:W;V=U+(T?c[W+4>>2]|0:X&255)|0;c[l>>2]=c[M>>2];c[k>>2]=c[N>>2];c[d>>2]=tx(b,l,k,f,g,h,U,V)|0;S=26;break}case 121:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];Ex(b,h+20|0,d,k,g,R);S=26;break}case 89:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Fx(b,h+20|0,d,k,g,R);S=26;break}case 37:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Gx(b,d,k,g,R);S=26;break}default:{c[g>>2]=c[g>>2]|4;S=26}}while(0);if((S|0)==26)Y=c[d>>2]|0;hc=j;return Y|0}function hx(b){b=b|0;if((a[56848]|0)==0?TE(56848)|0:0){qx();c[14856]=55584}return c[14856]|0}function ix(b){b=b|0;if((a[56832]|0)==0?TE(56832)|0:0){px();c[14855]=55296}return c[14855]|0}function jx(b){b=b|0;if((a[56816]|0)==0?TE(56816)|0:0){ox();c[14854]=55008}return c[14854]|0}function kx(b){b=b|0;if((a[56808]|0)==0?TE(56808)|0:0){c[14851]=0;c[14852]=0;c[14853]=0;BD(59404,48408,Rt(48408)|0)}return 59404}function lx(b){b=b|0;if((a[56800]|0)==0?TE(56800)|0:0){c[14848]=0;c[14849]=0;c[14850]=0;BD(59392,48396,Rt(48396)|0)}return 59392}function mx(b){b=b|0;if((a[56792]|0)==0?TE(56792)|0:0){c[14845]=0;c[14846]=0;c[14847]=0;BD(59380,48387,Rt(48387)|0)}return 59380}function nx(b){b=b|0;if((a[56784]|0)==0?TE(56784)|0:0){c[14842]=0;c[14843]=0;c[14844]=0;BD(59368,48378,Rt(48378)|0)}return 59368}function ox(){var b=0,d=0;if((a[56824]|0)==0?TE(56824)|0:0){b=55008;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=55296)}JD(55008,48429)|0;JD(55020,48432)|0;return}function px(){var b=0,d=0;if((a[56840]|0)==0?TE(56840)|0:0){b=55296;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=55584)}JD(55296,48435)|0;JD(55308,48443)|0;JD(55320,48452)|0;JD(55332,48458)|0;JD(55344,48464)|0;JD(55356,48468)|0;JD(55368,48473)|0;JD(55380,48478)|0;JD(55392,48485)|0;JD(55404,48495)|0;JD(55416,48503)|0;JD(55428,48512)|0;JD(55440,48521)|0;JD(55452,48525)|0;JD(55464,48529)|0;JD(55476,48533)|0;JD(55488,48464)|0;JD(55500,48537)|0;JD(55512,48541)|0;JD(55524,48545)|0;JD(55536,48549)|0;JD(55548,48553)|0;JD(55560,48557)|0;JD(55572,48561)|0;return}function qx(){var b=0,d=0;if((a[56856]|0)==0?TE(56856)|0:0){b=55584;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=55752)}JD(55584,48565)|0;JD(55596,48572)|0;JD(55608,48579)|0;JD(55620,48587)|0;JD(55632,48597)|0;JD(55644,48606)|0;JD(55656,48613)|0;JD(55668,48622)|0;JD(55680,48626)|0;JD(55692,48630)|0;JD(55704,48634)|0;JD(55716,48638)|0;JD(55728,48642)|0;JD(55740,48646)|0;return}function rx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=hc;hc=hc+16|0;i=h+4|0;j=h;k=a+8|0;a=nc[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Uv(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;hc=h;return}function sx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=hc;hc=hc+16|0;i=h+4|0;j=h;k=a+8|0;a=nc[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Uv(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;hc=h;return}function tx(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;l=hc;hc=hc+16|0;m=l+12|0;n=l+8|0;o=l+4|0;p=l;Vt(m,g);q=kv(m,59296)|0;lv(m);c[h>>2]=0;r=q+8|0;s=j;j=0;a:while(1){t=c[e>>2]|0;if(!((s|0)!=(k|0)&(j|0)==0)){u=t;break}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=nc[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=ct(a[w>>0]|0)|0;if(Ut(x,bt()|0)|0){c[e>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[f>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=nc[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=ct(a[w>>0]|0)|0;if(!(Ut(B,bt()|0)|0))if(z){C=v;D=t;break}else{E=63;break a}else{c[f>>2]=0;F=0;E=15;break}}else{F=t;E=15}while(0);if((E|0)==15){E=0;if(z){E=63;break}else{C=0;D=F}}b:do if((qc[c[(c[q>>2]|0)+36>>2]&63](q,a[s>>0]|0,0)|0)<<24>>24==37){t=s+1|0;if((t|0)==(k|0)){E=63;break a}v=qc[c[(c[q>>2]|0)+36>>2]&63](q,a[t>>0]|0,0)|0;switch(v<<24>>24){case 48:case 69:{w=s+2|0;if((w|0)==(k|0)){E=63;break a}G=v;H=qc[c[(c[q>>2]|0)+36>>2]&63](q,a[w>>0]|0,0)|0;I=t;break}default:{G=0;H=v;I=s}}v=c[(c[d>>2]|0)+36>>2]|0;c[o>>2]=A;c[p>>2]=D;c[n>>2]=c[o>>2];c[m>>2]=c[p>>2];c[e>>2]=xc[v&15](d,n,m,g,h,i,H,G)|0;J=I+2|0}else{v=a[s>>0]|0;if(v<<24>>24>-1?(t=c[r>>2]|0,b[t+(v<<24>>24<<1)>>1]&8192):0){v=s;while(1){w=v+1|0;if((w|0)==(k|0)){K=k;break}L=a[w>>0]|0;if(L<<24>>24<=-1){K=w;break}if(!(b[t+(L<<24>>24<<1)>>1]&8192)){K=w;break}else v=w}v=C;t=y;while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))M=nc[c[(c[t>>2]|0)+36>>2]&127](t)|0;else M=ct(a[w>>0]|0)|0;if(Ut(M,bt()|0)|0){c[e>>2]=0;N=0;O=1}else{N=t;O=0}}else{N=0;O=1}do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))P=nc[c[(c[v>>2]|0)+36>>2]&127](v)|0;else P=ct(a[w>>0]|0)|0;if(!(Ut(P,bt()|0)|0))if(O){Q=v;break}else{J=K;break b}else{c[f>>2]=0;E=42;break}}else E=42;while(0);if((E|0)==42){E=0;if(O){J=K;break b}else Q=0}w=N+12|0;L=c[w>>2]|0;R=N+16|0;if((L|0)==(c[R>>2]|0))S=nc[c[(c[N>>2]|0)+36>>2]&127](N)|0;else S=ct(a[L>>0]|0)|0;if((S&255)<<24>>24<=-1){J=K;break b}if(!(b[(c[r>>2]|0)+(S<<24>>24<<1)>>1]&8192)){J=K;break b}L=c[w>>2]|0;if((L|0)==(c[R>>2]|0))nc[c[(c[N>>2]|0)+40>>2]&127](N)|0;else{c[w>>2]=L+1;ct(a[L>>0]|0)|0}v=Q;t=N}}t=y+12|0;v=c[t>>2]|0;L=y+16|0;if((v|0)==(c[L>>2]|0))T=nc[c[(c[y>>2]|0)+36>>2]&127](y)|0;else T=ct(a[v>>0]|0)|0;v=pc[c[(c[q>>2]|0)+12>>2]&63](q,T&255)|0;if(v<<24>>24!=(pc[c[(c[q>>2]|0)+12>>2]&63](q,a[s>>0]|0)|0)<<24>>24){c[h>>2]=4;J=s;break}v=c[t>>2]|0;if((v|0)==(c[L>>2]|0))nc[c[(c[y>>2]|0)+40>>2]&127](y)|0;else{c[t>>2]=v+1;ct(a[v>>0]|0)|0}J=s+1|0}while(0);s=J;j=c[h>>2]|0}if((E|0)==63){c[h>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))U=nc[c[(c[u>>2]|0)+36>>2]&127](u)|0;else U=ct(a[y>>0]|0)|0;if(Ut(U,bt()|0)|0){c[e>>2]=0;V=0;W=1}else{V=u;W=0}}else{V=0;W=1}u=c[f>>2]|0;do if(u){e=c[u+12>>2]|0;if((e|0)==(c[u+16>>2]|0))X=nc[c[(c[u>>2]|0)+36>>2]&127](u)|0;else X=ct(a[e>>0]|0)|0;if(!(Ut(X,bt()|0)|0))if(W)break;else{E=78;break}else{c[f>>2]=0;E=76;break}}else E=76;while(0);if((E|0)==76?W:0)E=78;if((E|0)==78)c[h>>2]=c[h>>2]|2;hc=l;return V|0}function ux(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=hc;hc=hc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Hx(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;hc=a;return}function vx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=hc;hc=hc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Hx(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;hc=a;return}function wx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=hc;hc=hc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Hx(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;hc=a;return}function xx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=hc;hc=hc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Hx(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;hc=a;return}function yx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=hc;hc=hc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Hx(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;hc=a;return}function zx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=hc;hc=hc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Hx(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;hc=a;return}function Ax(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=nc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=ct(a[i>>0]|0)|0;if(Ut(j,bt()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=nc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else l=ct(a[i>>0]|0)|0;if(!(Ut(l,bt()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=nc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else p=ct(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0))nc[c[(c[i>>2]|0)+40>>2]&127](i)|0;else{c[h>>2]=q+1;ct(a[q>>0]|0)|0}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=nc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else r=ct(a[p>>0]|0)|0;if(Ut(r,bt()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=nc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else t=ct(a[e>>0]|0)|0;if(!(Ut(t,bt()|0)|0))if(s)break;else{o=41;break}else{c[f>>2]=0;o=39;break}}else o=39;while(0);if((o|0)==39?s:0)o=41;if((o|0)==41)c[g>>2]=c[g>>2]|2;return}function Bx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=hc;hc=hc+16|0;j=i+4|0;k=i;l=b+8|0;b=nc[c[(c[l>>2]|0)+8>>2]&127](l)|0;l=a[b+11>>0]|0;if(l<<24>>24<0)m=c[b+4>>2]|0;else m=l&255;l=a[b+12+11>>0]|0;if(l<<24>>24<0)n=c[b+16>>2]|0;else n=l&255;do if((m|0)!=(0-n|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];l=(Uv(e,j,b,b+24|0,h,g,0)|0)-b|0;o=c[d>>2]|0;if((o|0)==12&(l|0)==0){c[d>>2]=0;break}if((o|0)<12&(l|0)==12)c[d>>2]=o+12}else c[g>>2]=c[g>>2]|4;while(0);hc=i;return}function Cx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=hc;hc=hc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Hx(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;hc=a;return}function Dx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=hc;hc=hc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Hx(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;hc=a;return}function Ex(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=hc;hc=hc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Hx(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}hc=a;return}function Fx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=hc;hc=hc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Hx(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;hc=a;return}function Gx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=nc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else i=ct(a[h>>0]|0)|0;if(Ut(i,bt()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=nc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=ct(a[b>>0]|0)|0;if(!(Ut(k,bt()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16)c[f>>2]=c[f>>2]|6;else if((m|0)==17){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))n=nc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else n=ct(a[i>>0]|0)|0;if((qc[c[(c[g>>2]|0)+36>>2]&63](g,n&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))nc[c[(c[i>>2]|0)+40>>2]&127](i)|0;else{c[j>>2]=k+1;ct(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))o=nc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else o=ct(a[j>>0]|0)|0;if(Ut(o,bt()|0)|0){c[d>>2]=0;p=1;break}else{p=(c[d>>2]|0)==0;break}}else p=1;while(0);do if(l){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=nc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else q=ct(a[k>>0]|0)|0;if(!(Ut(q,bt()|0)|0))if(p)break a;else break;else{c[e>>2]=0;m=38;break}}else m=38;while(0);if((m|0)==38?!p:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function Hx(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=nc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=ct(a[j>>0]|0)|0;if(Ut(k,bt()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=nc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else m=ct(a[i>>0]|0)|0;if(!(Ut(m,bt()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=nc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else q=ct(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(qc[c[(c[g>>2]|0)+36>>2]&63](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0))nc[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[i>>2]=j+1;ct(a[j>>0]|0)|0}j=m;m=h;i=n;k=n;while(1){r=j+-48|0;s=m+-1|0;t=c[d>>2]|0;do if(t){u=c[t+12>>2]|0;if((u|0)==(c[t+16>>2]|0))v=nc[c[(c[t>>2]|0)+36>>2]&127](t)|0;else v=ct(a[u>>0]|0)|0;if(Ut(v,bt()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);if(k){t=c[k+12>>2]|0;if((t|0)==(c[k+16>>2]|0))x=nc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else x=ct(a[t>>0]|0)|0;if(Ut(x,bt()|0)|0){c[e>>2]=0;y=1;z=0;A=0}else{y=0;z=i;A=k}}else{y=1;z=i;A=0}B=c[d>>2]|0;if(!((m|0)>1&(w^y)))break;t=c[B+12>>2]|0;if((t|0)==(c[B+16>>2]|0))C=nc[c[(c[B>>2]|0)+36>>2]&127](B)|0;else C=ct(a[t>>0]|0)|0;t=C&255;if(t<<24>>24<=-1){p=r;break a}if(!(b[(c[l>>2]|0)+(C<<24>>24<<1)>>1]&2048)){p=r;break a}u=(r*10|0)+((qc[c[(c[g>>2]|0)+36>>2]&63](g,t,0)|0)<<24>>24)|0;t=c[d>>2]|0;D=t+12|0;E=c[D>>2]|0;if((E|0)==(c[t+16>>2]|0))nc[c[(c[t>>2]|0)+40>>2]&127](t)|0;else{c[D>>2]=E+1;ct(a[E>>0]|0)|0}j=u;m=s;i=z;k=A}do if(B){k=c[B+12>>2]|0;if((k|0)==(c[B+16>>2]|0))F=nc[c[(c[B>>2]|0)+36>>2]&127](B)|0;else F=ct(a[k>>0]|0)|0;if(Ut(F,bt()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){k=c[z+12>>2]|0;if((k|0)==(c[z+16>>2]|0))H=nc[c[(c[z>>2]|0)+36>>2]&127](z)|0;else H=ct(a[k>>0]|0)|0;if(!(Ut(H,bt()|0)|0))if(G){p=r;break a}else break;else{c[e>>2]=0;o=63;break}}else o=63;while(0);if((o|0)==63?!G:0){p=r;break}c[f>>2]=c[f>>2]|2;p=r;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function Ix(a){a=a|0;Ru(a);return}function Jx(a){a=a|0;Ru(a);tD(a);return}function Kx(a){a=a|0;return 2}function Lx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=hc;hc=hc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=cy(a,j,i,e,f,g,10960,10992)|0;hc=h;return l|0}function Mx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=hc;hc=hc+16|0;j=i+12|0;k=i+8|0;l=i+4|0;m=i;n=b+8|0;o=nc[c[(c[n>>2]|0)+20>>2]&127](n)|0;c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+8+3>>0]|0;d=e<<24>>24<0;n=d?c[o>>2]|0:o;p=n+((d?c[o+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=cy(b,k,j,f,g,h,n,p)|0;hc=i;return m|0}function Nx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=hc;hc=hc+16|0;i=h+4|0;j=h;Vt(i,e);e=kv(i,59328)|0;lv(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];ay(a,g+24|0,b,i,f,e);hc=h;return c[b>>2]|0}function Ox(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=hc;hc=hc+16|0;i=h+4|0;j=h;Vt(i,e);e=kv(i,59328)|0;lv(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];by(a,g+16|0,b,i,f,e);hc=h;return c[b>>2]|0}function Px(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=hc;hc=hc+16|0;i=h+4|0;j=h;Vt(i,e);e=kv(i,59328)|0;lv(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];ny(a,g+20|0,b,i,f,e);hc=h;return c[b>>2]|0}function Qx(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=hc;hc=hc+144|0;k=j+128|0;l=j+112|0;m=j+124|0;n=j+120|0;o=j+116|0;p=j+108|0;q=j+104|0;r=j+100|0;s=j+96|0;t=j+92|0;u=j+88|0;v=j+84|0;w=j+80|0;x=j+76|0;y=j+72|0;z=j+68|0;A=j+64|0;B=j+60|0;C=j+56|0;D=j+52|0;E=j+48|0;F=j+44|0;G=j+40|0;H=j+36|0;I=j+32|0;J=j+28|0;K=j+24|0;L=j+20|0;M=j+16|0;N=j+12|0;O=j+8|0;P=j+4|0;Q=j;c[g>>2]=0;Vt(k,f);R=kv(k,59328)|0;lv(k);do switch(i<<24>>24|0){case 65:case 97:{c[m>>2]=c[e>>2];c[k>>2]=c[m>>2];ay(b,h+24|0,d,k,g,R);S=26;break}case 104:case 66:case 98:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];by(b,h+16|0,d,k,g,R);S=26;break}case 99:{T=b+8|0;U=nc[c[(c[T>>2]|0)+12>>2]&127](T)|0;c[o>>2]=c[d>>2];c[p>>2]=c[e>>2];T=a[U+8+3>>0]|0;V=T<<24>>24<0;W=V?c[U>>2]|0:U;X=W+((V?c[U+4>>2]|0:T&255)<<2)|0;c[l>>2]=c[o>>2];c[k>>2]=c[p>>2];c[d>>2]=cy(b,l,k,f,g,h,W,X)|0;S=26;break}case 101:case 100:{c[q>>2]=c[e>>2];c[k>>2]=c[q>>2];dy(b,h+12|0,d,k,g,R);S=26;break}case 68:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[l>>2]=c[r>>2];c[k>>2]=c[s>>2];c[d>>2]=cy(b,l,k,f,g,h,10784,10816)|0;S=26;break}case 70:{c[t>>2]=c[d>>2];c[u>>2]=c[e>>2];c[l>>2]=c[t>>2];c[k>>2]=c[u>>2];c[d>>2]=cy(b,l,k,f,g,h,10816,10848)|0;S=26;break}case 72:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];ey(b,h+8|0,d,k,g,R);S=26;break}case 73:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];fy(b,h+8|0,d,k,g,R);S=26;break}case 106:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];gy(b,h+28|0,d,k,g,R);S=26;break}case 109:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];hy(b,h+16|0,d,k,g,R);S=26;break}case 77:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];iy(b,h+4|0,d,k,g,R);S=26;break}case 116:case 110:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];jy(b,d,k,g,R);S=26;break}case 112:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];ky(b,h+8|0,d,k,g,R);S=26;break}case 114:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[l>>2]=c[C>>2];c[k>>2]=c[D>>2];c[d>>2]=cy(b,l,k,f,g,h,10848,10892)|0;S=26;break}case 82:{c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[l>>2]=c[E>>2];c[k>>2]=c[F>>2];c[d>>2]=cy(b,l,k,f,g,h,10896,10916)|0;S=26;break}case 83:{c[G>>2]=c[e>>2];c[k>>2]=c[G>>2];ly(b,h,d,k,g,R);S=26;break}case 84:{c[H>>2]=c[d>>2];c[I>>2]=c[e>>2];c[l>>2]=c[H>>2];c[k>>2]=c[I>>2];c[d>>2]=cy(b,l,k,f,g,h,10928,10960)|0;S=26;break}case 119:{c[J>>2]=c[e>>2];c[k>>2]=c[J>>2];my(b,h+24|0,d,k,g,R);S=26;break}case 120:{X=c[(c[b>>2]|0)+20>>2]|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];c[l>>2]=c[K>>2];c[k>>2]=c[L>>2];Y=vc[X&63](b,l,k,f,g,h)|0;break}case 88:{X=b+8|0;W=nc[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[M>>2]=c[d>>2];c[N>>2]=c[e>>2];X=a[W+8+3>>0]|0;T=X<<24>>24<0;U=T?c[W>>2]|0:W;V=U+((T?c[W+4>>2]|0:X&255)<<2)|0;c[l>>2]=c[M>>2];c[k>>2]=c[N>>2];c[d>>2]=cy(b,l,k,f,g,h,U,V)|0;S=26;break}case 121:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];ny(b,h+20|0,d,k,g,R);S=26;break}case 89:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];oy(b,h+20|0,d,k,g,R);S=26;break}case 37:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];py(b,d,k,g,R);S=26;break}default:{c[g>>2]=c[g>>2]|4;S=26}}while(0);if((S|0)==26)Y=c[d>>2]|0;hc=j;return Y|0}function Rx(b){b=b|0;if((a[56928]|0)==0?TE(56928)|0:0){$x();c[14873]=56336}return c[14873]|0}function Sx(b){b=b|0;if((a[56912]|0)==0?TE(56912)|0:0){_x();c[14872]=56048}return c[14872]|0}function Tx(b){b=b|0;if((a[56896]|0)==0?TE(56896)|0:0){Zx();c[14871]=55760}return c[14871]|0}function Ux(b){b=b|0;if((a[56888]|0)==0?TE(56888)|0:0){c[14868]=0;c[14869]=0;c[14870]=0;PD(59472,15004,Yx(15004)|0)}return 59472}function Vx(b){b=b|0;if((a[56880]|0)==0?TE(56880)|0:0){c[14865]=0;c[14866]=0;c[14867]=0;PD(59460,14956,Yx(14956)|0)}return 59460}function Wx(b){b=b|0;if((a[56872]|0)==0?TE(56872)|0:0){c[14862]=0;c[14863]=0;c[14864]=0;PD(59448,14920,Yx(14920)|0)}return 59448}function Xx(b){b=b|0;if((a[56864]|0)==0?TE(56864)|0:0){c[14859]=0;c[14860]=0;c[14861]=0;PD(59436,14884,Yx(14884)|0)}return 59436}function Yx(a){a=a|0;return Mo(a)|0}function Zx(){var b=0,d=0;if((a[56904]|0)==0?TE(56904)|0:0){b=55760;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=56048)}XD(55760,15088)|0;XD(55772,15100)|0;return}function _x(){var b=0,d=0;if((a[56920]|0)==0?TE(56920)|0:0){b=56048;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=56336)}XD(56048,15112)|0;XD(56060,15144)|0;XD(56072,15180)|0;XD(56084,15204)|0;XD(56096,15228)|0;XD(56108,15244)|0;XD(56120,15264)|0;XD(56132,15284)|0;XD(56144,15312)|0;XD(56156,15352)|0;XD(56168,15384)|0;XD(56180,15420)|0;XD(56192,15456)|0;XD(56204,15472)|0;XD(56216,15488)|0;XD(56228,15504)|0;XD(56240,15228)|0;XD(56252,15520)|0;XD(56264,15536)|0;XD(56276,15552)|0;XD(56288,15568)|0;XD(56300,15584)|0;XD(56312,15600)|0;XD(56324,15616)|0;return}function $x(){var b=0,d=0;if((a[56936]|0)==0?TE(56936)|0:0){b=56336;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=56504)}XD(56336,15632)|0;XD(56348,15660)|0;XD(56360,15688)|0;XD(56372,15720)|0;XD(56384,15760)|0;XD(56396,15796)|0;XD(56408,15824)|0;XD(56420,15860)|0;XD(56432,15876)|0;XD(56444,15892)|0;XD(56456,15908)|0;XD(56468,15924)|0;XD(56480,15940)|0;XD(56492,15956)|0;return}function ay(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=hc;hc=hc+16|0;i=h+4|0;j=h;k=a+8|0;a=nc[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(vw(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;hc=h;return}function by(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=hc;hc=hc+16|0;i=h+4|0;j=h;k=a+8|0;a=nc[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(vw(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;hc=h;return}function cy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;j=hc;hc=hc+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;Vt(k,e);o=kv(k,59328)|0;lv(k);c[f>>2]=0;p=h;h=0;a:while(1){q=c[b>>2]|0;if(!((p|0)!=(i|0)&(h|0)==0)){r=q;break}s=q;if(q){t=c[q+12>>2]|0;if((t|0)==(c[q+16>>2]|0))u=nc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else u=ut(c[t>>2]|0)|0;if(Wt(u,tt()|0)|0){c[b>>2]=0;v=0;w=1;x=0}else{v=q;w=0;x=s}}else{v=0;w=1;x=s}s=c[d>>2]|0;q=s;do if(s){t=c[s+12>>2]|0;if((t|0)==(c[s+16>>2]|0))y=nc[c[(c[s>>2]|0)+36>>2]&127](s)|0;else y=ut(c[t>>2]|0)|0;if(!(Wt(y,tt()|0)|0))if(w){z=s;A=q;break}else{B=60;break a}else{c[d>>2]=0;C=0;B=15;break}}else{C=q;B=15}while(0);if((B|0)==15){B=0;if(w){B=60;break}else{z=0;A=C}}b:do if((qc[c[(c[o>>2]|0)+52>>2]&63](o,c[p>>2]|0,0)|0)<<24>>24==37){q=p+4|0;if((q|0)==(i|0)){B=60;break a}s=qc[c[(c[o>>2]|0)+52>>2]&63](o,c[q>>2]|0,0)|0;switch(s<<24>>24){case 48:case 69:{t=p+8|0;if((t|0)==(i|0)){B=60;break a}D=s;E=qc[c[(c[o>>2]|0)+52>>2]&63](o,c[t>>2]|0,0)|0;F=q;break}default:{D=0;E=s;F=p}}s=c[(c[a>>2]|0)+36>>2]|0;c[m>>2]=x;c[n>>2]=A;c[l>>2]=c[m>>2];c[k>>2]=c[n>>2];c[b>>2]=xc[s&15](a,l,k,e,f,g,E,D)|0;G=F+8|0}else{if(!(qc[c[(c[o>>2]|0)+12>>2]&63](o,8192,c[p>>2]|0)|0)){s=v+12|0;q=c[s>>2]|0;t=v+16|0;if((q|0)==(c[t>>2]|0))H=nc[c[(c[v>>2]|0)+36>>2]&127](v)|0;else H=ut(c[q>>2]|0)|0;q=pc[c[(c[o>>2]|0)+28>>2]&63](o,H)|0;if((q|0)!=(pc[c[(c[o>>2]|0)+28>>2]&63](o,c[p>>2]|0)|0)){c[f>>2]=4;G=p;break}q=c[s>>2]|0;if((q|0)==(c[t>>2]|0))nc[c[(c[v>>2]|0)+40>>2]&127](v)|0;else{c[s>>2]=q+4;ut(c[q>>2]|0)|0}G=p+4|0;break}q=p;while(1){s=q+4|0;if((s|0)==(i|0)){I=i;break}if(qc[c[(c[o>>2]|0)+12>>2]&63](o,8192,c[s>>2]|0)|0)q=s;else{I=s;break}}q=z;s=v;while(1){if(s){t=c[s+12>>2]|0;if((t|0)==(c[s+16>>2]|0))J=nc[c[(c[s>>2]|0)+36>>2]&127](s)|0;else J=ut(c[t>>2]|0)|0;if(Wt(J,tt()|0)|0){c[b>>2]=0;K=0;L=1}else{K=s;L=0}}else{K=0;L=1}do if(q){t=c[q+12>>2]|0;if((t|0)==(c[q+16>>2]|0))M=nc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else M=ut(c[t>>2]|0)|0;if(!(Wt(M,tt()|0)|0))if(L){N=q;break}else{G=I;break b}else{c[d>>2]=0;B=40;break}}else B=40;while(0);if((B|0)==40){B=0;if(L){G=I;break b}else N=0}t=K+12|0;O=c[t>>2]|0;P=K+16|0;if((O|0)==(c[P>>2]|0))Q=nc[c[(c[K>>2]|0)+36>>2]&127](K)|0;else Q=ut(c[O>>2]|0)|0;if(!(qc[c[(c[o>>2]|0)+12>>2]&63](o,8192,Q)|0)){G=I;break b}O=c[t>>2]|0;if((O|0)==(c[P>>2]|0))nc[c[(c[K>>2]|0)+40>>2]&127](K)|0;else{c[t>>2]=O+4;ut(c[O>>2]|0)|0}q=N;s=K}}while(0);p=G;h=c[f>>2]|0}if((B|0)==60){c[f>>2]=4;r=v}if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))R=nc[c[(c[r>>2]|0)+36>>2]&127](r)|0;else R=ut(c[v>>2]|0)|0;if(Wt(R,tt()|0)|0){c[b>>2]=0;S=0;T=1}else{S=r;T=0}}else{S=0;T=1}r=c[d>>2]|0;do if(r){b=c[r+12>>2]|0;if((b|0)==(c[r+16>>2]|0))U=nc[c[(c[r>>2]|0)+36>>2]&127](r)|0;else U=ut(c[b>>2]|0)|0;if(!(Wt(U,tt()|0)|0))if(T)break;else{B=75;break}else{c[d>>2]=0;B=73;break}}else B=73;while(0);if((B|0)==73?T:0)B=75;if((B|0)==75)c[f>>2]=c[f>>2]|2;hc=j;return S|0}function dy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=hc;hc=hc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=qy(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;hc=a;return}function ey(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=hc;hc=hc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=qy(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;hc=a;return}function fy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=hc;hc=hc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=qy(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;hc=a;return}function gy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=hc;hc=hc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=qy(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;hc=a;return}function hy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=hc;hc=hc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=qy(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;hc=a;return}function iy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=hc;hc=hc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=qy(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;hc=a;return}function jy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=nc[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=ut(c[g>>2]|0)|0;if(Wt(h,tt()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=nc[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=ut(c[g>>2]|0)|0;if(!(Wt(j,tt()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=nc[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=ut(c[g>>2]|0)|0;if(!(qc[c[(c[f>>2]|0)+12>>2]&63](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0))nc[c[(c[g>>2]|0)+40>>2]&127](g)|0;else{c[a>>2]=o+4;ut(c[o>>2]|0)|0}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=nc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=ut(c[n>>2]|0)|0;if(Wt(p,tt()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=nc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=ut(c[b>>2]|0)|0;if(!(Wt(r,tt()|0)|0))if(q)break;else{m=40;break}else{c[d>>2]=0;m=38;break}}else m=38;while(0);if((m|0)==38?q:0)m=40;if((m|0)==40)c[e>>2]=c[e>>2]|2;return}function ky(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=hc;hc=hc+16|0;j=i+4|0;k=i;l=b+8|0;b=nc[c[(c[l>>2]|0)+8>>2]&127](l)|0;l=a[b+8+3>>0]|0;if(l<<24>>24<0)m=c[b+4>>2]|0;else m=l&255;l=a[b+20+3>>0]|0;if(l<<24>>24<0)n=c[b+16>>2]|0;else n=l&255;do if((m|0)!=(0-n|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];l=(vw(e,j,b,b+24|0,h,g,0)|0)-b|0;o=c[d>>2]|0;if((o|0)==12&(l|0)==0){c[d>>2]=0;break}if((o|0)<12&(l|0)==12)c[d>>2]=o+12}else c[g>>2]=c[g>>2]|4;while(0);hc=i;return}function ly(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=hc;hc=hc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=qy(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;hc=a;return}function my(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=hc;hc=hc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=qy(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;hc=a;return}function ny(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=hc;hc=hc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=qy(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}hc=a;return}function oy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=hc;hc=hc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=qy(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;hc=a;return}function py(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=nc[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=ut(c[g>>2]|0)|0;if(Wt(h,tt()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=nc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=ut(c[a>>2]|0)|0;if(!(Wt(j,tt()|0)|0))if(i){k=h;l=17;break}else{l=16;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i)l=16;else{k=0;l=17}a:do if((l|0)==16)c[e>>2]=c[e>>2]|6;else if((l|0)==17){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))m=nc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else m=ut(c[h>>2]|0)|0;if((qc[c[(c[f>>2]|0)+52>>2]&63](f,m,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))nc[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[i>>2]=j+4;ut(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))n=nc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else n=ut(c[i>>2]|0)|0;if(Wt(n,tt()|0)|0){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=nc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=ut(c[j>>2]|0)|0;if(!(Wt(p,tt()|0)|0))if(o)break a;else break;else{c[d>>2]=0;l=38;break}}else l=38;while(0);if((l|0)==38?!o:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function qy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=nc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=ut(c[h>>2]|0)|0;if(Wt(i,tt()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=nc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=ut(c[g>>2]|0)|0;if(!(Wt(k,tt()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=nc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=ut(c[i>>2]|0)|0;if(!(qc[c[(c[e>>2]|0)+12>>2]&63](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(qc[c[(c[e>>2]|0)+52>>2]&63](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0))nc[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[k>>2]=g+4;ut(c[g>>2]|0)|0}g=i;i=f;k=l;j=l;while(1){p=g+-48|0;h=i+-1|0;q=c[a>>2]|0;do if(q){r=c[q+12>>2]|0;if((r|0)==(c[q+16>>2]|0))s=nc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else s=ut(c[r>>2]|0)|0;if(Wt(s,tt()|0)|0){c[a>>2]=0;t=1;break}else{t=(c[a>>2]|0)==0;break}}else t=1;while(0);if(j){q=c[j+12>>2]|0;if((q|0)==(c[j+16>>2]|0))u=nc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else u=ut(c[q>>2]|0)|0;if(Wt(u,tt()|0)|0){c[b>>2]=0;v=1;w=0;x=0}else{v=0;w=k;x=j}}else{v=1;w=k;x=0}y=c[a>>2]|0;if(!((i|0)>1&(t^v)))break;q=c[y+12>>2]|0;if((q|0)==(c[y+16>>2]|0))z=nc[c[(c[y>>2]|0)+36>>2]&127](y)|0;else z=ut(c[q>>2]|0)|0;if(!(qc[c[(c[e>>2]|0)+12>>2]&63](e,2048,z)|0)){n=p;break a}q=(p*10|0)+((qc[c[(c[e>>2]|0)+52>>2]&63](e,z,0)|0)<<24>>24)|0;r=c[a>>2]|0;A=r+12|0;B=c[A>>2]|0;if((B|0)==(c[r+16>>2]|0))nc[c[(c[r>>2]|0)+40>>2]&127](r)|0;else{c[A>>2]=B+4;ut(c[B>>2]|0)|0}g=q;i=h;k=w;j=x}do if(y){j=c[y+12>>2]|0;if((j|0)==(c[y+16>>2]|0))C=nc[c[(c[y>>2]|0)+36>>2]&127](y)|0;else C=ut(c[j>>2]|0)|0;if(Wt(C,tt()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(w){j=c[w+12>>2]|0;if((j|0)==(c[w+16>>2]|0))E=nc[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=ut(c[j>>2]|0)|0;if(!(Wt(E,tt()|0)|0))if(D){n=p;break a}else break;else{c[b>>2]=0;m=61;break}}else m=61;while(0);if((m|0)==61?!D:0){n=p;break}c[d>>2]=c[d>>2]|2;n=p}while(0);return n|0}function ry(a){a=a|0;wy(a+8|0);Ru(a);return}function sy(a){a=a|0;wy(a+8|0);Ru(a);tD(a);return}function ty(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=hc;hc=hc+112|0;e=f;j=f+100|0;c[j>>2]=e+100;uy(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;l=ct(d)|0;m=pc[b&63](e,l)|0}else{c[h>>2]=g+1;a[g>>0]=d;m=ct(d)|0}d=Ut(m,bt()|0)|0;k=d?0:e}j=j+1|0;e=k}hc=f;return e|0}function uy(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=hc;hc=hc+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;l=j+2|0;a[l>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[l>>0]=g}g=vy(d,c[e>>2]|0)|0;c[e>>2]=d+(ub(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);hc=i;return}function vy(a,b){a=a|0;b=b|0;return b-a|0}function wy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(nv()|0))Cq(c[a>>2]|0);return}function xy(a){a=a|0;wy(a+8|0);Ru(a);return}function yy(a){a=a|0;wy(a+8|0);Ru(a);tD(a);return}function zy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;e=hc;hc=hc+416|0;d=e;i=e+400|0;c[i>>2]=d+400;Ay(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=ut(b)|0;l=pc[a&63](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;l=ut(b)|0}b=Wt(l,tt()|0)|0;j=b?0:d}i=i+4|0;d=j}hc=e;return d|0}function Ay(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=hc;hc=hc+128|0;i=h;j=h+116|0;k=h+104|0;l=h+112|0;c[j>>2]=i+100;uy(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=i;i=By(b,c[d>>2]|0)|0;g=zq(c[a>>2]|0)|0;a=fq(b,l,i,k)|0;if(g|0)zq(g)|0;if((a|0)==-1)Cy(0);else{c[d>>2]=b+(a<<2);hc=h;return}}function By(a,b){a=a|0;b=b|0;return b-a>>2|0}function Cy(a){a=a|0;Ga()}function Dy(a){a=a|0;Ru(a);return}function Ey(a){a=a|0;Ru(a);tD(a);return}function Fy(a){a=a|0;return 127}function Gy(a){a=a|0;return 127}function Hy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Iy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Jy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Ky(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;CD(a,1,45);return}function Ly(a){a=a|0;return 0}function My(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ny(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Oy(a){a=a|0;Ru(a);return}function Py(a){a=a|0;Ru(a);tD(a);return}function Qy(a){a=a|0;return 127}function Ry(a){a=a|0;return 127}function Sy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Ty(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Uy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Vy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;CD(a,1,45);return}function Wy(a){a=a|0;return 0}function Xy(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Yy(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Zy(a){a=a|0;Ru(a);return}function _y(a){a=a|0;Ru(a);tD(a);return}function $y(a){a=a|0;return 2147483647}function az(a){a=a|0;return 2147483647}function bz(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function cz(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function dz(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ez(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;QD(a,1,45);return}function fz(a){a=a|0;return 0}function gz(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function hz(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function iz(a){a=a|0;Ru(a);return}function jz(a){a=a|0;Ru(a);tD(a);return}function kz(a){a=a|0;return 2147483647}function lz(a){a=a|0;return 2147483647}function mz(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function nz(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function oz(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function pz(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;QD(a,1,45);return}function qz(a){a=a|0;return 0}function rz(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function sz(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function tz(a){a=a|0;Ru(a);return}function uz(a){a=a|0;Ru(a);tD(a);return}function vz(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=hc;hc=hc+256|0;j=b+240|0;k=b+216|0;l=b+112|0;m=b+232|0;n=b+228|0;o=b+224|0;p=b+250|0;q=b+220|0;r=b;c[m>>2]=l;c[m+4>>2]=145;Vt(o,g);s=kv(o,59296)|0;a[p>>0]=0;c[q>>2]=c[e>>2];t=c[g+4>>2]|0;c[j>>2]=c[q>>2];if(yz(d,j,f,o,t,h,p,s,m,n,l+100|0)|0){rc[c[(c[s>>2]|0)+32>>2]&15](s,49215,49225,j)|0;s=c[n>>2]|0;l=c[m>>2]|0;t=s-l|0;f=l;l=s;if((t|0)>98){s=ar(t+2|0)|0;if(!s)qD();else{u=s;v=s}}else{u=r;v=0}if(!(a[p>>0]|0))w=u;else{a[u>>0]=45;w=u+1|0}u=j+10|0;p=j;s=f;f=w;w=l;while(1){if(s>>>0>=w>>>0)break;l=a[s>>0]|0;t=j;while(1){if((t|0)==(u|0)){x=u;break}if((a[t>>0]|0)==l<<24>>24){x=t;break}t=t+1|0}a[f>>0]=a[49215+(x-p)>>0]|0;s=s+1|0;f=f+1|0;w=c[n>>2]|0}a[f>>0]=0;c[k>>2]=i;if((Rp(r,49226,k)|0)!=1)Cy(0);if(v|0)br(v)}v=c[d>>2]|0;do if(v){k=c[v+12>>2]|0;if((k|0)==(c[v+16>>2]|0))y=nc[c[(c[v>>2]|0)+36>>2]&127](v)|0;else y=ct(a[k>>0]|0)|0;if(Ut(y,bt()|0)|0){c[d>>2]=0;z=1;break}else{z=(c[d>>2]|0)==0;break}}else z=1;while(0);y=c[e>>2]|0;do if(y){v=c[y+12>>2]|0;if((v|0)==(c[y+16>>2]|0))A=nc[c[(c[y>>2]|0)+36>>2]&127](y)|0;else A=ct(a[v>>0]|0)|0;if(!(Ut(A,bt()|0)|0))if(z)break;else{B=34;break}else{c[e>>2]=0;B=32;break}}else B=32;while(0);if((B|0)==32?z:0)B=34;if((B|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;lv(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)Ec[c[m+4>>2]&255](o);hc=b;return h|0}function wz(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=hc;hc=hc+128|0;j=b+120|0;k=b;l=b+112|0;m=b+108|0;n=b+100|0;o=b+124|0;p=b+104|0;c[l>>2]=k;c[l+4>>2]=145;Vt(n,g);q=kv(n,59296)|0;a[o>>0]=0;r=c[e>>2]|0;c[p>>2]=r;s=c[g+4>>2]|0;c[j>>2]=c[p>>2];p=r;if(yz(d,j,f,n,s,h,o,q,l,m,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){s=c[i>>2]|0;a[j>>0]=0;Qu(s,j);c[i+4>>2]=0}else{a[j>>0]=0;Qu(i,j);a[k>>0]=0}if(a[o>>0]|0)OD(i,pc[c[(c[q>>2]|0)+28>>2]&63](q,45)|0);o=pc[c[(c[q>>2]|0)+28>>2]&63](q,48)|0;q=c[m>>2]|0;m=q+-1|0;k=c[l>>2]|0;while(1){if(k>>>0>=m>>>0)break;if((a[k>>0]|0)!=o<<24>>24)break;k=k+1|0}zz(i,k,q)|0}q=c[d>>2]|0;do if(q){k=c[q+12>>2]|0;if((k|0)==(c[q+16>>2]|0))t=nc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else t=ct(a[k>>0]|0)|0;if(Ut(t,bt()|0)|0){c[d>>2]=0;u=1;break}else{u=(c[d>>2]|0)==0;break}}else u=1;while(0);do if(r){t=c[p+12>>2]|0;if((t|0)==(c[p+16>>2]|0))v=nc[c[(c[r>>2]|0)+36>>2]&127](p)|0;else v=ct(a[t>>0]|0)|0;if(!(Ut(v,bt()|0)|0))if(u)break;else{w=27;break}else{c[e>>2]=0;w=25;break}}else w=25;while(0);if((w|0)==25?u:0)w=27;if((w|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;lv(n);n=c[l>>2]|0;c[l>>2]=0;if(n|0)Ec[c[l+4>>2]&255](n);hc=b;return h|0}function xz(a){a=a|0;return}function yz(e,f,g,h,i,j,k,l,m,n,o){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;p=hc;hc=hc+512|0;q=p+488|0;r=p;s=p+480|0;t=p+472|0;u=p+468|0;v=p+496|0;w=p+493|0;x=p+492|0;y=p+456|0;z=p+444|0;A=p+432|0;B=p+420|0;C=p+408|0;D=p+404|0;E=p+400|0;c[q>>2]=o;c[s>>2]=r;c[s+4>>2]=145;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}Cz(g,h,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];h=l+8|0;l=A+11|0;g=A+4|0;r=B+11|0;o=B+4|0;F=y+11|0;G=y+4|0;H=(i&512|0)!=0;i=z+11|0;I=v+3|0;J=z+4|0;K=C+11|0;L=C+4|0;M=0;N=0;a:while(1){if(N>>>0>=4){O=243;break}P=c[e>>2]|0;do if(P){Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))R=nc[c[(c[P>>2]|0)+36>>2]&127](P)|0;else R=ct(a[Q>>0]|0)|0;if(Ut(R,bt()|0)|0){c[e>>2]=0;S=1;break}else{S=(c[e>>2]|0)==0;break}}else S=1;while(0);P=c[f>>2]|0;do if(P){Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))T=nc[c[(c[P>>2]|0)+36>>2]&127](P)|0;else T=ct(a[Q>>0]|0)|0;if(!(Ut(T,bt()|0)|0))if(S){U=P;break}else{O=243;break a}else{c[f>>2]=0;O=31;break}}else O=31;while(0);if((O|0)==31){O=0;if(S){O=243;break}else U=0}b:do switch(a[v+N>>0]|0){case 1:{if((N|0)==3)V=M;else{P=c[e>>2]|0;Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))W=nc[c[(c[P>>2]|0)+36>>2]&127](P)|0;else W=ct(a[Q>>0]|0)|0;if((W&255)<<24>>24<=-1){O=45;break a}if(!(b[(c[h>>2]|0)+(W<<24>>24<<1)>>1]&8192)){O=45;break a}Q=c[e>>2]|0;P=Q+12|0;X=c[P>>2]|0;if((X|0)==(c[Q+16>>2]|0))Y=nc[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else{c[P>>2]=X+1;Y=ct(a[X>>0]|0)|0}OD(C,Y&255);O=47}break}case 0:{if((N|0)==3)V=M;else O=47;break}case 3:{X=a[l>>0]|0;P=X<<24>>24<0?c[g>>2]|0:X&255;X=a[r>>0]|0;Q=X<<24>>24<0?c[o>>2]|0:X&255;if((P|0)==(0-Q|0))V=M;else{X=(P|0)==0;P=c[e>>2]|0;Z=c[P+12>>2]|0;_=(Z|0)==(c[P+16>>2]|0);if(X|(Q|0)==0){if(_)$=nc[c[(c[P>>2]|0)+36>>2]&127](P)|0;else $=ct(a[Z>>0]|0)|0;Q=$&255;if(X){if((a[((a[r>>0]|0)<0?c[B>>2]|0:B)>>0]|0)!=Q<<24>>24){V=M;break b}X=c[e>>2]|0;aa=X+12|0;ba=c[aa>>2]|0;if((ba|0)==(c[X+16>>2]|0))nc[c[(c[X>>2]|0)+40>>2]&127](X)|0;else{c[aa>>2]=ba+1;ct(a[ba>>0]|0)|0}a[k>>0]=1;ba=a[r>>0]|0;V=(ba<<24>>24<0?c[o>>2]|0:ba&255)>>>0>1?B:M;break b}if((a[((a[l>>0]|0)<0?c[A>>2]|0:A)>>0]|0)!=Q<<24>>24){a[k>>0]=1;V=M;break b}Q=c[e>>2]|0;ba=Q+12|0;aa=c[ba>>2]|0;if((aa|0)==(c[Q+16>>2]|0))nc[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else{c[ba>>2]=aa+1;ct(a[aa>>0]|0)|0}aa=a[l>>0]|0;V=(aa<<24>>24<0?c[g>>2]|0:aa&255)>>>0>1?A:M;break b}if(_)ca=nc[c[(c[P>>2]|0)+36>>2]&127](P)|0;else ca=ct(a[Z>>0]|0)|0;Z=c[e>>2]|0;P=Z+12|0;_=c[P>>2]|0;aa=(_|0)==(c[Z+16>>2]|0);if((a[((a[l>>0]|0)<0?c[A>>2]|0:A)>>0]|0)==(ca&255)<<24>>24){if(aa)nc[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;else{c[P>>2]=_+1;ct(a[_>>0]|0)|0}P=a[l>>0]|0;V=(P<<24>>24<0?c[g>>2]|0:P&255)>>>0>1?A:M;break b}if(aa)da=nc[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else da=ct(a[_>>0]|0)|0;if((a[((a[r>>0]|0)<0?c[B>>2]|0:B)>>0]|0)!=(da&255)<<24>>24){O=105;break a}_=c[e>>2]|0;Z=_+12|0;aa=c[Z>>2]|0;if((aa|0)==(c[_+16>>2]|0))nc[c[(c[_>>2]|0)+40>>2]&127](_)|0;else{c[Z>>2]=aa+1;ct(a[aa>>0]|0)|0}a[k>>0]=1;aa=a[r>>0]|0;V=(aa<<24>>24<0?c[o>>2]|0:aa&255)>>>0>1?B:M}break}case 2:{if(N>>>0<2|(M|0)!=0){aa=a[i>>0]|0;Z=aa<<24>>24<0;_=c[z>>2]|0;P=Z?_:z;ba=P;if(!N){ea=ba;fa=_;ga=aa}else{ha=aa;ia=Z;ja=P;ka=ba;la=_;O=110}}else{if(!(H|(N|0)==2&(a[I>>0]|0)!=0)){V=0;break b}_=a[i>>0]|0;ba=_<<24>>24<0;P=c[z>>2]|0;Z=ba?P:z;ha=_;ia=ba;ja=Z;ka=Z;la=P;O=110}c:do if((O|0)==110){O=0;if((d[v+(N+-1)>>0]|0)<2){P=ja+(ia?c[J>>2]|0:ha&255)|0;Z=ka;while(1){ba=Z;if((P|0)==(ba|0))break;_=a[ba>>0]|0;if(_<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(_<<24>>24<<1)>>1]&8192))break;Z=ba+1|0}P=Z-ka|0;ba=a[K>>0]|0;_=ba<<24>>24<0;aa=c[L>>2]|0;Q=ba&255;if(P>>>0<=(_?aa:Q)>>>0){ba=(c[C>>2]|0)+aa|0;aa=C+Q|0;Q=_?ba:aa;X=ja;ma=_?ba+(0-P)|0:aa+(0-P)|0;while(1){if((ma|0)==(Q|0)){ea=Z;fa=la;ga=ha;break c}if((a[ma>>0]|0)!=(a[X>>0]|0)){ea=ka;fa=la;ga=ha;break c}X=X+1|0;ma=ma+1|0}}else{ea=ka;fa=la;ga=ha}}else{ea=ka;fa=la;ga=ha}}while(0);ma=ea;X=ga;Z=fa;Q=U;d:while(1){P=X<<24>>24<0;if((ma|0)==((P?Z:z)+(P?c[J>>2]|0:X&255)|0))break;P=c[e>>2]|0;do if(P){aa=c[P+12>>2]|0;if((aa|0)==(c[P+16>>2]|0))na=nc[c[(c[P>>2]|0)+36>>2]&127](P)|0;else na=ct(a[aa>>0]|0)|0;if(Ut(na,bt()|0)|0){c[e>>2]=0;oa=1;break}else{oa=(c[e>>2]|0)==0;break}}else oa=1;while(0);do if(Q){P=c[Q+12>>2]|0;if((P|0)==(c[Q+16>>2]|0))pa=nc[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else pa=ct(a[P>>0]|0)|0;if(!(Ut(pa,bt()|0)|0))if(oa){qa=Q;break}else break d;else{c[f>>2]=0;O=136;break}}else O=136;while(0);if((O|0)==136){O=0;if(oa)break;else qa=0}P=c[e>>2]|0;aa=c[P+12>>2]|0;if((aa|0)==(c[P+16>>2]|0))ra=nc[c[(c[P>>2]|0)+36>>2]&127](P)|0;else ra=ct(a[aa>>0]|0)|0;if((a[ma>>0]|0)!=(ra&255)<<24>>24)break;aa=c[e>>2]|0;P=aa+12|0;ba=c[P>>2]|0;if((ba|0)==(c[aa+16>>2]|0))nc[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;else{c[P>>2]=ba+1;ct(a[ba>>0]|0)|0}ma=ma+1|0;X=a[i>>0]|0;Z=c[z>>2]|0;Q=qa}if(H?(Q=a[i>>0]|0,Z=Q<<24>>24<0,(ma|0)!=((Z?c[z>>2]|0:z)+(Z?c[J>>2]|0:Q&255)|0)):0){O=148;break a}else V=M;break}case 4:{Q=0;Z=U;X=U;e:while(1){ba=c[e>>2]|0;do if(ba){P=c[ba+12>>2]|0;if((P|0)==(c[ba+16>>2]|0))sa=nc[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else sa=ct(a[P>>0]|0)|0;if(Ut(sa,bt()|0)|0){c[e>>2]=0;ta=1;break}else{ta=(c[e>>2]|0)==0;break}}else ta=1;while(0);do if(Z){ba=c[Z+12>>2]|0;if((ba|0)==(c[Z+16>>2]|0))ua=nc[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else ua=ct(a[ba>>0]|0)|0;if(!(Ut(ua,bt()|0)|0))if(ta){va=X;wa=Z;break}else{xa=X;break e}else{c[f>>2]=0;ya=0;O=162;break}}else{ya=X;O=162}while(0);if((O|0)==162){O=0;if(ta){xa=ya;break}else{va=ya;wa=0}}ba=c[e>>2]|0;P=c[ba+12>>2]|0;if((P|0)==(c[ba+16>>2]|0))za=nc[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else za=ct(a[P>>0]|0)|0;P=za&255;if(P<<24>>24>-1?(b[(c[h>>2]|0)+(za<<24>>24<<1)>>1]&2048)!=0:0){ba=c[n>>2]|0;if((ba|0)==(c[q>>2]|0)){Dz(m,n,q);Aa=c[n>>2]|0}else Aa=ba;c[n>>2]=Aa+1;a[Aa>>0]=P;Ba=Q+1|0}else{ba=a[F>>0]|0;if(!((a[x>>0]|0)==P<<24>>24&(Q|0?((ba<<24>>24<0?c[G>>2]|0:ba&255)|0)!=0:0))){xa=va;break}ba=c[t>>2]|0;if((ba|0)==(c[u>>2]|0)){Ez(s,t,u);Ca=c[t>>2]|0}else Ca=ba;c[t>>2]=Ca+4;c[Ca>>2]=Q;Ba=0}ba=c[e>>2]|0;P=ba+12|0;aa=c[P>>2]|0;if((aa|0)==(c[ba+16>>2]|0))nc[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;else{c[P>>2]=aa+1;ct(a[aa>>0]|0)|0}Q=Ba;Z=wa;X=va}X=c[t>>2]|0;if(Q|0?(c[s>>2]|0)!=(X|0):0){if((X|0)==(c[u>>2]|0)){Ez(s,t,u);Da=c[t>>2]|0}else Da=X;c[t>>2]=Da+4;c[Da>>2]=Q}f:do if((c[D>>2]|0)>0){X=c[e>>2]|0;do if(X){Z=c[X+12>>2]|0;if((Z|0)==(c[X+16>>2]|0))Ea=nc[c[(c[X>>2]|0)+36>>2]&127](X)|0;else Ea=ct(a[Z>>0]|0)|0;if(Ut(Ea,bt()|0)|0){c[e>>2]=0;Fa=1;break}else{Fa=(c[e>>2]|0)==0;break}}else Fa=1;while(0);do if(xa){X=c[xa+12>>2]|0;if((X|0)==(c[xa+16>>2]|0))Ga=nc[c[(c[xa>>2]|0)+36>>2]&127](xa)|0;else Ga=ct(a[X>>0]|0)|0;if(!(Ut(Ga,bt()|0)|0))if(Fa){Ha=xa;break}else{O=204;break a}else{c[f>>2]=0;O=198;break}}else O=198;while(0);if((O|0)==198){O=0;if(Fa){O=204;break a}else Ha=0}X=c[e>>2]|0;Z=c[X+12>>2]|0;if((Z|0)==(c[X+16>>2]|0))Ia=nc[c[(c[X>>2]|0)+36>>2]&127](X)|0;else Ia=ct(a[Z>>0]|0)|0;if((a[w>>0]|0)!=(Ia&255)<<24>>24){O=204;break a}Z=c[e>>2]|0;X=Z+12|0;ma=c[X>>2]|0;if((ma|0)==(c[Z+16>>2]|0))nc[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;else{c[X>>2]=ma+1;ct(a[ma>>0]|0)|0}ma=Ha;while(1){if((c[D>>2]|0)<=0)break f;X=c[e>>2]|0;do if(X){Z=c[X+12>>2]|0;if((Z|0)==(c[X+16>>2]|0))Ja=nc[c[(c[X>>2]|0)+36>>2]&127](X)|0;else Ja=ct(a[Z>>0]|0)|0;if(Ut(Ja,bt()|0)|0){c[e>>2]=0;Ka=1;break}else{Ka=(c[e>>2]|0)==0;break}}else Ka=1;while(0);do if(ma){X=c[ma+12>>2]|0;if((X|0)==(c[ma+16>>2]|0))La=nc[c[(c[ma>>2]|0)+36>>2]&127](ma)|0;else La=ct(a[X>>0]|0)|0;if(!(Ut(La,bt()|0)|0))if(Ka){Ma=ma;break}else{O=230;break a}else{c[f>>2]=0;O=223;break}}else O=223;while(0);if((O|0)==223){O=0;if(Ka){O=230;break a}else Ma=0}X=c[e>>2]|0;Z=c[X+12>>2]|0;if((Z|0)==(c[X+16>>2]|0))Na=nc[c[(c[X>>2]|0)+36>>2]&127](X)|0;else Na=ct(a[Z>>0]|0)|0;if((Na&255)<<24>>24<=-1){O=230;break a}if(!(b[(c[h>>2]|0)+(Na<<24>>24<<1)>>1]&2048)){O=230;break a}if((c[n>>2]|0)==(c[q>>2]|0))Dz(m,n,q);Z=c[e>>2]|0;X=c[Z+12>>2]|0;if((X|0)==(c[Z+16>>2]|0))Oa=nc[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else Oa=ct(a[X>>0]|0)|0;X=c[n>>2]|0;c[n>>2]=X+1;a[X>>0]=Oa;c[D>>2]=(c[D>>2]|0)+-1;X=c[e>>2]|0;Z=X+12|0;aa=c[Z>>2]|0;if((aa|0)==(c[X+16>>2]|0))nc[c[(c[X>>2]|0)+40>>2]&127](X)|0;else{c[Z>>2]=aa+1;ct(a[aa>>0]|0)|0}ma=Ma}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){O=241;break a}else V=M;break}default:V=M}while(0);g:do if((O|0)==47){O=0;Q=U;while(1){ma=c[e>>2]|0;do if(ma){aa=c[ma+12>>2]|0;if((aa|0)==(c[ma+16>>2]|0))Pa=nc[c[(c[ma>>2]|0)+36>>2]&127](ma)|0;else Pa=ct(a[aa>>0]|0)|0;if(Ut(Pa,bt()|0)|0){c[e>>2]=0;Qa=1;break}else{Qa=(c[e>>2]|0)==0;break}}else Qa=1;while(0);do if(Q){ma=c[Q+12>>2]|0;if((ma|0)==(c[Q+16>>2]|0))Ra=nc[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Ra=ct(a[ma>>0]|0)|0;if(!(Ut(Ra,bt()|0)|0))if(Qa){Sa=Q;break}else{V=M;break g}else{c[f>>2]=0;O=61;break}}else O=61;while(0);if((O|0)==61){O=0;if(Qa){V=M;break g}else Sa=0}ma=c[e>>2]|0;aa=c[ma+12>>2]|0;if((aa|0)==(c[ma+16>>2]|0))Ta=nc[c[(c[ma>>2]|0)+36>>2]&127](ma)|0;else Ta=ct(a[aa>>0]|0)|0;if((Ta&255)<<24>>24<=-1){V=M;break g}if(!(b[(c[h>>2]|0)+(Ta<<24>>24<<1)>>1]&8192)){V=M;break g}aa=c[e>>2]|0;ma=aa+12|0;Z=c[ma>>2]|0;if((Z|0)==(c[aa+16>>2]|0))Ua=nc[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;else{c[ma>>2]=Z+1;Ua=ct(a[Z>>0]|0)|0}OD(C,Ua&255);Q=Sa}}while(0);M=V;N=N+1|0}h:do if((O|0)==45){c[j>>2]=c[j>>2]|4;Va=0}else if((O|0)==105){c[j>>2]=c[j>>2]|4;Va=0}else if((O|0)==148){c[j>>2]=c[j>>2]|4;Va=0}else if((O|0)==204){c[j>>2]=c[j>>2]|4;Va=0}else if((O|0)==230){c[j>>2]=c[j>>2]|4;Va=0}else if((O|0)==241){c[j>>2]=c[j>>2]|4;Va=0}else if((O|0)==243){i:do if(M|0){N=M+11|0;V=M+4|0;Sa=1;j:while(1){Ua=a[N>>0]|0;if(Ua<<24>>24<0)Wa=c[V>>2]|0;else Wa=Ua&255;if(Sa>>>0>=Wa>>>0)break i;Ua=c[e>>2]|0;do if(Ua){Ta=c[Ua+12>>2]|0;if((Ta|0)==(c[Ua+16>>2]|0))Xa=nc[c[(c[Ua>>2]|0)+36>>2]&127](Ua)|0;else Xa=ct(a[Ta>>0]|0)|0;if(Ut(Xa,bt()|0)|0){c[e>>2]=0;Ya=1;break}else{Ya=(c[e>>2]|0)==0;break}}else Ya=1;while(0);Ua=c[f>>2]|0;do if(Ua){Ta=c[Ua+12>>2]|0;if((Ta|0)==(c[Ua+16>>2]|0))Za=nc[c[(c[Ua>>2]|0)+36>>2]&127](Ua)|0;else Za=ct(a[Ta>>0]|0)|0;if(!(Ut(Za,bt()|0)|0))if(Ya)break;else break j;else{c[f>>2]=0;O=262;break}}else O=262;while(0);if((O|0)==262?(O=0,Ya):0)break;Ua=c[e>>2]|0;Ta=c[Ua+12>>2]|0;if((Ta|0)==(c[Ua+16>>2]|0))_a=nc[c[(c[Ua>>2]|0)+36>>2]&127](Ua)|0;else _a=ct(a[Ta>>0]|0)|0;if((a[N>>0]|0)<0)$a=c[M>>2]|0;else $a=M;if((a[$a+Sa>>0]|0)!=(_a&255)<<24>>24)break;Ta=c[e>>2]|0;Ua=Ta+12|0;h=c[Ua>>2]|0;if((h|0)==(c[Ta+16>>2]|0))nc[c[(c[Ta>>2]|0)+40>>2]&127](Ta)|0;else{c[Ua>>2]=h+1;ct(a[h>>0]|0)|0}Sa=Sa+1|0}c[j>>2]=c[j>>2]|4;Va=0;break h}while(0);Sa=c[s>>2]|0;N=c[t>>2]|0;if((Sa|0)!=(N|0)){c[E>>2]=0;zv(y,Sa,N,E);if(!(c[E>>2]|0)){Va=1;break}else{c[j>>2]=c[j>>2]|4;Va=0;break}}else Va=1}while(0);ED(C);ED(B);ED(A);ED(z);ED(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)Ec[c[s+4>>2]&255](y);hc=p;return Va|0}function zz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=hc;hc=hc+16|0;g=d;h=f;i=b+11|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k){l=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{l=j&255;m=10}n=e-g|0;do if(n|0){if(k){o=c[b>>2]|0;p=c[b+4>>2]|0}else{o=b;p=j&255}if(Az(d,o,o+p|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Bz(h,d,e);q=a[h+11>>0]|0;r=q<<24>>24<0;ND(b,r?c[h>>2]|0:h,r?c[h+4>>2]|0:q&255)|0;ED(h);break}if((m-l|0)>>>0>>0)MD(b,m,l+n-m|0,l,l,0,0);if((a[i>>0]|0)<0)s=c[b>>2]|0;else s=b;q=e+(l-g)|0;r=s+l|0;t=d;while(1){if((t|0)==(e|0))break;Qu(r,t);r=r+1|0;t=t+1|0}a[h>>0]=0;Qu(s+q|0,h);t=l+n|0;if((a[i>>0]|0)<0){c[b+4>>2]=t;break}else{a[i>>0]=t;break}}while(0);hc=f;return b|0}function Az(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function Bz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=hc;hc=hc+16|0;g=d;h=f;i=e-g|0;if(i>>>0>4294967279)zD(b);if(i>>>0<11){a[b+11>>0]=i;j=b}else{k=i+16&-16;l=rD(k)|0;c[b>>2]=l;c[b+8>>2]=k|-2147483648;c[b+4>>2]=i;j=l}l=e-g|0;g=d;d=j;while(1){if((g|0)==(e|0))break;Qu(d,g);g=g+1|0;d=d+1|0}a[h>>0]=0;Qu(j+l|0,h);hc=f;return}function Cz(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;m=hc;hc=hc+16|0;n=m+12|0;o=m;if(b){b=kv(d,59528)|0;Jc[c[(c[b>>2]|0)+44>>2]&63](n,b);p=c[n>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;Jc[c[(c[b>>2]|0)+32>>2]&63](o,b);p=k+11|0;if((a[p>>0]|0)<0){q=c[k>>2]|0;a[n>>0]=0;Qu(q,n);c[k+4>>2]=0;r=k}else{a[n>>0]=0;Qu(k,n);a[p>>0]=0;r=k}ID(k,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}ED(o);Jc[c[(c[b>>2]|0)+28>>2]&63](o,b);r=j+11|0;if((a[r>>0]|0)<0){p=c[j>>2]|0;a[n>>0]=0;Qu(p,n);c[j+4>>2]=0;s=j}else{a[n>>0]=0;Qu(j,n);a[r>>0]=0;s=j}ID(j,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}ED(o);a[f>>0]=nc[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=nc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Jc[c[(c[b>>2]|0)+20>>2]&63](o,b);s=h+11|0;if((a[s>>0]|0)<0){r=c[h>>2]|0;a[n>>0]=0;Qu(r,n);c[h+4>>2]=0;t=h}else{a[n>>0]=0;Qu(h,n);a[s>>0]=0;t=h}ID(h,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}ED(o);Jc[c[(c[b>>2]|0)+24>>2]&63](o,b);t=i+11|0;if((a[t>>0]|0)<0){s=c[i>>2]|0;a[n>>0]=0;Qu(s,n);c[i+4>>2]=0;u=i}else{a[n>>0]=0;Qu(i,n);a[t>>0]=0;u=i}ID(i,0);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];u=0;while(1){if((u|0)==3)break;c[o+(u<<2)>>2]=0;u=u+1|0}ED(o);v=nc[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=kv(d,59520)|0;Jc[c[(c[b>>2]|0)+44>>2]&63](n,b);d=c[n>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Jc[c[(c[b>>2]|0)+32>>2]&63](o,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[n>>0]=0;Qu(e,n);c[k+4>>2]=0;w=k}else{a[n>>0]=0;Qu(k,n);a[d>>0]=0;w=k}ID(k,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}ED(o);Jc[c[(c[b>>2]|0)+28>>2]&63](o,b);w=j+11|0;if((a[w>>0]|0)<0){k=c[j>>2]|0;a[n>>0]=0;Qu(k,n);c[j+4>>2]=0;x=j}else{a[n>>0]=0;Qu(j,n);a[w>>0]=0;x=j}ID(j,0);c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}ED(o);a[f>>0]=nc[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=nc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Jc[c[(c[b>>2]|0)+20>>2]&63](o,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[n>>0]=0;Qu(f,n);c[h+4>>2]=0;y=h}else{a[n>>0]=0;Qu(h,n);a[g>>0]=0;y=h}ID(h,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}ED(o);Jc[c[(c[b>>2]|0)+24>>2]&63](o,b);y=i+11|0;if((a[y>>0]|0)<0){h=c[i>>2]|0;a[n>>0]=0;Qu(h,n);c[i+4>>2]=0;z=i}else{a[n>>0]=0;Qu(i,n);a[y>>0]=0;z=i}ID(i,0);c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];z=0;while(1){if((z|0)==3)break;c[o+(z<<2)>>2]=0;z=z+1|0}ED(o);v=nc[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[l>>2]=v;hc=m;return}function Dz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;f=(c[e>>2]|0)!=145;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i<<1;k=i>>>0<2147483647?((j|0)==0?1:j):-1;j=(c[b>>2]|0)-h|0;h=dr(f?g:0,k)|0;if(!h)qD();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)l=h;else{Ec[c[e>>2]&255](f);l=c[a>>2]|0}}else{c[a>>2]=h;l=h}c[e>>2]=146;c[b>>2]=l+j;c[d>>2]=(c[a>>2]|0)+k;return}function Ez(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;f=(c[e>>2]|0)!=145;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i<<1;k=i>>>0<2147483647?((j|0)==0?4:j):-1;j=(c[b>>2]|0)-h>>2;h=dr(f?g:0,k)|0;if(!h)qD();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)l=h;else{Ec[c[e>>2]&255](f);l=c[a>>2]|0}}else{c[a>>2]=h;l=h}c[e>>2]=146;c[b>>2]=l+(j<<2);c[d>>2]=(c[a>>2]|0)+(k>>>2<<2);return}function Fz(a){a=a|0;Ru(a);return}function Gz(a){a=a|0;Ru(a);tD(a);return}function Hz(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=hc;hc=hc+592|0;j=b+512|0;k=b+552|0;l=b+112|0;m=b+568|0;n=b+564|0;o=b+560|0;p=b+576|0;q=b+556|0;r=b;c[m>>2]=l;c[m+4>>2]=145;Vt(o,g);s=kv(o,59328)|0;a[p>>0]=0;c[q>>2]=c[e>>2];t=c[g+4>>2]|0;c[j>>2]=c[q>>2];if(Jz(d,j,f,o,t,h,p,s,m,n,l+400|0)|0){rc[c[(c[s>>2]|0)+48>>2]&15](s,49325,49335,j)|0;s=c[n>>2]|0;l=c[m>>2]|0;t=s-l|0;f=l;l=s;if((t|0)>392){s=ar((t>>>2)+2|0)|0;if(!s)qD();else{u=s;v=s}}else{u=r;v=0}if(!(a[p>>0]|0))w=u;else{a[u>>0]=45;w=u+1|0}u=j+40|0;p=j;s=f;f=w;w=l;while(1){if(s>>>0>=w>>>0)break;l=c[s>>2]|0;t=j;while(1){if((t|0)==(u|0)){x=u;break}if((c[t>>2]|0)==(l|0)){x=t;break}t=t+4|0}a[f>>0]=a[49325+(x-p>>2)>>0]|0;s=s+4|0;f=f+1|0;w=c[n>>2]|0}a[f>>0]=0;c[k>>2]=i;if((Rp(r,49226,k)|0)!=1)Cy(0);if(v|0)br(v)}v=c[d>>2]|0;do if(v){k=c[v+12>>2]|0;if((k|0)==(c[v+16>>2]|0))y=nc[c[(c[v>>2]|0)+36>>2]&127](v)|0;else y=ut(c[k>>2]|0)|0;if(Wt(y,tt()|0)|0){c[d>>2]=0;z=1;break}else{z=(c[d>>2]|0)==0;break}}else z=1;while(0);y=c[e>>2]|0;do if(y){v=c[y+12>>2]|0;if((v|0)==(c[y+16>>2]|0))A=nc[c[(c[y>>2]|0)+36>>2]&127](y)|0;else A=ut(c[v>>2]|0)|0;if(!(Wt(A,tt()|0)|0))if(z)break;else{B=34;break}else{c[e>>2]=0;B=32;break}}else B=32;while(0);if((B|0)==32?z:0)B=34;if((B|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;lv(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)Ec[c[m+4>>2]&255](o);hc=b;return h|0}function Iz(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=hc;hc=hc+432|0;j=b+424|0;k=b;l=b+416|0;m=b+408|0;n=b+400|0;o=b+428|0;p=b+404|0;c[l>>2]=k;c[l+4>>2]=145;Vt(n,g);q=kv(n,59328)|0;a[o>>0]=0;r=c[e>>2]|0;c[p>>2]=r;s=c[g+4>>2]|0;c[j>>2]=c[p>>2];p=r;if(Jz(d,j,f,n,s,h,o,q,l,m,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){s=c[i>>2]|0;c[j>>2]=0;Yu(s,j);c[i+4>>2]=0}else{c[j>>2]=0;Yu(i,j);a[k>>0]=0}if(a[o>>0]|0)_D(i,pc[c[(c[q>>2]|0)+44>>2]&63](q,45)|0);o=pc[c[(c[q>>2]|0)+44>>2]&63](q,48)|0;q=c[m>>2]|0;m=q+-4|0;k=c[l>>2]|0;while(1){if(k>>>0>=m>>>0)break;if((c[k>>2]|0)!=(o|0))break;k=k+4|0}Kz(i,k,q)|0}q=c[d>>2]|0;do if(q){k=c[q+12>>2]|0;if((k|0)==(c[q+16>>2]|0))t=nc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else t=ut(c[k>>2]|0)|0;if(Wt(t,tt()|0)|0){c[d>>2]=0;u=1;break}else{u=(c[d>>2]|0)==0;break}}else u=1;while(0);do if(r){t=c[p+12>>2]|0;if((t|0)==(c[p+16>>2]|0))v=nc[c[(c[r>>2]|0)+36>>2]&127](p)|0;else v=ut(c[t>>2]|0)|0;if(!(Wt(v,tt()|0)|0))if(u)break;else{w=27;break}else{c[e>>2]=0;w=25;break}}else w=25;while(0);if((w|0)==25?u:0)w=27;if((w|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;lv(n);n=c[l>>2]|0;c[l>>2]=0;if(n|0)Ec[c[l+4>>2]&255](n);hc=b;return h|0}function Jz(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;o=hc;hc=hc+512|0;p=o+496|0;q=o;r=o+488|0;s=o+480|0;t=o+476|0;u=o+500|0;v=o+472|0;w=o+468|0;x=o+456|0;y=o+444|0;z=o+432|0;A=o+420|0;B=o+408|0;C=o+404|0;D=o+400|0;c[p>>2]=n;c[r>>2]=q;c[r+4>>2]=145;c[s>>2]=q;c[t>>2]=q+400;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[x+(q<<2)>>2]=0;q=q+1|0}c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[y+(q<<2)>>2]=0;q=q+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[z+(q<<2)>>2]=0;q=q+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[A+(q<<2)>>2]=0;q=q+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[B+(q<<2)>>2]=0;q=q+1|0}Nz(f,g,u,v,w,x,y,z,A,C);c[m>>2]=c[l>>2];g=z+8+3|0;f=z+4|0;q=A+8+3|0;n=A+4|0;E=x+11|0;F=x+4|0;G=(h&512|0)!=0;h=y+8+3|0;H=u+3|0;I=y+4|0;J=B+8+3|0;K=B+4|0;L=0;M=0;a:while(1){if(M>>>0>=4){N=239;break}O=c[b>>2]|0;do if(O){P=c[O+12>>2]|0;if((P|0)==(c[O+16>>2]|0))Q=nc[c[(c[O>>2]|0)+36>>2]&127](O)|0;else Q=ut(c[P>>2]|0)|0;if(Wt(Q,tt()|0)|0){c[b>>2]=0;R=1;break}else{R=(c[b>>2]|0)==0;break}}else R=1;while(0);O=c[e>>2]|0;do if(O){P=c[O+12>>2]|0;if((P|0)==(c[O+16>>2]|0))S=nc[c[(c[O>>2]|0)+36>>2]&127](O)|0;else S=ut(c[P>>2]|0)|0;if(!(Wt(S,tt()|0)|0))if(R){T=O;break}else{N=239;break a}else{c[e>>2]=0;N=31;break}}else N=31;while(0);if((N|0)==31){N=0;if(R){N=239;break}else T=0}b:do switch(a[u+M>>0]|0){case 1:{if((M|0)==3)U=L;else{O=c[b>>2]|0;P=c[O+12>>2]|0;if((P|0)==(c[O+16>>2]|0))V=nc[c[(c[O>>2]|0)+36>>2]&127](O)|0;else V=ut(c[P>>2]|0)|0;if(!(qc[c[(c[k>>2]|0)+12>>2]&63](k,8192,V)|0)){N=44;break a}P=c[b>>2]|0;O=P+12|0;W=c[O>>2]|0;if((W|0)==(c[P+16>>2]|0))X=nc[c[(c[P>>2]|0)+40>>2]&127](P)|0;else{c[O>>2]=W+4;X=ut(c[W>>2]|0)|0}_D(B,X);N=46}break}case 0:{if((M|0)==3)U=L;else N=46;break}case 3:{W=a[g>>0]|0;O=W<<24>>24<0?c[f>>2]|0:W&255;W=a[q>>0]|0;P=W<<24>>24<0?c[n>>2]|0:W&255;if((O|0)==(0-P|0))U=L;else{W=(O|0)==0;O=c[b>>2]|0;Y=c[O+12>>2]|0;Z=(Y|0)==(c[O+16>>2]|0);if(W|(P|0)==0){if(Z)_=nc[c[(c[O>>2]|0)+36>>2]&127](O)|0;else _=ut(c[Y>>2]|0)|0;if(W){if((_|0)!=(c[((a[q>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){U=L;break b}W=c[b>>2]|0;P=W+12|0;$=c[P>>2]|0;if(($|0)==(c[W+16>>2]|0))nc[c[(c[W>>2]|0)+40>>2]&127](W)|0;else{c[P>>2]=$+4;ut(c[$>>2]|0)|0}a[j>>0]=1;$=a[q>>0]|0;U=($<<24>>24<0?c[n>>2]|0:$&255)>>>0>1?A:L;break b}if((_|0)!=(c[((a[g>>0]|0)<0?c[z>>2]|0:z)>>2]|0)){a[j>>0]=1;U=L;break b}$=c[b>>2]|0;P=$+12|0;W=c[P>>2]|0;if((W|0)==(c[$+16>>2]|0))nc[c[(c[$>>2]|0)+40>>2]&127]($)|0;else{c[P>>2]=W+4;ut(c[W>>2]|0)|0}W=a[g>>0]|0;U=(W<<24>>24<0?c[f>>2]|0:W&255)>>>0>1?z:L;break b}if(Z)aa=nc[c[(c[O>>2]|0)+36>>2]&127](O)|0;else aa=ut(c[Y>>2]|0)|0;Y=c[b>>2]|0;O=Y+12|0;Z=c[O>>2]|0;W=(Z|0)==(c[Y+16>>2]|0);if((aa|0)==(c[((a[g>>0]|0)<0?c[z>>2]|0:z)>>2]|0)){if(W)nc[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[O>>2]=Z+4;ut(c[Z>>2]|0)|0}O=a[g>>0]|0;U=(O<<24>>24<0?c[f>>2]|0:O&255)>>>0>1?z:L;break b}if(W)ba=nc[c[(c[Y>>2]|0)+36>>2]&127](Y)|0;else ba=ut(c[Z>>2]|0)|0;if((ba|0)!=(c[((a[q>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){N=103;break a}Z=c[b>>2]|0;Y=Z+12|0;W=c[Y>>2]|0;if((W|0)==(c[Z+16>>2]|0))nc[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;else{c[Y>>2]=W+4;ut(c[W>>2]|0)|0}a[j>>0]=1;W=a[q>>0]|0;U=(W<<24>>24<0?c[n>>2]|0:W&255)>>>0>1?A:L}break}case 2:{if(M>>>0<2|(L|0)!=0){W=a[h>>0]|0;Y=c[y>>2]|0;Z=W<<24>>24<0?Y:y;if(!M){ca=Z;da=Y;ea=W}else{fa=Z;ga=Y;ha=W;N=108}}else{if(!(G|(M|0)==2&(a[H>>0]|0)!=0)){U=0;break b}W=a[h>>0]|0;Y=c[y>>2]|0;fa=W<<24>>24<0?Y:y;ga=Y;ha=W;N=108}c:do if((N|0)==108){N=0;if((d[u+(M+-1)>>0]|0)<2){W=fa;Y=ha;Z=ga;while(1){O=Y<<24>>24<0;P=W;if(((O?Z:y)+((O?c[I>>2]|0:Y&255)<<2)|0)==(P|0)){ia=Y;ja=Z;break}if(!(qc[c[(c[k>>2]|0)+12>>2]&63](k,8192,c[P>>2]|0)|0)){N=112;break}W=P+4|0;Y=a[h>>0]|0;Z=c[y>>2]|0}if((N|0)==112){N=0;ia=a[h>>0]|0;ja=c[y>>2]|0}Z=ia<<24>>24<0?ja:y;Y=Z;P=W-Y>>2;O=a[J>>0]|0;$=O<<24>>24<0;ka=c[K>>2]|0;la=O&255;if(P>>>0>($?ka:la)>>>0){ca=Y;da=ja;ea=ia}else{O=(c[B>>2]|0)+(ka<<2)|0;ka=B+(la<<2)|0;la=$?O:ka;ma=Z;Z=($?O:ka)+(0-P<<2)|0;while(1){if((Z|0)==(la|0)){ca=W;da=ja;ea=ia;break c}if((c[Z>>2]|0)!=(c[ma>>2]|0)){ca=Y;da=ja;ea=ia;break c}ma=ma+4|0;Z=Z+4|0}}}else{ca=fa;da=ga;ea=ha}}while(0);Z=ca;ma=ea;Y=da;W=T;d:while(1){la=ma<<24>>24<0;if((Z|0)==((la?Y:y)+((la?c[I>>2]|0:ma&255)<<2)|0))break;la=c[b>>2]|0;do if(la){P=c[la+12>>2]|0;if((P|0)==(c[la+16>>2]|0))na=nc[c[(c[la>>2]|0)+36>>2]&127](la)|0;else na=ut(c[P>>2]|0)|0;if(Wt(na,tt()|0)|0){c[b>>2]=0;oa=1;break}else{oa=(c[b>>2]|0)==0;break}}else oa=1;while(0);do if(W){la=c[W+12>>2]|0;if((la|0)==(c[W+16>>2]|0))pa=nc[c[(c[W>>2]|0)+36>>2]&127](W)|0;else pa=ut(c[la>>2]|0)|0;if(!(Wt(pa,tt()|0)|0))if(oa){qa=W;break}else break d;else{c[e>>2]=0;N=134;break}}else N=134;while(0);if((N|0)==134){N=0;if(oa)break;else qa=0}la=c[b>>2]|0;P=c[la+12>>2]|0;if((P|0)==(c[la+16>>2]|0))ra=nc[c[(c[la>>2]|0)+36>>2]&127](la)|0;else ra=ut(c[P>>2]|0)|0;if((ra|0)!=(c[Z>>2]|0))break;P=c[b>>2]|0;la=P+12|0;ka=c[la>>2]|0;if((ka|0)==(c[P+16>>2]|0))nc[c[(c[P>>2]|0)+40>>2]&127](P)|0;else{c[la>>2]=ka+4;ut(c[ka>>2]|0)|0}Z=Z+4|0;ma=a[h>>0]|0;Y=c[y>>2]|0;W=qa}if(G?(W=a[h>>0]|0,Y=W<<24>>24<0,(Z|0)!=((Y?c[y>>2]|0:y)+((Y?c[I>>2]|0:W&255)<<2)|0)):0){N=146;break a}else U=L;break}case 4:{W=0;Y=T;ma=T;e:while(1){ka=c[b>>2]|0;do if(ka){la=c[ka+12>>2]|0;if((la|0)==(c[ka+16>>2]|0))sa=nc[c[(c[ka>>2]|0)+36>>2]&127](ka)|0;else sa=ut(c[la>>2]|0)|0;if(Wt(sa,tt()|0)|0){c[b>>2]=0;ta=1;break}else{ta=(c[b>>2]|0)==0;break}}else ta=1;while(0);do if(Y){ka=c[Y+12>>2]|0;if((ka|0)==(c[Y+16>>2]|0))ua=nc[c[(c[Y>>2]|0)+36>>2]&127](Y)|0;else ua=ut(c[ka>>2]|0)|0;if(!(Wt(ua,tt()|0)|0))if(ta){va=ma;wa=Y;break}else{xa=ma;break e}else{c[e>>2]=0;ya=0;N=160;break}}else{ya=ma;N=160}while(0);if((N|0)==160){N=0;if(ta){xa=ya;break}else{va=ya;wa=0}}ka=c[b>>2]|0;la=c[ka+12>>2]|0;if((la|0)==(c[ka+16>>2]|0))za=nc[c[(c[ka>>2]|0)+36>>2]&127](ka)|0;else za=ut(c[la>>2]|0)|0;if(qc[c[(c[k>>2]|0)+12>>2]&63](k,2048,za)|0){la=c[m>>2]|0;if((la|0)==(c[p>>2]|0)){Oz(l,m,p);Aa=c[m>>2]|0}else Aa=la;c[m>>2]=Aa+4;c[Aa>>2]=za;Ba=W+1|0}else{la=a[E>>0]|0;if(!((za|0)==(c[w>>2]|0)&(W|0?((la<<24>>24<0?c[F>>2]|0:la&255)|0)!=0:0))){xa=va;break}la=c[s>>2]|0;if((la|0)==(c[t>>2]|0)){Ez(r,s,t);Ca=c[s>>2]|0}else Ca=la;c[s>>2]=Ca+4;c[Ca>>2]=W;Ba=0}la=c[b>>2]|0;ka=la+12|0;P=c[ka>>2]|0;if((P|0)==(c[la+16>>2]|0))nc[c[(c[la>>2]|0)+40>>2]&127](la)|0;else{c[ka>>2]=P+4;ut(c[P>>2]|0)|0}W=Ba;Y=wa;ma=va}ma=c[s>>2]|0;if(W|0?(c[r>>2]|0)!=(ma|0):0){if((ma|0)==(c[t>>2]|0)){Ez(r,s,t);Da=c[s>>2]|0}else Da=ma;c[s>>2]=Da+4;c[Da>>2]=W}f:do if((c[C>>2]|0)>0){ma=c[b>>2]|0;do if(ma){Y=c[ma+12>>2]|0;if((Y|0)==(c[ma+16>>2]|0))Ea=nc[c[(c[ma>>2]|0)+36>>2]&127](ma)|0;else Ea=ut(c[Y>>2]|0)|0;if(Wt(Ea,tt()|0)|0){c[b>>2]=0;Fa=1;break}else{Fa=(c[b>>2]|0)==0;break}}else Fa=1;while(0);do if(xa){ma=c[xa+12>>2]|0;if((ma|0)==(c[xa+16>>2]|0))Ga=nc[c[(c[xa>>2]|0)+36>>2]&127](xa)|0;else Ga=ut(c[ma>>2]|0)|0;if(!(Wt(Ga,tt()|0)|0))if(Fa){Ha=xa;break}else{N=201;break a}else{c[e>>2]=0;N=195;break}}else N=195;while(0);if((N|0)==195){N=0;if(Fa){N=201;break a}else Ha=0}ma=c[b>>2]|0;Y=c[ma+12>>2]|0;if((Y|0)==(c[ma+16>>2]|0))Ia=nc[c[(c[ma>>2]|0)+36>>2]&127](ma)|0;else Ia=ut(c[Y>>2]|0)|0;if((Ia|0)!=(c[v>>2]|0)){N=201;break a}Y=c[b>>2]|0;ma=Y+12|0;Z=c[ma>>2]|0;if((Z|0)==(c[Y+16>>2]|0))nc[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[ma>>2]=Z+4;ut(c[Z>>2]|0)|0}Z=Ha;while(1){if((c[C>>2]|0)<=0)break f;ma=c[b>>2]|0;do if(ma){Y=c[ma+12>>2]|0;if((Y|0)==(c[ma+16>>2]|0))Ja=nc[c[(c[ma>>2]|0)+36>>2]&127](ma)|0;else Ja=ut(c[Y>>2]|0)|0;if(Wt(Ja,tt()|0)|0){c[b>>2]=0;Ka=1;break}else{Ka=(c[b>>2]|0)==0;break}}else Ka=1;while(0);do if(Z){ma=c[Z+12>>2]|0;if((ma|0)==(c[Z+16>>2]|0))La=nc[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else La=ut(c[ma>>2]|0)|0;if(!(Wt(La,tt()|0)|0))if(Ka){Ma=Z;break}else{N=226;break a}else{c[e>>2]=0;N=220;break}}else N=220;while(0);if((N|0)==220){N=0;if(Ka){N=226;break a}else Ma=0}ma=c[b>>2]|0;Y=c[ma+12>>2]|0;if((Y|0)==(c[ma+16>>2]|0))Na=nc[c[(c[ma>>2]|0)+36>>2]&127](ma)|0;else Na=ut(c[Y>>2]|0)|0;if(!(qc[c[(c[k>>2]|0)+12>>2]&63](k,2048,Na)|0)){N=226;break a}if((c[m>>2]|0)==(c[p>>2]|0))Oz(l,m,p);Y=c[b>>2]|0;ma=c[Y+12>>2]|0;if((ma|0)==(c[Y+16>>2]|0))Oa=nc[c[(c[Y>>2]|0)+36>>2]&127](Y)|0;else Oa=ut(c[ma>>2]|0)|0;ma=c[m>>2]|0;c[m>>2]=ma+4;c[ma>>2]=Oa;c[C>>2]=(c[C>>2]|0)+-1;ma=c[b>>2]|0;Y=ma+12|0;P=c[Y>>2]|0;if((P|0)==(c[ma+16>>2]|0))nc[c[(c[ma>>2]|0)+40>>2]&127](ma)|0;else{c[Y>>2]=P+4;ut(c[P>>2]|0)|0}Z=Ma}}while(0);if((c[m>>2]|0)==(c[l>>2]|0)){N=237;break a}else U=L;break}default:U=L}while(0);g:do if((N|0)==46){N=0;W=T;while(1){Z=c[b>>2]|0;do if(Z){P=c[Z+12>>2]|0;if((P|0)==(c[Z+16>>2]|0))Pa=nc[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else Pa=ut(c[P>>2]|0)|0;if(Wt(Pa,tt()|0)|0){c[b>>2]=0;Qa=1;break}else{Qa=(c[b>>2]|0)==0;break}}else Qa=1;while(0);do if(W){Z=c[W+12>>2]|0;if((Z|0)==(c[W+16>>2]|0))Ra=nc[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Ra=ut(c[Z>>2]|0)|0;if(!(Wt(Ra,tt()|0)|0))if(Qa){Sa=W;break}else{U=L;break g}else{c[e>>2]=0;N=60;break}}else N=60;while(0);if((N|0)==60){N=0;if(Qa){U=L;break g}else Sa=0}Z=c[b>>2]|0;P=c[Z+12>>2]|0;if((P|0)==(c[Z+16>>2]|0))Ta=nc[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else Ta=ut(c[P>>2]|0)|0;if(!(qc[c[(c[k>>2]|0)+12>>2]&63](k,8192,Ta)|0)){U=L;break g}P=c[b>>2]|0;Z=P+12|0;Y=c[Z>>2]|0;if((Y|0)==(c[P+16>>2]|0))Ua=nc[c[(c[P>>2]|0)+40>>2]&127](P)|0;else{c[Z>>2]=Y+4;Ua=ut(c[Y>>2]|0)|0}_D(B,Ua);W=Sa}}while(0);L=U;M=M+1|0}h:do if((N|0)==44){c[i>>2]=c[i>>2]|4;Va=0}else if((N|0)==103){c[i>>2]=c[i>>2]|4;Va=0}else if((N|0)==146){c[i>>2]=c[i>>2]|4;Va=0}else if((N|0)==201){c[i>>2]=c[i>>2]|4;Va=0}else if((N|0)==226){c[i>>2]=c[i>>2]|4;Va=0}else if((N|0)==237){c[i>>2]=c[i>>2]|4;Va=0}else if((N|0)==239){i:do if(L|0){M=L+8+3|0;U=L+4|0;Sa=1;j:while(1){Ua=a[M>>0]|0;if(Ua<<24>>24<0)Wa=c[U>>2]|0;else Wa=Ua&255;if(Sa>>>0>=Wa>>>0)break i;Ua=c[b>>2]|0;do if(Ua){Ta=c[Ua+12>>2]|0;if((Ta|0)==(c[Ua+16>>2]|0))Xa=nc[c[(c[Ua>>2]|0)+36>>2]&127](Ua)|0;else Xa=ut(c[Ta>>2]|0)|0;if(Wt(Xa,tt()|0)|0){c[b>>2]=0;Ya=1;break}else{Ya=(c[b>>2]|0)==0;break}}else Ya=1;while(0);Ua=c[e>>2]|0;do if(Ua){Ta=c[Ua+12>>2]|0;if((Ta|0)==(c[Ua+16>>2]|0))Za=nc[c[(c[Ua>>2]|0)+36>>2]&127](Ua)|0;else Za=ut(c[Ta>>2]|0)|0;if(!(Wt(Za,tt()|0)|0))if(Ya)break;else break j;else{c[e>>2]=0;N=258;break}}else N=258;while(0);if((N|0)==258?(N=0,Ya):0)break;Ua=c[b>>2]|0;Ta=c[Ua+12>>2]|0;if((Ta|0)==(c[Ua+16>>2]|0))_a=nc[c[(c[Ua>>2]|0)+36>>2]&127](Ua)|0;else _a=ut(c[Ta>>2]|0)|0;if((a[M>>0]|0)<0)$a=c[L>>2]|0;else $a=L;if((_a|0)!=(c[$a+(Sa<<2)>>2]|0))break;Ta=c[b>>2]|0;Ua=Ta+12|0;k=c[Ua>>2]|0;if((k|0)==(c[Ta+16>>2]|0))nc[c[(c[Ta>>2]|0)+40>>2]&127](Ta)|0;else{c[Ua>>2]=k+4;ut(c[k>>2]|0)|0}Sa=Sa+1|0}c[i>>2]=c[i>>2]|4;Va=0;break h}while(0);Sa=c[r>>2]|0;M=c[s>>2]|0;if((Sa|0)!=(M|0)){c[D>>2]=0;zv(x,Sa,M,D);if(!(c[D>>2]|0)){Va=1;break}else{c[i>>2]=c[i>>2]|4;Va=0;break}}else Va=1}while(0);SD(B);SD(A);SD(z);SD(y);ED(x);x=c[r>>2]|0;c[r>>2]=0;if(x|0)Ec[c[r+4>>2]&255](x);hc=o;return Va|0}function Kz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=hc;hc=hc+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k){l=c[b+4>>2]|0;m=(c[h>>2]&2147483647)+-1|0}else{l=j&255;m=1}h=e-d|0;n=h>>2;do if(h|0){if(k){o=c[b>>2]|0;p=c[b+4>>2]|0}else{o=b;p=j&255}if(Lz(d,o,o+(p<<2)|0)|0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Mz(g,d,e);q=a[g+8+3>>0]|0;r=q<<24>>24<0;ZD(b,r?c[g>>2]|0:g,r?c[g+4>>2]|0:q&255)|0;SD(g);break}if((m-l|0)>>>0>>0)YD(b,m,l+n-m|0,l,l,0,0);if((a[i>>0]|0)<0)s=c[b>>2]|0;else s=b;q=s+(l<<2)|0;r=d;while(1){if((r|0)==(e|0))break;Yu(q,r);q=q+4|0;r=r+4|0}c[g>>2]=0;Yu(q,g);r=l+n|0;if((a[i>>0]|0)<0){c[b+4>>2]=r;break}else{a[i>>0]=r;break}}while(0);hc=f;return b|0}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function Mz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=hc;hc=hc+16|0;g=f;h=e-d>>2;if(h>>>0>1073741807)zD(b);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)Ga();else{j=rD(i<<2)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=h;k=j;break}}else{a[b+8+3>>0]=h;k=b}while(0);b=d;d=k;while(1){if((b|0)==(e|0))break;Yu(d,b);b=b+4|0;d=d+4|0}c[g>>2]=0;Yu(d,g);hc=f;return}function Nz(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=hc;hc=hc+16|0;n=m+12|0;o=m;if(b){b=kv(d,59544)|0;Jc[c[(c[b>>2]|0)+44>>2]&63](n,b);p=c[n>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;Jc[c[(c[b>>2]|0)+32>>2]&63](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){q=c[k>>2]|0;c[n>>2]=0;Yu(q,n);c[k+4>>2]=0}else{c[n>>2]=0;Yu(k,n);a[p>>0]=0}WD(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}SD(o);Jc[c[(c[b>>2]|0)+28>>2]&63](o,b);p=j+8+3|0;if((a[p>>0]|0)<0){q=c[j>>2]|0;c[n>>2]=0;Yu(q,n);c[j+4>>2]=0}else{c[n>>2]=0;Yu(j,n);a[p>>0]=0}WD(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}SD(o);c[f>>2]=nc[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=nc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Jc[c[(c[b>>2]|0)+20>>2]&63](o,b);p=h+11|0;if((a[p>>0]|0)<0){q=c[h>>2]|0;a[n>>0]=0;Qu(q,n);c[h+4>>2]=0;r=h}else{a[n>>0]=0;Qu(h,n);a[p>>0]=0;r=h}ID(h,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}ED(o);Jc[c[(c[b>>2]|0)+24>>2]&63](o,b);r=i+8+3|0;if((a[r>>0]|0)<0){p=c[i>>2]|0;c[n>>2]=0;Yu(p,n);c[i+4>>2]=0}else{c[n>>2]=0;Yu(i,n);a[r>>0]=0}WD(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}SD(o);s=nc[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=kv(d,59536)|0;Jc[c[(c[b>>2]|0)+44>>2]&63](n,b);d=c[n>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Jc[c[(c[b>>2]|0)+32>>2]&63](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;Yu(e,n);c[k+4>>2]=0}else{c[n>>2]=0;Yu(k,n);a[d>>0]=0}WD(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}SD(o);Jc[c[(c[b>>2]|0)+28>>2]&63](o,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[n>>2]=0;Yu(d,n);c[j+4>>2]=0}else{c[n>>2]=0;Yu(j,n);a[k>>0]=0}WD(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}SD(o);c[f>>2]=nc[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=nc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Jc[c[(c[b>>2]|0)+20>>2]&63](o,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[n>>0]=0;Qu(f,n);c[h+4>>2]=0;t=h}else{a[n>>0]=0;Qu(h,n);a[g>>0]=0;t=h}ID(h,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}ED(o);Jc[c[(c[b>>2]|0)+24>>2]&63](o,b);t=i+8+3|0;if((a[t>>0]|0)<0){h=c[i>>2]|0;c[n>>2]=0;Yu(h,n);c[i+4>>2]=0}else{c[n>>2]=0;Yu(i,n);a[t>>0]=0}WD(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=0;while(1){if((i|0)==3)break;c[o+(i<<2)>>2]=0;i=i+1|0}SD(o);s=nc[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[l>>2]=s;hc=m;return}function Oz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;f=(c[e>>2]|0)!=145;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i<<1;k=i>>>0<2147483647?((j|0)==0?4:j):-1;j=(c[b>>2]|0)-h>>2;h=dr(f?g:0,k)|0;if(!h)qD();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)l=h;else{Ec[c[e>>2]&255](f);l=c[a>>2]|0}}else{c[a>>2]=h;l=h}c[e>>2]=146;c[b>>2]=l+(j<<2);c[d>>2]=(c[a>>2]|0)+(k>>>2<<2);return}function Pz(a){a=a|0;Ru(a);return}function Qz(a){a=a|0;Ru(a);tD(a);return} -function Fi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=hc;hc=hc+16|0;e=d;f=a+8|0;g=c[f>>2]|0;if(!g){h=bg(bg(au(bg(bg(bg(58592,30005,34)|0,27005,129)|0,33310,6)|0,405)|0,33317,2)|0,30040,19)|0;Vt(e,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=kv(e,59296)|0;j=pc[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;lv(e);bu(h,j)|0;Zt(h)|0;Ga()}c[a+100>>2]=0;h=a+72|0;j=a+76|0;c[j>>2]=c[h>>2];e=a+84|0;i=c[e>>2]|0;k=a+88|0;l=c[k>>2]|0;if((i|0)==(l|0)){m=g;Gi(a,e,m,b);n=c[j>>2]|0;o=c[h>>2]|0;p=n-o|0;q=p>>2;hc=d;return q|0}g=l;l=i;do{i=g-l|0;r=i>>3;if((i|0)>8?(s=g+-8|0,t=l,u=c[t>>2]|0,v=c[t+4>>2]|0,t=s,w=c[t+4>>2]|0,x=l,c[x>>2]=c[t>>2],c[x+4>>2]=w,w=s,c[w>>2]=u,c[w+4>>2]=v,v=r+-1|0,(i|0)!=16):0){w=(r+-3|0)/2|0;r=l+8|0;if((i|0)>24){i=(c[l+12>>2]|0)>>>0>(c[l+20>>2]|0)>>>0;y=i?2:1;z=i?l+16|0:r}else{y=1;z=r}if((c[z+4>>2]|0)>>>0<=(c[l+4>>2]|0)>>>0){r=l;i=c[r>>2]|0;u=c[r+4>>2]|0;r=y;s=z;x=l;while(1){t=x;x=s;A=x;B=c[A+4>>2]|0;C=t;c[C>>2]=c[A>>2];c[C+4>>2]=B;if((w|0)<(r|0))break;B=r<<1|1;C=l+(B<<3)|0;A=C;t=B+1|0;if((t|0)<(v|0)){D=C+8|0;C=(c[l+(B<<3)+4>>2]|0)>>>0>(c[D+4>>2]|0)>>>0;E=C?t:B;F=C?D:A}else{E=B;F=A}if((c[F+4>>2]|0)>>>0>u>>>0)break;else{r=E;s=F}}r=s;c[r>>2]=i;c[r+4>>2]=u}}g=(c[k>>2]|0)+-8|0;c[k>>2]=g;l=c[e>>2]|0}while((l|0)!=(g|0));m=c[f>>2]|0;Gi(a,e,m,b);n=c[j>>2]|0;o=c[h>>2]|0;p=n-o|0;q=p>>2;hc=d;return q|0}function Gi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=hc;hc=hc+32|0;h=g+20|0;i=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;if(a[e+100>>0]|0){c[k>>2]=c[b+76>>2];c[l>>2]=c[e+116>>2];c[m>>2]=c[e+120>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];c[h>>2]=c[m>>2];Hi(b+72|0,j,i,h)|0;hc=g;return}c[h>>2]=0;i=h+4|0;c[i>>2]=0;c[h+8>>2]=0;Ii(e,h,d,f);e=c[h>>2]|0;j=e;if((c[i>>2]|0)==(e|0))n=j;else{e=0;m=j;do{Gi(b,d,c[m+(e<<2)>>2]|0,f);e=e+1|0;m=c[h>>2]|0}while(e>>>0<(c[i>>2]|0)-m>>2>>>0);n=m}m=b+100|0;if((c[m>>2]|0)<(c[b+104>>2]|0)?(e=c[d>>2]|0,j=d+4|0,l=c[j>>2]|0,(e|0)!=(l|0)):0){k=c[e>>2]|0;o=l-e|0;p=o>>3;if((o|0)>8?(q=l+-8|0,l=e,r=c[l>>2]|0,s=c[l+4>>2]|0,l=q,t=c[l+4>>2]|0,u=e,c[u>>2]=c[l>>2],c[u+4>>2]=t,t=q,c[t>>2]=r,c[t+4>>2]=s,s=p+-1|0,(o|0)!=16):0){t=(p+-3|0)/2|0;p=e+8|0;if((o|0)>24){o=(c[e+12>>2]|0)>>>0>(c[e+20>>2]|0)>>>0;v=o?2:1;w=o?e+16|0:p}else{v=1;w=p}if((c[w+4>>2]|0)>>>0<=(c[e+4>>2]|0)>>>0){p=e;o=c[p>>2]|0;r=c[p+4>>2]|0;p=v;v=w;w=e;while(1){q=w;w=v;u=w;l=c[u+4>>2]|0;x=q;c[x>>2]=c[u>>2];c[x+4>>2]=l;if((t|0)<(p|0))break;l=p<<1|1;x=e+(l<<3)|0;u=x;q=l+1|0;if((q|0)<(s|0)){y=x+8|0;x=(c[e+(l<<3)+4>>2]|0)>>>0>(c[y+4>>2]|0)>>>0;z=x?q:l;A=x?y:u}else{z=l;A=u}if((c[A+4>>2]|0)>>>0>r>>>0)break;else{p=z;v=A}}A=v;c[A>>2]=o;c[A+4>>2]=r}}c[j>>2]=(c[j>>2]|0)+-8;c[m>>2]=(c[m>>2]|0)+1;Gi(b,d,k,f);B=c[h>>2]|0}else B=n;if(B|0){c[i>>2]=B;tD(B)}hc=g;return}function Hi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=c[a>>2]|0;g=f;h=(c[b>>2]|0)-g|0;b=h>>2;i=f+(b<<2)|0;j=c[d>>2]|0;d=c[e>>2]|0;e=d-j|0;k=e>>2;if((e|0)<=0){l=i;return l|0}e=a+8|0;m=c[e>>2]|0;n=a+4|0;o=c[n>>2]|0;p=o;if((k|0)>(m-p>>2|0)){q=(p-g>>2)+k|0;if(q>>>0>1073741823)$D(a);r=m-g|0;g=r>>1;m=r>>2>>>0<536870911?(g>>>0>>0?q:g):1073741823;g=i;q=h>>2;do if(m)if(m>>>0>1073741823){r=V(8)|0;xD(r,40736);c[r>>2]=17176;Z(r|0,13288,107)}else{s=rD(m<<2)|0;break}else s=0;while(0);r=s+(q<<2)|0;q=s+(m<<2)|0;m=j;s=d;if((m|0)==(s|0))t=r;else{u=((s+-4-j|0)>>>2)+1|0;v=r;w=m;while(1){c[v>>2]=c[w>>2];w=w+4|0;if((w|0)==(s|0))break;else v=v+4|0}t=r+(u<<2)|0}u=r+(0-b<<2)|0;if((h|0)>0)qF(u|0,f|0,h|0)|0;h=p-g|0;if((h|0)>0){qF(t|0,i|0,h|0)|0;x=t+(h>>>2<<2)|0}else x=t;c[a>>2]=u;c[n>>2]=x;c[e>>2]=q;if(!f){l=r;return l|0}tD(f);l=r;return l|0}r=i;f=p-r|0;q=f>>2;do if((k|0)>(q|0)){e=j+(q<<2)|0;x=e;u=d;if((e|0)==(u|0))y=o;else{a=u+-4-x|0;t=e;e=o;while(1){c[e>>2]=c[t>>2];t=t+4|0;if((t|0)==(u|0))break;else e=e+4|0}e=o+((a>>>2)+1<<2)|0;c[n>>2]=e;y=e}if((f|0)>0){z=y;A=x;B=y;break}else{l=i;return l|0}}else{z=p;A=d;B=o}while(0);d=z-(i+(k<<2))|0;k=d>>2;z=i+(k<<2)|0;if(z>>>0>>0){p=(o+(0-k<<2)+~r|0)>>>2;r=z;z=B;while(1){c[z>>2]=c[r>>2];r=r+4|0;if(r>>>0>=o>>>0)break;else z=z+4|0}c[n>>2]=B+(p+1<<2)}if(d|0)rF(B+(0-k<<2)|0,i|0,d|0)|0;d=j;j=A;if((j|0)==(d|0)){l=i;return l|0}A=i;k=d;while(1){c[A>>2]=c[k>>2];k=k+4|0;if((k|0)==(j|0)){l=i;break}else A=A+4|0}return l|0}function Ii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=hc;hc=hc+16|0;g=f+12|0;h=f;i=a+104|0;j=c[i>>2]|0;k=(c[a+108>>2]|0)-j|0;a=k>>2;c[h>>2]=0;l=h+4|0;c[l>>2]=0;m=h+8|0;c[m>>2]=0;n=j;if(k){if(a>>>0>536870911)$D(h);j=k<<1;k=rD(j)|0;c[h>>2]=k;o=k+(a<<3)|0;c[m>>2]=o;sF(k|0,0,j|0)|0;c[l>>2]=o;if((o|0)!=(k|0)){k=-1;o=0;j=-1;m=n;while(1){n=Lh((c[m+(o<<2)>>2]|0)+4|0,e)|0;a=c[h>>2]|0;c[a+(o<<3)>>2]=c[(c[i>>2]|0)+(o<<2)>>2];c[a+(o<<3)+4>>2]=n;a=n>>>0>>0;p=a?o:j;q=o+1|0;if(q>>>0>=(c[l>>2]|0)-(c[h>>2]|0)>>3>>>0)break;k=a?n:k;o=q;j=p;m=c[i>>2]|0}if((p|0)!=-1){m=c[(c[i>>2]|0)+(p<<2)>>2]|0;c[g>>2]=m;j=b+4|0;o=c[j>>2]|0;k=b+8|0;if(o>>>0<(c[k>>2]|0)>>>0){c[o>>2]=m;c[j>>2]=(c[j>>2]|0)+4}else Ji(b,g);m=c[h>>2]|0;o=m;if((c[l>>2]|0)==(m|0))r=o;else{m=d+4|0;e=d+8|0;q=0;n=o;do{do if((q|0)!=(p|0)){o=n+(q<<3)|0;if((c[n+(q<<3)+4>>2]|0)==(c[n+(p<<3)+4>>2]|0)){a=c[(c[i>>2]|0)+(q<<2)>>2]|0;c[g>>2]=a;s=c[j>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[s>>2]=a;c[j>>2]=(c[j>>2]|0)+4}else Ji(b,g);break}a=c[m>>2]|0;if((a|0)==(c[e>>2]|0)){Ki(d,o);t=c[m>>2]|0}else{s=o;o=c[s+4>>2]|0;u=a;c[u>>2]=c[s>>2];c[u+4>>2]=o;o=(c[m>>2]|0)+8|0;c[m>>2]=o;t=o}o=c[d>>2]|0;u=t-o|0;if((u|0)>8?(s=((u>>>3)+-2|0)/2|0,u=t+-8|0,(c[o+(s<<3)+4>>2]|0)>>>0>(c[t+-4>>2]|0)>>>0):0){a=u;v=c[a>>2]|0;w=c[a+4>>2]|0;a=s;s=u;do{u=s;s=o+(a<<3)|0;x=s;y=c[x+4>>2]|0;z=u;c[z>>2]=c[x>>2];c[z+4>>2]=y;if(!a)break;a=(a+-1|0)/2|0}while((c[o+(a<<3)+4>>2]|0)>>>0>w>>>0);a=s;c[a>>2]=v;c[a+4>>2]=w}}while(0);q=q+1|0;n=c[h>>2]|0}while(q>>>0<(c[l>>2]|0)-n>>3>>>0);r=n}if(!r){hc=f;return}c[l>>2]=r;tD(r);hc=f;return}}}f=bg(bg(au(bg(bg(bg(58592,30060,33)|0,27005,129)|0,33310,6)|0,155)|0,33317,2)|0,30094,21)|0;Vt(g,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);r=kv(g,59296)|0;l=pc[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;lv(g);bu(f,l)|0;Zt(f)|0;Ga()}function Ji(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)$D(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=V(8)|0;xD(k,40736);c[k>>2]=17176;Z(k|0,13288,107)}else{k=rD(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)qF(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;tD(e);return}function Ki(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)$D(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=V(8)|0;xD(l,40736);c[l>>2]=17176;Z(l|0,13288,107)}else{n=rD(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=n+(m<<3)|0;m=b;b=c[m+4>>2]|0;k=l;c[k>>2]=c[m>>2];c[k+4>>2]=b;b=l+8|0;if((j|0)==(i|0)){o=l;p=f}else{k=g+-1-((j+-8+(0-f)|0)>>>3)|0;f=j;j=l;do{j=j+-8|0;f=f+-8|0;l=f;g=c[l+4>>2]|0;m=j;c[m>>2]=c[l>>2];c[m+4>>2]=g}while((f|0)!=(i|0));o=n+(k<<3)|0;p=c[a>>2]|0}c[a>>2]=o;c[d>>2]=b;c[e>>2]=h;if(!p)return;tD(p);return}function Li(a){a=a|0;return c[(c[c[a>>2]>>2]|0)+24>>2]|0}function Mi(a,b){a=a|0;b=b|0;var d=0,e=0;d=hc;hc=hc+16|0;e=d;c[e>>2]=b;b=Xh((c[a>>2]|0)+4|0,e)|0;hc=d;return b|0}function Ni(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[c[a>>2]>>2]|0;a=c[b+64>>2]|0;d=c[b+68>>2]|0;if(!d){e=a+24|0;return e|0}b=d+4|0;cc(c,b>>2,1)|0;f=a+24|0;if(cc(c,b>>2,-1)|0){e=f;return e|0}Ec[c[(c[d>>2]|0)+8>>2]&255](d);oD(d);e=f;return e|0}function Oi(a){a=a|0;return (c[c[a>>2]>>2]|0)+12|0}function Pi(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;d=b+108|0;e=b+20|0;f=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=1065353216;d=b+112|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;return}function Qi(a){a=a|0;var b=0,d=0;b=c[a+124>>2]|0;if(b|0){c[a+128>>2]=b;tD(b)}b=c[a+112>>2]|0;if(b|0){c[a+116>>2]=b;tD(b)}b=c[a+100>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;tD(b)}while((d|0)!=0)}d=a+92|0;a=c[d>>2]|0;c[d>>2]=0;if(!a)return;tD(a);return}function Ri(b,d,e,g,h,i,j,k,l){b=b|0;d=+d;e=+e;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;f[b+20>>2]=d;f[b+24>>2]=e;f[b+28>>2]=g;f[b+32>>2]=h;f[b+36>>2]=-1.0;f[b+40>>2]=1.0;c[b+52>>2]=i;c[b+56>>2]=j;c[b+60>>2]=k;c[b+64>>2]=l;l=F(j,i)|0;c[b+84>>2]=l;c[b+88>>2]=F(l,k)|0;f[b+44>>2]=10.0;f[b+48>>2]=.4342944622039795;a[b+16>>0]=(j|i|0)==0&1;i=b+104|0;if(!(c[i>>2]|0))return;j=b+100|0;k=c[j>>2]|0;if(k|0){l=k;do{k=l;l=c[l>>2]|0;tD(k)}while((l|0)!=0)}c[j>>2]=0;j=c[b+96>>2]|0;if(j|0){l=b+92|0;b=0;do{c[(c[l>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(j|0))}c[i>>2]=0;return}function Si(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=hc;hc=hc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;m=b+104|0;if(c[m>>2]|0){n=b+100|0;o=c[n>>2]|0;if(o|0){p=o;do{o=p;p=c[p>>2]|0;tD(o)}while((p|0)!=0)}c[n>>2]=0;n=c[b+96>>2]|0;if(n|0){p=b+92|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=0;o=o+1|0}while((o|0)!=(n|0))}c[m>>2]=0}if(!g){hc=h;return}m=b+112|0;n=g<<2;o=b+116|0;p=c[m>>2]|0;q=(c[o>>2]|0)-p>>2;if(n>>>0<=q>>>0){if(n>>>0>>0)c[o>>2]=p+(n<<2)}else ug(m,n-q|0);q=b+124|0;n=b+128|0;p=c[q>>2]|0;r=(c[n>>2]|0)-p>>2;if(r>>>0>=g>>>0){if(r>>>0>g>>>0)c[n>>2]=p+(g<<2)}else vh(q,g-r|0);if(a[b+16>>0]|0)Ti(b,d,e,g);if((g|0)>0){r=b+68|0;p=b+72|0;s=b+76|0;t=b+80|0;u=0;v=0;while(1){w=u<<2;x=d+(w<<2)|0;y=e+(w<<2)|0;Ui(b,i,j,k,l,+f[x>>2],+f[x+4>>2],+f[x+8>>2],+f[x+12>>2],+f[y>>2],+f[y+4>>2],+f[y+8>>2],+f[y+12>>2]);if(Vi(b,+f[i>>2],+f[j>>2],+f[k>>2],+f[l>>2])|0){y=(c[m>>2]|0)+(v<<2<<2)|0;c[y>>2]=c[r>>2];c[y+4>>2]=c[p>>2];c[y+8>>2]=c[s>>2];c[y+12>>2]=c[t>>2];c[(c[q>>2]|0)+(v<<2)>>2]=u;z=v+1|0}else z=v;u=u+1|0;if((u|0)==(g|0)){A=z;break}else v=z}}else A=0;z=A<<2;v=c[m>>2]|0;g=(c[o>>2]|0)-v>>2;if(z>>>0<=g>>>0){if(z>>>0>>0)c[o>>2]=v+(z<<2)}else ug(m,z-g|0);g=c[q>>2]|0;z=(c[n>>2]|0)-g>>2;if(A>>>0>z>>>0){vh(q,A-z|0);hc=h;return}if(A>>>0>=z>>>0){hc=h;return}c[n>>2]=g+(A<<2);hc=h;return}function Ti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;g=hc;hc=hc+16|0;h=g+12|0;i=g;j=c[a>>2]|0;k=c[a+4>>2]|0;c[i>>2]=0;l=i+4|0;c[l>>2]=0;m=i+8|0;c[m>>2]=0;if(!e){n=bg(bg(au(bg(bg(bg(58592,31175,31)|0,31207,124)|0,33310,6)|0,208)|0,33317,2)|0,31332,21)|0;Vt(h,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);o=kv(h,59296)|0;p=pc[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;lv(h);bu(n,p)|0;Zt(n)|0;Ga()}if(e>>>0>1073741823)$D(i);n=e<<2;p=rD(n)|0;c[i>>2]=p;o=p+(e<<2)|0;c[m>>2]=o;sF(p|0,0,n|0)|0;c[l>>2]=o;n=o;if((j|0)<=0){o=bg(bg(au(bg(bg(bg(58592,31354,41)|0,31207,124)|0,33310,6)|0,209)|0,33317,2)|0,31396,22)|0;Vt(h,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);m=kv(h,59296)|0;q=pc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;lv(h);bu(o,q)|0;Zt(o)|0;Ga()}if((k|0)<=0){o=bg(bg(au(bg(bg(bg(58592,31419,42)|0,31207,124)|0,33310,6)|0,210)|0,33317,2)|0,31462,23)|0;Vt(h,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);q=kv(h,59296)|0;m=pc[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;lv(h);bu(o,m)|0;Zt(o)|0;Ga()}r=+(((j|0)>(k|0)?j:k)|0);k=0;do{j=k<<2;s=+f[d+(j<<2)+12>>2];f[p+(k<<2)>>2]=+f[b+(j<<2)+12>>2]/(s==0.0?1.0:s)*r;k=k+1|0}while((k|0)!=(e|0));e=n-p>>2;r=+_i(p,e,(e&1)+-1+((e|0)/2|0)|0)*.25;e=~~+E(+((+f[a+24>>2]-+f[a+20>>2])/r));p=(e|0)>5?e:5;c[a+52>>2]=p;e=~~+E(+((+f[a+32>>2]-+f[a+28>>2])/r));n=(e|0)>5?e:5;c[a+56>>2]=n;e=F(n,p)|0;c[a+84>>2]=e;c[a+88>>2]=F(e,c[a+60>>2]|0)|0;a=c[i>>2]|0;if(!a){hc=g;return}c[l>>2]=a;tD(a);hc=g;return}function Ui(a,b,d,e,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0;p=hc;hc=hc+16|0;q=p;r=j-n;f[e>>2]=r;n=r;if(!(n<=-3.141592653589793))if(n>3.141592653589793){s=n+-6.283185307179586;t=5}else u=r;else{s=n+6.283185307179586;t=5}if((t|0)==5){f[e>>2]=s;u=s}s=u;if(!(s>-3.141592653589793)){t=bg(bg(au(bg(bg(bg(58592,30403,34)|0,30150,122)|0,33310,6)|0,468)|0,33317,2)|0,30438,18)|0;Vt(q,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);v=kv(q,59296)|0;w=pc[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;lv(q);bu(t,w)|0;Zt(t)|0;Ga()}if(!(s<=3.141592653589793)){t=bg(bg(au(bg(bg(bg(58592,30457,34)|0,30150,122)|0,33310,6)|0,469)|0,33317,2)|0,30438,18)|0;Vt(q,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);w=kv(q,59296)|0;v=pc[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;lv(q);bu(t,v)|0;Zt(t)|0;Ga()}else{s=k/(o==0.0?1.0:o);f[g>>2]=s;o=+f[e>>2];k=s*+A(+o);u=s*+B(+o);o=-u;n=+D(+s);f[g>>2]=n*+f[a+48>>2];g=a+8|0;e=a+12|0;f[b>>2]=h-(k*l+o*m)+(k*+f[g>>2]+ +f[e>>2]*o);f[d>>2]=i-(u*l+k*m)+(u*+f[g>>2]+k*+f[e>>2]);hc=p;return}}function Vi(a,b,d,e,g){a=a|0;b=+b;d=+d;e=+e;g=+g;var h=0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,x=0,y=0,z=0;h=hc;hc=hc+16|0;i=h;j=+f[a+20>>2];if(j>b){k=0;hc=h;return k|0}l=+f[a+24>>2];if(l<=b){k=0;hc=h;return k|0}m=+f[a+28>>2];if(m>d){k=0;hc=h;return k|0}n=+f[a+32>>2];if(n<=d){k=0;hc=h;return k|0}o=e;if(o<=-3.141592653589793|o>3.141592653589793){k=0;hc=h;return k|0}e=+f[a+36>>2];if(e>g){k=0;hc=h;return k|0}p=+f[a+40>>2];if(p<=g){k=0;hc=h;return k|0}if(!(j<=b)){q=bg(bg(au(bg(bg(bg(58592,30116,33)|0,30150,122)|0,33310,6)|0,360)|0,33317,2)|0,30273,14)|0;Vt(i,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);r=kv(i,59296)|0;s=pc[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;lv(i);bu(q,s)|0;Zt(q)|0;Ga()}if(!(l>b)){q=bg(bg(au(bg(bg(bg(58592,30288,32)|0,30150,122)|0,33310,6)|0,361)|0,33317,2)|0,30273,14)|0;Vt(i,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);s=kv(i,59296)|0;r=pc[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;lv(i);bu(q,r)|0;Zt(q)|0;Ga()}if(!(m<=d)){q=bg(bg(au(bg(bg(bg(58592,30321,33)|0,30150,122)|0,33310,6)|0,362)|0,33317,2)|0,30355,14)|0;Vt(i,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);r=kv(i,59296)|0;s=pc[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;lv(i);bu(q,s)|0;Zt(q)|0;Ga()}if(!(n>d)){q=bg(bg(au(bg(bg(bg(58592,30370,32)|0,30150,122)|0,33310,6)|0,363)|0,33317,2)|0,30355,14)|0;Vt(i,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);s=kv(i,59296)|0;r=pc[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;lv(i);bu(q,r)|0;Zt(q)|0;Ga()}if(!(o>-3.141592653589793)){q=bg(bg(au(bg(bg(bg(58592,30403,34)|0,30150,122)|0,33310,6)|0,364)|0,33317,2)|0,30438,18)|0;Vt(i,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);r=kv(i,59296)|0;s=pc[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;lv(i);bu(q,s)|0;Zt(q)|0;Ga()}if(!(o<=3.141592653589793)){q=bg(bg(au(bg(bg(bg(58592,30457,34)|0,30150,122)|0,33310,6)|0,365)|0,33317,2)|0,30438,18)|0;Vt(i,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);s=kv(i,59296)|0;r=pc[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;lv(i);bu(q,r)|0;Zt(q)|0;Ga()}if(!(e<=g)){q=bg(bg(au(bg(bg(bg(58592,30492,41)|0,30150,122)|0,33310,6)|0,366)|0,33317,2)|0,30534,18)|0;Vt(i,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);r=kv(i,59296)|0;s=pc[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;lv(i);bu(q,s)|0;Zt(q)|0;Ga()}if(!(p>g)){q=bg(bg(au(bg(bg(bg(58592,30553,40)|0,30150,122)|0,33310,6)|0,367)|0,33317,2)|0,30534,18)|0;Vt(i,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);s=kv(i,59296)|0;r=pc[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;lv(i);bu(q,r)|0;Zt(q)|0;Ga()}q=c[a+52>>2]|0;t=l-j;l=(b-j)/(t==0.0?1.0:t)*+(q|0);f[a+68>>2]=l;r=c[a+56>>2]|0;t=n-m;n=(d-m)/(t==0.0?1.0:t)*+(r|0);f[a+72>>2]=n;i=c[a+60>>2]|0;t=(o+3.141592653589793)*.15915494309189535*+(i|0);f[a+76>>2]=t;s=c[a+64>>2]|0;o=p-e;p=(g-e)/(o==0.0?1.0:o)*+(s|0);f[a+80>>2]=p;u=~~+w(+(l+-.5));v=~~+w(+(n+-.5));x=~~+w(+(p+-.5));y=(i+~~+w(+(t+-.5))|0)%(i|0)|0;if((u|0)<0){k=0;hc=h;return k|0}z=u+1|0;if((z|0)>=(q|0)|(v|0)<0){k=0;hc=h;return k|0}q=v+1|0;if((q|0)>=(r|0)|(x|0)<0){k=0;hc=h;return k|0}r=x+1|0;if((r|0)>=(s|0)){k=0;hc=h;return k|0}s=(y+1|0)%(i|0)|0;Xi(a,Wi(a,u,v,y,x)|0,1);Xi(a,Wi(a,z,v,y,x)|0,1);Xi(a,Wi(a,z,q,y,x)|0,1);Xi(a,Wi(a,z,q,s,x)|0,1);Xi(a,Wi(a,z,q,s,r)|0,1);Xi(a,Wi(a,z,q,y,r)|0,1);Xi(a,Wi(a,z,v,s,x)|0,1);Xi(a,Wi(a,z,v,s,r)|0,1);Xi(a,Wi(a,z,v,y,r)|0,1);Xi(a,Wi(a,u,q,y,x)|0,1);Xi(a,Wi(a,u,q,s,x)|0,1);Xi(a,Wi(a,u,q,s,r)|0,1);Xi(a,Wi(a,u,q,y,r)|0,1);Xi(a,Wi(a,u,v,s,x)|0,1);Xi(a,Wi(a,u,v,s,r)|0,1);Xi(a,Wi(a,u,v,y,r)|0,1);k=1;hc=h;return k|0}function Wi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=hc;hc=hc+16|0;h=g;if((b|0)<=-1){i=bg(bg(au(bg(bg(bg(58592,30647,32)|0,30150,122)|0,33310,6)|0,165)|0,33317,2)|0,30680,17)|0;Vt(h,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);j=kv(h,59296)|0;k=pc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;lv(h);bu(i,k)|0;Zt(i)|0;Ga()}i=c[a+52>>2]|0;if((i|0)<=(b|0)){k=bg(bg(au(bg(bg(bg(58592,30698,39)|0,30150,122)|0,33310,6)|0,166)|0,33317,2)|0,30680,17)|0;Vt(h,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=kv(h,59296)|0;l=pc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;lv(h);bu(k,l)|0;Zt(k)|0;Ga()}if((d|0)<=-1){k=bg(bg(au(bg(bg(bg(58592,30738,32)|0,30150,122)|0,33310,6)|0,167)|0,33317,2)|0,30771,17)|0;Vt(h,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);l=kv(h,59296)|0;j=pc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;lv(h);bu(k,j)|0;Zt(k)|0;Ga()}k=c[a+56>>2]|0;if((k|0)<=(d|0)){j=bg(bg(au(bg(bg(bg(58592,30789,39)|0,30150,122)|0,33310,6)|0,168)|0,33317,2)|0,30771,17)|0;Vt(h,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);l=kv(h,59296)|0;m=pc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;lv(h);bu(j,m)|0;Zt(j)|0;Ga()}if((e|0)<=-1){j=bg(bg(au(bg(bg(bg(58592,30829,36)|0,30150,122)|0,33310,6)|0,169)|0,33317,2)|0,30866,21)|0;Vt(h,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);m=kv(h,59296)|0;l=pc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;lv(h);bu(j,l)|0;Zt(j)|0;Ga()}j=c[a+60>>2]|0;if((j|0)<=(e|0)){l=bg(bg(au(bg(bg(bg(58592,30888,47)|0,30150,122)|0,33310,6)|0,170)|0,33317,2)|0,30866,21)|0;Vt(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);m=kv(h,59296)|0;n=pc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;lv(h);bu(l,n)|0;Zt(l)|0;Ga()}if((f|0)<=-1){l=bg(bg(au(bg(bg(bg(58592,30936,36)|0,30150,122)|0,33310,6)|0,171)|0,33317,2)|0,30973,21)|0;Vt(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);n=kv(h,59296)|0;m=pc[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;lv(h);bu(l,m)|0;Zt(l)|0;Ga()}if((c[a+64>>2]|0)<=(f|0)){l=bg(bg(au(bg(bg(bg(58592,30995,47)|0,30150,122)|0,33310,6)|0,172)|0,33317,2)|0,30973,21)|0;Vt(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);m=kv(h,59296)|0;n=pc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;lv(h);bu(l,n)|0;Zt(l)|0;Ga()}l=(F(i,d)|0)+b|0;b=(F(c[a+84>>2]|0,e)|0)+l|0;d=b+(F(c[a+88>>2]|0,f)|0)|0;if((d|0)>((F(F(k,i)|0,(F(j,f)|0)+e|0)|0)+l|0)){l=bg(bg(au(bg(bg(bg(58592,31043,131)|0,30150,122)|0,33310,6)|0,176)|0,33317,2)|0,30628,18)|0;Vt(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);e=kv(h,59296)|0;f=pc[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;lv(h);bu(l,f)|0;Zt(l)|0;Ga()}else{hc=g;return d|0}return 0}function Xi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,F=0,G=0;e=hc;hc=hc+16|0;g=e;if((b|0)<=-1){h=bg(bg(au(bg(bg(bg(58592,30594,33)|0,30150,122)|0,33310,6)|0,290)|0,33317,2)|0,30628,18)|0;Vt(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=kv(g,59296)|0;j=pc[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;lv(g);bu(h,j)|0;Zt(h)|0;Ga()}h=a+92|0;j=a+96|0;g=c[j>>2]|0;i=(g|0)==0;a:do if(!i){k=g+-1|0;l=(k&g|0)==0;if(!l)if(g>>>0>b>>>0)m=b;else m=(b>>>0)%(g>>>0)|0;else m=k&b;n=c[h>>2]|0;o=c[n+(m<<2)>>2]|0;b:do if(o|0?(p=c[o>>2]|0,p|0):0){c:do if(l){q=p;while(1){r=c[q+4>>2]|0;s=(r|0)==(b|0);if(!(s|(r&k|0)==(m|0)))break b;if(s?(c[q+8>>2]|0)==(b|0):0){t=q;break c}q=c[q>>2]|0;if(!q)break b}}else{q=p;while(1){s=c[q+4>>2]|0;if((s|0)==(b|0)){if((c[q+8>>2]|0)==(b|0)){t=q;break c}}else{if(s>>>0>>0)u=s;else u=(s>>>0)%(g>>>0)|0;if((u|0)!=(m|0))break b}q=c[q>>2]|0;if(!q)break b}}while(0);p=t+12|0;c[p>>2]=(c[p>>2]|0)+d;hc=e;return}while(0);if(!l)if(g>>>0>b>>>0)v=b;else v=(b>>>0)%(g>>>0)|0;else v=k&b;o=c[n+(v<<2)>>2]|0;if((o|0)!=0?(p=c[o>>2]|0,(p|0)!=0):0){if(l){o=p;while(1){q=c[o+4>>2]|0;if(!((q|0)==(b|0)|(q&k|0)==(v|0))){w=v;x=h;break a}if((c[o+8>>2]|0)==(b|0))break;o=c[o>>2]|0;if(!o){w=v;x=h;break a}}hc=e;return}o=p;while(1){k=c[o+4>>2]|0;if((k|0)!=(b|0)){if(k>>>0>>0)y=k;else y=(k>>>0)%(g>>>0)|0;if((y|0)!=(v|0)){w=v;x=h;break a}}if((c[o+8>>2]|0)==(b|0))break;o=c[o>>2]|0;if(!o){w=v;x=h;break a}}hc=e;return}else{w=v;x=h}}else{w=0;x=h}while(0);v=rD(16)|0;c[v+8>>2]=b;c[v+12>>2]=d;c[v+4>>2]=b;c[v>>2]=0;d=a+104|0;z=+(((c[d>>2]|0)+1|0)>>>0);A=+f[a+108>>2];do if(i|A*+(g>>>0)>>0<3|(g+-1&g|0)!=0)&1;t=~~+E(+(z/A))>>>0;Yi(x,y>>>0>>0?t:y);y=c[j>>2]|0;t=y+-1|0;if(!(t&y)){B=y;C=t&b;break}if(y>>>0>b>>>0){B=y;C=b}else{B=y;C=(b>>>0)%(y>>>0)|0}}else{B=g;C=w}while(0);w=(c[h>>2]|0)+(C<<2)|0;C=c[w>>2]|0;if(!C){g=a+100|0;c[v>>2]=c[g>>2];c[g>>2]=v;c[w>>2]=g;g=c[v>>2]|0;if(g|0){w=c[g+4>>2]|0;g=B+-1|0;if(g&B)if(w>>>0>>0)D=w;else D=(w>>>0)%(B>>>0)|0;else D=w&g;F=(c[h>>2]|0)+(D<<2)|0;G=55}}else{c[v>>2]=c[C>>2];F=C;G=55}if((G|0)==55)c[F>>2]=v;c[d>>2]=(c[d>>2]|0)+1;hc=e;return}function Yi(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=Is(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Zi(a,d);return}if(d>>>0>=b>>>0)return;e=~~+E(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(G(e+-1|0)|0);h=e>>>0<2?e:g}else h=Is(e)|0;e=d>>>0>>0?h:d;if(e>>>0>=b>>>0)return;Zi(a,e);return}function Zi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)tD(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=V(8)|0;xD(e,40736);c[e>>2]=17176;Z(e|0,13288,107)}e=rD(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)tD(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;if(h){h=i;e=d;j=f;while(1){k=c[e+4>>2]&g;do if((k|0)==(h|0)){l=h;m=e}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=e;break}n=c[e>>2]|0;a:do if(!n)o=e;else{p=c[e+8>>2]|0;q=e;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;l=h;m=j}while(0);e=c[m>>2]|0;if(!e)break;else{h=l;j=m}}return}m=i;i=d;d=f;while(1){f=c[i+4>>2]|0;if(f>>>0>>0)u=f;else u=(f>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{f=(c[a>>2]|0)+(u<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=d;v=u;w=i;break}f=c[i>>2]|0;b:do if(!f)x=i;else{j=c[i+8>>2]|0;l=i;h=f;while(1){if((j|0)!=(c[h+8>>2]|0)){x=l;break b}e=c[h>>2]|0;if(!e){x=h;break}else{o=h;h=e;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=d}while(0);i=c[w>>2]|0;if(!i)break;else{m=v;d=w}}return}function _i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0;e=hc;hc=hc+16|0;g=e;if((b|0)<=0){h=bg(bg(au(bg(bg(bg(58592,31486,28)|0,31515,108)|0,33310,6)|0,53)|0,33317,2)|0,31624,18)|0;Vt(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=kv(g,59296)|0;j=pc[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;lv(g);bu(h,j)|0;Zt(h)|0;Ga()}if((d|0)<=0){h=bg(bg(au(bg(bg(bg(58592,31643,28)|0,31515,108)|0,33310,6)|0,54)|0,33317,2)|0,31672,18)|0;Vt(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);j=kv(g,59296)|0;i=pc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;lv(g);bu(h,i)|0;Zt(h)|0;Ga()}h=d+-1|0;i=a+(h<<2)|0;k=+f[i>>2];if((b|0)<=1){l=k;hc=e;return +l}g=b+-1|0;b=0;m=k;while(1){j=b;n=g;while(1){o=j;while(1){p=a+(o<<2)|0;q=+f[p>>2];r=o+1|0;if(q>2];v=s+-1|0;if(m(s|0)){w=o;x=s}else{f[p>>2]=u;f[t>>2]=q;w=r;x=v}if((w|0)>(x|0))break;else{j=w;n=x}}b=(x|0)<(h|0)?w:b;g=(w|0)<(d|0)?g:x;k=+f[i>>2];if((b|0)>=(g|0)){l=k;break}else m=k}hc=e;return +l}function $i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0.0,h=0,i=0.0,j=0.0;f[b>>2]=0.0;c[d>>2]=-1;e=c[a+100>>2]|0;if(!e)return;a=e;g=0.0;while(1){e=a;h=e+12|0;if(g<+((c[h>>2]|0)>>>0)){c[d>>2]=c[e+8>>2];i=+((c[h>>2]|0)>>>0);f[b>>2]=i;j=i}else j=g;a=c[a>>2]|0;if(!a)break;else g=j}return}function aj(a){a=a|0;var b=0,d=0,e=0;b=a;d=1760;e=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=a+48|0;d=1808;e=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=a+96|0;d=1856;e=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=a+144|0;d=1904;e=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=a+192|0;d=1952;e=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=a+240|0;d=2e3;e=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));f[a+288>>2]=.10000000149011612;f[a+292>>2]=.17499999701976776;f[a+296>>2]=.25;f[a+300>>2]=.32499998807907104;f[a+304>>2]=.4000000059604645;f[a+308>>2]=.4749999940395355;f[a+312>>2]=.550000011920929;f[a+316>>2]=7.0;return}function bj(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=hc;hc=hc+16|0;i=h;c[d>>2]=96;j=((c[g+4>>2]|0)-(c[g>>2]|0)|0)/20|0;k=d+4|0;l=j*96|0;a[i>>0]=0;m=d+8|0;n=c[k>>2]|0;o=(c[m>>2]|0)-n|0;p=n;if(l>>>0<=o>>>0){if(l>>>0>>0)c[m>>2]=p+l}else cj(k,l-o|0,i);i=d+16|0;o=d+20|0;l=c[i>>2]|0;k=((c[o>>2]|0)-l|0)/20|0;if(j>>>0<=k>>>0){if(j>>>0>>0)c[o>>2]=l+(j*20|0)}else Th(i,j-k|0);dj(d,e,g,b,b+48|0,b+96|0,b+144|0,b+192|0,b+240|0,+f[b+288>>2],+f[b+292>>2],+f[b+296>>2],+f[b+300>>2],+f[b+304>>2],+f[b+308>>2],+f[b+312>>2],+f[b+316>>2]);hc=h;return}function cj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+8|0;g=c[f>>2]|0;h=b+4|0;i=c[h>>2]|0;if((g-i|0)>>>0>=d>>>0){j=d;k=i;do{a[k>>0]=a[e>>0]|0;k=(c[h>>2]|0)+1|0;c[h>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=c[b>>2]|0;k=i-j|0;l=k+d|0;if((l|0)<0)$D(b);m=g-j|0;g=m<<1;n=m>>>0<1073741823?(g>>>0>>0?l:g):2147483647;if(!n)o=0;else o=rD(n)|0;g=o+k|0;k=o+n|0;n=i+d-j|0;j=d;d=g;while(1){a[d>>0]=a[e>>0]|0;j=j+-1|0;if(!j)break;else d=d+1|0}d=c[b>>2]|0;j=(c[h>>2]|0)-d|0;e=g+(0-j)|0;if((j|0)>0)qF(e|0,d|0,j|0)|0;c[b>>2]=e;c[h>>2]=o+n;c[f>>2]=k;if(!d)return;tD(d);return}function dj(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0;t=hc;hc=hc+160|0;u=t;if(!d){v=bg(bg(au(bg(bg(bg(58592,31691,30)|0,31722,104)|0,33310,6)|0,537)|0,33317,2)|0,31827,15)|0;Vt(u,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);w=kv(u,59296)|0;x=pc[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;lv(u);bu(v,x)|0;Zt(v)|0;Ga()}v=b+16|0;x=b+20|0;w=(c[x>>2]|0)-(c[v>>2]|0)|0;y=e+4|0;z=c[e>>2]|0;if((w|0)!=((c[y>>2]|0)-z|0)){A=bg(bg(au(bg(bg(bg(58592,31843,52)|0,31722,104)|0,33310,6)|0,538)|0,33317,2)|0,31896,36)|0;Vt(u,A+(c[(c[A>>2]|0)+-12>>2]|0)|0);B=kv(u,59296)|0;C=pc[c[(c[B>>2]|0)+28>>2]&63](B,10)|0;lv(u);bu(A,C)|0;Zt(A)|0;Ga()}if(!w){D=0;E=0}else{w=b+4|0;A=b+16|0;C=0;B=0;G=z;while(1){z=c[b>>2]|0;H=c[w>>2]|0;if(ej(u,d,G+(B*20|0)|0,f,g,h,i,j,k,l,m,n,o,p,q,r,s)|0){fj(H+(F(z,C)|0)|0,u);z=(c[e>>2]|0)+(B*20|0)|0;H=(c[A>>2]|0)+(C*20|0)|0;c[H>>2]=c[z>>2];c[H+4>>2]=c[z+4>>2];c[H+8>>2]=c[z+8>>2];c[H+12>>2]=c[z+12>>2];a[H+16>>0]=a[z+16>>0]|0;I=C+1|0}else I=C;B=B+1|0;G=c[e>>2]|0;z=((c[y>>2]|0)-G|0)/20|0;if(B>>>0>=z>>>0){D=I;E=z;break}else C=I}}if((D|0)!=(E|0)){E=bg(bg(au(bg(bg(bg(58592,31933,50)|0,31722,104)|0,33310,6)|0,617)|0,33317,2)|0,31984,19)|0;Vt(u,E+(c[(c[E>>2]|0)+-12>>2]|0)|0);I=kv(u,59296)|0;C=pc[c[(c[I>>2]|0)+28>>2]&63](I,10)|0;lv(u);bu(E,C)|0;Zt(E)|0;Ga()}E=b+4|0;C=F(c[b>>2]|0,D)|0;a[u>>0]=0;I=b+8|0;b=c[E>>2]|0;B=(c[I>>2]|0)-b|0;G=b;if(C>>>0<=B>>>0){if(C>>>0>>0)c[I>>2]=G+C}else cj(E,C-B|0,u);u=c[v>>2]|0;B=((c[x>>2]|0)-u|0)/20|0;if(D>>>0>B>>>0){Th(v,D-B|0);hc=t;return}if(D>>>0>=B>>>0){hc=t;return}c[x>>2]=u+(D*20|0);hc=t;return}function ej(a,b,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;var t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0.0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0.0,bc=0.0,cc=0.0,dc=0.0,ec=0.0,fc=0.0,gc=0.0,ic=0.0,jc=0.0,kc=0.0,lc=0.0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0,rc=0,sc=0,tc=0,uc=0.0,vc=0;t=hc;hc=hc+16|0;u=t+4|0;v=t;w=+f[d+12>>2]*s;s=w<1.0?1.0:w;w=+f[d>>2];x=+f[d+4>>2];y=+f[d+8>>2];z=s*+A(+y);C=s*+B(+y);y=-C;D=+f[e>>2];E=+f[e+4>>2];F=w+(D*z+E*y);G=x+(D*C+z*E);E=+f[e+8>>2];D=+f[e+12>>2];H=w+(z*E+D*y);I=x+(C*E+z*D);D=+f[e+16>>2];E=+f[e+20>>2];J=w+(z*D+E*y);K=x+(C*D+z*E);E=+f[e+24>>2];D=+f[e+28>>2];L=w+(z*E+D*y);M=x+(C*E+z*D);D=+f[e+32>>2];E=+f[e+36>>2];N=w+(z*D+E*y);O=x+(C*D+z*E);E=+f[e+40>>2];D=+f[e+44>>2];P=w+(z*E+D*y);Q=x+(C*E+z*D);D=+f[g>>2];E=+f[g+4>>2];R=w+(z*D+E*y);S=x+(C*D+z*E);E=+f[g+8>>2];D=+f[g+12>>2];T=w+(z*E+D*y);U=x+(C*E+z*D);D=+f[g+16>>2];E=+f[g+20>>2];V=w+(z*D+E*y);W=x+(C*D+z*E);E=+f[g+24>>2];D=+f[g+28>>2];X=w+(z*E+D*y);Y=x+(C*E+z*D);D=+f[g+32>>2];E=+f[g+36>>2];Z=w+(z*D+E*y);_=x+(C*D+z*E);E=+f[g+40>>2];D=+f[g+44>>2];$=w+(z*E+D*y);aa=x+(C*E+z*D);D=+f[h>>2];E=+f[h+4>>2];ba=w+(z*D+E*y);ca=x+(C*D+z*E);E=+f[h+8>>2];D=+f[h+12>>2];da=w+(z*E+D*y);ea=x+(C*E+z*D);D=+f[h+16>>2];E=+f[h+20>>2];fa=w+(z*D+E*y);ga=x+(C*D+z*E);E=+f[h+24>>2];D=+f[h+28>>2];ha=w+(z*E+D*y);ia=x+(C*E+z*D);D=+f[h+32>>2];E=+f[h+36>>2];ja=w+(z*D+E*y);ka=x+(C*D+z*E);E=+f[h+40>>2];D=+f[h+44>>2];la=w+(z*E+D*y);ma=x+(C*E+z*D);D=+f[i>>2];E=+f[i+4>>2];na=w+(z*D+E*y);oa=x+(C*D+z*E);E=+f[i+8>>2];D=+f[i+12>>2];pa=w+(z*E+D*y);qa=x+(C*E+z*D);D=+f[i+16>>2];E=+f[i+20>>2];ra=w+(z*D+E*y);sa=x+(C*D+z*E);E=+f[i+24>>2];D=+f[i+28>>2];ta=w+(z*E+D*y);ua=x+(C*E+z*D);D=+f[i+32>>2];E=+f[i+36>>2];va=w+(z*D+E*y);wa=x+(C*D+z*E);E=+f[i+40>>2];D=+f[i+44>>2];xa=w+(z*E+D*y);ya=x+(C*E+z*D);D=+f[j>>2];E=+f[j+4>>2];za=w+(z*D+E*y);Aa=x+(C*D+z*E);E=+f[j+8>>2];D=+f[j+12>>2];Ba=w+(z*E+D*y);Ca=x+(C*E+z*D);D=+f[j+16>>2];E=+f[j+20>>2];Da=w+(z*D+E*y);Ea=x+(C*D+z*E);E=+f[j+24>>2];D=+f[j+28>>2];Fa=w+(z*E+D*y);Ga=x+(C*E+z*D);D=+f[j+32>>2];E=+f[j+36>>2];Ha=w+(z*D+E*y);Ia=x+(C*D+z*E);E=+f[j+40>>2];D=+f[j+44>>2];Ja=w+(z*E+D*y);Ka=x+(C*E+z*D);D=+f[k>>2];E=+f[k+4>>2];La=+f[k+8>>2];Ma=+f[k+12>>2];Na=w+(z*La+Ma*y);Oa=x+(C*La+z*Ma);Ma=+f[k+16>>2];La=+f[k+20>>2];Pa=w+(z*Ma+La*y);Qa=x+(C*Ma+z*La);La=+f[k+24>>2];Ma=+f[k+28>>2];Ra=w+(z*La+Ma*y);Sa=x+(C*La+z*Ma);Ma=+f[k+32>>2];La=+f[k+36>>2];Ta=w+(z*Ma+La*y);Ua=x+(C*Ma+z*La);La=+f[k+40>>2];Ma=+f[k+44>>2];Va=w+(z*La+Ma*y);Wa=x+(C*La+z*Ma);Ma=s*l;l=s*m;m=s*n;n=s*o;o=s*p;p=s*q;gj(b,u,v,s*r);k=c[u>>2]|0;j=ng(b,k,c[v>>2]|0)|0;r=1.0/+(1<>2]|0;s=+((k+-2|0)>>>0);if(!(q<0.0))if(q>s)Xa=s;else Xa=q;else Xa=0.0;i=c[j+8>>2]|0;q=+((i+-2|0)>>>0);if(!(y<0.0))if(y>q)Ya=q;else Ya=y;else Ya=0.0;f[a>>2]=+Rg(c[j+24>>2]|0,k,i,c[j+12>>2]|0,Xa,Ya);j=c[u>>2]|0;i=ng(b,j,c[v>>2]|0)|0;Ya=1.0/+(1<>2]|0;Xa=+((j+-2|0)>>>0);if(!(y<0.0))if(y>Xa)Za=Xa;else Za=y;else Za=0.0;k=c[i+8>>2]|0;y=+((k+-2|0)>>>0);if(!(Na<0.0))if(Na>y)_a=y;else _a=Na;else _a=0.0;f[a+4>>2]=+Rg(c[i+24>>2]|0,j,k,c[i+12>>2]|0,Za,_a);i=c[u>>2]|0;k=ng(b,i,c[v>>2]|0)|0;_a=1.0/+(1<>2]|0;Za=+((i+-2|0)>>>0);if(!(Na<0.0))if(Na>Za)$a=Za;else $a=Na;else $a=0.0;j=c[k+8>>2]|0;Na=+((j+-2|0)>>>0);if(!(Pa<0.0))if(Pa>Na)ab=Na;else ab=Pa;else ab=0.0;f[a+8>>2]=+Rg(c[k+24>>2]|0,i,j,c[k+12>>2]|0,$a,ab);k=c[u>>2]|0;j=ng(b,k,c[v>>2]|0)|0;ab=1.0/+(1<>2]|0;$a=+((k+-2|0)>>>0);if(!(Pa<0.0))if(Pa>$a)bb=$a;else bb=Pa;else bb=0.0;i=c[j+8>>2]|0;Pa=+((i+-2|0)>>>0);if(!(Ra<0.0))if(Ra>Pa)cb=Pa;else cb=Ra;else cb=0.0;f[a+12>>2]=+Rg(c[j+24>>2]|0,k,i,c[j+12>>2]|0,bb,cb);j=c[u>>2]|0;i=ng(b,j,c[v>>2]|0)|0;cb=1.0/+(1<>2]|0;bb=+((j+-2|0)>>>0);if(!(Ra<0.0))if(Ra>bb)db=bb;else db=Ra;else db=0.0;k=c[i+8>>2]|0;Ra=+((k+-2|0)>>>0);if(!(Ta<0.0))if(Ta>Ra)eb=Ra;else eb=Ta;else eb=0.0;f[a+16>>2]=+Rg(c[i+24>>2]|0,j,k,c[i+12>>2]|0,db,eb);i=c[u>>2]|0;k=ng(b,i,c[v>>2]|0)|0;eb=1.0/+(1<>2]|0;db=+((i+-2|0)>>>0);if(!(Ta<0.0))if(Ta>db)fb=db;else fb=Ta;else fb=0.0;j=c[k+8>>2]|0;Ta=+((j+-2|0)>>>0);if(!(Va<0.0))if(Va>Ta)gb=Ta;else gb=Va;else gb=0.0;f[a+20>>2]=+Rg(c[k+24>>2]|0,i,j,c[k+12>>2]|0,fb,gb);gj(b,u,v,p);k=c[u>>2]|0;j=ng(b,k,c[v>>2]|0)|0;p=1.0/+(1<>2]|0;gb=+((k+-2|0)>>>0);if(!(fb<0.0))if(fb>gb)hb=gb;else hb=fb;else hb=0.0;i=c[j+8>>2]|0;fb=+((i+-2|0)>>>0);if(!(za<0.0))if(za>fb)ib=fb;else ib=za;else ib=0.0;f[a+24>>2]=+Rg(c[j+24>>2]|0,k,i,c[j+12>>2]|0,hb,ib);j=c[u>>2]|0;i=ng(b,j,c[v>>2]|0)|0;ib=1.0/+(1<>2]|0;hb=+((j+-2|0)>>>0);if(!(za<0.0))if(za>hb)jb=hb;else jb=za;else jb=0.0;k=c[i+8>>2]|0;za=+((k+-2|0)>>>0);if(!(Ba<0.0))if(Ba>za)kb=za;else kb=Ba;else kb=0.0;f[a+28>>2]=+Rg(c[i+24>>2]|0,j,k,c[i+12>>2]|0,jb,kb);i=c[u>>2]|0;k=ng(b,i,c[v>>2]|0)|0;kb=1.0/+(1<>2]|0;jb=+((i+-2|0)>>>0);if(!(Ba<0.0))if(Ba>jb)lb=jb;else lb=Ba;else lb=0.0;j=c[k+8>>2]|0;Ba=+((j+-2|0)>>>0);if(!(Da<0.0))if(Da>Ba)mb=Ba;else mb=Da;else mb=0.0;f[a+32>>2]=+Rg(c[k+24>>2]|0,i,j,c[k+12>>2]|0,lb,mb);k=c[u>>2]|0;j=ng(b,k,c[v>>2]|0)|0;mb=1.0/+(1<>2]|0;lb=+((k+-2|0)>>>0);do if(Da<0.0)nb=0.0;else{if(!(Da>lb)){nb=Da;break}nb=lb}while(0);i=c[j+8>>2]|0;lb=+((i+-2|0)>>>0);do if(Fa<0.0)ob=0.0;else{if(!(Fa>lb)){ob=Fa;break}ob=lb}while(0);f[a+36>>2]=+Rg(c[j+24>>2]|0,k,i,c[j+12>>2]|0,nb,ob);j=c[u>>2]|0;i=ng(b,j,c[v>>2]|0)|0;ob=1.0/+(1<>2]|0;nb=+((j+-2|0)>>>0);do if(lb<0.0)pb=0.0;else{if(!(lb>nb)){pb=lb;break}pb=nb}while(0);k=c[i+8>>2]|0;nb=+((k+-2|0)>>>0);do if(Ha<0.0)qb=0.0;else{if(!(Ha>nb)){qb=Ha;break}qb=nb}while(0);f[a+40>>2]=+Rg(c[i+24>>2]|0,j,k,c[i+12>>2]|0,pb,qb);i=c[u>>2]|0;k=ng(b,i,c[v>>2]|0)|0;qb=1.0/+(1<>2]|0;pb=+((i+-2|0)>>>0);do if(nb<0.0)rb=0.0;else{if(!(nb>pb)){rb=nb;break}rb=pb}while(0);j=c[k+8>>2]|0;pb=+((j+-2|0)>>>0);do if(Ja<0.0)sb=0.0;else{if(!(Ja>pb)){sb=Ja;break}sb=pb}while(0);f[a+44>>2]=+Rg(c[k+24>>2]|0,i,j,c[k+12>>2]|0,rb,sb);gj(b,u,v,o);k=c[u>>2]|0;j=ng(b,k,c[v>>2]|0)|0;o=1.0/+(1<>2]|0;sb=+((k+-2|0)>>>0);do if(rb<0.0)tb=0.0;else{if(!(rb>sb)){tb=rb;break}tb=sb}while(0);i=c[j+8>>2]|0;sb=+((i+-2|0)>>>0);do if(na<0.0)ub=0.0;else{if(!(na>sb)){ub=na;break}ub=sb}while(0);f[a+48>>2]=+Rg(c[j+24>>2]|0,k,i,c[j+12>>2]|0,tb,ub);j=c[u>>2]|0;i=ng(b,j,c[v>>2]|0)|0;ub=1.0/+(1<>2]|0;tb=+((j+-2|0)>>>0);do if(sb<0.0)vb=0.0;else{if(!(sb>tb)){vb=sb;break}vb=tb}while(0);k=c[i+8>>2]|0;tb=+((k+-2|0)>>>0);do if(pa<0.0)wb=0.0;else{if(!(pa>tb)){wb=pa;break}wb=tb}while(0);f[a+52>>2]=+Rg(c[i+24>>2]|0,j,k,c[i+12>>2]|0,vb,wb);i=c[u>>2]|0;k=ng(b,i,c[v>>2]|0)|0;wb=1.0/+(1<>2]|0;vb=+((i+-2|0)>>>0);do if(tb<0.0)xb=0.0;else{if(!(tb>vb)){xb=tb;break}xb=vb}while(0);j=c[k+8>>2]|0;vb=+((j+-2|0)>>>0);do if(ra<0.0)yb=0.0;else{if(!(ra>vb)){yb=ra;break}yb=vb}while(0);f[a+56>>2]=+Rg(c[k+24>>2]|0,i,j,c[k+12>>2]|0,xb,yb);k=c[u>>2]|0;j=ng(b,k,c[v>>2]|0)|0;yb=1.0/+(1<>2]|0;xb=+((k+-2|0)>>>0);do if(vb<0.0)zb=0.0;else{if(!(vb>xb)){zb=vb;break}zb=xb}while(0);i=c[j+8>>2]|0;xb=+((i+-2|0)>>>0);do if(ta<0.0)Ab=0.0;else{if(!(ta>xb)){Ab=ta;break}Ab=xb}while(0);f[a+60>>2]=+Rg(c[j+24>>2]|0,k,i,c[j+12>>2]|0,zb,Ab);j=c[u>>2]|0;i=ng(b,j,c[v>>2]|0)|0;Ab=1.0/+(1<>2]|0;zb=+((j+-2|0)>>>0);do if(xb<0.0)Bb=0.0;else{if(!(xb>zb)){Bb=xb;break}Bb=zb}while(0);k=c[i+8>>2]|0;zb=+((k+-2|0)>>>0);do if(va<0.0)Cb=0.0;else{if(!(va>zb)){Cb=va;break}Cb=zb}while(0);f[a+64>>2]=+Rg(c[i+24>>2]|0,j,k,c[i+12>>2]|0,Bb,Cb);i=c[u>>2]|0;k=ng(b,i,c[v>>2]|0)|0;Cb=1.0/+(1<>2]|0;Bb=+((i+-2|0)>>>0);do if(zb<0.0)Db=0.0;else{if(!(zb>Bb)){Db=zb;break}Db=Bb}while(0);j=c[k+8>>2]|0;Bb=+((j+-2|0)>>>0);do if(xa<0.0)Eb=0.0;else{if(!(xa>Bb)){Eb=xa;break}Eb=Bb}while(0);f[a+68>>2]=+Rg(c[k+24>>2]|0,i,j,c[k+12>>2]|0,Db,Eb);gj(b,u,v,n);k=c[u>>2]|0;j=ng(b,k,c[v>>2]|0)|0;n=1.0/+(1<>2]|0;Eb=+((k+-2|0)>>>0);do if(Db<0.0)Fb=0.0;else{if(!(Db>Eb)){Fb=Db;break}Fb=Eb}while(0);i=c[j+8>>2]|0;Eb=+((i+-2|0)>>>0);do if(ba<0.0)Gb=0.0;else{if(!(ba>Eb)){Gb=ba;break}Gb=Eb}while(0);f[a+72>>2]=+Rg(c[j+24>>2]|0,k,i,c[j+12>>2]|0,Fb,Gb);j=c[u>>2]|0;i=ng(b,j,c[v>>2]|0)|0;Gb=1.0/+(1<>2]|0;Fb=+((j+-2|0)>>>0);do if(Eb<0.0)Hb=0.0;else{if(!(Eb>Fb)){Hb=Eb;break}Hb=Fb}while(0);k=c[i+8>>2]|0;Fb=+((k+-2|0)>>>0);do if(da<0.0)Ib=0.0;else{if(!(da>Fb)){Ib=da;break}Ib=Fb}while(0);f[a+76>>2]=+Rg(c[i+24>>2]|0,j,k,c[i+12>>2]|0,Hb,Ib);i=c[u>>2]|0;k=ng(b,i,c[v>>2]|0)|0;Ib=1.0/+(1<>2]|0;Hb=+((i+-2|0)>>>0);do if(Fb<0.0)Jb=0.0;else{if(!(Fb>Hb)){Jb=Fb;break}Jb=Hb}while(0);j=c[k+8>>2]|0;Hb=+((j+-2|0)>>>0);do if(fa<0.0)Kb=0.0;else{if(!(fa>Hb)){Kb=fa;break}Kb=Hb}while(0);f[a+80>>2]=+Rg(c[k+24>>2]|0,i,j,c[k+12>>2]|0,Jb,Kb);k=c[u>>2]|0;j=ng(b,k,c[v>>2]|0)|0;Kb=1.0/+(1<>2]|0;Jb=+((k+-2|0)>>>0);do if(Hb<0.0)Lb=0.0;else{if(!(Hb>Jb)){Lb=Hb;break}Lb=Jb}while(0);i=c[j+8>>2]|0;Jb=+((i+-2|0)>>>0);do if(ha<0.0)Mb=0.0;else{if(!(ha>Jb)){Mb=ha;break}Mb=Jb}while(0);f[a+84>>2]=+Rg(c[j+24>>2]|0,k,i,c[j+12>>2]|0,Lb,Mb);j=c[u>>2]|0;i=ng(b,j,c[v>>2]|0)|0;Mb=1.0/+(1<>2]|0;Lb=+((j+-2|0)>>>0);do if(Jb<0.0)Nb=0.0;else{if(!(Jb>Lb)){Nb=Jb;break}Nb=Lb}while(0);k=c[i+8>>2]|0;Lb=+((k+-2|0)>>>0);do if(ja<0.0)Ob=0.0;else{if(!(ja>Lb)){Ob=ja;break}Ob=Lb}while(0);f[a+88>>2]=+Rg(c[i+24>>2]|0,j,k,c[i+12>>2]|0,Nb,Ob);i=c[u>>2]|0;k=ng(b,i,c[v>>2]|0)|0;Ob=1.0/+(1<>2]|0;Nb=+((i+-2|0)>>>0);do if(Lb<0.0)Pb=0.0;else{if(!(Lb>Nb)){Pb=Lb;break}Pb=Nb}while(0);j=c[k+8>>2]|0;Nb=+((j+-2|0)>>>0);do if(la<0.0)Qb=0.0;else{if(!(la>Nb)){Qb=la;break}Qb=Nb}while(0);f[a+92>>2]=+Rg(c[k+24>>2]|0,i,j,c[k+12>>2]|0,Pb,Qb);gj(b,u,v,m);k=c[u>>2]|0;j=ng(b,k,c[v>>2]|0)|0;m=1.0/+(1<>2]|0;Qb=+((k+-2|0)>>>0);do if(Pb<0.0)Rb=0.0;else{if(!(Pb>Qb)){Rb=Pb;break}Rb=Qb}while(0);i=c[j+8>>2]|0;Qb=+((i+-2|0)>>>0);do if(R<0.0)Sb=0.0;else{if(!(R>Qb)){Sb=R;break}Sb=Qb}while(0);f[a+96>>2]=+Rg(c[j+24>>2]|0,k,i,c[j+12>>2]|0,Rb,Sb);j=c[u>>2]|0;i=ng(b,j,c[v>>2]|0)|0;Sb=1.0/+(1<>2]|0;Rb=+((j+-2|0)>>>0);do if(Qb<0.0)Tb=0.0;else{if(!(Qb>Rb)){Tb=Qb;break}Tb=Rb}while(0);k=c[i+8>>2]|0;Rb=+((k+-2|0)>>>0);do if(T<0.0)Ub=0.0;else{if(!(T>Rb)){Ub=T;break}Ub=Rb}while(0);f[a+100>>2]=+Rg(c[i+24>>2]|0,j,k,c[i+12>>2]|0,Tb,Ub);i=c[u>>2]|0;k=ng(b,i,c[v>>2]|0)|0;Ub=1.0/+(1<>2]|0;Tb=+((i+-2|0)>>>0);do if(Rb<0.0)Vb=0.0;else{if(!(Rb>Tb)){Vb=Rb;break}Vb=Tb}while(0);j=c[k+8>>2]|0;Tb=+((j+-2|0)>>>0);do if(V<0.0)Wb=0.0;else{if(!(V>Tb)){Wb=V;break}Wb=Tb}while(0);f[a+104>>2]=+Rg(c[k+24>>2]|0,i,j,c[k+12>>2]|0,Vb,Wb);k=c[u>>2]|0;j=ng(b,k,c[v>>2]|0)|0;Wb=1.0/+(1<>2]|0;Vb=+((k+-2|0)>>>0);do if(Tb<0.0)Xb=0.0;else{if(!(Tb>Vb)){Xb=Tb;break}Xb=Vb}while(0);i=c[j+8>>2]|0;Vb=+((i+-2|0)>>>0);do if(X<0.0)Yb=0.0;else{if(!(X>Vb)){Yb=X;break}Yb=Vb}while(0);f[a+108>>2]=+Rg(c[j+24>>2]|0,k,i,c[j+12>>2]|0,Xb,Yb);j=c[u>>2]|0;i=ng(b,j,c[v>>2]|0)|0;Yb=1.0/+(1<>2]|0;Xb=+((j+-2|0)>>>0);do if(Vb<0.0)Zb=0.0;else{if(!(Vb>Xb)){Zb=Vb;break}Zb=Xb}while(0);k=c[i+8>>2]|0;Xb=+((k+-2|0)>>>0);do if(Z<0.0)_b=0.0;else{if(!(Z>Xb)){_b=Z;break}_b=Xb}while(0);f[a+112>>2]=+Rg(c[i+24>>2]|0,j,k,c[i+12>>2]|0,Zb,_b);i=c[u>>2]|0;k=ng(b,i,c[v>>2]|0)|0;_b=1.0/+(1<>2]|0;Zb=+((i+-2|0)>>>0);do if(Xb<0.0)$b=0.0;else{if(!(Xb>Zb)){$b=Xb;break}$b=Zb}while(0);j=c[k+8>>2]|0;Zb=+((j+-2|0)>>>0);do if($<0.0)ac=0.0;else{if(!($>Zb)){ac=$;break}ac=Zb}while(0);f[a+116>>2]=+Rg(c[k+24>>2]|0,i,j,c[k+12>>2]|0,$b,ac);gj(b,u,v,l);k=c[u>>2]|0;j=ng(b,k,c[v>>2]|0)|0;l=1.0/+(1<>2]|0;ac=+((k+-2|0)>>>0);do if($b<0.0)bc=0.0;else{if(!($b>ac)){bc=$b;break}bc=ac}while(0);i=c[j+8>>2]|0;ac=+((i+-2|0)>>>0);do if(F<0.0)cc=0.0;else{if(!(F>ac)){cc=F;break}cc=ac}while(0);f[a+120>>2]=+Rg(c[j+24>>2]|0,k,i,c[j+12>>2]|0,bc,cc);j=c[u>>2]|0;i=ng(b,j,c[v>>2]|0)|0;cc=1.0/+(1<>2]|0;bc=+((j+-2|0)>>>0);do if(ac<0.0)dc=0.0;else{if(!(ac>bc)){dc=ac;break}dc=bc}while(0);k=c[i+8>>2]|0;bc=+((k+-2|0)>>>0);do if(H<0.0)ec=0.0;else{if(!(H>bc)){ec=H;break}ec=bc}while(0);f[a+124>>2]=+Rg(c[i+24>>2]|0,j,k,c[i+12>>2]|0,dc,ec);i=c[u>>2]|0;k=ng(b,i,c[v>>2]|0)|0;ec=1.0/+(1<>2]|0;dc=+((i+-2|0)>>>0);do if(bc<0.0)fc=0.0;else{if(!(bc>dc)){fc=bc;break}fc=dc}while(0);j=c[k+8>>2]|0;dc=+((j+-2|0)>>>0);do if(J<0.0)gc=0.0;else{if(!(J>dc)){gc=J;break}gc=dc}while(0);f[a+128>>2]=+Rg(c[k+24>>2]|0,i,j,c[k+12>>2]|0,fc,gc);k=c[u>>2]|0;j=ng(b,k,c[v>>2]|0)|0;gc=1.0/+(1<>2]|0;fc=+((k+-2|0)>>>0);do if(dc<0.0)ic=0.0;else{if(!(dc>fc)){ic=dc;break}ic=fc}while(0);i=c[j+8>>2]|0;fc=+((i+-2|0)>>>0);do if(L<0.0)jc=0.0;else{if(!(L>fc)){jc=L;break}jc=fc}while(0);f[a+132>>2]=+Rg(c[j+24>>2]|0,k,i,c[j+12>>2]|0,ic,jc);j=c[u>>2]|0;i=ng(b,j,c[v>>2]|0)|0;jc=1.0/+(1<>2]|0;ic=+((j+-2|0)>>>0);do if(fc<0.0)kc=0.0;else{if(!(fc>ic)){kc=fc;break}kc=ic}while(0);k=c[i+8>>2]|0;ic=+((k+-2|0)>>>0);do if(N<0.0)lc=0.0;else{if(!(N>ic)){lc=N;break}lc=ic}while(0);f[a+136>>2]=+Rg(c[i+24>>2]|0,j,k,c[i+12>>2]|0,kc,lc);i=c[u>>2]|0;k=ng(b,i,c[v>>2]|0)|0;lc=1.0/+(1<>2]|0;kc=+((i+-2|0)>>>0);do if(ic<0.0)mc=0.0;else{if(!(ic>kc)){mc=ic;break}mc=kc}while(0);j=c[k+8>>2]|0;kc=+((j+-2|0)>>>0);do if(P<0.0)nc=0.0;else{if(!(P>kc)){nc=P;break}nc=kc}while(0);f[a+140>>2]=+Rg(c[k+24>>2]|0,i,j,c[k+12>>2]|0,mc,nc);gj(b,u,v,Ma);k=c[u>>2]|0;u=ng(b,k,c[v>>2]|0)|0;Ma=1.0/+(1<>2]|0;nc=+((k+-2|0)>>>0);do if(mc<0.0)oc=0.0;else{if(!(mc>nc)){oc=mc;break}oc=nc}while(0);v=c[u+8>>2]|0;nc=+((v+-2|0)>>>0);if(w<0.0){pc=0.0;qc=u+24|0;rc=c[qc>>2]|0;sc=u+12|0;tc=c[sc>>2]|0;uc=+Rg(rc,k,v,tc,oc,pc);vc=a+144|0;f[vc>>2]=uc;hc=t;return 1}if(!(w>nc)){pc=w;qc=u+24|0;rc=c[qc>>2]|0;sc=u+12|0;tc=c[sc>>2]|0;uc=+Rg(rc,k,v,tc,oc,pc);vc=a+144|0;f[vc>>2]=uc;hc=t;return 1}pc=nc;qc=u+24|0;rc=c[qc>>2]|0;sc=u+12|0;tc=c[sc>>2]|0;uc=+Rg(rc,k,v,tc,oc,pc);vc=a+144|0;f[vc>>2]=uc;hc=t;return 1}function fj(b,e){b=b|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=hc;hc=hc+16|0;h=g;i=b;j=i+84|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));i=0;j=0;while(1){k=i;i=i+1|0;if(i>>>0<37){l=e+(k<<2)|0;k=i;m=j;while(1){n=b+((m|0)/8|0)|0;a[n>>0]=(+f[l>>2]<+f[e+(k<<2)>>2]&1)<<(m&7)|(d[n>>0]|0);n=m+1|0;if(k>>>0<36){k=k+1|0;m=n}else{o=n;break}}}else o=j;if((i|0)==37)break;else j=o}if((o|0)==666){hc=g;return}else{g=bg(bg(au(bg(bg(bg(58592,32004,33)|0,31722,104)|0,33310,6)|0,410)|0,33317,2)|0,32038,28)|0;Vt(h,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);o=kv(h,59296)|0;j=pc[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;lv(h);bu(g,j)|0;Zt(g)|0;Ga()}}function gj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;g=hc;hc=hc+16|0;h=g;i=~~+w(+(+D(+e)/.6931471824645996));c[b>>2]=i;j=+D(+(e/+(1<>2]+.5));c[d>>2]=i;k=a+20|0;if(((c[k>>2]|0)+-1|0)==(i|0)){c[b>>2]=(c[b>>2]|0)+1;c[d>>2]=0;l=0}else l=i;i=c[b>>2]|0;if((i|0)>=0){m=c[a+16>>2]|0;if((i|0)<(m|0))n=l;else{c[b>>2]=m+-1;o=(c[k>>2]|0)+-1|0;p=7}}else{c[b>>2]=0;o=0;p=7}if((p|0)==7){c[d>>2]=o;n=o}o=c[b>>2]|0;if((o|0)<=-1){b=bg(bg(au(bg(bg(bg(58592,32067,34)|0,32102,128)|0,33310,6)|0,268)|0,33317,2)|0,32231,23)|0;Vt(h,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=kv(h,59296)|0;p=pc[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;lv(h);bu(b,p)|0;Zt(b)|0;Ga()}if((o|0)>=(c[a+16>>2]|0)){a=bg(bg(au(bg(bg(bg(58592,32255,43)|0,32102,128)|0,33310,6)|0,269)|0,33317,2)|0,32299,42)|0;Vt(h,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);o=kv(h,59296)|0;b=pc[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;lv(h);bu(a,b)|0;Zt(a)|0;Ga()}if((n|0)<=-1){a=bg(bg(au(bg(bg(bg(58592,32342,33)|0,32102,128)|0,33310,6)|0,270)|0,33317,2)|0,32376,22)|0;Vt(h,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);b=kv(h,59296)|0;o=pc[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;lv(h);bu(a,o)|0;Zt(a)|0;Ga()}if((n|0)<(c[k>>2]|0)){hc=g;return}else{g=bg(bg(au(bg(bg(bg(58592,32399,50)|0,32102,128)|0,33310,6)|0,271)|0,33317,2)|0,32450,50)|0;Vt(h,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);k=kv(h,59296)|0;n=pc[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;lv(h);bu(g,n)|0;Zt(g)|0;Ga()}}function hj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=hc;hc=hc+272|0;e=d+256|0;f=d;wb(e|0)|0;tb(f|0,256,32501,mb(e|0)|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=xo(f)|0;if(e>>>0>4294967279)zD(b);if(e>>>0<11){a[b+11>>0]=e;if(!e){g=b;h=g+e|0;a[h>>0]=0;hc=d;return}else i=b}else{j=e+16&-16;k=rD(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;i=k}qF(i|0,f|0,e|0)|0;g=i;h=g+e|0;a[h>>0]=0;hc=d;return}function ij(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+24|0;e=a+28|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];a=c[b+24>>2]|0;f=c[b+28>>2]|0;b=f;if(!f){c[d>>2]=a;c[e>>2]=b;return}cc(c,f+4>>2,1)|0;f=c[e>>2]|0;c[d>>2]=a;c[e>>2]=b;if(!f)return;if(cc(c,f+4>>2,-1)|0)return;Ec[c[(c[f>>2]|0)+8>>2]&255](f);oD(f);return}function kj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=hc;hc=hc+16|0;i=h;j=h+8|0;if(!d){k=bg(bg(au(bg(bg(bg(58592,32519,32)|0,32552,107)|0,33310,6)|0,127)|0,33317,2)|0,32660,20)|0;Vt(j,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);l=kv(j,59296)|0;m=pc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;lv(j);bu(k,m)|0;Zt(k)|0;Ga()}if(!e){k=bg(bg(au(bg(bg(bg(58592,32681,33)|0,32552,107)|0,33310,6)|0,128)|0,33317,2)|0,32715,21)|0;Vt(j,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=kv(j,59296)|0;l=pc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;lv(j);bu(k,l)|0;Zt(k)|0;Ga()}if(f>>>0>>0){k=bg(bg(au(bg(bg(bg(58592,32737,36)|0,32552,107)|0,33310,6)|0,129)|0,33317,2)|0,32774,44)|0;Vt(j,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);l=kv(j,59296)|0;m=pc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;lv(j);bu(k,m)|0;Zt(k)|0;Ga()}if(!g){k=bg(bg(au(bg(bg(bg(58592,32819,35)|0,32552,107)|0,33310,6)|0,130)|0,33317,2)|0,32855,33)|0;Vt(j,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=kv(j,59296)|0;l=pc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;lv(j);bu(k,l)|0;Zt(k)|0;Ga()}if((f|0)<0)n=F(F(g,d)|0,lj(b)|0)|0;else n=f;c[a+12>>2]=n;f=F(n,e)|0;n=a+20|0;if((c[n>>2]|0)==(f|0)){c[a>>2]=b;o=a+4|0;c[o>>2]=d;p=a+8|0;c[p>>2]=e;q=a+16|0;c[q>>2]=g;c[n>>2]=f;hc=h;return}k=a+24|0;l=sD(f)|0;c[j>>2]=l;m=rD(16)|0;c[m+4>>2]=0;c[m+8>>2]=0;c[m>>2]=13564;c[m+12>>2]=l;r=j+4|0;c[r>>2]=m;c[i>>2]=l;c[i+4>>2]=l;mj(j,i);l=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=l;l=a+28|0;j=c[r>>2]|0;m=c[l>>2]|0;c[r>>2]=m;c[l>>2]=j;j=m;if(m|0?(cc(c,j+4>>2,-1)|0)==0:0){Ec[c[(c[m>>2]|0)+8>>2]&255](j);oD(j)}if(!(c[k>>2]|0)){k=bg(bg(au(bg(bg(bg(58592,32889,34)|0,32552,107)|0,33310,6)|0,149)|0,33317,2)|0,32924,20)|0;Vt(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=kv(i,59296)|0;m=pc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;lv(i);bu(k,m)|0;Zt(k)|0;Ga()}else{c[a>>2]=b;o=a+4|0;c[o>>2]=d;p=a+8|0;c[p>>2]=e;q=a+16|0;c[q>>2]=g;c[n>>2]=f;hc=h;return}}function lj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=hc;hc=hc+16|0;e=d;switch(b|0){case 2:{f=4;hc=d;return f|0}case 1:{f=b;hc=d;return f|0}default:{f=V(16)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=rD(32)|0;c[e>>2]=d;c[e+8>>2]=-2147483616;c[e+4>>2]=18;b=d;g=33048;h=b+18|0;do{a[b>>0]=a[g>>0]|0;b=b+1|0;g=g+1|0}while((b|0)<(h|0));a[d+18>>0]=0;c[f>>2]=13516;AD(f+4|0,e);Z(f|0,11016,5)}}return 0}function mj(a,b){a=a|0;b=b|0;return}function nj(a){a=a|0;nD(a);tD(a);return}function oj(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;tD(b);return}function pj(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==32945?a+12|0:0)|0}function qj(a){a=a|0;tD(a);return}function rj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=hc;hc=hc+16|0;j=i;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;c[a+16>>2]=h;c[a+20>>2]=F(g,f)|0;f=a+24|0;c[f>>2]=b;k=rD(16)|0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=13592;c[k+12>>2]=b;c[a+28>>2]=k;c[j>>2]=b;c[j+4>>2]=b;mj(f,j);if((g|0)>=0){l=g;m=a+12|0;c[m>>2]=l;hc=i;return}l=F(F(h,e)|0,lj(d)|0)|0;m=a+12|0;c[m>>2]=l;hc=i;return}function sj(a){a=a|0;nD(a);tD(a);return}function tj(a){a=a|0;return}function uj(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==33067?a+12|0:0)|0}function vj(a){a=a|0;tD(a);return}function wj(a){a=a|0;var b=0;b=c[a+28>>2]|0;if(!b)return;if(cc(c,b+4>>2,-1)|0)return;Ec[c[(c[b>>2]|0)+8>>2]&255](b);oD(b);return}function xj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function yj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=hc;hc=hc+2096|0;h=g+16|0;i=g;j=g+2076|0;k=g+2064|0;c[i>>2]=f;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=xo(e)|0;if(f>>>0>4294967279)zD(k);if(f>>>0<11){l=k+11|0;a[l>>0]=f;if(!f){m=k;n=l}else{o=k;p=l;q=6}}else{l=f+16&-16;r=rD(l)|0;c[k>>2]=r;c[k+8>>2]=l|-2147483648;c[k+4>>2]=f;o=r;p=k+11|0;q=6}if((q|0)==6){qF(o|0,e|0,f|0)|0;m=o;n=p}a[m+f>>0]=0;Qo(h,2048,(a[n>>0]|0)<0?c[k>>2]|0:k,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=xo(h)|0;if(i>>>0>4294967279)zD(j);if(i>>>0<11){a[j+11>>0]=i;if(!i)s=j;else{t=j;q=12}}else{f=i+16&-16;m=rD(f)|0;c[j>>2]=m;c[j+8>>2]=f|-2147483648;c[j+4>>2]=i;t=m;q=12}if((q|0)==12){qF(t|0,h|0,i|0)|0;s=t}a[s+i>>0]=0;i=b+4|0;s=c[b>>2]|0;if((c[i>>2]|0)!=(s|0)){t=0;h=s;do{s=c[h+(t<<3)>>2]|0;Mc[c[(c[s>>2]|0)+8>>2]&3](s,d,j);t=t+1|0;h=c[b>>2]|0}while(t>>>0<(c[i>>2]|0)-h>>3>>>0)}if((a[j+11>>0]|0)<0)tD(c[j>>2]|0);if((a[n>>0]|0)>=0){hc=g;return}tD(c[k>>2]|0);hc=g;return}function zj(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;b=hc;hc=hc+16|0;d=b;if(!(+g[a>>3]>=0.0)){e=bg(bg(au(bg(bg(bg(58592,33162,38)|0,33201,108)|0,33310,6)|0,67)|0,33317,2)|0,33320,26)|0;Vt(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=kv(d,59296)|0;h=pc[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;lv(d);bu(e,h)|0;Zt(e)|0;Ga()}else{jb(d|0,0)|0;g[a+8>>3]=+(c[d+4>>2]|0)*1.0e-06+ +(c[d>>2]|0);hc=b;return}}function Aj(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0,i=0,j=0.0;b=hc;hc=hc+16|0;d=b;e=+g[a>>3];if(!(e>=0.0)){f=bg(bg(au(bg(bg(bg(58592,33162,38)|0,33201,108)|0,33310,6)|0,80)|0,33317,2)|0,33320,26)|0;Vt(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=kv(d,59296)|0;i=pc[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;lv(d);bu(f,i)|0;Zt(f)|0;Ga()}j=+g[a+8>>3];if(!(j>=0.0)){a=bg(bg(au(bg(bg(bg(58592,33347,37)|0,33201,108)|0,33310,6)|0,81)|0,33317,2)|0,33385,26)|0;Vt(d,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);f=kv(d,59296)|0;i=pc[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;lv(d);bu(a,i)|0;Zt(a)|0;Ga()}else{hc=b;return +(j-e)}return +(0.0)}function Bj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=hc;hc=hc+16|0;f=e;g[b>>3]=-1.0;g[b+8>>3]=-1.0;h=b+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=xo(d)|0;if(i>>>0>4294967279)zD(h);if(i>>>0<11){a[h+11>>0]=i;if(!i)j=h;else{k=h;l=6}}else{m=i+16&-16;n=rD(m)|0;c[h>>2]=n;c[b+24>>2]=m|-2147483648;c[b+20>>2]=i;k=n;l=6}if((l|0)==6){qF(k|0,d|0,i|0)|0;j=k}a[j+i>>0]=0;jb(f|0,0)|0;g[b>>3]=+(c[f+4>>2]|0)*1.0e-06+ +(c[f>>2]|0);hc=e;return}function Cj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0;d=hc;hc=hc+48|0;e=d;f=d+24|0;zj(b);if((a[56512]|0)==0?TE(56512)|0:0)xj(57436);hj(f);h=f+11|0;i=(a[h>>0]|0)<0?c[f>>2]|0:f;j=b+16|0;k=j+11|0;if((a[k>>0]|0)<0)l=c[j>>2]|0;else l=j;m=+Aj(b)*1.0e3;c[e>>2]=33439;c[e+4>>2]=i;c[e+8>>2]=33447;c[e+12>>2]=l;g[e+16>>3]=m;yj(57436,8,33412,e);if((a[h>>0]|0)<0)tD(c[f>>2]|0);if((a[k>>0]|0)>=0){hc=d;return}tD(c[j>>2]|0);hc=d;return}function Dj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=hc;hc=hc+16|0;e=d;f=d+8|0;g=d+12|0;h=b+4|0;c[h>>2]=0;i=Ej(b)|0;c[f>>2]=i;j=Fj(b,84)|0;if(!j){Gj(b);k=c[b>>2]|0;c[k+20>>2]=54;c[k+24>>2]=0;Ec[c[c[b>>2]>>2]&255](b)}c[j>>2]=27;c[j+4>>2]=28;c[j+8>>2]=7;c[j+12>>2]=8;c[j+16>>2]=39;c[j+20>>2]=40;c[j+24>>2]=114;c[j+28>>2]=21;c[j+32>>2]=22;c[j+36>>2]=40;c[j+40>>2]=115;c[j+48>>2]=1e9;b=j+44|0;c[b>>2]=i;c[j+56>>2]=0;c[j+64>>2]=0;c[j+52>>2]=0;c[j+60>>2]=0;c[j+68>>2]=0;c[j+72>>2]=0;c[j+76>>2]=84;c[h>>2]=j;j=ib(38049)|0;if(!j){hc=d;return}a[g>>0]=120;c[e>>2]=f;c[e+4>>2]=g;if((Rp(j,38057,e)|0)>0){switch(a[g>>0]|0){case 77:case 109:{g=(c[f>>2]|0)*1e3|0;c[f>>2]=g;l=g;break}default:l=c[f>>2]|0}c[b>>2]=l*1e3}hc=d;return}function Ej(a){a=a|0;return 1e6}function Fj(a,b){a=a|0;b=b|0;return ar(b)|0}function Gj(a){a=a|0;return}function Hj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=c[a+4>>2]|0;if(d>>>0>999999984){f=c[a>>2]|0;c[f+20>>2]=54;c[f+24>>2]=1;Ec[c[c[a>>2]>>2]&255](a)}f=d&7;g=((f|0)==0?0:8-f|0)+d|0;if(b>>>0>1){d=c[a>>2]|0;c[d+20>>2]=14;c[d+24>>2]=b;Ec[c[c[a>>2]>>2]&255](a)}d=e+52+(b<<2)|0;f=c[d>>2]|0;a:do if(!f){h=0;i=9}else{j=f;while(1){if((c[j+8>>2]|0)>>>0>=g>>>0){k=j;break a}l=c[j>>2]|0;if(!l){h=j;i=9;break}else j=l}}while(0);do if((i|0)==9){f=(h|0)==0;j=c[(f?13612:13620)+(b<<2)>>2]|0;l=999999984-g|0;m=j>>>0>l>>>0?l:j;j=m+g|0;l=j+16|0;n=Fj(a,l)|0;if(!n){o=m;do{if(o>>>0<100){m=c[a>>2]|0;c[m+20>>2]=54;c[m+24>>2]=2;Ec[c[c[a>>2]>>2]&255](a)}o=o>>>1;m=o+g|0;p=m+16|0;q=Fj(a,p)|0}while(!(q|0));r=q;s=p;t=m}else{r=n;s=l;t=j}o=e+76|0;c[o>>2]=(c[o>>2]|0)+s;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=t;if(f){c[d>>2]=r;k=r;break}else{c[h>>2]=r;k=r;break}}while(0);r=k+4|0;h=c[r>>2]|0;c[r>>2]=h+g;r=k+8|0;c[r>>2]=(c[r>>2]|0)-g;return k+16+h|0}function Ij(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;if(d>>>0>999999984){f=c[a>>2]|0;c[f+20>>2]=54;c[f+24>>2]=3;Ec[c[c[a>>2]>>2]&255](a)}f=d&7;g=((f|0)==0?0:8-f|0)+d|0;if(b>>>0>1){d=c[a>>2]|0;c[d+20>>2]=14;c[d+24>>2]=b;Ec[c[c[a>>2]>>2]&255](a)}d=g+16|0;f=Xj(a,d)|0;if(!f){h=c[a>>2]|0;c[h+20>>2]=54;c[h+24>>2]=4;Ec[c[c[a>>2]>>2]&255](a)}a=e+76|0;c[a>>2]=(c[a>>2]|0)+d;d=e+60+(b<<2)|0;c[f>>2]=c[d>>2];c[f+4>>2]=g;c[f+8>>2]=0;c[d>>2]=f;return f+16|0}function Jj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a+4>>2]|0;g=999999984/(d>>>0)|0;if(d>>>0>999999984){h=c[a>>2]|0;c[h+20>>2]=70;Ec[c[h>>2]&255](a)}h=(g|0)<(e|0)?g:e;c[f+80>>2]=h;f=Hj(a,b,e<<2)|0;if(!e)return f|0;g=~e;i=0;j=h;while(1){h=e-i|0;k=j;j=j>>>0>>0?j:h;h=Ij(a,b,F(j,d)|0)|0;if(!j)l=i;else{m=i+g|0;n=~k;k=m>>>0>n>>>0?m:n;n=j;m=h;h=i;while(1){c[f+(h<<2)>>2]=m;n=n+-1|0;if(!n)break;else{m=m+d|0;h=h+1|0}}l=i+-1-k|0}if(l>>>0>=e>>>0)break;else i=l}return f|0}function Kj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[a+4>>2]|0;g=d<<7;h=999999984/(g>>>0)|0;if(g>>>0>999999984){i=c[a>>2]|0;c[i+20>>2]=70;Ec[c[i>>2]&255](a)}i=(h|0)<(e|0)?h:e;c[f+80>>2]=i;f=Hj(a,b,e<<2)|0;if(!e)return f|0;h=~e;j=0;k=i;while(1){i=e-j|0;l=k;k=k>>>0>>0?k:i;i=Ij(a,b,F(g,k)|0)|0;if(!k)m=j;else{n=j+h|0;o=~l;l=n>>>0>o>>>0?n:o;o=k;n=i;i=j;while(1){c[f+(i<<2)>>2]=n;o=o+-1|0;if(!o)break;else{n=n+(d<<7)|0;i=i+1|0}}m=j+-1-l|0}if(m>>>0>=e>>>0)break;else j=m}return f|0}function Lj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;if((b|0)==1)i=1;else{j=c[a>>2]|0;c[j+20>>2]=14;c[j+24>>2]=b;Ec[c[c[a>>2]>>2]&255](a);i=b}b=Hj(a,i,128)|0;c[b>>2]=0;c[b+4>>2]=f;c[b+8>>2]=e;c[b+12>>2]=g;c[b+32>>2]=d;c[b+40>>2]=0;d=h+68|0;c[b+44>>2]=c[d>>2];c[d>>2]=b;return b|0}function Mj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;if((b|0)==1)i=1;else{j=c[a>>2]|0;c[j+20>>2]=14;c[j+24>>2]=b;Ec[c[c[a>>2]>>2]&255](a);i=b}b=Hj(a,i,128)|0;c[b>>2]=0;c[b+4>>2]=f;c[b+8>>2]=e;c[b+12>>2]=g;c[b+32>>2]=d;c[b+40>>2]=0;d=h+72|0;c[b+44>>2]=c[d>>2];c[d>>2]=b;return b|0}function Nj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=a+4|0;d=c[b>>2]|0;e=d+68|0;f=c[e>>2]|0;if(!f){g=0;h=0}else{i=0;j=0;k=f;while(1){if(!(c[k>>2]|0)){f=c[k+8>>2]|0;l=(F(f,c[k+12>>2]|0)|0)+i|0;m=l;n=(F(c[k+4>>2]|0,f)|0)+j|0}else{m=i;n=j}k=c[k+44>>2]|0;if(!k){g=m;h=n;break}else{i=m;j=n}}}n=d+72|0;j=c[n>>2]|0;if(!j){o=g;p=h}else{m=j;j=h;h=g;while(1){if(!(c[m>>2]|0)){g=c[m+8>>2]|0;i=(F(c[m+12>>2]<<7,g)|0)+h|0;q=i;r=(F(g<<7,c[m+4>>2]|0)|0)+j|0}else{q=h;r=j}m=c[m+44>>2]|0;if(!m){o=q;p=r;break}else{j=r;h=q}}}if((o|0)<1)return;q=Vj(a,o,p,c[d+76>>2]|0)|0;if((q|0)<(p|0)){p=(q|0)/(o|0)|0;s=(p|0)>1?p:1}else s=1e9;p=c[e>>2]|0;if(p|0){e=d+80|0;o=p;do{if(!(c[o>>2]|0)){p=c[o+4>>2]|0;q=c[o+12>>2]|0;if(((((p+-1|0)>>>0)/(q>>>0)|0)+1|0)>(s|0)){h=o+16|0;c[h>>2]=F(q,s)|0;q=o+8|0;Wj(a,o+48|0,F(c[q>>2]|0,p)|0);c[o+40>>2]=1;t=q;u=c[h>>2]|0}else{c[o+16>>2]=p;t=o+8|0;u=p}p=c[t>>2]|0;h=c[b>>2]|0;q=999999984/(p>>>0)|0;if(p>>>0>999999984){r=c[a>>2]|0;c[r+20>>2]=70;Ec[c[r>>2]&255](a)}r=(q|0)<(u|0)?q:u;c[h+80>>2]=r;h=Hj(a,1,u<<2)|0;if(u|0){q=~u;j=0;m=r;while(1){r=u-j|0;g=m;m=m>>>0>>0?m:r;r=F(m,p)|0;i=c[b>>2]|0;if(r>>>0>999999984){k=c[a>>2]|0;c[k+20>>2]=54;c[k+24>>2]=3;Ec[c[c[a>>2]>>2]&255](a)}k=r&7;f=((k|0)==0?0:8-k|0)+r|0;r=f+16|0;k=Xj(a,r)|0;if(!k){l=c[a>>2]|0;c[l+20>>2]=54;c[l+24>>2]=4;Ec[c[c[a>>2]>>2]&255](a)}l=i+76|0;c[l>>2]=(c[l>>2]|0)+r;r=i+64|0;c[k>>2]=c[r>>2];c[k+4>>2]=f;c[k+8>>2]=0;c[r>>2]=k;if(!m)v=j;else{r=j+q|0;f=~g;g=r>>>0>f>>>0;i=m;l=k+16|0;k=j;while(1){c[h+(k<<2)>>2]=l;i=i+-1|0;if(!i)break;else{l=l+p|0;k=k+1|0}}v=j+-1-(g?r:f)|0}if(v>>>0>=u>>>0)break;else j=v}}c[o>>2]=h;c[o+20>>2]=c[e>>2];c[o+24>>2]=0;c[o+28>>2]=0;c[o+36>>2]=0}o=c[o+44>>2]|0}while((o|0)!=0)}o=c[n>>2]|0;if(!o)return;n=d+80|0;d=o;do{if(!(c[d>>2]|0)){o=c[d+4>>2]|0;e=c[d+12>>2]|0;if(((((o+-1|0)>>>0)/(e>>>0)|0)+1|0)>(s|0)){v=d+16|0;c[v>>2]=F(e,s)|0;e=d+8|0;Wj(a,d+48|0,F(o<<7,c[e>>2]|0)|0);c[d+40>>2]=1;w=e;x=c[v>>2]|0}else{c[d+16>>2]=o;w=d+8|0;x=o}o=c[w>>2]|0;v=c[b>>2]|0;e=o<<7;u=999999984/(e>>>0)|0;if(e>>>0>999999984){t=c[a>>2]|0;c[t+20>>2]=70;Ec[c[t>>2]&255](a)}t=(u|0)<(x|0)?u:x;c[v+80>>2]=t;v=Hj(a,1,x<<2)|0;if(x|0){u=~x;j=0;p=t;while(1){t=x-j|0;m=p;p=p>>>0>>0?p:t;t=F(p,e)|0;q=c[b>>2]|0;if(t>>>0>999999984){k=c[a>>2]|0;c[k+20>>2]=54;c[k+24>>2]=3;Ec[c[c[a>>2]>>2]&255](a)}k=t|16;l=Xj(a,k)|0;if(!l){i=c[a>>2]|0;c[i+20>>2]=54;c[i+24>>2]=4;Ec[c[c[a>>2]>>2]&255](a)}i=q+76|0;c[i>>2]=(c[i>>2]|0)+k;k=q+64|0;c[l>>2]=c[k>>2];c[l+4>>2]=t;c[l+8>>2]=0;c[k>>2]=l;if(!p)y=j;else{k=j+u|0;t=~m;m=k>>>0>t>>>0;q=p;i=l+16|0;l=j;while(1){c[v+(l<<2)>>2]=i;q=q+-1|0;if(!q)break;else{i=i+(o<<7)|0;l=l+1|0}}y=j+-1-(m?k:t)|0}if(y>>>0>=x>>>0)break;else j=y}}c[d>>2]=v;c[d+20>>2]=c[n>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[d+36>>2]=0}d=c[d+44>>2]|0}while((d|0)!=0);return}function Oj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0;g=e+d|0;h=b+4|0;if(!((g>>>0<=(c[h>>2]|0)>>>0?(c[b+12>>2]|0)>>>0>=e>>>0:0)?(c[b>>2]|0)!=0:0)){e=c[a>>2]|0;c[e+20>>2]=22;Ec[c[e>>2]&255](a)}e=b+24|0;i=c[e>>2]|0;if(!(i>>>0<=d>>>0?g>>>0<=((c[b+16>>2]|0)+i|0)>>>0:0))j=7;a:do if((j|0)==7){if(!(c[b+40>>2]|0)){i=c[a>>2]|0;c[i+20>>2]=69;Ec[c[i>>2]&255](a)}i=b+36|0;if(c[i>>2]|0){k=c[b+8>>2]|0;l=c[e>>2]|0;m=b+20|0;n=b+16|0;o=c[n>>2]|0;b:do if((o|0)>0?(p=b+28|0,q=b+48|0,r=b+52|0,s=c[m>>2]|0,t=(s|0)<(o|0)?s:o,s=(c[p>>2]|0)-l|0,u=(t|0)<(s|0)?t:s,s=(c[h>>2]|0)-l|0,t=(u|0)<(s|0)?u:s,(t|0)>=1):0){s=F(l,k)|0;u=0;v=t;while(1){t=F(v,k)|0;Oc[c[r>>2]&31](a,q,c[(c[b>>2]|0)+(u<<2)>>2]|0,s,t);w=c[m>>2]|0;u=w+u|0;x=c[n>>2]|0;if((x|0)<=(u|0))break b;y=x-u|0;x=(w|0)<(y|0)?w:y;y=u+(c[e>>2]|0)|0;w=(c[p>>2]|0)-y|0;z=(x|0)<(w|0)?x:w;w=(c[h>>2]|0)-y|0;v=(z|0)<(w|0)?z:w;if((v|0)<1)break;else s=t+s|0}}while(0);c[i>>2]=0}n=b+16|0;m=c[n>>2]|0;if((c[e>>2]|0)>>>0>>0)A=d;else{k=g-m|0;A=(k|0)>0?k:0}c[e>>2]=A;k=c[b+8>>2]|0;l=b+20|0;if((m|0)>0?(o=b+28|0,s=b+48|0,v=c[l>>2]|0,p=(v|0)<(m|0)?v:m,m=(c[o>>2]|0)-A|0,v=(p|0)<(m|0)?p:m,m=(c[h>>2]|0)-A|0,p=(v|0)<(m|0)?v:m,(p|0)>=1):0){m=F(k,A)|0;v=0;u=p;while(1){p=F(u,k)|0;Oc[c[s>>2]&31](a,s,c[(c[b>>2]|0)+(v<<2)>>2]|0,m,p);q=c[l>>2]|0;v=q+v|0;r=c[n>>2]|0;if((r|0)<=(v|0))break a;t=r-v|0;r=(q|0)<(t|0)?q:t;t=v+(c[e>>2]|0)|0;q=(c[o>>2]|0)-t|0;w=(r|0)<(q|0)?r:q;q=(c[h>>2]|0)-t|0;u=(w|0)<(q|0)?w:q;if((u|0)<1)break;else m=p+m|0}}}while(0);h=b+28|0;A=c[h>>2]|0;do if(A>>>0>>0){m=(f|0)==0;if(A>>>0>>0)if(m){B=d;C=0}else{u=c[a>>2]|0;c[u+20>>2]=22;Ec[c[u>>2]&255](a);D=d;j=28}else if(m){B=A;C=0}else{D=A;j=28}if((j|0)==28){c[h>>2]=g;B=D;C=1}if(!(c[b+32>>2]|0)){if(C)break;m=c[a>>2]|0;c[m+20>>2]=22;Ec[c[m>>2]&255](a);break}m=c[b+8>>2]|0;u=c[e>>2]|0;o=B-u|0;v=g-u|0;if(o>>>0>>0){u=o;do{Uj(c[(c[b>>2]|0)+(u<<2)>>2]|0,m);u=u+1|0}while((u|0)!=(v|0))}}while(0);if(!f){E=c[b>>2]|0;G=c[e>>2]|0;H=d-G|0;I=E+(H<<2)|0;return I|0}c[b+36>>2]=1;E=c[b>>2]|0;G=c[e>>2]|0;H=d-G|0;I=E+(H<<2)|0;return I|0}function Pj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0;g=e+d|0;h=b+4|0;if(!((g>>>0<=(c[h>>2]|0)>>>0?(c[b+12>>2]|0)>>>0>=e>>>0:0)?(c[b>>2]|0)!=0:0)){e=c[a>>2]|0;c[e+20>>2]=22;Ec[c[e>>2]&255](a)}e=b+24|0;i=c[e>>2]|0;if(!(i>>>0<=d>>>0?g>>>0<=((c[b+16>>2]|0)+i|0)>>>0:0))j=7;a:do if((j|0)==7){if(!(c[b+40>>2]|0)){i=c[a>>2]|0;c[i+20>>2]=69;Ec[c[i>>2]&255](a)}i=b+36|0;if(c[i>>2]|0){k=c[b+8>>2]<<7;l=c[e>>2]|0;m=b+20|0;n=b+16|0;o=c[n>>2]|0;b:do if((o|0)>0?(p=b+28|0,q=b+48|0,r=b+52|0,s=c[m>>2]|0,t=(s|0)<(o|0)?s:o,s=(c[p>>2]|0)-l|0,u=(t|0)<(s|0)?t:s,s=(c[h>>2]|0)-l|0,t=(u|0)<(s|0)?u:s,(t|0)>=1):0){s=F(l,k)|0;u=0;v=t;while(1){t=F(v,k)|0;Oc[c[r>>2]&31](a,q,c[(c[b>>2]|0)+(u<<2)>>2]|0,s,t);w=c[m>>2]|0;u=w+u|0;x=c[n>>2]|0;if((x|0)<=(u|0))break b;y=x-u|0;x=(w|0)<(y|0)?w:y;y=u+(c[e>>2]|0)|0;w=(c[p>>2]|0)-y|0;z=(x|0)<(w|0)?x:w;w=(c[h>>2]|0)-y|0;v=(z|0)<(w|0)?z:w;if((v|0)<1)break;else s=t+s|0}}while(0);c[i>>2]=0}n=b+16|0;m=c[n>>2]|0;if((c[e>>2]|0)>>>0>>0)A=d;else{k=g-m|0;A=(k|0)>0?k:0}c[e>>2]=A;k=c[b+8>>2]<<7;l=b+20|0;if((m|0)>0?(o=b+28|0,s=b+48|0,v=c[l>>2]|0,p=(v|0)<(m|0)?v:m,m=(c[o>>2]|0)-A|0,v=(p|0)<(m|0)?p:m,m=(c[h>>2]|0)-A|0,p=(v|0)<(m|0)?v:m,(p|0)>=1):0){m=F(k,A)|0;v=0;u=p;while(1){p=F(u,k)|0;Oc[c[s>>2]&31](a,s,c[(c[b>>2]|0)+(v<<2)>>2]|0,m,p);q=c[l>>2]|0;v=q+v|0;r=c[n>>2]|0;if((r|0)<=(v|0))break a;t=r-v|0;r=(q|0)<(t|0)?q:t;t=v+(c[e>>2]|0)|0;q=(c[o>>2]|0)-t|0;w=(r|0)<(q|0)?r:q;q=(c[h>>2]|0)-t|0;u=(w|0)<(q|0)?w:q;if((u|0)<1)break;else m=p+m|0}}}while(0);h=b+28|0;A=c[h>>2]|0;do if(A>>>0>>0){m=(f|0)==0;if(A>>>0>>0)if(m){B=d;C=0}else{u=c[a>>2]|0;c[u+20>>2]=22;Ec[c[u>>2]&255](a);D=d;j=28}else if(m){B=A;C=0}else{D=A;j=28}if((j|0)==28){c[h>>2]=g;B=D;C=1}if(!(c[b+32>>2]|0)){if(C)break;m=c[a>>2]|0;c[m+20>>2]=22;Ec[c[m>>2]&255](a);break}m=c[b+8>>2]<<7;u=c[e>>2]|0;o=B-u|0;v=g-u|0;if(o>>>0>>0){u=o;do{Uj(c[(c[b>>2]|0)+(u<<2)>>2]|0,m);u=u+1|0}while((u|0)!=(v|0))}}while(0);if(!f){E=c[b>>2]|0;G=c[e>>2]|0;H=d-G|0;I=E+(H<<2)|0;return I|0}c[b+36>>2]=1;E=c[b>>2]|0;G=c[e>>2]|0;H=d-G|0;I=E+(H<<2)|0;return I|0}function Qj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+4>>2]|0;if(b>>>0<=1){if((b|0)==1){e=d+68|0;f=c[e>>2]|0;if(f|0){g=f;do{f=g+40|0;if(c[f>>2]|0){c[f>>2]=0;Jc[c[g+56>>2]&63](a,g+48|0)}g=c[g+44>>2]|0}while((g|0)!=0)}c[e>>2]=0;e=d+72|0;g=c[e>>2]|0;if(g|0){f=g;do{g=f+40|0;if(c[g>>2]|0){c[g>>2]=0;Jc[c[f+56>>2]&63](a,f+48|0)}f=c[f+44>>2]|0}while((f|0)!=0)}c[e>>2]=0}}else{e=c[a>>2]|0;c[e+20>>2]=14;c[e+24>>2]=b;Ec[c[c[a>>2]>>2]&255](a)}e=d+60+(b<<2)|0;f=c[e>>2]|0;c[e>>2]=0;if(f|0){e=d+76|0;g=f;do{f=g;g=c[g>>2]|0;h=(c[f+4>>2]|0)+16+(c[f+8>>2]|0)|0;Tj(a,f,h);c[e>>2]=(c[e>>2]|0)-h}while((g|0)!=0)}g=d+52+(b<<2)|0;b=c[g>>2]|0;c[g>>2]=0;if(!b)return;g=d+76|0;d=b;do{b=d;d=c[d>>2]|0;e=(c[b+4>>2]|0)+16+(c[b+8>>2]|0)|0;Sj(a,b,e);c[g>>2]=(c[g>>2]|0)-e}while((d|0)!=0);return}function Rj(a){a=a|0;var b=0;Qj(a,1);Qj(a,0);b=a+4|0;Sj(a,c[b>>2]|0,84);c[b>>2]=0;Gj(a);return}function Sj(a,b,c){a=a|0;b=b|0;c=c|0;br(b);return}function Tj(a,b,c){a=a|0;b=b|0;c=c|0;br(b);return}function Uj(a,b){a=a|0;b=b|0;sF(a|0,0,b|0)|0;return}function Vj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[(c[a+4>>2]|0)+44>>2]|0)-e|0}function Wj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=Rq()|0;c[d+12>>2]=e;if(!e){e=c[b>>2]|0;c[e+20>>2]=63;f=e+24|0;e=f+80|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(e|0));Ec[c[c[b>>2]>>2]&255](b)}c[d>>2]=4;c[d+4>>2]=5;c[d+8>>2]=41;return}function Xj(a,b){a=a|0;b=b|0;return ar(b)|0}function Yj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b+12|0;if($p(c[g>>2]|0,e,0)|0){e=c[a>>2]|0;c[e+20>>2]=65;Ec[c[e>>2]&255](a)}if((Uq(d,1,f,c[g>>2]|0)|0)==(f|0))return;f=c[a>>2]|0;c[f+20>>2]=64;Ec[c[f>>2]&255](a);return}function Zj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b+12|0;if($p(c[g>>2]|0,e,0)|0){e=c[a>>2]|0;c[e+20>>2]=65;Ec[c[e>>2]&255](a)}if((zp(d,1,f,c[g>>2]|0)|0)==(f|0))return;f=c[a>>2]|0;c[f+20>>2]=66;Ec[c[f>>2]&255](a);return}function _j(a,b){a=a|0;b=b|0;Mp(c[b+12>>2]|0)|0;return}function $j(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if(d|0)Ec[c[d+40>>2]&255](a);c[b>>2]=0;c[a+20>>2]=0;return}function ak(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;Jc[c[b+36>>2]&63](a,1);b=a+20|0;if(!(c[a+16>>2]|0)){c[b>>2]=100;return}else{c[b>>2]=200;c[a+304>>2]=0;return}}function bk(a,b){a=a|0;b=b|0;var c=0;c=a+-1+b|0;return c-((c|0)%(b|0)|0)|0}function ck(a){a=a|0;var b=0;b=qc[c[c[a+4>>2]>>2]&63](a,0,280)|0;c[b+276>>2]=0;return b|0}function dk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((f|0)<=0)return;h=a+(b<<2)|0;b=d+(e<<2)|0;e=f;while(1){qF(c[b>>2]|0,c[h>>2]|0,g|0)|0;if((e|0)>1){h=h+4|0;b=b+4|0;e=e+-1|0}else break}return}function ek(a,b){a=a|0;b=b|0;return (a+-1+b|0)/(b|0)|0|0}function fk(a){a=a|0;var b=0;b=qc[c[c[a+4>>2]>>2]&63](a,0,132)|0;c[b+128>>2]=0;return b|0}function gk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a+4>>2]=0;if((b|0)!=62){e=c[a>>2]|0;c[e+20>>2]=12;c[e+24>>2]=62;c[(c[a>>2]|0)+28>>2]=b;Ec[c[c[a>>2]>>2]&255](a)}if((d|0)==464)f=a;else{b=c[a>>2]|0;c[b+20>>2]=21;c[b+24>>2]=464;c[(c[a>>2]|0)+28>>2]=d;Ec[c[c[a>>2]>>2]&255](a);f=a}d=c[a>>2]|0;b=a+12|0;e=c[b>>2]|0;sF(a+4|0,0,460)|0;c[a>>2]=d;c[b>>2]=e;c[a+16>>2]=1;Dj(f);c[a+8>>2]=0;c[a+24>>2]=0;c[a+304>>2]=0;f=a+164|0;e=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(e|0));hk(a);ik(a);c[a+20>>2]=200;return}function hk(a){a=a|0;var b=0,d=0;b=qc[c[c[a+4>>2]>>2]&63](a,0,172)|0;d=a+440|0;c[d>>2]=b;c[b>>2]=116;c[b+4>>2]=67;c[b+8>>2]=68;c[b+28>>2]=69;c[b+96>>2]=0;c[b+100>>2]=0;c[b+36>>2]=69;c[b+104>>2]=0;c[b+40>>2]=69;c[b+108>>2]=0;c[b+44>>2]=69;c[b+112>>2]=0;c[b+48>>2]=69;c[b+116>>2]=0;c[b+52>>2]=69;c[b+120>>2]=0;c[b+56>>2]=69;c[b+124>>2]=0;c[b+60>>2]=69;c[b+128>>2]=0;c[b+64>>2]=69;c[b+132>>2]=0;c[b+68>>2]=69;c[b+136>>2]=0;c[b+72>>2]=69;c[b+140>>2]=0;c[b+76>>2]=69;c[b+144>>2]=0;c[b+80>>2]=69;c[b+148>>2]=0;c[b+84>>2]=69;c[b+152>>2]=0;c[b+156>>2]=0;c[b+92>>2]=69;c[b+160>>2]=0;c[b+32>>2]=70;c[b+88>>2]=70;b=c[d>>2]|0;c[a+216>>2]=0;c[a+144>>2]=0;c[a+416>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+24>>2]=0;c[b+164>>2]=0;return}function ik(a){a=a|0;var b=0;b=qc[c[c[a+4>>2]>>2]&63](a,0,28)|0;c[a+436>>2]=b;c[b>>2]=71;c[b+4>>2]=117;c[b+8>>2]=118;c[b+12>>2]=119;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=1;return}function jk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=a+436|0;d=c[b>>2]|0;e=d+20|0;if(c[e>>2]|0){f=2;return f|0}g=a+440|0;h=nc[c[(c[g>>2]|0)+4>>2]&127](a)|0;switch(h|0){case 1:{i=d+24|0;if(!(c[i>>2]|0)){if(!(c[d+16>>2]|0)){j=c[a>>2]|0;c[j+20>>2]=35;Ec[c[j>>2]&255](a)}lk(a);f=1;return f|0}j=a+32|0;if(!((c[j>>2]|0)<=65500?(c[a+28>>2]|0)<=65500:0)){k=c[a>>2]|0;c[k+20>>2]=41;c[k+24>>2]=65500;Ec[c[c[a>>2]>>2]&255](a)}k=c[a+212>>2]|0;if((k|0)!=8){l=c[a>>2]|0;c[l+20>>2]=15;c[l+24>>2]=k;Ec[c[c[a>>2]>>2]&255](a)}k=a+36|0;l=c[k>>2]|0;if((l|0)>10){m=c[a>>2]|0;c[m+20>>2]=26;c[m+24>>2]=l;c[(c[a>>2]|0)+28>>2]=10;Ec[c[c[a>>2]>>2]&255](a);n=c[k>>2]|0}else n=l;l=a+308|0;c[l>>2]=1;m=a+312|0;c[m>>2]=1;o=a+216|0;if((n|0)>0){p=0;q=c[o>>2]|0;r=n;n=1;s=1;while(1){t=q+8|0;u=c[t>>2]|0;v=q+12|0;if((u+-1|0)>>>0<=3?(w=c[v>>2]|0,(w+-1|0)>>>0<=3):0){x=s;y=u;z=n;A=w;B=r}else{w=c[a>>2]|0;c[w+20>>2]=18;Ec[c[w>>2]&255](a);x=c[l>>2]|0;y=c[t>>2]|0;z=c[m>>2]|0;A=c[v>>2]|0;B=c[k>>2]|0}s=(x|0)>(y|0)?x:y;c[l>>2]=s;n=(z|0)>(A|0)?z:A;c[m>>2]=n;p=p+1|0;if((p|0)>=(B|0))break;else{q=q+84|0;r=B}}c[a+316>>2]=8;if((B|0)>0){B=a+28|0;r=0;q=c[o>>2]|0;o=s;while(1){c[q+36>>2]=8;s=q+8|0;c[q+28>>2]=ek(F(c[s>>2]|0,c[B>>2]|0)|0,o<<3)|0;p=q+12|0;A=F(c[p>>2]|0,c[j>>2]|0)|0;c[q+32>>2]=ek(A,c[m>>2]<<3)|0;A=F(c[s>>2]|0,c[B>>2]|0)|0;c[q+40>>2]=ek(A,c[l>>2]|0)|0;A=F(c[p>>2]|0,c[j>>2]|0)|0;c[q+44>>2]=ek(A,c[m>>2]|0)|0;c[q+48>>2]=1;c[q+76>>2]=0;A=r+1|0;if((A|0)>=(c[k>>2]|0))break;r=A;q=q+84|0;o=c[l>>2]|0}C=c[m>>2]|0}else C=n}else{c[a+316>>2]=8;C=1}c[a+320>>2]=ek(c[j>>2]|0,C<<3)|0;if((c[a+328>>2]|0)<(c[k>>2]|0))D=1;else D=(c[a+220>>2]|0)!=0&1;c[(c[b>>2]|0)+16>>2]=D;c[i>>2]=0;f=1;return f|0}case 2:{c[e>>2]=1;if(!(c[d+24>>2]|0)){d=a+152|0;e=c[a+144>>2]|0;if((c[d>>2]|0)<=(e|0)){f=2;return f|0}c[d>>2]=e;f=2;return f|0}else{if(!(c[(c[g>>2]|0)+16>>2]|0)){f=2;return f|0}g=c[a>>2]|0;c[g+20>>2]=59;Ec[c[g>>2]&255](a);f=2;return f|0}break}default:{f=h;return f|0}}return 0}function kk(a){a=a|0;var b=0;b=c[a+436>>2]|0;c[b>>2]=71;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=1;Ec[c[(c[a>>2]|0)+16>>2]&255](a);Ec[c[c[a+440>>2]>>2]&255](a);c[a+160>>2]=0;return}function lk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=a+328|0;d=c[b>>2]|0;if((d|0)!=1){if((d+-1|0)>>>0>3){e=c[a>>2]|0;c[e+20>>2]=26;c[e+24>>2]=d;c[(c[a>>2]|0)+28>>2]=4;Ec[c[c[a>>2]>>2]&255](a)}c[a+348>>2]=ek(c[a+28>>2]|0,c[a+308>>2]<<3)|0;c[a+352>>2]=ek(c[a+32>>2]|0,c[a+312>>2]<<3)|0;d=a+356|0;c[d>>2]=0;if((c[b>>2]|0)<=0){f=a+444|0;g=c[f>>2]|0;h=c[g>>2]|0;Ec[h&255](a);i=a+428|0;j=c[i>>2]|0;k=c[j>>2]|0;Ec[k&255](a);l=c[i>>2]|0;m=l+4|0;n=c[m>>2]|0;o=a+436|0;p=c[o>>2]|0;c[p>>2]=n;return}e=0;q=0;while(1){r=c[a+332+(e<<2)>>2]|0;s=c[r+8>>2]|0;c[r+52>>2]=s;t=c[r+12>>2]|0;c[r+56>>2]=t;u=F(t,s)|0;c[r+60>>2]=u;c[r+64>>2]=F(c[r+36>>2]|0,s)|0;v=((c[r+28>>2]|0)>>>0)%(s>>>0)|0;c[r+68>>2]=(v|0)==0?s:v;v=((c[r+32>>2]|0)>>>0)%(t>>>0)|0;c[r+72>>2]=(v|0)==0?t:v;if((u+q|0)>10){v=c[a>>2]|0;c[v+20>>2]=13;Ec[c[v>>2]&255](a)}if((u|0)>0){v=u;while(1){u=c[d>>2]|0;c[d>>2]=u+1;c[a+360+(u<<2)>>2]=e;if((v|0)>1)v=v+-1|0;else break}}v=e+1|0;w=c[b>>2]|0;if((v|0)>=(w|0))break;e=v;q=c[d>>2]|0}if((w|0)>0)x=w;else{f=a+444|0;g=c[f>>2]|0;h=c[g>>2]|0;Ec[h&255](a);i=a+428|0;j=c[i>>2]|0;k=c[j>>2]|0;Ec[k&255](a);l=c[i>>2]|0;m=l+4|0;n=c[m>>2]|0;o=a+436|0;p=c[o>>2]|0;c[p>>2]=n;return}}else{w=c[a+332>>2]|0;c[a+348>>2]=c[w+28>>2];d=c[w+32>>2]|0;c[a+352>>2]=d;c[w+52>>2]=1;c[w+56>>2]=1;c[w+60>>2]=1;c[w+64>>2]=c[w+36>>2];c[w+68>>2]=1;q=c[w+12>>2]|0;e=(d>>>0)%(q>>>0)|0;c[w+72>>2]=(e|0)==0?q:e;c[a+356>>2]=1;c[a+360>>2]=0;x=1}e=a+4|0;q=0;w=x;while(1){x=c[a+332+(q<<2)>>2]|0;d=x+76|0;if(!(c[d>>2]|0)){v=c[x+16>>2]|0;x=a+164+(v<<2)|0;if(!(v>>>0<=3?(c[x>>2]|0)!=0:0)){u=c[a>>2]|0;c[u+20>>2]=52;c[u+24>>2]=v;Ec[c[c[a>>2]>>2]&255](a)}v=qc[c[c[e>>2]>>2]&63](a,1,132)|0;qF(v|0,c[x>>2]|0,132)|0;c[d>>2]=v;y=c[b>>2]|0}else y=w;q=q+1|0;if((q|0)>=(y|0))break;else w=y}f=a+444|0;g=c[f>>2]|0;h=c[g>>2]|0;Ec[h&255](a);i=a+428|0;j=c[i>>2]|0;k=c[j>>2]|0;Ec[k&255](a);l=c[i>>2]|0;m=l+4|0;n=c[m>>2]|0;o=a+436|0;p=c[o>>2]|0;c[p>>2]=n;return}function mk(a){a=a|0;c[c[a+436>>2]>>2]=71;return}function nk(a){a=a|0;var b=0;b=c[a+440>>2]|0;c[a+216>>2]=0;c[a+144>>2]=0;c[a+416>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+24>>2]=0;c[b+164>>2]=0;return}function ok(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,ic=0,jc=0,kc=0,lc=0,mc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0;g=hc;hc=hc+256|0;h=g;i=f+416|0;j=f+440|0;k=f+24|0;l=f+228|0;m=f+244|0;n=f+260|0;o=f+276|0;p=f+40|0;q=f+300|0;r=f+280|0;s=f+284|0;t=f+285|0;u=f+286|0;v=f+288|0;w=f+290|0;x=f+292|0;y=f+296|0;z=c[i>>2]|0;a:while(1){do if(!z){if(c[(c[j>>2]|0)+12>>2]|0){if(!(tk(f)|0)){A=0;B=211;break a}C=c[i>>2]|0;break}D=c[k>>2]|0;E=D+4|0;F=c[E>>2]|0;if(!F){if(!(nc[c[D+12>>2]&127](f)|0)){A=0;B=211;break a}G=c[E>>2]|0}else G=F;F=c[D>>2]|0;H=G+-1|0;I=F+1|0;J=a[F>>0]|0;F=J&255;if(!H){if(!(nc[c[D+12>>2]&127](f)|0)){A=0;B=211;break a}K=c[E>>2]|0;L=c[D>>2]|0}else{K=H;L=I}I=a[L>>0]|0;H=I&255;if(J<<24>>24!=-1|I<<24>>24!=-40){I=c[f>>2]|0;c[I+20>>2]=53;c[I+24>>2]=F;c[(c[f>>2]|0)+28>>2]=H;Ec[c[c[f>>2]>>2]&255](f)}c[i>>2]=H;c[D>>2]=L+1;c[E>>2]=K+-1;C=H}else C=z;while(0);do switch(C|0){case 218:{B=24;break a;break}case 217:{B=61;break a;break}case 216:{H=c[f>>2]|0;c[H+20>>2]=102;Jc[c[H+4>>2]&63](f,1);H=(c[j>>2]|0)+12|0;if(!(c[H>>2]|0))M=H;else{H=c[f>>2]|0;c[H+20>>2]=61;Ec[c[H>>2]&255](f);M=(c[j>>2]|0)+12|0}H=l;E=H+16|0;do{a[H>>0]=0;H=H+1|0}while((H|0)<(E|0));H=m;E=H+16|0;do{a[H>>0]=1;H=H+1|0}while((H|0)<(E|0));H=n;E=H+16|0;do{a[H>>0]=5;H=H+1|0}while((H|0)<(E|0));c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;a[s>>0]=1;a[t>>0]=1;a[u>>0]=0;b[v>>1]=1;b[w>>1]=1;c[x>>2]=0;a[y>>0]=0;c[M>>2]=1;break}case 193:case 192:{if(!(uk(f,0,0)|0)){A=0;B=211;break a}break}case 194:{if(!(uk(f,1,0)|0)){A=0;B=211;break a}break}case 201:{if(!(uk(f,0,1)|0)){A=0;B=211;break a}break}case 202:{if(!(uk(f,1,1)|0)){A=0;B=211;break a}break}case 207:case 206:case 205:case 203:case 200:case 199:case 198:case 197:case 195:{H=c[f>>2]|0;c[H+20>>2]=60;c[H+24>>2]=C;Ec[c[c[f>>2]>>2]&255](f);break}case 204:{H=c[k>>2]|0;E=H+4|0;D=c[E>>2]|0;if(!D){if(!(nc[c[H+12>>2]&127](f)|0)){A=0;B=211;break a}N=c[E>>2]|0}else N=D;D=c[H>>2]|0;F=N+-1|0;I=D+1|0;J=(d[D>>0]|0)<<8;if(!F){if(!(nc[c[H+12>>2]&127](f)|0)){A=0;B=211;break a}O=c[E>>2]|0;P=c[H>>2]|0}else{O=F;P=I}I=J|(d[P>>0]|0);J=I+-2|0;F=c[f>>2]|0;c[F+20>>2]=91;c[F+24>>2]=c[i>>2];c[(c[f>>2]|0)+28>>2]=J;Jc[c[(c[f>>2]|0)+4>>2]&63](f,1);c[H>>2]=P+1;c[E>>2]=O+-1;if(I>>>0>2)Jc[c[(c[k>>2]|0)+16>>2]&63](f,J);break}case 196:{J=c[k>>2]|0;I=J+4|0;E=c[I>>2]|0;if(!E){if(!(nc[c[J+12>>2]&127](f)|0)){B=144;break a}Q=c[I>>2]|0}else Q=E;E=c[J>>2]|0;H=Q+-1|0;F=E+1|0;D=(d[E>>0]|0)<<8;if(!H){if(!(nc[c[J+12>>2]&127](f)|0)){B=144;break a}R=c[I>>2]|0;S=c[J>>2]|0}else{R=H;S=F}F=R+-1|0;H=S+1|0;E=D|(d[S>>0]|0);D=E+-2|0;if(E>>>0>18){E=J+12|0;T=D;U=H;V=F;while(1){if(!V){if(!(nc[c[E>>2]&127](f)|0)){B=144;break a}W=c[I>>2]|0;X=c[J>>2]|0}else{W=V;X=U}Y=d[X>>0]|0;Z=c[f>>2]|0;c[Z+20>>2]=80;c[Z+24>>2]=Y;Jc[c[(c[f>>2]|0)+4>>2]&63](f,1);Z=W+-1|0;_=X+1|0;if(!Z){if(!(nc[c[E>>2]&127](f)|0)){B=144;break a}$=c[I>>2]|0;aa=c[J>>2]|0}else{$=Z;aa=_}_=a[aa>>0]|0;Z=_&255;ba=$+-1|0;ca=aa+1|0;if(!ba){if(!(nc[c[E>>2]&127](f)|0)){B=144;break a}da=c[I>>2]|0;ea=c[J>>2]|0}else{da=ba;ea=ca}ca=a[ea>>0]|0;ba=ca&255;fa=ba+Z|0;ga=da+-1|0;ha=ea+1|0;if(!ga){if(!(nc[c[E>>2]&127](f)|0)){B=144;break a}ia=c[I>>2]|0;ja=c[J>>2]|0}else{ia=ga;ja=ha}ha=a[ja>>0]|0;ga=ha&255;ka=fa+ga|0;fa=ia+-1|0;la=ja+1|0;if(!fa){if(!(nc[c[E>>2]&127](f)|0)){B=144;break a}ma=c[I>>2]|0;na=c[J>>2]|0}else{ma=fa;na=la}la=a[na>>0]|0;fa=la&255;oa=ka+fa|0;ka=ma+-1|0;pa=na+1|0;if(!ka){if(!(nc[c[E>>2]&127](f)|0)){B=144;break a}qa=c[I>>2]|0;ra=c[J>>2]|0}else{qa=ka;ra=pa}pa=a[ra>>0]|0;ka=pa&255;sa=oa+ka|0;oa=qa+-1|0;ta=ra+1|0;if(!oa){if(!(nc[c[E>>2]&127](f)|0)){B=144;break a}ua=c[I>>2]|0;va=c[J>>2]|0}else{ua=oa;va=ta}ta=a[va>>0]|0;oa=ta&255;wa=sa+oa|0;sa=ua+-1|0;xa=va+1|0;if(!sa){if(!(nc[c[E>>2]&127](f)|0)){B=144;break a}ya=c[I>>2]|0;za=c[J>>2]|0}else{ya=sa;za=xa}xa=a[za>>0]|0;sa=xa&255;Aa=wa+sa|0;wa=ya+-1|0;Ba=za+1|0;if(!wa){if(!(nc[c[E>>2]&127](f)|0)){B=144;break a}Ca=c[I>>2]|0;Da=c[J>>2]|0}else{Ca=wa;Da=Ba}Ba=a[Da>>0]|0;wa=Ba&255;Ea=Aa+wa|0;Aa=Ca+-1|0;Fa=Da+1|0;if(!Aa){if(!(nc[c[E>>2]&127](f)|0)){B=144;break a}Ga=c[I>>2]|0;Ha=c[J>>2]|0}else{Ga=Aa;Ha=Fa}Fa=a[Ha>>0]|0;Aa=Fa&255;Ia=Ea+Aa|0;Ea=Ga+-1|0;Ja=Ha+1|0;if(!Ea){if(!(nc[c[E>>2]&127](f)|0)){B=144;break a}Ka=c[I>>2]|0;La=c[J>>2]|0}else{Ka=Ea;La=Ja}Ja=a[La>>0]|0;Ea=Ja&255;Ma=Ia+Ea|0;Ia=Ka+-1|0;Na=La+1|0;if(!Ia){if(!(nc[c[E>>2]&127](f)|0)){B=144;break a}Oa=c[I>>2]|0;Pa=c[J>>2]|0}else{Oa=Ia;Pa=Na}Na=a[Pa>>0]|0;Ia=Na&255;Qa=Ma+Ia|0;Ma=Oa+-1|0;Ra=Pa+1|0;if(!Ma){if(!(nc[c[E>>2]&127](f)|0)){B=144;break a}Sa=c[I>>2]|0;Ta=c[J>>2]|0}else{Sa=Ma;Ta=Ra}Ra=a[Ta>>0]|0;Ma=Ra&255;Ua=Qa+Ma|0;Qa=Sa+-1|0;Va=Ta+1|0;if(!Qa){if(!(nc[c[E>>2]&127](f)|0)){B=144;break a}Wa=c[I>>2]|0;Xa=c[J>>2]|0}else{Wa=Qa;Xa=Va}Va=a[Xa>>0]|0;Qa=Va&255;Ya=Ua+Qa|0;Ua=Wa+-1|0;Za=Xa+1|0;if(!Ua){if(!(nc[c[E>>2]&127](f)|0)){B=144;break a}_a=c[I>>2]|0;$a=c[J>>2]|0}else{_a=Ua;$a=Za}Za=a[$a>>0]|0;Ua=Za&255;ab=Ya+Ua|0;Ya=_a+-1|0;bb=$a+1|0;if(!Ya){if(!(nc[c[E>>2]&127](f)|0)){B=144;break a}cb=c[I>>2]|0;db=c[J>>2]|0}else{cb=Ya;db=bb}bb=a[db>>0]|0;Ya=bb&255;eb=ab+Ya|0;ab=cb+-1|0;fb=db+1|0;if(!ab){if(!(nc[c[E>>2]&127](f)|0)){B=144;break a}gb=c[I>>2]|0;hb=c[J>>2]|0}else{gb=ab;hb=fb}fb=a[hb>>0]|0;ab=fb&255;ib=eb+ab|0;eb=gb+-1|0;jb=hb+1|0;kb=T+-17|0;lb=c[f>>2]|0;c[lb+24>>2]=Z;c[lb+28>>2]=ba;c[lb+32>>2]=ga;c[lb+36>>2]=fa;c[lb+40>>2]=ka;c[lb+44>>2]=oa;c[lb+48>>2]=sa;c[lb+52>>2]=wa;c[lb+20>>2]=86;Jc[c[lb+4>>2]&63](f,2);lb=c[f>>2]|0;c[lb+24>>2]=Aa;c[lb+28>>2]=Ea;c[lb+32>>2]=Ia;c[lb+36>>2]=Ma;c[lb+40>>2]=Qa;c[lb+44>>2]=Ua;c[lb+48>>2]=Ya;c[lb+52>>2]=ab;c[lb+20>>2]=86;Jc[c[lb+4>>2]&63](f,2);if(ib>>>0>256|(kb|0)<(ib|0)){lb=c[f>>2]|0;c[lb+20>>2]=8;Ec[c[lb>>2]&255](f)}if(!ib){mb=eb;nb=jb;ob=0}else{lb=0;ab=jb;jb=eb;while(1){if(!jb){if(!(nc[c[E>>2]&127](f)|0)){B=144;break a}pb=c[I>>2]|0;qb=c[J>>2]|0}else{pb=jb;qb=ab}eb=pb+-1|0;Ya=qb+1|0;a[h+lb>>0]=a[qb>>0]|0;lb=lb+1|0;if(lb>>>0>=ib>>>0){mb=eb;nb=Ya;ob=ib;break}else{ab=Ya;jb=eb}}}jb=kb-ob|0;ab=(Y&16|0)==0;ib=Y+-16|0;lb=ab?Y:ib;eb=ab?f+180+(Y<<2)|0:f+196+(ib<<2)|0;if(lb>>>0>3){ib=c[f>>2]|0;c[ib+20>>2]=30;c[ib+24>>2]=lb;Ec[c[c[f>>2]>>2]&255](f)}lb=c[eb>>2]|0;if(!lb){ib=ck(f)|0;c[eb>>2]=ib;rb=ib}else rb=lb;a[rb>>0]=0;a[rb+1>>0]=_;a[rb+2>>0]=ca;a[rb+3>>0]=ha;a[rb+4>>0]=la;a[rb+5>>0]=pa;a[rb+6>>0]=ta;a[rb+7>>0]=xa;a[rb+8>>0]=Ba;a[rb+9>>0]=Fa;a[rb+10>>0]=Ja;a[rb+11>>0]=Na;a[rb+12>>0]=Ra;a[rb+13>>0]=Va;a[rb+14>>0]=Za;a[rb+15>>0]=bb;a[rb+16>>0]=fb;qF((c[eb>>2]|0)+17|0,h|0,256)|0;if((jb|0)>16){T=jb;U=nb;V=mb}else{sb=jb;tb=mb;ub=nb;break}}}else{sb=D;tb=F;ub=H}if(sb|0){V=c[f>>2]|0;c[V+20>>2]=11;Ec[c[V>>2]&255](f)}c[J>>2]=ub;c[I>>2]=tb;break}case 219:{V=c[k>>2]|0;U=V+4|0;T=c[U>>2]|0;if(!T){if(!(nc[c[V+12>>2]&127](f)|0)){A=0;B=211;break a}vb=c[U>>2]|0}else vb=T;T=c[V>>2]|0;E=vb+-1|0;jb=T+1|0;eb=(d[T>>0]|0)<<8;if(!E){if(!(nc[c[V+12>>2]&127](f)|0)){A=0;B=211;break a}wb=c[U>>2]|0;xb=c[V>>2]|0}else{wb=E;xb=jb}jb=wb+-1|0;E=xb+1|0;T=eb|(d[xb>>0]|0);eb=T+-2|0;if(T>>>0>2){T=V+12|0;lb=eb;ib=E;ab=jb;while(1){if(!ab){if(!(nc[c[T>>2]&127](f)|0)){A=0;B=211;break a}yb=c[U>>2]|0;zb=c[V>>2]|0}else{yb=ab;zb=ib}Ya=d[zb>>0]|0;Ua=Ya>>>4;Qa=Ya&15;Ya=c[f>>2]|0;c[Ya+20>>2]=81;c[Ya+24>>2]=Qa;c[(c[f>>2]|0)+28>>2]=Ua;Jc[c[(c[f>>2]|0)+4>>2]&63](f,1);if(Qa>>>0>3){Ya=c[f>>2]|0;c[Ya+20>>2]=31;c[Ya+24>>2]=Qa;Ec[c[c[f>>2]>>2]&255](f)}Ya=f+164+(Qa<<2)|0;Qa=c[Ya>>2]|0;if(!Qa){Ma=fk(f)|0;c[Ya>>2]=Ma;Ab=Ma}else Ab=Qa;Qa=yb+-1|0;Ma=zb+1|0;Ya=(Ua|0)==0;if(Ya){Ua=0;Ia=Ma;Ea=Qa;while(1){if(!Ea){if(!(nc[c[T>>2]&127](f)|0)){A=0;B=211;break a}Bb=c[U>>2]|0;Cb=c[V>>2]|0}else{Bb=Ea;Cb=Ia}b[Ab+(c[2560+(Ua<<2)>>2]<<1)>>1]=d[Cb>>0]|0;Ua=Ua+1|0;Aa=Bb+-1|0;wa=Cb+1|0;if(Ua>>>0>=64){Db=Aa;Eb=wa;break}else{Ia=wa;Ea=Aa}}}else{Ea=0;Ia=Ma;Ua=Qa;while(1){if(!Ua){if(!(nc[c[T>>2]&127](f)|0)){A=0;B=211;break a}Fb=c[U>>2]|0;Gb=c[V>>2]|0}else{Fb=Ua;Gb=Ia}fb=Fb+-1|0;bb=Gb+1|0;Za=(d[Gb>>0]|0)<<8;if(!fb){if(!(nc[c[T>>2]&127](f)|0)){A=0;B=211;break a}Hb=c[U>>2]|0;Ib=c[V>>2]|0}else{Hb=fb;Ib=bb}b[Ab+(c[2560+(Ea<<2)>>2]<<1)>>1]=Za|(d[Ib>>0]|0);Ea=Ea+1|0;Za=Hb+-1|0;bb=Ib+1|0;if(Ea>>>0>=64){Db=Za;Eb=bb;break}else{Ia=bb;Ua=Za}}}Ua=c[f>>2]|0;b:do if((c[Ua+104>>2]|0)>1){Ia=0;Ea=Ua;while(1){c[Ea+24>>2]=e[Ab+(Ia<<1)>>1];c[Ea+28>>2]=e[Ab+((Ia|1)<<1)>>1];c[Ea+32>>2]=e[Ab+((Ia|2)<<1)>>1];c[Ea+36>>2]=e[Ab+((Ia|3)<<1)>>1];c[Ea+40>>2]=e[Ab+((Ia|4)<<1)>>1];c[Ea+44>>2]=e[Ab+((Ia|5)<<1)>>1];c[Ea+48>>2]=e[Ab+((Ia|6)<<1)>>1];c[Ea+52>>2]=e[Ab+((Ia|7)<<1)>>1];c[Ea+20>>2]=93;Jc[c[Ea+4>>2]&63](f,2);Qa=Ia+8|0;if(Qa>>>0>=64)break b;Ia=Qa;Ea=c[f>>2]|0}}while(0);Ua=(Ya?-65:-129)+lb|0;if((Ua|0)>0){lb=Ua;ib=Eb;ab=Db}else{Jb=Ua;Kb=Db;Lb=Eb;break}}}else{Jb=eb;Kb=jb;Lb=E}if(Jb|0){ab=c[f>>2]|0;c[ab+20>>2]=11;Ec[c[ab>>2]&255](f)}c[V>>2]=Lb;c[U>>2]=Kb;break}case 221:{ab=c[k>>2]|0;ib=ab+4|0;lb=c[ib>>2]|0;if(!lb){if(!(nc[c[ab+12>>2]&127](f)|0)){A=0;B=211;break a}Mb=c[ib>>2]|0}else Mb=lb;lb=c[ab>>2]|0;T=Mb+-1|0;I=lb+1|0;J=(d[lb>>0]|0)<<8;if(!T){if(!(nc[c[ab+12>>2]&127](f)|0)){A=0;B=211;break a}Nb=c[ib>>2]|0;Ob=c[ab>>2]|0}else{Nb=T;Ob=I}I=Nb+-1|0;T=Ob+1|0;if((J|(d[Ob>>0]|0)|0)!=4){J=c[f>>2]|0;c[J+20>>2]=11;Ec[c[J>>2]&255](f)}if(!I){if(!(nc[c[ab+12>>2]&127](f)|0)){A=0;B=211;break a}Pb=c[ib>>2]|0;Qb=c[ab>>2]|0}else{Pb=I;Qb=T}T=Pb+-1|0;I=Qb+1|0;J=(d[Qb>>0]|0)<<8;if(!T){if(!(nc[c[ab+12>>2]&127](f)|0)){A=0;B=211;break a}Rb=c[ib>>2]|0;Sb=c[ab>>2]|0}else{Rb=T;Sb=I}I=J|(d[Sb>>0]|0);J=c[f>>2]|0;c[J+20>>2]=82;c[J+24>>2]=I;Jc[c[(c[f>>2]|0)+4>>2]&63](f,1);c[o>>2]=I;c[ab>>2]=Sb+1;c[ib>>2]=Rb+-1;break}case 239:case 238:case 237:case 236:case 235:case 234:case 233:case 232:case 231:case 230:case 229:case 228:case 227:case 226:case 225:case 224:{if(!(nc[c[(c[j>>2]|0)+32+(C+-224<<2)>>2]&127](f)|0)){A=0;B=211;break a}break}case 254:{if(!(nc[c[(c[j>>2]|0)+28>>2]&127](f)|0)){A=0;B=211;break a}break}case 1:case 215:case 214:case 213:case 212:case 211:case 210:case 209:case 208:{ib=c[f>>2]|0;c[ib+20>>2]=92;c[ib+24>>2]=C;Jc[c[(c[f>>2]|0)+4>>2]&63](f,1);break}case 220:{ib=c[k>>2]|0;ab=ib+4|0;I=c[ab>>2]|0;if(!I){if(!(nc[c[ib+12>>2]&127](f)|0)){A=0;B=211;break a}Tb=c[ab>>2]|0}else Tb=I;I=c[ib>>2]|0;J=Tb+-1|0;T=I+1|0;lb=(d[I>>0]|0)<<8;if(!J){if(!(nc[c[ib+12>>2]&127](f)|0)){A=0;B=211;break a}Ub=c[ab>>2]|0;Vb=c[ib>>2]|0}else{Ub=J;Vb=T}T=lb|(d[Vb>>0]|0);lb=T+-2|0;J=c[f>>2]|0;c[J+20>>2]=91;c[J+24>>2]=c[i>>2];c[(c[f>>2]|0)+28>>2]=lb;Jc[c[(c[f>>2]|0)+4>>2]&63](f,1);c[ib>>2]=Vb+1;c[ab>>2]=Ub+-1;if(T>>>0>2)Jc[c[(c[k>>2]|0)+16>>2]&63](f,lb);break}default:{lb=c[f>>2]|0;c[lb+20>>2]=68;c[lb+24>>2]=C;Ec[c[c[f>>2]>>2]&255](f)}}while(0);c[i>>2]=0;z=0}if((B|0)==24){z=c[k>>2]|0;k=c[z>>2]|0;C=z+4|0;Ub=c[C>>2]|0;if(!(c[(c[j>>2]|0)+16>>2]|0)){Vb=c[f>>2]|0;c[Vb+20>>2]=62;Ec[c[Vb>>2]&255](f)}do if(!Ub)if(!(nc[c[z+12>>2]&127](f)|0)){A=0;hc=g;return A|0}else{Wb=c[C>>2]|0;Xb=c[z>>2]|0;break}else{Wb=Ub;Xb=k}while(0);k=Wb+-1|0;Wb=Xb+1|0;Ub=(d[Xb>>0]|0)<<8;do if(!k)if(!(nc[c[z+12>>2]&127](f)|0)){A=0;hc=g;return A|0}else{Yb=c[C>>2]|0;Zb=c[z>>2]|0;break}else{Yb=k;Zb=Wb}while(0);Wb=Yb+-1|0;Yb=Zb+1|0;k=Ub|(d[Zb>>0]|0);do if(!Wb)if(!(nc[c[z+12>>2]&127](f)|0)){A=0;hc=g;return A|0}else{_b=c[C>>2]|0;$b=c[z>>2]|0;break}else{_b=Wb;$b=Yb}while(0);Yb=a[$b>>0]|0;Wb=Yb&255;Zb=c[f>>2]|0;c[Zb+20>>2]=103;c[Zb+24>>2]=Wb;Jc[c[(c[f>>2]|0)+4>>2]&63](f,1);if((Yb+-1&255)>3|(k|0)!=((Wb<<1)+6|0)){k=c[f>>2]|0;c[k+20>>2]=11;Ec[c[k>>2]&255](f);c[f+328>>2]=Wb;k=_b+-1|0;Zb=$b+1|0;Ub=(k|0)==0;if(!(Yb<<24>>24)){ac=k;bc=Zb;cc=Ub}else{dc=Zb;ec=k;fc=Ub;B=38}}else{c[f+328>>2]=Wb;Ub=_b+-1|0;dc=$b+1|0;ec=Ub;fc=(Ub|0)==0;B=38}c:do if((B|0)==38){Ub=z+12|0;$b=f+216|0;_b=f+36|0;k=0;Zb=dc;Yb=ec;Xb=fc;while(1){if(Xb){if(!(nc[c[Ub>>2]&127](f)|0)){A=0;B=211;break}gc=c[C>>2]|0;ic=c[z>>2]|0}else{gc=Yb;ic=Zb}Vb=gc+-1|0;Tb=ic+1|0;Rb=d[ic>>0]|0;if(!Vb){if(!(nc[c[Ub>>2]&127](f)|0)){A=0;B=211;break}jc=c[C>>2]|0;kc=c[z>>2]|0}else{jc=Vb;kc=Tb}Tb=d[kc>>0]|0;Vb=c[$b>>2]|0;Sb=c[_b>>2]|0;d:do if((Sb|0)>0){o=Vb;Qb=0;while(1){if((c[o>>2]|0)==(Rb|0)){lc=o;break d}Qb=Qb+1|0;Pb=o+84|0;if((Qb|0)>=(Sb|0)){mc=Pb;B=49;break}else o=Pb}}else{mc=Vb;B=49}while(0);if((B|0)==49){B=0;Vb=c[f>>2]|0;c[Vb+20>>2]=5;c[Vb+24>>2]=Rb;Ec[c[c[f>>2]>>2]&255](f);lc=mc}c[f+332+(k<<2)>>2]=lc;Vb=lc+20|0;c[Vb>>2]=Tb>>>4;Sb=lc+24|0;c[Sb>>2]=Tb&15;U=c[f>>2]|0;c[U+24>>2]=Rb;c[U+28>>2]=c[Vb>>2];c[U+32>>2]=c[Sb>>2];c[U+20>>2]=104;Jc[c[U+4>>2]&63](f,1);k=k+1|0;U=jc+-1|0;Sb=kc+1|0;Vb=(U|0)==0;if(k>>>0>=Wb>>>0){ac=U;bc=Sb;cc=Vb;break c}else{Zb=Sb;Yb=U;Xb=Vb}}if((B|0)==211){hc=g;return A|0}}while(0);do if(cc)if(!(nc[c[z+12>>2]&127](f)|0)){A=0;hc=g;return A|0}else{oc=c[C>>2]|0;pc=c[z>>2]|0;break}else{oc=ac;pc=bc}while(0);bc=oc+-1|0;oc=pc+1|0;ac=f+400|0;c[ac>>2]=d[pc>>0];do if(!bc)if(!(nc[c[z+12>>2]&127](f)|0)){A=0;hc=g;return A|0}else{qc=c[C>>2]|0;rc=c[z>>2]|0;break}else{qc=bc;rc=oc}while(0);oc=qc+-1|0;qc=rc+1|0;bc=f+404|0;c[bc>>2]=d[rc>>0];do if(!oc)if(!(nc[c[z+12>>2]&127](f)|0)){A=0;hc=g;return A|0}else{sc=c[C>>2]|0;tc=c[z>>2]|0;break}else{sc=oc;tc=qc}while(0);qc=d[tc>>0]|0;oc=f+408|0;c[oc>>2]=qc>>>4;rc=f+412|0;c[rc>>2]=qc&15;qc=c[f>>2]|0;c[qc+24>>2]=c[ac>>2];c[qc+28>>2]=c[bc>>2];c[qc+32>>2]=c[oc>>2];c[qc+36>>2]=c[rc>>2];c[qc+20>>2]=105;Jc[c[qc+4>>2]&63](f,1);c[(c[j>>2]|0)+20>>2]=0;j=f+144|0;c[j>>2]=(c[j>>2]|0)+1;c[z>>2]=tc+1;c[C>>2]=sc+-1;c[i>>2]=0;A=1;hc=g;return A|0}else if((B|0)==61){sc=c[f>>2]|0;c[sc+20>>2]=85;Jc[c[sc+4>>2]&63](f,1);c[i>>2]=0;A=2;hc=g;return A|0}else if((B|0)==144){A=0;hc=g;return A|0}else if((B|0)==211){hc=g;return A|0}return 0}function pk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+416|0;d=c[b>>2]|0;do if(!d)if(!(tk(a)|0)){e=0;return e|0}else{f=c[b>>2]|0;break}else f=d;while(0);d=a+440|0;g=c[(c[d>>2]|0)+20>>2]|0;if((f|0)!=(g+208|0)){if(!(pc[c[(c[a+24>>2]|0)+20>>2]&63](a,g)|0)){e=0;return e|0}}else{f=c[a>>2]|0;c[f+20>>2]=98;c[f+24>>2]=g;Jc[c[(c[a>>2]|0)+4>>2]&63](a,3);c[b>>2]=0}b=(c[d>>2]|0)+20|0;c[b>>2]=(c[b>>2]|0)+1&7;e=1;return e|0}function qk(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a+24|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;do if(!g)if(!(nc[c[e+12>>2]&127](a)|0)){h=0;return h|0}else{i=c[f>>2]|0;break}else i=g;while(0);g=c[e>>2]|0;j=i+-1|0;i=g+1|0;k=(d[g>>0]|0)<<8;do if(!j)if(!(nc[c[e+12>>2]&127](a)|0)){h=0;return h|0}else{l=c[f>>2]|0;m=c[e>>2]|0;break}else{l=j;m=i}while(0);i=k|(d[m>>0]|0);k=i+-2|0;j=c[a>>2]|0;c[j+20>>2]=91;c[j+24>>2]=c[a+416>>2];c[(c[a>>2]|0)+28>>2]=k;Jc[c[(c[a>>2]|0)+4>>2]&63](a,1);c[e>>2]=m+1;c[f>>2]=l+-1;if(i>>>0<=2){h=1;return h|0}Jc[c[(c[b>>2]|0)+16>>2]&63](a,k);h=1;return h|0}function rk(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=hc;hc=hc+16|0;f=e;g=b+24|0;h=c[g>>2]|0;i=h+4|0;j=c[i>>2]|0;do if(!j)if(!(nc[c[h+12>>2]&127](b)|0)){k=0;hc=e;return k|0}else{l=c[i>>2]|0;break}else l=j;while(0);j=c[h>>2]|0;m=l+-1|0;l=j+1|0;n=d[j>>0]<<8;do if(!m)if(!(nc[c[h+12>>2]&127](b)|0)){k=0;hc=e;return k|0}else{o=c[i>>2]|0;p=c[h>>2]|0;break}else{o=m;p=l}while(0);l=n|d[p>>0];n=l+-2|0;m=l>>>0>15?14:l>>>0>2?n:0;l=o+-1|0;o=p+1|0;a:do if(!m){q=l;r=o}else{p=h+12|0;j=0;s=o;t=l;while(1){if(!t){if(!(nc[c[p>>2]&127](b)|0)){k=0;break}u=c[i>>2]|0;v=c[h>>2]|0}else{u=t;v=s}a[f+j>>0]=a[v>>0]|0;j=j+1|0;w=u+-1|0;x=v+1|0;if(j>>>0>=m>>>0){q=w;r=x;break a}else{s=x;t=w}}hc=e;return k|0}while(0);v=n-m|0;u=c[b+416>>2]|0;b:do switch(u|0){case 224:{sk(b,f,m,v);break}case 238:{if((((m>>>0>11&(a[f>>0]|0)==65?(a[f+1>>0]|0)==100:0)?(a[f+2>>0]|0)==111:0)?(a[f+3>>0]|0)==98:0)?(a[f+4>>0]|0)==101:0){l=d[f+7>>0]<<8|d[f+8>>0];o=d[f+9>>0]<<8|d[f+10>>0];t=a[f+11>>0]|0;s=c[b>>2]|0;c[s+24>>2]=d[f+5>>0]<<8|d[f+6>>0];c[s+28>>2]=l;c[s+32>>2]=o;c[s+36>>2]=t&255;c[s+20>>2]=76;Jc[c[s+4>>2]&63](b,1);c[b+292>>2]=1;a[b+296>>0]=t;break b}t=c[b>>2]|0;c[t+20>>2]=78;c[t+24>>2]=n;Jc[c[(c[b>>2]|0)+4>>2]&63](b,1);break}default:{t=c[b>>2]|0;c[t+20>>2]=68;c[t+24>>2]=u;Ec[c[c[b>>2]>>2]&255](b)}}while(0);c[h>>2]=r;c[i>>2]=q;if((v|0)<=0){k=1;hc=e;return k|0}Jc[c[(c[g>>2]|0)+16>>2]&63](b,v);k=1;hc=e;return k|0}function sk(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;i=h+g|0;if(g>>>0>13){if((a[f>>0]|0)==74)if((((a[f+1>>0]|0)==70?(a[f+2>>0]|0)==73:0)?(a[f+3>>0]|0)==70:0)?(a[f+4>>0]|0)==0:0){c[e+280>>2]=1;h=a[f+5>>0]|0;j=e+284|0;a[j>>0]=h;k=a[f+6>>0]|0;l=e+285|0;a[l>>0]=k;m=a[f+7>>0]|0;n=e+286|0;a[n>>0]=m;o=(d[f+8>>0]<<8|d[f+9>>0])&65535;p=e+288|0;b[p>>1]=o;q=(d[f+10>>0]<<8|d[f+11>>0])&65535;r=e+290|0;b[r>>1]=q;if(h<<24>>24==1){s=e;t=1;u=k;v=o;w=q;x=m}else{m=c[e>>2]|0;c[m+20>>2]=119;c[m+24>>2]=h&255;c[(c[e>>2]|0)+28>>2]=d[l>>0];Jc[c[(c[e>>2]|0)+4>>2]&63](e,-1);s=e;t=a[j>>0]|0;u=a[l>>0]|0;v=b[p>>1]|0;w=b[r>>1]|0;x=a[n>>0]|0}n=c[e>>2]|0;c[n+24>>2]=t&255;c[n+28>>2]=u&255;c[n+32>>2]=v&65535;c[n+36>>2]=w&65535;c[n+40>>2]=x&255;c[n+20>>2]=87;Jc[c[n+4>>2]&63](s,1);n=f+12|0;x=a[n>>0]|0;w=f+13|0;v=a[w>>0]|0;if(!((v|x)<<24>>24)){y=x;z=v}else{v=c[e>>2]|0;c[v+20>>2]=90;c[v+24>>2]=d[n>>0];c[(c[e>>2]|0)+28>>2]=d[w>>0];Jc[c[(c[e>>2]|0)+4>>2]&63](s,1);y=a[n>>0]|0;z=a[w>>0]|0}w=i+-14|0;if((w|0)==(F((y&255)*3|0,z&255)|0))return;z=c[e>>2]|0;c[z+20>>2]=88;c[z+24>>2]=w;Jc[c[(c[e>>2]|0)+4>>2]&63](s,1);return}else A=16}else if(g>>>0>5?(a[f>>0]|0)==74:0)A=16;if(((((A|0)==16?(a[f+1>>0]|0)==70:0)?(a[f+2>>0]|0)==88:0)?(a[f+3>>0]|0)==88:0)?(a[f+4>>0]|0)==0:0){A=f+5|0;switch(a[A>>0]|0){case 16:{f=c[e>>2]|0;c[f+20>>2]=108;c[f+24>>2]=i;Jc[c[(c[e>>2]|0)+4>>2]&63](e,1);return}case 17:{f=c[e>>2]|0;c[f+20>>2]=109;c[f+24>>2]=i;Jc[c[(c[e>>2]|0)+4>>2]&63](e,1);return}case 19:{f=c[e>>2]|0;c[f+20>>2]=110;c[f+24>>2]=i;Jc[c[(c[e>>2]|0)+4>>2]&63](e,1);return}default:{f=c[e>>2]|0;c[f+20>>2]=89;c[f+24>>2]=d[A>>0];c[(c[e>>2]|0)+28>>2]=i;Jc[c[(c[e>>2]|0)+4>>2]&63](e,1);return}}}A=c[e>>2]|0;c[A+20>>2]=77;c[A+24>>2]=i;Jc[c[(c[e>>2]|0)+4>>2]&63](e,1);return}function tk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=c[b+24>>2]|0;e=d+4|0;f=d+12|0;g=b+440|0;h=c[e>>2]|0;i=c[d>>2]|0;a:while(1){if(!h){if(!(nc[c[f>>2]&127](b)|0)){j=0;k=21;break}l=c[e>>2]|0;m=c[d>>2]|0}else{l=h;m=i}n=l+-1|0;o=m+1|0;if((a[m>>0]|0)==-1){p=n;q=o}else{r=o;o=n;while(1){n=(c[g>>2]|0)+24|0;c[n>>2]=(c[n>>2]|0)+1;c[d>>2]=r;c[e>>2]=o;if(!o){if(!(nc[c[f>>2]&127](b)|0)){j=0;k=21;break a}s=c[e>>2]|0;t=c[d>>2]|0}else{s=o;t=r}n=s+-1|0;u=t+1|0;if((a[t>>0]|0)==-1){p=n;q=u;break}else{r=u;o=n}}}v=p;w=q;do{if(!v){if(!(nc[c[f>>2]&127](b)|0)){j=0;k=21;break a}x=c[e>>2]|0;y=c[d>>2]|0}else{x=v;y=w}v=x+-1|0;w=y+1|0;z=a[y>>0]|0}while(z<<24>>24==-1);o=(c[g>>2]|0)+24|0;A=c[o>>2]|0;if(z<<24>>24){k=18;break}c[o>>2]=A+2;c[d>>2]=w;c[e>>2]=v;h=v;i=w}if((k|0)==18){i=z&255;if(A|0){z=c[b>>2]|0;c[z+20>>2]=116;c[z+24>>2]=A;c[(c[b>>2]|0)+28>>2]=i;Jc[c[(c[b>>2]|0)+4>>2]&63](b,-1);c[(c[g>>2]|0)+24>>2]=0}c[b+416>>2]=i;c[d>>2]=w;c[e>>2]=v;j=1;return j|0}else if((k|0)==21)return j|0;return 0}function uk(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=c[a+24>>2]|0;g=c[f>>2]|0;h=f+4|0;i=c[h>>2]|0;c[a+220>>2]=b;c[a+224>>2]=e;do if(!i)if(!(nc[c[f+12>>2]&127](a)|0)){j=0;return j|0}else{k=c[h>>2]|0;l=c[f>>2]|0;break}else{k=i;l=g}while(0);g=k+-1|0;k=l+1|0;i=(d[l>>0]|0)<<8;do if(!g)if(!(nc[c[f+12>>2]&127](a)|0)){j=0;return j|0}else{m=c[h>>2]|0;n=c[f>>2]|0;break}else{m=g;n=k}while(0);k=m+-1|0;m=n+1|0;g=i|(d[n>>0]|0);do if(!k)if(!(nc[c[f+12>>2]&127](a)|0)){j=0;return j|0}else{o=c[h>>2]|0;p=c[f>>2]|0;break}else{o=k;p=m}while(0);m=o+-1|0;o=p+1|0;c[a+212>>2]=d[p>>0];do if(!m)if(!(nc[c[f+12>>2]&127](a)|0)){j=0;return j|0}else{q=c[h>>2]|0;r=c[f>>2]|0;break}else{q=m;r=o}while(0);o=q+-1|0;q=r+1|0;m=(d[r>>0]|0)<<8;r=a+32|0;c[r>>2]=m;do if(!o)if(!(nc[c[f+12>>2]&127](a)|0)){j=0;return j|0}else{s=c[h>>2]|0;t=c[f>>2]|0;u=c[r>>2]|0;break}else{s=o;t=q;u=m}while(0);m=s+-1|0;s=t+1|0;c[r>>2]=u+(d[t>>0]|0);do if(!m)if(!(nc[c[f+12>>2]&127](a)|0)){j=0;return j|0}else{v=c[h>>2]|0;w=c[f>>2]|0;break}else{v=m;w=s}while(0);s=v+-1|0;v=w+1|0;m=(d[w>>0]|0)<<8;w=a+28|0;c[w>>2]=m;do if(!s)if(!(nc[c[f+12>>2]&127](a)|0)){j=0;return j|0}else{x=c[h>>2]|0;y=c[f>>2]|0;z=c[w>>2]|0;break}else{x=s;y=v;z=m}while(0);m=x+-1|0;x=y+1|0;c[w>>2]=z+(d[y>>0]|0);do if(!m)if(!(nc[c[f+12>>2]&127](a)|0)){j=0;return j|0}else{A=c[h>>2]|0;B=c[f>>2]|0;break}else{A=m;B=x}while(0);x=a+36|0;c[x>>2]=d[B>>0];m=g+-8|0;g=c[a>>2]|0;c[g+24>>2]=c[a+416>>2];c[g+28>>2]=c[w>>2];c[g+32>>2]=c[r>>2];c[g+36>>2]=c[x>>2];c[g+20>>2]=100;Jc[c[g+4>>2]&63](a,1);g=a+440|0;if(c[(c[g>>2]|0)+16>>2]|0){y=c[a>>2]|0;c[y+20>>2]=58;Ec[c[y>>2]&255](a)}if(((c[r>>2]|0)!=0?(c[w>>2]|0)!=0:0)?(w=c[x>>2]|0,(w|0)>=1):0)C=w;else{w=c[a>>2]|0;c[w+20>>2]=32;Ec[c[w>>2]&255](a);C=c[x>>2]|0}if((m|0)!=(C*3|0)){C=c[a>>2]|0;c[C+20>>2]=11;Ec[c[C>>2]&255](a)}C=a+216|0;m=c[C>>2]|0;if(!m){w=qc[c[c[a+4>>2]>>2]&63](a,1,(c[x>>2]|0)*84|0)|0;c[C>>2]=w;D=w}else D=m;m=A+-1|0;A=B+1|0;a:do if((c[x>>2]|0)>0){B=f+12|0;w=0;C=D;r=A;y=m;while(1){c[C+4>>2]=w;if(!y){if(!(nc[c[B>>2]&127](a)|0)){j=0;E=48;break}F=c[h>>2]|0;G=c[f>>2]|0}else{F=y;G=r}z=F+-1|0;v=G+1|0;c[C>>2]=d[G>>0];if(!z){if(!(nc[c[B>>2]&127](a)|0)){j=0;E=48;break}H=c[h>>2]|0;I=c[f>>2]|0}else{H=z;I=v}v=H+-1|0;z=I+1|0;s=d[I>>0]|0;t=C+8|0;c[t>>2]=s>>>4;u=C+12|0;c[u>>2]=s&15;if(!v){if(!(nc[c[B>>2]&127](a)|0)){j=0;E=48;break}J=c[h>>2]|0;K=c[f>>2]|0}else{J=v;K=z}z=C+16|0;c[z>>2]=d[K>>0];v=c[a>>2]|0;c[v+24>>2]=c[C>>2];c[v+28>>2]=c[t>>2];c[v+32>>2]=c[u>>2];c[v+36>>2]=c[z>>2];c[v+20>>2]=101;Jc[c[v+4>>2]&63](a,1);w=w+1|0;v=J+-1|0;z=K+1|0;if((w|0)>=(c[x>>2]|0)){L=v;M=z;break a}else{C=C+84|0;r=z;y=v}}if((E|0)==48)return j|0}else{L=m;M=A}while(0);c[(c[g>>2]|0)+16>>2]=1;c[f>>2]=M;c[h>>2]=L;j=1;return j|0}function vk(a){a=a|0;$j(a);return}function wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+20>>2]|0;if((d&-2|0)!=200){e=c[a>>2]|0;c[e+20>>2]=20;c[e+24>>2]=d;Ec[c[c[a>>2]>>2]&255](a)}d=xk(a)|0;switch(d|0){case 1:{f=1;return f|0}case 2:{if(!b)g=a;else{b=c[a>>2]|0;c[b+20>>2]=51;Ec[c[b>>2]&255](a);g=a}ak(g);f=2;return f|0}default:{f=d;return f|0}}return 0}function xk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+20|0;e=c[d>>2]|0;switch(e|0){case 200:{f=b+436|0;Ec[c[(c[f>>2]|0)+4>>2]&255](b);Ec[c[(c[b+24>>2]|0)+8>>2]&255](b);c[d>>2]=201;h=f;break}case 201:{h=b+436|0;break}case 210:case 208:case 207:case 206:case 205:case 204:case 203:{i=nc[c[c[b+436>>2]>>2]&127](b)|0;return i|0}case 202:{i=1;return i|0}default:{f=c[b>>2]|0;c[f+20>>2]=20;c[f+24>>2]=e;Ec[c[c[b>>2]>>2]&255](b);i=0;return i|0}}e=nc[c[c[h>>2]>>2]&127](b)|0;if((e|0)!=1){i=e;return i|0}e=c[b+36>>2]|0;a:do switch(e|0){case 1:{j=e;k=e;break}case 3:{if(!(c[b+280>>2]|0))if(!(c[b+292>>2]|0)){h=c[b+216>>2]|0;f=c[h>>2]|0;l=c[h+84>>2]|0;m=c[h+168>>2]|0;if((f|0)==1&(l|0)==2&(m|0)==3){j=2;k=3;break a}if((f|0)==82&(l|0)==71&(m|0)==66){j=2;k=2;break a}h=c[b>>2]|0;c[h+24>>2]=f;c[h+28>>2]=l;c[h+32>>2]=m;c[h+20>>2]=111;Jc[c[h+4>>2]&63](b,1);j=2;k=3;break a}else{h=a[b+296>>0]|0;switch(h<<24>>24){case 0:{j=2;k=2;break a;break}case 1:{j=2;k=3;break a;break}default:{m=c[b>>2]|0;c[m+20>>2]=114;c[m+24>>2]=h&255;Jc[c[(c[b>>2]|0)+4>>2]&63](b,-1);j=2;k=3;break a}}}else{j=2;k=3}break}case 4:{if(!(c[b+292>>2]|0)){j=4;k=4}else{h=a[b+296>>0]|0;switch(h<<24>>24){case 0:{j=4;k=4;break a;break}case 2:{j=4;k=5;break a;break}default:{m=c[b>>2]|0;c[m+20>>2]=114;c[m+24>>2]=h&255;Jc[c[(c[b>>2]|0)+4>>2]&63](b,-1);j=4;k=5;break a}}}break}default:{j=0;k=0}}while(0);c[b+40>>2]=k;c[b+44>>2]=j;c[b+48>>2]=1;c[b+52>>2]=1;g[b+56>>3]=1.0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b+76>>2]=1;c[b+80>>2]=1;c[b+84>>2]=0;c[b+88>>2]=2;c[b+92>>2]=1;c[b+96>>2]=256;c[b+136>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[d>>2]=202;i=1;return i|0}function yk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+20|0;d=c[b>>2]|0;if((d+-205|0)>>>0<2?(c[a+64>>2]|0)==0:0){if((c[a+140>>2]|0)>>>0<(c[a+116>>2]|0)>>>0){e=c[a>>2]|0;c[e+20>>2]=67;Ec[c[e>>2]&255](a)}Ec[c[(c[a+420>>2]|0)+4>>2]&255](a);c[b>>2]=210}else f=6;a:do if((f|0)==6)switch(d|0){case 210:{break a;break}case 207:{c[b>>2]=210;break a;break}default:{e=c[a>>2]|0;c[e+20>>2]=20;c[e+24>>2]=d;Ec[c[c[a>>2]>>2]&255](a);break a}}while(0);d=a+436|0;b=c[d>>2]|0;b:do if(!(c[b+20>>2]|0)){f=b;while(1){if(!(nc[c[f>>2]&127](a)|0)){g=0;break}f=c[d>>2]|0;if(c[f+20>>2]|0)break b}return g|0}while(0);Ec[c[(c[a+24>>2]|0)+24>>2]&255](a);ak(a);g=1;return g|0}function zk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+20|0;d=c[b>>2]|0;a:do switch(d|0){case 202:{Ak(a);if(!(c[a+64>>2]|0)){c[b>>2]=203;e=6;break a}c[b>>2]=207;f=1;return f|0}case 203:{e=6;break}case 204:{g=a+420|0;break}default:{h=c[a>>2]|0;c[h+20>>2]=20;c[h+24>>2]=d;Ec[c[c[a>>2]>>2]&255](a);e=17}}while(0);if((e|0)==6){d=a+436|0;b:do if(c[(c[d>>2]|0)+16>>2]|0){h=a+8|0;i=a+320|0;j=c[h>>2]|0;c:while(1){if(j|0)Ec[c[j>>2]&255](a);k=nc[c[c[d>>2]>>2]&127](a)|0;switch(k|0){case 2:{break b;break}case 0:{f=k;break c;break}default:{}}l=c[h>>2]|0;if((k|2|0)==3&(l|0)!=0?(k=l+4|0,m=(c[k>>2]|0)+1|0,c[k>>2]=m,k=l+8|0,n=c[k>>2]|0,(m|0)>=(n|0)):0)c[k>>2]=(c[i>>2]|0)+n;j=l}return f|0}while(0);c[a+152>>2]=c[a+144>>2];e=17}if((e|0)==17){e=a+420|0;if((c[b>>2]|0)==204)g=e;else{Ec[c[c[e>>2]>>2]&255](a);c[a+140>>2]=0;c[b>>2]=204;g=e}}e=c[g>>2]|0;d:do if(c[e+8>>2]|0){d=a+140|0;j=a+116|0;i=a+8|0;h=a+424|0;l=c[d>>2]|0;n=e;e:while(1){k=c[j>>2]|0;if(l>>>0>>0){m=l;o=k;do{k=c[i>>2]|0;if(!k)p=m;else{c[k+4>>2]=m;c[k+8>>2]=o;Ec[c[k>>2]&255](a);p=c[d>>2]|0}Nc[c[(c[h>>2]|0)+4>>2]&31](a,0,d,0);m=c[d>>2]|0;if((m|0)==(p|0)){f=0;break e}o=c[j>>2]|0}while(m>>>0>>0);q=c[g>>2]|0}else q=n;Ec[c[q+4>>2]&255](a);Ec[c[c[g>>2]>>2]&255](a);c[d>>2]=0;n=c[g>>2]|0;if(!(c[n+8>>2]|0))break d;else l=0}return f|0}while(0);c[b>>2]=(c[a+68>>2]|0)==0?205:206;f=1;return f|0}function Ak(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+4|0;e=qc[c[c[d>>2]>>2]&63](b,1,28)|0;c[b+420>>2]=e;c[e>>2]=120;c[e+4>>2]=121;c[e+8>>2]=0;Dk(b);f=qc[c[c[d>>2]>>2]&63](b,1,1408)|0;g=f+256|0;h=b+324|0;c[h>>2]=g;sF(f|0,0,256)|0;i=0;do{a[g+i>>0]=i;i=i+1|0}while((i|0)!=256);sF(f+512|0,-1,384)|0;sF(f+896|0,0,384)|0;i=f+1280|0;f=c[h>>2]|0;h=i+128|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=b+120|0;i=e+12|0;c[i>>2]=0;if((((((((((((((c[b+76>>2]|0)==0?(c[b+300>>2]|0)==0:0)?(c[b+40>>2]|0)==3:0)?(c[b+36>>2]|0)==3:0)?(c[b+44>>2]|0)==2:0)?(c[f>>2]|0)==3:0)?(h=c[b+216>>2]|0,(c[h+8>>2]|0)==2):0)?(c[h+92>>2]|0)==1:0)?(c[h+176>>2]|0)==1:0)?(c[h+12>>2]|0)<=2:0)?(c[h+96>>2]|0)==1:0)?(c[h+180>>2]|0)==1:0)?(g=c[h+36>>2]|0,(g|0)==(c[b+316>>2]|0)):0)?(c[h+120>>2]|0)==(g|0):0)j=(c[h+204>>2]|0)==(g|0)&1;else j=0;g=e+16|0;c[g>>2]=j;j=e+20|0;c[j>>2]=0;h=e+24|0;c[h>>2]=0;do if(!(c[b+84>>2]|0)){c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;k=b+68|0}else{if(!(c[b+64>>2]|0)){c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0}e=b+68|0;if(c[e>>2]|0){l=c[b>>2]|0;c[l+20>>2]=47;Ec[c[l>>2]&255](b)}do if((c[f>>2]|0)==3){if(c[b+136>>2]|0){c[b+104>>2]=1;break}if(!(c[b+92>>2]|0)){c[b+100>>2]=1;break}else{c[b+108>>2]=1;break}}else{c[b+100>>2]=1;c[b+104>>2]=0;c[b+108>>2]=0;c[b+136>>2]=0}while(0);if(c[b+100>>2]|0){Ek(b);c[j>>2]=c[b+460>>2]}if((c[b+108>>2]|0)==0?(c[b+104>>2]|0)==0:0){k=e;break}Fk(b);c[h>>2]=c[b+460>>2];k=e}while(0);if(!(c[k>>2]|0)){if(!(c[g>>2]|0)){Hk(b);Ik(b)}else Gk(b);Jk(b,c[b+108>>2]|0)}Kk(b);do if(!(c[b+224>>2]|0))if(!(c[b+220>>2]|0)){Mk(b);break}else{Lk(b);break}else{g=c[b>>2]|0;c[g+20>>2]=1;Ec[c[g>>2]&255](b)}while(0);g=b+436|0;if(!(c[(c[g>>2]|0)+16>>2]|0))m=(c[b+64>>2]|0)!=0&1;else m=1;Nk(b,m);if(!(c[k>>2]|0))Ok(b,0);Ec[c[(c[d>>2]|0)+24>>2]&255](b);Ec[c[(c[g>>2]|0)+8>>2]&255](b);d=c[b+8>>2]|0;if(!d)return;if(c[b+64>>2]|0)return;if(!(c[(c[g>>2]|0)+16>>2]|0))return;g=c[b+36>>2]|0;k=(c[b+220>>2]|0)==0?g:(g*3|0)+2|0;c[d+4>>2]=0;c[d+8>>2]=F(k,c[b+320>>2]|0)|0;c[d+12>>2]=0;c[d+16>>2]=(c[b+108>>2]|0)==0?2:3;c[i>>2]=(c[i>>2]|0)+1;return}function Bk(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+420>>2]|0;d=b+8|0;if(!(c[d>>2]|0)){e=a+84|0;do if(c[e>>2]|0?(c[a+136>>2]|0)==0:0){if(c[a+92>>2]|0?c[a+108>>2]|0:0){c[a+460>>2]=c[b+24>>2];c[d>>2]=1;break}if(!(c[a+100>>2]|0)){f=c[a>>2]|0;c[f+20>>2]=46;Ec[c[f>>2]&255](a);break}else{c[a+460>>2]=c[b+20>>2];break}}while(0);Ec[c[c[a+448>>2]>>2]&255](a);Ec[c[(c[a+428>>2]|0)+8>>2]&255](a);if(!(c[a+68>>2]|0)){if(!(c[b+16>>2]|0))Ec[c[c[a+456>>2]>>2]&255](a);Ec[c[c[a+452>>2]>>2]&255](a);if(c[e>>2]|0)Jc[c[c[a+460>>2]>>2]&63](a,c[d>>2]|0);Jc[c[c[a+432>>2]>>2]&63](a,(c[d>>2]|0)==0?0:3);Jc[c[c[a+424>>2]>>2]&63](a,0)}}else{c[d>>2]=0;Jc[c[c[a+460>>2]>>2]&63](a,0);Jc[c[c[a+432>>2]>>2]&63](a,2);Jc[c[c[a+424>>2]>>2]&63](a,2)}e=c[a+8>>2]|0;if(!e)return;f=c[b+12>>2]|0;c[e+12>>2]=f;b=((c[d>>2]|0)==0?1:2)+f|0;f=e+16|0;c[f>>2]=b;if(!(c[a+64>>2]|0))return;if(c[(c[a+436>>2]|0)+20>>2]|0)return;c[f>>2]=((c[a+108>>2]|0)==0?1:2)+b;return}function Ck(a){a=a|0;var b=0;b=c[a+420>>2]|0;if(c[a+84>>2]|0)Ec[c[(c[a+460>>2]|0)+8>>2]&255](a);a=b+12|0;c[a>>2]=(c[a>>2]|0)+1;return}function Dk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=c[a+20>>2]|0;if((b|0)!=202){d=c[a>>2]|0;c[d+20>>2]=20;c[d+24>>2]=b;Ec[c[c[a>>2]>>2]&255](a)}b=c[a+48>>2]|0;d=c[a+52>>2]|0;do if(b<<3>>>0>d>>>0){if(b<<2>>>0<=d>>>0){c[a+112>>2]=ek(c[a+28>>2]|0,4)|0;e=2;f=ek(c[a+32>>2]|0,4)|0;break}g=c[a+28>>2]|0;if(b<<1>>>0>d>>>0){c[a+112>>2]=g;e=8;f=c[a+32>>2]|0;break}else{c[a+112>>2]=ek(g,2)|0;e=4;f=ek(c[a+32>>2]|0,2)|0;break}}else{c[a+112>>2]=ek(c[a+28>>2]|0,8)|0;e=1;f=ek(c[a+32>>2]|0,8)|0}while(0);c[a+116>>2]=f;c[a+316>>2]=e;f=a+216|0;d=c[f>>2]|0;b=a+36|0;g=c[b>>2]|0;h=(g|0)>0;if(h){i=a+312|0;if(e>>>0<8){j=F(c[a+308>>2]|0,e)|0;k=d;l=0;while(1){m=k+12|0;n=c[k+8>>2]|0;o=e;while(1){p=o<<1;if((F(p,n)|0)>(j|0)){q=o;break}r=F(p,c[m>>2]|0)|0;if((r|0)>(F(c[i>>2]|0,e)|0)){q=o;break}if((o|0)<4)o=p;else{q=p;break}}c[k+36>>2]=q;l=l+1|0;if((l|0)>=(g|0))break;else k=k+84|0}}else{k=d;l=0;while(1){c[k+36>>2]=e;l=l+1|0;if((l|0)>=(g|0))break;else k=k+84|0}}if(h){h=a+28|0;k=a+308|0;l=a+32|0;e=a+312|0;q=0;i=d;while(1){d=i+36|0;j=F(F(c[i+8>>2]|0,c[h>>2]|0)|0,c[d>>2]|0)|0;c[i+40>>2]=ek(j,c[k>>2]<<3)|0;j=F(F(c[i+12>>2]|0,c[l>>2]|0)|0,c[d>>2]|0)|0;c[i+44>>2]=ek(j,c[e>>2]<<3)|0;q=q+1|0;j=c[b>>2]|0;if((q|0)>=(j|0)){s=j;break}else i=i+84|0}}else s=g}else s=g;g=c[a+44>>2]|0;switch(g|0){case 1:{t=g;break}case 3:case 2:{t=3;break}case 5:case 4:{t=4;break}default:t=s}c[a+120>>2]=t;c[a+124>>2]=(c[a+84>>2]|0)==0?t:1;if(c[a+76>>2]|0){u=1;v=a+128|0;c[v>>2]=u;return}if(c[a+300>>2]|0){u=1;v=a+128|0;c[v>>2]=u;return}if(!((g|0)==2&((s|0)==3?(c[a+40>>2]|0)==3:0)&(t|0)==3)){u=1;v=a+128|0;c[v>>2]=u;return}t=c[f>>2]|0;if((c[t+8>>2]|0)!=2){u=1;v=a+128|0;c[v>>2]=u;return}if((c[t+92>>2]|0)!=1){u=1;v=a+128|0;c[v>>2]=u;return}if((c[t+176>>2]|0)!=1){u=1;v=a+128|0;c[v>>2]=u;return}if((c[t+12>>2]|0)>2){u=1;v=a+128|0;c[v>>2]=u;return}if((c[t+96>>2]|0)!=1){u=1;v=a+128|0;c[v>>2]=u;return}if((c[t+180>>2]|0)!=1){u=1;v=a+128|0;c[v>>2]=u;return}f=c[t+36>>2]|0;if((f|0)!=(c[a+316>>2]|0)){u=1;v=a+128|0;c[v>>2]=u;return}if((c[t+120>>2]|0)!=(f|0)){u=1;v=a+128|0;c[v>>2]=u;return}if((c[t+204>>2]|0)!=(f|0)){u=1;v=a+128|0;c[v>>2]=u;return}u=c[a+312>>2]|0;v=a+128|0;c[v>>2]=u;return}function Ek(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0;d=b+4|0;e=qc[c[c[d>>2]>>2]&63](b,1,88)|0;f=b+460|0;c[f>>2]=e;c[e>>2]=42;c[e+8>>2]=122;c[e+12>>2]=123;c[e+68>>2]=0;c[e+52>>2]=0;e=b+120|0;if((c[e>>2]|0)>4){g=c[b>>2]|0;c[g+20>>2]=55;c[g+24>>2]=4;Ec[c[c[b>>2]>>2]&255](b)}g=b+96|0;h=c[g>>2]|0;if((h|0)>256){i=c[b>>2]|0;c[i+20>>2]=57;c[i+24>>2]=256;Ec[c[c[b>>2]>>2]&255](b);j=c[g>>2]|0}else j=h;h=c[f>>2]|0;g=h+32|0;i=c[e>>2]|0;if((i|0)>1){k=1;while(1){l=k+1|0;m=1;n=l;do{n=F(n,l)|0;m=m+1|0}while((m|0)!=(i|0));if((n|0)>(j|0)){o=n;p=k;break}else k=l}}else{k=(j|0)>1?j:1;o=k+1|0;p=k}if(p>>>0<2){k=c[b>>2]|0;c[k+20>>2]=56;c[k+24>>2]=o;Ec[c[c[b>>2]>>2]&255](b)}a:do if((i|0)>0){o=1;k=0;do{c[h+32+(k<<2)>>2]=p;o=F(o,p)|0;k=k+1|0}while((k|0)!=(i|0));if((c[b+44>>2]|0)==2){k=0;l=0;n=o;while(1){m=h+32+(c[13628+(l<<2)>>2]<<2)|0;q=c[m>>2]|0;r=q+1|0;s=F((n|0)/(q|0)|0,r)|0;if((s|0)<=(j|0)){c[m>>2]=r;r=l+1|0;if((r|0)<(i|0)){t=1;u=r;v=s}else{w=1;x=s;y=22}}else{w=k;x=n;y=22}if((y|0)==22){y=0;if(!w){z=x;break a}else{t=0;u=0;v=x}}k=t;l=u;n=v}}else{n=0;l=0;k=o;while(1){s=h+32+(l<<2)|0;r=c[s>>2]|0;m=r+1|0;q=F((k|0)/(r|0)|0,m)|0;if((q|0)<=(j|0)){c[s>>2]=m;m=l+1|0;if((m|0)<(i|0)){A=1;B=m;C=q}else{D=1;E=q;y=26}}else{D=n;E=k;y=26}if((y|0)==26){y=0;if(!D){z=E;break a}else{A=0;B=0;C=E}}n=A;l=B;k=C}}}else z=1;while(0);C=c[b>>2]|0;if((c[e>>2]|0)==3){c[C+24>>2]=z;c[C+28>>2]=c[g>>2];c[C+32>>2]=c[h+36>>2];c[C+36>>2]=c[h+40>>2];c[C+20>>2]=94;Jc[c[C+4>>2]&63](b,1)}else{c[C+20>>2]=95;c[C+24>>2]=z;Jc[c[(c[b>>2]|0)+4>>2]&63](b,1)}C=rc[c[(c[d>>2]|0)+8>>2]&15](b,1,z,c[e>>2]|0)|0;g=c[e>>2]|0;if((g|0)>0){B=0;A=z;E=g;while(1){g=c[h+32+(B<<2)>>2]|0;D=A;A=(A|0)/(g|0)|0;if((g|0)>0?(y=g+-1|0,i=(y|0)/2|0,j=C+(B<<2)|0,(A|0)>0):0){v=0;do{u=F(v,A)|0;if((u|0)<(z|0)){t=(((v*255|0)+i|0)/(y|0)|0)&255;x=u;do{u=0;do{a[(c[j>>2]|0)+(u+x)>>0]=t;u=u+1|0}while((u|0)!=(A|0));x=x+D|0}while((x|0)<(z|0))}v=v+1|0}while((v|0)!=(g|0));G=c[e>>2]|0}else G=E;B=B+1|0;if((B|0)>=(G|0))break;else E=G}}c[h+16>>2]=C;c[h+20>>2]=z;$l(b);if((c[b+88>>2]|0)!=2)return;z=c[f>>2]|0;f=(c[b+112>>2]<<1)+4|0;if((c[e>>2]|0)<=0)return;h=0;do{c[z+68+(h<<2)>>2]=qc[c[(c[d>>2]|0)+4>>2]&63](b,1,f)|0;h=h+1|0}while((h|0)<(c[e>>2]|0));return}function Fk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;d=qc[c[c[b>>2]>>2]&63](a,1,44)|0;c[a+460>>2]=d;c[d>>2]=43;c[d+12>>2]=124;e=d+32|0;c[e>>2]=0;c[d+40>>2]=0;if((c[a+120>>2]|0)!=3){f=c[a>>2]|0;c[f+20>>2]=47;Ec[c[f>>2]&255](a)}f=d+24|0;c[f>>2]=qc[c[c[b>>2]>>2]&63](a,1,128)|0;g=0;do{h=qc[c[(c[b>>2]|0)+4>>2]&63](a,1,4096)|0;c[(c[f>>2]|0)+(g<<2)>>2]=h;g=g+1|0}while((g|0)!=32);c[d+28>>2]=1;if(!(c[a+108>>2]|0))c[d+16>>2]=0;else{g=c[a+96>>2]|0;if((g|0)>=8){if((g|0)>256){f=c[a>>2]|0;c[f+20>>2]=57;c[f+24>>2]=256;Ec[c[c[a>>2]>>2]&255](a)}}else{f=c[a>>2]|0;c[f+20>>2]=56;c[f+24>>2]=8;Ec[c[c[a>>2]>>2]&255](a)}c[d+16>>2]=rc[c[(c[b>>2]|0)+8>>2]&15](a,1,g,3)|0;c[d+20>>2]=g}g=a+88|0;if(!(c[g>>2]|0))return;c[g>>2]=2;c[e>>2]=qc[c[(c[b>>2]|0)+4>>2]&63](a,1,((c[a+112>>2]|0)*6|0)+12|0)|0;Ql(a);return}function Gk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;d=qc[c[c[b>>2]>>2]&63](a,1,48)|0;e=a+452|0;c[e>>2]=d;c[d>>2]=125;c[d+8>>2]=0;f=F(c[a+120>>2]|0,c[a+112>>2]|0)|0;c[d+40>>2]=f;g=d+4|0;if((c[a+312>>2]|0)==2){c[g>>2]=1;c[d+12>>2]=9;c[d+32>>2]=qc[c[(c[b>>2]|0)+4>>2]&63](a,1,f)|0;h=c[e>>2]|0}else{c[g>>2]=2;c[d+12>>2]=10;c[d+32>>2]=0;h=d}d=h+16|0;c[d>>2]=qc[c[c[b>>2]>>2]&63](a,1,1024)|0;g=h+20|0;c[g>>2]=qc[c[c[b>>2]>>2]&63](a,1,1024)|0;e=h+24|0;c[e>>2]=qc[c[c[b>>2]>>2]&63](a,1,1024)|0;f=qc[c[c[b>>2]>>2]&63](a,1,1024)|0;c[h+28>>2]=f;h=c[d>>2]|0;d=c[g>>2]|0;g=c[e>>2]|0;e=0;a=-128;while(1){c[h+(e<<2)>>2]=(a*91881|0)+32768>>16;c[d+(e<<2)>>2]=(a*116130|0)+32768>>16;c[g+(e<<2)>>2]=F(a,-46802)|0;c[f+(e<<2)>>2]=(F(a,-22554)|0)+32768;e=e+1|0;if((e|0)==256)break;else a=a+1|0}return}function Hk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=qc[c[c[b>>2]>>2]&63](a,1,24)|0;e=a+456|0;c[e>>2]=d;c[d>>2]=126;f=a+40|0;switch(c[f>>2]|0){case 1:{if((c[a+36>>2]|0)!=1){g=c[a>>2]|0;c[g+20>>2]=10;Ec[c[g>>2]&255](a)}break}case 3:case 2:{if((c[a+36>>2]|0)!=3){g=c[a>>2]|0;c[g+20>>2]=10;Ec[c[g>>2]&255](a)}break}case 5:case 4:{if((c[a+36>>2]|0)!=4){g=c[a>>2]|0;c[g+20>>2]=10;Ec[c[g>>2]&255](a)}break}default:if((c[a+36>>2]|0)<1){g=c[a>>2]|0;c[g+20>>2]=10;Ec[c[g>>2]&255](a)}}g=c[a+44>>2]|0;a:do switch(g|0){case 1:{c[a+120>>2]=1;switch(c[f>>2]|0){case 3:case 1:break;default:{h=c[a>>2]|0;c[h+20>>2]=27;Ec[c[h>>2]&255](a);break a}}c[d+4>>2]=6;h=c[a+36>>2]|0;if((h|0)>1){i=c[a+216>>2]|0;j=1;do{c[i+(j*84|0)+48>>2]=0;j=j+1|0}while((j|0)<(h|0))}break}case 2:{c[a+120>>2]=3;switch(c[f>>2]|0){case 3:{c[d+4>>2]=7;h=c[e>>2]|0;j=h+8|0;c[j>>2]=qc[c[c[b>>2]>>2]&63](a,1,1024)|0;i=h+12|0;c[i>>2]=qc[c[c[b>>2]>>2]&63](a,1,1024)|0;k=h+16|0;c[k>>2]=qc[c[c[b>>2]>>2]&63](a,1,1024)|0;l=qc[c[c[b>>2]>>2]&63](a,1,1024)|0;c[h+20>>2]=l;h=c[j>>2]|0;j=c[i>>2]|0;i=c[k>>2]|0;k=0;m=-128;while(1){c[h+(k<<2)>>2]=(m*91881|0)+32768>>16;c[j+(k<<2)>>2]=(m*116130|0)+32768>>16;c[i+(k<<2)>>2]=F(m,-46802)|0;c[l+(k<<2)>>2]=(F(m,-22554)|0)+32768;k=k+1|0;if((k|0)==256)break;else m=m+1|0}break}case 1:{c[d+4>>2]=8;break a;break}case 2:{c[d+4>>2]=9;break a;break}default:{m=c[a>>2]|0;c[m+20>>2]=27;Ec[c[m>>2]&255](a);break a}}break}case 4:{c[a+120>>2]=4;switch(c[f>>2]|0){case 5:{c[d+4>>2]=10;m=c[e>>2]|0;k=m+8|0;c[k>>2]=qc[c[c[b>>2]>>2]&63](a,1,1024)|0;l=m+12|0;c[l>>2]=qc[c[c[b>>2]>>2]&63](a,1,1024)|0;i=m+16|0;c[i>>2]=qc[c[c[b>>2]>>2]&63](a,1,1024)|0;j=qc[c[c[b>>2]>>2]&63](a,1,1024)|0;c[m+20>>2]=j;m=c[k>>2]|0;k=c[l>>2]|0;l=c[i>>2]|0;i=0;h=-128;while(1){c[m+(i<<2)>>2]=(h*91881|0)+32768>>16;c[k+(i<<2)>>2]=(h*116130|0)+32768>>16;c[l+(i<<2)>>2]=F(h,-46802)|0;c[j+(i<<2)>>2]=(F(h,-22554)|0)+32768;i=i+1|0;if((i|0)==256)break;else h=h+1|0}break}case 4:{c[d+4>>2]=9;break a;break}default:{h=c[a>>2]|0;c[h+20>>2]=27;Ec[c[h>>2]&255](a);break a}}break}default:if((g|0)==(c[f>>2]|0)){c[a+120>>2]=c[a+36>>2];c[d+4>>2]=9;break a}else{h=c[a>>2]|0;c[h+20>>2]=27;Ec[c[h>>2]&255](a);break a}}while(0);if(c[a+84>>2]|0){n=1;o=a+124|0;c[o>>2]=n;return}n=c[a+120>>2]|0;o=a+124|0;c[o>>2]=n;return}function Ik(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=b+4|0;e=qc[c[c[d>>2]>>2]&63](b,1,160)|0;c[b+452>>2]=e;c[e>>2]=127;c[e+4>>2]=3;f=e+8|0;c[f>>2]=0;if(c[b+300>>2]|0){g=c[b>>2]|0;c[g+20>>2]=25;Ec[c[g>>2]&255](b)}if(!(c[b+76>>2]|0))h=0;else h=(c[b+316>>2]|0)>1;g=b+36|0;if((c[g>>2]|0)<=0)return;i=b+316|0;j=b+308|0;k=b+312|0;l=e+100|0;m=e+52|0;n=b+112|0;o=e+12|0;p=e+140|0;q=e+150|0;e=c[b+216>>2]|0;r=0;while(1){s=c[e+36>>2]|0;t=F(s,c[e+8>>2]|0)|0;u=c[i>>2]|0;v=(t|0)/(u|0)|0;t=(F(c[e+12>>2]|0,s)|0)/(u|0)|0;u=c[j>>2]|0;s=c[k>>2]|0;c[l+(r<<2)>>2]=t;do if(!(c[e+48>>2]|0))c[m+(r<<2)>>2]=11;else{w=(t|0)==(s|0);if((v|0)==(u|0)&w){c[m+(r<<2)>>2]=12;break}x=(v<<1|0)==(u|0);do if(!(x&w))if(x&(t<<1|0)==(s|0)){if(h?(c[e+40>>2]|0)>>>0>2:0){c[m+(r<<2)>>2]=15;c[f>>2]=1;break}c[m+(r<<2)>>2]=16;break}else{y=(u|0)/(v|0)|0;if((u-(F(y,v)|0)|0)==0?(z=(s|0)/(t|0)|0,(s-(F(z,t)|0)|0)==0):0){c[m+(r<<2)>>2]=17;a[p+r>>0]=y;a[q+r>>0]=z;break}z=c[b>>2]|0;c[z+20>>2]=38;Ec[c[z>>2]&255](b);break}else{if(h?(c[e+40>>2]|0)>>>0>2:0){c[m+(r<<2)>>2]=13;break}c[m+(r<<2)>>2]=14}while(0);x=c[(c[d>>2]|0)+8>>2]|0;w=bk(c[n>>2]|0,c[j>>2]|0)|0;c[o+(r<<2)>>2]=rc[x&15](b,1,w,c[k>>2]|0)|0}while(0);r=r+1|0;if((r|0)>=(c[g>>2]|0))break;else e=e+84|0}return}function Jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+4|0;e=qc[c[c[d>>2]>>2]&63](a,1,28)|0;c[a+432>>2]=e;c[e>>2]=44;f=e+8|0;c[f>>2]=0;g=e+12|0;c[g>>2]=0;if(!(c[a+84>>2]|0))return;h=c[a+312>>2]|0;i=e+16|0;c[i>>2]=h;e=c[d>>2]|0;if(!b){b=F(c[a+120>>2]|0,c[a+112>>2]|0)|0;c[g>>2]=rc[c[e+8>>2]&15](a,1,b,h)|0;return}else{b=c[e+16>>2]|0;e=F(c[a+120>>2]|0,c[a+112>>2]|0)|0;g=bk(c[a+116>>2]|0,h)|0;c[f>>2]=vc[b&63](a,1,0,e,g,c[i>>2]|0)|0;return}}function Kk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;d=qc[c[c[b>>2]>>2]&63](a,1,84)|0;c[a+448>>2]=d;c[d>>2]=128;e=a+36|0;if((c[e>>2]|0)<=0)return;f=d+44|0;d=0;g=c[a+216>>2]|0;while(1){h=qc[c[c[b>>2]>>2]&63](a,1,256)|0;c[g+80>>2]=h;sF(h|0,0,256)|0;c[f+(d<<2)>>2]=-1;d=d+1|0;if((d|0)>=(c[e>>2]|0))break;else g=g+84|0}return}function Lk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=qc[c[c[b>>2]>>2]&63](a,1,64)|0;c[a+444>>2]=d;c[d>>2]=129;e=d+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=a+36|0;d=qc[c[c[b>>2]>>2]&63](a,1,c[e>>2]<<8)|0;c[a+160>>2]=d;if((c[e>>2]|0)<=0)return;a=0;do{sF(d+(a<<8)|0,-1,256)|0;a=a+1|0}while((a|0)<(c[e>>2]|0));return}function Mk(a){a=a|0;var b=0;b=qc[c[c[a+4>>2]>>2]&63](a,1,232)|0;c[a+444>>2]=b;c[b>>2]=130;c[b+4>>2]=20;a=b+40|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;return}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=qc[c[c[d>>2]>>2]&63](a,1,116)|0;c[a+428>>2]=e;c[e>>2]=131;c[e+8>>2]=132;c[e+112>>2]=0;if(!b){b=qc[c[(c[d>>2]|0)+4>>2]&63](a,1,1280)|0;c[e+32>>2]=b;c[e+36>>2]=b+128;c[e+40>>2]=b+256;c[e+44>>2]=b+384;c[e+48>>2]=b+512;c[e+52>>2]=b+640;c[e+56>>2]=b+768;c[e+60>>2]=b+896;c[e+64>>2]=b+1024;c[e+68>>2]=b+1152;c[e+4>>2]=73;c[e+12>>2]=22;c[e+16>>2]=0;return}b=a+36|0;if((c[b>>2]|0)>0){f=a+220|0;g=e+72|0;h=0;i=c[a+216>>2]|0;while(1){j=i+12|0;k=c[j>>2]|0;l=(c[f>>2]|0)==0?k:k*3|0;k=c[(c[d>>2]|0)+20>>2]|0;m=bk(c[i+28>>2]|0,c[i+8>>2]|0)|0;n=bk(c[i+32>>2]|0,c[j>>2]|0)|0;c[g+(h<<2)>>2]=vc[k&63](a,1,1,m,n,l)|0;h=h+1|0;if((h|0)>=(c[b>>2]|0)){o=g;break}else i=i+84|0}}else o=e+72|0;c[e+4>>2]=72;c[e+12>>2]=21;c[e+16>>2]=o;return}function Ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=qc[c[c[d>>2]>>2]&63](a,1,80)|0;f=a+424|0;c[f>>2]=e;c[e>>2]=45;if(b|0){b=c[a>>2]|0;c[b+20>>2]=4;Ec[c[b>>2]&255](a)}b=a+316|0;g=c[b>>2]|0;if(!(c[(c[a+452>>2]|0)+8>>2]|0)){h=a+36|0;i=g;j=h;k=c[h>>2]|0;l=g}else{if((g|0)<2){h=c[a>>2]|0;c[h+20>>2]=47;Ec[c[h>>2]&255](a);m=c[b>>2]|0}else m=g;g=c[f>>2]|0;f=a+36|0;h=qc[c[c[d>>2]>>2]&63](a,1,c[f>>2]<<3)|0;n=g+56|0;c[n>>2]=h;o=c[f>>2]|0;p=g+60|0;c[p>>2]=h+(o<<2);if((o|0)>0){h=m+4|0;m=c[a+216>>2]|0;g=0;while(1){q=F(c[m+36>>2]|0,c[m+12>>2]|0)|0;r=(q|0)/(c[b>>2]|0)|0;q=F(r,h)|0;s=(qc[c[c[d>>2]>>2]&63](a,1,q<<3)|0)+(r<<2)|0;c[(c[n>>2]|0)+(g<<2)>>2]=s;c[(c[p>>2]|0)+(g<<2)>>2]=s+(q<<2);g=g+1|0;q=c[f>>2]|0;if((g|0)>=(q|0)){t=q;break}else m=m+84|0}}else t=o;o=c[b>>2]|0;i=o+2|0;j=f;k=t;l=o}if((k|0)<=0)return;k=e+8|0;e=0;o=c[a+216>>2]|0;t=l;while(1){l=c[o+36>>2]|0;f=(F(l,c[o+12>>2]|0)|0)/(t|0)|0;m=F(c[o+28>>2]|0,l)|0;l=F(f,i)|0;c[k+(e<<2)>>2]=rc[c[(c[d>>2]|0)+8>>2]&15](a,1,m,l)|0;l=e+1|0;if((l|0)>=(c[j>>2]|0))break;e=l;o=o+84|0;t=c[b>>2]|0}return}function Pk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c[a+424>>2]|0;switch(b|0){case 0:{b=d+4|0;if(!(c[(c[a+452>>2]|0)+8>>2]|0))c[b>>2]=19;else{c[b>>2]=18;b=c[a+316>>2]|0;e=c[a+36>>2]|0;if((e|0)>0){f=d+56|0;g=d+60|0;h=b+2|0;i=b+-2|0;j=c[a+216>>2]|0;k=0;while(1){l=(F(c[j+36>>2]|0,c[j+12>>2]|0)|0)/(b|0)|0;m=c[(c[f>>2]|0)+(k<<2)>>2]|0;n=c[(c[g>>2]|0)+(k<<2)>>2]|0;o=c[d+8+(k<<2)>>2]|0;p=F(l,h)|0;if((p|0)>0){q=0;do{r=c[o+(q<<2)>>2]|0;c[n+(q<<2)>>2]=r;c[m+(q<<2)>>2]=r;q=q+1|0}while((q|0)!=(p|0))}p=l<<1;if((l|0)>0){q=F(l,b)|0;r=F(l,i)|0;s=0;do{t=s+q|0;u=s+r|0;c[n+(u<<2)>>2]=c[o+(t<<2)>>2];c[n+(t<<2)>>2]=c[o+(u<<2)>>2];s=s+1|0}while((s|0)<(p|0));p=0;do{c[m+(p-l<<2)>>2]=c[m>>2];p=p+1|0}while((p|0)!=(l|0))}k=k+1|0;if((k|0)==(e|0))break;else j=j+84|0}}c[d+64>>2]=0;c[d+68>>2]=0;c[d+76>>2]=0}c[d+48>>2]=0;c[d+52>>2]=0;return}case 2:{c[d+4>>2]=20;return}default:{d=c[a>>2]|0;c[d+20>>2]=4;Ec[c[d>>2]&255](a);return}}}function Qk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=a+424|0;g=c[f>>2]|0;h=g+48|0;do if(!(c[h>>2]|0))if(!(pc[c[(c[a+428>>2]|0)+12>>2]&63](a,c[g+56+(c[g+64>>2]<<2)>>2]|0)|0))return;else{c[h>>2]=1;i=g+76|0;c[i>>2]=(c[i>>2]|0)+1;break}while(0);i=g+68|0;switch(c[i>>2]|0){case 2:{j=g+52|0;k=g+72|0;Qc[c[(c[a+432>>2]|0)+4>>2]&7](a,c[g+56+(c[g+64>>2]<<2)>>2]|0,j,c[k>>2]|0,b,d,e);if((c[j>>2]|0)>>>0<(c[k>>2]|0)>>>0)return;c[i>>2]=0;if((c[d>>2]|0)>>>0>>0){l=j;m=k;n=9}else return;break}case 0:{l=g+52|0;m=g+72|0;n=9;break}case 1:{o=g+52|0;p=g+72|0;break}default:return}if((n|0)==9){c[l>>2]=0;n=c[a+316>>2]|0;c[m>>2]=n+-1;if((c[g+76>>2]|0)==(c[a+320>>2]|0)?(k=c[f>>2]|0,j=c[a+36>>2]|0,(j|0)>0):0){q=k+72|0;r=k+56+(c[k+64>>2]<<2)|0;k=c[a+216>>2]|0;s=0;while(1){t=F(c[k+36>>2]|0,c[k+12>>2]|0)|0;u=(t|0)/(n|0)|0;v=((c[k+44>>2]|0)>>>0)%(t>>>0)|0;w=(v|0)==0?t:v;if(!s)c[q>>2]=((w+-1|0)/(u|0)|0)+1;v=c[(c[r>>2]|0)+(s<<2)>>2]|0;t=u<<1;if((u|0)>0){u=v+(w+-1<<2)|0;x=0;do{c[v+(x+w<<2)>>2]=c[u>>2];x=x+1|0}while((x|0)<(t|0))}s=s+1|0;if((s|0)==(j|0))break;else k=k+84|0}}c[i>>2]=1;o=l;p=m}m=g+64|0;Qc[c[(c[a+432>>2]|0)+4>>2]&7](a,c[g+56+(c[m>>2]<<2)>>2]|0,o,c[p>>2]|0,b,d,e);if((c[o>>2]|0)>>>0<(c[p>>2]|0)>>>0)return;if((c[g+76>>2]|0)==1){g=c[f>>2]|0;f=c[a+316>>2]|0;e=c[a+36>>2]|0;if((e|0)>0){d=g+56|0;b=g+60|0;g=f+1|0;l=f+2|0;k=c[a+216>>2]|0;j=0;while(1){s=(F(c[k+36>>2]|0,c[k+12>>2]|0)|0)/(f|0)|0;r=c[(c[d>>2]|0)+(j<<2)>>2]|0;q=c[(c[b>>2]|0)+(j<<2)>>2]|0;if((s|0)>0){n=F(s,g)|0;t=F(s,l)|0;x=0;do{u=x+n|0;w=x-s|0;c[r+(w<<2)>>2]=c[r+(u<<2)>>2];c[q+(w<<2)>>2]=c[q+(u<<2)>>2];u=x+t|0;c[r+(u<<2)>>2]=c[r+(x<<2)>>2];c[q+(u<<2)>>2]=c[q+(x<<2)>>2];x=x+1|0}while((x|0)!=(s|0))}j=j+1|0;if((j|0)==(e|0)){y=f;break}else k=k+84|0}}else y=f}else y=c[a+316>>2]|0;c[m>>2]=c[m>>2]^1;c[h>>2]=0;c[o>>2]=y+1;c[p>>2]=y+2;c[i>>2]=2;return}function Rk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[a+424>>2]|0;g=f+48|0;do if(!(c[g>>2]|0)){h=f+8|0;if(!(pc[c[(c[a+428>>2]|0)+12>>2]&63](a,h)|0))return;else{c[g>>2]=1;i=h;break}}else i=f+8|0;while(0);h=c[a+316>>2]|0;j=f+52|0;Qc[c[(c[a+432>>2]|0)+4>>2]&7](a,i,j,h,b,d,e);if((c[j>>2]|0)>>>0>>0)return;c[g>>2]=0;c[j>>2]=0;return}function Sk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Qc[c[(c[a+432>>2]|0)+4>>2]&7](a,0,0,0,b,d,e);return}function Tk(a){a=a|0;var b=0,d=0,e=0;c[a+148>>2]=0;b=c[a+428>>2]|0;if((c[a+328>>2]|0)>1)d=1;else{e=c[a+332>>2]|0;d=c[((c[a+320>>2]|0)==1?e+72|0:e+12|0)>>2]|0}c[b+28>>2]=d;c[b+20>>2]=0;c[b+24>>2]=0;return} -function fh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0;e=c+-1|0;g=d+-1|0;h=b+(c<<2)|0;i=b+4|0;j=+f[b>>2];k=+f[i>>2]-j;l=+f[h>>2]-j;f[a>>2]=+C(+l,+k)+3.141592653589793;f[a+4>>2]=+y(+(k*k+l*l));m=a+8|0;n=h+4|0;o=e>>>0>1;if(o){p=c<<1;q=a+(p+-4<<2)|0;r=p+-2|0;s=p+-1|0;p=1;t=n;u=i;v=m;w=a;while(1){x=u;u=u+4|0;l=+f[u>>2]-+f[x+-4>>2];k=+f[t>>2]-+f[x>>2];f[v>>2]=+C(+k,+l)+3.141592653589793;f[w+12>>2]=+y(+(l*l+k*k));p=p+1|0;if((p|0)==(e|0))break;else{x=v;t=t+4|0;v=v+8|0;w=x}}z=b+(s<<2)|0;A=b+(e<<2)|0;B=a+(r<<2)|0;D=q}else{z=n;A=i;B=m;D=a}k=+f[A>>2];l=k-+f[A+-4>>2];j=+f[z>>2]-k;f[B>>2]=+C(+j,+l)+3.141592653589793;f[D+12>>2]=+y(+(l*l+j*j));D=h+(c<<2)|0;z=B+8|0;do if(g>>>0>1){if(!o){A=d<<2;a=A+-8|0;m=A+-6|0;A=1;i=B;n=b;q=h;r=z;s=D;while(1){w=q+4|0;j=+f[w>>2]-+f[q>>2];l=+f[s>>2]-+f[n>>2];f[r>>2]=+C(+l,+j)+3.141592653589793;v=i;i=i+16|0;f[v+12>>2]=+y(+(j*j+l*l));l=+f[w>>2]-+f[q>>2];j=+f[s+4>>2]-+f[n+4>>2];f[i>>2]=+C(+j,+l)+3.141592653589793;f[v+20>>2]=+y(+(l*l+j*j));A=A+1|0;r=v+24|0;if((A|0)==(g|0))break;else{n=n+8|0;q=q+8|0;s=s+8|0}}E=B+(a<<2)|0;G=B+(m<<2)|0;break}s=c+-2|0;q=c<<1;n=q+-2|0;A=F((d<<3)+-16|0,c)|0;r=z+A|0;i=B+A|0;A=1;v=B;w=b;t=h;p=z;u=D;while(1){x=t+4|0;j=+f[x>>2]-+f[t>>2];l=+f[u>>2]-+f[w>>2];f[p>>2]=+C(+l,+j)+3.141592653589793;f[v+12>>2]=+y(+(j*j+l*l));H=t+(s<<2)|0;I=t+(e<<2)|0;J=u+(e<<2)|0;K=1;L=w;M=u;N=x;x=v+16|0;while(1){M=M+4|0;L=L+4|0;O=N;N=N+4|0;l=+f[N>>2]-+f[O+-4>>2];j=+f[M>>2]-+f[L>>2];f[x>>2]=+C(+j,+l)+3.141592653589793;f[x+4>>2]=+y(+(l*l+j*j));K=K+1|0;if((K|0)==(e|0))break;else x=x+8|0}x=v+(n<<2)|0;v=v+(q<<2)|0;j=+f[I>>2]-+f[H>>2];l=+f[J>>2]-+f[w+(e<<2)>>2];f[v>>2]=+C(+l,+j)+3.141592653589793;f[x+12>>2]=+y(+(j*j+l*l));A=A+1|0;if((A|0)==(g|0))break;else{w=w+(c<<2)|0;t=t+(c<<2)|0;p=x+16|0;u=u+(c<<2)|0}}E=i;G=r}else{E=B;G=z}while(0);z=b+((F(g,c)|0)<<2)|0;g=z+(0-c<<2)|0;B=z+4|0;l=+f[z>>2];j=+f[B>>2]-l;k=l-+f[g>>2];f[G>>2]=+C(+k,+j)+3.141592653589793;f[E+12>>2]=+y(+(j*j+k*k));E=G+8|0;z=g+4|0;if(!o){P=G;Q=z;R=B;S=E;T=+f[R>>2];U=R+-4|0;V=+f[U>>2];W=T-V;X=+f[Q>>2];Y=T-X;Z=+C(+Y,+W);_=Z;$=_+3.141592653589793;aa=$;ba=P+12|0;f[S>>2]=aa;ca=W*W;da=Y*Y;ea=ca+da;fa=+y(+ea);f[ba>>2]=fa;return}o=c<<1;g=o+-4|0;D=(F(d,c)|0)+-1|0;h=o+-2|0;o=b+-4+(F((d<<2)+-4|0,c)|0)|0;c=1;d=G;u=z;z=E;E=B;while(1){B=E;E=E+4|0;k=+f[E>>2]-+f[B+-4>>2];j=+f[B>>2]-+f[u>>2];f[z>>2]=+C(+j,+k)+3.141592653589793;f[d+12>>2]=+y(+(k*k+j*j));c=c+1|0;if((c|0)==(e|0))break;else{B=z;u=u+4|0;z=z+8|0;d=B}}P=G+(g<<2)|0;Q=o;R=b+(D<<2)|0;S=G+(h<<2)|0;T=+f[R>>2];U=R+-4|0;V=+f[U>>2];W=T-V;X=+f[Q>>2];Y=T-X;Z=+C(+Y,+W);_=Z;$=_+3.141592653589793;aa=$;ba=P+12|0;f[S>>2]=aa;ca=W*W;da=Y*Y;ea=ca+da;fa=+y(+ea);f[ba>>2]=fa;return}function gh(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;b=a+12|0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function hh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+40|0;d=c[b>>2]|0;if(d|0){e=a+44|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{h=h+-32|0;wj(h)}while((h|0)!=(d|0));g=c[b>>2]|0}c[e>>2]=d;tD(g)}g=c[a+28>>2]|0;if(!g)return;c[a+32>>2]=g;tD(g);return}function ih(a,b,d,e,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0;c[a>>2]=e;m=a+4|0;c[m>>2]=g;c[a+8>>2]=h;f[a+12>>2]=i;f[a+16>>2]=j;c[a+20>>2]=k;f[a+24>>2]=l;k=a+28|0;n=a+32|0;o=c[k>>2]|0;p=(c[n>>2]|0)-o>>2;if(p>>>0>=h>>>0)if(p>>>0>h>>>0){c[n>>2]=o+(h<<2);q=e;r=g}else{q=e;r=g}else{ug(k,h-p|0);q=c[a>>2]|0;r=c[m>>2]|0}m=a+40|0;p=F(r,q)|0;q=a+44|0;a=c[q>>2]|0;r=c[m>>2]|0;h=a-r>>5;k=r;r=a;if(p>>>0<=h>>>0){if(p>>>0>>0){a=k+(p<<5)|0;if((a|0)!=(r|0)){k=r;do{k=k+-32|0;wj(k)}while((k|0)!=(a|0))}c[q>>2]=a}}else og(m,p-h|0);if(!e)return;if(!g)return;h=0;do{p=F(h,g)|0;a=b>>>h;q=d>>>h;k=0;do{kj((c[m>>2]|0)+(k+p<<5)|0,2,a,q,-1,2);k=k+1|0}while((k|0)!=(g|0));h=h+1|0}while((h|0)!=(e|0));return}function jh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=hc;hc=hc+16|0;e=d;f=b+4|0;g=b+8|0;b=c[f>>2]|0;if((c[g>>2]|0)==(b|0)){hc=d;return}h=a+40|0;a=0;i=b;while(1){b=i;j=c[b+(a<<5)+4>>2]|0;if((j|0)!=((c[b+(a<<5)+12>>2]|0)>>>2|0)){k=5;break}fh(c[(c[h>>2]|0)+(a<<5)+24>>2]|0,c[b+(a<<5)+24>>2]|0,j,c[b+(a<<5)+8>>2]|0);a=a+1|0;i=c[f>>2]|0;if(a>>>0>=(c[g>>2]|0)-i>>5>>>0){k=3;break}}if((k|0)==3){hc=d;return}else if((k|0)==5){k=bg(bg(au(bg(bg(bg(58592,25527,60)|0,25588,124)|0,33310,6)|0,96)|0,33317,2)|0,25713,40)|0;Vt(e,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);d=kv(e,59296)|0;i=pc[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;lv(e);bu(k,i)|0;Zt(k)|0;Ga()}}function kh(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0;k=hc;hc=hc+16|0;l=k;if(!(h>=0.0)){m=bg(bg(au(bg(bg(bg(58592,25754,29)|0,25588,124)|0,33310,6)|0,119)|0,33317,2)|0,25784,18)|0;Vt(l,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);n=kv(l,59296)|0;o=pc[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;lv(l);bu(m,o)|0;Zt(m)|0;Ga()}m=(F(c[a+4>>2]|0,e)|0)+g|0;g=c[a+40>>2]|0;e=g+(m<<5)|0;o=c[g+(m<<5)+4>>2]|0;if(!(+(o>>>0)>h)){n=bg(bg(au(bg(bg(bg(58592,25803,79)|0,25588,124)|0,33310,6)|0,120)|0,33317,2)|0,25883,35)|0;Vt(l,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);p=kv(l,59296)|0;q=pc[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;lv(l);bu(n,q)|0;Zt(n)|0;Ga()}if(!(i>=0.0)){n=bg(bg(au(bg(bg(bg(58592,25919,29)|0,25588,124)|0,33310,6)|0,121)|0,33317,2)|0,25949,18)|0;Vt(l,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);q=kv(l,59296)|0;p=pc[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;lv(l);bu(n,p)|0;Zt(n)|0;Ga()}n=c[g+(m<<5)+8>>2]|0;if(!(+(n>>>0)>i)){p=bg(bg(au(bg(bg(bg(58592,25968,80)|0,25588,124)|0,33310,6)|0,122)|0,33317,2)|0,26049,36)|0;Vt(l,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);q=kv(l,59296)|0;r=pc[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;lv(l);bu(p,r)|0;Zt(p)|0;Ga()}if((c[g+(m<<5)+16>>2]|0)!=2){m=bg(bg(au(bg(bg(bg(58592,26086,40)|0,25588,124)|0,33310,6)|0,126)|0,33317,2)|0,26127,30)|0;Vt(l,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);g=kv(l,59296)|0;p=pc[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;lv(l);bu(m,p)|0;Zt(m)|0;Ga()}c[d>>2]=0;m=~~(h+.5);p=~~(i+.5);if((m|0)<0){hc=k;return}if(!((p|0)>-1&o>>>0>m>>>0&n>>>0>p>>>0)){hc=k;return}s=+f[a+12>>2]*j;j=s<1.0?1.0:s;s=-1.0/(j*j*2.0);t=+f[a+16>>2]*j;j=+E(+(t*t));g=~~(t+.5);r=m-g|0;q=g+m|0;m=p-g|0;u=g+p|0;p=(r|0)>0?r:0;r=o+-1|0;o=(q|0)<(r|0)?q:r;r=(m|0)>0?m:0;m=n+-1|0;n=(u|0)<(m|0)?u:m;m=a+28|0;u=c[m>>2]|0;sF(u|0,0,(c[a+32>>2]|0)-u|0)|0;a:do if((r|0)<=(n|0)){u=a+8|0;if((p|0)>(o|0)){q=r;while(1){sg(e,q)|0;if((q|0)<(n|0))q=q+1|0;else break a}}q=r;while(1){t=+(q|0)-i;v=t*t;g=sg(e,q)|0;w=p;while(1){t=+(w|0)-h;x=v+t*t;if(!(x>j)){y=g+(w<<1<<2)|0;t=s*x;z=c[u>>2]|0;lh(c[m>>2]|0,+f[y>>2]*+(z|0)*.159154943091895,+f[y+4>>2]*((t*(t*(t*(t*(t*(t+6.0)+30.0)+120.0)+360.0)+720.0)+720.0)*.0013888888),z)}if((w|0)<(o|0))w=w+1|0;else break}if((q|0)<(n|0))q=q+1|0;else break}}while(0);n=c[a+20>>2]|0;if((n|0)>0){o=c[m>>2]|0;p=a+8|0;e=c[p>>2]|0;r=e+-1|0;q=o+(r<<2)|0;u=o+4|0;switch(e|0){case 1:{w=0;s=+f[q>>2];do{s=+f[o>>2]*.2740686237812042+(s*.45186275243759155+s*.2740686237812042);f[q>>2]=s;w=w+1|0}while((w|0)<(n|0));A=p;B=e;break}case 2:{w=0;s=+f[q>>2];do{j=+f[o>>2];f[o>>2]=j*.45186275243759155+s*.2740686237812042+ +f[u>>2]*.2740686237812042;h=j*.2740686237812042;s=h+(+f[q>>2]*.45186275243759155+h);f[q>>2]=s;w=w+1|0}while((w|0)<(n|0));A=p;B=e;break}default:{w=0;s=+f[q>>2];do{h=+f[o>>2];j=+f[u>>2];f[o>>2]=h*.45186275243759155+s*.2740686237812042+j*.2740686237812042;i=j;j=h;g=1;while(1){z=g;g=g+1|0;v=+f[o+(g<<2)>>2];f[o+(z<<2)>>2]=i*.45186275243759155+j*.2740686237812042+v*.2740686237812042;if((g|0)==(r|0))break;else{t=i;i=v;j=t}}s=h*.2740686237812042+(+f[q>>2]*.45186275243759155+i*.2740686237812042);f[q>>2]=s;w=w+1|0}while((w|0)<(n|0));A=p;B=e}}}else{e=a+8|0;A=e;B=c[e>>2]|0}e=(B|0)>0;if(!e){hc=k;return}p=c[m>>2]|0;n=0;s=0.0;do{j=+f[p+(n<<2)>>2];s=j>s?j:s;n=n+1|0}while((n|0)<(B|0));if(s==0.0){hc=k;return}if(!(s>0.0)){n=bg(bg(au(bg(bg(bg(58592,26158,37)|0,25588,124)|0,33310,6)|0,218)|0,33317,2)|0,26196,30)|0;Vt(l,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);p=kv(l,59296)|0;w=pc[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;lv(l);bu(n,w)|0;Zt(n)|0;Ga()}if(!e){hc=k;return}e=c[m>>2]|0;m=a+24|0;a=0;n=B;while(1){j=+(a|0);B=a+-1|0;t=+(B|0);w=a;a=a+1|0;v=+(a|0);x=+f[e+(((a+n|0)%(n|0)|0)<<2)>>2];C=+f[e+(w<<2)>>2];if(C>s*+f[m>>2]?(D=+f[e+(((B+n|0)%(n|0)|0)<<2)>>2],C>D&C>x):0){G=v-t;H=(v-j)*G;v=t-j;I=v*G;if(!(v==0.0|(H==0.0|I==0.0))?(G=D-C,D=(x-C)/H-G/I,!(D==0.0)):0)J=-((G+(j*j-t*t)*D)/v)/(D*2.0);else J=j;j=+(n|0);B=c[d>>2]|0;f[b+(B<<2)>>2]=(J+.5+j)/j*6.283185307179586%6.283185307179586;c[d>>2]=B+1;K=c[A>>2]|0}else K=n;if((a|0)>=(K|0))break;else n=K}hc=k;return}function lh(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0.0;g=hc;hc=hc+16|0;h=g;if(!a){i=bg(bg(au(bg(bg(bg(58592,26227,35)|0,26263,122)|0,33310,6)|0,139)|0,33317,2)|0,26386,25)|0;Vt(h,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);j=kv(h,59296)|0;k=pc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;lv(h);bu(i,k)|0;Zt(i)|0;Ga()}if(!(b+.5>0.0)){l=bg(58592,26412,64)|0;m=bg(l,26263,122)|0;n=bg(m,33310,6)|0;o=au(n,140)|0;p=bg(o,33317,2)|0;q=bg(p,26477,39)|0;r=c[q>>2]|0;s=r+-12|0;t=c[s>>2]|0;u=q+t|0;Vt(h,u);v=kv(h,59296)|0;x=c[v>>2]|0;y=x+28|0;z=c[y>>2]|0;A=pc[z&63](v,10)|0;lv(h);bu(q,A)|0;Zt(q)|0;Ga()}B=b+-.5;if(!(B<+(e|0))){l=bg(58592,26412,64)|0;m=bg(l,26263,122)|0;n=bg(m,33310,6)|0;o=au(n,140)|0;p=bg(o,33317,2)|0;q=bg(p,26477,39)|0;r=c[q>>2]|0;s=r+-12|0;t=c[s>>2]|0;u=q+t|0;Vt(h,u);v=kv(h,59296)|0;x=c[v>>2]|0;y=x+28|0;z=c[y>>2]|0;A=pc[z&63](v,10)|0;lv(h);bu(q,A)|0;Zt(q)|0;Ga()}if(!(d>=0.0)){q=bg(bg(au(bg(bg(bg(58592,26517,37)|0,26263,122)|0,33310,6)|0,141)|0,33317,2)|0,26555,28)|0;Vt(h,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);A=kv(h,59296)|0;v=pc[c[(c[A>>2]|0)+28>>2]&63](A,10)|0;lv(h);bu(q,v)|0;Zt(q)|0;Ga()}if((e|0)<=-1){q=bg(bg(au(bg(bg(bg(58592,26584,36)|0,26263,122)|0,33310,6)|0,142)|0,33317,2)|0,26621,28)|0;Vt(h,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);v=kv(h,59296)|0;A=pc[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;lv(h);bu(q,A)|0;Zt(q)|0;Ga()}q=~~+w(+B);B=b-+(q|0)+-.5;b=1.0-B;A=(q+e|0)%(e|0)|0;v=(q+1|0)%(e|0)|0;if(!(b>=0.0)){e=bg(bg(au(bg(bg(bg(58592,26650,30)|0,26263,122)|0,33310,6)|0,150)|0,33317,2)|0,26681,19)|0;Vt(h,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);q=kv(h,59296)|0;z=pc[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;lv(h);bu(e,z)|0;Zt(e)|0;Ga()}if(!(B>=0.0)){e=bg(bg(au(bg(bg(bg(58592,26701,30)|0,26263,122)|0,33310,6)|0,151)|0,33317,2)|0,26732,19)|0;Vt(h,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);z=kv(h,59296)|0;q=pc[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;lv(h);bu(e,q)|0;Zt(e)|0;Ga()}if((A|0)<=-1){e=bg(bg(au(bg(bg(bg(58592,26752,47)|0,26263,122)|0,33310,6)|0,152)|0,33317,2)|0,26800,25)|0;Vt(h,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);q=kv(h,59296)|0;z=pc[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;lv(h);bu(e,z)|0;Zt(e)|0;Ga()}if((v|0)>-1){e=a+(A<<2)|0;f[e>>2]=b*d+ +f[e>>2];e=a+(v<<2)|0;f[e>>2]=B*d+ +f[e>>2];hc=g;return}else{g=bg(bg(au(bg(bg(bg(58592,26826,47)|0,26263,122)|0,33310,6)|0,153)|0,33317,2)|0,26874,25)|0;Vt(h,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=kv(h,59296)|0;v=pc[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;lv(h);bu(g,v)|0;Zt(g)|0;Ga()}}function mh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=0;b=rD(24)|0;nh(b);d=c[a>>2]|0;c[a>>2]=b;if(!d)return;b=c[d+12>>2]|0;if(b|0){a=b;do{b=a;a=c[a>>2]|0;e=c[b+12>>2]|0;if(e|0){c[b+16>>2]=e;tD(e)}tD(b)}while((a|0)!=0)}a=d+4|0;b=c[a>>2]|0;c[a>>2]=0;if(b|0)tD(b);b=c[d>>2]|0;c[d>>2]=0;if(b|0){oh(b);tD(b)}tD(d);return}function nh(a){a=a|0;var b=0,d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=1065353216;b=rD(840)|0;ph(b);d=c[a>>2]|0;c[a>>2]=b;if(!d)return;oh(d);tD(d);return}function oh(a){a=a|0;var b=0,d=0,e=0;b=c[a+812>>2]|0;if(b|0){c[a+816>>2]=b;tD(b)}b=c[a+800>>2]|0;if(b|0){c[a+804>>2]=b;tD(b)}b=c[a+788>>2]|0;if(b|0){c[a+792>>2]=b;tD(b)}Qi(a+652|0);b=c[a+636>>2]|0;if(b|0){c[a+640>>2]=b;tD(b)}vg(a+160|0);Tg(a+92|0);b=c[a+80>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[b+16>>2]|0;if(e|0?(cc(c,e+4>>2,-1)|0)==0:0){Ec[c[(c[e>>2]|0)+8>>2]&255](e);oD(e)}tD(b)}while((d|0)!=0)}d=a+72|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0)tD(b);b=c[a+68>>2]|0;if(b|0?(cc(c,b+4>>2,-1)|0)==0:0){Ec[c[(c[b>>2]|0)+8>>2]&255](b);oD(b)}b=c[a+12>>2]|0;if(!b)return;c[a+16>>2]=b;tD(b);return}function ph(b){b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;d=b+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+88>>2]=1065353216;Zg(b+92|0);tg(b+160|0);aj(b+316|0);c[b+636>>2]=0;c[b+640>>2]=0;c[b+644>>2]=0;f[b+648>>2]=.699999988079071;Pi(b+652|0);qh(b+788|0,.009999999776482582,1024,1064,50);f[b+212>>2]=3.0;f[b+216>>2]=4.0;c[b+244>>2]=500;d=b+220|0;e=b+228|0;g=c[d>>2]|0;if((((c[e>>2]|0)-g|0)/36|0)>>>0>=500){h=b+4|0;f[h>>2]=3.0;c[b>>2]=8;i=b+8|0;a[i>>0]=1;return}j=b+224|0;k=(c[j>>2]|0)-g|0;l=rD(18e3)|0;m=l+(((k|0)/36|0)*36|0)|0;n=m+(((k|0)/-36|0)*36|0)|0;if((k|0)>0)qF(n|0,g|0,k|0)|0;c[d>>2]=n;c[j>>2]=m;c[e>>2]=l+18e3;if(!g){h=b+4|0;f[h>>2]=3.0;c[b>>2]=8;i=b+8|0;a[i>>0]=1;return}tD(g);h=b+4|0;f[h>>2]=3.0;c[b>>2]=8;i=b+8|0;a[i>>0]=1;return}function qh(a,b,d,e,g){a=a|0;b=+b;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=a+24|0;i=a+28|0;j=(d|0)==0;k=a;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if(j){m=0;n=0}else{ug(a,d*9|0);m=c[h>>2]|0;n=c[i>>2]|0}j=n-m>>3;if(j>>>0>=d>>>0){if(j>>>0>d>>>0)c[i>>2]=m+(d<<3)}else rh(h,d-j|0);f[a+36>>2]=b;c[a+40>>2]=d;c[a+44>>2]=e;c[a+48>>2]=g;return}function rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){sF(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)$D(a);k=e-h|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0>>0?j:e):536870911;do if(l)if(l>>>0>536870911){e=V(8)|0;xD(e,40736);c[e>>2]=17176;Z(e|0,13288,107)}else{e=rD(l<<3)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<3)|0;sF(e|0,0,b<<3|0)|0;if((i|0)>0)qF(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<3);c[d>>2]=m+(l<<3);if(!h)return;tD(h);return}function sh(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=1234;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=a;b=a+16|0;c[a+100>>2]=0;c[a+104>>2]=0;d=a+108|0;e=b+4|0;f=e+76|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=16;c[b>>2]=8;vh(a+24|0,8);c[a+20>>2]=1;return}function th(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=hc;hc=hc+16|0;e=d;c[a>>2]=b;f=rD(16)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=13536;c[f+12>>2]=b;c[a+4>>2]=f;c[e>>2]=b;c[e+4>>2]=b;Mh(a,e);hc=d;return}function uh(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=hc;hc=hc+16|0;i=h;if(!d){j=bg(bg(au(bg(bg(bg(58592,31691,30)|0,27954,114)|0,33310,6)|0,212)|0,33317,2)|0,31827,15)|0;Vt(i,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);k=kv(i,59296)|0;l=pc[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;lv(i);bu(j,l)|0;Zt(j)|0;Ga()}if(!e){j=bg(bg(au(bg(bg(bg(58592,28069,31)|0,27954,114)|0,33310,6)|0,213)|0,33317,2)|0,28101,16)|0;Vt(i,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);l=kv(i,59296)|0;k=pc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;lv(i);bu(j,k)|0;Zt(j)|0;Ga()}j=c[d+4>>2]|0;k=j;if((c[d+8>>2]|0)==(j|0)){j=bg(bg(au(bg(bg(bg(58592,28118,51)|0,27954,114)|0,33310,6)|0,214)|0,33317,2)|0,28170,16)|0;Vt(i,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);l=kv(i,59296)|0;m=pc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;lv(i);bu(j,m)|0;Zt(j)|0;Ga()}if((c[k+4>>2]|0)!=(c[e>>2]|0)){j=bg(bg(au(bg(bg(bg(58592,28187,72)|0,27954,114)|0,33310,6)|0,215)|0,33317,2)|0,28260,34)|0;Vt(i,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);m=kv(i,59296)|0;l=pc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;lv(i);bu(j,l)|0;Zt(j)|0;Ga()}if((c[k+8>>2]|0)!=(c[e+4>>2]|0)){k=bg(bg(au(bg(bg(bg(58592,28295,74)|0,27954,114)|0,33310,6)|0,216)|0,33317,2)|0,28260,34)|0;Vt(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=kv(i,59296)|0;l=pc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;lv(i);bu(k,l)|0;Zt(k)|0;Ga()}zg(e,d);k=e+60|0;l=e+64|0;e=c[l>>2]|0;j=c[k>>2]|0;m=e-j|0;n=(m|0)/36|0;c[i>>2]=0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;if(!m){q=j;r=e;s=0}else{if(n>>>0>214748364)$D(i);e=n*20|0;j=rD(e)|0;c[o>>2]=j;c[i>>2]=j;c[p>>2]=j+(n*20|0);p=j+e|0;e=n;n=j;while(1){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;a[n+16>>0]=1;e=e+-1|0;if(!e)break;else n=n+20|0}c[o>>2]=p;q=c[k>>2]|0;r=c[l>>2]|0;s=j}a:do if((r|0)!=(q|0)){j=0;p=q;n=s;while(1){e=p;m=c[e+(j*36|0)+4>>2]|0;t=c[e+(j*36|0)+8>>2]|0;u=c[e+(j*36|0)+28>>2]|0;v=+f[e+(j*36|0)+24>>2]>0.0&1;c[n+(j*20|0)>>2]=c[e+(j*36|0)>>2];c[n+(j*20|0)+4>>2]=m;c[n+(j*20|0)+8>>2]=t;c[n+(j*20|0)+12>>2]=u;a[n+(j*20|0)+16>>0]=v;v=j+1|0;u=c[k>>2]|0;if(v>>>0>=(((c[l>>2]|0)-u|0)/36|0)>>>0)break a;j=v;p=u;n=c[i>>2]|0}}while(0);bj(g,b+8|0,d,i);d=c[i>>2]|0;if(!d){hc=h;return}c[o>>2]=d;tD(d);hc=h;return}function vh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){sF(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)$D(a);k=e-h|0;e=k>>1;l=k>>2>>>0<536870911?(e>>>0>>0?j:e):1073741823;do if(l)if(l>>>0>1073741823){e=V(8)|0;xD(e,40736);c[e>>2]=17176;Z(e|0,13288,107)}else{e=rD(l<<2)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<2)|0;sF(e|0,0,b<<2|0)|0;if((i|0)>0)qF(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<2);c[d>>2]=m+(l<<2);if(!h)return;tD(h);return}function wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=hc;hc=hc+16|0;g=f;c[g>>2]=0;h=g+4|0;c[h>>2]=0;i=g+8|0;c[i>>2]=0;do if(e)if(e>>>0>1073741823)$D(g);else{j=e<<2;k=rD(j)|0;c[g>>2]=k;l=k+(e<<2)|0;c[i>>2]=l;sF(k|0,0,j|0)|0;c[h>>2]=l;m=l;n=k;break}else{m=0;n=0}while(0);i=n;if((m|0)!=(n|0)){k=m-n>>2;m=n;c[i>>2]=0;if(k>>>0>1){n=1;do{c[m+(n<<2)>>2]=n;n=n+1|0}while(n>>>0>>0);o=m;p=k}else{o=m;p=k}}else{o=i;p=0}i=rD(128)|0;k=b+4|0;m=c[k>>2]|0;c[k>>2]=m+1;c[i>>2]=m;a[i+100>>0]=1;m=i+104|0;k=i+4|0;n=k+96|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(n|0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;m=b+8|0;k=c[m>>2]|0;c[m>>2]=i;if(!k)q=i;else{Ah(k);tD(k);q=c[m>>2]|0}a[q+100>>0]=0;Bh(b,q,d,e,o,p);p=c[g>>2]|0;if(!p){hc=f;return}c[h>>2]=p;tD(p);hc=f;return}function xh(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;d=c[b>>2]|0;b=a+4|0;e=c[b>>2]|0;g=(e|0)==0;a:do if(!g){h=e+-1|0;i=(h&e|0)==0;if(!i)if(d>>>0>>0)j=d;else j=(d>>>0)%(e>>>0)|0;else j=h&d;k=c[(c[a>>2]|0)+(j<<2)>>2]|0;if((k|0)!=0?(l=c[k>>2]|0,(l|0)!=0):0){if(i){i=l;while(1){k=c[i+4>>2]|0;if(!((k|0)==(d|0)|(k&h|0)==(j|0))){m=j;break a}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}i=l;while(1){h=c[i+4>>2]|0;if((h|0)!=(d|0)){if(h>>>0>>0)p=h;else p=(h>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){m=j;break a}}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}else m=j}else m=0;while(0);j=rD(20)|0;c[j+8>>2]=d;c[j+12>>2]=0;c[j+16>>2]=0;c[j+4>>2]=d;c[j>>2]=0;p=a+12|0;q=+(((c[p>>2]|0)+1|0)>>>0);r=+f[a+16>>2];do if(g|r*+(e>>>0)>>0<3|(e+-1&e|0)!=0)&1;l=~~+E(+(q/r))>>>0;yh(a,i>>>0>>0?l:i);i=c[b>>2]|0;l=i+-1|0;if(!(l&i)){s=i;t=l&d;break}if(d>>>0>>0){s=i;t=d}else{s=i;t=(d>>>0)%(i>>>0)|0}}else{s=e;t=m}while(0);m=(c[a>>2]|0)+(t<<2)|0;t=c[m>>2]|0;if(!t){e=a+8|0;c[j>>2]=c[e>>2];c[e>>2]=j;c[m>>2]=e;e=c[j>>2]|0;if(e|0){m=c[e+4>>2]|0;e=s+-1|0;if(e&s)if(m>>>0>>0)u=m;else u=(m>>>0)%(s>>>0)|0;else u=m&e;v=(c[a>>2]|0)+(u<<2)|0;w=33}}else{c[j>>2]=c[t>>2];v=t;w=33}if((w|0)==33)c[v>>2]=j;c[p>>2]=(c[p>>2]|0)+1;n=j;o=n+12|0;return o|0}function yh(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=Is(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){zh(a,d);return}if(d>>>0>=b>>>0)return;e=~~+E(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(G(e+-1|0)|0);h=e>>>0<2?e:g}else h=Is(e)|0;e=d>>>0>>0?h:d;if(e>>>0>=b>>>0)return;zh(a,e);return}function zh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)tD(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=V(8)|0;xD(e,40736);c[e>>2]=17176;Z(e|0,13288,107)}e=rD(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)tD(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;if(h){h=i;e=d;j=f;while(1){k=c[e+4>>2]&g;do if((k|0)==(h|0)){l=h;m=e}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=e;break}n=c[e>>2]|0;a:do if(!n)o=e;else{p=c[e+8>>2]|0;q=e;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;l=h;m=j}while(0);e=c[m>>2]|0;if(!e)break;else{h=l;j=m}}return}m=i;i=d;d=f;while(1){f=c[i+4>>2]|0;if(f>>>0>>0)u=f;else u=(f>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{f=(c[a>>2]|0)+(u<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=d;v=u;w=i;break}f=c[i>>2]|0;b:do if(!f)x=i;else{j=c[i+8>>2]|0;l=i;h=f;while(1){if((j|0)!=(c[h+8>>2]|0)){x=l;break b}e=c[h>>2]|0;if(!e){x=h;break}else{o=h;h=e;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=d}while(0);i=c[w>>2]|0;if(!i)break;else{m=v;d=w}}return}function Ah(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+104|0;d=a+108|0;e=c[d>>2]|0;f=c[b>>2]|0;g=f;if((e|0)==(f|0))h=g;else{i=0;j=g;k=f;f=g;g=e;while(1){e=c[j+(i<<2)>>2]|0;if(!e){l=k;m=k;n=g;o=f}else{Ah(e);tD(e);e=c[b>>2]|0;p=e;l=p;m=e;n=c[d>>2]|0;o=p}i=i+1|0;if(i>>>0>=n-m>>2>>>0){h=o;break}else{j=l;k=m;f=o;g=n}}}n=c[a+116>>2]|0;if(!n)q=h;else{c[a+120>>2]=n;tD(n);q=c[b>>2]|0}if(!q)return;c[d>>2]=q;tD(q);return}function Bh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=hc;hc=hc+32|0;j=i+20|0;k=i;l=c[b+16>>2]|0;m=c[b+108>>2]|0;if((((l|0)>(m|0)?l:m)|0)>=(h|0)){a[d+100>>0]=1;m=d+116|0;l=d+120|0;n=c[m>>2]|0;o=(c[l>>2]|0)-n>>2;if(o>>>0>=h>>>0){if(o>>>0>h>>>0)c[l>>2]=n+(h<<2)}else vh(m,h-o|0);if((h|0)<=0){hc=i;return}o=c[m>>2]|0;m=0;do{c[o+(m<<2)>>2]=c[g+(m<<2)>>2];m=m+1|0}while((m|0)!=(h|0));hc=i;return}c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1065353216;Ch(b+12|0,e,f,g,h);m=b+36|0;o=b+40|0;n=c[o>>2]|0;l=c[m>>2]|0;if((n-l>>2|0)!=(h|0)){p=bg(bg(au(bg(bg(bg(58592,26949,55)|0,27005,129)|0,33310,6)|0,363)|0,33317,2)|0,27135,21)|0;Vt(j,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);q=kv(j,59296)|0;r=pc[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;lv(j);bu(p,r)|0;Zt(p)|0;Ga()}a:do if((n|0)!=(l|0)){p=0;r=l;while(1){q=c[r+(p<<2)>>2]|0;if((q|0)==-1){s=16;break}if((q|0)>=(h|0)){s=18;break}t=g+(q<<2)|0;if((c[t>>2]|0)>=(f|0)){s=20;break}q=Dh(k,t)|0;t=g+(p<<2)|0;u=q+4|0;v=c[u>>2]|0;if((v|0)==(c[q+8>>2]|0))Eh(q,t);else{c[v>>2]=c[t>>2];c[u>>2]=v+4}p=p+1|0;r=c[m>>2]|0;if(p>>>0>=(c[o>>2]|0)-r>>2>>>0)break a}if((s|0)==16){r=bg(bg(au(bg(bg(bg(58592,27157,42)|0,27005,129)|0,33310,6)|0,365)|0,33317,2)|0,27200,21)|0;Vt(j,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);p=kv(j,59296)|0;v=pc[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;lv(j);bu(r,v)|0;Zt(r)|0;Ga()}else if((s|0)==18){r=bg(bg(au(bg(bg(bg(58592,27222,50)|0,27005,129)|0,33310,6)|0,366)|0,33317,2)|0,27273,23)|0;Vt(j,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);v=kv(j,59296)|0;p=pc[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;lv(j);bu(r,p)|0;Zt(r)|0;Ga()}else if((s|0)==20){r=bg(bg(au(bg(bg(bg(58592,27297,60)|0,27005,129)|0,33310,6)|0,367)|0,33317,2)|0,27273,23)|0;Vt(j,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);p=kv(j,59296)|0;v=pc[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;lv(j);bu(r,v)|0;Zt(r)|0;Ga()}}while(0);s=c[k+12>>2]|0;b:do if((s|0)==1){a[d+100>>0]=1;o=d+116|0;m=d+120|0;l=c[o>>2]|0;n=(c[m>>2]|0)-l>>2;if(n>>>0>=h>>>0){if(n>>>0>h>>>0)c[m>>2]=l+(h<<2)}else vh(o,h-n|0);if((h|0)>0){n=c[o>>2]|0;o=0;do{c[n+(o<<2)>>2]=c[g+(o<<2)>>2];o=o+1|0}while((o|0)!=(h|0))}}else{o=d+104|0;Fh(o,s);n=c[k+8>>2]|0;if(n|0){l=b+4|0;m=d+108|0;r=d+112|0;v=n;while(1){n=v;p=n+12|0;u=n+16|0;if((c[u>>2]|0)==(c[p>>2]|0))break;t=rD(128)|0;q=c[l>>2]|0;c[l>>2]=q+1;w=e+((c[n+8>>2]|0)*96|0)|0;c[t>>2]=q;q=t+100|0;n=t+104|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;n=t+4|0;x=w;w=n+96|0;do{a[n>>0]=a[x>>0]|0;n=n+1|0;x=x+1|0}while((n|0)<(w|0));c[j>>2]=t;a[q>>0]=0;x=c[m>>2]|0;if((x|0)==(c[r>>2]|0))Gh(o,j);else{c[x>>2]=t;c[m>>2]=(c[m>>2]|0)+4}x=c[p>>2]|0;Bh(b,c[j>>2]|0,e,f,x,(c[u>>2]|0)-x>>2);v=c[v>>2]|0;if(!v)break b}v=bg(bg(au(bg(bg(bg(58592,27358,45)|0,27005,129)|0,33310,6)|0,387)|0,33317,2)|0,27404,36)|0;Vt(j,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);m=kv(j,59296)|0;o=pc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;lv(j);bu(v,o)|0;Zt(v)|0;Ga()}}while(0);j=c[k+8>>2]|0;if(j|0){f=j;do{j=f;f=c[f>>2]|0;e=c[j+12>>2]|0;if(e|0){c[j+16>>2]=e;tD(e)}tD(j)}while((f|0)!=0)}f=c[k>>2]|0;c[k>>2]=0;if(!f){hc=i;return}tD(f);hc=i;return}function Ch(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=hc;hc=hc+16|0;h=g;i=a+4|0;j=c[i>>2]|0;k=a+12|0;l=a+16|0;if((j|0)!=((c[l>>2]|0)-(c[k>>2]|0)>>2|0)){m=bg(bg(au(bg(bg(bg(58592,27441,44)|0,27486,107)|0,33310,6)|0,154)|0,33317,2)|0,27594,44)|0;Vt(h,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);n=kv(h,59296)|0;o=pc[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;lv(h);bu(m,o)|0;Zt(m)|0;Ga()}if((d|0)<=0){m=bg(bg(au(bg(bg(bg(58592,27639,39)|0,27486,107)|0,33310,6)|0,155)|0,33317,2)|0,27679,35)|0;Vt(h,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);o=kv(h,59296)|0;n=pc[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;lv(h);bu(m,n)|0;Zt(m)|0;Ga()}if((f|0)>(d|0)){m=bg(bg(au(bg(bg(bg(58592,27715,50)|0,27486,107)|0,33310,6)|0,156)|0,33317,2)|0,27766,26)|0;Vt(h,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);n=kv(h,59296)|0;o=pc[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;lv(h);bu(m,o)|0;Zt(m)|0;Ga()}if((j|0)>(f|0)){j=bg(bg(au(bg(bg(bg(58592,27793,40)|0,27486,107)|0,33310,6)|0,157)|0,33317,2)|0,27834,19)|0;Vt(h,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);m=kv(h,59296)|0;o=pc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;lv(h);bu(j,o)|0;Zt(j)|0;Ga()}j=a+24|0;c[h>>2]=-1;o=a+28|0;m=c[j>>2]|0;n=(c[o>>2]|0)-m>>2;if(n>>>0>=f>>>0){if(n>>>0>f>>>0)c[o>>2]=m+(f<<2)}else Jh(j,f-n|0,h);n=a+36|0;c[h>>2]=-1;m=a+40|0;p=c[n>>2]|0;q=(c[m>>2]|0)-p>>2;if(q>>>0>=f>>>0){if(q>>>0>f>>>0)c[m>>2]=p+(f<<2)}else Jh(n,f-q|0,h);q=a+48|0;p=a+52|0;r=c[p>>2]|0;s=c[q>>2]|0;t=r-s>>2;u=s;if(t>>>0>=f>>>0)if(t>>>0>f>>>0){s=u+(f<<2)|0;c[p>>2]=s;v=u;w=s}else{v=u;w=r}else{vh(q,f-t|0);v=c[q>>2]|0;w=c[p>>2]|0}t=w-v|0;r=t>>2;if((t|0)>=4?(c[v>>2]=0,(t|0)!=4):0){t=1;u=0;do{u=u+1|0;c[v+(t<<2)>>2]=u;t=t+1|0}while((t|0)<(r|0))}r=a+8|0;a:do if((c[r>>2]|0)>0){t=a+32|0;u=a+44|0;v=0;s=-1;x=w;while(1){y=c[q>>2]|0;z=x-y>>2;A=c[i>>2]|0;B=c[a>>2]|0;if((A|0)>0){C=0;do{D=((c[B>>2]|0)*214013|0)+2531011|0;c[B>>2]=D;E=y+(C<<2)|0;F=y+(((D>>>16&32767|0)%(z|0)|0)<<2)|0;D=c[E>>2]|0;c[E>>2]=c[F>>2];c[F>>2]=D;C=C+1|0}while((C|0)!=(A|0));G=c[i>>2]|0}else G=A;C=Kh(a,n,b,d,e,f,y,G)|0;if(C>>>0>>0){z=c[j>>2]|0;c[j>>2]=c[n>>2];c[n>>2]=z;z=c[o>>2]|0;c[o>>2]=c[m>>2];c[m>>2]=z;z=c[t>>2]|0;c[t>>2]=c[u>>2];c[u>>2]=z;qF(c[k>>2]|0,c[q>>2]|0,c[i>>2]<<2|0)|0;H=C}else H=s;C=v+1|0;if((C|0)>=(c[r>>2]|0))break a;v=C;s=H;x=c[p>>2]|0}}while(0);if((c[i>>2]|0)==((c[l>>2]|0)-(c[k>>2]|0)>>2|0)){hc=g;return}else{g=bg(bg(au(bg(bg(bg(58592,27441,44)|0,27486,107)|0,33310,6)|0,187)|0,33317,2)|0,27594,44)|0;Vt(h,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);k=kv(h,59296)|0;l=pc[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;lv(h);bu(g,l)|0;Zt(g)|0;Ga()}}function Dh(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;d=c[b>>2]|0;b=a+4|0;e=c[b>>2]|0;g=(e|0)==0;a:do if(!g){h=e+-1|0;i=(h&e|0)==0;if(!i)if(d>>>0>>0)j=d;else j=(d>>>0)%(e>>>0)|0;else j=h&d;k=c[(c[a>>2]|0)+(j<<2)>>2]|0;if((k|0)!=0?(l=c[k>>2]|0,(l|0)!=0):0){if(i){i=l;while(1){k=c[i+4>>2]|0;if(!((k|0)==(d|0)|(k&h|0)==(j|0))){m=j;break a}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}i=l;while(1){h=c[i+4>>2]|0;if((h|0)!=(d|0)){if(h>>>0>>0)p=h;else p=(h>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){m=j;break a}}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}else m=j}else m=0;while(0);j=rD(24)|0;c[j+8>>2]=d;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+4>>2]=d;c[j>>2]=0;p=a+12|0;q=+(((c[p>>2]|0)+1|0)>>>0);r=+f[a+16>>2];do if(g|r*+(e>>>0)>>0<3|(e+-1&e|0)!=0)&1;l=~~+E(+(q/r))>>>0;Hh(a,i>>>0>>0?l:i);i=c[b>>2]|0;l=i+-1|0;if(!(l&i)){s=i;t=l&d;break}if(d>>>0>>0){s=i;t=d}else{s=i;t=(d>>>0)%(i>>>0)|0}}else{s=e;t=m}while(0);m=(c[a>>2]|0)+(t<<2)|0;t=c[m>>2]|0;if(!t){e=a+8|0;c[j>>2]=c[e>>2];c[e>>2]=j;c[m>>2]=e;e=c[j>>2]|0;if(e|0){m=c[e+4>>2]|0;e=s+-1|0;if(e&s)if(m>>>0>>0)u=m;else u=(m>>>0)%(s>>>0)|0;else u=m&e;v=(c[a>>2]|0)+(u<<2)|0;w=33}}else{c[j>>2]=c[t>>2];v=t;w=33}if((w|0)==33)c[v>>2]=j;c[p>>2]=(c[p>>2]|0)+1;n=j;o=n+12|0;return o|0}function Eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)$D(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=V(8)|0;xD(k,40736);c[k>>2]=17176;Z(k|0,13288,107)}else{k=rD(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)qF(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;tD(e);return}function Fh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+8|0;e=c[a>>2]|0;if((c[d>>2]|0)-e>>2>>>0>=b>>>0)return;f=a+4|0;if(b>>>0>1073741823){g=V(8)|0;xD(g,40736);c[g>>2]=17176;Z(g|0,13288,107)}g=(c[f>>2]|0)-e|0;h=rD(b<<2)|0;if((g|0)>0)qF(h|0,e|0,g|0)|0;c[a>>2]=h;c[f>>2]=h+(g>>2<<2);c[d>>2]=h+(b<<2);if(!e)return;tD(e);return}function Gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)$D(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=V(8)|0;xD(k,40736);c[k>>2]=17176;Z(k|0,13288,107)}else{k=rD(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)qF(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;tD(e);return}function Hh(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=Is(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Ih(a,d);return}if(d>>>0>=b>>>0)return;e=~~+E(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(G(e+-1|0)|0);h=e>>>0<2?e:g}else h=Is(e)|0;e=d>>>0>>0?h:d;if(e>>>0>=b>>>0)return;Ih(a,e);return}function Ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)tD(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=V(8)|0;xD(e,40736);c[e>>2]=17176;Z(e|0,13288,107)}e=rD(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)tD(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;if(h){h=i;e=d;j=f;while(1){k=c[e+4>>2]&g;do if((k|0)==(h|0)){l=h;m=e}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=e;break}n=c[e>>2]|0;a:do if(!n)o=e;else{p=c[e+8>>2]|0;q=e;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;l=h;m=j}while(0);e=c[m>>2]|0;if(!e)break;else{h=l;j=m}}return}m=i;i=d;d=f;while(1){f=c[i+4>>2]|0;if(f>>>0>>0)u=f;else u=(f>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{f=(c[a>>2]|0)+(u<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=d;v=u;w=i;break}f=c[i>>2]|0;b:do if(!f)x=i;else{j=c[i+8>>2]|0;l=i;h=f;while(1){if((j|0)!=(c[h+8>>2]|0)){x=l;break b}e=c[h>>2]|0;if(!e){x=h;break}else{o=h;h=e;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=d}while(0);i=c[w>>2]|0;if(!i)break;else{m=v;d=w}}return}function Jh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;i=h;if(f-h>>2>>>0>=b>>>0){j=b;k=i;while(1){c[k>>2]=c[d>>2];j=j+-1|0;if(!j)break;else k=k+4|0}c[g>>2]=i+(b<<2);return}i=c[a>>2]|0;k=h-i|0;h=k>>2;j=h+b|0;if(j>>>0>1073741823)$D(a);l=f-i|0;f=l>>1;m=l>>2>>>0<536870911?(f>>>0>>0?j:f):1073741823;do if(m)if(m>>>0>1073741823){f=V(8)|0;xD(f,40736);c[f>>2]=17176;Z(f|0,13288,107)}else{f=rD(m<<2)|0;n=f;o=f;break}else{n=0;o=0}while(0);f=n+(h<<2)|0;h=n+(m<<2)|0;m=b;j=f;while(1){c[j>>2]=c[d>>2];m=m+-1|0;if(!m)break;else j=j+4|0}if((k|0)>0)qF(o|0,i|0,k|0)|0;c[a>>2]=n;c[g>>2]=f+(b<<2);c[e>>2]=h;if(!i)return;tD(i);return}function Kh(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=hc;hc=hc+16|0;j=a;if(((c[b+4>>2]|0)-(c[b>>2]|0)>>2|0)!=(g|0)){k=bg(bg(au(bg(bg(bg(58592,26949,55)|0,27486,107)|0,33310,6)|0,198)|0,33317,2)|0,27854,28)|0;Vt(j,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);l=kv(j,59296)|0;m=pc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;lv(j);bu(k,m)|0;Zt(k)|0;Ga()}if((e|0)<=0){k=bg(bg(au(bg(bg(bg(58592,27639,39)|0,27486,107)|0,33310,6)|0,199)|0,33317,2)|0,27679,35)|0;Vt(j,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=kv(j,59296)|0;l=pc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;lv(j);bu(k,l)|0;Zt(k)|0;Ga()}if((g|0)>(e|0)){e=bg(bg(au(bg(bg(bg(58592,27715,50)|0,27486,107)|0,33310,6)|0,200)|0,33317,2)|0,27766,26)|0;Vt(j,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);k=kv(j,59296)|0;l=pc[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;lv(j);bu(e,l)|0;Zt(e)|0;Ga()}if((i|0)<=0){e=bg(bg(au(bg(bg(bg(58592,27883,38)|0,27486,107)|0,33310,6)|0,201)|0,33317,2)|0,27922,31)|0;Vt(j,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);l=kv(j,59296)|0;k=pc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;lv(j);bu(e,k)|0;Zt(e)|0;Ga()}if((g|0)<=0){n=0;hc=a;return n|0}e=0;k=0;while(1){j=f+(e<<2)|0;l=0;m=-1;while(1){o=h+(l<<2)|0;p=Lh(d+((c[j>>2]|0)*96|0)|0,d+((c[f+(c[o>>2]<<2)>>2]|0)*96|0)|0)|0;if(p>>>0>>0){c[(c[b>>2]|0)+(e<<2)>>2]=c[o>>2];q=p}else q=m;l=l+1|0;if((l|0)==(i|0))break;else m=q}m=q+k|0;e=e+1|0;if((e|0)==(g|0)){n=m;break}else k=m}hc=a;return n|0}function Lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]^c[a>>2];e=d-(d>>>1&1431655765)|0;d=(e>>>2&858993459)+(e&858993459)|0;e=(F((d>>>4)+d&252645135,16843009)|0)>>>24;d=c[b+4>>2]^c[a+4>>2];f=d-(d>>>1&1431655765)|0;d=(f>>>2&858993459)+(f&858993459)|0;f=((F((d>>>4)+d&252645135,16843009)|0)>>>24)+e|0;e=c[b+8>>2]^c[a+8>>2];d=e-(e>>>1&1431655765)|0;e=(d>>>2&858993459)+(d&858993459)|0;d=f+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+12>>2]^c[a+12>>2];f=e-(e>>>1&1431655765)|0;e=(f>>>2&858993459)+(f&858993459)|0;f=d+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+16>>2]^c[a+16>>2];d=e-(e>>>1&1431655765)|0;e=(d>>>2&858993459)+(d&858993459)|0;d=f+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+20>>2]^c[a+20>>2];f=e-(e>>>1&1431655765)|0;e=(f>>>2&858993459)+(f&858993459)|0;f=d+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+24>>2]^c[a+24>>2];d=e-(e>>>1&1431655765)|0;e=(d>>>2&858993459)+(d&858993459)|0;d=f+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+28>>2]^c[a+28>>2];f=e-(e>>>1&1431655765)|0;e=(f>>>2&858993459)+(f&858993459)|0;f=d+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+32>>2]^c[a+32>>2];d=e-(e>>>1&1431655765)|0;e=(d>>>2&858993459)+(d&858993459)|0;d=f+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+36>>2]^c[a+36>>2];f=e-(e>>>1&1431655765)|0;e=(f>>>2&858993459)+(f&858993459)|0;f=d+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+40>>2]^c[a+40>>2];d=e-(e>>>1&1431655765)|0;e=(d>>>2&858993459)+(d&858993459)|0;d=f+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+44>>2]^c[a+44>>2];f=e-(e>>>1&1431655765)|0;e=(f>>>2&858993459)+(f&858993459)|0;f=d+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+48>>2]^c[a+48>>2];d=e-(e>>>1&1431655765)|0;e=(d>>>2&858993459)+(d&858993459)|0;d=f+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+52>>2]^c[a+52>>2];f=e-(e>>>1&1431655765)|0;e=(f>>>2&858993459)+(f&858993459)|0;f=d+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+56>>2]^c[a+56>>2];d=e-(e>>>1&1431655765)|0;e=(d>>>2&858993459)+(d&858993459)|0;d=f+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+60>>2]^c[a+60>>2];f=e-(e>>>1&1431655765)|0;e=(f>>>2&858993459)+(f&858993459)|0;f=d+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+64>>2]^c[a+64>>2];d=e-(e>>>1&1431655765)|0;e=(d>>>2&858993459)+(d&858993459)|0;d=f+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+68>>2]^c[a+68>>2];f=e-(e>>>1&1431655765)|0;e=(f>>>2&858993459)+(f&858993459)|0;f=d+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+72>>2]^c[a+72>>2];d=e-(e>>>1&1431655765)|0;e=(d>>>2&858993459)+(d&858993459)|0;d=f+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+76>>2]^c[a+76>>2];f=e-(e>>>1&1431655765)|0;e=(f>>>2&858993459)+(f&858993459)|0;f=d+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+80>>2]^c[a+80>>2];d=e-(e>>>1&1431655765)|0;e=(d>>>2&858993459)+(d&858993459)|0;d=f+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+84>>2]^c[a+84>>2];f=e-(e>>>1&1431655765)|0;e=(f>>>2&858993459)+(f&858993459)|0;f=d+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+88>>2]^c[a+88>>2];d=e-(e>>>1&1431655765)|0;e=(d>>>2&858993459)+(d&858993459)|0;d=f+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+92>>2]^c[a+92>>2];a=e-(e>>>1&1431655765)|0;e=(a>>>2&858993459)+(a&858993459)|0;return d+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0}function Mh(a,b){a=a|0;b=b|0;return}function Nh(a){a=a|0;var b=0;b=c[a+84>>2]|0;if(b|0){c[a+88>>2]=b;tD(b)}b=c[a+72>>2]|0;if(b|0){c[a+76>>2]=b;tD(b)}b=c[a+60>>2]|0;if(b|0){c[a+64>>2]=b;tD(b)}b=c[a+48>>2]|0;if(b|0){c[a+52>>2]=b;tD(b)}b=c[a+36>>2]|0;if(b|0){c[a+40>>2]=b;tD(b)}b=c[a+24>>2]|0;if(b|0){c[a+28>>2]=b;tD(b)}b=a+8|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;Ah(a);tD(a);return}function Oh(a){a=a|0;nD(a);tD(a);return}function Ph(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Nh(b+36|0);a=c[b+24>>2]|0;if(a|0){c[b+28>>2]=a;tD(a)}a=c[b+12>>2]|0;if(a|0){c[b+16>>2]=a;tD(a)}tD(b);return}function Qh(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==28370?a+12|0:0)|0}function Rh(a){a=a|0;tD(a);return}function Sh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=hc;hc=hc+32|0;k=j+24|0;l=j+12|0;m=j+16|0;n=j+8|0;o=j;c[l>>2]=i;i=rD(148)|0;p=i+36|0;q=i;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));sh(p);c[n>>2]=0;c[k>>2]=c[n>>2];th(m,i,k);k=c[m>>2]|0;c[k>>2]=g;c[k+4>>2]=h;c[k+8>>2]=96;h=k+24|0;g=d+4|0;i=((c[g>>2]|0)-(c[d>>2]|0)|0)/20|0;n=k+28|0;p=c[h>>2]|0;q=((c[n>>2]|0)-p|0)/20|0;if(i>>>0<=q>>>0)if(i>>>0>>0){c[n>>2]=p+(i*20|0);s=h;t=k}else{s=h;t=k}else{Th(h,i-q|0);q=c[m>>2]|0;s=q+24|0;t=q}if((s|0)==(d|0))u=t;else{Uh(s,c[d>>2]|0,c[g>>2]|0);u=c[m>>2]|0}g=u+12|0;d=e+4|0;s=(c[d>>2]|0)-(c[e>>2]|0)|0;t=u+16|0;q=c[t>>2]|0;i=c[g>>2]|0;h=q-i|0;k=i;a:do if(s>>>0>h>>>0){p=s-h|0;n=u+20|0;r=c[n>>2]|0;if((r-q|0)>>>0>=p>>>0){v=p;w=q;while(1){a[w>>0]=0;w=(c[t>>2]|0)+1|0;c[t>>2]=w;v=v+-1|0;if(!v)break a}}if((s|0)<0)$D(g);v=r-i|0;w=v<<1;x=v>>>0<1073741823?(w>>>0>>0?s:w):2147483647;if(!x)y=0;else y=rD(x)|0;sF(y+h|0,0,p|0)|0;if((h|0)>0)qF(y|0,k|0,h|0)|0;c[g>>2]=y;c[t>>2]=y+s;c[n>>2]=y+x;if(i|0)tD(k)}else if(s>>>0>>0)c[t>>2]=k+s;while(0);s=c[m>>2]|0;k=s+12|0;if((k|0)==(e|0))z=s;else{Vh(k,c[e>>2]|0,c[d>>2]|0);z=c[m>>2]|0}d=z+36|0;c[z+56>>2]=128;c[z+52>>2]=8;e=z+60|0;k=z+64|0;s=c[e>>2]|0;t=(c[k>>2]|0)-s|0;h=t>>2;if(h>>>0>=8){if((t|0)!=32)c[k>>2]=s+32}else vh(e,8-h|0);c[z+140>>2]=8;c[z+144>>2]=16;wh(d,c[z+12>>2]|0,((c[z+28>>2]|0)-(c[z+24>>2]|0)|0)/20|0);z=c[c[b>>2]>>2]|0;c[o>>2]=c[m>>2];d=o+4|0;h=m+4|0;m=c[h>>2]|0;c[d>>2]=m;if(m|0)cc(c,m+4>>2,1)|0;Wh(z,o,c[l>>2]|0);o=c[d>>2]|0;if(o|0?(cc(c,o+4>>2,-1)|0)==0:0){Ec[c[(c[o>>2]|0)+8>>2]&255](o);oD(o)}o=Xh((c[b>>2]|0)+4|0,l)|0;if((o|0)!=(f|0))Yh(o,c[f>>2]|0,c[f+4>>2]|0);f=c[h>>2]|0;if(!f){hc=j;return}if(cc(c,f+4>>2,-1)|0){hc=j;return}Ec[c[(c[f>>2]|0)+8>>2]&255](f);oD(f);hc=j;return}function Th(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if(((f-h|0)/20|0)>>>0>=d>>>0){i=d;j=h;do{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=1;j=(c[g>>2]|0)+20|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=(h-i|0)/20|0;h=j+d|0;if(h>>>0>214748364)$D(b);k=(f-i|0)/20|0;i=k<<1;f=k>>>0<107374182?(i>>>0>>0?h:i):214748364;do if(f)if(f>>>0>214748364){i=V(8)|0;xD(i,40736);c[i>>2]=17176;Z(i|0,13288,107)}else{l=rD(f*20|0)|0;break}else l=0;while(0);i=l+(j*20|0)|0;j=l+(f*20|0)|0;f=d;d=i;while(1){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=1;f=f+-1|0;if(!f)break;else d=d+20|0}d=j;j=l+(h*20|0)|0;h=c[b>>2]|0;l=c[g>>2]|0;if((l|0)==(h|0)){m=i;n=h}else{f=l;l=i;do{l=l+-20|0;f=f+-20|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2]}while((f|0)!=(h|0));m=l;n=c[b>>2]|0}c[b>>2]=m;c[g>>2]=j;c[e>>2]=d;if(!n)return;tD(n);return}function Uh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b;f=(d-e|0)/20|0;g=a+8|0;h=c[g>>2]|0;i=c[a>>2]|0;j=i;if(f>>>0<=((h-i|0)/20|0)>>>0){k=a+4|0;l=((c[k>>2]|0)-i|0)/20|0;m=f>>>0>l>>>0;n=b+(l*20|0)|0;l=m?n:d;o=l-e|0;if(o|0)rF(i|0,b|0,o|0)|0;if(!m){c[k>>2]=j+(((o|0)/20|0)*20|0);return}if((l|0)==(d|0))return;l=n;n=c[k>>2]|0;do{c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];l=l+20|0;n=(c[k>>2]|0)+20|0;c[k>>2]=n}while((l|0)!=(d|0));return}if(!i)p=h;else{h=a+4|0;c[h>>2]=i;tD(i);c[g>>2]=0;c[h>>2]=0;c[a>>2]=0;p=0}if(f>>>0>214748364)$D(a);h=(p|0)/20|0;p=h<<1;i=h>>>0<107374182?(p>>>0>>0?f:p):214748364;if(i>>>0>214748364)$D(a);p=rD(i*20|0)|0;f=a+4|0;c[f>>2]=p;c[a>>2]=p;c[g>>2]=p+(i*20|0);if((b|0)==(d|0))return;i=b;b=p;do{c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];i=i+20|0;b=(c[f>>2]|0)+20|0;c[f>>2]=b}while((i|0)!=(d|0));return}function Vh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d;f=b;g=e-f|0;h=a+8|0;i=c[h>>2]|0;j=c[a>>2]|0;k=j;do if(g>>>0>(i-j|0)>>>0){if(!j)l=i;else{m=a+4|0;c[m>>2]=j;tD(k);c[h>>2]=0;c[m>>2]=0;c[a>>2]=0;l=0}if((g|0)<0)$D(a);m=l<<1;n=l>>>0<1073741823?(m>>>0>>0?g:m):2147483647;if((n|0)<0)$D(a);else{m=rD(n)|0;o=a+4|0;c[o>>2]=m;c[a>>2]=m;c[h>>2]=m+n;qF(m|0,b|0,g|0)|0;p=m+g|0;q=o;break}}else{o=a+4|0;m=(c[o>>2]|0)-j|0;n=g>>>0>m>>>0;r=n?b+m|0:d;m=r;s=m-f|0;if(s|0)rF(k|0,b|0,s|0)|0;if(!n){p=k+s|0;q=o;break}s=e-m|0;if((s|0)>0){qF(c[o>>2]|0,r|0,s|0)|0;p=(c[o>>2]|0)+s|0;q=o;break}else return}while(0);c[q>>2]=p;return}function Wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=hc;hc=hc+16|0;g=f;h=f+4|0;c[g>>2]=e;i=b+72|0;j=c[b+76>>2]|0;a:do if(j|0){b=j+-1|0;k=(b&j|0)==0;if(!k)if(j>>>0>e>>>0)l=e;else l=(e>>>0)%(j>>>0)|0;else l=b&e;m=c[(c[i>>2]|0)+(l<<2)>>2]|0;if(m|0?(n=c[m>>2]|0,n|0):0){b:do if(k){m=n;while(1){o=c[m+4>>2]|0;p=(o|0)==(e|0);if(!(p|(o&b|0)==(l|0)))break a;if(p?(c[m+8>>2]|0)==(e|0):0)break b;m=c[m>>2]|0;if(!m)break a}}else{m=n;while(1){p=c[m+4>>2]|0;if((p|0)==(e|0)){if((c[m+8>>2]|0)==(e|0))break b}else{if(p>>>0>>0)q=p;else q=(p>>>0)%(j>>>0)|0;if((q|0)!=(l|0))break a}m=c[m>>2]|0;if(!m)break a}}while(0);n=V(16)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=rD(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=17;k=b;m=26900;p=k+17|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(p|0));a[b+17>>0]=0;c[n>>2]=13516;AD(n+4|0,h);Z(n|0,11016,5)}}while(0);h=xh(i,g)|0;g=c[d>>2]|0;i=c[d+4>>2]|0;if(i|0)cc(c,i+4>>2,1)|0;c[h>>2]=g;g=h+4|0;h=c[g>>2]|0;c[g>>2]=i;if(!h){hc=f;return}if(cc(c,h+4>>2,-1)|0){hc=f;return}Ec[c[(c[h>>2]|0)+8>>2]&255](h);oD(h);hc=f;return}function Xh(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;d=c[b>>2]|0;b=a+4|0;e=c[b>>2]|0;g=(e|0)==0;a:do if(!g){h=e+-1|0;i=(h&e|0)==0;if(!i)if(d>>>0>>0)j=d;else j=(d>>>0)%(e>>>0)|0;else j=h&d;k=c[(c[a>>2]|0)+(j<<2)>>2]|0;if((k|0)!=0?(l=c[k>>2]|0,(l|0)!=0):0){if(i){i=l;while(1){k=c[i+4>>2]|0;if(!((k|0)==(d|0)|(k&h|0)==(j|0))){m=j;break a}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}i=l;while(1){h=c[i+4>>2]|0;if((h|0)!=(d|0)){if(h>>>0>>0)p=h;else p=(h>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){m=j;break a}}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}else m=j}else m=0;while(0);j=rD(24)|0;c[j+8>>2]=d;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+4>>2]=d;c[j>>2]=0;p=a+12|0;q=+(((c[p>>2]|0)+1|0)>>>0);r=+f[a+16>>2];do if(g|r*+(e>>>0)>>0<3|(e+-1&e|0)!=0)&1;l=~~+E(+(q/r))>>>0;Zh(a,i>>>0>>0?l:i);i=c[b>>2]|0;l=i+-1|0;if(!(l&i)){s=i;t=l&d;break}if(d>>>0>>0){s=i;t=d}else{s=i;t=(d>>>0)%(i>>>0)|0}}else{s=e;t=m}while(0);m=(c[a>>2]|0)+(t<<2)|0;t=c[m>>2]|0;if(!t){e=a+8|0;c[j>>2]=c[e>>2];c[e>>2]=j;c[m>>2]=e;e=c[j>>2]|0;if(e|0){m=c[e+4>>2]|0;e=s+-1|0;if(e&s)if(m>>>0>>0)u=m;else u=(m>>>0)%(s>>>0)|0;else u=m&e;v=(c[a>>2]|0)+(u<<2)|0;w=33}}else{c[j>>2]=c[t>>2];v=t;w=33}if((w|0)==33)c[v>>2]=j;c[p>>2]=(c[p>>2]|0)+1;n=j;o=n+12|0;return o|0}function Yh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=(g|0)/12|0;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=a+4|0;n=((c[m>>2]|0)-k|0)/12|0;o=h>>>0>n>>>0;p=o?b+(n*12|0)|0:d;d=p;n=d-f|0;if(n|0)rF(k|0,b|0,n|0)|0;if(!o){c[m>>2]=l+(((n|0)/12|0)*12|0);return}n=e-d|0;if((n|0)<=0)return;qF(c[m>>2]|0,p|0,n|0)|0;c[m>>2]=(c[m>>2]|0)+(((n>>>0)/12|0)*12|0);return}if(!k)q=j;else{j=a+4|0;c[j>>2]=k;tD(k);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>357913941)$D(a);j=(q|0)/12|0;q=j<<1;k=j>>>0<178956970?(q>>>0>>0?h:q):357913941;if(k>>>0>357913941)$D(a);q=rD(k*12|0)|0;h=a+4|0;c[h>>2]=q;c[a>>2]=q;c[i>>2]=q+(k*12|0);if((g|0)<=0)return;qF(q|0,b|0,g|0)|0;c[h>>2]=q+(((g>>>0)/12|0)*12|0);return}function Zh(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=Is(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){_h(a,d);return}if(d>>>0>=b>>>0)return;e=~~+E(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(G(e+-1|0)|0);h=e>>>0<2?e:g}else h=Is(e)|0;e=d>>>0>>0?h:d;if(e>>>0>=b>>>0)return;_h(a,e);return}function _h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)tD(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=V(8)|0;xD(e,40736);c[e>>2]=17176;Z(e|0,13288,107)}e=rD(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)tD(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;if(h){h=i;e=d;j=f;while(1){k=c[e+4>>2]&g;do if((k|0)==(h|0)){l=h;m=e}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=e;break}n=c[e>>2]|0;a:do if(!n)o=e;else{p=c[e+8>>2]|0;q=e;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;l=h;m=j}while(0);e=c[m>>2]|0;if(!e)break;else{h=l;j=m}}return}m=i;i=d;d=f;while(1){f=c[i+4>>2]|0;if(f>>>0>>0)u=f;else u=(f>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{f=(c[a>>2]|0)+(u<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=d;v=u;w=i;break}f=c[i>>2]|0;b:do if(!f)x=i;else{j=c[i+8>>2]|0;l=i;h=f;while(1){if((j|0)!=(c[h+8>>2]|0)){x=l;break b}e=c[h>>2]|0;if(!e){x=h;break}else{o=h;h=e;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=d}while(0);i=c[w>>2]|0;if(!i)break;else{m=v;d=w}}return}function $h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=hc;hc=hc+32|0;g=f;rj(g,b,1,d,e,d,1);d=ai(c[c[a>>2]>>2]|0,g)|0;wj(g);hc=f;return d|0}function ai(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=hc;hc=hc+32|0;e=d;f=a+92|0;g=c[a+96>>2]|0;h=g;if((c[a+100>>2]|0)!=(g|0)){g=c[h+4>>2]|0;i=c[b+4>>2]|0;if((g|0)==(i|0)){if((c[h+8>>2]|0)!=(c[b+8>>2]|0)){j=g;k=5}}else{j=i;k=5}}else{j=c[b+4>>2]|0;k=5}if((k|0)==5){k=c[b+8>>2]|0;if((j|0)<8|(k|0)<8)l=0;else{i=k;g=0;h=j;while(1){m=g+1|0;if(h>>>0<16|i>>>0<16){l=m;break}else{i=i>>>1;g=m;h=h>>>1}}}_g(f,j,k,l)}Bj(e,26918);ah(f,b);Cj(e);e=bi(a,f)|0;hc=d;return e|0}function bi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=hc;hc=hc+64|0;f=e+16|0;g=e;h=e+56|0;i=e+48|0;j=b+160|0;k=d+4|0;l=c[k>>2]|0;if(!((c[j>>2]|0)==(c[l+4>>2]|0)?(c[b+164>>2]|0)==(c[l+8>>2]|0):0))wg(j,d);l=b+64|0;m=rD(148)|0;n=m+36|0;o=m;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));sh(n);c[i>>2]=0;c[f>>2]=c[i>>2];th(h,m,f);m=c[h>>2]|0;c[h>>2]=c[l>>2];c[l>>2]=m;m=h+4|0;h=b+68|0;i=c[m>>2]|0;n=c[h>>2]|0;c[m>>2]=n;c[h>>2]=i;i=n;if(n|0?(cc(c,i+4>>2,-1)|0)==0:0){Ec[c[(c[n>>2]|0)+8>>2]&255](i);oD(i)}i=c[l>>2]|0;n=c[k>>2]|0;c[i>>2]=c[n+4>>2];c[i+4>>2]=c[n+8>>2];Bj(f,26932);uh(c[l>>2]|0,d,j,b+316|0);Cj(f);if((a[56512]|0)==0?TE(56512)|0:0)xj(57436);hj(f);j=f+11|0;d=(a[j>>0]|0)<0?c[f>>2]|0:f;n=c[l>>2]|0;i=((c[n+28>>2]|0)-(c[n+24>>2]|0)|0)/20|0;c[g>>2]=33439;c[g+4>>2]=d;c[g+8>>2]=28569;c[g+12>>2]=i;yj(57436,8,28525,g);if((a[j>>0]|0)>=0){q=c[l>>2]|0;r=ci(b,q)|0;hc=e;return r|0}tD(c[f>>2]|0);q=c[l>>2]|0;r=ci(b,q)|0;hc=e;return r|0}function ci(b,d){b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0;e=hc;hc=hc+144|0;g=e+104|0;h=e;i=e+72|0;j=e+40|0;k=b+12|0;l=b+16|0;c[l>>2]=c[k>>2];m=b+24|0;c[m>>2]=-1;n=d+8|0;o=d+24|0;p=c[b+80>>2]|0;if(!p){q=0;hc=e;return q|0}r=b+8|0;s=b+636|0;t=b+652|0;u=b+636|0;v=d+4|0;w=g+4|0;x=g+8|0;y=b+788|0;z=i+4|0;A=i+8|0;B=b+4|0;C=h+24|0;D=h+28|0;E=h+32|0;F=h+4|0;G=h+8|0;H=h+12|0;I=h+16|0;J=h+20|0;K=b+28|0;L=b+20|0;M=p;do{Bj(g,28859);p=M;N=p+12|0;O=c[N>>2]|0;P=O+8|0;if(!(a[r>>0]|0)){Q=ei(s,n,P)|0;if(Q>>>0<(c[b>>2]|0)>>>0)R=6;else R=7}else{Q=di(s,n,P,O+36|0)|0;if(Q>>>0<(c[b>>2]|0)>>>0)R=6;else R=7}if((R|0)==6){R=0;Cj(g)}else if((R|0)==7?(R=0,Cj(g),Q=(c[N>>2]|0)+24|0,Bj(g,28876),O=c[N>>2]|0,P=fi(t,o,Q,u,c[d>>2]|0,c[v>>2]|0,c[O>>2]|0,c[O+4>>2]|0)|0,Cj(g),(P|0)>=0):0){c[g>>2]=0;c[w>>2]=0;c[x>>2]=0;Bj(h,28893);gi(g,t,u,P,1.0);Cj(h);Bj(i,28916);P=c[N>>2]|0;O=hi(h,o,Q,g,y,c[P>>2]|0,c[P+4>>2]|0)|0;Cj(i);if(O){c[i>>2]=0;c[z>>2]=0;c[A>>2]=0;Bj(j,28940);S=+f[B>>2];T=S*S;ii(i,(c[w>>2]|0)-(c[g>>2]|0)>>3);O=c[g>>2]|0;if((c[w>>2]|0)!=(O|0)){P=0;U=O;do{O=U;V=O+(P<<3)|0;W=c[O+(P<<3)+4>>2]|0;O=c[Q>>2]|0;S=+f[O+(W*20|0)>>2];X=+f[O+(W*20|0)+4>>2];Y=+f[E>>2]+(S*+f[C>>2]+X*+f[D>>2]);W=c[V>>2]|0;O=c[o>>2]|0;Z=(+f[G>>2]+(S*+f[h>>2]+X*+f[F>>2]))/Y-+f[O+(W*20|0)>>2];_=(+f[J>>2]+(S*+f[H>>2]+X*+f[I>>2]))/Y-+f[O+(W*20|0)+4>>2];do if(Z*Z+_*_<=T){W=c[z>>2]|0;if((W|0)==(c[A>>2]|0)){ji(i,V);break}else{O=V;$=c[O+4>>2]|0;aa=W;c[aa>>2]=c[O>>2];c[aa+4>>2]=$;c[z>>2]=(c[z>>2]|0)+8;break}}while(0);P=P+1|0;U=c[g>>2]|0}while(P>>>0<(c[w>>2]|0)-U>>3>>>0)}U=(c[z>>2]|0)-(c[i>>2]|0)>>3>>>0<(c[b>>2]|0)>>>0;Cj(j);if(((!U?(Bj(j,28957),U=ki(s,n,(c[N>>2]|0)+8|0,h,10.0)|0,P=U>>>0<(c[b>>2]|0)>>>0,Cj(j),!P):0)?(Bj(j,28974),P=c[N>>2]|0,U=fi(t,o,Q,u,c[d>>2]|0,c[v>>2]|0,c[P>>2]|0,c[P+4>>2]|0)|0,Cj(j),(U|0)>=0):0)?(Bj(j,28991),gi(g,t,u,U,1.0),Cj(j),Bj(j,29014),U=c[N>>2]|0,P=hi(h,o,Q,g,y,c[U>>2]|0,c[U+4>>2]|0)|0,Cj(j),P):0){c[z>>2]=c[i>>2];Bj(j,29038);T=+f[B>>2];_=T*T;ii(i,(c[w>>2]|0)-(c[g>>2]|0)>>3);P=c[g>>2]|0;if((c[w>>2]|0)!=(P|0)){U=0;V=P;do{P=V;$=P+(U<<3)|0;aa=c[P+(U<<3)+4>>2]|0;P=c[Q>>2]|0;T=+f[P+(aa*20|0)>>2];Z=+f[P+(aa*20|0)+4>>2];Y=+f[E>>2]+(T*+f[C>>2]+Z*+f[D>>2]);aa=c[$>>2]|0;P=c[o>>2]|0;X=(+f[G>>2]+(T*+f[h>>2]+Z*+f[F>>2]))/Y-+f[P+(aa*20|0)>>2];S=(+f[J>>2]+(T*+f[H>>2]+Z*+f[I>>2]))/Y-+f[P+(aa*20|0)+4>>2];do if(X*X+S*S<=_){aa=c[z>>2]|0;if((aa|0)==(c[A>>2]|0)){ji(i,$);break}else{P=$;O=c[P+4>>2]|0;W=aa;c[W>>2]=c[P>>2];c[W+4>>2]=O;c[z>>2]=(c[z>>2]|0)+8;break}}while(0);U=U+1|0;V=c[g>>2]|0}while(U>>>0<(c[w>>2]|0)-V>>3>>>0)}Cj(j);V=c[z>>2]|0;U=c[i>>2]|0;Q=V-U>>3;if(Q>>>0>=(c[b>>2]|0)>>>0){N=c[l>>2]|0;$=c[k>>2]|0;if(Q>>>0>N-$>>3>>>0){Q=K;O=h;W=Q+36|0;do{c[Q>>2]=c[O>>2];Q=Q+4|0;O=O+4|0}while((Q|0)<(W|0));c[k>>2]=U;c[i>>2]=$;c[l>>2]=V;c[z>>2]=N;O=c[L>>2]|0;c[L>>2]=c[A>>2];c[A>>2]=O;c[m>>2]=c[p+8>>2];R=30}else R=30}else ba=U}else R=30;if((R|0)==30){R=0;ba=c[i>>2]|0}if(ba|0){c[z>>2]=ba;tD(ba)}}O=c[g>>2]|0;if(O|0){c[w>>2]=O;tD(O)}}M=c[M>>2]|0}while((M|0)!=0);q=(c[m>>2]|0)>-1;hc=e;return q|0}function di(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;h=hc;hc=hc+16|0;i=h;j=b+4|0;c[j>>2]=c[b>>2];k=d+16|0;l=d+20|0;m=(c[l>>2]|0)-(c[k>>2]|0)|0;if(!m){n=0;hc=h;return n|0}if((c[e+20>>2]|0)==(c[e+16>>2]|0)){n=0;hc=h;return n|0}ii(b,(m|0)/20|0);a:do if((c[l>>2]|0)==(c[k>>2]|0))o=0;else{m=d+4|0;p=d+16|0;q=g+72|0;r=g+76|0;s=e+16|0;t=e+4|0;u=i+4|0;v=b+8|0;w=b+12|0;x=i+4|0;y=0;b:while(1){z=F(c[d>>2]|0,y)|0;A=(c[m>>2]|0)+z|0;Fi(g,A)|0;z=c[q>>2]|0;do if((c[r>>2]|0)!=(z|0)){B=(c[p>>2]|0)+(y*20|0)+16|0;C=0;D=-1;E=-1;G=2147483647;H=z;while(1){I=c[H+(C<<2)>>2]|0;do if((a[B>>0]|0)==(a[(c[s>>2]|0)+(I*20|0)+16>>0]|0)){J=F(c[e>>2]|0,I)|0;K=Lh(A,(c[t>>2]|0)+J|0)|0;if(K>>>0>>0){J=c[q>>2]|0;L=K;M=D;N=c[J+(C<<2)>>2]|0;O=J;break}else{L=D;M=K>>>0>>0?K:E;N=G;O=c[q>>2]|0;break}}else{L=D;M=E;N=G;O=H}while(0);C=C+1|0;if(C>>>0>=(c[r>>2]|0)-O>>2>>>0)break;else{D=L;E=M;G=N;H=O}}if((L|0)!=-1){if((N|0)==-1)break b;if((M|0)==-1){c[i>>2]=y;c[u>>2]=N;H=c[j>>2]|0;if(H>>>0<(c[v>>2]|0)>>>0){G=i;E=c[G+4>>2]|0;D=H;c[D>>2]=c[G>>2];c[D+4>>2]=E;c[j>>2]=(c[j>>2]|0)+8}else mi(b,i);break}if(+(L>>>0)/+(M>>>0)<+f[w>>2]){c[i>>2]=y;c[x>>2]=N;E=c[j>>2]|0;if(E>>>0<(c[v>>2]|0)>>>0){D=i;G=c[D+4>>2]|0;H=E;c[H>>2]=c[D>>2];c[H+4>>2]=G;c[j>>2]=(c[j>>2]|0)+8}else mi(b,i)}}}while(0);y=y+1|0;A=((c[l>>2]|0)-(c[k>>2]|0)|0)/20|0;if(y>>>0>=A>>>0){o=A;break a}}y=bg(bg(au(bg(bg(bg(58592,29235,71)|0,29080,121)|0,33310,6)|0,160)|0,33317,2)|0,29307,17)|0;Vt(i,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);v=kv(i,59296)|0;x=pc[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;lv(i);bu(y,x)|0;Zt(y)|0;Ga()}while(0);k=(c[j>>2]|0)-(c[b>>2]|0)>>3;if(k>>>0>o>>>0){o=bg(bg(au(bg(bg(bg(58592,29325,59)|0,29080,121)|0,33310,6)|0,175)|0,33317,2)|0,29385,33)|0;Vt(i,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);b=kv(i,59296)|0;j=pc[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;lv(i);bu(o,j)|0;Zt(o)|0;Ga()}else{n=k;hc=h;return n|0}return 0}function ei(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=hc;hc=hc+16|0;h=g;i=b+4|0;c[i>>2]=c[b>>2];j=d+16|0;k=d+20|0;l=(c[k>>2]|0)-(c[j>>2]|0)|0;if(!l){m=0;hc=g;return m|0}n=e+16|0;o=e+20|0;if((c[o>>2]|0)==(c[n>>2]|0)){m=0;hc=g;return m|0}ii(b,(l|0)/20|0);l=c[j>>2]|0;if((c[k>>2]|0)==(l|0))p=0;else{q=d+4|0;r=e+4|0;s=h+4|0;t=b+8|0;u=b+12|0;v=h+4|0;w=0;x=l;do{l=c[o>>2]|0;y=c[n>>2]|0;do if((l|0)!=(y|0)){z=(c[q>>2]|0)+(F(c[d>>2]|0,w)|0)|0;A=x+(w*20|0)+16|0;B=0;C=-1;D=2147483647;E=-1;G=l;H=y;while(1){if((a[A>>0]|0)==(a[H+(B*20|0)+16>>0]|0)){I=F(c[e>>2]|0,B)|0;J=Lh(z,(c[r>>2]|0)+I|0)|0;I=J>>>0>>0;K=I?J:C;L=I?B:D;M=I?C:J>>>0>>0?J:E;N=c[n>>2]|0;O=c[o>>2]|0}else{K=C;L=D;M=E;N=H;O=G}B=B+1|0;if(B>>>0>=((O-N|0)/20|0)>>>0)break;else{C=K;D=L;E=M;G=O;H=N}}if((K|0)!=-1){if((M|0)==-1){c[h>>2]=w;c[s>>2]=L;H=c[i>>2]|0;if(H>>>0<(c[t>>2]|0)>>>0){G=h;E=c[G+4>>2]|0;D=H;c[D>>2]=c[G>>2];c[D+4>>2]=E;c[i>>2]=(c[i>>2]|0)+8}else mi(b,h);break}if(+(K>>>0)/+(M>>>0)<+f[u>>2]){c[h>>2]=w;c[v>>2]=L;E=c[i>>2]|0;if(E>>>0<(c[t>>2]|0)>>>0){D=h;G=c[D+4>>2]|0;H=E;c[H>>2]=c[D>>2];c[H+4>>2]=G;c[i>>2]=(c[i>>2]|0)+8}else mi(b,h)}}}while(0);w=w+1|0;x=c[j>>2]|0;y=((c[k>>2]|0)-x|0)/20|0}while(w>>>0>>0);p=y}w=(c[i>>2]|0)-(c[b>>2]|0)>>3;if(w>>>0>p>>>0){p=bg(bg(au(bg(bg(bg(58592,29325,59)|0,29080,121)|0,33310,6)|0,112)|0,33317,2)|0,29385,33)|0;Vt(h,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);b=kv(h,59296)|0;i=pc[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;lv(h);bu(p,i)|0;Zt(p)|0;Ga()}else{m=w;hc=g;return m|0}return 0}function fi(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0;k=hc;hc=hc+32|0;l=k+8|0;m=k+4|0;n=k;o=e+4|0;p=c[e>>2]|0;q=(c[o>>2]|0)-p|0;r=q>>3;s=q>>1;c[l>>2]=0;t=l+4|0;c[t>>2]=0;u=l+8|0;c[u>>2]=0;v=p;if(!q){w=0;x=0}else{if(s>>>0>1073741823)$D(l);p=q<<1;y=rD(p)|0;c[l>>2]=y;z=y+(s<<2)|0;c[u>>2]=z;sF(y|0,0,p|0)|0;c[t>>2]=z;z=q<<1;q=rD(z)|0;sF(q|0,0,z|0)|0;z=c[b>>2]|0;b=c[d>>2]|0;d=0;do{p=c[v+(d<<3)>>2]|0;u=c[v+(d<<3)+4>>2]|0;s=d<<2;A=y+(s<<2)|0;c[A>>2]=c[z+(p*20|0)>>2];c[A+4>>2]=c[z+(p*20|0)+4>>2];c[A+8>>2]=c[z+(p*20|0)+8>>2];c[A+12>>2]=c[z+(p*20|0)+12>>2];p=q+(s<<2)|0;c[p>>2]=c[b+(u*20|0)>>2];c[p+4>>2]=c[b+(u*20|0)+4>>2];c[p+8>>2]=c[b+(u*20|0)+8>>2];c[p+12>>2]=c[b+(u*20|0)+12>>2];d=d+1|0}while(d>>>0>>0);w=q;x=q}B=+(g|0);C=B*.20000000298023224+B;B=+(h|0);D=B*.20000000298023224+B;Ri(a,-C,C,-D,D,0,0,12,10);f[a+8>>2]=+(i>>1|0);f[a+12>>2]=+(j>>1|0);c[a>>2]=i;c[a+4>>2]=j;Si(a,c[l>>2]|0,w,(c[o>>2]|0)-(c[e>>2]|0)>>3);$i(a,m,n);a=+f[m>>2]<3.0?-1:c[n>>2]|0;if(w|0)tD(x);x=c[l>>2]|0;if(!x){hc=k;return a|0}c[t>>2]=x;tD(x);hc=k;return a|0}function gi(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=hc;hc=hc+48|0;i=h+32|0;j=h+28|0;k=h+24|0;l=h+20|0;m=h+16|0;n=h+12|0;o=h+8|0;p=h+4|0;q=h;Di(b,n,o,p,q,e);e=a+4|0;c[e>>2]=c[a>>2];r=b+124|0;s=(c[b+128>>2]|0)-(c[r>>2]|0)|0;t=s>>2;if(t>>>0>(c[d+4>>2]|0)-(c[d>>2]|0)>>3>>>0){u=bg(bg(au(bg(bg(bg(58592,29865,45)|0,27954,114)|0,33310,6)|0,342)|0,33317,2)|0,29911,18)|0;Vt(i,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);v=kv(i,59296)|0;w=pc[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;lv(i);bu(u,w)|0;Zt(u)|0;Ga()}if((s|0)<=0){hc=h;return}s=a+8|0;u=0;w=c[b+112>>2]|0;while(1){Ei(b,j,k,l,m,+f[w>>2],+f[w+4>>2],+f[w+8>>2],+f[w+12>>2],+(c[n>>2]|0)+.5,+(c[o>>2]|0)+.5,+(c[p>>2]|0)+.5,+(c[q>>2]|0)+.5);do if((+f[j>>2]>2]>2]>2]>2]|0)+(c[(c[r>>2]|0)+(u<<2)>>2]<<3)|0;v=c[e>>2]|0;if((v|0)==(c[s>>2]|0)){ji(a,i);break}else{x=i;i=c[x+4>>2]|0;y=v;c[y>>2]=c[x>>2];c[y+4>>2]=i;c[e>>2]=(c[e>>2]|0)+8;break}}while(0);u=u+1|0;if((u|0)>=(t|0))break;else w=w+16|0}hc=h;return}function hi(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0;j=hc;hc=hc+48|0;k=j+32|0;l=j;m=c[e>>2]|0;n=(c[e+4>>2]|0)-m|0;e=n>>3;c[k>>2]=0;o=k+4|0;c[o>>2]=0;p=k+8|0;c[p>>2]=0;q=m;if(!n){r=0;s=0;t=0}else{if(e>>>0>536870911)$D(k);m=rD(n)|0;c[k>>2]=m;u=m+(e<<3)|0;c[p>>2]=u;sF(m|0,0,n|0)|0;c[o>>2]=u;u=rD(n)|0;sF(u|0,0,n|0)|0;n=c[b>>2]|0;b=c[d>>2]|0;d=0;do{p=c[q+(d<<3)>>2]|0;c[u+(d<<3)>>2]=c[n+(p*20|0)>>2];c[u+(d<<3)+4>>2]=c[n+(p*20|0)+4>>2];p=c[q+(d<<3)+4>>2]|0;c[m+(d<<3)>>2]=c[b+(p*20|0)>>2];c[m+(d<<3)+4>>2]=c[b+(p*20|0)+4>>2];d=d+1|0}while(d>>>0>>0);r=m;s=u;t=u}f[l>>2]=0.0;f[l+4>>2]=0.0;v=+(h|0);f[l+8>>2]=v;f[l+12>>2]=0.0;f[l+16>>2]=v;v=+(i|0);f[l+20>>2]=v;f[l+24>>2]=0.0;f[l+28>>2]=v;u=g+12|0;m=g+16|0;d=c[u>>2]|0;b=(c[m>>2]|0)-d>>2;if(e>>>0<=b>>>0){if(e>>>0>>0)c[m>>2]=d+(e<<2)}else vh(u,e-b|0);if(ni(a,r,s,e,l,4,g,u,g+24|0,+f[g+36>>2],c[g+40>>2]|0,c[g+44>>2]|0,c[g+48>>2]|0)|0)w=oi(a,h,i)|0;else w=0;if(s|0)tD(t);t=c[k>>2]|0;if(!t){hc=j;return w|0}c[o>>2]=t;tD(t);hc=j;return w|0}function ii(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+8|0;e=c[a>>2]|0;if((c[d>>2]|0)-e>>3>>>0>=b>>>0)return;f=a+4|0;if(b>>>0>536870911){g=V(8)|0;xD(g,40736);c[g>>2]=17176;Z(g|0,13288,107)}g=(c[f>>2]|0)-e|0;h=rD(b<<3)|0;if((g|0)>0)qF(h|0,e|0,g|0)|0;c[a>>2]=h;c[f>>2]=h+(g>>3<<3);c[d>>2]=h+(b<<3);if(!e)return;tD(e);return}function ji(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>3;h=g+1|0;if(h>>>0>536870911)$D(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=V(8)|0;xD(k,40736);c[k>>2]=17176;Z(k|0,13288,107)}else{k=rD(l<<3)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<3)|0;g=b;b=c[g+4>>2]|0;h=k;c[h>>2]=c[g>>2];c[h+4>>2]=b;if((f|0)>0)qF(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+8;c[i>>2]=m+(l<<3);if(!e)return;tD(e);return}function ki(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;i=hc;hc=hc+48|0;j=i+40|0;k=i;l=b+4|0;c[l>>2]=c[b>>2];m=d+16|0;n=d+20|0;if((c[n>>2]|0)==(c[m>>2]|0)){o=0;hc=i;return o|0}p=e+16|0;q=e+20|0;if((c[q>>2]|0)==(c[p>>2]|0)){o=0;hc=i;return o|0}r=h*h;if(!(li(k,g,0.0)|0)){g=bg(bg(au(bg(bg(bg(58592,29055,24)|0,29080,121)|0,33310,6)|0,196)|0,33317,2)|0,29202,32)|0;Vt(j,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);s=kv(j,59296)|0;t=pc[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;lv(j);bu(g,t)|0;Zt(g)|0;Ga()}ii(b,((c[n>>2]|0)-(c[m>>2]|0)|0)/20|0);g=c[m>>2]|0;a:do if((c[n>>2]|0)==(g|0))u=0;else{t=d+4|0;s=k+24|0;v=k+28|0;w=k+32|0;x=k+4|0;y=k+8|0;z=k+12|0;A=k+16|0;B=k+20|0;C=e+4|0;D=j+4|0;E=b+8|0;G=b+12|0;H=j+4|0;I=0;J=g;b:while(1){K=J;h=+f[K+(I*20|0)>>2];L=+f[K+(I*20|0)+4>>2];M=+f[w>>2]+(h*+f[s>>2]+L*+f[v>>2]);N=(+f[y>>2]+(h*+f[k>>2]+L*+f[x>>2]))/M;O=(+f[B>>2]+(h*+f[z>>2]+L*+f[A>>2]))/M;P=c[q>>2]|0;Q=c[p>>2]|0;do if((P|0)!=(Q|0)){R=(c[t>>2]|0)+(F(c[d>>2]|0,I)|0)|0;S=K+(I*20|0)+16|0;T=0;U=-1;V=-1;W=2147483647;X=P;Y=Q;while(1){Z=Y;if((a[S>>0]|0)==(a[Z+(T*20|0)+16>>0]|0)?(M=N-+f[Z+(T*20|0)>>2],L=O-+f[Z+(T*20|0)+4>>2],!(M*M+L*L>r)):0){Z=F(c[e>>2]|0,T)|0;_=Lh(R,(c[C>>2]|0)+Z|0)|0;Z=_>>>0>>0;$=Z?_:U;aa=Z?U:_>>>0>>0?_:V;ba=Z?T:W;ca=c[p>>2]|0;da=c[q>>2]|0}else{$=U;aa=V;ba=W;ca=Y;da=X}T=T+1|0;if(T>>>0>=((da-ca|0)/20|0)>>>0)break;else{U=$;V=aa;W=ba;X=da;Y=ca}}if(($|0)!=-1){if((ba|0)==-1)break b;if((aa|0)==-1){c[j>>2]=I;c[D>>2]=ba;Y=c[l>>2]|0;if(Y>>>0<(c[E>>2]|0)>>>0){X=j;W=c[X+4>>2]|0;V=Y;c[V>>2]=c[X>>2];c[V+4>>2]=W;c[l>>2]=(c[l>>2]|0)+8}else mi(b,j);break}if(+($>>>0)/+(aa>>>0)<+f[G>>2]){c[j>>2]=I;c[H>>2]=ba;W=c[l>>2]|0;if(W>>>0<(c[E>>2]|0)>>>0){V=j;X=c[V+4>>2]|0;Y=W;c[Y>>2]=c[V>>2];c[Y+4>>2]=X;c[l>>2]=(c[l>>2]|0)+8}else mi(b,j)}}}while(0);I=I+1|0;J=c[m>>2]|0;Q=((c[n>>2]|0)-J|0)/20|0;if(I>>>0>=Q>>>0){u=Q;break a}}I=bg(bg(au(bg(bg(bg(58592,29235,71)|0,29080,121)|0,33310,6)|0,241)|0,33317,2)|0,29307,17)|0;Vt(j,I+(c[(c[I>>2]|0)+-12>>2]|0)|0);J=kv(j,59296)|0;E=pc[c[(c[J>>2]|0)+28>>2]&63](J,10)|0;lv(j);bu(I,E)|0;Zt(I)|0;Ga()}while(0);n=(c[l>>2]|0)-(c[b>>2]|0)>>3;if(n>>>0>u>>>0){u=bg(bg(au(bg(bg(bg(58592,29325,59)|0,29080,121)|0,33310,6)|0,256)|0,33317,2)|0,29385,33)|0;Vt(j,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);b=kv(j,59296)|0;l=pc[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;lv(j);bu(u,l)|0;Zt(u)|0;Ga()}o=n;hc=i;return o|0}function li(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0.0,g=0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0.0,u=0;d=b+16|0;e=+f[d>>2];g=b+20|0;h=+f[g>>2];i=b+28|0;j=+f[i>>2];k=b+32|0;l=+f[k>>2];m=e*l-h*j;n=b+12|0;o=+f[n>>2];p=b+24|0;q=+f[p>>2];r=b+4|0;s=b+8|0;t=m*+f[b>>2]-+f[r>>2]*(l*o-h*q)+(j*o-e*q)*+f[s>>2];if(+x(+t)<=c){u=0;return u|0}c=1.0/t;f[a>>2]=m*c;f[a+4>>2]=c*(+f[s>>2]*+f[i>>2]-+f[r>>2]*+f[k>>2]);f[a+8>>2]=c*(+f[r>>2]*+f[g>>2]-+f[s>>2]*+f[d>>2]);f[a+12>>2]=c*(+f[g>>2]*+f[p>>2]-+f[n>>2]*+f[k>>2]);f[a+16>>2]=c*(+f[b>>2]*+f[k>>2]-+f[s>>2]*+f[p>>2]);f[a+20>>2]=c*(+f[s>>2]*+f[n>>2]-+f[b>>2]*+f[g>>2]);f[a+24>>2]=c*(+f[n>>2]*+f[i>>2]-+f[d>>2]*+f[p>>2]);f[a+28>>2]=c*(+f[r>>2]*+f[p>>2]-+f[b>>2]*+f[i>>2]);f[a+32>>2]=c*(+f[b>>2]*+f[d>>2]-+f[r>>2]*+f[n>>2]);u=1;return u|0}function mi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>3;h=g+1|0;if(h>>>0>536870911)$D(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=V(8)|0;xD(k,40736);c[k>>2]=17176;Z(k|0,13288,107)}else{k=rD(l<<3)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<3)|0;g=b;b=c[g+4>>2]|0;h=k;c[h>>2]=c[g>>2];c[h+4>>2]=b;if((f|0)>0)qF(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+8;c[i>>2]=m+(l<<3);if(!e)return;tD(e);return}function ni(a,b,d,e,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0.0,U=0,V=0;p=hc;hc=hc+16|0;q=p;if((c[i+4>>2]|0)-(c[i>>2]|0)>>2>>>0<(m*9|0)>>>0){r=bg(bg(au(bg(bg(bg(58592,29419,57)|0,29477,129)|0,33310,6)|0,119)|0,33317,2)|0,29607,49)|0;Vt(q,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);s=kv(q,59296)|0;t=pc[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;lv(q);bu(r,t)|0;Zt(r)|0;Ga()}r=c[j>>2]|0;t=r;if((c[j+4>>2]|0)-r>>2>>>0>>0){r=bg(bg(au(bg(bg(bg(58592,29657,49)|0,29477,129)|0,33310,6)|0,120)|0,33317,2)|0,29707,41)|0;Vt(q,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);j=kv(q,59296)|0;s=pc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;lv(q);bu(r,s)|0;Zt(r)|0;Ga()}if((c[k+4>>2]|0)-(c[k>>2]|0)>>3>>>0>>0){r=bg(bg(au(bg(bg(bg(58592,29749,61)|0,29477,129)|0,33310,6)|0,121)|0,33317,2)|0,29811,53)|0;Vt(q,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);s=kv(q,59296)|0;j=pc[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;lv(q);bu(r,j)|0;Zt(r)|0;Ga()}if((e|0)<4){u=0;hc=p;return u|0}v=l*l;r=(o|0)<(e|0);c[t>>2]=0;j=e+-1|0;s=1;w=0;while(1){w=w+1|0;c[t+(s<<2)>>2]=w;if((w|0)==(j|0))break;else s=s+1|0}l=1.0/v;s=r?o:e;o=(e|0)>0;if(o){r=0;j=1234;while(1){w=(j*214013|0)+2531011|0;x=t+(r<<2)|0;y=t+(((w>>>16&32767|0)%(e|0)|0)<<2)|0;z=c[x>>2]|0;c[x>>2]=c[y>>2];c[y>>2]=z;r=r+1|0;if((r|0)==(e|0)){A=w;break}else j=w}}else A=1234;if(!((m|0)>0&(n|0)>0)){u=0;hc=p;return u|0}j=t+4|0;r=t+8|0;w=t+12|0;if((h|0)>0){z=0;y=0;x=A;while(1){B=(x*214013|0)+2531011|0;C=t+(((B>>>16&32767|0)%(e|0)|0)<<2)|0;E=c[t>>2]|0;c[t>>2]=c[C>>2];c[C>>2]=E;E=(B*214013|0)+2531011|0;B=t+(((E>>>16&32767|0)%(e|0)|0)<<2)|0;C=c[j>>2]|0;c[j>>2]=c[B>>2];c[B>>2]=C;C=(E*214013|0)+2531011|0;E=t+(((C>>>16&32767|0)%(e|0)|0)<<2)|0;B=c[r>>2]|0;c[r>>2]=c[E>>2];c[E>>2]=B;x=(C*214013|0)+2531011|0;C=t+(((x>>>16&32767|0)%(e|0)|0)<<2)|0;B=c[w>>2]|0;c[w>>2]=c[C>>2];c[C>>2]=B;B=c[t>>2]<<1;C=c[j>>2]<<1;E=c[r>>2]<<1;F=c[w>>2]<<1;if(pi(b+(B<<2)|0,b+(C<<2)|0,b+(E<<2)|0,b+(F<<2)|0,d+(B<<2)|0,d+(C<<2)|0,d+(E<<2)|0,d+(F<<2)|0)|0?(F=y*9|0,E=c[t>>2]<<1,C=c[j>>2]<<1,B=c[r>>2]<<1,G=c[w>>2]<<1,qi((c[i>>2]|0)+(F<<2)|0,b+(E<<2)|0,b+(C<<2)|0,b+(B<<2)|0,b+(G<<2)|0,d+(E<<2)|0,d+(C<<2)|0,d+(B<<2)|0,d+(G<<2)|0)|0):0)H=y+((ri((c[i>>2]|0)+(F<<2)|0,g,h)|0)&1)|0;else H=y;z=z+1|0;if(!((H|0)<(m|0)&(z|0)<(n|0))){I=H;break}else y=H}}else{H=0;y=0;z=A;while(1){A=(z*214013|0)+2531011|0;h=t+(((A>>>16&32767|0)%(e|0)|0)<<2)|0;g=c[t>>2]|0;c[t>>2]=c[h>>2];c[h>>2]=g;g=(A*214013|0)+2531011|0;A=t+(((g>>>16&32767|0)%(e|0)|0)<<2)|0;h=c[j>>2]|0;c[j>>2]=c[A>>2];c[A>>2]=h;h=(g*214013|0)+2531011|0;g=t+(((h>>>16&32767|0)%(e|0)|0)<<2)|0;A=c[r>>2]|0;c[r>>2]=c[g>>2];c[g>>2]=A;z=(h*214013|0)+2531011|0;h=t+(((z>>>16&32767|0)%(e|0)|0)<<2)|0;A=c[w>>2]|0;c[w>>2]=c[h>>2];c[h>>2]=A;A=c[t>>2]<<1;h=c[j>>2]<<1;g=c[r>>2]<<1;x=c[w>>2]<<1;if(pi(b+(A<<2)|0,b+(h<<2)|0,b+(g<<2)|0,b+(x<<2)|0,d+(A<<2)|0,d+(h<<2)|0,d+(g<<2)|0,d+(x<<2)|0)|0){x=c[t>>2]<<1;g=c[j>>2]<<1;h=c[r>>2]<<1;A=c[w>>2]<<1;J=y+((qi((c[i>>2]|0)+(y*9<<2)|0,b+(x<<2)|0,b+(g<<2)|0,b+(h<<2)|0,b+(A<<2)|0,d+(x<<2)|0,d+(g<<2)|0,d+(h<<2)|0,d+(A<<2)|0)|0)&1)|0}else J=y;H=H+1|0;if(!((J|0)<(m|0)&(H|0)<(n|0))){I=J;break}else y=J}}if(!I){u=0;hc=p;return u|0}if((I|0)>0){J=c[k>>2]|0;y=0;do{f[J+(y<<3)>>2]=0.0;c[J+(y<<3)+4>>2]=y;y=y+1|0}while((y|0)!=(I|0));if((I|0)>2&o){o=0;y=I;while(1){J=e-o|0;n=(s|0)<(J|0)?s:J;J=o;o=n+o|0;H=c[k>>2]|0;if((y|0)>0?(m=c[i>>2]|0,(n|0)>0):0){n=0;do{w=m+((c[H+(n<<3)+4>>2]|0)*9<<2)|0;r=w+24|0;j=w+28|0;z=w+32|0;A=w+4|0;h=w+8|0;g=w+12|0;x=w+16|0;F=w+20|0;G=H+(n<<3)|0;B=J;v=+f[G>>2];do{C=c[t+(B<<2)>>2]<<1;E=b+(C<<2)|0;K=d+(C<<2)|0;L=+f[E>>2];M=+f[E+4>>2];N=+f[z>>2]+(L*+f[r>>2]+M*+f[j>>2]);O=(+f[h>>2]+(L*+f[w>>2]+M*+f[A>>2]))/N-+f[K>>2];P=(+f[F>>2]+(L*+f[g>>2]+M*+f[x>>2]))/N-+f[K+4>>2];v=v+ +D(+(l*(O*O+P*P)+1.0));f[G>>2]=v;B=B+1|0}while((B|0)<(o|0));n=n+1|0}while((n|0)!=(y|0))}si(q,H,y,(y&1)+-1+((y|0)/2|0)|0);n=y>>1;if(!((y|0)>5&(o|0)<(e|0))){Q=n;R=k;break}else y=n}}else S=28}else S=28;if((S|0)==28){Q=I;R=k}k=c[R>>2]|0;R=c[k+4>>2]|0;if((Q|0)>1){l=+f[k>>2];I=R;S=1;while(1){v=+f[k+(S<<3)>>2];if(v>2]|0}else{T=l;U=I}S=S+1|0;if((S|0)==(Q|0)){V=U;break}else{l=T;I=U}}}else V=R;R=a;U=(c[i>>2]|0)+(V*9<<2)|0;V=R+36|0;do{c[R>>2]=c[U>>2];R=R+4|0;U=U+4|0}while((R|0)<(V|0));U=a+32|0;T=1.0/+f[U>>2];f[a>>2]=+f[a>>2]*T;R=a+4|0;f[R>>2]=T*+f[R>>2];R=a+8|0;f[R>>2]=T*+f[R>>2];R=a+12|0;f[R>>2]=T*+f[R>>2];R=a+16|0;f[R>>2]=T*+f[R>>2];R=a+20|0;f[R>>2]=T*+f[R>>2];R=a+24|0;f[R>>2]=T*+f[R>>2];R=a+28|0;f[R>>2]=T*+f[R>>2];f[U>>2]=1.0;u=1;hc=p;return u|0}function oi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,y=0.0,z=0.0,A=0.0,B=0.0;d=hc;hc=hc+48|0;e=d;if(!(li(e,a,9.999999747378752e-06)|0)){g=0;hc=d;return g|0}h=+(b|0);i=+(c|0);j=+f[e+24>>2];k=j*0.0;l=+f[e+28>>2];m=l*0.0;n=+f[e+32>>2];o=n+(k+m);p=+f[e>>2];q=p*0.0;r=+f[e+4>>2];s=r*0.0;t=+f[e+8>>2];u=(t+(q+s))/o;v=+f[e+12>>2];w=v*0.0;y=+f[e+16>>2];z=y*0.0;A=+f[e+20>>2];B=(A+(w+z))/o;o=j*h;j=n+(o+m);m=p*h;p=(t+(m+s))/j;s=v*h;h=(A+(s+z))/j;j=l*i;l=n+(o+j);o=r*i;r=(t+(m+o))/l;m=y*i;i=(A+(s+m))/l;l=n+(k+j);j=(t+(q+o))/l;o=(A+(w+m))/l;l=+(F(c,b)|0)*.0001;m=p-u;w=h-B;A=r-u;q=i-B;t=j-u;k=o-B;n=j-r;s=o-i;y=m*q-A*w;z=+x(+y)*.5;v=+x(+(A*k-t*q))*.5;q=+x(+(m*k-t*w))*.5;w=+x(+((p-r)*s-n*(h-i)))*.5;t=z0.0?1:-1)+(y>0.0?1:-1)+(n*(B-i)-(u-r)*s>0.0?1:-1)+((u-j)*(h-o)-(p-j)*(B-o)>0.0?1:-1)|0;g=(((b|0)>-1?b:0-b|0)|0)==4;hc=d;return g|0}function pi(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0;j=+f[b>>2];k=+f[a>>2];l=+f[c+4>>2];m=+f[a+4>>2];n=+f[b+4>>2];o=+f[c>>2];p=+f[g>>2];q=+f[e>>2];r=+f[h+4>>2];s=+f[e+4>>2];t=+f[g+4>>2];u=+f[h>>2];if((j-k)*(l-m)-(n-m)*(o-k)>0.0^(p-q)*(r-s)-(t-s)*(u-q)>0.0){v=0;return v|0}w=+f[d+4>>2];x=+f[d>>2];y=+f[i+4>>2];z=+f[i>>2];if((o-j)*(w-n)-(l-n)*(x-j)>0.0^(u-p)*(y-t)-(r-t)*(z-p)>0.0){v=0;return v|0}if((m-l)*(x-o)-(k-o)*(w-l)>0.0^(s-r)*(z-u)-(q-u)*(y-r)>0.0){v=0;return v|0}v=(n-w)*(k-x)-(m-w)*(j-x)>0.0^(t-y)*(q-z)-(s-y)*(p-z)>0.0^1;return v|0}function qi(a,b,d,e,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;l=hc;hc=hc+336|0;m=l+48|0;n=l;o=+f[b>>2];p=+f[d>>2];q=+f[e>>2];r=+f[g>>2];s=(o+p+q+r)*.25;t=+f[b+4>>2];u=+f[d+4>>2];v=+f[e+4>>2];w=+f[g+4>>2];z=(t+u+v+w)*.25;A=o-s;o=t-z;t=p-s;p=u-z;u=q-s;q=v-z;v=r-s;r=w-z;w=(+y(+(v*v+r*r))+(+y(+(u*u+q*q))+(+y(+(A*A+o*o))+ +y(+(t*t+p*p)))))*.25;if(w==0.0){B=0;hc=l;return B|0}C=1.0/w*1.4142135623730951;w=A*C;A=o*C;o=t*C;t=p*C;p=u*C;u=q*C;q=v*C;v=r*C;r=+f[h>>2];D=+f[i>>2];E=+f[j>>2];F=+f[k>>2];G=(r+D+E+F)*.25;H=+f[h+4>>2];I=+f[i+4>>2];J=+f[j+4>>2];K=+f[k+4>>2];L=(H+I+J+K)*.25;M=r-G;r=H-L;H=D-G;D=I-L;I=E-G;E=J-L;J=F-G;F=K-L;K=(+y(+(J*J+F*F))+(+y(+(I*I+E*E))+(+y(+(M*M+r*r))+ +y(+(H*H+D*D)))))*.25;if(K==0.0){B=0;hc=l;return B|0}N=1.0/K*1.4142135623730951;K=M*N;M=r*N;r=H*N;H=D*N;D=I*N;I=E*N;E=J*N;J=F*N;F=-w;f[m>>2]=F;O=-A;f[m+4>>2]=O;f[m+8>>2]=-1.0;k=m+12|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f[m+24>>2]=w*K;f[m+28>>2]=A*K;f[m+32>>2]=K;k=m+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f[m+48>>2]=F;f[m+52>>2]=O;f[m+56>>2]=-1.0;f[m+60>>2]=w*M;f[m+64>>2]=A*M;f[m+68>>2]=M;M=-o;f[m+72>>2]=M;A=-t;f[m+76>>2]=A;f[m+80>>2]=-1.0;k=m+84|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f[m+96>>2]=o*r;f[m+100>>2]=t*r;f[m+104>>2]=r;k=m+108|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f[m+120>>2]=M;f[m+124>>2]=A;f[m+128>>2]=-1.0;f[m+132>>2]=o*H;f[m+136>>2]=t*H;f[m+140>>2]=H;H=-p;f[m+144>>2]=H;t=-u;f[m+148>>2]=t;f[m+152>>2]=-1.0;k=m+156|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f[m+168>>2]=p*D;f[m+172>>2]=u*D;f[m+176>>2]=D;k=m+180|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f[m+192>>2]=H;f[m+196>>2]=t;f[m+200>>2]=-1.0;f[m+204>>2]=p*I;f[m+208>>2]=u*I;f[m+212>>2]=I;I=-q;f[m+216>>2]=I;u=-v;f[m+220>>2]=u;f[m+224>>2]=-1.0;k=m+228|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f[m+240>>2]=q*E;f[m+244>>2]=v*E;f[m+248>>2]=E;k=m+252|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f[m+264>>2]=I;f[m+268>>2]=u;f[m+272>>2]=-1.0;f[m+276>>2]=q*J;f[m+280>>2]=v*J;f[m+284>>2]=J;if(!(ti(n,m)|0)){B=0;hc=l;return B|0}J=+f[n+16>>2];v=+f[n+20>>2];q=+f[n+28>>2];u=+f[n+32>>2];I=+f[n+12>>2];E=+f[n+24>>2];p=+f[n>>2];t=+f[n+4>>2];H=+f[n+8>>2];if(+x(+((J*u-v*q)*p-t*(u*I-v*E)+(q*I-J*E)*H))<1.0e-05){B=0;hc=l;return B|0}D=G*E+p/N;p=G*q+t/N;t=L*E+I/N;I=L*q+J/N;J=s*C;o=z*C;f[a>>2]=D*C;f[a+4>>2]=p*C;f[a+8>>2]=G*u+H/N-J*D-o*p;f[a+12>>2]=t*C;f[a+16>>2]=I*C;f[a+20>>2]=L*u+v/N-J*t-o*I;I=E*C;f[a+24>>2]=I;E=q*C;f[a+28>>2]=E;f[a+32>>2]=u-s*I-z*E;B=1;hc=l;return B|0}function ri(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0.0,pa=0.0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0;d=hc;hc=hc+32|0;e=d+16|0;g=d+8|0;h=d;if((c|0)<2){i=1;hc=d;return i|0}j=b+8|0;k=b+16|0;l=a+24|0;m=+f[l>>2];n=+f[b>>2];o=a+28|0;p=+f[o>>2];q=b+4|0;r=+f[q>>2];s=a+32|0;t=+f[s>>2];u=t+(m*n+p*r);v=+f[a>>2];w=a+4|0;x=+f[w>>2];y=a+8|0;z=+f[y>>2];A=(z+(n*v+r*x))/u;f[e>>2]=A;B=a+12|0;C=+f[B>>2];D=a+16|0;E=+f[D>>2];F=a+20|0;G=+f[F>>2];H=(G+(n*C+r*E))/u;f[e+4>>2]=H;u=+f[j>>2];I=b+12|0;J=+f[I>>2];K=t+(m*u+p*J);L=(z+(v*u+x*J))/K;f[g>>2]=L;M=(G+(C*u+E*J))/K;f[g+4>>2]=M;K=+f[k>>2];N=+f[b+20>>2];O=t+(m*K+p*N);P=(z+(v*K+x*N))/O;f[h>>2]=P;Q=(G+(C*K+E*N))/O;f[h+4>>2]=Q;if((u-n)*(N-r)-(J-r)*(K-n)>0.0^(L-A)*(Q-H)-(M-H)*(P-A)>0.0){i=0;hc=d;return i|0}do if((c|0)>3){R=3;S=h;T=g;U=e;V=k;W=j;X=b;J=m;N=p;O=t;E=v;C=x;G=z;Y=L;Z=P;_=M;$=Q;while(1){aa=X+8|0;ba=W+8|0;ca=V+8|0;da=+f[ca>>2];ea=V+12|0;fa=+f[ea>>2];ga=O+(J*da+N*fa);ha=(G+(da*E+fa*C))/ga;f[U>>2]=ha;ia=(+f[F>>2]+(+f[B>>2]*+f[ca>>2]+ +f[D>>2]*+f[ea>>2]))/ga;f[U+4>>2]=ia;ja=+f[ba>>2];ga=+f[aa>>2];fa=+f[X+12>>2];ka=+f[ca>>2];la=R+1|0;if((ja-ga)*(+f[ea>>2]-fa)-(+f[W+12>>2]-fa)*(ka-ga)>0.0^(Z-Y)*(ia-_)-(ha-Y)*($-_)>0.0){i=0;ma=11;break}if((la|0)>=(c|0)){ma=8;break}ga=$;ea=U;R=la;V=ca;W=ba;X=aa;J=+f[l>>2];N=+f[o>>2];O=+f[s>>2];E=+f[a>>2];C=+f[w>>2];G=+f[y>>2];Y=+f[S>>2];Z=ha;$=ia;_=ga;U=T;T=S;S=ea}if((ma|0)==8){na=ca;oa=ja;pa=ka;qa=W;ra=+f[q>>2];sa=+f[b>>2];ta=+f[S>>2];ua=ha;va=+f[S+4>>2];wa=ia;break}else if((ma|0)==11){hc=d;return i|0}}else{na=k;oa=u;pa=K;qa=b;ra=r;sa=n;ta=L;ua=P;va=M;wa=Q}while(0);Q=+f[qa+12>>2];P=+f[na+4>>2];if((pa-oa)*(ra-Q)-(P-Q)*(sa-oa)>0.0^(ua-ta)*(H-va)-(A-ta)*(wa-va)>0.0){i=0;hc=d;return i|0}i=(A-ua)*(M-wa)-(L-ua)*(H-wa)>0.0^(sa-pa)*(+f[I>>2]-P)-(ra-P)*(+f[j>>2]-pa)>0.0^1;hc=d;return i|0}function si(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0;g=hc;hc=hc+16|0;h=g;if((d|0)<=0){i=bg(bg(au(bg(bg(bg(58592,31486,28)|0,31515,108)|0,33310,6)|0,82)|0,33317,2)|0,31624,18)|0;Vt(h,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);j=kv(h,59296)|0;k=pc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;lv(h);bu(i,k)|0;Zt(i)|0;Ga()}if((e|0)<=0){i=bg(bg(au(bg(bg(bg(58592,31643,28)|0,31515,108)|0,33310,6)|0,83)|0,33317,2)|0,31672,18)|0;Vt(h,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);k=kv(h,59296)|0;j=pc[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;lv(h);bu(i,j)|0;Zt(i)|0;Ga()}i=e+-1|0;j=b+(i<<3)|0;if((d|0)<=1){l=j;m=l;n=c[m>>2]|0;o=l+4|0;p=o;q=c[p>>2]|0;r=a;s=r;c[s>>2]=n;t=r+4|0;u=t;c[u>>2]=q;hc=g;return}h=b+(i<<3)+4|0;k=d+-1|0;d=0;do{v=+f[j>>2];w=c[h>>2]|0;x=d;y=k;while(1){z=x;while(1){A=b+(z<<3)|0;B=+f[A>>2];if(!(B>2]|0)>=(w|0))break}z=z+1|0}C=y;while(1){D=b+(C<<3)|0;E=+f[D>>2];if(!(v=(c[b+(C<<3)+4>>2]|0))break}C=C+-1|0}if((z|0)>(C|0)){F=z;G=C}else{f[A>>2]=E;f[D>>2]=B;H=b+(z<<3)+4|0;I=b+(C<<3)+4|0;J=c[H>>2]|0;c[H>>2]=c[I>>2];c[I>>2]=J;F=z+1|0;G=C+-1|0}if((F|0)>(G|0))break;else{x=F;y=G}}d=(G|0)<(i|0)?F:d;k=(F|0)<(e|0)?k:G}while((d|0)<(k|0));l=j;m=l;n=c[m>>2]|0;o=l+4|0;p=o;q=c[p>>2]|0;r=a;s=r;c[s>>2]=n;t=r+4|0;u=t;c[u>>2]=q;hc=g;return}function ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,z=0;c=hc;hc=hc+288|0;d=c;if(!(ui(d,b)|0)){e=0;hc=c;return e|0}if(!(vi(d,b)|0)){e=0;hc=c;return e|0}if(!(wi(d,b)|0)){e=0;hc=c;return e|0}if(!(xi(d,b)|0)){e=0;hc=c;return e|0}if(!(yi(d,b)|0)){e=0;hc=c;return e|0}if(!(zi(d,b)|0)){e=0;hc=c;return e|0}if(!(Ai(d,b)|0)){e=0;hc=c;return e|0}g=d+252|0;h=+f[d+216>>2];i=+f[d+220>>2];j=+f[d+224>>2];k=+f[d+228>>2];l=+f[d+232>>2];m=+f[d+236>>2];n=+f[d+240>>2];o=+f[d+244>>2];p=+f[d+248>>2];q=+f[b+252>>2]*h+ +f[b+256>>2]*i+ +f[b+260>>2]*j+ +f[b+264>>2]*k+ +f[b+268>>2]*l+ +f[b+272>>2]*m+ +f[b+276>>2]*n+ +f[b+280>>2]*o+ +f[b+284>>2]*p;r=+f[g>>2]-h*q;f[g>>2]=r;b=d+256|0;h=+f[b>>2]-i*q;f[b>>2]=h;s=d+260|0;i=+f[s>>2]-j*q;f[s>>2]=i;t=d+264|0;j=+f[t>>2]-k*q;f[t>>2]=j;u=d+268|0;k=+f[u>>2]-l*q;f[u>>2]=k;v=d+272|0;l=+f[v>>2]-m*q;f[v>>2]=l;w=d+276|0;m=+f[w>>2]-n*q;f[w>>2]=m;x=d+280|0;n=+f[x>>2]-o*q;f[x>>2]=n;z=d+284|0;o=+f[z>>2]-p*q;f[z>>2]=o;q=r*r+h*h+i*i+j*j+k*k+l*l+m*m+n*n+o*o;if(q==0.0){e=0;hc=c;return e|0}p=1.0/+y(+q);f[g>>2]=r*p;f[b>>2]=h*p;f[s>>2]=i*p;f[t>>2]=j*p;f[u>>2]=k*p;f[v>>2]=l*p;f[w>>2]=m*p;f[x>>2]=n*p;f[z>>2]=o*p;e=Bi(a,d)|0;hc=c;return e|0}function ui(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0.0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0;d=hc;hc=hc+32|0;e=d;g=+f[b>>2];h=b+4|0;i=+f[h>>2];j=b+8|0;k=+f[j>>2];l=b+12|0;m=+f[l>>2];n=b+16|0;o=+f[n>>2];p=b+20|0;q=+f[p>>2];r=b+24|0;s=+f[r>>2];t=b+28|0;u=+f[t>>2];v=b+32|0;w=+f[v>>2];x=g*g+i*i+k*k+m*m+o*o+q*q+s*s+u*u+w*w;f[e>>2]=x;z=b+36|0;w=+f[z>>2];u=+f[b+40>>2];s=+f[b+44>>2];q=+f[b+48>>2];o=+f[b+52>>2];m=+f[b+56>>2];k=+f[b+60>>2];i=+f[b+64>>2];g=+f[b+68>>2];A=e+4|0;f[A>>2]=w*w+u*u+s*s+q*q+o*o+m*m+k*k+i*i+g*g;g=+f[b+72>>2];i=+f[b+76>>2];k=+f[b+80>>2];m=+f[b+84>>2];o=+f[b+88>>2];q=+f[b+92>>2];s=+f[b+96>>2];u=+f[b+100>>2];w=+f[b+104>>2];B=e+8|0;f[B>>2]=g*g+i*i+k*k+m*m+o*o+q*q+s*s+u*u+w*w;w=+f[b+108>>2];u=+f[b+112>>2];s=+f[b+116>>2];q=+f[b+120>>2];o=+f[b+124>>2];m=+f[b+128>>2];k=+f[b+132>>2];i=+f[b+136>>2];g=+f[b+140>>2];C=e+12|0;f[C>>2]=w*w+u*u+s*s+q*q+o*o+m*m+k*k+i*i+g*g;g=+f[b+144>>2];i=+f[b+148>>2];k=+f[b+152>>2];m=+f[b+156>>2];o=+f[b+160>>2];q=+f[b+164>>2];s=+f[b+168>>2];u=+f[b+172>>2];w=+f[b+176>>2];D=e+16|0;f[D>>2]=g*g+i*i+k*k+m*m+o*o+q*q+s*s+u*u+w*w;w=+f[b+180>>2];u=+f[b+184>>2];s=+f[b+188>>2];q=+f[b+192>>2];o=+f[b+196>>2];m=+f[b+200>>2];k=+f[b+204>>2];i=+f[b+208>>2];g=+f[b+212>>2];E=w*w+u*u+s*s+q*q+o*o+m*m+k*k+i*i+g*g;f[e+20>>2]=E;g=+f[b+216>>2];i=+f[b+220>>2];k=+f[b+224>>2];m=+f[b+228>>2];o=+f[b+232>>2];q=+f[b+236>>2];s=+f[b+240>>2];u=+f[b+244>>2];w=+f[b+248>>2];F=g*g+i*i+k*k+m*m+o*o+q*q+s*s+u*u+w*w;f[e+24>>2]=F;w=+f[b+252>>2];u=+f[b+256>>2];s=+f[b+260>>2];q=+f[b+264>>2];o=+f[b+268>>2];m=+f[b+272>>2];k=+f[b+276>>2];i=+f[b+280>>2];g=+f[b+284>>2];G=w*w+u*u+s*s+q*q+o*o+m*m+k*k+i*i+g*g;f[e+28>>2]=G;H=+f[A>>2]>x&1;A=+f[B>>2]>+f[e+(H<<2)>>2]?2:H;H=+f[C>>2]>+f[e+(A<<2)>>2]?3:A;A=+f[D>>2]>+f[e+(H<<2)>>2]?4:H;H=E>+f[e+(A<<2)>>2]?5:A;A=F>+f[e+(H<<2)>>2]?6:H;H=G>+f[e+(A<<2)>>2]?7:A;G=+f[e+(H<<2)>>2];if(G==0.0){I=0;hc=d;return I|0}e=b+(H*9<<2)|0;H=c[b>>2]|0;c[b>>2]=c[e>>2];A=e+4|0;c[e>>2]=H;H=c[h>>2]|0;c[h>>2]=c[A>>2];D=e+8|0;c[A>>2]=H;H=c[j>>2]|0;c[j>>2]=c[D>>2];A=e+12|0;c[D>>2]=H;H=c[l>>2]|0;c[l>>2]=c[A>>2];D=e+16|0;c[A>>2]=H;H=c[n>>2]|0;c[n>>2]=c[D>>2];A=e+20|0;c[D>>2]=H;H=c[p>>2]|0;c[p>>2]=c[A>>2];D=e+24|0;c[A>>2]=H;H=c[r>>2]|0;c[r>>2]=c[D>>2];A=e+28|0;c[D>>2]=H;H=c[t>>2]|0;c[t>>2]=c[A>>2];D=e+32|0;c[A>>2]=H;H=c[v>>2]|0;c[v>>2]=c[D>>2];c[D>>2]=H;F=1.0/+y(+G);f[a>>2]=F*+f[b>>2];f[a+4>>2]=F*+f[h>>2];f[a+8>>2]=F*+f[j>>2];f[a+12>>2]=F*+f[l>>2];f[a+16>>2]=F*+f[n>>2];f[a+20>>2]=F*+f[p>>2];f[a+24>>2]=F*+f[r>>2];f[a+28>>2]=F*+f[t>>2];f[a+32>>2]=F*+f[v>>2];qF(a+36|0,z|0,252)|0;I=1;hc=d;return I|0}function vi(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0,Ma=0;d=hc;hc=hc+32|0;e=d;g=a+36|0;h=b+36|0;i=+f[a>>2];j=b+40|0;k=+f[a+4>>2];l=b+44|0;m=+f[a+8>>2];n=b+48|0;o=+f[a+12>>2];p=b+52|0;q=+f[a+16>>2];r=b+56|0;s=+f[a+20>>2];t=b+60|0;u=+f[a+24>>2];v=b+64|0;w=+f[a+28>>2];x=b+68|0;z=+f[a+32>>2];A=+f[h>>2]*i+ +f[j>>2]*k+ +f[l>>2]*m+ +f[n>>2]*o+ +f[p>>2]*q+ +f[r>>2]*s+ +f[t>>2]*u+ +f[v>>2]*w+ +f[x>>2]*z;B=+f[g>>2]-i*A;f[g>>2]=B;C=a+40|0;D=+f[C>>2]-k*A;f[C>>2]=D;E=a+44|0;F=+f[E>>2]-m*A;f[E>>2]=F;G=a+48|0;H=+f[G>>2]-o*A;f[G>>2]=H;I=a+52|0;J=+f[I>>2]-q*A;f[I>>2]=J;K=a+56|0;L=+f[K>>2]-s*A;f[K>>2]=L;M=a+60|0;N=+f[M>>2]-u*A;f[M>>2]=N;O=a+64|0;P=+f[O>>2]-w*A;f[O>>2]=P;Q=a+68|0;R=+f[Q>>2]-z*A;f[Q>>2]=R;S=a+72|0;A=i*+f[b+72>>2]+k*+f[b+76>>2]+m*+f[b+80>>2]+o*+f[b+84>>2]+q*+f[b+88>>2]+s*+f[b+92>>2]+u*+f[b+96>>2]+w*+f[b+100>>2]+z*+f[b+104>>2];T=+f[S>>2]-i*A;f[S>>2]=T;S=a+76|0;U=+f[S>>2]-k*A;f[S>>2]=U;S=a+80|0;V=+f[S>>2]-m*A;f[S>>2]=V;S=a+84|0;W=+f[S>>2]-o*A;f[S>>2]=W;S=a+88|0;X=+f[S>>2]-q*A;f[S>>2]=X;S=a+92|0;Y=+f[S>>2]-s*A;f[S>>2]=Y;S=a+96|0;Z=+f[S>>2]-u*A;f[S>>2]=Z;S=a+100|0;_=+f[S>>2]-w*A;f[S>>2]=_;S=a+104|0;$=+f[S>>2]-z*A;f[S>>2]=$;S=a+108|0;A=i*+f[b+108>>2]+k*+f[b+112>>2]+m*+f[b+116>>2]+o*+f[b+120>>2]+q*+f[b+124>>2]+s*+f[b+128>>2]+u*+f[b+132>>2]+w*+f[b+136>>2]+z*+f[b+140>>2];aa=+f[S>>2]-i*A;f[S>>2]=aa;S=a+112|0;ba=+f[S>>2]-k*A;f[S>>2]=ba;S=a+116|0;ca=+f[S>>2]-m*A;f[S>>2]=ca;S=a+120|0;da=+f[S>>2]-o*A;f[S>>2]=da;S=a+124|0;ea=+f[S>>2]-q*A;f[S>>2]=ea;S=a+128|0;fa=+f[S>>2]-s*A;f[S>>2]=fa;S=a+132|0;ga=+f[S>>2]-u*A;f[S>>2]=ga;S=a+136|0;ha=+f[S>>2]-w*A;f[S>>2]=ha;S=a+140|0;ia=+f[S>>2]-z*A;f[S>>2]=ia;S=a+144|0;A=i*+f[b+144>>2]+k*+f[b+148>>2]+m*+f[b+152>>2]+o*+f[b+156>>2]+q*+f[b+160>>2]+s*+f[b+164>>2]+u*+f[b+168>>2]+w*+f[b+172>>2]+z*+f[b+176>>2];ja=+f[S>>2]-i*A;f[S>>2]=ja;S=a+148|0;ka=+f[S>>2]-k*A;f[S>>2]=ka;S=a+152|0;la=+f[S>>2]-m*A;f[S>>2]=la;S=a+156|0;ma=+f[S>>2]-o*A;f[S>>2]=ma;S=a+160|0;na=+f[S>>2]-q*A;f[S>>2]=na;S=a+164|0;oa=+f[S>>2]-s*A;f[S>>2]=oa;S=a+168|0;pa=+f[S>>2]-u*A;f[S>>2]=pa;S=a+172|0;qa=+f[S>>2]-w*A;f[S>>2]=qa;S=a+176|0;ra=+f[S>>2]-z*A;f[S>>2]=ra;S=a+180|0;A=i*+f[b+180>>2]+k*+f[b+184>>2]+m*+f[b+188>>2]+o*+f[b+192>>2]+q*+f[b+196>>2]+s*+f[b+200>>2]+u*+f[b+204>>2]+w*+f[b+208>>2]+z*+f[b+212>>2];sa=+f[S>>2]-i*A;f[S>>2]=sa;S=a+184|0;ta=+f[S>>2]-k*A;f[S>>2]=ta;S=a+188|0;ua=+f[S>>2]-m*A;f[S>>2]=ua;S=a+192|0;va=+f[S>>2]-o*A;f[S>>2]=va;S=a+196|0;wa=+f[S>>2]-q*A;f[S>>2]=wa;S=a+200|0;xa=+f[S>>2]-s*A;f[S>>2]=xa;S=a+204|0;ya=+f[S>>2]-u*A;f[S>>2]=ya;S=a+208|0;za=+f[S>>2]-w*A;f[S>>2]=za;S=a+212|0;Aa=+f[S>>2]-z*A;f[S>>2]=Aa;S=a+216|0;A=i*+f[b+216>>2]+k*+f[b+220>>2]+m*+f[b+224>>2]+o*+f[b+228>>2]+q*+f[b+232>>2]+s*+f[b+236>>2]+u*+f[b+240>>2]+w*+f[b+244>>2]+z*+f[b+248>>2];Ba=+f[S>>2]-i*A;f[S>>2]=Ba;S=a+220|0;Ca=+f[S>>2]-k*A;f[S>>2]=Ca;S=a+224|0;Da=+f[S>>2]-m*A;f[S>>2]=Da;S=a+228|0;Ea=+f[S>>2]-o*A;f[S>>2]=Ea;S=a+232|0;Fa=+f[S>>2]-q*A;f[S>>2]=Fa;S=a+236|0;Ga=+f[S>>2]-s*A;f[S>>2]=Ga;S=a+240|0;Ha=+f[S>>2]-u*A;f[S>>2]=Ha;S=a+244|0;Ia=+f[S>>2]-w*A;f[S>>2]=Ia;S=a+248|0;Ja=+f[S>>2]-z*A;f[S>>2]=Ja;S=a+252|0;A=i*+f[b+252>>2]+k*+f[b+256>>2]+m*+f[b+260>>2]+o*+f[b+264>>2]+q*+f[b+268>>2]+s*+f[b+272>>2]+u*+f[b+276>>2]+w*+f[b+280>>2]+z*+f[b+284>>2];Ka=+f[S>>2]-i*A;f[S>>2]=Ka;S=a+256|0;i=+f[S>>2]-k*A;f[S>>2]=i;S=a+260|0;k=+f[S>>2]-m*A;f[S>>2]=k;S=a+264|0;m=+f[S>>2]-o*A;f[S>>2]=m;S=a+268|0;o=+f[S>>2]-q*A;f[S>>2]=o;S=a+272|0;q=+f[S>>2]-s*A;f[S>>2]=q;S=a+276|0;s=+f[S>>2]-u*A;f[S>>2]=s;S=a+280|0;u=+f[S>>2]-w*A;f[S>>2]=u;S=a+284|0;w=+f[S>>2]-z*A;f[S>>2]=w;A=B*B+D*D+F*F+H*H+J*J+L*L+N*N+P*P+R*R;f[e>>2]=A;R=T*T+U*U+V*V+W*W+X*X+Y*Y+Z*Z+_*_+$*$;f[e+4>>2]=R;$=aa*aa+ba*ba+ca*ca+da*da+ea*ea+fa*fa+ga*ga+ha*ha+ia*ia;f[e+8>>2]=$;ia=ja*ja+ka*ka+la*la+ma*ma+na*na+oa*oa+pa*pa+qa*qa+ra*ra;f[e+12>>2]=ia;ra=sa*sa+ta*ta+ua*ua+va*va+wa*wa+xa*xa+ya*ya+za*za+Aa*Aa;f[e+16>>2]=ra;Aa=Ba*Ba+Ca*Ca+Da*Da+Ea*Ea+Fa*Fa+Ga*Ga+Ha*Ha+Ia*Ia+Ja*Ja;f[e+20>>2]=Aa;Ja=Ka*Ka+i*i+k*k+m*m+o*o+q*q+s*s+u*u+w*w;f[e+24>>2]=Ja;S=R>A&1;a=$>+f[e+(S<<2)>>2]?2:S;S=ia>+f[e+(a<<2)>>2]?3:a;a=ra>+f[e+(S<<2)>>2]?4:S;S=Aa>+f[e+(a<<2)>>2]?5:a;a=Ja>+f[e+(S<<2)>>2]?6:S;Ja=+f[e+(a<<2)>>2];if(Ja==0.0){La=0;hc=d;return La|0}e=a*9|0;a=g+(e<<2)|0;S=c[g>>2]|0;c[g>>2]=c[a>>2];b=a+4|0;c[a>>2]=S;S=c[C>>2]|0;c[C>>2]=c[b>>2];Ma=a+8|0;c[b>>2]=S;S=c[E>>2]|0;c[E>>2]=c[Ma>>2];b=a+12|0;c[Ma>>2]=S;S=c[G>>2]|0;c[G>>2]=c[b>>2];Ma=a+16|0;c[b>>2]=S;S=c[I>>2]|0;c[I>>2]=c[Ma>>2];b=a+20|0;c[Ma>>2]=S;S=c[K>>2]|0;c[K>>2]=c[b>>2];Ma=a+24|0;c[b>>2]=S;S=c[M>>2]|0;c[M>>2]=c[Ma>>2];b=a+28|0;c[Ma>>2]=S;S=c[O>>2]|0;c[O>>2]=c[b>>2];Ma=a+32|0;c[b>>2]=S;S=c[Q>>2]|0;c[Q>>2]=c[Ma>>2];c[Ma>>2]=S;S=h+(e<<2)|0;e=c[h>>2]|0;c[h>>2]=c[S>>2];h=S+4|0;c[S>>2]=e;e=c[j>>2]|0;c[j>>2]=c[h>>2];j=S+8|0;c[h>>2]=e;e=c[l>>2]|0;c[l>>2]=c[j>>2];l=S+12|0;c[j>>2]=e;e=c[n>>2]|0;c[n>>2]=c[l>>2];n=S+16|0;c[l>>2]=e;e=c[p>>2]|0;c[p>>2]=c[n>>2];p=S+20|0;c[n>>2]=e;e=c[r>>2]|0;c[r>>2]=c[p>>2];r=S+24|0;c[p>>2]=e;e=c[t>>2]|0;c[t>>2]=c[r>>2];t=S+28|0;c[r>>2]=e;e=c[v>>2]|0;c[v>>2]=c[t>>2];v=S+32|0;c[t>>2]=e;e=c[x>>2]|0;c[x>>2]=c[v>>2];c[v>>2]=e;Aa=1.0/+y(+Ja);f[g>>2]=Aa*+f[g>>2];f[C>>2]=Aa*+f[C>>2];f[E>>2]=Aa*+f[E>>2];f[G>>2]=Aa*+f[G>>2];f[I>>2]=Aa*+f[I>>2];f[K>>2]=Aa*+f[K>>2];f[M>>2]=Aa*+f[M>>2];f[O>>2]=Aa*+f[O>>2];f[Q>>2]=Aa*+f[Q>>2];La=1;hc=d;return La|0}function wi(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0;d=hc;hc=hc+32|0;e=d;g=a+72|0;h=b+72|0;i=+f[a+36>>2];j=b+76|0;k=+f[a+40>>2];l=b+80|0;m=+f[a+44>>2];n=b+84|0;o=+f[a+48>>2];p=b+88|0;q=+f[a+52>>2];r=b+92|0;s=+f[a+56>>2];t=b+96|0;u=+f[a+60>>2];v=b+100|0;w=+f[a+64>>2];x=b+104|0;z=+f[a+68>>2];A=+f[h>>2]*i+ +f[j>>2]*k+ +f[l>>2]*m+ +f[n>>2]*o+ +f[p>>2]*q+ +f[r>>2]*s+ +f[t>>2]*u+ +f[v>>2]*w+ +f[x>>2]*z;B=+f[g>>2]-i*A;f[g>>2]=B;C=a+76|0;D=+f[C>>2]-k*A;f[C>>2]=D;E=a+80|0;F=+f[E>>2]-m*A;f[E>>2]=F;G=a+84|0;H=+f[G>>2]-o*A;f[G>>2]=H;I=a+88|0;J=+f[I>>2]-q*A;f[I>>2]=J;K=a+92|0;L=+f[K>>2]-s*A;f[K>>2]=L;M=a+96|0;N=+f[M>>2]-u*A;f[M>>2]=N;O=a+100|0;P=+f[O>>2]-w*A;f[O>>2]=P;Q=a+104|0;R=+f[Q>>2]-z*A;f[Q>>2]=R;S=a+108|0;A=i*+f[b+108>>2]+k*+f[b+112>>2]+m*+f[b+116>>2]+o*+f[b+120>>2]+q*+f[b+124>>2]+s*+f[b+128>>2]+u*+f[b+132>>2]+w*+f[b+136>>2]+z*+f[b+140>>2];T=+f[S>>2]-i*A;f[S>>2]=T;S=a+112|0;U=+f[S>>2]-k*A;f[S>>2]=U;S=a+116|0;V=+f[S>>2]-m*A;f[S>>2]=V;S=a+120|0;W=+f[S>>2]-o*A;f[S>>2]=W;S=a+124|0;X=+f[S>>2]-q*A;f[S>>2]=X;S=a+128|0;Y=+f[S>>2]-s*A;f[S>>2]=Y;S=a+132|0;Z=+f[S>>2]-u*A;f[S>>2]=Z;S=a+136|0;_=+f[S>>2]-w*A;f[S>>2]=_;S=a+140|0;$=+f[S>>2]-z*A;f[S>>2]=$;S=a+144|0;A=i*+f[b+144>>2]+k*+f[b+148>>2]+m*+f[b+152>>2]+o*+f[b+156>>2]+q*+f[b+160>>2]+s*+f[b+164>>2]+u*+f[b+168>>2]+w*+f[b+172>>2]+z*+f[b+176>>2];aa=+f[S>>2]-i*A;f[S>>2]=aa;S=a+148|0;ba=+f[S>>2]-k*A;f[S>>2]=ba;S=a+152|0;ca=+f[S>>2]-m*A;f[S>>2]=ca;S=a+156|0;da=+f[S>>2]-o*A;f[S>>2]=da;S=a+160|0;ea=+f[S>>2]-q*A;f[S>>2]=ea;S=a+164|0;fa=+f[S>>2]-s*A;f[S>>2]=fa;S=a+168|0;ga=+f[S>>2]-u*A;f[S>>2]=ga;S=a+172|0;ha=+f[S>>2]-w*A;f[S>>2]=ha;S=a+176|0;ia=+f[S>>2]-z*A;f[S>>2]=ia;S=a+180|0;A=i*+f[b+180>>2]+k*+f[b+184>>2]+m*+f[b+188>>2]+o*+f[b+192>>2]+q*+f[b+196>>2]+s*+f[b+200>>2]+u*+f[b+204>>2]+w*+f[b+208>>2]+z*+f[b+212>>2];ja=+f[S>>2]-i*A;f[S>>2]=ja;S=a+184|0;ka=+f[S>>2]-k*A;f[S>>2]=ka;S=a+188|0;la=+f[S>>2]-m*A;f[S>>2]=la;S=a+192|0;ma=+f[S>>2]-o*A;f[S>>2]=ma;S=a+196|0;na=+f[S>>2]-q*A;f[S>>2]=na;S=a+200|0;oa=+f[S>>2]-s*A;f[S>>2]=oa;S=a+204|0;pa=+f[S>>2]-u*A;f[S>>2]=pa;S=a+208|0;qa=+f[S>>2]-w*A;f[S>>2]=qa;S=a+212|0;ra=+f[S>>2]-z*A;f[S>>2]=ra;S=a+216|0;A=i*+f[b+216>>2]+k*+f[b+220>>2]+m*+f[b+224>>2]+o*+f[b+228>>2]+q*+f[b+232>>2]+s*+f[b+236>>2]+u*+f[b+240>>2]+w*+f[b+244>>2]+z*+f[b+248>>2];sa=+f[S>>2]-i*A;f[S>>2]=sa;S=a+220|0;ta=+f[S>>2]-k*A;f[S>>2]=ta;S=a+224|0;ua=+f[S>>2]-m*A;f[S>>2]=ua;S=a+228|0;va=+f[S>>2]-o*A;f[S>>2]=va;S=a+232|0;wa=+f[S>>2]-q*A;f[S>>2]=wa;S=a+236|0;xa=+f[S>>2]-s*A;f[S>>2]=xa;S=a+240|0;ya=+f[S>>2]-u*A;f[S>>2]=ya;S=a+244|0;za=+f[S>>2]-w*A;f[S>>2]=za;S=a+248|0;Aa=+f[S>>2]-z*A;f[S>>2]=Aa;S=a+252|0;A=i*+f[b+252>>2]+k*+f[b+256>>2]+m*+f[b+260>>2]+o*+f[b+264>>2]+q*+f[b+268>>2]+s*+f[b+272>>2]+u*+f[b+276>>2]+w*+f[b+280>>2]+z*+f[b+284>>2];Ba=+f[S>>2]-i*A;f[S>>2]=Ba;S=a+256|0;i=+f[S>>2]-k*A;f[S>>2]=i;S=a+260|0;k=+f[S>>2]-m*A;f[S>>2]=k;S=a+264|0;m=+f[S>>2]-o*A;f[S>>2]=m;S=a+268|0;o=+f[S>>2]-q*A;f[S>>2]=o;S=a+272|0;q=+f[S>>2]-s*A;f[S>>2]=q;S=a+276|0;s=+f[S>>2]-u*A;f[S>>2]=s;S=a+280|0;u=+f[S>>2]-w*A;f[S>>2]=u;S=a+284|0;w=+f[S>>2]-z*A;f[S>>2]=w;A=B*B+D*D+F*F+H*H+J*J+L*L+N*N+P*P+R*R;f[e>>2]=A;R=T*T+U*U+V*V+W*W+X*X+Y*Y+Z*Z+_*_+$*$;f[e+4>>2]=R;$=aa*aa+ba*ba+ca*ca+da*da+ea*ea+fa*fa+ga*ga+ha*ha+ia*ia;f[e+8>>2]=$;ia=ja*ja+ka*ka+la*la+ma*ma+na*na+oa*oa+pa*pa+qa*qa+ra*ra;f[e+12>>2]=ia;ra=sa*sa+ta*ta+ua*ua+va*va+wa*wa+xa*xa+ya*ya+za*za+Aa*Aa;f[e+16>>2]=ra;Aa=Ba*Ba+i*i+k*k+m*m+o*o+q*q+s*s+u*u+w*w;f[e+20>>2]=Aa;S=R>A&1;a=$>+f[e+(S<<2)>>2]?2:S;S=ia>+f[e+(a<<2)>>2]?3:a;a=ra>+f[e+(S<<2)>>2]?4:S;S=Aa>+f[e+(a<<2)>>2]?5:a;Aa=+f[e+(S<<2)>>2];if(Aa==0.0){Ca=0;hc=d;return Ca|0}e=S*9|0;S=g+(e<<2)|0;a=c[g>>2]|0;c[g>>2]=c[S>>2];b=S+4|0;c[S>>2]=a;a=c[C>>2]|0;c[C>>2]=c[b>>2];Da=S+8|0;c[b>>2]=a;a=c[E>>2]|0;c[E>>2]=c[Da>>2];b=S+12|0;c[Da>>2]=a;a=c[G>>2]|0;c[G>>2]=c[b>>2];Da=S+16|0;c[b>>2]=a;a=c[I>>2]|0;c[I>>2]=c[Da>>2];b=S+20|0;c[Da>>2]=a;a=c[K>>2]|0;c[K>>2]=c[b>>2];Da=S+24|0;c[b>>2]=a;a=c[M>>2]|0;c[M>>2]=c[Da>>2];b=S+28|0;c[Da>>2]=a;a=c[O>>2]|0;c[O>>2]=c[b>>2];Da=S+32|0;c[b>>2]=a;a=c[Q>>2]|0;c[Q>>2]=c[Da>>2];c[Da>>2]=a;a=h+(e<<2)|0;e=c[h>>2]|0;c[h>>2]=c[a>>2];h=a+4|0;c[a>>2]=e;e=c[j>>2]|0;c[j>>2]=c[h>>2];j=a+8|0;c[h>>2]=e;e=c[l>>2]|0;c[l>>2]=c[j>>2];l=a+12|0;c[j>>2]=e;e=c[n>>2]|0;c[n>>2]=c[l>>2];n=a+16|0;c[l>>2]=e;e=c[p>>2]|0;c[p>>2]=c[n>>2];p=a+20|0;c[n>>2]=e;e=c[r>>2]|0;c[r>>2]=c[p>>2];r=a+24|0;c[p>>2]=e;e=c[t>>2]|0;c[t>>2]=c[r>>2];t=a+28|0;c[r>>2]=e;e=c[v>>2]|0;c[v>>2]=c[t>>2];v=a+32|0;c[t>>2]=e;e=c[x>>2]|0;c[x>>2]=c[v>>2];c[v>>2]=e;ra=1.0/+y(+Aa);f[g>>2]=ra*+f[g>>2];f[C>>2]=ra*+f[C>>2];f[E>>2]=ra*+f[E>>2];f[G>>2]=ra*+f[G>>2];f[I>>2]=ra*+f[I>>2];f[K>>2]=ra*+f[K>>2];f[M>>2]=ra*+f[M>>2];f[O>>2]=ra*+f[O>>2];f[Q>>2]=ra*+f[Q>>2];Ca=1;hc=d;return Ca|0}function xi(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0,ua=0;d=hc;hc=hc+32|0;e=d;g=a+108|0;h=b+108|0;i=+f[a+72>>2];j=b+112|0;k=+f[a+76>>2];l=b+116|0;m=+f[a+80>>2];n=b+120|0;o=+f[a+84>>2];p=b+124|0;q=+f[a+88>>2];r=b+128|0;s=+f[a+92>>2];t=b+132|0;u=+f[a+96>>2];v=b+136|0;w=+f[a+100>>2];x=b+140|0;z=+f[a+104>>2];A=+f[h>>2]*i+ +f[j>>2]*k+ +f[l>>2]*m+ +f[n>>2]*o+ +f[p>>2]*q+ +f[r>>2]*s+ +f[t>>2]*u+ +f[v>>2]*w+ +f[x>>2]*z;B=+f[g>>2]-i*A;f[g>>2]=B;C=a+112|0;D=+f[C>>2]-k*A;f[C>>2]=D;E=a+116|0;F=+f[E>>2]-m*A;f[E>>2]=F;G=a+120|0;H=+f[G>>2]-o*A;f[G>>2]=H;I=a+124|0;J=+f[I>>2]-q*A;f[I>>2]=J;K=a+128|0;L=+f[K>>2]-s*A;f[K>>2]=L;M=a+132|0;N=+f[M>>2]-u*A;f[M>>2]=N;O=a+136|0;P=+f[O>>2]-w*A;f[O>>2]=P;Q=a+140|0;R=+f[Q>>2]-z*A;f[Q>>2]=R;S=a+144|0;A=i*+f[b+144>>2]+k*+f[b+148>>2]+m*+f[b+152>>2]+o*+f[b+156>>2]+q*+f[b+160>>2]+s*+f[b+164>>2]+u*+f[b+168>>2]+w*+f[b+172>>2]+z*+f[b+176>>2];T=+f[S>>2]-i*A;f[S>>2]=T;S=a+148|0;U=+f[S>>2]-k*A;f[S>>2]=U;S=a+152|0;V=+f[S>>2]-m*A;f[S>>2]=V;S=a+156|0;W=+f[S>>2]-o*A;f[S>>2]=W;S=a+160|0;X=+f[S>>2]-q*A;f[S>>2]=X;S=a+164|0;Y=+f[S>>2]-s*A;f[S>>2]=Y;S=a+168|0;Z=+f[S>>2]-u*A;f[S>>2]=Z;S=a+172|0;_=+f[S>>2]-w*A;f[S>>2]=_;S=a+176|0;$=+f[S>>2]-z*A;f[S>>2]=$;S=a+180|0;A=i*+f[b+180>>2]+k*+f[b+184>>2]+m*+f[b+188>>2]+o*+f[b+192>>2]+q*+f[b+196>>2]+s*+f[b+200>>2]+u*+f[b+204>>2]+w*+f[b+208>>2]+z*+f[b+212>>2];aa=+f[S>>2]-i*A;f[S>>2]=aa;S=a+184|0;ba=+f[S>>2]-k*A;f[S>>2]=ba;S=a+188|0;ca=+f[S>>2]-m*A;f[S>>2]=ca;S=a+192|0;da=+f[S>>2]-o*A;f[S>>2]=da;S=a+196|0;ea=+f[S>>2]-q*A;f[S>>2]=ea;S=a+200|0;fa=+f[S>>2]-s*A;f[S>>2]=fa;S=a+204|0;ga=+f[S>>2]-u*A;f[S>>2]=ga;S=a+208|0;ha=+f[S>>2]-w*A;f[S>>2]=ha;S=a+212|0;ia=+f[S>>2]-z*A;f[S>>2]=ia;S=a+216|0;A=i*+f[b+216>>2]+k*+f[b+220>>2]+m*+f[b+224>>2]+o*+f[b+228>>2]+q*+f[b+232>>2]+s*+f[b+236>>2]+u*+f[b+240>>2]+w*+f[b+244>>2]+z*+f[b+248>>2];ja=+f[S>>2]-i*A;f[S>>2]=ja;S=a+220|0;ka=+f[S>>2]-k*A;f[S>>2]=ka;S=a+224|0;la=+f[S>>2]-m*A;f[S>>2]=la;S=a+228|0;ma=+f[S>>2]-o*A;f[S>>2]=ma;S=a+232|0;na=+f[S>>2]-q*A;f[S>>2]=na;S=a+236|0;oa=+f[S>>2]-s*A;f[S>>2]=oa;S=a+240|0;pa=+f[S>>2]-u*A;f[S>>2]=pa;S=a+244|0;qa=+f[S>>2]-w*A;f[S>>2]=qa;S=a+248|0;ra=+f[S>>2]-z*A;f[S>>2]=ra;S=a+252|0;A=i*+f[b+252>>2]+k*+f[b+256>>2]+m*+f[b+260>>2]+o*+f[b+264>>2]+q*+f[b+268>>2]+s*+f[b+272>>2]+u*+f[b+276>>2]+w*+f[b+280>>2]+z*+f[b+284>>2];sa=+f[S>>2]-i*A;f[S>>2]=sa;S=a+256|0;i=+f[S>>2]-k*A;f[S>>2]=i;S=a+260|0;k=+f[S>>2]-m*A;f[S>>2]=k;S=a+264|0;m=+f[S>>2]-o*A;f[S>>2]=m;S=a+268|0;o=+f[S>>2]-q*A;f[S>>2]=o;S=a+272|0;q=+f[S>>2]-s*A;f[S>>2]=q;S=a+276|0;s=+f[S>>2]-u*A;f[S>>2]=s;S=a+280|0;u=+f[S>>2]-w*A;f[S>>2]=u;S=a+284|0;w=+f[S>>2]-z*A;f[S>>2]=w;A=B*B+D*D+F*F+H*H+J*J+L*L+N*N+P*P+R*R;f[e>>2]=A;R=T*T+U*U+V*V+W*W+X*X+Y*Y+Z*Z+_*_+$*$;f[e+4>>2]=R;$=aa*aa+ba*ba+ca*ca+da*da+ea*ea+fa*fa+ga*ga+ha*ha+ia*ia;f[e+8>>2]=$;ia=ja*ja+ka*ka+la*la+ma*ma+na*na+oa*oa+pa*pa+qa*qa+ra*ra;f[e+12>>2]=ia;ra=sa*sa+i*i+k*k+m*m+o*o+q*q+s*s+u*u+w*w;f[e+16>>2]=ra;S=R>A&1;a=$>+f[e+(S<<2)>>2]?2:S;S=ia>+f[e+(a<<2)>>2]?3:a;a=ra>+f[e+(S<<2)>>2]?4:S;ra=+f[e+(a<<2)>>2];if(ra==0.0){ta=0;hc=d;return ta|0}e=a*9|0;a=g+(e<<2)|0;S=c[g>>2]|0;c[g>>2]=c[a>>2];b=a+4|0;c[a>>2]=S;S=c[C>>2]|0;c[C>>2]=c[b>>2];ua=a+8|0;c[b>>2]=S;S=c[E>>2]|0;c[E>>2]=c[ua>>2];b=a+12|0;c[ua>>2]=S;S=c[G>>2]|0;c[G>>2]=c[b>>2];ua=a+16|0;c[b>>2]=S;S=c[I>>2]|0;c[I>>2]=c[ua>>2];b=a+20|0;c[ua>>2]=S;S=c[K>>2]|0;c[K>>2]=c[b>>2];ua=a+24|0;c[b>>2]=S;S=c[M>>2]|0;c[M>>2]=c[ua>>2];b=a+28|0;c[ua>>2]=S;S=c[O>>2]|0;c[O>>2]=c[b>>2];ua=a+32|0;c[b>>2]=S;S=c[Q>>2]|0;c[Q>>2]=c[ua>>2];c[ua>>2]=S;S=h+(e<<2)|0;e=c[h>>2]|0;c[h>>2]=c[S>>2];h=S+4|0;c[S>>2]=e;e=c[j>>2]|0;c[j>>2]=c[h>>2];j=S+8|0;c[h>>2]=e;e=c[l>>2]|0;c[l>>2]=c[j>>2];l=S+12|0;c[j>>2]=e;e=c[n>>2]|0;c[n>>2]=c[l>>2];n=S+16|0;c[l>>2]=e;e=c[p>>2]|0;c[p>>2]=c[n>>2];p=S+20|0;c[n>>2]=e;e=c[r>>2]|0;c[r>>2]=c[p>>2];r=S+24|0;c[p>>2]=e;e=c[t>>2]|0;c[t>>2]=c[r>>2];t=S+28|0;c[r>>2]=e;e=c[v>>2]|0;c[v>>2]=c[t>>2];v=S+32|0;c[t>>2]=e;e=c[x>>2]|0;c[x>>2]=c[v>>2];c[v>>2]=e;ia=1.0/+y(+ra);f[g>>2]=ia*+f[g>>2];f[C>>2]=ia*+f[C>>2];f[E>>2]=ia*+f[E>>2];f[G>>2]=ia*+f[G>>2];f[I>>2]=ia*+f[I>>2];f[K>>2]=ia*+f[K>>2];f[M>>2]=ia*+f[M>>2];f[O>>2]=ia*+f[O>>2];f[Q>>2]=ia*+f[Q>>2];ta=1;hc=d;return ta|0}function yi(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0;d=hc;hc=hc+16|0;e=d;g=a+144|0;h=b+144|0;i=+f[a+108>>2];j=b+148|0;k=+f[a+112>>2];l=b+152|0;m=+f[a+116>>2];n=b+156|0;o=+f[a+120>>2];p=b+160|0;q=+f[a+124>>2];r=b+164|0;s=+f[a+128>>2];t=b+168|0;u=+f[a+132>>2];v=b+172|0;w=+f[a+136>>2];x=b+176|0;z=+f[a+140>>2];A=+f[h>>2]*i+ +f[j>>2]*k+ +f[l>>2]*m+ +f[n>>2]*o+ +f[p>>2]*q+ +f[r>>2]*s+ +f[t>>2]*u+ +f[v>>2]*w+ +f[x>>2]*z;B=+f[g>>2]-i*A;f[g>>2]=B;C=a+148|0;D=+f[C>>2]-k*A;f[C>>2]=D;E=a+152|0;F=+f[E>>2]-m*A;f[E>>2]=F;G=a+156|0;H=+f[G>>2]-o*A;f[G>>2]=H;I=a+160|0;J=+f[I>>2]-q*A;f[I>>2]=J;K=a+164|0;L=+f[K>>2]-s*A;f[K>>2]=L;M=a+168|0;N=+f[M>>2]-u*A;f[M>>2]=N;O=a+172|0;P=+f[O>>2]-w*A;f[O>>2]=P;Q=a+176|0;R=+f[Q>>2]-z*A;f[Q>>2]=R;S=a+180|0;A=i*+f[b+180>>2]+k*+f[b+184>>2]+m*+f[b+188>>2]+o*+f[b+192>>2]+q*+f[b+196>>2]+s*+f[b+200>>2]+u*+f[b+204>>2]+w*+f[b+208>>2]+z*+f[b+212>>2];T=+f[S>>2]-i*A;f[S>>2]=T;S=a+184|0;U=+f[S>>2]-k*A;f[S>>2]=U;S=a+188|0;V=+f[S>>2]-m*A;f[S>>2]=V;S=a+192|0;W=+f[S>>2]-o*A;f[S>>2]=W;S=a+196|0;X=+f[S>>2]-q*A;f[S>>2]=X;S=a+200|0;Y=+f[S>>2]-s*A;f[S>>2]=Y;S=a+204|0;Z=+f[S>>2]-u*A;f[S>>2]=Z;S=a+208|0;_=+f[S>>2]-w*A;f[S>>2]=_;S=a+212|0;$=+f[S>>2]-z*A;f[S>>2]=$;S=a+216|0;A=i*+f[b+216>>2]+k*+f[b+220>>2]+m*+f[b+224>>2]+o*+f[b+228>>2]+q*+f[b+232>>2]+s*+f[b+236>>2]+u*+f[b+240>>2]+w*+f[b+244>>2]+z*+f[b+248>>2];aa=+f[S>>2]-i*A;f[S>>2]=aa;S=a+220|0;ba=+f[S>>2]-k*A;f[S>>2]=ba;S=a+224|0;ca=+f[S>>2]-m*A;f[S>>2]=ca;S=a+228|0;da=+f[S>>2]-o*A;f[S>>2]=da;S=a+232|0;ea=+f[S>>2]-q*A;f[S>>2]=ea;S=a+236|0;fa=+f[S>>2]-s*A;f[S>>2]=fa;S=a+240|0;ga=+f[S>>2]-u*A;f[S>>2]=ga;S=a+244|0;ha=+f[S>>2]-w*A;f[S>>2]=ha;S=a+248|0;ia=+f[S>>2]-z*A;f[S>>2]=ia;S=a+252|0;A=i*+f[b+252>>2]+k*+f[b+256>>2]+m*+f[b+260>>2]+o*+f[b+264>>2]+q*+f[b+268>>2]+s*+f[b+272>>2]+u*+f[b+276>>2]+w*+f[b+280>>2]+z*+f[b+284>>2];ja=+f[S>>2]-i*A;f[S>>2]=ja;S=a+256|0;i=+f[S>>2]-k*A;f[S>>2]=i;S=a+260|0;k=+f[S>>2]-m*A;f[S>>2]=k;S=a+264|0;m=+f[S>>2]-o*A;f[S>>2]=m;S=a+268|0;o=+f[S>>2]-q*A;f[S>>2]=o;S=a+272|0;q=+f[S>>2]-s*A;f[S>>2]=q;S=a+276|0;s=+f[S>>2]-u*A;f[S>>2]=s;S=a+280|0;u=+f[S>>2]-w*A;f[S>>2]=u;S=a+284|0;w=+f[S>>2]-z*A;f[S>>2]=w;A=B*B+D*D+F*F+H*H+J*J+L*L+N*N+P*P+R*R;f[e>>2]=A;R=T*T+U*U+V*V+W*W+X*X+Y*Y+Z*Z+_*_+$*$;f[e+4>>2]=R;$=aa*aa+ba*ba+ca*ca+da*da+ea*ea+fa*fa+ga*ga+ha*ha+ia*ia;f[e+8>>2]=$;ia=ja*ja+i*i+k*k+m*m+o*o+q*q+s*s+u*u+w*w;f[e+12>>2]=ia;S=R>A&1;a=$>+f[e+(S<<2)>>2]?2:S;S=ia>+f[e+(a<<2)>>2]?3:a;ia=+f[e+(S<<2)>>2];if(ia==0.0){ka=0;hc=d;return ka|0}e=S*9|0;S=g+(e<<2)|0;a=c[g>>2]|0;c[g>>2]=c[S>>2];b=S+4|0;c[S>>2]=a;a=c[C>>2]|0;c[C>>2]=c[b>>2];la=S+8|0;c[b>>2]=a;a=c[E>>2]|0;c[E>>2]=c[la>>2];b=S+12|0;c[la>>2]=a;a=c[G>>2]|0;c[G>>2]=c[b>>2];la=S+16|0;c[b>>2]=a;a=c[I>>2]|0;c[I>>2]=c[la>>2];b=S+20|0;c[la>>2]=a;a=c[K>>2]|0;c[K>>2]=c[b>>2];la=S+24|0;c[b>>2]=a;a=c[M>>2]|0;c[M>>2]=c[la>>2];b=S+28|0;c[la>>2]=a;a=c[O>>2]|0;c[O>>2]=c[b>>2];la=S+32|0;c[b>>2]=a;a=c[Q>>2]|0;c[Q>>2]=c[la>>2];c[la>>2]=a;a=h+(e<<2)|0;e=c[h>>2]|0;c[h>>2]=c[a>>2];h=a+4|0;c[a>>2]=e;e=c[j>>2]|0;c[j>>2]=c[h>>2];j=a+8|0;c[h>>2]=e;e=c[l>>2]|0;c[l>>2]=c[j>>2];l=a+12|0;c[j>>2]=e;e=c[n>>2]|0;c[n>>2]=c[l>>2];n=a+16|0;c[l>>2]=e;e=c[p>>2]|0;c[p>>2]=c[n>>2];p=a+20|0;c[n>>2]=e;e=c[r>>2]|0;c[r>>2]=c[p>>2];r=a+24|0;c[p>>2]=e;e=c[t>>2]|0;c[t>>2]=c[r>>2];t=a+28|0;c[r>>2]=e;e=c[v>>2]|0;c[v>>2]=c[t>>2];v=a+32|0;c[t>>2]=e;e=c[x>>2]|0;c[x>>2]=c[v>>2];c[v>>2]=e;$=1.0/+y(+ia);f[g>>2]=$*+f[g>>2];f[C>>2]=$*+f[C>>2];f[E>>2]=$*+f[E>>2];f[G>>2]=$*+f[G>>2];f[I>>2]=$*+f[I>>2];f[K>>2]=$*+f[K>>2];f[M>>2]=$*+f[M>>2];f[O>>2]=$*+f[O>>2];f[Q>>2]=$*+f[Q>>2];ka=1;hc=d;return ka|0}function zi(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0;d=hc;hc=hc+16|0;e=d;g=a+180|0;h=b+180|0;i=+f[a+144>>2];j=b+184|0;k=+f[a+148>>2];l=b+188|0;m=+f[a+152>>2];n=b+192|0;o=+f[a+156>>2];p=b+196|0;q=+f[a+160>>2];r=b+200|0;s=+f[a+164>>2];t=b+204|0;u=+f[a+168>>2];v=b+208|0;w=+f[a+172>>2];x=b+212|0;z=+f[a+176>>2];A=+f[h>>2]*i+ +f[j>>2]*k+ +f[l>>2]*m+ +f[n>>2]*o+ +f[p>>2]*q+ +f[r>>2]*s+ +f[t>>2]*u+ +f[v>>2]*w+ +f[x>>2]*z;B=+f[g>>2]-i*A;f[g>>2]=B;C=a+184|0;D=+f[C>>2]-k*A;f[C>>2]=D;E=a+188|0;F=+f[E>>2]-m*A;f[E>>2]=F;G=a+192|0;H=+f[G>>2]-o*A;f[G>>2]=H;I=a+196|0;J=+f[I>>2]-q*A;f[I>>2]=J;K=a+200|0;L=+f[K>>2]-s*A;f[K>>2]=L;M=a+204|0;N=+f[M>>2]-u*A;f[M>>2]=N;O=a+208|0;P=+f[O>>2]-w*A;f[O>>2]=P;Q=a+212|0;R=+f[Q>>2]-z*A;f[Q>>2]=R;S=a+216|0;A=i*+f[b+216>>2]+k*+f[b+220>>2]+m*+f[b+224>>2]+o*+f[b+228>>2]+q*+f[b+232>>2]+s*+f[b+236>>2]+u*+f[b+240>>2]+w*+f[b+244>>2]+z*+f[b+248>>2];T=+f[S>>2]-i*A;f[S>>2]=T;S=a+220|0;U=+f[S>>2]-k*A;f[S>>2]=U;S=a+224|0;V=+f[S>>2]-m*A;f[S>>2]=V;S=a+228|0;W=+f[S>>2]-o*A;f[S>>2]=W;S=a+232|0;X=+f[S>>2]-q*A;f[S>>2]=X;S=a+236|0;Y=+f[S>>2]-s*A;f[S>>2]=Y;S=a+240|0;Z=+f[S>>2]-u*A;f[S>>2]=Z;S=a+244|0;_=+f[S>>2]-w*A;f[S>>2]=_;S=a+248|0;$=+f[S>>2]-z*A;f[S>>2]=$;S=a+252|0;A=i*+f[b+252>>2]+k*+f[b+256>>2]+m*+f[b+260>>2]+o*+f[b+264>>2]+q*+f[b+268>>2]+s*+f[b+272>>2]+u*+f[b+276>>2]+w*+f[b+280>>2]+z*+f[b+284>>2];aa=+f[S>>2]-i*A;f[S>>2]=aa;S=a+256|0;i=+f[S>>2]-k*A;f[S>>2]=i;S=a+260|0;k=+f[S>>2]-m*A;f[S>>2]=k;S=a+264|0;m=+f[S>>2]-o*A;f[S>>2]=m;S=a+268|0;o=+f[S>>2]-q*A;f[S>>2]=o;S=a+272|0;q=+f[S>>2]-s*A;f[S>>2]=q;S=a+276|0;s=+f[S>>2]-u*A;f[S>>2]=s;S=a+280|0;u=+f[S>>2]-w*A;f[S>>2]=u;S=a+284|0;w=+f[S>>2]-z*A;f[S>>2]=w;A=B*B+D*D+F*F+H*H+J*J+L*L+N*N+P*P+R*R;f[e>>2]=A;R=T*T+U*U+V*V+W*W+X*X+Y*Y+Z*Z+_*_+$*$;f[e+4>>2]=R;$=aa*aa+i*i+k*k+m*m+o*o+q*q+s*s+u*u+w*w;f[e+8>>2]=$;S=R>A&1;a=$>+f[e+(S<<2)>>2]?2:S;$=+f[e+(a<<2)>>2];if($==0.0){ba=0;hc=d;return ba|0}e=a*9|0;a=g+(e<<2)|0;S=c[g>>2]|0;c[g>>2]=c[a>>2];b=a+4|0;c[a>>2]=S;S=c[C>>2]|0;c[C>>2]=c[b>>2];ca=a+8|0;c[b>>2]=S;S=c[E>>2]|0;c[E>>2]=c[ca>>2];b=a+12|0;c[ca>>2]=S;S=c[G>>2]|0;c[G>>2]=c[b>>2];ca=a+16|0;c[b>>2]=S;S=c[I>>2]|0;c[I>>2]=c[ca>>2];b=a+20|0;c[ca>>2]=S;S=c[K>>2]|0;c[K>>2]=c[b>>2];ca=a+24|0;c[b>>2]=S;S=c[M>>2]|0;c[M>>2]=c[ca>>2];b=a+28|0;c[ca>>2]=S;S=c[O>>2]|0;c[O>>2]=c[b>>2];ca=a+32|0;c[b>>2]=S;S=c[Q>>2]|0;c[Q>>2]=c[ca>>2];c[ca>>2]=S;S=h+(e<<2)|0;e=c[h>>2]|0;c[h>>2]=c[S>>2];h=S+4|0;c[S>>2]=e;e=c[j>>2]|0;c[j>>2]=c[h>>2];j=S+8|0;c[h>>2]=e;e=c[l>>2]|0;c[l>>2]=c[j>>2];l=S+12|0;c[j>>2]=e;e=c[n>>2]|0;c[n>>2]=c[l>>2];n=S+16|0;c[l>>2]=e;e=c[p>>2]|0;c[p>>2]=c[n>>2];p=S+20|0;c[n>>2]=e;e=c[r>>2]|0;c[r>>2]=c[p>>2];r=S+24|0;c[p>>2]=e;e=c[t>>2]|0;c[t>>2]=c[r>>2];t=S+28|0;c[r>>2]=e;e=c[v>>2]|0;c[v>>2]=c[t>>2];v=S+32|0;c[t>>2]=e;e=c[x>>2]|0;c[x>>2]=c[v>>2];c[v>>2]=e;A=1.0/+y(+$);f[g>>2]=A*+f[g>>2];f[C>>2]=A*+f[C>>2];f[E>>2]=A*+f[E>>2];f[G>>2]=A*+f[G>>2];f[I>>2]=A*+f[I>>2];f[K>>2]=A*+f[K>>2];f[M>>2]=A*+f[M>>2];f[O>>2]=A*+f[O>>2];f[Q>>2]=A*+f[Q>>2];ba=1;hc=d;return ba|0}function Ai(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0,V=0;d=hc;hc=hc+16|0;e=d;g=a+216|0;h=b+216|0;i=+f[a+180>>2];j=b+220|0;k=+f[a+184>>2];l=b+224|0;m=+f[a+188>>2];n=b+228|0;o=+f[a+192>>2];p=b+232|0;q=+f[a+196>>2];r=b+236|0;s=+f[a+200>>2];t=b+240|0;u=+f[a+204>>2];v=b+244|0;w=+f[a+208>>2];x=b+248|0;z=+f[a+212>>2];A=+f[h>>2]*i+ +f[j>>2]*k+ +f[l>>2]*m+ +f[n>>2]*o+ +f[p>>2]*q+ +f[r>>2]*s+ +f[t>>2]*u+ +f[v>>2]*w+ +f[x>>2]*z;B=+f[g>>2]-i*A;f[g>>2]=B;C=a+220|0;D=+f[C>>2]-k*A;f[C>>2]=D;E=a+224|0;F=+f[E>>2]-m*A;f[E>>2]=F;G=a+228|0;H=+f[G>>2]-o*A;f[G>>2]=H;I=a+232|0;J=+f[I>>2]-q*A;f[I>>2]=J;K=a+236|0;L=+f[K>>2]-s*A;f[K>>2]=L;M=a+240|0;N=+f[M>>2]-u*A;f[M>>2]=N;O=a+244|0;P=+f[O>>2]-w*A;f[O>>2]=P;Q=a+248|0;R=+f[Q>>2]-z*A;f[Q>>2]=R;S=a+252|0;A=i*+f[b+252>>2]+k*+f[b+256>>2]+m*+f[b+260>>2]+o*+f[b+264>>2]+q*+f[b+268>>2]+s*+f[b+272>>2]+u*+f[b+276>>2]+w*+f[b+280>>2]+z*+f[b+284>>2];T=+f[S>>2]-i*A;f[S>>2]=T;S=a+256|0;i=+f[S>>2]-k*A;f[S>>2]=i;S=a+260|0;k=+f[S>>2]-m*A;f[S>>2]=k;S=a+264|0;m=+f[S>>2]-o*A;f[S>>2]=m;S=a+268|0;o=+f[S>>2]-q*A;f[S>>2]=o;S=a+272|0;q=+f[S>>2]-s*A;f[S>>2]=q;S=a+276|0;s=+f[S>>2]-u*A;f[S>>2]=s;S=a+280|0;u=+f[S>>2]-w*A;f[S>>2]=u;S=a+284|0;w=+f[S>>2]-z*A;f[S>>2]=w;A=B*B+D*D+F*F+H*H+J*J+L*L+N*N+P*P+R*R;f[e>>2]=A;R=T*T+i*i+k*k+m*m+o*o+q*q+s*s+u*u+w*w;f[e+4>>2]=R;S=R>A;A=+f[e+((S&1)<<2)>>2];if(A==0.0){U=0;hc=d;return U|0}e=S?9:0;S=g+(e<<2)|0;a=c[g>>2]|0;c[g>>2]=c[S>>2];b=S+4|0;c[S>>2]=a;a=c[C>>2]|0;c[C>>2]=c[b>>2];V=S+8|0;c[b>>2]=a;a=c[E>>2]|0;c[E>>2]=c[V>>2];b=S+12|0;c[V>>2]=a;a=c[G>>2]|0;c[G>>2]=c[b>>2];V=S+16|0;c[b>>2]=a;a=c[I>>2]|0;c[I>>2]=c[V>>2];b=S+20|0;c[V>>2]=a;a=c[K>>2]|0;c[K>>2]=c[b>>2];V=S+24|0;c[b>>2]=a;a=c[M>>2]|0;c[M>>2]=c[V>>2];b=S+28|0;c[V>>2]=a;a=c[O>>2]|0;c[O>>2]=c[b>>2];V=S+32|0;c[b>>2]=a;a=c[Q>>2]|0;c[Q>>2]=c[V>>2];c[V>>2]=a;a=h+(e<<2)|0;e=c[h>>2]|0;c[h>>2]=c[a>>2];h=a+4|0;c[a>>2]=e;e=c[j>>2]|0;c[j>>2]=c[h>>2];j=a+8|0;c[h>>2]=e;e=c[l>>2]|0;c[l>>2]=c[j>>2];l=a+12|0;c[j>>2]=e;e=c[n>>2]|0;c[n>>2]=c[l>>2];n=a+16|0;c[l>>2]=e;e=c[p>>2]|0;c[p>>2]=c[n>>2];p=a+20|0;c[n>>2]=e;e=c[r>>2]|0;c[r>>2]=c[p>>2];r=a+24|0;c[p>>2]=e;e=c[t>>2]|0;c[t>>2]=c[r>>2];t=a+28|0;c[r>>2]=e;e=c[v>>2]|0;c[v>>2]=c[t>>2];v=a+32|0;c[t>>2]=e;e=c[x>>2]|0;c[x>>2]=c[v>>2];c[v>>2]=e;R=1.0/+y(+A);f[g>>2]=R*+f[g>>2];f[C>>2]=R*+f[C>>2];f[E>>2]=R*+f[E>>2];f[G>>2]=R*+f[G>>2];f[I>>2]=R*+f[I>>2];f[K>>2]=R*+f[K>>2];f[M>>2]=R*+f[M>>2];f[O>>2]=R*+f[O>>2];f[Q>>2]=R*+f[Q>>2];U=1;hc=d;return U|0}function Bi(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0;d=hc;hc=hc+384|0;e=d+336|0;g=d;h=+Ci(g,b,0);f[e>>2]=h;i=e+4|0;f[i>>2]=+Ci(g+36|0,b,1);j=e+8|0;f[j>>2]=+Ci(g+72|0,b,2);k=e+12|0;f[k>>2]=+Ci(g+108|0,b,3);l=e+16|0;f[l>>2]=+Ci(g+144|0,b,4);m=e+20|0;f[m>>2]=+Ci(g+180|0,b,5);n=+Ci(g+216|0,b,6);f[e+24>>2]=n;o=+Ci(g+252|0,b,7);f[e+28>>2]=o;p=+Ci(g+288|0,b,8);f[e+32>>2]=p;b=+f[i>>2]>h&1;i=+f[j>>2]>+f[e+(b<<2)>>2]?2:b;b=+f[k>>2]>+f[e+(i<<2)>>2]?3:i;i=+f[l>>2]>+f[e+(b<<2)>>2]?4:b;b=+f[m>>2]>+f[e+(i<<2)>>2]?5:i;i=n>+f[e+(b<<2)>>2]?6:b;b=o>+f[e+(i<<2)>>2]?7:i;i=p>+f[e+(b<<2)>>2]?8:b;if(+f[e+(i<<2)>>2]==0.0){q=0;hc=d;return q|0}e=a;a=g+(i*9<<2)|0;i=e+36|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(i|0));q=1;hc=d;return q|0}function Ci(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,z=0.0;d=-+f[b+(c<<2)>>2];f[a>>2]=+f[b>>2]*d;e=a+4|0;f[e>>2]=+f[b+4>>2]*d;g=a+8|0;f[g>>2]=+f[b+8>>2]*d;h=a+12|0;f[h>>2]=+f[b+12>>2]*d;i=a+16|0;f[i>>2]=+f[b+16>>2]*d;j=a+20|0;f[j>>2]=+f[b+20>>2]*d;k=a+24|0;f[k>>2]=+f[b+24>>2]*d;l=a+28|0;f[l>>2]=+f[b+28>>2]*d;m=a+32|0;f[m>>2]=+f[b+32>>2]*d;n=a+(c<<2)|0;f[n>>2]=+f[n>>2]+1.0;d=-+f[b+(c+9<<2)>>2];o=+f[a>>2]+ +f[b+36>>2]*d;f[a>>2]=o;p=+f[e>>2]+ +f[b+40>>2]*d;f[e>>2]=p;q=+f[g>>2]+ +f[b+44>>2]*d;f[g>>2]=q;r=+f[h>>2]+ +f[b+48>>2]*d;f[h>>2]=r;s=+f[i>>2]+ +f[b+52>>2]*d;f[i>>2]=s;t=+f[j>>2]+ +f[b+56>>2]*d;f[j>>2]=t;u=+f[k>>2]+ +f[b+60>>2]*d;f[k>>2]=u;v=+f[l>>2]+ +f[b+64>>2]*d;f[l>>2]=v;w=+f[m>>2]+ +f[b+68>>2]*d;f[m>>2]=w;d=-+f[b+(c+18<<2)>>2];x=o+ +f[b+72>>2]*d;f[a>>2]=x;o=p+ +f[b+76>>2]*d;f[e>>2]=o;p=q+ +f[b+80>>2]*d;f[g>>2]=p;q=r+ +f[b+84>>2]*d;f[h>>2]=q;r=s+ +f[b+88>>2]*d;f[i>>2]=r;s=t+ +f[b+92>>2]*d;f[j>>2]=s;t=u+ +f[b+96>>2]*d;f[k>>2]=t;u=v+ +f[b+100>>2]*d;f[l>>2]=u;v=w+ +f[b+104>>2]*d;f[m>>2]=v;d=-+f[b+(c+27<<2)>>2];w=x+ +f[b+108>>2]*d;f[a>>2]=w;x=o+ +f[b+112>>2]*d;f[e>>2]=x;o=p+ +f[b+116>>2]*d;f[g>>2]=o;p=q+ +f[b+120>>2]*d;f[h>>2]=p;q=r+ +f[b+124>>2]*d;f[i>>2]=q;r=s+ +f[b+128>>2]*d;f[j>>2]=r;s=t+ +f[b+132>>2]*d;f[k>>2]=s;t=u+ +f[b+136>>2]*d;f[l>>2]=t;u=v+ +f[b+140>>2]*d;f[m>>2]=u;d=-+f[b+(c+36<<2)>>2];v=w+ +f[b+144>>2]*d;f[a>>2]=v;w=x+ +f[b+148>>2]*d;f[e>>2]=w;x=o+ +f[b+152>>2]*d;f[g>>2]=x;o=p+ +f[b+156>>2]*d;f[h>>2]=o;p=q+ +f[b+160>>2]*d;f[i>>2]=p;q=r+ +f[b+164>>2]*d;f[j>>2]=q;r=s+ +f[b+168>>2]*d;f[k>>2]=r;s=t+ +f[b+172>>2]*d;f[l>>2]=s;t=u+ +f[b+176>>2]*d;f[m>>2]=t;d=-+f[b+(c+45<<2)>>2];u=v+ +f[b+180>>2]*d;f[a>>2]=u;v=w+ +f[b+184>>2]*d;f[e>>2]=v;w=x+ +f[b+188>>2]*d;f[g>>2]=w;x=o+ +f[b+192>>2]*d;f[h>>2]=x;o=p+ +f[b+196>>2]*d;f[i>>2]=o;p=q+ +f[b+200>>2]*d;f[j>>2]=p;q=r+ +f[b+204>>2]*d;f[k>>2]=q;r=s+ +f[b+208>>2]*d;f[l>>2]=r;s=t+ +f[b+212>>2]*d;f[m>>2]=s;d=-+f[b+(c+54<<2)>>2];t=u+ +f[b+216>>2]*d;f[a>>2]=t;u=v+ +f[b+220>>2]*d;f[e>>2]=u;v=w+ +f[b+224>>2]*d;f[g>>2]=v;w=x+ +f[b+228>>2]*d;f[h>>2]=w;x=o+ +f[b+232>>2]*d;f[i>>2]=x;o=p+ +f[b+236>>2]*d;f[j>>2]=o;p=q+ +f[b+240>>2]*d;f[k>>2]=p;q=r+ +f[b+244>>2]*d;f[l>>2]=q;r=s+ +f[b+248>>2]*d;f[m>>2]=r;d=-+f[b+(c+63<<2)>>2];s=t+ +f[b+252>>2]*d;f[a>>2]=s;t=u+ +f[b+256>>2]*d;f[e>>2]=t;u=v+ +f[b+260>>2]*d;f[g>>2]=u;v=w+ +f[b+264>>2]*d;f[h>>2]=v;w=x+ +f[b+268>>2]*d;f[i>>2]=w;x=o+ +f[b+272>>2]*d;f[j>>2]=x;o=p+ +f[b+276>>2]*d;f[k>>2]=o;p=q+ +f[b+280>>2]*d;f[l>>2]=p;q=r+ +f[b+284>>2]*d;f[m>>2]=q;d=s*s+t*t+u*u+v*v+w*w+x*x+o*o+p*p+q*q;if(d==0.0){z=0.0;return +z}r=+y(+d);d=1.0/r;f[a>>2]=s*d;f[e>>2]=t*d;f[g>>2]=u*d;f[h>>2]=v*d;f[i>>2]=w*d;f[j>>2]=x*d;f[k>>2]=o*d;f[l>>2]=p*d;f[m>>2]=q*d;z=r;return +z}function Di(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=hc;hc=hc+16|0;i=h;j=a+88|0;k=a+84|0;l=a+52|0;m=(((g|0)%(c[j>>2]|0)|0|0)%(c[k>>2]|0)|0|0)%(c[l>>2]|0)|0;c[b>>2]=m;n=(((g-m|0)%(c[j>>2]|0)|0|0)%(c[k>>2]|0)|0|0)/(c[l>>2]|0)|0;c[d>>2]=n;m=g-(c[b>>2]|0)-(F(c[l>>2]|0,n)|0)|0;n=((m|0)%(c[j>>2]|0)|0|0)/(c[k>>2]|0)|0;c[e>>2]=n;m=F(c[l>>2]|0,c[d>>2]|0)|0;o=g-(c[b>>2]|0)-((F(c[k>>2]|0,n)|0)+m)|0;m=(o|0)/(c[j>>2]|0)|0;c[f>>2]=m;f=c[b>>2]|0;if((f|0)<=-1){b=bg(bg(au(bg(bg(bg(58592,30647,32)|0,30150,122)|0,33310,6)|0,190)|0,33317,2)|0,30680,17)|0;Vt(i,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);j=kv(i,59296)|0;o=pc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;lv(i);bu(b,o)|0;Zt(b)|0;Ga()}if((f|0)>=(c[l>>2]|0)){l=bg(bg(au(bg(bg(bg(58592,30698,39)|0,30150,122)|0,33310,6)|0,191)|0,33317,2)|0,30680,17)|0;Vt(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);f=kv(i,59296)|0;b=pc[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;lv(i);bu(l,b)|0;Zt(l)|0;Ga()}l=c[d>>2]|0;if((l|0)<=-1){d=bg(bg(au(bg(bg(bg(58592,30738,32)|0,30150,122)|0,33310,6)|0,192)|0,33317,2)|0,30771,17)|0;Vt(i,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=kv(i,59296)|0;f=pc[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;lv(i);bu(d,f)|0;Zt(d)|0;Ga()}if((l|0)>=(c[a+56>>2]|0)){l=bg(bg(au(bg(bg(bg(58592,30789,39)|0,30150,122)|0,33310,6)|0,193)|0,33317,2)|0,30771,17)|0;Vt(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);d=kv(i,59296)|0;f=pc[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;lv(i);bu(l,f)|0;Zt(l)|0;Ga()}l=c[e>>2]|0;if((l|0)<=-1){e=bg(bg(au(bg(bg(bg(58592,30829,36)|0,30150,122)|0,33310,6)|0,194)|0,33317,2)|0,30866,21)|0;Vt(i,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=kv(i,59296)|0;d=pc[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;lv(i);bu(e,d)|0;Zt(e)|0;Ga()}if((l|0)>=(c[a+60>>2]|0)){l=bg(bg(au(bg(bg(bg(58592,30888,47)|0,30150,122)|0,33310,6)|0,195)|0,33317,2)|0,30866,21)|0;Vt(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);e=kv(i,59296)|0;d=pc[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;lv(i);bu(l,d)|0;Zt(l)|0;Ga()}if((m|0)<=-1){l=bg(bg(au(bg(bg(bg(58592,30936,36)|0,30150,122)|0,33310,6)|0,196)|0,33317,2)|0,30973,21)|0;Vt(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);d=kv(i,59296)|0;e=pc[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;lv(i);bu(l,e)|0;Zt(l)|0;Ga()}if((m|0)<(c[a+64>>2]|0)){hc=h;return}else{h=bg(bg(au(bg(bg(bg(58592,30995,47)|0,30150,122)|0,33310,6)|0,197)|0,33317,2)|0,30973,21)|0;Vt(i,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);a=kv(i,59296)|0;m=pc[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;lv(i);bu(h,m)|0;Zt(h)|0;Ga()}}function Ei(a,b,d,e,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;p=hc;hc=hc+16|0;q=p;f[b>>2]=+x(+(h-l));f[d>>2]=+x(+(i-m));f[g>>2]=+x(+(k-o));o=+x(+(j-n));n=+(c[a+60>>2]|0)-o;j=o>2]=j;if(!(j>=0.0)){e=bg(bg(au(bg(bg(bg(58592,29930,40)|0,30150,122)|0,33310,6)|0,333)|0,33317,2)|0,29971,33)|0;Vt(q,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);a=kv(q,59296)|0;g=pc[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;lv(q);bu(e,g)|0;Zt(e)|0;Ga()}else{hc=p;return}} -function Vc(){du();wm();Nn();Rn();Ds();eu()}function Wc(a){a=a|0;var b=0;b=hc;hc=hc+a|0;hc=hc+15&-16;return b|0}function Xc(){return hc|0}function Yc(a){a=a|0;hc=a}function Zc(a,b){a=a|0;b=b|0;hc=a;ic=b}function _c(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0;j=hc;hc=hc+16|0;k=j;l=(e|0)/2|0;m=(f|0)/2|0;n=c[i>>2]|0;o=m+-1|0;if((e|0)>1){p=n;q=n+((F(o,l)|0)<<1)|0;r=0;while(1){b[q>>1]=0;b[p>>1]=0;r=r+1|0;if((r|0)==(l|0))break;else{p=p+2|0;q=q+2|0}}}q=l+-1|0;if((f|0)>1){p=n;r=n+(q<<1)|0;s=0;while(1){b[r>>1]=0;b[p>>1]=0;s=s+1|0;if((s|0)==(m|0))break;else{p=p+(l<<1)|0;r=r+(l<<1)|0}}r=i+1179664|0;if((f|0)>5){f=(e|0)>5;p=0-l|0;s=a+((e<<1)+2)|0;a=1;t=0;u=n+(l+1<<1)|0;a:while(1){if(f){n=t;v=s;w=1;x=u;while(1){do if((d[v>>0]|0|0)>(h|0)){b[x>>1]=0;y=n}else{z=x+(p<<1)|0;A=b[z>>1]|0;if(A<<16>>16>0){b[x>>1]=A;B=(A<<16>>16)*7|0;A=i+1310736+(B+-7<<2)|0;c[A>>2]=(c[A>>2]|0)+1;A=i+1310736+(B+-6<<2)|0;c[A>>2]=(c[A>>2]|0)+w;A=i+1310736+(B+-5<<2)|0;c[A>>2]=(c[A>>2]|0)+a;c[i+1310736+(B+-1<<2)>>2]=a;y=n;break}B=b[z+2>>1]|0;A=B<<16>>16;C=b[z+-2>>1]|0;z=C<<16>>16;D=C<<16>>16>0;if(B<<16>>16<=0){if(D){b[x>>1]=C;C=z*7|0;E=i+1310736+(C+-7<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=i+1310736+(C+-6<<2)|0;c[E>>2]=(c[E>>2]|0)+w;E=i+1310736+(C+-5<<2)|0;c[E>>2]=(c[E>>2]|0)+a;E=i+1310736+(C+-3<<2)|0;if((c[E>>2]|0)<(w|0))c[E>>2]=w;c[i+1310736+(C+-1<<2)>>2]=a;y=n;break}C=b[x+-2>>1]|0;if(C<<16>>16>0){b[x>>1]=C;E=(C<<16>>16)*7|0;C=i+1310736+(E+-7<<2)|0;c[C>>2]=(c[C>>2]|0)+1;C=i+1310736+(E+-6<<2)|0;c[C>>2]=(c[C>>2]|0)+w;C=i+1310736+(E+-5<<2)|0;c[C>>2]=(c[C>>2]|0)+a;C=i+1310736+(E+-3<<2)|0;if((c[C>>2]|0)>=(w|0)){y=n;break}c[C>>2]=w;y=n;break}else{C=n+1|0;if((n|0)>32767){G=52;break a}b[x>>1]=C;c[i+1179664+(n<<2)>>2]=C<<16>>16;E=n*7|0;c[i+1310736+(E<<2)>>2]=1;c[i+1310736+(E+1<<2)>>2]=w;c[i+1310736+(E+2<<2)>>2]=a;c[i+1310736+(E+3<<2)>>2]=w;c[i+1310736+(E+4<<2)>>2]=w;c[i+1310736+(E+5<<2)>>2]=a;c[i+1310736+(E+6<<2)>>2]=a;y=C;break}}if(D){D=c[i+1179664+(A+-1<<2)>>2]|0;C=c[i+1179664+(z+-1<<2)>>2]|0;if((D|0)>(C|0)){b[x>>1]=C;if((n|0)>0){z=r;E=0;while(1){if((c[z>>2]|0)==(D|0))c[z>>2]=C;E=E+1|0;if((E|0)==(n|0)){H=C;break}else z=z+4|0}}else H=C}else{b[x>>1]=D;if((D|0)<(C|0)&(n|0)>0){z=r;E=0;while(1){if((c[z>>2]|0)==(C|0))c[z>>2]=D;E=E+1|0;if((E|0)==(n|0)){H=D;break}else z=z+4|0}}else H=D}z=(H<<16>>16)*7|0;E=i+1310736+(z+-7<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=i+1310736+(z+-6<<2)|0;c[E>>2]=(c[E>>2]|0)+w;E=i+1310736+(z+-5<<2)|0;c[E>>2]=(c[E>>2]|0)+a;c[i+1310736+(z+-1<<2)>>2]=a;y=n;break}z=b[x+-2>>1]|0;if(z<<16>>16<=0){b[x>>1]=B;E=A*7|0;C=i+1310736+(E+-7<<2)|0;c[C>>2]=(c[C>>2]|0)+1;C=i+1310736+(E+-6<<2)|0;c[C>>2]=(c[C>>2]|0)+w;C=i+1310736+(E+-5<<2)|0;c[C>>2]=(c[C>>2]|0)+a;C=i+1310736+(E+-4<<2)|0;if((c[C>>2]|0)>(w|0))c[C>>2]=w;c[i+1310736+(E+-1<<2)>>2]=a;y=n;break}E=c[i+1179664+(A+-1<<2)>>2]|0;C=c[i+1179664+((z<<16>>16)+-1<<2)>>2]|0;if((E|0)>(C|0)){b[x>>1]=C;if((n|0)>0){z=r;I=0;while(1){if((c[z>>2]|0)==(E|0))c[z>>2]=C;I=I+1|0;if((I|0)==(n|0)){J=C;break}else z=z+4|0}}else J=C}else{b[x>>1]=E;if((E|0)<(C|0)&(n|0)>0){z=r;I=0;while(1){if((c[z>>2]|0)==(C|0))c[z>>2]=E;I=I+1|0;if((I|0)==(n|0)){J=E;break}else z=z+4|0}}else J=E}z=(J<<16>>16)*7|0;I=i+1310736+(z+-7<<2)|0;c[I>>2]=(c[I>>2]|0)+1;I=i+1310736+(z+-6<<2)|0;c[I>>2]=(c[I>>2]|0)+w;I=i+1310736+(z+-5<<2)|0;c[I>>2]=(c[I>>2]|0)+a;y=n}while(0);w=w+1|0;I=v+2|0;z=x+2|0;if((w|0)>=(q|0)){K=I;L=y;M=z;break}else{n=y;v=I;x=z}}}else{K=s;L=t;M=u}a=a+1|0;if((a|0)>=(o|0))break;else{s=K+e+4|0;t=L;u=M+4|0}}if((G|0)==52){gf(0,3,17256,k);N=-1;hc=j;return N|0}k=i+8|0;M=i+12|0;u=i+655376|0;if((L|0)<1)O=k;else{t=1;e=1;K=r;while(1){r=c[K>>2]|0;if((r|0)==(e|0)){P=t+1|0;Q=t}else{P=t;Q=c[i+1179664+(r+-1<<2)>>2]|0}c[K>>2]=Q;if((e|0)==(L|0))break;else{t=P;e=e+1|0;K=K+4|0}}K=P+-1|0;c[k>>2]=K;if(!K){N=0;hc=j;return N|0}sF(M|0,0,K<<2|0)|0;sF(u|0,0,K<<4|0)|0;if((P|0)>1){P=0;do{u=P<<2;c[i+131084+(u<<2)>>2]=l;c[i+131084+((u|1)<<2)>>2]=0;c[i+131084+((u|2)<<2)>>2]=m;c[i+131084+((u|3)<<2)>>2]=0;P=P+1|0}while((P|0)!=(K|0))}if((L|0)>0){P=0;do{m=(c[i+1179664+(P<<2)>>2]|0)+-1|0;l=P*7|0;u=i+12+(m<<2)|0;c[u>>2]=(c[u>>2]|0)+(c[i+1310736+(l<<2)>>2]|0);u=m<<1;M=i+655376+(u<<3)|0;g[M>>3]=+g[M>>3]+ +(c[i+1310736+(l+1<<2)>>2]|0);M=i+655376+((u|1)<<3)|0;g[M>>3]=+g[M>>3]+ +(c[i+1310736+(l+2<<2)>>2]|0);M=m<<2;m=i+131084+(M<<2)|0;u=c[i+1310736+(l+3<<2)>>2]|0;if((c[m>>2]|0)>(u|0))c[m>>2]=u;u=i+131084+((M|1)<<2)|0;m=c[i+1310736+(l+4<<2)>>2]|0;if((c[u>>2]|0)<(m|0))c[u>>2]=m;m=i+131084+((M|2)<<2)|0;u=c[i+1310736+(l+5<<2)>>2]|0;if((c[m>>2]|0)>(u|0))c[m>>2]=u;u=i+131084+((M|3)<<2)|0;M=c[i+1310736+(l+6<<2)>>2]|0;if((c[u>>2]|0)<(M|0))c[u>>2]=M;P=P+1|0}while((P|0)!=(L|0));R=c[k>>2]|0}else R=K;if((R|0)<=0){N=0;hc=j;return N|0}K=0;do{S=+(c[i+12+(K<<2)>>2]|0);k=K<<1;L=i+655376+(k<<3)|0;g[L>>3]=+g[L>>3]/S;L=i+655376+((k|1)<<3)|0;g[L>>3]=+g[L>>3]/S;K=K+1|0}while((K|0)<(R|0));N=0;hc=j;return N|0}}else G=57}else G=57;if((G|0)==57)O=i+8|0;c[O>>2]=0;N=0;hc=j;return N|0}function $c(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;j=hc;hc=hc+16|0;k=j;l=c[i>>2]|0;m=f+-1|0;if((e|0)>0){n=l;o=l+((F(m,e)|0)<<1)|0;p=0;while(1){b[o>>1]=0;b[n>>1]=0;p=p+1|0;if((p|0)==(e|0))break;else{n=n+2|0;o=o+2|0}}}o=e+-1|0;if((f|0)>0){n=l;p=l+(o<<1)|0;q=0;while(1){b[p>>1]=0;b[n>>1]=0;q=q+1|0;if((q|0)==(f|0))break;else{n=n+(e<<1)|0;p=p+(e<<1)|0}}p=i+1179664|0;n=e+1|0;if((f|0)>2){q=(e|0)>2;r=0-e|0;s=a+n|0;a=1;t=0;u=l+(n<<1)|0;a:while(1){if(q){n=t;l=s;v=1;w=u;while(1){do if((d[l>>0]|0|0)>(h|0)){b[w>>1]=0;x=n}else{y=w+(r<<1)|0;z=b[y>>1]|0;if(z<<16>>16>0){b[w>>1]=z;A=(z<<16>>16)*7|0;z=i+1310736+(A+-7<<2)|0;c[z>>2]=(c[z>>2]|0)+1;z=i+1310736+(A+-6<<2)|0;c[z>>2]=(c[z>>2]|0)+v;z=i+1310736+(A+-5<<2)|0;c[z>>2]=(c[z>>2]|0)+a;c[i+1310736+(A+-1<<2)>>2]=a;x=n;break}A=b[y+2>>1]|0;z=A<<16>>16;B=b[y+-2>>1]|0;y=B<<16>>16;C=B<<16>>16>0;if(A<<16>>16<=0){if(C){b[w>>1]=B;B=y*7|0;D=i+1310736+(B+-7<<2)|0;c[D>>2]=(c[D>>2]|0)+1;D=i+1310736+(B+-6<<2)|0;c[D>>2]=(c[D>>2]|0)+v;D=i+1310736+(B+-5<<2)|0;c[D>>2]=(c[D>>2]|0)+a;D=i+1310736+(B+-3<<2)|0;if((c[D>>2]|0)<(v|0))c[D>>2]=v;c[i+1310736+(B+-1<<2)>>2]=a;x=n;break}B=b[w+-2>>1]|0;if(B<<16>>16>0){b[w>>1]=B;D=(B<<16>>16)*7|0;B=i+1310736+(D+-7<<2)|0;c[B>>2]=(c[B>>2]|0)+1;B=i+1310736+(D+-6<<2)|0;c[B>>2]=(c[B>>2]|0)+v;B=i+1310736+(D+-5<<2)|0;c[B>>2]=(c[B>>2]|0)+a;B=i+1310736+(D+-3<<2)|0;if((c[B>>2]|0)>=(v|0)){x=n;break}c[B>>2]=v;x=n;break}else{B=n+1|0;if((n|0)>32767){E=52;break a}b[w>>1]=B;c[i+1179664+(n<<2)>>2]=B<<16>>16;D=n*7|0;c[i+1310736+(D<<2)>>2]=1;c[i+1310736+(D+1<<2)>>2]=v;c[i+1310736+(D+2<<2)>>2]=a;c[i+1310736+(D+3<<2)>>2]=v;c[i+1310736+(D+4<<2)>>2]=v;c[i+1310736+(D+5<<2)>>2]=a;c[i+1310736+(D+6<<2)>>2]=a;x=B;break}}if(C){C=c[i+1179664+(z+-1<<2)>>2]|0;B=c[i+1179664+(y+-1<<2)>>2]|0;if((C|0)>(B|0)){b[w>>1]=B;if((n|0)>0){y=p;D=0;while(1){if((c[y>>2]|0)==(C|0))c[y>>2]=B;D=D+1|0;if((D|0)==(n|0)){G=B;break}else y=y+4|0}}else G=B}else{b[w>>1]=C;if((C|0)<(B|0)&(n|0)>0){y=p;D=0;while(1){if((c[y>>2]|0)==(B|0))c[y>>2]=C;D=D+1|0;if((D|0)==(n|0)){G=C;break}else y=y+4|0}}else G=C}y=(G<<16>>16)*7|0;D=i+1310736+(y+-7<<2)|0;c[D>>2]=(c[D>>2]|0)+1;D=i+1310736+(y+-6<<2)|0;c[D>>2]=(c[D>>2]|0)+v;D=i+1310736+(y+-5<<2)|0;c[D>>2]=(c[D>>2]|0)+a;c[i+1310736+(y+-1<<2)>>2]=a;x=n;break}y=b[w+-2>>1]|0;if(y<<16>>16<=0){b[w>>1]=A;D=z*7|0;B=i+1310736+(D+-7<<2)|0;c[B>>2]=(c[B>>2]|0)+1;B=i+1310736+(D+-6<<2)|0;c[B>>2]=(c[B>>2]|0)+v;B=i+1310736+(D+-5<<2)|0;c[B>>2]=(c[B>>2]|0)+a;B=i+1310736+(D+-4<<2)|0;if((c[B>>2]|0)>(v|0))c[B>>2]=v;c[i+1310736+(D+-1<<2)>>2]=a;x=n;break}D=c[i+1179664+(z+-1<<2)>>2]|0;B=c[i+1179664+((y<<16>>16)+-1<<2)>>2]|0;if((D|0)>(B|0)){b[w>>1]=B;if((n|0)>0){y=p;H=0;while(1){if((c[y>>2]|0)==(D|0))c[y>>2]=B;H=H+1|0;if((H|0)==(n|0)){I=B;break}else y=y+4|0}}else I=B}else{b[w>>1]=D;if((D|0)<(B|0)&(n|0)>0){y=p;H=0;while(1){if((c[y>>2]|0)==(B|0))c[y>>2]=D;H=H+1|0;if((H|0)==(n|0)){I=D;break}else y=y+4|0}}else I=D}y=(I<<16>>16)*7|0;H=i+1310736+(y+-7<<2)|0;c[H>>2]=(c[H>>2]|0)+1;H=i+1310736+(y+-6<<2)|0;c[H>>2]=(c[H>>2]|0)+v;H=i+1310736+(y+-5<<2)|0;c[H>>2]=(c[H>>2]|0)+a;x=n}while(0);v=v+1|0;H=l+1|0;y=w+2|0;if((v|0)>=(o|0)){J=H;K=x;L=y;break}else{n=x;l=H;w=y}}}else{J=s;K=t;L=u}a=a+1|0;if((a|0)>=(m|0))break;else{s=J+2|0;t=K;u=L+4|0}}if((E|0)==52){gf(0,3,17256,k);M=-1;hc=j;return M|0}k=i+8|0;L=i+12|0;u=i+655376|0;if((K|0)<1)N=k;else{t=1;J=1;s=p;while(1){p=c[s>>2]|0;if((p|0)==(J|0)){O=t+1|0;P=t}else{O=t;P=c[i+1179664+(p+-1<<2)>>2]|0}c[s>>2]=P;if((J|0)==(K|0))break;else{t=O;J=J+1|0;s=s+4|0}}s=O+-1|0;c[k>>2]=s;if(!s){M=0;hc=j;return M|0}sF(L|0,0,s<<2|0)|0;sF(u|0,0,s<<4|0)|0;if((O|0)>1){O=0;do{u=O<<2;c[i+131084+(u<<2)>>2]=e;c[i+131084+((u|1)<<2)>>2]=0;c[i+131084+((u|2)<<2)>>2]=f;c[i+131084+((u|3)<<2)>>2]=0;O=O+1|0}while((O|0)!=(s|0))}if((K|0)>0){O=0;do{f=(c[i+1179664+(O<<2)>>2]|0)+-1|0;e=O*7|0;u=i+12+(f<<2)|0;c[u>>2]=(c[u>>2]|0)+(c[i+1310736+(e<<2)>>2]|0);u=f<<1;L=i+655376+(u<<3)|0;g[L>>3]=+g[L>>3]+ +(c[i+1310736+(e+1<<2)>>2]|0);L=i+655376+((u|1)<<3)|0;g[L>>3]=+g[L>>3]+ +(c[i+1310736+(e+2<<2)>>2]|0);L=f<<2;f=i+131084+(L<<2)|0;u=c[i+1310736+(e+3<<2)>>2]|0;if((c[f>>2]|0)>(u|0))c[f>>2]=u;u=i+131084+((L|1)<<2)|0;f=c[i+1310736+(e+4<<2)>>2]|0;if((c[u>>2]|0)<(f|0))c[u>>2]=f;f=i+131084+((L|2)<<2)|0;u=c[i+1310736+(e+5<<2)>>2]|0;if((c[f>>2]|0)>(u|0))c[f>>2]=u;u=i+131084+((L|3)<<2)|0;L=c[i+1310736+(e+6<<2)>>2]|0;if((c[u>>2]|0)<(L|0))c[u>>2]=L;O=O+1|0}while((O|0)!=(K|0));Q=c[k>>2]|0}else Q=s;if((Q|0)<=0){M=0;hc=j;return M|0}s=0;do{R=+(c[i+12+(s<<2)>>2]|0);k=s<<1;K=i+655376+(k<<3)|0;g[K>>3]=+g[K>>3]/R;K=i+655376+((k|1)<<3)|0;g[K>>3]=+g[K>>3]/R;s=s+1|0}while((s|0)<(Q|0));M=0;hc=j;return M|0}}else E=57}else E=57;if((E|0)==57)N=i+8|0;c[N>>2]=0;M=0;hc=j;return M|0}function ad(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0;j=hc;hc=hc+16|0;k=j;l=c[i>>2]|0;m=f+-1|0;if((e|0)>0){n=l;o=0;p=l+((F(m,e)|0)<<1)|0;while(1){b[p>>1]=0;b[n>>1]=0;o=o+1|0;if((o|0)==(e|0))break;else{n=n+2|0;p=p+2|0}}}p=e+-1|0;if((f|0)>0){n=l;o=0;q=l+(p<<1)|0;while(1){b[q>>1]=0;b[n>>1]=0;o=o+1|0;if((o|0)==(f|0))break;else{n=n+(e<<1)|0;q=q+(e<<1)|0}}q=i+1179664|0;n=e+1|0;if((f|0)>2){o=(e|0)>2;r=0-e|0;s=a+n|0;a=h+n|0;h=1;t=0;u=l+(n<<1)|0;a:while(1){if(o){n=a;l=t;v=s;w=1;x=u;while(1){do if((d[v>>0]|0)>(d[n>>0]|0)){b[x>>1]=0;y=l}else{z=x+(r<<1)|0;A=b[z>>1]|0;if(A<<16>>16>0){b[x>>1]=A;B=(A<<16>>16)*7|0;A=i+1310736+(B+-7<<2)|0;c[A>>2]=(c[A>>2]|0)+1;A=i+1310736+(B+-6<<2)|0;c[A>>2]=(c[A>>2]|0)+w;A=i+1310736+(B+-5<<2)|0;c[A>>2]=(c[A>>2]|0)+h;c[i+1310736+(B+-1<<2)>>2]=h;y=l;break}B=b[z+2>>1]|0;A=B<<16>>16;C=b[z+-2>>1]|0;z=C<<16>>16;D=C<<16>>16>0;if(B<<16>>16<=0){if(D){b[x>>1]=C;C=z*7|0;E=i+1310736+(C+-7<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=i+1310736+(C+-6<<2)|0;c[E>>2]=(c[E>>2]|0)+w;E=i+1310736+(C+-5<<2)|0;c[E>>2]=(c[E>>2]|0)+h;E=i+1310736+(C+-3<<2)|0;if((c[E>>2]|0)<(w|0))c[E>>2]=w;c[i+1310736+(C+-1<<2)>>2]=h;y=l;break}C=b[x+-2>>1]|0;if(C<<16>>16>0){b[x>>1]=C;E=(C<<16>>16)*7|0;C=i+1310736+(E+-7<<2)|0;c[C>>2]=(c[C>>2]|0)+1;C=i+1310736+(E+-6<<2)|0;c[C>>2]=(c[C>>2]|0)+w;C=i+1310736+(E+-5<<2)|0;c[C>>2]=(c[C>>2]|0)+h;C=i+1310736+(E+-3<<2)|0;if((c[C>>2]|0)>=(w|0)){y=l;break}c[C>>2]=w;y=l;break}else{C=l+1|0;if((l|0)>32767){G=52;break a}b[x>>1]=C;c[i+1179664+(l<<2)>>2]=C<<16>>16;E=l*7|0;c[i+1310736+(E<<2)>>2]=1;c[i+1310736+(E+1<<2)>>2]=w;c[i+1310736+(E+2<<2)>>2]=h;c[i+1310736+(E+3<<2)>>2]=w;c[i+1310736+(E+4<<2)>>2]=w;c[i+1310736+(E+5<<2)>>2]=h;c[i+1310736+(E+6<<2)>>2]=h;y=C;break}}if(D){D=c[i+1179664+(A+-1<<2)>>2]|0;C=c[i+1179664+(z+-1<<2)>>2]|0;if((D|0)>(C|0)){b[x>>1]=C;if((l|0)>0){z=q;E=0;while(1){if((c[z>>2]|0)==(D|0))c[z>>2]=C;E=E+1|0;if((E|0)==(l|0)){H=C;break}else z=z+4|0}}else H=C}else{b[x>>1]=D;if((D|0)<(C|0)&(l|0)>0){z=q;E=0;while(1){if((c[z>>2]|0)==(C|0))c[z>>2]=D;E=E+1|0;if((E|0)==(l|0)){H=D;break}else z=z+4|0}}else H=D}z=(H<<16>>16)*7|0;E=i+1310736+(z+-7<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=i+1310736+(z+-6<<2)|0;c[E>>2]=(c[E>>2]|0)+w;E=i+1310736+(z+-5<<2)|0;c[E>>2]=(c[E>>2]|0)+h;c[i+1310736+(z+-1<<2)>>2]=h;y=l;break}z=b[x+-2>>1]|0;if(z<<16>>16<=0){b[x>>1]=B;E=A*7|0;C=i+1310736+(E+-7<<2)|0;c[C>>2]=(c[C>>2]|0)+1;C=i+1310736+(E+-6<<2)|0;c[C>>2]=(c[C>>2]|0)+w;C=i+1310736+(E+-5<<2)|0;c[C>>2]=(c[C>>2]|0)+h;C=i+1310736+(E+-4<<2)|0;if((c[C>>2]|0)>(w|0))c[C>>2]=w;c[i+1310736+(E+-1<<2)>>2]=h;y=l;break}E=c[i+1179664+(A+-1<<2)>>2]|0;C=c[i+1179664+((z<<16>>16)+-1<<2)>>2]|0;if((E|0)>(C|0)){b[x>>1]=C;if((l|0)>0){z=0;I=q;while(1){if((c[I>>2]|0)==(E|0))c[I>>2]=C;z=z+1|0;if((z|0)==(l|0)){J=C;break}else I=I+4|0}}else J=C}else{b[x>>1]=E;if((E|0)<(C|0)&(l|0)>0){I=0;z=q;while(1){if((c[z>>2]|0)==(C|0))c[z>>2]=E;I=I+1|0;if((I|0)==(l|0)){J=E;break}else z=z+4|0}}else J=E}z=(J<<16>>16)*7|0;I=i+1310736+(z+-7<<2)|0;c[I>>2]=(c[I>>2]|0)+1;I=i+1310736+(z+-6<<2)|0;c[I>>2]=(c[I>>2]|0)+w;I=i+1310736+(z+-5<<2)|0;c[I>>2]=(c[I>>2]|0)+h;y=l}while(0);w=w+1|0;I=v+1|0;z=n+1|0;C=x+2|0;if((w|0)>=(p|0)){K=I;L=z;M=y;N=C;break}else{n=z;l=y;v=I;x=C}}}else{K=s;L=a;M=t;N=u}h=h+1|0;if((h|0)>=(m|0))break;else{s=K+2|0;a=L+2|0;t=M;u=N+4|0}}if((G|0)==52){gf(0,3,17256,k);O=-1;hc=j;return O|0}k=i+8|0;N=i+12|0;u=i+655376|0;if((M|0)<1)P=k;else{t=1;L=1;a=q;while(1){q=c[a>>2]|0;if((q|0)==(L|0)){Q=t+1|0;R=t}else{Q=t;R=c[i+1179664+(q+-1<<2)>>2]|0}c[a>>2]=R;if((L|0)==(M|0))break;else{t=Q;L=L+1|0;a=a+4|0}}a=Q+-1|0;c[k>>2]=a;if(!a){O=0;hc=j;return O|0}sF(N|0,0,a<<2|0)|0;sF(u|0,0,a<<4|0)|0;if((Q|0)>1){Q=0;do{u=Q<<2;c[i+131084+(u<<2)>>2]=e;c[i+131084+((u|1)<<2)>>2]=0;c[i+131084+((u|2)<<2)>>2]=f;c[i+131084+((u|3)<<2)>>2]=0;Q=Q+1|0}while((Q|0)!=(a|0))}if((M|0)>0){Q=0;do{f=(c[i+1179664+(Q<<2)>>2]|0)+-1|0;e=Q*7|0;u=i+12+(f<<2)|0;c[u>>2]=(c[u>>2]|0)+(c[i+1310736+(e<<2)>>2]|0);u=f<<1;N=i+655376+(u<<3)|0;g[N>>3]=+g[N>>3]+ +(c[i+1310736+(e+1<<2)>>2]|0);N=i+655376+((u|1)<<3)|0;g[N>>3]=+g[N>>3]+ +(c[i+1310736+(e+2<<2)>>2]|0);N=f<<2;f=i+131084+(N<<2)|0;u=c[i+1310736+(e+3<<2)>>2]|0;if((c[f>>2]|0)>(u|0))c[f>>2]=u;u=i+131084+((N|1)<<2)|0;f=c[i+1310736+(e+4<<2)>>2]|0;if((c[u>>2]|0)<(f|0))c[u>>2]=f;f=i+131084+((N|2)<<2)|0;u=c[i+1310736+(e+5<<2)>>2]|0;if((c[f>>2]|0)>(u|0))c[f>>2]=u;u=i+131084+((N|3)<<2)|0;N=c[i+1310736+(e+6<<2)>>2]|0;if((c[u>>2]|0)<(N|0))c[u>>2]=N;Q=Q+1|0}while((Q|0)!=(M|0));S=c[k>>2]|0}else S=a;if((S|0)<=0){O=0;hc=j;return O|0}a=0;do{T=+(c[i+12+(a<<2)>>2]|0);k=a<<1;M=i+655376+(k<<3)|0;g[M>>3]=+g[M>>3]/T;M=i+655376+((k|1)<<3)|0;g[M>>3]=+g[M>>3]/T;a=a+1|0}while((a|0)<(S|0));O=0;hc=j;return O|0}}else G=57}else G=57;if((G|0)==57)P=i+8|0;c[P>>2]=0;O=0;hc=j;return O|0}function bd(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0;j=hc;hc=hc+16|0;k=j;l=(e|0)/2|0;m=(f|0)/2|0;n=c[i>>2]|0;o=m+-1|0;if((e|0)>1){p=n;q=n+((F(o,l)|0)<<1)|0;r=0;while(1){b[q>>1]=0;b[p>>1]=0;r=r+1|0;if((r|0)==(l|0))break;else{p=p+2|0;q=q+2|0}}}q=l+-1|0;if((f|0)>1){p=n;r=n+(q<<1)|0;s=0;while(1){b[r>>1]=0;b[p>>1]=0;s=s+1|0;if((s|0)==(m|0))break;else{p=p+(l<<1)|0;r=r+(l<<1)|0}}r=i+1179664|0;if((f|0)>5){f=(e|0)>5;p=0-l|0;s=a+((e<<1)+2)|0;a=1;t=0;u=n+(l+1<<1)|0;a:while(1){if(f){n=t;v=s;w=1;x=u;while(1){do if((d[v>>0]|0|0)>(h|0)){y=x+(p<<1)|0;z=b[y>>1]|0;if(z<<16>>16>0){b[x>>1]=z;A=(z<<16>>16)*7|0;z=i+1310736+(A+-7<<2)|0;c[z>>2]=(c[z>>2]|0)+1;z=i+1310736+(A+-6<<2)|0;c[z>>2]=(c[z>>2]|0)+w;z=i+1310736+(A+-5<<2)|0;c[z>>2]=(c[z>>2]|0)+a;c[i+1310736+(A+-1<<2)>>2]=a;B=n;break}A=b[y+2>>1]|0;z=A<<16>>16;C=b[y+-2>>1]|0;y=C<<16>>16;D=C<<16>>16>0;if(A<<16>>16<=0){if(D){b[x>>1]=C;C=y*7|0;E=i+1310736+(C+-7<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=i+1310736+(C+-6<<2)|0;c[E>>2]=(c[E>>2]|0)+w;E=i+1310736+(C+-5<<2)|0;c[E>>2]=(c[E>>2]|0)+a;E=i+1310736+(C+-3<<2)|0;if((c[E>>2]|0)<(w|0))c[E>>2]=w;c[i+1310736+(C+-1<<2)>>2]=a;B=n;break}C=b[x+-2>>1]|0;if(C<<16>>16>0){b[x>>1]=C;E=(C<<16>>16)*7|0;C=i+1310736+(E+-7<<2)|0;c[C>>2]=(c[C>>2]|0)+1;C=i+1310736+(E+-6<<2)|0;c[C>>2]=(c[C>>2]|0)+w;C=i+1310736+(E+-5<<2)|0;c[C>>2]=(c[C>>2]|0)+a;C=i+1310736+(E+-3<<2)|0;if((c[C>>2]|0)>=(w|0)){B=n;break}c[C>>2]=w;B=n;break}else{C=n+1|0;if((n|0)>32767){G=52;break a}b[x>>1]=C;c[i+1179664+(n<<2)>>2]=C<<16>>16;E=n*7|0;c[i+1310736+(E<<2)>>2]=1;c[i+1310736+(E+1<<2)>>2]=w;c[i+1310736+(E+2<<2)>>2]=a;c[i+1310736+(E+3<<2)>>2]=w;c[i+1310736+(E+4<<2)>>2]=w;c[i+1310736+(E+5<<2)>>2]=a;c[i+1310736+(E+6<<2)>>2]=a;B=C;break}}if(D){D=c[i+1179664+(z+-1<<2)>>2]|0;C=c[i+1179664+(y+-1<<2)>>2]|0;if((D|0)>(C|0)){b[x>>1]=C;if((n|0)>0){y=r;E=0;while(1){if((c[y>>2]|0)==(D|0))c[y>>2]=C;E=E+1|0;if((E|0)==(n|0)){H=C;break}else y=y+4|0}}else H=C}else{b[x>>1]=D;if((D|0)<(C|0)&(n|0)>0){y=r;E=0;while(1){if((c[y>>2]|0)==(C|0))c[y>>2]=D;E=E+1|0;if((E|0)==(n|0)){H=D;break}else y=y+4|0}}else H=D}y=(H<<16>>16)*7|0;E=i+1310736+(y+-7<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=i+1310736+(y+-6<<2)|0;c[E>>2]=(c[E>>2]|0)+w;E=i+1310736+(y+-5<<2)|0;c[E>>2]=(c[E>>2]|0)+a;c[i+1310736+(y+-1<<2)>>2]=a;B=n;break}y=b[x+-2>>1]|0;if(y<<16>>16<=0){b[x>>1]=A;E=z*7|0;C=i+1310736+(E+-7<<2)|0;c[C>>2]=(c[C>>2]|0)+1;C=i+1310736+(E+-6<<2)|0;c[C>>2]=(c[C>>2]|0)+w;C=i+1310736+(E+-5<<2)|0;c[C>>2]=(c[C>>2]|0)+a;C=i+1310736+(E+-4<<2)|0;if((c[C>>2]|0)>(w|0))c[C>>2]=w;c[i+1310736+(E+-1<<2)>>2]=a;B=n;break}E=c[i+1179664+(z+-1<<2)>>2]|0;C=c[i+1179664+((y<<16>>16)+-1<<2)>>2]|0;if((E|0)>(C|0)){b[x>>1]=C;if((n|0)>0){y=r;I=0;while(1){if((c[y>>2]|0)==(E|0))c[y>>2]=C;I=I+1|0;if((I|0)==(n|0)){J=C;break}else y=y+4|0}}else J=C}else{b[x>>1]=E;if((E|0)<(C|0)&(n|0)>0){y=r;I=0;while(1){if((c[y>>2]|0)==(C|0))c[y>>2]=E;I=I+1|0;if((I|0)==(n|0)){J=E;break}else y=y+4|0}}else J=E}y=(J<<16>>16)*7|0;I=i+1310736+(y+-7<<2)|0;c[I>>2]=(c[I>>2]|0)+1;I=i+1310736+(y+-6<<2)|0;c[I>>2]=(c[I>>2]|0)+w;I=i+1310736+(y+-5<<2)|0;c[I>>2]=(c[I>>2]|0)+a;B=n}else{b[x>>1]=0;B=n}while(0);w=w+1|0;I=v+2|0;y=x+2|0;if((w|0)>=(q|0)){K=I;L=B;M=y;break}else{n=B;v=I;x=y}}}else{K=s;L=t;M=u}a=a+1|0;if((a|0)>=(o|0))break;else{s=K+e+4|0;t=L;u=M+4|0}}if((G|0)==52){gf(0,3,17256,k);N=-1;hc=j;return N|0}k=i+8|0;M=i+12|0;u=i+655376|0;if((L|0)<1)O=k;else{t=1;e=1;K=r;while(1){r=c[K>>2]|0;if((r|0)==(e|0)){P=t+1|0;Q=t}else{P=t;Q=c[i+1179664+(r+-1<<2)>>2]|0}c[K>>2]=Q;if((e|0)==(L|0))break;else{t=P;e=e+1|0;K=K+4|0}}K=P+-1|0;c[k>>2]=K;if(!K){N=0;hc=j;return N|0}sF(M|0,0,K<<2|0)|0;sF(u|0,0,K<<4|0)|0;if((P|0)>1){P=0;do{u=P<<2;c[i+131084+(u<<2)>>2]=l;c[i+131084+((u|1)<<2)>>2]=0;c[i+131084+((u|2)<<2)>>2]=m;c[i+131084+((u|3)<<2)>>2]=0;P=P+1|0}while((P|0)!=(K|0))}if((L|0)>0){P=0;do{m=(c[i+1179664+(P<<2)>>2]|0)+-1|0;l=P*7|0;u=i+12+(m<<2)|0;c[u>>2]=(c[u>>2]|0)+(c[i+1310736+(l<<2)>>2]|0);u=m<<1;M=i+655376+(u<<3)|0;g[M>>3]=+g[M>>3]+ +(c[i+1310736+(l+1<<2)>>2]|0);M=i+655376+((u|1)<<3)|0;g[M>>3]=+g[M>>3]+ +(c[i+1310736+(l+2<<2)>>2]|0);M=m<<2;m=i+131084+(M<<2)|0;u=c[i+1310736+(l+3<<2)>>2]|0;if((c[m>>2]|0)>(u|0))c[m>>2]=u;u=i+131084+((M|1)<<2)|0;m=c[i+1310736+(l+4<<2)>>2]|0;if((c[u>>2]|0)<(m|0))c[u>>2]=m;m=i+131084+((M|2)<<2)|0;u=c[i+1310736+(l+5<<2)>>2]|0;if((c[m>>2]|0)>(u|0))c[m>>2]=u;u=i+131084+((M|3)<<2)|0;M=c[i+1310736+(l+6<<2)>>2]|0;if((c[u>>2]|0)<(M|0))c[u>>2]=M;P=P+1|0}while((P|0)!=(L|0));R=c[k>>2]|0}else R=K;if((R|0)<=0){N=0;hc=j;return N|0}K=0;do{S=+(c[i+12+(K<<2)>>2]|0);k=K<<1;L=i+655376+(k<<3)|0;g[L>>3]=+g[L>>3]/S;L=i+655376+((k|1)<<3)|0;g[L>>3]=+g[L>>3]/S;K=K+1|0}while((K|0)<(R|0));N=0;hc=j;return N|0}}else G=57}else G=57;if((G|0)==57)O=i+8|0;c[O>>2]=0;N=0;hc=j;return N|0}function cd(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;j=hc;hc=hc+16|0;k=j;l=c[i>>2]|0;m=f+-1|0;if((e|0)>0){n=l;o=l+((F(m,e)|0)<<1)|0;p=0;while(1){b[o>>1]=0;b[n>>1]=0;p=p+1|0;if((p|0)==(e|0))break;else{n=n+2|0;o=o+2|0}}}o=e+-1|0;if((f|0)>0){n=l;p=l+(o<<1)|0;q=0;while(1){b[p>>1]=0;b[n>>1]=0;q=q+1|0;if((q|0)==(f|0))break;else{n=n+(e<<1)|0;p=p+(e<<1)|0}}p=i+1179664|0;n=e+1|0;if((f|0)>2){q=(e|0)>2;r=0-e|0;s=a+n|0;a=1;t=0;u=l+(n<<1)|0;a:while(1){if(q){n=t;l=s;v=1;w=u;while(1){do if((d[l>>0]|0|0)>(h|0)){x=w+(r<<1)|0;y=b[x>>1]|0;if(y<<16>>16>0){b[w>>1]=y;z=(y<<16>>16)*7|0;y=i+1310736+(z+-7<<2)|0;c[y>>2]=(c[y>>2]|0)+1;y=i+1310736+(z+-6<<2)|0;c[y>>2]=(c[y>>2]|0)+v;y=i+1310736+(z+-5<<2)|0;c[y>>2]=(c[y>>2]|0)+a;c[i+1310736+(z+-1<<2)>>2]=a;A=n;break}z=b[x+2>>1]|0;y=z<<16>>16;B=b[x+-2>>1]|0;x=B<<16>>16;C=B<<16>>16>0;if(z<<16>>16<=0){if(C){b[w>>1]=B;B=x*7|0;D=i+1310736+(B+-7<<2)|0;c[D>>2]=(c[D>>2]|0)+1;D=i+1310736+(B+-6<<2)|0;c[D>>2]=(c[D>>2]|0)+v;D=i+1310736+(B+-5<<2)|0;c[D>>2]=(c[D>>2]|0)+a;D=i+1310736+(B+-3<<2)|0;if((c[D>>2]|0)<(v|0))c[D>>2]=v;c[i+1310736+(B+-1<<2)>>2]=a;A=n;break}B=b[w+-2>>1]|0;if(B<<16>>16>0){b[w>>1]=B;D=(B<<16>>16)*7|0;B=i+1310736+(D+-7<<2)|0;c[B>>2]=(c[B>>2]|0)+1;B=i+1310736+(D+-6<<2)|0;c[B>>2]=(c[B>>2]|0)+v;B=i+1310736+(D+-5<<2)|0;c[B>>2]=(c[B>>2]|0)+a;B=i+1310736+(D+-3<<2)|0;if((c[B>>2]|0)>=(v|0)){A=n;break}c[B>>2]=v;A=n;break}else{B=n+1|0;if((n|0)>32767){E=52;break a}b[w>>1]=B;c[i+1179664+(n<<2)>>2]=B<<16>>16;D=n*7|0;c[i+1310736+(D<<2)>>2]=1;c[i+1310736+(D+1<<2)>>2]=v;c[i+1310736+(D+2<<2)>>2]=a;c[i+1310736+(D+3<<2)>>2]=v;c[i+1310736+(D+4<<2)>>2]=v;c[i+1310736+(D+5<<2)>>2]=a;c[i+1310736+(D+6<<2)>>2]=a;A=B;break}}if(C){C=c[i+1179664+(y+-1<<2)>>2]|0;B=c[i+1179664+(x+-1<<2)>>2]|0;if((C|0)>(B|0)){b[w>>1]=B;if((n|0)>0){x=p;D=0;while(1){if((c[x>>2]|0)==(C|0))c[x>>2]=B;D=D+1|0;if((D|0)==(n|0)){G=B;break}else x=x+4|0}}else G=B}else{b[w>>1]=C;if((C|0)<(B|0)&(n|0)>0){x=p;D=0;while(1){if((c[x>>2]|0)==(B|0))c[x>>2]=C;D=D+1|0;if((D|0)==(n|0)){G=C;break}else x=x+4|0}}else G=C}x=(G<<16>>16)*7|0;D=i+1310736+(x+-7<<2)|0;c[D>>2]=(c[D>>2]|0)+1;D=i+1310736+(x+-6<<2)|0;c[D>>2]=(c[D>>2]|0)+v;D=i+1310736+(x+-5<<2)|0;c[D>>2]=(c[D>>2]|0)+a;c[i+1310736+(x+-1<<2)>>2]=a;A=n;break}x=b[w+-2>>1]|0;if(x<<16>>16<=0){b[w>>1]=z;D=y*7|0;B=i+1310736+(D+-7<<2)|0;c[B>>2]=(c[B>>2]|0)+1;B=i+1310736+(D+-6<<2)|0;c[B>>2]=(c[B>>2]|0)+v;B=i+1310736+(D+-5<<2)|0;c[B>>2]=(c[B>>2]|0)+a;B=i+1310736+(D+-4<<2)|0;if((c[B>>2]|0)>(v|0))c[B>>2]=v;c[i+1310736+(D+-1<<2)>>2]=a;A=n;break}D=c[i+1179664+(y+-1<<2)>>2]|0;B=c[i+1179664+((x<<16>>16)+-1<<2)>>2]|0;if((D|0)>(B|0)){b[w>>1]=B;if((n|0)>0){x=p;H=0;while(1){if((c[x>>2]|0)==(D|0))c[x>>2]=B;H=H+1|0;if((H|0)==(n|0)){I=B;break}else x=x+4|0}}else I=B}else{b[w>>1]=D;if((D|0)<(B|0)&(n|0)>0){x=p;H=0;while(1){if((c[x>>2]|0)==(B|0))c[x>>2]=D;H=H+1|0;if((H|0)==(n|0)){I=D;break}else x=x+4|0}}else I=D}x=(I<<16>>16)*7|0;H=i+1310736+(x+-7<<2)|0;c[H>>2]=(c[H>>2]|0)+1;H=i+1310736+(x+-6<<2)|0;c[H>>2]=(c[H>>2]|0)+v;H=i+1310736+(x+-5<<2)|0;c[H>>2]=(c[H>>2]|0)+a;A=n}else{b[w>>1]=0;A=n}while(0);v=v+1|0;H=l+1|0;x=w+2|0;if((v|0)>=(o|0)){J=H;K=A;L=x;break}else{n=A;l=H;w=x}}}else{J=s;K=t;L=u}a=a+1|0;if((a|0)>=(m|0))break;else{s=J+2|0;t=K;u=L+4|0}}if((E|0)==52){gf(0,3,17256,k);M=-1;hc=j;return M|0}k=i+8|0;L=i+12|0;u=i+655376|0;if((K|0)<1)N=k;else{t=1;J=1;s=p;while(1){p=c[s>>2]|0;if((p|0)==(J|0)){O=t+1|0;P=t}else{O=t;P=c[i+1179664+(p+-1<<2)>>2]|0}c[s>>2]=P;if((J|0)==(K|0))break;else{t=O;J=J+1|0;s=s+4|0}}s=O+-1|0;c[k>>2]=s;if(!s){M=0;hc=j;return M|0}sF(L|0,0,s<<2|0)|0;sF(u|0,0,s<<4|0)|0;if((O|0)>1){O=0;do{u=O<<2;c[i+131084+(u<<2)>>2]=e;c[i+131084+((u|1)<<2)>>2]=0;c[i+131084+((u|2)<<2)>>2]=f;c[i+131084+((u|3)<<2)>>2]=0;O=O+1|0}while((O|0)!=(s|0))}if((K|0)>0){O=0;do{f=(c[i+1179664+(O<<2)>>2]|0)+-1|0;e=O*7|0;u=i+12+(f<<2)|0;c[u>>2]=(c[u>>2]|0)+(c[i+1310736+(e<<2)>>2]|0);u=f<<1;L=i+655376+(u<<3)|0;g[L>>3]=+g[L>>3]+ +(c[i+1310736+(e+1<<2)>>2]|0);L=i+655376+((u|1)<<3)|0;g[L>>3]=+g[L>>3]+ +(c[i+1310736+(e+2<<2)>>2]|0);L=f<<2;f=i+131084+(L<<2)|0;u=c[i+1310736+(e+3<<2)>>2]|0;if((c[f>>2]|0)>(u|0))c[f>>2]=u;u=i+131084+((L|1)<<2)|0;f=c[i+1310736+(e+4<<2)>>2]|0;if((c[u>>2]|0)<(f|0))c[u>>2]=f;f=i+131084+((L|2)<<2)|0;u=c[i+1310736+(e+5<<2)>>2]|0;if((c[f>>2]|0)>(u|0))c[f>>2]=u;u=i+131084+((L|3)<<2)|0;L=c[i+1310736+(e+6<<2)>>2]|0;if((c[u>>2]|0)<(L|0))c[u>>2]=L;O=O+1|0}while((O|0)!=(K|0));Q=c[k>>2]|0}else Q=s;if((Q|0)<=0){M=0;hc=j;return M|0}s=0;do{R=+(c[i+12+(s<<2)>>2]|0);k=s<<1;K=i+655376+(k<<3)|0;g[K>>3]=+g[K>>3]/R;K=i+655376+((k|1)<<3)|0;g[K>>3]=+g[K>>3]/R;s=s+1|0}while((s|0)<(Q|0));M=0;hc=j;return M|0}}else E=57}else E=57;if((E|0)==57)N=i+8|0;c[N>>2]=0;M=0;hc=j;return M|0}function dd(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0;j=hc;hc=hc+16|0;k=j;l=c[i>>2]|0;m=f+-1|0;if((e|0)>0){n=l;o=0;p=l+((F(m,e)|0)<<1)|0;while(1){b[p>>1]=0;b[n>>1]=0;o=o+1|0;if((o|0)==(e|0))break;else{n=n+2|0;p=p+2|0}}}p=e+-1|0;if((f|0)>0){n=l;o=0;q=l+(p<<1)|0;while(1){b[q>>1]=0;b[n>>1]=0;o=o+1|0;if((o|0)==(f|0))break;else{n=n+(e<<1)|0;q=q+(e<<1)|0}}q=i+1179664|0;n=e+1|0;if((f|0)>2){o=(e|0)>2;r=0-e|0;s=a+n|0;a=h+n|0;h=1;t=0;u=l+(n<<1)|0;a:while(1){if(o){n=a;l=t;v=s;w=1;x=u;while(1){do if((d[v>>0]|0)>(d[n>>0]|0)){y=x+(r<<1)|0;z=b[y>>1]|0;if(z<<16>>16>0){b[x>>1]=z;A=(z<<16>>16)*7|0;z=i+1310736+(A+-7<<2)|0;c[z>>2]=(c[z>>2]|0)+1;z=i+1310736+(A+-6<<2)|0;c[z>>2]=(c[z>>2]|0)+w;z=i+1310736+(A+-5<<2)|0;c[z>>2]=(c[z>>2]|0)+h;c[i+1310736+(A+-1<<2)>>2]=h;B=l;break}A=b[y+2>>1]|0;z=A<<16>>16;C=b[y+-2>>1]|0;y=C<<16>>16;D=C<<16>>16>0;if(A<<16>>16<=0){if(D){b[x>>1]=C;C=y*7|0;E=i+1310736+(C+-7<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=i+1310736+(C+-6<<2)|0;c[E>>2]=(c[E>>2]|0)+w;E=i+1310736+(C+-5<<2)|0;c[E>>2]=(c[E>>2]|0)+h;E=i+1310736+(C+-3<<2)|0;if((c[E>>2]|0)<(w|0))c[E>>2]=w;c[i+1310736+(C+-1<<2)>>2]=h;B=l;break}C=b[x+-2>>1]|0;if(C<<16>>16>0){b[x>>1]=C;E=(C<<16>>16)*7|0;C=i+1310736+(E+-7<<2)|0;c[C>>2]=(c[C>>2]|0)+1;C=i+1310736+(E+-6<<2)|0;c[C>>2]=(c[C>>2]|0)+w;C=i+1310736+(E+-5<<2)|0;c[C>>2]=(c[C>>2]|0)+h;C=i+1310736+(E+-3<<2)|0;if((c[C>>2]|0)>=(w|0)){B=l;break}c[C>>2]=w;B=l;break}else{C=l+1|0;if((l|0)>32767){G=52;break a}b[x>>1]=C;c[i+1179664+(l<<2)>>2]=C<<16>>16;E=l*7|0;c[i+1310736+(E<<2)>>2]=1;c[i+1310736+(E+1<<2)>>2]=w;c[i+1310736+(E+2<<2)>>2]=h;c[i+1310736+(E+3<<2)>>2]=w;c[i+1310736+(E+4<<2)>>2]=w;c[i+1310736+(E+5<<2)>>2]=h;c[i+1310736+(E+6<<2)>>2]=h;B=C;break}}if(D){D=c[i+1179664+(z+-1<<2)>>2]|0;C=c[i+1179664+(y+-1<<2)>>2]|0;if((D|0)>(C|0)){b[x>>1]=C;if((l|0)>0){y=q;E=0;while(1){if((c[y>>2]|0)==(D|0))c[y>>2]=C;E=E+1|0;if((E|0)==(l|0)){H=C;break}else y=y+4|0}}else H=C}else{b[x>>1]=D;if((D|0)<(C|0)&(l|0)>0){y=q;E=0;while(1){if((c[y>>2]|0)==(C|0))c[y>>2]=D;E=E+1|0;if((E|0)==(l|0)){H=D;break}else y=y+4|0}}else H=D}y=(H<<16>>16)*7|0;E=i+1310736+(y+-7<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=i+1310736+(y+-6<<2)|0;c[E>>2]=(c[E>>2]|0)+w;E=i+1310736+(y+-5<<2)|0;c[E>>2]=(c[E>>2]|0)+h;c[i+1310736+(y+-1<<2)>>2]=h;B=l;break}y=b[x+-2>>1]|0;if(y<<16>>16<=0){b[x>>1]=A;E=z*7|0;C=i+1310736+(E+-7<<2)|0;c[C>>2]=(c[C>>2]|0)+1;C=i+1310736+(E+-6<<2)|0;c[C>>2]=(c[C>>2]|0)+w;C=i+1310736+(E+-5<<2)|0;c[C>>2]=(c[C>>2]|0)+h;C=i+1310736+(E+-4<<2)|0;if((c[C>>2]|0)>(w|0))c[C>>2]=w;c[i+1310736+(E+-1<<2)>>2]=h;B=l;break}E=c[i+1179664+(z+-1<<2)>>2]|0;C=c[i+1179664+((y<<16>>16)+-1<<2)>>2]|0;if((E|0)>(C|0)){b[x>>1]=C;if((l|0)>0){y=0;I=q;while(1){if((c[I>>2]|0)==(E|0))c[I>>2]=C;y=y+1|0;if((y|0)==(l|0)){J=C;break}else I=I+4|0}}else J=C}else{b[x>>1]=E;if((E|0)<(C|0)&(l|0)>0){I=0;y=q;while(1){if((c[y>>2]|0)==(C|0))c[y>>2]=E;I=I+1|0;if((I|0)==(l|0)){J=E;break}else y=y+4|0}}else J=E}y=(J<<16>>16)*7|0;I=i+1310736+(y+-7<<2)|0;c[I>>2]=(c[I>>2]|0)+1;I=i+1310736+(y+-6<<2)|0;c[I>>2]=(c[I>>2]|0)+w;I=i+1310736+(y+-5<<2)|0;c[I>>2]=(c[I>>2]|0)+h;B=l}else{b[x>>1]=0;B=l}while(0);w=w+1|0;I=v+1|0;y=n+1|0;C=x+2|0;if((w|0)>=(p|0)){K=I;L=y;M=B;N=C;break}else{n=y;l=B;v=I;x=C}}}else{K=s;L=a;M=t;N=u}h=h+1|0;if((h|0)>=(m|0))break;else{s=K+2|0;a=L+2|0;t=M;u=N+4|0}}if((G|0)==52){gf(0,3,17256,k);O=-1;hc=j;return O|0}k=i+8|0;N=i+12|0;u=i+655376|0;if((M|0)<1)P=k;else{t=1;L=1;a=q;while(1){q=c[a>>2]|0;if((q|0)==(L|0)){Q=t+1|0;R=t}else{Q=t;R=c[i+1179664+(q+-1<<2)>>2]|0}c[a>>2]=R;if((L|0)==(M|0))break;else{t=Q;L=L+1|0;a=a+4|0}}a=Q+-1|0;c[k>>2]=a;if(!a){O=0;hc=j;return O|0}sF(N|0,0,a<<2|0)|0;sF(u|0,0,a<<4|0)|0;if((Q|0)>1){Q=0;do{u=Q<<2;c[i+131084+(u<<2)>>2]=e;c[i+131084+((u|1)<<2)>>2]=0;c[i+131084+((u|2)<<2)>>2]=f;c[i+131084+((u|3)<<2)>>2]=0;Q=Q+1|0}while((Q|0)!=(a|0))}if((M|0)>0){Q=0;do{f=(c[i+1179664+(Q<<2)>>2]|0)+-1|0;e=Q*7|0;u=i+12+(f<<2)|0;c[u>>2]=(c[u>>2]|0)+(c[i+1310736+(e<<2)>>2]|0);u=f<<1;N=i+655376+(u<<3)|0;g[N>>3]=+g[N>>3]+ +(c[i+1310736+(e+1<<2)>>2]|0);N=i+655376+((u|1)<<3)|0;g[N>>3]=+g[N>>3]+ +(c[i+1310736+(e+2<<2)>>2]|0);N=f<<2;f=i+131084+(N<<2)|0;u=c[i+1310736+(e+3<<2)>>2]|0;if((c[f>>2]|0)>(u|0))c[f>>2]=u;u=i+131084+((N|1)<<2)|0;f=c[i+1310736+(e+4<<2)>>2]|0;if((c[u>>2]|0)<(f|0))c[u>>2]=f;f=i+131084+((N|2)<<2)|0;u=c[i+1310736+(e+5<<2)>>2]|0;if((c[f>>2]|0)>(u|0))c[f>>2]=u;u=i+131084+((N|3)<<2)|0;N=c[i+1310736+(e+6<<2)>>2]|0;if((c[u>>2]|0)<(N|0))c[u>>2]=N;Q=Q+1|0}while((Q|0)!=(M|0));S=c[k>>2]|0}else S=a;if((S|0)<=0){O=0;hc=j;return O|0}a=0;do{T=+(c[i+12+(a<<2)>>2]|0);k=a<<1;M=i+655376+(k<<3)|0;g[M>>3]=+g[M>>3]/T;M=i+655376+((k|1)<<3)|0;g[M>>3]=+g[M>>3]/T;a=a+1|0}while((a|0)<(S|0));O=0;hc=j;return O|0}}else G=57}else G=57;if((G|0)==57)P=i+8|0;c[P>>2]=0;O=0;hc=j;return O|0}function ed(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0;k=hc;hc=hc+16|0;l=k;m=(f|0)/2|0;n=(h|0)/2|0;o=c[j>>2]|0;p=n+-1|0;if((f|0)>1){q=o;r=o+((F(p,m)|0)<<1)|0;s=0;while(1){b[r>>1]=0;b[q>>1]=0;s=s+1|0;if((s|0)==(m|0))break;else{q=q+2|0;r=r+2|0}}}r=m+-1|0;if((h|0)>1){q=o;s=o+(r<<1)|0;t=0;while(1){b[s>>1]=0;b[q>>1]=0;t=t+1|0;if((t|0)==(n|0))break;else{q=q+(m<<1)|0;s=s+(m<<1)|0}}s=j+1179664|0;q=m+1|0;if((h|0)>5){h=(f|0)>5;t=0-m|0;u=e+((f<<1)+2)|0;e=1;v=0;w=(c[j+4>>2]|0)+q|0;x=o+(q<<1)|0;a:while(1){if(h){q=v;o=w;y=u;z=1;A=x;while(1){do if((d[y>>0]|0|0)>(i|0)){b[A>>1]=0;a[o>>0]=0;B=q}else{a[o>>0]=-1;C=A+(t<<1)|0;D=b[C>>1]|0;if(D<<16>>16>0){b[A>>1]=D;E=(D<<16>>16)*7|0;D=j+1310736+(E+-7<<2)|0;c[D>>2]=(c[D>>2]|0)+1;D=j+1310736+(E+-6<<2)|0;c[D>>2]=(c[D>>2]|0)+z;D=j+1310736+(E+-5<<2)|0;c[D>>2]=(c[D>>2]|0)+e;c[j+1310736+(E+-1<<2)>>2]=e;B=q;break}E=b[C+2>>1]|0;D=E<<16>>16;G=b[C+-2>>1]|0;C=G<<16>>16;H=G<<16>>16>0;if(E<<16>>16<=0){if(H){b[A>>1]=G;G=C*7|0;I=j+1310736+(G+-7<<2)|0;c[I>>2]=(c[I>>2]|0)+1;I=j+1310736+(G+-6<<2)|0;c[I>>2]=(c[I>>2]|0)+z;I=j+1310736+(G+-5<<2)|0;c[I>>2]=(c[I>>2]|0)+e;I=j+1310736+(G+-3<<2)|0;if((c[I>>2]|0)<(z|0))c[I>>2]=z;c[j+1310736+(G+-1<<2)>>2]=e;B=q;break}G=b[A+-2>>1]|0;if(G<<16>>16>0){b[A>>1]=G;I=(G<<16>>16)*7|0;G=j+1310736+(I+-7<<2)|0;c[G>>2]=(c[G>>2]|0)+1;G=j+1310736+(I+-6<<2)|0;c[G>>2]=(c[G>>2]|0)+z;G=j+1310736+(I+-5<<2)|0;c[G>>2]=(c[G>>2]|0)+e;G=j+1310736+(I+-3<<2)|0;if((c[G>>2]|0)>=(z|0)){B=q;break}c[G>>2]=z;B=q;break}else{G=q+1|0;if((q|0)>32767){J=52;break a}b[A>>1]=G;c[j+1179664+(q<<2)>>2]=G<<16>>16;I=q*7|0;c[j+1310736+(I<<2)>>2]=1;c[j+1310736+(I+1<<2)>>2]=z;c[j+1310736+(I+2<<2)>>2]=e;c[j+1310736+(I+3<<2)>>2]=z;c[j+1310736+(I+4<<2)>>2]=z;c[j+1310736+(I+5<<2)>>2]=e;c[j+1310736+(I+6<<2)>>2]=e;B=G;break}}if(H){H=c[j+1179664+(D+-1<<2)>>2]|0;G=c[j+1179664+(C+-1<<2)>>2]|0;if((H|0)>(G|0)){b[A>>1]=G;if((q|0)>0){C=s;I=0;while(1){if((c[C>>2]|0)==(H|0))c[C>>2]=G;I=I+1|0;if((I|0)==(q|0)){K=G;break}else C=C+4|0}}else K=G}else{b[A>>1]=H;if((H|0)<(G|0)&(q|0)>0){C=s;I=0;while(1){if((c[C>>2]|0)==(G|0))c[C>>2]=H;I=I+1|0;if((I|0)==(q|0)){K=H;break}else C=C+4|0}}else K=H}C=(K<<16>>16)*7|0;I=j+1310736+(C+-7<<2)|0;c[I>>2]=(c[I>>2]|0)+1;I=j+1310736+(C+-6<<2)|0;c[I>>2]=(c[I>>2]|0)+z;I=j+1310736+(C+-5<<2)|0;c[I>>2]=(c[I>>2]|0)+e;c[j+1310736+(C+-1<<2)>>2]=e;B=q;break}C=b[A+-2>>1]|0;if(C<<16>>16<=0){b[A>>1]=E;I=D*7|0;G=j+1310736+(I+-7<<2)|0;c[G>>2]=(c[G>>2]|0)+1;G=j+1310736+(I+-6<<2)|0;c[G>>2]=(c[G>>2]|0)+z;G=j+1310736+(I+-5<<2)|0;c[G>>2]=(c[G>>2]|0)+e;G=j+1310736+(I+-4<<2)|0;if((c[G>>2]|0)>(z|0))c[G>>2]=z;c[j+1310736+(I+-1<<2)>>2]=e;B=q;break}I=c[j+1179664+(D+-1<<2)>>2]|0;G=c[j+1179664+((C<<16>>16)+-1<<2)>>2]|0;if((I|0)>(G|0)){b[A>>1]=G;if((q|0)>0){C=s;L=0;while(1){if((c[C>>2]|0)==(I|0))c[C>>2]=G;L=L+1|0;if((L|0)==(q|0)){M=G;break}else C=C+4|0}}else M=G}else{b[A>>1]=I;if((I|0)<(G|0)&(q|0)>0){C=s;L=0;while(1){if((c[C>>2]|0)==(G|0))c[C>>2]=I;L=L+1|0;if((L|0)==(q|0)){M=I;break}else C=C+4|0}}else M=I}C=(M<<16>>16)*7|0;L=j+1310736+(C+-7<<2)|0;c[L>>2]=(c[L>>2]|0)+1;L=j+1310736+(C+-6<<2)|0;c[L>>2]=(c[L>>2]|0)+z;L=j+1310736+(C+-5<<2)|0;c[L>>2]=(c[L>>2]|0)+e;B=q}while(0);z=z+1|0;L=y+2|0;C=A+2|0;G=o+1|0;if((z|0)>=(r|0)){N=L;O=B;P=G;Q=C;break}else{q=B;o=G;y=L;A=C}}}else{N=u;O=v;P=w;Q=x}e=e+1|0;if((e|0)>=(p|0))break;else{u=N+f+4|0;v=O;w=P+2|0;x=Q+4|0}}if((J|0)==52){gf(0,3,17256,l);R=-1;hc=k;return R|0}l=j+8|0;Q=j+12|0;x=j+655376|0;if((O|0)<1)S=l;else{P=1;w=1;v=s;while(1){s=c[v>>2]|0;if((s|0)==(w|0)){T=P+1|0;U=P}else{T=P;U=c[j+1179664+(s+-1<<2)>>2]|0}c[v>>2]=U;if((w|0)==(O|0))break;else{P=T;w=w+1|0;v=v+4|0}}v=T+-1|0;c[l>>2]=v;if(!v){R=0;hc=k;return R|0}sF(Q|0,0,v<<2|0)|0;sF(x|0,0,v<<4|0)|0;if((T|0)>1){T=0;do{x=T<<2;c[j+131084+(x<<2)>>2]=m;c[j+131084+((x|1)<<2)>>2]=0;c[j+131084+((x|2)<<2)>>2]=n;c[j+131084+((x|3)<<2)>>2]=0;T=T+1|0}while((T|0)!=(v|0))}if((O|0)>0){T=0;do{n=(c[j+1179664+(T<<2)>>2]|0)+-1|0;m=T*7|0;x=j+12+(n<<2)|0;c[x>>2]=(c[x>>2]|0)+(c[j+1310736+(m<<2)>>2]|0);x=n<<1;Q=j+655376+(x<<3)|0;g[Q>>3]=+g[Q>>3]+ +(c[j+1310736+(m+1<<2)>>2]|0);Q=j+655376+((x|1)<<3)|0;g[Q>>3]=+g[Q>>3]+ +(c[j+1310736+(m+2<<2)>>2]|0);Q=n<<2;n=j+131084+(Q<<2)|0;x=c[j+1310736+(m+3<<2)>>2]|0;if((c[n>>2]|0)>(x|0))c[n>>2]=x;x=j+131084+((Q|1)<<2)|0;n=c[j+1310736+(m+4<<2)>>2]|0;if((c[x>>2]|0)<(n|0))c[x>>2]=n;n=j+131084+((Q|2)<<2)|0;x=c[j+1310736+(m+5<<2)>>2]|0;if((c[n>>2]|0)>(x|0))c[n>>2]=x;x=j+131084+((Q|3)<<2)|0;Q=c[j+1310736+(m+6<<2)>>2]|0;if((c[x>>2]|0)<(Q|0))c[x>>2]=Q;T=T+1|0}while((T|0)!=(O|0));V=c[l>>2]|0}else V=v;if((V|0)<=0){R=0;hc=k;return R|0}v=0;do{W=+(c[j+12+(v<<2)>>2]|0);l=v<<1;O=j+655376+(l<<3)|0;g[O>>3]=+g[O>>3]/W;O=j+655376+((l|1)<<3)|0;g[O>>3]=+g[O>>3]/W;v=v+1|0}while((v|0)<(V|0));R=0;hc=k;return R|0}}else J=57}else J=57;if((J|0)==57)S=j+8|0;c[S>>2]=0;R=0;hc=k;return R|0}function fd(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0;k=hc;hc=hc+16|0;l=k;m=c[j>>2]|0;n=h+-1|0;if((f|0)>0){o=m;p=m+((F(n,f)|0)<<1)|0;q=0;while(1){b[p>>1]=0;b[o>>1]=0;q=q+1|0;if((q|0)==(f|0))break;else{o=o+2|0;p=p+2|0}}}p=f+-1|0;if((h|0)>0){o=m;q=m+(p<<1)|0;r=0;while(1){b[q>>1]=0;b[o>>1]=0;r=r+1|0;if((r|0)==(h|0))break;else{o=o+(f<<1)|0;q=q+(f<<1)|0}}q=j+1179664|0;o=f+1|0;if((h|0)>2){r=(f|0)>2;s=0-f|0;t=e+o|0;e=1;u=0;v=(c[j+4>>2]|0)+o|0;w=m+(o<<1)|0;a:while(1){if(r){o=u;m=v;x=t;y=1;z=w;while(1){do if((d[x>>0]|0|0)>(i|0)){b[z>>1]=0;a[m>>0]=0;A=o}else{a[m>>0]=-1;B=z+(s<<1)|0;C=b[B>>1]|0;if(C<<16>>16>0){b[z>>1]=C;D=(C<<16>>16)*7|0;C=j+1310736+(D+-7<<2)|0;c[C>>2]=(c[C>>2]|0)+1;C=j+1310736+(D+-6<<2)|0;c[C>>2]=(c[C>>2]|0)+y;C=j+1310736+(D+-5<<2)|0;c[C>>2]=(c[C>>2]|0)+e;c[j+1310736+(D+-1<<2)>>2]=e;A=o;break}D=b[B+2>>1]|0;C=D<<16>>16;E=b[B+-2>>1]|0;B=E<<16>>16;G=E<<16>>16>0;if(D<<16>>16<=0){if(G){b[z>>1]=E;E=B*7|0;H=j+1310736+(E+-7<<2)|0;c[H>>2]=(c[H>>2]|0)+1;H=j+1310736+(E+-6<<2)|0;c[H>>2]=(c[H>>2]|0)+y;H=j+1310736+(E+-5<<2)|0;c[H>>2]=(c[H>>2]|0)+e;H=j+1310736+(E+-3<<2)|0;if((c[H>>2]|0)<(y|0))c[H>>2]=y;c[j+1310736+(E+-1<<2)>>2]=e;A=o;break}E=b[z+-2>>1]|0;if(E<<16>>16>0){b[z>>1]=E;H=(E<<16>>16)*7|0;E=j+1310736+(H+-7<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=j+1310736+(H+-6<<2)|0;c[E>>2]=(c[E>>2]|0)+y;E=j+1310736+(H+-5<<2)|0;c[E>>2]=(c[E>>2]|0)+e;E=j+1310736+(H+-3<<2)|0;if((c[E>>2]|0)>=(y|0)){A=o;break}c[E>>2]=y;A=o;break}else{E=o+1|0;if((o|0)>32767){I=52;break a}b[z>>1]=E;c[j+1179664+(o<<2)>>2]=E<<16>>16;H=o*7|0;c[j+1310736+(H<<2)>>2]=1;c[j+1310736+(H+1<<2)>>2]=y;c[j+1310736+(H+2<<2)>>2]=e;c[j+1310736+(H+3<<2)>>2]=y;c[j+1310736+(H+4<<2)>>2]=y;c[j+1310736+(H+5<<2)>>2]=e;c[j+1310736+(H+6<<2)>>2]=e;A=E;break}}if(G){G=c[j+1179664+(C+-1<<2)>>2]|0;E=c[j+1179664+(B+-1<<2)>>2]|0;if((G|0)>(E|0)){b[z>>1]=E;if((o|0)>0){B=q;H=0;while(1){if((c[B>>2]|0)==(G|0))c[B>>2]=E;H=H+1|0;if((H|0)==(o|0)){J=E;break}else B=B+4|0}}else J=E}else{b[z>>1]=G;if((G|0)<(E|0)&(o|0)>0){B=q;H=0;while(1){if((c[B>>2]|0)==(E|0))c[B>>2]=G;H=H+1|0;if((H|0)==(o|0)){J=G;break}else B=B+4|0}}else J=G}B=(J<<16>>16)*7|0;H=j+1310736+(B+-7<<2)|0;c[H>>2]=(c[H>>2]|0)+1;H=j+1310736+(B+-6<<2)|0;c[H>>2]=(c[H>>2]|0)+y;H=j+1310736+(B+-5<<2)|0;c[H>>2]=(c[H>>2]|0)+e;c[j+1310736+(B+-1<<2)>>2]=e;A=o;break}B=b[z+-2>>1]|0;if(B<<16>>16<=0){b[z>>1]=D;H=C*7|0;E=j+1310736+(H+-7<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=j+1310736+(H+-6<<2)|0;c[E>>2]=(c[E>>2]|0)+y;E=j+1310736+(H+-5<<2)|0;c[E>>2]=(c[E>>2]|0)+e;E=j+1310736+(H+-4<<2)|0;if((c[E>>2]|0)>(y|0))c[E>>2]=y;c[j+1310736+(H+-1<<2)>>2]=e;A=o;break}H=c[j+1179664+(C+-1<<2)>>2]|0;E=c[j+1179664+((B<<16>>16)+-1<<2)>>2]|0;if((H|0)>(E|0)){b[z>>1]=E;if((o|0)>0){B=q;K=0;while(1){if((c[B>>2]|0)==(H|0))c[B>>2]=E;K=K+1|0;if((K|0)==(o|0)){L=E;break}else B=B+4|0}}else L=E}else{b[z>>1]=H;if((H|0)<(E|0)&(o|0)>0){B=q;K=0;while(1){if((c[B>>2]|0)==(E|0))c[B>>2]=H;K=K+1|0;if((K|0)==(o|0)){L=H;break}else B=B+4|0}}else L=H}B=(L<<16>>16)*7|0;K=j+1310736+(B+-7<<2)|0;c[K>>2]=(c[K>>2]|0)+1;K=j+1310736+(B+-6<<2)|0;c[K>>2]=(c[K>>2]|0)+y;K=j+1310736+(B+-5<<2)|0;c[K>>2]=(c[K>>2]|0)+e;A=o}while(0);y=y+1|0;K=x+1|0;B=z+2|0;E=m+1|0;if((y|0)>=(p|0)){M=K;N=A;O=E;P=B;break}else{o=A;m=E;x=K;z=B}}}else{M=t;N=u;O=v;P=w}e=e+1|0;if((e|0)>=(n|0))break;else{t=M+2|0;u=N;v=O+2|0;w=P+4|0}}if((I|0)==52){gf(0,3,17256,l);Q=-1;hc=k;return Q|0}l=j+8|0;P=j+12|0;w=j+655376|0;if((N|0)<1)R=l;else{O=1;v=1;u=q;while(1){q=c[u>>2]|0;if((q|0)==(v|0)){S=O+1|0;T=O}else{S=O;T=c[j+1179664+(q+-1<<2)>>2]|0}c[u>>2]=T;if((v|0)==(N|0))break;else{O=S;v=v+1|0;u=u+4|0}}u=S+-1|0;c[l>>2]=u;if(!u){Q=0;hc=k;return Q|0}sF(P|0,0,u<<2|0)|0;sF(w|0,0,u<<4|0)|0;if((S|0)>1){S=0;do{w=S<<2;c[j+131084+(w<<2)>>2]=f;c[j+131084+((w|1)<<2)>>2]=0;c[j+131084+((w|2)<<2)>>2]=h;c[j+131084+((w|3)<<2)>>2]=0;S=S+1|0}while((S|0)!=(u|0))}if((N|0)>0){S=0;do{h=(c[j+1179664+(S<<2)>>2]|0)+-1|0;f=S*7|0;w=j+12+(h<<2)|0;c[w>>2]=(c[w>>2]|0)+(c[j+1310736+(f<<2)>>2]|0);w=h<<1;P=j+655376+(w<<3)|0;g[P>>3]=+g[P>>3]+ +(c[j+1310736+(f+1<<2)>>2]|0);P=j+655376+((w|1)<<3)|0;g[P>>3]=+g[P>>3]+ +(c[j+1310736+(f+2<<2)>>2]|0);P=h<<2;h=j+131084+(P<<2)|0;w=c[j+1310736+(f+3<<2)>>2]|0;if((c[h>>2]|0)>(w|0))c[h>>2]=w;w=j+131084+((P|1)<<2)|0;h=c[j+1310736+(f+4<<2)>>2]|0;if((c[w>>2]|0)<(h|0))c[w>>2]=h;h=j+131084+((P|2)<<2)|0;w=c[j+1310736+(f+5<<2)>>2]|0;if((c[h>>2]|0)>(w|0))c[h>>2]=w;w=j+131084+((P|3)<<2)|0;P=c[j+1310736+(f+6<<2)>>2]|0;if((c[w>>2]|0)<(P|0))c[w>>2]=P;S=S+1|0}while((S|0)!=(N|0));U=c[l>>2]|0}else U=u;if((U|0)<=0){Q=0;hc=k;return Q|0}u=0;do{V=+(c[j+12+(u<<2)>>2]|0);l=u<<1;N=j+655376+(l<<3)|0;g[N>>3]=+g[N>>3]/V;N=j+655376+((l|1)<<3)|0;g[N>>3]=+g[N>>3]/V;u=u+1|0}while((u|0)<(U|0));Q=0;hc=k;return Q|0}}else I=57}else I=57;if((I|0)==57)R=j+8|0;c[R>>2]=0;Q=0;hc=k;return Q|0}function gd(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0;k=hc;hc=hc+16|0;l=k;m=c[j>>2]|0;n=h+-1|0;if((f|0)>0){o=m;p=0;q=m+((F(n,f)|0)<<1)|0;while(1){b[q>>1]=0;b[o>>1]=0;p=p+1|0;if((p|0)==(f|0))break;else{o=o+2|0;q=q+2|0}}}q=f+-1|0;if((h|0)>0){o=m;p=0;r=m+(q<<1)|0;while(1){b[r>>1]=0;b[o>>1]=0;p=p+1|0;if((p|0)==(h|0))break;else{o=o+(f<<1)|0;r=r+(f<<1)|0}}r=j+1179664|0;o=f+1|0;if((h|0)>2){p=(f|0)>2;s=0-f|0;t=e+o|0;e=i+o|0;i=1;u=0;v=(c[j+4>>2]|0)+o|0;w=m+(o<<1)|0;a:while(1){if(p){o=e;m=u;x=v;y=t;z=1;A=w;while(1){do if((d[y>>0]|0)>(d[o>>0]|0)){b[A>>1]=0;a[x>>0]=0;B=m}else{a[x>>0]=-1;C=A+(s<<1)|0;D=b[C>>1]|0;if(D<<16>>16>0){b[A>>1]=D;E=(D<<16>>16)*7|0;D=j+1310736+(E+-7<<2)|0;c[D>>2]=(c[D>>2]|0)+1;D=j+1310736+(E+-6<<2)|0;c[D>>2]=(c[D>>2]|0)+z;D=j+1310736+(E+-5<<2)|0;c[D>>2]=(c[D>>2]|0)+i;c[j+1310736+(E+-1<<2)>>2]=i;B=m;break}E=b[C+2>>1]|0;D=E<<16>>16;G=b[C+-2>>1]|0;C=G<<16>>16;H=G<<16>>16>0;if(E<<16>>16<=0){if(H){b[A>>1]=G;G=C*7|0;I=j+1310736+(G+-7<<2)|0;c[I>>2]=(c[I>>2]|0)+1;I=j+1310736+(G+-6<<2)|0;c[I>>2]=(c[I>>2]|0)+z;I=j+1310736+(G+-5<<2)|0;c[I>>2]=(c[I>>2]|0)+i;I=j+1310736+(G+-3<<2)|0;if((c[I>>2]|0)<(z|0))c[I>>2]=z;c[j+1310736+(G+-1<<2)>>2]=i;B=m;break}G=b[A+-2>>1]|0;if(G<<16>>16>0){b[A>>1]=G;I=(G<<16>>16)*7|0;G=j+1310736+(I+-7<<2)|0;c[G>>2]=(c[G>>2]|0)+1;G=j+1310736+(I+-6<<2)|0;c[G>>2]=(c[G>>2]|0)+z;G=j+1310736+(I+-5<<2)|0;c[G>>2]=(c[G>>2]|0)+i;G=j+1310736+(I+-3<<2)|0;if((c[G>>2]|0)>=(z|0)){B=m;break}c[G>>2]=z;B=m;break}else{G=m+1|0;if((m|0)>32767){J=52;break a}b[A>>1]=G;c[j+1179664+(m<<2)>>2]=G<<16>>16;I=m*7|0;c[j+1310736+(I<<2)>>2]=1;c[j+1310736+(I+1<<2)>>2]=z;c[j+1310736+(I+2<<2)>>2]=i;c[j+1310736+(I+3<<2)>>2]=z;c[j+1310736+(I+4<<2)>>2]=z;c[j+1310736+(I+5<<2)>>2]=i;c[j+1310736+(I+6<<2)>>2]=i;B=G;break}}if(H){H=c[j+1179664+(D+-1<<2)>>2]|0;G=c[j+1179664+(C+-1<<2)>>2]|0;if((H|0)>(G|0)){b[A>>1]=G;if((m|0)>0){C=r;I=0;while(1){if((c[C>>2]|0)==(H|0))c[C>>2]=G;I=I+1|0;if((I|0)==(m|0)){K=G;break}else C=C+4|0}}else K=G}else{b[A>>1]=H;if((H|0)<(G|0)&(m|0)>0){C=r;I=0;while(1){if((c[C>>2]|0)==(G|0))c[C>>2]=H;I=I+1|0;if((I|0)==(m|0)){K=H;break}else C=C+4|0}}else K=H}C=(K<<16>>16)*7|0;I=j+1310736+(C+-7<<2)|0;c[I>>2]=(c[I>>2]|0)+1;I=j+1310736+(C+-6<<2)|0;c[I>>2]=(c[I>>2]|0)+z;I=j+1310736+(C+-5<<2)|0;c[I>>2]=(c[I>>2]|0)+i;c[j+1310736+(C+-1<<2)>>2]=i;B=m;break}C=b[A+-2>>1]|0;if(C<<16>>16<=0){b[A>>1]=E;I=D*7|0;G=j+1310736+(I+-7<<2)|0;c[G>>2]=(c[G>>2]|0)+1;G=j+1310736+(I+-6<<2)|0;c[G>>2]=(c[G>>2]|0)+z;G=j+1310736+(I+-5<<2)|0;c[G>>2]=(c[G>>2]|0)+i;G=j+1310736+(I+-4<<2)|0;if((c[G>>2]|0)>(z|0))c[G>>2]=z;c[j+1310736+(I+-1<<2)>>2]=i;B=m;break}I=c[j+1179664+(D+-1<<2)>>2]|0;G=c[j+1179664+((C<<16>>16)+-1<<2)>>2]|0;if((I|0)>(G|0)){b[A>>1]=G;if((m|0)>0){C=0;L=r;while(1){if((c[L>>2]|0)==(I|0))c[L>>2]=G;C=C+1|0;if((C|0)==(m|0)){M=G;break}else L=L+4|0}}else M=G}else{b[A>>1]=I;if((I|0)<(G|0)&(m|0)>0){L=0;C=r;while(1){if((c[C>>2]|0)==(G|0))c[C>>2]=I;L=L+1|0;if((L|0)==(m|0)){M=I;break}else C=C+4|0}}else M=I}C=(M<<16>>16)*7|0;L=j+1310736+(C+-7<<2)|0;c[L>>2]=(c[L>>2]|0)+1;L=j+1310736+(C+-6<<2)|0;c[L>>2]=(c[L>>2]|0)+z;L=j+1310736+(C+-5<<2)|0;c[L>>2]=(c[L>>2]|0)+i;B=m}while(0);z=z+1|0;L=y+1|0;C=o+1|0;G=A+2|0;D=x+1|0;if((z|0)>=(q|0)){N=L;O=C;P=B;Q=D;R=G;break}else{o=C;m=B;x=D;y=L;A=G}}}else{N=t;O=e;P=u;Q=v;R=w}i=i+1|0;if((i|0)>=(n|0))break;else{t=N+2|0;e=O+2|0;u=P;v=Q+2|0;w=R+4|0}}if((J|0)==52){gf(0,3,17256,l);S=-1;hc=k;return S|0}l=j+8|0;R=j+12|0;w=j+655376|0;if((P|0)<1)T=l;else{Q=1;v=1;u=r;while(1){r=c[u>>2]|0;if((r|0)==(v|0)){U=Q+1|0;V=Q}else{U=Q;V=c[j+1179664+(r+-1<<2)>>2]|0}c[u>>2]=V;if((v|0)==(P|0))break;else{Q=U;v=v+1|0;u=u+4|0}}u=U+-1|0;c[l>>2]=u;if(!u){S=0;hc=k;return S|0}sF(R|0,0,u<<2|0)|0;sF(w|0,0,u<<4|0)|0;if((U|0)>1){U=0;do{w=U<<2;c[j+131084+(w<<2)>>2]=f;c[j+131084+((w|1)<<2)>>2]=0;c[j+131084+((w|2)<<2)>>2]=h;c[j+131084+((w|3)<<2)>>2]=0;U=U+1|0}while((U|0)!=(u|0))}if((P|0)>0){U=0;do{h=(c[j+1179664+(U<<2)>>2]|0)+-1|0;f=U*7|0;w=j+12+(h<<2)|0;c[w>>2]=(c[w>>2]|0)+(c[j+1310736+(f<<2)>>2]|0);w=h<<1;R=j+655376+(w<<3)|0;g[R>>3]=+g[R>>3]+ +(c[j+1310736+(f+1<<2)>>2]|0);R=j+655376+((w|1)<<3)|0;g[R>>3]=+g[R>>3]+ +(c[j+1310736+(f+2<<2)>>2]|0);R=h<<2;h=j+131084+(R<<2)|0;w=c[j+1310736+(f+3<<2)>>2]|0;if((c[h>>2]|0)>(w|0))c[h>>2]=w;w=j+131084+((R|1)<<2)|0;h=c[j+1310736+(f+4<<2)>>2]|0;if((c[w>>2]|0)<(h|0))c[w>>2]=h;h=j+131084+((R|2)<<2)|0;w=c[j+1310736+(f+5<<2)>>2]|0;if((c[h>>2]|0)>(w|0))c[h>>2]=w;w=j+131084+((R|3)<<2)|0;R=c[j+1310736+(f+6<<2)>>2]|0;if((c[w>>2]|0)<(R|0))c[w>>2]=R;U=U+1|0}while((U|0)!=(P|0));W=c[l>>2]|0}else W=u;if((W|0)<=0){S=0;hc=k;return S|0}u=0;do{X=+(c[j+12+(u<<2)>>2]|0);l=u<<1;P=j+655376+(l<<3)|0;g[P>>3]=+g[P>>3]/X;P=j+655376+((l|1)<<3)|0;g[P>>3]=+g[P>>3]/X;u=u+1|0}while((u|0)<(W|0));S=0;hc=k;return S|0}}else J=57}else J=57;if((J|0)==57)T=j+8|0;c[T>>2]=0;S=0;hc=k;return S|0}function hd(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0;k=hc;hc=hc+16|0;l=k;m=(f|0)/2|0;n=(h|0)/2|0;o=c[j>>2]|0;p=n+-1|0;if((f|0)>1){q=o;r=o+((F(p,m)|0)<<1)|0;s=0;while(1){b[r>>1]=0;b[q>>1]=0;s=s+1|0;if((s|0)==(m|0))break;else{q=q+2|0;r=r+2|0}}}r=m+-1|0;if((h|0)>1){q=o;s=o+(r<<1)|0;t=0;while(1){b[s>>1]=0;b[q>>1]=0;t=t+1|0;if((t|0)==(n|0))break;else{q=q+(m<<1)|0;s=s+(m<<1)|0}}s=j+1179664|0;q=m+1|0;if((h|0)>5){h=(f|0)>5;t=0-m|0;u=e+((f<<1)+2)|0;e=1;v=0;w=(c[j+4>>2]|0)+q|0;x=o+(q<<1)|0;a:while(1){if(h){q=v;o=w;y=u;z=1;A=x;while(1){do if((d[y>>0]|0|0)>(i|0)){a[o>>0]=-1;B=A+(t<<1)|0;C=b[B>>1]|0;if(C<<16>>16>0){b[A>>1]=C;D=(C<<16>>16)*7|0;C=j+1310736+(D+-7<<2)|0;c[C>>2]=(c[C>>2]|0)+1;C=j+1310736+(D+-6<<2)|0;c[C>>2]=(c[C>>2]|0)+z;C=j+1310736+(D+-5<<2)|0;c[C>>2]=(c[C>>2]|0)+e;c[j+1310736+(D+-1<<2)>>2]=e;E=q;break}D=b[B+2>>1]|0;C=D<<16>>16;G=b[B+-2>>1]|0;B=G<<16>>16;H=G<<16>>16>0;if(D<<16>>16<=0){if(H){b[A>>1]=G;G=B*7|0;I=j+1310736+(G+-7<<2)|0;c[I>>2]=(c[I>>2]|0)+1;I=j+1310736+(G+-6<<2)|0;c[I>>2]=(c[I>>2]|0)+z;I=j+1310736+(G+-5<<2)|0;c[I>>2]=(c[I>>2]|0)+e;I=j+1310736+(G+-3<<2)|0;if((c[I>>2]|0)<(z|0))c[I>>2]=z;c[j+1310736+(G+-1<<2)>>2]=e;E=q;break}G=b[A+-2>>1]|0;if(G<<16>>16>0){b[A>>1]=G;I=(G<<16>>16)*7|0;G=j+1310736+(I+-7<<2)|0;c[G>>2]=(c[G>>2]|0)+1;G=j+1310736+(I+-6<<2)|0;c[G>>2]=(c[G>>2]|0)+z;G=j+1310736+(I+-5<<2)|0;c[G>>2]=(c[G>>2]|0)+e;G=j+1310736+(I+-3<<2)|0;if((c[G>>2]|0)>=(z|0)){E=q;break}c[G>>2]=z;E=q;break}else{G=q+1|0;if((q|0)>32767){J=52;break a}b[A>>1]=G;c[j+1179664+(q<<2)>>2]=G<<16>>16;I=q*7|0;c[j+1310736+(I<<2)>>2]=1;c[j+1310736+(I+1<<2)>>2]=z;c[j+1310736+(I+2<<2)>>2]=e;c[j+1310736+(I+3<<2)>>2]=z;c[j+1310736+(I+4<<2)>>2]=z;c[j+1310736+(I+5<<2)>>2]=e;c[j+1310736+(I+6<<2)>>2]=e;E=G;break}}if(H){H=c[j+1179664+(C+-1<<2)>>2]|0;G=c[j+1179664+(B+-1<<2)>>2]|0;if((H|0)>(G|0)){b[A>>1]=G;if((q|0)>0){B=s;I=0;while(1){if((c[B>>2]|0)==(H|0))c[B>>2]=G;I=I+1|0;if((I|0)==(q|0)){K=G;break}else B=B+4|0}}else K=G}else{b[A>>1]=H;if((H|0)<(G|0)&(q|0)>0){B=s;I=0;while(1){if((c[B>>2]|0)==(G|0))c[B>>2]=H;I=I+1|0;if((I|0)==(q|0)){K=H;break}else B=B+4|0}}else K=H}B=(K<<16>>16)*7|0;I=j+1310736+(B+-7<<2)|0;c[I>>2]=(c[I>>2]|0)+1;I=j+1310736+(B+-6<<2)|0;c[I>>2]=(c[I>>2]|0)+z;I=j+1310736+(B+-5<<2)|0;c[I>>2]=(c[I>>2]|0)+e;c[j+1310736+(B+-1<<2)>>2]=e;E=q;break}B=b[A+-2>>1]|0;if(B<<16>>16<=0){b[A>>1]=D;I=C*7|0;G=j+1310736+(I+-7<<2)|0;c[G>>2]=(c[G>>2]|0)+1;G=j+1310736+(I+-6<<2)|0;c[G>>2]=(c[G>>2]|0)+z;G=j+1310736+(I+-5<<2)|0;c[G>>2]=(c[G>>2]|0)+e;G=j+1310736+(I+-4<<2)|0;if((c[G>>2]|0)>(z|0))c[G>>2]=z;c[j+1310736+(I+-1<<2)>>2]=e;E=q;break}I=c[j+1179664+(C+-1<<2)>>2]|0;G=c[j+1179664+((B<<16>>16)+-1<<2)>>2]|0;if((I|0)>(G|0)){b[A>>1]=G;if((q|0)>0){B=s;L=0;while(1){if((c[B>>2]|0)==(I|0))c[B>>2]=G;L=L+1|0;if((L|0)==(q|0)){M=G;break}else B=B+4|0}}else M=G}else{b[A>>1]=I;if((I|0)<(G|0)&(q|0)>0){B=s;L=0;while(1){if((c[B>>2]|0)==(G|0))c[B>>2]=I;L=L+1|0;if((L|0)==(q|0)){M=I;break}else B=B+4|0}}else M=I}B=(M<<16>>16)*7|0;L=j+1310736+(B+-7<<2)|0;c[L>>2]=(c[L>>2]|0)+1;L=j+1310736+(B+-6<<2)|0;c[L>>2]=(c[L>>2]|0)+z;L=j+1310736+(B+-5<<2)|0;c[L>>2]=(c[L>>2]|0)+e;E=q}else{b[A>>1]=0;a[o>>0]=0;E=q}while(0);z=z+1|0;L=y+2|0;B=A+2|0;G=o+1|0;if((z|0)>=(r|0)){N=L;O=E;P=G;Q=B;break}else{q=E;o=G;y=L;A=B}}}else{N=u;O=v;P=w;Q=x}e=e+1|0;if((e|0)>=(p|0))break;else{u=N+f+4|0;v=O;w=P+2|0;x=Q+4|0}}if((J|0)==52){gf(0,3,17256,l);R=-1;hc=k;return R|0}l=j+8|0;Q=j+12|0;x=j+655376|0;if((O|0)<1)S=l;else{P=1;w=1;v=s;while(1){s=c[v>>2]|0;if((s|0)==(w|0)){T=P+1|0;U=P}else{T=P;U=c[j+1179664+(s+-1<<2)>>2]|0}c[v>>2]=U;if((w|0)==(O|0))break;else{P=T;w=w+1|0;v=v+4|0}}v=T+-1|0;c[l>>2]=v;if(!v){R=0;hc=k;return R|0}sF(Q|0,0,v<<2|0)|0;sF(x|0,0,v<<4|0)|0;if((T|0)>1){T=0;do{x=T<<2;c[j+131084+(x<<2)>>2]=m;c[j+131084+((x|1)<<2)>>2]=0;c[j+131084+((x|2)<<2)>>2]=n;c[j+131084+((x|3)<<2)>>2]=0;T=T+1|0}while((T|0)!=(v|0))}if((O|0)>0){T=0;do{n=(c[j+1179664+(T<<2)>>2]|0)+-1|0;m=T*7|0;x=j+12+(n<<2)|0;c[x>>2]=(c[x>>2]|0)+(c[j+1310736+(m<<2)>>2]|0);x=n<<1;Q=j+655376+(x<<3)|0;g[Q>>3]=+g[Q>>3]+ +(c[j+1310736+(m+1<<2)>>2]|0);Q=j+655376+((x|1)<<3)|0;g[Q>>3]=+g[Q>>3]+ +(c[j+1310736+(m+2<<2)>>2]|0);Q=n<<2;n=j+131084+(Q<<2)|0;x=c[j+1310736+(m+3<<2)>>2]|0;if((c[n>>2]|0)>(x|0))c[n>>2]=x;x=j+131084+((Q|1)<<2)|0;n=c[j+1310736+(m+4<<2)>>2]|0;if((c[x>>2]|0)<(n|0))c[x>>2]=n;n=j+131084+((Q|2)<<2)|0;x=c[j+1310736+(m+5<<2)>>2]|0;if((c[n>>2]|0)>(x|0))c[n>>2]=x;x=j+131084+((Q|3)<<2)|0;Q=c[j+1310736+(m+6<<2)>>2]|0;if((c[x>>2]|0)<(Q|0))c[x>>2]=Q;T=T+1|0}while((T|0)!=(O|0));V=c[l>>2]|0}else V=v;if((V|0)<=0){R=0;hc=k;return R|0}v=0;do{W=+(c[j+12+(v<<2)>>2]|0);l=v<<1;O=j+655376+(l<<3)|0;g[O>>3]=+g[O>>3]/W;O=j+655376+((l|1)<<3)|0;g[O>>3]=+g[O>>3]/W;v=v+1|0}while((v|0)<(V|0));R=0;hc=k;return R|0}}else J=57}else J=57;if((J|0)==57)S=j+8|0;c[S>>2]=0;R=0;hc=k;return R|0}function id(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0;k=hc;hc=hc+16|0;l=k;m=c[j>>2]|0;n=h+-1|0;if((f|0)>0){o=m;p=m+((F(n,f)|0)<<1)|0;q=0;while(1){b[p>>1]=0;b[o>>1]=0;q=q+1|0;if((q|0)==(f|0))break;else{o=o+2|0;p=p+2|0}}}p=f+-1|0;if((h|0)>0){o=m;q=m+(p<<1)|0;r=0;while(1){b[q>>1]=0;b[o>>1]=0;r=r+1|0;if((r|0)==(h|0))break;else{o=o+(f<<1)|0;q=q+(f<<1)|0}}q=j+1179664|0;o=f+1|0;if((h|0)>2){r=(f|0)>2;s=0-f|0;t=e+o|0;e=1;u=0;v=(c[j+4>>2]|0)+o|0;w=m+(o<<1)|0;a:while(1){if(r){o=u;m=v;x=t;y=1;z=w;while(1){do if((d[x>>0]|0|0)>(i|0)){a[m>>0]=-1;A=z+(s<<1)|0;B=b[A>>1]|0;if(B<<16>>16>0){b[z>>1]=B;C=(B<<16>>16)*7|0;B=j+1310736+(C+-7<<2)|0;c[B>>2]=(c[B>>2]|0)+1;B=j+1310736+(C+-6<<2)|0;c[B>>2]=(c[B>>2]|0)+y;B=j+1310736+(C+-5<<2)|0;c[B>>2]=(c[B>>2]|0)+e;c[j+1310736+(C+-1<<2)>>2]=e;D=o;break}C=b[A+2>>1]|0;B=C<<16>>16;E=b[A+-2>>1]|0;A=E<<16>>16;G=E<<16>>16>0;if(C<<16>>16<=0){if(G){b[z>>1]=E;E=A*7|0;H=j+1310736+(E+-7<<2)|0;c[H>>2]=(c[H>>2]|0)+1;H=j+1310736+(E+-6<<2)|0;c[H>>2]=(c[H>>2]|0)+y;H=j+1310736+(E+-5<<2)|0;c[H>>2]=(c[H>>2]|0)+e;H=j+1310736+(E+-3<<2)|0;if((c[H>>2]|0)<(y|0))c[H>>2]=y;c[j+1310736+(E+-1<<2)>>2]=e;D=o;break}E=b[z+-2>>1]|0;if(E<<16>>16>0){b[z>>1]=E;H=(E<<16>>16)*7|0;E=j+1310736+(H+-7<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=j+1310736+(H+-6<<2)|0;c[E>>2]=(c[E>>2]|0)+y;E=j+1310736+(H+-5<<2)|0;c[E>>2]=(c[E>>2]|0)+e;E=j+1310736+(H+-3<<2)|0;if((c[E>>2]|0)>=(y|0)){D=o;break}c[E>>2]=y;D=o;break}else{E=o+1|0;if((o|0)>32767){I=52;break a}b[z>>1]=E;c[j+1179664+(o<<2)>>2]=E<<16>>16;H=o*7|0;c[j+1310736+(H<<2)>>2]=1;c[j+1310736+(H+1<<2)>>2]=y;c[j+1310736+(H+2<<2)>>2]=e;c[j+1310736+(H+3<<2)>>2]=y;c[j+1310736+(H+4<<2)>>2]=y;c[j+1310736+(H+5<<2)>>2]=e;c[j+1310736+(H+6<<2)>>2]=e;D=E;break}}if(G){G=c[j+1179664+(B+-1<<2)>>2]|0;E=c[j+1179664+(A+-1<<2)>>2]|0;if((G|0)>(E|0)){b[z>>1]=E;if((o|0)>0){A=q;H=0;while(1){if((c[A>>2]|0)==(G|0))c[A>>2]=E;H=H+1|0;if((H|0)==(o|0)){J=E;break}else A=A+4|0}}else J=E}else{b[z>>1]=G;if((G|0)<(E|0)&(o|0)>0){A=q;H=0;while(1){if((c[A>>2]|0)==(E|0))c[A>>2]=G;H=H+1|0;if((H|0)==(o|0)){J=G;break}else A=A+4|0}}else J=G}A=(J<<16>>16)*7|0;H=j+1310736+(A+-7<<2)|0;c[H>>2]=(c[H>>2]|0)+1;H=j+1310736+(A+-6<<2)|0;c[H>>2]=(c[H>>2]|0)+y;H=j+1310736+(A+-5<<2)|0;c[H>>2]=(c[H>>2]|0)+e;c[j+1310736+(A+-1<<2)>>2]=e;D=o;break}A=b[z+-2>>1]|0;if(A<<16>>16<=0){b[z>>1]=C;H=B*7|0;E=j+1310736+(H+-7<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=j+1310736+(H+-6<<2)|0;c[E>>2]=(c[E>>2]|0)+y;E=j+1310736+(H+-5<<2)|0;c[E>>2]=(c[E>>2]|0)+e;E=j+1310736+(H+-4<<2)|0;if((c[E>>2]|0)>(y|0))c[E>>2]=y;c[j+1310736+(H+-1<<2)>>2]=e;D=o;break}H=c[j+1179664+(B+-1<<2)>>2]|0;E=c[j+1179664+((A<<16>>16)+-1<<2)>>2]|0;if((H|0)>(E|0)){b[z>>1]=E;if((o|0)>0){A=q;K=0;while(1){if((c[A>>2]|0)==(H|0))c[A>>2]=E;K=K+1|0;if((K|0)==(o|0)){L=E;break}else A=A+4|0}}else L=E}else{b[z>>1]=H;if((H|0)<(E|0)&(o|0)>0){A=q;K=0;while(1){if((c[A>>2]|0)==(E|0))c[A>>2]=H;K=K+1|0;if((K|0)==(o|0)){L=H;break}else A=A+4|0}}else L=H}A=(L<<16>>16)*7|0;K=j+1310736+(A+-7<<2)|0;c[K>>2]=(c[K>>2]|0)+1;K=j+1310736+(A+-6<<2)|0;c[K>>2]=(c[K>>2]|0)+y;K=j+1310736+(A+-5<<2)|0;c[K>>2]=(c[K>>2]|0)+e;D=o}else{b[z>>1]=0;a[m>>0]=0;D=o}while(0);y=y+1|0;K=x+1|0;A=z+2|0;E=m+1|0;if((y|0)>=(p|0)){M=K;N=D;O=E;P=A;break}else{o=D;m=E;x=K;z=A}}}else{M=t;N=u;O=v;P=w}e=e+1|0;if((e|0)>=(n|0))break;else{t=M+2|0;u=N;v=O+2|0;w=P+4|0}}if((I|0)==52){gf(0,3,17256,l);Q=-1;hc=k;return Q|0}l=j+8|0;P=j+12|0;w=j+655376|0;if((N|0)<1)R=l;else{O=1;v=1;u=q;while(1){q=c[u>>2]|0;if((q|0)==(v|0)){S=O+1|0;T=O}else{S=O;T=c[j+1179664+(q+-1<<2)>>2]|0}c[u>>2]=T;if((v|0)==(N|0))break;else{O=S;v=v+1|0;u=u+4|0}}u=S+-1|0;c[l>>2]=u;if(!u){Q=0;hc=k;return Q|0}sF(P|0,0,u<<2|0)|0;sF(w|0,0,u<<4|0)|0;if((S|0)>1){S=0;do{w=S<<2;c[j+131084+(w<<2)>>2]=f;c[j+131084+((w|1)<<2)>>2]=0;c[j+131084+((w|2)<<2)>>2]=h;c[j+131084+((w|3)<<2)>>2]=0;S=S+1|0}while((S|0)!=(u|0))}if((N|0)>0){S=0;do{h=(c[j+1179664+(S<<2)>>2]|0)+-1|0;f=S*7|0;w=j+12+(h<<2)|0;c[w>>2]=(c[w>>2]|0)+(c[j+1310736+(f<<2)>>2]|0);w=h<<1;P=j+655376+(w<<3)|0;g[P>>3]=+g[P>>3]+ +(c[j+1310736+(f+1<<2)>>2]|0);P=j+655376+((w|1)<<3)|0;g[P>>3]=+g[P>>3]+ +(c[j+1310736+(f+2<<2)>>2]|0);P=h<<2;h=j+131084+(P<<2)|0;w=c[j+1310736+(f+3<<2)>>2]|0;if((c[h>>2]|0)>(w|0))c[h>>2]=w;w=j+131084+((P|1)<<2)|0;h=c[j+1310736+(f+4<<2)>>2]|0;if((c[w>>2]|0)<(h|0))c[w>>2]=h;h=j+131084+((P|2)<<2)|0;w=c[j+1310736+(f+5<<2)>>2]|0;if((c[h>>2]|0)>(w|0))c[h>>2]=w;w=j+131084+((P|3)<<2)|0;P=c[j+1310736+(f+6<<2)>>2]|0;if((c[w>>2]|0)<(P|0))c[w>>2]=P;S=S+1|0}while((S|0)!=(N|0));U=c[l>>2]|0}else U=u;if((U|0)<=0){Q=0;hc=k;return Q|0}u=0;do{V=+(c[j+12+(u<<2)>>2]|0);l=u<<1;N=j+655376+(l<<3)|0;g[N>>3]=+g[N>>3]/V;N=j+655376+((l|1)<<3)|0;g[N>>3]=+g[N>>3]/V;u=u+1|0}while((u|0)<(U|0));Q=0;hc=k;return Q|0}}else I=57}else I=57;if((I|0)==57)R=j+8|0;c[R>>2]=0;Q=0;hc=k;return Q|0}function jd(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0;k=hc;hc=hc+16|0;l=k;m=c[j>>2]|0;n=h+-1|0;if((f|0)>0){o=m;p=0;q=m+((F(n,f)|0)<<1)|0;while(1){b[q>>1]=0;b[o>>1]=0;p=p+1|0;if((p|0)==(f|0))break;else{o=o+2|0;q=q+2|0}}}q=f+-1|0;if((h|0)>0){o=m;p=0;r=m+(q<<1)|0;while(1){b[r>>1]=0;b[o>>1]=0;p=p+1|0;if((p|0)==(h|0))break;else{o=o+(f<<1)|0;r=r+(f<<1)|0}}r=j+1179664|0;o=f+1|0;if((h|0)>2){p=(f|0)>2;s=0-f|0;t=e+o|0;e=i+o|0;i=1;u=0;v=(c[j+4>>2]|0)+o|0;w=m+(o<<1)|0;a:while(1){if(p){o=e;m=u;x=v;y=t;z=1;A=w;while(1){do if((d[y>>0]|0)>(d[o>>0]|0)){a[x>>0]=-1;B=A+(s<<1)|0;C=b[B>>1]|0;if(C<<16>>16>0){b[A>>1]=C;D=(C<<16>>16)*7|0;C=j+1310736+(D+-7<<2)|0;c[C>>2]=(c[C>>2]|0)+1;C=j+1310736+(D+-6<<2)|0;c[C>>2]=(c[C>>2]|0)+z;C=j+1310736+(D+-5<<2)|0;c[C>>2]=(c[C>>2]|0)+i;c[j+1310736+(D+-1<<2)>>2]=i;E=m;break}D=b[B+2>>1]|0;C=D<<16>>16;G=b[B+-2>>1]|0;B=G<<16>>16;H=G<<16>>16>0;if(D<<16>>16<=0){if(H){b[A>>1]=G;G=B*7|0;I=j+1310736+(G+-7<<2)|0;c[I>>2]=(c[I>>2]|0)+1;I=j+1310736+(G+-6<<2)|0;c[I>>2]=(c[I>>2]|0)+z;I=j+1310736+(G+-5<<2)|0;c[I>>2]=(c[I>>2]|0)+i;I=j+1310736+(G+-3<<2)|0;if((c[I>>2]|0)<(z|0))c[I>>2]=z;c[j+1310736+(G+-1<<2)>>2]=i;E=m;break}G=b[A+-2>>1]|0;if(G<<16>>16>0){b[A>>1]=G;I=(G<<16>>16)*7|0;G=j+1310736+(I+-7<<2)|0;c[G>>2]=(c[G>>2]|0)+1;G=j+1310736+(I+-6<<2)|0;c[G>>2]=(c[G>>2]|0)+z;G=j+1310736+(I+-5<<2)|0;c[G>>2]=(c[G>>2]|0)+i;G=j+1310736+(I+-3<<2)|0;if((c[G>>2]|0)>=(z|0)){E=m;break}c[G>>2]=z;E=m;break}else{G=m+1|0;if((m|0)>32767){J=52;break a}b[A>>1]=G;c[j+1179664+(m<<2)>>2]=G<<16>>16;I=m*7|0;c[j+1310736+(I<<2)>>2]=1;c[j+1310736+(I+1<<2)>>2]=z;c[j+1310736+(I+2<<2)>>2]=i;c[j+1310736+(I+3<<2)>>2]=z;c[j+1310736+(I+4<<2)>>2]=z;c[j+1310736+(I+5<<2)>>2]=i;c[j+1310736+(I+6<<2)>>2]=i;E=G;break}}if(H){H=c[j+1179664+(C+-1<<2)>>2]|0;G=c[j+1179664+(B+-1<<2)>>2]|0;if((H|0)>(G|0)){b[A>>1]=G;if((m|0)>0){B=r;I=0;while(1){if((c[B>>2]|0)==(H|0))c[B>>2]=G;I=I+1|0;if((I|0)==(m|0)){K=G;break}else B=B+4|0}}else K=G}else{b[A>>1]=H;if((H|0)<(G|0)&(m|0)>0){B=r;I=0;while(1){if((c[B>>2]|0)==(G|0))c[B>>2]=H;I=I+1|0;if((I|0)==(m|0)){K=H;break}else B=B+4|0}}else K=H}B=(K<<16>>16)*7|0;I=j+1310736+(B+-7<<2)|0;c[I>>2]=(c[I>>2]|0)+1;I=j+1310736+(B+-6<<2)|0;c[I>>2]=(c[I>>2]|0)+z;I=j+1310736+(B+-5<<2)|0;c[I>>2]=(c[I>>2]|0)+i;c[j+1310736+(B+-1<<2)>>2]=i;E=m;break}B=b[A+-2>>1]|0;if(B<<16>>16<=0){b[A>>1]=D;I=C*7|0;G=j+1310736+(I+-7<<2)|0;c[G>>2]=(c[G>>2]|0)+1;G=j+1310736+(I+-6<<2)|0;c[G>>2]=(c[G>>2]|0)+z;G=j+1310736+(I+-5<<2)|0;c[G>>2]=(c[G>>2]|0)+i;G=j+1310736+(I+-4<<2)|0;if((c[G>>2]|0)>(z|0))c[G>>2]=z;c[j+1310736+(I+-1<<2)>>2]=i;E=m;break}I=c[j+1179664+(C+-1<<2)>>2]|0;G=c[j+1179664+((B<<16>>16)+-1<<2)>>2]|0;if((I|0)>(G|0)){b[A>>1]=G;if((m|0)>0){B=0;L=r;while(1){if((c[L>>2]|0)==(I|0))c[L>>2]=G;B=B+1|0;if((B|0)==(m|0)){M=G;break}else L=L+4|0}}else M=G}else{b[A>>1]=I;if((I|0)<(G|0)&(m|0)>0){L=0;B=r;while(1){if((c[B>>2]|0)==(G|0))c[B>>2]=I;L=L+1|0;if((L|0)==(m|0)){M=I;break}else B=B+4|0}}else M=I}B=(M<<16>>16)*7|0;L=j+1310736+(B+-7<<2)|0;c[L>>2]=(c[L>>2]|0)+1;L=j+1310736+(B+-6<<2)|0;c[L>>2]=(c[L>>2]|0)+z;L=j+1310736+(B+-5<<2)|0;c[L>>2]=(c[L>>2]|0)+i;E=m}else{b[A>>1]=0;a[x>>0]=0;E=m}while(0);z=z+1|0;L=y+1|0;B=o+1|0;G=A+2|0;C=x+1|0;if((z|0)>=(q|0)){N=L;O=B;P=E;Q=C;R=G;break}else{o=B;m=E;x=C;y=L;A=G}}}else{N=t;O=e;P=u;Q=v;R=w}i=i+1|0;if((i|0)>=(n|0))break;else{t=N+2|0;e=O+2|0;u=P;v=Q+2|0;w=R+4|0}}if((J|0)==52){gf(0,3,17256,l);S=-1;hc=k;return S|0}l=j+8|0;R=j+12|0;w=j+655376|0;if((P|0)<1)T=l;else{Q=1;v=1;u=r;while(1){r=c[u>>2]|0;if((r|0)==(v|0)){U=Q+1|0;V=Q}else{U=Q;V=c[j+1179664+(r+-1<<2)>>2]|0}c[u>>2]=V;if((v|0)==(P|0))break;else{Q=U;v=v+1|0;u=u+4|0}}u=U+-1|0;c[l>>2]=u;if(!u){S=0;hc=k;return S|0}sF(R|0,0,u<<2|0)|0;sF(w|0,0,u<<4|0)|0;if((U|0)>1){U=0;do{w=U<<2;c[j+131084+(w<<2)>>2]=f;c[j+131084+((w|1)<<2)>>2]=0;c[j+131084+((w|2)<<2)>>2]=h;c[j+131084+((w|3)<<2)>>2]=0;U=U+1|0}while((U|0)!=(u|0))}if((P|0)>0){U=0;do{h=(c[j+1179664+(U<<2)>>2]|0)+-1|0;f=U*7|0;w=j+12+(h<<2)|0;c[w>>2]=(c[w>>2]|0)+(c[j+1310736+(f<<2)>>2]|0);w=h<<1;R=j+655376+(w<<3)|0;g[R>>3]=+g[R>>3]+ +(c[j+1310736+(f+1<<2)>>2]|0);R=j+655376+((w|1)<<3)|0;g[R>>3]=+g[R>>3]+ +(c[j+1310736+(f+2<<2)>>2]|0);R=h<<2;h=j+131084+(R<<2)|0;w=c[j+1310736+(f+3<<2)>>2]|0;if((c[h>>2]|0)>(w|0))c[h>>2]=w;w=j+131084+((R|1)<<2)|0;h=c[j+1310736+(f+4<<2)>>2]|0;if((c[w>>2]|0)<(h|0))c[w>>2]=h;h=j+131084+((R|2)<<2)|0;w=c[j+1310736+(f+5<<2)>>2]|0;if((c[h>>2]|0)>(w|0))c[h>>2]=w;w=j+131084+((R|3)<<2)|0;R=c[j+1310736+(f+6<<2)>>2]|0;if((c[w>>2]|0)<(R|0))c[w>>2]=R;U=U+1|0}while((U|0)!=(P|0));W=c[l>>2]|0}else W=u;if((W|0)<=0){S=0;hc=k;return S|0}u=0;do{X=+(c[j+12+(u<<2)>>2]|0);l=u<<1;P=j+655376+(l<<3)|0;g[P>>3]=+g[P>>3]/X;P=j+655376+((l|1)<<3)|0;g[P>>3]=+g[P>>3]/X;u=u+1|0}while((u|0)<(W|0));S=0;hc=k;return S|0}}else J=57}else J=57;if((J|0)==57)T=j+8|0;c[T>>2]=0;S=0;hc=k;return S|0}function kd(a){a=a|0;var b=0,d=0,e=0,f=0;b=hc;hc=hc+16|0;d=ar(4)|0;if(!d){gf(0,3,20266,b);hb(1)}e=We(a+8|0)|0;c[d>>2]=e;if(e|0){f=d;hc=b;return f|0}br(d);f=0;hc=b;return f|0}function ld(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b){d=-1;return d|0}Xe(b)|0;br(c[a>>2]|0);c[a>>2]=0;d=0;return d|0}function md(a){a=a|0;var b=0,d=0,e=0,f=0;b=hc;hc=hc+16|0;d=ar(7062432)|0;if(!d){gf(0,3,20266,b);hb(1)}c[d>>2]=0;c[d+4834148>>2]=0;c[d+7062408>>2]=0;c[d+4>>2]=-1;c[d+8>>2]=0;c[d+12>>2]=1;c[d+16>>2]=100;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=2;g[d+7062416>>3]=.5;c[d+7062424>>2]=3;c[d+32>>2]=a;e=c[a>>2]|0;c[d+36>>2]=e;f=c[a+4>>2]|0;c[d+40>>2]=f;c[d+44>>2]=0;c[d+15408>>2]=0;c[d+4834152>>2]=0;c[d+4818296>>2]=0;a=ar(F(e<<1,f)|0)|0;c[d+4834144>>2]=a;if(!a){gf(0,3,20266,b+8|0);hb(1)}else{c[d+7062384>>2]=0;c[d+7062388>>2]=0;c[d+7062392>>2]=7;c[d+7062396>>2]=0;hc=b;return d|0}return 0}function nd(a,b){a=a|0;b=b|0;var d=0,e=0;d=hc;hc=hc+16|0;if(!a){e=-1;hc=d;return e|0}if((c[a>>2]|0)==(b|0)){e=0;hc=d;return e|0}c[a>>2]=b;if(!b){b=a+4834148|0;br(c[b>>2]|0);c[b>>2]=0;e=0;hc=d;return e|0}b=ar(F(c[a+40>>2]|0,c[a+36>>2]|0)|0)|0;c[a+4834148>>2]=b;if(!b){gf(0,3,20266,d);hb(1)}else{e=0;hc=d;return e|0}return 0}function od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=hc;hc=hc+16|0;e=d+8|0;if(!a){f=-1;hc=d;return f|0}g=a+7062388|0;if((c[g>>2]|0)==(b|0)){f=0;hc=d;return f|0}h=a+7062408|0;i=c[h>>2]|0;if(i|0){Rd(i);c[h>>2]=0}switch(b|0){case 3:case 2:case 1:{c[h>>2]=Qd(c[a+36>>2]|0,c[a+40>>2]|0)|0;j=b;break}case 4:{c[a+7062404>>2]=1;c[a+7062400>>2]=1;j=4;break}case 0:{j=b;break}default:{gf(0,3,17288,d);j=0}}c[g>>2]=j;if((c[a>>2]|0)!=1){f=0;hc=d;return f|0}c[e>>2]=c[16+(j<<2)>>2];gf(0,3,17362,e);f=0;hc=d;return f|0}function pd(a){a=a|0;var b=0,d=0,e=0;if(!a){b=-1;return b|0}d=a+7062408|0;e=c[d>>2]|0;if(e|0){Rd(e);c[d>>2]=0}br(c[a+4834144>>2]|0);d=c[a+4834148>>2]|0;if(d|0)br(d);br(a);b=0;return b|0}function qd(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&(b|0)!=0)){d=-1;return d|0}c[b>>2]=c[a>>2];d=0;return d|0}function rd(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&b>>>0<2)){d=-1;return d|0}c[a+12>>2]=b;d=0;return d|0}function sd(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&(b|0)!=0)){d=-1;return d|0}c[b>>2]=c[a+12>>2];d=0;return d|0}function td(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|b>>>0>255){d=-1;return d|0}c[a+16>>2]=b;d=0;return d|0}function ud(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&(b|0)!=0)){d=-1;return d|0}c[b>>2]=c[a+16>>2];d=0;return d|0}function vd(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&(b|0)!=0)){d=-1;return d|0}c[b>>2]=c[a+7062388>>2];d=0;return d|0}function wd(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&b>>>0<2)){d=-1;return d|0}c[a+20>>2]=b;d=0;return d|0}function xd(a,b){a=a|0;b=b|0;var d=0;if(!a){d=-1;return d|0}c[b>>2]=c[a+20>>2];d=0;return d|0}function yd(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&b>>>0<5)){d=-1;return d|0}c[a+24>>2]=b;d=0;return d|0}function zd(a,b){a=a|0;b=b|0;var d=0;if(!a){d=-1;return d|0}c[a+7062424>>2]=b;d=0;return d|0}function Ad(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&(b|0)!=0)){d=-1;return d|0}c[b>>2]=c[a+7062424>>2];d=0;return d|0}function Bd(a,b){a=a|0;b=b|0;var d=0;if(!a){d=-1;return d|0}c[b>>2]=c[a+24>>2];d=0;return d|0}function Cd(a,b){a=a|0;b=+b;var c=0;if((a|0)!=0?!(b<=0.0|b>=1.0):0){g[a+7062416>>3]=b;c=0}else c=-1;return c|0}function Dd(a,b){a=a|0;b=b|0;var c=0;if(!a){c=-1;return c|0}g[b>>3]=+g[a+7062416>>3];c=0;return c|0}function Ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=hc;hc=hc+16|0;e=d;a:do if(a){f=a+4|0;if((c[f>>2]|0)!=(b|0)){if(b>>>0>=15){c[e>>2]=b;gf(0,3,17457,e);g=-1;break}c[f>>2]=b;c[a+8>>2]=me(b)|0;f=a+24|0;h=c[f>>2]|0;if(!(28704>>>(b&32767)&1))switch(h|0){case 1:{c[f>>2]=4;g=0;break a;break}case 4:{c[f>>2]=3;g=0;break a;break}default:{g=0;break a}}else switch(h|0){case 0:{c[f>>2]=1;g=0;break a;break}case 3:{c[f>>2]=4;g=0;break a;break}default:{g=0;break a}}}else g=0}else g=-1;while(0);hc=d;return g|0}function Fd(a,b){a=a|0;b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0.0,ea=0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0,Ca=0.0,Da=0,Ea=0.0,Fa=0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;e=hc;hc=hc+48|0;f=e+32|0;h=e+24|0;i=e;j=e+40|0;if(!((a|0)!=0&(b|0)!=0)){k=-1;hc=e;return k|0}l=a+44|0;c[l>>2]=0;m=a+7062388|0;n=c[m>>2]|0;a:do if((n|0)==4){o=a+7062396|0;p=c[o>>2]|0;do if((p|0)>0)q=p+-1|0;else{r=a+16|0;s=c[r>>2]|0;t=a+7062400|0;u=(c[t>>2]|0)+s|0;v=(u|0)<255?u:255;u=a+7062404|0;w=s-(c[u>>2]|0)|0;x=(w|0)>0?w:0;w=b+12|0;y=a+36|0;z=a+40|0;A=a+12|0;B=a+20|0;C=a+4834144|0;D=a+15416|0;E=a+15408|0;F=a+4|0;G=a+7062384|0;H=a+24|0;I=a+32|0;J=a+7062416|0;K=a+48|0;L=a+7062424|0;if((Vd(c[w>>2]|0,c[y>>2]|0,c[z>>2]|0,c[a>>2]|0,c[A>>2]|0,v,c[B>>2]|0,C,0)|0)<0){k=-1;hc=e;return k|0}if((Hd(c[y>>2]|0,c[z>>2]|0,C,c[B>>2]|0,1e6,70,1.0,D,E)|0)<0){k=-1;hc=e;return k|0}if((Ld(c[b>>2]|0,c[y>>2]|0,c[z>>2]|0,c[F>>2]|0,D,c[E>>2]|0,c[G>>2]|0,c[B>>2]|0,c[H>>2]|0,(c[I>>2]|0)+184|0,+g[J>>3],K,l,c[L>>2]|0)|0)<0){k=-1;hc=e;return k|0}M=c[l>>2]|0;if((Vd(c[w>>2]|0,c[y>>2]|0,c[z>>2]|0,c[a>>2]|0,c[A>>2]|0,x,c[B>>2]|0,C,0)|0)<0){k=-1;hc=e;return k|0}if((Hd(c[y>>2]|0,c[z>>2]|0,C,c[B>>2]|0,1e6,70,1.0,D,E)|0)<0){k=-1;hc=e;return k|0}if((Ld(c[b>>2]|0,c[y>>2]|0,c[z>>2]|0,c[F>>2]|0,D,c[E>>2]|0,c[G>>2]|0,c[B>>2]|0,c[H>>2]|0,(c[I>>2]|0)+184|0,+g[J>>3],K,l,c[L>>2]|0)|0)<0){k=-1;hc=e;return k|0}N=c[l>>2]|0;if((Vd(c[w>>2]|0,c[y>>2]|0,c[z>>2]|0,c[a>>2]|0,c[A>>2]|0,s,c[B>>2]|0,C,0)|0)<0){k=-1;hc=e;return k|0}if((Hd(c[y>>2]|0,c[z>>2]|0,C,c[B>>2]|0,1e6,70,1.0,D,E)|0)<0){k=-1;hc=e;return k|0}if((Ld(c[b>>2]|0,c[y>>2]|0,c[z>>2]|0,c[F>>2]|0,D,c[E>>2]|0,c[G>>2]|0,c[B>>2]|0,c[H>>2]|0,(c[I>>2]|0)+184|0,+g[J>>3],K,l,c[L>>2]|0)|0)<0){k=-1;hc=e;return k|0}L=c[l>>2]|0;if((c[a>>2]|0)==1){c[i>>2]=x;c[i+4>>2]=N;c[i+8>>2]=s;c[i+12>>2]=L;c[i+16>>2]=v;c[i+20>>2]=M;gf(0,3,17506,i)}if((M|0)>(L|0)|(N|0)>(L|0)){L=(M|0)<(N|0)?x:v;c[r>>2]=L;r=L-s|0;if((r|0)>0){c[t>>2]=r;O=1}else{c[t>>2]=1;O=0-r|0}c[u>>2]=O;if((c[a>>2]|0)==1){c[h>>2]=L;gf(0,3,17582,h);q=c[a+7062392>>2]|0;break}else{q=c[a+7062392>>2]|0;break}}L=c[t>>2]|0;r=c[u>>2]|0;do if((L|0)>=(r|0))if((L|0)>(r|0)){c[u>>2]=r+1;P=L;break}else{v=L+1|0;c[t>>2]=v;c[u>>2]=r+1;P=v;break}else{v=L+1|0;c[t>>2]=v;P=v}while(0);if((P+s|0)>254){c[t>>2]=1;Q=1}else Q=P;if((s|0)<=(Q|0))c[u>>2]=1;c[o>>2]=c[a+7062392>>2];break a}while(0);c[o>>2]=q;R=c[m>>2]|0;S=28}else{R=n;S=28}while(0);if((S|0)==28){b:do switch(R|0){case 3:{n=a+7062408|0;q=b+12|0;Q=Ud(c[n>>2]|0,c[q>>2]|0,9,-7)|0;if((Q|0)<0){k=Q;hc=e;return k|0}Q=c[n>>2]|0;n=a+4834144|0;P=Vd(c[q>>2]|0,c[Q+4>>2]|0,c[Q+8>>2]|0,c[a>>2]|0,c[a+12>>2]|0,0,0,n,c[Q>>2]|0)|0;if((P|0)<0){k=P;hc=e;return k|0}else{T=a+36|0;U=a+40|0;V=a+20|0;W=n;break b}break}case 2:case 1:{n=a+7062396|0;P=c[n>>2]|0;if((P|0)>0){c[n>>2]=P+-1;S=43;break b}P=c[a+7062408>>2]|0;Q=c[b+12>>2]|0;if((R|0)==1)X=Sd(P,Q,j)|0;else X=Td(P,Q,j)|0;if((X|0)<0){k=X;hc=e;return k|0}Q=a+16|0;if((c[a>>2]|0)==1?(P=d[j>>0]|0,(c[Q>>2]|0)!=(P|0)):0){c[f>>2]=(c[m>>2]|0)==1?17634:17641;c[f+4>>2]=P;gf(0,3,17646,f)}c[Q>>2]=d[j>>0];c[n>>2]=c[a+7062392>>2];S=43;break}default:S=43}while(0);if((S|0)==43){S=a+36|0;j=a+40|0;f=a+20|0;m=a+4834144|0;if((Vd(c[b+12>>2]|0,c[S>>2]|0,c[j>>2]|0,c[a>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0,c[f>>2]|0,m,0)|0)<0){k=-1;hc=e;return k|0}else{T=S;U=j;V=f;W=m}}m=a+15416|0;f=a+15408|0;if((Hd(c[T>>2]|0,c[U>>2]|0,W,c[V>>2]|0,1e6,70,1.0,m,f)|0)<0){k=-1;hc=e;return k|0}if((Ld(c[b>>2]|0,c[T>>2]|0,c[U>>2]|0,c[a+4>>2]|0,m,c[f>>2]|0,c[a+7062384>>2]|0,c[V>>2]|0,c[a+24>>2]|0,(c[a+32>>2]|0)+184|0,+g[a+7062416>>3],a+48|0,l,c[a+7062424>>2]|0)|0)<0){k=-1;hc=e;return k|0}}V=a+28|0;if((c[V>>2]|0)==1){Gd(a);k=0;hc=e;return k|0}f=a+4818296|0;m=c[f>>2]|0;c:do if((m|0)>0){U=(c[l>>2]|0)>0;T=a+24|0;b=0;W=m;d:while(1){e:do if(U){Y=+(c[a+4818304+(b*264|0)>>2]|0);j=c[l>>2]|0;S=a+4818304+(b*264|0)+56|0;X=a+4818304+(b*264|0)+64|0;R=0;n=-1;Z=.5;while(1){_=+(c[a+48+(R<<8)>>2]|0);$=Y/_;if(!($<.7|$>1.43)?($=+g[a+48+(R<<8)+56>>3]-+g[S>>3],aa=+g[a+48+(R<<8)+64>>3]-+g[X>>3],ba=($*$+aa*aa)/_,ba=(j|0))break;else{n=ca;Z=da}}if((ca|0)>-1){n=c[T>>2]|0;switch(n|0){case 2:case 1:case 0:break;case 4:case 3:{j=a+48+(ca<<8)+40|0;Z=+g[a+4818304+(b*264|0)+40>>3];if(!(+g[j>>3]>3];if(+g[R>>3]>3]}g[j>>3]=Z;c[a+48+(ca<<8)+8>>2]=c[a+4818304+(b*264|0)+8>>2];g[ea>>3]=fa;c[a+48+(ca<<8)+12>>2]=c[a+4818304+(b*264|0)+12>>2];j=a+4818304+(b*264|0)+168|0;Z=+g[j>>3];R=a+48+(ca<<8)+168|0;Y=+g[R>>3];ba=Z-Y;X=a+4818304+(b*264|0)+176|0;_=+g[X>>3];S=a+48+(ca<<8)+176|0;aa=+g[S>>3];$=_-aa;Q=a+4818304+(b*264|0)+184|0;ha=+g[Q>>3];P=a+48+(ca<<8)+184|0;ia=+g[P>>3];ja=ha-ia;q=a+4818304+(b*264|0)+192|0;ka=+g[q>>3];h=a+48+(ca<<8)+192|0;la=+g[h>>3];ma=ka-la;O=a+4818304+(b*264|0)+200|0;na=+g[O>>3];i=a+48+(ca<<8)+200|0;oa=+g[i>>3];pa=na-oa;p=a+4818304+(b*264|0)+208|0;qa=+g[p>>3];L=a+48+(ca<<8)+208|0;ra=+g[L>>3];sa=qa-ra;ta=+g[a+4818304+(b*264|0)+216>>3];ua=+g[a+48+(ca<<8)+216>>3];va=ta-ua;wa=+g[a+4818304+(b*264|0)+224>>3];xa=+g[a+48+(ca<<8)+224>>3];ya=wa-xa;za=ba*ba+$*$+0.0+(ja*ja+ma*ma)+(pa*pa+sa*sa)+(va*va+ya*ya);r=za<1.0e8;ya=r?za:1.0e8;za=Z-ia;va=_-la;sa=ha-oa;pa=ka-ra;ma=na-ua;ja=qa-xa;$=ta-Y;ba=wa-aa;Aa=za*za+va*va+0.0+(sa*sa+pa*pa)+(ma*ma+ja*ja)+($*$+ba*ba);v=Aa>3]-ua;ua=+g[X>>3]-xa;xa=+g[Q>>3]-+g[R>>3];aa=+g[q>>3]-+g[S>>3];Y=+g[O>>3]-+g[P>>3];ka=+g[p>>3]-+g[h>>3];ha=ta-+g[i>>3];ta=wa-+g[L>>3];L=ia*ia+ua*ua+0.0+(xa*xa+aa*aa)+(Y*Y+ka*ka)+(ha*ha+ta*ta)<(x?la:ba)?1:x?2:v?3:r?4:5;c[a+48+(ca<<8)+20>>2]=(L+(c[a+4818304+(b*264|0)+20>>2]|0)|0)%4|0;c[a+48+(ca<<8)+24>>2]=(L+(c[a+4818304+(b*264|0)+24>>2]|0)|0)%4|0;ga=c[f>>2]|0;break e;break}default:{k=-1;break d}}L=a+48+(ca<<8)+32|0;ba=+g[a+4818304+(b*264|0)+32>>3];if(+g[L>>3]>3]=ba;L=c[a+4818304+(b*264|0)+4>>2]|0;c[a+48+(ca<<8)+4>>2]=L;r=a+4818304+(b*264|0)+16|0;la=+g[a+4818304+(b*264|0)+168>>3];ta=+g[a+48+(ca<<8)+168>>3];ha=la-ta;ka=+g[a+4818304+(b*264|0)+176>>3];Y=+g[a+48+(ca<<8)+176>>3];aa=ka-Y;xa=+g[a+4818304+(b*264|0)+184>>3];ua=+g[a+48+(ca<<8)+184>>3];ia=xa-ua;wa=+g[a+4818304+(b*264|0)+192>>3];ra=+g[a+48+(ca<<8)+192>>3];oa=wa-ra;ya=+g[a+4818304+(b*264|0)+200>>3];qa=+g[a+48+(ca<<8)+200>>3];na=ya-qa;_=+g[a+4818304+(b*264|0)+208>>3];Z=+g[a+48+(ca<<8)+208>>3];Aa=_-Z;$=+g[a+4818304+(b*264|0)+216>>3];ja=+g[a+48+(ca<<8)+216>>3];ma=$-ja;pa=+g[a+4818304+(b*264|0)+224>>3];sa=+g[a+48+(ca<<8)+224>>3];va=pa-sa;za=ha*ha+aa*aa+0.0+(ia*ia+oa*oa)+(na*na+Aa*Aa)+(ma*ma+va*va);if(za<1.0e8){Ba=((c[r>>2]|0)+4|0)%4|0;Ca=za}else{Ba=-1;Ca=1.0e8}za=la-ua;va=ka-ra;ma=xa-qa;Aa=wa-Z;na=ya-ja;oa=_-sa;ia=$-ta;aa=pa-Y;ha=za*za+va*va+0.0+(ma*ma+Aa*Aa)+(na*na+oa*oa)+(ia*ia+aa*aa);if(ha>2]|0)+3|0)%4|0;Ea=ha}else{Da=Ba;Ea=Ca}ha=la-qa;aa=ka-Z;ia=xa-ja;oa=wa-sa;na=ya-ta;Aa=_-Y;ma=$-ua;va=pa-ra;za=ha*ha+aa*aa+0.0+(ia*ia+oa*oa)+(na*na+Aa*Aa)+(ma*ma+va*va);if(za>2]|0)+2|0)%4|0;Ga=za}else{Fa=Da;Ga=Ea}za=la-ja;ja=ka-sa;sa=xa-ta;ta=wa-Y;Y=ya-ua;ua=_-ra;ra=$-qa;qa=pa-Z;if(za*za+ja*ja+0.0+(sa*sa+ta*ta)+(Y*Y+ua*ua)+(ra*ra+qa*qa)>2]|0)+1|0)%4|0;else Ha=Fa;c[a+48+(ca<<8)+16>>2]=Ha;if(n>>>0<2){c[a+48+(ca<<8)+8>>2]=L;g[a+48+(ca<<8)+40>>3]=ba;c[a+48+(ca<<8)+20>>2]=Ha;ga=W;break}else{c[a+48+(ca<<8)+12>>2]=L;g[a+48+(ca<<8)+48>>3]=ba;c[a+48+(ca<<8)+24>>2]=Ha;ga=W;break}}else ga=W}else ga=W}else ga=W;while(0);b=b+1|0;if((b|0)>=(ga|0))break c;else W=ga}hc=e;return k|0}while(0);Gd(a);ga=c[f>>2]|0;if((ga|0)>0){Ha=0;ca=0;Fa=ga;while(1){ga=a+4818304+(Ha*264|0)+256|0;Da=c[ga>>2]|0;c[ga>>2]=Da+1;if((Da|0)<3){if((Ha|0)==(ca|0))Ia=Fa;else{qF(a+4818304+(ca*264|0)|0,a+4818304+(Ha*264|0)|0,264)|0;Ia=c[f>>2]|0}Ja=ca+1|0;Ka=Ia}else{Ja=ca;Ka=Fa}Ha=Ha+1|0;if((Ha|0)>=(Ka|0)){La=Ja;break}else{ca=Ja;Fa=Ka}}}else La=0;c[f>>2]=La;La=c[l>>2]|0;f:do if((La|0)>0){Ka=0;Fa=La;while(1){Ja=a+48+(Ka<<8)|0;ca=c[a+48+(Ka<<8)+4>>2]|0;if((ca|0)<0)Ma=Fa;else{Ha=c[f>>2]|0;g:do if((Ha|0)>0){Ia=0;while(1){if((c[a+4818304+(Ia*264|0)+4>>2]|0)==(ca|0)){Na=Ia;break g}Da=Ia+1|0;if((Da|0)<(Ha|0))Ia=Da;else{Na=Da;break}}}else Na=0;while(0);if((Na|0)==(Ha|0)){if((Ha|0)==60){Oa=Fa;break f}c[f>>2]=Ha+1}qF(a+4818304+(Na*264|0)|0,Ja|0,256)|0;c[a+4818304+(Na*264|0)+256>>2]=1;Ma=c[l>>2]|0}Ka=Ka+1|0;if((Ka|0)>=(Ma|0)){Oa=Ma;break}else Fa=Ma}}else Oa=La;while(0);if((c[V>>2]|0)==2){k=0;hc=e;return k|0}V=c[f>>2]|0;if((V|0)<=0){k=0;hc=e;return k|0}La=0;Ma=Oa;Oa=V;while(1){h:do if((Ma|0)>0){Ga=+(c[a+4818304+(La*264|0)>>2]|0);V=a+4818304+(La*264|0)+56|0;Na=a+4818304+(La*264|0)+64|0;Fa=0;while(1){Ea=+(c[a+48+(Fa<<8)>>2]|0);Ca=Ga/Ea;if(!(Ca<.7|Ca>1.43)?(Ca=+g[a+48+(Fa<<8)+56>>3]-+g[V>>3],fa=+g[a+48+(Fa<<8)+64>>3]-+g[Na>>3],(Ca*Ca+fa*fa)/Ea<.5):0){Pa=Fa;break h}Ka=Fa+1|0;if((Ka|0)<(Ma|0))Fa=Ka;else{Pa=Ka;break}}}else Pa=0;while(0);if((Pa|0)==(Ma|0)){qF(a+48+(Ma<<8)|0,a+4818304+(La*264|0)|0,256)|0;Fa=(c[l>>2]|0)+1|0;c[l>>2]=Fa;Qa=c[f>>2]|0;Ra=Fa}else{Qa=Oa;Ra=Ma}La=La+1|0;if((La|0)>=(Qa|0)){k=0;break}else{Ma=Ra;Oa=Qa}}hc=e;return k|0}function Gd(a){a=a|0;var b=0,d=0,e=0,f=0;switch(c[a+24>>2]|0){case 1:case 0:{b=c[a+44>>2]|0;if((b|0)<=0)return;d=0;do{e=a+48+(d<<8)+4|0;if((c[e>>2]|0)>-1?+g[a+48+(d<<8)+32>>3]<.5:0){c[a+48+(d<<8)+8>>2]=-1;c[e>>2]=-1;c[a+48+(d<<8)+236>>2]=6}d=d+1|0}while((d|0)<(b|0));return}case 2:{b=c[a+44>>2]|0;if((b|0)<=0)return;d=0;do{e=a+48+(d<<8)+4|0;if((c[e>>2]|0)>-1?+g[a+48+(d<<8)+32>>3]<.5:0){c[a+48+(d<<8)+12>>2]=-1;c[e>>2]=-1;c[a+48+(d<<8)+236>>2]=6}d=d+1|0}while((d|0)<(b|0));return}default:{b=c[a+44>>2]|0;if((b|0)<=0)return;d=0;do{e=a+48+(d<<8)+8|0;if((c[e>>2]|0)>-1?+g[a+48+(d<<8)+40>>3]<.5:0){c[e>>2]=-1;f=0}else f=1;e=a+48+(d<<8)+12|0;if(((c[e>>2]|0)>-1?+g[a+48+(d<<8)+48>>3]<.5:0)?(c[e>>2]=-1,(f|0)==0):0)c[a+48+(d<<8)+236>>2]=6;d=d+1|0}while((d|0)<(b|0));return}}}function Hd(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0;l=hc;hc=hc+96|0;m=l+48|0;n=l+92|0;o=l;p=l+88|0;q=(e|0)==1;if(q){r=(a|0)/2|0;s=(b|0)/2|0;t=(f|0)/4|0;u=(h|0)/4|0}else{r=a;s=b;t=f;u=h}c[k>>2]=0;h=d+8|0;do if((c[h>>2]|0)>0){f=r+-2|0;b=s+-2|0;a=d+1179664|0;e=0;a:while(1){v=d+12+(e<<2)|0;w=c[v>>2]|0;b:do if(((((!((w|0)<(u|0)|(w|0)>(t|0))?(x=d+131084+(e<<4)|0,(c[x>>2]|0)!=1):0)?(c[d+131084+(e<<4)+4>>2]|0)!=(f|0):0)?(c[d+131084+(e<<4)+8>>2]|0)!=1:0)?(c[d+131084+(e<<4)+12>>2]|0)!=(b|0):0)?(Id(c[d>>2]|0,r,0,a,e+1|0,x,j+((c[k>>2]|0)*80048|0)|0)|0)>=0:0){x=c[v>>2]|0;y=c[k>>2]|0;z=j+(y*80048|0)+28|0;A=c[z>>2]|0;B=j+(y*80048|0)+40028|0;C=c[B>>2]|0;D=j+(y*80048|0)+24|0;E=c[D>>2]|0;if((E|0)>2){G=E+-1|0;E=0;H=0;I=1;while(1){J=(c[j+(y*80048|0)+28+(I<<2)>>2]|0)-A|0;K=F(J,J)|0;J=(c[j+(y*80048|0)+40028+(I<<2)>>2]|0)-C|0;L=(F(J,J)|0)+K|0;K=(L|0)>(E|0);J=K?I:H;I=I+1|0;if((I|0)==(G|0)){M=J;break}else{E=K?L:E;H=J}}}else M=0;N=+(x|0)/.75*.01*i;c[n>>2]=0;c[p>>2]=0;c:do if((Jd(z,B,0,M,N,m,n)|0)>=0?(Jd(z,B,M,(c[D>>2]|0)+-1|0,N,o,p)|0)>=0:0){H=c[n>>2]|0;E=c[p>>2]|0;do if((H|0)==1&(E|0)==1){O=c[o>>2]|0;P=c[m>>2]|0;Q=M}else{if((H|0)>1&(E|0)==0){G=(M|0)/2|0;c[p>>2]=0;c[n>>2]=0;if((Jd(z,B,0,G,N,m,n)|0)<0)break c;if((Jd(z,B,G,M,N,o,p)|0)<0)break c;if(!((c[n>>2]|0)==1&(c[p>>2]|0)==1))break c;O=M;P=c[m>>2]|0;Q=c[o>>2]|0;break}if(!((H|0)==0&(E|0)>1))break c;G=(M+-1+(c[D>>2]|0)|0)/2|0;c[p>>2]=0;c[n>>2]=0;if((Jd(z,B,M,G,N,m,n)|0)<0)break c;if((Jd(z,B,G,(c[D>>2]|0)+-1|0,N,o,p)|0)<0)break c;if(!((c[n>>2]|0)==1&(c[p>>2]|0)==1))break c;O=c[o>>2]|0;P=M;Q=c[m>>2]|0}while(0);c[j+(y*80048|0)+80028>>2]=0;c[j+(y*80048|0)+80032>>2]=P;c[j+(y*80048|0)+80036>>2]=Q;c[j+(y*80048|0)+80040>>2]=O;c[j+(y*80048|0)+80044>>2]=(c[D>>2]|0)+-1;c[j+((c[k>>2]|0)*80048|0)>>2]=c[v>>2];E=c[k>>2]|0;g[j+(E*80048|0)+8>>3]=+g[d+655376+(e<<4)>>3];g[j+(E*80048|0)+16>>3]=+g[d+655376+(e<<4)+8>>3];H=E+1|0;c[k>>2]=H;if((H|0)==60){R=60;break a}else break b}while(0)}while(0);e=e+1|0;if((e|0)>=(c[h>>2]|0)){S=31;break}}if((S|0)==31){e=c[k>>2]|0;if((e|0)>0)R=e;else{T=e;break}}e=0;a=R;while(1){b=e;e=e+1|0;if((e|0)<(a|0)){N=+g[j+(b*80048|0)+8>>3];U=+g[j+(b*80048|0)+16>>3];f=j+(b*80048|0)|0;b=e;do{V=N-+g[j+(b*80048|0)+8>>3];W=U-+g[j+(b*80048|0)+16>>3];X=V*V+W*W;v=c[f>>2]|0;w=j+(b*80048|0)|0;D=c[w>>2]|0;if((v|0)>(D|0)){if(X<+((v|0)/4|0|0))c[w>>2]=0}else if(X<+((D|0)/4|0|0))c[f>>2]=0;b=b+1|0;D=c[k>>2]|0}while((b|0)<(D|0));Y=D}else Y=a;if((e|0)>=(Y|0))break;else a=Y}if((Y|0)>0){a=0;e=Y;while(1){b=a;a=a+1|0;if(!(c[j+(b*80048|0)>>2]|0)){if((a|0)<(e|0)){f=b;b=a;while(1){qF(j+(f*80048|0)|0,j+(b*80048|0)|0,80048)|0;D=b+1|0;w=c[k>>2]|0;if((D|0)<(w|0)){v=b;b=D;f=v}else{Z=w;break}}}else Z=e;f=Z+-1|0;c[k>>2]=f;_=f}else _=e;if((a|0)>=(_|0)){T=_;break}else e=_}}else T=Y}else T=0;while(0);if(!(q&(T|0)>0)){hc=l;return 0}T=j;j=0;while(1){c[T>>2]=c[T>>2]<<2;q=T+8|0;g[q>>3]=+g[q>>3]*2.0;q=T+16|0;g[q>>3]=+g[q>>3]*2.0;q=c[T+24>>2]|0;if((q|0)>0){Y=0;do{_=T+28+(Y<<2)|0;c[_>>2]=c[_>>2]<<1;_=T+40028+(Y<<2)|0;c[_>>2]=c[_>>2]<<1;Y=Y+1|0}while((Y|0)<(q|0))}j=j+1|0;if((j|0)>=(c[k>>2]|0))break;else T=T+80048|0}hc=l;return 0}function Id(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=hc;hc=hc+80032|0;j=e+80016|0;k=e+80008|0;l=e+8e4|0;m=e+4e4|0;n=e;o=c[h+8>>2]|0;p=c[h>>2]|0;q=c[h+4>>2]|0;a:do if((p|0)<=(q|0)){h=p;r=a+((F(o,d)|0)+p<<1)|0;while(1){s=b[r>>1]|0;if(s<<16>>16>0?(c[f+((s<<16>>16)+-1<<2)>>2]|0)==(g|0):0)break;if((h|0)<(q|0)){h=h+1|0;r=r+2|0}else break a}if((h|0)!=-1){r=i+24|0;c[r>>2]=1;s=i+28|0;c[s>>2]=h;t=i+40028|0;c[t>>2]=o;u=5;v=o;w=h;x=1;while(1){y=a+((F(v,d)|0)+w<<1)|0;z=(u+5|0)%8|0;A=F(c[48+(z<<2)>>2]|0,d)|0;if((b[y+(A+(c[80+(z<<2)>>2]|0)<<1)>>1]|0)<=0){A=(z+1|0)%8|0;B=F(c[48+(A<<2)>>2]|0,d)|0;if((b[y+(B+(c[80+(A<<2)>>2]|0)<<1)>>1]|0)<=0){B=(A+1|0)%8|0;C=F(c[48+(B<<2)>>2]|0,d)|0;if((b[y+(C+(c[80+(B<<2)>>2]|0)<<1)>>1]|0)<=0){C=(B+1|0)%8|0;D=F(c[48+(C<<2)>>2]|0,d)|0;if((b[y+(D+(c[80+(C<<2)>>2]|0)<<1)>>1]|0)<=0){D=(C+1|0)%8|0;E=F(c[48+(D<<2)>>2]|0,d)|0;if((b[y+(E+(c[80+(D<<2)>>2]|0)<<1)>>1]|0)<=0){E=(D+1|0)%8|0;G=F(c[48+(E<<2)>>2]|0,d)|0;if((b[y+(G+(c[80+(E<<2)>>2]|0)<<1)>>1]|0)<=0){G=(E+1|0)%8|0;H=F(c[48+(G<<2)>>2]|0,d)|0;if((b[y+(H+(c[80+(G<<2)>>2]|0)<<1)>>1]|0)<=0){H=(G+1|0)%8|0;I=F(c[48+(H<<2)>>2]|0,d)|0;if((b[y+(I+(c[80+(H<<2)>>2]|0)<<1)>>1]|0)>0)J=H;else{K=11;break}}else J=G}else J=E}else J=D}else J=C}else J=B}else J=A}else J=z;c[i+28+(x<<2)>>2]=(c[80+(J<<2)>>2]|0)+w;z=c[r>>2]|0;c[i+40028+(z<<2)>>2]=(c[48+(J<<2)>>2]|0)+(c[i+40028+(z+-1<<2)>>2]|0);L=c[r>>2]|0;z=i+28+(L<<2)|0;if((c[z>>2]|0)==(h|0)?(c[i+40028+(L<<2)>>2]|0)==(o|0):0){K=17;break}A=L+1|0;c[r>>2]=A;if((A|0)==9999){K=16;break}u=J;v=c[i+40028+(L<<2)>>2]|0;w=c[z>>2]|0;x=A}if((K|0)==11){gf(0,3,17700,k);M=-1;hc=e;return M|0}else if((K|0)==16){gf(0,3,17707,j);M=-1;hc=e;return M|0}else if((K|0)==17){if((L|0)>1){x=0;w=0;v=1;while(1){u=(c[i+28+(v<<2)>>2]|0)-h|0;A=F(u,u)|0;u=(c[i+40028+(v<<2)>>2]|0)-o|0;z=(F(u,u)|0)+A|0;A=(z|0)>(w|0);x=A?v:x;v=v+1|0;if((v|0)==(L|0))break;else w=A?z:w}if((x|0)>0){w=x<<2;qF(m|0,s|0,w|0)|0;qF(n|0,t|0,w|0)|0;N=x;O=1}else{N=x;O=0}}else{N=0;O=0}if((N|0)<(L|0)){w=N;do{v=w-N|0;c[i+28+(v<<2)>>2]=c[i+28+(w<<2)>>2];c[i+40028+(v<<2)>>2]=c[i+40028+(w<<2)>>2];w=w+1|0;v=c[r>>2]|0}while((w|0)<(v|0));P=v}else P=L;if(O){w=0;x=P;while(1){v=w-N|0;c[i+28+(x+v<<2)>>2]=c[m+(w<<2)>>2];c[i+40028+((c[r>>2]|0)+v<<2)>>2]=c[n+(w<<2)>>2];w=w+1|0;v=c[r>>2]|0;if((w|0)==(N|0)){Q=v;break}else x=v}}else Q=P;c[i+28+(Q<<2)>>2]=c[s>>2];c[i+40028+(c[r>>2]<<2)>>2]=c[t>>2];c[r>>2]=(c[r>>2]|0)+1;M=0;hc=e;return M|0}}}while(0);gf(0,3,17693,l);M=-1;hc=e;return M|0}function Jd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0;i=c[b+(e<<2)>>2]|0;j=c[b+(d<<2)>>2]|0;k=+(i-j|0);l=c[a+(d<<2)>>2]|0;m=c[a+(e<<2)>>2]|0;n=+(l-m|0);o=+((F(m,j)|0)-(F(l,i)|0)|0);i=d+1|0;if((i|0)<(e|0)){l=i;p=0.0;j=i;while(1){q=k*+(c[a+(l<<2)>>2]|0)+n*+(c[b+(l<<2)>>2]|0)+o;r=q*q;m=r>p;q=m?r:p;s=m?l:j;l=l+1|0;if((l|0)==(e|0)){t=s;u=q;break}else{p=q;j=s}}}else{t=i;u=0.0}if(u/(k*k+n*n)>f){if((Jd(a,b,d,t,f,g,h)|0)<0){v=-1;return v|0}d=c[h>>2]|0;if((d|0)>5){v=-1;return v|0}c[g+(d<<2)>>2]=t;c[h>>2]=(c[h>>2]|0)+1;if((Jd(a,b,t,e,f,g,h)|0)<0){v=-1;return v|0}}v=0;return v|0}function Kd(a,b,d,e,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,y=0,z=0,A=0.0,B=0.0,C=0;d=hc;hc=hc+16|0;k=d+4|0;l=d;m=Ne(2)|0;n=Ne(2)|0;o=qe(2,2)|0;p=0;a:while(1){q=p;p=p+1|0;r=c[e+(p<<2)>>2]|0;s=c[e+(q<<2)>>2]|0;t=+(r+1-s|0)*.05+.5;u=~~(t+ +(s|0));s=~~(+(r|0)-t)-u|0;v=qe(s+1|0,2)|0;if((s|0)>=0){r=0;while(1){w=r+u|0;if((Me(h,+(c[a+(w<<2)>>2]|0),+(c[b+(w<<2)>>2]|0),k,l)|0)<0){y=5;break a}w=c[v>>2]|0;z=r<<1;g[w+(z<<3)>>3]=+f[k>>2];g[w+((z|1)<<3)>>3]=+f[l>>2];if((r|0)<(s|0))r=r+1|0;else break}}if((xe(v,o,m,n)|0)<0)break;r=c[o>>2]|0;t=+g[r+8>>3];g[i+(q*24|0)>>3]=t;A=-+g[r>>3];g[i+(q*24|0)+8>>3]=A;r=c[n>>2]|0;g[i+(q*24|0)+16>>3]=-(t*+g[r>>3]+ +g[r+8>>3]*A);ve(v)|0;if(p>>>0>=4){y=9;break}}if((y|0)!=5)if((y|0)==9){ve(o)|0;Oe(n)|0;Oe(m)|0;y=i+72|0;p=i+8|0;A=+g[p>>3];l=i+80|0;t=+g[l>>3];B=+g[y>>3]*A-+g[i>>3]*t;if(+x(+B)<.0001){C=-1;hc=d;return C|0}k=i+16|0;b=i+88|0;g[j>>3]=(t*+g[k>>3]-A*+g[b>>3])/B;g[j+8>>3]=(+g[i>>3]*+g[b>>3]-+g[y>>3]*+g[k>>3])/B;a=i+32|0;B=+g[a>>3];h=i+24|0;A=+g[p>>3];t=+g[i>>3]*B-+g[h>>3]*A;if(+x(+t)<.0001){C=-1;hc=d;return C|0}p=i+40|0;g[j+16>>3]=(A*+g[p>>3]-B*+g[k>>3])/t;g[j+24>>3]=(+g[h>>3]*+g[k>>3]-+g[i>>3]*+g[p>>3])/t;k=i+56|0;t=+g[k>>3];e=i+48|0;B=+g[a>>3];A=+g[h>>3]*t-+g[e>>3]*B;if(+x(+A)<.0001){C=-1;hc=d;return C|0}a=i+64|0;g[j+32>>3]=(B*+g[a>>3]-t*+g[p>>3])/A;g[j+40>>3]=(+g[e>>3]*+g[p>>3]-+g[h>>3]*+g[a>>3])/A;A=+g[l>>3];t=+g[k>>3];B=+g[e>>3]*A-+g[y>>3]*t;if(+x(+B)<.0001){C=-1;hc=d;return C|0}g[j+48>>3]=(t*+g[b>>3]-A*+g[a>>3])/B;g[j+56>>3]=(+g[y>>3]*+g[a>>3]-+g[e>>3]*+g[b>>3])/B;C=0;hc=d;return C|0}ve(v)|0;ve(o)|0;Oe(n)|0;Oe(m)|0;C=-1;hc=d;return C|0}function Ld(a,b,d,e,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;r=hc;hc=hc+16|0;s=r+4|0;t=r;if((i|0)<=0){u=0;c[p>>2]=u;hc=r;return 0}v=l>>>0<2;w=(l|0)==2;x=0;y=0;while(1){c[o+(x<<8)>>2]=c[h+(y*80048|0)>>2];if((Me(m,+g[h+(y*80048|0)+8>>3],+g[h+(y*80048|0)+16>>3],s,t)|0)>=0?(g[o+(x<<8)+56>>3]=+f[s>>2],g[o+(x<<8)+64>>3]=+f[t>>2],z=o+(x<<8)+168|0,(Kd(h+(y*80048|0)+28|0,h+(y*80048|0)+40028|0,c[h+(y*80048|0)+24>>2]|0,h+(y*80048|0)+80028|0,m,o+(x<<8)+72|0,z)|0)>=0):0){A=o+(x<<8)+8|0;B=o+(x<<8)+20|0;C=o+(x<<8)+40|0;D=o+(x<<8)+12|0;E=o+(x<<8)+24|0;F=o+(x<<8)+48|0;G=de(j,k,l,a,b,d,e,m,z,n,A,B,C,D,E,F,q,o+(x<<8)+240|0,o+(x<<8)+248|0)|0;switch(G|0){case 0:{H=G;I=12;break}case -1:{H=2;I=12;break}case -2:{H=3;I=12;break}case -3:{H=4;I=12;break}case -4:{H=5;I=12;break}case -5:{H=9;I=12;break}case -6:{H=1;I=12;break}default:{}}if((I|0)==12){I=0;c[o+(x<<8)+236>>2]=H}if(!v){if(w){c[o+(x<<8)+4>>2]=c[D>>2];J=F;K=E;I=17}}else{c[o+(x<<8)+4>>2]=c[A>>2];J=C;K=B;I=17}if((I|0)==17){I=0;c[o+(x<<8)+16>>2]=c[K>>2];g[o+(x<<8)+32>>3]=+g[J>>3]}L=x+1|0}else L=x;y=y+1|0;if((y|0)==(i|0)){u=L;break}else x=L}c[p>>2]=u;hc=r;return 0}function Md(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0;f=hc;hc=hc+288|0;h=f+192|0;i=f+96|0;j=f+264|0;k=f;l=f+256|0;do if((c[b+12>>2]|0)>=0)if((c[b+8>>2]|0)<0){m=b+24|0;break}else{m=b+16|0;break}else m=b+20|0;while(0);n=c[m>>2]|0;m=(4-n|0)%4|0;g[h>>3]=+g[b+168+(m<<4)>>3];g[h+8>>3]=+g[b+168+(m<<4)+8>>3];m=(5-n|0)%4|0;g[h+16>>3]=+g[b+168+(m<<4)>>3];g[h+24>>3]=+g[b+168+(m<<4)+8>>3];m=(6-n|0)%4|0;g[h+32>>3]=+g[b+168+(m<<4)>>3];g[h+40>>3]=+g[b+168+(m<<4)+8>>3];m=(7-n|0)%4|0;g[h+48>>3]=+g[b+168+(m<<4)>>3];g[h+56>>3]=+g[b+168+(m<<4)+8>>3];o=d*-.5;g[i>>3]=o;p=d*.5;g[i+8>>3]=p;g[i+16>>3]=0.0;g[i+24>>3]=p;g[i+32>>3]=p;g[i+40>>3]=0.0;g[i+48>>3]=p;g[i+56>>3]=o;g[i+64>>3]=0.0;g[i+72>>3]=o;g[i+80>>3]=o;g[i+88>>3]=0.0;c[j>>2]=h;c[j+4>>2]=i;c[j+8>>2]=4;if((af(c[a>>2]|0,h,i,4,k)|0)<0){q=1.0e8;hc=f;return +q}i=(Ze(c[a>>2]|0,j,k,e,l)|0)<0;q=i?1.0e8:+g[l>>3];hc=f;return +q}function Nd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0;h=hc;hc=hc+192|0;i=h+96|0;j=h;k=h+168|0;l=h+160|0;do if((c[b+12>>2]|0)>=0)if((c[b+8>>2]|0)<0){m=b+24|0;break}else{m=b+16|0;break}else m=b+20|0;while(0);n=c[m>>2]|0;m=(4-n|0)%4|0;g[i>>3]=+g[b+168+(m<<4)>>3];g[i+8>>3]=+g[b+168+(m<<4)+8>>3];m=(5-n|0)%4|0;g[i+16>>3]=+g[b+168+(m<<4)>>3];g[i+24>>3]=+g[b+168+(m<<4)+8>>3];m=(6-n|0)%4|0;g[i+32>>3]=+g[b+168+(m<<4)>>3];g[i+40>>3]=+g[b+168+(m<<4)+8>>3];m=(7-n|0)%4|0;g[i+48>>3]=+g[b+168+(m<<4)>>3];g[i+56>>3]=+g[b+168+(m<<4)+8>>3];o=e*-.5;g[j>>3]=o;p=e*.5;g[j+8>>3]=p;g[j+16>>3]=0.0;g[j+24>>3]=p;g[j+32>>3]=p;g[j+40>>3]=0.0;g[j+48>>3]=p;g[j+56>>3]=o;g[j+64>>3]=0.0;g[j+72>>3]=o;g[j+80>>3]=o;g[j+88>>3]=0.0;c[k>>2]=i;c[k+4>>2]=j;c[k+8>>2]=4;j=(Ze(c[a>>2]|0,k,d,f,l)|0)<0;hc=h;return +(j?1.0e8:+g[l>>3])}function Od(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;i=hc;hc=hc+32|0;j=i+20|0;k=i;l=ar(f<<4)|0;c[j>>2]=l;if(!l){gf(0,3,20266,i+8|0);hb(1)}m=ar(f*24|0)|0;n=j+4|0;c[n>>2]=m;if(!m){gf(0,3,20266,i+16|0);hb(1)}if((f|0)>0){o=0;do{g[l+(o<<4)>>3]=+g[d+(o<<4)>>3];g[l+(o<<4)+8>>3]=+g[d+(o<<4)+8>>3];g[m+(o*24|0)>>3]=+g[e+(o*24|0)>>3];g[m+(o*24|0)+8>>3]=+g[e+(o*24|0)+8>>3];g[m+(o*24|0)+16>>3]=+g[e+(o*24|0)+16>>3];o=o+1|0}while((o|0)!=(f|0))}c[j+8>>2]=f;if((Ze(c[a>>2]|0,j,b,h,k)|0)>=0){p=c[j>>2]|0;br(p);q=c[n>>2]|0;br(q);r=+g[k>>3];hc=i;return +r}g[k>>3]=1.0e8;p=c[j>>2]|0;br(p);q=c[n>>2]|0;br(q);r=+g[k>>3];hc=i;return +r}function Pd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;i=hc;hc=hc+32|0;j=i+20|0;k=i;l=ar(f<<4)|0;c[j>>2]=l;if(!l){gf(0,3,20266,i+8|0);hb(1)}m=ar(f*24|0)|0;n=j+4|0;c[n>>2]=m;if(!m){gf(0,3,20266,i+16|0);hb(1)}if((f|0)>0){o=0;do{g[l+(o<<4)>>3]=+g[d+(o<<4)>>3];g[l+(o<<4)+8>>3]=+g[d+(o<<4)+8>>3];g[m+(o*24|0)>>3]=+g[e+(o*24|0)>>3];g[m+(o*24|0)+8>>3]=+g[e+(o*24|0)+8>>3];g[m+(o*24|0)+16>>3]=+g[e+(o*24|0)+16>>3];o=o+1|0}while((o|0)!=(f|0))}c[j+8>>2]=f;if((_e(c[a>>2]|0,j,b,h,k)|0)>=0){p=c[j>>2]|0;br(p);q=c[n>>2]|0;br(q);r=+g[k>>3];hc=i;return +r}g[k>>3]=1.0e8;p=c[j>>2]|0;br(p);q=c[n>>2]|0;br(q);r=+g[k>>3];hc=i;return +r}function Qd(a,b){a=a|0;b=b|0;var d=0;d=ar(2064)|0;if(!d)return d|0;c[d>>2]=0;c[d+4>>2]=a;c[d+8>>2]=b;return d|0}function Rd(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)br(b);br(a);return}function Sd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!((b|0)!=0&(e|0)!=0)){g=-1;return g|0}sF(b+12|0,0,1024)|0;h=F(c[b+8>>2]|0,c[b+4>>2]|0)|0;if((h|0)>0){i=e+h|0;j=e;do{e=b+12+((d[j>>0]|0)<<2)|0;c[e>>2]=(c[e>>2]|0)+1;j=j+1|0}while(j>>>0>>0)}i=0;j=0;do{i=(c[b+12+(j<<2)>>2]|0)+i|0;c[b+1036+(j<<2)>>2]=i;j=j+1|0}while((j|0)!=256);j=~~(+(h|0)*.5)>>>0;h=0;while(1){k=h&255;l=c[b+1036+(k<<2)>>2]|0;if(l>>>0>>0)h=h+1<<24>>24;else break}if((l|0)==(j|0)){l=h;do{l=l+1<<24>>24;h=l&255}while((c[b+1036+(h<<2)>>2]|0)==(j|0));m=h}else m=k;a[f>>0]=(m+k|0)>>>1;g=0;return g|0}function Td(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0;if(!((b|0)!=0&(e|0)!=0)){g=-1;return g|0}sF(b+12|0,0,1024)|0;h=F(c[b+8>>2]|0,c[b+4>>2]|0)|0;if((h|0)>0){i=e+h|0;j=e;do{e=b+12+((d[j>>0]|0)<<2)|0;c[e>>2]=(c[e>>2]|0)+1;j=j+1|0}while(j>>>0>>0)}k=0.0;i=1;do{k=k+ +((F(c[b+12+(i<<2)>>2]|0,i)|0)>>>0);i=i+1|0}while((i|0)!=256);l=+(h|0);h=0;m=0.0;n=0.0;o=0.0;i=0;while(1){j=c[b+12+(i<<2)>>2]|0;n=n+ +(j>>>0);if(n!=0.0){p=l-n;if(p==0.0){q=h;break}r=o+ +((F(j,i)|0)>>>0);s=r/n-(k-r)/p;t=s*(n*p*s);j=t>m;e=i&255;u=r;v=j?e:h;w=j?t:m;x=e}else{u=o;v=h;w=m;x=i&255}if(x<<24>>24==-1){q=v;break}else{h=v;m=w;o=u;i=i+1|0}}a[f>>0]=q;g=0;return g|0}function Ud(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;if(!((b|0)!=0&(e|0)!=0)){h=-1;return h|0}sF(b+12|0,0,1024)|0;i=b+4|0;j=c[i>>2]|0;k=b+8|0;l=c[k>>2]|0;m=F(l,j)|0;if((m|0)>0){n=e+m|0;o=e;do{p=b+12+((d[o>>0]|0)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;o=o+1|0}while(o>>>0>>0)}if((c[b>>2]|0)==0?(n=ar(m)|0,c[b>>2]=n,(n|0)==0):0){h=-1;return h|0}n=f>>1;if((l|0)>0){f=0-n|0;m=(n|0)<(f|0);o=0;p=j;q=l;while(1){if((p|0)<1|m){r=q;s=p}else{t=0;u=p;do{v=f;w=0;x=0;while(1){y=v+o|0;if((y|0)>=0?(y|0)<(c[k>>2]|0):0){z=F(y,u)|0;y=f;A=w;B=x;while(1){C=y+t|0;if((C|0)>-1&(C|0)<(u|0)){D=A+1|0;E=B+(d[e+(C+z)>>0]|0)|0}else{D=A;E=B}if((y|0)<(n|0)){y=y+1|0;A=D;B=E}else{G=D;H=E;break}}}else{G=w;H=x}if((v|0)<(n|0)){v=v+1|0;w=G;x=H}else break}a[(c[b>>2]|0)+((F(u,o)|0)+t)>>0]=(H|0)/(G|0)|0;t=t+1|0;u=c[i>>2]|0}while((t|0)<(u|0));r=c[k>>2]|0;s=u}o=o+1|0;if((o|0)>=(r|0)){I=s;J=r;break}else{p=s;q=r}}}else{I=j;J=l}if(!((g|0)!=0&(F(J,I)|0)>0)){h=0;return h|0}I=0;do{J=(c[b>>2]|0)+I|0;a[J>>0]=(d[J>>0]|0)+g;I=I+1|0}while((I|0)<(F(c[k>>2]|0,c[i>>2]|0)|0));h=0;return h|0}function Vd(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=(e|0)==1;e=(i|0)!=0;do if(!d)if(j){if(e){k=ad(a,b,c,i,h)|0;break}if(!g){k=$c(a,b,c,f,h)|0;break}else{k=_c(a,b,c,f,h)|0;break}}else{if(e){k=dd(a,b,c,i,h)|0;break}if(!g){k=cd(a,b,c,f,h)|0;break}else{k=bd(a,b,c,f,h)|0;break}}else if(j){if(e){k=gd(a,b,c,i,h)|0;break}if(!g){k=fd(a,b,c,f,h)|0;break}else{k=ed(a,b,c,f,h)|0;break}}else{if(e){k=jd(a,b,c,i,h)|0;break}if(!g){k=id(a,b,c,f,h)|0;break}else{k=hd(a,b,c,f,h)|0;break}}while(0);return k|0}function Wd(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)!=0?(d=a+7062384|0,(c[d>>2]|0)==0):0){c[d>>2]=b;e=0}else e=-1;return e|0}function Xd(a){a=a|0;var b=0,d=0;if((a|0)!=0?(b=a+7062384|0,(c[b>>2]|0)!=0):0){c[b>>2]=0;d=0}else d=-1;return d|0}function Yd(){return Zd(16,50)|0}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=hc;hc=hc+64|0;e=d+56|0;f=d+48|0;if((a+-16|0)>>>0>48|(b|0)<1){g=0;hc=d;return g|0}h=ar(32)|0;if(!h){gf(0,3,20266,d);hb(1)}c[h>>2]=0;c[h+4>>2]=b;c[h+28>>2]=a;i=ar(b<<2)|0;c[h+8>>2]=i;if(!i){gf(0,3,20266,d+8|0);hb(1)}j=b<<4;k=ar(j)|0;c[h+12>>2]=k;if(!k){gf(0,3,20266,d+16|0);hb(1)}l=ar(j)|0;c[h+20>>2]=l;if(!l){gf(0,3,20266,d+24|0);hb(1)}j=b<<5;m=ar(j)|0;c[h+16>>2]=m;if(!m){gf(0,3,20266,d+32|0);hb(1)}m=ar(j)|0;c[h+24>>2]=m;if(!m){gf(0,3,20266,d+40|0);hb(1)}m=F(a,a)|0;a=m*12|0;j=m<<2;m=0;while(1){c[i+(m<<2)>>2]=0;n=m<<2;o=ar(a)|0;c[k+(n<<2)>>2]=o;if(!o){p=17;break}o=ar(j)|0;c[l+(n<<2)>>2]=o;if(!o){p=19;break}o=ar(a)|0;q=n|1;c[k+(q<<2)>>2]=o;if(!o){p=17;break}o=ar(j)|0;c[l+(q<<2)>>2]=o;if(!o){p=19;break}o=ar(a)|0;q=n|2;c[k+(q<<2)>>2]=o;if(!o){p=17;break}o=ar(j)|0;c[l+(q<<2)>>2]=o;if(!o){p=19;break}o=ar(a)|0;q=n|3;c[k+(q<<2)>>2]=o;if(!o){p=17;break}o=ar(j)|0;c[l+(q<<2)>>2]=o;if(!o){p=19;break}m=m+1|0;if((m|0)>=(b|0)){g=h;p=20;break}}if((p|0)==17){gf(0,3,20266,f);hb(1)}else if((p|0)==19){gf(0,3,20266,e);hb(1)}else if((p|0)==20){hc=d;return g|0}return 0}function _d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a){b=-1;return b|0}d=a+4|0;if((c[d>>2]|0)>0){e=a+8|0;f=a+12|0;g=a+20|0;h=0;do{if(c[(c[e>>2]|0)+(h<<2)>>2]|0)he(a,h)|0;i=h<<2;br(c[(c[f>>2]|0)+(i<<2)>>2]|0);br(c[(c[g>>2]|0)+(i<<2)>>2]|0);j=i|1;br(c[(c[f>>2]|0)+(j<<2)>>2]|0);br(c[(c[g>>2]|0)+(j<<2)>>2]|0);j=i|2;br(c[(c[f>>2]|0)+(j<<2)>>2]|0);br(c[(c[g>>2]|0)+(j<<2)>>2]|0);j=i|3;br(c[(c[f>>2]|0)+(j<<2)>>2]|0);br(c[(c[g>>2]|0)+(j<<2)>>2]|0);h=h+1|0}while((h|0)<(c[d>>2]|0));k=g;l=e;m=f}else{k=a+20|0;l=a+8|0;m=a+12|0}br(c[m>>2]|0);br(c[k>>2]|0);br(c[l>>2]|0);br(c[a+16>>2]|0);br(c[a+24>>2]|0);br(a);b=0;return b|0}function $d(b,e,f,h,i,j,k){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;l=hc;hc=hc+16|0;m=l;if((e+-3|0)>>>0>5){c[f>>2]=-1;c[h>>2]=0;g[i>>3]=-1.0;n=-1;hc=l;return n|0}o=e+-1|0;p=F(o,e)|0;q=F(e,e)|0;r=a[b>>0]|0;s=a[b+p>>0]|0;p=(s&255)>(r&255)?s:r;t=(s&255)<(r&255)?s:r;u=a[b+(q+-1)>>0]|0;v=(u&255)>(p&255)?u:p;p=(u&255)<(t&255)?u:t;t=a[b+o>>0]|0;w=((t&255)>(v&255)?t:v)&255;v=((t&255)<(p&255)?t:p)&255;if((w-v|0)<30){c[f>>2]=-1;c[h>>2]=0;g[i>>3]=-1.0;n=-2;hc=l;return n|0}p=(w+v|0)>>>1;v=p>>>0>(r&255)>>>0;r=p>>>0>(s&255)>>>0;s=p>>>0>(u&255)>>>0;u=p>>>0>(t&255)>>>0;if(v)if(r){t=s&u;w=t&v;if(w&r)x=9;else y=w?3:t?2:s&1}else x=78;else if(r)if(s){t=u&v;if(t&r)x=9;else y=t?3:u?2:1}else x=81;else x=78;if((x|0)==78)if(s)if(u?!(v&r):0)y=v?3:2;else x=9;else x=81;if((x|0)==81)if(r|u&v^1)x=9;else y=3;if((x|0)==9){c[f>>2]=-1;c[h>>2]=0;g[i>>3]=-1.0;n=-3;hc=l;return n|0}c[h>>2]=y;if(!q){z=255;A=y}else{y=255;x=0;do{v=b+x|0;u=d[v>>0]|0;r=u-p|0;s=(r|0)<0?0-r|0:r;y=(s|0)<(y|0)?s:y;a[v>>0]=p>>>0>u>>>0&1;x=x+1|0}while((x|0)!=(q|0));z=y;A=c[h>>2]|0}switch(A|0){case 0:{if((e|0)>0){A=0;h=0;y=0;while(1){q=(A|0)==(o|0);x=F(A,e)|0;p=0;u=h;v=y;while(1){if((p|A|0)!=0?!(q&((p|0)==0|(p|0)==(o|0))):0){s=gF(u|0,v|0,1)|0;r=J()|0;B=s|(a[b+(p+x)>>0]|0)!=0;C=r}else{B=u;C=v}p=p+1|0;if((p|0)==(e|0))break;else{u=B;v=C}}A=A+1|0;if((A|0)==(e|0)){D=B;E=C;break}else{h=B;y=C}}}else{D=0;E=0}break}case 1:{if((e|0)>0){C=0;y=0;B=0;while(1){h=(C|0)==(o|0);a:do if(!C)if(h){A=o;v=y;u=B;while(1){if((A|0)==(o|0)|(A|0)==0){G=v;H=u}else{p=gF(v|0,u|0,1)|0;x=J()|0;G=p|(a[b+(F(A,e)|0)>>0]|0)!=0;H=x}if((A|0)>0){A=A+-1|0;v=G;u=H}else{I=G;K=H;break}}}else{u=o;v=y;A=B;while(1){if((u|0)==(o|0)){L=v;M=A}else{x=gF(v|0,A|0,1)|0;p=J()|0;L=x|(a[b+(F(u,e)|0)>>0]|0)!=0;M=p}if((u|0)>0){u=u+-1|0;v=L;A=M}else{I=L;K=M;break}}}else{if(!h){A=o;v=y;u=B;while(1){p=gF(v|0,u|0,1)|0;x=J()|0;q=p|(a[b+((F(A,e)|0)+C)>>0]|0)!=0;if((A|0)>0){A=A+-1|0;v=q;u=x}else{I=q;K=x;break a}}}u=o;v=y;A=B;while(1){if((u|0)==(o|0)|(u|0)==0){N=v;O=A}else{x=gF(v|0,A|0,1)|0;q=J()|0;N=x|(a[b+((F(u,e)|0)+o)>>0]|0)!=0;O=q}if((u|0)>0){u=u+-1|0;v=N;A=O}else{I=N;K=O;break}}}while(0);C=C+1|0;if((C|0)==(e|0)){D=I;E=K;break}else{y=I;B=K}}}else{D=0;E=0}break}case 2:{if((e|0)>0){K=o;B=0;I=0;while(1){y=(K|0)==(o|0)|(K|0)==0;C=F(K,e)|0;O=o;N=B;M=I;while(1){if(y&(O|0)==(o|0)|(O|K|0)==0){P=N;Q=M}else{L=gF(N|0,M|0,1)|0;H=J()|0;P=L|(a[b+(O+C)>>0]|0)!=0;Q=H}if((O|0)>0){O=O+-1|0;N=P;M=Q}else break}if((K|0)>0){K=K+-1|0;B=P;I=Q}else{D=P;E=Q;break}}}else{D=0;E=0}break}case 3:{if((e|0)>0){Q=o;P=0;I=0;while(1){B=(Q|0)==(o|0);if(!Q){K=0;M=P;N=I;while(1){if((K|0)==0|(K|0)==(o|0)){R=M;S=N}else{O=gF(M|0,N|0,1)|0;C=J()|0;R=O|(a[b+(F(K,e)|0)>>0]|0)!=0;S=C}K=K+1|0;if((K|0)==(e|0)){T=R;U=S;break}else{M=R;N=S}}}else{N=0;M=P;K=I;while(1){if(B&(N|0)==0|(N|Q|0)==0){V=M;W=K}else{C=gF(M|0,K|0,1)|0;O=J()|0;V=C|(a[b+((F(N,e)|0)+Q)>>0]|0)!=0;W=O}N=N+1|0;if((N|0)==(e|0)){T=V;U=W;break}else{M=V;K=W}}}if((Q|0)>0){Q=Q+-1|0;P=T;I=U}else{D=T;E=U;break}}}else{D=0;E=0}break}default:{D=0;E=0}}g[i>>3]=(z|0)>30?1.0:+(z|0)/30.0;b:do switch(j|0){case 259:{z=a[240+D>>0]|0;U=z<<24>>24;T=m;c[T>>2]=U;c[T+4>>2]=((U|0)<0)<<31>>31;if(z<<24>>24<0){c[f>>2]=-1;g[i>>3]=-1.0;n=-4;hc=l;return n|0}break}case 515:{z=a[112+D>>0]|0;U=z<<24>>24;T=m;c[T>>2]=U;c[T+4>>2]=((U|0)<0)<<31>>31;if(k|0)c[k>>2]=d[176+D>>0];if(z<<24>>24<0){c[f>>2]=-1;g[i>>3]=-1.0;n=-4;hc=l;return n|0}break}case 772:case 1028:case 1029:case 1285:{z=be(j,D,E,0,m)|0;if((z|0)<0){c[f>>2]=-1;g[i>>3]=-1.0;n=-4;hc=l;return n|0}else{if(!((k|0)!=0&(z|0)!=0))break b;c[k>>2]=z;break b}break}default:{z=m;c[z>>2]=D;c[z+4>>2]=E}}while(0);c[f>>2]=c[m>>2];n=0;hc=l;return n|0}function ae(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,z=0,A=0,B=0,C=0.0,D=0,E=0,G=0,H=0,I=0.0,J=0,K=0.0,L=0,M=0.0,N=0,O=0.0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0,da=0.0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0;k=hc;hc=hc+16|0;l=k+8|0;if((b|0)==0|(f|0)<1){c[h>>2]=0;c[i>>2]=0;g[j>>3]=-1.0;m=-1;hc=k;return m|0}switch(d|0){case 0:{d=F(f,f)|0;n=d*3|0;o=ar(d*12|0)|0;if(!o){gf(0,3,20266,k);hb(1)}p=(d|0)==0;if(!p){d=0;q=0;do{q=q+(~a[e+d>>0]&255)|0;d=d+1|0}while(d>>>0>>0);d=(q>>>0)/(n>>>0)|0;if(!p){q=0;r=0;do{s=(~a[e+r>>0]&255)-d|0;c[o+(r<<2)>>2]=s;q=(F(s,s)|0)+q|0;r=r+1|0}while(r>>>0>>0);t=+(q|0)}else t=0.0}else t=0.0;u=+y(+t);if(u/(+(f|0)*1.7320508)<15.0){c[h>>2]=0;c[i>>2]=0;g[j>>3]=-1.0;br(o);m=-2;hc=k;return m|0}q=c[b>>2]|0;a:do if((q|0)>0){r=c[b+8>>2]|0;d=b+16|0;s=b+12|0;if(p){t=0.0;v=0;w=-1;x=-1;z=-1;while(1){A=w;b:while(1){B=A+1|0;switch(c[r+(B<<2)>>2]|0){case 0:{A=B;break}case 2:{C=t;D=x;E=z;break b;break}default:{G=27;break b}}}if((G|0)==27){G=0;A=c[d>>2]|0;H=B<<2;I=0.0/+g[A+(H<<3)>>3]/u;J=I>t;K=J?I:t;I=0.0/+g[A+((H|1)<<3)>>3]/u;L=I>K;M=L?I:K;K=0.0/+g[A+((H|2)<<3)>>3]/u;N=K>M;I=N?K:M;M=0.0/+g[A+((H|3)<<3)>>3]/u;H=M>I;C=H?M:I;D=H|(N|(L|J))?B:x;E=H?3:N?2:L?1:J?0:z}J=v+1|0;if((J|0)<(q|0)){t=C;v=J;w=B;x=D;z=E}else{O=C;P=D;Q=E;break a}}}t=0.0;z=0;x=-1;w=-1;v=-1;while(1){J=x;c:while(1){R=J+1|0;switch(c[r+(R<<2)>>2]|0){case 0:{J=R;break}case 2:{S=t;T=w;U=v;break c;break}default:{G=21;break c}}}if((G|0)==21){G=0;J=c[d>>2]|0;L=R<<2;N=c[s>>2]|0;H=c[N+(L<<2)>>2]|0;A=0;V=0;do{A=(F(c[H+(V<<2)>>2]|0,c[o+(V<<2)>>2]|0)|0)+A|0;V=V+1|0}while(V>>>0>>0);I=+(A|0)/+g[J+(L<<3)>>3]/u;V=I>t;H=V?0:v;M=V?I:t;W=L|1;X=c[N+(W<<2)>>2]|0;Y=0;Z=0;do{Y=(F(c[X+(Z<<2)>>2]|0,c[o+(Z<<2)>>2]|0)|0)+Y|0;Z=Z+1|0}while(Z>>>0>>0);I=+(Y|0)/+g[J+(W<<3)>>3]/u;Z=I>M;X=Z?1:H;A=Z|V;K=Z?I:M;Z=L|2;_=c[N+(Z<<2)>>2]|0;$=0;aa=0;do{$=(F(c[_+(aa<<2)>>2]|0,c[o+(aa<<2)>>2]|0)|0)+$|0;aa=aa+1|0}while(aa>>>0>>0);M=+($|0)/+g[J+(Z<<3)>>3]/u;aa=M>K;_=aa?2:X;V=aa|A;I=aa?M:K;aa=L|3;H=c[N+(aa<<2)>>2]|0;W=0;Y=0;do{W=(F(c[H+(Y<<2)>>2]|0,c[o+(Y<<2)>>2]|0)|0)+W|0;Y=Y+1|0}while(Y>>>0>>0);K=+(W|0)/+g[J+(aa<<3)>>3]/u;Y=K>I;S=Y?K:I;T=Y|V?R:w;U=Y?3:_}Y=z+1|0;if((Y|0)<(q|0)){t=S;z=Y;x=R;w=T;v=U}else{O=S;P=T;Q=U;break}}}else{O=0.0;P=-1;Q=-1}while(0);c[i>>2]=Q;c[h>>2]=P;g[j>>3]=O;br(o);m=0;hc=k;return m|0}case 1:{o=F(f,f)|0;P=ar(o<<2)|0;if(!P){gf(0,3,20266,l);hb(1)}l=(o|0)==0;if(!l){Q=0;U=0;do{Q=Q+(~a[e+U>>0]&255)|0;U=U+1|0}while((U|0)!=(o|0));U=(Q>>>0)/(o>>>0)|0;if(!l){Q=0;T=0;do{R=(~a[e+T>>0]&255)-U|0;c[P+(T<<2)>>2]=R;Q=(F(R,R)|0)+Q|0;T=T+1|0}while((T|0)!=(o|0));ba=+(Q|0)}else ba=0.0}else ba=0.0;O=+y(+ba);if(O/+(f|0)<15.0){c[h>>2]=0;c[i>>2]=0;g[j>>3]=-1.0;br(P);m=-2;hc=k;return m|0}f=c[b>>2]|0;d:do if((f|0)>0){Q=c[b+8>>2]|0;T=b+24|0;U=b+20|0;if(l){e=0;R=-1;q=-1;n=-1;ba=0.0;while(1){E=R;e:while(1){ca=E+1|0;switch(c[Q+(ca<<2)>>2]|0){case 0:{E=ca;break}case 2:{da=ba;ea=q;fa=n;break e;break}default:{G=53;break e}}}if((G|0)==53){G=0;E=c[T>>2]|0;_=ca<<2;I=0.0/+g[E+(_<<3)>>3]/O;V=I>ba;S=V?I:ba;I=0.0/+g[E+((_|1)<<3)>>3]/O;aa=I>S;u=aa?I:S;S=0.0/+g[E+((_|2)<<3)>>3]/O;J=S>u;I=J?S:u;u=0.0/+g[E+((_|3)<<3)>>3]/O;_=u>I;da=_?u:I;ea=_|(J|(aa|V))?ca:q;fa=_?3:J?2:aa?1:V?0:n}V=e+1|0;if((V|0)<(f|0)){e=V;R=ca;q=ea;n=fa;ba=da}else{ga=da;ha=ea;ia=fa;break d}}}n=0;q=-1;R=-1;e=-1;ba=0.0;while(1){V=q;f:while(1){ja=V+1|0;switch(c[Q+(ja<<2)>>2]|0){case 0:{V=ja;break}case 2:{ka=ba;la=R;ma=e;break f;break}default:{G=47;break f}}}if((G|0)==47){G=0;V=c[T>>2]|0;aa=ja<<2;J=c[U>>2]|0;_=c[J+(aa<<2)>>2]|0;E=0;W=0;do{E=(F(c[_+(W<<2)>>2]|0,c[P+(W<<2)>>2]|0)|0)+E|0;W=W+1|0}while((W|0)!=(o|0));I=+(E|0)/+g[V+(aa<<3)>>3]/O;W=I>ba;_=W?0:e;u=W?I:ba;D=aa|1;B=c[J+(D<<2)>>2]|0;p=0;v=0;do{p=(F(c[B+(v<<2)>>2]|0,c[P+(v<<2)>>2]|0)|0)+p|0;v=v+1|0}while((v|0)!=(o|0));I=+(p|0)/+g[V+(D<<3)>>3]/O;v=I>u;B=v?1:_;E=v|W;S=v?I:u;v=aa|2;w=c[J+(v<<2)>>2]|0;x=0;z=0;do{x=(F(c[w+(z<<2)>>2]|0,c[P+(z<<2)>>2]|0)|0)+x|0;z=z+1|0}while((z|0)!=(o|0));u=+(x|0)/+g[V+(v<<3)>>3]/O;z=u>S;w=z?2:B;W=z|E;I=z?u:S;z=aa|3;_=c[J+(z<<2)>>2]|0;D=0;p=0;do{D=(F(c[_+(p<<2)>>2]|0,c[P+(p<<2)>>2]|0)|0)+D|0;p=p+1|0}while((p|0)!=(o|0));S=+(D|0)/+g[V+(z<<3)>>3]/O;p=S>I;ka=p?S:I;la=p|W?ja:R;ma=p?3:w}p=n+1|0;if((p|0)<(f|0)){n=p;q=ja;R=la;e=ma;ba=ka}else{ga=ka;ha=la;ia=ma;break}}}else{ga=0.0;ha=-1;ia=-1}while(0);c[i>>2]=ia;c[h>>2]=ha;g[j>>3]=ga;br(P);m=0;hc=k;return m|0}default:{m=-1;hc=k;return m|0}}return 0}function be(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;i=hc;hc=hc+2384|0;j=i+2320|0;k=i+880|0;l=i+800|0;m=i+720|0;n=i+640|0;o=i+560|0;p=i+48|0;q=i;switch(b|0){case 2830:{r=g;s=1200;t=688;u=120;v=127;w=64;x=9;break}case 772:{y=624;z=432;A=13;B=15;C=9;D=1;E=5;break}case 1028:{y=624;z=432;A=13;B=15;C=5;D=2;E=5;break}case 1029:{G=12;H=2;E=4;break}case 1285:{G=7;H=3;E=4;break}default:{I=-1;hc=i;return I|0}}if((E|0)==4){y=496;z=304;A=22;B=31;C=G;D=H;E=5}if((E|0)==5){E=0;H=e;e=f;do{a[j+E>>0]=H&1;H=fF(H|0,e|0,1)|0;e=J()|0;E=E+1|0}while((E|0)!=(A|0));r=j;s=y;t=z;u=A;v=B;w=C;x=D}D=x<<1;C=0;B=1;while(1){A=o+(B<<2)|0;c[A>>2]=0;z=0;y=0;while(1){if(!(a[r+z>>0]|0))K=y;else{j=y^c[t+(((F(z,B)|0)%(v|0)|0)<<2)>>2];c[A>>2]=j;K=j}z=z+1|0;if((z|0)>=(u|0))break;else y=K}C=(K|0)==0?C:1;c[A>>2]=c[s+(K<<2)>>2];if((B|0)>=(D|0))break;else B=B+1|0}B=(C|0)!=0;if(B){c[l>>2]=0;C=c[o+4>>2]|0;c[l+4>>2]=C;c[k>>2]=0;c[k+72>>2]=1;K=1;do{c[k+(K<<2)>>2]=-1;c[k+72+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(D|0));c[m>>2]=0;c[m+4>>2]=0;c[n>>2]=-1;c[n+4>>2]=0;K=((D|0)>1?D:1)<<2;y=0;z=C;C=0;while(1){L=y+2|0;j=k+(L*72|0)|0;E=y;y=y+1|0;if((z|0)==-1){c[m+(L<<2)>>2]=C;if((C|0)<0)M=C;else{e=0;while(1){H=k+(y*72|0)+(e<<2)|0;f=c[H>>2]|0;c[k+(L*72|0)+(e<<2)>>2]=f;c[H>>2]=c[s+(f<<2)>>2];if((e|0)==(C|0)){M=C;break}else e=e+1|0}}}else{e=E;while(1){N=(e|0)>0;if(N&(c[l+(e<<2)>>2]|0)==-1)e=e+-1|0;else break}if(N){E=e;A=e;while(1){f=A;A=A+-1|0;if((c[l+(A<<2)>>2]|0)==-1)O=E;else O=(c[n+(E<<2)>>2]|0)<(c[n+(A<<2)>>2]|0)?A:E;if((f|0)<=1){P=O;break}else E=O}}else P=e;E=m+(P<<2)|0;A=y-P|0;f=A+(c[E>>2]|0)|0;H=(C|0)>(f|0)?C:f;c[m+(L<<2)>>2]=H;sF(j|0,0,K|0)|0;f=c[E>>2]|0;if((f|0)>=0){E=z+v|0;G=l+(P<<2)|0;g=0;while(1){b=c[k+(P*72|0)+(g<<2)>>2]|0;if((b|0)!=-1)c[k+(L*72|0)+(A+g<<2)>>2]=c[t+(((E+b-(c[G>>2]|0)|0)%(v|0)|0)<<2)>>2];if((g|0)<(f|0))g=g+1|0;else break}}if((C|0)<0)M=H;else{g=0;while(1){f=k+(y*72|0)+(g<<2)|0;G=c[f>>2]|0;E=k+(L*72|0)+(g<<2)|0;c[E>>2]=c[E>>2]^G;c[f>>2]=c[s+(G<<2)>>2];if((g|0)==(C|0)){M=H;break}else g=g+1|0}}}c[n+(L<<2)>>2]=y-M;if((y|0)>=(D|0))break;g=c[o+(L<<2)>>2]|0;if((g|0)==-1)Q=0;else Q=c[t+(g<<2)>>2]|0;g=l+(L<<2)|0;c[g>>2]=Q;if((M|0)<1)R=Q;else{H=1;G=Q;while(1){f=c[o+(L-H<<2)>>2]|0;if((f|0)!=-1?(E=c[k+(L*72|0)+(H<<2)>>2]|0,(E|0)!=0):0){A=G^c[t+((((c[s+(E<<2)>>2]|0)+f|0)%(v|0)|0)<<2)>>2];c[g>>2]=A;S=A}else S=G;if((H|0)==(M|0)){R=S;break}else{H=H+1|0;G=S}}}z=c[s+(R<<2)>>2]|0;c[g>>2]=z;if((M|0)>(x|0))break;else C=M}if((M|0)>(x|0)){I=-1;hc=i;return I|0}if((M|0)>=0){x=0;while(1){C=k+(L*72|0)+(x<<2)|0;c[C>>2]=c[s+(c[C>>2]<<2)>>2];if((x|0)==(M|0))break;else x=x+1|0}if((M|0)>=1){qF(q+4|0,k+(L*72|0)+4|0,M<<2|0)|0;k=0;x=1;while(1){s=1;C=1;while(1){z=q+(s<<2)|0;R=c[z>>2]|0;if((R|0)==-1)T=C;else{S=(R+s|0)%(v|0)|0;c[z>>2]=S;T=c[t+(S<<2)>>2]^C}if((s|0)==(M|0))break;else{s=s+1|0;C=T}}if(!T){c[p+(k<<2)>>2]=v-x;U=k+1|0}else U=k;if((v|0)>(x|0)){k=U;x=x+1|0}else{V=U;break}}}else V=0}else V=0;if((V|0)!=(M|0)){I=-1;hc=i;return I|0}if((M|0)>0){V=0;do{U=r+(c[p+(V<<2)>>2]|0)|0;a[U>>0]=a[U>>0]^1;V=V+1|0}while((V|0)!=(M|0));W=L}else W=L}else W=0;L=h;c[L>>2]=0;c[L+4>>2]=0;L=u-w|0;w=1;M=0;V=0;p=0;do{U=$E(w|0,M|0,d[r+L>>0]|0,0)|0;V=aF(U|0,J()|0,V|0,p|0)|0;p=J()|0;U=h;c[U>>2]=V;c[U+4>>2]=p;w=gF(w|0,M|0,1)|0;M=J()|0;L=L+1|0}while((L|0)<(u|0));if(!B){I=0;hc=i;return I|0}I=c[m+(W<<2)>>2]|0;hc=i;return I|0}function ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=qe(8,8)|0;f=qe(8,1)|0;h=qe(8,1)|0;i=c[e>>2]|0;j=c[f>>2]|0;g[i>>3]=+g[a>>3];k=a+8|0;g[i+8>>3]=+g[k>>3];g[i+16>>3]=1.0;l=i+24|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;g[i+48>>3]=-(+g[a>>3]*+g[b>>3]);g[i+56>>3]=-(+g[k>>3]*+g[b>>3]);l=i+64|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;g[i+88>>3]=+g[a>>3];g[i+96>>3]=+g[k>>3];g[i+104>>3]=1.0;l=b+8|0;g[i+112>>3]=-(+g[a>>3]*+g[l>>3]);g[i+120>>3]=-(+g[k>>3]*+g[l>>3]);g[j>>3]=+g[b>>3];g[j+8>>3]=+g[l>>3];l=a+16|0;g[i+128>>3]=+g[l>>3];k=a+24|0;g[i+136>>3]=+g[k>>3];g[i+144>>3]=1.0;m=i+152|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;m=b+16|0;g[i+176>>3]=-(+g[l>>3]*+g[m>>3]);g[i+184>>3]=-(+g[k>>3]*+g[m>>3]);n=i+192|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;g[i+216>>3]=+g[l>>3];g[i+224>>3]=+g[k>>3];g[i+232>>3]=1.0;n=b+24|0;g[i+240>>3]=-(+g[l>>3]*+g[n>>3]);g[i+248>>3]=-(+g[k>>3]*+g[n>>3]);g[j+16>>3]=+g[m>>3];g[j+24>>3]=+g[n>>3];n=a+32|0;g[i+256>>3]=+g[n>>3];m=a+40|0;g[i+264>>3]=+g[m>>3];g[i+272>>3]=1.0;k=i+280|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;k=b+32|0;g[i+304>>3]=-(+g[n>>3]*+g[k>>3]);g[i+312>>3]=-(+g[m>>3]*+g[k>>3]);l=i+320|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;g[i+344>>3]=+g[n>>3];g[i+352>>3]=+g[m>>3];g[i+360>>3]=1.0;l=b+40|0;g[i+368>>3]=-(+g[n>>3]*+g[l>>3]);g[i+376>>3]=-(+g[m>>3]*+g[l>>3]);g[j+32>>3]=+g[k>>3];g[j+40>>3]=+g[l>>3];l=a+48|0;g[i+384>>3]=+g[l>>3];k=a+56|0;g[i+392>>3]=+g[k>>3];g[i+400>>3]=1.0;a=i+408|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;a=b+48|0;g[i+432>>3]=-(+g[l>>3]*+g[a>>3]);g[i+440>>3]=-(+g[k>>3]*+g[a>>3]);m=i+448|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;g[i+472>>3]=+g[l>>3];g[i+480>>3]=+g[k>>3];g[i+488>>3]=1.0;m=b+56|0;g[i+496>>3]=-(+g[l>>3]*+g[m>>3]);g[i+504>>3]=-(+g[k>>3]*+g[m>>3]);g[j+48>>3]=+g[a>>3];g[j+56>>3]=+g[m>>3];ze(e)|0;we(h,e,f)|0;m=c[h>>2]|0;g[d>>3]=+g[m>>3];g[d+8>>3]=+g[m+8>>3];g[d+16>>3]=+g[m+16>>3];g[d+24>>3]=+g[m+24>>3];g[d+32>>3]=+g[m+32>>3];g[d+40>>3]=+g[m+40>>3];g[d+48>>3]=+g[m+48>>3];g[d+56>>3]=+g[m+56>>3];g[d+64>>3]=1.0;ve(e)|0;ve(f)|0;ve(h)|0;return}function de(b,e,f,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0,wa=0;x=hc;hc=hc+12432|0;y=x+12416|0;z=x+12288|0;A=x;a:do if((f+-2|0)>>>0<3){if((u|0)!=2830){B=u&255;if((ee(e,2,B,B*3|0,h,i,j,k,l,m,n,A)|0)<0){c[r>>2]=-1;C=-6;break}D=$d(A,B,r,s,t,u,v)|0;if(!w){C=D;break}B=w;c[B>>2]=0;c[B+4>>2]=0;C=D;break}if((ee(e,2,14,42,h,i,j,k,l,m,.875,A)|0)<0){c[r>>2]=-1;C=-6;break}D=a[A>>0]|0;B=a[A+182>>0]|0;E=(B&255)>(D&255)?B:D;F=(B&255)<(D&255)?B:D;G=a[A+195>>0]|0;H=(G&255)>(E&255)?G:E;E=(G&255)<(F&255)?G:F;F=a[A+13>>0]|0;I=((F&255)>(H&255)?F:H)&255;H=((F&255)<(E&255)?F:E)&255;b:do if((I-H|0)>=30){E=(I+H|0)>>>1;J=E>>>0>(D&255)>>>0;K=E>>>0>(B&255)>>>0;L=E>>>0>(G&255)>>>0;M=E>>>0>(F&255)>>>0;if(J)if(K)if(L&M)N=69;else O=L&1;else N=65;else if(K)if(L)O=M?2:1;else N=69;else N=65;do if((N|0)==65){if(!L)if(K|M&J^1){N=69;break}else{O=3;break}if(M)O=J?3:2;else N=69}while(0);if((N|0)==69)O=4;c:do switch(O&7){case 4:{P=-3;N=70;break b;break}case 0:{J=0;M=255;K=119;while(1){L=J+-3|0;Q=J*14|0;if((J&2147483646|0)==12){R=M;S=K;T=0;while(1){d:do if((T+-3|L)>>>0>=8?((T|J)&2147483646|0)!=0:0){switch(T&2147483646|0){case 0:case 12:{U=S;V=R;break d;break}default:{}}W=(d[A+(T+Q)>>0]|0)-E|0;a[z+S>>0]=W>>>31;X=(W|0)>-1?W:0-W|0;U=S+-1|0;V=(X|0)<(R|0)?X:R}else{U=S;V=R}while(0);T=T+1|0;if((T|0)==14){Y=U;Z=V;break}else{R=V;S=U}}}else{S=M;R=K;T=0;while(1){if((T+-3|L)>>>0>=8?((T|J)&2147483646|0)!=0:0){X=(d[A+(T+Q)>>0]|0)-E|0;a[z+R>>0]=X>>>31;W=(X|0)>-1?X:0-X|0;_=R+-1|0;$=(W|0)<(S|0)?W:S}else{_=R;$=S}T=T+1|0;if((T|0)==14){Y=_;Z=$;break}else{S=$;R=_}}}J=J+1|0;if((J|0)==14){aa=Z;N=53;break}else{M=Z;K=Y}}break}case 1:{K=255;M=119;J=0;while(1){R=J+-3|0;switch(J&2147483646|0){case 0:{S=13;T=K;Q=M;while(1){if((S&-2|0)==12|(S+-3|R)>>>0<8){ba=Q;ca=T}else{L=(d[A+((S*14|0)+J)>>0]|0)-E|0;a[z+Q>>0]=L>>>31;W=(L|0)>-1?L:0-L|0;ba=Q+-1|0;ca=(W|0)<(T|0)?W:T}if(!S){da=ba;ea=ca;break}else{S=S+-1|0;T=ca;Q=ba}}break}case 12:{Q=(d[A+(J+154)>>0]|0)-E|0;T=M+-1|0;a[z+M>>0]=Q>>>31;S=(Q|0)>-1?Q:0-Q|0;Q=(S|0)<(K|0)?S:K;if(R>>>0<8){fa=T;ga=Q}else{S=(d[A+(J+140)>>0]|0)-E|0;a[z+T>>0]=S>>>31;T=(S|0)>-1?S:0-S|0;S=(T|0)<(Q|0)?T:Q;Q=(d[A+(J+126)>>0]|0)-E|0;a[z+(M+-2)>>0]=Q>>>31;T=(Q|0)>-1?Q:0-Q|0;Q=(T|0)<(S|0)?T:S;S=(d[A+(J+112)>>0]|0)-E|0;a[z+(M+-3)>>0]=S>>>31;T=(S|0)>-1?S:0-S|0;S=(T|0)<(Q|0)?T:Q;Q=(d[A+(J+98)>>0]|0)-E|0;a[z+(M+-4)>>0]=Q>>>31;T=(Q|0)>-1?Q:0-Q|0;Q=(T|0)<(S|0)?T:S;S=(d[A+(J+84)>>0]|0)-E|0;a[z+(M+-5)>>0]=S>>>31;T=(S|0)>-1?S:0-S|0;S=(T|0)<(Q|0)?T:Q;Q=(d[A+(J+70)>>0]|0)-E|0;a[z+(M+-6)>>0]=Q>>>31;T=(Q|0)>-1?Q:0-Q|0;Q=(T|0)<(S|0)?T:S;S=(d[A+(J+56)>>0]|0)-E|0;a[z+(M+-7)>>0]=S>>>31;T=(S|0)>-1?S:0-S|0;S=(T|0)<(Q|0)?T:Q;Q=(d[A+(J+42)>>0]|0)-E|0;a[z+(M+-8)>>0]=Q>>>31;T=(Q|0)>-1?Q:0-Q|0;fa=M+-9|0;ga=(T|0)<(S|0)?T:S}S=(d[A+(J+28)>>0]|0)-E|0;a[z+fa>>0]=S>>>31;T=(S|0)>-1?S:0-S|0;da=fa+-1|0;ea=(T|0)<(ga|0)?T:ga;break}default:{T=(d[A+(J+182)>>0]|0)-E|0;a[z+M>>0]=T>>>31;S=(T|0)>-1?T:0-T|0;T=(S|0)<(K|0)?S:K;S=(d[A+(J+168)>>0]|0)-E|0;a[z+(M+-1)>>0]=S>>>31;Q=(S|0)>-1?S:0-S|0;S=(Q|0)<(T|0)?Q:T;T=(d[A+(J+154)>>0]|0)-E|0;Q=M+-3|0;a[z+(M+-2)>>0]=T>>>31;W=(T|0)>-1?T:0-T|0;T=(W|0)<(S|0)?W:S;if(R>>>0<8){ha=Q;ia=T}else{S=(d[A+(J+140)>>0]|0)-E|0;a[z+Q>>0]=S>>>31;Q=(S|0)>-1?S:0-S|0;S=(Q|0)<(T|0)?Q:T;T=(d[A+(J+126)>>0]|0)-E|0;a[z+(M+-4)>>0]=T>>>31;Q=(T|0)>-1?T:0-T|0;T=(Q|0)<(S|0)?Q:S;S=(d[A+(J+112)>>0]|0)-E|0;a[z+(M+-5)>>0]=S>>>31;Q=(S|0)>-1?S:0-S|0;S=(Q|0)<(T|0)?Q:T;T=(d[A+(J+98)>>0]|0)-E|0;a[z+(M+-6)>>0]=T>>>31;Q=(T|0)>-1?T:0-T|0;T=(Q|0)<(S|0)?Q:S;S=(d[A+(J+84)>>0]|0)-E|0;a[z+(M+-7)>>0]=S>>>31;Q=(S|0)>-1?S:0-S|0;S=(Q|0)<(T|0)?Q:T;T=(d[A+(J+70)>>0]|0)-E|0;a[z+(M+-8)>>0]=T>>>31;Q=(T|0)>-1?T:0-T|0;T=(Q|0)<(S|0)?Q:S;S=(d[A+(J+56)>>0]|0)-E|0;a[z+(M+-9)>>0]=S>>>31;Q=(S|0)>-1?S:0-S|0;S=(Q|0)<(T|0)?Q:T;T=(d[A+(J+42)>>0]|0)-E|0;a[z+(M+-10)>>0]=T>>>31;Q=(T|0)>-1?T:0-T|0;ha=M+-11|0;ia=(Q|0)<(S|0)?Q:S}S=(d[A+(J+28)>>0]|0)-E|0;a[z+ha>>0]=S>>>31;Q=(S|0)>-1?S:0-S|0;S=(Q|0)<(ia|0)?Q:ia;Q=(d[A+(J+14)>>0]|0)-E|0;a[z+(ha+-1)>>0]=Q>>>31;T=(Q|0)>-1?Q:0-Q|0;Q=(T|0)<(S|0)?T:S;S=(d[A+J>>0]|0)-E|0;a[z+(ha+-2)>>0]=S>>>31;T=(S|0)>-1?S:0-S|0;da=ha+-3|0;ea=(T|0)<(Q|0)?T:Q}}J=J+1|0;if((J|0)==14){aa=ea;N=53;break c}else{K=ea;M=da}}break}case 2:{M=13;K=255;J=119;while(1){Q=M+-3|0;T=M>>>0<2|(M&-2|0)==12;S=M*14|0;W=13;L=K;X=J;while(1){if((W+-3|Q)>>>0>=8?!((W|M)>>>0<2|T&(W&-2|0)==12):0){ja=(d[A+(W+S)>>0]|0)-E|0;a[z+X>>0]=ja>>>31;ka=(ja|0)>-1?ja:0-ja|0;la=X+-1|0;ma=(ka|0)<(L|0)?ka:L}else{la=X;ma=L}if(!W)break;else{W=W+-1|0;L=ma;X=la}}if(!M){aa=ma;N=53;break}else{M=M+-1|0;K=ma;J=la}}break}case 3:{J=13;K=255;M=119;while(1){X=J+-3|0;L=J&-2;W=(L|0)==0;if((L|0)==12){S=K;T=M;Q=0;while(1){if((Q+-3|X)>>>0>=8?(R=Q&2147483646,!((R|0)==0|W&(R|0)==12)):0){R=(d[A+((Q*14|0)+J)>>0]|0)-E|0;a[z+T>>0]=R>>>31;ka=(R|0)>-1?R:0-R|0;na=T+-1|0;oa=(ka|0)<(S|0)?ka:S}else{na=T;oa=S}Q=Q+1|0;if((Q|0)==14){pa=na;qa=oa;break}else{S=oa;T=na}}}else{T=K;S=M;Q=0;while(1){if((Q+-3|X)>>>0>=8?(ka=Q&2147483646,!((ka|L|0)==0|W&(ka|0)==12)):0){ka=(d[A+((Q*14|0)+J)>>0]|0)-E|0;a[z+S>>0]=ka>>>31;R=(ka|0)>-1?ka:0-ka|0;ra=S+-1|0;sa=(R|0)<(T|0)?R:T}else{ra=S;sa=T}Q=Q+1|0;if((Q|0)==14){pa=ra;qa=sa;break}else{T=sa;S=ra}}}if(!J){aa=qa;N=53;break}else{J=J+-1|0;K=qa;M=pa}}break}default:{c[s>>2]=O;ta=1.0}}while(0);if((N|0)==53){c[s>>2]=O;ta=(aa|0)>30?1.0:+(aa|0)/30.0}g[t>>3]=ta;E=be(2830,0,0,z,y)|0;if((E|0)<0)ua=-4;else{if(v|0)c[v>>2]=E;E=y;M=c[E>>2]|0;K=c[E+4>>2]|0;if((M|0)==-1&(K|0)==-1){c[r>>2]=-1;C=-5;break a}c[r>>2]=(M&-32768|0)==0&0==0?M&32767:0;if(!w){C=0;break a}E=w;c[E>>2]=M;c[E+4>>2]=K;C=0;break a}}else{P=-2;N=70}while(0);if((N|0)==70){c[s>>2]=0;g[t>>3]=-1.0;ua=P}c[r>>2]=-1;C=ua}else C=1;while(0);e:do switch(f|0){case 0:case 1:case 3:case 4:{if(!b){c[o>>2]=-1;va=-1;break e}ua=b+28|0;r=c[ua>>2]|0;P=r<<2;switch(f|0){case 0:case 3:{if((ee(e,0,r,P,h,i,j,k,l,m,n,A)|0)<0){c[o>>2]=-1;va=-6;break e}else{va=ae(b,0,A,c[ua>>2]|0,o,p,q)|0;break e}break}default:if((ee(e,1,r,P,h,i,j,k,l,m,n,A)|0)<0){c[o>>2]=-1;va=-6;break e}else{va=ae(b,1,A,c[ua>>2]|0,o,p,q)|0;break e}}break}default:va=1}while(0);if((C|0)==1){wa=va;hc=x;return wa|0}wa=(va|0)==1?C:(va&C|0)<0?va:0;hc=x;return wa|0} -function Mf(b,g,h,i,j,k,l,m,n,o,p,q){b=b|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;r=hc;hc=hc+80|0;s=r+8|0;t=r;u=r+60|0;v=r+48|0;w=r+36|0;x=r+32|0;z=r+24|0;A=r+16|0;B=k+16|0;C=c[B>>2]|0;D=k+20|0;E=c[D>>2]|0;G=h+-1|0;H=i+-1|0;I=c[n>>2]|0;if((I|0)>=0){J=I&-4|2;I=((c[n+4>>2]|0)/4|0)<<2|2;K=J-l|0;L=(K|0)>0?K:0;K=J+l|0;J=(K|0)<(h|0)?K:G;K=I-m|0;M=(K|0)>0?K:0;K=I+m|0;I=(K|0)<(i|0)?K:H;if(!((M|0)>(I|0)|(L|0)>(J|0))){K=L+(F(M,h)|0)|0;N=J+1-L|0;L=M;M=0;while(1){sF(g+(K+(F(M,h)|0))|0,0,N|0)|0;if((L|0)<(I|0)){L=L+1|0;M=M+1|0}else break}}M=c[n+8>>2]|0;if((M|0)>=0){L=M&-4|2;M=((c[n+12>>2]|0)/4|0)<<2|2;I=L-l|0;N=(I|0)>0?I:0;I=L+l|0;L=(I|0)<(h|0)?I:G;I=M-m|0;K=(I|0)>0?I:0;I=M+m|0;M=(I|0)<(i|0)?I:H;if(!((K|0)>(M|0)|(N|0)>(L|0))){I=N+(F(K,h)|0)|0;J=L+1-N|0;N=K;K=0;while(1){sF(g+(I+(F(K,h)|0))|0,0,J|0)|0;if((N|0)<(M|0)){N=N+1|0;K=K+1|0}else break}}K=c[n+16>>2]|0;if((K|0)>=0?(N=K&-4|2,K=((c[n+20>>2]|0)/4|0)<<2|2,M=N-l|0,J=(M|0)>0?M:0,M=N+l|0,N=(M|0)<(h|0)?M:G,G=K-m|0,M=(G|0)>0?G:0,G=K+m|0,K=(G|0)<(i|0)?G:H,!((M|0)>(K|0)|(J|0)>(N|0))):0){H=J+(F(M,h)|0)|0;G=N+1-J|0;J=M;M=0;while(1){sF(g+(H+(F(M,h)|0))|0,0,G|0)|0;if((J|0)<(K|0)){J=J+1|0;M=M+1|0}else break}}}}M=E<<1;E=C<<1;C=k+12|0;J=k+8|0;K=1;G=0;H=0;while(1){N=c[n+(H<<3)>>2]|0;if((N|0)<0){O=8;break}I=N&-4|2;N=((c[n+(H<<3)+4>>2]|0)/4|0)<<2|2;L=N-m|0;P=N+m|0;a:do if((L|0)>(P|0)){Q=K;R=G}else{N=I-l|0;S=I+l|0;if((N|0)>(S|0)){T=L;while(1){if(!((T|0)<(E|0)|(T+M|0)<(i|0))){Q=K;R=G;break a}T=T+4|0;if((T|0)>(P|0)){Q=K;R=G;break a}}}T=K;U=L;V=G;while(1){b:do if((U|0)<(E|0)){W=T;X=V}else{if((U+M|0)>=(i|0)){Q=T;R=V;break a}Y=F(U,h)|0;Z=N;_=T;$=V;while(1){do if((Z|0)>=(c[J>>2]<<1|0)){if(((c[C>>2]<<1)+Z|0)>=(h|0)){W=_;X=$;break b}aa=g+(Z+Y)|0;if(!(a[aa>>0]|0)){a[aa>>0]=1;Nf(b,h,j,k,Z,U,x);aa=c[x>>2]|0;if(!$){c[u>>2]=Z;c[v>>2]=U;c[w>>2]=aa;ba=0;ca=1;break}c:do if(($|0)>0){da=0;while(1){if((c[w+(da<<2)>>2]|0)<(aa|0)){ea=da;break c}fa=da+1|0;if((fa|0)<($|0))da=fa;else{ea=fa;break}}}else ea=0;while(0);if((ea|0)==($|0)){if($>>>0>=3){ba=0;ca=$;break}c[u+($<<2)>>2]=Z;c[v+($<<2)>>2]=U;c[w+($<<2)>>2]=aa;ba=0;ca=$+1|0;break}da=($|0)==3;fa=da?3:$+1|0;ga=da?2:$;if((ga|0)>(ea|0)){da=ga;do{ha=da;da=da+-1|0;c[u+(ha<<2)>>2]=c[u+(da<<2)>>2];c[v+(ha<<2)>>2]=c[v+(da<<2)>>2];c[w+(ha<<2)>>2]=c[w+(da<<2)>>2]}while((da|0)>(ea|0));ia=ea}else ia=ga;c[u+(ia<<2)>>2]=Z;c[v+(ia<<2)>>2]=U;c[w+(ia<<2)>>2]=aa;ba=0;ca=fa}else{ba=_;ca=$}}else{ba=_;ca=$}while(0);Z=Z+4|0;if((Z|0)>(S|0)){W=ba;X=ca;break}else{_=ba;$=ca}}}while(0);U=U+4|0;if((U|0)>(P|0)){Q=W;R=X;break}else{T=W;V=X}}}while(0);H=H+1|0;if(H>>>0>=3){ja=R;break}else{K=Q;G=R}}if((O|0)==8)if(!K)ja=G;else{ka=-1;hc=r;return ka|0}G=c[k>>2]|0;K=k+4|0;R=c[K>>2]|0;Q=F((G<<3)+32|0,(R<<1)+8|0)|0;H=ar(Q)|0;if(!H){gf(0,3,20266,t);hb(1)}t=ar(Q)|0;if(!t){gf(0,3,20266,s);hb(1)}d:do if((ja|0)>0){s=k+36|0;Q=k+24|0;X=h<<1;W=k+32|0;ca=k+28|0;ba=H+64|0;ia=t+64|0;w=z+4|0;ea=A+4|0;g=z+4|0;M=A+4|0;E=0;l=0;m=-1;n=G;P=R;while(1){e:do if((c[s>>2]|0)==(F(P,n)|0)){switch(j|0){case 5:case 12:case 13:case 14:break;default:{O=49;break e}}L=v+(l<<2)|0;I=c[L>>2]|0;V=I+-3-(c[B>>2]<<1)|0;if((((V|0)>=0?(I+3+(c[D>>2]<<1)|0)<(i|0):0)?(I=u+(l<<2)|0,T=c[I>>2]|0,U=T+-3-(c[J>>2]<<1)|0,(U|0)>=0):0)?(T+3+(c[C>>2]<<1)|0)<(h|0):0){T=n<<1;S=P<<1;N=S+6|0;$=T+6|0;_=(n<<2)+16|0;if((_|0)>0){Z=n<<4;Y=ba+Z|0;da=ia+Z|0;Z=t;ha=H;la=0;while(1){c[ha>>2]=0;c[Z>>2]=0;la=la+1|0;if((la|0)==(_|0))break;else{Z=Z+4|0;ha=ha+4|0}}ma=da;na=Y}else{ma=t;na=H}f:do if((S|0)>-6){if(($|0)<=0){ha=ma;Z=na;_=0;while(1){c[Z>>2]=0;c[ha>>2]=0;c[z>>2]=0;c[A>>2]=0;c[Z+4>>2]=0;c[ha+4>>2]=0;c[g>>2]=0;c[M>>2]=0;_=_+1|0;if((_|0)>=(N|0))break f;else{ha=ha+8|0;Z=Z+8|0}}}Z=b+(U+(F(V,h)|0))|0;ha=t;_=H;la=ma;oa=na;pa=0;while(1){c[oa>>2]=0;c[la>>2]=0;c[z>>2]=0;c[A>>2]=0;c[oa+4>>2]=0;c[la+4>>2]=0;c[w>>2]=0;c[ea>>2]=0;qa=_+32|0;ra=oa+32|0;sa=ha+32|0;ta=la+32|0;ua=ha+8|0;va=_+8|0;wa=Z;xa=oa+8|0;ya=la+8|0;za=0;while(1){Aa=za&1;Ba=z+(Aa<<2)|0;Ca=(c[Ba>>2]|0)+(d[wa>>0]|0)|0;c[Ba>>2]=Ca;Ba=d[wa>>0]|0;Da=F(Ba,Ba)|0;Ba=A+(Aa<<2)|0;Aa=Da+(c[Ba>>2]|0)|0;c[Ba>>2]=Aa;c[xa>>2]=(c[va>>2]|0)+Ca;c[ya>>2]=(c[ua>>2]|0)+Aa;za=za+1|0;if((za|0)==($|0))break;else{ua=ua+4|0;va=va+4|0;wa=wa+1|0;xa=xa+4|0;ya=ya+4|0}}pa=pa+1|0;if((pa|0)>=(N|0))break;else{Z=Z+h|0;ha=sa+(T<<2)|0;_=qa+(T<<2)|0;la=ta+(T<<2)|0;oa=ra+(T<<2)|0}}}while(0);T=m;N=0;$=E;while(1){S=(F(N+V|0,h)|0)+U|0;Y=N+-3|0;da=T;oa=0;la=$;while(1){_=c[K>>2]|0;ha=c[k>>2]|0;if((_|0)>0&(ha|0)>0){Z=0;pa=c[Q>>2]|0;ya=b+(S+oa)|0;xa=0;while(1){wa=0;va=pa;ua=ya;za=xa;while(1){za=(F(e[va>>1]|0,d[ua>>0]|0)|0)+za|0;wa=wa+1|0;if((wa|0)==(ha|0))break;else{va=va+2|0;ua=ua+2|0}}Z=Z+1|0;if((Z|0)==(_|0)){Ea=za;break}else{pa=pa+(ha<<1)|0;ya=ya+X|0;xa=za}}}else Ea=0;xa=ha<<1;ya=xa+8|0;pa=xa+oa|0;xa=F(ya,(_<<1)+N|0)|0;Z=F(ya,N)|0;ya=xa+pa|0;ra=Z+oa|0;ta=xa+oa|0;xa=Z+pa|0;pa=(c[H+(ra<<2)>>2]|0)+(c[H+(ya<<2)>>2]|0)-(c[H+(ta<<2)>>2]|0)-(c[H+(xa<<2)>>2]|0)|0;Z=c[s>>2]|0;qa=(c[t+(ra<<2)>>2]|0)+(c[t+(ya<<2)>>2]|0)-(c[t+(ta<<2)>>2]|0)-(c[t+(xa<<2)>>2]|0)-((F(pa,pa)|0)/(Z|0)|0)|0;if(!qa)Fa=0;else{xa=(Ea-((F(c[W>>2]|0,pa)|0)/(Z|0)|0)|0)*100|0;Fa=(((xa|0)/(c[ca>>2]|0)|0)*100|0)/(~~+y(+(+(qa|0)))|0)|0}c[x>>2]=Fa;if((Fa|0)>(la|0)){c[o>>2]=oa+-3+(c[I>>2]|0);c[p>>2]=Y+(c[L>>2]|0);f[q>>2]=+(Fa|0)/1.0e4;Ga=0;Ha=Fa}else{Ga=da;Ha=la}oa=oa+1|0;if((oa|0)==7)break;else{da=Ga;la=Ha}}N=N+1|0;if((N|0)==7){Ia=Ga;Ja=Ha;break}else{T=Ga;$=Ha}}}else O=49}else O=49;while(0);g:do if((O|0)==49){O=0;$=c[v+(l<<2)>>2]|0;T=$+3|0;N=u+(l<<2)|0;L=E;I=$+-3|0;$=m;while(1){h:do if((I|0)<(c[B>>2]<<1|0)){Ka=$;La=L}else{if(((c[D>>2]<<1)+I|0)>=(i|0)){Ia=$;Ja=L;break g}U=c[N>>2]|0;V=U+3|0;la=L;da=U+-3|0;U=$;while(1){if((da|0)>=(c[J>>2]<<1|0)){if(((c[C>>2]<<1)+da|0)>=(h|0)){Ka=U;La=la;break h}Nf(b,h,j,k,da,I,x);oa=c[x>>2]|0;if((oa|0)>(la|0)){c[o>>2]=da;c[p>>2]=I;f[q>>2]=+(oa|0)/1.0e4;Ma=oa;Na=0}else{Ma=la;Na=U}}else{Ma=la;Na=U}if((da|0)<(V|0)){la=Ma;da=da+1|0;U=Na}else{Ka=Na;La=Ma;break}}}while(0);if((I|0)<(T|0)){L=La;I=I+1|0;$=Ka}else{Ia=Ka;Ja=La;break}}}while(0);$=l+1|0;if(($|0)==(ja|0)){Oa=Ia;break d}E=Ja;l=$;m=Ia;n=c[k>>2]|0;P=c[K>>2]|0}}else Oa=-1;while(0);br(H);br(t);ka=Oa;hc=r;return ka|0}function Nf(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;k=c[g+24>>2]|0;a:do switch(f|0){case 5:case 12:case 13:case 14:{l=0-(c[g+8>>2]|0)|0;m=c[g+12>>2]|0;n=0-(c[g+16>>2]|0)|0;o=c[g+20>>2]|0;if((o|0)>=(n|0)?(p=e<<1,(m|0)>=(l|0)):0){q=k;r=a+((l<<1)+h+(F((n<<1)+i|0,e)|0))|0;s=0;t=n;n=0;u=0;while(1){v=l;w=q;x=r;z=s;A=n;B=u;while(1){C=b[w>>1]|0;if(C<<16>>16==4096){D=z;E=A;G=B}else{H=d[x>>0]|0;D=z+H|0;E=(F(H,H)|0)+A|0;G=(F(H,C&65535)|0)+B|0}w=w+2|0;if((v|0)>=(m|0))break;else{v=v+1|0;x=x+2|0;z=D;A=E;B=G}}if((t|0)<(o|0)){q=w;r=r+p|0;s=D;t=t+1|0;n=E;u=G}else{I=D;J=E;K=G;break}}}else{I=0;J=0;K=0}break}default:{if(f>>>0<2){u=0-(c[g+16>>2]|0)|0;n=c[g+20>>2]|0;if((n|0)<(u|0)){I=0;J=0;K=0;break a}t=c[g+8>>2]|0;s=t<<1;p=0-t|0;t=c[g+12>>2]|0;if((t|0)<(p|0)){I=0;J=0;K=0;break a}r=u;u=k;q=0;o=0;m=0;while(1){l=p;B=a+(((F((r<<1)+i|0,e)|0)+h-s|0)*3|0)|0;A=u;z=q;x=o;v=m;while(1){C=b[A>>1]|0;if(C<<16>>16==4096){L=z;M=x;N=v}else{H=(((d[B+1>>0]|0)+(d[B>>0]|0)+(d[B+2>>0]|0)|0)>>>0)/3|0;L=H+z|0;M=(F(H,H)|0)+x|0;N=(F(H,C&65535)|0)+v|0}A=A+2|0;if((l|0)>=(t|0))break;else{l=l+1|0;B=B+6|0;z=L;x=M;v=N}}if((r|0)<(n|0)){r=r+1|0;u=A;q=L;o=M;m=N}else{I=L;J=M;K=N;break a}}}if((f|1|0)==3){m=0-(c[g+16>>2]|0)|0;o=c[g+20>>2]|0;if((o|0)<(m|0)){I=0;J=0;K=0;break a}q=c[g+8>>2]|0;u=q<<1;r=0-q|0;q=c[g+12>>2]|0;if((q|0)<(r|0)){I=0;J=0;K=0;break a}n=m;m=k;t=0;s=0;p=0;while(1){v=r;x=a+((F((n<<1)+i|0,e)|0)+h-u<<2)|0;z=m;B=t;l=s;w=p;while(1){C=b[z>>1]|0;if(C<<16>>16==4096){O=B;P=l;Q=w}else{H=(((d[x+1>>0]|0)+(d[x>>0]|0)+(d[x+2>>0]|0)|0)>>>0)/3|0;O=H+B|0;P=(F(H,H)|0)+l|0;Q=(F(H,C&65535)|0)+w|0}z=z+2|0;if((v|0)>=(q|0))break;else{v=v+1|0;x=x+8|0;B=O;l=P;w=Q}}if((n|0)<(o|0)){n=n+1|0;m=z;t=O;s=P;p=Q}else{I=O;J=P;K=Q;break a}}}if((f|2|0)==6){p=0-(c[g+16>>2]|0)|0;s=c[g+20>>2]|0;if((s|0)<(p|0)){I=0;J=0;K=0;break a}t=c[g+8>>2]|0;m=t<<1;n=0-t|0;t=c[g+12>>2]|0;if((t|0)<(n|0)){I=0;J=0;K=0;break a}o=p;p=k;q=0;u=0;r=0;while(1){w=q;l=u;B=r;x=n;v=a+((F((o<<1)+i|0,e)|0)+h-m<<2)|0;A=p;while(1){C=b[A>>1]|0;if(C<<16>>16==4096){R=w;S=l;T=B}else{H=(((d[v+2>>0]|0)+(d[v+1>>0]|0)+(d[v+3>>0]|0)|0)>>>0)/3|0;R=H+w|0;S=(F(H,H)|0)+l|0;T=(F(H,C&65535)|0)+B|0}A=A+2|0;if((x|0)>=(t|0))break;else{w=R;l=S;B=T;x=x+1|0;v=v+8|0}}if((o|0)<(s|0)){o=o+1|0;p=A;q=R;u=S;r=T}else{I=R;J=S;K=T;break a}}}switch(f|0){case 7:{r=0-(c[g+16>>2]|0)|0;u=c[g+20>>2]|0;if((u|0)<(r|0)){I=0;J=0;K=0;break a}q=c[g+8>>2]|0;p=q<<1;o=0-q|0;q=c[g+12>>2]|0;if((q|0)<(o|0)){I=0;J=0;K=0;break a}s=0;t=0;m=0;n=r;r=k;while(1){v=s;x=t;B=m;l=o;w=a+((F((n<<1)+i|0,e)|0)+h-p<<1)|0;z=r;while(1){C=b[z>>1]|0;if(C<<16>>16==4096){U=B;V=v;W=x}else{H=d[w+1>>0]|0;U=B+H|0;V=(F(H,H)|0)+v|0;W=(F(H,C&65535)|0)+x|0}z=z+2|0;if((l|0)>=(q|0))break;else{v=V;x=W;B=U;l=l+1|0;w=w+4|0}}if((n|0)<(u|0)){s=V;t=W;m=U;n=n+1|0;r=z}else{I=U;J=V;K=W;break}}break}case 8:{r=0-(c[g+16>>2]|0)|0;n=c[g+20>>2]|0;if((n|0)<(r|0)){I=0;J=0;K=0;break a}m=c[g+8>>2]|0;t=m<<1;s=0-m|0;m=c[g+12>>2]|0;if((m|0)<(s|0)){I=0;J=0;K=0;break a}u=k;q=0;p=0;o=0;w=r;while(1){r=u;l=q;B=p;x=o;v=s;A=a+((F((w<<1)+i|0,e)|0)+h-t<<1)|0;while(1){C=b[r>>1]|0;if(C<<16>>16==4096){X=l;Y=B;Z=x}else{H=d[A>>0]|0;X=l+H|0;Y=(F(H,H)|0)+B|0;Z=(F(H,C&65535)|0)+x|0}r=r+2|0;if((v|0)>=(m|0))break;else{l=X;B=Y;x=Z;v=v+1|0;A=A+4|0}}if((w|0)<(n|0)){u=r;q=X;p=Y;o=Z;w=w+1|0}else{I=X;J=Y;K=Z;break}}break}default:{I=0;J=0;K=0;break a}}}}while(0);Z=c[g+36>>2]|0;Y=J-((F(I,I)|0)/(Z|0)|0)|0;if(!Y){_=0;c[j>>2]=_;return}J=(K-((F(c[g+32>>2]|0,I)|0)/(Z|0)|0)|0)*100|0;_=(((J|0)/(c[g+28>>2]|0)|0)*100|0)/(~~+y(+(+(Y|0)))|0)|0;c[j>>2]=_;return}function Of(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=hc;hc=hc+16|0;e=ar(40)|0;if(!e){gf(0,3,20266,d);hb(1)}c[e+16>>2]=a;c[e+8>>2]=a;c[e+20>>2]=b;c[e+12>>2]=b;f=a+1+b|0;c[e>>2]=f;c[e+4>>2]=f;b=ar(F(f<<1,f)|0)|0;c[e+24>>2]=b;if(!b){gf(0,3,20266,d+8|0);hb(1)}else{hc=d;return e|0}return 0}function Pf(d,e,g,i,j,k){d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;l=hc;hc=hc+80|0;m=l+60|0;n=l+56|0;o=l+52|0;p=l+48|0;q=l;r=l+64|0;if(!d){s=c[i>>2]|0;t=c[s+(j*20|0)+8>>2]|0;c[m>>2]=t;u=+f[s+(j*20|0)+12>>2];f[n>>2]=u;if((Rf(0,e,(c[h>>2]=t,+f[h>>2]),u,o,p)|0)<0){v=-1;hc=l;return v|0}t=~~(+f[o>>2]+.5);s=c[k+16>>2]|0;w=0-s|0;x=k+20|0;z=c[x>>2]|0;if((z|0)<(w|0)){v=-1;hc=l;return v|0}A=k+8|0;B=k+12|0;C=i+8|0;D=w;w=~~(+f[p>>2]+.5)-(s<<1)|0;s=0;E=0;G=c[k+24>>2]|0;H=0;I=c[B>>2]|0;J=z;while(1){z=c[A>>2]|0;K=0-z|0;if((I|0)<(K|0)){L=H;M=s;N=E;O=G;P=J;Q=I}else{u=+(w|0);R=K;K=t-(z<<1)|0;z=s;S=E;T=G;U=H;while(1){if((Tf(0,e,c[(c[g>>2]|0)+(c[C>>2]<<2)>>2]|0,+(K|0),u,r)|0)<0){b[T>>1]=4096;V=U;W=z;X=S}else{Y=a[r>>0]|0;b[T>>1]=Y&255;Z=Y&255;V=U+1|0;W=(F(Z,Z)|0)+z|0;X=S+Z|0}T=T+2|0;_=c[B>>2]|0;if((R|0)>=(_|0))break;else{R=R+1|0;K=K+2|0;z=W;S=X;U=V}}L=V;M=W;N=X;O=T;P=c[x>>2]|0;Q=_}if((D|0)<(P|0)){D=D+1|0;w=w+2|0;s=M;E=N;G=O;H=L;I=Q;J=P}else{$=L;aa=M;ba=N;break}}}else{je(d+8|0,e,q)|0;e=c[i>>2]|0;N=c[e+(j*20|0)+8>>2]|0;c[m>>2]=N;u=+f[e+(j*20|0)+12>>2];f[n>>2]=u;if((Rf(0,q,(c[h>>2]=N,+f[h>>2]),u,m,n)|0)<0){v=-1;hc=l;return v|0}N=d+184|0;if((Le(N,+f[m>>2],+f[n>>2],o,p)|0)<0){v=-1;hc=l;return v|0}n=~~(+f[o>>2]+.5);m=c[k+16>>2]|0;d=0-m|0;j=k+20|0;e=c[j>>2]|0;if((e|0)<(d|0)){v=-1;hc=l;return v|0}M=k+8|0;L=k+12|0;P=i+8|0;i=d;d=~~(+f[p>>2]+.5)-(m<<1)|0;m=0;J=0;Q=c[k+24>>2]|0;I=0;H=e;e=c[L>>2]|0;while(1){O=c[M>>2]|0;G=0-O|0;if((e|0)<(G|0)){ca=I;da=m;ea=J;fa=Q;ga=e;ha=H}else{u=+(d|0);E=G;G=n-(O<<1)|0;O=m;s=J;w=Q;D=I;while(1){do if((Me(N,+(G|0),u,o,p)|0)>=0)if((Tf(0,q,c[(c[g>>2]|0)+(c[P>>2]<<2)>>2]|0,+f[o>>2],+f[p>>2],r)|0)<0){b[w>>1]=4096;ia=D;ja=O;ka=s;break}else{_=a[r>>0]|0;b[w>>1]=_&255;x=_&255;ia=D+1|0;ja=(F(x,x)|0)+O|0;ka=s+x|0;break}else{b[w>>1]=4096;ia=D;ja=O;ka=s}while(0);w=w+2|0;la=c[L>>2]|0;if((E|0)>=(la|0))break;else{E=E+1|0;G=G+2|0;O=ja;s=ka;D=ia}}ca=ia;da=ja;ea=ka;fa=w;ga=la;ha=c[j>>2]|0}if((i|0)<(ha|0)){i=i+1|0;d=d+2|0;m=da;J=ea;Q=fa;I=ca;H=ha;e=ga}else{$=ca;aa=da;ba=ea;break}}}if(!$){v=-1;hc=l;return v|0}c[k+28>>2]=~~+y(+(+(aa-((F(ba,ba)|0)/($|0)|0)|0)));c[k+32>>2]=ba;c[k+36>>2]=$;v=0;hc=l;return v|0}function Qf(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0;i=hc;hc=hc+32|0;j=i+20|0;k=i+16|0;l=i+12|0;m=i+8|0;n=i+4|0;o=i;p=+f[g+8>>2];q=+f[g+12>>2];if((b|0)!=0?(Rf(a,b,p,q,j,m)|0)>=0:0){c[h>>2]=~~+f[j>>2];c[h+4>>2]=~~+f[m>>2];if((d|0)!=0?(Rf(a,d,p,q,k,n)|0)>=0:0){c[h+8>>2]=~~(+f[j>>2]*2.0-+f[k>>2]);c[h+12>>2]=~~(+f[m>>2]*2.0-+f[n>>2]);if(e|0?(Rf(a,e,p,q,l,o)|0)>=0:0){c[h+16>>2]=~~(+f[l>>2]+(+f[j>>2]*3.0-+f[k>>2]*3.0));r=~~(+f[o>>2]+(+f[m>>2]*3.0-+f[n>>2]*3.0));s=h+20|0;c[s>>2]=r;hc=i;return}}else t=9}else{c[h>>2]=-1;c[h+4>>2]=-1;t=9}if((t|0)==9){c[h+8>>2]=-1;c[h+12>>2]=-1}c[h+16>>2]=-1;r=-1;s=h+20|0;c[s>>2]=r;hc=i;return}function Rf(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0.0,l=0;h=hc;hc=hc+48|0;i=h;if(!a){j=+f[b+28>>2]+(+f[b+16>>2]*c+ +f[b+20>>2]*d);k=+f[b+44>>2]+(+f[b+32>>2]*c+ +f[b+36>>2]*d);f[e>>2]=(+f[b+12>>2]+(+f[b>>2]*c+ +f[b+4>>2]*d))/k;f[g>>2]=j/k;l=0;hc=h;return l|0}else{je(a+8|0,b,i)|0;k=+f[i+44>>2]+(+f[i+32>>2]*c+ +f[i+36>>2]*d);l=(Le(a+184|0,(+f[i+12>>2]+(+f[i>>2]*c+ +f[i+4>>2]*d))/k,(+f[i+28>>2]+(+f[i+16>>2]*c+ +f[i+20>>2]*d))/k,e,g)|0)>>31;hc=h;return l|0}return 0}function Sf(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;h=hc;hc=hc+64|0;i=h+52|0;j=h+48|0;k=h;do if(a)if((Me(a+184|0,c,d,i,j)|0)<0){l=-1;hc=h;return l|0}else{je(a+8|0,b,k)|0;m=+f[k+32>>2];n=+f[i>>2];o=+f[k+36>>2];p=+f[j>>2];q=+f[k+44>>2];r=+f[k+12>>2]-n*q;s=o*p-+f[k+20>>2];t=m*p-+f[k+16>>2];u=n*o-+f[k+4>>2];v=m*n-+f[k>>2];w=+f[k+28>>2];x=p*q;break}else{q=+f[b+32>>2];p=+f[b+36>>2];n=+f[b+44>>2];r=+f[b+12>>2]-n*c;s=p*d-+f[b+20>>2];t=q*d-+f[b+16>>2];u=p*c-+f[b+4>>2];v=q*c-+f[b>>2];w=+f[b+28>>2];x=n*d}while(0);d=w-x;x=v*s-u*t;if(x==0.0){l=-1;hc=h;return l|0}f[e>>2]=(s*r-u*d)/x;f[g>>2]=(v*d-t*r)/x;l=0;hc=h;return l|0}function Tf(b,d,e,g,h,i){b=b|0;d=d|0;e=e|0;g=+g;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=hc;hc=hc+16|0;k=j+4|0;l=j;if((Sf(b,d,g,h,k,l)|0)<0){m=-1;hc=j;return m|0}h=+f[e+12>>2];d=~~(+f[k>>2]*h/25.399999618530273+.5);if((d|0)<0){m=-1;hc=j;return m|0}k=c[e+4>>2]|0;if((k|0)<=(d|0)){m=-1;hc=j;return m|0}b=c[e+8>>2]|0;n=~~(+(b|0)-h*+f[l>>2]/25.399999618530273+.5);if(!((n|0)>-1&(b|0)>(n|0))){m=-1;hc=j;return m|0}b=(F(k,n)|0)+d|0;a[i>>0]=a[(c[e>>2]|0)+b>>0]|0;m=0;hc=j;return m|0}function Uf(a,b,c){a=a|0;b=b|0;c=c|0;return oe(a,b,c)|0}function Vf(a){a=a|0;return pe(a)|0}function Wf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=hc;hc=hc+16|0;d=c[a>>2]|0;e=c[a+4>>2]|0;f=cr(1,4156)|0;if(!f){gf(0,3,20266,b);hb(1)}else{g=rD(4)|0;mh(g);c[f>>2]=g;c[f+4>>2]=a;c[f+8>>2]=1;c[f+12>>2]=d;c[f+16>>2]=e;c[f+20>>2]=1;c[f+24>>2]=-1;e=f+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;hc=b;return f|0}return 0}function Xf(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+12>>2]|0;return b|0}function Yf(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+16>>2]|0;return b|0}function Zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=hc;hc=hc+48|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;if(!((a|0)!=0&(b|0)!=0)){gf(0,3,19771,d);j=-1;hc=d;return j|0}k=c[a>>2]|0;do if(!k){l=ar(16)|0;c[a>>2]=l;if(!l){gf(0,3,20266,i);hb(1)}else{c[l+4>>2]=0;c[l>>2]=0;c[l+12>>2]=0;c[l+8>>2]=0;m=l;n=l;break}}else{m=k;n=k}while(0);k=c[b>>2]|0;if(!k){j=0;hc=d;return j|0}i=c[m+4>>2]|0;l=c[k+4>>2]|0;o=l+i|0;p=ar(o*132|0)|0;if(!p){gf(0,3,20266,h);hb(1)}if((i|0)>0){h=0;do{qF(p+(h*132|0)|0,(c[m>>2]|0)+(h*132|0)|0,132)|0;h=h+1|0}while((h|0)!=(i|0))}if((l|0)>0){h=0;do{qF(p+((h+i|0)*132|0)|0,(c[k>>2]|0)+(h*132|0)|0,132)|0;h=h+1|0}while((h|0)!=(l|0))}l=c[m>>2]|0;if(!l)q=n;else{br(l);q=c[a>>2]|0}c[q>>2]=p;p=c[a>>2]|0;c[p+4>>2]=o;o=c[p+12>>2]|0;q=c[b>>2]|0;l=c[q+12>>2]|0;n=(l|0)>0;if(n&(o|0)>0){m=c[q+8>>2]|0;h=c[p+8>>2]|0;k=0;i=0;while(1){r=c[m+(i*12|0)+8>>2]|0;s=0;while(1){if((r|0)==(c[h+(s*12|0)+8>>2]|0)){t=23;break}s=s+1|0;if((s|0)>=(o|0)){u=k;break}}if((t|0)==23){t=0;u=k+1|0}i=i+1|0;if((i|0)==(l|0)){v=u;break}else k=u}}else v=0;u=l+o-v|0;v=ar(u*12|0)|0;if(!v){gf(0,3,20266,g);hb(1)}g=(o|0)>0;a:do if(g){if(!n){k=p+8|0;i=c[k>>2]|0;c[v+8>>2]=c[i+8>>2];h=c[i+4>>2]|0;i=ar(h*12|0)|0;c[v>>2]=i;if(!i){gf(0,3,20266,f);hb(1)}m=0;s=i;i=k;k=v;r=h;do{h=c[i>>2]|0;w=c[h+(m*12|0)+4>>2]|0;if((w|0)>0?(x=c[h+(m*12|0)>>2]|0,c[s>>2]=c[x>>2],c[s+4>>2]=c[x+4>>2],c[s+8>>2]=c[x+8>>2],(w|0)!=1):0){x=1;do{h=(c[(c[(c[a>>2]|0)+8>>2]|0)+(m*12|0)>>2]|0)+(x*12|0)|0;y=(c[k>>2]|0)+(x*12|0)|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];x=x+1|0}while((x|0)!=(w|0))}c[v+(m*12|0)+4>>2]=r;m=m+1|0;if((m|0)>=(o|0))break a;i=(c[a>>2]|0)+8|0;w=c[i>>2]|0;k=v+(m*12|0)|0;c[v+(m*12|0)+8>>2]=c[w+(m*12|0)+8>>2];r=c[w+(m*12|0)+4>>2]|0;s=ar(r*12|0)|0;c[k>>2]=s}while((s|0)!=0);gf(0,3,20266,f);hb(1)}s=0;k=p;r=q;while(1){m=k+8|0;i=c[m>>2]|0;w=i+(s*12|0)+8|0;c[v+(s*12|0)+8>>2]=c[w>>2];x=c[r+8>>2]|0;h=c[w>>2]|0;w=c[i+(s*12|0)+4>>2]|0;i=0;while(1){if((c[x+(i*12|0)+8>>2]|0)==(h|0))z=(c[x+(i*12|0)+4>>2]|0)+w|0;else z=w;i=i+1|0;if((i|0)==(l|0))break;else w=z}w=v+(s*12|0)|0;i=ar(z*12|0)|0;c[w>>2]=i;if(!i)break;x=c[m>>2]|0;h=c[x+(s*12|0)+4>>2]|0;if((h|0)>0?(y=c[x+(s*12|0)>>2]|0,c[i>>2]=c[y>>2],c[i+4>>2]=c[y+4>>2],c[i+8>>2]=c[y+8>>2],(h|0)!=1):0){y=1;do{i=(c[(c[(c[a>>2]|0)+8>>2]|0)+(s*12|0)>>2]|0)+(y*12|0)|0;x=(c[w>>2]|0)+(y*12|0)|0;c[x>>2]=c[i>>2];c[x+4>>2]=c[i+4>>2];c[x+8>>2]=c[i+8>>2];y=y+1|0}while((y|0)!=(h|0))}y=c[(c[b>>2]|0)+8>>2]|0;m=c[(c[(c[a>>2]|0)+8>>2]|0)+(s*12|0)+8>>2]|0;i=0;while(1){if((c[y+(i*12|0)+8>>2]|0)==(m|0)){t=34;break}x=i+1|0;if((x|0)<(l|0))i=x;else break}if((t|0)==34?(t=0,(c[y+(i*12|0)+4>>2]|0)>0):0){m=0;x=y;do{A=(c[x+(i*12|0)>>2]|0)+(m*12|0)|0;B=(c[w>>2]|0)+((m+h|0)*12|0)|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];m=m+1|0;x=c[(c[b>>2]|0)+8>>2]|0}while((m|0)<(c[x+(i*12|0)+4>>2]|0))}c[v+(s*12|0)+4>>2]=z;i=s+1|0;if((i|0)>=(o|0))break a;s=i;k=c[a>>2]|0;r=c[b>>2]|0}gf(0,3,20266,f);hb(1)}while(0);b:do if(n){if(!g){f=0;while(1){z=c[b>>2]|0;q=c[z+8>>2]|0;p=f+o|0;r=v+(p*12|0)|0;c[v+(p*12|0)+8>>2]=c[q+(f*12|0)+8>>2];k=c[q+(f*12|0)+4>>2]|0;q=ar(k*12|0)|0;c[r>>2]=q;if(!q)break;if((k|0)>0?(s=c[(c[z+8>>2]|0)+(f*12|0)>>2]|0,c[q>>2]=c[s>>2],c[q+4>>2]=c[s+4>>2],c[q+8>>2]=c[s+8>>2],(k|0)!=1):0){s=1;do{q=(c[(c[(c[b>>2]|0)+8>>2]|0)+(f*12|0)>>2]|0)+(s*12|0)|0;z=(c[r>>2]|0)+(s*12|0)|0;c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];c[z+8>>2]=c[q+8>>2];s=s+1|0}while((s|0)!=(k|0))}c[v+(p*12|0)+4>>2]=k;f=f+1|0;if((f|0)>=(l|0))break b}gf(0,3,20266,e);hb(1)}f=0;s=0;while(1){r=c[b>>2]|0;q=c[r+8>>2]|0;z=c[q+(s*12|0)+8>>2]|0;i=c[(c[a>>2]|0)+8>>2]|0;x=0;while(1){if((z|0)==(c[i+(x*12|0)+8>>2]|0)){t=66;break}x=x+1|0;if((x|0)>=(o|0)){t=68;break}}if((t|0)==66){t=0;C=f+1|0}else if((t|0)==68){t=0;x=s+o-f|0;i=v+(x*12|0)|0;c[v+(x*12|0)+8>>2]=z;k=c[q+(s*12|0)+4>>2]|0;p=ar(k*12|0)|0;c[i>>2]=p;if(!p)break;if((k|0)>0?(m=c[(c[r+8>>2]|0)+(s*12|0)>>2]|0,c[p>>2]=c[m>>2],c[p+4>>2]=c[m+4>>2],c[p+8>>2]=c[m+8>>2],(k|0)!=1):0){m=1;do{p=(c[(c[(c[b>>2]|0)+8>>2]|0)+(s*12|0)>>2]|0)+(m*12|0)|0;h=(c[i>>2]|0)+(m*12|0)|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];m=m+1|0}while((m|0)!=(k|0))}c[v+(x*12|0)+4>>2]=k;C=f}s=s+1|0;if((s|0)>=(l|0))break b;else f=C}gf(0,3,20266,e);hb(1)}while(0);e=c[a>>2]|0;C=e+8|0;l=c[C>>2]|0;if(!l)D=C;else{if((c[e+12>>2]|0)>0){e=0;C=l;while(1){br(c[C+(e*12|0)>>2]|0);e=e+1|0;o=c[a>>2]|0;t=c[o+8>>2]|0;if((e|0)>=(c[o+12>>2]|0)){E=t;break}else C=t}}else E=l;br(E);D=(c[a>>2]|0)+8|0}c[D>>2]=v;c[(c[a>>2]|0)+12>>2]=u;_f(b)|0;j=0;hc=d;return j|0}function _f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=hc;hc=hc+16|0;if(!a){gf(0,3,19831,b);d=-1;hc=b;return d|0}e=c[a>>2]|0;if(!e){d=0;hc=b;return d|0}f=c[e>>2]|0;if(!f)g=e;else{br(f);g=c[a>>2]|0}f=g+8|0;if((c[g+12>>2]|0)>0){g=0;e=f;while(1){br(c[(c[e>>2]|0)+(g*12|0)>>2]|0);g=g+1|0;h=c[a>>2]|0;i=h+8|0;if((g|0)>=(c[h+12>>2]|0)){j=i;break}else e=i}}else j=f;br(c[j>>2]|0);br(c[a>>2]|0);c[a>>2]=0;d=0;hc=b;return d|0}function $f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=hc;hc=hc+64|0;g=f+56|0;h=f+48|0;i=f+40|0;j=f+32|0;k=f+8|0;l=f+60|0;a[l>>0]=a[19875]|0;a[l+1>>0]=a[19876]|0;a[l+2>>0]=a[19877]|0;if(!((b|0)!=0&(e|0)!=0)){gf(0,3,19878,f);m=-1;hc=f;return m|0}n=lg(b,d,l)|0;if(!n){l=(d|0)!=0;c[k>>2]=b;c[k+4>>2]=l?46568:59744;c[k+8>>2]=l?d:59744;gf(0,3,19929,k);m=-1;hc=f;return m|0}k=cr(1,16)|0;if(!k){gf(0,3,20266,f+24|0);hb(1)}d=k+4|0;a:do if((Uq(d,4,1,n)|0)==1?(l=c[d>>2]|0,(l|0)>=1):0){b=ar(l*132|0)|0;c[k>>2]=b;if(!b){gf(0,3,20266,j);hb(1)}if((Uq(b,8,1,n)|0)==1){b=0;while(1){if((Uq((c[k>>2]|0)+(b*132|0)+8|0,8,1,n)|0)!=1)break a;if((Uq((c[k>>2]|0)+(b*132|0)+16|0,108,1,n)|0)!=1)break a;if((Uq((c[k>>2]|0)+(b*132|0)+124|0,4,1,n)|0)!=1)break a;if((Uq((c[k>>2]|0)+(b*132|0)+128|0,4,1,n)|0)!=1)break a;b=b+1|0;if((b|0)>=(c[d>>2]|0))break;if((Uq((c[k>>2]|0)+(b*132|0)|0,8,1,n)|0)!=1)break a}b=k+12|0;if((Uq(b,4,1,n)|0)==1){l=c[b>>2]|0;if((l|0)<1){c[k+8>>2]=0;break}o=ar(l*12|0)|0;l=k+8|0;c[l>>2]=o;if(!o){gf(0,3,20266,i);hb(1)}if((Uq(o+8|0,4,1,n)|0)==1){o=0;while(1){if((Uq((c[l>>2]|0)+(o*12|0)+4|0,4,1,n)|0)!=1)break a;p=c[l>>2]|0;q=c[p+(o*12|0)+4>>2]|0;r=ar(q*12|0)|0;c[p+(o*12|0)>>2]=r;if(!r){s=30;break}o=o+1|0;if((Uq(r,12,q,n)|0)!=(q|0))break a;if((o|0)>=(c[b>>2]|0))break;if((Uq((c[l>>2]|0)+(o*12|0)+8|0,4,1,n)|0)!=1)break a}if((s|0)==30){gf(0,3,20266,h);hb(1)}c[e>>2]=k;Mp(n)|0;m=0;hc=f;return m|0}}}}while(0);gf(0,3,19996,g);g=c[k+8>>2]|0;if(g|0)br(g);g=c[k>>2]|0;if(g|0)br(g);br(k);Mp(n)|0;m=-1;hc=f;return m|0}function ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=hc;hc=hc+16|0;if(!a){gf(0,3,20041,e);f=-1;hc=e;return f|0}g=c[a+4>>2]|0;if((g|0)>0){h=c[a>>2]|0;if((b|0)==-1){i=0;do{j=h+(i*132|0)+124|0;if((c[j>>2]|0)>-2)c[j>>2]=d;i=i+1|0}while((i|0)<(g|0))}else{i=0;do{j=h+(i*132|0)+124|0;if((c[j>>2]|0)==(b|0))c[j>>2]=d;i=i+1|0}while((i|0)<(g|0))}}g=c[a+12>>2]|0;if((g|0)<=0){f=0;hc=e;return f|0}i=c[a+8>>2]|0;if((b|0)==-1){a=0;do{h=i+(a*12|0)+8|0;if((c[h>>2]|0)>-2)c[h>>2]=d;a=a+1|0}while((a|0)<(g|0));f=0;hc=e;return f|0}else{a=0;do{h=i+(a*12|0)+8|0;if((c[h>>2]|0)==(b|0))c[h>>2]=d;a=a+1|0}while((a|0)<(g|0));f=0;hc=e;return f|0}return 0}function bg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=hc;hc=hc+16|0;g=f+12|0;h=f;i=f+8|0;_t(h,b);if(!(a[h>>0]|0)){$t(h);hc=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;l=d+e|0;e=k+76|0;m=c[e>>2]|0;if((m|0)==-1){Vt(g,k);n=kv(g,59296)|0;o=pc[c[(c[n>>2]|0)+28>>2]&63](n,32)|0;lv(g);n=o<<24>>24;c[e>>2]=n;p=n}else p=m;c[g>>2]=c[i>>2];if(cg(g,d,(j&176|0)==32?l:d,l,k,p&255)|0){$t(h);hc=f;return b|0}p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;St(p,c[p+16>>2]|5);$t(h);hc=f;return b|0}function cg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=hc;hc=hc+16|0;j=i;k=c[b>>2]|0;if(!k){l=0;hc=i;return l|0}m=f;f=d;n=m-f|0;o=g+12|0;g=c[o>>2]|0;p=(g|0)>(n|0)?g-n|0:0;n=e;g=n-f|0;if((g|0)>0?(qc[c[(c[k>>2]|0)+48>>2]&63](k,d,g)|0)!=(g|0):0){c[b>>2]=0;l=0;hc=i;return l|0}do if((p|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(p>>>0<11){g=j+11|0;a[g>>0]=p;q=j;r=g;s=j}else{g=p+16&-16;d=rD(g)|0;c[j>>2]=d;c[j+8>>2]=g|-2147483648;c[j+4>>2]=p;q=d;r=j+11|0;s=j}sF(q|0,h|0,p|0)|0;a[q+p>>0]=0;if((qc[c[(c[k>>2]|0)+48>>2]&63](k,(a[r>>0]|0)<0?c[s>>2]|0:j,p)|0)==(p|0)){if((a[r>>0]|0)<0)tD(c[s>>2]|0);break}c[b>>2]=0;if((a[r>>0]|0)<0)tD(c[s>>2]|0);l=0;hc=i;return l|0}while(0);s=m-n|0;if((s|0)>0?(qc[c[(c[k>>2]|0)+48>>2]&63](k,e,s)|0)!=(s|0):0){c[b>>2]=0;l=0;hc=i;return l|0}c[o>>2]=0;l=k;hc=i;return l|0}function dg(a){a=a|0;W(a|0)|0;zE()}function eg(b,d){b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;e=hc;hc=hc+112|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;l=e+96|0;m=e+84|0;n=e+72|0;o=e+52|0;if(!((b|0)!=0&(d|0)!=0)){gf(0,3,20090,e);p=-1;hc=e;return p|0}q=d+4|0;r=c[q>>2]|0;if(!r){gf(0,3,20138,e+8|0);p=-1;hc=e;return p|0}s=b+28|0;t=c[s>>2]|0;if(t){br(t);t=c[q>>2]|0;if(!t){c[s>>2]=0;u=0}else{v=t;w=7}}else{v=r;w=7}if((w|0)==7){r=ar(v*132|0)|0;c[s>>2]=r;if(!r){gf(0,3,20266,k);hb(1)}if((v|0)>0){qF(r|0,c[d>>2]|0,132)|0;r=c[q>>2]|0;if((r|0)>1){k=1;do{qF((c[s>>2]|0)+(k*132|0)|0,(c[d>>2]|0)+(k*132|0)|0,132)|0;k=k+1|0;t=c[q>>2]|0}while((k|0)<(t|0));u=t}else u=r}else u=v}v=b+32|0;c[v>>2]=u;u=b+36|0;r=c[u>>2]|0;if(r|0){k=b+40|0;q=c[k>>2]|0;if((q|0)>0){t=0;x=q;q=r;while(1){y=c[q+(t*12|0)>>2]|0;if(!y){z=q;A=x}else{br(y);z=c[u>>2]|0;A=c[k>>2]|0}t=t+1|0;if((t|0)>=(A|0)){B=z;break}else{x=A;q=z}}}else B=r;br(B)}B=d+12|0;r=c[B>>2]|0;a:do if(r){z=ar(r*12|0)|0;c[u>>2]=z;if(!z){gf(0,3,20266,j);hb(1)}if((r|0)>0){q=d+8|0;A=0;x=r;t=c[q>>2]|0;k=z;while(1){c[k+(A*12|0)+8>>2]=c[t+(A*12|0)+8>>2];z=t+(A*12|0)+4|0;c[k+(A*12|0)+4>>2]=c[z>>2];y=c[z>>2]|0;if(y){C=ar(y*12|0)|0;c[k+(A*12|0)>>2]=C;if(!C)break;if((c[z>>2]|0)>0){z=c[t+(A*12|0)>>2]|0;C=c[k+(A*12|0)>>2]|0;c[C>>2]=c[z>>2];c[C+4>>2]=c[z+4>>2];c[C+8>>2]=c[z+8>>2];z=c[q>>2]|0;if((c[z+(A*12|0)+4>>2]|0)>1){C=z;y=1;while(1){D=(c[C+(A*12|0)>>2]|0)+(y*12|0)|0;E=(c[(c[u>>2]|0)+(A*12|0)>>2]|0)+(y*12|0)|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];y=y+1|0;D=c[q>>2]|0;if((y|0)>=(c[D+(A*12|0)+4>>2]|0)){F=D;break}else C=D}}else F=z;G=F;H=c[B>>2]|0}else{G=t;H=x}}else{c[t+(A*12|0)>>2]=0;G=t;H=x}C=A+1|0;if((C|0)>=(H|0)){I=H;break a}A=C;x=H;t=G;k=c[u>>2]|0}gf(0,3,20266,i);hb(1)}else I=r}else{c[u>>2]=0;I=0}while(0);r=b+40|0;c[r>>2]=I;I=b+52|0;i=c[I>>2]|0;if(i|0){br(i);c[I>>2]=0;c[b+56>>2]=0}i=c[B>>2]|0;if((i|0)>0){c[b+56>>2]=i;B=ar(i*68|0)|0;c[I>>2]=B;if(!B){gf(0,3,20266,h);hb(1)}h=0;do{c[B+(h*68|0)+64>>2]=0;h=h+1|0}while((h|0)!=(i|0))}i=c[v>>2]|0;if(!i){p=0;hc=e;return p|0}v=c[r>>2]|0;if((v|0)<=0){p=0;hc=e;return p|0}h=l+4|0;B=l+8|0;I=m+4|0;G=m+8|0;H=n+4|0;F=n+8|0;d=(i|0)>0;j=o+4|0;k=o+8|0;t=o+12|0;x=o+16|0;A=o+4|0;q=o+8|0;C=0;y=0;D=c[u>>2]|0;E=v;b:while(1){if((c[D+(C*12|0)+4>>2]|0)>0){v=0;J=y;K=D;do{c[l>>2]=0;c[h>>2]=0;c[B>>2]=0;c[m>>2]=0;c[I>>2]=0;c[G>>2]=0;c[n>>2]=0;c[H>>2]=0;c[F>>2]=0;if(d){L=0;M=K;while(1){N=c[s>>2]|0;if((c[N+(L*132|0)+128>>2]|0)==(c[(c[M+(C*12|0)>>2]|0)+(v*12|0)+8>>2]|0)?(c[N+(L*132|0)+124>>2]|0)==(c[M+(C*12|0)+8>>2]|0):0){O=c[N+(L*132|0)+4>>2]|0;P=c[N+(L*132|0)+112>>2]|0;Q=c[N+(L*132|0)+116>>2]|0;R=(c[N+(L*132|0)+120>>2]|0)!=0&1;c[o>>2]=c[N+(L*132|0)>>2];c[j>>2]=O;c[k>>2]=P;c[t>>2]=Q;a[x>>0]=R;R=c[h>>2]|0;if(R>>>0<(c[B>>2]|0)>>>0){c[R>>2]=c[o>>2];c[R+4>>2]=c[o+4>>2];c[R+8>>2]=c[o+8>>2];c[R+12>>2]=c[o+12>>2];c[R+16>>2]=c[o+16>>2];c[h>>2]=R+20}else fg(l,o);R=c[s>>2]|0;Q=c[R+(L*132|0)+12>>2]|0;c[o>>2]=c[R+(L*132|0)+8>>2];c[A>>2]=Q;f[q>>2]=0.0;Q=c[I>>2]|0;if(Q>>>0<(c[G>>2]|0)>>>0){c[Q>>2]=c[o>>2];c[Q+4>>2]=c[o+4>>2];c[Q+8>>2]=c[o+8>>2];c[I>>2]=(c[I>>2]|0)+12}else gg(m,o);Q=0;do{R=(c[s>>2]|0)+(L*132|0)+16+Q|0;P=c[H>>2]|0;O=c[F>>2]|0;N=O;do if((P|0)==(O|0)){S=c[n>>2]|0;T=P-S|0;U=T+1|0;V=S;if((U|0)<0){w=68;break b}W=N-S|0;X=W<<1;Y=W>>>0<1073741823?(X>>>0>>0?U:X):2147483647;if(!Y)Z=0;else Z=rD(Y)|0;X=Z+T|0;a[X>>0]=a[R>>0]|0;if((T|0)>0)qF(Z|0,V|0,T|0)|0;c[n>>2]=Z;c[H>>2]=X+1;c[F>>2]=Z+Y;if(!S)break;tD(V)}else{a[P>>0]=a[R>>0]|0;c[H>>2]=(c[H>>2]|0)+1}while(0);Q=Q+1|0}while(Q>>>0<96)}Q=L+1|0;if((Q|0)>=(i|0))break;L=Q;M=c[u>>2]|0}_=c[l>>2]|0;$=c[h>>2]|0}else{_=0;$=0}c[g>>2]=($-_|0)/20|0;gf(0,1,20171,g);M=c[u>>2]|0;c[b+60+(J<<2)>>2]=c[M+(C*12|0)+8>>2];L=c[M+(C*12|0)>>2]|0;Sh(c[b>>2]|0,l,n,m,c[L+(v*12|0)>>2]|0,c[L+(v*12|0)+4>>2]|0,J);J=J+1|0;L=c[n>>2]|0;if(L|0){c[H>>2]=L;tD(L)}L=c[m>>2]|0;if(L|0){c[I>>2]=L;tD(L)}L=c[l>>2]|0;if(L|0){c[h>>2]=L;tD(L)}v=v+1|0;K=c[u>>2]|0}while((v|0)<(c[K+(C*12|0)+4>>2]|0));aa=J;ba=c[r>>2]|0;ca=K}else{aa=y;ba=E;ca=D}C=C+1|0;if((C|0)>=(ba|0)){p=0;w=84;break}else{y=aa;D=ca;E=ba}}if((w|0)==68)$D(n);else if((w|0)==84){hc=e;return p|0}return 0}function fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/20|0;h=g+1|0;i=f;j=e;if(h>>>0>214748364)$D(a);e=a+8|0;k=((c[e>>2]|0)-f|0)/20|0;l=k<<1;m=k>>>0<107374182?(l>>>0>>0?h:l):214748364;do if(m)if(m>>>0>214748364){l=V(8)|0;xD(l,40736);c[l>>2]=17176;Z(l|0,13288,107)}else{n=rD(m*20|0)|0;break}else n=0;while(0);l=n+(g*20|0)|0;g=n+(m*20|0)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];b=l+20|0;if((j|0)==(i|0)){o=l;p=f}else{f=j;j=l;do{j=j+-20|0;f=f+-20|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2]}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;c[d>>2]=b;c[e>>2]=g;if(!p)return;tD(p);return}function gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)$D(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=V(8)|0;xD(k,40736);c[k>>2]=17176;Z(k|0,13288,107)}else{m=rD(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)qF(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;tD(e);return}function hg(a,b){a=a|0;b=b|0;var d=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0;d=hc;hc=hc+48|0;e=d+16|0;h=d+8|0;if(!((a|0)!=0&(b|0)!=0)){gf(0,3,20182,d);i=-1;hc=d;return i|0}j=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+20>>2]|0;m=(l|0)==1;if(!m){n=kg(b,j,k,l,d+44|0,d+40|0)|0;if(!n){i=-1;hc=d;return i|0}else{o=n;p=1}}else{o=b;p=0}$h(c[a>>2]|0,o,j,k)|0;k=Ni(c[a>>2]|0)|0;j=(c[k+4>>2]|0)-(c[k>>2]|0)|0;k=(j|0)/20|0;b=a+48|0;c[b>>2]=k;if(!j){j=c[a+56>>2]|0;if((j|0)>0){n=c[a+52>>2]|0;q=0;do{c[n+(q*68|0)+60>>2]=-1;q=q+1|0}while((q|0)<(j|0));r=j;s=52}}else{j=a+44|0;q=c[j>>2]|0;if(!q)t=k;else{br(q);t=c[b>>2]|0}q=ar(t<<3)|0;c[j>>2]=q;if(!q){gf(0,3,20266,h);hb(1)}h=Ni(c[a>>2]|0)|0;a:do if(m){q=c[b>>2]|0;if((q|0)>0){t=a+4|0;k=0;n=q;while(1){q=c[h>>2]|0;u=+f[q+(k*20|0)>>2];v=+f[q+(k*20|0)+4>>2];q=c[t>>2]|0;if(!q){w=c[j>>2]|0;f[w+(k<<3)>>2]=u;f[w+(k<<3)+4>>2]=v;x=n}else{w=c[j>>2]|0;Me(q+184|0,u,v,w+(k<<3)|0,w+(k<<3)+4|0)|0;x=c[b>>2]|0}k=k+1|0;if((k|0)>=(x|0))break;else n=x}}}else switch(l|0){case 5:{n=c[b>>2]|0;if((n|0)<=0)break a;k=a+4|0;t=0;w=n;while(1){n=c[h>>2]|0;v=+f[n+(t*20|0)>>2];u=+f[n+(t*20|0)+4>>2];n=c[k>>2]|0;if(!n){q=c[j>>2]|0;f[q+(t<<3)>>2]=v*1.5;f[q+(t<<3)+4>>2]=u*1.5;y=w}else{q=c[j>>2]|0;Me(n+184|0,v*1.5,u*1.5,q+(t<<3)|0,q+(t<<3)+4|0)|0;y=c[b>>2]|0}t=t+1|0;if((t|0)>=(y|0))break;else w=y}break}case 2:{w=c[b>>2]|0;if((w|0)<=0)break a;t=a+4|0;k=0;q=w;while(1){w=c[h>>2]|0;u=+f[w+(k*20|0)>>2];v=+f[w+(k*20|0)+4>>2];w=c[t>>2]|0;if(!w){n=c[j>>2]|0;f[n+(k<<3)>>2]=u*2.0;f[n+(k<<3)+4>>2]=v*2.0;z=q}else{n=c[j>>2]|0;Me(w+184|0,u*2.0,v*2.0,n+(k<<3)|0,n+(k<<3)+4|0)|0;z=c[b>>2]|0}k=k+1|0;if((k|0)>=(z|0))break;else q=z}break}case 4:{q=c[b>>2]|0;if((q|0)<=0)break a;k=a+4|0;t=0;n=q;while(1){q=c[h>>2]|0;v=+f[q+(t*20|0)>>2];u=+f[q+(t*20|0)+4>>2];q=c[k>>2]|0;if(!q){w=c[j>>2]|0;f[w+(t<<3)>>2]=v*3.0;f[w+(t<<3)+4>>2]=u*3.0;A=n}else{w=c[j>>2]|0;Me(q+184|0,v*3.0,u*3.0,w+(t<<3)|0,w+(t<<3)+4|0)|0;A=c[b>>2]|0}t=t+1|0;if((t|0)>=(A|0))break;else n=A}break}default:{n=c[b>>2]|0;if((n|0)<=0)break a;t=a+4|0;k=0;w=n;while(1){n=c[h>>2]|0;u=+f[n+(k*20|0)>>2];v=+f[n+(k*20|0)+4>>2];n=c[t>>2]|0;if(!n){q=c[j>>2]|0;f[q+(k<<3)>>2]=u*4.0;f[q+(k<<3)+4>>2]=v*4.0;B=w}else{q=c[j>>2]|0;Me(n+184|0,u*4.0,v*4.0,q+(k<<3)|0,q+(k<<3)+4|0)|0;B=c[b>>2]|0}k=k+1|0;if((k|0)>=(B|0))break;else w=B}}}while(0);B=a+56|0;if((c[B>>2]|0)>0){b=a+36|0;j=a+52|0;h=a+4|0;A=0;do{z=c[j>>2]|0;c[z+(A*68|0)+48>>2]=c[(c[b>>2]|0)+(A*12|0)+8>>2];c[z+(A*68|0)+60>>2]=-1;if(((c[z+(A*68|0)+64>>2]|0)==0?(z=Oi(c[a>>2]|0)|0,y=Li(c[a>>2]|0)|0,(y|0)>=0):0)?(l=c[h>>2]|0,x=Mi(c[a>>2]|0,y)|0,m=Ni(c[a>>2]|0)|0,w=c[j>>2]|0,(ig(l,z,x,m,w+(A*68|0)|0,w+(A*68|0)+52|0)|0)==0):0){w=c[j>>2]|0;c[w+(A*68|0)+60>>2]=0;m=(c[z+4>>2]|0)-(c[z>>2]|0)>>3;c[w+(A*68|0)+56>>2]=m;c[w+(A*68|0)+48>>2]=c[a+60+(y<<2)>>2];v=+f[w+(A*68|0)+52>>2];c[e>>2]=A;c[e+4>>2]=m;c[e+8>>2]=m;g[e+16>>3]=v;gf(0,1,20226,e)}A=A+1|0;m=c[B>>2]|0}while((A|0)<(m|0));r=m;s=52}}if((s|0)==52?(r|0)>0:0){s=c[a+52>>2]|0;a=0;do{c[s+(a*68|0)+64>>2]=0;a=a+1|0}while((a|0)<(r|0))}if(!p){i=0;hc=d;return i|0}br(o);i=0;hc=d;return i|0}function ig(a,b,d,e,h,i){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;j=hc;hc=hc+240|0;k=j+224|0;l=j+212|0;m=j+96|0;n=j+192|0;o=j;p=c[b>>2]|0;q=(c[b+4>>2]|0)-p|0;b=q>>3;r=p;if(b>>>0<4){s=-1;hc=j;return s|0}p=ar(q<<1)|0;if(!p){gf(0,3,20266,j+200|0);hb(1)}t=ar(b*24|0)|0;if(!t){gf(0,3,20266,j+208|0);hb(1)}if(!q)u=0;else{q=c[e>>2]|0;e=c[d>>2]|0;d=0;do{v=c[r+(d<<3)>>2]|0;g[p+(d<<4)>>3]=+f[q+(v*20|0)>>2];g[p+(d<<4)+8>>3]=+f[q+(v*20|0)+4>>2];v=c[r+(d<<3)+4>>2]|0;g[t+(d*24|0)>>3]=+f[e+(v*12|0)>>2];g[t+(d*24|0)+8>>3]=+f[e+(v*12|0)+4>>2];g[t+(d*24|0)+16>>3]=0.0;d=d+1|0}while((d|0)!=(b|0));u=b}c[l+8>>2]=u;c[l>>2]=p;c[l+4>>2]=t;u=a+8|0;if((af(u,p,t,b,m)|0)<0){br(p);br(t);s=-1;hc=j;return s|0}b=We(u)|0;c[k>>2]=b;if(!b){br(p);br(t);s=-1;hc=j;return s|0}if((Ze(b,l,m,o,n)|0)<0){br(p);br(t);Xe(k)|0;w=-1}else{f[h>>2]=+g[o>>3];f[h+4>>2]=+g[o+8>>3];f[h+8>>2]=+g[o+16>>3];f[h+12>>2]=+g[o+24>>3];f[h+16>>2]=+g[o+32>>3];f[h+20>>2]=+g[o+40>>3];f[h+24>>2]=+g[o+48>>3];f[h+28>>2]=+g[o+56>>3];f[h+32>>2]=+g[o+64>>3];f[h+36>>2]=+g[o+72>>3];f[h+40>>2]=+g[o+80>>3];f[h+44>>2]=+g[o+88>>3];Xe(k)|0;br(p);br(t);x=+g[n>>3];f[i>>2]=x;w=(x>10.0)<<31>>31}s=w;hc=j;return s|0}function jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a){e=-1;return e|0}c[b>>2]=c[a+52>>2];c[d>>2]=c[a+56>>2];e=0;return e|0}function kg(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=hc;hc=hc+48|0;k=j+32|0;l=j+24|0;m=j+16|0;switch(g|0){case 1:{c[h>>2]=e;c[i>>2]=f;g=F(f,e)|0;n=ar(g)|0;if(!n){gf(0,3,20266,j);hb(1)}qF(n|0,b|0,g|0)|0;o=n;hc=j;return o|0}case 5:{n=(e|0)/3|0;g=n<<1;c[h>>2]=g;p=(f|0)/3|0;q=p<<1;c[i>>2]=q;r=ar(F(q,g)|0)|0;if(!r){gf(0,3,20266,j+8|0);hb(1)}if(!((e|0)>2&(f|0)>2)){o=r;hc=j;return o|0}q=r;s=0;while(1){t=q+g|0;u=s*3|0;v=0;w=b+(F(u+2|0,e)|0)|0;x=b+(F(u+1|0,e)|0)|0;y=b+(F(u,e)|0)|0;u=t;z=q;while(1){A=y+1|0;B=x+1|0;a[z>>0]=(((d[A>>0]|0)>>>1&255)+(d[y>>0]|0)+((d[x>>0]|0)>>>1&255)+((d[B>>0]|0)>>>2&255)<<2>>>0)/9|0;C=w+1|0;a[u>>0]=((((d[B>>0]|0)>>>2)+((d[x>>0]|0)>>>1)&255)+(d[w>>0]|0)+((d[C>>0]|0)>>>1&255)<<2>>>0)/9|0;D=x+2|0;a[z+1>>0]=(((d[A>>0]|0)>>>1&255)+(d[y+2>>0]|0)+((d[B>>0]|0)>>>2&255)+((d[D>>0]|0)>>>1&255)<<2>>>0)/9|0;a[u+1>>0]=((((d[D>>0]|0)>>>1)+((d[B>>0]|0)>>>2)&255)+((d[C>>0]|0)>>>1&255)+(d[w+2>>0]|0)<<2>>>0)/9|0;v=v+1|0;if((v|0)==(n|0))break;else{w=w+3|0;x=x+3|0;y=y+3|0;u=u+2|0;z=z+2|0}}s=s+1|0;if((s|0)==(p|0)){o=r;break}else q=t+g|0}hc=j;return o|0}case 2:{g=(e|0)/2|0;c[h>>2]=g;q=(f|0)/2|0;c[i>>2]=q;r=ar(F(q,g)|0)|0;if(!r){gf(0,3,20266,m);hb(1)}if(!((e|0)>1&(f|0)>1)){o=r;hc=j;return o|0}m=r;p=0;while(1){s=p<<1;n=0;z=b+(F(s,e)|0)|0;u=b+(F(s|1,e)|0)|0;s=m;while(1){a[s>>0]=((d[z+1>>0]|0)+(d[z>>0]|0)+(d[u>>0]|0)+(d[u+1>>0]|0)|0)>>>2;n=n+1|0;if((n|0)==(g|0))break;else{z=z+2|0;u=u+2|0;s=s+1|0}}p=p+1|0;if((p|0)==(q|0)){o=r;break}else m=m+g|0}hc=j;return o|0}case 4:{g=(e|0)/3|0;c[h>>2]=g;m=(f|0)/3|0;c[i>>2]=m;r=ar(F(m,g)|0)|0;if(!r){gf(0,3,20266,l);hb(1)}if(!((e|0)>2&(f|0)>2)){o=r;hc=j;return o|0}l=r;q=0;while(1){p=q*3|0;s=0;u=b+(F(p,e)|0)|0;z=b+(F(p+2|0,e)|0)|0;n=b+(F(p+1|0,e)|0)|0;p=l;while(1){a[p>>0]=((d[u+1>>0]|0)+(d[u>>0]|0)+(d[u+2>>0]|0)+(d[n>>0]|0)+(d[n+1>>0]|0)+(d[n+2>>0]|0)+(d[z>>0]|0)+(d[z+1>>0]|0)+(d[z+2>>0]|0)|0)/9|0;s=s+1|0;if((s|0)==(g|0))break;else{u=u+3|0;z=z+3|0;n=n+3|0;p=p+1|0}}q=q+1|0;if((q|0)==(m|0)){o=r;break}else l=l+g|0}hc=j;return o|0}default:{g=(e|0)/4|0;c[h>>2]=g;h=(f|0)/4|0;c[i>>2]=h;i=ar(F(h,g)|0)|0;if(!i){gf(0,3,20266,k);hb(1)}if(!((e|0)>3&(f|0)>3)){o=i;hc=j;return o|0}f=i;k=0;while(1){l=k<<2;r=0;m=b+(F(l,e)|0)|0;q=b+(F(l|3,e)|0)|0;p=b+(F(l|2,e)|0)|0;n=b+(F(l|1,e)|0)|0;l=f;while(1){a[l>>0]=((d[m+1>>0]|0)+(d[m>>0]|0)+(d[m+2>>0]|0)+(d[m+3>>0]|0)+(d[n>>0]|0)+(d[n+1>>0]|0)+(d[n+2>>0]|0)+(d[n+3>>0]|0)+(d[p>>0]|0)+(d[p+1>>0]|0)+(d[p+2>>0]|0)+(d[p+3>>0]|0)+(d[q>>0]|0)+(d[q+1>>0]|0)+(d[q+2>>0]|0)+(d[q+3>>0]|0)|0)/16|0;r=r+1|0;if((r|0)==(g|0))break;else{m=m+4|0;q=q+4|0;p=p+4|0;n=n+4|0;l=l+1|0}}k=k+1|0;if((k|0)==(h|0)){o=i;break}else f=f+g|0}hc=j;return o|0}}return 0}function lg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=hc;hc=hc+16|0;f=e+8|0;if(!a){g=0;hc=e;return g|0}if(!b){g=Gp(a,d)|0;hc=e;return g|0}h=xo(a)|0;i=ar(h+2+(xo(b)|0)|0)|0;if(!i){gf(0,3,20266,e);hb(1)}c[f>>2]=a;c[f+4>>2]=b;op(i,20283,f)|0;f=Gp(i,d)|0;br(i);g=f;hc=e;return g|0}function mg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=hc;hc=hc+16|0;e=d;if((c[b+8>>2]|0)==(c[b+4>>2]|0)){f=bg(bg(au(bg(bg(bg(58592,20289,42)|0,20332,130)|0,33310,6)|0,53)|0,33317,2)|0,20463,24)|0;Vt(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);g=kv(e,59296)|0;h=pc[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;lv(e);bu(f,h)|0;Zt(f)|0;Ga()}f=c[(ng(b,0,0)|0)>>2]|0;h=c[(ng(b,0,0)|0)+4>>2]|0;e=c[(ng(b,0,0)|0)+8>>2]|0;g=c[b+16>>2]|0;i=a+12|0;c[i>>2]=g;j=(c[b+20>>2]|0)+-1|0;b=a+16|0;c[b>>2]=j;k=F(j,g)|0;g=a+4|0;j=c[g>>2]|0;l=c[a>>2]|0;m=j-l>>5;n=l;l=j;if(k>>>0<=m>>>0){if(k>>>0>>0){j=n+(k<<5)|0;if((j|0)!=(l|0)){n=l;do{n=n+-32|0;wj(n)}while((n|0)!=(j|0))}c[g>>2]=j}}else og(a,k-m|0);m=c[i>>2]|0;if(!m){hc=d;return}k=0;j=c[b>>2]|0;g=m;while(1){if(!j){o=g;p=0}else{m=h>>>k;n=e>>>k;l=0;q=j;do{r=(F(q,k)|0)+l|0;kj((c[a>>2]|0)+(r<<5)|0,f,m,n,-1,1);l=l+1|0;q=c[b>>2]|0}while(l>>>0>>0);o=c[i>>2]|0;p=q}k=k+1|0;if(k>>>0>=o>>>0)break;else{j=p;g=o}}hc=d;return}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=hc;hc=hc+16|0;f=e;if((c[a+16>>2]|0)>>>0<=b>>>0){g=bg(bg(au(bg(bg(bg(58592,32255,43)|0,32102,128)|0,33310,6)|0,218)|0,33317,2)|0,20488,19)|0;Vt(f,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=kv(f,59296)|0;i=pc[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;lv(f);bu(g,i)|0;Zt(g)|0;Ga()}g=c[a+20>>2]|0;if(g>>>0>d>>>0){i=(F(g,b)|0)+d|0;hc=e;return (c[a+4>>2]|0)+(i<<5)|0}else{i=bg(bg(au(bg(bg(bg(58592,32399,50)|0,32102,128)|0,33310,6)|0,219)|0,33317,2)|0,20508,18)|0;Vt(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);a=kv(f,59296)|0;e=pc[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;lv(f);bu(i,e)|0;Zt(i)|0;Ga()}return 0}function og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>5>>>0>=b>>>0){h=b;i=g;do{ij(i);i=(c[f>>2]|0)+32|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=g-h>>5;g=i+b|0;if(g>>>0>134217727)$D(a);j=e-h|0;h=j>>4;e=j>>5>>>0<67108863?(h>>>0>>0?g:h):134217727;do if(e)if(e>>>0>134217727){h=V(8)|0;xD(h,40736);c[h>>2]=17176;Z(h|0,13288,107)}else{k=rD(e<<5)|0;break}else k=0;while(0);h=k+(i<<5)|0;i=h;g=k+(e<<5)|0;e=b;b=i;k=h;while(1){ij(k);l=b+32|0;j=e+-1|0;if(!j)break;else{e=j;b=l;k=l}}k=l;l=c[a>>2]|0;b=c[f>>2]|0;if((b|0)==(l|0)){m=i;n=l;o=l}else{e=b;b=i;i=h;while(1){h=e+-32|0;jj(i+-32|0,h);p=b+-32|0;if((h|0)==(l|0))break;else{e=h;b=p;i=p}}m=p;n=c[a>>2]|0;o=c[f>>2]|0}c[a>>2]=m;c[f>>2]=k;c[d>>2]=g;g=n;if((o|0)!=(g|0)){d=o;do{d=d+-32|0;wj(d)}while((d|0)!=(g|0))}if(!n)return;tD(n);return}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=hc;hc=hc+16|0;e=d;if((c[a+4>>2]|0)==(c[a>>2]|0)){f=bg(bg(au(bg(bg(bg(58592,20527,41)|0,20332,130)|0,33310,6)|0,72)|0,33317,2)|0,20569,40)|0;Vt(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);g=kv(e,59296)|0;h=pc[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;lv(e);bu(f,h)|0;Zt(f)|0;Ga()}if((c[b+16>>2]|0)<=0){f=bg(bg(au(bg(bg(bg(58592,20610,48)|0,20332,130)|0,33310,6)|0,73)|0,33317,2)|0,20659,35)|0;Vt(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=kv(e,59296)|0;g=pc[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;lv(e);bu(f,g)|0;Zt(f)|0;Ga()}if(!(rE(b,10992,11e3,0)|0)){f=bg(bg(au(bg(bg(bg(58592,20695,71)|0,20332,130)|0,33310,6)|0,74)|0,33317,2)|0,20767,34)|0;Vt(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);g=kv(e,59296)|0;h=pc[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;lv(e);bu(f,h)|0;Zt(f)|0;Ga()}f=a+12|0;h=c[f>>2]|0;if(!h){hc=d;return}e=a+16|0;g=0;i=c[e>>2]|0;j=h;while(1){if(!i){k=j;l=0}else{h=0;m=i;do{n=(F(m,g)|0)+h|0;o=(c[a>>2]|0)+(n<<5)|0;n=ng(b,g,h)|0;h=h+1|0;qg(0,o,n,ng(b,g,h)|0);m=c[e>>2]|0}while(h>>>0>>0);k=c[f>>2]|0;l=m}g=g+1|0;if(g>>>0>=k>>>0)break;else{i=l;j=k}}hc=d;return}function qg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=hc;hc=hc+16|0;g=a;if((c[b>>2]|0)!=2){h=bg(bg(au(bg(bg(bg(58592,20802,44)|0,20332,130)|0,33310,6)|0,86)|0,33317,2)|0,20847,25)|0;Vt(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=kv(g,59296)|0;j=pc[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;lv(g);bu(h,j)|0;Zt(h)|0;Ga()}if((c[d>>2]|0)!=2){h=bg(bg(au(bg(bg(bg(58592,20873,46)|0,20332,130)|0,33310,6)|0,87)|0,33317,2)|0,20847,25)|0;Vt(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);j=kv(g,59296)|0;i=pc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;lv(g);bu(h,i)|0;Zt(h)|0;Ga()}if((c[e>>2]|0)!=2){h=bg(bg(au(bg(bg(bg(58592,20920,46)|0,20332,130)|0,33310,6)|0,88)|0,33317,2)|0,20847,25)|0;Vt(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=kv(g,59296)|0;j=pc[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;lv(g);bu(h,j)|0;Zt(h)|0;Ga()}if((c[b+16>>2]|0)!=1){h=bg(bg(au(bg(bg(bg(58592,20967,40)|0,20332,130)|0,33310,6)|0,89)|0,33317,2)|0,21008,36)|0;Vt(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);j=kv(g,59296)|0;i=pc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;lv(g);bu(h,i)|0;Zt(h)|0;Ga()}if((c[d+16>>2]|0)!=1){h=bg(bg(au(bg(bg(bg(58592,21045,42)|0,20332,130)|0,33310,6)|0,90)|0,33317,2)|0,21008,36)|0;Vt(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=kv(g,59296)|0;j=pc[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;lv(g);bu(h,j)|0;Zt(h)|0;Ga()}if((c[e+16>>2]|0)!=1){h=bg(bg(au(bg(bg(bg(58592,21088,42)|0,20332,130)|0,33310,6)|0,91)|0,33317,2)|0,21008,36)|0;Vt(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);j=kv(g,59296)|0;i=pc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;lv(g);bu(h,i)|0;Zt(h)|0;Ga()}h=c[b+4>>2]|0;if((h|0)!=(c[e+4>>2]|0)){i=bg(bg(au(bg(bg(bg(58592,21131,47)|0,20332,130)|0,33310,6)|0,92)|0,33317,2)|0,21179,31)|0;Vt(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);j=kv(g,59296)|0;k=pc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;lv(g);bu(i,k)|0;Zt(i)|0;Ga()}i=c[b+8>>2]|0;if((i|0)!=(c[e+8>>2]|0)){k=bg(bg(au(bg(bg(bg(58592,21211,49)|0,20332,130)|0,33310,6)|0,93)|0,33317,2)|0,21261,32)|0;Vt(g,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=kv(g,59296)|0;l=pc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;lv(g);bu(k,l)|0;Zt(k)|0;Ga()}k=d+4|0;if((c[k>>2]|0)!=(h|0)){h=bg(bg(au(bg(bg(bg(58592,21294,49)|0,20332,130)|0,33310,6)|0,94)|0,33317,2)|0,21179,31)|0;Vt(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);l=kv(g,59296)|0;j=pc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;lv(g);bu(h,j)|0;Zt(h)|0;Ga()}h=d+8|0;if((c[h>>2]|0)!=(i|0)){j=bg(bg(au(bg(bg(bg(58592,21344,51)|0,20332,130)|0,33310,6)|0,95)|0,33317,2)|0,21261,32)|0;Vt(g,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);l=kv(g,59296)|0;m=pc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;lv(g);bu(j,m)|0;Zt(j)|0;Ga()}if(!i){hc=a;return}i=0;do{j=rg(b,i)|0;m=sg(d,i)|0;g=sg(e,i)|0;l=c[k>>2]|0;if(l|0){n=0;do{f[j+(n<<2)>>2]=+f[m+(n<<2)>>2]-+f[g+(n<<2)>>2];n=n+1|0}while(n>>>0>>0)}i=i+1|0}while(i>>>0<(c[h>>2]|0)>>>0);hc=a;return}function rg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=hc;hc=hc+16|0;e=d;if((c[a+8>>2]|0)>>>0>b>>>0){f=(c[a+24>>2]|0)+(F(c[a+12>>2]|0,b)|0)|0;hc=d;return f|0}else{f=bg(bg(au(bg(bg(bg(58592,21396,36)|0,21433,105)|0,33310,6)|0,119)|0,33317,2)|0,21539,17)|0;Vt(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=kv(e,59296)|0;b=pc[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;lv(e);bu(f,b)|0;Zt(f)|0;Ga()}return 0}function sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=hc;hc=hc+16|0;e=d;if((c[a+8>>2]|0)>>>0>b>>>0){f=(c[a+24>>2]|0)+(F(c[a+12>>2]|0,b)|0)|0;hc=d;return f|0}else{f=bg(bg(au(bg(bg(bg(58592,21396,36)|0,21433,105)|0,33310,6)|0,124)|0,33317,2)|0,21539,17)|0;Vt(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=kv(e,59296)|0;b=pc[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;lv(e);bu(f,b)|0;Zt(f)|0;Ga()}return 0}function tg(b){b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=10;c[b+12>>2]=10;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;a[b+28>>0]=1;d=b+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;f[b+56>>2]=10.0;d=b+60|0;e=b+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;f[b+88>>2]=9.0;gh(b+92|0);g=b+68|0;h=b+144|0;c[h>>2]=0;i=b+148|0;c[i>>2]=0;c[b+152>>2]=0;c[b+84>>2]=5e3;b=c[d>>2]|0;if((((c[g>>2]|0)-b|0)/36|0)>>>0<5e3){j=(c[e>>2]|0)-b|0;k=rD(18e4)|0;l=k+(((j|0)/36|0)*36|0)|0;m=l+(((j|0)/-36|0)*36|0)|0;if((j|0)>0)qF(m|0,b|0,j|0)|0;c[d>>2]=m;c[e>>2]=l;c[g>>2]=k+18e4;if(b){tD(b);n=c[h>>2]|0;o=c[i>>2]|0}else{n=0;o=0}}else{n=0;o=0}b=o-n|0;o=b>>2;if(o>>>0<36){ug(h,36-o|0);return}if((b|0)==144)return;c[i>>2]=n+144;return}function ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){sF(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)$D(a);k=e-h|0;e=k>>1;l=k>>2>>>0<536870911?(e>>>0>>0?j:e):1073741823;do if(l)if(l>>>0>1073741823){e=V(8)|0;xD(e,40736);c[e>>2]=17176;Z(e|0,13288,107)}else{e=rD(l<<2)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<2)|0;sF(e|0,0,b<<2|0)|0;if((i|0)>0)qF(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<2);c[d>>2]=m+(l<<2);if(!h)return;tD(h);return}function vg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+144>>2]|0;if(b|0){c[a+148>>2]=b;tD(b)}hh(a+92|0);b=c[a+72>>2]|0;if(b|0){c[a+76>>2]=b;tD(b)}b=c[a+60>>2]|0;if(b|0){c[a+64>>2]=b;tD(b)}b=a+32|0;d=c[b>>2]|0;if(d|0){e=a+36|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{h=h+-32|0;wj(h)}while((h|0)!=(d|0));g=c[b>>2]|0}c[e>>2]=d;tD(g)}g=a+16|0;d=c[g>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))i=d;else{b=a;do{a=b;b=b+-12|0;h=c[b>>2]|0;if(h|0){f=a+-8|0;a=c[f>>2]|0;if((a|0)==(h|0))j=h;else{k=a;do{a=k;k=k+-12|0;l=c[k>>2]|0;if(l|0){c[a+-8>>2]=l;tD(l)}}while((k|0)!=(h|0));j=c[b>>2]|0}c[f>>2]=h;tD(j)}}while((b|0)!=(d|0));i=c[g>>2]|0}c[e>>2]=d;tD(i);return}function wg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;mg(a+32|0,b);d=b+4|0;e=c[d>>2]|0;ih(a+92|0,c[e+4>>2]|0,c[e+8>>2]|0,c[b+16>>2]|0,c[b+20>>2]|0,36,3.0,1.5,5,.800000011920929);b=c[d>>2]|0;c[a>>2]=c[b+4>>2];c[a+4>>2]=c[b+8>>2];b=a+16|0;d=c[a+8>>2]|0;e=a+20|0;f=c[e>>2]|0;g=c[b>>2]|0;h=(f-g|0)/12|0;i=g;g=f;if(d>>>0<=h>>>0)if(d>>>0>>0){j=i+(d*12|0)|0;if((j|0)!=(g|0)){i=g;do{g=i;i=i+-12|0;k=c[i>>2]|0;if(k|0){l=g+-8|0;g=c[l>>2]|0;if((g|0)==(k|0))m=k;else{n=g;do{g=n;n=n+-12|0;o=c[n>>2]|0;if(o|0){c[g+-8>>2]=o;tD(o)}}while((n|0)!=(k|0));m=c[i>>2]|0}c[l>>2]=k;tD(m)}}while((i|0)!=(j|0))}c[e>>2]=j;p=j}else p=f;else{xg(b,d-h|0);p=c[e>>2]|0}h=c[b>>2]|0;if((p|0)==(h|0))return;p=a+12|0;a=0;d=h;do{h=d;f=h+(a*12|0)|0;j=c[p>>2]|0;i=h+(a*12|0)+4|0;h=c[i>>2]|0;m=c[f>>2]|0;n=(h-m|0)/12|0;o=m;m=h;if(j>>>0<=n>>>0){if(j>>>0>>0){h=o+(j*12|0)|0;if((h|0)!=(m|0)){o=m;do{m=o;o=o+-12|0;g=c[o>>2]|0;if(g|0){c[m+-8>>2]=g;tD(g)}}while((o|0)!=(h|0))}c[i>>2]=h}}else yg(f,j-n|0);a=a+1|0;d=c[b>>2]|0}while(a>>>0<(((c[e>>2]|0)-d|0)/12|0)>>>0);return}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=g;if(((e-g|0)/12|0)>>>0>=b>>>0){sF(g|0,0,b*12|0)|0;c[f>>2]=h+(b*12|0);return}i=c[a>>2]|0;j=(g-i|0)/12|0;g=j+b|0;k=i;if(g>>>0>357913941)$D(a);l=(e-i|0)/12|0;e=l<<1;m=l>>>0<178956970?(e>>>0>>0?g:e):357913941;do if(m)if(m>>>0>357913941){e=V(8)|0;xD(e,40736);c[e>>2]=17176;Z(e|0,13288,107)}else{n=rD(m*12|0)|0;break}else n=0;while(0);e=n+(j*12|0)|0;j=n+(m*12|0)|0;sF(e|0,0,b*12|0)|0;m=e+(b*12|0)|0;if((h|0)==(k|0)){o=e;p=k;q=h;r=i}else{i=h;h=e;do{e=h;h=h+-12|0;b=i;i=i+-12|0;c[h>>2]=0;n=e+-8|0;c[n>>2]=0;g=e+-4|0;c[g>>2]=0;c[h>>2]=c[i>>2];e=b+-8|0;c[n>>2]=c[e>>2];n=b+-4|0;c[g>>2]=c[n>>2];c[n>>2]=0;c[e>>2]=0;c[i>>2]=0}while((i|0)!=(k|0));k=c[a>>2]|0;o=h;p=k;q=c[f>>2]|0;r=k}c[a>>2]=o;c[f>>2]=m;c[d>>2]=j;if((q|0)!=(p|0)){j=q;do{q=j;j=j+-12|0;d=c[j>>2]|0;if(d|0){m=q+-8|0;q=c[m>>2]|0;if((q|0)==(d|0))s=d;else{f=q;do{q=f;f=f+-12|0;o=c[f>>2]|0;if(o|0){c[q+-8>>2]=o;tD(o)}}while((f|0)!=(d|0));s=c[j>>2]|0}c[m>>2]=d;tD(s)}}while((j|0)!=(p|0))}if(!r)return;tD(r);return}function yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=g;if(((e-g|0)/12|0)>>>0>=b>>>0){sF(g|0,0,b*12|0)|0;c[f>>2]=h+(b*12|0);return}i=c[a>>2]|0;j=(g-i|0)/12|0;g=j+b|0;k=i;if(g>>>0>357913941)$D(a);l=(e-i|0)/12|0;e=l<<1;m=l>>>0<178956970?(e>>>0>>0?g:e):357913941;do if(m)if(m>>>0>357913941){e=V(8)|0;xD(e,40736);c[e>>2]=17176;Z(e|0,13288,107)}else{n=rD(m*12|0)|0;break}else n=0;while(0);e=n+(j*12|0)|0;j=n+(m*12|0)|0;sF(e|0,0,b*12|0)|0;m=e+(b*12|0)|0;if((h|0)==(k|0)){o=e;p=k;q=h;r=i}else{i=h;h=e;do{e=h;h=h+-12|0;b=i;i=i+-12|0;c[h>>2]=0;n=e+-8|0;c[n>>2]=0;g=e+-4|0;c[g>>2]=0;c[h>>2]=c[i>>2];e=b+-8|0;c[n>>2]=c[e>>2];n=b+-4|0;c[g>>2]=c[n>>2];c[n>>2]=0;c[e>>2]=0;c[i>>2]=0}while((i|0)!=(k|0));k=c[a>>2]|0;o=h;p=k;q=c[f>>2]|0;r=k}c[a>>2]=o;c[f>>2]=m;c[d>>2]=j;if((q|0)!=(p|0)){j=q;do{q=j;j=j+-12|0;d=c[j>>2]|0;if(d|0){c[q+-8>>2]=d;tD(d)}}while((j|0)!=(p|0))}if(!r)return;tD(r);return}function zg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=hc;hc=hc+32|0;e=d;if((c[b+16>>2]|0)>0){Bj(e,21594);f=a+32|0;pg(f,b);Cj(e);Bj(e,21606);Ag(a,b,f);Cj(e);Bj(e,21626);Bg(a,b);Cj(e);Bj(e,21635);Cg(a);Cj(e);Bj(e,21649);Dg(a,b);Cj(e);hc=d;return}else{d=bg(bg(au(bg(bg(bg(58592,20610,48)|0,20332,130)|0,33310,6)|0,147)|0,33317,2)|0,20659,35)|0;Vt(e,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=kv(e,59296)|0;a=pc[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;lv(e);bu(d,a)|0;Zt(d)|0;Ga()}}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0.0,la=0,ma=0.0,na=0,oa=0,pa=0,qa=0.0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0.0,xa=0.0,ya=0.0,za=0;e=hc;hc=hc+48|0;g=e;h=a+60|0;i=a+64|0;c[i>>2]=c[h>>2];j=+f[a+52>>2];k=j*j;l=a+32|0;m=a+36|0;if((((c[m>>2]|0)-(c[l>>2]|0)>>5)+-1|0)>>>0<=1){hc=e;return}n=d+16|0;o=g+12|0;p=g+16|0;q=g+24|0;r=g+28|0;s=g+4|0;t=a+68|0;a=g+12|0;u=g+16|0;v=g+24|0;x=g+28|0;y=g+4|0;z=g+12|0;A=g+16|0;B=g+24|0;C=g+28|0;D=g+4|0;E=1;a:while(1){F=E+-1|0;G=c[d>>2]|0;H=G+(F<<5)|0;I=G+(E<<5)|0;J=E;E=E+1|0;K=G+(E<<5)|0;L=Sg(d,J)|0;M=(J|0)%(c[n>>2]|0)|0;N=G+(F<<5)+4|0;O=c[N>>2]|0;P=c[G+(J<<5)+4>>2]|0;b:do if((O|0)==(P|0)){Q=G+(E<<5)+4|0;R=c[Q>>2]|0;if((O|0)==(R|0)){S=c[G+(F<<5)+8>>2]|0;if((S|0)!=(c[G+(J<<5)+8>>2]|0)){T=8;break a}if((S|0)!=(c[G+(E<<5)+8>>2]|0)){T=10;break a}U=O+-1|0;V=S+-1|0;if(V>>>0<=1)break;S=U>>>0>1;j=+(M|0);W=L+-1|0;X=+(1<>>0);aa=1;do{ia=+f[da+(aa<<2)>>2];do if(!(ia*ia>2];do if(((ia>ka?ia>+f[_+(aa<<2)>>2]:0)?(la=aa+1|0,ia>+f[_+(la<<2)>>2]):0)?ia>+f[$+(ja<<2)>>2]:0){if(!(ia>+f[$+(aa<<2)>>2])){T=43;break}if(!(ia>+f[$+(la<<2)>>2])){T=43;break}if(!(ia>+f[ba+(ja<<2)>>2])){T=43;break}if(!(ia>+f[ba+(aa<<2)>>2])){T=43;break}if(!(ia>+f[ba+(la<<2)>>2])){T=43;break}if(!(ia>+f[ca+(ja<<2)>>2])){T=43;break}if(!(ia>+f[ca+(aa<<2)>>2])){T=43;break}if(!(ia>+f[ca+(la<<2)>>2])){T=43;break}if(!(ia>+f[da+(ja<<2)>>2])){T=43;break}if(!(ia>+f[da+(la<<2)>>2])){T=43;break}if(!(ia>+f[ea+(ja<<2)>>2])){T=43;break}if(!(ia>+f[ea+(aa<<2)>>2])){T=43;break}if(!(ia>+f[ea+(la<<2)>>2])){T=43;break}if(!(ia>+f[fa+(ja<<2)>>2])){T=43;break}if(!(ia>+f[fa+(aa<<2)>>2])){T=43;break}if(!(ia>+f[fa+(la<<2)>>2])){T=43;break}if(!(ia>+f[Z+(ja<<2)>>2])){T=43;break}if(!(ia>+f[Z+(aa<<2)>>2])){T=43;break}if(!(ia>+f[Z+(la<<2)>>2])){T=43;break}if(!(ia>+f[ga+(ja<<2)>>2])){T=43;break}if(!(ia>+f[ga+(aa<<2)>>2])){T=43;break}if(!(ia>+f[ga+(la<<2)>>2]))T=43}else T=43;while(0);if((T|0)==43){T=0;if(!(ia>2]))break;la=aa+1|0;if(!(ia<+f[_+(la<<2)>>2]))break;if(!(ia<+f[$+(ja<<2)>>2]))break;if(!(ia<+f[$+(aa<<2)>>2]))break;if(!(ia<+f[$+(la<<2)>>2]))break;if(!(ia<+f[ba+(ja<<2)>>2]))break;if(!(ia<+f[ba+(aa<<2)>>2]))break;if(!(ia<+f[ba+(la<<2)>>2]))break;if(!(ia<+f[ca+(ja<<2)>>2]))break;if(!(ia<+f[ca+(aa<<2)>>2]))break;if(!(ia<+f[ca+(la<<2)>>2]))break;if(!(ia<+f[da+(ja<<2)>>2]))break;if(!(ia<+f[da+(la<<2)>>2]))break;if(!(ia<+f[ea+(ja<<2)>>2]))break;if(!(ia<+f[ea+(aa<<2)>>2]))break;if(!(ia<+f[ea+(la<<2)>>2]))break;if(!(ia<+f[fa+(ja<<2)>>2]))break;if(!(ia<+f[fa+(aa<<2)>>2]))break;if(!(ia<+f[fa+(la<<2)>>2]))break;if(!(ia<+f[Z+(ja<<2)>>2]))break;if(!(ia<+f[Z+(aa<<2)>>2]))break;if(!(ia<+f[Z+(la<<2)>>2]))break;if(!(ia<+f[ga+(ja<<2)>>2]))break;if(!(ia<+f[ga+(aa<<2)>>2]))break;if(!(ia<+f[ga+(la<<2)>>2]))break}c[o>>2]=L;c[p>>2]=M;f[q>>2]=ia;f[r>>2]=+Mg(b,L,j);ma=+oo(1.0,W)+-.5;f[g>>2]=X*+(aa>>>0)+ma;f[s>>2]=ha+ma;la=c[i>>2]|0;if((la|0)==(c[t>>2]|0)){Fg(h,g);break}else{na=la;oa=g;pa=na+36|0;do{c[na>>2]=c[oa>>2];na=na+4|0;oa=oa+4|0}while((na|0)<(pa|0));c[i>>2]=(c[i>>2]|0)+36;break}}while(0);aa=aa+1|0}while((aa|0)!=(U|0))}if((Y|0)==(V|0))break b}}V=O>>>1;if((V|0)==(R|0)){Y=c[G+(F<<5)+8>>2]|0;if((Y|0)!=(c[G+(J<<5)+8>>2]|0)){T=75;break a}U=Y>>>1;Y=G+(E<<5)+8|0;if((U|0)!=(c[Y>>2]|0)){T=77;break a}W=~~+w(+((+((R+-1|0)>>>0)+-.5)*2.0+.5))>>>0;S=~~+w(+((+((U+-1|0)>>>0)+-.5)*2.0+.5))>>>0;if(S>>>0>2){U=W>>>0>2;X=+(M|0);aa=L+-1|0;j=+(1<>>0);ia=ha*.5+-.25;ka=j*ha;ha=ia+-.5;ma=ia+.5;ba=2;do{la=ea+(ba<<2)|0;qa=+f[la>>2];do if(!(qa*qa>>0);sa=ra*.5+-.25;ta=ba+-1|0;ua=da+(ta<<2)|0;do if(((qa>+f[ua>>2]?qa>+f[da+(ba<<2)>>2]:0)?(va=ba+1|0,qa>+f[da+(va<<2)>>2]):0)?qa>+f[ca+(ta<<2)>>2]:0){if(!(qa>+f[ca+(ba<<2)>>2])){T=110;break}if(!(qa>+f[ca+(va<<2)>>2])){T=110;break}if(!(qa>+f[$+(ta<<2)>>2])){T=110;break}if(!(qa>+f[$+(ba<<2)>>2])){T=110;break}if(!(qa>+f[$+(va<<2)>>2])){T=110;break}if(!(qa>+f[_+(ta<<2)>>2])){T=110;break}if(!(qa>+f[_+(ba<<2)>>2])){T=110;break}if(!(qa>+f[_+(va<<2)>>2])){T=110;break}if(!(qa>+f[ea+(ta<<2)>>2])){T=110;break}if(!(qa>+f[ea+(va<<2)>>2])){T=110;break}if(!(qa>+f[ja+(ta<<2)>>2])){T=110;break}if(!(qa>+f[ja+(ba<<2)>>2])){T=110;break}if(!(qa>+f[ja+(va<<2)>>2])){T=110;break}wa=sa+-.5;if(!(qa>+Rg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,wa,ha))){T=110;break}xa=+f[la>>2];if(!(xa>+Rg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,sa,ha))){T=110;break}xa=+f[la>>2];ya=sa+.5;if(!(xa>+Rg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,ya,ha))){T=110;break}xa=+f[la>>2];if(!(xa>+Rg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,wa,ia))){T=110;break}xa=+f[la>>2];if(!(xa>+Rg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,sa,ia))){T=110;break}xa=+f[la>>2];if(!(xa>+Rg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,ya,ia))){T=110;break}xa=+f[la>>2];if(!(xa>+Rg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,wa,ma))){T=110;break}wa=+f[la>>2];if(!(wa>+Rg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,sa,ma))){T=110;break}wa=+f[la>>2];if(!(wa>+Rg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,ya,ma)))T=110}else T=110;while(0);if((T|0)==110){T=0;ya=+f[la>>2];if(!(ya<+f[ua>>2]))break;if(!(ya<+f[da+(ba<<2)>>2]))break;va=ba+1|0;if(!(ya<+f[da+(va<<2)>>2]))break;if(!(ya<+f[ca+(ta<<2)>>2]))break;if(!(ya<+f[ca+(ba<<2)>>2]))break;if(!(ya<+f[ca+(va<<2)>>2]))break;if(!(ya<+f[$+(ta<<2)>>2]))break;if(!(ya<+f[$+(ba<<2)>>2]))break;if(!(ya<+f[$+(va<<2)>>2]))break;if(!(ya<+f[_+(ta<<2)>>2]))break;if(!(ya<+f[_+(ba<<2)>>2]))break;if(!(ya<+f[_+(va<<2)>>2]))break;if(!(ya<+f[ea+(ta<<2)>>2]))break;if(!(ya<+f[ea+(va<<2)>>2]))break;if(!(ya<+f[ja+(ta<<2)>>2]))break;if(!(ya<+f[ja+(ba<<2)>>2]))break;if(!(ya<+f[ja+(va<<2)>>2]))break;wa=sa+-.5;if(!(ya<+Rg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,wa,ha)))break;ya=+f[la>>2];if(!(ya<+Rg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,sa,ha)))break;ya=+f[la>>2];xa=sa+.5;if(!(ya<+Rg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,xa,ha)))break;ya=+f[la>>2];if(!(ya<+Rg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,wa,ia)))break;ya=+f[la>>2];if(!(ya<+Rg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,sa,ia)))break;ya=+f[la>>2];if(!(ya<+Rg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,xa,ia)))break;ya=+f[la>>2];if(!(ya<+Rg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,wa,ma)))break;wa=+f[la>>2];if(!(wa<+Rg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,sa,ma)))break;wa=+f[la>>2];if(!(wa<+Rg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,xa,ma)))break}c[a>>2]=L;c[u>>2]=M;c[v>>2]=c[la>>2];f[x>>2]=+Mg(b,L,X);xa=+oo(1.0,aa)+-.5;f[g>>2]=j*ra+xa;f[y>>2]=ka+xa;va=c[i>>2]|0;if((va|0)==(c[t>>2]|0)){Fg(h,g);break}else{na=va;oa=g;pa=na+36|0;do{c[na>>2]=c[oa>>2];na=na+4|0;oa=oa+4|0}while((na|0)<(pa|0));c[i>>2]=(c[i>>2]|0)+36;break}}while(0);ba=ba+1|0}while((ba|0)!=(W|0))}}while((fa|0)!=(S|0))}}else{za=V;T=140}}else{za=O>>>1;T=140}while(0);if(((T|0)==140?(T=0,(za|0)==(P|0)):0)?(P|0)==(c[G+(E<<5)+4>>2]|0):0){O=G+(F<<5)+8|0;H=(c[O>>2]|0)>>>1;if((H|0)!=(c[G+(J<<5)+8>>2]|0)){T=143;break}if((H|0)!=(c[G+(E<<5)+8>>2]|0)){T=145;break}S=P+-1|0;fa=H+-1|0;if(fa>>>0>1){H=S>>>0>1;j=+(M|0);W=L+-1|0;X=+(1<>>0)+.5;ma=X*+(R>>>0);ia=ka+-2.0;ha=ka+2.0;R=1;do{_=U+(R<<2)|0;qa=+f[_>>2];do if(!(qa*qa>>0)+.5;$=R+-1|0;ca=ga+($<<2)|0;do if(((qa>+f[ca>>2]?qa>+f[ga+(R<<2)>>2]:0)?(da=R+1|0,qa>+f[ga+(da<<2)>>2]):0)?qa>+f[U+($<<2)>>2]:0){if(!(qa>+f[U+(da<<2)>>2])){T=178;break}if(!(qa>+f[ba+($<<2)>>2])){T=178;break}if(!(qa>+f[ba+(R<<2)>>2])){T=178;break}if(!(qa>+f[ba+(da<<2)>>2])){T=178;break}if(!(qa>+f[ja+($<<2)>>2])){T=178;break}if(!(qa>+f[ja+(R<<2)>>2])){T=178;break}if(!(qa>+f[ja+(da<<2)>>2])){T=178;break}if(!(qa>+f[Q+($<<2)>>2])){T=178;break}if(!(qa>+f[Q+(R<<2)>>2])){T=178;break}if(!(qa>+f[Q+(da<<2)>>2])){T=178;break}if(!(qa>+f[ea+($<<2)>>2])){T=178;break}if(!(qa>+f[ea+(R<<2)>>2])){T=178;break}if(!(qa>+f[ea+(da<<2)>>2])){T=178;break}sa=ra+-2.0;if(!(qa>+Rg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,sa,ia))){T=178;break}xa=+f[_>>2];if(!(xa>+Rg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,ra,ia))){T=178;break}xa=+f[_>>2];wa=ra+2.0;if(!(xa>+Rg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,wa,ia))){T=178;break}xa=+f[_>>2];if(!(xa>+Rg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,sa,ka))){T=178;break}xa=+f[_>>2];if(!(xa>+Rg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,ra,ka))){T=178;break}xa=+f[_>>2];if(!(xa>+Rg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,wa,ka))){T=178;break}xa=+f[_>>2];if(!(xa>+Rg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,sa,ha))){T=178;break}sa=+f[_>>2];if(!(sa>+Rg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,ra,ha))){T=178;break}sa=+f[_>>2];if(!(sa>+Rg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,wa,ha)))T=178}else T=178;while(0);if((T|0)==178){T=0;wa=+f[_>>2];if(!(wa<+f[ca>>2]))break;if(!(wa<+f[ga+(R<<2)>>2]))break;da=R+1|0;if(!(wa<+f[ga+(da<<2)>>2]))break;if(!(wa<+f[U+($<<2)>>2]))break;if(!(wa<+f[U+(da<<2)>>2]))break;if(!(wa<+f[ba+($<<2)>>2]))break;if(!(wa<+f[ba+(R<<2)>>2]))break;if(!(wa<+f[ba+(da<<2)>>2]))break;if(!(wa<+f[ja+($<<2)>>2]))break;if(!(wa<+f[ja+(R<<2)>>2]))break;if(!(wa<+f[ja+(da<<2)>>2]))break;if(!(wa<+f[Q+($<<2)>>2]))break;if(!(wa<+f[Q+(R<<2)>>2]))break;if(!(wa<+f[Q+(da<<2)>>2]))break;if(!(wa<+f[ea+($<<2)>>2]))break;if(!(wa<+f[ea+(R<<2)>>2]))break;if(!(wa<+f[ea+(da<<2)>>2]))break;sa=ra+-2.0;if(!(wa<+Rg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,sa,ia)))break;wa=+f[_>>2];if(!(wa<+Rg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,ra,ia)))break;wa=+f[_>>2];xa=ra+2.0;if(!(wa<+Rg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,xa,ia)))break;wa=+f[_>>2];if(!(wa<+Rg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,sa,ka)))break;wa=+f[_>>2];if(!(wa<+Rg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,ra,ka)))break;wa=+f[_>>2];if(!(wa<+Rg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,xa,ka)))break;wa=+f[_>>2];if(!(wa<+Rg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,sa,ha)))break;sa=+f[_>>2];if(!(sa<+Rg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,ra,ha)))break;sa=+f[_>>2];if(!(sa<+Rg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,xa,ha)))break}c[z>>2]=L;c[A>>2]=M;c[B>>2]=c[_>>2];f[C>>2]=+Mg(b,L,j);xa=+oo(1.0,W)+-.5;f[g>>2]=X*+(R>>>0)+xa;f[D>>2]=ma+xa;da=c[i>>2]|0;if((da|0)==(c[t>>2]|0)){Fg(h,g);break}else{na=da;oa=g;pa=na+36|0;do{c[na>>2]=c[oa>>2];na=na+4|0;oa=oa+4|0}while((na|0)<(pa|0));c[i>>2]=(c[i>>2]|0)+36;break}}while(0);R=R+1|0}while((R|0)!=(S|0))}}while((Y|0)!=(fa|0))}}if(E>>>0>=(((c[m>>2]|0)-(c[l>>2]|0)>>5)+-1|0)>>>0){T=3;break}}if((T|0)==3){hc=e;return}else if((T|0)==8){e=bg(bg(au(bg(bg(bg(58592,24358,51)|0,20332,130)|0,33310,6)|0,192)|0,33317,2)|0,24410,22)|0;Vt(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);l=kv(g,59296)|0;m=pc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;lv(g);bu(e,m)|0;Zt(e)|0;Ga()}else if((T|0)==10){e=bg(bg(au(bg(bg(bg(58592,24433,51)|0,20332,130)|0,33310,6)|0,193)|0,33317,2)|0,24410,22)|0;Vt(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);m=kv(g,59296)|0;l=pc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;lv(g);bu(e,l)|0;Zt(e)|0;Ga()}else if((T|0)==75){e=bg(bg(au(bg(bg(bg(58592,24358,51)|0,20332,130)|0,33310,6)|0,277)|0,33317,2)|0,24410,22)|0;Vt(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);l=kv(g,59296)|0;m=pc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;lv(g);bu(e,m)|0;Zt(e)|0;Ga()}else if((T|0)==77){e=bg(bg(au(bg(bg(bg(58592,24485,56)|0,20332,130)|0,33310,6)|0,278)|0,33317,2)|0,24410,22)|0;Vt(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);m=kv(g,59296)|0;l=pc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;lv(g);bu(e,l)|0;Zt(e)|0;Ga()}else if((T|0)==143){e=bg(bg(au(bg(bg(bg(58592,24542,56)|0,20332,130)|0,33310,6)|0,362)|0,33317,2)|0,24410,22)|0;Vt(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);l=kv(g,59296)|0;m=pc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;lv(g);bu(e,m)|0;Zt(e)|0;Ga()}else if((T|0)==145){T=bg(bg(au(bg(bg(bg(58592,24599,56)|0,20332,130)|0,33310,6)|0,363)|0,33317,2)|0,24410,22)|0;Vt(g,T+(c[(c[T>>2]|0)+-12>>2]|0)|0);e=kv(g,59296)|0;m=pc[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;lv(g);bu(T,m)|0;Zt(T)|0;Ga()}}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0;d=hc;hc=hc+64|0;e=d+48|0;g=d;h=d+36|0;i=+f[a+52>>2];j=i*i;i=+f[a+56>>2];k=i+1.0;l=k*k/i;m=a+60|0;n=a+64|0;o=c[m>>2]|0;do if((c[n>>2]|0)!=(o|0)){p=a+48|0;q=a+32|0;r=g+32|0;s=g+4|0;t=g+8|0;u=g+20|0;v=g+16|0;w=g+28|0;y=g+12|0;z=h+4|0;A=h+8|0;B=a+88|0;C=0;D=0;E=o;while(1){G=E;H=G+(D*36|0)|0;I=G+(D*36|0)+16|0;J=c[I>>2]|0;K=c[p>>2]|0;if((J|0)>=(K|0)){L=9;break}M=G+(D*36|0)+12|0;N=c[M>>2]|0;O=(F(N,K)|0)+J|0;J=G+(D*36|0)+4|0;i=1.0/+(1<>2]*i+k;Q=+f[J>>2]*i+k;N=~~(P+.5);K=~~(Q+.5);R=c[q>>2]|0;S=R+(O<<5)|0;if(((Lg(g,h,R+(O+-1<<5)|0,S,R+(O+1<<5)|0,N,K)|0?(k=+f[r>>2],i=+f[s>>2],T=i*i,U=+f[t>>2],V=+f[u>>2],W=+f[v>>2],X=U*U,Y=+f[g>>2],Z=V*V,_=W*Y,$=i*2.0*U*V-k*T-X*W-Z*Y+k*_,!(+x(+$)<=1.1920928955078125e-07)):0)?(aa=1.0/$,$=aa*(U*+f[w>>2]-k*i),ba=(i*V-U*W)*aa,i=aa*(U*+f[y>>2]-V*Y),V=_-T,T=+f[h>>2],_=+f[z>>2],U=+f[A>>2],ca=(k*W-Z)*aa*T+$*_+ba*U,Z=T*$+(k*Y-X)*aa*_+i*U,X=V*aa*U+(ba*T+_*i),!(ca*ca+Z*Z>+f[B>>2])):0)?(O=G+(D*36|0)+32|0,i=W+Y,!(V==0.0)):0){f[O>>2]=i*i/V;R=G+(D*36|0)+24|0;V=+f[R>>2];if(!(V==+f[(sg(S,K)|0)+(N<<2)>>2])){L=15;break}V=+f[(sg(S,K)|0)+(N<<2)>>2];f[R>>2]=V-(ca*+f[h>>2]+Z*+f[z>>2]+X*+f[A>>2]);N=c[M>>2]|0;V=+oo(1.0,N+-1|0)+-.5;i=+(1<>2]=Y;ca=(Q+Z)*i+V;f[J>>2]=ca;V=X+ +(c[I>>2]|0);I=G+(D*36|0)+20|0;f[I>>2]=V;X=+(c[p>>2]|0);if(!(V<0.0))if(V>X)da=X;else da=V;else da=0.0;f[I>>2]=da;if(((+x(+(+f[O>>2]))>2],!(!(Y>=0.0)|!(V*V>=j))):0)?(R=c[q>>2]|0,!(ca>=0.0?!(Y<+((c[R+4>>2]|0)>>>0)):1)):0)?ca<+((c[R+8>>2]|0)>>>0):0){f[G+(D*36|0)+28>>2]=+Mg(b,c[M>>2]|0,da);M=C+1|0;G=(c[m>>2]|0)+(C*36|0)|0;R=H;H=G+36|0;do{c[G>>2]=c[R>>2];G=G+4|0;R=R+4|0}while((G|0)<(H|0));ea=M}else ea=C}else ea=C;D=D+1|0;E=c[m>>2]|0;fa=((c[n>>2]|0)-E|0)/36|0;if(D>>>0>=fa>>>0){L=3;break}else C=ea}if((L|0)==3){if(ea>>>0<=fa>>>0){ga=ea;ha=E;ia=fa;break}Kg(m,ea-fa|0);hc=d;return}else if((L|0)==9){C=bg(bg(au(bg(bg(bg(58592,21976,71)|0,20332,130)|0,33310,6)|0,489)|0,33317,2)|0,22048,36)|0;Vt(e,C+(c[(c[C>>2]|0)+-12>>2]|0)|0);D=kv(e,59296)|0;q=pc[c[(c[D>>2]|0)+28>>2]&63](D,10)|0;lv(e);bu(C,q)|0;Zt(C)|0;Ga()}else if((L|0)==15){C=bg(bg(au(bg(bg(bg(58592,22085,56)|0,20332,130)|0,33310,6)|0,526)|0,33317,2)|0,22142,42)|0;Vt(e,C+(c[(c[C>>2]|0)+-12>>2]|0)|0);q=kv(e,59296)|0;D=pc[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;lv(e);bu(C,D)|0;Zt(C)|0;Ga()}}else{ga=0;ha=o;ia=0}while(0);if(ga>>>0>=ia>>>0){hc=d;return}c[n>>2]=ha+(ga*36|0);hc=d;return}function Cg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=hc;hc=hc+16|0;d=b+12|0;e=b;f=a+60|0;g=a+64|0;h=a+84|0;i=c[h>>2]|0;if((((c[g>>2]|0)-(c[f>>2]|0)|0)/36|0)>>>0<=i>>>0){hc=b;return}j=a+16|0;k=c[j>>2]|0;l=((c[a+20>>2]|0)-k|0)/12|0;if((l|0)!=(c[a+8>>2]|0)){m=bg(bg(au(bg(bg(bg(58592,21667,54)|0,20332,130)|0,33310,6)|0,454)|0,33317,2)|0,21722,25)|0;Vt(d,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);n=kv(d,59296)|0;o=pc[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;lv(d);bu(m,o)|0;Zt(m)|0;Ga()}m=((c[k+4>>2]|0)-(c[k>>2]|0)|0)/12|0;if((m|0)!=(c[a+12>>2]|0)){k=bg(bg(au(bg(bg(bg(58592,21748,57)|0,20332,130)|0,33310,6)|0,455)|0,33317,2)|0,21722,25)|0;Vt(d,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);o=kv(d,59296)|0;n=pc[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;lv(d);bu(k,n)|0;Zt(k)|0;Ga()}c[e>>2]=0;k=e+4|0;c[k>>2]=0;n=e+8|0;c[n>>2]=0;Gg(j,e,f,l,m,c[a>>2]|0,c[a+4>>2]|0,i);i=c[f>>2]|0;m=c[e>>2]|0;c[f>>2]=m;c[e>>2]=i;e=c[g>>2]|0;f=c[k>>2]|0;c[g>>2]=f;c[k>>2]=e;e=a+68|0;a=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=a;if(((f-m|0)/36|0)>>>0>(c[h>>2]|0)>>>0){h=bg(bg(au(bg(bg(bg(58592,21806,68)|0,20332,130)|0,33310,6)|0,469)|0,33317,2)|0,21875,23)|0;Vt(d,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);m=kv(d,59296)|0;f=pc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;lv(d);bu(h,f)|0;Zt(h)|0;Ga()}if(i|0){c[k>>2]=i;tD(i)}hc=b;return}function Dg(b,d){b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0;e=hc;hc=hc+48|0;g=e+36|0;h=e;if(!(a[b+28>>0]|0)){i=c[b+64>>2]|0;j=c[b+60>>2]|0;k=j;if((i|0)==(j|0)){hc=e;return}l=(i-j|0)/36|0;j=0;do{f[k+(j*36|0)+8>>2]=0.0;j=j+1|0}while(j>>>0>>0);hc=e;return}l=b+72|0;j=b+76|0;c[j>>2]=c[l>>2];k=b+60|0;i=b+64|0;Eg(l,(c[i>>2]|0)-(c[k>>2]|0)|0);m=b+92|0;jh(m,d);n=c[i>>2]|0;o=c[k>>2]|0;if((n|0)==(o|0)){p=n;q=n;r=b+80|0}else{n=b+144|0;s=h+8|0;t=b+80|0;u=0;v=o;while(1){o=v;w=c[o+(u*36|0)+12>>2]|0;x=1.0/+(1<>2]*x+y;A=+f[o+(u*36|0)+4>>2]*x+y;y=+f[o+(u*36|0)+28>>2]*x;x=+(((c[(ng(d,w,0)|0)+4>>2]|0)+-1|0)>>>0);if(!(z<0.0))if(z>x)B=x;else B=z;else B=0.0;z=+(((c[(ng(d,c[(c[k>>2]|0)+(u*36|0)+12>>2]|0,0)|0)+8>>2]|0)+-1|0)>>>0);if(!(A<0.0))if(A>z)C=z;else C=A;else C=0.0;w=c[k>>2]|0;kh(m,c[n>>2]|0,g,c[w+(u*36|0)+12>>2]|0,c[w+(u*36|0)+16>>2]|0,B,C,y);w=c[g>>2]|0;if((w|0)>0){o=0;D=w;while(1){w=h;E=(c[k>>2]|0)+(u*36|0)|0;F=w+36|0;do{c[w>>2]=c[E>>2];w=w+4|0;E=E+4|0}while((w|0)<(F|0));c[s>>2]=c[(c[n>>2]|0)+(o<<2)>>2];G=c[j>>2]|0;if((G|0)==(c[t>>2]|0)){Fg(l,h);H=c[g>>2]|0}else{w=G;E=h;F=w+36|0;do{c[w>>2]=c[E>>2];w=w+4|0;E=E+4|0}while((w|0)<(F|0));c[j>>2]=(c[j>>2]|0)+36;H=D}o=o+1|0;if((o|0)>=(H|0))break;else D=H}}u=u+1|0;D=c[i>>2]|0;o=c[k>>2]|0;if(u>>>0>=((D-o|0)/36|0)>>>0){p=o;q=D;r=t;break}else v=o}}c[k>>2]=c[l>>2];c[l>>2]=p;c[i>>2]=c[j>>2];c[j>>2]=q;q=b+68|0;b=c[q>>2]|0;c[q>>2]=c[r>>2];c[r>>2]=b;hc=e;return}function Eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+8|0;e=c[a>>2]|0;if((((c[d>>2]|0)-e|0)/36|0)>>>0>=b>>>0)return;f=a+4|0;if(b>>>0>119304647){g=V(8)|0;xD(g,40736);c[g>>2]=17176;Z(g|0,13288,107)}g=(c[f>>2]|0)-e|0;h=rD(b*36|0)|0;i=h+(((g|0)/36|0)*36|0)|0;j=i+(((g|0)/-36|0)*36|0)|0;if((g|0)>0)qF(j|0,e|0,g|0)|0;c[a>>2]=j;c[f>>2]=i;c[d>>2]=h+(b*36|0);if(!e)return;tD(e);return}function Fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/36|0;h=g+1|0;if(h>>>0>119304647)$D(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/36|0;k=j<<1;l=j>>>0<59652323?(k>>>0>>0?h:k):119304647;do if(l)if(l>>>0>119304647){k=V(8)|0;xD(k,40736);c[k>>2]=17176;Z(k|0,13288,107)}else{m=rD(l*36|0)|0;break}else m=0;while(0);k=m+(g*36|0)|0;g=m+(l*36|0)|0;l=k;m=b;b=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(b|0));m=k+(((f|0)/-36|0)*36|0)|0;if((f|0)>0)qF(m|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+36;c[i>>2]=g;if(!e)return;tD(e);return}function Gg(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0;k=hc;hc=hc+48|0;l=k+8|0;m=k+32|0;n=k+28|0;o=k+24|0;p=k+20|0;q=k+16|0;r=k;s=(j|0)/(F(g,e)|0)|0;t=~~+E(+(+(h|0)/+(e|0)));e=~~+E(+(+(i|0)/+(g|0)));g=b+4|0;c[g>>2]=c[b>>2];Eg(b,j);j=a+4|0;i=c[j>>2]|0;h=c[a>>2]|0;u=h;if((i|0)!=(h|0)){v=(i-h|0)/12|0;w=0;do{y=c[u+(w*12|0)+4>>2]|0;z=c[u+(w*12|0)>>2]|0;A=z;if((y|0)!=(z|0)){B=(y-z|0)/12|0;z=0;do{c[A+(z*12|0)+4>>2]=c[A+(z*12|0)>>2];z=z+1|0}while(z>>>0>>0)}w=w+1|0}while(w>>>0>>0)}v=d+4|0;w=c[d>>2]|0;if((c[v>>2]|0)==(w|0)){C=u;D=i;G=h}else{H=+(t|0);I=+(e|0);e=l+4|0;t=w;w=u;u=0;while(1){h=t;i=~~(+f[h+(u*36|0)+4>>2]/I);B=c[w+(~~(+f[h+(u*36|0)>>2]/H)*12|0)>>2]|0;f[l>>2]=+x(+(+f[h+(u*36|0)+24>>2]));c[e>>2]=u;h=B+(i*12|0)+4|0;z=c[h>>2]|0;if(z>>>0<(c[B+(i*12|0)+8>>2]|0)>>>0){A=l;y=c[A+4>>2]|0;J=z;c[J>>2]=c[A>>2];c[J+4>>2]=y;c[h>>2]=(c[h>>2]|0)+8}else Hg(B+(i*12|0)|0,l);i=u+1|0;B=c[d>>2]|0;if(i>>>0>=(((c[v>>2]|0)-B|0)/36|0)>>>0)break;t=B;w=c[a>>2]|0;u=i}u=c[a>>2]|0;C=u;D=c[j>>2]|0;G=u}if((D|0)==(G|0)){hc=k;return}u=b+8|0;w=0;t=C;C=G;G=D;a:while(1){if((c[t+(w*12|0)+4>>2]|0)==(c[t+(w*12|0)>>2]|0)){K=C;L=G}else{D=0;v=t;do{e=c[v+(w*12|0)>>2]|0;i=e+(D*12|0)|0;B=e+(D*12|0)+4|0;e=c[B>>2]|0;h=c[i>>2]|0;y=e-h>>3;J=s>>>0>>0?s:y;b:do if(J|0){c[o>>2]=h;c[p>>2]=h+(J<<3);c[q>>2]=e;c[n>>2]=c[o>>2];c[m>>2]=c[p>>2];c[l>>2]=c[q>>2];Ig(n,m,l,r);y=c[i>>2]|0;A=y;if(J>>>0>(c[B>>2]|0)-y>>3>>>0?!(+f[A>>2]>=+f[A+(J<<3)>>2]):0){M=26;break a}y=0;z=A;while(1){A=(c[d>>2]|0)+((c[z+(y<<3)+4>>2]|0)*36|0)|0;N=c[g>>2]|0;if((N|0)==(c[u>>2]|0))Fg(b,A);else{O=N;N=A;A=O+36|0;do{c[O>>2]=c[N>>2];O=O+4|0;N=N+4|0}while((O|0)<(A|0));c[g>>2]=(c[g>>2]|0)+36}N=y+1|0;if(N>>>0>=J>>>0)break b;y=N;z=c[i>>2]|0}}while(0);D=D+1|0;v=c[a>>2]|0}while(D>>>0<(((c[v+(w*12|0)+4>>2]|0)-(c[v+(w*12|0)>>2]|0)|0)/12|0)>>>0);K=v;L=c[j>>2]|0}w=w+1|0;if(w>>>0>=((L-K|0)/12|0)>>>0){M=17;break}else{t=K;C=K;G=L}}if((M|0)==17){hc=k;return}else if((M|0)==26){M=bg(bg(au(bg(bg(bg(58592,21899,57)|0,20332,130)|0,33310,6)|0,661)|0,33317,2)|0,21957,18)|0;Vt(l,M+(c[(c[M>>2]|0)+-12>>2]|0)|0);k=kv(l,59296)|0;L=pc[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;lv(l);bu(M,L)|0;Zt(M)|0;Ga()}}function Hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>3;h=g+1|0;if(h>>>0>536870911)$D(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=V(8)|0;xD(k,40736);c[k>>2]=17176;Z(k|0,13288,107)}else{k=rD(l<<3)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<3)|0;g=b;b=c[g+4>>2]|0;h=k;c[h>>2]=c[g>>2];c[h+4>>2]=b;if((f|0)>0)qF(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+8;c[i>>2]=m+(l<<3);if(!e)return;tD(e);return}function Ig(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0,_=0,$=0.0,aa=0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;g=hc;hc=hc+48|0;h=g+32|0;i=g+28|0;j=g+24|0;k=g+20|0;l=g+16|0;m=g+12|0;n=g+8|0;o=g+4|0;p=g;q=c[b>>2]|0;r=c[d>>2]|0;if((q|0)==(r|0)){hc=g;return}s=c[b>>2]|0;b=r;r=c[a>>2]|0;t=q;a:while(1){q=b;u=b+-8|0;v=u;w=b+-16|0;x=b+-4|0;y=(t|0)==(b|0);z=r;b:while(1){A=z;B=q-z|0;C=B>>3;switch(C|0){case 2:{D=5;break a;break}case 3:{D=10;break a;break}case 1:case 0:{D=108;break a;break}default:{}}if((B|0)<64){D=12;break a}B=C>>>1;E=A+(B<<3)|0;c[n>>2]=z;c[o>>2]=E;c[p>>2]=v;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];c[h>>2]=c[p>>2];F=Jg(j,i,h,e)|0;C=z;G=+f[E>>2];H=+f[C>>2];if(G>2]|0)>>>0<(c[C+4>>2]|0)>>>0:0){D=65;break}if((w|0)!=(C|0)){I=A+(B<<3)+4|0;J=u;K=w;while(1){L=+f[K>>2];if(G>2]|0,(c[I>>2]|0)>>>0>>0):0){D=62;break b}B=K+-8|0;if((B|0)==(C|0))break;else{N=K;K=B;J=N}}}I=C+8|0;N=I;G=+f[u>>2];H=+f[A>>2];do if(G>2]|0)>>>0<(c[A+4>>2]|0)>>>0:0){O=N;break}if((I|0)==(u|0)){D=108;break a}B=A+4|0;P=I;while(1){Q=+f[P>>2];if(Q>2]|0,R>>>0<(c[B>>2]|0)>>>0):0){D=39;break}S=P+8|0;if((S|0)==(u|0)){D=108;break a}else P=S}if((D|0)==36){D=0;B=P+4|0;T=B;U=c[B>>2]|0}else if((D|0)==39){D=0;T=P+4|0;U=R}f[P>>2]=G;f[u>>2]=Q;c[T>>2]=c[x>>2];c[x>>2]=U;O=P+8|0}while(0);if((u|0)==(O|0)){D=108;break a}I=A+4|0;N=v;C=O;while(1){B=N;S=C;G=+f[S>>2];H=+f[A>>2];c:do if(G>2]|0)>>>0<(c[I>>2]|0)>>>0:0){V=Z;W=X;break c}_=Z+8|0;$=+f[_>>2];if($>2];if(!(ba>2]|0)>>>0>=(c[I>>2]|0)>>>0)break}S=aa}if(aa>>>0<=V>>>0)break;B=c[W>>2]|0;f[W>>2]=ba;c[aa>>2]=B;B=V+4|0;P=S+-4|0;Z=c[B>>2]|0;c[B>>2]=c[P>>2];c[P>>2]=Z;N=aa;C=V+8|0}if(t>>>0>>0){D=108;break a}c[a>>2]=W;if(y){D=108;break a}else z=W}if((D|0)==59){D=0;y=J+-4|0;ca=y;da=c[y>>2]|0;D=63}else if((D|0)==62){D=0;ca=J+-4|0;da=M;D=63}else if((D|0)==65){D=0;ea=F;fa=u;ga=z}if((D|0)==63){D=0;y=z;v=c[z>>2]|0;f[z>>2]=L;c[K>>2]=v;v=y+4|0;x=c[v>>2]|0;c[v>>2]=da;c[ca>>2]=x;ea=F+1|0;fa=K;ga=y}y=ga+8|0;if(y>>>0>>0){x=ea;v=fa;w=E;q=1;while(1){C=w;N=C+4|0;H=+f[C>>2];ha=q;while(1){ia=+f[ga+(ha<<3)>>2];if(!(H>2]|0)>>>0>=(c[ga+(ha<<3)+4>>2]|0)>>>0)break}ha=ha+1|0}ja=ga+(ha<<3)|0;I=v+-8|0;A=I;G=+f[I>>2];d:do if(H>2]|0)>>>0<(c[Z+-4>>2]|0)>>>0:0){ka=B;la=P;ma=Z;break d}na=P+-8|0;Y=+f[na>>2];if(H>>0<=ja>>>0)break;c[ja>>2]=c[la>>2];f[la>>2]=ia;N=ga+(ha<<3)+4|0;A=ma+-4|0;I=c[N>>2]|0;c[N>>2]=c[A>>2];c[A>>2]=I;x=x+1|0;v=ka;w=(ja|0)==(C|0)?ka:w;q=ha+1|0}oa=x;pa=w;qa=ha;ra=ja}else{oa=ea;pa=E;qa=1;ra=y}q=ra;do if((pa|0)==(ra|0))sa=oa;else{H=+f[ra>>2];G=+f[pa>>2];if(!(H>2]|0;A=pa+4|0;N=c[A>>2]|0;if(I>>>0>>0){ta=A;ua=v;va=N;wa=I}else{sa=oa;break}}else{I=ga+(qa<<3)+4|0;N=pa+4|0;ta=N;ua=I;va=c[N>>2]|0;wa=c[I>>2]|0}f[ra>>2]=G;f[pa>>2]=H;c[ua>>2]=va;c[ta>>2]=wa;sa=oa+1|0}while(0);if((t|0)==(ra|0)){D=108;break}e:do if(!sa)if(t>>>0>>0){if((qa|0)==1){D=108;break a}w=y;x=ga;while(1){H=+f[x>>2];G=+f[x+8>>2];if(H>2]|0)>>>0<(c[x+12>>2]|0)>>>0:0)break e;I=w+8|0;if((I|0)==(ra|0)){D=108;break a}else{N=w;w=I;x=N}}}else{x=ra+8|0;if((x|0)==(b|0)){D=108;break a}w=x;x=ra;while(1){H=+f[x>>2];G=+f[x+8>>2];if(H>2]|0)>>>0<(c[x+12>>2]|0)>>>0:0)break e;C=w+8|0;if((C|0)==(b|0)){D=108;break a}else{N=w;w=C;x=N}}}while(0);if(t>>>0>>0){c[d>>2]=q;xa=z}else{y=ra+8|0;c[a>>2]=y;xa=y}y=c[d>>2]|0;if((s|0)==(y|0)){D=108;break}else{b=y;r=xa;t=s}}if((D|0)==5){s=z;t=b+-8|0;c[d>>2]=t;ia=+f[s>>2];L=+f[t>>2];if(!(ia>2]|0;a=b+-4|0;ra=c[a>>2]|0;if(r>>>0>>0){ya=xa;za=a;Aa=ra;Ba=r}else{hc=g;return}}else{r=s+4|0;ra=b+-4|0;ya=r;za=ra;Aa=c[ra>>2]|0;Ba=c[r>>2]|0}f[s>>2]=L;f[t>>2]=ia;c[ya>>2]=Aa;c[za>>2]=Ba;hc=g;return}else if((D|0)==10){c[k>>2]=z;c[l>>2]=z+8;Ba=b+-8|0;c[d>>2]=Ba;c[m>>2]=Ba;c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];c[h>>2]=c[m>>2];Jg(j,i,h,e)|0;hc=g;return}else if((D|0)==12){e=z;if((u|0)==(e|0)){hc=g;return}z=e;do{if((z|0)!=(b|0)){e=z+8|0;if((e|0)!=(b|0)){h=z;i=z;j=z;m=e;while(1){ia=+f[j>>2];L=+f[m>>2];if(!(ia>2]|0)>>>0<(c[i+12>>2]|0)>>>0:0)D=20;else{Ca=h;Da=j}else D=20;if((D|0)==20){D=0;Ca=m;Da=m}e=m+8|0;if((e|0)==(b|0)){Ea=Ca;D=22;break}else{l=m;h=Ca;j=Da;m=e;i=l}}}}else{Ea=b;D=22}if((D|0)==22?(D=0,(Ea|0)!=(z|0)):0){i=c[z>>2]|0;c[z>>2]=c[Ea>>2];c[Ea>>2]=i;i=z+4|0;m=Ea+4|0;j=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=j}z=z+8|0}while((z|0)!=(u|0));hc=g;return}else if((D|0)==108){hc=g;return}}function Jg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;e=c[b>>2]|0;b=c[a>>2]|0;g=+f[b>>2];h=+f[e>>2];if(!(g>2]|0)>>>0<(c[e+4>>2]|0)>>>0;else i=1;a=c[d>>2]|0;j=+f[a>>2];if(!(h>2]|0)>>>0<(c[a+4>>2]|0)>>>0;else k=1;if(!i){if(!k){l=0;return l|0}f[e>>2]=j;f[a>>2]=h;i=e+4|0;d=a+4|0;m=c[i>>2]|0;c[i>>2]=c[d>>2];c[d>>2]=m;n=+f[b>>2];o=+f[e>>2];if(!(n>2]|0;p=c[i>>2]|0;if(d>>>0

>>0){q=m;r=p;s=d}else{l=1;return l|0}}else{d=b+4|0;q=d;r=c[i>>2]|0;s=c[d>>2]|0}f[b>>2]=o;f[e>>2]=n;c[q>>2]=r;c[i>>2]=s;l=2;return l|0}if(k){f[b>>2]=j;f[a>>2]=g;k=b+4|0;s=a+4|0;i=c[k>>2]|0;c[k>>2]=c[s>>2];c[s>>2]=i;l=1;return l|0}f[b>>2]=h;f[e>>2]=g;i=b+4|0;b=e+4|0;s=c[i>>2]|0;c[i>>2]=c[b>>2];c[b>>2]=s;h=+f[a>>2];if(!(g>2]|0;if(s>>>0>>0){t=i;u=k}else{l=1;return l|0}}else{k=a+4|0;t=k;u=c[k>>2]|0}f[e>>2]=h;f[a>>2]=g;c[b>>2]=u;c[t>>2]=s;l=2;return l|0}function Kg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/36|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(c[f>>2]|0)+36|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=g-h|0;g=(i|0)/36|0;j=g+b|0;if(j>>>0>119304647)$D(a);k=(e-h|0)/36|0;e=k<<1;l=k>>>0<59652323?(e>>>0>>0?j:e):119304647;do if(l)if(l>>>0>119304647){e=V(8)|0;xD(e,40736);c[e>>2]=17176;Z(e|0,13288,107)}else{m=rD(l*36|0)|0;break}else m=0;while(0);e=m+(g*36|0)|0;sF(e|0,0,b*36|0)|0;b=e+(((i|0)/-36|0)*36|0)|0;if((i|0)>0)qF(b|0,h|0,i|0)|0;c[a>>2]=b;c[f>>2]=m+(j*36|0);c[d>>2]=m+(l*36|0);if(!h)return;tD(h);return}function Lg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=hc;hc=hc+16|0;j=i;k=c[d+4>>2]|0;l=c[e+4>>2]|0;m=(k|0)==(l|0);n=c[f+4>>2]|0;if((n|0)==(m&1|0)){if((c[f+8>>2]|0)!=((c[d+8>>2]|0)==(c[e+8>>2]|0)|0)){o=bg(bg(au(bg(bg(bg(58592,22185,70)|0,22256,128)|0,33310,6)|0,466)|0,33317,2)|0,22385,31)|0;Vt(j,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);p=kv(j,59296)|0;q=pc[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;lv(j);bu(o,q)|0;Zt(o)|0;Ga()}Ng(a,b,d,e,f,g,h);hc=i;return 1}if(!(m&(l>>>1|0)==(n|0))){if(!((k>>>1|0)==(l|0)&(l|0)==(n|0))){n=bg(bg(au(bg(bg(bg(58592,29055,24)|0,22256,128)|0,33310,6)|0,475)|0,33317,2)|0,22514,28)|0;Vt(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);l=kv(j,59296)|0;k=pc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;lv(j);bu(n,k)|0;Zt(n)|0;Ga()}Pg(a,b,d,e,f,g,h);hc=i;return 1}n=c[d+8>>2]|0;if((n|0)==(c[e+8>>2]|0)?(n>>>1|0)==(c[f+8>>2]|0):0){Og(a,b,d,e,f,g,h);hc=i;return 1}i=bg(bg(au(bg(bg(bg(58592,22417,96)|0,22256,128)|0,33310,6)|0,469)|0,33317,2)|0,22385,31)|0;Vt(j,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=kv(j,59296)|0;g=pc[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;lv(j);bu(i,g)|0;Zt(i)|0;Ga();return 0}function Mg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0.0;e=hc;hc=hc+16|0;g=e;if(!(d>=0.0)){h=bg(bg(au(bg(bg(bg(58592,32342,33)|0,32102,128)|0,33310,6)|0,232)|0,33317,2)|0,32376,22)|0;Vt(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=kv(g,59296)|0;j=pc[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;lv(g);bu(h,j)|0;Zt(h)|0;Ga()}if(+(c[a+20>>2]|0)>d){k=+z(+(+f[a+24>>2]),+d)*+(1<>2]|0)+-12>>2]|0)|0);b=kv(g,59296)|0;a=pc[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;lv(g);bu(e,a)|0;Zt(e)|0;Ga()}return +(0.0)}function Ng(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0;j=hc;hc=hc+32|0;k=j+20|0;l=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;if((h|0)<=0){q=bg(58592,22543,57)|0;r=bg(q,22256,128)|0;s=bg(r,33310,6)|0;t=au(s,309)|0;u=bg(t,33317,2)|0;v=bg(u,22601,15)|0;w=c[v>>2]|0;x=w+-12|0;y=c[x>>2]|0;z=v+y|0;Vt(k,z);A=kv(k,59296)|0;B=c[A>>2]|0;C=B+28|0;D=c[C>>2]|0;E=pc[D&63](A,10)|0;lv(k);bu(v,E)|0;Zt(v)|0;Ga()}F=c[e+4>>2]|0;if((h+1|0)>>>0>=F>>>0){q=bg(58592,22543,57)|0;r=bg(q,22256,128)|0;s=bg(r,33310,6)|0;t=au(s,309)|0;u=bg(t,33317,2)|0;v=bg(u,22601,15)|0;w=c[v>>2]|0;x=w+-12|0;y=c[x>>2]|0;z=v+y|0;Vt(k,z);A=kv(k,59296)|0;B=c[A>>2]|0;C=B+28|0;D=c[C>>2]|0;E=pc[D&63](A,10)|0;lv(k);bu(v,E)|0;Zt(v)|0;Ga()}v=i+-1|0;if((i|0)<=0){G=bg(58592,22617,58)|0;H=bg(G,22256,128)|0;I=bg(H,33310,6)|0;J=au(I,310)|0;K=bg(J,33317,2)|0;L=bg(K,22676,15)|0;M=c[L>>2]|0;N=M+-12|0;O=c[N>>2]|0;P=L+O|0;Vt(k,P);Q=kv(k,59296)|0;R=c[Q>>2]|0;S=R+28|0;T=c[S>>2]|0;U=pc[T&63](Q,10)|0;lv(k);bu(L,U)|0;Zt(L)|0;Ga()}E=i+1|0;A=c[e+8>>2]|0;if(E>>>0>=A>>>0){G=bg(58592,22617,58)|0;H=bg(G,22256,128)|0;I=bg(H,33310,6)|0;J=au(I,310)|0;K=bg(J,33317,2)|0;L=bg(K,22676,15)|0;M=c[L>>2]|0;N=M+-12|0;O=c[N>>2]|0;P=L+O|0;Vt(k,P);Q=kv(k,59296)|0;R=c[Q>>2]|0;S=R+28|0;T=c[S>>2]|0;U=pc[T&63](Q,10)|0;lv(k);bu(L,U)|0;Zt(L)|0;Ga()}if((c[d+4>>2]|0)!=(F|0)){L=bg(bg(au(bg(bg(bg(58592,23853,51)|0,22256,128)|0,33310,6)|0,311)|0,33317,2)|0,22749,29)|0;Vt(k,L+(c[(c[L>>2]|0)+-12>>2]|0)|0);U=kv(k,59296)|0;Q=pc[c[(c[U>>2]|0)+28>>2]&63](U,10)|0;lv(k);bu(L,Q)|0;Zt(L)|0;Ga()}if((F|0)!=(c[g+4>>2]|0)){F=bg(bg(au(bg(bg(bg(58592,24252,51)|0,22256,128)|0,33310,6)|0,312)|0,33317,2)|0,22749,29)|0;Vt(k,F+(c[(c[F>>2]|0)+-12>>2]|0)|0);L=kv(k,59296)|0;Q=pc[c[(c[L>>2]|0)+28>>2]&63](L,10)|0;lv(k);bu(F,Q)|0;Zt(F)|0;Ga()}if((c[d+8>>2]|0)!=(A|0)){F=bg(bg(au(bg(bg(bg(58592,23905,53)|0,22256,128)|0,33310,6)|0,313)|0,33317,2)|0,22749,29)|0;Vt(k,F+(c[(c[F>>2]|0)+-12>>2]|0)|0);Q=kv(k,59296)|0;L=pc[c[(c[Q>>2]|0)+28>>2]&63](Q,10)|0;lv(k);bu(F,L)|0;Zt(F)|0;Ga()}if((A|0)==(c[g+8>>2]|0)){A=(sg(d,v)|0)+(h<<2)|0;F=(sg(d,i)|0)+(h<<2)|0;L=(sg(d,E)|0)+(h<<2)|0;d=(sg(e,i)|0)+(h<<2)|0;Q=(sg(g,v)|0)+(h<<2)|0;v=(sg(g,i)|0)+(h<<2)|0;U=(sg(g,E)|0)+(h<<2)|0;Qg(l,m,n,o,p,e,h,i);V=+f[v>>2];W=+f[F>>2];X=V+(W-+f[d>>2]*2.0);Y=(+f[F+-4>>2]-+f[F+4>>2]+(+f[v+4>>2]-+f[v+-4>>2]))*.25;Z=(+f[A>>2]-+f[L>>2]+(+f[U>>2]-+f[Q>>2]))*.25;c[a>>2]=c[n>>2];n=c[p>>2]|0;c[a+4>>2]=n;f[a+8>>2]=Y;c[a+12>>2]=n;c[a+16>>2]=c[o>>2];f[a+20>>2]=Z;f[a+24>>2]=Y;f[a+28>>2]=Z;f[a+32>>2]=X;f[b>>2]=-+f[l>>2];f[b+4>>2]=-+f[m>>2];f[b+8>>2]=-((V-W)*.5);hc=j;return}else{j=bg(bg(au(bg(bg(bg(58592,24304,53)|0,22256,128)|0,33310,6)|0,314)|0,33317,2)|0,22749,29)|0;Vt(k,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);b=kv(k,59296)|0;m=pc[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;lv(k);bu(j,m)|0;Zt(j)|0;Ga()}}function Og(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0;j=hc;hc=hc+32|0;k=j+20|0;l=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;if((h|0)<=0){q=bg(58592,22543,57)|0;r=bg(q,22256,128)|0;s=bg(r,33310,6)|0;t=au(s,413)|0;u=bg(t,33317,2)|0;v=bg(u,22601,15)|0;w=c[v>>2]|0;x=w+-12|0;y=c[x>>2]|0;z=v+y|0;Vt(k,z);A=kv(k,59296)|0;B=c[A>>2]|0;C=B+28|0;D=c[C>>2]|0;E=pc[D&63](A,10)|0;lv(k);bu(v,E)|0;Zt(v)|0;Ga()}F=c[e+4>>2]|0;if((h+1|0)>>>0>=F>>>0){q=bg(58592,22543,57)|0;r=bg(q,22256,128)|0;s=bg(r,33310,6)|0;t=au(s,413)|0;u=bg(t,33317,2)|0;v=bg(u,22601,15)|0;w=c[v>>2]|0;x=w+-12|0;y=c[x>>2]|0;z=v+y|0;Vt(k,z);A=kv(k,59296)|0;B=c[A>>2]|0;C=B+28|0;D=c[C>>2]|0;E=pc[D&63](A,10)|0;lv(k);bu(v,E)|0;Zt(v)|0;Ga()}if((i|0)<=0){G=bg(58592,22617,58)|0;H=bg(G,22256,128)|0;I=bg(H,33310,6)|0;J=au(I,414)|0;K=bg(J,33317,2)|0;L=bg(K,22676,15)|0;M=c[L>>2]|0;N=M+-12|0;O=c[N>>2]|0;P=L+O|0;Vt(k,P);Q=kv(k,59296)|0;R=c[Q>>2]|0;S=R+28|0;T=c[S>>2]|0;U=pc[T&63](Q,10)|0;lv(k);bu(L,U)|0;Zt(L)|0;Ga()}v=i+1|0;E=c[e+8>>2]|0;if(v>>>0>=E>>>0){G=bg(58592,22617,58)|0;H=bg(G,22256,128)|0;I=bg(H,33310,6)|0;J=au(I,414)|0;K=bg(J,33317,2)|0;L=bg(K,22676,15)|0;M=c[L>>2]|0;N=M+-12|0;O=c[N>>2]|0;P=L+O|0;Vt(k,P);Q=kv(k,59296)|0;R=c[Q>>2]|0;S=R+28|0;T=c[S>>2]|0;U=pc[T&63](Q,10)|0;lv(k);bu(L,U)|0;Zt(L)|0;Ga()}if((c[d+4>>2]|0)!=(F|0)){L=bg(bg(au(bg(bg(bg(58592,23853,51)|0,22256,128)|0,33310,6)|0,415)|0,33317,2)|0,22749,29)|0;Vt(k,L+(c[(c[L>>2]|0)+-12>>2]|0)|0);U=kv(k,59296)|0;Q=pc[c[(c[U>>2]|0)+28>>2]&63](U,10)|0;lv(k);bu(L,Q)|0;Zt(L)|0;Ga()}L=g+4|0;if((F>>>1|0)!=(c[L>>2]|0)){F=bg(bg(au(bg(bg(bg(58592,22779,56)|0,22256,128)|0,33310,6)|0,416)|0,33317,2)|0,22749,29)|0;Vt(k,F+(c[(c[F>>2]|0)+-12>>2]|0)|0);Q=kv(k,59296)|0;U=pc[c[(c[Q>>2]|0)+28>>2]&63](Q,10)|0;lv(k);bu(F,U)|0;Zt(F)|0;Ga()}if((c[d+8>>2]|0)!=(E|0)){F=bg(bg(au(bg(bg(bg(58592,23905,53)|0,22256,128)|0,33310,6)|0,417)|0,33317,2)|0,22749,29)|0;Vt(k,F+(c[(c[F>>2]|0)+-12>>2]|0)|0);U=kv(k,59296)|0;Q=pc[c[(c[U>>2]|0)+28>>2]&63](U,10)|0;lv(k);bu(F,Q)|0;Zt(F)|0;Ga()}F=g+8|0;if((E>>>1|0)!=(c[F>>2]|0)){E=bg(bg(au(bg(bg(bg(58592,22895,58)|0,22256,128)|0,33310,6)|0,418)|0,33317,2)|0,22749,29)|0;Vt(k,E+(c[(c[E>>2]|0)+-12>>2]|0)|0);Q=kv(k,59296)|0;U=pc[c[(c[Q>>2]|0)+28>>2]&63](Q,10)|0;lv(k);bu(E,U)|0;Zt(E)|0;Ga()}E=(sg(d,i+-1|0)|0)+(h<<2)|0;U=(sg(d,i)|0)+(h<<2)|0;Q=(sg(d,v)|0)+(h<<2)|0;v=(sg(e,i)|0)+(h<<2)|0;V=+(h|0)*.5+-.25;W=+(i|0)*.5+-.25;X=V+-.5;if(!(X>=0.0)){d=bg(bg(au(bg(bg(bg(58592,23959,40)|0,22256,128)|0,33310,6)|0,428)|0,33317,2)|0,24e3,53)|0;Vt(k,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);T=kv(k,59296)|0;S=pc[c[(c[T>>2]|0)+28>>2]&63](T,10)|0;lv(k);bu(d,S)|0;Zt(d)|0;Ga()}Y=W+-.5;if(!(Y>=0.0)){d=bg(bg(au(bg(bg(bg(58592,24054,40)|0,22256,128)|0,33310,6)|0,429)|0,33317,2)|0,24095,53)|0;Vt(k,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);S=kv(k,59296)|0;T=pc[c[(c[S>>2]|0)+28>>2]&63](S,10)|0;lv(k);bu(d,T)|0;Zt(d)|0;Ga()}Z=V+.5;if(!(Z<+((c[L>>2]|0)>>>0))){d=bg(bg(au(bg(bg(bg(58592,24149,50)|0,22256,128)|0,33310,6)|0,430)|0,33317,2)|0,24e3,53)|0;Vt(k,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);T=kv(k,59296)|0;S=pc[c[(c[T>>2]|0)+28>>2]&63](T,10)|0;lv(k);bu(d,S)|0;Zt(d)|0;Ga()}_=W+.5;if(_<+((c[F>>2]|0)>>>0)){Qg(l,m,n,o,p,e,h,i);i=g+24|0;h=g+12|0;$=+Rg(c[i>>2]|0,c[L>>2]|0,c[F>>2]|0,c[h>>2]|0,V,W);aa=+f[U>>2];ba=$+(aa-+f[v>>2]*2.0);ca=+f[U+-4>>2];da=ca+ +Rg(c[i>>2]|0,c[L>>2]|0,c[F>>2]|0,c[h>>2]|0,Z,W);Z=+f[U+4>>2];ca=(da-(Z+ +Rg(c[i>>2]|0,c[L>>2]|0,c[F>>2]|0,c[h>>2]|0,X,W)))*.25;W=+f[E>>2];X=W+ +Rg(c[i>>2]|0,c[L>>2]|0,c[F>>2]|0,c[h>>2]|0,V,_);_=+f[Q>>2];W=(X-(_+ +Rg(c[i>>2]|0,c[L>>2]|0,c[F>>2]|0,c[h>>2]|0,V,Y)))*.25;c[a>>2]=c[n>>2];n=c[p>>2]|0;c[a+4>>2]=n;f[a+8>>2]=ca;c[a+12>>2]=n;c[a+16>>2]=c[o>>2];f[a+20>>2]=W;f[a+24>>2]=ca;f[a+28>>2]=W;f[a+32>>2]=ba;f[b>>2]=-+f[l>>2];f[b+4>>2]=-+f[m>>2];f[b+8>>2]=-(($-aa)*.5);hc=j;return}else{j=bg(bg(au(bg(bg(bg(58592,24200,51)|0,22256,128)|0,33310,6)|0,431)|0,33317,2)|0,24095,53)|0;Vt(k,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);b=kv(k,59296)|0;m=pc[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;lv(k);bu(j,m)|0;Zt(j)|0;Ga()}}function Pg(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0;j=hc;hc=hc+32|0;k=j+20|0;l=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;if((h|0)<=0){q=bg(58592,22543,57)|0;r=bg(q,22256,128)|0;s=bg(r,33310,6)|0;t=au(s,359)|0;u=bg(t,33317,2)|0;v=bg(u,22601,15)|0;w=c[v>>2]|0;x=w+-12|0;y=c[x>>2]|0;z=v+y|0;Vt(k,z);A=kv(k,59296)|0;B=c[A>>2]|0;C=B+28|0;D=c[C>>2]|0;E=pc[D&63](A,10)|0;lv(k);bu(v,E)|0;Zt(v)|0;Ga()}F=c[e+4>>2]|0;if((h+1|0)>>>0>=F>>>0){q=bg(58592,22543,57)|0;r=bg(q,22256,128)|0;s=bg(r,33310,6)|0;t=au(s,359)|0;u=bg(t,33317,2)|0;v=bg(u,22601,15)|0;w=c[v>>2]|0;x=w+-12|0;y=c[x>>2]|0;z=v+y|0;Vt(k,z);A=kv(k,59296)|0;B=c[A>>2]|0;C=B+28|0;D=c[C>>2]|0;E=pc[D&63](A,10)|0;lv(k);bu(v,E)|0;Zt(v)|0;Ga()}if((i|0)<=0){G=bg(58592,22617,58)|0;H=bg(G,22256,128)|0;I=bg(H,33310,6)|0;J=au(I,360)|0;K=bg(J,33317,2)|0;L=bg(K,22676,15)|0;M=c[L>>2]|0;N=M+-12|0;O=c[N>>2]|0;P=L+O|0;Vt(k,P);Q=kv(k,59296)|0;R=c[Q>>2]|0;S=R+28|0;T=c[S>>2]|0;U=pc[T&63](Q,10)|0;lv(k);bu(L,U)|0;Zt(L)|0;Ga()}v=i+1|0;E=c[e+8>>2]|0;if(v>>>0>=E>>>0){G=bg(58592,22617,58)|0;H=bg(G,22256,128)|0;I=bg(H,33310,6)|0;J=au(I,360)|0;K=bg(J,33317,2)|0;L=bg(K,22676,15)|0;M=c[L>>2]|0;N=M+-12|0;O=c[N>>2]|0;P=L+O|0;Vt(k,P);Q=kv(k,59296)|0;R=c[Q>>2]|0;S=R+28|0;T=c[S>>2]|0;U=pc[T&63](Q,10)|0;lv(k);bu(L,U)|0;Zt(L)|0;Ga()}L=d+4|0;if(((c[L>>2]|0)>>>1|0)!=(F|0)){U=bg(bg(au(bg(bg(bg(58592,22692,56)|0,22256,128)|0,33310,6)|0,361)|0,33317,2)|0,22749,29)|0;Vt(k,U+(c[(c[U>>2]|0)+-12>>2]|0)|0);Q=kv(k,59296)|0;T=pc[c[(c[Q>>2]|0)+28>>2]&63](Q,10)|0;lv(k);bu(U,T)|0;Zt(U)|0;Ga()}if((F|0)!=(c[g+4>>2]|0)){F=bg(bg(au(bg(bg(bg(58592,22779,56)|0,22256,128)|0,33310,6)|0,362)|0,33317,2)|0,22749,29)|0;Vt(k,F+(c[(c[F>>2]|0)+-12>>2]|0)|0);U=kv(k,59296)|0;T=pc[c[(c[U>>2]|0)+28>>2]&63](U,10)|0;lv(k);bu(F,T)|0;Zt(F)|0;Ga()}F=d+8|0;if(((c[F>>2]|0)>>>1|0)!=(E|0)){T=bg(bg(au(bg(bg(bg(58592,22836,58)|0,22256,128)|0,33310,6)|0,363)|0,33317,2)|0,22749,29)|0;Vt(k,T+(c[(c[T>>2]|0)+-12>>2]|0)|0);U=kv(k,59296)|0;Q=pc[c[(c[U>>2]|0)+28>>2]&63](U,10)|0;lv(k);bu(T,Q)|0;Zt(T)|0;Ga()}if((E|0)==(c[g+8>>2]|0)){E=(sg(e,i)|0)+(h<<2)|0;T=(sg(g,i+-1|0)|0)+(h<<2)|0;Q=(sg(g,i)|0)+(h<<2)|0;U=(sg(g,v)|0)+(h<<2)|0;V=+oo(1.0,0)+-.5;W=+(h|0)*2.0+V;X=+(i|0)*2.0+V;Qg(l,m,n,o,p,e,h,i);i=d+24|0;h=d+12|0;V=+Rg(c[i>>2]|0,c[L>>2]|0,c[F>>2]|0,c[h>>2]|0,W,X);Y=+f[Q>>2];Z=Y+(V-+f[E>>2]*2.0);_=+Rg(c[i>>2]|0,c[L>>2]|0,c[F>>2]|0,c[h>>2]|0,W+-2.0,X);$=_+ +f[Q+4>>2];_=+Rg(c[i>>2]|0,c[L>>2]|0,c[F>>2]|0,c[h>>2]|0,W+2.0,X);aa=($-(_+ +f[Q+-4>>2]))*.25;_=+Rg(c[i>>2]|0,c[L>>2]|0,c[F>>2]|0,c[h>>2]|0,W,X+-2.0);$=_+ +f[U>>2];_=+Rg(c[i>>2]|0,c[L>>2]|0,c[F>>2]|0,c[h>>2]|0,W,X+2.0);X=($-(_+ +f[T>>2]))*.25;c[a>>2]=c[n>>2];n=c[p>>2]|0;c[a+4>>2]=n;f[a+8>>2]=aa;c[a+12>>2]=n;c[a+16>>2]=c[o>>2];f[a+20>>2]=X;f[a+24>>2]=aa;f[a+28>>2]=X;f[a+32>>2]=Z;f[b>>2]=-+f[l>>2];f[b+4>>2]=-+f[m>>2];f[b+8>>2]=-((Y-V)*.5);hc=j;return}else{j=bg(bg(au(bg(bg(bg(58592,22895,58)|0,22256,128)|0,33310,6)|0,364)|0,33317,2)|0,22749,29)|0;Vt(k,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);b=kv(k,59296)|0;m=pc[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;lv(k);bu(j,m)|0;Zt(j)|0;Ga()}}function Qg(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=hc;hc=hc+16|0;l=k;if((i|0)>0?(i+1|0)>>>0<(c[h+4>>2]|0)>>>0:0){m=j+-1|0;if((j|0)>0?(n=j+1|0,n>>>0<(c[h+8>>2]|0)>>>0):0){o=(sg(h,m)|0)+(i<<2)|0;m=(sg(h,j)|0)+(i<<2)|0;j=(sg(h,n)|0)+(i<<2)|0;i=m+4|0;n=m+-4|0;f[a>>2]=(+f[i>>2]-+f[n>>2])*.5;f[b>>2]=(+f[j>>2]-+f[o>>2])*.5;f[d>>2]=+f[i>>2]+(+f[n>>2]-+f[m>>2]*2.0);f[e>>2]=+f[j>>2]+(+f[o>>2]-+f[m>>2]*2.0);f[g>>2]=(+f[o+-4>>2]+ +f[j+4>>2]-(+f[o+4>>2]+ +f[j+-4>>2]))*.25;hc=k;return}k=bg(bg(au(bg(bg(bg(58592,23796,56)|0,22256,128)|0,33310,6)|0,285)|0,33317,2)|0,22676,15)|0;Vt(l,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=kv(l,59296)|0;o=pc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;lv(l);bu(k,o)|0;Zt(k)|0;Ga()}k=bg(bg(au(bg(bg(bg(58592,23740,55)|0,22256,128)|0,33310,6)|0,284)|0,33317,2)|0,22601,15)|0;Vt(l,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);o=kv(l,59296)|0;j=pc[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;lv(l);bu(k,j)|0;Zt(k)|0;Ga()}function Rg(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=+g;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;i=hc;hc=hc+16|0;j=i;k=~~+w(+g);if((k|0)!=(~~g|0)){l=bg(bg(au(bg(bg(bg(58592,22954,51)|0,23006,111)|0,33310,6)|0,69)|0,33317,2)|0,23118,29)|0;Vt(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);m=kv(j,59296)|0;n=pc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;lv(j);bu(l,n)|0;Zt(l)|0;Ga()}l=~~+w(+h);if((l|0)!=(~~h|0)){n=bg(bg(au(bg(bg(bg(58592,23148,51)|0,23006,111)|0,33310,6)|0,70)|0,33317,2)|0,23118,29)|0;Vt(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=kv(j,59296)|0;o=pc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;lv(j);bu(n,o)|0;Zt(n)|0;Ga()}n=k+1|0;o=l+1|0;if(!((l|0)>-1&l>>>0>>0)){m=bg(bg(au(bg(bg(bg(58592,23200,45)|0,23006,111)|0,33310,6)|0,79)|0,33317,2)|0,23246,16)|0;Vt(j,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);p=kv(j,59296)|0;q=pc[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;lv(j);bu(m,q)|0;Zt(m)|0;Ga()}if(o>>>0>=d>>>0){d=bg(bg(au(bg(bg(bg(58592,23263,59)|0,23006,111)|0,33310,6)|0,80)|0,33317,2)|0,23323,23)|0;Vt(j,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);m=kv(j,59296)|0;q=pc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;lv(j);bu(d,q)|0;Zt(d)|0;Ga()}if(!((k|0)>-1&k>>>0>>0)){d=bg(bg(au(bg(bg(bg(58592,23347,44)|0,23006,111)|0,33310,6)|0,81)|0,33317,2)|0,23392,16)|0;Vt(j,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);q=kv(j,59296)|0;m=pc[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;lv(j);bu(d,m)|0;Zt(d)|0;Ga()}if(n>>>0>=b>>>0){b=bg(bg(au(bg(bg(bg(58592,23409,58)|0,23006,111)|0,33310,6)|0,82)|0,33317,2)|0,23468,23)|0;Vt(j,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=kv(j,59296)|0;m=pc[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;lv(j);bu(b,m)|0;Zt(b)|0;Ga()}b=a+(F(l,e)|0)|0;a=b+e|0;r=+(n|0)-g;s=+(o|0)-h;t=r*s;u=g-+(k|0);g=u*s;s=h-+(l|0);h=r*s;r=u*s;if(!(t>=0.0)|!(t<=1.0001)){l=bg(bg(au(bg(bg(bg(58592,23492,46)|0,23006,111)|0,33310,6)|0,94)|0,33317,2)|0,23539,12)|0;Vt(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);o=kv(j,59296)|0;e=pc[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;lv(j);bu(l,e)|0;Zt(l)|0;Ga()}if(!(g>=0.0)|!(g<=1.0001)){l=bg(bg(au(bg(bg(bg(58592,23552,46)|0,23006,111)|0,33310,6)|0,95)|0,33317,2)|0,23539,12)|0;Vt(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);e=kv(j,59296)|0;o=pc[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;lv(j);bu(l,o)|0;Zt(l)|0;Ga()}if(!(h>=0.0)|!(h<=1.0001)){l=bg(bg(au(bg(bg(bg(58592,23599,46)|0,23006,111)|0,33310,6)|0,96)|0,33317,2)|0,23539,12)|0;Vt(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);o=kv(j,59296)|0;e=pc[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;lv(j);bu(l,e)|0;Zt(l)|0;Ga()}if(!(r>=0.0)|!(r<=1.0001)){l=bg(bg(au(bg(bg(bg(58592,23646,46)|0,23006,111)|0,33310,6)|0,97)|0,33317,2)|0,23539,12)|0;Vt(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);e=kv(j,59296)|0;o=pc[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;lv(j);bu(l,o)|0;Zt(l)|0;Ga()}if(!(r+(h+(t+g))<=1.0001)){l=bg(bg(au(bg(bg(bg(58592,23693,46)|0,23006,111)|0,33310,6)|0,98)|0,33317,2)|0,23539,12)|0;Vt(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);o=kv(j,59296)|0;e=pc[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;lv(j);bu(l,e)|0;Zt(l)|0;Ga()}else{hc=i;return +(t*+f[b+(k<<2)>>2]+g*+f[b+(n<<2)>>2]+h*+f[a+(k<<2)>>2]+r*+f[a+(n<<2)>>2])}return +(0.0)}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=hc;hc=hc+16|0;e=d;f=c[a>>2]|0;g=f;if((c[a+4>>2]|0)-f>>5>>>0>b>>>0){f=~~+w(+(+D(+(+((((c[g+4>>2]|0)>>>0)/((c[g+(b<<5)+4>>2]|0)>>>0)|0)>>>0)))/.6931471824645996+.5));hc=d;return f|0}else{f=bg(bg(au(bg(bg(bg(58592,24656,45)|0,22256,128)|0,33310,6)|0,94)|0,33317,2)|0,24702,21)|0;Vt(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=kv(e,59296)|0;b=pc[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;lv(e);bu(f,b)|0;Zt(f)|0;Ga()}return 0}function Tg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=13484;b=c[a+56>>2]|0;if(b|0){c[a+60>>2]=b;tD(b)}b=c[a+44>>2]|0;if(b|0){c[a+48>>2]=b;tD(b)}b=c[a+32>>2]|0;if(b|0){c[a+36>>2]=b;tD(b)}c[a>>2]=13500;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{g=g+-32|0;wj(g)}while((g|0)!=(d|0));f=c[b>>2]|0}c[e>>2]=d;tD(f);return}function Ug(a){a=a|0;Tg(a);tD(a);return}function Vg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=13500;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{g=g+-32|0;wj(g)}while((g|0)!=(d|0));f=c[b>>2]|0}c[e>>2]=d;tD(f);return}function Wg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=13500;b=a+4|0;d=c[b>>2]|0;if(!d){tD(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{h=h+-32|0;wj(h)}while((h|0)!=(d|0));g=c[b>>2]|0}c[e>>2]=d;tD(g);tD(a);return}function Xg(a,g,h,i,j){a=a|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=hc;hc=hc+16|0;l=k;if(i>>>0<=4){m=bg(bg(au(bg(bg(bg(58592,24754,33)|0,24788,130)|0,33310,6)|0,55)|0,33317,2)|0,24919,18)|0;Vt(l,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);n=kv(l,59296)|0;o=pc[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;lv(l);bu(m,o)|0;Zt(m)|0;Ga()}if(j>>>0<=4){m=bg(bg(au(bg(bg(bg(58592,24938,34)|0,24788,130)|0,33310,6)|0,56)|0,33317,2)|0,24919,18)|0;Vt(l,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);o=kv(l,59296)|0;n=pc[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;lv(l);bu(m,n)|0;Zt(m)|0;Ga()}m=i+-1|0;n=i+-2|0;l=j+-2|0;o=n>>>0>2;p=i+-3|0;q=i+-4|0;r=g;s=0;while(1){t=h+(F(s,i)|0)|0;u=d[t>>0]|0;v=t+1|0;w=t+2|0;b[r>>1]=(u*7|0)+(d[w>>0]|0)+((d[v>>0]|0)+u<<2);u=d[t>>0]|0;x=r+4|0;b[r+2>>1]=((d[v>>0]|0)*6|0)+u+(d[t+3>>0]|0)+((d[w>>0]|0)+u<<2);if(o){u=2;w=x;while(1){v=u;u=u+1|0;b[w>>1]=((d[t+v>>0]|0)*6|0)+(d[t+(v+-2)>>0]|0)+((d[t+u>>0]|0)+(d[t+(v+-1)>>0]|0)<<2)+(d[t+(v+2)>>0]|0);if((u|0)==(n|0))break;else w=w+2|0}y=r+(n<<1)|0}else y=x;w=t+n|0;u=t+p|0;v=t+m|0;z=d[v>>0]|0;b[y>>1]=((d[w>>0]|0)*6|0)+z+(d[t+q>>0]|0)+(z+(d[u>>0]|0)<<2);z=d[v>>0]|0;b[y+2>>1]=(z*7|0)+(d[u>>0]|0)+((d[w>>0]|0)+z<<2);s=s+1|0;if((s|0)==(j|0))break;else r=y+4|0}y=g+(i<<1)|0;r=y+(i<<1)|0;s=(i|0)==0;if(!s){q=0;m=r;p=y;n=g;o=a;while(1){h=e[n>>1]|0;f[o>>2]=+((h*7|0)+((e[p>>1]|0)+h<<2)+(e[m>>1]|0)|0)*.00390625;q=q+1|0;if((q|0)==(i|0))break;else{m=m+2|0;p=p+2|0;n=n+2|0;o=o+4|0}}if(!s){o=0;n=r;p=y;y=g;m=a+(i<<2)|0;q=r+(i<<1)|0;while(1){r=e[y>>1]|0;f[m>>2]=+(((e[p>>1]|0)*6|0)+r+((e[n>>1]|0)+r<<2)+(e[q>>1]|0)|0)*.00390625;o=o+1|0;if((o|0)==(i|0))break;else{n=n+2|0;p=p+2|0;y=y+2|0;m=m+4|0;q=q+2|0}}}}if(l>>>0>2){if(s){hc=k;return}q=2;do{m=g+((F(q+-2|0,i)|0)<<1)|0;y=m+(i<<1)|0;p=y+(i<<1)|0;n=p+(i<<1)|0;o=0;r=n;h=p;p=y;y=m;m=a+((F(q,i)|0)<<2)|0;z=n+(i<<1)|0;while(1){f[m>>2]=+(((e[h>>1]|0)*6|0)+(e[y>>1]|0)+((e[r>>1]|0)+(e[p>>1]|0)<<2)+(e[z>>1]|0)|0)*.00390625;o=o+1|0;if((o|0)==(i|0))break;else{r=r+2|0;h=h+2|0;p=p+2|0;y=y+2|0;m=m+4|0;z=z+2|0}}q=q+1|0}while((q|0)!=(l|0))}q=g+((F(j+-4|0,i)|0)<<1)|0;z=q+(i<<1)|0;m=z+(i<<1)|0;if(s){hc=k;return}y=0;p=m;h=z;z=q;q=a+((F(l,i)|0)<<2)|0;l=m+(i<<1)|0;while(1){m=e[l>>1]|0;f[q>>2]=+(((e[p>>1]|0)*6|0)+(e[z>>1]|0)+(m+(e[h>>1]|0)<<2)+m|0)*.00390625;y=y+1|0;if((y|0)==(i|0))break;else{p=p+2|0;h=h+2|0;z=z+2|0;q=q+4|0;l=l+2|0}}l=g+((F(j+-3|0,i)|0)<<1)|0;g=l+(i<<1)|0;if(s){hc=k;return}s=0;q=g;z=l;l=a+((F(j+-1|0,i)|0)<<2)|0;j=g+(i<<1)|0;while(1){g=e[j>>1]|0;f[l>>2]=+((g*6|0)+(e[z>>1]|0)+(g+(e[q>>1]|0)<<2)+g|0)*.00390625;s=s+1|0;if((s|0)==(i|0))break;else{q=q+2|0;z=z+2|0;l=l+4|0;j=j+2|0}}hc=k;return}function Yg(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0;h=hc;hc=hc+16|0;i=h;if(e>>>0<=4){j=bg(bg(au(bg(bg(bg(58592,24754,33)|0,24788,130)|0,33310,6)|0,168)|0,33317,2)|0,24919,18)|0;Vt(i,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);k=kv(i,59296)|0;l=pc[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;lv(i);bu(j,l)|0;Zt(j)|0;Ga()}if(g>>>0<=4){j=bg(bg(au(bg(bg(bg(58592,24938,34)|0,24788,130)|0,33310,6)|0,169)|0,33317,2)|0,24919,18)|0;Vt(i,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);l=kv(i,59296)|0;k=pc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;lv(i);bu(j,k)|0;Zt(j)|0;Ga()}j=e+-1|0;k=e+-2|0;i=g+-2|0;l=k>>>0>2;m=e+-3|0;n=e+-4|0;o=b;p=0;while(1){q=d+((F(p,e)|0)<<2)|0;r=+f[q>>2];s=q+4|0;t=q+8|0;f[o>>2]=+f[t>>2]+(r+(r*6.0+(r+ +f[s>>2])*4.0));r=+f[q>>2];u=o+8|0;f[o+4>>2]=+f[q+12>>2]+(r+(+f[s>>2]*6.0+(r+ +f[t>>2])*4.0));if(l){t=2;s=u;while(1){v=t;t=t+1|0;f[s>>2]=+f[q+(v+2<<2)>>2]+(+f[q+(v+-2<<2)>>2]+(+f[q+(v<<2)>>2]*6.0+(+f[q+(v+-1<<2)>>2]+ +f[q+(t<<2)>>2])*4.0));if((t|0)==(k|0))break;else s=s+4|0}w=o+(k<<2)|0}else w=u;s=q+(k<<2)|0;t=q+(m<<2)|0;v=q+(j<<2)|0;r=+f[v>>2];f[w>>2]=r+(+f[q+(n<<2)>>2]+(+f[s>>2]*6.0+(+f[t>>2]+r)*4.0));r=+f[v>>2];f[w+4>>2]=r+(+f[t>>2]+(r*6.0+(r+ +f[s>>2])*4.0));p=p+1|0;if((p|0)==(g|0))break;else o=w+8|0}w=b+(e<<2)|0;o=w+(e<<2)|0;p=(e|0)==0;if(!p){n=0;j=o;m=w;k=b;l=a;while(1){r=+f[k>>2];f[l>>2]=(+f[j>>2]+(r+(r*6.0+(r+ +f[m>>2])*4.0)))*.00390625;n=n+1|0;if((n|0)==(e|0))break;else{j=j+4|0;m=m+4|0;k=k+4|0;l=l+4|0}}if(!p){l=0;k=o;m=w;w=b;j=a+(e<<2)|0;n=o+(e<<2)|0;while(1){r=+f[w>>2];f[j>>2]=(+f[n>>2]+(r+(+f[m>>2]*6.0+(r+ +f[k>>2])*4.0)))*.00390625;l=l+1|0;if((l|0)==(e|0))break;else{k=k+4|0;m=m+4|0;w=w+4|0;j=j+4|0;n=n+4|0}}}}if(i>>>0>2){if(p){hc=h;return}n=2;do{j=b+((F(n+-2|0,e)|0)<<2)|0;w=j+(e<<2)|0;m=w+(e<<2)|0;k=m+(e<<2)|0;l=0;o=k;d=m;m=w;w=j;j=a+((F(n,e)|0)<<2)|0;s=k+(e<<2)|0;while(1){f[j>>2]=(+f[s>>2]+(+f[w>>2]+(+f[d>>2]*6.0+(+f[m>>2]+ +f[o>>2])*4.0)))*.00390625;l=l+1|0;if((l|0)==(e|0))break;else{o=o+4|0;d=d+4|0;m=m+4|0;w=w+4|0;j=j+4|0;s=s+4|0}}n=n+1|0}while((n|0)!=(i|0))}n=b+((F(g+-4|0,e)|0)<<2)|0;s=n+(e<<2)|0;j=s+(e<<2)|0;if(p){hc=h;return}w=0;m=j;d=s;s=n;n=a+((F(i,e)|0)<<2)|0;i=j+(e<<2)|0;while(1){r=+f[i>>2];f[n>>2]=(r+(+f[s>>2]+(+f[m>>2]*6.0+(+f[d>>2]+r)*4.0)))*.00390625;w=w+1|0;if((w|0)==(e|0))break;else{m=m+4|0;d=d+4|0;s=s+4|0;n=n+4|0;i=i+4|0}}i=b+((F(g+-3|0,e)|0)<<2)|0;b=i+(e<<2)|0;if(p){hc=h;return}p=0;n=b;s=i;i=a+((F(g+-1|0,e)|0)<<2)|0;g=b+(e<<2)|0;while(1){r=+f[g>>2];f[i>>2]=(r+(+f[s>>2]+(r*6.0+(+f[n>>2]+r)*4.0)))*.00390625;p=p+1|0;if((p|0)==(e|0))break;else{n=n+4|0;s=s+4|0;i=i+4|0;g=g+4|0}}hc=h;return}function Zg(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a>>2]=13484;b=a+32|0;a=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function _g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[a+16>>2]=e;g=a+20|0;c[g>>2]=3;f[a+24>>2]=1.4142135381698608;f[a+28>>2]=2.885390281677246;h=a+4|0;i=e*3|0;j=a+8|0;k=c[j>>2]|0;l=c[h>>2]|0;m=k-l>>5;n=l;l=k;if(i>>>0<=m>>>0){if(i>>>0>>0){k=n+(i<<5)|0;if((k|0)!=(l|0)){n=l;do{n=n+-32|0;wj(n)}while((n|0)!=(k|0))}c[j>>2]=k}}else og(h,i-m|0);if((e|0)>0){m=0;i=c[g>>2]|0;while(1){if(!i)o=0;else{k=b>>>m;j=d>>>m;n=0;l=i;while(1){p=(F(l,m)|0)+n|0;kj((c[h>>2]|0)+(p<<5)|0,2,k,j,-1,1);n=n+1|0;p=c[g>>2]|0;if(n>>>0>=p>>>0){o=p;break}else l=p}}m=m+1|0;if((m|0)==(e|0))break;else i=o}}o=a+32|0;i=F(d,b)|0;b=a+36|0;d=c[o>>2]|0;e=(c[b>>2]|0)-d>>1;if(i>>>0<=e>>>0){if(i>>>0>>0)c[b>>2]=d+(i<<1)}else $g(o,i-e|0);e=a+44|0;o=a+48|0;d=c[e>>2]|0;b=(c[o>>2]|0)-d>>2;if(i>>>0<=b>>>0){if(i>>>0>>0)c[o>>2]=d+(i<<2)}else ug(e,i-b|0);b=a+56|0;e=a+60|0;a=c[b>>2]|0;d=(c[e>>2]|0)-a>>2;if(i>>>0>d>>>0){ug(b,i-d|0);return}if(i>>>0>=d>>>0)return;c[e>>2]=a+(i<<2);return}function $g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>1>>>0>=b>>>0){sF(g|0,0,b<<1|0)|0;c[f>>2]=g+(b<<1);return}h=c[a>>2]|0;i=g-h|0;g=i>>1;j=g+b|0;if((j|0)<0)$D(a);k=e-h|0;e=k>>1>>>0<1073741823?(k>>>0>>0?j:k):2147483647;do if(e)if((e|0)<0){k=V(8)|0;xD(k,40736);c[k>>2]=17176;Z(k|0,13288,107)}else{k=rD(e<<1)|0;l=k;m=k;break}else{l=0;m=0}while(0);k=l+(g<<1)|0;sF(k|0,0,b<<1|0)|0;if((i|0)>0)qF(m|0,h|0,i|0)|0;c[a>>2]=l;c[f>>2]=k+(b<<1);c[d>>2]=l+(e<<1);if(!h)return;tD(h);return}function ah(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=hc;hc=hc+32|0;e=d;if((c[b>>2]|0)!=1){g=bg(bg(au(bg(bg(bg(58592,24973,50)|0,24788,130)|0,33310,6)|0,330)|0,33317,2)|0,25024,23)|0;Vt(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=kv(e,59296)|0;i=pc[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;lv(e);bu(g,i)|0;Zt(g)|0;Ga()}if((c[b+16>>2]|0)!=1){g=bg(bg(au(bg(bg(bg(58592,25048,44)|0,24788,130)|0,33310,6)|0,331)|0,33317,2)|0,25093,25)|0;Vt(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);i=kv(e,59296)|0;h=pc[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;lv(e);bu(g,h)|0;Zt(g)|0;Ga()}g=a+4|0;h=c[g>>2]|0;i=a+16|0;j=a+20|0;k=h;if(((c[a+8>>2]|0)-h>>5|0)!=(F(c[j>>2]|0,c[i>>2]|0)|0)){h=bg(bg(au(bg(bg(bg(58592,25119,73)|0,24788,130)|0,33310,6)|0,333)|0,33317,2)|0,25193,34)|0;Vt(e,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);l=kv(e,59296)|0;m=pc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;lv(e);bu(h,m)|0;Zt(h)|0;Ga()}if((c[b+4>>2]|0)!=(c[k+4>>2]|0)){h=bg(bg(au(bg(bg(bg(58592,25228,59)|0,24788,130)|0,33310,6)|0,334)|0,33317,2)|0,25288,31)|0;Vt(e,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);m=kv(e,59296)|0;l=pc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;lv(e);bu(h,l)|0;Zt(h)|0;Ga()}if((c[b+8>>2]|0)!=(c[k+8>>2]|0)){h=bg(bg(au(bg(bg(bg(58592,25320,61)|0,24788,130)|0,33310,6)|0,335)|0,33317,2)|0,25288,31)|0;Vt(e,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);l=kv(e,59296)|0;m=pc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;lv(e);bu(h,m)|0;Zt(h)|0;Ga()}bh(a,k,b);b=c[g>>2]|0;bh(a,b+32|0,b);b=c[g>>2]|0;k=b+32|0;h=a+56|0;rj(e,c[h>>2]|0,c[k>>2]|0,c[b+36>>2]|0,c[b+40>>2]|0,c[b+44>>2]|0,1);bh(a,e,k);bh(a,b+64|0,e);wj(e);if((c[i>>2]|0)>>>0<=1){hc=d;return}b=1;do{k=F(c[j>>2]|0,b)|0;m=c[g>>2]|0;l=m+(k<<5)|0;n=k+-1|0;o=c[m+(n<<5)+24>>2]|0;p=c[m+(n<<5)+4>>2]|0;q=p>>>1;r=(c[m+(n<<5)+8>>2]|0)>>>1;if(r|0?(n=p<<1,q|0):0){s=0;t=c[m+(k<<5)+24>>2]|0;while(1){u=o+((F(n,s)|0)<<2)|0;v=u+(p<<2)|0;w=u;u=0;x=t;while(1){f[x>>2]=(+f[w>>2]+ +f[w+4>>2]+ +f[v>>2]+ +f[v+4>>2])*.25;u=u+1|0;if((u|0)==(q|0))break;else{v=v+8|0;w=w+8|0;x=x+4|0}}s=s+1|0;if((s|0)==(r|0))break;else t=t+(q<<2)|0}}bh(a,m+(k+1<<5)|0,l);q=F(c[j>>2]|0,b)|0;t=c[g>>2]|0;r=q+1|0;s=t+(r<<5)|0;rj(e,c[h>>2]|0,c[s>>2]|0,c[t+(r<<5)+4>>2]|0,c[t+(r<<5)+8>>2]|0,c[t+(r<<5)+12>>2]|0,1);bh(a,e,s);bh(a,t+(q+2<<5)|0,e);wj(e);b=b+1|0}while(b>>>0<(c[i>>2]|0)>>>0);hc=d;return}function bh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=hc;hc=hc+16|0;g=f;if((c[d>>2]|0)!=2){h=bg(bg(au(bg(bg(bg(58592,25382,46)|0,24788,130)|0,33310,6)|0,357)|0,33317,2)|0,25429,35)|0;Vt(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=kv(g,59296)|0;j=pc[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;lv(g);bu(h,j)|0;Zt(h)|0;Ga()}switch(c[e>>2]|0){case 1:{Xg(c[d+24>>2]|0,c[b+32>>2]|0,c[e+24>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0);hc=f;return}case 2:{Yg(c[d+24>>2]|0,c[b+44>>2]|0,c[e+24>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0);hc=f;return}case 0:{f=V(16)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=rD(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=18;k=e;l=25465;m=k+18|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[e+18>>0]=0;c[f>>2]=13516;AD(f+4|0,g);Z(f|0,11016,5);break}default:{f=V(16)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=rD(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=22;k=e;l=25484;m=k+22|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[e+22>>0]=0;c[f>>2]=13516;AD(f+4|0,g);Z(f|0,11016,5)}}}function ch(b){b=b|0;var d=0;c[b>>2]=13516;d=b+4|0;if((a[d+11>>0]|0)>=0)return;tD(c[d>>2]|0);return}function dh(b){b=b|0;var d=0;c[b>>2]=13516;d=b+4|0;if((a[d+11>>0]|0)>=0){tD(b);return}tD(c[d>>2]|0);tD(b);return}function eh(b){b=b|0;var d=0,e=0;d=b+4|0;if((a[d+11>>0]|0)<0){e=c[d>>2]|0;return e|0}else{e=d;return e|0}return 0} -function ee(b,e,h,i,j,k,l,m,n,o,p,q){b=b|0;e=e|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=+p;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;r=hc;hc=hc+256|0;s=r+232|0;t=r+224|0;u=r+216|0;v=r+208|0;w=r+144|0;x=r+80|0;y=r;z=r+240|0;A=r+236|0;g[w>>3]=100.0;g[w+8>>3]=100.0;g[w+16>>3]=110.0;g[w+24>>3]=100.0;g[w+32>>3]=110.0;g[w+40>>3]=110.0;g[w+48>>3]=100.0;g[w+56>>3]=110.0;B=+g[o>>3];g[x>>3]=B;C=+g[o+8>>3];g[x+8>>3]=C;D=+g[o+16>>3];g[x+16>>3]=D;E=+g[o+24>>3];g[x+24>>3]=E;G=+g[o+32>>3];g[x+32>>3]=G;H=+g[o+40>>3];g[x+40>>3]=H;I=+g[o+48>>3];g[x+48>>3]=I;J=+g[o+56>>3];g[x+56>>3]=J;ce(w,x,y);K=B-D;L=C-E;x=~~(K*K+L*L);L=G-I;K=H-J;w=~~(L*L+K*K);K=D-G;G=E-H;o=~~(K*K+G*G);G=I-B;B=J-C;M=~~(G*G+B*B);N=~~(+(((w|0)>(x|0)?w:x)|0)*p*p);x=~~(+(((M|0)>(o|0)?M:o)|0)*p*p);if(!b){o=h;while(1)if((o|0)<(i|0)&(F(o,o)|0)<(N|0))o=o<<1;else break;M=h;while(1)if((M|0)<(i|0)&(F(M,M)|0)<(x|0))M=M<<1;else{O=o;P=M;break}}else{M=h;while(1)if((M|0)<(i|0)&(F(M<<2,M)|0)<(N|0))M=M<<1;else break;N=h;while(1)if((N|0)<(i|0)&(F(N<<2,N)|0)<(x|0))N=N<<1;else{O=M;P=N;break}}N=(O|0)>(i|0)?i:O;O=(P|0)>(i|0)?i:P;P=(N|0)/(h|0)|0;i=(O|0)/(h|0)|0;B=(1.0-p)*.5*10.0;G=p*10.0;M=F(h,h)|0;a:do if(!e){x=M*3|0;o=cr(x,4)|0;if(!o){gf(0,3,20266,v);hb(1)}do switch(m|0){case 0:{if((O|0)>0){p=B+100.0;C=+(O|0);w=(N|0)>0;J=+(N|0);Q=y+48|0;R=y+56|0;S=y+64|0;T=y+8|0;U=y+16|0;V=y+24|0;W=y+32|0;X=y+40|0;Y=(b|0)==1;Z=0;do{I=p+G*(+(Z|0)+.5)/C;if(w){_=0;do{K=p+G*(+(_|0)+.5)/J;H=+g[S>>3]+(K*+g[Q>>3]+I*+g[R>>3]);if(H==0.0){$=o;break a}E=(+g[U>>3]+(K*+g[y>>3]+I*+g[T>>3]))/H;f[z>>2]=E;D=(+g[X>>3]+(K*+g[V>>3]+I*+g[W>>3]))/H;f[A>>2]=D;Le(n,E,D,z,A)|0;D=+f[z>>2];if(Y){aa=((~~(D+1.0)|0)/2|0)<<1;ba=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{aa=~~(D+.5);ba=~~(+f[A>>2]+.5)}if((aa|0)>-1?(ba|0)<(l|0)&((ba|0)>-1&(aa|0)<(k|0)):0){ca=((F(ba,k)|0)+aa|0)*3|0;da=((F((Z|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)|0)*3|0;ea=o+(da<<2)|0;c[ea>>2]=(c[ea>>2]|0)+(d[j+(ca+2)>>0]|0);ea=o+(da+1<<2)|0;c[ea>>2]=(c[ea>>2]|0)+(d[j+(ca+1)>>0]|0);ea=o+(da+2<<2)|0;c[ea>>2]=(c[ea>>2]|0)+(d[j+ca>>0]|0)}_=_+1|0}while((_|0)<(N|0))}Z=Z+1|0}while((Z|0)<(O|0))}break}case 1:{if((O|0)>0){J=B+100.0;p=+(O|0);Z=(N|0)>0;C=+(N|0);Y=y+48|0;W=y+56|0;V=y+64|0;X=y+8|0;T=y+16|0;U=y+24|0;R=y+32|0;Q=y+40|0;S=(b|0)==1;w=0;do{I=J+G*(+(w|0)+.5)/p;if(Z){_=0;do{D=J+G*(+(_|0)+.5)/C;E=+g[V>>3]+(D*+g[Y>>3]+I*+g[W>>3]);if(E==0.0){$=o;break a}H=(+g[T>>3]+(D*+g[y>>3]+I*+g[X>>3]))/E;f[z>>2]=H;K=(+g[Q>>3]+(D*+g[U>>3]+I*+g[R>>3]))/E;f[A>>2]=K;Le(n,H,K,z,A)|0;K=+f[z>>2];if(S){fa=((~~(K+1.0)|0)/2|0)<<1;ga=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{fa=~~(K+.5);ga=~~(+f[A>>2]+.5)}if((fa|0)>-1?(ga|0)<(l|0)&((ga|0)>-1&(fa|0)<(k|0)):0){ca=((F(ga,k)|0)+fa|0)*3|0;ea=((F((w|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)|0)*3|0;da=o+(ea<<2)|0;c[da>>2]=(c[da>>2]|0)+(d[j+ca>>0]|0);da=o+(ea+1<<2)|0;c[da>>2]=(c[da>>2]|0)+(d[j+(ca+1)>>0]|0);da=o+(ea+2<<2)|0;c[da>>2]=(c[da>>2]|0)+(d[j+(ca+2)>>0]|0)}_=_+1|0}while((_|0)<(N|0))}w=w+1|0}while((w|0)<(O|0))}break}case 2:{if((O|0)>0){C=B+100.0;J=+(O|0);w=(N|0)>0;p=+(N|0);S=y+48|0;R=y+56|0;U=y+64|0;Q=y+8|0;X=y+16|0;T=y+24|0;W=y+32|0;Y=y+40|0;V=(b|0)==1;Z=0;do{I=C+G*(+(Z|0)+.5)/J;if(w){_=0;do{K=C+G*(+(_|0)+.5)/p;H=+g[U>>3]+(K*+g[S>>3]+I*+g[R>>3]);if(H==0.0){$=o;break a}E=(+g[X>>3]+(K*+g[y>>3]+I*+g[Q>>3]))/H;f[z>>2]=E;D=(+g[Y>>3]+(K*+g[T>>3]+I*+g[W>>3]))/H;f[A>>2]=D;Le(n,E,D,z,A)|0;D=+f[z>>2];if(V){ha=((~~(D+1.0)|0)/2|0)<<1;ia=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{ha=~~(D+.5);ia=~~(+f[A>>2]+.5)}if((ha|0)>-1?(ia|0)<(l|0)&((ia|0)>-1&(ha|0)<(k|0)):0){ca=(F(ia,k)|0)+ha<<2;da=((F((Z|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)|0)*3|0;ea=o+(da<<2)|0;c[ea>>2]=(c[ea>>2]|0)+(d[j+(ca|2)>>0]|0);ea=o+(da+1<<2)|0;c[ea>>2]=(c[ea>>2]|0)+(d[j+(ca|1)>>0]|0);ea=o+(da+2<<2)|0;c[ea>>2]=(c[ea>>2]|0)+(d[j+ca>>0]|0)}_=_+1|0}while((_|0)<(N|0))}Z=Z+1|0}while((Z|0)<(O|0))}break}case 3:{if((O|0)>0){p=B+100.0;C=+(O|0);Z=(N|0)>0;J=+(N|0);V=y+48|0;W=y+56|0;T=y+64|0;Y=y+8|0;Q=y+16|0;X=y+24|0;R=y+32|0;S=y+40|0;U=(b|0)==1;w=0;do{I=p+G*(+(w|0)+.5)/C;if(Z){_=0;do{D=p+G*(+(_|0)+.5)/J;E=+g[T>>3]+(D*+g[V>>3]+I*+g[W>>3]);if(E==0.0){$=o;break a}H=(+g[Q>>3]+(D*+g[y>>3]+I*+g[Y>>3]))/E;f[z>>2]=H;K=(+g[S>>3]+(D*+g[X>>3]+I*+g[R>>3]))/E;f[A>>2]=K;Le(n,H,K,z,A)|0;K=+f[z>>2];if(U){ja=((~~(K+1.0)|0)/2|0)<<1;ka=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{ja=~~(K+.5);ka=~~(+f[A>>2]+.5)}if((ja|0)>-1?(ka|0)<(l|0)&((ka|0)>-1&(ja|0)<(k|0)):0){ca=(F(ka,k)|0)+ja<<2;ea=((F((w|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)|0)*3|0;da=o+(ea<<2)|0;c[da>>2]=(c[da>>2]|0)+(d[j+ca>>0]|0);da=o+(ea+1<<2)|0;c[da>>2]=(c[da>>2]|0)+(d[j+(ca|1)>>0]|0);da=o+(ea+2<<2)|0;c[da>>2]=(c[da>>2]|0)+(d[j+(ca|2)>>0]|0)}_=_+1|0}while((_|0)<(N|0))}w=w+1|0}while((w|0)<(O|0))}break}case 4:{if((O|0)>0){J=B+100.0;p=+(O|0);w=(N|0)>0;C=+(N|0);U=y+48|0;R=y+56|0;X=y+64|0;S=y+8|0;Y=y+16|0;Q=y+24|0;W=y+32|0;V=y+40|0;T=(b|0)==1;Z=0;do{I=J+G*(+(Z|0)+.5)/p;if(w){_=0;do{K=J+G*(+(_|0)+.5)/C;H=+g[X>>3]+(K*+g[U>>3]+I*+g[R>>3]);if(H==0.0){$=o;break a}E=(+g[Y>>3]+(K*+g[y>>3]+I*+g[S>>3]))/H;f[z>>2]=E;D=(+g[V>>3]+(K*+g[Q>>3]+I*+g[W>>3]))/H;f[A>>2]=D;Le(n,E,D,z,A)|0;D=+f[z>>2];if(T){la=((~~(D+1.0)|0)/2|0)<<1;ma=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{la=~~(D+.5);ma=~~(+f[A>>2]+.5)}if((la|0)>-1?(ma|0)<(l|0)&((ma|0)>-1&(la|0)<(k|0)):0){ca=(F(ma,k)|0)+la<<2;da=((F((Z|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)|0)*3|0;ea=o+(da<<2)|0;c[ea>>2]=(c[ea>>2]|0)+(d[j+(ca|1)>>0]|0);ea=o+(da+1<<2)|0;c[ea>>2]=(c[ea>>2]|0)+(d[j+(ca|2)>>0]|0);ea=o+(da+2<<2)|0;c[ea>>2]=(c[ea>>2]|0)+(d[j+(ca|3)>>0]|0)}_=_+1|0}while((_|0)<(N|0))}Z=Z+1|0}while((Z|0)<(O|0))}break}case 5:case 12:case 13:case 14:{if((O|0)>0){C=B+100.0;J=+(O|0);Z=(N|0)>0;p=+(N|0);T=y+48|0;W=y+56|0;Q=y+64|0;V=y+8|0;S=y+16|0;Y=y+24|0;R=y+32|0;U=y+40|0;X=(b|0)==1;w=0;do{I=C+G*(+(w|0)+.5)/J;if(Z){_=0;do{D=C+G*(+(_|0)+.5)/p;E=+g[Q>>3]+(D*+g[T>>3]+I*+g[W>>3]);if(E==0.0){$=o;break a}H=(+g[S>>3]+(D*+g[y>>3]+I*+g[V>>3]))/E;f[z>>2]=H;K=(+g[U>>3]+(D*+g[Y>>3]+I*+g[R>>3]))/E;f[A>>2]=K;Le(n,H,K,z,A)|0;K=+f[z>>2];if(X){na=((~~(K+1.0)|0)/2|0)<<1;oa=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{na=~~(K+.5);oa=~~(+f[A>>2]+.5)}if((na|0)>-1?(oa|0)<(l|0)&((oa|0)>-1&(na|0)<(k|0)):0){ca=d[j+((F(oa,k)|0)+na)>>0]|0;ea=((F((w|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)|0)*3|0;da=o+(ea<<2)|0;c[da>>2]=(c[da>>2]|0)+ca;da=o+(ea+1<<2)|0;c[da>>2]=(c[da>>2]|0)+ca;da=o+(ea+2<<2)|0;c[da>>2]=(c[da>>2]|0)+ca}_=_+1|0}while((_|0)<(N|0))}w=w+1|0}while((w|0)<(O|0))}break}case 6:{if((O|0)>0){p=B+100.0;C=+(O|0);w=(N|0)>0;J=+(N|0);X=y+48|0;R=y+56|0;Y=y+64|0;U=y+8|0;V=y+16|0;S=y+24|0;W=y+32|0;T=y+40|0;Q=(b|0)==1;Z=0;do{I=p+G*(+(Z|0)+.5)/C;if(w){_=0;do{K=p+G*(+(_|0)+.5)/J;H=+g[Y>>3]+(K*+g[X>>3]+I*+g[R>>3]);if(H==0.0){$=o;break a}E=(+g[V>>3]+(K*+g[y>>3]+I*+g[U>>3]))/H;f[z>>2]=E;D=(+g[T>>3]+(K*+g[S>>3]+I*+g[W>>3]))/H;f[A>>2]=D;Le(n,E,D,z,A)|0;D=+f[z>>2];if(Q){pa=((~~(D+1.0)|0)/2|0)<<1;qa=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{pa=~~(D+.5);qa=~~(+f[A>>2]+.5)}if((pa|0)>-1?(qa|0)<(l|0)&((qa|0)>-1&(pa|0)<(k|0)):0){ca=(F(qa,k)|0)+pa<<2;da=((F((Z|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)|0)*3|0;ea=o+(da<<2)|0;c[ea>>2]=(c[ea>>2]|0)+(d[j+(ca|3)>>0]|0);ea=o+(da+1<<2)|0;c[ea>>2]=(c[ea>>2]|0)+(d[j+(ca|2)>>0]|0);ea=o+(da+2<<2)|0;c[ea>>2]=(c[ea>>2]|0)+(d[j+(ca|1)>>0]|0)}_=_+1|0}while((_|0)<(N|0))}Z=Z+1|0}while((Z|0)<(O|0))}break}case 7:{if((O|0)>0){J=B+100.0;p=+(O|0);Z=(N|0)>0;C=+(N|0);Q=y+48|0;W=y+56|0;S=y+64|0;T=y+8|0;U=y+16|0;V=y+24|0;R=y+32|0;X=y+40|0;Y=(b|0)==1;w=0;do{I=J+G*(+(w|0)+.5)/p;if(Z){_=0;do{D=J+G*(+(_|0)+.5)/C;E=+g[S>>3]+(D*+g[Q>>3]+I*+g[W>>3]);if(E==0.0){$=o;break a}H=(+g[U>>3]+(D*+g[y>>3]+I*+g[T>>3]))/E;f[z>>2]=H;K=(+g[X>>3]+(D*+g[V>>3]+I*+g[R>>3]))/E;f[A>>2]=K;Le(n,H,K,z,A)|0;K=+f[z>>2];if(Y){ra=((~~(K+1.0)|0)/2|0)<<1;sa=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{ra=~~(K+.5);sa=~~(+f[A>>2]+.5)}if((ra|0)>-1?(sa|0)<(l|0)&((sa|0)>-1&(ra|0)<(k|0)):0){ca=F(sa,k)|0;ea=(ra&65534)+ca<<1;K=+((d[j+ea>>0]|0)+-128|0);H=+((d[j+(ea+2)>>0]|0)+-128|0);E=+((d[j+(ca+ra<<1|1)>>0]|0)+-16|0)*298.0820007324219;ca=~~(K*516.4110107421875+E)>>8;ea=~~(E-K*100.29100036621094-H*208.1199951171875)>>8;da=~~(E+H*408.5830078125)>>8;ta=(ca|0)>0?ca:0;ca=((F((w|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)|0)*3|0;ua=o+(ca<<2)|0;c[ua>>2]=((ta|0)<255?ta:255)+(c[ua>>2]|0);ua=(ea|0)>0?ea:0;ea=o+(ca+1<<2)|0;c[ea>>2]=((ua|0)<255?ua:255)+(c[ea>>2]|0);ea=(da|0)>0?da:0;da=o+(ca+2<<2)|0;c[da>>2]=((ea|0)<255?ea:255)+(c[da>>2]|0)}_=_+1|0}while((_|0)<(N|0))}w=w+1|0}while((w|0)<(O|0))}break}case 8:{if((O|0)>0){C=B+100.0;J=+(O|0);w=(N|0)>0;p=+(N|0);Y=y+48|0;R=y+56|0;V=y+64|0;X=y+8|0;T=y+16|0;U=y+24|0;W=y+32|0;Q=y+40|0;S=(b|0)==1;Z=0;do{I=C+G*(+(Z|0)+.5)/J;if(w){_=0;do{H=C+G*(+(_|0)+.5)/p;E=+g[V>>3]+(H*+g[Y>>3]+I*+g[R>>3]);if(E==0.0){$=o;break a}K=(+g[T>>3]+(H*+g[y>>3]+I*+g[X>>3]))/E;f[z>>2]=K;D=(+g[Q>>3]+(H*+g[U>>3]+I*+g[W>>3]))/E;f[A>>2]=D;Le(n,K,D,z,A)|0;D=+f[z>>2];if(S){va=((~~(D+1.0)|0)/2|0)<<1;wa=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{va=~~(D+.5);wa=~~(+f[A>>2]+.5)}if((va|0)>-1?(wa|0)<(l|0)&((wa|0)>-1&(va|0)<(k|0)):0){da=F(wa,k)|0;ea=(va&65534)+da<<1;D=+((d[j+(ea|1)>>0]|0)+-128|0);K=+((d[j+(ea+3)>>0]|0)+-128|0);E=+((d[j+(da+va<<1)>>0]|0)+-16|0)*298.0820007324219;da=~~(E+D*516.4110107421875)>>8;ea=~~(E-D*100.29100036621094-K*208.1199951171875)>>8;ca=~~(E+K*408.5830078125)>>8;ua=(da|0)>0?da:0;da=((F((Z|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)|0)*3|0;ta=o+(da<<2)|0;c[ta>>2]=((ua|0)<255?ua:255)+(c[ta>>2]|0);ta=(ea|0)>0?ea:0;ea=o+(da+1<<2)|0;c[ea>>2]=((ta|0)<255?ta:255)+(c[ea>>2]|0);ea=(ca|0)>0?ca:0;ca=o+(da+2<<2)|0;c[ca>>2]=((ea|0)<255?ea:255)+(c[ca>>2]|0)}_=_+1|0}while((_|0)<(N|0))}Z=Z+1|0}while((Z|0)<(O|0))}break}case 9:{if((O|0)>0){p=B+100.0;C=+(O|0);Z=(N|0)>0;J=+(N|0);S=y+48|0;W=y+56|0;U=y+64|0;Q=y+8|0;X=y+16|0;T=y+24|0;R=y+32|0;Y=y+40|0;V=(b|0)==1;w=0;do{I=p+G*(+(w|0)+.5)/C;if(Z){_=0;do{K=p+G*(+(_|0)+.5)/J;E=+g[U>>3]+(K*+g[S>>3]+I*+g[W>>3]);if(E==0.0){$=o;break a}D=(+g[X>>3]+(K*+g[y>>3]+I*+g[Q>>3]))/E;f[z>>2]=D;H=(+g[Y>>3]+(K*+g[T>>3]+I*+g[R>>3]))/E;f[A>>2]=H;Le(n,D,H,z,A)|0;H=+f[z>>2];if(V){xa=((~~(H+1.0)|0)/2|0)<<1;ya=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{xa=~~(H+.5);ya=~~(+f[A>>2]+.5)}if((xa|0)>-1?(ya|0)<(l|0)&((ya|0)>-1&(xa|0)<(k|0)):0){ca=(F(ya,k)|0)+xa<<1;ea=a[j+(ca|1)>>0]|0;da=((F((w|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)|0)*3|0;ta=o+(da<<2)|0;c[ta>>2]=(c[ta>>2]|0)+((ea<<3&255|4)&255);ta=a[j+ca>>0]|0;ca=o+(da+1<<2)|0;c[ca>>2]=((ea&-32&255)>>>3|ta<<5&255|2)+(c[ca>>2]|0);ca=o+(da+2<<2)|0;c[ca>>2]=(c[ca>>2]|0)+((ta&-8|4)&255)}_=_+1|0}while((_|0)<(N|0))}w=w+1|0}while((w|0)<(O|0))}break}case 10:{if((O|0)>0){J=B+100.0;p=+(O|0);w=(N|0)>0;C=+(N|0);V=y+48|0;R=y+56|0;T=y+64|0;Y=y+8|0;Q=y+16|0;X=y+24|0;W=y+32|0;S=y+40|0;U=(b|0)==1;Z=0;do{I=J+G*(+(Z|0)+.5)/p;if(w){_=0;do{H=J+G*(+(_|0)+.5)/C;D=+g[T>>3]+(H*+g[V>>3]+I*+g[R>>3]);if(D==0.0){$=o;break a}E=(+g[Q>>3]+(H*+g[y>>3]+I*+g[Y>>3]))/D;f[z>>2]=E;K=(+g[S>>3]+(H*+g[X>>3]+I*+g[W>>3]))/D;f[A>>2]=K;Le(n,E,K,z,A)|0;K=+f[z>>2];if(U){za=((~~(K+1.0)|0)/2|0)<<1;Aa=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{za=~~(K+.5);Aa=~~(+f[A>>2]+.5)}if((za|0)>-1?(Aa|0)<(l|0)&((Aa|0)>-1&(za|0)<(k|0)):0){ta=(F(Aa,k)|0)+za<<1;ca=a[j+(ta|1)>>0]|0;da=((F((Z|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)|0)*3|0;ea=o+(da<<2)|0;c[ea>>2]=(c[ea>>2]|0)+((ca<<2&255|4)&255);ea=a[j+ta>>0]|0;ta=o+(da+1<<2)|0;c[ta>>2]=((ca&-64&255)>>>3|ea<<5&255|4)+(c[ta>>2]|0);ta=o+(da+2<<2)|0;c[ta>>2]=(c[ta>>2]|0)+((ea&-8|4)&255)}_=_+1|0}while((_|0)<(N|0))}Z=Z+1|0}while((Z|0)<(O|0))}break}case 11:{if((O|0)>0){C=B+100.0;J=+(O|0);Z=(N|0)>0;p=+(N|0);U=y+48|0;W=y+56|0;X=y+64|0;S=y+8|0;Y=y+16|0;Q=y+24|0;R=y+32|0;V=y+40|0;T=(b|0)==1;w=0;do{I=C+G*(+(w|0)+.5)/J;if(Z){_=0;do{K=C+G*(+(_|0)+.5)/p;E=+g[X>>3]+(K*+g[U>>3]+I*+g[W>>3]);if(E==0.0){$=o;break a}D=(+g[Y>>3]+(K*+g[y>>3]+I*+g[S>>3]))/E;f[z>>2]=D;H=(+g[V>>3]+(K*+g[Q>>3]+I*+g[R>>3]))/E;f[A>>2]=H;Le(n,D,H,z,A)|0;H=+f[z>>2];if(T){Ba=((~~(H+1.0)|0)/2|0)<<1;Ca=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{Ba=~~(H+.5);Ca=~~(+f[A>>2]+.5)}if((Ba|0)>-1?(Ca|0)<(l|0)&((Ca|0)>-1&(Ba|0)<(k|0)):0){ea=(F(Ca,k)|0)+Ba<<1;ta=((F((w|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)|0)*3|0;da=o+(ta<<2)|0;c[da>>2]=(c[da>>2]|0)+((a[j+(ea|1)>>0]&-16|8)&255);da=a[j+ea>>0]|0;ea=o+(ta+1<<2)|0;c[ea>>2]=(c[ea>>2]|0)+((da<<4&255|8)&255);ea=o+(ta+2<<2)|0;c[ea>>2]=(c[ea>>2]|0)+((da&-16|8)&255)}_=_+1|0}while((_|0)<(N|0))}w=w+1|0}while((w|0)<(O|0))}break}default:{gf(0,3,17714,u);$=o;break a}}while(0);if(M|0){w=F(i,P)|0;T=0;do{a[q+T>>0]=((c[o+(T<<2)>>2]|0)>>>0)/(w>>>0)|0;T=T+1|0}while(T>>>0>>0)}br(o);Da=0;hc=r;return Da|0}else{x=cr(M,4)|0;if(!x){gf(0,3,20266,t);hb(1)}b:do if(m>>>0<2){if((O|0)>0){p=B+100.0;C=+(O|0);T=(N|0)>0;J=+(N|0);w=y+48|0;R=y+56|0;Q=y+64|0;V=y+8|0;S=y+16|0;Y=y+24|0;W=y+32|0;U=y+40|0;X=(b|0)==1;Z=0;do{I=p+G*(+(Z|0)+.5)/C;if(T){_=0;do{H=p+G*(+(_|0)+.5)/J;D=+g[Q>>3]+(H*+g[w>>3]+I*+g[R>>3]);if(D==0.0){$=x;break a}E=(+g[S>>3]+(H*+g[y>>3]+I*+g[V>>3]))/D;f[z>>2]=E;K=(+g[U>>3]+(H*+g[Y>>3]+I*+g[W>>3]))/D;f[A>>2]=K;Le(n,E,K,z,A)|0;K=+f[z>>2];if(X){Ea=((~~(K+1.0)|0)/2|0)<<1;Fa=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{Ea=~~(K+.5);Fa=~~(+f[A>>2]+.5)}if((Ea|0)>-1?(Fa|0)<(l|0)&((Fa|0)>-1&(Ea|0)<(k|0)):0){da=((F(Fa,k)|0)+Ea|0)*3|0;ea=x+((F((Z|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)<<2)|0;c[ea>>2]=(c[ea>>2]|0)+((((d[j+(da+1)>>0]|0)+(d[j+da>>0]|0)+(d[j+(da+2)>>0]|0)|0)>>>0)/3|0)}_=_+1|0}while((_|0)<(N|0))}Z=Z+1|0}while((Z|0)<(O|0))}}else{if((m|1|0)==3){if((O|0)<=0)break;J=B+100.0;p=+(O|0);Z=(N|0)>0;C=+(N|0);X=y+48|0;W=y+56|0;Y=y+64|0;U=y+8|0;V=y+16|0;S=y+24|0;R=y+32|0;w=y+40|0;Q=(b|0)==1;T=0;while(1){I=J+G*(+(T|0)+.5)/p;if(Z){_=0;do{K=J+G*(+(_|0)+.5)/C;E=+g[Y>>3]+(K*+g[X>>3]+I*+g[W>>3]);if(E==0.0){$=x;break a}D=(+g[V>>3]+(K*+g[y>>3]+I*+g[U>>3]))/E;f[z>>2]=D;H=(+g[w>>3]+(K*+g[S>>3]+I*+g[R>>3]))/E;f[A>>2]=H;Le(n,D,H,z,A)|0;H=+f[z>>2];if(Q){Ga=((~~(H+1.0)|0)/2|0)<<1;Ha=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{Ga=~~(H+.5);Ha=~~(+f[A>>2]+.5)}if((Ga|0)>-1?(Ha|0)<(l|0)&((Ha|0)>-1&(Ga|0)<(k|0)):0){da=(F(Ha,k)|0)+Ga<<2;ea=x+((F((T|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)<<2)|0;c[ea>>2]=(c[ea>>2]|0)+((((d[j+(da|1)>>0]|0)+(d[j+da>>0]|0)+(d[j+(da|2)>>0]|0)|0)>>>0)/3|0)}_=_+1|0}while((_|0)<(N|0))}T=T+1|0;if((T|0)>=(O|0))break b}}if((m|2|0)==6){if((O|0)<=0)break;C=B+100.0;J=+(O|0);T=(N|0)>0;p=+(N|0);Q=y+48|0;R=y+56|0;S=y+64|0;w=y+8|0;U=y+16|0;V=y+24|0;W=y+32|0;X=y+40|0;Y=(b|0)==1;Z=0;while(1){I=C+G*(+(Z|0)+.5)/J;if(T){_=0;do{H=C+G*(+(_|0)+.5)/p;D=+g[S>>3]+(H*+g[Q>>3]+I*+g[R>>3]);if(D==0.0){$=x;break a}E=(+g[U>>3]+(H*+g[y>>3]+I*+g[w>>3]))/D;f[z>>2]=E;K=(+g[X>>3]+(H*+g[V>>3]+I*+g[W>>3]))/D;f[A>>2]=K;Le(n,E,K,z,A)|0;K=+f[z>>2];if(Y){Ia=((~~(K+1.0)|0)/2|0)<<1;Ja=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{Ia=~~(K+.5);Ja=~~(+f[A>>2]+.5)}if((Ia|0)>-1?(Ja|0)<(l|0)&((Ja|0)>-1&(Ia|0)<(k|0)):0){da=(F(Ja,k)|0)+Ia<<2;ea=x+((F((Z|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)<<2)|0;c[ea>>2]=(c[ea>>2]|0)+((((d[j+(da|2)>>0]|0)+(d[j+(da|1)>>0]|0)+(d[j+(da|3)>>0]|0)|0)>>>0)/3|0)}_=_+1|0}while((_|0)<(N|0))}Z=Z+1|0;if((Z|0)>=(O|0))break b}}switch(m|0){case 5:case 12:case 13:case 14:{if((O|0)<=0)break b;p=B+100.0;C=+(O|0);Z=(N|0)>0;J=+(N|0);Y=y+48|0;W=y+56|0;V=y+64|0;X=y+8|0;w=y+16|0;U=y+24|0;R=y+32|0;Q=y+40|0;S=(b|0)==1;T=0;do{I=p+G*(+(T|0)+.5)/C;if(Z){_=0;do{K=p+G*(+(_|0)+.5)/J;E=+g[V>>3]+(K*+g[Y>>3]+I*+g[W>>3]);if(E==0.0){$=x;break a}D=(+g[w>>3]+(K*+g[y>>3]+I*+g[X>>3]))/E;f[z>>2]=D;H=(+g[Q>>3]+(K*+g[U>>3]+I*+g[R>>3]))/E;f[A>>2]=H;Le(n,D,H,z,A)|0;H=+f[z>>2];if(S){Ka=((~~(H+1.0)|0)/2|0)<<1;La=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{Ka=~~(H+.5);La=~~(+f[A>>2]+.5)}if((Ka|0)>-1?(La|0)<(l|0)&((La|0)>-1&(Ka|0)<(k|0)):0){da=d[j+((F(La,k)|0)+Ka)>>0]|0;ea=x+((F((T|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)<<2)|0;c[ea>>2]=(c[ea>>2]|0)+da}_=_+1|0}while((_|0)<(N|0))}T=T+1|0}while((T|0)<(O|0));break}case 7:{if((O|0)<=0)break b;J=B+100.0;p=+(O|0);T=(N|0)>0;C=+(N|0);S=y+48|0;R=y+56|0;U=y+64|0;Q=y+8|0;X=y+16|0;w=y+24|0;W=y+32|0;Y=y+40|0;V=(b|0)==1;Z=0;do{I=J+G*(+(Z|0)+.5)/p;if(T){_=0;do{H=J+G*(+(_|0)+.5)/C;D=+g[U>>3]+(H*+g[S>>3]+I*+g[R>>3]);if(D==0.0){$=x;break a}E=(+g[X>>3]+(H*+g[y>>3]+I*+g[Q>>3]))/D;f[z>>2]=E;K=(+g[Y>>3]+(H*+g[w>>3]+I*+g[W>>3]))/D;f[A>>2]=K;Le(n,E,K,z,A)|0;K=+f[z>>2];if(V){Ma=((~~(K+1.0)|0)/2|0)<<1;Na=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{Ma=~~(K+.5);Na=~~(+f[A>>2]+.5)}if((Ma|0)>-1?(Na|0)<(l|0)&((Na|0)>-1&(Ma|0)<(k|0)):0){da=d[j+((F(Na,k)|0)+Ma<<1|1)>>0]|0;ea=x+((F((Z|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)<<2)|0;c[ea>>2]=(c[ea>>2]|0)+da}_=_+1|0}while((_|0)<(N|0))}Z=Z+1|0}while((Z|0)<(O|0));break}case 8:{if((O|0)<=0)break b;C=B+100.0;J=+(O|0);Z=(N|0)>0;p=+(N|0);V=y+48|0;W=y+56|0;w=y+64|0;Y=y+8|0;Q=y+16|0;X=y+24|0;R=y+32|0;S=y+40|0;U=(b|0)==1;T=0;do{I=C+G*(+(T|0)+.5)/J;if(Z){_=0;do{K=C+G*(+(_|0)+.5)/p;E=+g[w>>3]+(K*+g[V>>3]+I*+g[W>>3]);if(E==0.0){$=x;break a}D=(+g[Q>>3]+(K*+g[y>>3]+I*+g[Y>>3]))/E;f[z>>2]=D;H=(+g[S>>3]+(K*+g[X>>3]+I*+g[R>>3]))/E;f[A>>2]=H;Le(n,D,H,z,A)|0;H=+f[z>>2];if(U){Oa=((~~(H+1.0)|0)/2|0)<<1;Pa=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{Oa=~~(H+.5);Pa=~~(+f[A>>2]+.5)}if((Oa|0)>-1?(Pa|0)<(l|0)&((Pa|0)>-1&(Oa|0)<(k|0)):0){da=d[j+((F(Pa,k)|0)+Oa<<1)>>0]|0;ea=x+((F((T|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)<<2)|0;c[ea>>2]=(c[ea>>2]|0)+da}_=_+1|0}while((_|0)<(N|0))}T=T+1|0}while((T|0)<(O|0));break}case 9:{if((O|0)<=0)break b;p=B+100.0;C=+(O|0);T=(N|0)>0;J=+(N|0);U=y+48|0;R=y+56|0;X=y+64|0;S=y+8|0;Y=y+16|0;Q=y+24|0;W=y+32|0;V=y+40|0;w=(b|0)==1;Z=0;do{I=p+G*(+(Z|0)+.5)/C;if(T){_=0;do{H=p+G*(+(_|0)+.5)/J;D=+g[X>>3]+(H*+g[U>>3]+I*+g[R>>3]);if(D==0.0){$=x;break a}E=(+g[Y>>3]+(H*+g[y>>3]+I*+g[S>>3]))/D;f[z>>2]=E;K=(+g[V>>3]+(H*+g[Q>>3]+I*+g[W>>3]))/D;f[A>>2]=K;Le(n,E,K,z,A)|0;K=+f[z>>2];if(w){Qa=((~~(K+1.0)|0)/2|0)<<1;Ra=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{Qa=~~(K+.5);Ra=~~(+f[A>>2]+.5)}if((Qa|0)>-1?(Ra|0)<(l|0)&((Ra|0)>-1&(Qa|0)<(k|0)):0){da=(F(Ra,k)|0)+Qa<<1;ea=d[j+da>>0]|0;ta=d[j+(da|1)>>0]|0;da=x+((F((Z|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)<<2)|0;c[da>>2]=((((ea<<5&224|ta>>>3&28|2)+(ea&248|4)+(ta<<3&248|4)|0)>>>0)/3|0)+(c[da>>2]|0)}_=_+1|0}while((_|0)<(N|0))}Z=Z+1|0}while((Z|0)<(O|0));break}case 10:{if((O|0)<=0)break b;J=B+100.0;p=+(O|0);Z=(N|0)>0;C=+(N|0);w=y+48|0;W=y+56|0;Q=y+64|0;V=y+8|0;S=y+16|0;Y=y+24|0;R=y+32|0;U=y+40|0;X=(b|0)==1;T=0;do{I=J+G*(+(T|0)+.5)/p;if(Z){_=0;do{K=J+G*(+(_|0)+.5)/C;E=+g[Q>>3]+(K*+g[w>>3]+I*+g[W>>3]);if(E==0.0){$=x;break a}D=(+g[S>>3]+(K*+g[y>>3]+I*+g[V>>3]))/E;f[z>>2]=D;H=(+g[U>>3]+(K*+g[Y>>3]+I*+g[R>>3]))/E;f[A>>2]=H;Le(n,D,H,z,A)|0;H=+f[z>>2];if(X){Sa=((~~(H+1.0)|0)/2|0)<<1;Ta=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{Sa=~~(H+.5);Ta=~~(+f[A>>2]+.5)}if((Sa|0)>-1?(Ta|0)<(l|0)&((Ta|0)>-1&(Sa|0)<(k|0)):0){da=(F(Ta,k)|0)+Sa<<1;ta=d[j+da>>0]|0;ea=d[j+(da|1)>>0]|0;da=x+((F((T|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)<<2)|0;c[da>>2]=((((ta<<5&224|ea>>>3&24|4)+(ta&248|4)+(ea<<2&248|4)|0)>>>0)/3|0)+(c[da>>2]|0)}_=_+1|0}while((_|0)<(N|0))}T=T+1|0}while((T|0)<(O|0));break}case 11:{if((O|0)<=0)break b;C=B+100.0;J=+(O|0);T=(N|0)>0;p=+(N|0);X=y+48|0;R=y+56|0;Y=y+64|0;U=y+8|0;V=y+16|0;S=y+24|0;W=y+32|0;w=y+40|0;Q=(b|0)==1;Z=0;do{I=C+G*(+(Z|0)+.5)/J;if(T){_=0;do{H=C+G*(+(_|0)+.5)/p;D=+g[Y>>3]+(H*+g[X>>3]+I*+g[R>>3]);if(D==0.0){$=x;break a}E=(+g[V>>3]+(H*+g[y>>3]+I*+g[U>>3]))/D;f[z>>2]=E;K=(+g[w>>3]+(H*+g[S>>3]+I*+g[W>>3]))/D;f[A>>2]=K;Le(n,E,K,z,A)|0;K=+f[z>>2];if(Q){Ua=((~~(K+1.0)|0)/2|0)<<1;Va=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{Ua=~~(K+.5);Va=~~(+f[A>>2]+.5)}if((Ua|0)>-1?(Va|0)<(l|0)&((Va|0)>-1&(Ua|0)<(k|0)):0){da=(F(Va,k)|0)+Ua<<1;ea=d[j+da>>0]|0;ta=x+((F((Z|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)<<2)|0;c[ta>>2]=((((ea<<4&240|8)+(ea&240|8)+((a[j+(da|1)>>0]&-16|8)&255)|0)>>>0)/3|0)+(c[ta>>2]|0)}_=_+1|0}while((_|0)<(N|0))}Z=Z+1|0}while((Z|0)<(O|0));break}default:{gf(0,3,17714,s);$=x;break a}}}while(0);if(M|0){o=F(i,P)|0;Z=0;do{a[q+Z>>0]=((c[x+(Z<<2)>>2]|0)>>>0)/(o>>>0)|0;Z=Z+1|0}while((Z|0)!=(M|0))}br(x);Da=0;hc=r;return Da|0}while(0);br($);Da=-1;hc=r;return Da|0}function fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0;d=hc;hc=hc+32|0;e=d+24|0;f=d+16|0;if(!a){gf(0,3,17748,d);h=-1;hc=d;return h|0}if(!b){gf(0,3,17773,d+8|0);h=-1;hc=d;return h|0}i=c[a+4>>2]|0;a:do if((i|0)>0){j=c[a+8>>2]|0;k=0;while(1){if(!(c[j+(k<<2)>>2]|0)){l=k;break a}m=k+1|0;if((m|0)<(i|0))k=m;else{l=m;break}}}else l=0;while(0);if((l|0)==(i|0)){h=-1;hc=d;return h|0}i=Fp(b)|0;if(!i){gf(0,3,17818,f);h=-1;hc=d;return h|0}f=nq(i,17841)|0;b=a+28|0;k=a+12|0;j=l<<2;m=a+20|0;n=a+16|0;o=a+24|0;p=f;f=0;q=c[b>>2]|0;b:while(1){r=f+j|0;s=0;t=p;u=q;v=0;while(1){if((u|0)>0){w=0;x=s;z=t;A=u;while(1){if((A|0)>0)switch(v&2147483647|0){case 0:{B=0;C=x;D=z;while(1){if(!D){E=26;break b}G=Hq(D)|0;H=nq(0,17841)|0;I=255-G|0;c[(c[(c[k>>2]|0)+(r<<2)>>2]|0)+((((F(c[b>>2]|0,w)|0)+B|0)*3|0)+v<<2)>>2]=I;c[(c[(c[m>>2]|0)+(r<<2)>>2]|0)+((F(c[b>>2]|0,w)|0)+B<<2)>>2]=I;G=I+C|0;B=B+1|0;I=c[b>>2]|0;if((B|0)>=(I|0)){J=G;K=H;L=I;break}else{C=G;D=H}}break}case 2:{D=0;C=x;B=z;while(1){if(!B){E=26;break b}H=Hq(B)|0;G=nq(0,17841)|0;I=255-H|0;c[(c[(c[k>>2]|0)+(r<<2)>>2]|0)+((((F(c[b>>2]|0,w)|0)+D|0)*3|0)+v<<2)>>2]=I;H=c[(c[m>>2]|0)+(r<<2)>>2]|0;M=H+((F(c[b>>2]|0,w)|0)+D<<2)|0;c[M>>2]=(c[M>>2]|0)+I;M=H+((F(c[b>>2]|0,w)|0)+D<<2)|0;c[M>>2]=(c[M>>2]|0)/3|0;M=I+C|0;D=D+1|0;I=c[b>>2]|0;if((D|0)>=(I|0)){J=M;K=G;L=I;break}else{C=M;B=G}}break}default:{B=0;C=x;D=z;while(1){if(!D){E=26;break b}G=Hq(D)|0;M=nq(0,17841)|0;I=255-G|0;c[(c[(c[k>>2]|0)+(r<<2)>>2]|0)+((((F(c[b>>2]|0,w)|0)+B|0)*3|0)+v<<2)>>2]=I;G=(c[(c[m>>2]|0)+(r<<2)>>2]|0)+((F(c[b>>2]|0,w)|0)+B<<2)|0;c[G>>2]=(c[G>>2]|0)+I;G=I+C|0;B=B+1|0;I=c[b>>2]|0;if((B|0)>=(I|0)){J=G;K=M;L=I;break}else{C=G;D=M}}}}else{J=x;K=z;L=A}w=w+1|0;if((w|0)>=(L|0)){N=J;O=K;P=L;break}else{x=J;z=K;A=L}}}else{N=s;O=t;P=u}v=v+1|0;if(v>>>0>=3)break;else{s=N;t=O;u=P}}u=F(P*3|0,P)|0;t=(N|0)/(u|0)|0;if(!u){Q=0;R=P}else{u=c[(c[k>>2]|0)+(r<<2)>>2]|0;s=0;v=0;while(1){A=u+(v<<2)|0;z=(c[A>>2]|0)-t|0;c[A>>2]=z;A=(F(z,z)|0)+s|0;v=v+1|0;z=c[b>>2]|0;if(v>>>0>=(F(z*3|0,z)|0)>>>0){Q=A;R=z;break}else s=A}}S=+y(+(+(Q|0)));g[(c[n>>2]|0)+(r<<3)>>3]=S==0.0?1.0e-07:S;if(!(F(R,R)|0)){T=0;U=R}else{s=c[(c[m>>2]|0)+(r<<2)>>2]|0;v=0;u=0;while(1){A=s+(u<<2)|0;z=(c[A>>2]|0)-t|0;c[A>>2]=z;A=(F(z,z)|0)+v|0;u=u+1|0;z=c[b>>2]|0;if(u>>>0>=(F(z,z)|0)>>>0){T=A;U=z;break}else v=A}}S=+y(+(+(T|0)));g[(c[o>>2]|0)+(r<<3)>>3]=S==0.0?1.0e-07:S;f=f+1|0;if(f>>>0>=4){E=37;break}else{p=O;q=U}}if((E|0)==26){gf(0,3,17846,e);br(i);h=-1;hc=d;return h|0}else if((E|0)==37){br(i);c[(c[a+8>>2]|0)+(l<<2)>>2]=1;c[a>>2]=(c[a>>2]|0)+1;h=l;hc=d;return h|0}return 0}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=hc;hc=hc+16|0;e=d+8|0;f=d;g=jf(b,0)|0;if(!g){c[f>>2]=b;gf(0,3,17873,f);f=wp(c[(Wn()|0)>>2]|0)|0;c[e>>2]=59744;c[e+4>>2]=f;gf(0,3,19466,e);h=-1;hc=d;return h|0}else{e=fe(a,g)|0;br(g);h=e;hc=d;return h|0}return 0}function he(a,b){a=a|0;b=b|0;var d=0,e=0;d=(c[a+8>>2]|0)+(b<<2)|0;if(!(c[d>>2]|0)){e=-1;return e|0}c[d>>2]=0;c[a>>2]=(c[a>>2]|0)+-1;e=1;return e|0}function ie(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;d=a+8|0;e=a+16|0;f=b+32|0;h=b+64|0;g[c>>3]=+g[a>>3]*+g[b>>3]+ +g[d>>3]*+g[f>>3]+ +g[e>>3]*+g[h>>3];i=b+8|0;j=b+40|0;k=b+72|0;g[c+8>>3]=+g[a>>3]*+g[i>>3]+ +g[d>>3]*+g[j>>3]+ +g[e>>3]*+g[k>>3];l=b+16|0;m=b+48|0;n=b+80|0;g[c+16>>3]=+g[a>>3]*+g[l>>3]+ +g[d>>3]*+g[m>>3]+ +g[e>>3]*+g[n>>3];o=b+24|0;p=b+56|0;q=b+88|0;r=+g[a>>3]*+g[o>>3]+ +g[d>>3]*+g[p>>3]+ +g[e>>3]*+g[q>>3];e=c+24|0;g[e>>3]=r;g[e>>3]=+g[a+24>>3]+r;e=a+32|0;d=a+40|0;s=a+48|0;g[c+32>>3]=+g[e>>3]*+g[b>>3]+ +g[d>>3]*+g[f>>3]+ +g[s>>3]*+g[h>>3];g[c+40>>3]=+g[e>>3]*+g[i>>3]+ +g[d>>3]*+g[j>>3]+ +g[s>>3]*+g[k>>3];g[c+48>>3]=+g[e>>3]*+g[l>>3]+ +g[d>>3]*+g[m>>3]+ +g[s>>3]*+g[n>>3];r=+g[e>>3]*+g[o>>3]+ +g[d>>3]*+g[p>>3]+ +g[s>>3]*+g[q>>3];s=c+56|0;g[s>>3]=r;g[s>>3]=+g[a+56>>3]+r;s=a+64|0;d=a+72|0;e=a+80|0;g[c+64>>3]=+g[s>>3]*+g[b>>3]+ +g[d>>3]*+g[f>>3]+ +g[e>>3]*+g[h>>3];g[c+72>>3]=+g[s>>3]*+g[i>>3]+ +g[d>>3]*+g[j>>3]+ +g[e>>3]*+g[k>>3];g[c+80>>3]=+g[s>>3]*+g[l>>3]+ +g[d>>3]*+g[m>>3]+ +g[e>>3]*+g[n>>3];r=+g[s>>3]*+g[o>>3]+ +g[d>>3]*+g[p>>3]+ +g[e>>3]*+g[q>>3];q=c+88|0;g[q>>3]=r;g[q>>3]=+g[a+88>>3]+r;return 0}function je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=+g[a>>3];e=+g[a+8>>3];h=+g[a+16>>3];i=b+16|0;j=b+32|0;f[c>>2]=+f[b>>2]*d+ +f[i>>2]*e+ +f[j>>2]*h;k=b+4|0;l=b+20|0;m=b+36|0;f[c+4>>2]=+f[k>>2]*d+ +f[l>>2]*e+ +f[m>>2]*h;n=b+8|0;o=b+24|0;p=b+40|0;f[c+8>>2]=+f[n>>2]*d+ +f[o>>2]*e+ +f[p>>2]*h;q=b+12|0;r=b+28|0;s=b+44|0;f[c+12>>2]=+f[q>>2]*d+ +f[r>>2]*e+ +f[s>>2]*h+ +g[a+24>>3];h=+g[a+32>>3];e=+g[a+40>>3];d=+g[a+48>>3];f[c+16>>2]=+f[b>>2]*h+ +f[i>>2]*e+ +f[j>>2]*d;f[c+20>>2]=+f[k>>2]*h+ +f[l>>2]*e+ +f[m>>2]*d;f[c+24>>2]=+f[n>>2]*h+ +f[o>>2]*e+ +f[p>>2]*d;f[c+28>>2]=+f[q>>2]*h+ +f[r>>2]*e+ +f[s>>2]*d+ +g[a+56>>3];d=+g[a+64>>3];e=+g[a+72>>3];h=+g[a+80>>3];f[c+32>>2]=+f[b>>2]*d+ +f[i>>2]*e+ +f[j>>2]*h;f[c+36>>2]=+f[k>>2]*d+ +f[l>>2]*e+ +f[m>>2]*h;f[c+40>>2]=+f[n>>2]*d+ +f[o>>2]*e+ +f[p>>2]*h;f[c+44>>2]=+f[q>>2]*d+ +f[r>>2]*e+ +f[s>>2]*h+ +g[a+88>>3];return 0}function ke(a,b){a=a|0;b=b|0;var d=0,e=0;d=qe(4,4)|0;e=c[d>>2]|0;g[e>>3]=+g[a>>3];g[e+8>>3]=+g[a+8>>3];g[e+16>>3]=+g[a+16>>3];g[e+24>>3]=+g[a+24>>3];g[e+32>>3]=+g[a+32>>3];g[e+40>>3]=+g[a+40>>3];g[e+48>>3]=+g[a+48>>3];g[e+56>>3]=+g[a+56>>3];g[e+64>>3]=+g[a+64>>3];g[e+72>>3]=+g[a+72>>3];g[e+80>>3]=+g[a+80>>3];g[e+88>>3]=+g[a+88>>3];a=e+96|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;g[e+120>>3]=1.0;ze(d)|0;e=c[d>>2]|0;g[b>>3]=+g[e>>3];g[b+8>>3]=+g[e+8>>3];g[b+16>>3]=+g[e+16>>3];g[b+24>>3]=+g[e+24>>3];g[b+32>>3]=+g[e+32>>3];g[b+40>>3]=+g[e+40>>3];g[b+48>>3]=+g[e+48>>3];g[b+56>>3]=+g[e+56>>3];g[b+64>>3]=+g[e+64>>3];g[b+72>>3]=+g[e+72>>3];g[b+80>>3]=+g[e+80>>3];g[b+88>>3]=+g[e+88>>3];ve(d)|0;return 0}function le(a,b){a=a|0;b=b|0;var d=0,e=0;d=qe(4,4)|0;e=c[d>>2]|0;g[e>>3]=+f[a>>2];g[e+8>>3]=+f[a+4>>2];g[e+16>>3]=+f[a+8>>2];g[e+24>>3]=+f[a+12>>2];g[e+32>>3]=+f[a+16>>2];g[e+40>>3]=+f[a+20>>2];g[e+48>>3]=+f[a+24>>2];g[e+56>>3]=+f[a+28>>2];g[e+64>>3]=+f[a+32>>2];g[e+72>>3]=+f[a+36>>2];g[e+80>>3]=+f[a+40>>2];g[e+88>>3]=+f[a+44>>2];a=e+96|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;g[e+120>>3]=1.0;ze(d)|0;e=c[d>>2]|0;f[b>>2]=+g[e>>3];f[b+4>>2]=+g[e+8>>3];f[b+8>>2]=+g[e+16>>3];f[b+12>>2]=+g[e+24>>3];f[b+16>>2]=+g[e+32>>3];f[b+20>>2]=+g[e+40>>3];f[b+24>>2]=+g[e+48>>3];f[b+28>>2]=+g[e+56>>3];f[b+32>>2]=+g[e+64>>3];f[b+36>>2]=+g[e+72>>3];f[b+40>>2]=+g[e+80>>3];f[b+44>>2]=+g[e+88>>3];ve(d)|0;return 0}function me(a){a=a|0;var b=0;switch(a|0){case 1:case 0:{b=3;break}case 6:case 4:case 3:case 2:{b=4;break}case 14:case 13:case 12:case 5:{b=1;break}case 11:case 10:case 9:case 8:case 7:{b=2;break}default:b=0}return b|0}function ne(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((b|0)!=0&(c|0)!=0&(d|0)!=0)){f=0;return f|0}g=Dp(c,47)|0;if(!g){a[b>>0]=0;f=b;return f|0}h=g+((e|0)!=0&1)-c|0;if((h+1|0)>>>0>d>>>0){f=0;return f|0}kq(b,c,h)|0;a[b+h>>0]=0;f=b;return f|0}function oe(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=0;f=0;a:while(1){switch(a[b+f>>0]|0){case 0:{break a;break}case 46:{g=f;break}default:g=e}e=g;f=f+1|0}g=b+f|0;h=(xo(d)|0)+2|0;do if(!e)if((h+f|0)>(c|0)){i=-1;return i|0}else{a[g>>0]=46;j=f;break}else if((h+e|0)>(c|0)){i=-1;return i|0}else j=e;while(0);a[b+(j+1)>>0]=0;Io(b,d)|0;i=0;return i|0}function pe(b){b=b|0;var c=0,d=0,e=0;c=-1;d=0;a:while(1){switch(a[b+d>>0]|0){case 0:{break a;break}case 46:{e=d;break}default:e=c}c=e;d=d+1|0}if((c|0)==-1)return 0;a[b+c>>0]=0;return 0}function qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=ar(12)|0;if(!d){e=0;return e|0}f=ar(F(a<<3,b)|0)|0;c[d>>2]=f;if(!f){br(d);e=0;return e|0}else{c[d+4>>2]=a;c[d+8>>2]=b;e=d;return e|0}return 0}function re(a){a=a|0;var b=0,d=0;b=qe(c[a+4>>2]|0,c[a+8>>2]|0)|0;if(!b){d=0;return d|0}if((ue(b,a)|0)>=0){d=b;return d|0}ve(b)|0;d=0;return d|0}function se(a,b){a=a|0;b=b|0;var d=0,e=0;d=qe(c[a+4>>2]|0,c[b+8>>2]|0)|0;if(!d){e=0;return e|0}if((we(d,a,b)|0)>=0){e=d;return e|0}ve(d)|0;e=0;return e|0}function te(a){a=a|0;var b=0,d=0;b=qe(c[a+8>>2]|0,c[a+4>>2]|0)|0;if(!b){d=0;return d|0}if((Ae(b,a)|0)>=0){d=b;return d|0}ve(b)|0;d=0;return d|0}function ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=c[a+4>>2]|0;if((d|0)!=(c[b+4>>2]|0)){e=-1;return e|0}f=c[a+8>>2]|0;if((f|0)!=(c[b+8>>2]|0)){e=-1;return e|0}if(!((d|0)>0&(f|0)>0)){e=0;return e|0}h=c[b>>2]|0;b=c[a>>2]|0;a=0;do{i=F(a,f)|0;j=0;do{k=j+i|0;g[b+(k<<3)>>3]=+g[h+(k<<3)>>3];j=j+1|0}while((j|0)!=(f|0));a=a+1|0}while((a|0)!=(d|0));e=0;return e|0}function ve(a){a=a|0;if(!a)return 0;br(c[a>>2]|0);br(a);return 0}function we(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;e=c[b+8>>2]|0;if((e|0)!=(c[d+4>>2]|0)){f=-1;return f|0}h=c[a+4>>2]|0;if((h|0)!=(c[b+4>>2]|0)){f=-1;return f|0}i=c[a+8>>2]|0;if((i|0)!=(c[d+8>>2]|0)){f=-1;return f|0}if((h|0)<=0){f=0;return f|0}j=(e|0)>0;if((i|0)<=0){f=0;return f|0}k=i<<3;l=0;m=c[a>>2]|0;while(1){a=(c[b>>2]|0)+((F(l,e)|0)<<3)|0;n=c[d>>2]|0;if(j){o=0;p=m;while(1){g[p>>3]=0.0;q=n+(o<<3)|0;r=a;s=0;t=0.0;while(1){t=t+ +g[r>>3]*+g[q>>3];g[p>>3]=t;s=s+1|0;if((s|0)==(e|0))break;else{q=q+(i<<3)|0;r=r+8|0}}o=o+1|0;if((o|0)==(i|0))break;else p=p+8|0}}else sF(m|0,0,k|0)|0;l=l+1|0;if((l|0)==(h|0)){f=0;break}else m=m+(i<<3)|0}return f|0}function xe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=(f|0)<(h|0)?f:h;if((f|0)<2|(h|0)<2){j=-1;return j|0}if((c[b+8>>2]|0)!=(h|0)){j=-1;return j|0}if((c[b+4>>2]|0)!=(i|0)){j=-1;return j|0}k=d+4|0;if((c[k>>2]|0)!=(i|0)){j=-1;return j|0}i=e+4|0;if((c[i>>2]|0)!=(h|0)){j=-1;return j|0}l=re(a)|0;if(!l){j=-1;return j|0}m=+y(+(+(f|0)));a=l+4|0;n=c[a>>2]|0;o=l+8|0;p=c[o>>2]|0;if(!((n|0)<1|(p|0)<1)?(c[i>>2]|0)==(p|0):0){sF(c[e>>2]|0,0,p<<3|0)|0;q=c[l>>2]|0;r=c[e>>2]|0;e=q;s=0;while(1){t=r;u=0;v=e;while(1){g[t>>3]=+g[v>>3]+ +g[t>>3];u=u+1|0;if((u|0)==(p|0))break;else{t=t+8|0;v=v+8|0}}s=s+1|0;if((s|0)==(n|0))break;else e=e+(p<<3)|0}w=+(n|0);n=0;do{e=r+(n<<3)|0;g[e>>3]=+g[e>>3]/w;n=n+1|0}while((n|0)!=(p|0));p=c[a>>2]|0;a=c[o>>2]|0;if((c[i>>2]|0)!=(a|0)){ve(l)|0;j=-1;return j|0}if((p|0)>0&(a|0)>0){i=0;o=q;while(1){n=r;e=0;s=o;while(1){g[s>>3]=+g[s>>3]-+g[n>>3];e=e+1|0;if((e|0)==(a|0))break;else{n=n+8|0;s=s+8|0}}i=i+1|0;if((i|0)==(p|0))break;else o=o+(a<<3)|0}}a=F(h,f)|0;if((a|0)>0){f=0;do{h=q+(f<<3)|0;g[h>>3]=+g[h>>3]/m;f=f+1|0}while((f|0)!=(a|0))}a=ye(l,b,d)|0;ve(l)|0;b=c[k>>2]|0;k=(b|0)>0;if(!k){j=a;return j|0}f=c[d>>2]|0;m=0.0;q=0;do{m=m+ +g[f+(q<<3)>>3];q=q+1|0}while((q|0)<(b|0));if(!k){j=a;return j|0}k=c[d>>2]|0;d=0;do{q=k+(d<<3)|0;g[q>>3]=+g[q>>3]/m;d=d+1|0}while((d|0)!=(b|0));j=a;return j|0}ve(l)|0;j=-1;return j|0}function ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,z=0,A=0,B=0,C=0,D=0.0,E=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;e=hc;hc=hc+16|0;f=e;h=a+4|0;i=c[h>>2]|0;j=a+8|0;k=c[j>>2]|0;l=(k|0)<(i|0)?k:i;if((i|0)<2|(k|0)<2){m=-1;hc=e;return m|0}n=b+8|0;if((c[n>>2]|0)!=(k|0)){m=-1;hc=e;return m|0}o=b+4|0;if((c[o>>2]|0)!=(l|0)){m=-1;hc=e;return m|0}p=d+4|0;if((c[p>>2]|0)!=(l|0)){m=-1;hc=e;return m|0}q=qe(l,l)|0;r=q+4|0;if((c[r>>2]|0)==(l|0)?(s=q+8|0,(c[s>>2]|0)==(l|0)):0){t=(i|0)<(k|0);u=c[h>>2]|0;v=c[j>>2]|0;a:do if(t){if((l|0)!=(u|0)){ve(q)|0;m=-1;hc=e;return m|0}w=c[q>>2]|0;if((l|0)>0){if((v|0)<=0){z=0;A=w;while(1){B=0;C=A;while(1){if(B>>>0>>0)D=+g[w+((F(B,l)|0)+z<<3)>>3];else D=0.0;g[C>>3]=D;B=B+1|0;if((B|0)==(l|0))break;else C=C+8|0}z=z+1|0;if((z|0)==(l|0)){E=46;break a}else A=A+(l<<3)|0}}A=0;z=w;while(1){C=F(A,v)|0;B=0;G=z;while(1){if(B>>>0>>0)g[G>>3]=+g[w+((F(B,l)|0)+A<<3)>>3];else{H=c[a>>2]|0;I=H+((F(B,v)|0)<<3)|0;g[G>>3]=0.0;J=H+(C<<3)|0;H=I;I=0;K=0.0;while(1){K=K+ +g[J>>3]*+g[H>>3];g[G>>3]=K;I=I+1|0;if((I|0)==(v|0))break;else{J=J+8|0;H=H+8|0}}}B=B+1|0;if((B|0)==(l|0))break;else G=G+8|0}A=A+1|0;if((A|0)==(l|0)){E=46;break}else z=z+(l<<3)|0}}else E=45}else{if((l|0)!=(v|0)){ve(q)|0;m=-1;hc=e;return m|0}z=c[q>>2]|0;if((l|0)>0){if((u|0)<=0){A=0;w=z;while(1){G=0;B=w;while(1){if(G>>>0>>0)L=+g[z+((F(G,l)|0)+A<<3)>>3];else L=0.0;g[B>>3]=L;G=G+1|0;if((G|0)==(l|0))break;else B=B+8|0}A=A+1|0;if((A|0)==(l|0)){E=46;break a}else w=w+(l<<3)|0}}w=0;A=z;while(1){B=0;G=A;while(1){if(B>>>0>>0)g[G>>3]=+g[z+((F(B,l)|0)+w<<3)>>3];else{C=c[a>>2]|0;g[G>>3]=0.0;H=C+(w<<3)|0;J=C+(B<<3)|0;C=0;K=0.0;while(1){K=K+ +g[H>>3]*+g[J>>3];g[G>>3]=K;C=C+1|0;if((C|0)==(u|0))break;else{H=H+(l<<3)|0;J=J+(l<<3)|0}}}B=B+1|0;if((B|0)==(l|0))break;else G=G+8|0}w=w+1|0;if((w|0)==(l|0)){E=46;break}else A=A+(l<<3)|0}}else E=45}while(0);do if((E|0)==45)M=f;else if((E|0)==46)if(((l|0)>=2?(c[p>>2]|0)==(l|0):0)?(u=Ne(l)|0,(u|0)!=0):0){v=l+-1|0;c[f+4>>2]=v;c[f>>2]=(c[u>>2]|0)+8;if((Re(q,d,f)|0)<0){Oe(u)|0;M=f;break}A=c[u>>2]|0;g[A>>3]=0.0;w=v;while(1){b:do if((w|0)>0){z=c[d>>2]|0;G=z+(w<<3)|0;L=+g[G>>3];B=w;D=L;while(1){K=+x(+(+g[A+(B<<3)>>3]));J=B+-1|0;N=D;D=+g[z+(J<<3)>>3];if(!(K>(+x(+N)+ +x(+D))*1.0e-06)){O=B;break}if((B|0)<=1){O=J;break}else B=J}if((O|0)!=(w|0)){B=w+-1|0;J=A+(w<<3)|0;H=A+(O+1<<3)|0;C=(O|0)<(w|0);I=z+(B<<3)|0;P=z+(O<<3)|0;Q=0;D=L;while(1){if(Q>>>0>99){R=B;break b}Q=Q+1|0;N=+g[I>>3];K=(N-D)*.5;S=+g[J>>3];T=S*S;U=+y(+(T+K*K));if(C){V=c[q>>2]|0;W=O;X=+g[H>>3];Y=T/(K+(K<0.0?-U:U))+(+g[P>>3]-D);while(1){U=+x(+Y);do if(!(U>=+x(+X))){K=-Y/X;T=1.0/+y(+(K*K+1.0));Z=K*T;_=T}else{if(!(U>1.0e-16)){Z=1.0;_=0.0;break}T=-X/Y;K=1.0/+y(+(T*T+1.0));Z=K;_=T*K}while(0);$=z+(W<<3)|0;U=+g[$>>3];aa=W;W=W+1|0;ba=z+(W<<3)|0;K=+g[ba>>3];T=U-K;ca=A+(W<<3)|0;da=_*(_*T+Z*2.0*+g[ca>>3]);g[$>>3]=U-da;g[ba>>3]=K+da;ba=A+(aa<<3)|0;if((aa|0)>(O|0))g[ba>>3]=Z*+g[ba>>3]-X*_;da=+g[ca>>3];g[ca>>3]=da+_*(Z*T-_*2.0*da);ba=F(aa,l)|0;$=F(W,l)|0;ea=0;do{fa=V+(ea+ba<<3)|0;ga=+g[fa>>3];ha=V+(ea+$<<3)|0;ia=+g[ha>>3];g[fa>>3]=Z*ga-_*ia;g[ha>>3]=_*ga+Z*ia;ea=ea+1|0}while((ea|0)!=(l|0));if((aa|0)<(B|0)){da=+g[ca>>3];ea=A+(aa+2<<3)|0;T=+g[ea>>3];g[ea>>3]=Z*T;ja=-(_*T);ka=da}else{ja=ia;ka=ga}if((W|0)==(w|0))break;else{X=ja;Y=ka}}la=+g[J>>3];ma=+g[I>>3];na=+g[G>>3]}else{la=S;ma=N;na=D}if(!(+x(+la)>(+x(+na)+ +x(+ma))*1.0e-06)){R=B;break}else D=na}}else E=57}else E=57;while(0);if((E|0)==57){E=0;R=w+-1|0}if((w|0)>1)w=R;else break}w=c[d>>2]|0;A=c[q>>2]|0;B=0;do{G=w+(B<<3)|0;D=+g[G>>3];I=B;B=B+1|0;if((B|0)<(l|0)){L=D;J=B;z=I;do{Y=+g[w+(J<<3)>>3];P=Y>L;L=P?Y:L;z=P?J:z;J=J+1|0}while((J|0)!=(l|0));oa=L;pa=z;qa=w+(z<<3)|0}else{oa=D;pa=I;qa=G}g[qa>>3]=D;g[G>>3]=oa;J=A+((F(I,l)|0)<<3)|0;P=A+((F(pa,l)|0)<<3)|0;H=0;while(1){Y=+g[P>>3];g[P>>3]=+g[J>>3];g[J>>3]=Y;H=H+1|0;if((H|0)==(l|0))break;else{J=J+8|0;P=P+8|0}}}while((B|0)!=(v|0));Oe(u)|0;c:do if(!t){v=c[b>>2]|0;B=(l|0)>0;d:do if(B){A=c[d>>2]|0;w=0;P=c[q>>2]|0;J=v;while(1){if(+g[A+(w<<3)>>3]<1.0e-16){ra=w;sa=J;break d}H=0;I=P;G=J;do{z=I;I=I+8|0;C=G;G=G+8|0;g[C>>3]=+g[z>>3];H=H+1|0}while((H|0)<(l|0));H=w+1|0;if((H|0)<(l|0)){w=H;P=I;J=G}else{ra=H;sa=G;break}}}else{ra=0;sa=v}while(0);if((ra|0)<(l|0)){v=c[d>>2]|0;if(!B){sF(v+(ra<<3)|0,0,(ra^536870911)-(((i|0)>(k|0)?k:i)^536870911)<<3|0)|0;break}J=-8-(((i|0)>(k|0)?k:i)<<3^-8)|0;P=ra;w=sa;while(1){g[v+(P<<3)>>3]=0.0;sF(w|0,0,J|0)|0;A=0;H=w;do{H=H+8|0;A=A+1|0}while((A|0)<(l|0));P=P+1|0;if((P|0)>=(l|0))break;else w=H}}}else{w=c[h>>2]|0;P=c[j>>2]|0;do if(((!((w|0)<1|(P|0)<1)?(c[r>>2]|0)==(w|0):0)?(c[s>>2]|0)==(w|0):0)?(c[o>>2]|0)==(w|0):0){if((c[n>>2]|0)!=(P|0))break;if((c[p>>2]|0)!=(w|0))break;J=c[d>>2]|0;v=0;B=c[b>>2]|0;while(1){N=+g[J+(v<<3)>>3];if(N<1.0e-16){ta=v;ua=B;break}S=1.0/+y(+(+x(+N)));A=(c[q>>2]|0)+((F(v,w)|0)<<3)|0;z=c[a>>2]|0;C=0;Q=B;while(1){W=A;N=0.0;V=z+(C<<3)|0;ea=0;while(1){N=N+ +g[W>>3]*+g[V>>3];ea=ea+1|0;if((ea|0)==(w|0))break;else{W=W+8|0;V=V+(P<<3)|0}}g[Q>>3]=S*N;C=C+1|0;if((C|0)==(P|0))break;else Q=Q+8|0}Q=B+(P<<3)|0;C=v+1|0;if((C|0)<(w|0)){v=C;B=Q}else{ta=C;ua=Q;break}}if((w|0)<=(ta|0))break c;if((P|0)<=0){sF(J+(ta<<3)|0,0,w-ta<<3|0)|0;break c}B=P<<3;v=w-ta|0;H=ta;Q=0;while(1){C=ua+((F(Q,P)|0)<<3)|0;g[J+(H<<3)>>3]=0.0;sF(C|0,0,B|0)|0;Q=Q+1|0;if((Q|0)==(v|0))break c;else H=H+1|0}}while(0);ve(q)|0;m=-1;hc=e;return m|0}while(0);ve(q)|0;m=0;hc=e;return m|0}else M=f;while(0);ve(q)|0;m=-1;hc=e;return m|0}ve(q)|0;m=-1;hc=e;return m|0}function ze(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;b=hc;hc=hc+2e3|0;d=b;e=c[a>>2]|0;f=c[a+4>>2]|0;if((f|0)>500){h=0;i=(h|0)==0;j=i<<31>>31;hc=b;return j|0}switch(f|0){case 1:{g[e>>3]=1.0/+g[e>>3];h=e;i=(h|0)==0;j=i<<31>>31;hc=b;return j|0}case 0:{h=0;i=(h|0)==0;j=i<<31>>31;hc=b;return j|0}default:{if((f|0)<=0){h=e;i=(h|0)==0;j=i<<31>>31;hc=b;return j|0}a=0;do{c[d+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=(f|0));a=e+(((f|0)>2?f:2)+-1<<3)|0;a:do if((f|0)==1){k=+g[e>>3];l=k==k&0.0==0.0&k!=0.0;m=l^1;n=m<<31>>31;o=+x(+k);if((l?o:0.0)<=1.0e-10|m){h=0;i=(h|0)==0;j=i<<31>>31;hc=b;return j|0}else{m=d+(n<<2)|0;l=c[m>>2]|0;c[m>>2]=c[d>>2];c[d>>2]=l;l=e+(n<<3)|0;o=+g[l>>3];g[l>>3]=+g[e>>3];g[e>>3]=1.0/o;break}}else{l=0;n=a;while(1){m=e+((F(l,f)|0)<<3)|0;o=0.0;p=m;q=-1;r=l;while(1){k=+x(+(+g[p>>3]));s=o>2]|0;s=d+(l<<2)|0;c[p>>2]=c[s>>2];c[s>>2]=r;r=0;s=m;p=e+((F(q,f)|0)<<3)|0;while(1){k=+g[p>>3];g[p>>3]=+g[s>>3];g[s>>3]=k;r=r+1|0;if((r|0)==(f|0))break;else{s=s+8|0;p=p+8|0}}o=+g[m>>3];p=1;s=m;do{r=s;s=s+8|0;g[r>>3]=+g[s>>3]/o;p=p+1|0}while((p|0)<(f|0));g[s>>3]=1.0/o;p=0;r=a;while(1){if((p|0)!=(l|0)){q=e+((F(p,f)|0)<<3)|0;k=+g[q>>3];t=m;u=1;v=q;while(1){q=v;v=v+8|0;g[q>>3]=+g[v>>3]-k*+g[t>>3];u=u+1|0;if((u|0)>=(f|0))break;else t=t+8|0}g[r>>3]=-(k*+g[n>>3])}p=p+1|0;if((p|0)==(f|0))break;else r=r+(f<<3)|0}l=l+1|0;if((l|0)>=(f|0))break a;else n=n+(f<<3)|0}i=(h|0)==0;j=i<<31>>31;hc=b;return j|0}while(0);a=0;do{n=a;while(1){l=d+(n<<2)|0;if((c[l>>2]|0)==(a|0)){w=n;y=l;break}n=n+1|0;if((n|0)>=(f|0)){z=28;break}}if((z|0)==28){z=0;w=n;y=d+(n<<2)|0}c[y>>2]=c[d+(a<<2)>>2];l=0;r=e+(a<<3)|0;p=e+(w<<3)|0;while(1){o=+g[p>>3];g[p>>3]=+g[r>>3];g[r>>3]=o;l=l+1|0;if((l|0)==(f|0))break;else{r=r+(f<<3)|0;p=p+(f<<3)|0}}a=a+1|0}while((a|0)!=(f|0));h=e;i=(h|0)==0;j=i<<31>>31;hc=b;return j|0}}return 0}function Ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=c[a+4>>2]|0;if((d|0)!=(c[b+8>>2]|0)){e=-1;return e|0}f=c[a+8>>2]|0;if((f|0)!=(c[b+4>>2]|0)){e=-1;return e|0}if((d|0)<=0){e=0;return e|0}h=c[b>>2]|0;if((f|0)<=0){e=0;return e|0}b=0;i=c[a>>2]|0;while(1){a=h+(b<<3)|0;j=0;k=i;while(1){g[k>>3]=+g[a>>3];j=j+1|0;if((j|0)==(f|0))break;else{a=a+(d<<3)|0;k=k+8|0}}b=b+1|0;if((b|0)==(d|0)){e=0;break}else i=i+(f<<3)|0}return e|0}function Be(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0;f=+(b|0)/+(c[a>>2]|0);h=+(d|0)/+(c[a+4>>2]|0);c[e>>2]=b;c[e+4>>2]=d;g[e+8>>3]=f*+g[a+8>>3];g[e+40>>3]=h*+g[a+40>>3];g[e+72>>3]=+g[a+72>>3];g[e+16>>3]=f*+g[a+16>>3];g[e+48>>3]=h*+g[a+48>>3];g[e+80>>3]=+g[a+80>>3];g[e+24>>3]=f*+g[a+24>>3];g[e+56>>3]=h*+g[a+56>>3];g[e+88>>3]=+g[a+88>>3];g[e+32>>3]=f*+g[a+32>>3];g[e+64>>3]=h*+g[a+64>>3];g[e+96>>3]=+g[a+96>>3];d=c[a+176>>2]|0;switch(d|0){case 4:{g[e+104>>3]=+g[a+104>>3];g[e+112>>3]=+g[a+112>>3];g[e+120>>3]=+g[a+120>>3];g[e+128>>3]=+g[a+128>>3];g[e+136>>3]=f*+g[a+136>>3];g[e+144>>3]=h*+g[a+144>>3];g[e+152>>3]=f*+g[a+152>>3];g[e+160>>3]=h*+g[a+160>>3];g[e+168>>3]=+g[a+168>>3];break}case 3:{g[e+104>>3]=f*+g[a+104>>3];g[e+112>>3]=h*+g[a+112>>3];g[e+120>>3]=+g[a+120>>3];g[e+128>>3]=+g[a+128>>3];g[e+136>>3]=+g[a+136>>3]/(f*h);g[e+144>>3]=+g[a+144>>3]/(h*(f*f*h));break}case 2:{g[e+104>>3]=f*+g[a+104>>3];g[e+112>>3]=h*+g[a+112>>3];g[e+120>>3]=+g[a+120>>3];g[e+128>>3]=+g[a+128>>3]/(f*h);g[e+136>>3]=+g[a+136>>3]/(h*(f*f*h));break}case 1:{g[e+104>>3]=f*+g[a+104>>3];g[e+112>>3]=h*+g[a+112>>3];g[e+120>>3]=+g[a+120>>3];g[e+128>>3]=+g[a+128>>3]/(f*h);break}default:{i=-1;return i|0}}c[e+176>>2]=d;i=0;return i|0}function Ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=hc;hc=hc+96|0;f=e;h=+g[a+88>>3];if(!(h>=0.0)){i=-+g[a>>3];g[f>>3]=i;j=-+g[a+8>>3];g[f+8>>3]=j;k=-+g[a+16>>3];g[f+16>>3]=k;l=f+24|0;g[l>>3]=-+g[a+24>>3];m=-+g[a+32>>3];g[f+32>>3]=m;n=-+g[a+40>>3];g[f+40>>3]=n;o=-+g[a+48>>3];g[f+48>>3]=o;p=f+56|0;g[p>>3]=-+g[a+56>>3];q=-+g[a+64>>3];g[f+64>>3]=q;r=-+g[a+72>>3];g[f+72>>3]=r;s=-+g[a+80>>3];g[f+80>>3]=s;t=-h;g[f+88>>3]=t;u=p;v=l;w=i;x=j;z=k;A=q;B=r;C=s;D=t;E=m;F=n;G=o}else{c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];l=f+32|0;p=a+32|0;c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[l+16>>2]=c[p+16>>2];c[l+20>>2]=c[p+20>>2];c[l+24>>2]=c[p+24>>2];c[l+28>>2]=c[p+28>>2];p=f+64|0;H=a+64|0;c[p>>2]=c[H>>2];c[p+4>>2]=c[H+4>>2];c[p+8>>2]=c[H+8>>2];c[p+12>>2]=c[H+12>>2];c[p+16>>2]=c[H+16>>2];c[p+20>>2]=c[H+20>>2];c[p+24>>2]=c[H+24>>2];c[p+28>>2]=c[H+28>>2];u=f+56|0;v=f+24|0;w=+g[f>>3];x=+g[f+8>>3];z=+g[f+16>>3];A=+g[p>>3];B=+g[f+72>>3];C=+g[f+80>>3];D=+g[f+88>>3];E=+g[l>>3];F=+g[f+40>>3];G=+g[f+48>>3]}f=b;l=f+96|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(l|0));o=+y(+(A*A+B*B+C*C));f=b+80|0;g[f>>3]=o;n=A/o;l=d+64|0;g[l>>3]=n;o=B/+g[f>>3];p=d+72|0;g[p>>3]=o;B=C/+g[f>>3];H=d+80|0;g[H>>3]=B;a=d+88|0;g[a>>3]=D/+g[f>>3];D=n*E+o*F+B*G;I=b+48|0;g[I>>3]=D;B=E-D*+g[l>>3];E=F-D*+g[p>>3];F=G-D*+g[H>>3];D=+y(+(B*B+E*E+F*F));J=b+40|0;g[J>>3]=D;K=d+32|0;g[K>>3]=B/D;L=d+40|0;g[L>>3]=E/+g[J>>3];M=d+48|0;g[M>>3]=F/+g[J>>3];F=+g[l>>3]*w+ +g[p>>3]*x+ +g[H>>3]*z;N=b+16|0;g[N>>3]=F;E=w*+g[K>>3]+x*+g[L>>3]+z*+g[M>>3];O=b+8|0;g[O>>3]=E;D=w-E*+g[K>>3]-F*+g[l>>3];w=x-E*+g[L>>3]-F*+g[p>>3];x=z-E*+g[M>>3]-F*+g[H>>3];F=+y(+(D*D+w*w+x*x));g[b>>3]=F;g[d>>3]=D/F;g[d+8>>3]=w/+g[b>>3];g[d+16>>3]=x/+g[b>>3];x=+g[a>>3];w=(+g[u>>3]-+g[I>>3]*x)/+g[J>>3];g[d+56>>3]=w;g[d+24>>3]=(+g[v>>3]-w*+g[O>>3]-x*+g[N>>3])/+g[b>>3];x=+g[f>>3];g[b>>3]=+g[b>>3]/x;g[O>>3]=+g[O>>3]/x;g[N>>3]=+g[N>>3]/x;N=b+32|0;g[N>>3]=+g[N>>3]/x;g[J>>3]=+g[J>>3]/x;g[I>>3]=+g[I>>3]/x;I=b+64|0;g[I>>3]=+g[I>>3]/x;I=b+72|0;g[I>>3]=+g[I>>3]/x;g[f>>3]=x/x;hc=e;return 0}function De(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0;switch(f|0){case 4:{h=+g[a>>3];i=+g[a+8>>3];j=+g[a+16>>3];k=+g[a+24>>3];l=+g[a+32>>3];m=+g[a+40>>3];n=+g[a+48>>3];o=+g[a+56>>3];p=+g[a+64>>3];q=(b-n)/l;r=(c-o)/m;s=q*q;t=r*r;a:do if(t!=0.0|s!=0.0){u=j*2.0;v=k*6.0;w=k*2.0;x=j*6.0;z=q;A=r;B=s;C=t;f=1;while(1){D=C+B;E=h*D+1.0+D*(i*D);F=B*3.0;G=C*F;z=z-(k*(D+B*2.0)+(A*(u*z)+z*E)-q)/(v*z+(u*A+(h*(C+F)+1.0+i*(C*C+(B*(B*5.0)+G)))));F=w*z;A=A-(j*(C*2.0+D)+A*E+A*F-r)/(x*A+(h*(B+C*3.0)+1.0+i*(C*(C*5.0)+(B*B+G)))+F);if((f|0)==4){H=z;I=A;break a}B=z*z;C=A*A;if(!(C!=0.0|B!=0.0)){H=0.0;I=0.0;break}else f=f+1|0}}else{H=0.0;I=0.0}while(0);g[d>>3]=n+l*H/p;J=o+m*I/p;break}case 3:{p=+g[a>>3];I=(b-p)/+g[a+24>>3];f=a+8|0;m=c-+g[f>>3];o=+g[a+32>>3]/1.0e8;H=+g[a+40>>3]/1.0e8/1.0e5;l=I*I+m*m;n=+y(+l);b:do if(n!=0.0){i=o*3.0;h=H*5.0;r=l;K=1;j=n;q=m;k=I;while(1){t=j-(j*(1.0-o*r-r*(H*r))-n)/(1.0-i*r-r*(h*r));k=k*t/j;q=q*t/j;if((K|0)==3){L=q;M=k;break b}r=k*k+q*q;j=+y(+r);if(!(j!=0.0)){L=0.0;M=0.0;break}else K=K+1|0}}else{L=0.0;M=0.0}while(0);K=a+16|0;g[d>>3]=p+M/+g[K>>3];J=L/+g[K>>3]+ +g[f>>3];break}case 2:{L=+g[a>>3];M=b-L;f=a+8|0;p=c-+g[f>>3];n=+g[a+24>>3]/1.0e8;H=+g[a+32>>3]/1.0e8/1.0e5;o=M*M+p*p;I=+y(+o);c:do if(I!=0.0){m=n*3.0;l=H*5.0;K=1;j=p;r=M;q=I;k=o;while(1){h=q-(q*(1.0-n*k-k*(H*k))-I)/(1.0-m*k-k*(l*k));r=r*h/q;j=j*h/q;if((K|0)==3){N=j;O=r;break c}k=r*r+j*j;q=+y(+k);if(!(q!=0.0)){N=0.0;O=0.0;break}else K=K+1|0}}else{N=0.0;O=0.0}while(0);K=a+16|0;g[d>>3]=L+O/+g[K>>3];J=N/+g[K>>3]+ +g[f>>3];break}case 1:{N=+g[a>>3];O=b-N;f=a+8|0;b=c-+g[f>>3];c=+g[a+24>>3]/1.0e8;L=O*O+b*b;I=+y(+L);d:do if(I!=0.0){H=c*3.0;n=b;o=O;M=I;p=L;K=1;while(1){q=M-(M*(1.0-c*p)-I)/(1.0-H*p);o=o*q/M;n=n*q/M;if((K|0)==3){P=n;Q=o;break d}p=o*o+n*n;M=+y(+p);if(!(M!=0.0)){P=0.0;Q=0.0;break}else K=K+1|0}}else{P=0.0;Q=0.0}while(0);K=a+16|0;g[d>>3]=N+Q/+g[K>>3];J=P/+g[K>>3]+ +g[f>>3];break}default:{R=-1;return R|0}}g[e>>3]=J;R=0;return R|0}function Ee(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0;a:do switch(f|0){case 4:{h=+g[a+16>>3];i=+g[a+24>>3];j=+g[a+32>>3];k=+g[a+40>>3];l=+g[a+48>>3];m=+g[a+56>>3];n=+g[a+64>>3];o=(b-l)*n/j;p=(c-m)*n/k;n=o*o+p*p;q=+g[a>>3]*n+1.0+n*(+g[a+8>>3]*n);g[d>>3]=l+j*(i*(n+o*(o*2.0))+(p*(h*2.0*o)+o*q));r=m+k*(p*(i*2.0*o)+(h*(n+p*(p*2.0))+p*q));break}case 3:{q=+g[a>>3];p=+g[a+16>>3];n=(b-q)*p;s=a+8|0;h=p*(c-+g[s>>3]);if(n==0.0&h==0.0){g[d>>3]=q;r=+g[s>>3];break a}else{p=n*n+h*h;o=1.0-p*(+g[a+32>>3]/1.0e8)-p*(p*(+g[a+40>>3]/1.0e8/1.0e5));g[d>>3]=q+ +g[a+24>>3]*(n*o);r=+g[s>>3]+h*o;break a}break}case 2:{o=+g[a>>3];h=+g[a+16>>3];n=(b-o)*h;s=a+8|0;q=h*(c-+g[s>>3]);if(n==0.0&q==0.0){g[d>>3]=o;r=+g[s>>3];break a}else{h=n*n+q*q;p=1.0-h*(+g[a+24>>3]/1.0e8)-h*(h*(+g[a+32>>3]/1.0e8/1.0e5));g[d>>3]=o+n*p;r=+g[s>>3]+q*p;break a}break}case 1:{p=+g[a>>3];q=+g[a+16>>3];n=(b-p)*q;s=a+8|0;o=q*(c-+g[s>>3]);if(n==0.0&o==0.0){g[d>>3]=p;r=+g[s>>3];break a}else{q=1.0-(n*n+o*o)*(+g[a+24>>3]/1.0e8);g[d>>3]=p+n*q;r=+g[s>>3]+o*q;break a}break}default:{t=-1;return t|0}}while(0);g[e>>3]=r;t=0;return t|0}function Fe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=hc;hc=hc+192|0;e=d;a[e>>0]=a[b+3>>0]|0;a[e+1>>0]=a[b+2>>0]|0;a[e+2>>0]=a[b+1>>0]|0;a[e+3>>0]=a[b>>0]|0;f=b+4|0;g=e+4|0;a[g>>0]=a[f+3>>0]|0;a[g+1>>0]=a[f+2>>0]|0;a[g+2>>0]=a[f+1>>0]|0;a[g+3>>0]=a[f>>0]|0;Ge(b+8|0,e+8|0);Ge(b+16|0,e+16|0);Ge(b+24|0,e+24|0);Ge(b+32|0,e+32|0);Ge(b+40|0,e+40|0);Ge(b+48|0,e+48|0);Ge(b+56|0,e+56|0);Ge(b+64|0,e+64|0);Ge(b+72|0,e+72|0);Ge(b+80|0,e+80|0);Ge(b+88|0,e+88|0);Ge(b+96|0,e+96|0);f=b+176|0;g=0;do{Ge(b+104+(g<<3)|0,e+104+(g<<3)|0);g=g+1|0;h=c[f>>2]|0}while((g|0)<(c[1712+(h+-1<<3)>>2]|0));c[e+176>>2]=h;qF(b|0,e|0,184)|0;hc=d;return}function Ge(b,c){b=b|0;c=c|0;a[c>>0]=a[b+7>>0]|0;a[c+1>>0]=a[b+6>>0]|0;a[c+2>>0]=a[b+5>>0]|0;a[c+3>>0]=a[b+4>>0]|0;a[c+4>>0]=a[b+3>>0]|0;a[c+5>>0]=a[b+2>>0]|0;a[c+6>>0]=a[b+1>>0]|0;a[c+7>>0]=a[b>>0]|0;return}function He(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0;f=hc;hc=hc+256|0;h=f+248|0;i=f+240|0;j=f+232|0;k=f+224|0;l=f+216|0;m=f+208|0;n=f+200|0;o=f;p=f+16|0;if(!((a|0)!=0&(b|0)>0&(d|0)!=0)){q=-1;hc=f;return q|0}r=Gp(a,19875)|0;if(!r){c[n>>2]=c[(Wn()|0)>>2];c[n+4>>2]=a;gf(0,3,17907,n);n=wp(c[(Wn()|0)>>2]|0)|0;c[m>>2]=59744;c[m+4>>2]=n;gf(0,3,19466,m);q=-1;hc=f;return q|0}$p(r,0,2)|0;a:do if(!(Qp(r)|0)){m=Pq(r)|0;Vq(r);if((m|0)%136|0)if((m|0)%144|0)if((m|0)%152|0)if(!((m|0)%176|0)){s=3;t=4}else{gf(0,3,18021,j);u=-1;break}else{s=2;t=3}else{s=1;t=2}else{s=0;t=1}if((Uq(p,c[1712+(s<<3)+4>>2]|0,1,r)|0)!=1){c[i>>2]=c[(Wn()|0)>>2];gf(0,3,18101,i);m=wp(c[(Wn()|0)>>2]|0)|0;c[h>>2]=59744;c[h+4>>2]=m;gf(0,3,19466,h);u=-1;break}m=p+176|0;c[m>>2]=t;Fe(p);n=(s|0)==0;if(n){a=p+120|0;v=+g[a>>3];w=p+128|0;g[a>>3]=+g[w>>3];g[w>>3]=v}qF(d|0,p|0,184)|0;c[o>>2]=e;if((b|0)>1){w=d+176|0;a=p+120|0;x=p+128|0;y=1;while(1){z=(c[o>>2]|0)+(4-1)&~(4-1);A=c[z>>2]|0;c[o>>2]=z+4;c[A+176>>2]=c[w>>2];if((Uq(p,c[1712+((c[w>>2]|0)+-1<<3)+4>>2]|0,1,r)|0)!=1){u=-1;break a}c[m>>2]=t;Fe(p);if(n){v=+g[a>>3];g[a>>3]=+g[x>>3];g[x>>3]=v}qF(A|0,p|0,184)|0;y=y+1|0;if((y|0)>=(b|0)){u=0;break}}}else u=0}else{c[l>>2]=c[(Wn()|0)>>2];gf(0,3,17976,l);y=wp(c[(Wn()|0)>>2]|0)|0;c[k>>2]=59744;c[k+4>>2]=y;gf(0,3,19466,k);u=-1}while(0);Mp(r)|0;q=u;hc=f;return q|0}function Ie(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0,I=0.0,J=0,K=0.0,L=0,M=0.0;f=hc;hc=hc+336|0;h=f+224|0;i=f+128|0;j=f;k=c[a>>2]|0;l=c[a+4>>2]|0;if((Ce(a+8|0,h,i)|0)<0){gf(0,3,18139,f+320|0);hc=f;return}else{m=+(l+-1|0);l=h+32|0;g[l>>3]=+g[h+64>>3]*m-+g[l>>3];l=h+40|0;n=+g[h+72>>3]*m-+g[l>>3];g[l>>3]=n;o=+g[h+80>>3];l=h+48|0;p=o*m-+g[l>>3];g[l>>3]=p;l=h+56|0;g[l>>3]=+g[h+88>>3]*m-+g[l>>3];q=+g[h+8>>3]/o;r=+g[h+16>>3]/o;s=+(k+-1|0);t=+g[h>>3]/o*2.0/s;g[j>>3]=t;u=q*2.0/s;g[j+8>>3]=u;q=-(r*2.0/s+-1.0);g[j+16>>3]=q;h=j+24|0;s=-(n/o*2.0/m);k=j+40|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[k>>3]=s;n=-(p/o*2.0/m+-1.0);h=j+48|0;g[h>>3]=n;l=j+56|0;m=b-d;a=j+80|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;g[a>>3]=(b+d)/m;v=j+88|0;g[v>>3]=d*2.0*b/m;w=j+96|0;x=j+112|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;g[x>>3]=-1.0;y=j+120|0;g[y>>3]=0.0;m=+g[i+24>>3];b=+g[i+56>>3];d=+g[i+88>>3];o=+g[i>>3];z=i+32|0;p=+g[z>>3];A=i+64|0;r=+g[A>>3];g[e>>3]=t*o+u*p+r*q;B=i+8|0;C=+g[B>>3];D=i+40|0;E=+g[D>>3];F=i+72|0;G=+g[F>>3];g[e+32>>3]=t*C+u*E+G*q;H=i+16|0;I=+g[H>>3];J=i+48|0;K=+g[J>>3];L=i+80|0;M=+g[L>>3];g[e+64>>3]=t*I+u*K+M*q;g[e+96>>3]=t*m+u*b+d*q+0.0;g[e+8>>3]=o*0.0+p*s+r*n;g[e+40>>3]=C*0.0+E*s+G*n;g[e+72>>3]=I*0.0+K*s+M*n;g[e+104>>3]=+g[l>>3]+(m*0.0+ +g[k>>3]*b+ +g[h>>3]*d);n=+g[j+64>>3];s=+g[j+72>>3];q=+g[a>>3];g[e+16>>3]=n*o+s*p+q*r;g[e+48>>3]=n*C+s*E+q*G;g[e+80>>3]=n*I+s*K+q*M;g[e+112>>3]=+g[v>>3]+(n*m+s*b+q*d);q=+g[w>>3];s=+g[j+104>>3];n=+g[x>>3];g[e+24>>3]=q*+g[i>>3]+s*+g[z>>3]+n*+g[A>>3];g[e+56>>3]=q*+g[B>>3]+s*+g[D>>3]+n*+g[F>>3];g[e+88>>3]=q*+g[H>>3]+s*+g[J>>3]+n*+g[L>>3];g[e+120>>3]=+g[y>>3]+(q*m+s*b+n*d);hc=f;return}}function Je(a,b){a=a|0;b=b|0;var d=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0.0;d=hc;hc=hc+64|0;e=d+24|0;h=d+16|0;i=d+8|0;j=d;k=ar(208)|0;if(!k){gf(0,3,20266,d+32|0);hb(1)}qF(k|0,a|0,184)|0;l=c[a>>2]|0;m=b<<1;n=l+m|0;c[k+192>>2]=n;o=(c[a+4>>2]|0)+m|0;c[k+196>>2]=o;c[k+200>>2]=b;c[k+204>>2]=b;m=F(n<<3,o)|0;p=ar(m)|0;c[k+184>>2]=p;if(!p){gf(0,3,20266,d+40|0);hb(1)}q=ar(m)|0;c[k+188>>2]=q;if(!q){gf(0,3,20266,d+48|0);hb(1)}m=a+104|0;r=c[a+176>>2]|0;if(!((o|0)>0&(n|0)>0)){hc=d;return k|0}a=(b<<2)+(l<<1)|0;l=q;q=p;p=0;while(1){s=+(p-b|0);t=0;u=q;q=q+(a<<2)|0;v=l;while(1){w=+(t-b|0);Ee(m,w,s,i,j,r)|0;f[u>>2]=+g[i>>3];f[u+4>>2]=+g[j>>3];De(m,w,s,e,h,r)|0;f[v>>2]=+g[e>>3];f[v+4>>2]=+g[h>>3];t=t+1|0;if((t|0)==(n|0))break;else{u=u+8|0;v=v+8|0}}p=p+1|0;if((p|0)==(o|0))break;else l=l+(a<<2)|0}hc=d;return k|0}function Ke(a){a=a|0;var b=0,d=0;if(!a){b=-1;return b|0}d=c[a>>2]|0;if(!d){b=-1;return b|0}br(c[d+184>>2]|0);br(c[(c[a>>2]|0)+188>>2]|0);br(c[a>>2]|0);c[a>>2]=0;b=0;return b|0}function Le(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=(c[a+16>>2]|0)+~~(b+.5)|0;h=(c[a+20>>2]|0)+~~(d+.5)|0;if((g|0)<0){i=-1;return i|0}j=c[a+8>>2]|0;if((h|0)<0|(g|0)>=(j|0)){i=-1;return i|0}if((h|0)>=(c[a+12>>2]|0)){i=-1;return i|0}k=(c[a>>2]|0)+((F(j,h)|0)+g<<1<<2)|0;c[e>>2]=c[k>>2];c[f>>2]=c[k+4>>2];i=0;return i|0}function Me(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=(c[a+16>>2]|0)+~~(b+.5)|0;h=(c[a+20>>2]|0)+~~(d+.5)|0;if((g|0)<0){i=-1;return i|0}j=c[a+8>>2]|0;if((h|0)<0|(g|0)>=(j|0)){i=-1;return i|0}if((h|0)>=(c[a+12>>2]|0)){i=-1;return i|0}k=(c[a+4>>2]|0)+((F(j,h)|0)+g<<1<<2)|0;c[e>>2]=c[k>>2];c[f>>2]=c[k+4>>2];i=0;return i|0}function Ne(a){a=a|0;var b=0,d=0,e=0;b=ar(8)|0;if(!b){d=0;return d|0}e=ar(a<<3)|0;c[b>>2]=e;if(!e){br(b);d=0;return d|0}else{c[b+4>>2]=a;d=b;return d|0}return 0}function Oe(a){a=a|0;br(c[a>>2]|0);br(a);return 0}function Pe(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,h=0.0,i=0.0,j=0;b=+y(+(+Qe(a,a)));if(!(b!=0.0)){d=b;e=-d;return +e}f=c[a>>2]|0;h=+g[f>>3];i=h<0.0?-b:b;b=h+i;g[f>>3]=b;h=1.0/+y(+(i*b));j=c[a+4>>2]|0;if((j|0)<=0){d=i;e=-d;return +e}g[f>>3]=h*b;if((j|0)==1){d=i;e=-d;return +e}a=1;do{g[f+(a<<3)>>3]=h*+g[f+(a<<3)>>3];a=a+1|0}while((a|0)<(j|0));d=i;e=-d;return +e}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0;d=c[a+4>>2]|0;if((d|0)!=(c[b+4>>2]|0))hb(0);if((d|0)<=0){e=0.0;return +e}f=c[a>>2]|0;a=c[b>>2]|0;h=0.0;b=0;while(1){i=h+ +g[f+(b<<3)>>3]*+g[a+(b<<3)>>3];b=b+1|0;if((b|0)==(d|0)){e=i;break}else h=i}return +e}function Re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,G=0,H=0,I=0;e=hc;hc=hc+16|0;f=e+8|0;h=e;i=c[a+8>>2]|0;if((i|0)!=(c[a+4>>2]|0)){j=-1;hc=e;return j|0}if((i|0)!=(c[b+4>>2]|0)){j=-1;hc=e;return j|0}if((i|0)!=((c[d+4>>2]|0)+1|0)){j=-1;hc=e;return j|0}k=i+-2|0;if((i|0)>2){l=f+4|0;m=h+4|0;n=i+-1|0;o=0;do{p=(c[a>>2]|0)+((F(o,i)|0)<<3)|0;g[(c[b>>2]|0)+(o<<3)>>3]=+g[p+(o<<3)>>3];q=i-o+-1|0;c[l>>2]=q;r=o;o=o+1|0;s=p+(o<<3)|0;c[f>>2]=s;t=+Pe(f);g[(c[d>>2]|0)+(r<<3)>>3]=t;if(!(t==0.0)){u=c[b>>2]|0;if((o|0)<(i|0)){v=c[a>>2]|0;w=o;do{if(o>>>0>>0){x=c[a>>2]|0;y=o;t=0.0;while(1){z=+g[x+((F(y,i)|0)+w<<3)>>3];A=t+z*+g[p+(y<<3)>>3];y=y+1|0;if((y|0)==(w|0)){B=A;break}else t=A}}else B=0.0;y=F(w,i)|0;x=w;t=B;do{t=t+ +g[v+(x+y<<3)>>3]*+g[p+(x<<3)>>3];x=x+1|0}while((x|0)!=(i|0));g[u+(w<<3)>>3]=t;w=w+1|0}while((w|0)!=(i|0))}c[m>>2]=q;c[l>>2]=q;c[f>>2]=s;c[h>>2]=u+(o<<3);A=+Qe(f,h)*.5;if((n|0)>(r|0)){w=c[b>>2]|0;v=n;do{z=+g[p+(v<<3)>>3];x=w+(v<<3)|0;C=+g[x>>3]-A*z;g[x>>3]=C;if((v|0)<(i|0)?(x=c[a>>2]|0,y=F(v,i)|0,D=x+(v+y<<3)|0,g[D>>3]=+g[D>>3]-(z*C+C*+g[p+(v<<3)>>3]),D=v+1|0,(D|0)!=(i|0)):0){E=D;do{D=x+(E+y<<3)|0;g[D>>3]=+g[D>>3]-(z*+g[w+(E<<3)>>3]+C*+g[p+(E<<3)>>3]);E=E+1|0}while((E|0)!=(i|0))}v=v+-1|0}while((v|0)>(r|0))}}}while((o|0)!=(k|0))}do if((i|0)<=1)if((i|0)==1){G=0;H=c[a>>2]|0;I=c[b>>2]|0;break}else{j=0;hc=e;return j|0}else{o=c[a>>2]|0;n=F(k,i)|0;l=c[b>>2]|0;g[l+(k<<3)>>3]=+g[o+(n+k<<3)>>3];m=i+-1|0;g[(c[d>>2]|0)+(k<<3)>>3]=+g[o+(m+n<<3)>>3];G=m;H=o;I=l}while(0);g[I+(G<<3)>>3]=+g[H+((F(G,i)|0)+G<<3)>>3];G=h+4|0;H=f+4|0;I=i<<3;d=i;do{b=d;d=d+-1|0;l=c[a>>2]|0;o=l+((F(d,i)|0)<<3)|0;if((b|0)<=(k|0)&(b|0)<(i|0)){m=i-d+-1|0;n=o+(b<<3)|0;r=b;v=l;do{c[G>>2]=m;c[H>>2]=m;c[f>>2]=n;l=F(r,i)|0;c[h>>2]=v+(l+b<<3);B=+Qe(f,h);v=c[a>>2]|0;p=b;do{w=v+(p+l<<3)|0;g[w>>3]=+g[w>>3]-B*+g[o+(p<<3)>>3];p=p+1|0}while((p|0)!=(i|0));r=r+1|0}while((r|0)!=(i|0))}sF(o|0,0,I|0)|0;g[o+(d<<3)>>3]=1.0}while((b|0)>1);j=0;hc=e;return j|0}function Se(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0;d=+g[c>>3];e=+g[c+8>>3];f=+g[c+16>>3];h=+g[b+88>>3]+(d*+g[b+64>>3]+e*+g[b+72>>3]+f*+g[b+80>>3]);if(h==0.0){i=-1;return i|0}j=+g[b+56>>3]+(d*+g[b+32>>3]+e*+g[b+40>>3]+f*+g[b+48>>3]);g[a>>3]=(+g[b+24>>3]+(d*+g[b>>3]+e*+g[b+8>>3]+f*+g[b+16>>3]))/h;g[a+8>>3]=j/h;i=0;return i|0}function Te(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0.0,V=0.0,W=0;f=hc;hc=hc+784|0;h=f+768|0;i=f+192|0;j=f+48|0;k=f;l=+g[d>>3];m=+g[e>>3];n=l*m;o=+g[d+8>>3];p=+g[e+8>>3];q=o*p;r=+g[d+16>>3];s=+g[e+16>>3];t=r*s;u=+g[d+24>>3];v=+g[d+32>>3];w=+g[d+40>>3];x=p*w;y=+g[d+48>>3];z=s*y;A=+g[d+56>>3];B=+g[d+64>>3];C=+g[d+72>>3];D=p*C;E=+g[d+80>>3];F=s*E;G=+g[d+88>>3];H=l*p;I=l*s;J=m*o;K=o*s;L=m*r;M=p*r;N=p*v;O=m*w;P=m*y;Q=p*B;R=m*C;S=m*E;d=i+64|0;e=i;T=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(T|0));g[d>>3]=-1.0;d=i+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;g[i+104>>3]=1.0;d=i+160|0;e=i+112|0;T=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(T|0));g[d>>3]=1.0;d=i+240|0;e=i+168|0;T=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(T|0));g[d>>3]=-1.0;d=i+296|0;e=i+248|0;T=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(T|0));g[d>>3]=-1.0;d=i+304|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;g[i+336>>3]=1.0;d=i+456|0;e=i+344|0;T=e+112|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(T|0));g[d>>3]=1.0;d=i+512|0;e=i+464|0;T=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(T|0));g[d>>3]=1.0;d=i+568|0;e=i+520|0;T=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(T|0));g[d>>3]=1.0;d=0;U=1.0;V=-1.0;while(1){g[j+(d<<3)>>3]=r*+g[i+528+(d<<3)>>3]+(o*+g[i+480+(d<<3)>>3]+(l*+g[i+432+(d<<3)>>3]+(t*+g[i+384+(d<<3)>>3]+(M*U+(L*+g[i+288+(d<<3)>>3]+(K*V+(n*+g[i+(d<<3)>>3]+0.0+H*+g[i+48+(d<<3)>>3]+I*+g[i+96+(d<<3)>>3]+J*+g[i+144+(d<<3)>>3]+q*+g[i+192+(d<<3)>>3])))))));e=d+1|0;if((e|0)==6)break;d=e;U=+g[i+336+(e<<3)>>3];V=+g[i+240+(e<<3)>>3]}V=u+(n+q+t);t=m*v;q=A+(t+x+z);A=m*B;m=G+(A+D+F);G=s*v;n=s*w;u=p*y;U=s*B;J=s*C;s=p*E;d=0;p=-1.0;I=1.0;while(1){g[j+48+(d<<3)>>3]=y*+g[i+528+(d<<3)>>3]+(w*+g[i+480+(d<<3)>>3]+(v*+g[i+432+(d<<3)>>3]+(z*+g[i+384+(d<<3)>>3]+(u*I+(P*+g[i+288+(d<<3)>>3]+(n*p+(t*+g[i+(d<<3)>>3]+0.0+N*+g[i+48+(d<<3)>>3]+G*+g[i+96+(d<<3)>>3]+O*+g[i+144+(d<<3)>>3]+x*+g[i+192+(d<<3)>>3])))))));e=d+1|0;if((e|0)==6)break;d=e;p=+g[i+240+(e<<3)>>3];I=+g[i+336+(e<<3)>>3]}d=0;I=-1.0;p=1.0;while(1){g[j+96+(d<<3)>>3]=E*+g[i+528+(d<<3)>>3]+(C*+g[i+480+(d<<3)>>3]+(B*+g[i+432+(d<<3)>>3]+(F*+g[i+384+(d<<3)>>3]+(s*p+(S*+g[i+288+(d<<3)>>3]+(J*I+(A*+g[i+(d<<3)>>3]+0.0+Q*+g[i+48+(d<<3)>>3]+U*+g[i+96+(d<<3)>>3]+R*+g[i+144+(d<<3)>>3]+D*+g[i+192+(d<<3)>>3])))))));e=d+1|0;if((e|0)==6)break;d=e;I=+g[i+240+(e<<3)>>3];p=+g[i+336+(e<<3)>>3]}p=+g[b>>3];I=+g[b+8>>3];D=+g[b+16>>3];R=+g[b+24>>3]+(V*p+q*I+m*D);U=+g[b+32>>3];Q=+g[b+40>>3];A=+g[b+48>>3];J=+g[b+56>>3]+(V*U+q*Q+m*A);S=+g[b+64>>3];s=+g[b+72>>3];F=+g[b+80>>3];B=+g[b+88>>3]+(V*S+q*s+m*F);if(B==0.0){gf(0,3,18209,h);W=-1;hc=f;return W|0}else{m=B*B;q=(p*B-R*S)/m;g[k>>3]=q;p=(I*B-R*s)/m;h=k+8|0;g[h>>3]=p;I=(D*B-R*F)/m;b=k+16|0;g[b>>3]=I;i=k+24|0;g[i>>3]=(U*B-S*J)/m;d=k+32|0;g[d>>3]=(Q*B-J*s)/m;e=k+40|0;g[e>>3]=(A*B-J*F)/m;m=+g[j>>3];F=+g[j+48>>3];J=+g[j+96>>3];g[a>>3]=q*m+0.0+p*F+I*J;B=+g[j+8>>3];A=+g[j+56>>3];s=+g[j+104>>3];g[a+8>>3]=q*B+0.0+p*A+I*s;Q=+g[j+16>>3];S=+g[j+64>>3];U=+g[j+112>>3];g[a+16>>3]=q*Q+0.0+p*S+I*U;R=+g[j+24>>3];D=+g[j+72>>3];V=+g[j+120>>3];g[a+24>>3]=q*R+0.0+p*D+I*V;C=+g[j+32>>3];E=+g[j+80>>3];x=+g[j+128>>3];g[a+32>>3]=q*C+0.0+p*E+I*x;I=+g[j+40>>3];p=+g[j+88>>3];q=+g[j+136>>3];g[a+40>>3]=+g[k>>3]*I+0.0+ +g[h>>3]*p+ +g[b>>3]*q;O=+g[i>>3];G=+g[d>>3];N=+g[e>>3];g[a+48>>3]=O*m+0.0+G*F+N*J;g[a+56>>3]=O*B+0.0+G*A+N*s;g[a+64>>3]=O*Q+0.0+G*S+N*U;g[a+72>>3]=O*R+0.0+G*D+N*V;g[a+80>>3]=O*C+0.0+G*E+N*x;g[a+88>>3]=O*I+0.0+G*p+N*q;W=0;hc=f;return W|0}return 0}function Ue(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=hc;hc=hc+48|0;g=f+24|0;h=f+12|0;i=f;c[g+4>>2]=6;c[g+8>>2]=1;c[g>>2]=a;c[h+4>>2]=e;c[h+8>>2]=1;c[h>>2]=b;c[i+4>>2]=e;c[i+8>>2]=6;c[i>>2]=d;d=te(i)|0;if(!d){j=-1;hc=f;return j|0}e=se(d,i)|0;if(!e){ve(d)|0;j=-1;hc=f;return j|0}i=se(d,h)|0;if(!i){ve(d)|0;ve(e)|0;j=-1;hc=f;return j|0}if((ze(e)|0)<0){ve(d)|0;ve(e)|0;ve(i)|0;j=-1;hc=f;return j|0}else{we(g,e,i)|0;ve(d)|0;ve(e)|0;ve(i)|0;j=0;hc=f;return j|0}return 0}function Ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,z=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=hc;hc=hc+192|0;e=d+96|0;f=d;h=+g[b>>3];i=+g[b+8>>3];j=+g[b+16>>3];k=h*h+i*i+j*j;if(k==0.0){l=0.0;m=0.0;n=1.0;o=0.0}else{p=+y(+k);l=p;m=j/p;n=h/p;o=i/p}p=+g[b+24>>3];i=+g[b+32>>3];h=+g[b+40>>3];j=+A(+l);k=1.0-j;q=+B(+l);l=j+n*n*k;g[e>>3]=l;r=o*n*k;s=m*q;t=r-s;b=e+8|0;g[b>>3]=t;u=n*m*k;v=o*q;w=v+u;x=e+16|0;g[x>>3]=w;z=e+24|0;g[z>>3]=p;C=s+r;D=e+32|0;g[D>>3]=C;r=j+o*o*k;E=e+40|0;g[E>>3]=r;s=o*m*k;o=n*q;q=s-o;F=e+48|0;g[F>>3]=q;G=e+56|0;g[G>>3]=i;n=u-v;g[e+64>>3]=n;v=o+s;H=e+72|0;g[H>>3]=v;s=j+m*m*k;I=e+80|0;g[I>>3]=s;J=e+88|0;g[J>>3]=h;k=+g[a>>3];m=+g[a+8>>3];j=+g[a+16>>3];g[f>>3]=k*l+m*C+j*n;g[f+8>>3]=k*t+m*r+j*v;g[f+16>>3]=k*w+m*q+j*s;g[f+24>>3]=+g[a+24>>3]+(k*p+m*i+j*h);K=a+32|0;j=+g[K>>3];m=+g[a+40>>3];k=+g[a+48>>3];L=f+32|0;g[L>>3]=j*l+m*C+k*n;g[f+40>>3]=j*t+m*r+k*v;g[f+48>>3]=j*w+m*q+k*s;g[f+56>>3]=+g[a+56>>3]+(j*p+m*i+k*h);M=a+64|0;h=+g[M>>3];k=+g[a+72>>3];i=+g[a+80>>3];N=f+64|0;g[N>>3]=h*+g[e>>3]+k*+g[D>>3]+i*n;g[f+72>>3]=h*+g[b>>3]+k*+g[E>>3]+i*+g[H>>3];g[f+80>>3]=h*+g[x>>3]+k*+g[F>>3]+i*+g[I>>3];g[f+88>>3]=+g[a+88>>3]+(h*+g[z>>3]+k*+g[G>>3]+i*+g[J>>3]);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[K>>2]=c[L>>2];c[K+4>>2]=c[L+4>>2];c[K+8>>2]=c[L+8>>2];c[K+12>>2]=c[L+12>>2];c[K+16>>2]=c[L+16>>2];c[K+20>>2]=c[L+20>>2];c[K+24>>2]=c[L+24>>2];c[K+28>>2]=c[L+28>>2];c[M>>2]=c[N>>2];c[M+4>>2]=c[N+4>>2];c[M+8>>2]=c[N+8>>2];c[M+12>>2]=c[N+12>>2];c[M+16>>2]=c[N+16>>2];c[M+20>>2]=c[N+20>>2];c[M+24>>2]=c[N+24>>2];c[M+28>>2]=c[N+28>>2];hc=d;return 0}function We(a){a=a|0;var b=0,d=0,e=0,f=0;b=ar(136)|0;if(!b){d=0;return d|0};c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];e=b+32|0;f=a+32|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];f=b+64|0;e=a+64|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];c[b+96>>2]=10;g[b+104>>3]=.10000000149011612;g[b+112>>3]=.9900000095367432;g[b+120>>3]=4.0;g[b+128>>3]=.5;d=b;return d|0}function Xe(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b){d=-1;return d|0}br(b);c[a>>2]=0;d=0;return d|0}function Ye(a,b){a=a|0;b=+b;var c=0;if(!a){c=-1;return c|0}g[a+128>>3]=b;c=0;return c|0}function Ze(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0;h=hc;hc=hc+176|0;i=h+144|0;j=h+48|0;k=h;l=b+8|0;m=c[l>>2]|0;if((m|0)<3){n=-1;hc=h;return n|0}o=ar(m*96|0)|0;if(!o){gf(0,3,18229,h+160|0);n=-1;hc=h;return n|0}p=ar(m<<4)|0;if(!p){gf(0,3,18229,h+168|0);br(o);n=-1;hc=h;return n|0}g[e>>3]=+g[d>>3];g[e+8>>3]=+g[d+8>>3];g[e+16>>3]=+g[d+16>>3];g[e+24>>3]=+g[d+24>>3];g[e+32>>3]=+g[d+32>>3];g[e+40>>3]=+g[d+40>>3];g[e+48>>3]=+g[d+48>>3];g[e+56>>3]=+g[d+56>>3];g[e+64>>3]=+g[d+64>>3];g[e+72>>3]=+g[d+72>>3];g[e+80>>3]=+g[d+80>>3];g[e+88>>3]=+g[d+88>>3];d=a+104|0;m=b+4|0;q=i+8|0;r=a+96|0;s=a+120|0;t=a+112|0;u=0.0;v=0;a:while(1){ie(a,e,j)|0;w=c[l>>2]|0;if((w|0)>0){x=0.0;y=0;while(1){if((Se(i,j,(c[m>>2]|0)+(y*24|0)|0)|0)<0){z=10;break a}A=c[b>>2]|0;B=+g[A+(y<<4)>>3]-+g[i>>3];C=+g[A+(y<<4)+8>>3]-+g[q>>3];D=x+(B*B+C*C);A=y<<1;g[p+(A<<3)>>3]=B;g[p+((A|1)<<3)>>3]=C;y=y+1|0;A=c[l>>2]|0;if((y|0)>=(A|0)){E=D;F=A;break}else x=D}}else{E=0.0;F=w}G=E/+(F|0);if(G<+g[d>>3]){z=25;break}if((v|0?G<+g[s>>3]:0)?G/u>+g[t>>3]:0){z=25;break}if((v|0)==(c[r>>2]|0)){z=25;break}if((F|0)>0){y=0;while(1){if((Te(o+(y*12<<3)|0,a,e,(c[m>>2]|0)+(y*24|0)|0)|0)<0){z=21;break a}y=y+1|0;A=c[l>>2]|0;if((y|0)>=(A|0)){H=A;break}}}else H=F;if((Ue(k,p,o,H<<1)|0)<0){z=23;break}Ve(e,k)|0;u=G;v=v+1|0}if((z|0)==10){br(o);br(p);n=-1;hc=h;return n|0}else if((z|0)==21){br(o);br(p);n=-1;hc=h;return n|0}else if((z|0)==23){br(o);br(p);n=-1;hc=h;return n|0}else if((z|0)==25){g[f>>3]=G;br(o);br(p);n=0;hc=h;return n|0}return 0}function _e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0;h=hc;hc=hc+192|0;i=h+144|0;j=h+48|0;k=h;l=b+8|0;m=c[l>>2]|0;if((m|0)<4){n=-1;hc=h;return n|0}o=~~(+g[a+128>>3]*+(m|0))+-1|0;p=ar(m*96|0)|0;if(!p){gf(0,3,18229,h+160|0);n=-1;hc=h;return n|0}q=ar(m<<4)|0;if(!q){gf(0,3,18229,h+168|0);br(p);n=-1;hc=h;return n|0}r=m<<3;m=ar(r)|0;if(!m){gf(0,3,18229,h+176|0);br(p);br(q);n=-1;hc=h;return n|0}s=ar(r)|0;if(!s){gf(0,3,18229,h+184|0);br(p);br(q);br(m);n=-1;hc=h;return n|0}g[e>>3]=+g[d>>3];g[e+8>>3]=+g[d+8>>3];g[e+16>>3]=+g[d+16>>3];g[e+24>>3]=+g[d+24>>3];g[e+32>>3]=+g[d+32>>3];g[e+40>>3]=+g[d+40>>3];g[e+48>>3]=+g[d+48>>3];g[e+56>>3]=+g[d+56>>3];g[e+64>>3]=+g[d+64>>3];g[e+72>>3]=+g[d+72>>3];g[e+80>>3]=+g[d+80>>3];g[e+88>>3]=+g[d+88>>3];d=s+(((o|0)>3?o:3)<<3)|0;o=b+4|0;r=i+8|0;t=a+104|0;u=a+96|0;v=a+120|0;w=a+112|0;x=0.0;y=0;a:while(1){ie(a,e,j)|0;z=c[l>>2]|0;if((z|0)>0){A=0;while(1){if((Se(i,j,(c[o>>2]|0)+(A*24|0)|0)|0)<0){B=14;break a}C=c[b>>2]|0;D=+g[C+(A<<4)>>3]-+g[i>>3];E=+g[C+(A<<4)+8>>3]-+g[r>>3];C=A<<1;g[q+(C<<3)>>3]=D;g[q+((C|1)<<3)>>3]=E;F=D*D+E*E;g[s+(A<<3)>>3]=F;g[m+(A<<3)>>3]=F;A=A+1|0;C=c[l>>2]|0;if((A|0)>=(C|0)){G=C;break}}}else G=z;yo(s,G,8,18);F=+g[d>>3]*4.0;E=F<16.0?16.0:F;A=c[l>>2]|0;C=(A|0)>0;if(C){F=E/6.0;D=0.0;H=0;while(1){I=+g[s+(H<<3)>>3];if(I>E)J=F;else{K=1.0-I/E;J=F*(1.0-K*(K*K))}K=D+J;H=H+1|0;if((H|0)>=(A|0)){L=K;break}else D=K}}else L=0.0;M=L/+(A|0);if(M<+g[t>>3]){B=38;break}if((y|0?M<+g[v>>3]:0)?M/x>+g[w>>3]:0){B=38;break}if((y|0)==(c[u>>2]|0)){B=38;break}if(!C){B=34;break}H=0;z=0;N=A;while(1){D=+g[m+(z<<3)>>3];if(!(D<=E)){O=H;P=N}else{Q=H*6|0;R=p+(Q<<3)|0;if((Te(R,a,e,(c[o>>2]|0)+(z*24|0)|0)|0)<0){B=30;break a}F=1.0-D/E;D=F*F;g[R>>3]=D*+g[R>>3];R=p+((Q|1)<<3)|0;g[R>>3]=D*+g[R>>3];R=p+(Q+2<<3)|0;g[R>>3]=D*+g[R>>3];R=p+(Q+3<<3)|0;g[R>>3]=D*+g[R>>3];R=p+(Q+4<<3)|0;g[R>>3]=D*+g[R>>3];R=p+(Q+5<<3)|0;g[R>>3]=D*+g[R>>3];R=p+(Q+6<<3)|0;g[R>>3]=D*+g[R>>3];R=p+(Q+7<<3)|0;g[R>>3]=D*+g[R>>3];R=p+(Q+8<<3)|0;g[R>>3]=D*+g[R>>3];R=p+(Q+9<<3)|0;g[R>>3]=D*+g[R>>3];R=p+(Q+10<<3)|0;g[R>>3]=D*+g[R>>3];R=p+(Q+11<<3)|0;g[R>>3]=D*+g[R>>3];R=z<<1;g[q+(H<<3)>>3]=D*+g[q+(R<<3)>>3];g[q+(H+1<<3)>>3]=D*+g[q+((R|1)<<3)>>3];O=H+2|0;P=c[l>>2]|0}z=z+1|0;if((z|0)>=(P|0))break;else{H=O;N=P}}if((O|0)<6){B=34;break}if((Ue(k,q,p,O)|0)<0){B=36;break}Ve(e,k)|0;x=M;y=y+1|0}if((B|0)==14){br(p);br(q);br(m);br(s);n=-1;hc=h;return n|0}else if((B|0)==30){br(p);br(q);br(m);br(s);n=-1;hc=h;return n|0}else if((B|0)==34){br(p);br(q);br(m);br(s);n=-1;hc=h;return n|0}else if((B|0)==36){br(p);br(q);br(m);br(s);n=-1;hc=h;return n|0}else if((B|0)==38){g[f>>3]=M;br(p);br(q);br(m);br(s);n=0;hc=h;return n|0}return 0}function $e(a,b){a=a|0;b=b|0;var c=0.0;c=+g[a>>3]-+g[b>>3];return (c<0.0?-1:c>0.0&1)|0}function af(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0;h=hc;hc=hc+64|0;i=h+48|0;j=h+40|0;k=h+32|0;l=h+24|0;m=h+16|0;n=h+8|0;o=h;if((e|0)<4){p=-1;hc=h;return p|0}q=0;do{if(+g[d+(q*24|0)+16>>3]!=0.0){p=-1;r=58;break}q=q+1|0}while((q|0)<(e|0));if((r|0)==58){hc=h;return p|0}if(+g[a>>3]==0.0){p=-1;hc=h;return p|0}if(+g[a+32>>3]!=0.0){p=-1;hc=h;return p|0}r=a+40|0;if(+g[r>>3]==0.0){p=-1;hc=h;return p|0}if(+g[a+64>>3]!=0.0){p=-1;hc=h;return p|0}if(+g[a+72>>3]!=0.0){p=-1;hc=h;return p|0}if(+g[a+80>>3]!=1.0){p=-1;hc=h;return p|0}if(+g[a+24>>3]!=0.0){p=-1;hc=h;return p|0}if(+g[a+56>>3]!=0.0){p=-1;hc=h;return p|0}if(+g[a+88>>3]!=0.0){p=-1;hc=h;return p|0}q=e<<1;s=qe(q,8)|0;if(!s){gf(0,3,18244,o);p=-1;hc=h;return p|0}o=qe(q,1)|0;if(!o){ve(s)|0;gf(0,3,18270,n);p=-1;hc=h;return p|0}if((e|0)>0){n=c[s>>2]|0;q=c[o>>2]|0;t=0;do{u=d+(t*24|0)|0;v=t<<4;g[n+(v<<3)>>3]=+g[u>>3];w=d+(t*24|0)+8|0;g[n+((v|1)<<3)>>3]=+g[w>>3];g[n+((v|2)<<3)>>3]=1.0;g[n+((v|3)<<3)>>3]=0.0;g[n+((v|4)<<3)>>3]=0.0;g[n+((v|5)<<3)>>3]=0.0;x=b+(t<<4)|0;g[n+((v|6)<<3)>>3]=-(+g[u>>3]*+g[x>>3]);g[n+((v|7)<<3)>>3]=-(+g[w>>3]*+g[x>>3]);g[n+((v|8)<<3)>>3]=0.0;g[n+((v|9)<<3)>>3]=0.0;g[n+((v|10)<<3)>>3]=0.0;g[n+((v|11)<<3)>>3]=+g[u>>3];g[n+((v|12)<<3)>>3]=+g[w>>3];g[n+((v|13)<<3)>>3]=1.0;z=b+(t<<4)+8|0;g[n+((v|14)<<3)>>3]=-(+g[u>>3]*+g[z>>3]);g[n+((v|15)<<3)>>3]=-(+g[w>>3]*+g[z>>3]);w=t<<1;g[q+(w<<3)>>3]=+g[x>>3];g[q+((w|1)<<3)>>3]=+g[z>>3];t=t+1|0}while((t|0)!=(e|0))}e=te(s)|0;if(!e){ve(s)|0;ve(o)|0;gf(0,3,18296,m);p=-1;hc=h;return p|0}m=se(e,s)|0;if(!m){ve(s)|0;ve(o)|0;ve(e)|0;gf(0,3,18322,l);p=-1;hc=h;return p|0}l=se(e,o)|0;if(!l){ve(s)|0;ve(o)|0;ve(e)|0;ve(m)|0;gf(0,3,18348,k);p=-1;hc=h;return p|0}if((ze(m)|0)<0){ve(s)|0;ve(o)|0;ve(e)|0;ve(m)|0;ve(l)|0;gf(0,3,18374,j);p=-1;hc=h;return p|0}j=se(m,l)|0;if(!j){ve(s)|0;ve(o)|0;ve(e)|0;ve(m)|0;ve(l)|0;gf(0,3,18400,i);p=-1;hc=h;return p|0}i=c[j>>2]|0;A=+g[i+48>>3];B=+g[a+48>>3];C=+g[r>>3];D=(+g[i+24>>3]-A*B)/C;E=+g[a+16>>3];F=+g[a+8>>3];G=+g[a>>3];H=(+g[i>>3]-A*E-D*F)/G;I=+g[i+56>>3];J=(+g[i+32>>3]-B*I)/C;K=(+g[i+8>>3]-E*I-F*J)/G;L=(+g[i+40>>3]-B)/C;C=+g[i+16>>3];ve(s)|0;ve(o)|0;ve(e)|0;ve(m)|0;ve(l)|0;ve(j)|0;B=+y(+(A*A+(D*D+H*H)));M=+y(+(I*I+(J*J+K*K)));N=H/B;H=D/B;D=A/B;A=K/M;K=J/M;J=I/M;I=(B+M)*.5;M=1.0/I;B=L/I;O=(C-E-F*L)/G/I;I=H*J-D*K;G=D*A-N*J;L=N*K-H*A;F=+y(+(L*L+(I*I+G*G)));do if(!(F==0.0)){E=I/F;C=G/F;P=L/F;Q=D*J+(N*A+H*K);R=Q<0.0?-Q:Q;Q=(+y(+(R+1.0))+ +y(+(1.0-R)))*.5;R=N*C;S=H*E;T=R-S;if(T!=0.0){U=0;V=R;W=S;X=T;Y=E;Z=N;_=H;$=C;aa=D;ba=P}else{j=N*P-D*E!=0.0;T=j?D:H;S=j?N:D;R=j?P:C;ca=j?E:P;P=S*R;da=T*ca;U=j?1:2;V=P;W=da;X=P-da;Y=ca;Z=S;_=T;$=R;aa=j?H:N;ba=j?C:E}if(X==0.0){ea=N;fa=H;ga=D;ha=A;ia=K;ja=J;break}E=(_*ba-aa*$)/X;C=Q*$/X;R=W-V;T=(Z*ba-aa*Y)/R;S=Q*Y/R;R=E*E+T*T+1.0;ca=C*E+S*T;da=ca*ca-(C*C+S*S+-1.0)*R;if(da<0.0){ea=N;fa=H;ga=D;ha=A;ia=K;ja=J;break}P=+y(+da);da=(P-ca)/R;ka=C+E*da;la=S+T*da;ma=(-ca-P)/R;R=C+E*ma;E=S+T*ma;switch(U&3){case 1:{na=E;oa=ma;pa=R;qa=la;ra=da;sa=ka;ta=Y;ua=ba;va=$;break}case 2:{na=R;oa=E;pa=ma;qa=ka;ra=la;sa=da;ta=ba;ua=$;va=Y;break}default:{na=ma;oa=E;pa=R;qa=da;ra=la;sa=ka;ta=Y;ua=$;va=ba}}ka=A*ua;la=K*ta;da=ka-la;if(da!=0.0){wa=0;xa=ka;ya=la;za=da;Aa=ta;Ba=A;Ca=K;Da=ua;Ea=J;Fa=va}else{j=A*va-J*ta!=0.0;da=j?J:K;la=j?A:J;ka=j?va:ua;R=j?ta:va;E=la*ka;ma=da*R;wa=j?1:2;xa=E;ya=ma;za=E-ma;Aa=R;Ba=la;Ca=da;Da=ka;Ea=j?K:A;Fa=j?ua:ta}if(za==0.0){ea=N;fa=H;ga=D;ha=A;ia=K;ja=J;break}ka=(Ca*Fa-Ea*Da)/za;da=Q*Da/za;la=ya-xa;R=(Ba*Fa-Ea*Aa)/la;ma=Q*Aa/la;la=ka*ka+R*R+1.0;Q=da*ka+ma*R;E=Q*Q-(da*da+ma*ma+-1.0)*la;if(E<0.0){ea=N;fa=H;ga=D;ha=A;ia=K;ja=J;break}T=+y(+E);E=(T-Q)/la;S=da+ka*E;C=ma+R*E;P=(-Q-T)/la;la=da+ka*P;ka=ma+R*P;switch(wa&3){case 1:{Ga=ka;Ha=P;Ia=la;Ja=C;Ka=E;La=S;break}case 2:{Ga=la;Ha=ka;Ia=P;Ja=S;Ka=C;La=E;break}default:{Ga=P;Ha=ka;Ia=la;Ja=E;Ka=C;La=S}}S=sa*La+ra*Ka+qa*Ja;C=S<0.0?-S:S;S=sa*Ia+ra*Ha+qa*Ga;E=S<0.0?-S:S;S=pa*La+oa*Ka+na*Ja;la=S<0.0?-S:S;S=pa*Ia+oa*Ha+na*Ga;ka=S<0.0?-S:S;if(C>3]=ea;g[f+32>>3]=fa;g[f+64>>3]=ga;g[f+8>>3]=ha;g[f+40>>3]=ia;g[f+72>>3]=ja;g[f+16>>3]=J/D;g[f+48>>3]=K/D;g[f+80>>3]=A/D;g[f+24>>3]=O;g[f+56>>3]=B;g[f+88>>3]=M;p=0;hc=h;return p|0}function bf(a){a=a|0;br(c[a>>2]|0);br(a);return 0}function cf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+df(a,b,c,d,0))}function df(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0;h=hc;hc=hc+208|0;i=h+200|0;j=h+192|0;k=h+96|0;l=h;m=e+4|0;n=c[m>>2]|0;o=(n|0)>0;if(o){p=c[e>>2]|0;q=e+112|0;r=e+120|0;if((d|0)>0){s=0;do{t=p+(s*320|0)|0;if(!(c[p+(s*320|0)+4>>2]|0)){u=c[t>>2]|0;v=0;w=-1;while(1){if((c[b+(v<<8)+8>>2]|0)==(u|0)?(x=+g[b+(v<<8)+40>>3],!(x<+g[q>>3])):0)if((w|0)!=-1?!(+g[b+(w<<8)+40>>3]>2]=y;if((y|0)>-1)c[b+(y<<8)+16>>2]=c[b+(y<<8)+20>>2]}else{w=p+(s*320|0)+312|0;v=0;u=-1;while(1){z=c[b+(v<<8)+12>>2]|0;if((z|0)==0?(A=b+(v<<8)+248|0,B=c[A>>2]|0,C=c[A+4>>2]|0,!((B|0)==0&(C|0)==0)):0){A=w;if((B|0)==(c[A>>2]|0)?(C|0)==(c[A+4>>2]|0):0)D=11;else E=u}else if((z|0)==(c[t>>2]|0))D=11;else E=u;if((D|0)==11){D=0;x=+g[b+(v<<8)+48>>3];if(!(x<+g[r>>3]))if((u|0)!=-1?!(+g[b+(u<<8)+48>>3]>2]=E;if((E|0)>-1)c[b+(E<<8)+16>>2]=c[b+(E<<8)+24>>2]}s=s+1|0}while((s|0)<(n|0))}else{s=0;do{c[p+(s*320|0)+304>>2]=-1;s=s+1|0}while((s|0)<(n|0))}if(o){o=k+32|0;n=l+32|0;s=k+64|0;p=l+64|0;E=0;d=0;r=0;D=0;while(1){y=c[e>>2]|0;q=c[y+(D*320|0)+304>>2]|0;do if((q|0)<0){F=E;G=d;H=r}else{u=b+(q<<8)|0;if(+Md(a,u,+g[y+(D*320|0)+8>>3],l)>4.0){c[(c[e>>2]|0)+(D*320|0)+304>>2]=-1;v=b+(q<<8)+236|0;if(c[v>>2]|0){F=E;G=d;H=r;break}c[v>>2]=7;F=E;G=d;H=r;break}v=c[u>>2]|0;if((E|0)==0|(d|0)<(v|0)){c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];c[k+24>>2]=c[l+24>>2];c[k+28>>2]=c[l+28>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];c[o+20>>2]=c[n+20>>2];c[o+24>>2]=c[n+24>>2];c[o+28>>2]=c[n+28>>2];c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];c[s+24>>2]=c[p+24>>2];c[s+28>>2]=c[p+28>>2];I=v;J=D}else{I=d;J=r}F=E+1|0;G=I;H=J}while(0);D=D+1|0;if((D|0)>=(c[m>>2]|0))break;else{E=F;d=G;r=H}}if(F|0?(F|0)>=(c[e+128>>2]|0):0){ie(k,(c[e>>2]|0)+(H*320|0)+112|0,l)|0;H=F<<2;r=ar(F<<6)|0;if(!r){gf(0,3,20266,j);hb(1)}j=ar(F*96|0)|0;if(!j){gf(0,3,20266,i);hb(1)}i=c[m>>2]|0;if((i|0)>0){F=c[e>>2]|0;G=0;d=0;while(1){E=c[F+(G*320|0)+304>>2]|0;if((E|0)<0)K=d;else{D=c[b+(E<<8)+16>>2]|0;J=(4-D|0)%4|0;I=d<<3;g[r+(I<<3)>>3]=+g[b+(E<<8)+168+(J<<4)>>3];g[r+((I|1)<<3)>>3]=+g[b+(E<<8)+168+(J<<4)+8>>3];J=(5-D|0)%4|0;g[r+((I|2)<<3)>>3]=+g[b+(E<<8)+168+(J<<4)>>3];g[r+((I|3)<<3)>>3]=+g[b+(E<<8)+168+(J<<4)+8>>3];J=(6-D|0)%4|0;g[r+((I|4)<<3)>>3]=+g[b+(E<<8)+168+(J<<4)>>3];g[r+((I|5)<<3)>>3]=+g[b+(E<<8)+168+(J<<4)+8>>3];J=(7-D|0)%4|0;g[r+((I|6)<<3)>>3]=+g[b+(E<<8)+168+(J<<4)>>3];g[r+((I|7)<<3)>>3]=+g[b+(E<<8)+168+(J<<4)+8>>3];J=d*12|0;g[j+(J<<3)>>3]=+g[F+(G*320|0)+208>>3];g[j+((J|1)<<3)>>3]=+g[F+(G*320|0)+216>>3];g[j+((J|2)<<3)>>3]=+g[F+(G*320|0)+224>>3];g[j+((J|3)<<3)>>3]=+g[F+(G*320|0)+232>>3];g[j+(J+4<<3)>>3]=+g[F+(G*320|0)+240>>3];g[j+(J+5<<3)>>3]=+g[F+(G*320|0)+248>>3];g[j+(J+6<<3)>>3]=+g[F+(G*320|0)+256>>3];g[j+(J+7<<3)>>3]=+g[F+(G*320|0)+264>>3];g[j+(J+8<<3)>>3]=+g[F+(G*320|0)+272>>3];g[j+(J+9<<3)>>3]=+g[F+(G*320|0)+280>>3];g[j+(J+10<<3)>>3]=+g[F+(G*320|0)+288>>3];g[j+(J+11<<3)>>3]=+g[F+(G*320|0)+296>>3];K=d+1|0}G=G+1|0;if((G|0)>=(i|0))break;else d=K}}K=e+104|0;d=(f|0)!=0;if(!(c[K>>2]|0)){f=e+8|0;x=+Od(a,l,r,j,H,f);if(d&x>=20.0){Ye(c[a>>2]|0,.8)|0;L=+Pd(a,l,r,j,H,f);if(L>=20.0){Ye(c[a>>2]|0,.6)|0;M=+Pd(a,l,r,j,H,f);if(M>=20.0){Ye(c[a>>2]|0,.4)|0;N=+Pd(a,l,r,j,H,f);if(!(N>=20.0))O=N;else{Ye(c[a>>2]|0,0.0)|0;O=+Pd(a,l,r,j,H,f)}}else O=M}else O=L}else O=x;br(j);br(r);P=O}else{O=+Od(a,l,r,j,H,k);f=e+8|0;x=+Od(a,f,r,j,H,f);i=O>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];c[G+8>>2]=c[k+8>>2];c[G+12>>2]=c[k+12>>2];c[G+16>>2]=c[k+16>>2];c[G+20>>2]=c[k+20>>2];c[G+24>>2]=c[k+24>>2];c[G+28>>2]=c[k+28>>2];G=e+40|0;F=k+32|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];c[G+16>>2]=c[F+16>>2];c[G+20>>2]=c[F+20>>2];c[G+24>>2]=c[F+24>>2];c[G+28>>2]=c[F+28>>2];F=e+72|0;G=k+64|0;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];c[F+12>>2]=c[G+12>>2];c[F+16>>2]=c[G+16>>2];c[F+20>>2]=c[G+20>>2];c[F+24>>2]=c[G+24>>2];c[F+28>>2]=c[G+28>>2];Q=O}else Q=x;if(Q>=20.0){Ye(c[a>>2]|0,.8)|0;L=+Pd(a,l,r,j,H,k);M=+Pd(a,f,r,j,H,f);if(L>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];c[G+8>>2]=c[k+8>>2];c[G+12>>2]=c[k+12>>2];c[G+16>>2]=c[k+16>>2];c[G+20>>2]=c[k+20>>2];c[G+24>>2]=c[k+24>>2];c[G+28>>2]=c[k+28>>2];G=e+40|0;F=k+32|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];c[G+16>>2]=c[F+16>>2];c[G+20>>2]=c[F+20>>2];c[G+24>>2]=c[F+24>>2];c[G+28>>2]=c[F+28>>2];F=e+72|0;G=k+64|0;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];c[F+12>>2]=c[G+12>>2];c[F+16>>2]=c[G+16>>2];c[F+20>>2]=c[G+20>>2];c[F+24>>2]=c[G+24>>2];c[F+28>>2]=c[G+28>>2];R=L}else R=M;if(R>=20.0){Ye(c[a>>2]|0,.6)|0;M=+Pd(a,l,r,j,H,k);L=+Pd(a,f,r,j,H,f);if(M>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];c[G+8>>2]=c[k+8>>2];c[G+12>>2]=c[k+12>>2];c[G+16>>2]=c[k+16>>2];c[G+20>>2]=c[k+20>>2];c[G+24>>2]=c[k+24>>2];c[G+28>>2]=c[k+28>>2];G=e+40|0;F=k+32|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];c[G+16>>2]=c[F+16>>2];c[G+20>>2]=c[F+20>>2];c[G+24>>2]=c[F+24>>2];c[G+28>>2]=c[F+28>>2];F=e+72|0;G=k+64|0;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];c[F+12>>2]=c[G+12>>2];c[F+16>>2]=c[G+16>>2];c[F+20>>2]=c[G+20>>2];c[F+24>>2]=c[G+24>>2];c[F+28>>2]=c[G+28>>2];S=M}else S=L;if(!(S>=20.0))T=S;else{Ye(c[a>>2]|0,.4)|0;L=+Pd(a,l,r,j,H,k);M=+Pd(a,f,r,j,H,f);if(L>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];c[G+8>>2]=c[k+8>>2];c[G+12>>2]=c[k+12>>2];c[G+16>>2]=c[k+16>>2];c[G+20>>2]=c[k+20>>2];c[G+24>>2]=c[k+24>>2];c[G+28>>2]=c[k+28>>2];G=e+40|0;F=k+32|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];c[G+16>>2]=c[F+16>>2];c[G+20>>2]=c[F+20>>2];c[G+24>>2]=c[F+24>>2];c[G+28>>2]=c[F+28>>2];F=e+72|0;G=k+64|0;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];c[F+12>>2]=c[G+12>>2];c[F+16>>2]=c[G+16>>2];c[F+20>>2]=c[G+20>>2];c[F+24>>2]=c[G+24>>2];c[F+28>>2]=c[G+28>>2];U=L}else U=M;if(!(U>=20.0)){T=U;break}Ye(c[a>>2]|0,0.0)|0;M=+Pd(a,l,r,j,H,k);L=+Pd(a,f,r,j,H,f);if(!(M>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];c[G+8>>2]=c[k+8>>2];c[G+12>>2]=c[k+12>>2];c[G+16>>2]=c[k+16>>2];c[G+20>>2]=c[k+20>>2];c[G+24>>2]=c[k+24>>2];c[G+28>>2]=c[k+28>>2];G=e+40|0;F=k+32|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];c[G+16>>2]=c[F+16>>2];c[G+20>>2]=c[F+20>>2];c[G+24>>2]=c[F+24>>2];c[G+28>>2]=c[F+28>>2];F=e+72|0;G=k+64|0;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];c[F+12>>2]=c[G+12>>2];c[F+16>>2]=c[G+16>>2];c[F+20>>2]=c[G+20>>2];c[F+24>>2]=c[G+24>>2];c[F+28>>2]=c[G+28>>2];T=M}}else T=R}else T=Q}else if(i){G=e+8|0;c[G>>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];c[G+8>>2]=c[k+8>>2];c[G+12>>2]=c[k+12>>2];c[G+16>>2]=c[k+16>>2];c[G+20>>2]=c[k+20>>2];c[G+24>>2]=c[k+24>>2];c[G+28>>2]=c[k+28>>2];G=e+40|0;F=k+32|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];c[G+16>>2]=c[F+16>>2];c[G+20>>2]=c[F+20>>2];c[G+24>>2]=c[F+24>>2];c[G+28>>2]=c[F+28>>2];F=e+72|0;G=k+64|0;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];c[F+12>>2]=c[G+12>>2];c[F+16>>2]=c[G+16>>2];c[F+20>>2]=c[G+20>>2];c[F+24>>2]=c[G+24>>2];c[F+28>>2]=c[G+28>>2];T=O}else T=x;while(0);br(j);br(r);P=T}if(P<20.0){c[K>>2]=1;V=P;hc=h;return +V}c[K>>2]=0;K=c[m>>2]|0;if((K|0)<=0){V=P;hc=h;return +V}m=c[e>>2]|0;r=0;do{j=c[m+(r*320|0)+304>>2]|0;if((j|0)>=0?(k=b+(j<<8)+236|0,(c[k>>2]|0)==0):0)c[k>>2]=8;r=r+1|0}while((r|0)<(K|0));V=P;hc=h;return +V}}}c[e+104>>2]=0;V=-1.0;hc=h;return +V}function ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+df(a,b,c,d,1))}function ff(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0;e=hc;hc=hc+2464|0;f=e+2448|0;h=e+2440|0;i=e+2424|0;j=e+2416|0;k=e+2408|0;l=e+2392|0;m=e+2384|0;n=e+2376|0;o=e+2368|0;p=e+2360|0;q=e+2352|0;r=e+2344|0;s=e+2336|0;t=e+2328|0;u=e+2320|0;v=e+2312|0;w=e+2304|0;x=e+2048|0;y=e;z=e+2460|0;A=e+2456|0;B=e+2452|0;C=Gp(b,19438)|0;if(!C){c[w>>2]=b;gf(0,3,18426,w);w=wp(c[(Wn()|0)>>2]|0)|0;c[v>>2]=59744;c[v+4>>2]=w;gf(0,3,19466,v);D=0;hc=e;return D|0}a:do if(Pp(x,256,C)|0)while(1){v=xo(x)|0;b:do if(v|0){w=v;while(1){w=w+-1|0;E=x+w|0;switch(a[E>>0]|0){case 13:case 10:break;default:break b}a[E>>0]=0;if(!w)break b}}while(0);switch(a[x>>0]|0){case 0:case 35:break;default:break a}if(!(Pp(x,256,C)|0))break a}while(0);c[u>>2]=A;if((Rp(x,19472,u)|0)!=1){c[t>>2]=b;gf(0,3,18479,t);Mp(C)|0;D=0;hc=e;return D|0}t=c[A>>2]|0;v=ar(t*320|0)|0;if(!v){gf(0,3,20266,s);hb(1)}c:do if((t|0)>0){s=(d|0)==0;w=0;E=0;d:while(1){e:do if(Pp(x,256,C)|0)while(1){F=xo(x)|0;f:do if(F|0){G=F;while(1){G=G+-1|0;H=x+G|0;switch(a[H>>0]|0){case 13:case 10:break;default:break f}a[H>>0]=0;if(!G)break f}}while(0);switch(a[x>>0]|0){case 0:case 35:break;default:break e}if(!(Pp(x,256,C)|0))break e}while(0);F=v+(w*320|0)|0;G=v+(w*320|0)+312|0;c[r>>2]=G;c[r+4>>2]=z;if((Rp(x,18580,r)|0)!=1){if(s){I=27;break}if(!(ne(y,b,2048,1)|0)){I=29;break}pq(y,x,2047-(xo(y)|0)|0)|0;H=ge(d,y)|0;c[F>>2]=H;if((H|0)<0){I=31;break}else{J=1;K=0}}else{H=c[G>>2]|0;c[F>>2]=(H&-32768|0)==0&0==0?H&32767:0;J=2;K=1}c[v+(w*320|0)+4>>2]=K;H=E|J;g:do if(Pp(x,256,C)|0)while(1){F=xo(x)|0;h:do if(F|0){G=F;while(1){G=G+-1|0;L=x+G|0;switch(a[L>>0]|0){case 13:case 10:break;default:break h}a[L>>0]=0;if(!G)break h}}while(0);switch(a[x>>0]|0){case 0:case 35:break;default:break g}if(!(Pp(x,256,C)|0))break g}while(0);F=v+(w*320|0)+8|0;c[n>>2]=F;if((Rp(x,18876,n)|0)!=1){I=42;break}i:do if(Pp(x,256,C)|0)while(1){G=xo(x)|0;j:do if(G|0){L=G;while(1){L=L+-1|0;M=x+L|0;switch(a[M>>0]|0){case 13:case 10:break;default:break j}a[M>>0]=0;if(!L)break j}}while(0);switch(a[x>>0]|0){case 0:case 35:break;default:break i}if(!(Pp(x,256,C)|0))break i}while(0);G=v+(w*320|0)+16|0;L=v+(w*320|0)+24|0;M=v+(w*320|0)+40|0;c[l>>2]=G;c[l+4>>2]=L;c[l+8>>2]=v+(w*320|0)+32;c[l+12>>2]=M;if((Rp(x,18985,l)|0)==4)N=1;else{c[k>>2]=u;c[k+4>>2]=B;if((Rp(x,19001,k)|0)!=2){I=55;break}N=0}O=N;do{k:do if(Pp(x,256,C)|0)while(1){P=xo(x)|0;l:do if(P|0){Q=P;while(1){Q=Q+-1|0;R=x+Q|0;switch(a[R>>0]|0){case 13:case 10:break;default:break l}a[R>>0]=0;if(!Q)break l}}while(0);switch(a[x>>0]|0){case 0:case 35:break;default:break k}if(!(Pp(x,256,C)|0))break k}while(0);c[i>>2]=v+(w*320|0)+16+(O<<5);c[i+4>>2]=v+(w*320|0)+16+(O<<5)+8;c[i+8>>2]=v+(w*320|0)+16+(O<<5)+16;c[i+12>>2]=v+(w*320|0)+16+(O<<5)+24;if((Rp(x,18985,i)|0)!=4){I=65;break d}O=O+1|0}while(O>>>0<3);ke(G,v+(w*320|0)+112|0)|0;S=+g[F>>3];T=S*-.5;U=S*.5;S=+g[G>>3];V=S*T;W=+g[L>>3];X=W*U;Y=+g[M>>3];g[v+(w*320|0)+208>>3]=Y+(V+X);Z=+g[v+(w*320|0)+48>>3];_=T*Z;$=+g[v+(w*320|0)+56>>3];aa=U*$;ba=+g[v+(w*320|0)+72>>3];g[v+(w*320|0)+216>>3]=ba+(_+aa);ca=+g[v+(w*320|0)+80>>3];da=T*ca;ea=+g[v+(w*320|0)+88>>3];fa=U*ea;ga=+g[v+(w*320|0)+104>>3];g[v+(w*320|0)+224>>3]=ga+(da+fa);ha=S*U;g[v+(w*320|0)+232>>3]=Y+(ha+X);X=U*Z;g[v+(w*320|0)+240>>3]=ba+(X+aa);aa=U*ca;g[v+(w*320|0)+248>>3]=ga+(aa+fa);fa=W*T;g[v+(w*320|0)+256>>3]=Y+(ha+fa);ha=T*$;g[v+(w*320|0)+264>>3]=ba+(X+ha);X=T*ea;g[v+(w*320|0)+272>>3]=ga+(aa+X);g[v+(w*320|0)+280>>3]=Y+(V+fa);g[v+(w*320|0)+288>>3]=ba+(_+ha);g[v+(w*320|0)+296>>3]=ga+(da+X);O=w+1|0;if((O|0)<(c[A>>2]|0)){w=O;E=H}else{ia=H;break c}}if((I|0)==27){c[q>>2]=b;c[q+4>>2]=x;gf(0,3,18587,q)}else if((I|0)==29){c[p>>2]=b;gf(0,3,18715,p)}else if((I|0)==31){c[o>>2]=b;c[o+4>>2]=y;gf(0,3,18799,o)}else if((I|0)==42){c[m>>2]=b;c[m+4>>2]=w+1;gf(0,3,18880,m)}else if((I|0)==55){c[j>>2]=b;c[j+4>>2]=w+1;gf(0,3,19007,j)}else if((I|0)==65){c[h>>2]=b;c[h+4>>2]=w+1;gf(0,3,19007,h)}Mp(C)|0;br(v);D=0;hc=e;return D|0}else ia=0;while(0);Mp(C)|0;C=ar(136)|0;if(!C){gf(0,3,20266,f);hb(1)}c[C>>2]=v;c[C+4>>2]=c[A>>2];c[C+128>>2]=0;c[C+104>>2]=0;do if((ia&3|0)!=3){A=C+108|0;if(!(ia&1)){c[A>>2]=1;break}else{c[A>>2]=0;break}}else c[C+108>>2]=2;while(0);g[C+112>>3]=.5;g[C+120>>3]=.5;D=C;hc=e;return D|0}function gf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=hc;hc=hc+16|0;g=b;if((e|0)!=0&(c[3368]|0)<=(d|0)?a[e>>0]|0:0){c[g>>2]=f;hf(0,d,e,g)}hc=b;return}function hf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;b=hc;hc=hc+32|0;g=b+16|0;h=b;if((e|0)==0|(c[3368]|0)>(d|0)){hc=b;return}if(!(a[e>>0]|0)){hc=b;return}c[h>>2]=c[f>>2];i=Qo(0,0,e,h)|0;if(!i){hc=b;return}if(d>>>0<4)j=(xo(c[1744+(d<<2)>>2]|0)|0)+3|0;else j=0;h=j+i|0;k=h+1|0;l=ar(k)|0;if(j|0){c[g>>2]=c[1744+(d<<2)>>2];Po(l,j+1|0,19116,g)|0}Qo(l+j|0,i+1|0,e,f)|0;do if(0){tF()|0;if(0?(f=c[14358]|0,f>>>0<0):0){e=0+f|0;if(h>>>0>(-4-f+0|0)>>>0){a[e>>0]=46;a[e+1>>0]=46;a[e+2>>0]=46;a[e+3>>0]=0;c[14358]=0;break}else{kq(e,l,k)|0;c[14358]=(c[14358]|0)+h;break}}}else yp(l,c[3449]|0)|0;while(0);br(l);hc=b;return}function jf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b){c[(Wn()|0)>>2]=22;e=0;return e|0}f=Gp(b,19875)|0;if(!f){e=0;return e|0}$p(f,0,2)|0;b=Pq(f)|0;$p(f,0,0)|0;g=b+1|0;h=ar(g)|0;if(!h){Mp(f)|0;c[(Wn()|0)>>2]=12;e=0;return e|0}if(!(Uq(h,b,1,f)|0)){br(h);Mp(f)|0;e=0;return e|0}a[h+b>>0]=0;Mp(f)|0;if(!d){e=h;return e|0}c[d>>2]=g;e=h;return e|0}function kf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+16|0;Kr(b)|0;d=a+4|0;e=a+44|0;a:while(1){switch(c[d>>2]|0){case 1:{f=4;break a;break}case 0:break;default:{f=5;break a}}bs(e,b)|0}if((f|0)==4){c[d>>2]=0;c[a+12>>2]=1;Hr(b)|0;g=0;return g|0}else if((f|0)==5){c[a+8>>2]=2;Xr(a+92|0)|0;Hr(b)|0;g=-1;return g|0}return 0}function lf(a){a=a|0;var b=0;b=a+16|0;Kr(b)|0;c[a+8>>2]=1;c[a+12>>2]=0;Xr(a+92|0)|0;Hr(b)|0;return 0}function mf(a){a=a|0;return c[a>>2]|0}function nf(a){a=a|0;return c[a+140>>2]|0}function of(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=hc;hc=hc+48|0;f=e;g=ar(144)|0;if(!g){h=0;hc=e;return h|0}c[g>>2]=a;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+140>>2]=b;is(g+16|0,0)|0;b=g+44|0;Wr(b,0)|0;a=g+92|0;Wr(a,0)|0;Ar(f)|0;Br(f,1)|0;if(!(rb(e+44|0,f|0,d|0,g|0)|0)){h=g;hc=e;return h|0}Vr(b)|0;Vr(a)|0;br(g);h=0;hc=e;return h|0}function pf(a){a=a|0;var b=0;b=a+16|0;Kr(b)|0;c[a+4>>2]=1;Xr(a+44|0)|0;Hr(b)|0;return 0}function qf(a){a=a|0;var b=0,d=0;b=a+16|0;Kr(b)|0;d=c[a+8>>2]|0;Hr(b)|0;return d|0}function rf(a){a=a|0;var b=0,d=0,e=0;b=a+16|0;Kr(b)|0;d=a+8|0;if(!(c[d>>2]|0)){e=a+92|0;do bs(e,b)|0;while(!(c[d>>2]|0))}c[d>>2]=0;Hr(b)|0;return 0}function sf(){return vb(84)|0}function tf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=uf(b,c[a>>2]|0,c[a+4>>2]|0,d)|0;c[e>>2]=1;c[e+12>>2]=a;d=We(a+8|0)|0;c[e+16>>2]=d;Ye(d,0.0)|0;return e|0}function uf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=hc;hc=hc+32|0;h=g+16|0;i=g+8|0;j=ar(13732)|0;if(!j){gf(0,3,20266,g);hb(1)}c[j+20>>2]=a;c[j+4>>2]=b;c[j+8>>2]=d;c[j+24>>2]=25;c[j+28>>2]=11;c[j+32>>2]=11;c[j+36>>2]=10;f[j+40>>2]=.6000000238418579;f[j+44>>2]=2.0;if((e|0)==-1)k=sf()|0;else k=e;e=(k|0)>1?k:1;k=(e|0)<8?e:8;a=j+13280|0;c[a>>2]=k;c[i>>2]=k;gf(0,1,19147,i);if((e|0)<=0){hc=g;return j|0}e=F(d,b)|0;b=j+13284|0;d=j+13700|0;i=0;while(1){k=ar(e)|0;c[b+(i*52|0)+16>>2]=k;if(!k){l=8;break}c[b+(i*52|0)+20>>2]=0;c[d+(i<<2)>>2]=of(i,b+(i*52|0)|0,62)|0;i=i+1|0;if((i|0)>=(c[a>>2]|0)){l=10;break}}if((l|0)==8){gf(0,3,20266,h);hb(1)}else if((l|0)==10){hc=g;return j|0}return 0}function vf(a,b){a=a|0;b=+b;var c=0;if(!a)c=-1;else{f[a+40>>2]=b;c=0}return c|0}function wf(a,b){a=a|0;b=+b;var c=0;if(!a)c=-1;else{f[a+44>>2]=b;c=0}return c|0}function xf(a,b){a=a|0;b=b|0;var d=0;if(!a)d=-1;else{c[a+24>>2]=b;d=0}return d|0}function yf(a,b){a=a|0;b=b|0;var d=0,e=0;d=(b|0)<40?b:40;if(!a){e=-1;return e|0}c[a+36>>2]=(d|0)>3?d:3;e=0;return e|0}function zf(a,b){a=a|0;b=b|0;var d=0;if(!a)d=-1;else{c[a+28>>2]=b;d=0}return d|0}function Af(a,b){a=a|0;b=b|0;var d=0;if(!a)d=-1;else{c[a+32>>2]=b;d=0}return d|0}function Bf(b,e){b=b|0;e=+e;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;g=hc;hc=hc+16|0;h=b+4|0;i=b+12|0;j=+f[i>>2];k=uo(+(c[h>>2]|0)*e/j)|0;l=b+8|0;m=c[l>>2]|0;n=uo(+(m|0)*e/j)|0;o=ar(16)|0;if(!o){gf(0,3,20266,g);hb(1)}c[o+4>>2]=k;c[o+8>>2]=n;f[o+12>>2]=e;p=ar(F(n,k)|0)|0;c[o>>2]=p;if(!p){gf(0,3,20266,g+8|0);hb(1)}if((n|0)<=0){hc=g;return o|0}q=(k|0)>0;r=0;s=p;t=j;p=m;while(1){m=uo(t*+(r|0)/e)|0;u=r+1|0;v=uo(t*+(u|0)/e)|0;w=(v|0)>(p|0)?p:v;do if(q){if((m|0)>=(w|0)){x=s+k|0;break}y=-2-m-~((v|0)>(p|0)?p:v)|0;z=0;A=s;j=t;while(1){B=uo(j*+(z|0)/e)|0;C=z+1|0;D=uo(j*+(C|0)/e)|0;E=c[h>>2]|0;G=(D|0)>(E|0)?E:D;H=c[b>>2]|0;if((B|0)<(G|0)){I=~((D|0)>(E|0)?E:D);D=(F(y,~B-I|0)|0)+-1-B|0;J=0;K=m;while(1){L=B;M=H+((F(K,E)|0)+B)|0;N=J;while(1){N=N+(d[M>>0]|0)|0;L=L+1|0;if((L|0)>=(G|0))break;else M=M+1|0}K=K+1|0;if((K|0)>=(w|0))break;else J=N}O=D-I|0;P=N}else{O=0;P=0}a[A>>0]=(P|0)/(O|0)|0;if((C|0)==(k|0))break;z=C;A=A+1|0;j=+f[i>>2]}x=s+k|0}else x=s;while(0);if((u|0)==(n|0))break;r=u;s=x;t=+f[i>>2];p=c[l>>2]|0}hc=g;return o|0}function Cf(a){a=a|0;var b=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=hc;hc=hc+128|0;d=b+112|0;e=b+104|0;g=b+96|0;h=b+88|0;i=b+80|0;j=b+72|0;k=b+64|0;l=b+56|0;m=b+48|0;n=b+40|0;o=b+32|0;p=b+16|0;q=b+8|0;r=b+120|0;s=ar((xo(a)|0)+6|0)|0;if(!s){gf(0,3,20266,b);hb(1)}c[q>>2]=a;c[q+4>>2]=19174;op(s,19169,q)|0;q=Gp(s,19875)|0;br(s);if(!q){c[p>>2]=a;c[p+4>>2]=19174;gf(0,3,19180,p);t=0;hc=b;return t|0}p=ar(8)|0;if(!p){gf(0,3,20266,b+24|0);hb(1)}s=p+4|0;a:do if((Uq(s,4,1,q)|0)==1?(u=c[s>>2]|0,(u|0)>=1):0){c[n>>2]=u;gf(0,1,19253,n);v=u<<2;w=ar(v)|0;c[p>>2]=w;if(!w){gf(0,3,20266,m);hb(1)}x=ar(16)|0;c[w>>2]=x;if(!x){gf(0,3,20266,l);hb(1)}x=Gf(q)|0;if(x|0){if((c[x+4>>2]|0)!=1){c[d>>2]=a;c[d+4>>2]=19174;gf(0,2,19283,d);br(c[w>>2]|0);br(w);br(p);br(x);Mp(q)|0;t=0;hc=b;return t|0}y=c[w>>2]|0;c[y+4>>2]=c[x+8>>2];c[y+8>>2]=c[x+12>>2];c[y+12>>2]=c[x+16>>2];c[y>>2]=c[x>>2];br(x);$p(q,4-v|0,2)|0;b:do if((u|0)>1){v=1;while(1){if((Uq(r,4,1,q)|0)!=1){z=61;break}x=Bf(c[w>>2]|0,+f[r>>2])|0;c[w+(v<<2)>>2]=x;if(!x){z=64;break}x=v+1|0;if((x|0)<(u|0))v=x;else break b}if((z|0)==61){x=0;do{y=w+(x<<2)|0;br(c[c[y>>2]>>2]|0);br(c[y>>2]|0);x=x+1|0}while(x>>>0>>0)}else if((z|0)==64){x=0;do{y=w+(x<<2)|0;br(c[c[y>>2]>>2]|0);br(c[y>>2]|0);x=x+1|0}while(x>>>0>>0)}br(w);break a}while(0);Mp(q)|0;t=p;hc=b;return t|0}c[k>>2]=a;c[k+4>>2]=19174;gf(0,2,19283,k);br(c[w>>2]|0);br(w);br(p);Vq(q);u=ar(8)|0;if(!u){gf(0,3,20266,j);hb(1)}v=u+4|0;if((Uq(v,4,1,q)|0)==1?(x=c[v>>2]|0,(x|0)>=1):0){v=ar(x<<2)|0;c[u>>2]=v;if(!v){gf(0,3,20266,h);hb(1)}y=0;do{A=ar(16)|0;c[v+(y<<2)>>2]=A;y=y+1|0;if(!A){z=27;break}}while((y|0)<(x|0));if((z|0)==27){gf(0,3,20266,g);hb(1)}y=0;while(1){w=v+(y<<2)|0;if((Uq((c[w>>2]|0)+4|0,4,1,q)|0)!=1){z=29;break}if((Uq((c[w>>2]|0)+8|0,4,1,q)|0)!=1){z=35;break}if((Uq((c[w>>2]|0)+12|0,4,1,q)|0)!=1){z=41;break}A=c[w>>2]|0;B=ar(F(c[A+8>>2]|0,c[A+4>>2]|0)|0)|0;c[A>>2]=B;if(!B){z=47;break}B=c[w>>2]|0;A=Uq(c[B>>2]|0,1,F(c[B+8>>2]|0,c[B+4>>2]|0)|0,q)|0;B=c[w>>2]|0;if((A|0)!=(F(c[B+8>>2]|0,c[B+4>>2]|0)|0)){z=49;break}B=y+1|0;if((B|0)<(x|0))y=B;else{z=54;break}}if((z|0)==29){if(y|0){B=0;do{br(c[c[v+(B<<2)>>2]>>2]|0);B=B+1|0}while((B|0)!=(y|0))}B=0;do{br(c[v+(B<<2)>>2]|0);B=B+1|0}while((B|0)!=(x|0))}else if((z|0)==35){if(y|0){B=0;do{br(c[c[v+(B<<2)>>2]>>2]|0);B=B+1|0}while((B|0)!=(y|0))}B=0;do{br(c[v+(B<<2)>>2]|0);B=B+1|0}while((B|0)!=(x|0))}else if((z|0)==41){if(y|0){B=0;do{br(c[c[v+(B<<2)>>2]>>2]|0);B=B+1|0}while((B|0)!=(y|0))}B=0;do{br(c[v+(B<<2)>>2]|0);B=B+1|0}while((B|0)!=(x|0))}else if((z|0)==47){gf(0,3,20266,e);hb(1)}else if((z|0)==49){B=0;while(1){br(c[c[v+(B<<2)>>2]>>2]|0);if((B|0)==(y|0))break;else B=B+1|0}B=0;do{br(c[v+(B<<2)>>2]|0);B=B+1|0}while((B|0)!=(x|0))}else if((z|0)==54){Mp(q)|0;t=u;hc=b;return t|0}br(v)}else gf(0,3,19228,i);br(u);Mp(q)|0;t=0;hc=b;return t|0}else z=9;while(0);if((z|0)==9)gf(0,3,19228,o);br(p);Mp(q)|0;t=0;hc=b;return t|0}function Df(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a){b=-1;return b|0}d=c[a>>2]|0;if(!d){b=-1;return b|0}e=c[d>>2]|0;if((c[d+4>>2]|0)>0){d=0;f=e;while(1){br(c[c[f+(d<<2)>>2]>>2]|0);br(c[(c[c[a>>2]>>2]|0)+(d<<2)>>2]|0);d=d+1|0;g=c[a>>2]|0;h=c[g>>2]|0;if((d|0)>=(c[g+4>>2]|0)){i=h;break}else f=h}}else i=e;br(i);br(c[a>>2]|0);c[a>>2]=0;b=0;return b|0}function Ef(d,e,g,h,i){d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;l=hc;hc=hc+800|0;m=l+504|0;n=l+496|0;o=l+488|0;p=4;q=ar(40)|0;c[q>>2]=0;r=l+24|0;s=l+512|0;t=l;sF(r|0,0,464)|0;j=0;u=K(63,s|0)|0;v=j;j=0;if((v|0)!=0&(k|0)!=0){w=oF(c[v>>2]|0,q|0,p|0)|0;if(!w)ob(v|0,k|0);I(k|0)}else w=-1;v=J()|0;if((w|0)!=1){c[r>>2]=u;c[s>>2]=112;q=nF(s+132|0,1,q|0,p|0)|0;p=J()|0;j=0;s=j;j=0;if((s|0)!=0&(k|0)!=0){x=oF(c[s>>2]|0,q|0,p|0)|0;if(!x)ob(s|0,k|0);I(k|0)}else x=-1;s=J()|0;if((x|0)==1)y=s;else y=0}else y=v;a:while(1){if(y|0){j=0;N(113,r|0);v=j;j=0;if((v|0)!=0&(k|0)!=0){z=oF(c[v>>2]|0,q|0,p|0)|0;if(!z)ob(v|0,k|0);I(k|0)}else z=-1;v=J()|0;if((z|0)==1){y=v;continue}j=0;Q(8,0,3,19341,o|0);v=j;j=0;if((v|0)!=0&(k|0)!=0){A=oF(c[v>>2]|0,q|0,p|0)|0;if(!A)ob(v|0,k|0);I(k|0)}else A=-1;v=J()|0;if((A|0)==1){y=v;continue}else{B=7;break}}j=0;P(1,r|0,62,464);v=j;j=0;if((v|0)!=0&(k|0)!=0){C=oF(c[v>>2]|0,q|0,p|0)|0;if(!C)ob(v|0,k|0);I(k|0)}else C=-1;v=J()|0;if((C|0)==1){y=v;continue}j=0;O(39,r|0,d|0);v=j;j=0;if((v|0)!=0&(k|0)!=0){D=oF(c[v>>2]|0,q|0,p|0)|0;if(!D)ob(v|0,k|0);I(k|0)}else D=-1;v=J()|0;if((D|0)==1){y=v;continue}j=0;v=L(19,r|0,1)|0;s=j;j=0;if((s|0)!=0&(k|0)!=0){E=oF(c[s>>2]|0,q|0,p|0)|0;if(!E)ob(s|0,k|0);I(k|0)}else E=-1;s=J()|0;if((E|0)==1){y=s;continue}if((v|0)!=1){j=0;Q(8,0,3,19367,n|0);v=j;j=0;if((v|0)!=0&(k|0)!=0){G=oF(c[v>>2]|0,q|0,p|0)|0;if(!G)ob(v|0,k|0);I(k|0)}else G=-1;v=J()|0;if((G|0)==1){y=v;continue}j=0;N(113,r|0);v=j;j=0;if((v|0)!=0&(k|0)!=0){H=oF(c[v>>2]|0,q|0,p|0)|0;if(!H)ob(v|0,k|0);I(k|0)}else H=-1;v=J()|0;if((H|0)==1){y=v;continue}else{B=14;break}}j=0;K(64,r|0)|0;v=j;j=0;if((v|0)!=0&(k|0)!=0){R=oF(c[v>>2]|0,q|0,p|0)|0;if(!R)ob(v|0,k|0);I(k|0)}else R=-1;v=J()|0;if((R|0)==1){y=v;continue}S=r+36|0;T=r+28|0;v=F(c[T>>2]|0,c[S>>2]|0)|0;U=r+32|0;s=F(v,c[U>>2]|0)|0;j=0;V=K(65,s|0)|0;s=j;j=0;if((s|0)!=0&(k|0)!=0){W=oF(c[s>>2]|0,q|0,p|0)|0;if(!W)ob(s|0,k|0);I(k|0)}else W=-1;s=J()|0;if((W|0)==1){y=s;continue}if(!V){j=0;Q(8,0,3,20266,m|0);s=j;j=0;if((s|0)!=0&(k|0)!=0){X=oF(c[s>>2]|0,q|0,p|0)|0;if(!X)ob(s|0,k|0);I(k|0)}else X=-1;s=J()|0;if((X|0)==1){y=s;continue}j=0;N(113,r|0);s=j;j=0;if((s|0)!=0&(k|0)!=0){Y=oF(c[s>>2]|0,q|0,p|0)|0;if(!Y)ob(s|0,k|0);I(k|0)}else Y=-1;s=J()|0;if((Y|0)==1){y=s;continue}else{B=20;break}}s=r+140|0;x=r+116|0;if((c[s>>2]|0)>>>0<(c[x>>2]|0)>>>0){u=t+4|0;w=t+8|0;Z=t+12|0;_=t+16|0;$=0;while(1){c[t>>2]=V+(F($,v)|0);c[u>>2]=V+(F($+1|0,v)|0);c[w>>2]=V+(F($+2|0,v)|0);c[Z>>2]=V+(F($+3|0,v)|0);c[_>>2]=V+(F($+4|0,v)|0);j=0;aa=M(26,r|0,t|0,5)|0;ba=j;j=0;if((ba|0)!=0&(k|0)!=0){ca=oF(c[ba>>2]|0,q|0,p|0)|0;if(!ca)ob(ba|0,k|0);I(k|0)}else ca=-1;ba=J()|0;if((ca|0)==1){y=ba;continue a}if((c[s>>2]|0)>>>0<(c[x>>2]|0)>>>0)$=aa+$|0;else break}}j=0;K(66,r|0)|0;$=j;j=0;if(($|0)!=0&(k|0)!=0){da=oF(c[$>>2]|0,q|0,p|0)|0;if(!da)ob($|0,k|0);I(k|0)}else da=-1;$=J()|0;if((da|0)==1){y=$;continue}j=0;N(113,r|0);$=j;j=0;if(($|0)!=0&(k|0)!=0){ea=oF(c[$>>2]|0,q|0,p|0)|0;if(!ea)ob($|0,k|0);I(k|0)}else ea=-1;y=J()|0;if((ea|0)!=1){B=27;break}}if((B|0)==7){fa=0;br(q|0);hc=l;return fa|0}else if((B|0)==14){fa=0;br(q|0);hc=l;return fa|0}else if((B|0)==20){fa=0;br(q|0);hc=l;return fa|0}else if((B|0)==27){if(e|0)c[e>>2]=c[T>>2];if(g|0)c[g>>2]=c[U>>2];if(h|0)c[h>>2]=c[S>>2];if(!i){fa=V;br(q|0);hc=l;return fa|0}S=a[r+286>>0]|0;switch(S<<24>>24){case 1:{h=b[r+288>>1]|0;if(h<<16>>16==(b[r+290>>1]|0)){f[i>>2]=+(h&65535);fa=V;br(q|0);hc=l;return fa|0}break}case 2:{h=b[r+288>>1]|0;if(h<<16>>16==(b[r+290>>1]|0)){f[i>>2]=+(h&65535)*2.5399999618530273;fa=V;br(q|0);hc=l;return fa|0}break}default:if(((S&255)>2?(b[r+288>>1]|0)==0:0)?(b[r+290>>1]|0)==0:0){f[i>>2]=+(S&255);fa=V;br(q|0);hc=l;return fa|0}}f[i>>2]=0.0;fa=V;br(q|0);hc=l;return fa|0}return 0}function Ff(a){a=a|0;ob((c[a>>2]|0)+132|0,1)}function Gf(a){a=a|0;var b=0,d=0,e=0,f=0;b=hc;hc=hc+16|0;d=ar(20)|0;if(!d){gf(0,3,20266,b);hb(1)}e=Ef(a,d+8|0,d+12|0,d+4|0,d+16|0)|0;c[d>>2]=e;if(e|0){f=d;hc=b;return f|0}br(d);f=0;hc=b;return f|0}function Hf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=hc;hc=hc+1120|0;g=f+1104|0;h=f+1088|0;i=f+1072|0;j=f+1064|0;k=f+1056|0;l=f+1048|0;m=f+1040|0;n=f+1024|0;o=f+768|0;p=f+512|0;q=f;c[n>>2]=b;c[n+4>>2]=d;op(q,20283,n)|0;n=Gp(q,19438)|0;if(!n){r=0;hc=f;return r|0}q=ar(8)|0;if(!q){gf(0,3,20266,f+1032|0);hb(1)}a:do if(Pp(o,256,n)|0){b:while(1){switch(a[o>>0]|0){case 35:case 10:break;default:break b}if(!(Pp(o,256,n)|0)){s=8;break a}}d=q+4|0;c[m>>2]=d;if((Rp(o,19472,m)|0)!=1){br(q);t=0;break}b=c[d>>2]|0;if((b|0)<1){br(q);t=0;break}u=ar(b*56|0)|0;c[q>>2]=u;if(!u){gf(0,3,20266,l);hb(1)}u=0;c:while(1){if(!(Pp(o,256,n)|0)){s=20;break}d:while(1){switch(a[o>>0]|0){case 35:case 10:break;default:break d}if(!(Pp(o,256,n)|0)){s=20;break c}}c[k>>2]=p;if((Rp(o,19499,k)|0)!=1){s=22;break}b=ge(e,p)|0;v=c[q>>2]|0;c[v+(u*56|0)+4>>2]=b;if((b|0)<0){s=24;break}if(!(Pp(o,256,n)|0)){s=29;break}e:while(1){switch(a[o>>0]|0){case 35:case 10:break;default:break e}if(!(Pp(o,256,n)|0)){s=29;break c}}c[j>>2]=(c[q>>2]|0)+(u*56|0);if((Rp(o,19400,j)|0)!=1){s=31;break}if(!(Pp(o,256,n)|0)){s=38;break}f:while(1){switch(a[o>>0]|0){case 35:case 10:break;default:break f}if(!(Pp(o,256,n)|0)){s=38;break c}}b=c[q>>2]|0;c[i>>2]=b+(u*56|0)+8;c[i+4>>2]=b+(u*56|0)+12;c[i+8>>2]=b+(u*56|0)+16;c[i+12>>2]=b+(u*56|0)+20;if((Rp(o,19665,i)|0)!=4){s=40;break}if(!(Pp(o,256,n)|0)){s=38;break}g:while(1){switch(a[o>>0]|0){case 35:case 10:break;default:break g}if(!(Pp(o,256,n)|0)){s=38;break c}}b=c[q>>2]|0;c[h>>2]=b+(u*56|0)+24;c[h+4>>2]=b+(u*56|0)+28;c[h+8>>2]=b+(u*56|0)+32;c[h+12>>2]=b+(u*56|0)+36;if((Rp(o,19665,h)|0)!=4){s=40;break}if(!(Pp(o,256,n)|0)){s=38;break}h:while(1){switch(a[o>>0]|0){case 35:case 10:break;default:break h}if(!(Pp(o,256,n)|0)){s=38;break c}}b=c[q>>2]|0;c[g>>2]=b+(u*56|0)+40;c[g+4>>2]=b+(u*56|0)+44;c[g+8>>2]=b+(u*56|0)+48;c[g+12>>2]=b+(u*56|0)+52;if((Rp(o,19665,g)|0)!=4){s=40;break}u=u+1|0;if((u|0)>=(c[d>>2]|0)){t=q;break a}}if((s|0)==20){br(c[q>>2]|0);br(q);t=0;break}else if((s|0)==22){br(c[q>>2]|0);br(q);t=0;break}else if((s|0)==24){br(v);br(q);t=0;break}else if((s|0)==29){br(c[q>>2]|0);br(q);t=0;break}else if((s|0)==31){br(c[q>>2]|0);br(q);t=0;break}else if((s|0)==38){br(c[q>>2]|0);br(q);t=0;break}else if((s|0)==40){br(c[q>>2]|0);br(q);t=0;break}}else s=8;while(0);if((s|0)==8){br(q);t=0}Mp(n)|0;r=t;hc=f;return r|0}function If(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=hc;hc=hc+640|0;e=d+624|0;f=d+616|0;g=d+608|0;h=d+600|0;i=d+592|0;j=d+584|0;k=d+576|0;l=d+568|0;m=d+560|0;n=d+552|0;o=d+544|0;p=d+536|0;q=d+520|0;r=d+512|0;s=d;c[r>>2]=a;c[r+4>>2]=b;op(s,20283,r)|0;r=Gp(s,19875)|0;if(!r){c[q>>2]=a;gf(0,3,19403,q);t=0;hc=d;return t|0}q=ar(8)|0;if(!q){gf(0,3,20266,d+528|0);hb(1)}a=q+4|0;a:do if((Uq(a,4,1,r)|0)==1){s=c[a>>2]|0;b=ar(s*20|0)|0;c[q>>2]=b;if(!b){gf(0,3,20266,o);hb(1)}if((s|0)>0){u=0;b:while(1){if((Uq(b+(u*20|0)+8|0,4,1,r)|0)!=1){v=12;break}if((Uq(b+(u*20|0)+12|0,4,1,r)|0)!=1){v=14;break}if((Uq(b+(u*20|0)+16|0,4,1,r)|0)!=1){v=16;break}w=b+(u*20|0)+4|0;if((Uq(w,4,1,r)|0)!=1){v=18;break}x=c[w>>2]|0;y=ar(x*20|0)|0;z=b+(u*20|0)|0;c[z>>2]=y;if(!y){v=20;break}c:do if((x|0)>0){if((Uq(y,4,1,r)|0)!=1){v=26;break b}A=0;while(1){if((Uq((c[z>>2]|0)+(A*20|0)+4|0,4,1,r)|0)!=1){v=28;break b}if((Uq((c[z>>2]|0)+(A*20|0)+8|0,4,1,r)|0)!=1){v=30;break b}if((Uq((c[z>>2]|0)+(A*20|0)+12|0,4,1,r)|0)!=1){v=32;break b}if((Uq((c[z>>2]|0)+(A*20|0)+16|0,4,1,r)|0)!=1){v=34;break b}A=A+1|0;if((A|0)>=(c[w>>2]|0))break c;if((Uq((c[z>>2]|0)+(A*20|0)|0,4,1,r)|0)!=1){v=26;break b}}}while(0);z=u+1|0;if((z|0)<(s|0))u=z;else{B=q;break a}}switch(v|0){case 12:{gf(0,3,19424,n);break}case 14:{gf(0,3,19424,m);break}case 16:{gf(0,3,19424,l);break}case 18:{gf(0,3,19424,k);break}case 20:{gf(0,3,20266,j);hb(1);break}case 26:{gf(0,3,19424,i);break}case 28:{gf(0,3,19424,h);break}case 30:{gf(0,3,19424,g);break}case 32:{gf(0,3,19424,f);break}case 34:{gf(0,3,19424,e);break}}if(u|0){s=0;do{br(c[b+(s*20|0)>>2]|0);s=s+1|0}while((s|0)!=(u|0))}br(b);v=40}else B=q}else{gf(0,3,19424,p);v=40}while(0);if((v|0)==40){br(q);B=0}Mp(r)|0;t=B;hc=d;return t|0}function Jf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b){d=-1;return d|0}e=c[b>>2]|0;if((c[b+4>>2]|0)>0){b=0;f=e;while(1){br(c[f+(b*20|0)>>2]|0);b=b+1|0;g=c[a>>2]|0;h=c[g>>2]|0;if((b|0)>=(c[g+4>>2]|0)){i=h;break}else f=h}}else i=e;br(i);br(c[a>>2]|0);c[a>>2]=0;d=0;return d|0}function Kf(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;g=hc;hc=hc+1248|0;h=g+1232|0;i=g+1224|0;j=g+1208|0;k=g+1200|0;l=g+1184|0;m=g+1176|0;n=g+1160|0;o=g+1152|0;p=g+1144|0;q=g+1136|0;r=g+1128|0;s=g+1120|0;t=g+1112|0;u=g+1104|0;v=g+1096|0;w=g+1088|0;x=g+1080|0;y=g+1072|0;z=g+1064|0;A=g+1056|0;B=g+1048|0;C=g+1040|0;D=g+1032|0;E=g+1024|0;F=g+768|0;G=g+512|0;H=g+1236|0;I=g;do if(((d|0)!=0?(a[d>>0]|0)!=0:0)?(Go(d,44309)|0)!=0:0){c[E>>2]=b;c[E+4>>2]=d;op(I,20283,E)|0;J=Gp(I,19438)|0;if(J|0){K=J;L=1;break}c[D>>2]=b;gf(0,3,19440,D);J=wp(c[(Wn()|0)>>2]|0)|0;c[C>>2]=59744;c[C+4>>2]=J;gf(0,3,19466,C);M=0;hc=g;return M|0}else N=4;while(0);if((N|0)==4){kq(G,b,255)|0;a[G+255>>0]=0;K=0;L=0}b=ar(1140)|0;if(!b){gf(0,3,20266,B);hb(1)}B=(L|0)!=0;a:do if(B){b:do if(Pp(F,256,K)|0){c:while(1){switch(a[F>>0]|0){case 35:case 10:break;default:break c}if(!(Pp(F,256,K)|0))break b}c[A>>2]=H;if((Rp(F,19472,A)|0)!=1){Mp(K)|0;br(b);M=0;hc=g;return M|0}L=c[H>>2]|0;if((L|0)>=1){O=L;break a}Mp(K)|0;br(b);M=0;hc=g;return M|0}while(0);Mp(K)|0;br(b);M=0;hc=g;return M|0}else O=1;while(0);c[b+4>>2]=O;c[b+152>>2]=0;A=ar(O*112|0)|0;c[b>>2]=A;if(!A){gf(0,3,20266,z);hb(1)}c[H>>2]=0;z=(e|0)==0;L=0;d:while(1){c[y>>2]=L+1;gf(0,1,19475,y);if(B){if(!(Pp(F,256,K)|0)){N=66;break}e:while(1){switch(a[F>>0]|0){case 35:case 10:break;default:break e}if(!(Pp(F,256,K)|0)){N=66;break d}}c[x>>2]=G;if((Rp(F,19499,x)|0)!=1){N=66;break}Vf(G)|0}gf(0,1,19502,w);C=Cf(G)|0;c[A+((c[H>>2]|0)*112|0)>>2]=C;if(!C){N=31;break}gf(0,1,19551,u);gf(0,1,19561,t);C=If(G,44309)|0;c[A+((c[H>>2]|0)*112|0)+4>>2]=C;if(!C){N=34;break}gf(0,1,19551,r);if(z)c[A+((c[H>>2]|0)*112|0)+8>>2]=0;else{gf(0,1,19612,q);Vf(G)|0;C=Hf(G,19631,e)|0;c[A+((c[H>>2]|0)*112|0)+8>>2]=C;if(!C){N=38;break}gf(0,1,19551,o)}if(B){if(!(Pp(F,256,K)|0)){N=66;break}f:while(1){switch(a[F>>0]|0){case 35:case 10:break;default:break f}if(!(Pp(F,256,K)|0)){N=66;break d}}C=c[H>>2]|0;c[n>>2]=A+(C*112|0)+12;c[n+4>>2]=A+(C*112|0)+16;c[n+8>>2]=A+(C*112|0)+20;c[n+12>>2]=A+(C*112|0)+24;if((Rp(F,19665,n)|0)!=4){N=48;break}if(!(Pp(F,256,K)|0)){N=66;break}g:while(1){switch(a[F>>0]|0){case 35:case 10:break;default:break g}if(!(Pp(F,256,K)|0)){N=66;break d}}C=c[H>>2]|0;c[l>>2]=A+(C*112|0)+28;c[l+4>>2]=A+(C*112|0)+32;c[l+8>>2]=A+(C*112|0)+36;c[l+12>>2]=A+(C*112|0)+40;if((Rp(F,19665,l)|0)!=4){N=54;break}if(!(Pp(F,256,K)|0)){N=66;break}h:while(1){switch(a[F>>0]|0){case 35:case 10:break;default:break h}if(!(Pp(F,256,K)|0)){N=66;break d}}C=c[H>>2]|0;c[j>>2]=A+(C*112|0)+44;c[j+4>>2]=A+(C*112|0)+48;c[j+8>>2]=A+(C*112|0)+52;c[j+12>>2]=A+(C*112|0)+56;if((Rp(F,19665,j)|0)!=4){N=61;break}P=c[H>>2]|0}else{C=c[H>>2]|0;f[A+(C*112|0)+12>>2]=1.0;D=A+(C*112|0)+16|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;f[A+(C*112|0)+32>>2]=1.0;D=A+(C*112|0)+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;f[A+(C*112|0)+52>>2]=1.0;f[A+(C*112|0)+56>>2]=0.0;P=C}le(A+(P*112|0)+12|0,A+(P*112|0)+60|0)|0;Uf(G,256,19713)|0;C=ar(256)|0;c[A+((c[H>>2]|0)*112|0)+108>>2]=C;if(!C){N=64;break}kq(C,G,256)|0;L=(c[H>>2]|0)+1|0;c[H>>2]=L;if((L|0)>=(O|0)){N=66;break}}if((N|0)==31){c[v>>2]=G;gf(0,3,19520,v);br(A);br(b);if(!K){M=0;hc=g;return M|0}Mp(K)|0;M=0;hc=g;return M|0}else if((N|0)==34){c[s>>2]=G;gf(0,3,19581,s);Df(A+((c[H>>2]|0)*112|0)|0)|0;br(A);br(b);if(!K){M=0;hc=g;return M|0}Mp(K)|0;M=0;hc=g;return M|0}else if((N|0)==38){c[p>>2]=G;gf(0,3,19635,p);Jf(A+((c[H>>2]|0)*112|0)+4|0)|0;Df(A+((c[H>>2]|0)*112|0)|0)|0;br(A);br(b);if(!K){M=0;hc=g;return M|0}Mp(K)|0;M=0;hc=g;return M|0}else if((N|0)==48){gf(0,3,19677,m);Mp(K)|0;hb(0)}else if((N|0)==54){gf(0,3,19677,k);Mp(K)|0;hb(0)}else if((N|0)==61){gf(0,3,19677,i);Mp(K)|0;hb(0)}else if((N|0)==64){gf(0,3,20266,h);hb(1)}else if((N|0)==66){if(K|0)Mp(K)|0;if((c[H>>2]|0)<(O|0))hb(0);else{M=b;hc=g;return M|0}}return 0}function Lf(a){a=a|0;var b=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0.0,K=0,L=0;b=hc;hc=hc+48|0;d=b+24|0;e=b;g=b+32|0;h=b+28|0;i=nf(a)|0;j=mf(a)|0;c[e>>2]=j;gf(0,1,19717,e);if((kf(a)|0)<0){c[d>>2]=j;gf(0,1,19745,d);hc=b;return 0}k=i+4|0;l=i+8|0;m=i+12|0;n=i+16|0;o=i+20|0;p=i+24|0;q=i+48|0;r=i+28|0;s=i+32|0;t=i+36|0;u=i+40|0;v=i+44|0;do{w=c[i>>2]|0;x=c[k>>2]|0;y=c[l>>2]|0;z=c[m>>2]|0;A=c[n>>2]|0;B=c[y>>2]|0;C=c[y+4>>2]|0;D=c[y+8>>2]|0;y=c[o>>2]|0;if(!y){E=Of(c[w+28>>2]|0,c[w+32>>2]|0)|0;c[o>>2]=E;G=E}else G=y;y=w+12|0;E=w+48+(B*48|0)|0;H=c[x>>2]|0;if((Pf(c[y>>2]|0,E,c[H+(B*112|0)>>2]|0,(c[c[H+(B*112|0)+4>>2]>>2]|0)+(C*20|0)|0,D,G)|0)>=0?(H=c[o>>2]|0,I=c[H+28>>2]|0,J=+(F(I,I)|0),!(+(F((c[H+16>>2]|0)+1+(c[H+20>>2]|0)|0,(c[H+8>>2]|0)+1+(c[H+12>>2]|0)|0)|0)*5.0*5.0>J)):0){H=c[x+152>>2]|0;do if((H|0)!=1){I=c[y>>2]|0;K=w+528+(B*48|0)|0;if((H|0)==2){Qf(I,E,K,0,(c[(c[c[(c[x>>2]|0)+(B*112|0)+4>>2]>>2]|0)+(C*20|0)>>2]|0)+(D*20|0)|0,e);break}else{Qf(I,E,K,w+1008+(B*48|0)|0,(c[(c[c[(c[x>>2]|0)+(B*112|0)+4>>2]>>2]|0)+(C*20|0)>>2]|0)+(D*20|0)|0,e);break}}else Qf(c[y>>2]|0,E,0,0,(c[(c[c[(c[x>>2]|0)+(B*112|0)+4>>2]>>2]|0)+(C*20|0)>>2]|0)+(D*20|0)|0,e);while(0);E=c[w+24>>2]|0;if((Mf(z,A,c[w+4>>2]|0,c[w+8>>2]|0,c[w+20>>2]|0,c[o>>2]|0,E,E,e,g,h,p)|0)>=0){f[r>>2]=+(c[g>>2]|0);f[s>>2]=+(c[h>>2]|0);E=c[x>>2]|0;y=c[(c[c[E+(B*112|0)+4>>2]>>2]|0)+(C*20|0)>>2]|0;H=y+(D*20|0)+8|0;K=y+(D*20|0)+12|0;f[t>>2]=+f[E+(B*112|0)+24>>2]+(+f[E+(B*112|0)+12>>2]*+f[H>>2]+ +f[E+(B*112|0)+16>>2]*+f[K>>2]);f[u>>2]=+f[E+(B*112|0)+40>>2]+(+f[E+(B*112|0)+28>>2]*+f[H>>2]+ +f[E+(B*112|0)+32>>2]*+f[K>>2]);f[v>>2]=+f[E+(B*112|0)+56>>2]+(+f[E+(B*112|0)+44>>2]*+f[H>>2]+ +f[E+(B*112|0)+48>>2]*+f[K>>2]);L=0}else L=-1}else L=-1;c[q>>2]=L;lf(a)|0}while((kf(a)|0)>=0);c[d>>2]=j;gf(0,1,19745,d);hc=b;return 0} -function Rz(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=hc;hc=hc+416|0;j=b+336|0;k=b+328|0;l=b+224|0;m=b+400|0;n=b+112|0;o=b+396|0;p=b+408|0;q=b+405|0;r=b+404|0;s=b+384|0;t=b+372|0;u=b+360|0;v=b+356|0;w=b;x=b+352|0;y=b+344|0;z=b+348|0;c[m>>2]=l;g[j>>3]=i;A=Po(l,100,49431,j)|0;if(A>>>0>99){l=nv()|0;g[k>>3]=i;B=Jw(m,l,49431,k)|0;k=c[m>>2]|0;if(!k)qD();l=ar(B)|0;if(!l)qD();else{C=l;D=B;E=l;F=k}}else{C=n;D=A;E=0;F=0}Vt(o,f);A=kv(o,59296)|0;n=c[m>>2]|0;rc[c[(c[A>>2]|0)+32>>2]&15](A,n,n+D|0,C)|0;if(!D)G=0;else G=(a[c[m>>2]>>0]|0)==45;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[s+(m<<2)>>2]=0;m=m+1|0}c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[t+(m<<2)>>2]=0;m=m+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[u+(m<<2)>>2]=0;m=m+1|0}Tz(e,G,o,p,q,r,s,t,u,v);e=c[v>>2]|0;if((D|0)>(e|0)){v=a[u+11>>0]|0;m=a[t+11>>0]|0;H=m<<24>>24<0?c[t+4>>2]|0:m&255;I=e+1+(D-e<<1)|0;J=v<<24>>24<0?c[u+4>>2]|0:v&255}else{v=a[u+11>>0]|0;m=a[t+11>>0]|0;H=m<<24>>24<0?c[t+4>>2]|0:m&255;I=e+2|0;J=v<<24>>24<0?c[u+4>>2]|0:v&255}v=I+J+H|0;if(v>>>0>100){H=ar(v)|0;if(!H)qD();else{K=H;L=H}}else{K=w;L=0}Uz(K,x,y,c[f+4>>2]|0,C,C+D|0,A,G,p,a[q>>0]|0,a[r>>0]|0,s,t,u,e);c[z>>2]=c[d>>2];d=c[x>>2]|0;x=c[y>>2]|0;c[j>>2]=c[z>>2];z=cg(j,K,d,x,f,h)|0;if(L|0)br(L);ED(u);ED(t);ED(s);lv(o);if(E|0)br(E);if(F|0)br(F);hc=b;return z|0}function Sz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=hc;hc=hc+176|0;i=b+156|0;j=b+152|0;k=b+164|0;l=b+161|0;m=b+160|0;n=b+140|0;o=b+128|0;p=b+116|0;q=b+112|0;r=b;s=b+108|0;t=b+104|0;u=b+100|0;Vt(j,f);v=kv(j,59296)|0;w=h+11|0;x=a[w>>0]|0;y=x<<24>>24<0;z=h+4|0;if(!((y?c[z>>2]|0:x&255)|0))A=0;else{x=a[(y?c[h>>2]|0:h)>>0]|0;A=x<<24>>24==(pc[c[(c[v>>2]|0)+28>>2]&63](v,45)|0)<<24>>24};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[n+(x<<2)>>2]=0;x=x+1|0}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}Tz(e,A,j,k,l,m,n,o,p,q);e=a[w>>0]|0;w=e<<24>>24<0;x=w?c[z>>2]|0:e&255;e=c[q>>2]|0;if((x|0)>(e|0)){q=a[p+11>>0]|0;z=a[o+11>>0]|0;B=z<<24>>24<0?c[o+4>>2]|0:z&255;C=e+1+(x-e<<1)|0;D=q<<24>>24<0?c[p+4>>2]|0:q&255}else{q=a[p+11>>0]|0;z=a[o+11>>0]|0;B=z<<24>>24<0?c[o+4>>2]|0:z&255;C=e+2|0;D=q<<24>>24<0?c[p+4>>2]|0:q&255}q=C+D+B|0;if(q>>>0>100){B=ar(q)|0;if(!B)qD();else{E=B;F=B}}else{E=r;F=0}r=w?c[h>>2]|0:h;Uz(E,s,t,c[f+4>>2]|0,r,r+x|0,v,A,k,a[l>>0]|0,a[m>>0]|0,n,o,p,e);c[u>>2]=c[d>>2];d=c[s>>2]|0;s=c[t>>2]|0;c[i>>2]=c[u>>2];u=cg(i,E,d,s,f,g)|0;if(F|0)br(F);ED(p);ED(o);ED(n);lv(j);hc=b;return u|0}function Tz(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=hc;hc=hc+16|0;n=m+12|0;o=m;if(b){b=kv(e,59528)|0;if(d){Jc[c[(c[b>>2]|0)+44>>2]&63](n,b);p=c[n>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;Jc[c[(c[b>>2]|0)+32>>2]&63](o,b);p=k+11|0;if((a[p>>0]|0)<0){q=c[k>>2]|0;a[n>>0]=0;Qu(q,n);c[k+4>>2]=0;r=k}else{a[n>>0]=0;Qu(k,n);a[p>>0]=0;r=k}ID(k,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}ED(o);s=b}else{Jc[c[(c[b>>2]|0)+40>>2]&63](n,b);r=c[n>>2]|0;a[f>>0]=r;a[f+1>>0]=r>>8;a[f+2>>0]=r>>16;a[f+3>>0]=r>>24;Jc[c[(c[b>>2]|0)+28>>2]&63](o,b);r=k+11|0;if((a[r>>0]|0)<0){p=c[k>>2]|0;a[n>>0]=0;Qu(p,n);c[k+4>>2]=0;t=k}else{a[n>>0]=0;Qu(k,n);a[r>>0]=0;t=k}ID(k,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}ED(o);s=b}a[g>>0]=nc[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=nc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Jc[c[(c[s>>2]|0)+20>>2]&63](o,b);t=i+11|0;if((a[t>>0]|0)<0){r=c[i>>2]|0;a[n>>0]=0;Qu(r,n);c[i+4>>2]=0;u=i}else{a[n>>0]=0;Qu(i,n);a[t>>0]=0;u=i}ID(i,0);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];u=0;while(1){if((u|0)==3)break;c[o+(u<<2)>>2]=0;u=u+1|0}ED(o);Jc[c[(c[s>>2]|0)+24>>2]&63](o,b);s=j+11|0;if((a[s>>0]|0)<0){u=c[j>>2]|0;a[n>>0]=0;Qu(u,n);c[j+4>>2]=0;v=j}else{a[n>>0]=0;Qu(j,n);a[s>>0]=0;v=j}ID(j,0);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];v=0;while(1){if((v|0)==3)break;c[o+(v<<2)>>2]=0;v=v+1|0}ED(o);w=nc[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=kv(e,59520)|0;if(d){Jc[c[(c[b>>2]|0)+44>>2]&63](n,b);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Jc[c[(c[b>>2]|0)+32>>2]&63](o,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[n>>0]=0;Qu(e,n);c[k+4>>2]=0;x=k}else{a[n>>0]=0;Qu(k,n);a[d>>0]=0;x=k}ID(k,0);c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}ED(o);y=b}else{Jc[c[(c[b>>2]|0)+40>>2]&63](n,b);x=c[n>>2]|0;a[f>>0]=x;a[f+1>>0]=x>>8;a[f+2>>0]=x>>16;a[f+3>>0]=x>>24;Jc[c[(c[b>>2]|0)+28>>2]&63](o,b);x=k+11|0;if((a[x>>0]|0)<0){f=c[k>>2]|0;a[n>>0]=0;Qu(f,n);c[k+4>>2]=0;z=k}else{a[n>>0]=0;Qu(k,n);a[x>>0]=0;z=k}ID(k,0);c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];z=0;while(1){if((z|0)==3)break;c[o+(z<<2)>>2]=0;z=z+1|0}ED(o);y=b}a[g>>0]=nc[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=nc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Jc[c[(c[y>>2]|0)+20>>2]&63](o,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[n>>0]=0;Qu(g,n);c[i+4>>2]=0;A=i}else{a[n>>0]=0;Qu(i,n);a[h>>0]=0;A=i}ID(i,0);c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];A=0;while(1){if((A|0)==3)break;c[o+(A<<2)>>2]=0;A=A+1|0}ED(o);Jc[c[(c[y>>2]|0)+24>>2]&63](o,b);y=j+11|0;if((a[y>>0]|0)<0){A=c[j>>2]|0;a[n>>0]=0;Qu(A,n);c[j+4>>2]=0;B=j}else{a[n>>0]=0;Qu(j,n);a[y>>0]=0;B=j}ID(j,0);c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];B=0;while(1){if((B|0)==3)break;c[o+(B<<2)>>2]=0;B=B+1|0}ED(o);w=nc[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[l>>2]=w;hc=m;return}function Uz(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=pc[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=pc[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=pc[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0))P=-1;else P=a[(F?c[o>>2]|0:o)>>0]|0;F=P;J=0;K=0;L=O;while(1){if((L|0)==(E|0))break b;if((K|0)==(F|0)){Q=c[f>>2]|0;c[f>>2]=Q+1;a[Q>>0]=n;Q=J+1|0;R=a[z>>0]|0;S=R<<24>>24<0;if(Q>>>0<(S?c[A>>2]|0:R&255)>>>0){R=a[(S?c[o>>2]|0:o)+Q>>0]|0;T=R<<24>>24==127?-1:R<<24>>24;U=Q;V=0}else{T=K;U=Q;V=0}}else{T=F;U=J;V=K}Q=L+-1|0;R=a[Q>>0]|0;S=c[f>>2]|0;c[f>>2]=S+1;a[S>>0]=R;F=T;J=U;K=V+1|0;L=Q}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){L=H+-1|0;if(h>>>0>=L>>>0){D=E;break a}K=a[h>>0]|0;a[h>>0]=a[L>>0]|0;a[L>>0]=K;H=L;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Vz(a){a=a|0;Ru(a);return}function Wz(a){a=a|0;Ru(a);tD(a);return}function Xz(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=hc;hc=hc+992|0;j=b+912|0;k=b+904|0;l=b+800|0;m=b+984|0;n=b+400|0;o=b+980|0;p=b+988|0;q=b+976|0;r=b+972|0;s=b+960|0;t=b+948|0;u=b+936|0;v=b+932|0;w=b;x=b+928|0;y=b+920|0;z=b+924|0;c[m>>2]=l;g[j>>3]=i;A=Po(l,100,49431,j)|0;if(A>>>0>99){l=nv()|0;g[k>>3]=i;B=Jw(m,l,49431,k)|0;k=c[m>>2]|0;if(!k)qD();l=ar(B<<2)|0;if(!l)qD();else{C=l;D=B;E=l;F=k}}else{C=n;D=A;E=0;F=0}Vt(o,f);A=kv(o,59328)|0;n=c[m>>2]|0;rc[c[(c[A>>2]|0)+48>>2]&15](A,n,n+D|0,C)|0;if(!D)G=0;else G=(a[c[m>>2]>>0]|0)==45;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[s+(m<<2)>>2]=0;m=m+1|0}c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[t+(m<<2)>>2]=0;m=m+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[u+(m<<2)>>2]=0;m=m+1|0}Zz(e,G,o,p,q,r,s,t,u,v);e=c[v>>2]|0;if((D|0)>(e|0)){v=a[u+8+3>>0]|0;m=a[t+8+3>>0]|0;H=m<<24>>24<0?c[t+4>>2]|0:m&255;I=e+1+(D-e<<1)|0;J=v<<24>>24<0?c[u+4>>2]|0:v&255}else{v=a[u+8+3>>0]|0;m=a[t+8+3>>0]|0;H=m<<24>>24<0?c[t+4>>2]|0:m&255;I=e+2|0;J=v<<24>>24<0?c[u+4>>2]|0:v&255}v=I+J+H|0;if(v>>>0>100){H=ar(v<<2)|0;if(!H)qD();else{K=H;L=H}}else{K=w;L=0}_z(K,x,y,c[f+4>>2]|0,C,C+(D<<2)|0,A,G,p,c[q>>2]|0,c[r>>2]|0,s,t,u,e);c[z>>2]=c[d>>2];d=c[x>>2]|0;x=c[y>>2]|0;c[j>>2]=c[z>>2];z=Xw(j,K,d,x,f,h)|0;if(L|0)br(L);SD(u);SD(t);ED(s);lv(o);if(E|0)br(E);if(F|0)br(F);hc=b;return z|0}function Yz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=hc;hc=hc+480|0;i=b+464|0;j=b+460|0;k=b+468|0;l=b+456|0;m=b+452|0;n=b+440|0;o=b+428|0;p=b+416|0;q=b+412|0;r=b;s=b+408|0;t=b+404|0;u=b+400|0;Vt(j,f);v=kv(j,59328)|0;w=h+8+3|0;x=a[w>>0]|0;y=x<<24>>24<0;z=h+4|0;if(!((y?c[z>>2]|0:x&255)|0))A=0;else{x=c[(y?c[h>>2]|0:h)>>2]|0;A=(x|0)==(pc[c[(c[v>>2]|0)+44>>2]&63](v,45)|0)};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[n+(x<<2)>>2]=0;x=x+1|0}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}Zz(e,A,j,k,l,m,n,o,p,q);e=a[w>>0]|0;w=e<<24>>24<0;x=w?c[z>>2]|0:e&255;e=c[q>>2]|0;if((x|0)>(e|0)){q=a[p+8+3>>0]|0;z=a[o+8+3>>0]|0;B=z<<24>>24<0?c[o+4>>2]|0:z&255;C=e+1+(x-e<<1)|0;D=q<<24>>24<0?c[p+4>>2]|0:q&255}else{q=a[p+8+3>>0]|0;z=a[o+8+3>>0]|0;B=z<<24>>24<0?c[o+4>>2]|0:z&255;C=e+2|0;D=q<<24>>24<0?c[p+4>>2]|0:q&255}q=C+D+B|0;if(q>>>0>100){B=ar(q<<2)|0;if(!B)qD();else{E=B;F=B}}else{E=r;F=0}r=w?c[h>>2]|0:h;_z(E,s,t,c[f+4>>2]|0,r,r+(x<<2)|0,v,A,k,c[l>>2]|0,c[m>>2]|0,n,o,p,e);c[u>>2]=c[d>>2];d=c[s>>2]|0;s=c[t>>2]|0;c[i>>2]=c[u>>2];u=Xw(i,E,d,s,f,g)|0;if(F|0)br(F);SD(p);SD(o);ED(n);lv(j);hc=b;return u|0}function Zz(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=hc;hc=hc+16|0;n=m+12|0;o=m;if(b){b=kv(e,59544)|0;if(d){Jc[c[(c[b>>2]|0)+44>>2]&63](n,b);p=c[n>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;Jc[c[(c[b>>2]|0)+32>>2]&63](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){q=c[k>>2]|0;c[n>>2]=0;Yu(q,n);c[k+4>>2]=0}else{c[n>>2]=0;Yu(k,n);a[p>>0]=0}WD(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}SD(o)}else{Jc[c[(c[b>>2]|0)+40>>2]&63](n,b);p=c[n>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;Jc[c[(c[b>>2]|0)+28>>2]&63](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){q=c[k>>2]|0;c[n>>2]=0;Yu(q,n);c[k+4>>2]=0}else{c[n>>2]=0;Yu(k,n);a[p>>0]=0}WD(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}SD(o)}c[g>>2]=nc[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=nc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Jc[c[(c[b>>2]|0)+20>>2]&63](o,b);p=i+11|0;if((a[p>>0]|0)<0){q=c[i>>2]|0;a[n>>0]=0;Qu(q,n);c[i+4>>2]=0;r=i}else{a[n>>0]=0;Qu(i,n);a[p>>0]=0;r=i}ID(i,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}ED(o);Jc[c[(c[b>>2]|0)+24>>2]&63](o,b);r=j+8+3|0;if((a[r>>0]|0)<0){p=c[j>>2]|0;c[n>>2]=0;Yu(p,n);c[j+4>>2]=0}else{c[n>>2]=0;Yu(j,n);a[r>>0]=0}WD(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}SD(o);s=nc[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=kv(e,59536)|0;if(d){Jc[c[(c[b>>2]|0)+44>>2]&63](n,b);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Jc[c[(c[b>>2]|0)+32>>2]&63](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;Yu(e,n);c[k+4>>2]=0}else{c[n>>2]=0;Yu(k,n);a[d>>0]=0}WD(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}SD(o)}else{Jc[c[(c[b>>2]|0)+40>>2]&63](n,b);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Jc[c[(c[b>>2]|0)+28>>2]&63](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;Yu(f,n);c[k+4>>2]=0}else{c[n>>2]=0;Yu(k,n);a[d>>0]=0}WD(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}SD(o)}c[g>>2]=nc[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=nc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Jc[c[(c[b>>2]|0)+20>>2]&63](o,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[n>>0]=0;Qu(g,n);c[i+4>>2]=0;t=i}else{a[n>>0]=0;Qu(i,n);a[h>>0]=0;t=i}ID(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}ED(o);Jc[c[(c[b>>2]|0)+24>>2]&63](o,b);t=j+8+3|0;if((a[t>>0]|0)<0){i=c[j>>2]|0;c[n>>2]=0;Yu(i,n);c[j+4>>2]=0}else{c[n>>2]=0;Yu(j,n);a[t>>0]=0}WD(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}SD(o);s=nc[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[l>>2]=s;hc=m;return}function _z(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=pc[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(qc[c[(c[i>>2]|0)+12>>2]&63](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=pc[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=pc[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;if(!((g?c[y>>2]|0:J&255)|0))O=-1;else O=a[(g?c[n>>2]|0:n)>>0]|0;g=O;J=0;D=0;P=M;while(1){if((P|0)==(F|0))break;Q=c[e>>2]|0;if((D|0)==(g|0)){R=Q+4|0;c[e>>2]=R;c[Q>>2]=m;S=J+1|0;T=a[x>>0]|0;U=T<<24>>24<0;if(S>>>0<(U?c[y>>2]|0:T&255)>>>0){T=a[(U?c[n>>2]|0:n)+S>>0]|0;V=T<<24>>24==127?-1:T<<24>>24;W=S;X=0;Y=R}else{V=D;W=S;X=0;Y=R}}else{V=g;W=J;X=D;Y=Q}Q=P+-4|0;R=c[Q>>2]|0;c[e>>2]=Y+4;c[Y>>2]=R;g=V;J=W;D=X+1|0;P=Q}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{P=N;D=G;while(1){J=P+-4|0;if(D>>>0>=J>>>0){B=F;break a}g=c[D>>2]|0;c[D>>2]=c[J>>2];c[J>>2]=g;P=J;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=c[p>>2]|0;z=r?B+4|0:s;s=(r?B:p)+(A<<2)|0;A=c[e>>2]|0;p=s-z|0;B=A;r=z;while(1){if((r|0)==(s|0))break;c[B>>2]=c[r>>2];B=B+4|0;r=r+4|0}c[e>>2]=A+(p>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function $z(a){a=a|0;Ru(a);return}function aA(a){a=a|0;Ru(a);tD(a);return}function bA(b,d,e){b=b|0;d=d|0;e=e|0;e=wq((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function cA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;d=hc;hc=hc+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;l=k?c[h>>2]|0:h;m=l+(k?c[h+4>>2]|0:j&255)|0;j=l;while(1){if(j>>>0>=m>>>0)break;OD(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;m=vq((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(xo(m)|0)|0;m=j;while(1){if(m>>>0>=g>>>0)break;OD(b,a[m>>0]|0);m=m+1|0}ED(i);hc=d;return}function dA(a,b){a=a|0;b=b|0;return}function eA(a){a=a|0;Ru(a);return}function fA(a){a=a|0;Ru(a);tD(a);return}function gA(b,d,e){b=b|0;d=d|0;e=e|0;e=wq((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function hA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=hc;hc=hc+176|0;i=d+168|0;j=d;k=d+164|0;l=d+160|0;m=d+128|0;n=d+152|0;o=d+144|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[m+(p<<2)>>2]=0;p=p+1|0}c[n+4>>2]=0;c[n>>2]=16428;p=a[h+8+3>>0]|0;q=p<<24>>24<0;r=q?c[h>>2]|0:h;s=r+((q?c[h+4>>2]|0:p&255)<<2)|0;p=j+32|0;h=r;r=0;while(1){if(!((r|0)!=2&h>>>0>>0))break;c[l>>2]=h;q=xc[c[(c[n>>2]|0)+12>>2]&15](n,i,h,s,l,j,p,k)|0;if((q|0)==2?1:(c[l>>2]|0)==(h|0)){t=8;break}u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;OD(m,a[u>>0]|0);u=u+1|0}h=c[l>>2]|0;r=q}if((t|0)==8)Cy(0);Ru(n);n=(a[m+11>>0]|0)<0?c[m>>2]|0:m;r=vq((e|0)==-1?-1:e<<1,f,g,n)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[o+4>>2]=0;c[o>>2]=16476;g=n+(xo(r)|0)|0;r=g;f=j+128|0;e=n;n=0;while(1){if(!((n|0)!=2&e>>>0>>0)){t=23;break}c[l>>2]=e;h=xc[c[(c[o>>2]|0)+16>>2]&15](o,i,e,(r-e|0)>32?e+32|0:g,l,j,f,k)|0;if((h|0)==2?1:(c[l>>2]|0)==(e|0)){t=19;break}p=j;while(1){if(p>>>0>=(c[k>>2]|0)>>>0)break;_D(b,c[p>>2]|0);p=p+4|0}e=c[l>>2]|0;n=h}if((t|0)==19)Cy(0);else if((t|0)==23){Ru(o);ED(m);hc=d;return}}function iA(a,b){a=a|0;b=b|0;return}function jA(a){a=a|0;Ru(a);tD(a);return}function kA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=hc;hc=hc+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=tA(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];hc=b;return k|0}function lA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=hc;hc=hc+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=sA(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];hc=b;return k|0}function mA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function nA(a){a=a|0;return 0}function oA(a){a=a|0;return 0}function pA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rA(c,d,e,1114111,0)|0}function qA(a){a=a|0;return 4}function rA(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)i=(a[b+2>>0]|0)==-65?b+3|0:b;else i=b;g=0;j=i;a:while(1){if(!(g>>>0>>0&j>>>0>>0))break;i=a[j>>0]|0;k=i&255;do if(i<<24>>24<=-1){if((i&255)<194)break a;if((i&255)<224){if((h-j|0)<2)break a;l=d[j+1>>0]|0;if((l&192|0)!=128)break a;if((l&63|k<<6&1984)>>>0>f>>>0)break a;m=j+2|0;break}if((i&255)<240){if((h-j|0)<3)break a;l=a[j+1>>0]|0;n=a[j+2>>0]|0;switch(i<<24>>24){case -32:{if((l&-32)<<24>>24!=-96)break a;break}case -19:{if((l&-32)<<24>>24!=-128)break a;break}default:if((l&-64)<<24>>24!=-128)break a}o=n&255;if((o&192|0)!=128)break a;if(((l&63)<<6|k<<12&61440|o&63)>>>0>f>>>0)break a;else{m=j+3|0;break}}if((i&255)>=245)break a;if((h-j|0)<4)break a;o=a[j+1>>0]|0;l=a[j+2>>0]|0;n=a[j+3>>0]|0;switch(i<<24>>24){case -16:{if((o+112&255)>=48)break a;break}case -12:{if((o&-16)<<24>>24!=-128)break a;break}default:if((o&-64)<<24>>24!=-128)break a}p=l&255;if((p&192|0)!=128)break a;l=n&255;if((l&192|0)!=128)break a;if(((o&63)<<12|k<<18&1835008|p<<6&4032|l&63)>>>0>f>>>0)break a;else m=j+4|0}else{if(k>>>0>f>>>0)break a;m=j+1|0}while(0);g=g+1|0;j=m}return j-b|0}function sA(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;if(g>>>0>=e>>>0){m=0;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){m=1;break}b=a[g>>0]|0;n=b&255;do if(b<<24>>24>-1)if(n>>>0>j>>>0){m=2;break a}else{o=n;p=1}else{if((b&255)<194){m=2;break a}if((b&255)<224){if((l-g|0)<2){m=1;break a}q=d[g+1>>0]|0;if((q&192|0)!=128){m=2;break a}r=q&63|n<<6&1984;if(r>>>0>j>>>0){m=2;break a}else{o=r;p=2;break}}if((b&255)<240){if((l-g|0)<3){m=1;break a}r=a[g+1>>0]|0;q=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((r&-32)<<24>>24!=-96){m=2;break a}break}case -19:{if((r&-32)<<24>>24!=-128){m=2;break a}break}default:if((r&-64)<<24>>24!=-128){m=2;break a}}s=q&255;if((s&192|0)!=128){m=2;break a}q=(r&63)<<6|n<<12&61440|s&63;if(q>>>0>j>>>0){m=2;break a}else{o=q;p=3;break}}if((b&255)>=245){m=2;break a}if((l-g|0)<4){m=1;break a}q=a[g+1>>0]|0;s=a[g+2>>0]|0;r=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((q+112&255)>=48){m=2;break a}break}case -12:{if((q&-16)<<24>>24!=-128){m=2;break a}break}default:if((q&-64)<<24>>24!=-128){m=2;break a}}t=s&255;if((t&192|0)!=128){m=2;break a}s=r&255;if((s&192|0)!=128){m=2;break a}r=(q&63)<<12|n<<18&1835008|t<<6&4032|s&63;if(r>>>0>j>>>0){m=2;break a}else{o=r;p=4}}while(0);c[k>>2]=o;c[f>>2]=g+p;c[i>>2]=(c[i>>2]|0)+4}return m|0}function tA(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function uA(a){a=a|0;Ru(a);tD(a);return}function vA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function wA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function xA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function yA(a){a=a|0;return 1}function zA(a){a=a|0;return 1}function AA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function BA(a){a=a|0;return 1}function CA(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;k=hc;hc=hc+16|0;l=k;m=k+8|0;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(c[n>>2]|0)){o=n;break}n=n+4|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=36;break}o=d;s=c[o+4>>2]|0;t=l;c[t>>2]=c[o>>2];c[t+4>>2]=s;s=zq(c[p>>2]|0)|0;t=eq(e,g,h-b>>2,n-e|0,d)|0;if(s|0)zq(s)|0;switch(t|0){case -1:{r=10;break a;break}case 0:{u=1;r=33;break a;break}default:{}}s=(c[j>>2]|0)+t|0;c[j>>2]=s;if((s|0)==(i|0)){r=34;break}if((h|0)==(f|0)){v=f;w=s;x=c[g>>2]|0}else{s=zq(c[p>>2]|0)|0;t=fp(m,0,d)|0;if(s|0)zq(s)|0;if((t|0)==-1){y=2;r=32;break}if(t>>>0>(n-(c[j>>2]|0)|0)>>>0){y=1;r=32;break}s=m;o=t;while(1){if(!o)break;t=a[s>>0]|0;z=c[j>>2]|0;c[j>>2]=z+1;a[z>>0]=t;s=s+1|0;o=o+-1|0}o=(c[g>>2]|0)+4|0;c[g>>2]=o;s=o;while(1){if((s|0)==(f|0)){A=f;break}if(!(c[s>>2]|0)){A=s;break}s=s+4|0}v=A;w=c[j>>2]|0;x=o}b=x;e=w;h=v}if((r|0)==10){c[j>>2]=e;v=b;b=e;while(1){if((v|0)==(c[g>>2]|0))break;e=c[v>>2]|0;h=zq(c[p>>2]|0)|0;w=fp(b,e,l)|0;if(h|0)zq(h)|0;if((w|0)==-1)break;h=(c[j>>2]|0)+w|0;c[j>>2]=h;v=v+4|0;b=h}c[g>>2]=v;u=2;r=33}else if((r|0)==32){u=y;r=33}else if((r|0)==34){q=c[g>>2]|0;r=36}if((r|0)==33)B=u;else if((r|0)==36)B=(q|0)!=(f|0)&1;hc=k;return B|0}function DA(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;k=hc;hc=hc+16|0;l=k;m=e;while(1){if((m|0)==(f|0)){n=f;break}if(!(a[m>>0]|0)){n=m;break}m=m+1|0}c[j>>2]=h;c[g>>2]=e;m=i;o=b+8|0;b=e;e=h;h=n;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){p=b;q=33;break}n=d;r=c[n+4>>2]|0;s=l;c[s>>2]=c[n>>2];c[s+4>>2]=r;r=zq(c[o>>2]|0)|0;s=hq(e,g,h-b|0,m-e>>2,d)|0;if(r|0)zq(r)|0;if((s|0)==-1){q=10;break}r=(c[j>>2]|0)+(s<<2)|0;c[j>>2]=r;if((r|0)==(i|0)){q=30;break}s=c[g>>2]|0;if((h|0)==(f|0)){t=f;u=r;v=s}else{n=zq(c[o>>2]|0)|0;w=Xp(r,s,1,d)|0;if(n|0)zq(n)|0;if(w|0){x=2;q=29;break}c[j>>2]=(c[j>>2]|0)+4;w=(c[g>>2]|0)+1|0;c[g>>2]=w;n=w;while(1){if((n|0)==(f|0)){y=f;break}if(!(a[n>>0]|0)){y=n;break}n=n+1|0}t=y;u=c[j>>2]|0;v=w}b=v;e=u;h=t}do if((q|0)==10){t=h;u=b;v=e;a:while(1){c[j>>2]=v;if((u|0)==(c[g>>2]|0)){q=19;break}y=zq(c[o>>2]|0)|0;d=Xp(v,u,t-u|0,l)|0;if(y|0)zq(y)|0;switch(d|0){case -1:{q=15;break a;break}case -2:{q=16;break a;break}case 0:{z=1;break}default:z=d}u=u+z|0;v=(c[j>>2]|0)+4|0}if((q|0)==15){c[g>>2]=u;x=2;q=29;break}else if((q|0)==16){c[g>>2]=u;x=1;q=29;break}else if((q|0)==19){c[g>>2]=u;x=(u|0)!=(f|0)&1;q=29;break}}else if((q|0)==30){p=c[g>>2]|0;q=33}while(0);if((q|0)==29)A=x;else if((q|0)==33)A=(p|0)!=(f|0)&1;hc=k;return A|0}function EA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=hc;hc=hc+16|0;i=h;c[g>>2]=e;e=zq(c[b+8>>2]|0)|0;b=fp(i,0,d)|0;if(e|0)zq(e)|0;a:do if((b+1|0)>>>0>=2){e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=e;d=d+1|0;k=k+-1|0}}}else j=2;while(0);hc=h;return j|0}function FA(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=zq(c[b>>2]|0)|0;d=Lo(0,0,4)|0;if(a|0)zq(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=zq(d)|0;d=_q()|0;if(b|0)zq(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function GA(a){a=a|0;return 0}function HA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=zq(c[h>>2]|0)|0;k=iq(j,g-j|0,b)|0;if(d|0)zq(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function IA(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=zq(b)|0;b=_q()|0;if(!a)d=b;else{zq(a)|0;d=b}}else d=1;return d|0}function JA(a){a=a|0;var b=0,d=0;c[a>>2]=16524;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(nv()|0))Cq(c[b>>2]|0);Ru(a);return}function KA(a){a=a|0;JA(a);tD(a);return}function LA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=hc;hc=hc+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=UA(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];hc=b;return k|0}function MA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=hc;hc=hc+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=TA(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];hc=b;return k|0}function NA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function OA(a){a=a|0;return 0}function PA(a){a=a|0;return 0}function QA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SA(c,d,e,1114111,0)|0}function RA(a){a=a|0;return 4}function SA(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)i=(a[b+2>>0]|0)==-65?b+3|0:b;else i=b;g=0;j=i;a:while(1){if(!(g>>>0>>0&j>>>0>>0))break;i=a[j>>0]|0;k=i&255;if(k>>>0>f>>>0)break;do if(i<<24>>24<=-1){if((i&255)<194)break a;if((i&255)<224){if((h-j|0)<2)break a;l=d[j+1>>0]|0;if((l&192|0)!=128)break a;if((l&63|k<<6&1984)>>>0>f>>>0)break a;else{m=g;n=j+2|0;break}}if((i&255)<240){if((h-j|0)<3)break a;l=a[j+1>>0]|0;o=a[j+2>>0]|0;switch(i<<24>>24){case -32:{if((l&-32)<<24>>24!=-96)break a;break}case -19:{if((l&-32)<<24>>24!=-128)break a;break}default:if((l&-64)<<24>>24!=-128)break a}p=o&255;if((p&192|0)!=128)break a;if(((l&63)<<6|k<<12&61440|p&63)>>>0>f>>>0)break a;else{m=g;n=j+3|0;break}}if((i&255)>=245)break a;if((e-g|0)>>>0<2|(h-j|0)<4)break a;p=a[j+1>>0]|0;l=a[j+2>>0]|0;o=a[j+3>>0]|0;switch(i<<24>>24){case -16:{if((p+112&255)>=48)break a;break}case -12:{if((p&-16)<<24>>24!=-128)break a;break}default:if((p&-64)<<24>>24!=-128)break a}q=l&255;if((q&192|0)!=128)break a;l=o&255;if((l&192|0)!=128)break a;if(((p&63)<<12|k<<18&1835008|q<<6&4032|l&63)>>>0>f>>>0)break a;else{m=g+1|0;n=j+4|0}}else{m=g;n=j+1|0}while(0);g=m+1|0;j=n}return j-b|0}function TA(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;if(l>>>0>=f>>>0){n=0;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){n=1;break}o=a[l>>0]|0;p=o&255;if(p>>>0>k>>>0){n=2;break}do if(o<<24>>24>-1){b[e>>1]=o&255;q=l+1|0}else{if((o&255)<194){n=2;break a}if((o&255)<224){if((m-l|0)<2){n=1;break a}r=d[l+1>>0]|0;if((r&192|0)!=128){n=2;break a}s=r&63|p<<6&1984;if(s>>>0>k>>>0){n=2;break a}b[e>>1]=s;q=l+2|0;break}if((o&255)<240){if((m-l|0)<3){n=1;break a}s=a[l+1>>0]|0;r=a[l+2>>0]|0;switch(o<<24>>24){case -32:{if((s&-32)<<24>>24!=-96){n=2;break a}break}case -19:{if((s&-32)<<24>>24!=-128){n=2;break a}break}default:if((s&-64)<<24>>24!=-128){n=2;break a}}t=r&255;if((t&192|0)!=128){n=2;break a}r=(s&63)<<6|p<<12|t&63;if((r&65535)>>>0>k>>>0){n=2;break a}b[e>>1]=r;q=l+3|0;break}if((o&255)>=245){n=2;break a}if((m-l|0)<4){n=1;break a}r=a[l+1>>0]|0;t=a[l+2>>0]|0;s=a[l+3>>0]|0;switch(o<<24>>24){case -16:{if((r+112&255)>=48){n=2;break a}break}case -12:{if((r&-16)<<24>>24!=-128){n=2;break a}break}default:if((r&-64)<<24>>24!=-128){n=2;break a}}u=t&255;if((u&192|0)!=128){n=2;break a}t=s&255;if((t&192|0)!=128){n=2;break a}if((h-e|0)<4){n=1;break a}s=p&7;v=r&255;r=u<<6;w=t&63;if((v<<12&258048|s<<18|r&4032|w)>>>0>k>>>0){n=2;break a}b[e>>1]=v<<2&60|u>>>4&3|((v>>>4&3|s<<2)<<6)+16320|55296;s=e+2|0;c[j>>2]=s;b[s>>1]=w|r&960|56320;q=(c[g>>2]|0)+4|0}while(0);c[g>>2]=q;c[j>>2]=(c[j>>2]|0)+2}return n|0}function UA(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function VA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=16572;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0?(cc(c,g+4>>2,-1)|0)==0:0)Ec[c[(c[g>>2]|0)+8>>2]&255](g);e=e+1|0}ED(a+144|0);XA(b);Ru(a);return}function WA(a){a=a|0;VA(a);tD(a);return}function XA(b){b=b|0;var d=0;d=c[b>>2]|0;do if(d|0){c[b+4>>2]=d;if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{tD(d);break}}while(0);return}function YA(b){b=b|0;var d=0;c[b>>2]=16592;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)uD(d);Ru(b);return}function ZA(a){a=a|0;YA(a);tD(a);return}function _A(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(hB()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function $A(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=hB()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function aB(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(gB()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function bB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=gB()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function cB(a,b){a=a|0;b=b|0;return b|0}function dB(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function eB(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function fB(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function gB(){return c[(Zq()|0)>>2]|0}function hB(){return c[(Yq()|0)>>2]|0}function iB(){return c[(Xq()|0)>>2]|0}function jB(a){a=a|0;c[a>>2]=16644;ED(a+12|0);Ru(a);return}function kB(a){a=a|0;jB(a);tD(a);return}function lB(b){b=b|0;return a[b+8>>0]|0}function mB(b){b=b|0;return a[b+9>>0]|0}function nB(a,b){a=a|0;b=b|0;AD(a,b+12|0);return}function oB(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;BD(a,50008,Rt(50008)|0);return}function pB(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;BD(a,50002,Rt(50002)|0);return}function qB(a){a=a|0;c[a>>2]=16684;ED(a+16|0);Ru(a);return}function rB(a){a=a|0;qB(a);tD(a);return}function sB(a){a=a|0;return c[a+8>>2]|0}function tB(a){a=a|0;return c[a+12>>2]|0}function uB(a,b){a=a|0;b=b|0;AD(a,b+16|0);return}function vB(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;PD(a,16740,Yx(16740)|0);return}function wB(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;PD(a,16716,Yx(16716)|0);return}function xB(a){a=a|0;Ru(a);tD(a);return}function yB(a){a=a|0;Ru(a);tD(a);return}function zB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(iB()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function AB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=iB()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function BB(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=iB()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function CB(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=iB()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function DB(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(hB()|0)+(b<<2)>>2]|0;else d=b;return d|0}function EB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=hB()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function FB(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(gB()|0)+(b<<2)>>2]|0;else d=b;return d|0}function GB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=gB()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function HB(a,b){a=a|0;b=b|0;return b<<24>>24|0}function IB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function JB(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function KB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function LB(a){a=a|0;Ru(a);tD(a);return}function MB(a){a=a|0;Ru(a);tD(a);return}function NB(a){a=a|0;Ru(a);tD(a);return}function OB(a){a=a|0;c[a>>2]=17e3;return}function PB(a){a=a|0;c[a>>2]=17036;return}function QB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=16592;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=iB()|0;return}function RB(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b+-1;c[a>>2]=16572;b=a+8|0;SB(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;BD(d,47947,Rt(47947)|0);c[a+12>>2]=c[b>>2];TB();UB(a,56944);VB();WB(a,56952);XB();YB(a,56960);ZB();_B(a,56976);$B();aC(a,56984);bC();cC(a,56992);dC();eC(a,57008);fC();gC(a,57016);hC();iC(a,57024);jC();kC(a,57048);lC();mC(a,57080);nC();oC(a,57088);pC();qC(a,57096);rC();sC(a,57104);tC();uC(a,57112);vC();wC(a,57120);xC();yC(a,57128);zC();AC(a,57136);BC();CC(a,57144);DC();EC(a,57152);FC();GC(a,57160);HC();IC(a,57168);JC();KC(a,57176);LC();MC(a,57192);NC();OC(a,57208);PC();QC(a,57224);RC();SC(a,57240);TC();UC(a,57248);return}function SB(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){fD(b,d);YC(b,d)}return}function TB(){c[14237]=0;c[14236]=14428;return}function UB(a,b){a=a|0;b=b|0;VC(a,b,pv(59280)|0);return}function VB(){c[14239]=0;c[14238]=14460;return}function WB(a,b){a=a|0;b=b|0;VC(a,b,pv(59288)|0);return}function XB(){QB(56960,0,0,1);return}function YB(a,b){a=a|0;b=b|0;VC(a,b,pv(59296)|0);return}function ZB(){c[14245]=0;c[14244]=16788;return}function _B(a,b){a=a|0;b=b|0;VC(a,b,pv(59328)|0);return}function $B(){c[14247]=0;c[14246]=16856;return}function aC(a,b){a=a|0;b=b|0;VC(a,b,pv(59600)|0);return}function bC(){eD(56992,1);return}function cC(a,b){a=a|0;b=b|0;VC(a,b,pv(59608)|0);return}function dC(){c[14253]=0;c[14252]=16904;return}function eC(a,b){a=a|0;b=b|0;VC(a,b,pv(59616)|0);return}function fC(){c[14255]=0;c[14254]=16952;return}function gC(a,b){a=a|0;b=b|0;VC(a,b,pv(59624)|0);return}function hC(){dD(57024,1);return}function iC(a,b){a=a|0;b=b|0;VC(a,b,pv(59312)|0);return}function jC(){cD(57048,1);return}function kC(a,b){a=a|0;b=b|0;VC(a,b,pv(59336)|0);return}function lC(){c[14271]=0;c[14270]=14492;return}function mC(a,b){a=a|0;b=b|0;VC(a,b,pv(59320)|0);return}function nC(){c[14273]=0;c[14272]=14556;return}function oC(a,b){a=a|0;b=b|0;VC(a,b,pv(59344)|0);return}function pC(){c[14275]=0;c[14274]=14620;return}function qC(a,b){a=a|0;b=b|0;VC(a,b,pv(59352)|0);return}function rC(){c[14277]=0;c[14276]=14672;return}function sC(a,b){a=a|0;b=b|0;VC(a,b,pv(59360)|0);return}function tC(){c[14279]=0;c[14278]=16028;return}function uC(a,b){a=a|0;b=b|0;VC(a,b,pv(59520)|0);return}function vC(){c[14281]=0;c[14280]=16084;return}function wC(a,b){a=a|0;b=b|0;VC(a,b,pv(59528)|0);return}function xC(){c[14283]=0;c[14282]=16140;return}function yC(a,b){a=a|0;b=b|0;VC(a,b,pv(59536)|0);return}function zC(){c[14285]=0;c[14284]=16196;return}function AC(a,b){a=a|0;b=b|0;VC(a,b,pv(59544)|0);return}function BC(){c[14287]=0;c[14286]=16252;return}function CC(a,b){a=a|0;b=b|0;VC(a,b,pv(59552)|0);return}function DC(){c[14289]=0;c[14288]=16280;return}function EC(a,b){a=a|0;b=b|0;VC(a,b,pv(59560)|0);return}function FC(){c[14291]=0;c[14290]=16308;return}function GC(a,b){a=a|0;b=b|0;VC(a,b,pv(59568)|0);return}function HC(){c[14293]=0;c[14292]=16336;return}function IC(a,b){a=a|0;b=b|0;VC(a,b,pv(59576)|0);return}function JC(){c[14295]=0;c[14294]=16768;OB(57184);c[14294]=14724;c[14296]=14772;return}function KC(a,b){a=a|0;b=b|0;VC(a,b,pv(59428)|0);return}function LC(){c[14299]=0;c[14298]=16768;PB(57200);c[14298]=14808;c[14300]=14856;return}function MC(a,b){a=a|0;b=b|0;VC(a,b,pv(59496)|0);return}function NC(){c[14303]=0;c[14302]=16768;c[14304]=nv()|0;c[14302]=15980;return}function OC(a,b){a=a|0;b=b|0;VC(a,b,pv(59504)|0);return}function PC(){c[14307]=0;c[14306]=16768;c[14308]=nv()|0;c[14306]=16004;return}function QC(a,b){a=a|0;b=b|0;VC(a,b,pv(59512)|0);return}function RC(){c[14311]=0;c[14310]=16364;return}function SC(a,b){a=a|0;b=b|0;VC(a,b,pv(59584)|0);return}function TC(){c[14313]=0;c[14312]=16396;return}function UC(a,b){a=a|0;b=b|0;VC(a,b,pv(59592)|0);return}function VC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;cc(c,b+4>>2,1)|0;e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{WC(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0?(cc(c,e+4>>2,-1)|0)==0:0)Ec[c[(c[e>>2]|0)+8>>2]&255](e);c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function WC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e>>2;g=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0)c[d>>2]=g+(b<<2)}else XC(a,b-f|0);return}function XC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=hc;hc=hc+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;do if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;j=ZC(a)|0;if(j>>>0>>0)$D(a);else{k=c[a>>2]|0;l=(c[f>>2]|0)-k|0;m=l>>1;_C(e,l>>2>>>0>>1>>>0?(m>>>0>>0?i:m):j,(c[g>>2]|0)-k>>2,a+16|0);$C(e,b);aD(a,e);bD(e);break}}else YC(a,b);while(0);hc=d;return}function YC(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function ZC(a){a=a|0;return 1073741823}function _C(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=b+12|0;c[g>>2]=0;c[b+16>>2]=f;do if(d){h=f+112|0;if(d>>>0<29&(a[h>>0]|0)==0){a[h>>0]=1;i=f;break}else{i=rD(d<<2)|0;break}}else i=0;while(0);c[b>>2]=i;f=i+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[g>>2]=i+(d<<2);return}function $C(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function aD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){qF(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function bD(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((f|0)==(e|0)){a[e+112>>0]=0;break}else{tD(f);break}}while(0);return}function cD(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=16684;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function dD(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=16644;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function eD(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=16524;c[a+8>>2]=nv()|0;return}function fD(b,d){b=b|0;d=d|0;var e=0,f=0;if((ZC(b)|0)>>>0>>0)$D(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=rD(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function gD(){if((a[57256]|0)==0?TE(57256)|0:0){hD()|0;c[14909]=59632}return c[14909]|0}function hD(){iD();c[14908]=57264;return 59632}function iD(){RB(57264,1);return}function jD(){kD(59640,gD()|0);return 59640}function kD(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;cc(c,d+4>>2,1)|0;return}function lD(){if((a[57424]|0)==0?TE(57424)|0:0){jD()|0;c[14911]=59640}return c[14911]|0}function mD(a){a=a|0;var b=0;b=c[(lD()|0)>>2]|0;c[a>>2]=b;cc(c,b+4>>2,1)|0;return}function nD(a){a=a|0;return}function oD(a){a=a|0;var b=0;b=a+8|0;if(!((c[b>>2]|0)!=0?(cc(c,b>>2,-1)|0)!=0:0))Ec[c[(c[a>>2]|0)+16>>2]&255](a);return}function pD(a,b,d){a=a|0;b=b|0;d=d|0;Kr(59648)|0;while(1){if((_b(c,a>>2)|0)!=1)break;bs(59676,59648)|0}if(!(_b(c,a>>2)|0)){$b(c,a>>2,1)|0;Hr(59648)|0;Ec[d&255](b);Kr(59648)|0;$b(c,a>>2,-1)|0;Hr(59648)|0;Sr(59676)|0}else Hr(59648)|0;return}function qD(){Ga()}function rD(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=ar(b)|0;if(a|0){c=a;break}a=WE()|0;if(!a){c=0;break}zc[a&3]()}return c|0}function sD(a){a=a|0;return rD(a)|0}function tD(a){a=a|0;br(a);return}function uD(a){a=a|0;tD(a);return}function vD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=xo(b)|0;e=rD(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=wD(e)|0;qF(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function wD(a){a=a|0;return a+12|0}function xD(a,b){a=a|0;b=b|0;c[a>>2]=17156;vD(a+4|0,b);return}function yD(a){a=a|0;return 1}function zD(a){a=a|0;Ga()}function AD(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)BD(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function BD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=hc;hc=hc+16|0;g=f;if(e>>>0>4294967279)zD(b);if(e>>>0<11){a[b+11>>0]=e;h=b}else{i=e+16&-16;j=rD(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;h=j}dt(h,d,e)|0;a[g>>0]=0;Qu(h+e|0,g);hc=f;return}function CD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=hc;hc=hc+16|0;g=f;if(d>>>0>4294967279)zD(b);if(d>>>0<11){a[b+11>>0]=d;h=b}else{i=d+16&-16;j=rD(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;h=j}DD(h,d,e)|0;a[g>>0]=0;Qu(h+d|0,g);hc=f;return}function DD(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)sF(a|0,(ct(c)|0)&255|0,b|0)|0;return a|0}function ED(b){b=b|0;if((a[b+11>>0]|0)<0)tD(c[b>>2]|0);return}function FD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=hc;hc=hc+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)l=c[b>>2]|0;else l=b;GD(l,d,e)|0;a[g>>0]=0;Qu(l+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)m=c[b+4>>2]|0;else m=i&255;HD(b,k,e-k|0,m,0,m,e,d)}while(0);hc=f;return b|0}function GD(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)rF(a|0,b|0,c|0)|0;return a|0}function HD(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=hc;hc=hc+16|0;l=k;if((-18-d|0)>>>0>>0)zD(b);if((a[b+11>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<2147483623){n=e+d|0;e=d<<1;o=n>>>0>>0?e:n;p=o>>>0<11?11:o+16&-16}else p=-17;o=rD(p)|0;if(g|0)dt(o,m,g)|0;if(i|0)dt(o+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)dt(o+g+i|0,m+g+h|0,f)|0;if((d|0)!=10)tD(m);c[b>>2]=o;c[b+8>>2]=p|-2147483648;p=j+i|0;c[b+4>>2]=p;a[l>>0]=0;Qu(o+p|0,l);hc=k;return}function ID(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(d>>>0>4294967279)zD(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{dt(b,j,(f&255)+1|0)|0;tD(j);o=16}}else{j=k+1|0;p=rD(j)|0;if(g){l=1;m=c[b>>2]|0;n=p;o=13;break}else{dt(p,b,(f&255)+1|0)|0;q=p;r=j;s=b+4|0;o=15;break}}while(0);if((o|0)==13){j=b+4|0;dt(n,m,(c[j>>2]|0)+1|0)|0;tD(m);if(l){q=n;r=k+1|0;s=j;o=15}else o=16}if((o|0)==15){c[b+8>>2]=r|-2147483648;c[s>>2]=h;c[b>>2]=q;break}else if((o|0)==16){a[e>>0]=h;break}}while(0);return}function JD(a,b){a=a|0;b=b|0;return FD(a,b,Rt(b)|0)|0}function KD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=hc;hc=hc+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;Qu(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;Qu(b+d|0,g);a[h>>0]=d;break}else LD(b,d-k|0,e)|0;while(0);hc=f;return}function LD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=hc;hc=hc+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}if((k-j|0)>>>0>>0){MD(b,k,j+d-k|0,j,j,0,0);l=a[h>>0]|0}else l=i;if(l<<24>>24<0)m=c[b>>2]|0;else m=b;DD(m+j|0,d,e)|0;e=j+d|0;if((a[h>>0]|0)<0)c[b+4>>2]=e;else a[h>>0]=e;a[g>>0]=0;Qu(m+e|0,g)}hc=f;return b|0}function MD(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)zD(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=rD(m)|0;if(g|0)dt(l,j,g)|0;k=f-h-g|0;if(k|0)dt(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)tD(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function ND(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=hc;hc=hc+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;l=(c[b+8>>2]&2147483647)+-1|0}else{k=i&255;l=10}if((l-k|0)>>>0>=e>>>0){if(e|0){if(j)m=c[b>>2]|0;else m=b;dt(m+k|0,d,e)|0;j=k+e|0;if((a[h>>0]|0)<0)c[b+4>>2]=j;else a[h>>0]=j;a[g>>0]=0;Qu(m+j|0,g)}}else HD(b,l,k+e-l|0,k,k,0,e,d);hc=f;return b|0}function OD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=hc;hc=hc+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){MD(b,k,1,k,k,0,0);if((a[d>>0]|0)<0)l=8;else l=7}else if(i)l=8;else l=7;if((l|0)==7){a[d>>0]=j+1;m=b}else if((l|0)==8){l=c[b>>2]|0;c[b+4>>2]=j+1;m=l}l=m+j|0;Qu(l,f);a[g>>0]=0;Qu(l+1|0,g);hc=e;return}function PD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=hc;hc=hc+16|0;g=f;if(e>>>0>1073741807)zD(b);do if(e>>>0>=2){h=e+4&-4;if(h>>>0>1073741823)Ga();else{i=rD(h<<2)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=e;j=i;break}}else{a[b+8+3>>0]=e;j=b}while(0);vt(j,d,e)|0;c[g>>2]=0;Yu(j+(e<<2)|0,g);hc=f;return}function QD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=hc;hc=hc+16|0;g=f;if(d>>>0>1073741807)zD(b);do if(d>>>0>=2){h=d+4&-4;if(h>>>0>1073741823)Ga();else{i=rD(h<<2)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;j=i;break}}else{a[b+8+3>>0]=d;j=b}while(0);RD(j,d,e)|0;c[g>>2]=0;Yu(j+(d<<2)|0,g);hc=f;return}function RD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{sq(a,c,b)|0;d=a}return d|0}function SD(b){b=b|0;if((a[b+8+3>>0]|0)<0)tD(c[b>>2]|0);return}function TD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=hc;hc=hc+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)l=(c[h>>2]&2147483647)+-1|0;else l=1;do if(l>>>0>=e>>>0){if(k)m=c[b>>2]|0;else m=b;UD(m,d,e)|0;c[g>>2]=0;Yu(m+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)n=c[b+4>>2]|0;else n=j&255;VD(b,l,e-l|0,n,0,n,e,d)}while(0);hc=f;return b|0}function UD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{rq(a,b,c)|0;d=a}return d|0}function VD(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=hc;hc=hc+16|0;l=k;if((1073741806-d|0)>>>0>>0)zD(b);m=b+8|0;if((a[m+3>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<536870887){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;o=p>>>0<2?2:p+4&-4;if(o>>>0>1073741823)Ga();else q=o}else q=1073741807;o=rD(q<<2)|0;if(g|0)vt(o,n,g)|0;if(i|0)vt(o+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)vt(o+(g<<2)+(i<<2)|0,n+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)tD(n);c[b>>2]=o;c[m>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;c[l>>2]=0;Yu(o+(q<<2)|0,l);hc=k;return}function WD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(d>>>0>1073741807)zD(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{vt(b,k,(g&255)+1|0)|0;tD(k);p=18}}else{k=l+1|0;if(k>>>0>1073741823)Ga();q=rD(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{vt(q,b,(g&255)+1|0)|0;r=q;s=k;t=b+4|0;p=17;break}}while(0);if((p|0)==15){k=b+4|0;vt(o,n,(c[k>>2]|0)+1|0)|0;tD(n);if(m){r=o;s=l+1|0;t=k;p=17}else p=18}if((p|0)==17){c[e>>2]=s|-2147483648;c[t>>2]=i;c[b>>2]=r;break}else if((p|0)==18){a[f>>0]=i;break}}while(0);return}function XD(a,b){a=a|0;b=b|0;return TD(a,b,Yx(b)|0)|0}function YD(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)zD(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)Ga();else n=l}else n=1073741807;l=rD(n<<2)|0;if(g|0)vt(l,k,g)|0;m=f-h-g|0;if(m|0)vt(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)tD(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function ZD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=hc;hc=hc+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k){l=c[b+4>>2]|0;m=(c[h>>2]&2147483647)+-1|0}else{l=j&255;m=1}if((m-l|0)>>>0>=e>>>0){if(e|0){if(k)n=c[b>>2]|0;else n=b;vt(n+(l<<2)|0,d,e)|0;k=l+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=k;else a[i>>0]=k;c[g>>2]=0;Yu(n+(k<<2)|0,g)}}else VD(b,m,l+e-m|0,l,l,0,e,d);hc=f;return b|0}function _D(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=hc;hc=hc+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;l=(c[d>>2]&2147483647)+-1|0}else{k=i&255;l=1}if((k|0)==(l|0)){YD(b,l,1,l,l,0,0);if((a[h>>0]|0)<0)m=8;else m=7}else if(j)m=8;else m=7;if((m|0)==7){a[h>>0]=k+1;n=b}else if((m|0)==8){m=c[b>>2]|0;c[b+4>>2]=k+1;n=m}m=n+(k<<2)|0;Yu(m,f);c[g>>2]=0;Yu(m+4|0,g);hc=e;return}function $D(a){a=a|0;Ga()}function aE(){return (bE()|0)>0|0}function bE(){return (_()|0)&1|0}function cE(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=hc;hc=hc+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=dE()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=50246;eE(50196,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(qc[c[(c[3302]|0)+16>>2]&63](13208,k,g)|0){k=c[g>>2]|0;g=nc[c[(c[k>>2]|0)+8>>2]&127](k)|0;c[f>>2]=50246;c[f+4>>2]=h;c[f+8>>2]=g;eE(50110,f)}else{c[e>>2]=50246;c[e+4>>2]=h;eE(50155,e)}}eE(50234,b)}function dE(){var a=0,b=0;a=hc;hc=hc+16|0;if(!(as(59724,2)|0)){b=ks(c[14932]|0)|0;hc=a;return b|0}else eE(50385,a);return 0}function eE(a,b){a=a|0;b=b|0;var d=0,e=0;d=hc;hc=hc+16|0;e=d;c[e>>2]=b;b=c[3449]|0;Ro(b,a,e)|0;Qq(10,b)|0;Ga()}function fE(a){a=a|0;return}function gE(a){a=a|0;fE(a);tD(a);return}function hE(a){a=a|0;return}function iE(a){a=a|0;return}function jE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=hc;hc=hc+64|0;f=e;if(!(nE(a,b,0)|0))if((b|0)!=0?(g=rE(b,13232,13216,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Nc[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;hc=e;return j|0}function kE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(nE(a,c[b+8>>2]|0,g)|0)qE(0,b,d,e,f);return}function lE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(nE(b,c[d+8>>2]|0,g)|0)){if(nE(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else pE(0,d,e,f);while(0);return}function mE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(nE(a,c[b+8>>2]|0,0)|0)oE(0,b,d,e);return}function nE(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function oE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function pE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function qE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function rE(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=hc;hc=hc+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;l=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;m=i+32|0;n=i+40|0;o=g;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(nE(l,f,0)|0){c[i+48>>2]=1;Pc[c[(c[l>>2]|0)+20>>2]&7](l,i,k,k,1,0);q=(c[d>>2]|0)==1?k:0}else{Oc[c[(c[l>>2]|0)+24>>2]&31](l,i,k,1,0);switch(c[i+36>>2]|0){case 0:{q=(c[n>>2]|0)==1&(c[j>>2]|0)==1&(c[m>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{q=0;break a}}if((c[d>>2]|0)!=1?!((c[n>>2]|0)==0&(c[j>>2]|0)==1&(c[m>>2]|0)==1):0){q=0;break}q=c[g>>2]|0}while(0);hc=h;return q|0}function sE(a){a=a|0;fE(a);tD(a);return}function tE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(nE(a,c[b+8>>2]|0,g)|0)qE(0,b,d,e,f);else{h=c[a+8>>2]|0;Pc[c[(c[h>>2]|0)+20>>2]&7](h,b,d,e,f,g)}return}function uE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if(!(nE(b,c[d+8>>2]|0,g)|0)){if(!(nE(b,c[d>>2]|0,g)|0)){h=c[b+8>>2]|0;Oc[c[(c[h>>2]|0)+24>>2]&31](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;Pc[c[(c[l>>2]|0)+20>>2]&7](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=1;n=11}else n=15;else{m=0;n=11}do if((n|0)==11){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(m){n=15;break}else{o=4;break}}if(m)n=15;else o=4}while(0);if((n|0)==15)o=3;c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}else pE(0,d,e,f);while(0);return}function vE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(nE(a,c[b+8>>2]|0,0)|0)oE(0,b,d,e);else{f=c[a+8>>2]|0;Nc[c[(c[f>>2]|0)+28>>2]&31](f,b,d,e)}return}function wE(a){a=a|0;return}function xE(){var a=0;a=hc;hc=hc+16|0;if(!(cs(59728,147)|0)){hc=a;return}else eE(50434,a)}function yE(a){a=a|0;var b=0;b=hc;hc=hc+16|0;br(a);if(!(js(c[14932]|0,0)|0)){hc=b;return}else eE(50484,b)}function zE(){var a=0,b=0;a=dE()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)AE(c[b+12>>2]|0);AE(BE()|0)}function AE(a){a=a|0;var b=0;b=hc;hc=hc+16|0;zc[a&3]();eE(50537,b)}function BE(){return cc(c,4266,0)|0}function CE(a){a=a|0;return}function DE(a){a=a|0;c[a>>2]=17156;HE(a+4|0);return}function EE(a){a=a|0;DE(a);tD(a);return}function FE(a){a=a|0;return GE(a+4|0)|0}function GE(a){a=a|0;return c[a>>2]|0}function HE(a){a=a|0;var b=0;if(yD(a)|0?(b=IE(c[a>>2]|0)|0,((cc(c,b+8>>2,-1)|0)+-1|0)<0):0)tD(b);return}function IE(a){a=a|0;return a+-12|0}function JE(a){a=a|0;DE(a);tD(a);return}function KE(a){a=a|0;fE(a);tD(a);return}function LE(a,b,c){a=a|0;b=b|0;c=c|0;return nE(a,b,0)|0}function ME(a){a=a|0;fE(a);tD(a);return}function NE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(nE(b,c[d+8>>2]|0,h)|0)qE(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;RE(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=b+8|0;q=d+54|0;r=b+24|0;do{if(a[q>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[p>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;RE(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function OE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if(!(nE(b,c[d+8>>2]|0,g)|0)){if(!(nE(b,c[d>>2]|0,g)|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;SE(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;SE(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;SE(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;SE(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=18;break}a[j>>0]=0;a[k>>0]=0;RE(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=18;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=18;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=23;break b}if(!(c[n>>2]&2)){t=23;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==18){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=23;break}else{w=4;break}}if(s)t=23;else w=4}while(0);if((t|0)==23)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}else pE(0,d,e,f);while(0);return}function PE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(nE(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;QE(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{QE(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else oE(0,d,e,f);while(0);return}function QE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;Nc[c[(c[g>>2]|0)+28>>2]&31](g,b,d+h|0,(f&2|0)==0?2:e);return}function RE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;Pc[c[(c[i>>2]|0)+20>>2]&7](i,b,d,e+j|0,(h&2|0)==0?2:f,g);return}function SE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;Oc[c[(c[h>>2]|0)+24>>2]&31](h,b,d+i|0,(g&2|0)==0?2:e,f);return}function TE(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function UE(a){a=a|0;return}function VE(a){a=a|0;return}function WE(){return cc(c,14933,0)|0}function XE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=hc;hc=hc+16|0;f=e;c[f>>2]=c[d>>2];g=qc[c[(c[a>>2]|0)+16>>2]&63](a,b,f)|0;if(g)c[d>>2]=c[f>>2];hc=e;return g&1|0}function YE(a){a=a|0;var b=0;if(!a)b=0;else b=(rE(a,13232,13320,0)|0)!=0&1;return b|0}function ZE(a,b,c){a=a|0;b=b|0;c=c|0;t=a;v=b;u=c}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=F(d,c)|0;f=a>>>16;a=(e>>>16)+(F(d,f)|0)|0;d=b>>>16;b=F(d,c)|0;return (I((a>>>16)+(F(d,f)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|e&65535|0)|0}function $E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=_E(e,a)|0;f=J()|0;return (I((F(b,a)|0)+(F(d,e)|0)+f|f&0|0),c|0|0)|0}function aF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (I(b+d+(e>>>0>>0|0)>>>0|0),e|0)|0}function bF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (I(e|0),a-c>>>0|0)|0}function cF(a){a=a|0;return (a?31-(G(a^a-1)|0)|0:32)|0}function dF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (I(n|0),o)|0}else{if(!m){n=0;o=0;return (I(n|0),o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (I(n|0),o)|0}}m=(l|0)==0;do if(j){if(!m){p=(G(l|0)|0)-(G(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (I(n|0),o)|0}r=j-1|0;if(r&j|0){s=(G(j|0)|0)+33-(G(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (I(n|0),o)|0}else{r=cF(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (I(n|0),o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (I(n|0),o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (I(n|0),o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((cF(l|0)|0)>>>0);return (I(n|0),o)|0}r=(G(l|0)|0)-(G(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (I(n|0),o)|0}while(0);if(!t){B=x;C=w;D=v;E=u;F=0;H=0}else{b=d|0|0;d=k|e&0;e=aF(b|0,d|0,-1,-1)|0;k=J()|0;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;bF(e|0,k|0,g|0,a|0)|0;i=J()|0;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=bF(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=J()|0;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;E=v;F=0;H=t}t=C;C=0;if(f|0){c[f>>2]=E;c[f+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|F;o=(t<<1|0>>>31)&-2|H;return (I(n|0),o)|0}function eF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dF(a,b,c,d,0)|0}function fF(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){I(b>>>c|0);return a>>>c|(b&(1<>>c-32|0}function gF(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){I(b<>>32-c|0);return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function nF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;l=l+1|0;c[a>>2]=l;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=l;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;I(e|0);return d|0}f=f+1|0}e=e*2|0;d=dr(d|0,8*(e+1|0)|0)|0;d=nF(a|0,b|0,d|0,e|0)|0;I(e|0);return d|0}function oF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){f=c[b+(e<<3)>>2]|0;if(!f)break;if((f|0)==(a|0))return c[b+((e<<3)+4)>>2]|0;e=e+1|0}return 0}function pF(a,b){a=a|0;b=b|0;if(!j){j=a;k=b}}function qF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){Wa(b|0,d|0,e|0)|0;return b|0}f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function rF(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else qF(b,c,d)|0;return b|0}function sF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=d|d<<8|d<<16|d<<24;i=g-64|0;while((b|0)<=(i|0)){c[b>>2]=h;c[b+4>>2]=h;c[b+8>>2]=h;c[b+12>>2]=h;c[b+16>>2]=h;c[b+20>>2]=h;c[b+24>>2]=h;c[b+28>>2]=h;c[b+32>>2]=h;c[b+36>>2]=h;c[b+40>>2]=h;c[b+44>>2]=h;c[b+48>>2]=h;c[b+52>>2]=h;c[b+56>>2]=h;c[b+60>>2]=h;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function tF(){return t|0}function uF(a){a=+a;return a>=0.0?+w(a+.5):+E(a-.5)}function vF(a){a=a|0;var b=0,d=0,e=0,f=0;b=Sa()|0;do{e=_b(c,i>>2)|0;f=e+a|0;if((a|0)>0&(f|0)<(e|0)|(f|0)<0){yb(f|0)|0;da(12);return -1}if((f|0)>(b|0))if(Za(f|0)|0){b=Sa()|0;continue}else{if((Sa()|0)>b){b=Sa()|0;continue}da(12);return -1}d=bc(c,i>>2,e|0,f|0)|0}while((d|0)!=(e|0));return e|0}function wF(a,b){a=a|0;b=b|0;return +kc[a&3](b|0)}function xF(a,b,c){a=a|0;b=b|0;c=c|0;return +lc[a&1](b|0,c|0)}function yF(a){a=a|0;return mc[a&1]()|0}function zF(a,b){a=a|0;b=b|0;return nc[a&127](b|0)|0}function AF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return oc[a&1](b|0,+c,d|0,e|0,f|0,g|0)|0}function BF(a,b,c){a=a|0;b=b|0;c=c|0;return pc[a&63](b|0,c|0)|0}function CF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qc[a&63](b|0,c|0,d|0)|0}function DF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rc[a&15](b|0,c|0,d|0,e|0)|0}function EF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return sc[a&7](b|0,c|0,d|0,e|0,+f)|0}function FF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return tc[a&31](b|0,c|0,d|0,e|0,f|0)|0}function GF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return uc[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function HF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return vc[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function IF(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return wc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function JF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return xc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function KF(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return yc[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function LF(a){a=a|0;zc[a&3]()}function MF(a,b){a=a|0;b=+b;Ac[a&0](+b)}function NF(a,b,c){a=a|0;b=+b;c=+c;Bc[a&0](+b,+c)}function OF(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Cc[a&0](+b,+c,+d)}function PF(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Dc[a&0](+b,+c,+d,+e)}function QF(a,b){a=a|0;b=b|0;Ec[a&255](b|0)}function RF(a,b,c){a=a|0;b=b|0;c=+c;Fc[a&3](b|0,+c)}function SF(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Gc[a&0](b|0,+c,+d)}function TF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;Hc[a&0](b|0,+c,+d,+e)}function UF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;Ic[a&0](b|0,+c,+d,+e,+f)}function VF(a,b,c){a=a|0;b=b|0;c=c|0;Jc[a&63](b|0,c|0)}function WF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Kc[a&3](b|0,c|0,+d)}function XF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Lc[a&0](b|0,c|0,+d,e|0)}function YF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mc[a&3](b|0,c|0,d|0)}function ZF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Nc[a&31](b|0,c|0,d|0,e|0)}function _F(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Oc[a&31](b|0,c|0,d|0,e|0,f|0)}function $F(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Pc[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function aG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Qc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function bG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Rc[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function cG(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Sc[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function dG(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Tc[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function eG(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Uc[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function fG(a){a=a|0;H(0);return 0.0}function gG(a,b){a=a|0;b=b|0;H(1);return 0.0}function hG(){H(2);return 0}function iG(a){a=a|0;H(3);return 0}function jG(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;H(4);return 0}function kG(a,b){a=a|0;b=b|0;H(5);return 0}function lG(a,b,c){a=a|0;b=b|0;c=c|0;H(6);return 0}function mG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H(7);return 0}function nG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;H(8);return 0}function oG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H(9);return 0}function pG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;H(10);return 0}function qG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;H(11);return 0}function rG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;H(12);return 0}function sG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;H(13);return 0}function tG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;H(14);return 0}function uG(){H(15)}function vG(a){a=+a;H(16)}function wG(a,b){a=+a;b=+b;H(17)}function xG(a,b,c){a=+a;b=+b;c=+c;H(18)}function yG(a,b,c,d){a=+a;b=+b;c=+c;d=+d;H(19)}function zG(a){a=a|0;H(20)}function AG(a,b){a=a|0;b=+b;H(21)}function BG(a,b,c){a=a|0;b=+b;c=+c;H(22)}function CG(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;H(23)}function DG(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;H(24)}function EG(a,b){a=a|0;b=b|0;H(25)}function FG(a,b,c){a=a|0;b=b|0;c=+c;H(26)}function GG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;H(27)}function HG(a,b,c){a=a|0;b=b|0;c=c|0;H(28)}function IG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H(29)}function JG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H(30)}function KG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;H(31)}function LG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;H(32)}function MG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;H(33)}function NG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;H(34)}function OG(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;H(35)}function PG(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;H(36)} +function br(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0;b=ic;ic=ic+16|0;d=b+4|0;e=b;if(!(c[14413]|0)){Lr(57676)|0;if(!(c[14413]|0)){c[14415]=4096;c[14414]=4096;c[14416]=-1;c[14417]=-1;c[14418]=2;c[14537]=2;(gs(d)|0)==0?(js(58152,d)|0)==0:0;ac(c,14413,e&-16^1431655768)|0}Ir(57676)|0}if(c[14537]&2|0?Lr(58152)|0:0){f=0;ic=b;return f|0}do if(a>>>0<245){g=a>>>0<11?16:a+11&-8;h=g>>>3;i=c[14426]|0;j=i>>>h;if(j&3|0){k=(j&1^1)+h|0;l=57744+(k<<1<<2)|0;m=l+8|0;n=c[m>>2]|0;o=n+8|0;p=c[o>>2]|0;if((p|0)==(l|0))c[14426]=i&~(1<>2]=l;c[m>>2]=p}p=k<<3;c[n+4>>2]=p|3;k=n+p+4|0;c[k>>2]=c[k>>2]|1;q=o;break}o=c[14428]|0;if(g>>>0>o>>>0){if(j|0){k=2<>>12&16;h=k>>>p;k=h>>>5&8;j=h>>>k;h=j>>>2&4;n=j>>>h;j=n>>>1&2;m=n>>>j;n=m>>>1&1;l=(k|p|h|j|n)+(m>>>n)|0;n=57744+(l<<1<<2)|0;m=n+8|0;j=c[m>>2]|0;h=j+8|0;p=c[h>>2]|0;if((p|0)==(n|0)){k=i&~(1<>2]=n;c[m>>2]=p;r=i}p=l<<3;l=p-g|0;c[j+4>>2]=g|3;m=j+g|0;c[m+4>>2]=l|1;c[j+p>>2]=l;if(o|0){p=c[14431]|0;j=o>>>3;n=57744+(j<<1<<2)|0;k=1<>2]|0;t=k}c[t>>2]=p;c[s+12>>2]=p;c[p+8>>2]=s;c[p+12>>2]=n}c[14428]=l;c[14431]=m;q=h;break}h=c[14427]|0;if(h){m=(h&0-h)+-1|0;l=m>>>12&16;n=m>>>l;m=n>>>5&8;p=n>>>m;n=p>>>2&4;k=p>>>n;p=k>>>1&2;j=k>>>p;k=j>>>1&1;u=c[58008+((m|l|n|p|k)+(j>>>k)<<2)>>2]|0;k=u;j=u;p=(c[u+4>>2]&-8)-g|0;while(1){u=c[k+16>>2]|0;if(!u){n=c[k+20>>2]|0;if(!n)break;else v=n}else v=u;u=(c[v+4>>2]&-8)-g|0;n=u>>>0

>>0;k=v;j=n?v:j;p=n?u:p}k=j+g|0;if(k>>>0>j>>>0){u=c[j+24>>2]|0;n=c[j+12>>2]|0;do if((n|0)==(j|0)){l=j+20|0;m=c[l>>2]|0;if(!m){w=j+16|0;x=c[w>>2]|0;if(!x){y=0;break}else{z=x;A=w}}else{z=m;A=l}l=z;m=A;while(1){w=l+20|0;x=c[w>>2]|0;if(!x){B=l+16|0;C=c[B>>2]|0;if(!C)break;else{D=C;E=B}}else{D=x;E=w}l=D;m=E}c[m>>2]=0;y=l}else{w=c[j+8>>2]|0;c[w+12>>2]=n;c[n+8>>2]=w;y=n}while(0);do if(u|0){n=c[j+28>>2]|0;w=58008+(n<<2)|0;if((j|0)==(c[w>>2]|0)){c[w>>2]=y;if(!y){c[14427]=h&~(1<>2]|0)==(j|0)?n:u+20|0)>>2]=y;if(!y)break}c[y+24>>2]=u;n=c[j+16>>2]|0;if(n|0){c[y+16>>2]=n;c[n+24>>2]=y}n=c[j+20>>2]|0;if(n|0){c[y+20>>2]=n;c[n+24>>2]=y}}while(0);if(p>>>0<16){u=p+g|0;c[j+4>>2]=u|3;h=j+u+4|0;c[h>>2]=c[h>>2]|1}else{c[j+4>>2]=g|3;c[k+4>>2]=p|1;c[k+p>>2]=p;if(o|0){h=c[14431]|0;u=o>>>3;n=57744+(u<<1<<2)|0;w=1<>2]|0;G=w}c[G>>2]=h;c[F+12>>2]=h;c[h+8>>2]=F;c[h+12>>2]=n}c[14428]=p;c[14431]=k}q=j+8|0}else{H=g;I=118}}else{H=g;I=118}}else{H=g;I=118}}else if(a>>>0<=4294967231){n=a+11|0;h=n&-8;w=c[14427]|0;if(w){u=0-h|0;x=n>>>8;if(x)if(h>>>0>16777215)J=31;else{n=(x+1048320|0)>>>16&8;B=x<>>16&4;C=B<>>16&2;K=14-(x|n|B)+(C<>>15)|0;J=h>>>(K+7|0)&1|K<<1}else J=0;K=c[58008+(J<<2)>>2]|0;a:do if(!K){L=0;M=0;N=u;I=70}else{B=0;C=u;n=K;x=h<<((J|0)==31?0:25-(J>>>1)|0);O=0;while(1){P=(c[n+4>>2]&-8)-h|0;if(P>>>0>>0)if(!P){Q=n;R=0;S=n;I=74;break a}else{T=n;U=P}else{T=B;U=C}P=c[n+20>>2]|0;n=c[n+16+(x>>>31<<2)>>2]|0;V=(P|0)==0|(P|0)==(n|0)?O:P;if(!n){L=V;M=T;N=U;I=70;break}else{B=T;C=U;x=x<<1;O=V}}}while(0);if((I|0)==70){if((L|0)==0&(M|0)==0){K=2<>>12&16;g=K>>>u;K=g>>>5&8;j=g>>>K;g=j>>>2&4;k=j>>>g;j=k>>>1&2;p=k>>>j;k=p>>>1&1;W=0;X=c[58008+((K|u|g|j|k)+(p>>>k)<<2)>>2]|0}else{W=M;X=L}if(!X){Y=W;Z=N}else{Q=W;R=N;S=X;I=74}}if((I|0)==74){k=Q;p=R;j=S;while(1){g=(c[j+4>>2]&-8)-h|0;u=g>>>0

>>0;K=u?g:p;g=u?j:k;u=c[j+16>>2]|0;if(!u)_=c[j+20>>2]|0;else _=u;if(!_){Y=g;Z=K;break}else{k=g;p=K;j=_}}}if(((Y|0)!=0?Z>>>0<((c[14428]|0)-h|0)>>>0:0)?(j=Y+h|0,j>>>0>Y>>>0):0){p=c[Y+24>>2]|0;k=c[Y+12>>2]|0;do if((k|0)==(Y|0)){K=Y+20|0;g=c[K>>2]|0;if(!g){u=Y+16|0;i=c[u>>2]|0;if(!i){$=0;break}else{aa=i;ba=u}}else{aa=g;ba=K}K=aa;g=ba;while(1){u=K+20|0;i=c[u>>2]|0;if(!i){o=K+16|0;O=c[o>>2]|0;if(!O)break;else{ca=O;da=o}}else{ca=i;da=u}K=ca;g=da}c[g>>2]=0;$=K}else{u=c[Y+8>>2]|0;c[u+12>>2]=k;c[k+8>>2]=u;$=k}while(0);do if(p){k=c[Y+28>>2]|0;u=58008+(k<<2)|0;if((Y|0)==(c[u>>2]|0)){c[u>>2]=$;if(!$){u=w&~(1<>2]|0)==(Y|0)?u:p+20|0)>>2]=$;if(!$){ea=w;break}}c[$+24>>2]=p;u=c[Y+16>>2]|0;if(u|0){c[$+16>>2]=u;c[u+24>>2]=$}u=c[Y+20>>2]|0;if(u){c[$+20>>2]=u;c[u+24>>2]=$;ea=w}else ea=w}else ea=w;while(0);b:do if(Z>>>0<16){w=Z+h|0;c[Y+4>>2]=w|3;p=Y+w+4|0;c[p>>2]=c[p>>2]|1}else{c[Y+4>>2]=h|3;c[j+4>>2]=Z|1;c[j+Z>>2]=Z;p=Z>>>3;if(Z>>>0<256){w=57744+(p<<1<<2)|0;u=c[14426]|0;k=1<>2]|0;ga=k}c[ga>>2]=j;c[fa+12>>2]=j;c[j+8>>2]=fa;c[j+12>>2]=w;break}w=Z>>>8;if(w)if(Z>>>0>16777215)ha=31;else{k=(w+1048320|0)>>>16&8;u=w<>>16&4;p=u<>>16&2;i=14-(w|k|u)+(p<>>15)|0;ha=Z>>>(i+7|0)&1|i<<1}else ha=0;i=58008+(ha<<2)|0;c[j+28>>2]=ha;u=j+16|0;c[u+4>>2]=0;c[u>>2]=0;u=1<>2]=j;c[j+24>>2]=i;c[j+12>>2]=j;c[j+8>>2]=j;break}u=c[i>>2]|0;c:do if((c[u+4>>2]&-8|0)==(Z|0))ia=u;else{i=Z<<((ha|0)==31?0:25-(ha>>>1)|0);p=u;while(1){ja=p+16+(i>>>31<<2)|0;k=c[ja>>2]|0;if(!k)break;if((c[k+4>>2]&-8|0)==(Z|0)){ia=k;break c}else{i=i<<1;p=k}}c[ja>>2]=j;c[j+24>>2]=p;c[j+12>>2]=j;c[j+8>>2]=j;break b}while(0);u=ia+8|0;K=c[u>>2]|0;c[K+12>>2]=j;c[u>>2]=j;c[j+8>>2]=K;c[j+12>>2]=ia;c[j+24>>2]=0}while(0);q=Y+8|0}else{H=h;I=118}}else{H=h;I=118}}else{H=-1;I=118}while(0);d:do if((I|0)==118){Y=c[14428]|0;if(Y>>>0>=H>>>0){ia=Y-H|0;ja=c[14431]|0;if(ia>>>0>15){Z=ja+H|0;c[14431]=Z;c[14428]=ia;c[Z+4>>2]=ia|1;c[ja+Y>>2]=ia;c[ja+4>>2]=H|3}else{c[14428]=0;c[14431]=0;c[ja+4>>2]=Y|3;ia=ja+Y+4|0;c[ia>>2]=c[ia>>2]|1}q=ja+8|0;break}ja=c[14429]|0;if(ja>>>0>H>>>0){ia=ja-H|0;c[14429]=ia;ja=c[14432]|0;Y=ja+H|0;c[14432]=Y;c[Y+4>>2]=ia|1;c[ja+4>>2]=H|3;q=ja+8|0;break}if(!(c[14413]|0)){Lr(57676)|0;if(!(c[14413]|0)){c[14415]=4096;c[14414]=4096;c[14416]=-1;c[14417]=-1;c[14418]=2;c[14537]=2;(gs(d)|0)==0?(js(58152,d)|0)==0:0;ac(c,14413,e&-16^1431655768)|0}Ir(57676)|0}ja=H+48|0;ia=c[14415]|0;Y=H+47|0;Z=ia+Y&0-ia;if(Z>>>0>H>>>0){ia=c[14536]|0;if(ia|0?(ha=c[14534]|0,ea=ha+Z|0,ea>>>0<=ha>>>0|ea>>>0>ia>>>0):0){q=0;break}if(!(c[14537]&4)){ia=c[14432]|0;e:do if(ia){ea=58180;while(1){ha=c[ea>>2]|0;if(ha>>>0<=ia>>>0?(ha+(c[ea+4>>2]|0)|0)>>>0>ia>>>0:0)break;ha=c[ea+8>>2]|0;if(!ha){I=141;break e}else ea=ha}Lr(57676)|0;ha=c[14415]|0;fa=Y-(c[14429]|0)+ha&0-ha;if(fa>>>0<2147483647){ha=wF(fa|0)|0;if((ha|0)==((c[ea>>2]|0)+(c[ea+4>>2]|0)|0))if((ha|0)==(-1|0)){ka=fa;I=155}else{la=ha;ma=fa}else{na=ha;oa=fa;I=149}}else{ka=0;I=155}}else I=141;while(0);do if((I|0)==141){Lr(57676)|0;ia=wF(0)|0;if((ia|0)!=(-1|0)?(h=ia,fa=c[14414]|0,ha=fa+-1|0,ga=((ha&h|0)==0?0:(ha+h&0-fa)-h|0)+Z|0,h=c[14534]|0,fa=ga+h|0,ga>>>0>H>>>0&ga>>>0<2147483647):0){ha=c[14536]|0;if(ha|0?fa>>>0<=h>>>0|fa>>>0>ha>>>0:0){ka=0;I=155;break}ha=wF(ga|0)|0;if((ha|0)==(ia|0)){la=ia;ma=ga}else{na=ha;oa=ga;I=149}}else{ka=0;I=155}}while(0);do if((I|0)==149){ga=0-oa|0;if(!(ja>>>0>oa>>>0&(oa>>>0<2147483647&(na|0)!=(-1|0))))if((na|0)==(-1|0)){ka=0;I=155;break}else{la=na;ma=oa;break}ha=c[14415]|0;ia=Y-oa+ha&0-ha;if(ia>>>0<2147483647)if((wF(ia|0)|0)==(-1|0)){wF(ga|0)|0;ka=0;I=155;break}else{la=na;ma=ia+oa|0;break}else{la=na;ma=oa}}while(0);if((I|0)==155){c[14537]=c[14537]|4;la=-1;ma=ka}Ir(57676)|0;pa=la;qa=ma}else{pa=-1;qa=0}if(Z>>>0<2147483647&(pa|0)==(-1|0)){Lr(57676)|0;Y=wF(Z|0)|0;ja=wF(0)|0;Ir(57676)|0;ia=ja-Y|0;ga=ia>>>0>(H+40|0)>>>0;if(Y>>>0>>0&((Y|0)!=(-1|0)&(ja|0)!=(-1|0))){ra=ga?Y:-1;sa=ga?ia:qa;I=159}}else{ra=pa;sa=qa;I=159}if((I|0)==159?(ra|0)!=(-1|0):0){ia=(c[14534]|0)+sa|0;c[14534]=ia;if(ia>>>0>(c[14535]|0)>>>0)c[14535]=ia;ia=c[14432]|0;f:do if(ia){ga=58180;while(1){ta=c[ga>>2]|0;ua=c[ga+4>>2]|0;if((ra|0)==(ta+ua|0)){I=169;break}Y=c[ga+8>>2]|0;if(!Y)break;else ga=Y}if(((I|0)==169?(ea=ga+4|0,(c[ga+12>>2]&8|0)==0):0)?ra>>>0>ia>>>0&ta>>>0<=ia>>>0:0){c[ea>>2]=ua+sa;ea=(c[14429]|0)+sa|0;Y=ia+8|0;ja=(Y&7|0)==0?0:0-Y&7;Y=ia+ja|0;ha=ea-ja|0;c[14432]=Y;c[14429]=ha;c[Y+4>>2]=ha|1;c[ia+ea+4>>2]=40;c[14433]=c[14417];break}if(ra>>>0<(c[14430]|0)>>>0)c[14430]=ra;ea=ra+sa|0;ha=58180;while(1){if((c[ha>>2]|0)==(ea|0)){I=177;break}Y=c[ha+8>>2]|0;if(!Y)break;else ha=Y}if((I|0)==177?(c[ha+12>>2]&8|0)==0:0){c[ha>>2]=ra;ga=ha+4|0;c[ga>>2]=(c[ga>>2]|0)+sa;ga=ra+8|0;Y=ra+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+8|0;ja=ea+((ga&7|0)==0?0:0-ga&7)|0;ga=Y+H|0;fa=ja-Y-H|0;c[Y+4>>2]=H|3;g:do if((ia|0)==(ja|0)){h=(c[14429]|0)+fa|0;c[14429]=h;c[14432]=ga;c[ga+4>>2]=h|1}else{if((c[14431]|0)==(ja|0)){h=(c[14428]|0)+fa|0;c[14428]=h;c[14431]=ga;c[ga+4>>2]=h|1;c[ga+h>>2]=h;break}h=c[ja+4>>2]|0;if((h&3|0)==1){$=h&-8;da=h>>>3;h:do if(h>>>0<256){ca=c[ja+8>>2]|0;ba=c[ja+12>>2]|0;if((ba|0)==(ca|0)){c[14426]=c[14426]&~(1<>2]=ba;c[ba+8>>2]=ca;break}}else{ca=c[ja+24>>2]|0;ba=c[ja+12>>2]|0;do if((ba|0)==(ja|0)){aa=ja+16|0;_=aa+4|0;S=c[_>>2]|0;if(!S){R=c[aa>>2]|0;if(!R){va=0;break}else{wa=R;xa=aa}}else{wa=S;xa=_}_=wa;S=xa;while(1){aa=_+20|0;R=c[aa>>2]|0;if(!R){Q=_+16|0;X=c[Q>>2]|0;if(!X)break;else{ya=X;za=Q}}else{ya=R;za=aa}_=ya;S=za}c[S>>2]=0;va=_}else{aa=c[ja+8>>2]|0;c[aa+12>>2]=ba;c[ba+8>>2]=aa;va=ba}while(0);if(!ca)break;ba=c[ja+28>>2]|0;aa=58008+(ba<<2)|0;do if((c[aa>>2]|0)!=(ja|0)){R=ca+16|0;c[((c[R>>2]|0)==(ja|0)?R:ca+20|0)>>2]=va;if(!va)break h}else{c[aa>>2]=va;if(va|0)break;c[14427]=c[14427]&~(1<>2]=ca;ba=ja+16|0;aa=c[ba>>2]|0;if(aa|0){c[va+16>>2]=aa;c[aa+24>>2]=va}aa=c[ba+4>>2]|0;if(!aa)break;c[va+20>>2]=aa;c[aa+24>>2]=va}while(0);Aa=ja+$|0;Ba=$+fa|0}else{Aa=ja;Ba=fa}da=Aa+4|0;c[da>>2]=c[da>>2]&-2;c[ga+4>>2]=Ba|1;c[ga+Ba>>2]=Ba;da=Ba>>>3;if(Ba>>>0<256){h=57744+(da<<1<<2)|0;p=c[14426]|0;aa=1<>2]|0;Da=aa}c[Da>>2]=ga;c[Ca+12>>2]=ga;c[ga+8>>2]=Ca;c[ga+12>>2]=h;break}h=Ba>>>8;do if(!h)Ea=0;else{if(Ba>>>0>16777215){Ea=31;break}aa=(h+1048320|0)>>>16&8;p=h<>>16&4;ba=p<>>16&2;R=14-(da|aa|p)+(ba<

>>15)|0;Ea=Ba>>>(R+7|0)&1|R<<1}while(0);h=58008+(Ea<<2)|0;c[ga+28>>2]=Ea;$=ga+16|0;c[$+4>>2]=0;c[$>>2]=0;$=c[14427]|0;R=1<>2]=ga;c[ga+24>>2]=h;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}R=c[h>>2]|0;i:do if((c[R+4>>2]&-8|0)==(Ba|0))Fa=R;else{h=Ba<<((Ea|0)==31?0:25-(Ea>>>1)|0);$=R;while(1){Ga=$+16+(h>>>31<<2)|0;p=c[Ga>>2]|0;if(!p)break;if((c[p+4>>2]&-8|0)==(Ba|0)){Fa=p;break i}else{h=h<<1;$=p}}c[Ga>>2]=ga;c[ga+24>>2]=$;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break g}while(0);R=Fa+8|0;h=c[R>>2]|0;c[h+12>>2]=ga;c[R>>2]=ga;c[ga+8>>2]=h;c[ga+12>>2]=Fa;c[ga+24>>2]=0}while(0);q=Y+8|0;break d}ga=58180;while(1){fa=c[ga>>2]|0;if(fa>>>0<=ia>>>0?(Ha=fa+(c[ga+4>>2]|0)|0,Ha>>>0>ia>>>0):0)break;ga=c[ga+8>>2]|0}ga=Ha+-47|0;Y=ga+8|0;fa=ga+((Y&7|0)==0?0:0-Y&7)|0;Y=ia+16|0;ga=fa>>>0>>0?ia:fa;fa=ga+8|0;ja=sa+-40|0;ea=ra+8|0;ha=(ea&7|0)==0?0:0-ea&7;ea=ra+ha|0;h=ja-ha|0;c[14432]=ea;c[14429]=h;c[ea+4>>2]=h|1;c[ra+ja+4>>2]=40;c[14433]=c[14417];ja=ga+4|0;c[ja>>2]=27;c[fa>>2]=c[14545];c[fa+4>>2]=c[14546];c[fa+8>>2]=c[14547];c[fa+12>>2]=c[14548];c[14545]=ra;c[14546]=sa;c[14548]=0;c[14547]=fa;fa=ga+24|0;do{h=fa;fa=fa+4|0;c[fa>>2]=7}while((h+8|0)>>>0>>0);if((ga|0)!=(ia|0)){fa=ga-ia|0;c[ja>>2]=c[ja>>2]&-2;c[ia+4>>2]=fa|1;c[ga>>2]=fa;h=fa>>>3;if(fa>>>0<256){ea=57744+(h<<1<<2)|0;ha=c[14426]|0;R=1<>2]|0;Ja=R}c[Ja>>2]=ia;c[Ia+12>>2]=ia;c[ia+8>>2]=Ia;c[ia+12>>2]=ea;break}ea=fa>>>8;do if(!ea)Ka=0;else{if(fa>>>0>16777215){Ka=31;break}R=(ea+1048320|0)>>>16&8;ha=ea<>>16&4;ca=ha<>>16&2;p=14-(h|R|ha)+(ca<>>15)|0;Ka=fa>>>(p+7|0)&1|p<<1}while(0);ea=58008+(Ka<<2)|0;c[ia+28>>2]=Ka;c[ia+20>>2]=0;c[Y>>2]=0;ga=c[14427]|0;ja=1<>2]=ia;c[ia+24>>2]=ea;c[ia+12>>2]=ia;c[ia+8>>2]=ia;break}ja=c[ea>>2]|0;j:do if((c[ja+4>>2]&-8|0)==(fa|0))La=ja;else{ea=fa<<((Ka|0)==31?0:25-(Ka>>>1)|0);ga=ja;while(1){Ma=ga+16+(ea>>>31<<2)|0;p=c[Ma>>2]|0;if(!p)break;if((c[p+4>>2]&-8|0)==(fa|0)){La=p;break j}else{ea=ea<<1;ga=p}}c[Ma>>2]=ia;c[ia+24>>2]=ga;c[ia+12>>2]=ia;c[ia+8>>2]=ia;break f}while(0);fa=La+8|0;ja=c[fa>>2]|0;c[ja+12>>2]=ia;c[fa>>2]=ia;c[ia+8>>2]=ja;c[ia+12>>2]=La;c[ia+24>>2]=0}}else{ja=c[14430]|0;if((ja|0)==0|ra>>>0>>0)c[14430]=ra;c[14545]=ra;c[14546]=sa;c[14548]=0;c[14435]=c[14413];c[14434]=-1;c[14439]=57744;c[14438]=57744;c[14441]=57752;c[14440]=57752;c[14443]=57760;c[14442]=57760;c[14445]=57768;c[14444]=57768;c[14447]=57776;c[14446]=57776;c[14449]=57784;c[14448]=57784;c[14451]=57792;c[14450]=57792;c[14453]=57800;c[14452]=57800;c[14455]=57808;c[14454]=57808;c[14457]=57816;c[14456]=57816;c[14459]=57824;c[14458]=57824;c[14461]=57832;c[14460]=57832;c[14463]=57840;c[14462]=57840;c[14465]=57848;c[14464]=57848;c[14467]=57856;c[14466]=57856;c[14469]=57864;c[14468]=57864;c[14471]=57872;c[14470]=57872;c[14473]=57880;c[14472]=57880;c[14475]=57888;c[14474]=57888;c[14477]=57896;c[14476]=57896;c[14479]=57904;c[14478]=57904;c[14481]=57912;c[14480]=57912;c[14483]=57920;c[14482]=57920;c[14485]=57928;c[14484]=57928;c[14487]=57936;c[14486]=57936;c[14489]=57944;c[14488]=57944;c[14491]=57952;c[14490]=57952;c[14493]=57960;c[14492]=57960;c[14495]=57968;c[14494]=57968;c[14497]=57976;c[14496]=57976;c[14499]=57984;c[14498]=57984;c[14501]=57992;c[14500]=57992;ja=sa+-40|0;fa=ra+8|0;Y=(fa&7|0)==0?0:0-fa&7;fa=ra+Y|0;ea=ja-Y|0;c[14432]=fa;c[14429]=ea;c[fa+4>>2]=ea|1;c[ra+ja+4>>2]=40;c[14433]=c[14417]}while(0);ia=c[14429]|0;if(ia>>>0>H>>>0){Z=ia-H|0;c[14429]=Z;ia=c[14432]|0;ja=ia+H|0;c[14432]=ja;c[ja+4>>2]=Z|1;c[ia+4>>2]=H|3;q=ia+8|0;break}}c[(Xn()|0)>>2]=12;q=0}else q=0}while(0);if(!(c[14537]&2)){f=q;ic=b;return f|0}Ir(58152)|0;f=q;ic=b;return f|0}function cr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;if(!a)return;b=a+-8|0;if(c[14537]&2|0?Lr(58152)|0:0)return;d=c[14430]|0;e=c[a+-4>>2]|0;a=e&-8;f=b+a|0;do if(!(e&1)){g=c[b>>2]|0;if(e&3|0?(h=b+(0-g)|0,i=g+a|0,h>>>0>=d>>>0):0){if((c[14431]|0)==(h|0)){j=f+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;o=32;break}c[14428]=i;c[j>>2]=k&-2;c[h+4>>2]=i|1;c[h+i>>2]=i;break}k=g>>>3;if(g>>>0<256){g=c[h+8>>2]|0;j=c[h+12>>2]|0;if((j|0)==(g|0)){c[14426]=c[14426]&~(1<>2]=j;c[j+8>>2]=g;l=h;m=i;n=h;o=32;break}}g=c[h+24>>2]|0;j=c[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;p=k+4|0;q=c[p>>2]|0;if(!q){r=c[k>>2]|0;if(!r){s=0;break}else{t=r;u=k}}else{t=q;u=p}p=t;q=u;while(1){k=p+20|0;r=c[k>>2]|0;if(!r){v=p+16|0;w=c[v>>2]|0;if(!w)break;else{x=w;y=v}}else{x=r;y=k}p=x;q=y}c[q>>2]=0;s=p}else{k=c[h+8>>2]|0;c[k+12>>2]=j;c[j+8>>2]=k;s=j}while(0);if(g){j=c[h+28>>2]|0;k=58008+(j<<2)|0;if((c[k>>2]|0)==(h|0)){c[k>>2]=s;if(!s){c[14427]=c[14427]&~(1<>2]|0)==(h|0)?j:g+20|0)>>2]=s;if(!s){l=h;m=i;n=h;o=32;break}}c[s+24>>2]=g;j=h+16|0;k=c[j>>2]|0;if(k|0){c[s+16>>2]=k;c[k+24>>2]=s}k=c[j+4>>2]|0;if(k){c[s+20>>2]=k;c[k+24>>2]=s;l=h;m=i;n=h;o=32}else{l=h;m=i;n=h;o=32}}else{l=h;m=i;n=h;o=32}}}else{l=b;m=a;n=b;o=32}while(0);do if(((o|0)==32?n>>>0>>0:0)?(b=f+4|0,a=c[b>>2]|0,a&1|0):0){if(!(a&2)){if((c[14432]|0)==(f|0)){s=(c[14429]|0)+m|0;c[14429]=s;c[14432]=l;c[l+4>>2]=s|1;if((l|0)!=(c[14431]|0))break;c[14431]=0;c[14428]=0;break}if((c[14431]|0)==(f|0)){s=(c[14428]|0)+m|0;c[14428]=s;c[14431]=n;c[l+4>>2]=s|1;c[n+s>>2]=s;break}s=(a&-8)+m|0;y=a>>>3;do if(a>>>0<256){x=c[f+8>>2]|0;u=c[f+12>>2]|0;if((u|0)==(x|0)){c[14426]=c[14426]&~(1<>2]=u;c[u+8>>2]=x;break}}else{x=c[f+24>>2]|0;u=c[f+12>>2]|0;do if((u|0)==(f|0)){t=f+16|0;d=t+4|0;e=c[d>>2]|0;if(!e){k=c[t>>2]|0;if(!k){z=0;break}else{A=k;B=t}}else{A=e;B=d}d=A;e=B;while(1){t=d+20|0;k=c[t>>2]|0;if(!k){j=d+16|0;r=c[j>>2]|0;if(!r)break;else{C=r;D=j}}else{C=k;D=t}d=C;e=D}c[e>>2]=0;z=d}else{t=c[f+8>>2]|0;c[t+12>>2]=u;c[u+8>>2]=t;z=u}while(0);if(x|0){u=c[f+28>>2]|0;p=58008+(u<<2)|0;if((c[p>>2]|0)==(f|0)){c[p>>2]=z;if(!z){c[14427]=c[14427]&~(1<>2]|0)==(f|0)?u:x+20|0)>>2]=z;if(!z)break}c[z+24>>2]=x;u=f+16|0;p=c[u>>2]|0;if(p|0){c[z+16>>2]=p;c[p+24>>2]=z}p=c[u+4>>2]|0;if(p|0){c[z+20>>2]=p;c[p+24>>2]=z}}}while(0);c[l+4>>2]=s|1;c[n+s>>2]=s;if((l|0)==(c[14431]|0)){c[14428]=s;break}else E=s}else{c[b>>2]=a&-2;c[l+4>>2]=m|1;c[n+m>>2]=m;E=m}y=E>>>3;if(E>>>0<256){h=57744+(y<<1<<2)|0;i=c[14426]|0;g=1<>2]|0;G=g}c[G>>2]=l;c[F+12>>2]=l;c[l+8>>2]=F;c[l+12>>2]=h;break}h=E>>>8;if(h)if(E>>>0>16777215)H=31;else{g=(h+1048320|0)>>>16&8;i=h<>>16&4;y=i<>>16&2;p=14-(h|g|i)+(y<>>15)|0;H=E>>>(p+7|0)&1|p<<1}else H=0;p=58008+(H<<2)|0;c[l+28>>2]=H;c[l+20>>2]=0;c[l+16>>2]=0;i=c[14427]|0;y=1<>2]=l;c[l+24>>2]=p;c[l+12>>2]=l;c[l+8>>2]=l}else{g=c[p>>2]|0;b:do if((c[g+4>>2]&-8|0)==(E|0))I=g;else{h=E<<((H|0)==31?0:25-(H>>>1)|0);u=g;while(1){J=u+16+(h>>>31<<2)|0;q=c[J>>2]|0;if(!q)break;if((c[q+4>>2]&-8|0)==(E|0)){I=q;break b}else{h=h<<1;u=q}}c[J>>2]=l;c[l+24>>2]=u;c[l+12>>2]=l;c[l+8>>2]=l;break a}while(0);g=I+8|0;x=c[g>>2]|0;c[x+12>>2]=l;c[g>>2]=l;c[l+8>>2]=x;c[l+12>>2]=I;c[l+24>>2]=0}while(0);p=(c[14434]|0)+-1|0;c[14434]=p;if(!p){p=58188;while(1){y=c[p>>2]|0;if(!y)break;else p=y+8|0}c[14434]=-1}}while(0);if(!(c[14537]&2))return;Ir(58152)|0;return}function dr(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=F(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=br(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;tF(d|0,0,e|0)|0;return d|0}function er(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=br(b)|0;return d|0}if(b>>>0>4294967231){c[(Xn()|0)>>2]=12;d=0;return d|0}e=b>>>0<11?16:b+11&-8;f=a+-8|0;if(c[14537]&2|0?Lr(58152)|0:0){d=0;return d|0}g=fr(f,e)|0;if(c[14537]&2|0)Ir(58152)|0;if(g|0){d=g+8|0;return d|0}g=br(b)|0;if(!g){d=0;return d|0}e=c[a+-4>>2]|0;f=(e&-8)-((e&3|0)==0?8:4)|0;rF(g|0,a|0,(f>>>0>>0?f:b)|0)|0;cr(a);d=g;return d|0}function fr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;if(!(e&3)){if(b>>>0<256){h=0;return h|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[14415]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;c[d>>2]=e&1|b|2;c[j+4>>2]=i|3;k=g+4|0;c[k>>2]=c[k>>2]|1;gr(j,i);h=a;return h|0}if((c[14432]|0)==(g|0)){i=(c[14429]|0)+f|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}c[d>>2]=e&1|b|2;c[k+4>>2]=j|1;c[14432]=k;c[14429]=j;h=a;return h|0}if((c[14431]|0)==(g|0)){j=(c[14428]|0)+f|0;if(j>>>0>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;c[d>>2]=e&1|b|2;c[i+4>>2]=k|1;c[l>>2]=k;m=l+4|0;c[m>>2]=c[m>>2]&-2;n=i;o=k}else{c[d>>2]=e&1|j|2;k=a+j+4|0;c[k>>2]=c[k>>2]|1;n=0;o=0}c[14428]=o;c[14431]=n;h=a;return h|0}n=c[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+f|0;if(o>>>0>>0){h=0;return h|0}f=o-b|0;k=n>>>3;do if(n>>>0<256){j=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(j|0)){c[14426]=c[14426]&~(1<>2]=i;c[i+8>>2]=j;break}}else{j=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=c[l>>2]|0;if(!p){q=c[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}l=s;p=t;while(1){m=l+20|0;q=c[m>>2]|0;if(!q){u=l+16|0;v=c[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=m}l=w;p=x}c[p>>2]=0;r=l}else{m=c[g+8>>2]|0;c[m+12>>2]=i;c[i+8>>2]=m;r=i}while(0);if(j|0){i=c[g+28>>2]|0;m=58008+(i<<2)|0;if((c[m>>2]|0)==(g|0)){c[m>>2]=r;if(!r){c[14427]=c[14427]&~(1<>2]|0)==(g|0)?i:j+20|0)>>2]=r;if(!r)break}c[r+24>>2]=j;i=g+16|0;m=c[i>>2]|0;if(m|0){c[r+16>>2]=m;c[m+24>>2]=r}m=c[i+4>>2]|0;if(m|0){c[r+20>>2]=m;c[m+24>>2]=r}}}while(0);if(f>>>0<16){c[d>>2]=e&1|o|2;r=a+o+4|0;c[r>>2]=c[r>>2]|1;h=a;return h|0}else{r=a+b|0;c[d>>2]=e&1|b|2;c[r+4>>2]=f|3;b=a+o+4|0;c[b>>2]=c[b>>2]|1;gr(r,f);h=a;return h|0}return 0}function gr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;if((c[14431]|0)==(g|0)){i=d+4|0;j=c[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}c[14428]=h;c[i>>2]=j&-2;c[g+4>>2]=h|1;c[d>>2]=h;return}j=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(f|0)){c[14426]=c[14426]&~(1<>2]=i;c[i+8>>2]=f;k=g;l=h;break}}f=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=c[m>>2]|0;if(!n){o=c[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}m=q;n=r;while(1){j=m+20|0;o=c[j>>2]|0;if(!o){s=m+16|0;t=c[s>>2]|0;if(!t)break;else{u=t;v=s}}else{u=o;v=j}m=u;n=v}c[n>>2]=0;p=m}else{j=c[g+8>>2]|0;c[j+12>>2]=i;c[i+8>>2]=j;p=i}while(0);if(f){i=c[g+28>>2]|0;j=58008+(i<<2)|0;if((c[j>>2]|0)==(g|0)){c[j>>2]=p;if(!p){c[14427]=c[14427]&~(1<>2]|0)==(g|0)?i:f+20|0)>>2]=p;if(!p){k=g;l=h;break}}c[p+24>>2]=f;i=g+16|0;j=c[i>>2]|0;if(j|0){c[p+16>>2]=j;c[j+24>>2]=p}j=c[i+4>>2]|0;if(j){c[p+20>>2]=j;c[j+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=d+4|0;a=c[b>>2]|0;if(!(a&2)){if((c[14432]|0)==(d|0)){p=(c[14429]|0)+l|0;c[14429]=p;c[14432]=k;c[k+4>>2]=p|1;if((k|0)!=(c[14431]|0))return;c[14431]=0;c[14428]=0;return}if((c[14431]|0)==(d|0)){p=(c[14428]|0)+l|0;c[14428]=p;c[14431]=k;c[k+4>>2]=p|1;c[k+p>>2]=p;return}p=(a&-8)+l|0;v=a>>>3;do if(a>>>0<256){u=c[d+8>>2]|0;r=c[d+12>>2]|0;if((r|0)==(u|0)){c[14426]=c[14426]&~(1<>2]=r;c[r+8>>2]=u;break}}else{u=c[d+24>>2]|0;r=c[d+12>>2]|0;do if((r|0)==(d|0)){q=d+16|0;e=q+4|0;j=c[e>>2]|0;if(!j){i=c[q>>2]|0;if(!i){w=0;break}else{x=i;y=q}}else{x=j;y=e}e=x;j=y;while(1){q=e+20|0;i=c[q>>2]|0;if(!i){o=e+16|0;s=c[o>>2]|0;if(!s)break;else{z=s;A=o}}else{z=i;A=q}e=z;j=A}c[j>>2]=0;w=e}else{m=c[d+8>>2]|0;c[m+12>>2]=r;c[r+8>>2]=m;w=r}while(0);if(u|0){r=c[d+28>>2]|0;h=58008+(r<<2)|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=w;if(!w){c[14427]=c[14427]&~(1<>2]|0)==(d|0)?r:u+20|0)>>2]=w;if(!w)break}c[w+24>>2]=u;r=d+16|0;h=c[r>>2]|0;if(h|0){c[w+16>>2]=h;c[h+24>>2]=w}h=c[r+4>>2]|0;if(h|0){c[w+20>>2]=h;c[h+24>>2]=w}}}while(0);c[k+4>>2]=p|1;c[k+p>>2]=p;if((k|0)==(c[14431]|0)){c[14428]=p;return}else B=p}else{c[b>>2]=a&-2;c[k+4>>2]=l|1;c[k+l>>2]=l;B=l}l=B>>>3;if(B>>>0<256){a=57744+(l<<1<<2)|0;b=c[14426]|0;p=1<>2]|0;D=p}c[D>>2]=k;c[C+12>>2]=k;c[k+8>>2]=C;c[k+12>>2]=a;return}a=B>>>8;if(a)if(B>>>0>16777215)E=31;else{C=(a+1048320|0)>>>16&8;D=a<>>16&4;p=D<>>16&2;b=14-(a|C|D)+(p<>>15)|0;E=B>>>(b+7|0)&1|b<<1}else E=0;b=58008+(E<<2)|0;c[k+28>>2]=E;c[k+20>>2]=0;c[k+16>>2]=0;D=c[14427]|0;p=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;return}p=c[b>>2]|0;a:do if((c[p+4>>2]&-8|0)==(B|0))F=p;else{b=B<<((E|0)==31?0:25-(E>>>1)|0);D=p;while(1){G=D+16+(b>>>31<<2)|0;C=c[G>>2]|0;if(!C)break;if((c[C+4>>2]&-8|0)==(B|0)){F=C;break a}else{b=b<<1;D=C}}c[G>>2]=k;c[k+24>>2]=D;c[k+12>>2]=k;c[k+8>>2]=k;return}while(0);G=F+8|0;B=c[G>>2]|0;c[B+12>>2]=k;c[G>>2]=k;c[k+8>>2]=B;c[k+12>>2]=F;c[k+24>>2]=0;return}function hr(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=uF()|0;if(!(c[a+60>>2]|0))return;b=a+116|0;a=0;do{d=0;e=0;while(1){f=(c[b>>2]|0)+(d<<2)|0;g=c[f>>2]|0;if((g|0)!=0?(h=53504+(d<<2)|0,($b(c,h>>2)|0)!=0):0){c[f>>2]=0;Fc[($b(c,h>>2)|0)&255](g);i=1}else i=e;d=d+1|0;if((d|0)==128)break;else e=i}a=a+1|0}while(a>>>0<4&(i|0)!=0);return}function ir(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b)R(46754,46759,348,47007);switch(a|0){case 0:{R(47045,46759,355,47007);break}case 1:{d=c[14553]|0;break}default:d=a}if((d|0)!=2?(d|0)!=(uF()|0):0){Lr(58220)|0;if(!d)R(46856,46759,276,46863);a=c[14562]|0;e=(a|0)==0;a:do if(e)f=15;else{g=a;while(1){if((c[g>>2]|0)==(d|0)){h=g;break a}g=c[g+16>>2]|0;if(!g){f=15;break}}}while(0);if((f|0)==15){f=br(20)|0;c[f>>2]=d;g=f+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if(e)i=58248;else{e=a;while(1){a=c[e+16>>2]|0;if(!a)break;else e=a}i=e+16|0}c[i>>2]=f;h=f}f=h+4|0;if(!(c[f>>2]|0))c[f>>2]=br(512)|0;i=h+8|0;e=$b(c,i>>2)|0;a=h+12|0;h=$b(c,a>>2)|0;g=(h+1|0)%128|0;b:do if((g|0)==(e|0)){j=e;while(1){Ir(58220)|0;if((d|0)!=(c[14553]|0))break;Qa(i|0,j|0,s)|0;Lr(58220)|0;k=$b(c,i>>2)|0;l=$b(c,a>>2)|0;m=(l+1|0)%128|0;if((m|0)==(k|0))j=k;else{n=m;o=l;p=k;break b}}cr(c[b+112>>2]|0);cr(b);return}else{n=g;o=h;p=e}while(0);c[(c[f>>2]|0)+(o<<2)>>2]=b;do if((p|0)==(o|0)){if((d|0)==(c[14553]|0)){Ja(5)|0;break}if(!(Ka(6,d|0)|0)){cr(c[b+112>>2]|0);cr(b);Ir(58220)|0;return}}while(0);ac(c,a>>2,n)|0;Ir(58220)|0;return}Hr(b);return}function jr(a,b,d,e,h){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0;i=ic;ic=ic+16|0;j=i;k=b>>>25&15;l=br(120)|0;if(!l)R(46754,46759,175,46834);c[l+8>>2]=0;c[l+12>>2]=0;c[l>>2]=b;c[l+4>>2]=d;c[l+112>>2]=e;c[j>>2]=h;if(!k){m=l+116|0;c[m>>2]=1;ir(a,l);ic=i;return}h=0;e=b&33554431;a:while(1){switch(e&3){case 0:{b=(c[j>>2]|0)+(4-1)&~(4-1);d=c[b>>2]|0;c[j>>2]=b+4;c[l+16+(h<<3)>>2]=d;break}case 1:{d=(c[j>>2]|0)+(8-1)&~(8-1);b=d;n=c[b>>2]|0;o=c[b+4>>2]|0;c[j>>2]=d+8;d=l+16+(h<<3)|0;c[d>>2]=n;c[d+4>>2]=o;break}case 2:{o=(c[j>>2]|0)+(8-1)&~(8-1);p=+g[o>>3];c[j>>2]=o+8;f[l+16+(h<<3)>>2]=p;break}case 3:{o=(c[j>>2]|0)+(8-1)&~(8-1);p=+g[o>>3];c[j>>2]=o+8;g[l+16+(h<<3)>>3]=p;break}default:{q=11;break a}}h=h+1|0;if(h>>>0>=k>>>0){q=5;break}else e=e>>>2}if((q|0)==5){m=l+116|0;c[m>>2]=1;ir(a,l);ic=i;return}}function kr(a){a=a|0;ir(c[14553]|0,a);return}function lr(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(jF()|0)if(!(c[14554]|0)){c[14554]=1;break}else return;while(0);Lr(58220)|0;a=uF()|0;if(!a)R(46856,46759,276,46863);b=c[14562]|0;a:do if(b|0){d=b;while(1){if((c[d>>2]|0)==(a|0))break;e=c[d+16>>2]|0;if(!e)break a;else d=e}e=d+8|0;f=$b(c,e>>2)|0;g=d+12|0;h=(f|0)==($b(c,g>>2)|0);Ir(58220)|0;if(!h){h=d+4|0;i=f;do{Hr(c[(c[h>>2]|0)+(i<<2)>>2]|0);Lr(58220)|0;i=(i+1|0)%128|0;ac(c,e>>2,i)|0;f=(i|0)==($b(c,g>>2)|0);Ir(58220)|0}while(!f)}Ra(e|0,2147483647)|0;if(!(jF()|0))return;c[14554]=0;return}while(0);Ir(58220)|0;if(!(jF()|0))return;c[14554]=0;return}function mr(){return c[14553]|0}function nr(){if(!(jF()|0))return;lr();return}function or(a){a=a|0;c[14553]=a;return}function pr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0;f=ic;ic=ic+128|0;h=f;if(e|0){e=h+8|0;i=e+112|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(i|0));c[h>>2]=b<<25;c[h+4>>2]=a;c[h+12>>2]=1;if((b|0)>0)rF(h+16|0,d|0,b<<3|0)|0;ir(c[14553]|0,h);Gr(h,s)|0;j=+g[h+104>>3];ic=f;return +j}h=br(120)|0;if(!h)R(46754,46759,175,46834);c[h+8>>2]=0;c[h+112>>2]=0;c[h>>2]=b<<25;c[h+4>>2]=a;c[h+12>>2]=1;if((b|0)>0)rF(h+16|0,d|0,b<<3|0)|0;c[h+116>>2]=1;ir(c[14553]|0,h);j=0.0;ic=f;return +j}function qr(a){a=a|0;ir(c[14553]|0,a);Gr(a,s)|0;return}function rr(a){a=a|0;var b=0,d=0,e=0,f=0;b=ic;ic=ic+128|0;d=b;e=d;f=e+120|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=a;a=d+104|0;c[a>>2]=0;ir(c[14553]|0,d);Gr(d,s)|0;ic=b;return c[a>>2]|0}function sr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=ic;ic=ic+128|0;e=d;f=e;g=f+120|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=a;c[e+16>>2]=b;b=e+104|0;c[b>>2]=0;ir(c[14553]|0,e);Gr(e,s)|0;ic=d;return c[b>>2]|0}function tr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=ic;ic=ic+128|0;f=e;g=f;h=g+120|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=a;c[f+16>>2]=b;c[f+24>>2]=d;d=f+104|0;c[d>>2]=0;ir(c[14553]|0,f);Gr(f,s)|0;ic=e;return c[d>>2]|0}function ur(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=ic;ic=ic+128|0;g=f;h=g;i=h+120|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[g>>2]=a;c[g+16>>2]=b;c[g+24>>2]=d;c[g+32>>2]=e;e=g+104|0;c[e>>2]=0;ir(c[14553]|0,g);Gr(g,s)|0;ic=f;return c[e>>2]|0}function vr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=ic;ic=ic+128|0;h=g;i=h;j=i+120|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[h>>2]=a;c[h+16>>2]=b;c[h+24>>2]=d;c[h+32>>2]=e;c[h+40>>2]=f;f=h+104|0;c[f>>2]=0;ir(c[14553]|0,h);Gr(h,s)|0;ic=g;return c[f>>2]|0}function wr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=ic;ic=ic+128|0;i=h;j=i;k=j+120|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[i>>2]=a;c[i+16>>2]=b;c[i+24>>2]=d;c[i+32>>2]=e;c[i+40>>2]=f;c[i+48>>2]=g;g=i+104|0;c[g>>2]=0;ir(c[14553]|0,i);Gr(i,s)|0;ic=h;return c[g>>2]|0}function xr(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=ic;ic=ic+128|0;j=i;k=j;l=k+120|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[j>>2]=a;c[j+16>>2]=b;c[j+24>>2]=d;c[j+32>>2]=e;c[j+40>>2]=f;c[j+48>>2]=g;c[j+56>>2]=h;h=j+104|0;c[h>>2]=0;ir(c[14553]|0,j);Gr(j,s)|0;ic=i;return c[h>>2]|0}function yr(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=ic;ic=ic+128|0;k=j;l=k;m=l+120|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[k>>2]=a;c[k+16>>2]=b;c[k+24>>2]=d;c[k+32>>2]=e;c[k+40>>2]=f;c[k+48>>2]=g;c[k+56>>2]=h;c[k+64>>2]=i;i=k+104|0;c[i>>2]=0;ir(c[14553]|0,k);Gr(k,s)|0;ic=j;return c[i>>2]|0}function zr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=ic;ic=ic+272|0;g=f+128|0;h=f;i=f+144|0;c[g>>2]=e;j=Ro(h,128,d,g)|0;k=j+1|0;if((j|0)>127){j=br(k)|0;c[g>>2]=e;Ro(j,k,d,g)|0;l=j}else l=h;j=i;g=j+120|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(g|0));c[i>>2]=a;c[i+16>>2]=b;c[i+24>>2]=l;b=i+104|0;c[b>>2]=0;ir(c[14553]|0,i);Gr(i,s)|0;if((l|0)==(h|0)){m=c[b>>2]|0;ic=f;return m|0}cr(l);m=c[b>>2]|0;ic=f;return m|0}function Ar(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=ic;ic=ic+48|0;e=d+4|0;if(!(Va()|0)){f=T(c[14551]|0,c[14552]|0)|0;ic=d;return f|0}Br(e)|0;Cr(e,0)|0;Dr(e,131072)|0;if(Ja(7)|0)c[e+36>>2]=46691;c[14551]=a;c[14552]=b;if(!(sb(d|0,e|0,92,58204)|0)){Ja(8)|0;g=0}else g=T(c[14551]|0,c[14552]|0)|0;f=g;ic=d;return f|0}function Br(a){a=a|0;var b=0,d=0,e=0,f=0;b=ic;ic=ic+48|0;d=b;e=d;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=a;a=d;f=e+44|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(f|0));ic=b;return 0}function Cr(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1)d=22;else{c[a+12>>2]=b;d=0}return d|0}function Dr(a,b){a=a|0;b=b|0;var d=0;if((b+-2048|0)>>>0>1073741823){d=22;return d|0}c[a+8>>2]=0;c[a>>2]=b+-81920;d=0;return d|0}function Er(a){a=a|0;mF(uF()|0,46730);return T(c[a>>2]|0,c[a+4>>2]|0)|0}function Fr(a){a=a|0;return 0}function Gr(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0.0,i=0.0,j=0;d=a+8|0;a=$b(c,d>>2)|0;if(a|0){e=a;f=(e|0)==0;g=f?-8:0;return g|0}h=+Ta();i=h+b;lF(5);if(h>2)|0;b=+Ta()}while((a|0)==0&b>2]|0)){b=c[a>>2]|0;if((b&402653184|0)==402653184)R(46872,46759,202,46947);if((b|0)<268435456){if((b|0)<100663338){if((b|0)>=67108872){if((b|0)<100663296)switch(b|0){case 67108872:{Gc[c[a+4>>2]&3](c[a+16>>2]|0,+f[a+24>>2]);break a;break}case 67108874:{Cc[c[a+4>>2]&0](+f[a+16>>2],+f[a+24>>2]);break a;break}default:R(46956,46759,241,46947)}switch(b|0){case 100663296:{Nc[c[a+4>>2]&3](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0);break a;break}case 100663328:{Lc[c[a+4>>2]&3](c[a+16>>2]|0,c[a+24>>2]|0,+f[a+32>>2]);break a;break}case 100663336:{Hc[c[a+4>>2]&0](c[a+16>>2]|0,+f[a+24>>2],+f[a+32>>2]);break a;break}default:R(46956,46759,241,46947)}}if((b|0)<33554434)if((b|0)<33554432)switch(b|0){case 0:{Ac[c[a+4>>2]&3]();break a;break}default:R(46956,46759,241,46947)}else switch(b|0){case 33554432:{Fc[c[a+4>>2]&255](c[a+16>>2]|0);break a;break}default:R(46956,46759,241,46947)}else if((b|0)<67108864)switch(b|0){case 33554434:{Bc[c[a+4>>2]&0](+f[a+16>>2]);break a;break}default:R(46956,46759,241,46947)}else switch(b|0){case 67108864:{Kc[c[a+4>>2]&63](c[a+16>>2]|0,c[a+24>>2]|0);break a;break}default:R(46956,46759,241,46947)}}if((b|0)<134217898){if((b|0)>=134217760)switch(b|0){case 134217760:{Mc[c[a+4>>2]&0](c[a+16>>2]|0,c[a+24>>2]|0,+f[a+32>>2],c[a+40>>2]|0);break a;break}case 134217896:{Ic[c[a+4>>2]&0](c[a+16>>2]|0,+f[a+24>>2],+f[a+32>>2],+f[a+40>>2]);break a;break}default:R(46956,46759,241,46947)}if((b|0)<134217728)switch(b|0){case 100663338:{Dc[c[a+4>>2]&0](+f[a+16>>2],+f[a+24>>2],+f[a+32>>2]);break a;break}default:R(46956,46759,241,46947)}else switch(b|0){case 134217728:{Oc[c[a+4>>2]&31](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0);break a;break}default:R(46956,46759,241,46947)}}if((b|0)<167772840)if((b|0)<167772160)switch(b|0){case 134217898:{Ec[c[a+4>>2]&0](+f[a+16>>2],+f[a+24>>2],+f[a+32>>2],+f[a+40>>2]);break a;break}default:R(46956,46759,241,46947)}else switch(b|0){case 167772160:{Pc[c[a+4>>2]&31](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+48>>2]|0);break a;break}default:R(46956,46759,241,46947)}if((b|0)<201326592)switch(b|0){case 167772840:{Jc[c[a+4>>2]&0](c[a+16>>2]|0,+f[a+24>>2],+f[a+32>>2],+f[a+40>>2],+f[a+48>>2]);break a;break}default:R(46956,46759,241,46947)}if((b|0)<234881024)switch(b|0){case 201326592:{Qc[c[a+4>>2]&7](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+48>>2]|0,c[a+56>>2]|0);break a;break}default:R(46956,46759,241,46947)}else switch(b|0){case 234881024:{Rc[c[a+4>>2]&7](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+48>>2]|0,c[a+56>>2]|0,c[a+64>>2]|0);break a;break}default:R(46956,46759,241,46947)}}if((b|0)<637534208){if((b|0)<536870912)if((b|0)<335544320)if((b|0)<301989888)switch(b|0){case 268435456:{Sc[c[a+4>>2]&0](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+48>>2]|0,c[a+56>>2]|0,c[a+64>>2]|0,c[a+72>>2]|0);break a;break}default:R(46956,46759,241,46947)}else switch(b|0){case 301989888:{Tc[c[a+4>>2]&0](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+48>>2]|0,c[a+56>>2]|0,c[a+64>>2]|0,c[a+72>>2]|0,c[a+80>>2]|0);break a;break}default:R(46956,46759,241,46947)}else if((b|0)<369098752)switch(b|0){case 335544320:{Uc[c[a+4>>2]&0](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+48>>2]|0,c[a+56>>2]|0,c[a+64>>2]|0,c[a+72>>2]|0,c[a+80>>2]|0,c[a+88>>2]|0);break a;break}default:R(46956,46759,241,46947)}else switch(b|0){case 369098752:{Vc[c[a+4>>2]&0](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+48>>2]|0,c[a+56>>2]|0,c[a+64>>2]|0,c[a+72>>2]|0,c[a+80>>2]|0,c[a+88>>2]|0,c[a+96>>2]|0);break a;break}default:R(46956,46759,241,46947)}if((b|0)<603979776)if((b|0)<570425344)switch(b|0){case 536870912:{c[a+104>>2]=nc[c[a+4>>2]&1]()|0;break a;break}default:R(46956,46759,241,46947)}else switch(b|0){case 570425344:{c[a+104>>2]=oc[c[a+4>>2]&127](c[a+16>>2]|0)|0;break a;break}default:R(46956,46759,241,46947)}if((b|0)<621805568)switch(b|0){case 603979776:{c[a+104>>2]=qc[c[a+4>>2]&63](c[a+16>>2]|0,c[a+24>>2]|0)|0;break a;break}default:R(46956,46759,241,46947)}if((b|0)<622854144)switch(b|0){case 621805568:{c[a+104>>2]=fb(c[a+16>>2]|0,c[a+24>>2]|0)|0;break a;break}default:R(46956,46759,241,46947)}else switch(b|0){case 622854144:{c[a+104>>2]=gb(c[a+16>>2]|0,c[a+24>>2]|0)|0;break a;break}default:R(46956,46759,241,46947)}}else{if((b|0)<704643072)if((b|0)<671088640)if((b|0)<657457152)switch(b|0){case 637534208:{c[a+104>>2]=rc[c[a+4>>2]&63](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0)|0;break a;break}default:R(46956,46759,241,46947)}else switch(b|0){case 657457152:{c[a+104>>2]=_a(c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0)|0;break a;break}default:R(46956,46759,241,46947)}else if((b|0)<687865856)switch(b|0){case 671088640:{c[a+104>>2]=sc[c[a+4>>2]&15](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0)|0;break a;break}default:R(46956,46759,241,46947)}else switch(b|0){case 687865856:{c[a+104>>2]=sb(c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0)|0;break a;break}default:R(46956,46759,241,46947)}if((b|0)<771751936)if((b|0)<738197504)switch(b|0){case 704643072:{c[a+104>>2]=uc[c[a+4>>2]&31](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+48>>2]|0)|0;break a;break}default:R(46956,46759,241,46947)}else switch(b|0){case 738197504:{c[a+104>>2]=wc[c[a+4>>2]&63](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+48>>2]|0,c[a+56>>2]|0)|0;break a;break}default:R(46956,46759,241,46947)}if((b|0)<805306368)switch(b|0){case 771751936:{c[a+104>>2]=xc[c[a+4>>2]&7](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+48>>2]|0,c[a+56>>2]|0,c[a+64>>2]|0)|0;break a;break}default:R(46956,46759,241,46947)}if((b|0)<838860800)switch(b|0){case 805306368:{c[a+104>>2]=yc[c[a+4>>2]&15](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+48>>2]|0,c[a+56>>2]|0,c[a+64>>2]|0,c[a+72>>2]|0)|0;break a;break}default:R(46956,46759,241,46947)}else switch(b|0){case 838860800:{c[a+104>>2]=zc[c[a+4>>2]&0](c[a+16>>2]|0,c[a+24>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+48>>2]|0,c[a+56>>2]|0,c[a+64>>2]|0,c[a+72>>2]|0,c[a+80>>2]|0)|0;break a;break}default:R(46956,46759,241,46947)}}}else g[a+104>>3]=+Ya(c[a+4>>2]|0,(c[a>>2]|0)>>>25&15|0,a+16|0);while(0);if(!(c[a+116>>2]|0)){b=a+8|0;c[b>>2]=1;Ra(b|0,2147483647)|0;return}else{cr(c[a+112>>2]|0);cr(a);return}}function Ir(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=$b(c,a+8>>2)|0;d=c[a>>2]|0;e=d&128^128;f=(d&15|0)==0;if(!f){g=uF()|0;h=a+4|0;i=($b(c,h>>2)|0)&2147483647;if((i|0)!=(c[g+52>>2]|0)){j=1;return j|0}if((d&3|0)==1?(i=a+20|0,k=c[i>>2]|0,k|0):0){c[i>>2]=k+-1;j=0;return j|0}k=a+16|0;if(!e){ac(c,g+176>>2,k)|0;Jr()}i=c[a+12>>2]|0;l=c[k>>2]|0;ac(c,i>>2,l)|0;if((l|0)==(g+168|0)){m=g;n=h}else{ac(c,l+-4>>2,i)|0;m=g;n=h}}else{m=0;n=a+4|0}a=(d&8|0)==0?0:2147483647;do o=$b(c,n>>2)|0;while((cc(c,n>>2,o,a)|0)!=(o|0));if(!(f|(e|0)!=0)){ac(c,m+176>>2,0)|0;Kr()}if(!((b|0)!=0|(o|0)<0)){j=0;return j|0}Ra(n|0,1)|0;j=0;return j|0}function Jr(){dc(c,14563,1)|0;return}function Kr(){if((dc(c,14563,-1)|0)!=1)return;if(!($b(c,14564)|0))return;Ra(58252,2147483647)|0;return}function Lr(a){a=a|0;var b=0;if((c[a>>2]&15|0)==0?(cc(c,a+4>>2,0,16)|0)==0:0){b=0;return b|0}b=Mr(a,0)|0;return b|0}function Mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;do if(!(d&15))if(!(cc(c,a+4>>2,0,16)|0)){e=0;return e|0}else{f=c[a>>2]|0;break}else f=d;while(0);d=f&128^128;f=Rr(a)|0;if((f|0)!=16){e=f;return e|0}f=a+4|0;g=a+8|0;h=99;while(1){if(!($b(c,f>>2)|0))break;if($b(c,g>>2)|0)break;if(!h)break;else h=h+-1|0}h=Rr(a)|0;if((h|0)!=16){e=h;return e|0}while(1){h=$b(c,f>>2)|0;if(h|0?(i=c[a>>2]|0,(h&1073741824|0)==0|(i&4|0)==0):0){if((i&3|0)==2?(h&2147483647|0)==(c[(uF()|0)+52>>2]|0):0){e=35;j=17;break}dc(c,g>>2,1)|0;i=h|-2147483648;cc(c,f>>2,h,i)|0;h=Nr(f,i,0,b,d)|0;ec(c,g>>2,1)|0;if((h|4|0)!=4){e=h;j=17;break}}h=Rr(a)|0;if((h|0)!=16){e=h;j=17;break}}if((j|0)==17)return e|0;return 0}function Nr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=ic;ic=ic+16|0;h=g;Or(1,h)|0;iF(1,4);i=Pr(a,b,d,e,f)|0;iF(4,1);Or(c[h>>2]|0,0)|0;ic=g;return i|0}function Or(a,b){a=a|0;b=b|0;var d=0,e=0;if(a>>>0>2){d=22;return d|0}e=(uF()|0)+72|0;if(b|0)c[b>>2]=$b(c,e>>2)|0;ac(c,e>>2,a)|0;d=0;return d|0}function Pr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,t=0,u=0.0,v=0.0;f=ic;ic=ic+16|0;g=f;do if(e){h=e+4|0;if((c[h>>2]|0)>>>0>999999999){i=22;ic=f;return i|0}if(U(d|0,g|0)|0){i=22;ic=f;return i|0}j=(c[e>>2]|0)-(c[g>>2]|0)|0;c[g>>2]=j;k=g+4|0;l=(c[h>>2]|0)-(c[k>>2]|0)|0;c[k>>2]=l;h=j+-1|0;if((l|0)<0){m=l+1e9|0;c[g>>2]=h;c[k>>2]=m;n=h;o=m}else{n=j;o=l}if((n|0)<0){i=110;ic=f;return i|0}else{p=+(o|0)/1.0e6+ +(n*1e3|0);break}}else p=s;while(0);a:do if(!(jF()|0)){if(($b(c,(uF()|0)+76>>2)|0)!=1){q=0-(Qa(a|0,b|0,+p)|0)|0;break}r=p+ +Ta();while(1){if(Qr(uF()|0)|0){i=125;t=21;break}u=r-+Ta();if(u<=0.0){i=110;t=21;break}n=0-(Qa(a|0,b|0,+(u>100.0?100.0:u))|0)|0;if((n|0)!=110){q=n;break a}}if((t|0)==21){ic=f;return i|0}}else{r=p+ +Ta();while(1){if(Qr(uF()|0)|0){i=125;t=21;break}nr();u=r-+Ta();v=u>100.0?100.0:u;if(u<=0.0){i=110;t=21;break}n=0-(Qa(a|0,b|0,+(v>1.0?1.0:v))|0)|0;if((n|0)!=110){q=n;break a}}if((t|0)==21){ic=f;return i|0}}while(0);switch(q|0){case 4:case 110:case 125:{i=q;ic=f;return i|0}default:{}}i=0;ic=f;return i|0}function Qr(a){a=a|0;return (c[a>>2]|0)==2|0}function Rr(a){a=a|0;var b=0;if(!(c[a>>2]&15)){b=(cc(c,a+4>>2,0,16)|0)&16;return b|0}else{b=Sr(a)|0;return b|0}return 0}function Sr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;d=uF()|0;e=c[d+52>>2]|0;f=a+4|0;g=$b(c,f>>2)|0;h=g&2147483647;if((b&3|0)==1&(h|0)==(e|0)){i=a+20|0;j=c[i>>2]|0;if(j>>>0>2147483646){k=11;return k|0}c[i>>2]=j+1;k=0;return k|0}if((h|0)==2147483647){k=131;return k|0}if(!(c[a>>2]&128))l=e;else{j=d+172|0;if(!(c[j>>2]|0))c[j>>2]=-12;j=($b(c,a+8>>2)|0)==0;ac(c,d+176>>2,a+16|0)|0;l=j?e:e|-2147483648}e=(h|0)!=0;if(!(e?(b&4|0)==0|(g&1073741824|0)==0:0))m=11;if((m|0)==11?(cc(c,f>>2,g,l)|0)==(g|0):0){g=d+168|0;l=$b(c,g>>2)|0;f=a+16|0;c[f>>2]=l;c[a+12>>2]=g;if((l|0)!=(g|0))ac(c,l+-4>>2,f)|0;ac(c,g>>2,f)|0;ac(c,d+176>>2,0)|0;if(!e){k=0;return k|0}c[a+20>>2]=0;c[a>>2]=c[a>>2]|8;k=130;return k|0}ac(c,d+176>>2,0)|0;k=16;return k|0}function Tr(a){a=a|0;var b=0,d=0;if(!(c[a>>2]|0)){b=Ur(a,-1)|0;return b|0}if(!($b(c,a+12>>2)|0)){b=0;return b|0}d=a+8|0;dc(c,d>>2,1)|0;Ra(d|0,2147483647)|0;b=0;return b|0}function Ur(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=ic;ic=ic+16|0;e=d;ac(c,e>>2,0)|0;f=a+32|0;if(cc(c,f>>2,0,1)|0){cc(c,f>>2,1,2)|0;do Vr(f,0,2,1);while((cc(c,f>>2,0,2)|0)!=0)}g=a+20|0;h=c[g>>2]|0;i=(h|0)!=0;if((b|0)!=0&i){j=0;k=h;l=b;while(1){if(!(cc(c,k+8>>2,0,1)|0)){m=l+-1|0;n=(j|0)==0?k:j}else{ac(c,e>>2,($b(c,e>>2)|0)+1|0)|0;c[k+16>>2]=e;m=l;n=j}b=c[k>>2]|0;o=(b|0)!=0;if((m|0)!=0&o){j=n;k=b;l=m}else{p=n;q=b;r=o;break}}}else{p=0;q=h;r=i}if(r){r=q+4|0;i=c[r>>2]|0;if(i|0)c[i>>2]=0;c[r>>2]=0}else c[a+4>>2]=0;c[g>>2]=q;do s=$b(c,f>>2)|0;while((cc(c,f>>2,s,0)|0)!=(s|0));if((s|0)==2)Ra(f|0,1)|0;f=$b(c,e>>2)|0;if(f|0){s=f;do{Vr(e,0,s,1);s=$b(c,e>>2)|0}while((s|0)!=0)}if(!p){ic=d;return 0}s=p+12|0;do t=$b(c,s>>2)|0;while((cc(c,s>>2,t,0)|0)!=(t|0));if((t|0)!=2){ic=d;return 0}Ra(s|0,1)|0;ic=d;return 0}function Vr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0.0;e=(b|0)==0;a:do if(e){f=99;while(1){if(($b(c,a>>2)|0)!=(d|0))break;if(!f){g=9;break a}else f=f+-1|0}return}else{f=99;while(1){if($b(c,b>>2)|0){g=10;break a}if(($b(c,a>>2)|0)!=(d|0))break;if(!f){g=9;break a}else f=f+-1|0}return}while(0);if((g|0)==9)if(e)h=0;else g=10;if((g|0)==10){dc(c,b>>2,1)|0;h=1}g=kF()|0;b:do if(($b(c,a>>2)|0)==(d|0)){e=(g|0)!=0;i=e?1.0:100.0;c:do if(e)while(1){if(($b(c,(uF()|0)+76>>2)|0)==1)do{if(Qr(uF()|0)|0)break c;nr()}while((Qa(a|0,d|0,+i)|0)==-110);else Qa(a|0,d|0,s)|0;if(($b(c,a>>2)|0)!=(d|0))break b}else while(1){if(($b(c,(uF()|0)+76>>2)|0)==1)do if(Qr(uF()|0)|0)break c;while((Qa(a|0,d|0,+i)|0)==-110);else Qa(a|0,d|0,s)|0;if(($b(c,a>>2)|0)!=(d|0))break b}while(0);if(!h)return;ec(c,b>>2,1)|0;return}while(0);if(!h)return;ec(c,b>>2,1)|0;return}function Wr(a){a=a|0;var b=0,d=0;if(!(c[a>>2]|0))return 0;b=a+12|0;if(!($b(c,b>>2)|0))return 0;gc(c,b>>2,-2147483648)|0;d=a+8|0;dc(c,d>>2,1)|0;Ra(d|0,2147483647)|0;d=$b(c,b>>2)|0;if(!(d&2147483647))return 0;a=d;do{Vr(b,0,a,0);a=$b(c,b>>2)|0}while((a&2147483647|0)!=0);return 0}function Xr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=ic;ic=ic+48|0;e=d;f=e;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=a;h=e;g=f+48|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(g|0));if(!b){ic=d;return 0}h=c[b>>2]|0;c[a+16>>2]=h&2147483647;if((h|0)>=0){ic=d;return 0}c[a>>2]=-1;ic=d;return 0}function Yr(a){a=a|0;var b=0,d=0;if(!(c[a>>2]|0)){b=Ur(a,1)|0;return b|0}if(!($b(c,a+12>>2)|0)){b=0;return b|0}d=a+8|0;dc(c,d>>2,1)|0;Ra(d|0,1)|0;b=0;return b|0}function Zr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=ic;ic=ic+32|0;f=e+4|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;h=c[a+16>>2]|0;if(c[b>>2]&15|0?(i=($b(c,b+4>>2)|0)&2147483647,(i|0)!=(c[(uF()|0)+52>>2]|0)):0){j=1;ic=e;return j|0}if(d|0?(c[d+4>>2]|0)>>>0>999999999:0){j=22;ic=e;return j|0}_r();if(!(c[a>>2]|0)){i=a+32|0;if(cc(c,i>>2,0,1)|0){cc(c,i>>2,1,2)|0;do Vr(i,0,2,1);while((cc(c,i>>2,0,2)|0)!=0)}k=f+12|0;ac(c,k>>2,2)|0;ac(c,f+8>>2,0)|0;l=a+4|0;m=c[l>>2]|0;c[f+4>>2]=m;c[l>>2]=f;l=a+20|0;c[((c[l>>2]|0)==0?l:m)>>2]=f;do n=$b(c,i>>2)|0;while((cc(c,i>>2,n,0)|0)!=(n|0));if((n|0)==2){Ra(i|0,1)|0;o=k;p=0;q=2}else{o=k;p=0;q=2}}else{k=a+8|0;i=$b(c,k>>2)|0;dc(c,a+12>>2,1)|0;o=k;p=1;q=i}Ir(b)|0;Or(2,g)|0;if((c[g>>2]|0)==1)Or(1,0)|0;i=(p|0)!=0;p=(i^1)&1;do r=Pr(o,q,h,d,p)|0;while(($b(c,o>>2)|0)==(q|0)&(r|4|0)==4);o=(r|0)==4?0:r;a:do if(i){if((o|0)==125){r=($b(c,a+8>>2)|0)==(q|0);s=r?125:0}else s=o;r=a+12|0;if((dc(c,r>>2,-1)|0)==-2147483647){Ra(r|0,1)|0;t=0;u=s}else{t=0;u=s}}else{r=cc(c,f+8>>2,0,2)|0;if(r|0){p=f+12|0;if(!(cc(c,p>>2,0,1)|0)){t=r;u=o;break}cc(c,p>>2,1,2)|0;while(1){Vr(p,0,2,1);if(!(cc(c,p>>2,0,2)|0)){t=r;u=o;break a}}}r=a+32|0;if(cc(c,r>>2,0,1)|0){cc(c,r>>2,1,2)|0;do Vr(r,0,2,1);while((cc(c,r>>2,0,2)|0)!=0)}p=a+4|0;if((c[p>>2]|0)!=(f|0)){d=c[f>>2]|0;if(d|0)c[d+4>>2]=c[f+4>>2]}else c[p>>2]=c[f+4>>2];p=a+20|0;if((c[p>>2]|0)!=(f|0)){d=c[f+4>>2]|0;if(d|0)c[d>>2]=c[f>>2]}else c[p>>2]=c[f>>2];do v=$b(c,r>>2)|0;while((cc(c,r>>2,v,0)|0)!=(v|0));if((v|0)==2)Ra(r|0,1)|0;p=f+16|0;d=c[p>>2]|0;if((d|0)!=0?(dc(c,d>>2,-1)|0)==1:0){Ra(c[p>>2]|0,1)|0;t=0;u=o}else{t=0;u=o}}while(0);o=Lr(b)|0;v=(o|0)==0?u:o;if(!t){Or(c[g>>2]|0,0)|0;if((v|0)==125){_r();Or(1,0)|0;w=125}else w=v}else{if(!(c[f+4>>2]|0))dc(c,b+8>>2,1)|0;t=c[f>>2]|0;if(!t)ec(c,b+8>>2,1)|0;else{b=t+12|0;ac(c,b>>2,0)|0;Ra(b|0,2147483647)|0}Or(c[g>>2]|0,0)|0;w=(v|0)==125?0:v}_r();j=w;ic=e;return j|0}function _r(){var a=0;a=uF()|0;if($b(c,a+72>>2)|0)return;if((c[a>>2]|0)!=2)return;Ja(9)|0;return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0;a:while(1){switch(cc(c,a>>2,0,1)|0){case 0:{break a;break}case 2:{d=10;break a;break}case 1:{cc(c,a>>2,1,3)|0;d=9;break}case 3:{d=9;break}default:{}}if((d|0)==9){d=0;Vr(a,0,3,1)}}if((d|0)==10)return 0;rb(141,a|0);Ac[b&3]();qb(0);do e=$b(c,a>>2)|0;while((cc(c,a>>2,e,2)|0)!=(e|0));if((e|0)!=3)return 0;Ra(a|0,2147483647)|0;return 0}function as(a){a=a|0;var b=0;do b=$b(c,a>>2)|0;while((cc(c,a>>2,b,0)|0)!=(b|0));if((b|0)!=3)return;Ra(a|0,2147483647)|0;return}function bs(a,b){a=a|0;b=b|0;var d=0,e=0;d=ic;ic=ic+16|0;e=d;if(($b(c,a>>2)|0)==2){ac(c,e>>2,0)|0;cc(c,e>>2,0,0)|0;ic=d;return 0}else{$r(a,b)|0;ic=d;return 0}return 0}function cs(a,b){a=a|0;b=b|0;return Zr(a,b,0)|0}function ds(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=ic;ic=ic+16|0;e=d;c[e>>2]=a;a=e>>>4&127;f=(uF()|0)+116|0;if(!(c[f>>2]|0))c[f>>2]=52992;f=(b|0)==0?142:b;b=a;while(1){if(!(cc(c,53504+(b<<2)>>2,0,f)|0))break;g=b+1&127;if((g|0)==(a|0)){h=11;i=7;break}else b=g}if((i|0)==7){ic=d;return h|0}c[c[e>>2]>>2]=b;h=0;ic=d;return h|0}function es(a){a=a|0;return}function fs(a){a=a|0;return 0}function gs(a){a=a|0;c[a>>2]=0;return 0}function hs(){var a=0,b=0;a=$b(c,14563)|0;if(!a)return;b=a;do{Vr(58252,58256,b,1);b=$b(c,14563)|0}while((b|0)!=0);return}function is(a){a=a|0;return 0}function js(a,b){a=a|0;b=b|0;var d=0,e=0;d=ic;ic=ic+32|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];if(!b){ic=d;return 0}c[a>>2]=c[b>>2];ic=d;return 0}function ks(a,b){a=a|0;b=b|0;var d=0,e=0;d=uF()|0;e=(c[d+116>>2]|0)+(a<<2)|0;if((c[e>>2]|0)==(b|0))return 0;c[e>>2]=b;c[d+60>>2]=1;return 0}function ls(a){a=a|0;return c[(c[(uF()|0)+116>>2]|0)+(a<<2)>>2]|0}function ms(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=54016+((a>>>3&255)<<2)|0;do{}while((cc(c,e>>2,0,1)|0)!=0);f=a;g=c[f>>2]|0;h=c[f+4>>2]|0;f=bF(g|0,h|0,b|0,d|0)|0;d=J()|0;b=a;c[b>>2]=f;c[b+4>>2]=d;ac(c,e>>2,0)|0;I(h|0);return g|0}function ns(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=54016+((a>>>3&255)<<2)|0;do{}while((cc(c,e>>2,0,1)|0)!=0);f=a;g=c[f>>2]|0;h=c[f+4>>2]|0;f=a;c[f>>2]=g&b;c[f+4>>2]=h&d;ac(c,e>>2,0)|0;I(h|0);return g|0}function os(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=54016+((a>>>3&255)<<2)|0;do{}while((cc(c,e>>2,0,1)|0)!=0);f=a;g=c[f>>2]|0;h=c[f+4>>2]|0;f=a;c[f>>2]=g|b;c[f+4>>2]=h|d;ac(c,e>>2,0)|0;I(h|0);return g|0}function ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=54016+((a>>>3&255)<<2)|0;do{}while((cc(c,e>>2,0,1)|0)!=0);f=a;g=c[f>>2]|0;h=c[f+4>>2]|0;f=cF(g|0,h|0,b|0,d|0)|0;d=J()|0;b=a;c[b>>2]=f;c[b+4>>2]=d;ac(c,e>>2,0)|0;I(h|0);return g|0}function qs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=54016+((a>>>3&255)<<2)|0;do{}while((cc(c,e>>2,0,1)|0)!=0);f=a;g=c[f>>2]|0;h=c[f+4>>2]|0;f=a;c[f>>2]=g^b;c[f+4>>2]=h^d;ac(c,e>>2,0)|0;I(h|0);return g|0}function rs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=54016+((a>>>3&255)<<2)|0;do{}while((cc(c,e>>2,0,1)|0)!=0);f=a;g=c[f>>2]|0;h=c[f+4>>2]|0;f=bF(g|0,h|0,b|0,d|0)|0;d=J()|0;b=a;c[b>>2]=f;c[b+4>>2]=d;ac(c,e>>2,0)|0;I(h|0);return g|0}function ss(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=54016+((a>>>3&255)<<2)|0;do{}while((cc(c,e>>2,0,1)|0)!=0);f=a;g=c[f>>2]|0;h=c[f+4>>2]|0;f=a;c[f>>2]=g&b;c[f+4>>2]=h&d;ac(c,e>>2,0)|0;I(h|0);return g|0}function ts(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=54016+((a>>>3&255)<<2)|0;do{}while((cc(c,g>>2,0,1)|0)!=0);h=a;i=c[h>>2]|0;j=c[h+4>>2]|0;if(!((i|0)==(b|0)&(j|0)==(d|0))){k=ac(c,g>>2,0)|0;I(j|0);return i|0}d=a;c[d>>2]=e;c[d+4>>2]=f;k=ac(c,g>>2,0)|0;I(j|0);return i|0}function us(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=54016+((a>>>3&255)<<2)|0;do{}while((cc(c,e>>2,0,1)|0)!=0);f=a;g=c[f>>2]|0;h=c[f+4>>2]|0;f=a;c[f>>2]=b;c[f+4>>2]=d;ac(c,e>>2,0)|0;I(h|0);return g|0}function vs(a){a=a|0;var b=0;b=$b(c,a>>2)|0;return +(c[h>>2]=b,+f[h>>2])}function ws(a){a=a|0;var b=0,d=0.0;b=54016+((a>>>3&255)<<2)|0;do{}while((cc(c,b>>2,0,1)|0)!=0);d=+g[a>>3];ac(c,b>>2,0)|0;return +d}function xs(a){a=a|0;var b=0,d=0,e=0;b=54016+((a>>>3&255)<<2)|0;do{}while((cc(c,b>>2,0,1)|0)!=0);d=a;a=c[d>>2]|0;e=c[d+4>>2]|0;ac(c,b>>2,0)|0;I(e|0);return a|0}function ys(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=54016+((a>>>3&255)<<2)|0;do{}while((cc(c,e>>2,0,1)|0)!=0);f=a;g=c[f>>2]|0;h=c[f+4>>2]|0;f=a;c[f>>2]=g|b;c[f+4>>2]=h|d;ac(c,e>>2,0)|0;I(h|0);return g|0}function zs(a,b){a=a|0;b=+b;return +(+((ac(c,a>>2,(f[h>>2]=b,c[h>>2]|0))|0)>>>0))}function As(a,b){a=a|0;b=+b;var d=0;d=54016+((a>>>3&255)<<2)|0;do{}while((cc(c,d>>2,0,1)|0)!=0);g[a>>3]=b;ac(c,d>>2,0)|0;return +b}function Bs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=54016+((a>>>3&255)<<2)|0;do{}while((cc(c,e>>2,0,1)|0)!=0);f=a;c[f>>2]=b;c[f+4>>2]=d;ac(c,e>>2,0)|0;I(d|0);return b|0}function Cs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=54016+((a>>>3&255)<<2)|0;do{}while((cc(c,e>>2,0,1)|0)!=0);f=a;g=c[f>>2]|0;h=c[f+4>>2]|0;f=cF(g|0,h|0,b|0,d|0)|0;d=J()|0;b=a;c[b>>2]=f;c[b+4>>2]=d;ac(c,e>>2,0)|0;I(h|0);return g|0}function Ds(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=54016+((a>>>3&255)<<2)|0;do{}while((cc(c,e>>2,0,1)|0)!=0);f=a;g=c[f>>2]|0;h=c[f+4>>2]|0;f=a;c[f>>2]=g^b;c[f+4>>2]=h^d;ac(c,e>>2,0)|0;I(h|0);return g|0}function Es(){S(58276);return}function Fs(){return 58260}function Gs(){return 58268}function Hs(){return 58272}function Is(){return 58276}function Js(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=ic;ic=ic+16|0;d=b;e=b+8|0;f=b+4|0;c[e>>2]=a;do if(a>>>0>=212){g=(a>>>0)/210|0;h=g*210|0;c[f>>2]=a-h;i=0;j=g;g=h;h=(Ks(10544,10736,f,d)|0)-10544>>2;a:while(1){k=(c[10544+(h<<2)>>2]|0)+g|0;l=5;while(1){if(l>>>0>=47){m=6;break}n=c[10352+(l<<2)>>2]|0;o=(k>>>0)/(n>>>0)|0;if(o>>>0>>0){m=107;break a}if((k|0)==(F(o,n)|0)){p=i;break}else l=l+1|0}b:do if((m|0)==6){m=0;l=211;n=i;c:while(1){o=(k>>>0)/(l>>>0)|0;do if(o>>>0>=l>>>0)if((k|0)!=(F(o,l)|0)){q=l+10|0;r=(k>>>0)/(q>>>0)|0;if(r>>>0>=q>>>0)if((k|0)!=(F(r,q)|0)){r=l+12|0;s=(k>>>0)/(r>>>0)|0;if(s>>>0>=r>>>0)if((k|0)!=(F(s,r)|0)){s=l+16|0;t=(k>>>0)/(s>>>0)|0;if(t>>>0>=s>>>0)if((k|0)!=(F(t,s)|0)){t=l+18|0;u=(k>>>0)/(t>>>0)|0;if(u>>>0>=t>>>0)if((k|0)!=(F(u,t)|0)){u=l+22|0;v=(k>>>0)/(u>>>0)|0;if(v>>>0>=u>>>0)if((k|0)!=(F(v,u)|0)){v=l+28|0;w=(k>>>0)/(v>>>0)|0;if(w>>>0>=v>>>0)if((k|0)==(F(w,v)|0)){x=v;y=9;z=n}else{w=l+30|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+36|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+40|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+42|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+46|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+52|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+58|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+60|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+66|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+70|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+72|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+78|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+82|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+88|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+96|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+100|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+102|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+106|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+108|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+112|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+120|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+126|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+130|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+136|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+138|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+142|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+148|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+150|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+156|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+162|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+166|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+168|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+172|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+178|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+180|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+186|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+190|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+192|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+196|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+198|0;A=(k>>>0)/(w>>>0)|0;if(A>>>0>>0){x=w;y=1;z=k;break}if((k|0)==(F(A,w)|0)){x=w;y=9;z=n;break}w=l+208|0;A=(k>>>0)/(w>>>0)|0;B=A>>>0>>0;C=(k|0)==(F(A,w)|0);x=B|C?w:l+210|0;y=B?1:C?9:0;z=B?k:n}else{x=v;y=1;z=k}}else{x=u;y=9;z=n}else{x=u;y=1;z=k}}else{x=t;y=9;z=n}else{x=t;y=1;z=k}}else{x=s;y=9;z=n}else{x=s;y=1;z=k}}else{x=r;y=9;z=n}else{x=r;y=1;z=k}}else{x=q;y=9;z=n}else{x=q;y=1;z=k}}else{x=l;y=9;z=n}else{x=l;y=1;z=k}while(0);switch(y&15){case 9:{p=z;break b;break}case 0:{l=x;n=z;break}default:break c}}if(!y)p=z;else{m=108;break a}}while(0);n=h+1|0;l=(n|0)==48;o=j+(l&1)|0;i=p;j=o;g=o*210|0;h=l?0:n}if((m|0)==107){c[e>>2]=k;D=k;break}else if((m|0)==108){c[e>>2]=k;D=z;break}}else D=c[(Ks(10352,10544,e,d)|0)>>2]|0;while(0);ic=b;return D|0}function Ks(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d>>2]|0;d=a;f=b-a>>2;while(1){if(!f)break;a=(f|0)/2|0;b=d+(a<<2)|0;g=(c[b>>2]|0)>>>0>>0;d=g?b+4|0:d;f=g?f+-1-a|0:a}return d|0}function Ls(a){a=a|0;Ms(a);return}function Ms(a){a=a|0;c[a>>2]=13836;Ns(a,0);mv(a+28|0);cr(c[a+32>>2]|0);cr(c[a+36>>2]|0);cr(c[a+48>>2]|0);cr(c[a+60>>2]|0);return}function Ns(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;Nc[c[(c[d>>2]|0)+(g<<2)>>2]&3](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function Os(a){a=a|0;Ms(a);uD(a);return}function Ps(a){a=a|0;Ms(a);return}function Qs(a){a=a|0;c[a>>2]=13852;mv(a+4|0);return}function Rs(a){a=a|0;Qs(a);uD(a);return}function Ss(a,b){a=a|0;b=b|0;return}function Ts(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Us(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Vs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Ws(a){a=a|0;return 0}function Xs(a){a=a|0;return 0}function Ys(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;ct()|0;f=b+12|0;g=b+16|0;h=d;d=0;while(1){if((d|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i|0;j=e-d|0;l=(j|0)<(k|0)?j:k;et(h,i,l)|0;c[f>>2]=(c[f>>2]|0)+l;m=h+l|0;n=l}else{l=oc[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((l|0)==-1)break;a[h>>0]=ft(l)|0;m=h+1|0;n=1}h=m;d=n+d|0}return d|0}function Zs(a){a=a|0;return ct()|0}function _s(b){b=b|0;var d=0,e=0;d=oc[c[(c[b>>2]|0)+36>>2]&127](b)|0;if((d|0)==(ct()|0))e=ct()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=dt(a[b>>0]|0)|0}return e|0}function $s(a,b){a=a|0;b=b|0;return ct()|0}function at(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=ct()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;et(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;n=i+m|0;o=m+d|0}else{m=c[(c[b>>2]|0)+52>>2]|0;j=dt(a[i>>0]|0)|0;if((qc[m&63](b,j)|0)==(f|0))break;n=i+1|0;o=d+1|0}i=n;d=o}return d|0}function bt(a,b){a=a|0;b=b|0;return ct()|0}function ct(){return -1}function dt(a){a=a|0;return a&255|0}function et(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)rF(a|0,b|0,c|0)|0;return a|0}function ft(a){a=a|0;return a&255|0}function gt(a){a=a|0;c[a>>2]=13916;mv(a+4|0);return}function ht(a){a=a|0;gt(a);uD(a);return}function it(a,b){a=a|0;b=b|0;return}function jt(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function kt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function lt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function mt(a){a=a|0;return 0}function nt(a){a=a|0;return 0}function ot(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;ut()|0;e=a+12|0;f=a+16|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;wt(g,h,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);l=g+(k<<2)|0;m=k}else{k=oc[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((k|0)==-1)break;c[g>>2]=xt(k)|0;l=g+4|0;m=1}g=l;b=m+b|0}return b|0}function pt(a){a=a|0;return ut()|0}function qt(a){a=a|0;var b=0,d=0;b=oc[c[(c[a>>2]|0)+36>>2]&127](a)|0;if((b|0)==(ut()|0))d=ut()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=vt(c[a>>2]|0)|0}return d|0}function rt(a,b){a=a|0;b=b|0;return ut()|0}function st(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=ut()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;wt(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);m=h+(l<<2)|0;n=l+b|0}else{l=c[(c[a>>2]|0)+52>>2]|0;i=vt(c[h>>2]|0)|0;if((qc[l&63](a,i)|0)==(e|0))break;m=h+4|0;n=b+1|0}h=m;b=n}return b|0}function tt(a,b){a=a|0;b=b|0;return ut()|0}function ut(){return -1}function vt(a){a=a|0;return a|0}function wt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{rq(a,b,c)|0;d=a}return d|0}function xt(a){a=a|0;return a|0}function yt(a){a=a|0;Ct(a,14012);Ls(a+8|0);return}function zt(a){a=a|0;yt(a);uD(a);return}function At(a){a=a|0;yt(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Bt(a){a=a|0;zt(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ct(a,b){a=a|0;b=b|0;return}function Dt(a){a=a|0;Ht(a,14060);Ps(a+8|0);return}function Et(a){a=a|0;Dt(a);uD(a);return}function Ft(a){a=a|0;Dt(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Gt(a){a=a|0;Et(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ht(a,b){a=a|0;b=b|0;return}function It(a){a=a|0;Mt(a,14108);Ls(a+4|0);return}function Jt(a){a=a|0;It(a);uD(a);return}function Kt(a){a=a|0;It(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Lt(a){a=a|0;Jt(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Mt(a,b){a=a|0;b=b|0;return}function Nt(a){a=a|0;Rt(a,14156);Ps(a+4|0);return}function Ot(a){a=a|0;Nt(a);uD(a);return}function Pt(a){a=a|0;Nt(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Qt(a){a=a|0;Ot(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Rt(a,b){a=a|0;b=b|0;return}function St(a){a=a|0;return yo(a)|0}function Tt(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function Ut(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));nD(b);return}function Vt(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Wt(a,b){a=a|0;b=b|0;lD(a,b+28|0);return}function Xt(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Yt(a){a=a|0;var b=0;c[a>>2]=13852;nD(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Zt(a){a=a|0;var b=0;c[a>>2]=13916;nD(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function _t(b){b=b|0;var d=0,e=0,f=0;d=ic;ic=ic+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){$t(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(oc[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tt(f,c[f+16>>2]|1)}au(e)}ic=d;return b|0}function $t(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)_t(d)|0;a[b>>0]=1}return}function au(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(bE()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(oc[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Tt(b,c[b+16>>2]|1)}return}function bu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=ic;ic=ic+16|0;f=e+12|0;g=e+8|0;h=e;$t(h,b);if(a[h>>0]|0){Wt(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=lv(f,59384)|0;mv(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;l=ct()|0;m=j+76|0;if(Vt(l,c[m>>2]|0)|0){Wt(f,j);l=lv(f,59328)|0;n=qc[c[(c[l>>2]|0)+28>>2]&63](l,32)|0;mv(f);l=n<<24>>24;c[m>>2]=l;o=l}else o=c[m>>2]|0;m=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(uc[m&31](i,f,j,o&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tt(d,c[d+16>>2]|5)}}au(h);ic=e;return b|0}function cu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ic;ic=ic+16|0;f=e;$t(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=dt(d)|0;l=qc[k&63](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;l=dt(d)|0}if(!(Vt(l,ct()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tt(j,c[j+16>>2]|1)}while(0);au(f);ic=e;return b|0}function du(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function eu(){gu();return}function fu(){return}function gu(){hu(0);return}function hu(a){a=a|0;var b=0,d=0;a=c[3448]|0;iu(58960,a,59016);c[14570]=13984;c[14572]=14004;c[14571]=0;Ut(58288,58960);c[14590]=0;c[14591]=ct()|0;ju(59024,a,59080);c[14592]=14032;c[14594]=14052;c[14593]=0;Ut(58376,59024);c[14612]=0;c[14613]=ut()|0;a=c[3450]|0;ku(59088,a,59136);c[14614]=14080;c[14615]=14100;Ut(58460,59088);c[14633]=0;c[14634]=ct()|0;lu(59144,a,59192);c[14635]=14128;c[14636]=14148;Ut(58544,59144);c[14654]=0;c[14655]=ut()|0;a=c[3449]|0;ku(59200,a,59248);c[14656]=14080;c[14657]=14100;Ut(58628,59200);c[14675]=0;c[14676]=ct()|0;b=c[58624+(c[(c[14656]|0)+-12>>2]|0)+24>>2]|0;c[14698]=14080;c[14699]=14100;Ut(58796,b);c[14717]=0;c[14718]=ct()|0;lu(59256,a,59304);c[14677]=14128;c[14678]=14148;Ut(58712,59256);c[14696]=0;c[14697]=ut()|0;a=c[58708+(c[(c[14677]|0)+-12>>2]|0)+24>>2]|0;c[14719]=14128;c[14720]=14148;Ut(58880,a);c[14738]=0;c[14739]=ut()|0;c[58280+(c[(c[14570]|0)+-12>>2]|0)+72>>2]=58456;c[58368+(c[(c[14592]|0)+-12>>2]|0)+72>>2]=58540;a=(c[14656]|0)+-12|0;b=58624+(c[a>>2]|0)+4|0;c[b>>2]=c[b>>2]|8192;b=(c[14677]|0)+-12|0;d=58708+(c[b>>2]|0)+4|0;c[d>>2]=c[d>>2]|8192;c[58624+(c[a>>2]|0)+72>>2]=58456;c[58708+(c[b>>2]|0)+72>>2]=58540;return}function iu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=ic;ic=ic+16|0;g=f;Yt(b);c[b>>2]=14364;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=ct()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;lD(g,b+4|0);Kc[e&63](b,g);mv(g);ic=f;return}function ju(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=ic;ic=ic+16|0;g=f;Zt(b);c[b>>2]=14300;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=ut()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;lD(g,b+4|0);Kc[e&63](b,g);mv(g);ic=f;return}function ku(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=ic;ic=ic+16|0;g=f;Yt(b);c[b>>2]=14236;c[b+32>>2]=d;lD(g,b+4|0);d=lv(g,59632)|0;mv(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(oc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;ic=f;return}function lu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=ic;ic=ic+16|0;g=f;Zt(b);c[b>>2]=14172;c[b+32>>2]=d;lD(g,b+4|0);d=lv(g,59640)|0;mv(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(oc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;ic=f;return}function mu(a){a=a|0;gt(a);uD(a);return}function nu(b,d){b=b|0;d=d|0;var e=0;oc[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=lv(d,59640)|0;c[b+36>>2]=e;a[b+44>>0]=(oc[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function ou(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=ic;ic=ic+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=uc[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Ap(d,1,a,c[j>>2]|0)|0)!=(a|0)){l=-1;break}switch(k|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((Op(c[j>>2]|0)|0)!=0)<<31>>31;ic=b;return l|0}function pu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=vt(c[g>>2]|0)|0;k=qc[i&63](b,j)|0;if((k|0)==(ut()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=Ap(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function qu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=ic;ic=ic+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(Xt(d,ut()|0)|0)){c[g>>2]=xt(d)|0;if(a[b+44>>0]|0){if((Ap(g,4,1,c[b+32>>2]|0)|0)==1){j=15;break}k=ut()|0;break}c[h>>2]=f;l=g+4|0;m=b+36|0;n=b+40|0;o=f+8|0;p=f;q=b+32|0;r=g;while(1){s=c[m>>2]|0;t=yc[c[(c[s>>2]|0)+12>>2]&15](s,c[n>>2]|0,r,l,i,f,o,h)|0;if((c[i>>2]|0)==(r|0)){j=14;break}if((t|0)==3){j=8;break}if(t>>>0>=2){j=14;break}s=(c[h>>2]|0)-p|0;if((Ap(f,1,s,c[q>>2]|0)|0)!=(s|0)){j=14;break}if((t|0)==1)r=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((Ap(r,1,1,c[q>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=ut()|0;break}}else j=15;while(0);if((j|0)==15)k=ru(d)|0;ic=e;return k|0}function ru(a){a=a|0;var b=0;if(Xt(a,ut()|0)|0)b=~(ut()|0);else b=a;return b|0}function su(a){a=a|0;Qs(a);uD(a);return}function tu(b,d){b=b|0;d=d|0;var e=0;oc[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=lv(d,59632)|0;c[b+36>>2]=e;a[b+44>>0]=(oc[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function uu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=ic;ic=ic+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=uc[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Ap(d,1,a,c[j>>2]|0)|0)!=(a|0)){l=-1;break}switch(k|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((Op(c[j>>2]|0)|0)!=0)<<31>>31;ic=b;return l|0}function vu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=dt(a[g>>0]|0)|0;k=qc[i&63](b,j)|0;if((k|0)==(ct()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=Ap(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function wu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=ic;ic=ic+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(Vt(d,ct()|0)|0)){a[g>>0]=ft(d)|0;if(a[b+44>>0]|0){if((Ap(g,1,1,c[b+32>>2]|0)|0)==1){j=15;break}k=ct()|0;break}c[h>>2]=f;l=g+1|0;m=b+36|0;n=b+40|0;o=f+8|0;p=f;q=b+32|0;r=g;while(1){s=c[m>>2]|0;t=yc[c[(c[s>>2]|0)+12>>2]&15](s,c[n>>2]|0,r,l,i,f,o,h)|0;if((c[i>>2]|0)==(r|0)){j=14;break}if((t|0)==3){j=8;break}if(t>>>0>=2){j=14;break}s=(c[h>>2]|0)-p|0;if((Ap(f,1,s,c[q>>2]|0)|0)!=(s|0)){j=14;break}if((t|0)==1)r=c[i>>2]|0;else{j=13;break}}if((j|0)==8)if((Ap(r,1,1,c[q>>2]|0)|0)==1)j=13;else j=14;if((j|0)==13){j=15;break}else if((j|0)==14){k=ct()|0;break}}else j=15;while(0);if((j|0)==15)k=xu(d)|0;ic=e;return k|0}function xu(a){a=a|0;var b=0;if(Vt(a,ct()|0)|0)b=~(ct()|0);else b=a;return b|0}function yu(a){a=a|0;gt(a);uD(a);return}function zu(b,d){b=b|0;d=d|0;var e=0,f=0;e=lv(d,59640)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=oc[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(oc[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[f>>2]|0)>8)Dy(47830);else return}function Au(a){a=a|0;return Du(a,0)|0}function Bu(a){a=a|0;return Du(a,1)|0}function Cu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=ic;ic=ic+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=Xt(d,ut()|0)|0;k=b+52|0;l=(a[k>>0]|0)!=0;do if(j)if(l)m=d;else{n=c[b+48>>2]|0;a[k>>0]=((Xt(n,ut()|0)|0)^1)&1;m=n}else{if(l){n=b+48|0;c[h>>2]=xt(c[n>>2]|0)|0;o=c[b+36>>2]|0;switch(yc[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{p=11;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}a:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0){r=1;s=0;break a}t=q+-1|0;c[g>>2]=t;if((Xq(a[t>>0]|0,c[o>>2]|0)|0)==-1){p=11;break}}}while(0);if((p|0)==11){r=0;s=ut()|0}if(r)u=n;else{m=s;break}}else u=b+48|0;c[u>>2]=d;a[k>>0]=1;m=d}while(0);ic=e;return m|0}function Du(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=ic;ic=ic+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;l=c[k>>2]|0;if(d){c[k>>2]=ut()|0;a[j>>0]=0;m=l}else m=l}else{l=c[b+44>>2]|0;j=(l|0)>1?l:1;l=b+32|0;k=0;while(1){if(k>>>0>=j>>>0){n=9;break}o=nq(c[l>>2]|0)|0;if((o|0)==-1){n=8;break}a[f+k>>0]=o;k=k+1|0}if((n|0)==8)p=ut()|0;else if((n|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;o=b+36|0;q=g+4|0;r=j;a:while(1){s=c[k>>2]|0;t=s;u=c[t>>2]|0;v=c[t+4>>2]|0;t=c[o>>2]|0;w=f+r|0;switch(yc[c[(c[t>>2]|0)+16>>2]&15](t,s,f,w,h,g,q,i)|0){case 3:{n=15;break a;break}case 2:{n=17;break a;break}case 1:break;default:break a}s=c[k>>2]|0;c[s>>2]=u;c[s+4>>2]=v;if((r|0)==8){n=17;break}v=nq(c[l>>2]|0)|0;if((v|0)==-1){n=17;break}a[w>>0]=v;r=r+1|0}if((n|0)==15)c[g>>2]=a[f>>0];else if((n|0)==17){x=ut()|0;break}y=r;n=19}else{c[g>>2]=a[f>>0];y=j;n=19}while(0);b:do if((n|0)==19){c:do if(d)c[b+48>>2]=vt(c[g>>2]|0)|0;else{j=y;do{if((j|0)<=0)break c;j=j+-1|0;i=vt(a[f+j>>0]|0)|0}while((Xq(i,c[l>>2]|0)|0)!=-1);x=ut()|0;break b}while(0);x=vt(c[g>>2]|0)|0}while(0);p=x}m=p}ic=e;return m|0}function Eu(a){a=a|0;Qs(a);uD(a);return}function Fu(b,d){b=b|0;d=d|0;var e=0,f=0;e=lv(d,59632)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=oc[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(oc[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[f>>2]|0)>8)Dy(47830);else return}function Gu(a){a=a|0;return Ju(a,0)|0}function Hu(a){a=a|0;return Ju(a,1)|0}function Iu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=ic;ic=ic+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=Vt(d,ct()|0)|0;k=b+52|0;l=(a[k>>0]|0)!=0;do if(j)if(l)m=d;else{n=c[b+48>>2]|0;a[k>>0]=((Vt(n,ct()|0)|0)^1)&1;m=n}else{if(l){n=b+48|0;a[h>>0]=ft(c[n>>2]|0)|0;o=c[b+36>>2]|0;switch(yc[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{p=11;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}a:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0){r=1;s=0;break a}t=q+-1|0;c[g>>2]=t;if((Xq(a[t>>0]|0,c[o>>2]|0)|0)==-1){p=11;break}}}while(0);if((p|0)==11){r=0;s=ct()|0}if(r)u=n;else{m=s;break}}else u=b+48|0;c[u>>2]=d;a[k>>0]=1;m=d}while(0);ic=e;return m|0}function Ju(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=ic;ic=ic+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;l=c[k>>2]|0;if(d){c[k>>2]=ct()|0;a[j>>0]=0;m=l}else m=l}else{l=c[b+44>>2]|0;j=(l|0)>1?l:1;l=b+32|0;k=0;while(1){if(k>>>0>=j>>>0){n=9;break}o=nq(c[l>>2]|0)|0;if((o|0)==-1){n=8;break}a[f+k>>0]=o;k=k+1|0}if((n|0)==8)p=ct()|0;else if((n|0)==9){do if(!(a[b+53>>0]|0)){k=b+40|0;o=b+36|0;q=g+1|0;r=j;a:while(1){s=c[k>>2]|0;t=s;u=c[t>>2]|0;v=c[t+4>>2]|0;t=c[o>>2]|0;w=f+r|0;switch(yc[c[(c[t>>2]|0)+16>>2]&15](t,s,f,w,h,g,q,i)|0){case 3:{n=15;break a;break}case 2:{n=17;break a;break}case 1:break;default:break a}s=c[k>>2]|0;c[s>>2]=u;c[s+4>>2]=v;if((r|0)==8){n=17;break}v=nq(c[l>>2]|0)|0;if((v|0)==-1){n=17;break}a[w>>0]=v;r=r+1|0}if((n|0)==15)a[g>>0]=a[f>>0]|0;else if((n|0)==17){x=ct()|0;break}y=r;n=19}else{a[g>>0]=a[f>>0]|0;y=j;n=19}while(0);b:do if((n|0)==19){c:do if(d)c[b+48>>2]=dt(a[g>>0]|0)|0;else{j=y;do{if((j|0)<=0)break c;j=j+-1|0;i=dt(a[f+j>>0]|0)|0}while((Xq(i,c[l>>2]|0)|0)!=-1);x=ct()|0;break b}while(0);x=dt(a[g>>0]|0)|0}while(0);p=x}m=p}ic=e;return m|0}function Ku(a){a=a|0;Su(a);return}function Lu(a){a=a|0;Ku(a);uD(a);return}function Mu(a){a=a|0;if(a|0)Fc[c[(c[a>>2]|0)+4>>2]&255](a);return}function Nu(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function Ou(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Qu(a,d,e);return}function Pu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(b<<4)+(a[e>>0]|0)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function Qu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=ic;ic=ic+16|0;g=d;h=f;i=e-g|0;if(i>>>0>4294967279)AD(b);if(i>>>0<11){a[b+11>>0]=i;j=b}else{k=i+16&-16;l=sD(k)|0;c[b>>2]=l;c[b+8>>2]=k|-2147483648;c[b+4>>2]=i;j=l}l=e-g|0;g=d;d=j;while(1){if((g|0)==(e|0))break;Ru(d,g);g=g+1|0;d=d+1|0}a[h>>0]=0;Ru(j+l|0,h);ic=f;return}function Ru(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function Su(a){a=a|0;return}function Tu(a){a=a|0;Su(a);return}function Uu(a){a=a|0;Tu(a);uD(a);return}function Vu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function Wu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Yu(a,d,e);return}function Xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function Yu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=ic;ic=ic+16|0;g=f;h=e-d>>2;if(h>>>0>1073741807)AD(b);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)Ga();else{j=sD(i<<2)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=h;k=j;break}}else{a[b+8+3>>0]=h;k=b}while(0);b=d;d=k;while(1){if((b|0)==(e|0))break;Zu(d,b);b=b+4|0;d=d+4|0}c[g>>2]=0;Zu(d,g);ic=f;return}function Zu(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function _u(a){a=a|0;Su(a);return}function $u(a){a=a|0;Su(a);uD(a);return}function av(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=ic;ic=ic+48|0;j=i+40|0;k=i;l=i+32|0;m=i+36|0;n=i+28|0;o=i+24|0;if(!(c[f+4>>2]&1)){c[l>>2]=-1;p=c[(c[b>>2]|0)+16>>2]|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];c[d>>2]=wc[p&63](b,k,j,f,g,l)|0;switch(c[l>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}q=c[d>>2]|0}else{Wt(j,f);l=lv(j,59328)|0;mv(j);Wt(j,f);f=lv(j,59344)|0;mv(j);Kc[c[(c[f>>2]|0)+24>>2]&63](k,f);Kc[c[(c[f>>2]|0)+28>>2]&63](k+12|0,f);c[o>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[o>>2];a[h>>0]=(Vv(d,j,k,e,l,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;FD(d)}while((d|0)!=(k|0));q=g}ic=i;return q|0}function bv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=ic;ic=ic+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Tv(a,j,i,e,f,g)|0;ic=h;return l|0}function cv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=ic;ic=ic+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Rv(a,j,i,e,f,g)|0;ic=h;return l|0}function dv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=ic;ic=ic+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Pv(a,j,i,e,f,g)|0;ic=h;return l|0}function ev(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=ic;ic=ic+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Nv(a,j,i,e,f,g)|0;ic=h;return l|0}function fv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=ic;ic=ic+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Lv(a,j,i,e,f,g)|0;ic=h;return l|0}function gv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=ic;ic=ic+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Fv(a,j,i,e,f,g)|0;ic=h;return l|0}function hv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=ic;ic=ic+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Dv(a,j,i,e,f,g)|0;ic=h;return l|0}function iv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=ic;ic=ic+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Bv(a,j,i,e,f,g)|0;ic=h;return l|0}function jv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=ic;ic=ic+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=wv(a,j,i,e,f,g)|0;ic=h;return l|0}function kv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=ic;ic=ic+240|0;i=b+192|0;j=b+160|0;k=b+220|0;l=b+208|0;m=b+204|0;n=b;o=b+200|0;p=b+196|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[k+(q<<2)>>2]=0;q=q+1|0}Wt(l,f);f=lv(l,59328)|0;sc[c[(c[f>>2]|0)+32>>2]&15](f,10736,10762,j)|0;mv(l);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;q=l+8|0;if((a[f>>0]|0)<0)r=(c[q>>2]&2147483647)+-1|0;else r=10;LD(l,r,0);r=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=r;c[o>>2]=n;c[p>>2]=0;s=l+4|0;t=c[d>>2]|0;u=r;r=t;v=t;a:while(1){if(v){t=c[v+12>>2]|0;if((t|0)==(c[v+16>>2]|0))w=oc[c[(c[v>>2]|0)+36>>2]&127](v)|0;else w=dt(a[t>>0]|0)|0;if(Vt(w,ct()|0)|0){c[d>>2]=0;x=0;y=1;z=0}else{x=r;y=0;z=v}}else{x=0;y=1;z=0}t=c[e>>2]|0;do if(t){A=c[t+12>>2]|0;if((A|0)==(c[t+16>>2]|0))B=oc[c[(c[t>>2]|0)+36>>2]&127](t)|0;else B=dt(a[A>>0]|0)|0;if(!(Vt(B,ct()|0)|0))if(y){C=t;break}else{D=u;E=t;break a}else{c[e>>2]=0;F=22;break}}else F=22;while(0);if((F|0)==22){F=0;if(y){D=u;E=0;break}else C=0}t=a[f>>0]|0;A=t<<24>>24<0?c[s>>2]|0:t&255;if((c[m>>2]|0)==(u+A|0)){LD(l,A<<1,0);if((a[f>>0]|0)<0)G=(c[q>>2]&2147483647)+-1|0;else G=10;LD(l,G,0);t=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=t+A;H=t}else H=u;t=z+12|0;A=c[t>>2]|0;I=z+16|0;if((A|0)==(c[I>>2]|0))J=oc[c[(c[z>>2]|0)+36>>2]&127](z)|0;else J=dt(a[A>>0]|0)|0;if(nv(J&255,16,H,m,p,0,k,n,o,j)|0){D=H;E=C;break}A=c[t>>2]|0;if((A|0)==(c[I>>2]|0))oc[c[(c[z>>2]|0)+40>>2]&127](z)|0;else{c[t>>2]=A+1;dt(a[A>>0]|0)|0}u=H;r=x;v=z}LD(l,(c[m>>2]|0)-D|0,0);D=(a[f>>0]|0)<0?c[l>>2]|0:l;f=ov()|0;c[i>>2]=h;if((pv(D,f,47978,i)|0)!=1)c[g>>2]=4;if(z){i=c[z+12>>2]|0;if((i|0)==(c[z+16>>2]|0))K=oc[c[(c[x>>2]|0)+36>>2]&127](z)|0;else K=dt(a[i>>0]|0)|0;if(Vt(K,ct()|0)|0){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=oc[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=dt(a[K>>0]|0)|0;if(!(Vt(M,ct()|0)|0))if(L)break;else{F=52;break}else{c[e>>2]=0;F=50;break}}else F=50;while(0);if((F|0)==50?L:0)F=52;if((F|0)==52)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;FD(l);FD(k);ic=b;return g|0}function lv(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return rv(d,qv(b)|0)|0}function mv(a){a=a|0;var b=0;b=c[a>>2]|0;if(!(dc(c,b+4>>2,-1)|0))Fc[c[(c[b>>2]|0)+8>>2]&255](b);return}function nv(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[10736+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[10736+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function ov(){if((a[56808]|0)==0?UE(56808)|0:0)c[14834]=Fq(2147483647,47981,0)|0;return c[14834]|0}function pv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=ic;ic=ic+16|0;g=f;c[g>>2]=e;e=Aq(b)|0;b=Tp(a,d,g)|0;if(e|0)Aq(e)|0;ic=f;return b|0}function qv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=ic;ic=ic+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=143;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];tv(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;qD(a,e,144)}ic=b;return (c[a+4>>2]|0)+-1|0}function rv(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function sv(a){a=a|0;c[a+4>>2]=(dc(c,14835,1)|0)+1;return}function tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function uv(a){a=a|0;vv(c[c[a>>2]>>2]|0);return}function vv(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;Fc[f&255](e);return}function wv(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=ic;ic=ic+240|0;j=b+160|0;k=b+231|0;l=b+230|0;m=b+216|0;n=b+204|0;o=b+200|0;p=b;q=b+196|0;r=b+192|0;s=b+229|0;t=b+228|0;xv(m,f,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[n+(f<<2)>>2]=0;f=f+1|0}f=n+11|0;u=n+8|0;if((a[f>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;LD(n,v,0);v=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=v;v=x;z=x;a:while(1){if(z){x=c[z+12>>2]|0;if((x|0)==(c[z+16>>2]|0))A=oc[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=dt(a[x>>0]|0)|0;if(Vt(A,ct()|0)|0){c[d>>2]=0;B=0;C=1;D=0}else{B=v;C=0;D=z}}else{B=0;C=1;D=0}x=c[e>>2]|0;do if(x){E=c[x+12>>2]|0;if((E|0)==(c[x+16>>2]|0))F=oc[c[(c[x>>2]|0)+36>>2]&127](x)|0;else F=dt(a[E>>0]|0)|0;if(!(Vt(F,ct()|0)|0))if(C){G=x;break}else{H=y;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(C){H=y;I=0;break}else G=0}x=a[f>>0]|0;E=x<<24>>24<0?c[w>>2]|0:x&255;if((c[o>>2]|0)==(y+E|0)){LD(n,E<<1,0);if((a[f>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;LD(n,K,0);x=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+E;L=x}else L=y;x=D+12|0;E=c[x>>2]|0;M=D+16|0;if((E|0)==(c[M>>2]|0))N=oc[c[(c[D>>2]|0)+36>>2]&127](D)|0;else N=dt(a[E>>0]|0)|0;if(yv(N&255,s,t,L,o,a[k>>0]|0,a[l>>0]|0,m,p,q,r,j)|0){H=L;I=G;break}E=c[x>>2]|0;if((E|0)==(c[M>>2]|0))oc[c[(c[D>>2]|0)+40>>2]&127](D)|0;else{c[x>>2]=E+1;dt(a[E>>0]|0)|0}y=L;v=B;z=D}z=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((z<<24>>24<0?c[m+4>>2]|0:z&255)|0)==0)?(z=c[q>>2]|0,(z-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=z+4;c[z>>2]=s}g[i>>3]=+zv(H,c[o>>2]|0,h);Av(m,p,c[q>>2]|0,h);if(D){q=c[D+12>>2]|0;if((q|0)==(c[D+16>>2]|0))O=oc[c[(c[B>>2]|0)+36>>2]&127](D)|0;else O=dt(a[q>>0]|0)|0;if(Vt(O,ct()|0)|0){c[d>>2]=0;P=1}else P=0}else P=1;do if(I){O=c[I+12>>2]|0;if((O|0)==(c[I+16>>2]|0))Q=oc[c[(c[I>>2]|0)+36>>2]&127](I)|0;else Q=dt(a[O>>0]|0)|0;if(!(Vt(Q,ct()|0)|0))if(P)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?P:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;FD(n);FD(m);ic=b;return h|0}function xv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=ic;ic=ic+16|0;i=h;Wt(i,d);d=lv(i,59328)|0;sc[c[(c[d>>2]|0)+32>>2]&15](d,10736,10768,e)|0;e=lv(i,59344)|0;a[f>>0]=oc[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=oc[c[(c[e>>2]|0)+16>>2]&127](e)|0;Kc[c[(c[e>>2]|0)+20>>2]&63](b,e);mv(i);ic=h;return}function yv(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=o;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{o=a[10736+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}default:{r=o&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=o;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function zv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,l=0.0;e=ic;ic=ic+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Xn()|0)>>2]|0;c[(Xn()|0)>>2]=0;i=+Nq(a,f,ov()|0);a=c[(Xn()|0)>>2]|0;if(!a)c[(Xn()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else l=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;l=j}g=l}ic=e;return +g}function Av(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+11|0;h=a[g>>0]|0;i=b+4|0;j=c[i>>2]|0;k=h&255;do if((h<<24>>24<0?j:k)|0){if((d|0)==(e|0)){l=k;m=h;n=j}else{o=e;p=d;while(1){q=o+-4|0;if(p>>>0>=q>>>0)break;r=c[p>>2]|0;c[p>>2]=c[q>>2];c[q>>2]=r;o=q;p=p+4|0}p=a[g>>0]|0;l=p&255;m=p;n=c[i>>2]|0}p=m<<24>>24<0;o=p?c[b>>2]|0:b;q=e+-4|0;r=o+(p?n:l)|0;p=d;s=o;while(1){t=a[s>>0]|0;u=t<<24>>24>0&t<<24>>24!=127;if(p>>>0>=q>>>0)break;if(u?(c[p>>2]|0)!=(t<<24>>24|0):0){v=11;break}p=p+4|0;s=(r-s|0)>1?s+1|0:s}if((v|0)==11){c[f>>2]=4;break}if(u?((c[q>>2]|0)+-1|0)>>>0>=t<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Bv(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=ic;ic=ic+240|0;j=b+160|0;k=b+231|0;l=b+230|0;m=b+216|0;n=b+204|0;o=b+200|0;p=b;q=b+196|0;r=b+192|0;s=b+229|0;t=b+228|0;xv(m,f,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[n+(f<<2)>>2]=0;f=f+1|0}f=n+11|0;u=n+8|0;if((a[f>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;LD(n,v,0);v=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=v;v=x;z=x;a:while(1){if(z){x=c[z+12>>2]|0;if((x|0)==(c[z+16>>2]|0))A=oc[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=dt(a[x>>0]|0)|0;if(Vt(A,ct()|0)|0){c[d>>2]=0;B=0;C=1;D=0}else{B=v;C=0;D=z}}else{B=0;C=1;D=0}x=c[e>>2]|0;do if(x){E=c[x+12>>2]|0;if((E|0)==(c[x+16>>2]|0))F=oc[c[(c[x>>2]|0)+36>>2]&127](x)|0;else F=dt(a[E>>0]|0)|0;if(!(Vt(F,ct()|0)|0))if(C){G=x;break}else{H=y;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(C){H=y;I=0;break}else G=0}x=a[f>>0]|0;E=x<<24>>24<0?c[w>>2]|0:x&255;if((c[o>>2]|0)==(y+E|0)){LD(n,E<<1,0);if((a[f>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;LD(n,K,0);x=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+E;L=x}else L=y;x=D+12|0;E=c[x>>2]|0;M=D+16|0;if((E|0)==(c[M>>2]|0))N=oc[c[(c[D>>2]|0)+36>>2]&127](D)|0;else N=dt(a[E>>0]|0)|0;if(yv(N&255,s,t,L,o,a[k>>0]|0,a[l>>0]|0,m,p,q,r,j)|0){H=L;I=G;break}E=c[x>>2]|0;if((E|0)==(c[M>>2]|0))oc[c[(c[D>>2]|0)+40>>2]&127](D)|0;else{c[x>>2]=E+1;dt(a[E>>0]|0)|0}y=L;v=B;z=D}z=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((z<<24>>24<0?c[m+4>>2]|0:z&255)|0)==0)?(z=c[q>>2]|0,(z-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=z+4;c[z>>2]=s}g[i>>3]=+Cv(H,c[o>>2]|0,h);Av(m,p,c[q>>2]|0,h);if(D){q=c[D+12>>2]|0;if((q|0)==(c[D+16>>2]|0))O=oc[c[(c[B>>2]|0)+36>>2]&127](D)|0;else O=dt(a[q>>0]|0)|0;if(Vt(O,ct()|0)|0){c[d>>2]=0;P=1}else P=0}else P=1;do if(I){O=c[I+12>>2]|0;if((O|0)==(c[I+16>>2]|0))Q=oc[c[(c[I>>2]|0)+36>>2]&127](I)|0;else Q=dt(a[O>>0]|0)|0;if(!(Vt(Q,ct()|0)|0))if(P)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?P:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;FD(n);FD(m);ic=b;return h|0}function Cv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,l=0.0;e=ic;ic=ic+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Xn()|0)>>2]|0;c[(Xn()|0)>>2]=0;i=+Mq(a,f,ov()|0);a=c[(Xn()|0)>>2]|0;if(!a)c[(Xn()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else l=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;l=j}g=l}ic=e;return +g}function Dv(b,d,e,g,h,i){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=ic;ic=ic+240|0;j=b+160|0;k=b+231|0;l=b+230|0;m=b+216|0;n=b+204|0;o=b+200|0;p=b;q=b+196|0;r=b+192|0;s=b+229|0;t=b+228|0;xv(m,g,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;u=n+8|0;if((a[g>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;LD(n,v,0);v=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=v;v=x;z=x;a:while(1){if(z){x=c[z+12>>2]|0;if((x|0)==(c[z+16>>2]|0))A=oc[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=dt(a[x>>0]|0)|0;if(Vt(A,ct()|0)|0){c[d>>2]=0;B=0;C=1;D=0}else{B=v;C=0;D=z}}else{B=0;C=1;D=0}x=c[e>>2]|0;do if(x){E=c[x+12>>2]|0;if((E|0)==(c[x+16>>2]|0))F=oc[c[(c[x>>2]|0)+36>>2]&127](x)|0;else F=dt(a[E>>0]|0)|0;if(!(Vt(F,ct()|0)|0))if(C){G=x;break}else{H=y;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(C){H=y;I=0;break}else G=0}x=a[g>>0]|0;E=x<<24>>24<0?c[w>>2]|0:x&255;if((c[o>>2]|0)==(y+E|0)){LD(n,E<<1,0);if((a[g>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;LD(n,K,0);x=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+E;L=x}else L=y;x=D+12|0;E=c[x>>2]|0;M=D+16|0;if((E|0)==(c[M>>2]|0))N=oc[c[(c[D>>2]|0)+36>>2]&127](D)|0;else N=dt(a[E>>0]|0)|0;if(yv(N&255,s,t,L,o,a[k>>0]|0,a[l>>0]|0,m,p,q,r,j)|0){H=L;I=G;break}E=c[x>>2]|0;if((E|0)==(c[M>>2]|0))oc[c[(c[D>>2]|0)+40>>2]&127](D)|0;else{c[x>>2]=E+1;dt(a[E>>0]|0)|0}y=L;v=B;z=D}z=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((z<<24>>24<0?c[m+4>>2]|0:z&255)|0)==0)?(z=c[q>>2]|0,(z-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=z+4;c[z>>2]=s}f[i>>2]=+Ev(H,c[o>>2]|0,h);Av(m,p,c[q>>2]|0,h);if(D){q=c[D+12>>2]|0;if((q|0)==(c[D+16>>2]|0))O=oc[c[(c[B>>2]|0)+36>>2]&127](D)|0;else O=dt(a[q>>0]|0)|0;if(Vt(O,ct()|0)|0){c[d>>2]=0;P=1}else P=0}else P=1;do if(I){O=c[I+12>>2]|0;if((O|0)==(c[I+16>>2]|0))Q=oc[c[(c[I>>2]|0)+36>>2]&127](I)|0;else Q=dt(a[O>>0]|0)|0;if(!(Vt(Q,ct()|0)|0))if(P)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?P:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;FD(n);FD(m);ic=b;return h|0}function Ev(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,l=0.0;e=ic;ic=ic+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Xn()|0)>>2]|0;c[(Xn()|0)>>2]=0;i=+Lq(a,f,ov()|0);a=c[(Xn()|0)>>2]|0;if(!a)c[(Xn()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else l=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;l=j}g=l}ic=e;return +g}function Fv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0;i=ic;ic=ic+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=Gv(f)|0;r=Hv(b,f,i+160|0)|0;Iv(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;LD(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=oc[c[(c[w>>2]|0)+36>>2]&127](w)|0;else x=dt(a[u>>0]|0)|0;if(Vt(x,ct()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=oc[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=dt(a[B>>0]|0)|0;if(!(Vt(C,ct()|0)|0))if(z){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){LD(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;LD(l,H,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;I=u}else I=v;u=A+12|0;B=c[u>>2]|0;K=A+16|0;if((B|0)==(c[K>>2]|0))L=oc[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=dt(a[B>>0]|0)|0;if(nv(L&255,q,I,m,p,a[j>>0]|0,k,n,o,r)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[K>>2]|0))oc[c[(c[A>>2]|0)+40>>2]&127](A)|0;else{c[u>>2]=B+1;dt(a[B>>0]|0)|0}v=I;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}s=Jv(E,c[m>>2]|0,g,q)|0;q=J()|0;m=h;c[m>>2]=s;c[m+4>>2]=q;Av(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))M=oc[c[(c[y>>2]|0)+36>>2]&127](A)|0;else M=dt(a[o>>0]|0)|0;if(Vt(M,ct()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(F){M=c[F+12>>2]|0;if((M|0)==(c[F+16>>2]|0))O=oc[c[(c[F>>2]|0)+36>>2]&127](F)|0;else O=dt(a[M>>0]|0)|0;if(!(Vt(O,ct()|0)|0))if(N)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?N:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;FD(l);FD(k);ic=i;return g|0}function Gv(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function Hv(a,b,c){a=a|0;b=b|0;c=c|0;return Kv(a,b,c)|0}function Iv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=ic;ic=ic+16|0;g=f;Wt(g,d);d=lv(g,59344)|0;a[e>>0]=oc[c[(c[d>>2]|0)+16>>2]&127](d)|0;Kc[c[(c[d>>2]|0)+20>>2]&63](b,d);mv(g);ic=f;return}function Jv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=ic;ic=ic+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(Xn()|0)>>2]|0;c[(Xn()|0)>>2]=0;l=ao(b,h,f,ov()|0)|0;m=J()|0;n=c[(Xn()|0)>>2]|0;if(!n)c[(Xn()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((n|0)==34){o=-1;p=-1;q=8}else{r=l;s=m}else{o=0;p=0;q=8}if((q|0)==8){c[e>>2]=4;r=o;s=p}i=s;j=r}while(0);I(i|0);ic=g;return j|0}function Kv(a,b,c){a=a|0;b=b|0;c=c|0;return 10736}function Lv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=ic;ic=ic+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=Gv(f)|0;r=Hv(b,f,i+160|0)|0;Iv(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;LD(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=oc[c[(c[w>>2]|0)+36>>2]&127](w)|0;else x=dt(a[u>>0]|0)|0;if(Vt(x,ct()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=oc[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=dt(a[B>>0]|0)|0;if(!(Vt(C,ct()|0)|0))if(z){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){LD(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;LD(l,H,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;I=u}else I=v;u=A+12|0;B=c[u>>2]|0;J=A+16|0;if((B|0)==(c[J>>2]|0))K=oc[c[(c[A>>2]|0)+36>>2]&127](A)|0;else K=dt(a[B>>0]|0)|0;if(nv(K&255,q,I,m,p,a[j>>0]|0,k,n,o,r)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0))oc[c[(c[A>>2]|0)+40>>2]&127](A)|0;else{c[u>>2]=B+1;dt(a[B>>0]|0)|0}v=I;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}c[h>>2]=Mv(E,c[m>>2]|0,g,q)|0;Av(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))L=oc[c[(c[y>>2]|0)+36>>2]&127](A)|0;else L=dt(a[o>>0]|0)|0;if(Vt(L,ct()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=oc[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=dt(a[L>>0]|0)|0;if(!(Vt(N,ct()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;FD(l);FD(k);ic=i;return g|0}function Mv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=ic;ic=ic+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Xn()|0)>>2]|0;c[(Xn()|0)>>2]=0;k=ao(b,h,f,ov()|0)|0;l=J()|0;m=c[(Xn()|0)>>2]|0;if(!m)c[(Xn()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(l>>>0>0|(l|0)==0&k>>>0>4294967295|(m|0)==34){c[e>>2]=4;n=-1;break}else{n=k;break}else{c[e>>2]=4;n=0}while(0);i=n}while(0);ic=g;return i|0}function Nv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=ic;ic=ic+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=Gv(f)|0;r=Hv(b,f,i+160|0)|0;Iv(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;LD(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=oc[c[(c[w>>2]|0)+36>>2]&127](w)|0;else x=dt(a[u>>0]|0)|0;if(Vt(x,ct()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=oc[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=dt(a[B>>0]|0)|0;if(!(Vt(C,ct()|0)|0))if(z){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){LD(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;LD(l,H,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;I=u}else I=v;u=A+12|0;B=c[u>>2]|0;J=A+16|0;if((B|0)==(c[J>>2]|0))K=oc[c[(c[A>>2]|0)+36>>2]&127](A)|0;else K=dt(a[B>>0]|0)|0;if(nv(K&255,q,I,m,p,a[j>>0]|0,k,n,o,r)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0))oc[c[(c[A>>2]|0)+40>>2]&127](A)|0;else{c[u>>2]=B+1;dt(a[B>>0]|0)|0}v=I;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}c[h>>2]=Ov(E,c[m>>2]|0,g,q)|0;Av(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))L=oc[c[(c[y>>2]|0)+36>>2]&127](A)|0;else L=dt(a[o>>0]|0)|0;if(Vt(L,ct()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=oc[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=dt(a[L>>0]|0)|0;if(!(Vt(N,ct()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;FD(l);FD(k);ic=i;return g|0}function Ov(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=ic;ic=ic+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Xn()|0)>>2]|0;c[(Xn()|0)>>2]=0;k=ao(b,h,f,ov()|0)|0;l=J()|0;m=c[(Xn()|0)>>2]|0;if(!m)c[(Xn()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(l>>>0>0|(l|0)==0&k>>>0>4294967295|(m|0)==34){c[e>>2]=4;n=-1;break}else{n=k;break}else{c[e>>2]=4;n=0}while(0);i=n}while(0);ic=g;return i|0}function Pv(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;j=ic;ic=ic+240|0;k=j+224|0;l=j+212|0;m=j+200|0;n=j+196|0;o=j;p=j+192|0;q=j+188|0;r=Gv(g)|0;s=Hv(d,g,j+160|0)|0;Iv(l,g,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[m+(g<<2)>>2]=0;g=g+1|0}g=m+11|0;d=m+8|0;if((a[g>>0]|0)<0)t=(c[d>>2]&2147483647)+-1|0;else t=10;LD(m,t,0);t=(a[g>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[e>>2]|0;w=t;t=v;x=v;a:while(1){if(x){v=c[x+12>>2]|0;if((v|0)==(c[x+16>>2]|0))y=oc[c[(c[x>>2]|0)+36>>2]&127](x)|0;else y=dt(a[v>>0]|0)|0;if(Vt(y,ct()|0)|0){c[e>>2]=0;z=0;A=1;B=0}else{z=t;A=0;B=x}}else{z=0;A=1;B=0}v=c[f>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=oc[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=dt(a[C>>0]|0)|0;if(!(Vt(D,ct()|0)|0))if(A){E=v;break}else{F=w;G=v;break a}else{c[f>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(A){F=w;G=0;break}else E=0}v=a[g>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){LD(m,C<<1,0);if((a[g>>0]|0)<0)I=(c[d>>2]&2147483647)+-1|0;else I=10;LD(m,I,0);v=(a[g>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=B+12|0;C=c[v>>2]|0;K=B+16|0;if((C|0)==(c[K>>2]|0))L=oc[c[(c[B>>2]|0)+36>>2]&127](B)|0;else L=dt(a[C>>0]|0)|0;if(nv(L&255,r,J,n,q,a[k>>0]|0,l,o,p,s)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0))oc[c[(c[B>>2]|0)+40>>2]&127](B)|0;else{c[v>>2]=C+1;dt(a[C>>0]|0)|0}w=J;t=z;x=B}x=a[l+11>>0]|0;if((x<<24>>24<0?c[l+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}b[i>>1]=Qv(F,c[n>>2]|0,h,r)|0;Av(l,o,c[p>>2]|0,h);if(B){p=c[B+12>>2]|0;if((p|0)==(c[B+16>>2]|0))M=oc[c[(c[z>>2]|0)+36>>2]&127](B)|0;else M=dt(a[p>>0]|0)|0;if(Vt(M,ct()|0)|0){c[e>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=oc[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=dt(a[M>>0]|0)|0;if(!(Vt(O,ct()|0)|0))if(N)break;else{H=50;break}else{c[f>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;FD(m);FD(l);ic=j;return h|0}function Qv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=ic;ic=ic+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Xn()|0)>>2]|0;c[(Xn()|0)>>2]=0;k=ao(b,h,f,ov()|0)|0;l=J()|0;m=c[(Xn()|0)>>2]|0;if(!m)c[(Xn()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(l>>>0>0|(l|0)==0&k>>>0>65535|(m|0)==34){c[e>>2]=4;n=-1;break}else{n=k&65535;break}else{c[e>>2]=4;n=0}while(0);i=n}while(0);ic=g;return i|0}function Rv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0;i=ic;ic=ic+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=Gv(f)|0;r=Hv(b,f,i+160|0)|0;Iv(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;LD(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=oc[c[(c[w>>2]|0)+36>>2]&127](w)|0;else x=dt(a[u>>0]|0)|0;if(Vt(x,ct()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=oc[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=dt(a[B>>0]|0)|0;if(!(Vt(C,ct()|0)|0))if(z){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){LD(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;LD(l,H,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;I=u}else I=v;u=A+12|0;B=c[u>>2]|0;K=A+16|0;if((B|0)==(c[K>>2]|0))L=oc[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=dt(a[B>>0]|0)|0;if(nv(L&255,q,I,m,p,a[j>>0]|0,k,n,o,r)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[K>>2]|0))oc[c[(c[A>>2]|0)+40>>2]&127](A)|0;else{c[u>>2]=B+1;dt(a[B>>0]|0)|0}v=I;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}s=Sv(E,c[m>>2]|0,g,q)|0;q=J()|0;m=h;c[m>>2]=s;c[m+4>>2]=q;Av(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))M=oc[c[(c[y>>2]|0)+36>>2]&127](A)|0;else M=dt(a[o>>0]|0)|0;if(Vt(M,ct()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(F){M=c[F+12>>2]|0;if((M|0)==(c[F+16>>2]|0))O=oc[c[(c[F>>2]|0)+36>>2]&127](F)|0;else O=dt(a[M>>0]|0)|0;if(!(Vt(O,ct()|0)|0))if(N)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?N:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;FD(l);FD(k);ic=i;return g|0}function Sv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=ic;ic=ic+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(Xn()|0)>>2]|0;c[(Xn()|0)>>2]=0;k=ko(a,g,e,ov()|0)|0;e=J()|0;a=c[(Xn()|0)>>2]|0;if(!a)c[(Xn()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;l=a?-1:0;m=a?2147483647:-2147483648}else{l=k;m=e}else{c[d>>2]=4;l=0;m=0}h=m;i=l}I(h|0);ic=f;return i|0}function Tv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=ic;ic=ic+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=Gv(f)|0;r=Hv(b,f,i+160|0)|0;Iv(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;LD(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=oc[c[(c[w>>2]|0)+36>>2]&127](w)|0;else x=dt(a[u>>0]|0)|0;if(Vt(x,ct()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=oc[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=dt(a[B>>0]|0)|0;if(!(Vt(C,ct()|0)|0))if(z){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){LD(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;LD(l,H,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;I=u}else I=v;u=A+12|0;B=c[u>>2]|0;J=A+16|0;if((B|0)==(c[J>>2]|0))K=oc[c[(c[A>>2]|0)+36>>2]&127](A)|0;else K=dt(a[B>>0]|0)|0;if(nv(K&255,q,I,m,p,a[j>>0]|0,k,n,o,r)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0))oc[c[(c[A>>2]|0)+40>>2]&127](A)|0;else{c[u>>2]=B+1;dt(a[B>>0]|0)|0}v=I;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}c[h>>2]=Uv(E,c[m>>2]|0,g,q)|0;Av(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))L=oc[c[(c[y>>2]|0)+36>>2]&127](A)|0;else L=dt(a[o>>0]|0)|0;if(Vt(L,ct()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=oc[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=dt(a[L>>0]|0)|0;if(!(Vt(N,ct()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;FD(l);FD(k);ic=i;return g|0}function Uv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=ic;ic=ic+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(Xn()|0)>>2]|0;c[(Xn()|0)>>2]=0;j=ko(a,g,e,ov()|0)|0;e=J()|0;a=c[(Xn()|0)>>2]|0;if(!a)c[(Xn()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}ic=f;return h|0}function Vv(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;j=ic;ic=ic+112|0;k=j;l=(f-e|0)/12|0;if(l>>>0>100){m=br(l)|0;if(!m)rD();else{n=m;o=m}}else{n=k;o=0}k=l;l=e;m=n;p=0;while(1){if((l|0)==(f|0))break;q=a[l+11>>0]|0;if(q<<24>>24<0)r=c[l+4>>2]|0;else r=q&255;if(!r){a[m>>0]=2;s=k+-1|0;t=p+1|0}else{a[m>>0]=1;s=k;t=p}k=s;l=l+12|0;m=m+1|0;p=t}t=0;m=k;k=p;while(1){p=c[b>>2]|0;do if(p){l=c[p+12>>2]|0;if((l|0)==(c[p+16>>2]|0))u=oc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else u=dt(a[l>>0]|0)|0;if(Vt(u,ct()|0)|0){c[b>>2]=0;v=1;break}else{v=(c[b>>2]|0)==0;break}}else v=1;while(0);p=c[d>>2]|0;if(p){l=c[p+12>>2]|0;if((l|0)==(c[p+16>>2]|0))w=oc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else w=dt(a[l>>0]|0)|0;if(Vt(w,ct()|0)|0){c[d>>2]=0;x=1;y=0}else{x=0;y=p}}else{x=1;y=0}z=c[b>>2]|0;if(!((m|0)!=0&(v^x)))break;p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))A=oc[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=dt(a[p>>0]|0)|0;p=A&255;if(i)B=p;else B=qc[c[(c[g>>2]|0)+12>>2]&63](g,p)|0;p=t+1|0;l=e;s=0;r=n;q=k;C=m;while(1){if((l|0)==(f|0))break;do if((a[r>>0]|0)==1){D=l+11|0;if((a[D>>0]|0)<0)E=c[l>>2]|0;else E=l;F=a[E+t>>0]|0;if(i)G=F;else G=qc[c[(c[g>>2]|0)+12>>2]&63](g,F)|0;if(B<<24>>24!=G<<24>>24){a[r>>0]=0;H=s;I=q;J=C+-1|0;break}F=a[D>>0]|0;if(F<<24>>24<0)K=c[l+4>>2]|0;else K=F&255;if((K|0)==(p|0)){a[r>>0]=2;H=1;I=q+1|0;J=C+-1|0}else{H=1;I=q;J=C}}else{H=s;I=q;J=C}while(0);l=l+12|0;s=H;r=r+1|0;q=I;C=J}a:do if(s){r=c[b>>2]|0;l=r+12|0;F=c[l>>2]|0;if((F|0)==(c[r+16>>2]|0))oc[c[(c[r>>2]|0)+40>>2]&127](r)|0;else{c[l>>2]=F+1;dt(a[F>>0]|0)|0}if((q+C|0)>>>0>1){F=e;l=n;r=q;while(1){if((F|0)==(f|0)){L=r;break a}if((a[l>>0]|0)==2){D=a[F+11>>0]|0;if(D<<24>>24<0)M=c[F+4>>2]|0;else M=D&255;if((M|0)!=(p|0)){a[l>>0]=0;N=r+-1|0}else N=r}else N=r;F=F+12|0;l=l+1|0;r=N}}else L=q}else L=q;while(0);t=p;m=C;k=L}do if(z){L=c[z+12>>2]|0;if((L|0)==(c[z+16>>2]|0))O=oc[c[(c[z>>2]|0)+36>>2]&127](z)|0;else O=dt(a[L>>0]|0)|0;if(Vt(O,ct()|0)|0){c[b>>2]=0;P=1;break}else{P=(c[b>>2]|0)==0;break}}else P=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))Q=oc[c[(c[y>>2]|0)+36>>2]&127](y)|0;else Q=dt(a[b>>0]|0)|0;if(!(Vt(Q,ct()|0)|0))if(P)break;else{R=79;break}else{c[d>>2]=0;R=41;break}}else R=41;while(0);if((R|0)==41?P:0)R=79;if((R|0)==79)c[h>>2]=c[h>>2]|2;P=e;e=n;while(1){if((P|0)==(f|0)){R=84;break}if((a[e>>0]|0)==2){S=P;break}P=P+12|0;e=e+1|0}if((R|0)==84){c[h>>2]=c[h>>2]|4;S=f}cr(o);ic=j;return S|0}function Wv(a){a=a|0;Su(a);return}function Xv(a){a=a|0;Su(a);uD(a);return}function Yv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=ic;ic=ic+48|0;j=i+40|0;k=i;l=i+32|0;m=i+36|0;n=i+28|0;o=i+24|0;if(!(c[f+4>>2]&1)){c[l>>2]=-1;p=c[(c[b>>2]|0)+16>>2]|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];c[d>>2]=wc[p&63](b,k,j,f,g,l)|0;switch(c[l>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}q=c[d>>2]|0}else{Wt(j,f);l=lv(j,59360)|0;mv(j);Wt(j,f);f=lv(j,59368)|0;mv(j);Kc[c[(c[f>>2]|0)+24>>2]&63](k,f);Kc[c[(c[f>>2]|0)+28>>2]&63](k+12|0,f);c[o>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[o>>2];a[h>>0]=(ww(d,j,k,e,l,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;TD(d)}while((d|0)!=(k|0));q=g}ic=i;return q|0}function Zv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=ic;ic=ic+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=vw(a,j,i,e,f,g)|0;ic=h;return l|0}function _v(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=ic;ic=ic+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=uw(a,j,i,e,f,g)|0;ic=h;return l|0}function $v(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=ic;ic=ic+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=tw(a,j,i,e,f,g)|0;ic=h;return l|0}function aw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=ic;ic=ic+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=sw(a,j,i,e,f,g)|0;ic=h;return l|0}function bw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=ic;ic=ic+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=rw(a,j,i,e,f,g)|0;ic=h;return l|0}function cw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=ic;ic=ic+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=nw(a,j,i,e,f,g)|0;ic=h;return l|0}function dw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=ic;ic=ic+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=mw(a,j,i,e,f,g)|0;ic=h;return l|0}function ew(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=ic;ic=ic+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=lw(a,j,i,e,f,g)|0;ic=h;return l|0}function fw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=ic;ic=ic+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=iw(a,j,i,e,f,g)|0;ic=h;return l|0}function gw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=ic;ic=ic+304|0;i=b+264|0;j=b+160|0;k=b+292|0;l=b+280|0;m=b+276|0;n=b;o=b+272|0;p=b+268|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[k+(q<<2)>>2]=0;q=q+1|0}Wt(l,f);f=lv(l,59360)|0;sc[c[(c[f>>2]|0)+48>>2]&15](f,10736,10762,j)|0;mv(l);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;q=l+8|0;if((a[f>>0]|0)<0)r=(c[q>>2]&2147483647)+-1|0;else r=10;LD(l,r,0);r=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=r;c[o>>2]=n;c[p>>2]=0;s=l+4|0;t=c[d>>2]|0;u=r;r=t;v=t;a:while(1){if(v){t=c[v+12>>2]|0;if((t|0)==(c[v+16>>2]|0))w=oc[c[(c[v>>2]|0)+36>>2]&127](v)|0;else w=vt(c[t>>2]|0)|0;if(Xt(w,ut()|0)|0){c[d>>2]=0;x=0;y=1;z=0}else{x=r;y=0;z=v}}else{x=0;y=1;z=0}t=c[e>>2]|0;do if(t){A=c[t+12>>2]|0;if((A|0)==(c[t+16>>2]|0))B=oc[c[(c[t>>2]|0)+36>>2]&127](t)|0;else B=vt(c[A>>2]|0)|0;if(!(Xt(B,ut()|0)|0))if(y){C=t;break}else{D=u;E=t;break a}else{c[e>>2]=0;F=22;break}}else F=22;while(0);if((F|0)==22){F=0;if(y){D=u;E=0;break}else C=0}t=a[f>>0]|0;A=t<<24>>24<0?c[s>>2]|0:t&255;if((c[m>>2]|0)==(u+A|0)){LD(l,A<<1,0);if((a[f>>0]|0)<0)G=(c[q>>2]&2147483647)+-1|0;else G=10;LD(l,G,0);t=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=t+A;H=t}else H=u;t=z+12|0;A=c[t>>2]|0;I=z+16|0;if((A|0)==(c[I>>2]|0))J=oc[c[(c[z>>2]|0)+36>>2]&127](z)|0;else J=vt(c[A>>2]|0)|0;if(hw(J,16,H,m,p,0,k,n,o,j)|0){D=H;E=C;break}A=c[t>>2]|0;if((A|0)==(c[I>>2]|0))oc[c[(c[z>>2]|0)+40>>2]&127](z)|0;else{c[t>>2]=A+4;vt(c[A>>2]|0)|0}u=H;r=x;v=z}LD(l,(c[m>>2]|0)-D|0,0);D=(a[f>>0]|0)<0?c[l>>2]|0:l;f=ov()|0;c[i>>2]=h;if((pv(D,f,47978,i)|0)!=1)c[g>>2]=4;if(z){i=c[z+12>>2]|0;if((i|0)==(c[z+16>>2]|0))K=oc[c[(c[x>>2]|0)+36>>2]&127](z)|0;else K=vt(c[i>>2]|0)|0;if(Xt(K,ut()|0)|0){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=oc[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=vt(c[K>>2]|0)|0;if(!(Xt(M,ut()|0)|0))if(L)break;else{F=52;break}else{c[e>>2]=0;F=50;break}}else F=50;while(0);if((F|0)==50?L:0)F=52;if((F|0)==52)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;FD(l);FD(k);ic=b;return g|0}function hw(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[10736+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[10736+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function iw(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=ic;ic=ic+336|0;j=b+160|0;k=b+328|0;l=b+324|0;m=b+312|0;n=b+300|0;o=b+296|0;p=b;q=b+292|0;r=b+288|0;s=b+333|0;t=b+332|0;jw(m,f,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[n+(f<<2)>>2]=0;f=f+1|0}f=n+11|0;u=n+8|0;if((a[f>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;LD(n,v,0);v=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=v;v=x;z=x;a:while(1){if(z){x=c[z+12>>2]|0;if((x|0)==(c[z+16>>2]|0))A=oc[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=vt(c[x>>2]|0)|0;if(Xt(A,ut()|0)|0){c[d>>2]=0;B=0;C=1;D=0}else{B=v;C=0;D=z}}else{B=0;C=1;D=0}x=c[e>>2]|0;do if(x){E=c[x+12>>2]|0;if((E|0)==(c[x+16>>2]|0))F=oc[c[(c[x>>2]|0)+36>>2]&127](x)|0;else F=vt(c[E>>2]|0)|0;if(!(Xt(F,ut()|0)|0))if(C){G=x;break}else{H=y;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(C){H=y;I=0;break}else G=0}x=a[f>>0]|0;E=x<<24>>24<0?c[w>>2]|0:x&255;if((c[o>>2]|0)==(y+E|0)){LD(n,E<<1,0);if((a[f>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;LD(n,K,0);x=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+E;L=x}else L=y;x=D+12|0;E=c[x>>2]|0;M=D+16|0;if((E|0)==(c[M>>2]|0))N=oc[c[(c[D>>2]|0)+36>>2]&127](D)|0;else N=vt(c[E>>2]|0)|0;if(kw(N,s,t,L,o,c[k>>2]|0,c[l>>2]|0,m,p,q,r,j)|0){H=L;I=G;break}E=c[x>>2]|0;if((E|0)==(c[M>>2]|0))oc[c[(c[D>>2]|0)+40>>2]&127](D)|0;else{c[x>>2]=E+4;vt(c[E>>2]|0)|0}y=L;v=B;z=D}z=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((z<<24>>24<0?c[m+4>>2]|0:z&255)|0)==0)?(z=c[q>>2]|0,(z-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=z+4;c[z>>2]=s}g[i>>3]=+zv(H,c[o>>2]|0,h);Av(m,p,c[q>>2]|0,h);if(D){q=c[D+12>>2]|0;if((q|0)==(c[D+16>>2]|0))O=oc[c[(c[B>>2]|0)+36>>2]&127](D)|0;else O=vt(c[q>>2]|0)|0;if(Xt(O,ut()|0)|0){c[d>>2]=0;P=1}else P=0}else P=1;do if(I){O=c[I+12>>2]|0;if((O|0)==(c[I+16>>2]|0))Q=oc[c[(c[I>>2]|0)+36>>2]&127](I)|0;else Q=vt(c[O>>2]|0)|0;if(!(Xt(Q,ut()|0)|0))if(P)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?P:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;FD(n);FD(m);ic=b;return h|0}function jw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=ic;ic=ic+16|0;h=g;Wt(h,b);b=lv(h,59360)|0;sc[c[(c[b>>2]|0)+48>>2]&15](b,10736,10768,d)|0;d=lv(h,59368)|0;c[e>>2]=oc[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=oc[c[(c[d>>2]|0)+16>>2]&127](d)|0;Kc[c[(c[d>>2]|0)+20>>2]&63](a,d);mv(h);ic=g;return}function kw(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=o;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)<=124){o=a[10736+(p>>2)>>0]|0;r=p+-88|0;switch(r>>>2|r<<30|0){case 2:case 3:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}case 1:case 0:{a[e>>0]=80;break}default:{r=o&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=o;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0} +function Vk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c[a+428>>2]|0;if(!(c[d+16>>2]|0)){e=a+156|0;c[e>>2]=0;return}a:do if(((c[a+80>>2]|0)!=0?(c[a+220>>2]|0)!=0:0)?(f=a+160|0,(c[f>>2]|0)!=0):0){g=d+112|0;h=c[g>>2]|0;if(!h){i=a+36|0;j=rc[c[c[a+4>>2]>>2]&63](a,1,(c[i>>2]|0)*24|0)|0;c[g>>2]=j;k=i;l=j}else{k=a+36|0;l=h}if((c[k>>2]|0)>0){h=0;j=c[a+216>>2]|0;i=0;g=l;while(1){m=c[j+76>>2]|0;if(!m){n=20;break a}if(!(b[m>>1]|0)){n=20;break a}if(!(b[m+2>>1]|0)){n=20;break a}if(!(b[m+16>>1]|0)){n=20;break a}if(!(b[m+32>>1]|0)){n=20;break a}if(!(b[m+18>>1]|0)){n=20;break a}if(!(b[m+4>>1]|0)){n=20;break a}m=c[f>>2]|0;if((c[m+(i<<8)>>2]|0)<0){n=20;break a}o=m+(i<<8)+4|0;c[g+4>>2]=c[o>>2];p=c[o>>2]|0;o=m+(i<<8)+8|0;c[g+8>>2]=c[o>>2];q=c[o>>2]|p;p=m+(i<<8)+12|0;c[g+12>>2]=c[p>>2];o=q|c[p>>2];p=m+(i<<8)+16|0;c[g+16>>2]=c[p>>2];q=o|c[p>>2];p=m+(i<<8)+20|0;c[g+20>>2]=c[p>>2];h=(q|c[p>>2]|0)==0?h:1;i=i+1|0;if((i|0)>=(c[k>>2]|0))break;else{j=j+84|0;g=g+24|0}}if(h)r=23;else n=20}else n=20}else n=20;while(0);if((n|0)==20)r=21;c[d+12>>2]=r;e=a+156|0;c[e>>2]=0;return}function Wk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=ic;ic=ic+16|0;d=b;e=a+428|0;f=c[e>>2]|0;g=a+328|0;if((c[g>>2]|0)>0){h=a+4|0;i=a+148|0;j=0;do{k=c[a+332+(j<<2)>>2]|0;l=c[k+12>>2]|0;m=F(l,c[i>>2]|0)|0;c[d+(j<<2)>>2]=uc[c[(c[h>>2]|0)+32>>2]&31](a,c[f+72+(c[k+4>>2]<<2)>>2]|0,m,l,1)|0;j=j+1|0}while((j|0)<(c[g>>2]|0))}j=f+24|0;h=c[j>>2]|0;i=f+28|0;l=c[i>>2]|0;a:do if((h|0)<(l|0)){m=f+20|0;k=a+348|0;n=a+444|0;o=f+32|0;p=h;q=c[m>>2]|0;r=c[k>>2]|0;s=l;b:while(1){if(q>>>0>>0){t=q;while(1){u=c[g>>2]|0;if((u|0)>0){v=0;w=0;while(1){x=c[a+332+(w<<2)>>2]|0;y=c[x+52>>2]|0;z=F(y,t)|0;A=c[x+56>>2]|0;if((A|0)>0?(x=c[d+(w<<2)>>2]|0,(y|0)>0):0){B=0;C=v;while(1){D=0;E=(c[x+(B+p<<2)>>2]|0)+(z<<7)|0;G=C;while(1){c[f+32+(G<<2)>>2]=E;D=D+1|0;if((D|0)==(y|0))break;else{E=E+128|0;G=G+1|0}}G=y+C|0;B=B+1|0;if((B|0)>=(A|0)){H=G;break}else C=G}}else H=v;w=w+1|0;if((w|0)>=(u|0))break;else v=H}}if(!(qc[c[(c[n>>2]|0)+4>>2]&63](a,o)|0))break b;v=t+1|0;I=c[k>>2]|0;if(v>>>0>>0)t=v;else break}J=I;K=c[i>>2]|0}else{J=r;K=s}c[m>>2]=0;v=p+1|0;if((v|0)<(K|0)){p=v;q=0;r=J;s=K}else break a}c[j>>2]=p;c[m>>2]=t;L=0;ic=b;return L|0}while(0);t=a+148|0;j=(c[t>>2]|0)+1|0;c[t>>2]=j;t=c[a+320>>2]|0;if(j>>>0>=t>>>0){Fc[c[(c[a+436>>2]|0)+12>>2]&255](a);L=4;ic=b;return L|0}K=c[e>>2]|0;if((c[g>>2]|0)>1)M=1;else{g=c[a+332>>2]|0;M=c[(j>>>0<(t+-1|0)>>>0?g+12|0:g+72|0)>>2]|0}c[K+28>>2]=M;c[K+20>>2]=0;c[K+24>>2]=0;L=3;ic=b;return L|0}function Xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=c[a+428>>2]|0;e=a+320|0;f=(c[e>>2]|0)+-1|0;g=a+144|0;h=a+152|0;i=a+436|0;j=a+148|0;k=a+156|0;while(1){l=c[g>>2]|0;m=c[h>>2]|0;if((l|0)>=(m|0)){if((l|0)!=(m|0))break;if((c[j>>2]|0)>>>0>(c[k>>2]|0)>>>0)break}if(!(oc[c[c[i>>2]>>2]&127](a)|0)){n=0;o=21;break}}if((o|0)==21)return n|0;o=a+36|0;if((c[o>>2]|0)>0){i=a+4|0;j=a+448|0;h=c[a+216>>2]|0;g=0;while(1){if(c[h+48>>2]|0){m=h+12|0;l=c[m>>2]|0;p=F(l,c[k>>2]|0)|0;q=uc[c[(c[i>>2]|0)+32>>2]&31](a,c[d+72+(g<<2)>>2]|0,p,l,0)|0;if((c[k>>2]|0)>>>0>>0)r=c[m>>2]|0;else{l=c[m>>2]|0;m=((c[h+32>>2]|0)>>>0)%(l>>>0)|0;r=(m|0)==0?l:m}m=c[(c[j>>2]|0)+4+(g<<2)>>2]|0;if((r|0)>0){l=h+28|0;p=h+36|0;s=c[b+(g<<2)>>2]|0;t=0;u=c[l>>2]|0;while(1){if(!u){v=c[p>>2]|0;w=0}else{x=0;y=c[q+(t<<2)>>2]|0;z=0;while(1){Pc[m&31](a,h,y,s,x);A=c[p>>2]|0;z=z+1|0;B=c[l>>2]|0;if(z>>>0>=B>>>0){v=A;w=B;break}else{x=A+x|0;y=y+128|0}}}t=t+1|0;if((t|0)==(r|0))break;else{s=s+(v<<2)|0;u=w}}}}g=g+1|0;if((g|0)>=(c[o>>2]|0))break;else h=h+84|0}}h=(c[k>>2]|0)+1|0;c[k>>2]=h;n=h>>>0<(c[e>>2]|0)>>>0?3:4;return n|0}function Yk(a){a=a|0;return 0}function Zk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;d=a+428|0;e=c[d>>2]|0;f=(c[a+348>>2]|0)+-1|0;g=a+320|0;h=c[g>>2]|0;i=h+-1|0;j=e+24|0;k=c[j>>2]|0;l=e+28|0;m=c[l>>2]|0;do if((k|0)<(m|0)){n=e+20|0;o=e+32|0;p=a+356|0;q=a+444|0;r=a+328|0;s=a+448|0;t=a+148|0;u=k;v=m;w=c[n>>2]|0;a:while(1){if(w>>>0>f>>>0)x=v;else{y=w;while(1){Vj(c[o>>2]|0,c[p>>2]<<7);if(!(qc[c[(c[q>>2]|0)+4>>2]&63](a,o)|0))break a;z=c[r>>2]|0;if((z|0)>0){A=y>>>0>>0;B=0;C=0;D=z;while(1){z=c[a+332+(C<<2)>>2]|0;b:do if(c[z+48>>2]|0){E=c[z+4>>2]|0;G=c[(c[s>>2]|0)+4+(E<<2)>>2]|0;H=z+52|0;I=c[(A?H:z+68|0)>>2]|0;J=z+36|0;K=c[J>>2]|0;L=F(c[z+64>>2]|0,y)|0;M=z+56|0;N=c[M>>2]|0;if((N|0)>0){O=z+72|0;if((I|0)<=0){P=c[H>>2]|0;Q=0;R=B;while(1){S=P+R|0;Q=Q+1|0;if((Q|0)>=(N|0)){T=S;U=D;break b}else R=S}}R=(c[b+(E<<2)>>2]|0)+((F(K,u)|0)<<2)|0;Q=0;P=B;S=N;V=K;while(1){if((c[t>>2]|0)>>>0>=i>>>0?(Q+u|0)>=(c[O>>2]|0):0){W=V;X=S}else{Y=L;Z=0;while(1){Pc[G&31](a,z,c[e+32+(Z+P<<2)>>2]|0,R,Y);_=c[J>>2]|0;Z=Z+1|0;if((Z|0)==(I|0))break;else Y=_+Y|0}W=_;X=c[M>>2]|0}P=(c[H>>2]|0)+P|0;Q=Q+1|0;if((Q|0)>=(X|0))break;else{R=R+(W<<2)|0;S=X;V=W}}T=P;U=c[r>>2]|0}else{T=B;U=D}}else{T=(c[z+60>>2]|0)+B|0;U=D}while(0);C=C+1|0;if((C|0)>=(U|0))break;else{B=T;D=U}}}D=y+1|0;if(D>>>0>f>>>0)break;else y=D}x=c[l>>2]|0}c[n>>2]=0;D=u+1|0;if((D|0)<(x|0)){u=D;v=x;w=0}else{$=28;break}}if(($|0)==28){aa=t;ba=c[g>>2]|0;break}c[j>>2]=u;c[n>>2]=y;ca=0;return ca|0}else{aa=a+148|0;ba=h}while(0);h=a+156|0;c[h>>2]=(c[h>>2]|0)+1;h=(c[aa>>2]|0)+1|0;c[aa>>2]=h;if(h>>>0>=ba>>>0){Fc[c[(c[a+436>>2]|0)+12>>2]&255](a);ca=4;return ca|0}aa=c[d>>2]|0;if((c[a+328>>2]|0)>1)da=1;else{d=c[a+332>>2]|0;da=c[(h>>>0<(ba+-1|0)>>>0?d+12|0:d+72|0)>>2]|0}c[aa+28>>2]=da;c[aa+20>>2]=0;c[aa+24>>2]=0;ca=3;return ca|0}function _k(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;f=ic;ic=ic+128|0;g=f;h=c[a+428>>2]|0;i=a+320|0;j=(c[i>>2]|0)+-1|0;k=a+144|0;l=c[k>>2]|0;m=a+152|0;n=c[m>>2]|0;a:do if((l|0)<=(n|0)){o=a+436|0;p=a+400|0;q=a+148|0;r=a+156|0;s=l;t=n;while(1){u=c[o>>2]|0;if(c[u+20>>2]|0)break a;if((s|0)==(t|0)?(c[q>>2]|0)>>>0>((c[r>>2]|0)+((c[p>>2]|0)==0&1)|0)>>>0:0)break a;if(!(oc[c[u>>2]&127](a)|0)){v=0;break}s=c[k>>2]|0;t=c[m>>2]|0;if((s|0)>(t|0))break a}ic=f;return v|0}while(0);m=a+36|0;if((c[m>>2]|0)>0){k=a+156|0;n=a+4|0;l=h+112|0;t=a+448|0;s=g+2|0;p=g+16|0;r=g+32|0;q=g+18|0;o=g+4|0;u=0;w=c[a+216>>2]|0;while(1){if(c[w+48>>2]|0){x=c[k>>2]|0;if(x>>>0>>0){y=c[w+12>>2]|0;z=y<<1;A=0;B=y;C=y}else{y=c[w+12>>2]|0;D=((c[w+32>>2]|0)>>>0)%(y>>>0)|0;E=(D|0)==0?y:D;z=E;A=1;B=E;C=y}if(!x){G=uc[c[(c[n>>2]|0)+32>>2]&31](a,c[h+72+(u<<2)>>2]|0,0,z,0)|0;H=1}else{y=F(C,x+-1|0)|0;x=uc[c[(c[n>>2]|0)+32>>2]&31](a,c[h+72+(u<<2)>>2]|0,y,C+z|0,0)|0;G=x+(c[w+12>>2]<<2)|0;H=0}x=(c[l>>2]|0)+(u*6<<2)|0;y=c[w+76>>2]|0;E=e[y>>1]|0;D=e[y+2>>1]|0;I=e[y+16>>1]|0;J=e[y+32>>1]|0;K=e[y+18>>1]|0;L=e[y+4>>1]|0;y=c[(c[t>>2]|0)+4+(u<<2)>>2]|0;if((B|0)>0){M=(H|0)!=0;N=(A|0)!=0;O=B+-1|0;P=w+28|0;Q=x+4|0;R=x+8|0;S=x+12|0;T=E*36|0;U=D<<7;V=x+16|0;W=I<<7;X=D<<8;D=x+20|0;x=E*9|0;Y=J<<7;Z=I<<8;I=w+36|0;_=E*5|0;E=K<<7;$=J<<8;J=L<<7;aa=K<<8;K=L<<8;L=0;ba=c[d+(u<<2)>>2]|0;while(1){ca=c[G+(L<<2)>>2]|0;if(M&(L|0)==0)da=ca;else da=c[G+(L+-1<<2)>>2]|0;if(N&(L|0)==(O|0))ea=ca;else ea=c[G+(L+1<<2)>>2]|0;fa=b[da>>1]|0;ga=b[ca>>1]|0;ha=b[ea>>1]|0;ia=(c[P>>2]|0)+-1|0;ja=ha;ka=ha;ha=ga;la=ga;ga=fa;ma=fa;fa=0;na=ca;ca=0;oa=da;pa=ea;while(1){$k(na,g,1);if(fa>>>0>>0){qa=b[pa+128>>1]|0;ra=b[na+128>>1]|0;sa=b[oa+128>>1]|0}else{qa=ja;ra=ha;sa=ga}ta=c[Q>>2]|0;if((ta|0)!=0&(b[s>>1]|0)==0){ua=F(T,la-ra|0)|0;if((ua|0)>-1){va=(ua+U|0)/(X|0)|0;wa=1<0?((va|0)<(wa|0)?va:wa+-1|0):va}else{va=(U-ua|0)/(X|0)|0;ua=1<0?((va|0)<(ua|0)?va:ua+-1|0):va)|0}b[s>>1]=xa}va=c[R>>2]|0;if((va|0)!=0&(b[p>>1]|0)==0){ua=F(T,ga-ja|0)|0;if((ua|0)>-1){ta=(ua+W|0)/(Z|0)|0;wa=1<0?((ta|0)<(wa|0)?ta:wa+-1|0):ta}else{ta=(W-ua|0)/(Z|0)|0;ua=1<0?((ta|0)<(ua|0)?ta:ua+-1|0):ta)|0}b[p>>1]=ya}ta=c[S>>2]|0;if((ta|0)!=0&(b[r>>1]|0)==0){ua=F(x,ga-(ha<<1)+ja|0)|0;if((ua|0)>-1){va=(ua+Y|0)/($|0)|0;wa=1<0?((va|0)<(wa|0)?va:wa+-1|0):va}else{va=(Y-ua|0)/($|0)|0;ua=1<0?((va|0)<(ua|0)?va:ua+-1|0):va)|0}b[r>>1]=za}va=c[V>>2]|0;if((va|0)!=0&(b[q>>1]|0)==0){ua=F(_,ma-ka-sa+qa|0)|0;if((ua|0)>-1){ta=(ua+E|0)/(aa|0)|0;wa=1<0?((ta|0)<(wa|0)?ta:wa+-1|0):ta}else{ta=(E-ua|0)/(aa|0)|0;ua=1<0?((ta|0)<(ua|0)?ta:ua+-1|0):ta)|0}b[q>>1]=Aa}ta=c[D>>2]|0;if((ta|0)!=0&(b[o>>1]|0)==0){ua=F(x,la-(ha<<1)+ra|0)|0;if((ua|0)>-1){va=(ua+J|0)/(K|0)|0;wa=1<0?((va|0)<(wa|0)?va:wa+-1|0):va}else{va=(J-ua|0)/(K|0)|0;ua=1<0?((va|0)<(ua|0)?va:ua+-1|0):va)|0}b[o>>1]=Ba}Pc[y&31](a,w,g,ba,ca);Ca=c[I>>2]|0;fa=fa+1|0;if(fa>>>0>ia>>>0)break;else{va=ga;ua=ha;ta=ja;ja=qa;ha=ra;ga=sa;na=na+128|0;ca=Ca+ca|0;oa=oa+128|0;pa=pa+128|0;ma=va;la=ua;ka=ta}}L=L+1|0;if((L|0)==(B|0))break;else ba=ba+(Ca<<2)|0}}}u=u+1|0;if((u|0)>=(c[m>>2]|0)){Da=k;break}else w=w+84|0}}else Da=a+156|0;a=(c[Da>>2]|0)+1|0;c[Da>>2]=a;v=a>>>0<(c[i>>2]|0)>>>0?3:4;ic=f;return v|0}function $k(a,b,c){a=a|0;b=b|0;c=c|0;rF(b|0,a|0,c<<7|0)|0;return}function al(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=c[a+444>>2]|0;if(!((((c[a+400>>2]|0)==0?(c[a+404>>2]|0)==63:0)?(c[a+408>>2]|0)==0:0)?!(c[a+412>>2]|0):0)){d=c[a>>2]|0;c[d+20>>2]=122;Kc[c[d+4>>2]&63](a,-1)}d=a+328|0;if((c[d>>2]|0)>0){e=0;do{f=c[a+332+(e<<2)>>2]|0;g=c[f+20>>2]|0;h=c[f+24>>2]|0;el(a,1,g,b+40+(g<<2)|0);el(a,0,h,b+56+(h<<2)|0);c[b+20+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(c[d>>2]|0))}d=a+356|0;if((c[d>>2]|0)<=0){i=b+16|0;c[i>>2]=0;j=b+12|0;c[j>>2]=0;k=b+8|0;c[k>>2]=0;l=a+276|0;m=c[l>>2]|0;n=b+36|0;c[n>>2]=m;return}e=0;do{h=c[a+332+(c[a+360+(e<<2)>>2]<<2)>>2]|0;c[b+72+(e<<2)>>2]=c[b+40+(c[h+20>>2]<<2)>>2];c[b+112+(e<<2)>>2]=c[b+56+(c[h+24>>2]<<2)>>2];g=b+152+(e<<2)|0;if(!(c[h+48>>2]|0)){c[g>>2]=0;o=0}else{c[g>>2]=1;o=(c[h+36>>2]|0)>1&1}c[b+192+(e<<2)>>2]=o;e=e+1|0}while((e|0)<(c[d>>2]|0));i=b+16|0;c[i>>2]=0;j=b+12|0;c[j>>2]=0;k=b+8|0;c[k>>2]=0;l=a+276|0;m=c[l>>2]|0;n=b+36|0;c[n>>2]=m;return}function bl(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;f=ic;ic=ic+48|0;g=f+16|0;h=f;i=c[a+444>>2]|0;j=a+276|0;if(c[j>>2]|0?(k=i+36|0,(c[k>>2]|0)==0):0){l=i+16|0;m=c[a+440>>2]|0;n=m+24|0;c[n>>2]=(c[n>>2]|0)+((c[l>>2]|0)/8|0);c[l>>2]=0;if(!(oc[c[m+8>>2]&127](a)|0)){o=0;ic=f;return o|0}m=a+328|0;if((c[m>>2]|0)>0){l=0;do{c[i+20+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(c[m>>2]|0))}c[k>>2]=c[j>>2];if(!(c[a+416>>2]|0))c[i+8>>2]=0}if(!(c[i+8>>2]|0)){c[g+16>>2]=a;j=a+24|0;k=c[j>>2]|0;m=c[k>>2]|0;c[g>>2]=m;l=c[k+4>>2]|0;n=g+4|0;c[n>>2]=l;p=i+12|0;q=c[p>>2]|0;r=i+16|0;s=c[r>>2]|0;t=i+20|0;c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];c[h+8>>2]=c[t+8>>2];c[h+12>>2]=c[t+12>>2];u=a+356|0;do if((c[u>>2]|0)>0){v=g+8|0;w=g+12|0;x=0;y=q;z=s;a:while(1){A=c[e+(x<<2)>>2]|0;B=c[i+72+(x<<2)>>2]|0;C=c[i+112+(x<<2)>>2]|0;if((z|0)<8){if(!(cl(g,y,z,0)|0)){o=0;D=67;break}E=c[v>>2]|0;F=c[w>>2]|0;if((F|0)<8){G=dl(g,E,F,B,1)|0;D=19}else{H=E;I=F;D=15}}else{H=y;I=z;D=15}do if((D|0)==15){D=0;F=H>>I+-8&255;E=c[B+144+(F<<2)>>2]|0;if(!E){G=dl(g,H,I,B,9)|0;D=19;break}else{J=d[B+1168+F>>0]|0;K=H;L=I-E|0;break}}while(0);if((D|0)==19){D=0;if((G|0)<0){o=0;D=67;break}J=G;K=c[v>>2]|0;L=c[w>>2]|0}if(J){if((L|0)<(J|0)){if(!(cl(g,K,L,J)|0)){o=0;D=67;break}M=c[v>>2]|0;N=c[w>>2]|0}else{M=K;N=L}B=N-J|0;E=M>>B&(1<>2]|0)){O=(c[2944+(J<<2)>>2]|0)+E|0;P=M;Q=B}else{O=E;P=M;Q=B}}else{O=0;P=K;Q=L}if(c[i+152+(x<<2)>>2]|0){B=h+(c[a+360+(x<<2)>>2]<<2)|0;E=(c[B>>2]|0)+O|0;c[B>>2]=E;b[A>>1]=E}b:do if(!(c[i+192+(x<<2)>>2]|0)){E=Q;B=P;F=1;while(1){if((E|0)<8){if(!(cl(g,B,E,0)|0)){o=0;D=67;break a}R=c[v>>2]|0;S=c[w>>2]|0;if((S|0)<8){T=1;U=R;V=S;D=54}else{W=R;X=S;D=52}}else{W=B;X=E;D=52}if((D|0)==52){D=0;S=W>>X+-8&255;R=c[C+144+(S<<2)>>2]|0;if(!R){T=9;U=W;V=X;D=54}else{Y=d[C+1168+S>>0]|0;Z=W;_=X-R|0}}if((D|0)==54){D=0;R=dl(g,U,V,C,T)|0;if((R|0)<0){o=0;D=67;break a}Y=R;Z=c[v>>2]|0;_=c[w>>2]|0}R=Y>>>4;S=Y&15;if(!S)if((R|0)==15){$=Z;aa=_;ba=15}else{ca=Z;da=_;break b}else{if((_|0)<(S|0)){if(!(cl(g,Z,_,S)|0)){o=0;D=67;break a}ea=c[v>>2]|0;fa=c[w>>2]|0}else{ea=Z;fa=_}$=ea;aa=fa-S|0;ba=R}F=F+1+ba|0;if((F|0)>=64){ca=$;da=aa;break}else{E=aa;B=$}}}else{B=1;E=P;F=Q;while(1){if((F|0)<8){if(!(cl(g,E,F,0)|0)){o=0;D=67;break a}R=c[v>>2]|0;S=c[w>>2]|0;if((S|0)<8){ga=1;ha=R;ia=S;D=37}else{ja=R;ka=S;D=35}}else{ja=E;ka=F;D=35}if((D|0)==35){D=0;S=ja>>ka+-8&255;R=c[C+144+(S<<2)>>2]|0;if(!R){ga=9;ha=ja;ia=ka;D=37}else{la=ja;ma=ka-R|0;na=d[C+1168+S>>0]|0}}if((D|0)==37){D=0;S=dl(g,ha,ia,C,ga)|0;if((S|0)<0){o=0;D=67;break a}la=c[v>>2]|0;ma=c[w>>2]|0;na=S}S=na>>>4;R=na&15;if(!R){if((S|0)!=15){ca=la;da=ma;break b}oa=B+15|0;pa=la;qa=ma}else{ra=S+B|0;if((ma|0)<(R|0)){if(!(cl(g,la,ma,R)|0)){o=0;D=67;break a}sa=c[v>>2]|0;ta=c[w>>2]|0}else{sa=la;ta=ma}S=ta-R|0;ua=sa>>S&(1<>2]|0))va=(c[2944+(R<<2)>>2]|0)+ua|0;else va=ua;b[A+(c[2560+(ra<<2)>>2]<<1)>>1]=va;oa=ra;pa=sa;qa=S}if((oa|0)<63){B=oa+1|0;E=pa;F=qa}else{ca=pa;da=qa;break}}}while(0);x=x+1|0;if((x|0)>=(c[u>>2]|0)){D=64;break}else{y=ca;z=da}}if((D|0)==64){wa=ca;xa=da;ya=c[j>>2]|0;za=c[g>>2]|0;Aa=c[n>>2]|0;break}else if((D|0)==67){ic=f;return o|0}}else{wa=q;xa=s;ya=k;za=m;Aa=l}while(0);c[ya>>2]=za;c[ya+4>>2]=Aa;c[p>>2]=wa;c[r>>2]=xa;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[t+12>>2]=c[h+12>>2]}h=i+36|0;c[h>>2]=(c[h>>2]|0)+-1;o=1;ic=f;return o|0}function cl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;g=c[b>>2]|0;h=b+4|0;i=c[h>>2]|0;j=c[b+16>>2]|0;k=j+416|0;a:do if(!(c[k>>2]|0))if((e|0)<25){l=j+24|0;m=i;n=g;o=d;p=e;b:while(1){if(!m){if(!(oc[c[(c[l>>2]|0)+12>>2]&127](j)|0)){q=0;r=20;break}s=c[l>>2]|0;t=c[s+4>>2]|0;u=c[s>>2]|0}else{t=m;u=n}s=t+-1|0;v=u+1|0;w=a[u>>0]|0;x=w&255;c:do if(w<<24>>24==-1){y=s;z=v;while(1){if(!y){if(!(oc[c[(c[l>>2]|0)+12>>2]&127](j)|0)){q=0;r=20;break b}A=c[l>>2]|0;B=c[A+4>>2]|0;C=c[A>>2]|0}else{B=y;C=z}D=B+-1|0;E=C+1|0;F=a[C>>0]|0;switch(F<<24>>24){case 0:{G=255;H=D;I=E;break c;break}case -1:{y=D;z=E;break}default:{r=13;break b}}}}else{G=x;H=s;I=v}while(0);v=G|o<<8;s=p+8|0;if((p|0)<17){m=H;n=I;o=v;p=s}else{J=v;K=s;L=H;M=I;break a}}if((r|0)==13){c[k>>2]=F&255;N=o;O=p;P=D;Q=E;r=15;break}else if((r|0)==20)return q|0}else{J=d;K=e;L=i;M=g}else{N=d;O=e;P=i;Q=g;r=15}while(0);if((r|0)==15)if((O|0)<(f|0)){f=j+444|0;if(!(c[(c[f>>2]|0)+8>>2]|0)){r=c[j>>2]|0;c[r+20>>2]=117;Kc[c[r+4>>2]&63](j,-1);c[(c[f>>2]|0)+8>>2]=1}J=N<<25-O;K=25;L=P;M=Q}else{J=N;K=O;L=P;M=Q}c[b>>2]=M;c[h>>2]=L;c[b+8>>2]=J;c[b+12>>2]=K;q=1;return q|0}function dl(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;do if((e|0)<(g|0))if(!(cl(a,b,e,g)|0)){h=-1;return h|0}else{i=c[a+8>>2]|0;j=c[a+12>>2]|0;break}else{i=b;j=e}while(0);e=j-g|0;j=i>>e&(1<(c[f+(g<<2)>>2]|0)){l=g;m=j;n=e;o=i;while(1){p=m<<1;if((n|0)<1){if(!(cl(a,o,n,1)|0)){h=-1;break}q=c[b>>2]|0;r=c[k>>2]|0}else{q=o;r=n}s=r+-1|0;t=q>>>s&1|p;p=l+1|0;if((t|0)>(c[f+(p<<2)>>2]|0)){l=p;m=t;n=s;o=q}else{u=t;v=p;w=q;x=s;break a}}return h|0}else{u=j;v=g;w=i;x=e}while(0);c[b>>2]=w;c[k>>2]=x;if((v|0)>16){x=c[a+16>>2]|0;a=c[x>>2]|0;c[a+20>>2]=118;Kc[c[a+4>>2]&63](x,-1);h=0;return h|0}else{h=d[(c[f+72+(v<<2)>>2]|0)+u+((c[f+140>>2]|0)+17)>>0]|0;return h|0}return 0}function el(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;h=ic;ic=ic+1312|0;i=h+1040|0;j=h;if(f>>>0>3){k=c[b>>2]|0;c[k+20>>2]=50;c[k+24>>2]=f;Fc[c[c[b>>2]>>2]&255](b)}k=(e|0)!=0;e=c[(k?b+180+(f<<2)|0:b+196+(f<<2)|0)>>2]|0;if(!e){l=c[b>>2]|0;c[l+20>>2]=50;c[l+24>>2]=f;Fc[c[c[b>>2]>>2]&255](b)}f=c[g>>2]|0;if(!f){l=rc[c[c[b+4>>2]>>2]&63](b,1,1424)|0;c[g>>2]=l;m=b;n=l}else{m=b;n=f}c[n+140>>2]=e;f=a[e+1>>0]|0;l=f&255;if(!(f<<24>>24))o=0;else{tF(i|0,1,l|0)|0;o=l}l=a[e+2>>0]|0;f=l&255;g=o+f|0;if(g>>>0>256){p=c[b>>2]|0;c[p+20>>2]=8;Fc[c[p>>2]&255](m)}if(!(l<<24>>24))q=o;else{tF(i+o|0,2,f|0)|0;q=g}g=a[e+3>>0]|0;f=g&255;o=q+f|0;if((o|0)>256){l=c[b>>2]|0;c[l+20>>2]=8;Fc[c[l>>2]&255](m)}if(!(g<<24>>24))r=q;else{tF(i+q|0,3,f|0)|0;r=o}o=a[e+4>>0]|0;f=o&255;q=r+f|0;if((q|0)>256){g=c[b>>2]|0;c[g+20>>2]=8;Fc[c[g>>2]&255](m)}if(!(o<<24>>24))s=r;else{tF(i+r|0,4,f|0)|0;s=q}q=a[e+5>>0]|0;f=q&255;r=s+f|0;if((r|0)>256){o=c[b>>2]|0;c[o+20>>2]=8;Fc[c[o>>2]&255](m)}if(!(q<<24>>24))t=s;else{tF(i+s|0,5,f|0)|0;t=r}r=a[e+6>>0]|0;f=r&255;s=t+f|0;if((s|0)>256){q=c[b>>2]|0;c[q+20>>2]=8;Fc[c[q>>2]&255](m)}if(!(r<<24>>24))u=t;else{tF(i+t|0,6,f|0)|0;u=s}s=a[e+7>>0]|0;f=s&255;t=u+f|0;if((t|0)>256){r=c[b>>2]|0;c[r+20>>2]=8;Fc[c[r>>2]&255](m)}if(!(s<<24>>24))v=u;else{tF(i+u|0,7,f|0)|0;v=t}t=a[e+8>>0]|0;f=t&255;u=v+f|0;if((u|0)>256){s=c[b>>2]|0;c[s+20>>2]=8;Fc[c[s>>2]&255](m)}if(!(t<<24>>24))w=v;else{tF(i+v|0,8,f|0)|0;w=u}u=a[e+9>>0]|0;f=u&255;v=w+f|0;if((v|0)>256){t=c[b>>2]|0;c[t+20>>2]=8;Fc[c[t>>2]&255](m)}if(!(u<<24>>24))x=w;else{tF(i+w|0,9,f|0)|0;x=v}v=a[e+10>>0]|0;f=v&255;w=x+f|0;if((w|0)>256){u=c[b>>2]|0;c[u+20>>2]=8;Fc[c[u>>2]&255](m)}if(!(v<<24>>24))y=x;else{tF(i+x|0,10,f|0)|0;y=w}w=a[e+11>>0]|0;f=w&255;x=y+f|0;if((x|0)>256){v=c[b>>2]|0;c[v+20>>2]=8;Fc[c[v>>2]&255](m)}if(!(w<<24>>24))z=y;else{tF(i+y|0,11,f|0)|0;z=x}x=a[e+12>>0]|0;f=x&255;y=z+f|0;if((y|0)>256){w=c[b>>2]|0;c[w+20>>2]=8;Fc[c[w>>2]&255](m)}if(!(x<<24>>24))A=z;else{tF(i+z|0,12,f|0)|0;A=y}y=a[e+13>>0]|0;f=y&255;z=A+f|0;if((z|0)>256){x=c[b>>2]|0;c[x+20>>2]=8;Fc[c[x>>2]&255](m)}if(!(y<<24>>24))B=A;else{tF(i+A|0,13,f|0)|0;B=z}z=a[e+14>>0]|0;f=z&255;A=B+f|0;if((A|0)>256){y=c[b>>2]|0;c[y+20>>2]=8;Fc[c[y>>2]&255](m)}if(!(z<<24>>24))C=B;else{tF(i+B|0,14,f|0)|0;C=A}A=a[e+15>>0]|0;f=A&255;B=C+f|0;if((B|0)>256){z=c[b>>2]|0;c[z+20>>2]=8;Fc[c[z>>2]&255](m)}if(!(A<<24>>24))D=C;else{tF(i+C|0,15,f|0)|0;D=B}B=a[e+16>>0]|0;f=B&255;C=D+f|0;if((C|0)>256){A=c[b>>2]|0;c[A+20>>2]=8;Fc[c[A>>2]&255](m)}if(!(B<<24>>24))E=D;else{tF(i+D|0,16,f|0)|0;E=C}a[i+E>>0]=0;C=a[i>>0]|0;if(C<<24>>24){f=0;D=C<<24>>24;B=0;A=C;while(1){if((D|0)==(A<<24>>24|0)){C=f;z=B;while(1){y=z+1|0;c[j+(z<<2)>>2]=C;x=C+1|0;w=a[i+y>>0]|0;if((D|0)==(w<<24>>24|0)){C=x;z=y}else{F=x;G=y;H=w;break}}}else{F=f;G=B;H=A}if((F|0)>=(1<>2]|0;c[z+20>>2]=8;Fc[c[z>>2]&255](m)}if(!(H<<24>>24))break;else{f=F<<1;D=D+1|0;B=G;A=H}}}H=e+1|0;if(!(a[H>>0]|0)){I=0;J=-1}else{c[n+76>>2]=0-(c[j>>2]|0);A=d[H>>0]|0;I=A;J=c[j+(A+-1<<2)>>2]|0}c[n+4>>2]=J;J=e+2|0;if(!(a[J>>0]|0)){K=I;L=-1}else{c[n+80>>2]=I-(c[j+(I<<2)>>2]|0);A=I+(d[J>>0]|0)|0;K=A;L=c[j+(A+-1<<2)>>2]|0}c[n+8>>2]=L;L=e+3|0;if(!(a[L>>0]|0)){M=K;N=-1}else{c[n+84>>2]=K-(c[j+(K<<2)>>2]|0);A=K+(d[L>>0]|0)|0;M=A;N=c[j+(A+-1<<2)>>2]|0}c[n+12>>2]=N;N=e+4|0;if(!(a[N>>0]|0)){O=M;P=-1}else{c[n+88>>2]=M-(c[j+(M<<2)>>2]|0);A=M+(d[N>>0]|0)|0;O=A;P=c[j+(A+-1<<2)>>2]|0}c[n+16>>2]=P;P=e+5|0;if(!(a[P>>0]|0)){Q=O;R=-1}else{c[n+92>>2]=O-(c[j+(O<<2)>>2]|0);A=O+(d[P>>0]|0)|0;Q=A;R=c[j+(A+-1<<2)>>2]|0}c[n+20>>2]=R;R=e+6|0;if(!(a[R>>0]|0)){S=Q;T=-1}else{c[n+96>>2]=Q-(c[j+(Q<<2)>>2]|0);A=Q+(d[R>>0]|0)|0;S=A;T=c[j+(A+-1<<2)>>2]|0}c[n+24>>2]=T;T=e+7|0;if(!(a[T>>0]|0)){U=S;V=-1}else{c[n+100>>2]=S-(c[j+(S<<2)>>2]|0);A=S+(d[T>>0]|0)|0;U=A;V=c[j+(A+-1<<2)>>2]|0}c[n+28>>2]=V;V=e+8|0;if(!(a[V>>0]|0)){W=U;X=-1}else{c[n+104>>2]=U-(c[j+(U<<2)>>2]|0);A=U+(d[V>>0]|0)|0;W=A;X=c[j+(A+-1<<2)>>2]|0}c[n+32>>2]=X;X=e+9|0;if(!(a[X>>0]|0)){Y=W;Z=-1}else{c[n+108>>2]=W-(c[j+(W<<2)>>2]|0);A=W+(d[X>>0]|0)|0;Y=A;Z=c[j+(A+-1<<2)>>2]|0}c[n+36>>2]=Z;Z=e+10|0;if(!(a[Z>>0]|0)){_=Y;$=-1}else{c[n+112>>2]=Y-(c[j+(Y<<2)>>2]|0);A=Y+(d[Z>>0]|0)|0;_=A;$=c[j+(A+-1<<2)>>2]|0}c[n+40>>2]=$;$=e+11|0;if(!(a[$>>0]|0)){aa=_;ba=-1}else{c[n+116>>2]=_-(c[j+(_<<2)>>2]|0);A=_+(d[$>>0]|0)|0;aa=A;ba=c[j+(A+-1<<2)>>2]|0}c[n+44>>2]=ba;ba=e+12|0;if(!(a[ba>>0]|0)){ca=aa;da=-1}else{c[n+120>>2]=aa-(c[j+(aa<<2)>>2]|0);A=aa+(d[ba>>0]|0)|0;ca=A;da=c[j+(A+-1<<2)>>2]|0}c[n+48>>2]=da;da=e+13|0;if(!(a[da>>0]|0)){ea=ca;fa=-1}else{c[n+124>>2]=ca-(c[j+(ca<<2)>>2]|0);A=ca+(d[da>>0]|0)|0;ea=A;fa=c[j+(A+-1<<2)>>2]|0}c[n+52>>2]=fa;fa=e+14|0;if(!(a[fa>>0]|0)){ga=ea;ha=-1}else{c[n+128>>2]=ea-(c[j+(ea<<2)>>2]|0);A=ea+(d[fa>>0]|0)|0;ga=A;ha=c[j+(A+-1<<2)>>2]|0}c[n+56>>2]=ha;ha=e+15|0;if(!(a[ha>>0]|0)){ia=ga;ja=-1}else{c[n+132>>2]=ga-(c[j+(ga<<2)>>2]|0);A=ga+(d[ha>>0]|0)|0;ia=A;ja=c[j+(A+-1<<2)>>2]|0}c[n+60>>2]=ja;ja=e+16|0;if(!(a[ja>>0]|0))ka=-1;else{c[n+136>>2]=ia-(c[j+(ia<<2)>>2]|0);ka=c[j+(ia+(d[ja>>0]|0)+-1<<2)>>2]|0}c[n+64>>2]=ka;c[n+68>>2]=1048575;tF(n+144|0,0,1024)|0;ka=e+1|0;if(!(a[ka>>0]|0))la=0;else{ja=1;ia=0;while(1){A=e+17+ia|0;ha=128;ga=c[j+(ia<<2)>>2]<<7;while(1){c[n+144+(ga<<2)>>2]=1;a[n+1168+ga>>0]=a[A>>0]|0;if((ha|0)>1){ha=ha+-1|0;ga=ga+1|0}else break}ga=ia+1|0;if(ja>>>0<(d[ka>>0]|0)>>>0){ja=ja+1|0;ia=ga}else{la=ga;break}}}ia=e+2|0;if(!(a[ia>>0]|0))ma=la;else{ja=1;ka=la;while(1){la=e+17+ka|0;ga=64;ha=c[j+(ka<<2)>>2]<<6;while(1){c[n+144+(ha<<2)>>2]=2;a[n+1168+ha>>0]=a[la>>0]|0;if((ga|0)>1){ga=ga+-1|0;ha=ha+1|0}else break}ha=ka+1|0;if(ja>>>0<(d[ia>>0]|0)>>>0){ja=ja+1|0;ka=ha}else{ma=ha;break}}}ka=e+3|0;if(!(a[ka>>0]|0))na=ma;else{ja=1;ia=ma;while(1){ma=c[j+(ia<<2)>>2]<<5;ha=e+17+ia|0;c[n+144+(ma<<2)>>2]=3;a[n+1168+ma>>0]=a[ha>>0]|0;ga=ma|1;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;la=ga+1|0;c[n+144+(la<<2)>>2]=3;a[n+1168+la>>0]=a[ha>>0]|0;la=ma|3;c[n+144+(la<<2)>>2]=3;a[n+1168+la>>0]=a[ha>>0]|0;ga=la+1|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+2|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+3|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=ma|7;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;la=ga+1|0;c[n+144+(la<<2)>>2]=3;a[n+1168+la>>0]=a[ha>>0]|0;la=ga+2|0;c[n+144+(la<<2)>>2]=3;a[n+1168+la>>0]=a[ha>>0]|0;la=ga+3|0;c[n+144+(la<<2)>>2]=3;a[n+1168+la>>0]=a[ha>>0]|0;la=ga+4|0;c[n+144+(la<<2)>>2]=3;a[n+1168+la>>0]=a[ha>>0]|0;la=ga+5|0;c[n+144+(la<<2)>>2]=3;a[n+1168+la>>0]=a[ha>>0]|0;la=ga+6|0;c[n+144+(la<<2)>>2]=3;a[n+1168+la>>0]=a[ha>>0]|0;la=ga+7|0;c[n+144+(la<<2)>>2]=3;a[n+1168+la>>0]=a[ha>>0]|0;la=ma|15;c[n+144+(la<<2)>>2]=3;a[n+1168+la>>0]=a[ha>>0]|0;ga=la+1|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+2|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+3|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+4|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+5|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+6|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+7|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+8|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+9|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+10|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+11|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+12|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+13|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+14|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=la+15|0;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ga=ma|31;c[n+144+(ga<<2)>>2]=3;a[n+1168+ga>>0]=a[ha>>0]|0;ha=ia+1|0;if(ja>>>0<(d[ka>>0]|0)>>>0){ja=ja+1|0;ia=ha}else{na=ha;break}}}ia=e+4|0;if(!(a[ia>>0]|0))oa=na;else{ja=1;ka=na;while(1){na=c[j+(ka<<2)>>2]<<4;ha=e+17+ka|0;c[n+144+(na<<2)>>2]=4;a[n+1168+na>>0]=a[ha>>0]|0;ga=na|1;c[n+144+(ga<<2)>>2]=4;a[n+1168+ga>>0]=a[ha>>0]|0;ma=ga+1|0;c[n+144+(ma<<2)>>2]=4;a[n+1168+ma>>0]=a[ha>>0]|0;ma=na|3;c[n+144+(ma<<2)>>2]=4;a[n+1168+ma>>0]=a[ha>>0]|0;ga=ma+1|0;c[n+144+(ga<<2)>>2]=4;a[n+1168+ga>>0]=a[ha>>0]|0;ga=ma+2|0;c[n+144+(ga<<2)>>2]=4;a[n+1168+ga>>0]=a[ha>>0]|0;ga=ma+3|0;c[n+144+(ga<<2)>>2]=4;a[n+1168+ga>>0]=a[ha>>0]|0;ga=na|7;c[n+144+(ga<<2)>>2]=4;a[n+1168+ga>>0]=a[ha>>0]|0;ma=ga+1|0;c[n+144+(ma<<2)>>2]=4;a[n+1168+ma>>0]=a[ha>>0]|0;ma=ga+2|0;c[n+144+(ma<<2)>>2]=4;a[n+1168+ma>>0]=a[ha>>0]|0;ma=ga+3|0;c[n+144+(ma<<2)>>2]=4;a[n+1168+ma>>0]=a[ha>>0]|0;ma=ga+4|0;c[n+144+(ma<<2)>>2]=4;a[n+1168+ma>>0]=a[ha>>0]|0;ma=ga+5|0;c[n+144+(ma<<2)>>2]=4;a[n+1168+ma>>0]=a[ha>>0]|0;ma=ga+6|0;c[n+144+(ma<<2)>>2]=4;a[n+1168+ma>>0]=a[ha>>0]|0;ma=ga+7|0;c[n+144+(ma<<2)>>2]=4;a[n+1168+ma>>0]=a[ha>>0]|0;ma=na|15;c[n+144+(ma<<2)>>2]=4;a[n+1168+ma>>0]=a[ha>>0]|0;ha=ka+1|0;if(ja>>>0<(d[ia>>0]|0)>>>0){ja=ja+1|0;ka=ha}else{oa=ha;break}}}ka=e+5|0;if(!(a[ka>>0]|0))pa=oa;else{ja=1;ia=oa;while(1){oa=c[j+(ia<<2)>>2]<<3;ha=e+17+ia|0;c[n+144+(oa<<2)>>2]=5;a[n+1168+oa>>0]=a[ha>>0]|0;ma=oa|1;c[n+144+(ma<<2)>>2]=5;a[n+1168+ma>>0]=a[ha>>0]|0;na=ma+1|0;c[n+144+(na<<2)>>2]=5;a[n+1168+na>>0]=a[ha>>0]|0;na=oa|3;c[n+144+(na<<2)>>2]=5;a[n+1168+na>>0]=a[ha>>0]|0;ma=na+1|0;c[n+144+(ma<<2)>>2]=5;a[n+1168+ma>>0]=a[ha>>0]|0;ma=na+2|0;c[n+144+(ma<<2)>>2]=5;a[n+1168+ma>>0]=a[ha>>0]|0;ma=na+3|0;c[n+144+(ma<<2)>>2]=5;a[n+1168+ma>>0]=a[ha>>0]|0;ma=oa|7;c[n+144+(ma<<2)>>2]=5;a[n+1168+ma>>0]=a[ha>>0]|0;ha=ia+1|0;if(ja>>>0<(d[ka>>0]|0)>>>0){ja=ja+1|0;ia=ha}else{pa=ha;break}}}ia=e+6|0;if(!(a[ia>>0]|0))qa=pa;else{ja=1;ka=pa;while(1){pa=c[j+(ka<<2)>>2]<<2;ha=e+17+ka|0;c[n+144+(pa<<2)>>2]=6;a[n+1168+pa>>0]=a[ha>>0]|0;ma=pa|1;c[n+144+(ma<<2)>>2]=6;a[n+1168+ma>>0]=a[ha>>0]|0;oa=ma+1|0;c[n+144+(oa<<2)>>2]=6;a[n+1168+oa>>0]=a[ha>>0]|0;oa=pa|3;c[n+144+(oa<<2)>>2]=6;a[n+1168+oa>>0]=a[ha>>0]|0;ha=ka+1|0;if(ja>>>0<(d[ia>>0]|0)>>>0){ja=ja+1|0;ka=ha}else{qa=ha;break}}}ka=e+7|0;if(!(a[ka>>0]|0))ra=qa;else{ja=1;ia=qa;while(1){qa=c[j+(ia<<2)>>2]<<1;ha=e+17+ia|0;c[n+144+(qa<<2)>>2]=7;a[n+1168+qa>>0]=a[ha>>0]|0;oa=qa|1;c[n+144+(oa<<2)>>2]=7;a[n+1168+oa>>0]=a[ha>>0]|0;ha=ia+1|0;if(ja>>>0<(d[ka>>0]|0)>>>0){ja=ja+1|0;ia=ha}else{ra=ha;break}}}ia=e+8|0;if(a[ia>>0]|0){ja=1;ka=ra;while(1){ra=c[j+(ka<<2)>>2]|0;c[n+144+(ra<<2)>>2]=8;a[n+1168+ra>>0]=a[e+17+ka>>0]|0;if(ja>>>0<(d[ia>>0]|0)>>>0){ja=ja+1|0;ka=ka+1|0}else break}}if(!(k&(E|0)>0)){ic=h;return}k=0;do{if((d[e+17+k>>0]|0)>15){ka=c[b>>2]|0;c[ka+20>>2]=8;Fc[c[ka>>2]&255](m)}k=k+1|0}while((k|0)!=(E|0));ic=h;return}function fl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+444>>2]|0;d=a+400|0;e=c[d>>2]|0;f=(e|0)==0;g=a+404|0;h=c[g>>2]|0;if(f)i=(h|0)!=0;else i=(e|0)>(h|0)|(h|0)>63|(c[a+328>>2]|0)!=1;h=a+408|0;j=c[h>>2]|0;if(!j){k=a+412|0;l=i;m=k;n=c[k>>2]|0}else{k=a+412|0;o=c[k>>2]|0;l=i|(o|0)!=(j+-1|0);m=k;n=o}if(!((n|0)<14&(l^1))){l=c[a>>2]|0;c[l+20>>2]=16;c[l+24>>2]=e;c[(c[a>>2]|0)+28>>2]=c[g>>2];c[(c[a>>2]|0)+32>>2]=c[h>>2];c[(c[a>>2]|0)+36>>2]=c[m>>2];Fc[c[c[a>>2]>>2]&255](a)}e=a+328|0;l=c[e>>2]|0;a:do if((l|0)>0){n=a+160|0;if(f){o=0;k=l;j=c[g>>2]|0;while(1){i=c[(c[a+332+(o<<2)>>2]|0)+4>>2]|0;p=c[n>>2]|0;q=c[d>>2]|0;if((q|0)>(j|0)){r=j;s=k}else{t=q;while(1){q=p+(i<<8)+(t<<2)|0;u=c[q>>2]|0;if((c[h>>2]|0)!=(((u|0)>0?u:0)|0)){u=c[a>>2]|0;c[u+20>>2]=115;c[u+24>>2]=i;c[(c[a>>2]|0)+28>>2]=t;Kc[c[(c[a>>2]|0)+4>>2]&63](a,-1)}c[q>>2]=c[m>>2];v=c[g>>2]|0;if((t|0)<(v|0))t=t+1|0;else break}r=v;s=c[e>>2]|0}o=o+1|0;if((o|0)>=(s|0)){w=s;break a}else{k=s;j=r}}}j=0;do{k=c[(c[a+332+(j<<2)>>2]|0)+4>>2]|0;o=c[n>>2]|0;if((c[o+(k<<8)>>2]|0)<0){t=c[a>>2]|0;c[t+20>>2]=115;c[t+24>>2]=k;c[(c[a>>2]|0)+28>>2]=0;Kc[c[(c[a>>2]|0)+4>>2]&63](a,-1)}t=c[d>>2]|0;if((t|0)<=(c[g>>2]|0)){i=t;while(1){t=o+(k<<8)+(i<<2)|0;p=c[t>>2]|0;if((c[h>>2]|0)!=(((p|0)>0?p:0)|0)){p=c[a>>2]|0;c[p+20>>2]=115;c[p+24>>2]=k;c[(c[a>>2]|0)+28>>2]=i;Kc[c[(c[a>>2]|0)+4>>2]&63](a,-1)}c[t>>2]=c[m>>2];if((i|0)<(c[g>>2]|0))i=i+1|0;else break}}j=j+1|0;i=c[e>>2]|0}while((j|0)<(i|0));w=i}else w=l;while(0);l=c[h>>2]|0;c[b+4>>2]=(l|0)==0?(f?25:24):f?27:26;if((w|0)<=0){x=b+8|0;y=a+276|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;z=c[y>>2]|0;A=b+40|0;c[A>>2]=z;return}w=b+60|0;if(!f){f=0;do{g=c[(c[a+332+(f<<2)>>2]|0)+24>>2]|0;m=b+44+(g<<2)|0;el(a,0,g,m);c[w>>2]=c[m>>2];c[b+24+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[e>>2]|0));x=b+8|0;y=a+276|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;z=c[y>>2]|0;A=b+40|0;c[A>>2]=z;return}f=0;w=l;while(1){if(!w){l=c[(c[a+332+(f<<2)>>2]|0)+20>>2]|0;el(a,1,l,b+44+(l<<2)|0)}c[b+24+(f<<2)>>2]=0;l=f+1|0;if((l|0)>=(c[e>>2]|0))break;f=l;w=c[h>>2]|0}x=b+8|0;y=a+276|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;z=c[y>>2]|0;A=b+40|0;c[A>>2]=z;return}function gl(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;f=ic;ic=ic+48|0;g=f+20|0;h=f;i=c[a+444>>2]|0;j=c[a+412>>2]|0;k=a+276|0;if(c[k>>2]|0?(l=i+40|0,(c[l>>2]|0)==0):0){m=i+16|0;n=c[a+440>>2]|0;o=n+24|0;c[o>>2]=(c[o>>2]|0)+((c[m>>2]|0)/8|0);c[m>>2]=0;if(!(oc[c[n+8>>2]&127](a)|0)){p=0;ic=f;return p|0}n=a+328|0;if((c[n>>2]|0)>0){m=0;do{c[i+24+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(c[n>>2]|0))}c[i+20>>2]=0;c[l>>2]=c[k>>2];if(!(c[a+416>>2]|0))c[i+8>>2]=0}if(!(c[i+8>>2]|0)){c[g+16>>2]=a;k=a+24|0;l=c[k>>2]|0;n=c[l>>2]|0;c[g>>2]=n;m=c[l+4>>2]|0;o=g+4|0;c[o>>2]=m;q=i+12|0;r=c[q>>2]|0;s=i+16|0;t=c[s>>2]|0;u=i+20|0;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];v=a+356|0;do if((c[v>>2]|0)>0){w=g+8|0;x=g+12|0;y=t;z=r;A=0;while(1){B=c[e+(A<<2)>>2]|0;C=c[a+360+(A<<2)>>2]|0;D=c[i+44+(c[(c[a+332+(C<<2)>>2]|0)+20>>2]<<2)>>2]|0;if((y|0)<8){if(!(cl(g,z,y,0)|0)){p=0;E=29;break}F=c[w>>2]|0;G=c[x>>2]|0;if((G|0)<8){H=1;I=G;J=F;E=17}else{K=G;L=F;E=15}}else{K=y;L=z;E=15}if((E|0)==15){E=0;F=L>>K+-8&255;G=c[D+144+(F<<2)>>2]|0;if(!G){H=9;I=K;J=L;E=17}else{M=d[D+1168+F>>0]|0;N=K-G|0;O=L}}if((E|0)==17){E=0;G=dl(g,J,I,D,H)|0;if((G|0)<0){p=0;E=29;break}M=G;N=c[x>>2]|0;O=c[w>>2]|0}if(M){if((N|0)<(M|0)){if(!(cl(g,O,N,M)|0)){p=0;E=29;break}P=c[x>>2]|0;Q=c[w>>2]|0}else{P=N;Q=O}G=P-M|0;D=Q>>G&(1<>2]|0)){R=(c[2944+(M<<2)>>2]|0)+D|0;S=G;T=Q}else{R=D;S=G;T=Q}}else{R=0;S=N;T=O}G=h+4+(C<<2)|0;C=(c[G>>2]|0)+R|0;c[G>>2]=C;b[B>>1]=C<=(c[v>>2]|0)){E=26;break}else{y=S;z=T}}if((E|0)==26){U=S;V=T;W=c[k>>2]|0;X=c[g>>2]|0;Y=c[o>>2]|0;break}else if((E|0)==29){ic=f;return p|0}}else{U=t;V=r;W=l;X=n;Y=m}while(0);c[W>>2]=X;c[W+4>>2]=Y;c[q>>2]=V;c[s>>2]=U;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2]}h=i+40|0;c[h>>2]=(c[h>>2]|0)+-1;p=1;ic=f;return p|0}function hl(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;f=ic;ic=ic+32|0;g=f;h=c[a+444>>2]|0;i=c[a+404>>2]|0;j=c[a+412>>2]|0;k=a+276|0;if(c[k>>2]|0?(l=h+40|0,(c[l>>2]|0)==0):0){m=h+16|0;n=c[a+440>>2]|0;o=n+24|0;c[o>>2]=(c[o>>2]|0)+((c[m>>2]|0)/8|0);c[m>>2]=0;if(!(oc[c[n+8>>2]&127](a)|0)){p=0;ic=f;return p|0}n=a+328|0;if((c[n>>2]|0)>0){m=0;do{c[h+24+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(c[n>>2]|0))}c[h+20>>2]=0;c[l>>2]=c[k>>2];if(!(c[a+416>>2]|0))c[h+8>>2]=0}if(!(c[h+8>>2]|0)){k=h+20|0;l=c[k>>2]|0;if(!l){c[g+16>>2]=a;n=a+24|0;m=c[n>>2]|0;c[g>>2]=c[m>>2];o=g+4|0;c[o>>2]=c[m+4>>2];m=h+12|0;q=c[m>>2]|0;r=h+16|0;s=c[r>>2]|0;t=c[e>>2]|0;e=c[h+60>>2]|0;u=c[a+400>>2]|0;a:do if((u|0)<=(i|0)){a=g+8|0;v=g+12|0;w=s;x=q;y=u;while(1){if((w|0)<8){if(!(cl(g,x,w,0)|0)){p=0;z=39;break}A=c[a>>2]|0;B=c[v>>2]|0;if((B|0)<8){C=1;D=B;E=A;z=19}else{F=B;G=A;z=17}}else{F=w;G=x;z=17}if((z|0)==17){z=0;A=G>>F+-8&255;B=c[e+144+(A<<2)>>2]|0;if(!B){C=9;D=F;E=G;z=19}else{H=d[e+1168+A>>0]|0;I=F-B|0;J=G}}if((z|0)==19){z=0;B=dl(g,E,D,e,C)|0;if((B|0)<0){p=0;z=39;break}H=B;I=c[v>>2]|0;J=c[a>>2]|0}K=H>>>4;B=H&15;if(!B){if((K|0)!=15){z=30;break}L=y+15|0;M=I;N=J}else{A=K+y|0;if((I|0)<(B|0)){if(!(cl(g,J,I,B)|0)){p=0;z=39;break}O=c[v>>2]|0;P=c[a>>2]|0}else{O=I;P=J}Q=O-B|0;R=P>>Q&(1<>2]|0))S=(c[2944+(B<<2)>>2]|0)+R|0;else S=R;b[t+(c[2560+(A<<2)>>2]<<1)>>1]=S<>2]|0;X=c[a>>2]|0;break}else{W=I;X=J}while(0);a=W-K|0;v=y+-1|0;T=v+(X>>a&v)|0;U=a;V=X;break}else if((z|0)==39){ic=f;return p|0}}else{T=0;U=s;V=q}while(0);q=c[n>>2]|0;c[q>>2]=c[g>>2];c[q+4>>2]=c[o>>2];c[m>>2]=V;c[r>>2]=U;Y=T}else Y=l+-1|0;c[k>>2]=Y}Y=h+40|0;c[Y>>2]=(c[Y>>2]|0)+-1;p=1;ic=f;return p|0}function il(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=ic;ic=ic+32|0;g=f;h=c[a+444>>2]|0;i=1<>2];j=a+276|0;if(c[j>>2]|0?(k=h+40|0,(c[k>>2]|0)==0):0){l=h+16|0;m=c[a+440>>2]|0;n=m+24|0;c[n>>2]=(c[n>>2]|0)+((c[l>>2]|0)/8|0);c[l>>2]=0;if(!(oc[c[m+8>>2]&127](a)|0)){o=0;ic=f;return o|0}m=a+328|0;if((c[m>>2]|0)>0){l=0;do{c[h+24+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(c[m>>2]|0))}c[h+20>>2]=0;c[k>>2]=c[j>>2];if(!(c[a+416>>2]|0))c[h+8>>2]=0}c[g+16>>2]=a;j=a+24|0;k=c[j>>2]|0;m=c[k>>2]|0;c[g>>2]=m;l=c[k+4>>2]|0;n=g+4|0;c[n>>2]=l;p=h+12|0;q=c[p>>2]|0;r=h+16|0;s=c[r>>2]|0;t=a+356|0;do if((c[t>>2]|0)>0){a=g+8|0;u=g+12|0;v=q;w=0;x=s;while(1){y=c[d+(w<<2)>>2]|0;if((x|0)<1){if(!(cl(g,v,x,1)|0)){o=0;z=19;break}A=c[u>>2]|0;B=c[a>>2]|0}else{A=x;B=v}x=A+-1|0;if(1<>1]=i|(e[y>>1]|0);w=w+1|0;if((w|0)>=(c[t>>2]|0)){z=17;break}else v=B}if((z|0)==17){C=x;D=B;E=c[j>>2]|0;F=c[g>>2]|0;G=c[n>>2]|0;break}else if((z|0)==19){ic=f;return o|0}}else{C=s;D=q;E=k;F=m;G=l}while(0);c[E>>2]=F;c[E+4>>2]=G;c[p>>2]=D;c[r>>2]=C;C=h+40|0;c[C>>2]=(c[C>>2]|0)+-1;o=1;ic=f;return o|0}function jl(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;f=ic;ic=ic+288|0;g=f+256|0;h=f;i=c[a+444>>2]|0;j=c[a+404>>2]|0;k=c[a+412>>2]|0;l=1<>2]|0?(n=i+40|0,(c[n>>2]|0)==0):0){o=i+16|0;p=c[a+440>>2]|0;q=p+24|0;c[q>>2]=(c[q>>2]|0)+((c[o>>2]|0)/8|0);c[o>>2]=0;if(!(oc[c[p+8>>2]&127](a)|0)){r=0;ic=f;return r|0}p=a+328|0;if((c[p>>2]|0)>0){o=0;do{c[i+24+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(c[p>>2]|0))}c[i+20>>2]=0;c[n>>2]=c[k>>2];if(!(c[a+416>>2]|0))c[i+8>>2]=0}do if(!(c[i+8>>2]|0)){c[g+16>>2]=a;k=a+24|0;n=c[k>>2]|0;c[g>>2]=c[n>>2];p=g+4|0;c[p>>2]=c[n+4>>2];n=i+12|0;o=c[n>>2]|0;q=i+16|0;s=c[q>>2]|0;t=i+20|0;u=c[t>>2]|0;v=c[e>>2]|0;w=c[i+60>>2]|0;x=c[a+400>>2]|0;a:do if(!u)if((x|0)<=(j|0)){y=g+8|0;z=g+12|0;A=0;B=x;C=s;D=o;b:while(1){if((C|0)<8){if(!(cl(g,D,C,0)|0)){E=A;break a}F=c[y>>2]|0;G=c[z>>2]|0;if((G|0)<8){H=1;I=G;J=F;K=18}else{L=G;M=F;K=16}}else{L=C;M=D;K=16}if((K|0)==16){K=0;F=M>>L+-8&255;G=c[w+144+(F<<2)>>2]|0;if(!G){H=9;I=L;J=M;K=18}else{N=d[w+1168+F>>0]|0;O=L-G|0;P=M}}if((K|0)==18){K=0;G=dl(g,J,I,w,H)|0;if((G|0)<0){E=A;break a}N=G;O=c[z>>2]|0;P=c[y>>2]|0}Q=N>>>4;switch(N&15){case 0:{if((Q|0)==15){R=0;S=O;T=P}else break b;break}case 1:{K=22;break}default:{G=c[a>>2]|0;c[G+20>>2]=118;Kc[c[G+4>>2]&63](a,-1);K=22}}if((K|0)==22){K=0;if((O|0)<1){if(!(cl(g,P,O,1)|0)){E=A;break a}U=c[z>>2]|0;V=c[y>>2]|0}else{U=O;V=P}G=U+-1|0;R=(1<>2]<<1)|0;do if(!(b[Y>>1]|0))if((G|0)<1){Z=W;_=X;$=F;break c}else{aa=W;ba=X;ca=G+-1|0}else{if((W|0)<1){if(!(cl(g,X,W,1)|0)){E=A;break a}da=c[z>>2]|0;ea=c[y>>2]|0}else{da=W;ea=X}fa=da+-1|0;if((1<>1]|0,ha=ga<<16>>16,(l&ha|0)==0):0)if(ga<<16>>16>-1){b[Y>>1]=l+ha;aa=fa;ba=ea;ca=G;break}else{b[Y>>1]=m+ha;aa=fa;ba=ea;ca=G;break}else{aa=fa;ba=ea;ca=G}}while(0);Y=F+1|0;if((F|0)<(j|0)){G=ca;F=Y;W=aa;X=ba}else{Z=aa;_=ba;$=Y;break}}if(!R)ia=A;else{X=c[2560+($<<2)>>2]|0;b[v+(X<<1)>>1]=R;c[h+(A<<2)>>2]=X;ia=A+1|0}if(($|0)<(j|0)){A=ia;B=$+1|0;C=Z;D=_}else{ja=0;ka=Z;la=_;K=60;break a}}D=1<>2]|0;na=c[y>>2]|0}else{ma=O;na=P}C=ma-Q|0;X=(na>>C&D+-1)+D|0;if(!X){ja=0;ka=C;la=na;K=60}else{oa=X;pa=na;qa=C;ra=A;sa=B;K=47}}else{oa=1;pa=P;qa=O;ra=A;sa=B;K=47}}else{ja=0;ka=s;la=o;K=60}else{oa=u;pa=o;qa=s;ra=0;sa=x;K=47}while(0);d:do if((K|0)==47){if((sa|0)>(j|0)){ta=qa;ua=pa}else{x=g+8|0;s=g+12|0;o=pa;u=qa;w=sa;while(1){C=v+(c[2560+(w<<2)>>2]<<1)|0;do if(b[C>>1]|0){if((u|0)<1){if(!(cl(g,o,u,1)|0)){E=ra;break d}va=c[s>>2]|0;wa=c[x>>2]|0}else{va=u;wa=o}X=va+-1|0;if((1<>1]|0,W=D<<16>>16,(l&W|0)==0):0)if(D<<16>>16>-1){b[C>>1]=l+W;xa=X;ya=wa;break}else{b[C>>1]=m+W;xa=X;ya=wa;break}else{xa=X;ya=wa}}else{xa=u;ya=o}while(0);if((w|0)<(j|0)){o=ya;u=xa;w=w+1|0}else{ta=xa;ua=ya;break}}}ja=oa+-1|0;ka=ta;la=ua;K=60}while(0);if((K|0)==60){w=c[k>>2]|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[p>>2];c[n>>2]=la;c[q>>2]=ka;c[t>>2]=ja;break}if((E|0)<=0){r=0;ic=f;return r|0}w=E;do{u=w;w=w+-1|0;b[v+(c[h+(w<<2)>>2]<<1)>>1]=0}while((u|0)>1);r=0;ic=f;return r|0}while(0);h=i+40|0;c[h>>2]=(c[h>>2]|0)+-1;r=1;ic=f;return r|0}function kl(a){a=a|0;var d=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;d=c[a+448>>2]|0;h=a+36|0;if((c[h>>2]|0)<=0)return;i=a+72|0;j=0;k=c[a+216>>2]|0;l=0;m=0;while(1){n=c[k+36>>2]|0;a:do switch(n|0){case 1:{o=0;p=11;break}case 2:{o=0;p=12;break}case 4:{o=0;p=13;break}case 8:{q=c[i>>2]|0;switch(q|0){case 0:{o=q;p=14;break a;break}case 1:{o=q;p=15;break a;break}case 2:{o=q;p=16;break a;break}default:{q=c[a>>2]|0;c[q+20>>2]=48;Fc[c[q>>2]&255](a);o=l;p=m;break a}}break}default:{q=c[a>>2]|0;c[q+20>>2]=7;c[q+24>>2]=n;Fc[c[c[a>>2]>>2]&255](a);o=l;p=m}}while(0);c[d+4+(j<<2)>>2]=p;b:do if((c[k+48>>2]|0?(n=d+44+(j<<2)|0,(c[n>>2]|0)!=(o|0)):0)?(q=c[k+76>>2]|0,q|0):0){c[n>>2]=o;switch(o|0){case 0:{n=c[k+80>>2]|0;r=0;do{c[n+(r<<2)>>2]=e[q+(r<<1)>>1];r=r+1|0}while((r|0)!=64);break}case 1:{r=c[k+80>>2]|0;n=0;do{c[r+(n<<2)>>2]=(F(b[3008+(n<<1)>>1]|0,e[q+(n<<1)>>1]|0)|0)+2048>>12;n=n+1|0}while((n|0)!=64);break}case 2:{n=c[k+80>>2]|0;r=0;s=0;while(1){t=+g[3136+(r<<3)>>3];f[n+(s<<2)>>2]=t*+(e[q+(s<<1)>>1]|0);u=s|1;f[n+(u<<2)>>2]=t*+(e[q+(u<<1)>>1]|0)*1.387039845;v=u+1|0;f[n+(v<<2)>>2]=t*+(e[q+(v<<1)>>1]|0)*1.306562965;v=s|3;f[n+(v<<2)>>2]=t*+(e[q+(v<<1)>>1]|0)*1.175875602;u=v+1|0;f[n+(u<<2)>>2]=t*+(e[q+(u<<1)>>1]|0);u=v+2|0;f[n+(u<<2)>>2]=t*+(e[q+(u<<1)>>1]|0)*.785694958;u=v+3|0;f[n+(u<<2)>>2]=t*+(e[q+(u<<1)>>1]|0)*.5411961;u=s|7;f[n+(u<<2)>>2]=t*+(e[q+(u<<1)>>1]|0)*.275899379;r=r+1|0;if((r|0)==8)break;else s=s+8|0}break}default:{s=c[a>>2]|0;c[s+20>>2]=48;Fc[c[s>>2]&255](a);break b}}}while(0);j=j+1|0;if((j|0)>=(c[h>>2]|0))break;else{k=k+84|0;l=o;m=p}}return}function ll(d,e,g,h,i){d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;j=ic;ic=ic+256|0;k=j;l=c[d+324>>2]|0;d=k;m=c[e+80>>2]|0;e=g;g=8;while(1){n=b[e+16>>1]|0;o=b[e+32>>1]|0;if(!((n|o)<<16>>16))if(((((b[e+48>>1]|0)==0?(b[e+64>>1]|0)==0:0)?(b[e+80>>1]|0)==0:0)?(b[e+96>>1]|0)==0:0)?(b[e+112>>1]|0)==0:0){p=+f[m>>2]*+(b[e>>1]|0);f[d>>2]=p;f[d+32>>2]=p;f[d+64>>2]=p;f[d+96>>2]=p;f[d+128>>2]=p;f[d+160>>2]=p;f[d+192>>2]=p;q=p;r=56}else{s=0;t=9}else{s=o;t=9}if((t|0)==9){t=0;p=+f[m>>2]*+(b[e>>1]|0);u=+f[m+64>>2]*+(s<<16>>16);v=+f[m+128>>2]*+(b[e+64>>1]|0);w=+f[m+192>>2]*+(b[e+96>>1]|0);x=p+v;y=p-v;v=u+w;p=(u-w)*1.4142135381698608-v;w=x+v;u=x-v;v=y+p;x=y-p;p=+f[m+32>>2]*+(n<<16>>16);y=+f[m+96>>2]*+(b[e+48>>1]|0);z=+f[m+160>>2]*+(b[e+80>>1]|0);A=+f[m+224>>2]*+(b[e+112>>1]|0);B=y+z;C=z-y;y=p+A;z=p-A;A=B+y;p=(C+z)*1.8477590084075928;D=p-C*2.613126039505005-A;C=(y-B)*1.4142135381698608-D;B=z*1.0823922157287598-p+C;f[d>>2]=w+A;f[d+224>>2]=w-A;f[d+32>>2]=v+D;f[d+192>>2]=v-D;f[d+64>>2]=x+C;f[d+160>>2]=x-C;f[d+128>>2]=u+B;q=u-B;r=24}f[d+(r<<2)>>2]=q;if(g>>>0>1){d=d+4|0;m=m+4|0;e=e+2|0;g=g+-1|0}else break}g=l+128|0;l=0;e=k;while(1){k=(c[h+(l<<2)>>2]|0)+i|0;q=+f[e>>2];B=+f[e+16>>2];u=q+B;C=q-B;B=+f[e+8>>2];q=+f[e+24>>2];x=B+q;D=(B-q)*1.4142135381698608-x;q=u+x;B=u-x;x=C+D;u=C-D;D=+f[e+20>>2];C=+f[e+12>>2];v=D+C;A=D-C;C=+f[e+4>>2];D=+f[e+28>>2];w=C+D;p=C-D;D=v+w;C=(A+p)*1.8477590084075928;z=C-A*2.613126039505005-D;A=(w-v)*1.4142135381698608-z;v=p*1.0823922157287598-C+A;a[k>>0]=a[g+((~~(q+D)+4|0)>>>3&1023)>>0]|0;a[k+7>>0]=a[g+((~~(q-D)+4|0)>>>3&1023)>>0]|0;a[k+1>>0]=a[g+((~~(x+z)+4|0)>>>3&1023)>>0]|0;a[k+6>>0]=a[g+((~~(x-z)+4|0)>>>3&1023)>>0]|0;a[k+2>>0]=a[g+((~~(u+A)+4|0)>>>3&1023)>>0]|0;a[k+5>>0]=a[g+((~~(u-A)+4|0)>>>3&1023)>>0]|0;a[k+4>>0]=a[g+((~~(B+v)+4|0)>>>3&1023)>>0]|0;a[k+3>>0]=a[g+((~~(B-v)+4|0)>>>3&1023)>>0]|0;l=l+1|0;if((l|0)==8)break;else e=e+32|0}ic=j;return}function ml(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=ic;ic=ic+256|0;j=i;k=c[d+324>>2]|0;d=j;l=c[e+80>>2]|0;e=f;f=8;while(1){m=b[e+16>>1]|0;n=b[e+32>>1]|0;if(!((m|n)<<16>>16))if(((((b[e+48>>1]|0)==0?(b[e+64>>1]|0)==0:0)?(b[e+80>>1]|0)==0:0)?(b[e+96>>1]|0)==0:0)?(b[e+112>>1]|0)==0:0){o=F(c[l>>2]|0,b[e>>1]|0)|0;c[d>>2]=o;c[d+32>>2]=o;c[d+64>>2]=o;c[d+96>>2]=o;c[d+128>>2]=o;c[d+160>>2]=o;c[d+192>>2]=o;p=o;q=56}else{r=0;s=9}else{r=n;s=9}if((s|0)==9){s=0;n=F(c[l>>2]|0,b[e>>1]|0)|0;o=F(c[l+64>>2]|0,r<<16>>16)|0;t=F(c[l+128>>2]|0,b[e+64>>1]|0)|0;u=F(c[l+192>>2]|0,b[e+96>>1]|0)|0;v=t+n|0;w=n-t|0;t=u+o|0;n=((o-u|0)*362>>8)-t|0;u=t+v|0;o=v-t|0;t=n+w|0;v=w-n|0;n=F(c[l+32>>2]|0,m<<16>>16)|0;m=F(c[l+96>>2]|0,b[e+48>>1]|0)|0;w=F(c[l+160>>2]|0,b[e+80>>1]|0)|0;x=F(c[l+224>>2]|0,b[e+112>>1]|0)|0;y=w+m|0;z=w-m|0;m=x+n|0;w=n-x|0;x=m+y|0;n=(w+z|0)*473>>8;A=((F(z,-669)|0)>>8)-x+n|0;z=((m-y|0)*362>>8)-A|0;y=z+((w*277>>8)-n)|0;c[d>>2]=x+u;c[d+224>>2]=u-x;c[d+32>>2]=A+t;c[d+192>>2]=t-A;c[d+64>>2]=z+v;c[d+160>>2]=v-z;c[d+128>>2]=y+o;p=o-y|0;q=24}c[d+(q<<2)>>2]=p;if(f>>>0>1){d=d+4|0;l=l+4|0;e=e+2|0;f=f+-1|0}else break}f=k+128|0;k=0;e=j;while(1){j=(c[g+(k<<2)>>2]|0)+h|0;l=c[e+4>>2]|0;d=c[e+8>>2]|0;if(!(l|d))if(((((c[e+12>>2]|0)==0?(c[e+16>>2]|0)==0:0)?(c[e+20>>2]|0)==0:0)?(c[e+24>>2]|0)==0:0)?(c[e+28>>2]|0)==0:0){p=a[f+((c[e>>2]|0)>>>5&1023)>>0]|0;a[j>>0]=p;tF(j+1|0,p|0,7)|0}else{B=0;s=19}else{B=d;s=19}if((s|0)==19){s=0;d=c[e>>2]|0;p=c[e+16>>2]|0;q=p+d|0;r=d-p|0;p=c[e+24>>2]|0;d=p+B|0;y=((B-p|0)*362>>8)-d|0;p=d+q|0;o=q-d|0;d=y+r|0;q=r-y|0;y=c[e+20>>2]|0;r=c[e+12>>2]|0;z=r+y|0;v=y-r|0;r=c[e+28>>2]|0;y=r+l|0;A=l-r|0;r=y+z|0;l=(A+v|0)*473>>8;t=((F(v,-669)|0)>>8)-r+l|0;v=((y-z|0)*362>>8)-t|0;z=v+((A*277>>8)-l)|0;a[j>>0]=a[f+((r+p|0)>>>5&1023)>>0]|0;a[j+7>>0]=a[f+((p-r|0)>>>5&1023)>>0]|0;a[j+1>>0]=a[f+((t+d|0)>>>5&1023)>>0]|0;a[j+6>>0]=a[f+((d-t|0)>>>5&1023)>>0]|0;a[j+2>>0]=a[f+((v+q|0)>>>5&1023)>>0]|0;a[j+5>>0]=a[f+((q-v|0)>>>5&1023)>>0]|0;a[j+4>>0]=a[f+((z+o|0)>>>5&1023)>>0]|0;a[j+3>>0]=a[f+((o-z|0)>>>5&1023)>>0]|0}k=k+1|0;if((k|0)==8)break;else e=e+32|0}ic=i;return}function nl(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;i=ic;ic=ic+128|0;j=i;k=c[d+324>>2]|0;d=j;l=c[e+80>>2]|0;e=f;f=8;while(1){if((f|0)!=4){m=b[e+16>>1]|0;n=b[e+32>>1]|0;if(!((m|n)<<16>>16))if((((b[e+48>>1]|0)==0?(b[e+80>>1]|0)==0:0)?(b[e+96>>1]|0)==0:0)?(b[e+112>>1]|0)==0:0){o=F(b[e>>1]<<2,c[l>>2]|0)|0;c[d>>2]=o;c[d+32>>2]=o;c[d+64>>2]=o;p=o;q=24}else{r=0;s=9}else{r=n;s=9}if((s|0)==9){s=0;n=F(b[e>>1]<<14,c[l>>2]|0)|0;o=(F(F(b[e+96>>1]|0,-6270)|0,c[l+192>>2]|0)|0)+(F((r<<16>>16)*15137|0,c[l+64>>2]|0)|0)|0;t=F(c[l+224>>2]|0,b[e+112>>1]|0)|0;u=F(c[l+160>>2]|0,b[e+80>>1]|0)|0;v=F(c[l+96>>2]|0,b[e+48>>1]|0)|0;w=F(c[l+32>>2]|0,m<<16>>16)|0;m=(u*11893|0)+(F(t,-1730)|0)+(F(v,-17799)|0)+(w*8697|0)|0;x=(F(u,-4926)|0)+(F(t,-4176)|0)+(v*7373|0)+(w*20995|0)|0;w=o+n+2048|0;c[d>>2]=w+x>>12;c[d+96>>2]=w-x>>12;x=n-o+2048|0;c[d+32>>2]=x+m>>12;p=x-m>>12;q=16}c[d+(q<<2)>>2]=p}if(f>>>0>1){d=d+4|0;l=l+4|0;e=e+2|0;f=f+-1|0}else break}f=k+128|0;k=(c[g>>2]|0)+h|0;e=c[j+4>>2]|0;l=c[j+8>>2]|0;if(!(e|l))if((((c[j+12>>2]|0)==0?(c[j+20>>2]|0)==0:0)?(c[j+24>>2]|0)==0:0)?(c[j+28>>2]|0)==0:0){d=a[f+(((c[j>>2]|0)+16|0)>>>5&1023)>>0]|0;a[k>>0]=d;a[k+1>>0]=d;a[k+2>>0]=d;y=d;z=3}else{A=0;s=18}else{A=l;s=18}if((s|0)==18){l=c[j>>2]<<14;d=(F(c[j+24>>2]|0,-6270)|0)+(A*15137|0)|0;A=c[j+28>>2]|0;p=c[j+20>>2]|0;q=c[j+12>>2]|0;r=(F(A,-1730)|0)+(e*8697|0)+(p*11893|0)+(F(q,-17799)|0)|0;m=(F(A,-4176)|0)+(e*20995|0)+(F(p,-4926)|0)+(q*7373|0)|0;q=d+l+262144|0;a[k>>0]=a[f+((q+m|0)>>>19&1023)>>0]|0;a[k+3>>0]=a[f+((q-m|0)>>>19&1023)>>0]|0;m=l-d+262144|0;a[k+1>>0]=a[f+((m+r|0)>>>19&1023)>>0]|0;y=a[f+((m-r|0)>>>19&1023)>>0]|0;z=2}a[k+z>>0]=y;y=j+32|0;z=(c[g+4>>2]|0)+h|0;k=c[j+36>>2]|0;r=c[j+40>>2]|0;if(!(k|r))if((((c[j+44>>2]|0)==0?(c[j+52>>2]|0)==0:0)?(c[j+56>>2]|0)==0:0)?(c[j+60>>2]|0)==0:0){m=a[f+(((c[y>>2]|0)+16|0)>>>5&1023)>>0]|0;a[z>>0]=m;a[z+1>>0]=m;a[z+2>>0]=m;B=m;C=3}else{D=0;s=24}else{D=r;s=24}if((s|0)==24){r=c[y>>2]<<14;y=(F(c[j+56>>2]|0,-6270)|0)+(D*15137|0)|0;D=c[j+60>>2]|0;m=c[j+52>>2]|0;d=c[j+44>>2]|0;l=(F(D,-1730)|0)+(k*8697|0)+(m*11893|0)+(F(d,-17799)|0)|0;q=(F(D,-4176)|0)+(k*20995|0)+(F(m,-4926)|0)+(d*7373|0)|0;d=y+r+262144|0;a[z>>0]=a[f+((d+q|0)>>>19&1023)>>0]|0;a[z+3>>0]=a[f+((d-q|0)>>>19&1023)>>0]|0;q=r-y+262144|0;a[z+1>>0]=a[f+((q+l|0)>>>19&1023)>>0]|0;B=a[f+((q-l|0)>>>19&1023)>>0]|0;C=2}a[z+C>>0]=B;B=j+64|0;C=(c[g+8>>2]|0)+h|0;z=c[j+68>>2]|0;l=c[j+72>>2]|0;if(!(z|l))if((((c[j+76>>2]|0)==0?(c[j+84>>2]|0)==0:0)?(c[j+88>>2]|0)==0:0)?(c[j+92>>2]|0)==0:0){q=a[f+(((c[B>>2]|0)+16|0)>>>5&1023)>>0]|0;a[C>>0]=q;a[C+1>>0]=q;a[C+2>>0]=q;E=q;G=3}else{H=0;s=31}else{H=l;s=31}if((s|0)==31){s=c[B>>2]<<14;B=(F(c[j+88>>2]|0,-6270)|0)+(H*15137|0)|0;H=c[j+92>>2]|0;l=c[j+84>>2]|0;q=c[j+76>>2]|0;y=(F(H,-1730)|0)+(z*8697|0)+(l*11893|0)+(F(q,-17799)|0)|0;r=(F(H,-4176)|0)+(z*20995|0)+(F(l,-4926)|0)+(q*7373|0)|0;q=B+s+262144|0;a[C>>0]=a[f+((q+r|0)>>>19&1023)>>0]|0;a[C+3>>0]=a[f+((q-r|0)>>>19&1023)>>0]|0;r=s-B+262144|0;a[C+1>>0]=a[f+((r+y|0)>>>19&1023)>>0]|0;E=a[f+((r-y|0)>>>19&1023)>>0]|0;G=2}a[C+G>>0]=E;E=j+96|0;G=(c[g+12>>2]|0)+h|0;h=c[j+100>>2]|0;g=c[j+104>>2]|0;if(!(h|g))if((((c[j+108>>2]|0)==0?(c[j+116>>2]|0)==0:0)?(c[j+120>>2]|0)==0:0)?(c[j+124>>2]|0)==0:0){C=a[f+(((c[E>>2]|0)+16|0)>>>5&1023)>>0]|0;a[G>>0]=C;a[G+1>>0]=C;a[G+2>>0]=C;I=C;J=3;K=G+J|0;a[K>>0]=I;ic=i;return}else L=0;else L=g;g=c[E>>2]<<14;E=(F(c[j+120>>2]|0,-6270)|0)+(L*15137|0)|0;L=c[j+124>>2]|0;C=c[j+116>>2]|0;y=c[j+108>>2]|0;j=(F(L,-1730)|0)+(h*8697|0)+(C*11893|0)+(F(y,-17799)|0)|0;r=(F(L,-4176)|0)+(h*20995|0)+(F(C,-4926)|0)+(y*7373|0)|0;y=E+g+262144|0;a[G>>0]=a[f+((y+r|0)>>>19&1023)>>0]|0;a[G+3>>0]=a[f+((y-r|0)>>>19&1023)>>0]|0;r=g-E+262144|0;a[G+1>>0]=a[f+((r+j|0)>>>19&1023)>>0]|0;I=a[f+((r-j|0)>>>19&1023)>>0]|0;J=2;K=G+J|0;a[K>>0]=I;ic=i;return}function ol(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=ic;ic=ic+64|0;j=i;k=c[d+324>>2]|0;d=c[e+80>>2]|0;e=b[f+16>>1]|0;l=b[f+48>>1]|0;if(!((e|l)<<16>>16))if((b[f+80>>1]|0)==0?(b[f+112>>1]|0)==0:0){m=F(b[f>>1]<<2,c[d>>2]|0)|0;c[j>>2]=m;n=m}else{o=0;p=5}else{o=l;p=5}if((p|0)==5){l=F(b[f>>1]<<15,c[d>>2]|0)|0;m=F(F(b[f+112>>1]|0,-5906)|0,c[d+224>>2]|0)|0;q=(F((b[f+80>>1]|0)*6967|0,c[d+160>>2]|0)|0)+m|0;m=q+(F(F(o<<16>>16,-10426)|0,c[d+96>>2]|0)|0)|0;o=m+(F((e<<16>>16)*29692|0,c[d+32>>2]|0)|0)|0;e=l|4096;c[j>>2]=e+o>>13;n=e-o>>13}c[j+32>>2]=n;n=f+2|0;o=d+4|0;e=j+4|0;l=b[f+18>>1]|0;m=b[f+50>>1]|0;if(!((l|m)<<16>>16))if((b[f+82>>1]|0)==0?(b[f+114>>1]|0)==0:0){q=F(b[n>>1]<<2,c[o>>2]|0)|0;c[e>>2]=q;r=q}else{s=0;p=19}else{s=m;p=19}if((p|0)==19){m=F(b[n>>1]<<15,c[o>>2]|0)|0;o=F(F(b[f+114>>1]|0,-5906)|0,c[d+228>>2]|0)|0;n=(F((b[f+82>>1]|0)*6967|0,c[d+164>>2]|0)|0)+o|0;o=n+(F(F(s<<16>>16,-10426)|0,c[d+100>>2]|0)|0)|0;s=o+(F((l<<16>>16)*29692|0,c[d+36>>2]|0)|0)|0;l=m|4096;c[e>>2]=l+s>>13;r=l-s>>13}c[j+36>>2]=r;r=f+6|0;s=d+12|0;l=j+12|0;m=b[f+22>>1]|0;o=b[f+54>>1]|0;if(!((m|o)<<16>>16))if((b[f+86>>1]|0)==0?(b[f+118>>1]|0)==0:0){n=F(b[r>>1]<<2,c[s>>2]|0)|0;c[l>>2]=n;t=n}else{u=0;p=24}else{u=o;p=24}if((p|0)==24){o=F(b[r>>1]<<15,c[s>>2]|0)|0;s=F(F(b[f+118>>1]|0,-5906)|0,c[d+236>>2]|0)|0;r=(F((b[f+86>>1]|0)*6967|0,c[d+172>>2]|0)|0)+s|0;s=r+(F(F(u<<16>>16,-10426)|0,c[d+108>>2]|0)|0)|0;u=s+(F((m<<16>>16)*29692|0,c[d+44>>2]|0)|0)|0;m=o|4096;c[l>>2]=m+u>>13;t=m-u>>13}c[j+44>>2]=t;t=f+10|0;u=d+20|0;m=j+20|0;l=b[f+26>>1]|0;o=f+58|0;if(((l<<16>>16==0?(b[o>>1]|0)==0:0)?(b[f+90>>1]|0)==0:0)?(b[f+122>>1]|0)==0:0){s=F(b[t>>1]<<2,c[u>>2]|0)|0;c[m>>2]=s;v=s}else{s=F(b[t>>1]<<15,c[u>>2]|0)|0;u=F(F(b[f+122>>1]|0,-5906)|0,c[d+244>>2]|0)|0;t=(F((b[f+90>>1]|0)*6967|0,c[d+180>>2]|0)|0)+u|0;u=t+(F(F(b[o>>1]|0,-10426)|0,c[d+116>>2]|0)|0)|0;o=u+(F((l<<16>>16)*29692|0,c[d+52>>2]|0)|0)|0;l=s|4096;c[m>>2]=l+o>>13;v=l-o>>13}c[j+52>>2]=v;v=f+14|0;o=d+28|0;l=j+28|0;m=b[f+30>>1]|0;s=f+62|0;if(((m<<16>>16==0?(b[s>>1]|0)==0:0)?(b[f+94>>1]|0)==0:0)?(b[f+126>>1]|0)==0:0){u=F(b[v>>1]<<2,c[o>>2]|0)|0;c[l>>2]=u;w=u}else{u=F(b[v>>1]<<15,c[o>>2]|0)|0;o=F(F(b[f+126>>1]|0,-5906)|0,c[d+252>>2]|0)|0;v=(F((b[f+94>>1]|0)*6967|0,c[d+188>>2]|0)|0)+o|0;o=v+(F(F(b[s>>1]|0,-10426)|0,c[d+124>>2]|0)|0)|0;s=o+(F((m<<16>>16)*29692|0,c[d+60>>2]|0)|0)|0;d=u|4096;c[l>>2]=d+s>>13;w=d-s>>13}c[j+60>>2]=w;w=k+128|0;k=(c[g>>2]|0)+h|0;s=c[e>>2]|0;e=c[j+12>>2]|0;if(!(s|e))if((c[j+20>>2]|0)==0?(c[j+28>>2]|0)==0:0){d=a[w+(((c[j>>2]|0)+16|0)>>>5&1023)>>0]|0;a[k>>0]=d;x=d}else{y=0;p=9}else{y=e;p=9}if((p|0)==9){p=F(c[j+28>>2]|0,-5906)|0;e=p+(s*29692|0)+((c[j+20>>2]|0)*6967|0)+(F(y,-10426)|0)|0;y=(c[j>>2]<<15)+524288|0;a[k>>0]=a[w+((y+e|0)>>>20&1023)>>0]|0;x=a[w+((y-e|0)>>>20&1023)>>0]|0}a[k+1>>0]=x;x=j+32|0;k=(c[g+4>>2]|0)+h|0;h=c[j+36>>2]|0;g=c[j+44>>2]|0;if(!(h|g))if((c[j+52>>2]|0)==0?(c[j+60>>2]|0)==0:0){e=a[w+(((c[x>>2]|0)+16|0)>>>5&1023)>>0]|0;a[k>>0]=e;z=e;A=k+1|0;a[A>>0]=z;ic=i;return}else B=0;else B=g;g=F(c[j+60>>2]|0,-5906)|0;e=g+(h*29692|0)+((c[j+52>>2]|0)*6967|0)+(F(B,-10426)|0)|0;B=(c[x>>2]<<15)+524288|0;a[k>>0]=a[w+((B+e|0)>>>20&1023)>>0]|0;z=a[w+((B-e|0)>>>20&1023)>>0]|0;A=k+1|0;a[A>>0]=z;ic=i;return}function pl(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=a[(c[d+324>>2]|0)+128+(((F(c[c[e+80>>2]>>2]|0,b[f>>1]|0)|0)+4|0)>>>3&1023)>>0]|0;a[(c[g>>2]|0)+h>>0]=i;return}function ql(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=ic;ic=ic+256|0;j=i;k=c[d+324>>2]|0;d=j;l=c[e+80>>2]|0;e=f;f=8;while(1){m=b[e+16>>1]|0;n=b[e+32>>1]|0;if(!((m|n)<<16>>16))if(((((b[e+48>>1]|0)==0?(b[e+64>>1]|0)==0:0)?(b[e+80>>1]|0)==0:0)?(b[e+96>>1]|0)==0:0)?(b[e+112>>1]|0)==0:0){o=F(b[e>>1]<<2,c[l>>2]|0)|0;c[d>>2]=o;c[d+32>>2]=o;c[d+64>>2]=o;c[d+96>>2]=o;c[d+128>>2]=o;c[d+160>>2]=o;c[d+192>>2]=o;p=o;q=56}else{r=0;s=9}else{r=n;s=9}if((s|0)==9){s=0;n=F(c[l+64>>2]|0,r<<16>>16)|0;o=F(c[l+192>>2]|0,b[e+96>>1]|0)|0;t=(o+n|0)*4433|0;u=t+(F(o,-15137)|0)|0;o=t+(n*6270|0)|0;n=F(c[l>>2]|0,b[e>>1]|0)|0;t=F(c[l+128>>2]|0,b[e+64>>1]|0)|0;v=t+n<<13;w=n-t<<13;t=F(c[l+224>>2]|0,b[e+112>>1]|0)|0;n=F(c[l+160>>2]|0,b[e+80>>1]|0)|0;x=F(c[l+96>>2]|0,b[e+48>>1]|0)|0;y=F(c[l+32>>2]|0,m<<16>>16)|0;m=x+t|0;z=y+n|0;A=(z+m|0)*9633|0;B=F(y+t|0,-7373)|0;C=F(x+n|0,-20995)|0;D=A+(F(m,-16069)|0)|0;m=A+(F(z,-3196)|0)|0;z=B+(t*2446|0)+D|0;t=C+(n*16819|0)+m|0;n=C+(x*25172|0)+D|0;D=B+(y*12299|0)+m|0;m=v+o+1024|0;c[d>>2]=m+D>>11;c[d+224>>2]=m-D>>11;D=w+u+1024|0;c[d+32>>2]=D+n>>11;c[d+192>>2]=D-n>>11;n=w-u+1024|0;c[d+64>>2]=n+t>>11;c[d+160>>2]=n-t>>11;t=v-o+1024|0;c[d+96>>2]=t+z>>11;p=t-z>>11;q=32}c[d+(q<<2)>>2]=p;if(f>>>0>1){d=d+4|0;l=l+4|0;e=e+2|0;f=f+-1|0}else break}f=k+128|0;k=0;e=j;while(1){j=(c[g+(k<<2)>>2]|0)+h|0;l=c[e+4>>2]|0;d=c[e+8>>2]|0;if(!(l|d))if(((((c[e+12>>2]|0)==0?(c[e+16>>2]|0)==0:0)?(c[e+20>>2]|0)==0:0)?(c[e+24>>2]|0)==0:0)?(c[e+28>>2]|0)==0:0){p=a[f+(((c[e>>2]|0)+16|0)>>>5&1023)>>0]|0;a[j>>0]=p;tF(j+1|0,p|0,7)|0}else{E=0;s=19}else{E=d;s=19}if((s|0)==19){s=0;d=c[e+24>>2]|0;p=(d+E|0)*4433|0;q=p+(F(d,-15137)|0)|0;d=p+(E*6270|0)|0;p=c[e>>2]|0;r=c[e+16>>2]|0;z=r+p<<13;t=p-r<<13;r=c[e+28>>2]|0;p=c[e+20>>2]|0;o=c[e+12>>2]|0;v=o+r|0;n=p+l|0;u=(v+n|0)*9633|0;w=F(r+l|0,-7373)|0;D=F(o+p|0,-20995)|0;m=u+(F(v,-16069)|0)|0;v=u+(F(n,-3196)|0)|0;n=w+(r*2446|0)+m|0;r=D+(p*16819|0)+v|0;p=D+(o*25172|0)+m|0;m=w+(l*12299|0)+v|0;v=z+d+131072|0;a[j>>0]=a[f+((v+m|0)>>>18&1023)>>0]|0;a[j+7>>0]=a[f+((v-m|0)>>>18&1023)>>0]|0;m=t+q+131072|0;a[j+1>>0]=a[f+((m+p|0)>>>18&1023)>>0]|0;a[j+6>>0]=a[f+((m-p|0)>>>18&1023)>>0]|0;p=t-q+131072|0;a[j+2>>0]=a[f+((p+r|0)>>>18&1023)>>0]|0;a[j+5>>0]=a[f+((p-r|0)>>>18&1023)>>0]|0;r=z-d+131072|0;a[j+3>>0]=a[f+((r+n|0)>>>18&1023)>>0]|0;a[j+4>>0]=a[f+((r-n|0)>>>18&1023)>>0]|0}k=k+1|0;if((k|0)==8)break;else e=e+32|0}ic=i;return}function rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+432>>2]|0;a:do switch(b|0){case 0:{if(!(c[a+84>>2]|0)){c[d+4>>2]=c[(c[a+452>>2]|0)+4>>2];break a}c[d+4>>2]=4;e=d+12|0;if(!(c[e>>2]|0))c[e>>2]=uc[c[(c[a+4>>2]|0)+28>>2]&31](a,c[d+8>>2]|0,0,c[d+16>>2]|0,1)|0;break}case 3:{if(!(c[d+8>>2]|0)){e=c[a>>2]|0;c[e+20>>2]=4;Fc[c[e>>2]&255](a)}c[d+4>>2]=5;break}case 2:{if(!(c[d+8>>2]|0)){e=c[a>>2]|0;c[e+20>>2]=4;Fc[c[e>>2]&255](a)}c[d+4>>2]=6;break}default:{e=c[a>>2]|0;c[e+20>>2]=4;Fc[c[e>>2]&255](a)}}while(0);c[d+24>>2]=0;c[d+20>>2]=0;return}function sl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=ic;ic=ic+16|0;j=i;k=c[a+432>>2]|0;l=h-(c[g>>2]|0)|0;h=c[k+16>>2]|0;c[j>>2]=0;m=k+12|0;Rc[c[(c[a+452>>2]|0)+4>>2]&7](a,b,d,e,c[m>>2]|0,j,l>>>0>h>>>0?h:l);Oc[c[(c[a+460>>2]|0)+4>>2]&31](a,c[m>>2]|0,f+(c[g>>2]<<2)|0,c[j>>2]|0);c[g>>2]=(c[g>>2]|0)+(c[j>>2]|0);ic=i;return}function tl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=c[a+432>>2]|0;f=h+24|0;i=c[f>>2]|0;if(!i){j=h+16|0;k=uc[c[(c[a+4>>2]|0)+28>>2]&31](a,c[h+8>>2]|0,c[h+20>>2]|0,c[j>>2]|0,1)|0;l=h+12|0;c[l>>2]=k;m=j;n=l;o=k;p=c[f>>2]|0}else{k=h+12|0;m=h+16|0;n=k;o=c[k>>2]|0;p=i}Rc[c[(c[a+452>>2]|0)+4>>2]&7](a,b,d,e,o,f,c[m>>2]|0);o=c[f>>2]|0;if(o>>>0>p>>>0){e=o-p|0;Oc[c[(c[a+460>>2]|0)+4>>2]&31](a,(c[n>>2]|0)+(p<<2)|0,0,e);c[g>>2]=(c[g>>2]|0)+e;q=c[f>>2]|0}else q=o;o=c[m>>2]|0;if(q>>>0>>0)return;q=h+20|0;c[q>>2]=(c[q>>2]|0)+o;c[f>>2]=0;return}function ul(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[a+432>>2]|0;d=e+24|0;b=c[d>>2]|0;if(!b){i=e+20|0;j=e+16|0;k=uc[c[(c[a+4>>2]|0)+28>>2]&31](a,c[e+8>>2]|0,c[i>>2]|0,c[j>>2]|0,0)|0;c[e+12>>2]=k;l=i;m=j;n=c[d>>2]|0;o=k}else{l=e+20|0;m=e+16|0;n=b;o=c[e+12>>2]|0}e=(c[m>>2]|0)-n|0;b=c[g>>2]|0;k=h-b|0;h=e>>>0>k>>>0?k:e;e=(c[a+116>>2]|0)-(c[l>>2]|0)|0;k=h>>>0>e>>>0?e:h;Oc[c[(c[a+460>>2]|0)+4>>2]&31](a,o+(n<<2)|0,f+(b<<2)|0,k);c[g>>2]=(c[g>>2]|0)+k;g=(c[d>>2]|0)+k|0;c[d>>2]=g;k=c[m>>2]|0;if(g>>>0>>0)return;c[l>>2]=(c[l>>2]|0)+k;c[d>>2]=0;return}function vl(a){a=a|0;var b=0;b=c[a+452>>2]|0;c[b+92>>2]=c[a+312>>2];c[b+96>>2]=c[a+116>>2];return}function wl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[a+452>>2]|0;i=e+92|0;j=c[i>>2]|0;k=a+312|0;l=c[k>>2]|0;if((j|0)<(l|0)){m=j;n=l}else{j=a+36|0;if((c[j>>2]|0)>0){o=c[a+216>>2]|0;p=0;while(1){q=(c[b+(p<<2)>>2]|0)+((F(c[e+100+(p<<2)>>2]|0,c[d>>2]|0)|0)<<2)|0;Oc[c[e+52+(p<<2)>>2]&31](a,o,q,e+12+(p<<2)|0);p=p+1|0;if((p|0)>=(c[j>>2]|0))break;else o=o+84|0}r=c[k>>2]|0}else r=l;c[i>>2]=0;m=0;n=r}r=n-m|0;n=e+96|0;l=c[n>>2]|0;o=r>>>0>l>>>0?l:r;r=c[g>>2]|0;l=h-r|0;h=o>>>0>l>>>0?l:o;Pc[c[(c[a+456>>2]|0)+4>>2]&31](a,e+12|0,m,f+(r<<2)|0,h);c[g>>2]=(c[g>>2]|0)+h;c[n>>2]=(c[n>>2]|0)-h;n=(c[i>>2]|0)+h|0;c[i>>2]=n;if((n|0)<(c[k>>2]|0))return;c[d>>2]=(c[d>>2]|0)+1;return}function xl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;return}function yl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=d;return}function zl(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=c[g>>2]|0;g=b+312|0;if((c[g>>2]|0)<=0)return;b=e+40|0;e=0;do{i=c[f+(e<<2)>>2]|0;j=c[h+(e<<2)>>2]|0;k=i+1|0;l=a[i>>0]|0;a[j>>0]=l;a[j+1>>0]=(((l&255)*3|0)+2+(d[k>>0]|0)|0)>>>2;l=c[b>>2]|0;m=l+-2|0;n=j+2|0;if(!m){o=n;p=k;q=j}else{r=l<<1;s=i+-1|0;i=j+-2|0;t=m;m=n;n=k;k=j;while(1){u=(d[n>>0]|0)*3|0;a[m>>0]=((d[n+-1>>0]|0)+1+u|0)>>>2;n=n+1|0;a[k+3>>0]=(u+2+(d[n>>0]|0)|0)>>>2;t=t+-1|0;if(!t)break;else{u=m;m=m+2|0;k=u}}o=i+r|0;p=s+l|0;q=j+-4+r|0}k=a[p>>0]|0;a[o>>0]=((d[p+-1>>0]|0)+1+((k&255)*3|0)|0)>>>2;a[q+3>>0]=k;e=e+1|0}while((e|0)<(c[g>>2]|0));return}function Al(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[f>>2]|0;f=b+312|0;g=c[f>>2]|0;if((g|0)<=0)return;h=b+112|0;b=0;i=g;while(1){g=c[d+(b<<2)>>2]|0;j=c[h>>2]|0;k=g+j|0;if((j|0)>0){j=c[e+(b<<2)>>2]|0;l=g;while(1){g=a[j>>0]|0;a[l>>0]=g;a[l+1>>0]=g;l=l+2|0;if(l>>>0>=k>>>0)break;else j=j+1|0}m=c[f>>2]|0}else m=i;b=b+1|0;if((b|0)>=(m|0))break;else i=m}return}function Bl(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;h=c[g>>2]|0;g=b+312|0;if((c[g>>2]|0)<=0)return;b=e+40|0;e=0;i=0;do{j=f+(i<<2)|0;k=c[j>>2]|0;l=c[f+(i+-1<<2)>>2]|0;m=e|1;n=c[h+(e<<2)>>2]|0;o=((d[k>>0]|0)*3|0)+(d[l>>0]|0)|0;p=((d[k+1>>0]|0)*3|0)+(d[l+1>>0]|0)|0;a[n>>0]=((o<<2)+8|0)>>>4;a[n+1>>0]=((o*3|0)+7+p|0)>>>4;q=c[b>>2]|0;r=q+-2|0;s=n+2|0;if(!r){t=o;u=p;v=s;w=n}else{x=q<<1;q=n+-2|0;y=r;r=o;o=p;p=s;s=k+2|0;k=l+2|0;l=n;while(1){z=((d[s>>0]|0)*3|0)+(d[k>>0]|0)|0;A=o*3|0;a[p>>0]=(r+8+A|0)>>>4;a[l+3>>0]=(A+7+z|0)>>>4;y=y+-1|0;if(!y)break;else{A=p;B=o;o=z;p=p+2|0;s=s+1|0;k=k+1|0;l=A;r=B}}t=o;u=z;v=q+x|0;w=n+-4+x|0}a[v>>0]=(t+8+(u*3|0)|0)>>>4;a[w+3>>0]=((u<<2)+7|0)>>>4;r=c[j>>2]|0;i=i+1|0;l=c[f+(i<<2)>>2]|0;k=c[h+(m<<2)>>2]|0;s=((d[r>>0]|0)*3|0)+(d[l>>0]|0)|0;p=((d[r+1>>0]|0)*3|0)+(d[l+1>>0]|0)|0;a[k>>0]=((s<<2)+8|0)>>>4;a[k+1>>0]=((s*3|0)+7+p|0)>>>4;y=c[b>>2]|0;B=y+-2|0;A=k+2|0;if(!B){C=s;D=p;E=A;F=k}else{G=y<<1;y=k+-2|0;H=B;B=s;s=p;p=A;A=r+2|0;r=l+2|0;l=k;while(1){I=((d[A>>0]|0)*3|0)+(d[r>>0]|0)|0;J=s*3|0;a[p>>0]=(B+8+J|0)>>>4;a[l+3>>0]=(J+7+I|0)>>>4;H=H+-1|0;if(!H)break;else{J=p;K=s;s=I;p=p+2|0;A=A+1|0;r=r+1|0;l=J;B=K}}C=s;D=I;E=y+G|0;F=k+-4+G|0}a[E>>0]=(C+8+(D*3|0)|0)>>>4;a[F+3>>0]=((D<<2)+7|0)>>>4;e=e+2|0}while((e|0)<(c[g>>2]|0));return}function Cl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[f>>2]|0;f=b+312|0;if((c[f>>2]|0)<=0)return;g=b+112|0;b=0;h=0;while(1){i=c[d+(h<<2)>>2]|0;j=c[g>>2]|0;k=i+j|0;if((j|0)>0){l=c[e+(b<<2)>>2]|0;m=i;while(1){i=a[l>>0]|0;a[m>>0]=i;a[m+1>>0]=i;m=m+2|0;if(m>>>0>=k>>>0)break;else l=l+1|0}n=c[g>>2]|0}else n=j;ek(d,h,d,h|1,1,n);h=h+2|0;if((h|0)>=(c[f>>2]|0))break;else b=b+1|0}return}function Dl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=c[b+452>>2]|0;h=c[f>>2]|0;f=c[d+4>>2]|0;d=a[g+140+f>>0]|0;i=d&255;j=a[g+150+f>>0]|0;f=j&255;g=b+312|0;k=c[g>>2]|0;if((k|0)<=0)return;l=b+112|0;b=d<<24>>24!=0;m=f+-1|0;if((j&255)>1){j=(d<<24>>24==0?~i:-2)+i+2|0;d=0;n=0;while(1){o=c[h+(n<<2)>>2]|0;p=c[l>>2]|0;q=o+p|0;if((p|0)>0){if(!b)break;r=c[e+(d<<2)>>2]|0;s=o;while(1){tF(s|0,a[r>>0]|0,j|0)|0;o=i;t=s;while(1){t=t+1|0;if((o|0)<=1)break;else o=o+-1|0}if(t>>>0>>0){r=r+1|0;s=t}else break}u=c[l>>2]|0}else u=p;ek(h,n,h,n+1|0,m,u);n=n+f|0;if((n|0)>=(c[g>>2]|0)){v=27;break}else d=d+1|0}if((v|0)==27)return;while(1){}}if(!b){b=(c[l>>2]|0)>0;d=0;while(1){if(b)break;d=d+f|0;if((d|0)>=(k|0)){v=27;break}}if((v|0)==27)return;while(1){}}v=0;k=0;while(1){d=c[h+(k<<2)>>2]|0;b=c[l>>2]|0;n=d+b|0;if((b|0)>0){b=c[e+(v<<2)>>2]|0;u=d;while(1){tF(u|0,a[b>>0]|0,i|0)|0;d=i;m=u;while(1){m=m+1|0;if((d|0)<=1)break;else d=d+-1|0}if(m>>>0>>0){b=b+1|0;u=m}else break}}k=k+f|0;if((k|0)>=(c[g>>2]|0))break;else v=v+1|0}return}function El(a){a=a|0;return}function Fl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;ek(c[b>>2]|0,d,e,0,f,c[a+112>>2]|0);return}function Gl(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=c[b+456>>2]|0;j=c[b+112>>2]|0;k=c[b+324>>2]|0;b=c[i+8>>2]|0;l=c[i+12>>2]|0;m=c[i+16>>2]|0;n=c[i+20>>2]|0;if((h|0)<=0)return;i=e+4|0;o=e+8|0;if(!j)return;p=g;g=f;f=h;while(1){h=f;f=f+-1|0;q=c[(c[e>>2]|0)+(g<<2)>>2]|0;r=c[(c[i>>2]|0)+(g<<2)>>2]|0;s=c[(c[o>>2]|0)+(g<<2)>>2]|0;g=g+1|0;t=c[p>>2]|0;u=0;while(1){v=d[q+u>>0]|0;w=d[r+u>>0]|0;x=d[s+u>>0]|0;a[t>>0]=a[k+((c[b+(x<<2)>>2]|0)+v)>>0]|0;a[t+1>>0]=a[k+(((c[m+(x<<2)>>2]|0)+(c[n+(w<<2)>>2]|0)>>16)+v)>>0]|0;a[t+2>>0]=a[k+((c[l+(w<<2)>>2]|0)+v)>>0]|0;u=u+1|0;if((u|0)==(j|0))break;else t=t+3|0}if((h|0)<=1)break;else p=p+4|0}return}function Hl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[b+112>>2]|0;if((g|0)<1|(h|0)==0)return;b=f;f=e;e=g;while(1){g=e;e=e+-1|0;i=c[(c[d>>2]|0)+(f<<2)>>2]|0;j=0;k=c[b>>2]|0;while(1){l=a[i+j>>0]|0;a[k+2>>0]=l;a[k+1>>0]=l;a[k>>0]=l;j=j+1|0;if((j|0)==(h|0))break;else k=k+3|0}if((g|0)<=1)break;else{b=b+4|0;f=f+1|0}}return}function Il(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[b+36>>2]|0;i=c[b+112>>2]|0;if((g|0)<=0)return;b=(i|0)==0;if((h|0)<=0)return;j=e;e=f;f=g;while(1){g=f;f=f+-1|0;if(!b){k=0;do{l=i;m=(c[e>>2]|0)+k|0;n=c[(c[d+(k<<2)>>2]|0)+(j<<2)>>2]|0;while(1){a[m>>0]=a[n>>0]|0;l=l+-1|0;if(!l)break;else{m=m+h|0;n=n+1|0}}k=k+1|0}while((k|0)!=(h|0))}if((g|0)<=1)break;else{j=j+1|0;e=e+4|0}}return}function Jl(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;i=c[b+456>>2]|0;j=c[b+112>>2]|0;k=c[b+324>>2]|0;b=c[i+8>>2]|0;l=c[i+12>>2]|0;m=c[i+16>>2]|0;n=c[i+20>>2]|0;if((h|0)<=0)return;i=e+4|0;o=e+8|0;p=e+12|0;if(!j)return;q=g;g=f;f=h;while(1){h=f;f=f+-1|0;r=c[(c[e>>2]|0)+(g<<2)>>2]|0;s=c[(c[i>>2]|0)+(g<<2)>>2]|0;t=c[(c[o>>2]|0)+(g<<2)>>2]|0;u=c[(c[p>>2]|0)+(g<<2)>>2]|0;g=g+1|0;v=c[q>>2]|0;w=0;while(1){x=d[s+w>>0]|0;y=d[t+w>>0]|0;z=~a[r+w>>0]&255;a[v>>0]=a[k+(z-(c[b+(y<<2)>>2]|0))>>0]|0;a[v+1>>0]=a[k+(z-((c[m+(y<<2)>>2]|0)+(c[n+(x<<2)>>2]|0)>>16))>>0]|0;a[v+2>>0]=a[k+(z-(c[l+(x<<2)>>2]|0))>>0]|0;a[v+3>>0]=a[u+w>>0]|0;w=w+1|0;if((w|0)==(j|0))break;else v=v+4|0}if((h|0)<=1)break;else q=q+4|0}return}function Kl(a){a=a|0;var b=0;b=c[a+452>>2]|0;c[b+36>>2]=0;c[b+44>>2]=c[a+116>>2];return}function Ll(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=ic;ic=ic+16|0;i=e;j=c[a+452>>2]|0;k=j+36|0;if(!(c[k>>2]|0)){l=j+44|0;m=c[l>>2]|0;n=m>>>0<2?m:2;m=c[g>>2]|0;o=h-m|0;h=n>>>0>o>>>0?o:n;c[i>>2]=c[f+(m<<2)>>2];if(h>>>0>1)c[i+4>>2]=c[f+(m+1<<2)>>2];else{c[i+4>>2]=c[j+32>>2];c[k>>2]=1}Oc[c[j+12>>2]&31](a,b,c[d>>2]|0,i);p=h;q=l}else{ek(j+32|0,0,f+(c[g>>2]<<2)|0,0,1,c[j+40>>2]|0);c[k>>2]=0;p=1;q=j+44|0}c[g>>2]=(c[g>>2]|0)+p;c[q>>2]=(c[q>>2]|0)-p;if(c[k>>2]|0){ic=e;return}c[d>>2]=(c[d>>2]|0)+1;ic=e;return}function Ml(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=c[b+452>>2]|0;i=c[b+324>>2]|0;j=c[h+16>>2]|0;k=c[h+20>>2]|0;l=c[h+24>>2]|0;m=c[h+28>>2]|0;h=c[e>>2]|0;n=f<<1;o=c[h+(n<<2)>>2]|0;p=c[h+((n|1)<<2)>>2]|0;n=c[(c[e+4>>2]|0)+(f<<2)>>2]|0;h=c[(c[e+8>>2]|0)+(f<<2)>>2]|0;f=c[g>>2]|0;e=c[g+4>>2]|0;g=b+112|0;b=c[g>>2]|0;q=b>>>1;if(!q){r=h;s=n;t=p;u=o;v=e;w=f;x=b}else{y=n+q|0;z=b&-2;b=q*6|0;A=p+z|0;B=h;C=n;n=p;p=o;D=e;E=f;F=q;while(1){G=d[C>>0]|0;H=d[B>>0]|0;I=c[j+(H<<2)>>2]|0;J=(c[l+(H<<2)>>2]|0)+(c[m+(G<<2)>>2]|0)>>16;H=c[k+(G<<2)>>2]|0;G=d[p>>0]|0;a[E>>0]=a[i+(I+G)>>0]|0;a[E+1>>0]=a[i+(J+G)>>0]|0;a[E+2>>0]=a[i+(H+G)>>0]|0;G=d[p+1>>0]|0;a[E+3>>0]=a[i+(I+G)>>0]|0;a[E+4>>0]=a[i+(J+G)>>0]|0;a[E+5>>0]=a[i+(H+G)>>0]|0;G=d[n>>0]|0;a[D>>0]=a[i+(I+G)>>0]|0;a[D+1>>0]=a[i+(J+G)>>0]|0;a[D+2>>0]=a[i+(H+G)>>0]|0;G=d[n+1>>0]|0;a[D+3>>0]=a[i+(I+G)>>0]|0;a[D+4>>0]=a[i+(J+G)>>0]|0;a[D+5>>0]=a[i+(H+G)>>0]|0;F=F+-1|0;if(!F)break;else{B=B+1|0;C=C+1|0;n=n+2|0;p=p+2|0;D=D+6|0;E=E+6|0}}r=h+q|0;s=y;t=A;u=o+z|0;v=e+b|0;w=f+b|0;x=c[g>>2]|0}if(!(x&1))return;x=d[s>>0]|0;s=d[r>>0]|0;r=c[j+(s<<2)>>2]|0;j=(c[l+(s<<2)>>2]|0)+(c[m+(x<<2)>>2]|0)>>16;m=c[k+(x<<2)>>2]|0;x=d[u>>0]|0;a[w>>0]=a[i+(r+x)>>0]|0;a[w+1>>0]=a[i+(j+x)>>0]|0;a[w+2>>0]=a[i+(m+x)>>0]|0;x=d[t>>0]|0;a[v>>0]=a[i+(r+x)>>0]|0;a[v+1>>0]=a[i+(j+x)>>0]|0;a[v+2>>0]=a[i+(m+x)>>0]|0;return}function Nl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Oc[c[(c[a+452>>2]|0)+12>>2]&31](a,b,c[d>>2]|0,f+(c[g>>2]<<2)|0);c[g>>2]=(c[g>>2]|0)+1;c[d>>2]=(c[d>>2]|0)+1;return}function Ol(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=c[b+452>>2]|0;i=c[b+324>>2]|0;j=c[h+16>>2]|0;k=c[h+20>>2]|0;l=c[h+24>>2]|0;m=c[h+28>>2]|0;h=c[(c[e>>2]|0)+(f<<2)>>2]|0;n=c[(c[e+4>>2]|0)+(f<<2)>>2]|0;o=c[(c[e+8>>2]|0)+(f<<2)>>2]|0;f=c[g>>2]|0;g=b+112|0;b=c[g>>2]|0;e=b>>>1;if(!e){p=o;q=n;r=h;s=f;t=b}else{u=n+e|0;v=b&-2;b=e*6|0;w=o;x=n;n=h;y=f;z=e;while(1){A=d[x>>0]|0;B=d[w>>0]|0;C=c[j+(B<<2)>>2]|0;D=(c[l+(B<<2)>>2]|0)+(c[m+(A<<2)>>2]|0)>>16;B=c[k+(A<<2)>>2]|0;A=d[n>>0]|0;a[y>>0]=a[i+(C+A)>>0]|0;a[y+1>>0]=a[i+(D+A)>>0]|0;a[y+2>>0]=a[i+(B+A)>>0]|0;A=d[n+1>>0]|0;a[y+3>>0]=a[i+(C+A)>>0]|0;a[y+4>>0]=a[i+(D+A)>>0]|0;a[y+5>>0]=a[i+(B+A)>>0]|0;z=z+-1|0;if(!z)break;else{w=w+1|0;x=x+1|0;n=n+2|0;y=y+6|0}}p=o+e|0;q=u;r=h+v|0;s=f+b|0;t=c[g>>2]|0}if(!(t&1))return;t=d[q>>0]|0;q=d[p>>0]|0;p=(c[l+(q<<2)>>2]|0)+(c[m+(t<<2)>>2]|0)>>16;m=c[k+(t<<2)>>2]|0;t=d[r>>0]|0;a[s>>0]=a[i+((c[j+(q<<2)>>2]|0)+t)>>0]|0;a[s+1>>0]=a[i+(p+t)>>0]|0;a[s+2>>0]=a[i+(m+t)>>0]|0;return}function Pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+460>>2]|0;e=c[d+24>>2]|0;f=a+88|0;if(!(c[f>>2]|0))g=0;else{c[f>>2]=2;g=2}if(!b){c[d+4>>2]=(g|0)==2?23:22;c[d+8>>2]=134;g=c[a+132>>2]|0;if((g|0)>=1){if((g|0)>256){g=c[a>>2]|0;c[g+20>>2]=57;c[g+24>>2]=256;Fc[c[c[a>>2]>>2]&255](a)}}else{g=c[a>>2]|0;c[g+20>>2]=56;c[g+24>>2]=1;Fc[c[c[a>>2]>>2]&255](a)}if((c[f>>2]|0)==2){f=((c[a+112>>2]|0)*6|0)+12|0;g=d+32|0;b=c[g>>2]|0;if(!b){h=rc[c[(c[a+4>>2]|0)+4>>2]&63](a,1,f)|0;c[g>>2]=h;i=h}else i=b;Vj(i,f);if(!(c[d+40>>2]|0))Rl(a);c[d+36>>2]=0}}else{c[d+4>>2]=21;c[d+8>>2]=133;c[d+28>>2]=1}a=d+28|0;if(!(c[a>>2]|0))return;Vj(c[e>>2]|0,4096);Vj(c[e+4>>2]|0,4096);Vj(c[e+8>>2]|0,4096);Vj(c[e+12>>2]|0,4096);Vj(c[e+16>>2]|0,4096);Vj(c[e+20>>2]|0,4096);Vj(c[e+24>>2]|0,4096);Vj(c[e+28>>2]|0,4096);Vj(c[e+32>>2]|0,4096);Vj(c[e+36>>2]|0,4096);Vj(c[e+40>>2]|0,4096);Vj(c[e+44>>2]|0,4096);Vj(c[e+48>>2]|0,4096);Vj(c[e+52>>2]|0,4096);Vj(c[e+56>>2]|0,4096);Vj(c[e+60>>2]|0,4096);Vj(c[e+64>>2]|0,4096);Vj(c[e+68>>2]|0,4096);Vj(c[e+72>>2]|0,4096);Vj(c[e+76>>2]|0,4096);Vj(c[e+80>>2]|0,4096);Vj(c[e+84>>2]|0,4096);Vj(c[e+88>>2]|0,4096);Vj(c[e+92>>2]|0,4096);Vj(c[e+96>>2]|0,4096);Vj(c[e+100>>2]|0,4096);Vj(c[e+104>>2]|0,4096);Vj(c[e+108>>2]|0,4096);Vj(c[e+112>>2]|0,4096);Vj(c[e+116>>2]|0,4096);Vj(c[e+120>>2]|0,4096);Vj(c[e+124>>2]|0,4096);c[a>>2]=0;return}function Ql(a){a=a|0;c[(c[a+460>>2]|0)+28>>2]=1;return}function Rl(a){a=a|0;var b=0,d=0,e=0;b=c[a+460>>2]|0;d=rc[c[c[a+4>>2]>>2]&63](a,1,2044)|0;a=d+1020|0;c[b+40>>2]=a;c[a>>2]=0;c[d+1024>>2]=1;c[d+1016>>2]=-1;c[d+1028>>2]=2;c[d+1012>>2]=-2;c[d+1032>>2]=3;c[d+1008>>2]=-3;c[d+1036>>2]=4;c[d+1004>>2]=-4;c[d+1040>>2]=5;c[d+1e3>>2]=-5;c[d+1044>>2]=6;c[d+996>>2]=-6;c[d+1048>>2]=7;c[d+992>>2]=-7;c[d+1052>>2]=8;c[d+988>>2]=-8;c[d+1056>>2]=9;c[d+984>>2]=-9;c[d+1060>>2]=10;c[d+980>>2]=-10;c[d+1064>>2]=11;c[d+976>>2]=-11;c[d+1068>>2]=12;c[d+972>>2]=-12;c[d+1072>>2]=13;c[d+968>>2]=-13;c[d+1076>>2]=14;c[d+964>>2]=-14;c[d+1080>>2]=15;c[d+960>>2]=-15;d=16;b=16;do{c[a+(d<<2)>>2]=b;c[a+(0-d<<2)>>2]=0-b;d=d+1|0;b=(d&1^1)+b|0}while((d|0)!=48);d=0-b|0;e=48;do{c[a+(e<<2)>>2]=b;c[a+(0-e<<2)>>2]=d;e=e+1|0}while((e|0)!=256);return}function Sl(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;f=c[(c[a+460>>2]|0)+24>>2]|0;h=c[a+112>>2]|0;if((g|0)<1|(h|0)==0)return;a=0;do{i=h;j=c[e+(a<<2)>>2]|0;while(1){k=(c[f+((d[j>>0]|0)>>>3<<2)>>2]|0)+((d[j+1>>0]|0)>>>2<<6)+((d[j+2>>0]|0)>>>3<<1)|0;l=b[k>>1]|0;m=l+1<<16>>16;b[k>>1]=m<<16>>16==0?l:m;i=i+-1|0;if(!i)break;else j=j+3|0}a=a+1|0}while((a|0)!=(g|0));return}function Tl(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=d+460|0;f=c[e>>2]|0;g=d+136|0;c[g>>2]=c[f+16>>2];h=c[f+20>>2]|0;i=rc[c[c[d+4>>2]>>2]&63](d,1,h<<5)|0;c[i>>2]=0;c[i+4>>2]=31;c[i+8>>2]=0;c[i+12>>2]=63;c[i+16>>2]=0;c[i+20>>2]=31;Yl(d,i);a:do if((h|0)>1){j=1;while(1){if((j<<1|0)>(h|0)){k=0;l=0;m=i;n=0;while(1){o=c[m+24>>2]|0;p=(o|0)>(k|0);q=p?m:n;l=l+1|0;if((l|0)==(j|0)){r=q;break}else{k=p?o:k;m=m+32|0;n=q}}}else{n=0;m=0;k=i;l=0;while(1){q=c[k+28>>2]|0;if((q|0)>(n|0)){o=(c[k+24>>2]|0)>0;s=o?k:l;t=o?q:n}else{s=l;t=n}m=m+1|0;if((m|0)==(j|0)){r=s;break}else{n=t;k=k+32|0;l=s}}}if(!r){u=j;break a}l=i+(j<<5)|0;k=r+4|0;c[i+(j<<5)+4>>2]=c[k>>2];n=r+12|0;c[i+(j<<5)+12>>2]=c[n>>2];m=r+20|0;c[i+(j<<5)+20>>2]=c[m>>2];c[l>>2]=c[r>>2];q=r+8|0;o=i+(j<<5)+8|0;c[o>>2]=c[q>>2];p=r+16|0;v=i+(j<<5)+16|0;c[v>>2]=c[p>>2];w=c[k>>2]|0;x=c[r>>2]|0;y=w-x<<4;z=c[n>>2]|0;A=c[q>>2]|0;q=(z-A|0)*12|0;B=c[m>>2]|0;C=c[p>>2]|0;p=(y|0)>(q|0);switch(((B-C<<3|0)>((p?y:q)|0)?2:(p^1)&1)&3){case 0:{p=(x+w|0)/2|0;c[k>>2]=p;D=l;E=p;G=15;break}case 1:{p=(A+z|0)/2|0;c[n>>2]=p;D=o;E=p;G=15;break}case 2:{p=(C+B|0)/2|0;c[m>>2]=p;D=v;E=p;G=15;break}default:{}}if((G|0)==15){G=0;c[D>>2]=E+1}Yl(d,r);Yl(d,l);l=j+1|0;if((l|0)<(h|0))j=l;else{u=l;break a}}}else u=1;while(0);h=0;do{r=c[(c[e>>2]|0)+24>>2]|0;E=c[i+(h<<5)>>2]|0;D=c[i+(h<<5)+4>>2]|0;G=c[i+(h<<5)+8>>2]|0;s=c[i+(h<<5)+12>>2]|0;t=c[i+(h<<5)+16>>2]|0;j=c[i+(h<<5)+20>>2]|0;if((E|0)>(D|0)|(G|0)>(s|0)|(t|0)>(j|0)){H=0;I=0;J=0;K=0}else{l=0;p=0;v=0;m=0;B=E;while(1){E=c[r+(B<<2)>>2]|0;C=B<<3|4;o=G;n=l;z=p;A=v;k=m;while(1){w=o<<2|2;x=E+(o<<6)+(t<<1)|0;q=t;y=n;L=z;M=A;N=k;while(1){O=b[x>>1]|0;P=O&65535;if(!(O<<16>>16)){Q=y;R=L;S=M;T=N}else{Q=(F(q<<3|4,P)|0)+y|0;R=(F(w,P)|0)+L|0;S=(F(C,P)|0)+M|0;T=N+P|0}if((q|0)<(j|0)){x=x+2|0;q=q+1|0;y=Q;L=R;M=S;N=T}else break}if((o|0)<(s|0)){o=o+1|0;n=Q;z=R;A=S;k=T}else break}if((B|0)<(D|0)){l=Q;p=R;v=S;m=T;B=B+1|0}else{H=Q;I=R;J=S;K=T;break}}}B=K>>1;a[(c[c[g>>2]>>2]|0)+h>>0]=(J+B|0)/(K|0)|0;a[(c[(c[g>>2]|0)+4>>2]|0)+h>>0]=(I+B|0)/(K|0)|0;a[(c[(c[g>>2]|0)+8>>2]|0)+h>>0]=(H+B|0)/(K|0)|0;h=h+1|0}while((h|0)<(u|0));c[d+132>>2]=u;h=c[d>>2]|0;c[h+20>>2]=96;c[h+24>>2]=u;Kc[c[(c[d>>2]|0)+4>>2]&63](d,1);c[f+28>>2]=1;return}function Ul(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;i=c[e+460>>2]|0;j=c[i+24>>2]|0;k=c[e+112>>2]|0;l=c[e+324>>2]|0;m=c[i+40>>2]|0;n=c[e+136>>2]|0;o=c[n>>2]|0;p=c[n+4>>2]|0;q=c[n+8>>2]|0;if((h|0)<=0)return;n=i+36|0;r=i+32|0;i=(k|0)==0;s=k+-1|0;t=s*3|0;u=(k*3|0)+3|0;v=0;do{w=c[f+(v<<2)>>2]|0;x=c[g+(v<<2)>>2]|0;if(!(c[n>>2]|0)){y=3;z=1;A=c[r>>2]|0;B=x;C=w;D=1}else{y=-3;z=-1;A=(c[r>>2]|0)+(u<<1)|0;B=x+s|0;C=w+t|0;D=0}c[n>>2]=D;if(i){E=0;G=0;H=0;I=A}else{w=y+1|0;x=y+2|0;J=F(k,y)|0;K=0;L=0;M=0;N=0;O=0;P=0;Q=0;R=0;S=k;T=0;U=B;V=C;W=A;while(1){X=W;W=W+(y<<1)|0;Y=d[l+((c[m+(T+8+(b[W>>1]|0)>>4<<2)>>2]|0)+(d[V>>0]|0))>>0]|0;Z=d[l+((c[m+(K+8+(b[X+(w<<1)>>1]|0)>>4<<2)>>2]|0)+(d[V+1>>0]|0))>>0]|0;_=d[l+((c[m+(L+8+(b[X+(x<<1)>>1]|0)>>4<<2)>>2]|0)+(d[V+2>>0]|0))>>0]|0;$=Y>>>3;aa=Z>>>2;ba=_>>>3;ca=(c[j+($<<2)>>2]|0)+(aa<<6)+(ba<<1)|0;da=b[ca>>1]|0;if(!(da<<16>>16)){Xl(e,$,aa,ba);ea=b[ca>>1]|0}else ea=da;da=(ea&65535)+-1|0;a[U>>0]=da;ca=Y-(d[o+da>>0]|0)|0;Y=Z-(d[p+da>>0]|0)|0;Z=_-(d[q+da>>0]|0)|0;b[X>>1]=(ca*3|0)+P;P=(ca*5|0)+M|0;b[X+2>>1]=(Y*3|0)+Q;Q=(Y*5|0)+N|0;b[X+4>>1]=(Z*3|0)+R;R=(Z*5|0)+O|0;S=S+-1|0;if(!S)break;else{K=Y*7|0;L=Z*7|0;M=ca;N=Y;O=Z;T=ca*7|0;U=U+z|0;V=V+y|0}}E=P;G=Q;H=R;I=A+(J<<1)|0}b[I>>1]=E;b[I+2>>1]=G;b[I+4>>1]=H;v=v+1|0}while((v|0)!=(h|0));return}function Vl(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=c[(c[e+460>>2]|0)+24>>2]|0;j=c[e+112>>2]|0;if((h|0)<1|(j|0)==0)return;k=0;do{l=j;m=c[g+(k<<2)>>2]|0;n=c[f+(k<<2)>>2]|0;while(1){o=(d[n>>0]|0)>>>3;p=(d[n+1>>0]|0)>>>2;q=(d[n+2>>0]|0)>>>3;r=(c[i+(o<<2)>>2]|0)+(p<<6)+(q<<1)|0;s=b[r>>1]|0;if(!(s<<16>>16)){Xl(e,o,p,q);t=b[r>>1]|0}else t=s;a[m>>0]=(t&65535)+255;l=l+-1|0;if(!l)break;else{m=m+1|0;n=n+3|0}}k=k+1|0}while((k|0)!=(h|0));return}function Wl(a){a=a|0;return}function Xl(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;i=ic;ic=ic+1408|0;j=i+384|0;k=i+128|0;l=i;m=c[(c[e+460>>2]|0)+24>>2]|0;n=f>>>2<<5;o=n|4;p=g>>>3<<5;q=p|2;r=h>>>2<<5;s=r|4;t=c[e+132>>2]|0;u=n|28;n=u+o>>1;v=p|30;p=v+q>>1;w=r|28;r=w+s>>1;if((t|0)>0){x=c[e+136>>2]|0;y=c[x>>2]|0;z=c[x+4>>2]|0;A=c[x+8>>2]|0;x=2147483647;B=0;do{C=d[y+B>>0]|0;do if((o|0)<=(C|0)){if((u|0)<(C|0)){D=C-u<<1;E=C-o<<1;G=F(E,E)|0;H=F(D,D)|0;break}if((n|0)<(C|0)){D=C-o<<1;G=F(D,D)|0;H=0;break}else{D=C-u<<1;G=F(D,D)|0;H=0;break}}else{D=C-o<<1;E=C-u<<1;G=F(E,E)|0;H=F(D,D)|0}while(0);C=d[z+B>>0]|0;do if((q|0)<=(C|0)){if((v|0)<(C|0)){D=(C-v|0)*3|0;E=(C-q|0)*3|0;I=(F(D,D)|0)+H|0;J=F(E,E)|0;break}if((p|0)<(C|0)){E=(C-q|0)*3|0;I=H;J=F(E,E)|0;break}else{E=(C-v|0)*3|0;I=H;J=F(E,E)|0;break}}else{E=(C-q|0)*3|0;D=(C-v|0)*3|0;I=(F(E,E)|0)+H|0;J=F(D,D)|0}while(0);C=J+G|0;D=d[A+B>>0]|0;do if((s|0)<=(D|0)){if((w|0)<(D|0)){E=D-w|0;K=D-s|0;L=(F(E,E)|0)+I|0;M=F(K,K)|0;break}if((r|0)<(D|0)){K=D-s|0;L=I;M=F(K,K)|0;break}else{K=D-w|0;L=I;M=F(K,K)|0;break}}else{K=D-s|0;E=D-w|0;L=(F(K,K)|0)+I|0;M=F(E,E)|0}while(0);D=C+M|0;c[j+(B<<2)>>2]=L;x=(D|0)<(x|0)?D:x;B=B+1|0}while((B|0)!=(t|0));B=0;L=0;while(1){if((c[j+(L<<2)>>2]|0)>(x|0))N=B;else{a[k+B>>0]=L;N=B+1|0}L=L+1|0;if((L|0)==(t|0)){O=N;break}else B=N}}else O=0;c[j>>2]=2147483647;c[j+4>>2]=2147483647;c[j+8>>2]=2147483647;c[j+12>>2]=2147483647;c[j+16>>2]=2147483647;c[j+20>>2]=2147483647;c[j+24>>2]=2147483647;c[j+28>>2]=2147483647;c[j+32>>2]=2147483647;c[j+36>>2]=2147483647;c[j+40>>2]=2147483647;c[j+44>>2]=2147483647;c[j+48>>2]=2147483647;c[j+52>>2]=2147483647;c[j+56>>2]=2147483647;c[j+60>>2]=2147483647;c[j+64>>2]=2147483647;c[j+68>>2]=2147483647;c[j+72>>2]=2147483647;c[j+76>>2]=2147483647;c[j+80>>2]=2147483647;c[j+84>>2]=2147483647;c[j+88>>2]=2147483647;c[j+92>>2]=2147483647;c[j+96>>2]=2147483647;c[j+100>>2]=2147483647;c[j+104>>2]=2147483647;c[j+108>>2]=2147483647;c[j+112>>2]=2147483647;c[j+116>>2]=2147483647;c[j+120>>2]=2147483647;c[j+124>>2]=2147483647;c[j+128>>2]=2147483647;c[j+132>>2]=2147483647;c[j+136>>2]=2147483647;c[j+140>>2]=2147483647;c[j+144>>2]=2147483647;c[j+148>>2]=2147483647;c[j+152>>2]=2147483647;c[j+156>>2]=2147483647;c[j+160>>2]=2147483647;c[j+164>>2]=2147483647;c[j+168>>2]=2147483647;c[j+172>>2]=2147483647;c[j+176>>2]=2147483647;c[j+180>>2]=2147483647;c[j+184>>2]=2147483647;c[j+188>>2]=2147483647;c[j+192>>2]=2147483647;c[j+196>>2]=2147483647;c[j+200>>2]=2147483647;c[j+204>>2]=2147483647;c[j+208>>2]=2147483647;c[j+212>>2]=2147483647;c[j+216>>2]=2147483647;c[j+220>>2]=2147483647;c[j+224>>2]=2147483647;c[j+228>>2]=2147483647;c[j+232>>2]=2147483647;c[j+236>>2]=2147483647;c[j+240>>2]=2147483647;c[j+244>>2]=2147483647;c[j+248>>2]=2147483647;c[j+252>>2]=2147483647;c[j+256>>2]=2147483647;c[j+260>>2]=2147483647;c[j+264>>2]=2147483647;c[j+268>>2]=2147483647;c[j+272>>2]=2147483647;c[j+276>>2]=2147483647;c[j+280>>2]=2147483647;c[j+284>>2]=2147483647;c[j+288>>2]=2147483647;c[j+292>>2]=2147483647;c[j+296>>2]=2147483647;c[j+300>>2]=2147483647;c[j+304>>2]=2147483647;c[j+308>>2]=2147483647;c[j+312>>2]=2147483647;c[j+316>>2]=2147483647;c[j+320>>2]=2147483647;c[j+324>>2]=2147483647;c[j+328>>2]=2147483647;c[j+332>>2]=2147483647;c[j+336>>2]=2147483647;c[j+340>>2]=2147483647;c[j+344>>2]=2147483647;c[j+348>>2]=2147483647;c[j+352>>2]=2147483647;c[j+356>>2]=2147483647;c[j+360>>2]=2147483647;c[j+364>>2]=2147483647;c[j+368>>2]=2147483647;c[j+372>>2]=2147483647;c[j+376>>2]=2147483647;c[j+380>>2]=2147483647;c[j+384>>2]=2147483647;c[j+388>>2]=2147483647;c[j+392>>2]=2147483647;c[j+396>>2]=2147483647;c[j+400>>2]=2147483647;c[j+404>>2]=2147483647;c[j+408>>2]=2147483647;c[j+412>>2]=2147483647;c[j+416>>2]=2147483647;c[j+420>>2]=2147483647;c[j+424>>2]=2147483647;c[j+428>>2]=2147483647;c[j+432>>2]=2147483647;c[j+436>>2]=2147483647;c[j+440>>2]=2147483647;c[j+444>>2]=2147483647;c[j+448>>2]=2147483647;c[j+452>>2]=2147483647;c[j+456>>2]=2147483647;c[j+460>>2]=2147483647;c[j+464>>2]=2147483647;c[j+468>>2]=2147483647;c[j+472>>2]=2147483647;c[j+476>>2]=2147483647;c[j+480>>2]=2147483647;c[j+484>>2]=2147483647;c[j+488>>2]=2147483647;c[j+492>>2]=2147483647;c[j+496>>2]=2147483647;c[j+500>>2]=2147483647;c[j+504>>2]=2147483647;c[j+508>>2]=2147483647;if((O|0)>0){N=e+136|0;e=0;do{B=a[k+e>>0]|0;t=B&255;L=c[N>>2]|0;x=o-(d[(c[L>>2]|0)+t>>0]|0)|0;M=x<<1;I=F(M,M)|0;M=q-(d[(c[L+4>>2]|0)+t>>0]|0)|0;w=M*3|0;r=(F(w,w)|0)+I|0;I=s-(d[(c[L+8>>2]|0)+t>>0]|0)|0;t=M*72|0;M=t+144|0;L=I<<4;w=L+64|0;A=L+192|0;G=L+320|0;L=t+432|0;J=t+720|0;H=t+1008|0;v=t+1296|0;p=t+1584|0;z=t+1872|0;t=3;u=(x<<6)+256|0;x=r+(F(I,I)|0)|0;I=l;r=j;while(1){n=r+16|0;if((x|0)<(c[r>>2]|0)){c[r>>2]=x;a[I>>0]=B}y=x+w|0;D=r+4|0;if((y|0)<(c[D>>2]|0)){c[D>>2]=y;a[I+1>>0]=B}D=y+A|0;y=r+8|0;if((D|0)<(c[y>>2]|0)){c[y>>2]=D;a[I+2>>0]=B}y=D+G|0;D=r+12|0;if((y|0)<(c[D>>2]|0)){c[D>>2]=y;a[I+3>>0]=B}y=M+x|0;D=r+32|0;if((y|0)<(c[n>>2]|0)){c[n>>2]=y;a[I+4>>0]=B}n=y+w|0;E=r+20|0;if((n|0)<(c[E>>2]|0)){c[E>>2]=n;a[I+5>>0]=B}E=n+A|0;n=r+24|0;if((E|0)<(c[n>>2]|0)){c[n>>2]=E;a[I+6>>0]=B}n=E+G|0;E=r+28|0;if((n|0)<(c[E>>2]|0)){c[E>>2]=n;a[I+7>>0]=B}n=L+y|0;y=r+48|0;if((n|0)<(c[D>>2]|0)){c[D>>2]=n;a[I+8>>0]=B}D=n+w|0;E=r+36|0;if((D|0)<(c[E>>2]|0)){c[E>>2]=D;a[I+9>>0]=B}E=D+A|0;D=r+40|0;if((E|0)<(c[D>>2]|0)){c[D>>2]=E;a[I+10>>0]=B}D=E+G|0;E=r+44|0;if((D|0)<(c[E>>2]|0)){c[E>>2]=D;a[I+11>>0]=B}D=J+n|0;n=r+64|0;if((D|0)<(c[y>>2]|0)){c[y>>2]=D;a[I+12>>0]=B}y=D+w|0;E=r+52|0;if((y|0)<(c[E>>2]|0)){c[E>>2]=y;a[I+13>>0]=B}E=y+A|0;y=r+56|0;if((E|0)<(c[y>>2]|0)){c[y>>2]=E;a[I+14>>0]=B}y=E+G|0;E=r+60|0;if((y|0)<(c[E>>2]|0)){c[E>>2]=y;a[I+15>>0]=B}y=H+D|0;D=r+80|0;if((y|0)<(c[n>>2]|0)){c[n>>2]=y;a[I+16>>0]=B}n=y+w|0;E=r+68|0;if((n|0)<(c[E>>2]|0)){c[E>>2]=n;a[I+17>>0]=B}E=n+A|0;n=r+72|0;if((E|0)<(c[n>>2]|0)){c[n>>2]=E;a[I+18>>0]=B}n=E+G|0;E=r+76|0;if((n|0)<(c[E>>2]|0)){c[E>>2]=n;a[I+19>>0]=B}n=v+y|0;y=r+96|0;if((n|0)<(c[D>>2]|0)){c[D>>2]=n;a[I+20>>0]=B}D=n+w|0;E=r+84|0;if((D|0)<(c[E>>2]|0)){c[E>>2]=D;a[I+21>>0]=B}E=D+A|0;D=r+88|0;if((E|0)<(c[D>>2]|0)){c[D>>2]=E;a[I+22>>0]=B}D=E+G|0;E=r+92|0;if((D|0)<(c[E>>2]|0)){c[E>>2]=D;a[I+23>>0]=B}D=p+n|0;n=r+112|0;if((D|0)<(c[y>>2]|0)){c[y>>2]=D;a[I+24>>0]=B}y=D+w|0;E=r+100|0;if((y|0)<(c[E>>2]|0)){c[E>>2]=y;a[I+25>>0]=B}E=y+A|0;y=r+104|0;if((E|0)<(c[y>>2]|0)){c[y>>2]=E;a[I+26>>0]=B}y=E+G|0;E=r+108|0;if((y|0)<(c[E>>2]|0)){c[E>>2]=y;a[I+27>>0]=B}y=z+D|0;if((y|0)<(c[n>>2]|0)){c[n>>2]=y;a[I+28>>0]=B}n=y+w|0;y=r+116|0;if((n|0)<(c[y>>2]|0)){c[y>>2]=n;a[I+29>>0]=B}y=n+A|0;n=r+120|0;if((y|0)<(c[n>>2]|0)){c[n>>2]=y;a[I+30>>0]=B}n=y+G|0;y=r+124|0;if((n|0)<(c[y>>2]|0)){c[y>>2]=n;a[I+31>>0]=B}x=x+u|0;if(!t)break;else{t=t+-1|0;u=u+512|0;I=I+32|0;r=r+128|0}}e=e+1|0}while((e|0)!=(O|0))}O=f&-4;f=g&-8;e=h&-4;h=f|1;j=f|2;s=f|3;q=f|4;o=f|5;N=f|6;k=g|7;g=l;l=0;while(1){r=m+(l+O<<2)|0;I=c[r>>2]|0;u=I+(f<<6)+(e<<1)|0;b[u>>1]=(d[g>>0]|0)+1;b[u+2>>1]=(d[g+1>>0]|0)+1;b[u+4>>1]=(d[g+2>>0]|0)+1;b[u+6>>1]=(d[g+3>>0]|0)+1;u=I+(h<<6)+(e<<1)|0;b[u>>1]=(d[g+4>>0]|0)+1;b[u+2>>1]=(d[g+5>>0]|0)+1;b[u+4>>1]=(d[g+6>>0]|0)+1;b[u+6>>1]=(d[g+7>>0]|0)+1;u=I+(j<<6)+(e<<1)|0;b[u>>1]=(d[g+8>>0]|0)+1;b[u+2>>1]=(d[g+9>>0]|0)+1;b[u+4>>1]=(d[g+10>>0]|0)+1;b[u+6>>1]=(d[g+11>>0]|0)+1;u=I+(s<<6)+(e<<1)|0;b[u>>1]=(d[g+12>>0]|0)+1;b[u+2>>1]=(d[g+13>>0]|0)+1;b[u+4>>1]=(d[g+14>>0]|0)+1;b[u+6>>1]=(d[g+15>>0]|0)+1;u=c[r>>2]|0;r=u+(q<<6)+(e<<1)|0;b[r>>1]=(d[g+16>>0]|0)+1;b[r+2>>1]=(d[g+17>>0]|0)+1;b[r+4>>1]=(d[g+18>>0]|0)+1;b[r+6>>1]=(d[g+19>>0]|0)+1;r=u+(o<<6)+(e<<1)|0;b[r>>1]=(d[g+20>>0]|0)+1;b[r+2>>1]=(d[g+21>>0]|0)+1;b[r+4>>1]=(d[g+22>>0]|0)+1;b[r+6>>1]=(d[g+23>>0]|0)+1;r=u+(N<<6)+(e<<1)|0;b[r>>1]=(d[g+24>>0]|0)+1;b[r+2>>1]=(d[g+25>>0]|0)+1;b[r+4>>1]=(d[g+26>>0]|0)+1;b[r+6>>1]=(d[g+27>>0]|0)+1;r=u+(k<<6)+(e<<1)|0;b[r>>1]=(d[g+28>>0]|0)+1;b[r+2>>1]=(d[g+29>>0]|0)+1;b[r+4>>1]=(d[g+30>>0]|0)+1;b[r+6>>1]=(d[g+31>>0]|0)+1;l=l+1|0;if((l|0)==4)break;else g=g+32|0}ic=i;return}function Yl(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[(c[a+460>>2]|0)+24>>2]|0;a=c[d>>2]|0;f=d+4|0;g=c[f>>2]|0;h=d+8|0;i=c[h>>2]|0;j=d+12|0;k=c[j>>2]|0;l=d+16|0;m=c[l>>2]|0;n=d+20|0;o=c[n>>2]|0;a:do if((g|0)<=(a|0)|(i|0)>(k|0)|(m|0)>(o|0))p=a;else{q=a;b:while(1){r=c[e+(q<<2)>>2]|0;s=i;while(1){t=r+(s<<6)+(m<<1)|0;u=m;while(1){if(b[t>>1]|0)break b;if((u|0)<(o|0)){t=t+2|0;u=u+1|0}else break}if((s|0)<(k|0))s=s+1|0;else break}if((q|0)<(g|0))q=q+1|0;else{p=a;break a}}c[d>>2]=q;p=q}while(0);c:do if((g|0)<=(p|0)|(i|0)>(k|0)|(m|0)>(o|0))v=g;else{a=g;d:while(1){s=c[e+(a<<2)>>2]|0;r=i;while(1){u=s+(r<<6)+(m<<1)|0;t=m;while(1){if(b[u>>1]|0)break d;if((t|0)<(o|0)){u=u+2|0;t=t+1|0}else break}if((r|0)<(k|0))r=r+1|0;else break}if((a|0)>(p|0))a=a+-1|0;else{v=g;break c}}c[f>>2]=a;v=a}while(0);e:do if((k|0)<=(i|0)|(v|0)<(p|0)|(m|0)>(o|0))w=i;else{f=i;f:while(1){g=p;while(1){q=(c[e+(g<<2)>>2]|0)+(f<<6)+(m<<1)|0;r=m;while(1){if(b[q>>1]|0)break f;if((r|0)<(o|0)){q=q+2|0;r=r+1|0}else break}if((g|0)<(v|0))g=g+1|0;else break}if((f|0)<(k|0))f=f+1|0;else{w=i;break e}}c[h>>2]=f;w=f}while(0);g:do if((k|0)<=(w|0)|(v|0)<(p|0)|(m|0)>(o|0))x=k;else{h=k;h:while(1){i=p;while(1){a=(c[e+(i<<2)>>2]|0)+(h<<6)+(m<<1)|0;g=m;while(1){if(b[a>>1]|0)break h;if((g|0)<(o|0)){a=a+2|0;g=g+1|0}else break}if((i|0)<(v|0))i=i+1|0;else break}if((h|0)>(w|0))h=h+-1|0;else{x=k;break g}}c[j>>2]=h;x=h}while(0);i:do if((o|0)<=(m|0)|(v|0)<(p|0)|(x|0)<(w|0))y=m;else{j=m;j:while(1){k=p;while(1){f=w;i=(c[e+(k<<2)>>2]|0)+(w<<6)+(j<<1)|0;while(1){if(b[i>>1]|0)break j;if((f|0)<(x|0)){f=f+1|0;i=i+64|0}else break}if((k|0)<(v|0))k=k+1|0;else break}if((j|0)<(o|0))j=j+1|0;else{y=m;break i}}c[l>>2]=j;y=j}while(0);k:do if((o|0)<=(y|0)|(v|0)<(p|0)|(x|0)<(w|0))z=o;else{l=o;l:while(1){m=p;while(1){h=w;k=(c[e+(m<<2)>>2]|0)+(w<<6)+(l<<1)|0;while(1){if(b[k>>1]|0)break l;if((h|0)<(x|0)){h=h+1|0;k=k+64|0}else break}if((m|0)<(v|0))m=m+1|0;else break}if((l|0)>(y|0))l=l+-1|0;else{z=o;break k}}c[n>>2]=l;z=l}while(0);n=v-p<<4;o=(x-w|0)*12|0;j=z-y<<3;c[d+24>>2]=(F(o,o)|0)+(F(n,n)|0)+(F(j,j)|0);if((v|0)<(p|0)|(x|0)<(w|0)|(z|0)<(y|0)){A=0;B=d+28|0;c[B>>2]=A;return}j=0;n=p;while(1){p=c[e+(n<<2)>>2]|0;o=j;m=w;while(1){C=o;k=y;h=p+(m<<6)+(y<<1)|0;while(1){C=C+((b[h>>1]|0)!=0&1)|0;if((k|0)>=(z|0))break;else{k=k+1|0;h=h+2|0}}if((m|0)<(x|0)){o=C;m=m+1|0}else break}if((n|0)<(v|0)){j=C;n=n+1|0}else{A=C;break}}B=d+28|0;c[B>>2]=A;return}function Zl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=a+460|0;e=c[b>>2]|0;c[a+136>>2]=c[e+16>>2];c[a+132>>2]=c[e+20>>2];switch(c[a+88>>2]|0){case 0:{f=e+4|0;if((c[a+120>>2]|0)==3){c[f>>2]=24;return}else{c[f>>2]=25;return}break}case 1:{f=a+120|0;c[e+4>>2]=(c[f>>2]|0)==3?27:26;c[e+48>>2]=0;if(!(c[e+28>>2]|0))am(a);if(c[e+52>>2]|0)return;g=c[b>>2]|0;b=c[f>>2]|0;if((b|0)<=0)return;h=a+4|0;i=0;j=b;while(1){b=c[g+32+(i<<2)>>2]|0;a:do if(i){k=0;while(1){if((b|0)==(c[g+32+(k<<2)>>2]|0))break;l=k+1|0;if(l>>>0>>0)k=l;else{m=15;break a}}l=c[g+52+(k<<2)>>2]|0;if(l){n=l;o=j}else m=15}else m=15;while(0);if((m|0)==15){m=0;l=rc[c[c[h>>2]>>2]&63](a,1,1024)|0;p=(b<<9)+-512|0;q=0;do{r=0;do{s=255-((d[3200+(q<<4)+r>>0]|0)<<1)|0;t=s*255|0;if((s|0)<0)u=0-((0-t|0)/(p|0)|0)|0;else u=(t|0)/(p|0)|0;c[l+(q<<6)+(r<<2)>>2]=u;r=r+1|0}while((r|0)!=16);q=q+1|0}while((q|0)!=16);n=l;o=c[f>>2]|0}c[g+52+(i<<2)>>2]=n;i=i+1|0;if((i|0)>=(o|0))break;else j=o}return}case 2:{c[e+4>>2]=28;c[e+84>>2]=0;if(!(c[e+68>>2]|0)){o=a+112|0;j=(c[o>>2]<<1)+4|0;i=a+120|0;if((c[i>>2]|0)<=0)return;n=a+4|0;g=0;do{c[e+68+(g<<2)>>2]=rc[c[(c[n>>2]|0)+4>>2]&63](a,1,j)|0;g=g+1|0;f=c[i>>2]|0}while((g|0)<(f|0));v=i;w=o;x=f}else{o=a+120|0;v=o;w=a+112|0;x=c[o>>2]|0}o=(c[w>>2]<<1)+4|0;if((x|0)<=0)return;x=0;do{Vj(c[e+68+(x<<2)>>2]|0,o);x=x+1|0}while((x|0)<(c[v>>2]|0));return}default:{v=c[a>>2]|0;c[v+20>>2]=48;Fc[c[v>>2]&255](a);return}}}function _l(a){a=a|0;return}function $l(a){a=a|0;var b=0;b=c[a>>2]|0;c[b+20>>2]=46;Fc[c[b>>2]&255](a);return}function am(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[b+460>>2]|0;e=(c[b+88>>2]|0)==1;c[d+28>>2]=e&1;f=b+120|0;g=sc[c[(c[b+4>>2]|0)+8>>2]&15](b,1,e?766:256,c[f>>2]|0)|0;b=d+24|0;c[b>>2]=g;h=c[d+20>>2]|0;if((c[f>>2]|0)<=0)return;if(!e){e=h;i=0;j=g;while(1){k=c[d+32+(i<<2)>>2]|0;l=(e|0)/(k|0)|0;m=c[j+(i<<2)>>2]|0;n=k+-1|0;o=n<<1;p=0;q=(k+254|0)/(o|0)|0;k=0;while(1){if((k|0)>(q|0)){r=p;while(1){s=r+1|0;t=(((s<<1|1)*255|0)+n|0)/(o|0)|0;if((k|0)>(t|0))r=s;else{u=s;v=t;break}}}else{u=p;v=q}a[m+k>>0]=F(u,l)|0;k=k+1|0;if((k|0)==256)break;else{p=u;q=v}}q=i+1|0;if((q|0)>=(c[f>>2]|0))break;e=l;i=q;j=c[b>>2]|0}return}j=h;h=0;i=g;while(1){g=c[d+32+(h<<2)>>2]|0;e=(j|0)/(g|0)|0;v=i+(h<<2)|0;c[v>>2]=(c[v>>2]|0)+255;v=c[(c[b>>2]|0)+(h<<2)>>2]|0;u=g+-1|0;q=u<<1;p=0;k=(g+254|0)/(q|0)|0;g=0;while(1){if((g|0)>(k|0)){m=p;while(1){o=m+1|0;n=(((o<<1|1)*255|0)+u|0)/(q|0)|0;if((g|0)>(n|0))m=o;else{w=o;x=n;break}}}else{w=p;x=k}a[v+g>>0]=F(w,e)|0;g=g+1|0;if((g|0)==256)break;else{p=w;k=x}}k=v+255|0;p=1;do{a[v+(0-p)>>0]=a[v>>0]|0;a[v+(p+255)>>0]=a[k>>0]|0;p=p+1|0}while((p|0)!=256);p=h+1|0;if((p|0)>=(c[f>>2]|0))break;j=e;h=p;i=c[b>>2]|0}return}function bm(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[(c[b+460>>2]|0)+24>>2]|0;i=c[h>>2]|0;j=c[h+4>>2]|0;k=c[h+8>>2]|0;h=c[b+112>>2]|0;if((g|0)<1|(h|0)==0)return;b=0;do{l=h;m=c[f+(b<<2)>>2]|0;n=c[e+(b<<2)>>2]|0;while(1){a[m>>0]=(d[j+(d[n+1>>0]|0)>>0]|0)+(d[i+(d[n>>0]|0)>>0]|0)+(d[k+(d[n+2>>0]|0)>>0]|0);l=l+-1|0;if(!l)break;else{m=m+1|0;n=n+3|0}}b=b+1|0}while((b|0)!=(g|0));return}function cm(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[(c[b+460>>2]|0)+24>>2]|0;i=c[b+112>>2]|0;j=c[b+120>>2]|0;if((g|0)<1|(i|0)==0)return;if((j|0)<=0){b=0;do{tF(c[f+(b<<2)>>2]|0,0,i|0)|0;b=b+1|0}while((b|0)!=(g|0));return}b=0;do{k=i;l=c[f+(b<<2)>>2]|0;m=c[e+(b<<2)>>2]|0;while(1){n=0;o=0;p=m;while(1){o=o+(d[(c[h+(n<<2)>>2]|0)+(d[p>>0]|0)>>0]|0)|0;n=n+1|0;if((n|0)==(j|0))break;else p=p+1|0}a[l>>0]=o;k=k+-1|0;if(!k)break;else{l=l+1|0;m=m+j|0}}b=b+1|0}while((b|0)!=(g|0));return}function dm(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c[b+460>>2]|0;i=c[h+24>>2]|0;j=c[i>>2]|0;k=c[i+4>>2]|0;l=c[i+8>>2]|0;i=c[b+112>>2]|0;if((g|0)<=0)return;b=h+48|0;m=h+52|0;n=h+56|0;o=h+60|0;h=c[b>>2]|0;if(!i){p=0;q=h;do{q=q+1&15;p=p+1|0}while((p|0)!=(g|0));c[b>>2]=q;return}q=0;p=h;do{h=c[m>>2]|0;r=c[n>>2]|0;s=c[o>>2]|0;t=i;u=0;v=c[f+(q<<2)>>2]|0;w=c[e+(q<<2)>>2]|0;while(1){a[v>>0]=(d[k+((c[r+(p<<6)+(u<<2)>>2]|0)+(d[w+1>>0]|0))>>0]|0)+(d[j+((c[h+(p<<6)+(u<<2)>>2]|0)+(d[w>>0]|0))>>0]|0)+(d[l+((c[s+(p<<6)+(u<<2)>>2]|0)+(d[w+2>>0]|0))>>0]|0);t=t+-1|0;if(!t)break;else{u=u+1&15;v=v+1|0;w=w+3|0}}p=p+1&15;c[b>>2]=p;q=q+1|0}while((q|0)!=(g|0));return}function em(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c[b+460>>2]|0;i=c[b+120>>2]|0;j=c[b+112>>2]|0;if((g|0)<=0)return;b=h+48|0;k=h+24|0;l=(j|0)==0;if((i|0)<=0){m=0;do{Vj(c[f+(m<<2)>>2]|0,j);c[b>>2]=(c[b>>2]|0)+1&15;m=m+1|0}while((m|0)!=(g|0));return}m=0;do{n=f+(m<<2)|0;Vj(c[n>>2]|0,j);o=c[b>>2]|0;p=e+(m<<2)|0;if(!l){q=0;do{r=c[(c[k>>2]|0)+(q<<2)>>2]|0;s=c[h+52+(q<<2)>>2]|0;t=j;u=c[n>>2]|0;v=0;w=(c[p>>2]|0)+q|0;while(1){a[u>>0]=(d[u>>0]|0)+(d[r+((c[s+(o<<6)+(v<<2)>>2]|0)+(d[w>>0]|0))>>0]|0);t=t+-1|0;if(!t)break;else{u=u+1|0;v=v+1&15;w=w+i|0}}q=q+1|0}while((q|0)!=(i|0))}c[b>>2]=o+1&15;m=m+1|0}while((m|0)!=(g|0));return}function fm(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;i=c[e+460>>2]|0;j=c[e+120>>2]|0;k=c[e+112>>2]|0;l=c[e+324>>2]|0;if((h|0)<=0)return;e=(j|0)>0;m=i+84|0;n=i+24|0;o=i+16|0;p=(k|0)==0;q=k+-1|0;r=F(q,j)|0;s=0-j|0;t=k+1|0;u=0;do{v=g+(u<<2)|0;Vj(c[v>>2]|0,k);a:do if(e){w=f+(u<<2)|0;if(p){x=(c[m>>2]|0)==0;y=0;while(1){z=c[i+68+(y<<2)>>2]|0;b[(x?z:z+(t<<1)|0)>>1]=0;y=y+1|0;if((y|0)==(j|0))break a}}y=0;do{x=(c[w>>2]|0)+y|0;z=c[v>>2]|0;if(!(c[m>>2]|0)){A=j;B=1;C=c[i+68+(y<<2)>>2]|0;D=x;E=z}else{A=s;B=-1;C=(c[i+68+(y<<2)>>2]|0)+(t<<1)|0;D=x+r|0;E=z+q|0}z=c[(c[n>>2]|0)+(y<<2)>>2]|0;x=c[(c[o>>2]|0)+(y<<2)>>2]|0;G=F(k,B)|0;H=0;I=k;J=0;K=0;L=D;M=E;N=C;while(1){O=N;N=N+(B<<1)|0;P=d[l+((K+8+(b[N>>1]|0)>>4)+(d[L>>0]|0))>>0]|0;Q=d[z+P>>0]|0;a[M>>0]=(d[M>>0]|0)+Q;R=P-(d[x+Q>>0]|0)|0;b[O>>1]=(R*3|0)+J;J=(R*5|0)+H|0;I=I+-1|0;if(!I)break;else{H=R;K=R*7|0;L=L+A|0;M=M+B|0}}b[C+(G<<1)>>1]=J;y=y+1|0}while((y|0)!=(j|0))}while(0);c[m>>2]=(c[m>>2]|0)==0&1;u=u+1|0}while((u|0)!=(h|0));return}function gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ic;ic=ic+16|0;f=e;g=c[a+20>>2]|0;if((g|0)!=205){h=c[a>>2]|0;c[h+20>>2]=20;c[h+24>>2]=g;Fc[c[c[a>>2]>>2]&255](a)}g=a+140|0;h=c[g>>2]|0;i=c[a+116>>2]|0;if(h>>>0>=i>>>0){j=c[a>>2]|0;c[j+20>>2]=123;Kc[c[j+4>>2]&63](a,-1);k=0;ic=e;return k|0}j=c[a+8>>2]|0;if(j|0){c[j+4>>2]=h;c[j+8>>2]=i;Fc[c[j>>2]&255](a)}c[f>>2]=0;Oc[c[(c[a+424>>2]|0)+4>>2]&31](a,b,f,d);d=c[f>>2]|0;c[g>>2]=(c[g>>2]|0)+d;k=d;ic=e;return k|0}function hm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+24|0;e=c[d>>2]|0;if(!e){f=a+4|0;g=rc[c[c[f>>2]>>2]&63](a,0,40)|0;c[d>>2]=g;c[g+32>>2]=rc[c[c[f>>2]>>2]&63](a,0,4096)|0;h=c[d>>2]|0}else h=e;c[h+8>>2]=135;c[h+12>>2]=74;c[h+16>>2]=46;c[h+20>>2]=28;c[h+24>>2]=136;c[h+28>>2]=b;c[h+4>>2]=0;c[h>>2]=0;return}function im(a){a=a|0;c[(c[a+24>>2]|0)+36>>2]=1;return}function jm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b+24>>2]|0;e=d+32|0;f=Vq(c[e>>2]|0,1,4096,c[d+28>>2]|0)|0;g=d+36|0;if(f|0){h=f;i=c[e>>2]|0;c[d>>2]=i;j=d+4|0;c[j>>2]=h;c[g>>2]=0;return 1}if(!(c[g>>2]|0))k=b;else{f=c[b>>2]|0;c[f+20>>2]=42;Fc[c[f>>2]&255](b);k=b}f=c[b>>2]|0;c[f+20>>2]=120;Kc[c[f+4>>2]&63](k,-1);a[c[e>>2]>>0]=-1;a[(c[e>>2]|0)+1>>0]=-39;h=2;i=c[e>>2]|0;c[d>>2]=i;j=d+4|0;c[j>>2]=h;c[g>>2]=0;return 1}function km(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b+24|0;f=c[e>>2]|0;if((d|0)<=0)return;g=f+4|0;h=c[g>>2]|0;a:do if((h|0)<(d|0)){i=d;j=f;k=h;while(1){l=i-k|0;m=j+32|0;n=Vq(c[m>>2]|0,1,4096,c[j+28>>2]|0)|0;o=j+36|0;if(!n){if(c[o>>2]|0){p=c[b>>2]|0;c[p+20>>2]=42;Fc[c[p>>2]&255](b)}p=c[b>>2]|0;c[p+20>>2]=120;Kc[c[p+4>>2]&63](b,-1);a[c[m>>2]>>0]=-1;a[(c[m>>2]|0)+1>>0]=-39;q=2}else q=n;c[j>>2]=c[m>>2];c[j+4>>2]=q;c[o>>2]=0;o=c[g>>2]|0;if((l|0)<=(o|0)){r=l;s=o;break a}i=l;j=c[e>>2]|0;k=o}}else{r=d;s=h}while(0);c[f>>2]=(c[f>>2]|0)+r;c[g>>2]=s-r;return}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+416|0;e=c[d>>2]|0;f=c[a>>2]|0;c[f+20>>2]=121;c[f+24>>2]=e;c[(c[a>>2]|0)+28>>2]=b;Kc[c[(c[a>>2]|0)+4>>2]&63](a,-1);f=b+1&7|208;g=b+2&7|208;h=b+7&7|208;i=b+6&7|208;b=e;a:while(1){e=(b|0)<192;j=(b&-8|0)!=208|(b|0)==(f|0)|(b|0)==(g|0);k=(b|0)==(h|0)|(b|0)==(i|0)?2:1;b:while(1){l=e?2:j?3:k;m=c[a>>2]|0;c[m+20>>2]=97;c[m+24>>2]=b;c[(c[a>>2]|0)+28>>2]=l;Kc[c[(c[a>>2]|0)+4>>2]&63](a,4);switch(l&3){case 1:{n=4;break a;break}case 3:{o=1;n=7;break a;break}case 2:{break b;break}default:{}}}if(!(uk(a)|0)){o=0;n=7;break}b=c[d>>2]|0}if((n|0)==4){c[d>>2]=0;o=1;return o|0}else if((n|0)==7)return o|0;return 0}function mm(a){a=a|0;return}function nm(a){a=a|0;c[a>>2]=137;c[a+4>>2]=47;c[a+8>>2]=138;c[a+12>>2]=48;c[a+16>>2]=139;c[a+104>>2]=0;c[a+108>>2]=0;c[a+20>>2]=0;c[a+112>>2]=2048;c[a+116>>2]=123;c[a+120>>2]=0;c[a+124>>2]=0;c[a+128>>2]=0;return a|0}function om(a){a=a|0;Fc[c[(c[a>>2]|0)+8>>2]&255](a);ak(a);hb(1)}function pm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((b|0)>=0){if((c[d+104>>2]|0)<(b|0))return;Fc[c[d+8>>2]&255](a);return}b=d+108|0;e=c[b>>2]|0;if((e|0)!=0?(c[d+104>>2]|0)<=2:0)f=e;else{Fc[c[d+8>>2]&255](a);f=c[b>>2]|0}c[b>>2]=f+1;return}function qm(a){a=a|0;var b=0,d=0,e=0;b=ic;ic=ic+208|0;d=b+200|0;e=b;Kc[c[(c[a>>2]|0)+12>>2]&63](a,e);a=c[3449]|0;c[d>>2]=e;bq(a,38063,d)|0;ic=b;return}function rm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=ic;ic=ic+48|0;f=e+8|0;g=e;h=c[b>>2]|0;b=c[h+20>>2]|0;if((b|0)>0?(b|0)<=(c[h+116>>2]|0):0){i=(c[h+112>>2]|0)+(b<<2)|0;j=8}else{k=c[h+120>>2]|0;if(((k|0)!=0?(l=c[h+124>>2]|0,(b|0)>=(l|0)):0)?(b|0)<=(c[h+128>>2]|0):0){i=k+(b-l<<2)|0;j=8}else j=9}if((j|0)==8){l=c[i>>2]|0;if(!l)j=9;else m=l}if((j|0)==9){c[h+24>>2]=b;m=c[c[h+112>>2]>>2]|0}b=m;a:while(1){n=b+1|0;switch(a[b>>0]|0){case 0:{break a;break}case 37:{j=12;break a;break}default:b=n}}if((j|0)==12?(a[n>>0]|0)==115:0){c[g>>2]=h+24;pp(d,m,g)|0;ic=e;return}g=c[h+28>>2]|0;n=c[h+32>>2]|0;j=c[h+36>>2]|0;b=c[h+40>>2]|0;l=c[h+44>>2]|0;i=c[h+48>>2]|0;k=c[h+52>>2]|0;c[f>>2]=c[h+24>>2];c[f+4>>2]=g;c[f+8>>2]=n;c[f+12>>2]=j;c[f+16>>2]=b;c[f+20>>2]=l;c[f+24>>2]=i;c[f+28>>2]=k;pp(d,m,f)|0;ic=e;return}function sm(a){a=a|0;var b=0;b=c[a>>2]|0;c[b+108>>2]=0;c[b+20>>2]=0;return}function tm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=ic;ic=ic+16|0;if(!a){hf(0,3,38067,b);d=0;ic=b;return d|0}e=br(68)|0;if(!e){d=0;ic=b;return d|0}c[e>>2]=a;f=Yf(a)|0;g=F(Zf(a)|0,f)|0;c[e+8>>2]=g;c[e+4>>2]=br(g)|0;c[e+64>>2]=0;d=pf(0,e,75)|0;ic=b;return d|0}function um(a){a=a|0;var b=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0.0,C=0,D=0,E=0.0,F=0,G=0.0;b=ic;ic=ic+48|0;d=b+24|0;e=b+32|0;g=b+28|0;c[e>>2]=0;if(!a){hf(0,3,38111,b);ic=b;return 0}h=of(a)|0;i=c[h>>2]|0;j=c[h+4>>2]|0;if(!((i|0)!=0&(j|0)!=0)){hf(0,3,38167,b+8|0);ic=b;return 0}hf(0,1,38230,b+16|0);kg(i,e,g)|0;if((lf(a)|0)>=0){k=h+64|0;l=h+60|0;m=h+12|0;n=h+16|0;o=h+20|0;p=h+24|0;q=h+28|0;r=h+32|0;s=h+36|0;t=h+40|0;u=h+44|0;v=h+48|0;w=h+52|0;x=h+56|0;y=0.0;while(1){ig(i,j)|0;c[k>>2]=0;h=c[g>>2]|0;if((h|0)>0){z=c[e>>2]|0;A=0;B=y;C=0;while(1){do if(!(c[z+(A*68|0)+60>>2]|0)){D=z+(A*68|0)+52|0;if(C|0?!(B>+f[D>>2]):0){E=B;F=C;break}c[k>>2]=1;c[l>>2]=c[z+(A*68|0)+48>>2];c[m>>2]=c[z+(A*68|0)>>2];c[n>>2]=c[z+(A*68|0)+4>>2];c[o>>2]=c[z+(A*68|0)+8>>2];c[p>>2]=c[z+(A*68|0)+12>>2];c[q>>2]=c[z+(A*68|0)+16>>2];c[r>>2]=c[z+(A*68|0)+20>>2];c[s>>2]=c[z+(A*68|0)+24>>2];c[t>>2]=c[z+(A*68|0)+28>>2];c[u>>2]=c[z+(A*68|0)+32>>2];c[v>>2]=c[z+(A*68|0)+36>>2];c[w>>2]=c[z+(A*68|0)+40>>2];c[x>>2]=c[z+(A*68|0)+44>>2];E=+f[D>>2];F=1}else{E=B;F=C}while(0);A=A+1|0;if((A|0)>=(h|0)){G=E;break}else{B=E;C=F}}}else G=y;mf(a)|0;if((lf(a)|0)<0)break;else y=G}}hf(0,1,38254,d);ic=b;return 0}function vm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=ic;ic=ic+16|0;if(!((a|0)!=0&(b|0)!=0)){hf(0,3,38276,d);e=-1;ic=d;return e|0}f=of(a)|0;if(!f){hf(0,3,38336,d+8|0);e=-1;ic=d;return e|0}else{rF(c[f+4>>2]|0,b|0,c[f+8>>2]|0)|0;qf(a)|0;e=0;ic=d;return e|0}return 0}function wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=ic;ic=ic+16|0;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0)){hf(0,3,38390,e);f=-1;ic=e;return f|0}if(!(rf(a)|0)){f=0;ic=e;return f|0}sf(a)|0;g=of(a)|0;if(!g){f=-1;ic=e;return f|0}if(!(c[g+64>>2]|0)){f=-1;ic=e;return f|0}c[b>>2]=c[g+12>>2];c[b+4>>2]=c[g+16>>2];c[b+8>>2]=c[g+20>>2];c[b+12>>2]=c[g+24>>2];c[b+16>>2]=c[g+28>>2];c[b+20>>2]=c[g+32>>2];c[b+24>>2]=c[g+36>>2];c[b+28>>2]=c[g+40>>2];c[b+32>>2]=c[g+44>>2];c[b+36>>2]=c[g+48>>2];c[b+40>>2]=c[g+52>>2];c[b+44>>2]=c[g+56>>2];c[d>>2]=c[g+60>>2];f=1;ic=e;return f|0}function xm(){c[14370]=0;c[14371]=0;c[14372]=0;c[14373]=0;c[14374]=1065353216;c[14375]=0;c[14376]=0;c[14377]=0;c[14378]=0;c[14379]=1065353216;ym(0);return}function ym(a){a=a|0;ua(38459,4,3456,38465,9,29);ua(38471,2,13640,38480,29,76);ua(38484,2,13640,38480,29,77);ua(38493,3,13648,38504,30,30);ua(38509,3,13648,38504,30,31);ua(38525,3,13648,38504,30,32);ua(38539,3,13660,38504,31,33);ua(38557,2,13640,38480,29,78);ua(38577,2,13672,38480,34,79);ua(38589,4,3456,38465,9,32);ua(38606,3,13660,38504,31,35);ua(38626,4,3456,38465,9,33);ua(38644,4,3456,38465,9,34);ua(38666,3,13660,38504,31,36);ua(38689,3,13660,38504,31,37);ua(38718,2,13640,38480,29,80);ua(38731,2,13640,38480,29,81);ua(38744,2,13640,38480,29,82);ua(38760,4,3456,38465,9,35);ua(38779,3,13660,38504,31,38);ua(38789,3,13660,38504,31,39);ua(38802,3,13660,38504,31,40);ua(38815,2,13640,38480,29,83);ua(38828,2,13640,38480,29,84);ua(38847,2,13680,38859,49,140);ua(38863,1,13688,38875,85,1);ua(38878,3,13692,38901,1,1);ua(38906,2,13704,38929,1,1);ua(38933,3,13692,38901,1,2);ua(38955,2,13704,38929,1,2);ua(38977,3,13712,38994,2,50);ua(38999,2,13640,38480,29,86);ua(39016,3,13712,38994,2,51);ua(39029,2,13640,38480,29,87);ua(39042,3,13712,38994,2,52);ua(39066,2,13640,38480,29,88);ua(39090,3,13724,39103,2,3);ua(39108,2,13704,38929,1,3);ua(39121,3,13712,38994,2,53);ua(39139,2,13640,38480,29,89);ua(39157,3,13712,38994,2,54);ua(39173,2,13640,38480,29,90);ua(39189,3,13712,38994,2,55);ua(39206,2,13640,38480,29,91);ra(39223,13408,-1.0);ra(39252,13408,-2.0);ra(39280,13408,-3.0);ra(39313,13408,0.0);ra(39330,13408,1.0);ra(39346,13408,0.0);ra(39368,13408,0.0);ra(39393,13408,1.0);ra(39418,13408,1.0);ra(39443,13408,100.0);ra(39470,13408,0.0);ra(39496,13408,1.0);ra(39522,13408,0.0);ra(39549,13408,0.0);ra(39576,13408,1.0);ra(39602,13408,2.0);ra(39627,13408,3.0);ra(39665,13408,4.0);ra(39702,13408,0.0);ra(39736,13408,0.0);ra(39760,13408,1.0);ra(39786,13408,2.0);ra(39813,13408,2.0);ra(39847,13408,5.0);ra(39865,13448,.5);ra(39886,13408,0.0);ra(39905,13408,1.0);ra(39923,13408,2.0);ra(39941,13408,3.0);ra(39960,13408,4.0);ra(39982,13408,3.0);ra(40001,13408,515.0);ra(40030,13408,259.0);ra(40058,13408,4.0);ra(40077,13408,772.0);ra(40107,13408,1028.0);ra(40137,13408,0.0);ra(40168,13408,1.0);ra(40204,13408,2.0);ra(40238,13408,3.0);ra(40276,13408,0.0);ra(40309,13408,1.0);ra(40356,13408,2.0);ra(40398,13408,3.0);ra(40441,13408,4.0);ra(40493,13408,5.0);ra(40544,13408,6.0);ra(40589,13408,7.0);ra(40628,13408,8.0);ra(40673,13408,9.0);return}function zm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rc[a&63](b,c,d)|0}function Am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=ic;ic=ic+16|0;f=e+8|0;g=e+12|0;h=c[14381]|0;c[14381]=h+1;c[g>>2]=h;h=Bn(57480,g)|0;c[h>>2]=c[g>>2];c[h+208>>2]=a;c[h+212>>2]=b;i=F(a<<2,b)|0;b=h+200|0;c[b>>2]=i;a=h+196|0;c[a>>2]=br(i)|0;i=h+204|0;c[i>>2]=br((c[b>>2]|0)/4|0)|0;j=Zd()|0;c[h+220>>2]=j;if(!j)hf(0,3,44727,e);Nn(c[g>>2]|0,d)|0;c[f>>2]=c[b>>2];hf(0,1,44764,f);Na(0,c[h>>2]|0,c[a>>2]|0,c[b>>2]|0,h+304|0,50816,c[i>>2]|0)|0;ic=e;return c[h>>2]|0}function Bm(a,b){a=a|0;b=b|0;return oc[a&127](b)|0}function Cm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=ic;ic=ic+16|0;d=b+8|0;e=b+4|0;f=b;c[f>>2]=a;g=c[14371]|0;if(!g){h=-1;ic=b;return h|0}i=g+-1|0;j=(i&g|0)==0;if(!j)if(g>>>0>a>>>0)k=a;else k=(a>>>0)%(g>>>0)|0;else k=i&a;l=c[(c[14370]|0)+(k<<2)>>2]|0;if(!l){h=-1;ic=b;return h|0}m=c[l>>2]|0;if(!m){h=-1;ic=b;return h|0}a:do if(j){l=m;while(1){n=c[l+4>>2]|0;o=(n|0)==(a|0);if(!(o|(n&i|0)==(k|0))){h=-1;p=64;break}if(o?(c[l+8>>2]|0)==(a|0):0)break a;l=c[l>>2]|0;if(!l){h=-1;p=64;break}}if((p|0)==64){ic=b;return h|0}}else{l=m;while(1){o=c[l+4>>2]|0;if((o|0)==(a|0)){if((c[l+8>>2]|0)==(a|0))break a}else{if(o>>>0>>0)q=o;else q=(o>>>0)%(g>>>0)|0;if((q|0)!=(k|0)){h=-1;p=64;break}}l=c[l>>2]|0;if(!l){h=-1;p=64;break}}if((p|0)==64){ic=b;return h|0}}while(0);p=Bn(57480,f)|0;k=p+196|0;q=c[k>>2]|0;if(q|0){cr(q);c[k>>2]=0;c[p+200>>2]=0}k=p+216|0;q=c[k>>2]|0;if(q|0){Yd(q)|0;qd(c[k>>2]|0)|0;c[k>>2]=0}k=p+228|0;if(c[k>>2]|0){md(k)|0;c[k>>2]=0}k=p+192|0;if(c[k>>2]|0){Le(k)|0;c[k>>2]=0}$d(c[p+220>>2]|0)|0;k=c[f>>2]|0;f=c[14371]|0;b:do if(f|0){q=f+-1|0;g=(q&f|0)==0;if(!g)if(k>>>0>>0)r=k;else r=(k>>>0)%(f>>>0)|0;else r=q&k;a=c[(c[14370]|0)+(r<<2)>>2]|0;if(a|0?(m=c[a>>2]|0,m|0):0){c:do if(g){a=m;while(1){i=c[a+4>>2]|0;j=(i|0)==(k|0);if(!(j|(i&q|0)==(r|0)))break b;if(j?(c[a+8>>2]|0)==(k|0):0){s=a;break c}a=c[a>>2]|0;if(!a)break b}}else{a=m;while(1){j=c[a+4>>2]|0;if((j|0)==(k|0)){if((c[a+8>>2]|0)==(k|0)){s=a;break c}}else{if(j>>>0>>0)t=j;else t=(j>>>0)%(f>>>0)|0;if((t|0)!=(r|0))break b}a=c[a>>2]|0;if(!a)break b}}while(0);c[e>>2]=s;c[d>>2]=c[e>>2];Mn(57480,d)|0}}while(0);d=p+288|0;e=p+292|0;s=c[d>>2]|0;r=s;if((c[e>>2]|0)==(s|0))u=r;else{s=0;t=r;do{cf(c[t+(s<<3)+4>>2]|0)|0;s=s+1|0;t=c[d>>2]|0}while(s>>>0<(c[e>>2]|0)-t>>3>>>0);u=t}if(u|0){c[e>>2]=u;uD(u)}uD(d);d=c[p+288>>2]|0;if(d|0){c[e>>2]=d;uD(d)}d=c[p+256>>2]|0;if(d|0){e=d;do{d=e;e=c[e>>2]|0;uD(d)}while((e|0)!=0)}e=p+248|0;d=c[e>>2]|0;c[e>>2]=0;if(d|0)uD(d);uD(p);h=0;ic=b;return h|0}function Dm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=ic;ic=ic+32|0;d=b+16|0;e=b+8|0;f=b;g=b+20|0;c[g>>2]=a;h=c[14371]|0;if(!h){i=-1;ic=b;return i|0}j=h+-1|0;k=(j&h|0)==0;if(!k)if(h>>>0>a>>>0)l=a;else l=(a>>>0)%(h>>>0)|0;else l=j&a;m=c[(c[14370]|0)+(l<<2)>>2]|0;if(!m){i=-1;ic=b;return i|0}n=c[m>>2]|0;if(!n){i=-1;ic=b;return i|0}a:do if(k){m=n;while(1){o=c[m+4>>2]|0;p=(o|0)==(a|0);if(!(p|(o&j|0)==(l|0))){i=-1;q=26;break}if(p?(c[m+8>>2]|0)==(a|0):0)break a;m=c[m>>2]|0;if(!m){i=-1;q=26;break}}if((q|0)==26){ic=b;return i|0}}else{m=n;while(1){p=c[m+4>>2]|0;if((p|0)==(a|0)){if((c[m+8>>2]|0)==(a|0))break a}else{if(p>>>0>>0)r=p;else r=(p>>>0)%(h>>>0)|0;if((r|0)!=(l|0)){i=-1;q=26;break}}m=c[m>>2]|0;if(!m){i=-1;q=26;break}}if((q|0)==26){ic=b;return i|0}}while(0);q=Bn(57480,g)|0;g=q+192|0;c[q+232>>2]=Xf(c[g>>2]|0)|0;l=uf(c[g>>2]|0,c[q+432>>2]|0,-1)|0;g=q+236|0;c[g>>2]=l;if(!l){hf(0,3,44603,f);i=0;ic=b;return i|0}if((tf()|0)<2){hf(0,1,44628,e);xf(c[g>>2]|0,5.0)|0;wf(c[g>>2]|0,.5)|0;zf(c[g>>2]|0,16)|0;yf(c[g>>2]|0,6)|0;Af(c[g>>2]|0,6)|0;Bf(c[g>>2]|0,6)|0;i=0;ic=b;return i|0}else{hf(0,1,44675,d);xf(c[g>>2]|0,5.0)|0;wf(c[g>>2]|0,.5)|0;zf(c[g>>2]|0,16)|0;yf(c[g>>2]|0,12)|0;Af(c[g>>2]|0,6)|0;Bf(c[g>>2]|0,6)|0;i=0;ic=b;return i|0}return 0}function Em(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=ic;ic=ic+16|0;g=f;h=e+4|0;i=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(i>>>0>4294967279)AD(g);if(i>>>0<11){a[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{e=i+16&-16;m=sD(e)|0;c[g>>2]=m;c[g+8>>2]=e|-2147483648;c[g+4>>2]=i;k=m;l=6}if((l|0)==6){rF(k|0,h|0,i|0)|0;j=k}a[j+i>>0]=0;i=qc[b&63](d,g)|0;if((a[g+11>>0]|0)>=0){ic=f;return i|0}uD(c[g>>2]|0);ic=f;return i|0}function Fm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=ic;ic=ic+16|0;f=e+8|0;g=e;h=e+12|0;c[h>>2]=b;i=c[14371]|0;if(!i){j=-1;ic=e;return j|0}k=i+-1|0;l=(k&i|0)==0;if(!l)if(i>>>0>b>>>0)m=b;else m=(b>>>0)%(i>>>0)|0;else m=k&b;n=c[(c[14370]|0)+(m<<2)>>2]|0;if(!n){j=-1;ic=e;return j|0}o=c[n>>2]|0;if(!o){j=-1;ic=e;return j|0}a:do if(l){n=o;while(1){p=c[n+4>>2]|0;q=(p|0)==(b|0);if(!(q|(p&k|0)==(m|0))){j=-1;r=26;break}if(q?(c[n+8>>2]|0)==(b|0):0)break a;n=c[n>>2]|0;if(!n){j=-1;r=26;break}}if((r|0)==26){ic=e;return j|0}}else{n=o;while(1){q=c[n+4>>2]|0;if((q|0)==(b|0)){if((c[n+8>>2]|0)==(b|0))break a}else{if(q>>>0>>0)s=q;else s=(q>>>0)%(i>>>0)|0;if((s|0)!=(m|0)){j=-1;r=26;break}}n=c[n>>2]|0;if(!n){j=-1;r=26;break}}if((r|0)==26){ic=e;return j|0}}while(0);r=Bn(57480,h)|0;if((a[d+11>>0]|0)<0)t=c[d>>2]|0;else t=d;d=r+220|0;h=he(c[d>>2]|0,t)|0;c[r+300>>2]=h;if((h|0)>=0){j=h;ic=e;return j|0}c[g>>2]=t;hf(0,3,44513,g);$d(c[d>>2]|0)|0;hf(0,3,44559,f);j=-1;ic=e;return j|0}function Gm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=ic;ic=ic+32|0;f=e+16|0;g=e+8|0;h=e+20|0;i=e;c[h>>2]=b;j=c[14371]|0;if(!j){k=-1;ic=e;return k|0}l=j+-1|0;m=(l&j|0)==0;if(!m)if(j>>>0>b>>>0)n=b;else n=(b>>>0)%(j>>>0)|0;else n=l&b;o=c[(c[14370]|0)+(n<<2)>>2]|0;if(!o){k=-1;ic=e;return k|0}p=c[o>>2]|0;if(!p){k=-1;ic=e;return k|0}a:do if(m){o=p;while(1){q=c[o+4>>2]|0;r=(q|0)==(b|0);if(!(r|(q&l|0)==(n|0))){k=-1;s=34;break}if(r?(c[o+8>>2]|0)==(b|0):0)break a;o=c[o>>2]|0;if(!o){k=-1;s=34;break}}if((s|0)==34){ic=e;return k|0}}else{o=p;while(1){r=c[o+4>>2]|0;if((r|0)==(b|0)){if((c[o+8>>2]|0)==(b|0))break a}else{if(r>>>0>>0)t=r;else t=(r>>>0)%(j>>>0)|0;if((t|0)!=(n|0)){k=-1;s=34;break}}o=c[o>>2]|0;if(!o){k=-1;s=34;break}}if((s|0)==34){ic=e;return k|0}}while(0);s=Bn(57480,h)|0;if((a[d+11>>0]|0)<0)u=c[d>>2]|0;else u=d;d=c[s+216>>2]|0;h=s+220|0;n=s+224|0;t=gf(u,c[h>>2]|0)|0;c[n>>2]=t;if(!t){hf(0,3,44437,g);$d(c[h>>2]|0)|0;hf(0,3,44464,f);k=-1;ic=e;return k|0}switch(c[t+108>>2]|0){case 0:{zd(d,0)|0;break}case 1:{zd(d,2)|0;break}default:zd(d,3)|0}d=s+288|0;t=s+292|0;f=c[t>>2]|0;c[i>>2]=f-(c[d>>2]|0)>>3;c[i+4>>2]=c[n>>2];if((c[s+296>>2]|0)==(f|0))Ln(d,i);else{d=i;s=c[d+4>>2]|0;n=f;c[n>>2]=c[d>>2];c[n+4>>2]=s;c[t>>2]=(c[t>>2]|0)+8}k=c[i>>2]|0;ic=e;return k|0}function Hm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=ic;ic=ic+16|0;f=e;g=e+4|0;c[g>>2]=b;h=c[14371]|0;if(!h){i=-1;ic=e;return i|0}j=h+-1|0;k=(j&h|0)==0;if(!k)if(h>>>0>b>>>0)l=b;else l=(b>>>0)%(h>>>0)|0;else l=j&b;m=c[(c[14370]|0)+(l<<2)>>2]|0;if(!m){i=-1;ic=e;return i|0}n=c[m>>2]|0;if(!n){i=-1;ic=e;return i|0}a:do if(k){m=n;while(1){o=c[m+4>>2]|0;p=(o|0)==(b|0);if(!(p|(o&j|0)==(l|0))){i=-1;q=27;break}if(p?(c[m+8>>2]|0)==(b|0):0)break a;m=c[m>>2]|0;if(!m){i=-1;q=27;break}}if((q|0)==27){ic=e;return i|0}}else{m=n;while(1){p=c[m+4>>2]|0;if((p|0)==(b|0)){if((c[m+8>>2]|0)==(b|0))break a}else{if(p>>>0>>0)r=p;else r=(p>>>0)%(h>>>0)|0;if((r|0)!=(l|0)){i=-1;q=27;break}}m=c[m>>2]|0;if(!m){i=-1;q=27;break}}if((q|0)==27){ic=e;return i|0}}while(0);q=Bn(57480,g)|0;g=q+244|0;l=c[g>>2]|0;if((a[d+11>>0]|0)<0)s=c[d>>2]|0;else s=d;if(!(Hn(q,l,s)|0)){hf(0,3,44122,f);i=-1;ic=e;return i|0}else{c[g>>2]=(c[g>>2]|0)+1;i=l;ic=e;return i|0}return 0}function Im(a,b,c){a=a|0;b=b|0;c=c|0;return qc[a&63](b,c)|0}function Jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=ic;ic=ic+16|0;e=d;c[e>>2]=a;f=c[14371]|0;if(!f){g=-1;ic=d;return g|0}h=f+-1|0;i=(h&f|0)==0;if(!i)if(f>>>0>a>>>0)j=a;else j=(a>>>0)%(f>>>0)|0;else j=h&a;k=c[(c[14370]|0)+(j<<2)>>2]|0;if(!k){g=-1;ic=d;return g|0}l=c[k>>2]|0;if(!l){g=-1;ic=d;return g|0}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){g=-1;o=24;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){g=-1;o=24;break}}if((o|0)==24){ic=d;return g|0}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(f>>>0)|0;if((p|0)!=(j|0)){g=-1;o=24;break}}k=c[k>>2]|0;if(!k){g=-1;o=24;break}}if((o|0)==24){ic=d;return g|0}}while(0);o=Bn(57480,e)|0;if((b|0)<0){g=-1;ic=d;return g|0}e=c[o+288>>2]|0;if((c[o+292>>2]|0)-e>>3>>>0<=b>>>0){g=-1;ic=d;return g|0}g=c[(c[e+(b<<3)+4>>2]|0)+4>>2]|0;ic=d;return g|0}function Km(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=ic;ic=ic+16|0;d=b;c[d>>2]=a;e=c[14371]|0;if(!e){f=-1;ic=b;return f|0}g=e+-1|0;h=(g&e|0)==0;if(!h)if(e>>>0>a>>>0)i=a;else i=(a>>>0)%(e>>>0)|0;else i=g&a;j=c[(c[14370]|0)+(i<<2)>>2]|0;if(!j){f=-1;ic=b;return f|0}k=c[j>>2]|0;if(!k){f=-1;ic=b;return f|0}a:do if(h){j=k;while(1){l=c[j+4>>2]|0;m=(l|0)==(a|0);if(!(m|(l&g|0)==(i|0))){f=-1;n=22;break}if(m?(c[j+8>>2]|0)==(a|0):0)break a;j=c[j>>2]|0;if(!j){f=-1;n=22;break}}if((n|0)==22){ic=b;return f|0}}else{j=k;while(1){m=c[j+4>>2]|0;if((m|0)==(a|0)){if((c[j+8>>2]|0)==(a|0))break a}else{if(m>>>0>>0)o=m;else o=(m>>>0)%(e>>>0)|0;if((o|0)!=(i|0)){f=-1;n=22;break}}j=c[j>>2]|0;if(!j){f=-1;n=22;break}}if((n|0)==22){ic=b;return f|0}}while(0);n=Bn(57480,d)|0;f=(c[n+292>>2]|0)-(c[n+288>>2]|0)>>3;ic=b;return f|0}function Lm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ic;ic=ic+16|0;f=e;g=d+4|0;h=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(h>>>0>4294967279)AD(f);if(h>>>0<11){a[f+11>>0]=h;if(!h)i=f;else{j=f;k=6}}else{d=h+16&-16;l=sD(d)|0;c[f>>2]=l;c[f+8>>2]=d|-2147483648;c[f+4>>2]=h;j=l;k=6}if((k|0)==6){rF(j|0,g|0,h|0)|0;i=j}a[i+h>>0]=0;h=oc[b&127](f)|0;if((a[f+11>>0]|0)>=0){ic=e;return h|0}uD(c[f>>2]|0);ic=e;return h|0}function Mm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ic;ic=ic+208|0;e=d+192|0;f=d+184|0;g=d;h=b+11|0;if((a[h>>0]|0)<0)i=c[b>>2]|0;else i=b;if((Ie(i,1,g,f)|0)>=0){i=c[14380]|0;c[14380]=i+1;c[f>>2]=i;rF(En(57500,f)|0,g|0,184)|0;j=c[f>>2]|0;ic=d;return j|0}if((a[h>>0]|0)<0)k=c[b>>2]|0;else k=b;c[e>>2]=k;hf(0,3,43962,e);j=-1;ic=d;return j|0}function Nm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=ic;ic=ic+16|0;f=e;c[f>>2]=a;g=c[14371]|0;if(!g){h=-1;ic=e;return h|0}i=g+-1|0;j=(i&g|0)==0;if(!j)if(g>>>0>a>>>0)k=a;else k=(a>>>0)%(g>>>0)|0;else k=i&a;l=c[(c[14370]|0)+(k<<2)>>2]|0;if(!l){h=-1;ic=e;return h|0}m=c[l>>2]|0;if(!m){h=-1;ic=e;return h|0}a:do if(j){l=m;while(1){n=c[l+4>>2]|0;o=(n|0)==(a|0);if(!(o|(n&i|0)==(k|0))){h=-1;p=23;break}if(o?(c[l+8>>2]|0)==(a|0):0)break a;l=c[l>>2]|0;if(!l){h=-1;p=23;break}}if((p|0)==23){ic=e;return h|0}}else{l=m;while(1){o=c[l+4>>2]|0;if((o|0)==(a|0)){if((c[l+8>>2]|0)==(a|0))break a}else{if(o>>>0>>0)q=o;else q=(o>>>0)%(g>>>0)|0;if((q|0)!=(k|0)){h=-1;p=23;break}}l=c[l>>2]|0;if(!l){h=-1;p=23;break}}if((p|0)==23){ic=e;return h|0}}while(0);p=c[(Bn(57480,f)|0)+216>>2]|0;if((c[p+44>>2]|0)<=(b|0)){h=-3;ic=e;return h|0}c[((b|0)<0?56552:p+48+(b<<8)|0)+16>>2]=d;h=0;ic=e;return h|0}function Om(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;d=ic;ic=ic+16|0;e=d;c[e>>2]=a;f=c[14371]|0;if(!f){h=-1;ic=d;return h|0}i=f+-1|0;j=(i&f|0)==0;if(!j)if(f>>>0>a>>>0)k=a;else k=(a>>>0)%(f>>>0)|0;else k=i&a;l=c[(c[14370]|0)+(k<<2)>>2]|0;if(!l){h=-1;ic=d;return h|0}m=c[l>>2]|0;if(!m){h=-1;ic=d;return h|0}a:do if(j){l=m;while(1){n=c[l+4>>2]|0;o=(n|0)==(a|0);if(!(o|(n&i|0)==(k|0))){h=-1;p=23;break}if(o?(c[l+8>>2]|0)==(a|0):0)break a;l=c[l>>2]|0;if(!l){h=-1;p=23;break}}if((p|0)==23){ic=d;return h|0}}else{l=m;while(1){o=c[l+4>>2]|0;if((o|0)==(a|0)){if((c[l+8>>2]|0)==(a|0))break a}else{if(o>>>0>>0)q=o;else q=(o>>>0)%(f>>>0)|0;if((q|0)!=(k|0)){h=-1;p=23;break}}l=c[l>>2]|0;if(!l){h=-1;p=23;break}}if((p|0)==23){ic=d;return h|0}}while(0);p=c[(Bn(57480,e)|0)+216>>2]|0;if((c[p+44>>2]|0)<=(b|0)){h=-3;ic=d;return h|0}e=(b|0)<0?56552:p+48+(b<<8)|0;r=+g[6352];g[e+168>>3]=r;s=+g[6353];g[e+176>>3]=s;t=+g[6354];g[e+184>>3]=t;u=+g[6355];g[e+192>>3]=u;v=+g[6356];g[e+200>>3]=v;w=+g[6357];g[e+208>>3]=w;x=+g[6358];g[e+216>>3]=x;y=+g[6359];g[e+224>>3]=y;g[e+56>>3]=(r+t+v+x)*.25;g[e+64>>3]=(s+u+w+y)*.25;h=0;ic=d;return h|0}function Pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=ic;ic=ic+16|0;f=e;c[f>>2]=a;g=c[14371]|0;if(!g){h=-1;ic=e;return h|0}i=g+-1|0;j=(i&g|0)==0;if(!j)if(g>>>0>a>>>0)k=a;else k=(a>>>0)%(g>>>0)|0;else k=i&a;l=c[(c[14370]|0)+(k<<2)>>2]|0;if(!l){h=-1;ic=e;return h|0}m=c[l>>2]|0;if(!m){h=-1;ic=e;return h|0}a:do if(j){l=m;while(1){n=c[l+4>>2]|0;o=(n|0)==(a|0);if(!(o|(n&i|0)==(k|0))){h=-1;p=23;break}if(o?(c[l+8>>2]|0)==(a|0):0)break a;l=c[l>>2]|0;if(!l){h=-1;p=23;break}}if((p|0)==23){ic=e;return h|0}}else{l=m;while(1){o=c[l+4>>2]|0;if((o|0)==(a|0)){if((c[l+8>>2]|0)==(a|0))break a}else{if(o>>>0>>0)q=o;else q=(o>>>0)%(g>>>0)|0;if((q|0)!=(k|0)){h=-1;p=23;break}}l=c[l>>2]|0;if(!l){h=-1;p=23;break}}if((p|0)==23){ic=e;return h|0}}while(0);p=Bn(57480,f)|0;f=c[p+216>>2]|0;if((c[f+44>>2]|0)<=(b|0)){h=-3;ic=e;return h|0}+Nd(c[p+228>>2]|0,(b|0)<0?56552:f+48+(b<<8)|0,+(d|0),50816);h=0;ic=e;return h|0}function Qm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=ic;ic=ic+16|0;f=e;c[f>>2]=a;g=c[14371]|0;if(!g){h=-1;ic=e;return h|0}i=g+-1|0;j=(i&g|0)==0;if(!j)if(g>>>0>a>>>0)k=a;else k=(a>>>0)%(g>>>0)|0;else k=i&a;l=c[(c[14370]|0)+(k<<2)>>2]|0;if(!l){h=-1;ic=e;return h|0}m=c[l>>2]|0;if(!m){h=-1;ic=e;return h|0}a:do if(j){l=m;while(1){n=c[l+4>>2]|0;o=(n|0)==(a|0);if(!(o|(n&i|0)==(k|0))){h=-1;p=23;break}if(o?(c[l+8>>2]|0)==(a|0):0)break a;l=c[l>>2]|0;if(!l){h=-1;p=23;break}}if((p|0)==23){ic=e;return h|0}}else{l=m;while(1){o=c[l+4>>2]|0;if((o|0)==(a|0)){if((c[l+8>>2]|0)==(a|0))break a}else{if(o>>>0>>0)q=o;else q=(o>>>0)%(g>>>0)|0;if((q|0)!=(k|0)){h=-1;p=23;break}}l=c[l>>2]|0;if(!l){h=-1;p=23;break}}if((p|0)==23){ic=e;return h|0}}while(0);p=Bn(57480,f)|0;f=c[p+216>>2]|0;if((c[f+44>>2]|0)<=(b|0)){h=-3;ic=e;return h|0}+Od(c[p+228>>2]|0,(b|0)<0?56552:f+48+(b<<8)|0,50816,+(d|0),50816);h=0;ic=e;return h|0}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=ic;ic=ic+16|0;e=d;c[e>>2]=a;f=c[14371]|0;if(!f){h=-1;ic=d;return h|0}i=f+-1|0;j=(i&f|0)==0;if(!j)if(f>>>0>a>>>0)k=a;else k=(a>>>0)%(f>>>0)|0;else k=i&a;l=c[(c[14370]|0)+(k<<2)>>2]|0;if(!l){h=-1;ic=d;return h|0}m=c[l>>2]|0;if(!m){h=-1;ic=d;return h|0}a:do if(j){l=m;while(1){n=c[l+4>>2]|0;o=(n|0)==(a|0);if(!(o|(n&i|0)==(k|0))){h=-1;p=23;break}if(o?(c[l+8>>2]|0)==(a|0):0)break a;l=c[l>>2]|0;if(!l){h=-1;p=23;break}}if((p|0)==23){ic=d;return h|0}}else{l=m;while(1){o=c[l+4>>2]|0;if((o|0)==(a|0)){if((c[l+8>>2]|0)==(a|0))break a}else{if(o>>>0>>0)q=o;else q=(o>>>0)%(f>>>0)|0;if((q|0)!=(k|0)){h=-1;p=23;break}}l=c[l>>2]|0;if(!l){h=-1;p=23;break}}if((p|0)==23){ic=d;return h|0}}while(0);p=Bn(57480,e)|0;e=c[p+288>>2]|0;if((b|0)<0?1:(c[p+292>>2]|0)-e>>3>>>0<=b>>>0){h=-2;ic=d;return h|0}k=c[e+(b<<3)+4>>2]|0;b=c[p+216>>2]|0;+df(c[p+228>>2]|0,b+48|0,c[b+44>>2]|0,k);g[6352]=+g[k+8>>3];g[6353]=+g[k+16>>3];g[6354]=+g[k+24>>3];g[6355]=+g[k+32>>3];g[6356]=+g[k+40>>3];g[6357]=+g[k+48>>3];g[6358]=+g[k+56>>3];g[6359]=+g[k+64>>3];g[6360]=+g[k+72>>3];g[6361]=+g[k+80>>3];g[6362]=+g[k+88>>3];g[6363]=+g[k+96>>3];h=0;ic=d;return h|0}function Sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=ic;ic=ic+16|0;e=d;c[e>>2]=a;f=c[14371]|0;if(!f){h=-1;ic=d;return h|0}i=f+-1|0;j=(i&f|0)==0;if(!j)if(f>>>0>a>>>0)k=a;else k=(a>>>0)%(f>>>0)|0;else k=i&a;l=c[(c[14370]|0)+(k<<2)>>2]|0;if(!l){h=-1;ic=d;return h|0}m=c[l>>2]|0;if(!m){h=-1;ic=d;return h|0}a:do if(j){l=m;while(1){n=c[l+4>>2]|0;o=(n|0)==(a|0);if(!(o|(n&i|0)==(k|0))){h=-1;p=23;break}if(o?(c[l+8>>2]|0)==(a|0):0)break a;l=c[l>>2]|0;if(!l){h=-1;p=23;break}}if((p|0)==23){ic=d;return h|0}}else{l=m;while(1){o=c[l+4>>2]|0;if((o|0)==(a|0)){if((c[l+8>>2]|0)==(a|0))break a}else{if(o>>>0>>0)q=o;else q=(o>>>0)%(f>>>0)|0;if((q|0)!=(k|0)){h=-1;p=23;break}}l=c[l>>2]|0;if(!l){h=-1;p=23;break}}if((p|0)==23){ic=d;return h|0}}while(0);p=Bn(57480,e)|0;e=c[p+288>>2]|0;if((b|0)<0?1:(c[p+292>>2]|0)-e>>3>>>0<=b>>>0){h=-2;ic=d;return h|0}k=c[e+(b<<3)+4>>2]|0;b=c[p+216>>2]|0;+ff(c[p+228>>2]|0,b+48|0,c[b+44>>2]|0,k);g[6352]=+g[k+8>>3];g[6353]=+g[k+16>>3];g[6354]=+g[k+24>>3];g[6355]=+g[k+32>>3];g[6356]=+g[k+40>>3];g[6357]=+g[k+48>>3];g[6358]=+g[k+56>>3];g[6359]=+g[k+64>>3];g[6360]=+g[k+72>>3];g[6361]=+g[k+80>>3];g[6362]=+g[k+88>>3];g[6363]=+g[k+96>>3];h=0;ic=d;return h|0}function Tm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=ic;ic=ic+48|0;d=b+40|0;e=b;c[d>>2]=a;f=c[14371]|0;if(!f){g=-1;ic=b;return g|0}h=f+-1|0;i=(h&f|0)==0;if(!i)if(f>>>0>a>>>0)j=a;else j=(a>>>0)%(f>>>0)|0;else j=h&a;k=c[(c[14370]|0)+(j<<2)>>2]|0;if(!k){g=-1;ic=b;return g|0}l=c[k>>2]|0;if(!l){g=-1;ic=b;return g|0}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){g=-1;o=22;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){g=-1;o=22;break}}if((o|0)==22){ic=b;return g|0}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(f>>>0)|0;if((p|0)!=(j|0)){g=-1;o=22;break}}k=c[k>>2]|0;if(!k){g=-1;o=22;break}}if((o|0)==22){ic=b;return g|0}}while(0);o=Bn(57480,d)|0;d=e;j=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(j|0));c[e>>2]=c[o+196>>2];c[e+16>>2]=1;c[e+12>>2]=c[o+204>>2];g=Gd(c[o+216>>2]|0,e)|0;ic=b;return g|0}function Um(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=ic;ic=ic+16|0;d=b;c[d>>2]=a;e=c[14371]|0;a:do if(e){f=e+-1|0;g=(f&e|0)==0;if(!g)if(e>>>0>a>>>0)h=a;else h=(a>>>0)%(e>>>0)|0;else h=f&a;i=c[(c[14370]|0)+(h<<2)>>2]|0;if((i|0)!=0?(j=c[i>>2]|0,(j|0)!=0):0){b:do if(g){i=j;while(1){k=c[i+4>>2]|0;l=(k|0)==(a|0);if(!(l|(k&f|0)==(h|0))){m=13736;break a}if(l?(c[i+8>>2]|0)==(a|0):0)break b;i=c[i>>2]|0;if(!i){m=13736;break a}}}else{i=j;while(1){l=c[i+4>>2]|0;if((l|0)==(a|0)){if((c[i+8>>2]|0)==(a|0))break b}else{if(l>>>0>>0)n=l;else n=(l>>>0)%(e>>>0)|0;if((n|0)!=(h|0)){m=13736;break a}}i=c[i>>2]|0;if(!i){m=13736;break a}}}while(0);m=(c[(Bn(57480,d)|0)+216>>2]|0)+44|0}else m=13736}else m=13736;while(0);ic=b;return c[m>>2]|0}function Vm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=ic;ic=ic+64|0;d=b+52|0;e=b;f=b+48|0;c[d>>2]=a;g=c[14371]|0;if(!g){h=-1;ic=b;return h|0}i=g+-1|0;j=(i&g|0)==0;if(!j)if(g>>>0>a>>>0)k=a;else k=(a>>>0)%(g>>>0)|0;else k=i&a;l=c[(c[14370]|0)+(k<<2)>>2]|0;if(!l){h=-1;ic=b;return h|0}m=c[l>>2]|0;if(!m){h=-1;ic=b;return h|0}a:do if(j){l=m;while(1){n=c[l+4>>2]|0;o=(n|0)==(a|0);if(!(o|(n&i|0)==(k|0))){h=-1;p=24;break}if(o?(c[l+8>>2]|0)==(a|0):0)break a;l=c[l>>2]|0;if(!l){h=-1;p=24;break}}if((p|0)==24){ic=b;return h|0}}else{l=m;while(1){o=c[l+4>>2]|0;if((o|0)==(a|0)){if((c[l+8>>2]|0)==(a|0))break a}else{if(o>>>0>>0)q=o;else q=(o>>>0)%(g>>>0)|0;if((q|0)!=(k|0)){h=-1;p=24;break}}l=c[l>>2]|0;if(!l){h=-1;p=24;break}}if((p|0)==24){ic=b;return h|0}}while(0);p=Bn(57480,d)|0;d=p+240|0;k=c[d>>2]|0;if(!k)r=-1;else{vm(k,c[p+204>>2]|0)|0;r=wm(c[d>>2]|0,e,f)|0}h=r;ic=b;return h|0}function Wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=ic;ic=ic+16|0;f=e;c[f>>2]=a;h=c[14371]|0;if(!h){i=-1;ic=e;return i|0}j=h+-1|0;k=(j&h|0)==0;if(!k)if(h>>>0>a>>>0)l=a;else l=(a>>>0)%(h>>>0)|0;else l=j&a;m=c[(c[14370]|0)+(l<<2)>>2]|0;if(!m){i=-1;ic=e;return i|0}n=c[m>>2]|0;if(!n){i=-1;ic=e;return i|0}a:do if(k){m=n;while(1){o=c[m+4>>2]|0;p=(o|0)==(a|0);if(!(p|(o&j|0)==(l|0))){i=-1;q=24;break}if(p?(c[m+8>>2]|0)==(a|0):0)break a;m=c[m>>2]|0;if(!m){i=-1;q=24;break}}if((q|0)==24){ic=e;return i|0}}else{m=n;while(1){p=c[m+4>>2]|0;if((p|0)==(a|0)){if((c[m+8>>2]|0)==(a|0))break a}else{if(p>>>0>>0)r=p;else r=(p>>>0)%(h>>>0)|0;if((r|0)!=(l|0)){i=-1;q=24;break}}m=c[m>>2]|0;if(!m){i=-1;q=24;break}}if((q|0)==24){ic=e;return i|0}}while(0);q=Bn(57480,f)|0;f=c[q+288>>2]|0;if((b|0)<0?1:(c[q+292>>2]|0)-f>>3>>>0<=b>>>0){i=-2;ic=e;return i|0}q=c[f+(b<<3)+4>>2]|0;if((d|0)<0?1:(c[q+4>>2]|0)<=(d|0)){i=-3;ic=e;return i|0}b=c[q>>2]|0;g[6352]=+g[b+(d*320|0)+16>>3];g[6353]=+g[b+(d*320|0)+24>>3];g[6354]=+g[b+(d*320|0)+32>>3];g[6355]=+g[b+(d*320|0)+40>>3];g[6356]=+g[b+(d*320|0)+48>>3];g[6357]=+g[b+(d*320|0)+56>>3];g[6358]=+g[b+(d*320|0)+64>>3];g[6359]=+g[b+(d*320|0)+72>>3];g[6360]=+g[b+(d*320|0)+80>>3];g[6361]=+g[b+(d*320|0)+88>>3];g[6362]=+g[b+(d*320|0)+96>>3];g[6363]=+g[b+(d*320|0)+104>>3];Ma(1,c[b+(d*320|0)+304>>2]|0,c[b+(d*320|0)>>2]|0,c[b+(d*320|0)+4>>2]|0,+(+g[b+(d*320|0)+8>>3]))|0;i=0;ic=e;return i|0}function Xm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=ic;ic=ic+16|0;e=d;c[e>>2]=a;f=c[14371]|0;if(!f){h=-1;ic=d;return h|0}i=f+-1|0;j=(i&f|0)==0;if(!j)if(f>>>0>a>>>0)k=a;else k=(a>>>0)%(f>>>0)|0;else k=i&a;l=c[(c[14370]|0)+(k<<2)>>2]|0;if(!l){h=-1;ic=d;return h|0}m=c[l>>2]|0;if(!m){h=-1;ic=d;return h|0}a:do if(j){l=m;while(1){n=c[l+4>>2]|0;o=(n|0)==(a|0);if(!(o|(n&i|0)==(k|0))){h=-1;p=23;break}if(o?(c[l+8>>2]|0)==(a|0):0)break a;l=c[l>>2]|0;if(!l){h=-1;p=23;break}}if((p|0)==23){ic=d;return h|0}}else{l=m;while(1){o=c[l+4>>2]|0;if((o|0)==(a|0)){if((c[l+8>>2]|0)==(a|0))break a}else{if(o>>>0>>0)q=o;else q=(o>>>0)%(f>>>0)|0;if((q|0)!=(k|0)){h=-1;p=23;break}}l=c[l>>2]|0;if(!l){h=-1;p=23;break}}if((p|0)==23){ic=d;return h|0}}while(0);p=c[(Bn(57480,e)|0)+216>>2]|0;if((c[p+44>>2]|0)<=(b|0)){h=-3;ic=d;return h|0}e=(b|0)<0?56552:p+48+(b<<8)|0;Oa(2,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,+(+g[e+32>>3]),+(+g[e+40>>3]),+(+g[e+48>>3]),+(+g[e+56>>3]),+(+g[e+64>>3]),+(+g[e+72>>3]),+(+g[e+80>>3]),+(+g[e+88>>3]),+(+g[e+96>>3]),+(+g[e+104>>3]),+(+g[e+112>>3]),+(+g[e+120>>3]),+(+g[e+128>>3]),+(+g[e+136>>3]),+(+g[e+144>>3]),+(+g[e+152>>3]),+(+g[e+160>>3]),+(+g[e+168>>3]),+(+g[e+176>>3]),+(+g[e+184>>3]),+(+g[e+192>>3]),+(+g[e+200>>3]),+(+g[e+208>>3]),+(+g[e+216>>3]),+(+g[e+224>>3]),c[e+240>>2]|0)|0;h=0;ic=d;return h|0}function Ym(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=ic;ic=ic+128|0;e=d+112|0;g=d+104|0;h=d+96|0;i=d+116|0;j=d+120|0;k=d+48|0;l=d;c[i>>2]=a;m=c[14371]|0;if(!m){n=-1;ic=d;return n|0}o=m+-1|0;p=(o&m|0)==0;if(!p)if(m>>>0>a>>>0)q=a;else q=(a>>>0)%(m>>>0)|0;else q=o&a;r=c[(c[14370]|0)+(q<<2)>>2]|0;if(!r){n=-1;ic=d;return n|0}s=c[r>>2]|0;if(!s){n=-1;ic=d;return n|0}a:do if(p){r=s;while(1){t=c[r+4>>2]|0;u=(t|0)==(a|0);if(!(u|(t&o|0)==(q|0))){n=-1;v=30;break}if(u?(c[r+8>>2]|0)==(a|0):0)break a;r=c[r>>2]|0;if(!r){n=-1;v=30;break}}if((v|0)==30){ic=d;return n|0}}else{r=s;while(1){u=c[r+4>>2]|0;if((u|0)==(a|0)){if((c[r+8>>2]|0)==(a|0))break a}else{if(u>>>0>>0)w=u;else w=(u>>>0)%(m>>>0)|0;if((w|0)!=(q|0)){n=-1;v=30;break}}r=c[r>>2]|0;if(!r){n=-1;v=30;break}}if((v|0)==30){ic=d;return n|0}}while(0);q=Bn(57480,i)|0;if((c[q+244>>2]|0)<=(b|0)){n=-3;ic=d;return n|0}i=wm(c[q+240>>2]|0,l,j)|0;c[h>>2]=i;hf(0,1,41002,h);do if((i|0)>0)if((c[j>>2]|0)==(b|0))mb();else{c[g>>2]=i;hf(0,1,41023,g);v=27;break}else{c[e>>2]=i;hf(0,1,41023,e);if((i|0)>-1)v=27;else Ka(4,b|0)|0}while(0);if((v|0)==27){c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];v=k+16|0;i=l+16|0;c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[v+12>>2]=c[i+12>>2];i=k+32|0;e=l+32|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];La(3,b|0,-1.0,+(+f[k>>2]),+(+f[k+4>>2]),+(+f[k+8>>2]),+(+f[k+12>>2]),+(+f[v>>2]),+(+f[k+20>>2]),+(+f[k+24>>2]),+(+f[k+28>>2]),+(+f[i>>2]),+(+f[k+36>>2]),+(+f[k+40>>2]),+(+f[k+44>>2]))|0}n=0;ic=d;return n|0} +function lw(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=ic;ic=ic+336|0;j=b+160|0;k=b+328|0;l=b+324|0;m=b+312|0;n=b+300|0;o=b+296|0;p=b;q=b+292|0;r=b+288|0;s=b+333|0;t=b+332|0;jw(m,f,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[n+(f<<2)>>2]=0;f=f+1|0}f=n+11|0;u=n+8|0;if((a[f>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;LD(n,v,0);v=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=v;v=x;z=x;a:while(1){if(z){x=c[z+12>>2]|0;if((x|0)==(c[z+16>>2]|0))A=oc[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=vt(c[x>>2]|0)|0;if(Xt(A,ut()|0)|0){c[d>>2]=0;B=0;C=1;D=0}else{B=v;C=0;D=z}}else{B=0;C=1;D=0}x=c[e>>2]|0;do if(x){E=c[x+12>>2]|0;if((E|0)==(c[x+16>>2]|0))F=oc[c[(c[x>>2]|0)+36>>2]&127](x)|0;else F=vt(c[E>>2]|0)|0;if(!(Xt(F,ut()|0)|0))if(C){G=x;break}else{H=y;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(C){H=y;I=0;break}else G=0}x=a[f>>0]|0;E=x<<24>>24<0?c[w>>2]|0:x&255;if((c[o>>2]|0)==(y+E|0)){LD(n,E<<1,0);if((a[f>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;LD(n,K,0);x=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+E;L=x}else L=y;x=D+12|0;E=c[x>>2]|0;M=D+16|0;if((E|0)==(c[M>>2]|0))N=oc[c[(c[D>>2]|0)+36>>2]&127](D)|0;else N=vt(c[E>>2]|0)|0;if(kw(N,s,t,L,o,c[k>>2]|0,c[l>>2]|0,m,p,q,r,j)|0){H=L;I=G;break}E=c[x>>2]|0;if((E|0)==(c[M>>2]|0))oc[c[(c[D>>2]|0)+40>>2]&127](D)|0;else{c[x>>2]=E+4;vt(c[E>>2]|0)|0}y=L;v=B;z=D}z=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((z<<24>>24<0?c[m+4>>2]|0:z&255)|0)==0)?(z=c[q>>2]|0,(z-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=z+4;c[z>>2]=s}g[i>>3]=+Cv(H,c[o>>2]|0,h);Av(m,p,c[q>>2]|0,h);if(D){q=c[D+12>>2]|0;if((q|0)==(c[D+16>>2]|0))O=oc[c[(c[B>>2]|0)+36>>2]&127](D)|0;else O=vt(c[q>>2]|0)|0;if(Xt(O,ut()|0)|0){c[d>>2]=0;P=1}else P=0}else P=1;do if(I){O=c[I+12>>2]|0;if((O|0)==(c[I+16>>2]|0))Q=oc[c[(c[I>>2]|0)+36>>2]&127](I)|0;else Q=vt(c[O>>2]|0)|0;if(!(Xt(Q,ut()|0)|0))if(P)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?P:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;FD(n);FD(m);ic=b;return h|0}function mw(b,d,e,g,h,i){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=ic;ic=ic+336|0;j=b+160|0;k=b+328|0;l=b+324|0;m=b+312|0;n=b+300|0;o=b+296|0;p=b;q=b+292|0;r=b+288|0;s=b+333|0;t=b+332|0;jw(m,g,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;u=n+8|0;if((a[g>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;LD(n,v,0);v=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=v;v=x;z=x;a:while(1){if(z){x=c[z+12>>2]|0;if((x|0)==(c[z+16>>2]|0))A=oc[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=vt(c[x>>2]|0)|0;if(Xt(A,ut()|0)|0){c[d>>2]=0;B=0;C=1;D=0}else{B=v;C=0;D=z}}else{B=0;C=1;D=0}x=c[e>>2]|0;do if(x){E=c[x+12>>2]|0;if((E|0)==(c[x+16>>2]|0))F=oc[c[(c[x>>2]|0)+36>>2]&127](x)|0;else F=vt(c[E>>2]|0)|0;if(!(Xt(F,ut()|0)|0))if(C){G=x;break}else{H=y;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(C){H=y;I=0;break}else G=0}x=a[g>>0]|0;E=x<<24>>24<0?c[w>>2]|0:x&255;if((c[o>>2]|0)==(y+E|0)){LD(n,E<<1,0);if((a[g>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;LD(n,K,0);x=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+E;L=x}else L=y;x=D+12|0;E=c[x>>2]|0;M=D+16|0;if((E|0)==(c[M>>2]|0))N=oc[c[(c[D>>2]|0)+36>>2]&127](D)|0;else N=vt(c[E>>2]|0)|0;if(kw(N,s,t,L,o,c[k>>2]|0,c[l>>2]|0,m,p,q,r,j)|0){H=L;I=G;break}E=c[x>>2]|0;if((E|0)==(c[M>>2]|0))oc[c[(c[D>>2]|0)+40>>2]&127](D)|0;else{c[x>>2]=E+4;vt(c[E>>2]|0)|0}y=L;v=B;z=D}z=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((z<<24>>24<0?c[m+4>>2]|0:z&255)|0)==0)?(z=c[q>>2]|0,(z-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=z+4;c[z>>2]=s}f[i>>2]=+Ev(H,c[o>>2]|0,h);Av(m,p,c[q>>2]|0,h);if(D){q=c[D+12>>2]|0;if((q|0)==(c[D+16>>2]|0))O=oc[c[(c[B>>2]|0)+36>>2]&127](D)|0;else O=vt(c[q>>2]|0)|0;if(Xt(O,ut()|0)|0){c[d>>2]=0;P=1}else P=0}else P=1;do if(I){O=c[I+12>>2]|0;if((O|0)==(c[I+16>>2]|0))Q=oc[c[(c[I>>2]|0)+36>>2]&127](I)|0;else Q=vt(c[O>>2]|0)|0;if(!(Xt(Q,ut()|0)|0))if(P)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?P:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;FD(n);FD(m);ic=b;return h|0}function nw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0;i=ic;ic=ic+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=Gv(f)|0;r=ow(b,f,i+160|0)|0;pw(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;LD(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=oc[c[(c[w>>2]|0)+36>>2]&127](w)|0;else x=vt(c[u>>2]|0)|0;if(Xt(x,ut()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=oc[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=vt(c[B>>2]|0)|0;if(!(Xt(C,ut()|0)|0))if(z){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){LD(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;LD(l,H,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;I=u}else I=v;u=A+12|0;B=c[u>>2]|0;K=A+16|0;if((B|0)==(c[K>>2]|0))L=oc[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=vt(c[B>>2]|0)|0;if(hw(L,q,I,m,p,c[j>>2]|0,k,n,o,r)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[K>>2]|0))oc[c[(c[A>>2]|0)+40>>2]&127](A)|0;else{c[u>>2]=B+4;vt(c[B>>2]|0)|0}v=I;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}s=Jv(E,c[m>>2]|0,g,q)|0;q=J()|0;m=h;c[m>>2]=s;c[m+4>>2]=q;Av(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))M=oc[c[(c[y>>2]|0)+36>>2]&127](A)|0;else M=vt(c[o>>2]|0)|0;if(Xt(M,ut()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(F){M=c[F+12>>2]|0;if((M|0)==(c[F+16>>2]|0))O=oc[c[(c[F>>2]|0)+36>>2]&127](F)|0;else O=vt(c[M>>2]|0)|0;if(!(Xt(O,ut()|0)|0))if(N)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?N:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;FD(l);FD(k);ic=i;return g|0}function ow(a,b,c){a=a|0;b=b|0;c=c|0;return qw(a,b,c)|0}function pw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=ic;ic=ic+16|0;f=e;Wt(f,b);b=lv(f,59368)|0;c[d>>2]=oc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Kc[c[(c[b>>2]|0)+20>>2]&63](a,b);mv(f);ic=e;return}function qw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=ic;ic=ic+16|0;e=a;Wt(e,b);b=lv(e,59360)|0;sc[c[(c[b>>2]|0)+48>>2]&15](b,10736,10762,d)|0;mv(e);ic=a;return d|0}function rw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=ic;ic=ic+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=Gv(f)|0;r=ow(b,f,i+160|0)|0;pw(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;LD(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=oc[c[(c[w>>2]|0)+36>>2]&127](w)|0;else x=vt(c[u>>2]|0)|0;if(Xt(x,ut()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=oc[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=vt(c[B>>2]|0)|0;if(!(Xt(C,ut()|0)|0))if(z){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){LD(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;LD(l,H,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;I=u}else I=v;u=A+12|0;B=c[u>>2]|0;J=A+16|0;if((B|0)==(c[J>>2]|0))K=oc[c[(c[A>>2]|0)+36>>2]&127](A)|0;else K=vt(c[B>>2]|0)|0;if(hw(K,q,I,m,p,c[j>>2]|0,k,n,o,r)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0))oc[c[(c[A>>2]|0)+40>>2]&127](A)|0;else{c[u>>2]=B+4;vt(c[B>>2]|0)|0}v=I;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}c[h>>2]=Mv(E,c[m>>2]|0,g,q)|0;Av(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))L=oc[c[(c[y>>2]|0)+36>>2]&127](A)|0;else L=vt(c[o>>2]|0)|0;if(Xt(L,ut()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=oc[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=vt(c[L>>2]|0)|0;if(!(Xt(N,ut()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;FD(l);FD(k);ic=i;return g|0}function sw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=ic;ic=ic+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=Gv(f)|0;r=ow(b,f,i+160|0)|0;pw(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;LD(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=oc[c[(c[w>>2]|0)+36>>2]&127](w)|0;else x=vt(c[u>>2]|0)|0;if(Xt(x,ut()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=oc[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=vt(c[B>>2]|0)|0;if(!(Xt(C,ut()|0)|0))if(z){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){LD(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;LD(l,H,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;I=u}else I=v;u=A+12|0;B=c[u>>2]|0;J=A+16|0;if((B|0)==(c[J>>2]|0))K=oc[c[(c[A>>2]|0)+36>>2]&127](A)|0;else K=vt(c[B>>2]|0)|0;if(hw(K,q,I,m,p,c[j>>2]|0,k,n,o,r)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0))oc[c[(c[A>>2]|0)+40>>2]&127](A)|0;else{c[u>>2]=B+4;vt(c[B>>2]|0)|0}v=I;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}c[h>>2]=Ov(E,c[m>>2]|0,g,q)|0;Av(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))L=oc[c[(c[y>>2]|0)+36>>2]&127](A)|0;else L=vt(c[o>>2]|0)|0;if(Xt(L,ut()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=oc[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=vt(c[L>>2]|0)|0;if(!(Xt(N,ut()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;FD(l);FD(k);ic=i;return g|0}function tw(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;j=ic;ic=ic+304|0;k=j+300|0;l=j+288|0;m=j+276|0;n=j+272|0;o=j;p=j+268|0;q=j+264|0;r=Gv(g)|0;s=ow(d,g,j+160|0)|0;pw(l,g,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[m+(g<<2)>>2]=0;g=g+1|0}g=m+11|0;d=m+8|0;if((a[g>>0]|0)<0)t=(c[d>>2]&2147483647)+-1|0;else t=10;LD(m,t,0);t=(a[g>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[e>>2]|0;w=t;t=v;x=v;a:while(1){if(x){v=c[x+12>>2]|0;if((v|0)==(c[x+16>>2]|0))y=oc[c[(c[x>>2]|0)+36>>2]&127](x)|0;else y=vt(c[v>>2]|0)|0;if(Xt(y,ut()|0)|0){c[e>>2]=0;z=0;A=1;B=0}else{z=t;A=0;B=x}}else{z=0;A=1;B=0}v=c[f>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=oc[c[(c[v>>2]|0)+36>>2]&127](v)|0;else D=vt(c[C>>2]|0)|0;if(!(Xt(D,ut()|0)|0))if(A){E=v;break}else{F=w;G=v;break a}else{c[f>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(A){F=w;G=0;break}else E=0}v=a[g>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){LD(m,C<<1,0);if((a[g>>0]|0)<0)I=(c[d>>2]&2147483647)+-1|0;else I=10;LD(m,I,0);v=(a[g>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=B+12|0;C=c[v>>2]|0;K=B+16|0;if((C|0)==(c[K>>2]|0))L=oc[c[(c[B>>2]|0)+36>>2]&127](B)|0;else L=vt(c[C>>2]|0)|0;if(hw(L,r,J,n,q,c[k>>2]|0,l,o,p,s)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0))oc[c[(c[B>>2]|0)+40>>2]&127](B)|0;else{c[v>>2]=C+4;vt(c[C>>2]|0)|0}w=J;t=z;x=B}x=a[l+11>>0]|0;if((x<<24>>24<0?c[l+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}b[i>>1]=Qv(F,c[n>>2]|0,h,r)|0;Av(l,o,c[p>>2]|0,h);if(B){p=c[B+12>>2]|0;if((p|0)==(c[B+16>>2]|0))M=oc[c[(c[z>>2]|0)+36>>2]&127](B)|0;else M=vt(c[p>>2]|0)|0;if(Xt(M,ut()|0)|0){c[e>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=oc[c[(c[G>>2]|0)+36>>2]&127](G)|0;else O=vt(c[M>>2]|0)|0;if(!(Xt(O,ut()|0)|0))if(N)break;else{H=50;break}else{c[f>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;FD(m);FD(l);ic=j;return h|0}function uw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0;i=ic;ic=ic+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=Gv(f)|0;r=ow(b,f,i+160|0)|0;pw(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;LD(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=oc[c[(c[w>>2]|0)+36>>2]&127](w)|0;else x=vt(c[u>>2]|0)|0;if(Xt(x,ut()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=oc[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=vt(c[B>>2]|0)|0;if(!(Xt(C,ut()|0)|0))if(z){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){LD(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;LD(l,H,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;I=u}else I=v;u=A+12|0;B=c[u>>2]|0;K=A+16|0;if((B|0)==(c[K>>2]|0))L=oc[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=vt(c[B>>2]|0)|0;if(hw(L,q,I,m,p,c[j>>2]|0,k,n,o,r)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[K>>2]|0))oc[c[(c[A>>2]|0)+40>>2]&127](A)|0;else{c[u>>2]=B+4;vt(c[B>>2]|0)|0}v=I;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}s=Sv(E,c[m>>2]|0,g,q)|0;q=J()|0;m=h;c[m>>2]=s;c[m+4>>2]=q;Av(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))M=oc[c[(c[y>>2]|0)+36>>2]&127](A)|0;else M=vt(c[o>>2]|0)|0;if(Xt(M,ut()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(F){M=c[F+12>>2]|0;if((M|0)==(c[F+16>>2]|0))O=oc[c[(c[F>>2]|0)+36>>2]&127](F)|0;else O=vt(c[M>>2]|0)|0;if(!(Xt(O,ut()|0)|0))if(N)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?N:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;FD(l);FD(k);ic=i;return g|0}function vw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=ic;ic=ic+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=Gv(f)|0;r=ow(b,f,i+160|0)|0;pw(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;LD(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=oc[c[(c[w>>2]|0)+36>>2]&127](w)|0;else x=vt(c[u>>2]|0)|0;if(Xt(x,ut()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=oc[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=vt(c[B>>2]|0)|0;if(!(Xt(C,ut()|0)|0))if(z){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){LD(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;LD(l,H,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;I=u}else I=v;u=A+12|0;B=c[u>>2]|0;J=A+16|0;if((B|0)==(c[J>>2]|0))K=oc[c[(c[A>>2]|0)+36>>2]&127](A)|0;else K=vt(c[B>>2]|0)|0;if(hw(K,q,I,m,p,c[j>>2]|0,k,n,o,r)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0))oc[c[(c[A>>2]|0)+40>>2]&127](A)|0;else{c[u>>2]=B+4;vt(c[B>>2]|0)|0}v=I;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}c[h>>2]=Uv(E,c[m>>2]|0,g,q)|0;Av(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))L=oc[c[(c[y>>2]|0)+36>>2]&127](A)|0;else L=vt(c[o>>2]|0)|0;if(Xt(L,ut()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=oc[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=vt(c[L>>2]|0)|0;if(!(Xt(N,ut()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;FD(l);FD(k);ic=i;return g|0}function ww(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;j=ic;ic=ic+112|0;k=j;l=(f-e|0)/12|0;if(l>>>0>100){m=br(l)|0;if(!m)rD();else{n=m;o=m}}else{n=k;o=0}k=0;m=l;l=e;p=n;while(1){if((l|0)==(f|0))break;q=a[l+8+3>>0]|0;if(q<<24>>24<0)r=c[l+4>>2]|0;else r=q&255;if(!r){a[p>>0]=2;s=k+1|0;t=m+-1|0}else{a[p>>0]=1;s=k;t=m}k=s;m=t;l=l+12|0;p=p+1|0}p=0;l=k;k=m;while(1){m=c[b>>2]|0;do if(m){t=c[m+12>>2]|0;if((t|0)==(c[m+16>>2]|0))u=oc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else u=vt(c[t>>2]|0)|0;if(Xt(u,ut()|0)|0){c[b>>2]=0;v=1;break}else{v=(c[b>>2]|0)==0;break}}else v=1;while(0);m=c[d>>2]|0;if(m){t=c[m+12>>2]|0;if((t|0)==(c[m+16>>2]|0))w=oc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else w=vt(c[t>>2]|0)|0;if(Xt(w,ut()|0)|0){c[d>>2]=0;x=1;y=0}else{x=0;y=m}}else{x=1;y=0}z=c[b>>2]|0;if(!((k|0)!=0&(v^x)))break;m=c[z+12>>2]|0;if((m|0)==(c[z+16>>2]|0))A=oc[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=vt(c[m>>2]|0)|0;if(i)B=A;else B=qc[c[(c[g>>2]|0)+28>>2]&63](g,A)|0;m=p+1|0;t=e;s=0;r=n;q=l;C=k;while(1){if((t|0)==(f|0))break;do if((a[r>>0]|0)==1){D=t+8+3|0;if((a[D>>0]|0)<0)E=c[t>>2]|0;else E=t;F=c[E+(p<<2)>>2]|0;if(i)G=F;else G=qc[c[(c[g>>2]|0)+28>>2]&63](g,F)|0;if((B|0)!=(G|0)){a[r>>0]=0;H=s;I=q;J=C+-1|0;break}F=a[D>>0]|0;if(F<<24>>24<0)K=c[t+4>>2]|0;else K=F&255;if((K|0)==(m|0)){a[r>>0]=2;H=1;I=q+1|0;J=C+-1|0}else{H=1;I=q;J=C}}else{H=s;I=q;J=C}while(0);t=t+12|0;s=H;r=r+1|0;q=I;C=J}a:do if(s){r=c[b>>2]|0;t=r+12|0;F=c[t>>2]|0;if((F|0)==(c[r+16>>2]|0))oc[c[(c[r>>2]|0)+40>>2]&127](r)|0;else{c[t>>2]=F+4;vt(c[F>>2]|0)|0}if((q+C|0)>>>0>1){F=e;t=n;r=q;while(1){if((F|0)==(f|0)){L=r;break a}if((a[t>>0]|0)==2){D=a[F+8+3>>0]|0;if(D<<24>>24<0)M=c[F+4>>2]|0;else M=D&255;if((M|0)!=(m|0)){a[t>>0]=0;N=r+-1|0}else N=r}else N=r;F=F+12|0;t=t+1|0;r=N}}else L=q}else L=q;while(0);p=m;l=L;k=C}do if(z){k=c[z+12>>2]|0;if((k|0)==(c[z+16>>2]|0))O=oc[c[(c[z>>2]|0)+36>>2]&127](z)|0;else O=vt(c[k>>2]|0)|0;if(Xt(O,ut()|0)|0){c[b>>2]=0;P=1;break}else{P=(c[b>>2]|0)==0;break}}else P=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))Q=oc[c[(c[y>>2]|0)+36>>2]&127](y)|0;else Q=vt(c[b>>2]|0)|0;if(!(Xt(Q,ut()|0)|0))if(P)break;else{R=79;break}else{c[d>>2]=0;R=41;break}}else R=41;while(0);if((R|0)==41?P:0)R=79;if((R|0)==79)c[h>>2]=c[h>>2]|2;P=e;e=n;while(1){if((P|0)==(f|0)){R=84;break}if((a[e>>0]|0)==2){S=P;break}P=P+12|0;e=e+1|0}if((R|0)==84){c[h>>2]=c[h>>2]|4;S=f}cr(o);ic=j;return S|0}function xw(a){a=a|0;Su(a);return}function yw(a){a=a|0;Su(a);uD(a);return}function zw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=ic;ic=ic+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];l=uc[k&31](b,i,e,f,g&1)|0}else{Wt(i,e);e=lv(i,59344)|0;mv(i);f=c[e>>2]|0;if(g)Kc[c[f+24>>2]&63](i,e);else Kc[c[f+28>>2]&63](i,e);e=i+11|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+(g?c[b>>2]|0:j&255)|0))break;g=a[k>>0]|0;m=c[d>>2]|0;if(m|0){n=m+24|0;o=c[n>>2]|0;if((o|0)==(c[m+28>>2]|0)){p=c[(c[m>>2]|0)+52>>2]|0;q=dt(g)|0;r=qc[p&63](m,q)|0}else{c[n>>2]=o+1;a[o>>0]=g;r=dt(g)|0}if(Vt(r,ct()|0)|0)c[d>>2]=0}k=k+1|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;FD(i);l=f}ic=h;return l|0}function Aw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=ic;ic=ic+32|0;h=b;i=b+16|0;j=b+12|0;k=b+4|0;l=b+8|0;a[i>>0]=a[48199]|0;a[i+1>>0]=a[48200]|0;a[i+2>>0]=a[48201]|0;a[i+3>>0]=a[48202]|0;a[i+4>>0]=a[48203]|0;a[i+5>>0]=a[48204]|0;m=e+4|0;Mw(i+1|0,48205,1,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n+13|0;o=lb()|0;p=ic;ic=ic+((1*m|0)+15&-16)|0;q=ov()|0;c[h>>2]=g;g=p+(Hw(p,m,q,i,h)|0)|0;i=Iw(p,g,e)|0;q=ic;ic=ic+((1*((n<<1|24)+-1|0)|0)+15&-16)|0;Wt(h,e);Nw(p,i,g,q,j,k,h);mv(h);c[l>>2]=c[d>>2];d=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=dg(h,q,d,j,e,f)|0;kb(o|0);ic=b;return l|0}function Bw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=ic;ic=ic+32|0;h=a+8|0;i=a;j=a+24|0;k=a+16|0;l=a+20|0;m=i;c[m>>2]=37;c[m+4>>2]=0;m=d+4|0;Mw(i+1|0,48196,1,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n+23|0;o=lb()|0;p=ic;ic=ic+((1*m|0)+15&-16)|0;q=ov()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=p+(Hw(p,m,q,i,h)|0)|0;i=Iw(p,g,d)|0;q=ic;ic=ic+((1*((n<<1|44)+-1|0)|0)+15&-16)|0;Wt(h,d);Nw(p,i,g,q,j,k,h);mv(h);c[l>>2]=c[b>>2];b=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=dg(h,q,b,j,d,e)|0;kb(o|0);ic=a;return l|0}function Cw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=ic;ic=ic+32|0;h=b;i=b+16|0;j=b+12|0;k=b+4|0;l=b+8|0;a[i>>0]=a[48199]|0;a[i+1>>0]=a[48200]|0;a[i+2>>0]=a[48201]|0;a[i+3>>0]=a[48202]|0;a[i+4>>0]=a[48203]|0;a[i+5>>0]=a[48204]|0;m=e+4|0;Mw(i+1|0,48205,0,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n|12;o=lb()|0;p=ic;ic=ic+((1*m|0)+15&-16)|0;q=ov()|0;c[h>>2]=g;g=p+(Hw(p,m,q,i,h)|0)|0;i=Iw(p,g,e)|0;q=ic;ic=ic+((1*(n<<1|21)|0)+15&-16)|0;Wt(h,e);Nw(p,i,g,q,j,k,h);mv(h);c[l>>2]=c[d>>2];d=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=dg(h,q,d,j,e,f)|0;kb(o|0);ic=b;return l|0}function Dw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=ic;ic=ic+32|0;h=a+8|0;i=a;j=a+24|0;k=a+16|0;l=a+20|0;m=i;c[m>>2]=37;c[m+4>>2]=0;m=d+4|0;Mw(i+1|0,48196,0,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1|22;m=n+1|0;o=lb()|0;p=ic;ic=ic+((1*m|0)+15&-16)|0;q=ov()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=p+(Hw(p,m,q,i,h)|0)|0;i=Iw(p,g,d)|0;q=ic;ic=ic+((1*((n<<1)+-1|0)|0)+15&-16)|0;Wt(h,d);Nw(p,i,g,q,j,k,h);mv(h);c[l>>2]=c[b>>2];b=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=dg(h,q,b,j,d,e)|0;kb(o|0);ic=a;return l|0}function Ew(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a=ic;ic=ic+176|0;h=a+168|0;i=a+144|0;j=a+128|0;k=a+120|0;l=a+104|0;m=a+96|0;n=a+64|0;o=a+164|0;p=a;q=a+160|0;r=a+156|0;s=a+152|0;t=m;c[t>>2]=37;c[t+4>>2]=0;t=Jw(m+1|0,59776,c[d+4>>2]|0)|0;c[o>>2]=n;u=ov()|0;if(t){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;v=Hw(n,30,u,m,l)|0}else{g[k>>3]=f;v=Hw(n,30,u,m,k)|0}if((v|0)>29){k=ov()|0;if(t){c[j>>2]=c[d+8>>2];g[j+8>>3]=f;w=Kw(o,k,m,j)|0}else{g[i>>3]=f;w=Kw(o,k,m,i)|0}i=c[o>>2]|0;if(!i)rD();else{x=w;y=i;z=i}}else{x=v;y=0;z=c[o>>2]|0}o=z+x|0;v=Iw(z,o,d)|0;if((z|0)!=(n|0)){n=br(x<<1)|0;if(!n)rD();else{A=n;B=n}}else{A=p;B=0}Wt(h,d);Lw(z,v,o,A,q,r,h);mv(h);c[s>>2]=c[b>>2];b=c[q>>2]|0;q=c[r>>2]|0;c[h>>2]=c[s>>2];s=dg(h,A,b,q,d,e)|0;cr(B);cr(y);ic=a;return s|0}function Fw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a=ic;ic=ic+176|0;h=a+168|0;i=a+144|0;j=a+128|0;k=a+120|0;l=a+104|0;m=a+96|0;n=a+64|0;o=a+164|0;p=a;q=a+160|0;r=a+156|0;s=a+152|0;t=m;c[t>>2]=37;c[t+4>>2]=0;t=Jw(m+1|0,48194,c[d+4>>2]|0)|0;c[o>>2]=n;u=ov()|0;if(t){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;v=Hw(n,30,u,m,l)|0}else{g[k>>3]=f;v=Hw(n,30,u,m,k)|0}if((v|0)>29){k=ov()|0;if(t){c[j>>2]=c[d+8>>2];g[j+8>>3]=f;w=Kw(o,k,m,j)|0}else{g[i>>3]=f;w=Kw(o,k,m,i)|0}i=c[o>>2]|0;if(!i)rD();else{x=w;y=i;z=i}}else{x=v;y=0;z=c[o>>2]|0}o=z+x|0;v=Iw(z,o,d)|0;if((z|0)!=(n|0)){n=br(x<<1)|0;if(!n)rD();else{A=n;B=n}}else{A=p;B=0}Wt(h,d);Lw(z,v,o,A,q,r,h);mv(h);c[s>>2]=c[b>>2];b=c[q>>2]|0;q=c[r>>2]|0;c[h>>2]=c[s>>2];s=dg(h,A,b,q,d,e)|0;cr(B);cr(y);ic=a;return s|0}function Gw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=ic;ic=ic+96|0;h=b+72|0;i=b+80|0;j=b+48|0;k=b;l=b+76|0;a[i>>0]=a[48188]|0;a[i+1>>0]=a[48189]|0;a[i+2>>0]=a[48190]|0;a[i+3>>0]=a[48191]|0;a[i+4>>0]=a[48192]|0;a[i+5>>0]=a[48193]|0;m=ov()|0;c[h>>2]=g;g=Hw(j,20,m,i,h)|0;i=j+g|0;m=Iw(j,i,e)|0;Wt(h,e);n=lv(h,59328)|0;mv(h);sc[c[(c[n>>2]|0)+32>>2]&15](n,j,i,k)|0;n=k+g|0;c[l>>2]=c[d>>2];c[h>>2]=c[l>>2];l=dg(h,k,(m|0)==(i|0)?n:k+(m-j)|0,n,e,f)|0;ic=b;return l|0}function Hw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=ic;ic=ic+16|0;h=g;c[h>>2]=f;f=Aq(d)|0;d=Ro(a,b,e,h)|0;if(f|0)Aq(f)|0;ic=g;return d|0}function Iw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function Jw(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=d&16384;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b>>>9&255^102;break}case 256:{i=b>>>9&255^101;break}default:{f=b>>>9&255;if(d){i=f^97;break a}else{i=f^103;break a}}}while(0);a[c>>0]=i;return g|0}function Kw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=ic;ic=ic+16|0;g=f;c[g>>2]=e;e=Aq(b)|0;b=Uq(a,d,g)|0;if(e|0)Aq(e)|0;ic=f;return b|0}function Lw(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=ic;ic=ic+16|0;k=j;l=lv(i,59328)|0;m=lv(i,59344)|0;Kc[c[(c[m>>2]|0)+20>>2]&63](k,m);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{n=qc[c[(c[l>>2]|0)+28>>2]&63](l,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=n;o=b+1|0;break}default:o=b}n=e;a:do if((n-o|0)>1?(a[o>>0]|0)==48:0){i=o+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{p=4;break a}}q=qc[c[(c[l>>2]|0)+28>>2]&63](l,48)|0;r=c[h>>2]|0;c[h>>2]=r+1;a[r>>0]=q;q=o+2|0;r=qc[c[(c[l>>2]|0)+28>>2]&63](l,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=r;r=q;while(1){if(r>>>0>=e>>>0){s=q;t=r;break a}i=a[r>>0]|0;if(!(yq(i,ov()|0)|0)){s=q;t=r;break a}r=r+1|0}}else p=4;while(0);b:do if((p|0)==4){r=o;while(1){if(r>>>0>=e>>>0){s=o;t=r;break b}q=a[r>>0]|0;if(!(vq(q,ov()|0)|0)){s=o;t=r;break b}r=r+1|0}}while(0);o=k+11|0;r=a[o>>0]|0;q=k+4|0;c:do if((r<<24>>24<0?c[q>>2]|0:r&255)|0){d:do if((s|0)!=(t|0)){i=t;u=s;while(1){v=i+-1|0;if(u>>>0>=v>>>0)break d;w=a[u>>0]|0;a[u>>0]=a[v>>0]|0;a[v>>0]=w;i=v;u=u+1|0}}while(0);u=oc[c[(c[m>>2]|0)+16>>2]&127](m)|0;i=s;v=0;w=0;while(1){if(i>>>0>=t>>>0)break;x=a[((a[o>>0]|0)<0?c[k>>2]|0:k)+w>>0]|0;if(x<<24>>24>0&(v|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=u;x=a[o>>0]|0;y=w+(w>>>0<((x<<24>>24<0?c[q>>2]|0:x&255)+-1|0)>>>0&1)|0;z=0}else{y=w;z=v}x=qc[c[(c[l>>2]|0)+28>>2]&63](l,a[i>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+1;a[A>>0]=x;i=i+1|0;v=z+1|0;w=y}w=f+(s-b)|0;v=c[h>>2]|0;if((w|0)==(v|0))B=l;else{i=v;v=w;while(1){w=i+-1|0;if(v>>>0>=w>>>0){B=l;break c}u=a[v>>0]|0;a[v>>0]=a[w>>0]|0;a[w>>0]=u;i=w;v=v+1|0}}}else{sc[c[(c[l>>2]|0)+32>>2]&15](l,s,t,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(t-s);B=l}while(0);s=t;while(1){if(s>>>0>=e>>>0){C=s;break}t=a[s>>0]|0;if(t<<24>>24==46){p=32;break}y=qc[c[(c[B>>2]|0)+28>>2]&63](l,t)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=y;s=s+1|0}if((p|0)==32){p=oc[c[(c[m>>2]|0)+12>>2]&127](m)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=p;C=s+1|0}sc[c[(c[l>>2]|0)+32>>2]&15](l,C,e,c[h>>2]|0)|0;l=(c[h>>2]|0)+(n-C)|0;c[h>>2]=l;c[g>>2]=(d|0)==(e|0)?l:f+(d-b)|0;FD(k);ic=j;return}function Mw(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512))g=f;else{a[f>>0]=35;g=f+1|0}f=c;c=g;while(1){g=a[f>>0]|0;if(!(g<<24>>24))break;a[c>>0]=g;f=f+1|0;c=c+1|0}switch(e&74){case 64:{h=111;break}case 8:{h=e>>>9&32^120;break}default:h=d?100:117}a[c>>0]=h;return}function Nw(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=ic;ic=ic+16|0;k=j;l=lv(i,59328)|0;m=lv(i,59344)|0;Kc[c[(c[m>>2]|0)+20>>2]&63](k,m);i=k+11|0;n=a[i>>0]|0;o=k+4|0;if((n<<24>>24<0?c[o>>2]|0:n&255)|0){c[h>>2]=f;n=a[b>>0]|0;switch(n<<24>>24){case 43:case 45:{p=qc[c[(c[l>>2]|0)+28>>2]&63](l,n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=p;q=b+1|0;break}default:q=b}a:do if((e-q|0)>1?(a[q>>0]|0)==48:0){p=q+1|0;switch(a[p>>0]|0){case 88:case 120:break;default:{r=q;break a}}n=qc[c[(c[l>>2]|0)+28>>2]&63](l,48)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=n;n=qc[c[(c[l>>2]|0)+28>>2]&63](l,a[p>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=n;r=q+2|0}else r=q;while(0);b:do if((r|0)!=(e|0)){q=e;n=r;while(1){p=q+-1|0;if(n>>>0>=p>>>0)break b;s=a[n>>0]|0;a[n>>0]=a[p>>0]|0;a[p>>0]=s;q=p;n=n+1|0}}while(0);n=oc[c[(c[m>>2]|0)+16>>2]&127](m)|0;m=r;q=0;p=0;while(1){if(m>>>0>=e>>>0)break;s=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+q>>0]|0;if(s<<24>>24!=0&(p|0)==(s<<24>>24|0)){s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=n;s=a[i>>0]|0;t=q+(q>>>0<((s<<24>>24<0?c[o>>2]|0:s&255)+-1|0)>>>0&1)|0;u=0}else{t=q;u=p}s=qc[c[(c[l>>2]|0)+28>>2]&63](l,a[m>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=s;m=m+1|0;q=t;p=u+1|0}u=b;p=f+(r-u)|0;r=c[h>>2]|0;if((p|0)==(r|0)){w=u;x=p}else{t=r;r=p;while(1){p=t+-1|0;if(r>>>0>=p>>>0)break;q=a[r>>0]|0;a[r>>0]=a[p>>0]|0;a[p>>0]=q;t=p;r=r+1|0}w=u;x=c[h>>2]|0}}else{sc[c[(c[l>>2]|0)+32>>2]&15](l,b,e,f)|0;l=b;b=f+(e-l)|0;c[h>>2]=b;w=l;x=b}c[g>>2]=(d|0)==(e|0)?x:f+(d-w)|0;FD(k);ic=j;return}function Ow(a){a=a|0;Su(a);return}function Pw(a){a=a|0;Su(a);uD(a);return}function Qw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=ic;ic=ic+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];l=uc[k&31](b,i,e,f,g&1)|0}else{Wt(i,e);e=lv(i,59368)|0;mv(i);f=c[e>>2]|0;if(g)Kc[c[f+24>>2]&63](i,e);else Kc[c[f+28>>2]&63](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;m=c[d>>2]|0;if(m|0){n=m+24|0;o=c[n>>2]|0;if((o|0)==(c[m+28>>2]|0)){p=c[(c[m>>2]|0)+52>>2]|0;q=vt(g)|0;r=qc[p&63](m,q)|0}else{c[n>>2]=o+4;c[o>>2]=g;r=vt(g)|0}if(Xt(r,ut()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;TD(i);l=f}ic=h;return l|0}function Rw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=ic;ic=ic+32|0;h=b;i=b+16|0;j=b+12|0;k=b+4|0;l=b+8|0;a[i>>0]=a[48199]|0;a[i+1>>0]=a[48200]|0;a[i+2>>0]=a[48201]|0;a[i+3>>0]=a[48202]|0;a[i+4>>0]=a[48203]|0;a[i+5>>0]=a[48204]|0;m=e+4|0;Mw(i+1|0,48205,1,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n+13|0;o=lb()|0;p=ic;ic=ic+((1*m|0)+15&-16)|0;q=ov()|0;c[h>>2]=g;g=p+(Hw(p,m,q,i,h)|0)|0;i=Iw(p,g,e)|0;q=ic;ic=ic+((1*((n<<1|24)+-1<<2)|0)+15&-16)|0;Wt(h,e);_w(p,i,g,q,j,k,h);mv(h);c[l>>2]=c[d>>2];d=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=Yw(h,q,d,j,e,f)|0;kb(o|0);ic=b;return l|0}function Sw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=ic;ic=ic+32|0;h=a+8|0;i=a;j=a+24|0;k=a+16|0;l=a+20|0;m=i;c[m>>2]=37;c[m+4>>2]=0;m=d+4|0;Mw(i+1|0,48196,1,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n+23|0;o=lb()|0;p=ic;ic=ic+((1*m|0)+15&-16)|0;q=ov()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=p+(Hw(p,m,q,i,h)|0)|0;i=Iw(p,g,d)|0;q=ic;ic=ic+((1*((n<<1|44)+-1<<2)|0)+15&-16)|0;Wt(h,d);_w(p,i,g,q,j,k,h);mv(h);c[l>>2]=c[b>>2];b=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=Yw(h,q,b,j,d,e)|0;kb(o|0);ic=a;return l|0}function Tw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=ic;ic=ic+32|0;h=b;i=b+16|0;j=b+12|0;k=b+4|0;l=b+8|0;a[i>>0]=a[48199]|0;a[i+1>>0]=a[48200]|0;a[i+2>>0]=a[48201]|0;a[i+3>>0]=a[48202]|0;a[i+4>>0]=a[48203]|0;a[i+5>>0]=a[48204]|0;m=e+4|0;Mw(i+1|0,48205,0,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n|12;o=lb()|0;p=ic;ic=ic+((1*m|0)+15&-16)|0;q=ov()|0;c[h>>2]=g;g=p+(Hw(p,m,q,i,h)|0)|0;i=Iw(p,g,e)|0;q=ic;ic=ic+((1*((n<<1|21)<<2)|0)+15&-16)|0;Wt(h,e);_w(p,i,g,q,j,k,h);mv(h);c[l>>2]=c[d>>2];d=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=Yw(h,q,d,j,e,f)|0;kb(o|0);ic=b;return l|0}function Uw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=ic;ic=ic+32|0;h=a+8|0;i=a;j=a+24|0;k=a+16|0;l=a+20|0;m=i;c[m>>2]=37;c[m+4>>2]=0;m=d+4|0;Mw(i+1|0,48196,0,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1|22;m=n+1|0;o=lb()|0;p=ic;ic=ic+((1*m|0)+15&-16)|0;q=ov()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=p+(Hw(p,m,q,i,h)|0)|0;i=Iw(p,g,d)|0;q=ic;ic=ic+((1*((n<<1)+-1<<2)|0)+15&-16)|0;Wt(h,d);_w(p,i,g,q,j,k,h);mv(h);c[l>>2]=c[b>>2];b=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=Yw(h,q,b,j,d,e)|0;kb(o|0);ic=a;return l|0}function Vw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=ic;ic=ic+352|0;h=a+344|0;i=a+320|0;j=a+304|0;k=a+296|0;l=a+280|0;m=a+272|0;n=a+240|0;o=a+340|0;p=a;q=a+336|0;r=a+332|0;s=a+328|0;t=m;c[t>>2]=37;c[t+4>>2]=0;t=Jw(m+1|0,59776,c[d+4>>2]|0)|0;c[o>>2]=n;u=ov()|0;if(t){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;v=Hw(n,30,u,m,l)|0}else{g[k>>3]=f;v=Hw(n,30,u,m,k)|0}if((v|0)>29){k=ov()|0;if(t){c[j>>2]=c[d+8>>2];g[j+8>>3]=f;w=Kw(o,k,m,j)|0}else{g[i>>3]=f;w=Kw(o,k,m,i)|0}i=c[o>>2]|0;if(!i)rD();else{x=w;y=i;z=i}}else{x=v;y=0;z=c[o>>2]|0}o=z+x|0;v=Iw(z,o,d)|0;do if((z|0)!=(n|0)){i=br(x<<3)|0;if(!i)rD();else{A=i;B=0;C=i;break}}else{A=p;B=1;C=0}while(0);Wt(h,d);Zw(z,v,o,A,q,r,h);mv(h);c[s>>2]=c[b>>2];o=c[q>>2]|0;q=c[r>>2]|0;c[h>>2]=c[s>>2];s=Yw(h,A,o,q,d,e)|0;c[b>>2]=s;if(!B)cr(C);cr(y);ic=a;return s|0}function Ww(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=ic;ic=ic+352|0;h=a+344|0;i=a+320|0;j=a+304|0;k=a+296|0;l=a+280|0;m=a+272|0;n=a+240|0;o=a+340|0;p=a;q=a+336|0;r=a+332|0;s=a+328|0;t=m;c[t>>2]=37;c[t+4>>2]=0;t=Jw(m+1|0,48194,c[d+4>>2]|0)|0;c[o>>2]=n;u=ov()|0;if(t){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;v=Hw(n,30,u,m,l)|0}else{g[k>>3]=f;v=Hw(n,30,u,m,k)|0}if((v|0)>29){k=ov()|0;if(t){c[j>>2]=c[d+8>>2];g[j+8>>3]=f;w=Kw(o,k,m,j)|0}else{g[i>>3]=f;w=Kw(o,k,m,i)|0}i=c[o>>2]|0;if(!i)rD();else{x=w;y=i;z=i}}else{x=v;y=0;z=c[o>>2]|0}o=z+x|0;v=Iw(z,o,d)|0;do if((z|0)!=(n|0)){i=br(x<<3)|0;if(!i)rD();else{A=i;B=0;C=i;break}}else{A=p;B=1;C=0}while(0);Wt(h,d);Zw(z,v,o,A,q,r,h);mv(h);c[s>>2]=c[b>>2];o=c[q>>2]|0;q=c[r>>2]|0;c[h>>2]=c[s>>2];s=Yw(h,A,o,q,d,e)|0;c[b>>2]=s;if(!B)cr(C);cr(y);ic=a;return s|0}function Xw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=ic;ic=ic+208|0;h=b+184|0;i=b+192|0;j=b+160|0;k=b;l=b+188|0;a[i>>0]=a[48188]|0;a[i+1>>0]=a[48189]|0;a[i+2>>0]=a[48190]|0;a[i+3>>0]=a[48191]|0;a[i+4>>0]=a[48192]|0;a[i+5>>0]=a[48193]|0;m=ov()|0;c[h>>2]=g;g=Hw(j,20,m,i,h)|0;i=j+g|0;m=Iw(j,i,e)|0;Wt(h,e);n=lv(h,59360)|0;mv(h);sc[c[(c[n>>2]|0)+48>>2]&15](n,j,i,k)|0;n=k+(g<<2)|0;c[l>>2]=c[d>>2];c[h>>2]=c[l>>2];l=Yw(h,k,(m|0)==(i|0)?n:k+(m-j<<2)|0,n,e,f)|0;ic=b;return l|0}function Yw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=ic;ic=ic+16|0;j=i;k=c[b>>2]|0;a:do if(!k)l=0;else{m=f;n=d;o=m-n>>2;p=g+12|0;q=c[p>>2]|0;r=(q|0)>(o|0)?q-o|0:0;o=e;q=o-n|0;n=q>>2;if((q|0)>0?(rc[c[(c[k>>2]|0)+48>>2]&63](k,d,n)|0)!=(n|0):0){c[b>>2]=0;l=0;break}do if((r|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;RD(j,r,h);if((rc[c[(c[k>>2]|0)+48>>2]&63](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,r)|0)==(r|0)){TD(j);break}else{c[b>>2]=0;TD(j);l=0;break a}}while(0);r=m-o|0;n=r>>2;if((r|0)>0?(rc[c[(c[k>>2]|0)+48>>2]&63](k,e,n)|0)!=(n|0):0){c[b>>2]=0;l=0;break}c[p>>2]=0;l=k}while(0);ic=i;return l|0}function Zw(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=ic;ic=ic+16|0;k=j;l=lv(i,59360)|0;m=lv(i,59368)|0;Kc[c[(c[m>>2]|0)+20>>2]&63](k,m);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{n=qc[c[(c[l>>2]|0)+44>>2]&63](l,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=n;o=b+1|0;break}default:o=b}n=e;a:do if((n-o|0)>1?(a[o>>0]|0)==48:0){i=o+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{p=4;break a}}q=qc[c[(c[l>>2]|0)+44>>2]&63](l,48)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=q;q=o+2|0;r=qc[c[(c[l>>2]|0)+44>>2]&63](l,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=r;r=q;while(1){if(r>>>0>=e>>>0){s=q;t=r;break a}i=a[r>>0]|0;if(!(yq(i,ov()|0)|0)){s=q;t=r;break a}r=r+1|0}}else p=4;while(0);b:do if((p|0)==4){r=o;while(1){if(r>>>0>=e>>>0){s=o;t=r;break b}q=a[r>>0]|0;if(!(vq(q,ov()|0)|0)){s=o;t=r;break b}r=r+1|0}}while(0);o=k+11|0;r=a[o>>0]|0;q=k+4|0;c:do if((r<<24>>24<0?c[q>>2]|0:r&255)|0){d:do if((s|0)!=(t|0)){i=t;u=s;while(1){v=i+-1|0;if(u>>>0>=v>>>0)break d;w=a[u>>0]|0;a[u>>0]=a[v>>0]|0;a[v>>0]=w;i=v;u=u+1|0}}while(0);u=oc[c[(c[m>>2]|0)+16>>2]&127](m)|0;i=s;v=0;w=0;while(1){if(i>>>0>=t>>>0)break;x=a[((a[o>>0]|0)<0?c[k>>2]|0:k)+v>>0]|0;if(x<<24>>24>0&(w|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=u;x=a[o>>0]|0;y=v+(v>>>0<((x<<24>>24<0?c[q>>2]|0:x&255)+-1|0)>>>0&1)|0;z=0}else{y=v;z=w}x=qc[c[(c[l>>2]|0)+44>>2]&63](l,a[i>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=x;i=i+1|0;v=y;w=z+1|0}w=f+(s-b<<2)|0;v=c[h>>2]|0;if((w|0)==(v|0)){B=l;C=w}else{i=v;u=w;while(1){w=i+-4|0;if(u>>>0>=w>>>0){B=l;C=v;break c}x=c[u>>2]|0;c[u>>2]=c[w>>2];c[w>>2]=x;i=w;u=u+4|0}}}else{sc[c[(c[l>>2]|0)+48>>2]&15](l,s,t,c[h>>2]|0)|0;u=(c[h>>2]|0)+(t-s<<2)|0;c[h>>2]=u;B=l;C=u}while(0);s=t;t=C;while(1){if(s>>>0>=e>>>0){D=s;E=t;break}C=a[s>>0]|0;if(C<<24>>24==46){p=32;break}z=qc[c[(c[B>>2]|0)+44>>2]&63](l,C)|0;C=c[h>>2]|0;y=C+4|0;c[h>>2]=y;c[C>>2]=z;s=s+1|0;t=y}if((p|0)==32){p=oc[c[(c[m>>2]|0)+12>>2]&127](m)|0;m=c[h>>2]|0;t=m+4|0;c[h>>2]=t;c[m>>2]=p;D=s+1|0;E=t}sc[c[(c[l>>2]|0)+48>>2]&15](l,D,e,E)|0;E=(c[h>>2]|0)+(n-D<<2)|0;c[h>>2]=E;c[g>>2]=(d|0)==(e|0)?E:f+(d-b<<2)|0;FD(k);ic=j;return}function _w(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=ic;ic=ic+16|0;k=j;l=lv(i,59360)|0;m=lv(i,59368)|0;Kc[c[(c[m>>2]|0)+20>>2]&63](k,m);i=k+11|0;n=a[i>>0]|0;o=k+4|0;if((n<<24>>24<0?c[o>>2]|0:n&255)|0){c[h>>2]=f;n=a[b>>0]|0;switch(n<<24>>24){case 43:case 45:{p=qc[c[(c[l>>2]|0)+44>>2]&63](l,n)|0;n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=p;q=b+1|0;break}default:q=b}a:do if((e-q|0)>1?(a[q>>0]|0)==48:0){p=q+1|0;switch(a[p>>0]|0){case 88:case 120:break;default:{r=q;break a}}n=qc[c[(c[l>>2]|0)+44>>2]&63](l,48)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=n;n=qc[c[(c[l>>2]|0)+44>>2]&63](l,a[p>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=n;r=q+2|0}else r=q;while(0);b:do if((r|0)!=(e|0)){q=e;n=r;while(1){p=q+-1|0;if(n>>>0>=p>>>0)break b;s=a[n>>0]|0;a[n>>0]=a[p>>0]|0;a[p>>0]=s;q=p;n=n+1|0}}while(0);n=oc[c[(c[m>>2]|0)+16>>2]&127](m)|0;m=r;q=0;p=0;while(1){if(m>>>0>=e>>>0)break;s=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+q>>0]|0;if(s<<24>>24!=0&(p|0)==(s<<24>>24|0)){s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=n;s=a[i>>0]|0;t=q+(q>>>0<((s<<24>>24<0?c[o>>2]|0:s&255)+-1|0)>>>0&1)|0;u=0}else{t=q;u=p}s=qc[c[(c[l>>2]|0)+44>>2]&63](l,a[m>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=s;m=m+1|0;q=t;p=u+1|0}u=b;p=f+(r-u<<2)|0;r=c[h>>2]|0;if((p|0)==(r|0)){w=u;x=p}else{t=r;r=p;while(1){p=t+-4|0;if(r>>>0>=p>>>0)break;q=c[r>>2]|0;c[r>>2]=c[p>>2];c[p>>2]=q;t=p;r=r+4|0}w=u;x=c[h>>2]|0}}else{sc[c[(c[l>>2]|0)+48>>2]&15](l,b,e,f)|0;l=b;b=f+(e-l<<2)|0;c[h>>2]=b;w=l;x=b}c[g>>2]=(d|0)==(e|0)?x:f+(d-w<<2)|0;FD(k);ic=j;return}function $w(a){a=a|0;Su(a);return}function ax(a){a=a|0;Su(a);uD(a);return}function bx(a){a=a|0;return 2}function cx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=ic;ic=ic+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=ux(a,j,i,e,f,g,48724,48732)|0;ic=h;return l|0}function dx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=ic;ic=ic+16|0;j=i+12|0;k=i+8|0;l=i+4|0;m=i;n=b+8|0;o=oc[c[(c[n>>2]|0)+20>>2]&127](n)|0;c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+11>>0]|0;d=e<<24>>24<0;n=d?c[o>>2]|0:o;p=n+(d?c[o+4>>2]|0:e&255)|0;c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=ux(b,k,j,f,g,h,n,p)|0;ic=i;return m|0}function ex(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=ic;ic=ic+16|0;i=h+4|0;j=h;Wt(i,e);e=lv(i,59328)|0;mv(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];sx(a,g+24|0,b,i,f,e);ic=h;return c[b>>2]|0}function fx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=ic;ic=ic+16|0;i=h+4|0;j=h;Wt(i,e);e=lv(i,59328)|0;mv(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];tx(a,g+16|0,b,i,f,e);ic=h;return c[b>>2]|0}function gx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=ic;ic=ic+16|0;i=h+4|0;j=h;Wt(i,e);e=lv(i,59328)|0;mv(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Fx(a,g+20|0,b,i,f,e);ic=h;return c[b>>2]|0}function hx(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=ic;ic=ic+144|0;k=j+128|0;l=j+112|0;m=j+124|0;n=j+120|0;o=j+116|0;p=j+108|0;q=j+104|0;r=j+100|0;s=j+96|0;t=j+92|0;u=j+88|0;v=j+84|0;w=j+80|0;x=j+76|0;y=j+72|0;z=j+68|0;A=j+64|0;B=j+60|0;C=j+56|0;D=j+52|0;E=j+48|0;F=j+44|0;G=j+40|0;H=j+36|0;I=j+32|0;J=j+28|0;K=j+24|0;L=j+20|0;M=j+16|0;N=j+12|0;O=j+8|0;P=j+4|0;Q=j;c[g>>2]=0;Wt(k,f);R=lv(k,59328)|0;mv(k);do switch(i<<24>>24|0){case 65:case 97:{c[m>>2]=c[e>>2];c[k>>2]=c[m>>2];sx(b,h+24|0,d,k,g,R);S=26;break}case 104:case 66:case 98:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];tx(b,h+16|0,d,k,g,R);S=26;break}case 99:{T=b+8|0;U=oc[c[(c[T>>2]|0)+12>>2]&127](T)|0;c[o>>2]=c[d>>2];c[p>>2]=c[e>>2];T=a[U+11>>0]|0;V=T<<24>>24<0;W=V?c[U>>2]|0:U;X=W+(V?c[U+4>>2]|0:T&255)|0;c[l>>2]=c[o>>2];c[k>>2]=c[p>>2];c[d>>2]=ux(b,l,k,f,g,h,W,X)|0;S=26;break}case 101:case 100:{c[q>>2]=c[e>>2];c[k>>2]=c[q>>2];vx(b,h+12|0,d,k,g,R);S=26;break}case 68:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[l>>2]=c[r>>2];c[k>>2]=c[s>>2];c[d>>2]=ux(b,l,k,f,g,h,48684,48692)|0;S=26;break}case 70:{c[t>>2]=c[d>>2];c[u>>2]=c[e>>2];c[l>>2]=c[t>>2];c[k>>2]=c[u>>2];c[d>>2]=ux(b,l,k,f,g,h,48692,48700)|0;S=26;break}case 72:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];wx(b,h+8|0,d,k,g,R);S=26;break}case 73:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];xx(b,h+8|0,d,k,g,R);S=26;break}case 106:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];yx(b,h+28|0,d,k,g,R);S=26;break}case 109:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];zx(b,h+16|0,d,k,g,R);S=26;break}case 77:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Ax(b,h+4|0,d,k,g,R);S=26;break}case 116:case 110:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Bx(b,d,k,g,R);S=26;break}case 112:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Cx(b,h+8|0,d,k,g,R);S=26;break}case 114:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[l>>2]=c[C>>2];c[k>>2]=c[D>>2];c[d>>2]=ux(b,l,k,f,g,h,48700,48711)|0;S=26;break}case 82:{c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[l>>2]=c[E>>2];c[k>>2]=c[F>>2];c[d>>2]=ux(b,l,k,f,g,h,48711,48716)|0;S=26;break}case 83:{c[G>>2]=c[e>>2];c[k>>2]=c[G>>2];Dx(b,h,d,k,g,R);S=26;break}case 84:{c[H>>2]=c[d>>2];c[I>>2]=c[e>>2];c[l>>2]=c[H>>2];c[k>>2]=c[I>>2];c[d>>2]=ux(b,l,k,f,g,h,48716,48724)|0;S=26;break}case 119:{c[J>>2]=c[e>>2];c[k>>2]=c[J>>2];Ex(b,h+24|0,d,k,g,R);S=26;break}case 120:{X=c[(c[b>>2]|0)+20>>2]|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];c[l>>2]=c[K>>2];c[k>>2]=c[L>>2];Y=wc[X&63](b,l,k,f,g,h)|0;break}case 88:{X=b+8|0;W=oc[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[M>>2]=c[d>>2];c[N>>2]=c[e>>2];X=a[W+11>>0]|0;T=X<<24>>24<0;U=T?c[W>>2]|0:W;V=U+(T?c[W+4>>2]|0:X&255)|0;c[l>>2]=c[M>>2];c[k>>2]=c[N>>2];c[d>>2]=ux(b,l,k,f,g,h,U,V)|0;S=26;break}case 121:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];Fx(b,h+20|0,d,k,g,R);S=26;break}case 89:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Gx(b,h+20|0,d,k,g,R);S=26;break}case 37:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Hx(b,d,k,g,R);S=26;break}default:{c[g>>2]=c[g>>2]|4;S=26}}while(0);if((S|0)==26)Y=c[d>>2]|0;ic=j;return Y|0}function ix(b){b=b|0;if((a[56880]|0)==0?UE(56880)|0:0){rx();c[14864]=55616}return c[14864]|0}function jx(b){b=b|0;if((a[56864]|0)==0?UE(56864)|0:0){qx();c[14863]=55328}return c[14863]|0}function kx(b){b=b|0;if((a[56848]|0)==0?UE(56848)|0:0){px();c[14862]=55040}return c[14862]|0}function lx(b){b=b|0;if((a[56840]|0)==0?UE(56840)|0:0){c[14859]=0;c[14860]=0;c[14861]=0;CD(59436,48442,St(48442)|0)}return 59436}function mx(b){b=b|0;if((a[56832]|0)==0?UE(56832)|0:0){c[14856]=0;c[14857]=0;c[14858]=0;CD(59424,48430,St(48430)|0)}return 59424}function nx(b){b=b|0;if((a[56824]|0)==0?UE(56824)|0:0){c[14853]=0;c[14854]=0;c[14855]=0;CD(59412,48421,St(48421)|0)}return 59412}function ox(b){b=b|0;if((a[56816]|0)==0?UE(56816)|0:0){c[14850]=0;c[14851]=0;c[14852]=0;CD(59400,48412,St(48412)|0)}return 59400}function px(){var b=0,d=0;if((a[56856]|0)==0?UE(56856)|0:0){b=55040;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=55328)}KD(55040,48463)|0;KD(55052,48466)|0;return}function qx(){var b=0,d=0;if((a[56872]|0)==0?UE(56872)|0:0){b=55328;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=55616)}KD(55328,48469)|0;KD(55340,48477)|0;KD(55352,48486)|0;KD(55364,48492)|0;KD(55376,48498)|0;KD(55388,48502)|0;KD(55400,48507)|0;KD(55412,48512)|0;KD(55424,48519)|0;KD(55436,48529)|0;KD(55448,48537)|0;KD(55460,48546)|0;KD(55472,48555)|0;KD(55484,48559)|0;KD(55496,48563)|0;KD(55508,48567)|0;KD(55520,48498)|0;KD(55532,48571)|0;KD(55544,48575)|0;KD(55556,48579)|0;KD(55568,48583)|0;KD(55580,48587)|0;KD(55592,48591)|0;KD(55604,48595)|0;return}function rx(){var b=0,d=0;if((a[56888]|0)==0?UE(56888)|0:0){b=55616;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=55784)}KD(55616,48599)|0;KD(55628,48606)|0;KD(55640,48613)|0;KD(55652,48621)|0;KD(55664,48631)|0;KD(55676,48640)|0;KD(55688,48647)|0;KD(55700,48656)|0;KD(55712,48660)|0;KD(55724,48664)|0;KD(55736,48668)|0;KD(55748,48672)|0;KD(55760,48676)|0;KD(55772,48680)|0;return}function sx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=ic;ic=ic+16|0;i=h+4|0;j=h;k=a+8|0;a=oc[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Vv(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;ic=h;return}function tx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=ic;ic=ic+16|0;i=h+4|0;j=h;k=a+8|0;a=oc[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Vv(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;ic=h;return}function ux(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;l=ic;ic=ic+16|0;m=l+12|0;n=l+8|0;o=l+4|0;p=l;Wt(m,g);q=lv(m,59328)|0;mv(m);c[h>>2]=0;r=q+8|0;s=j;j=0;a:while(1){t=c[e>>2]|0;if(!((s|0)!=(k|0)&(j|0)==0)){u=t;break}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=oc[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=dt(a[w>>0]|0)|0;if(Vt(x,ct()|0)|0){c[e>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[f>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=oc[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=dt(a[w>>0]|0)|0;if(!(Vt(B,ct()|0)|0))if(z){C=v;D=t;break}else{E=63;break a}else{c[f>>2]=0;F=0;E=15;break}}else{F=t;E=15}while(0);if((E|0)==15){E=0;if(z){E=63;break}else{C=0;D=F}}b:do if((rc[c[(c[q>>2]|0)+36>>2]&63](q,a[s>>0]|0,0)|0)<<24>>24==37){t=s+1|0;if((t|0)==(k|0)){E=63;break a}v=rc[c[(c[q>>2]|0)+36>>2]&63](q,a[t>>0]|0,0)|0;switch(v<<24>>24){case 48:case 69:{w=s+2|0;if((w|0)==(k|0)){E=63;break a}G=v;H=rc[c[(c[q>>2]|0)+36>>2]&63](q,a[w>>0]|0,0)|0;I=t;break}default:{G=0;H=v;I=s}}v=c[(c[d>>2]|0)+36>>2]|0;c[o>>2]=A;c[p>>2]=D;c[n>>2]=c[o>>2];c[m>>2]=c[p>>2];c[e>>2]=yc[v&15](d,n,m,g,h,i,H,G)|0;J=I+2|0}else{v=a[s>>0]|0;if(v<<24>>24>-1?(t=c[r>>2]|0,b[t+(v<<24>>24<<1)>>1]&8192):0){v=s;while(1){w=v+1|0;if((w|0)==(k|0)){K=k;break}L=a[w>>0]|0;if(L<<24>>24<=-1){K=w;break}if(!(b[t+(L<<24>>24<<1)>>1]&8192)){K=w;break}else v=w}v=C;t=y;while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))M=oc[c[(c[t>>2]|0)+36>>2]&127](t)|0;else M=dt(a[w>>0]|0)|0;if(Vt(M,ct()|0)|0){c[e>>2]=0;N=0;O=1}else{N=t;O=0}}else{N=0;O=1}do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))P=oc[c[(c[v>>2]|0)+36>>2]&127](v)|0;else P=dt(a[w>>0]|0)|0;if(!(Vt(P,ct()|0)|0))if(O){Q=v;break}else{J=K;break b}else{c[f>>2]=0;E=42;break}}else E=42;while(0);if((E|0)==42){E=0;if(O){J=K;break b}else Q=0}w=N+12|0;L=c[w>>2]|0;R=N+16|0;if((L|0)==(c[R>>2]|0))S=oc[c[(c[N>>2]|0)+36>>2]&127](N)|0;else S=dt(a[L>>0]|0)|0;if((S&255)<<24>>24<=-1){J=K;break b}if(!(b[(c[r>>2]|0)+(S<<24>>24<<1)>>1]&8192)){J=K;break b}L=c[w>>2]|0;if((L|0)==(c[R>>2]|0))oc[c[(c[N>>2]|0)+40>>2]&127](N)|0;else{c[w>>2]=L+1;dt(a[L>>0]|0)|0}v=Q;t=N}}t=y+12|0;v=c[t>>2]|0;L=y+16|0;if((v|0)==(c[L>>2]|0))T=oc[c[(c[y>>2]|0)+36>>2]&127](y)|0;else T=dt(a[v>>0]|0)|0;v=qc[c[(c[q>>2]|0)+12>>2]&63](q,T&255)|0;if(v<<24>>24!=(qc[c[(c[q>>2]|0)+12>>2]&63](q,a[s>>0]|0)|0)<<24>>24){c[h>>2]=4;J=s;break}v=c[t>>2]|0;if((v|0)==(c[L>>2]|0))oc[c[(c[y>>2]|0)+40>>2]&127](y)|0;else{c[t>>2]=v+1;dt(a[v>>0]|0)|0}J=s+1|0}while(0);s=J;j=c[h>>2]|0}if((E|0)==63){c[h>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))U=oc[c[(c[u>>2]|0)+36>>2]&127](u)|0;else U=dt(a[y>>0]|0)|0;if(Vt(U,ct()|0)|0){c[e>>2]=0;V=0;W=1}else{V=u;W=0}}else{V=0;W=1}u=c[f>>2]|0;do if(u){e=c[u+12>>2]|0;if((e|0)==(c[u+16>>2]|0))X=oc[c[(c[u>>2]|0)+36>>2]&127](u)|0;else X=dt(a[e>>0]|0)|0;if(!(Vt(X,ct()|0)|0))if(W)break;else{E=78;break}else{c[f>>2]=0;E=76;break}}else E=76;while(0);if((E|0)==76?W:0)E=78;if((E|0)==78)c[h>>2]=c[h>>2]|2;ic=l;return V|0}function vx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=ic;ic=ic+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ix(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;ic=a;return}function wx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=ic;ic=ic+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ix(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;ic=a;return}function xx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=ic;ic=ic+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ix(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;ic=a;return}function yx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=ic;ic=ic+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ix(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;ic=a;return}function zx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=ic;ic=ic+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ix(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;ic=a;return}function Ax(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=ic;ic=ic+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ix(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;ic=a;return}function Bx(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=oc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=dt(a[i>>0]|0)|0;if(Vt(j,ct()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=oc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else l=dt(a[i>>0]|0)|0;if(!(Vt(l,ct()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=oc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else p=dt(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0))oc[c[(c[i>>2]|0)+40>>2]&127](i)|0;else{c[h>>2]=q+1;dt(a[q>>0]|0)|0}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=oc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else r=dt(a[p>>0]|0)|0;if(Vt(r,ct()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=oc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else t=dt(a[e>>0]|0)|0;if(!(Vt(t,ct()|0)|0))if(s)break;else{o=41;break}else{c[f>>2]=0;o=39;break}}else o=39;while(0);if((o|0)==39?s:0)o=41;if((o|0)==41)c[g>>2]=c[g>>2]|2;return}function Cx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=ic;ic=ic+16|0;j=i+4|0;k=i;l=b+8|0;b=oc[c[(c[l>>2]|0)+8>>2]&127](l)|0;l=a[b+11>>0]|0;if(l<<24>>24<0)m=c[b+4>>2]|0;else m=l&255;l=a[b+12+11>>0]|0;if(l<<24>>24<0)n=c[b+16>>2]|0;else n=l&255;do if((m|0)!=(0-n|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];l=(Vv(e,j,b,b+24|0,h,g,0)|0)-b|0;o=c[d>>2]|0;if((o|0)==12&(l|0)==0){c[d>>2]=0;break}if((o|0)<12&(l|0)==12)c[d>>2]=o+12}else c[g>>2]=c[g>>2]|4;while(0);ic=i;return}function Dx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=ic;ic=ic+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ix(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;ic=a;return}function Ex(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=ic;ic=ic+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ix(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;ic=a;return}function Fx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=ic;ic=ic+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ix(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}ic=a;return}function Gx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=ic;ic=ic+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ix(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;ic=a;return}function Hx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=oc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else i=dt(a[h>>0]|0)|0;if(Vt(i,ct()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=oc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=dt(a[b>>0]|0)|0;if(!(Vt(k,ct()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16)c[f>>2]=c[f>>2]|6;else if((m|0)==17){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))n=oc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else n=dt(a[i>>0]|0)|0;if((rc[c[(c[g>>2]|0)+36>>2]&63](g,n&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))oc[c[(c[i>>2]|0)+40>>2]&127](i)|0;else{c[j>>2]=k+1;dt(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))o=oc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else o=dt(a[j>>0]|0)|0;if(Vt(o,ct()|0)|0){c[d>>2]=0;p=1;break}else{p=(c[d>>2]|0)==0;break}}else p=1;while(0);do if(l){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=oc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else q=dt(a[k>>0]|0)|0;if(!(Vt(q,ct()|0)|0))if(p)break a;else break;else{c[e>>2]=0;m=38;break}}else m=38;while(0);if((m|0)==38?!p:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function Ix(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=oc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=dt(a[j>>0]|0)|0;if(Vt(k,ct()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=oc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else m=dt(a[i>>0]|0)|0;if(!(Vt(m,ct()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=oc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else q=dt(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(rc[c[(c[g>>2]|0)+36>>2]&63](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0))oc[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[i>>2]=j+1;dt(a[j>>0]|0)|0}j=m;m=h;i=n;k=n;while(1){r=j+-48|0;s=m+-1|0;t=c[d>>2]|0;do if(t){u=c[t+12>>2]|0;if((u|0)==(c[t+16>>2]|0))v=oc[c[(c[t>>2]|0)+36>>2]&127](t)|0;else v=dt(a[u>>0]|0)|0;if(Vt(v,ct()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);if(k){t=c[k+12>>2]|0;if((t|0)==(c[k+16>>2]|0))x=oc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else x=dt(a[t>>0]|0)|0;if(Vt(x,ct()|0)|0){c[e>>2]=0;y=1;z=0;A=0}else{y=0;z=i;A=k}}else{y=1;z=i;A=0}B=c[d>>2]|0;if(!((m|0)>1&(w^y)))break;t=c[B+12>>2]|0;if((t|0)==(c[B+16>>2]|0))C=oc[c[(c[B>>2]|0)+36>>2]&127](B)|0;else C=dt(a[t>>0]|0)|0;t=C&255;if(t<<24>>24<=-1){p=r;break a}if(!(b[(c[l>>2]|0)+(C<<24>>24<<1)>>1]&2048)){p=r;break a}u=(r*10|0)+((rc[c[(c[g>>2]|0)+36>>2]&63](g,t,0)|0)<<24>>24)|0;t=c[d>>2]|0;D=t+12|0;E=c[D>>2]|0;if((E|0)==(c[t+16>>2]|0))oc[c[(c[t>>2]|0)+40>>2]&127](t)|0;else{c[D>>2]=E+1;dt(a[E>>0]|0)|0}j=u;m=s;i=z;k=A}do if(B){k=c[B+12>>2]|0;if((k|0)==(c[B+16>>2]|0))F=oc[c[(c[B>>2]|0)+36>>2]&127](B)|0;else F=dt(a[k>>0]|0)|0;if(Vt(F,ct()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){k=c[z+12>>2]|0;if((k|0)==(c[z+16>>2]|0))H=oc[c[(c[z>>2]|0)+36>>2]&127](z)|0;else H=dt(a[k>>0]|0)|0;if(!(Vt(H,ct()|0)|0))if(G){p=r;break a}else break;else{c[e>>2]=0;o=63;break}}else o=63;while(0);if((o|0)==63?!G:0){p=r;break}c[f>>2]=c[f>>2]|2;p=r;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function Jx(a){a=a|0;Su(a);return}function Kx(a){a=a|0;Su(a);uD(a);return}function Lx(a){a=a|0;return 2}function Mx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=ic;ic=ic+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=dy(a,j,i,e,f,g,10960,10992)|0;ic=h;return l|0}function Nx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=ic;ic=ic+16|0;j=i+12|0;k=i+8|0;l=i+4|0;m=i;n=b+8|0;o=oc[c[(c[n>>2]|0)+20>>2]&127](n)|0;c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+8+3>>0]|0;d=e<<24>>24<0;n=d?c[o>>2]|0:o;p=n+((d?c[o+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=dy(b,k,j,f,g,h,n,p)|0;ic=i;return m|0}function Ox(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=ic;ic=ic+16|0;i=h+4|0;j=h;Wt(i,e);e=lv(i,59360)|0;mv(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];by(a,g+24|0,b,i,f,e);ic=h;return c[b>>2]|0}function Px(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=ic;ic=ic+16|0;i=h+4|0;j=h;Wt(i,e);e=lv(i,59360)|0;mv(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];cy(a,g+16|0,b,i,f,e);ic=h;return c[b>>2]|0}function Qx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=ic;ic=ic+16|0;i=h+4|0;j=h;Wt(i,e);e=lv(i,59360)|0;mv(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];oy(a,g+20|0,b,i,f,e);ic=h;return c[b>>2]|0}function Rx(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=ic;ic=ic+144|0;k=j+128|0;l=j+112|0;m=j+124|0;n=j+120|0;o=j+116|0;p=j+108|0;q=j+104|0;r=j+100|0;s=j+96|0;t=j+92|0;u=j+88|0;v=j+84|0;w=j+80|0;x=j+76|0;y=j+72|0;z=j+68|0;A=j+64|0;B=j+60|0;C=j+56|0;D=j+52|0;E=j+48|0;F=j+44|0;G=j+40|0;H=j+36|0;I=j+32|0;J=j+28|0;K=j+24|0;L=j+20|0;M=j+16|0;N=j+12|0;O=j+8|0;P=j+4|0;Q=j;c[g>>2]=0;Wt(k,f);R=lv(k,59360)|0;mv(k);do switch(i<<24>>24|0){case 65:case 97:{c[m>>2]=c[e>>2];c[k>>2]=c[m>>2];by(b,h+24|0,d,k,g,R);S=26;break}case 104:case 66:case 98:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];cy(b,h+16|0,d,k,g,R);S=26;break}case 99:{T=b+8|0;U=oc[c[(c[T>>2]|0)+12>>2]&127](T)|0;c[o>>2]=c[d>>2];c[p>>2]=c[e>>2];T=a[U+8+3>>0]|0;V=T<<24>>24<0;W=V?c[U>>2]|0:U;X=W+((V?c[U+4>>2]|0:T&255)<<2)|0;c[l>>2]=c[o>>2];c[k>>2]=c[p>>2];c[d>>2]=dy(b,l,k,f,g,h,W,X)|0;S=26;break}case 101:case 100:{c[q>>2]=c[e>>2];c[k>>2]=c[q>>2];ey(b,h+12|0,d,k,g,R);S=26;break}case 68:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[l>>2]=c[r>>2];c[k>>2]=c[s>>2];c[d>>2]=dy(b,l,k,f,g,h,10784,10816)|0;S=26;break}case 70:{c[t>>2]=c[d>>2];c[u>>2]=c[e>>2];c[l>>2]=c[t>>2];c[k>>2]=c[u>>2];c[d>>2]=dy(b,l,k,f,g,h,10816,10848)|0;S=26;break}case 72:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];fy(b,h+8|0,d,k,g,R);S=26;break}case 73:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];gy(b,h+8|0,d,k,g,R);S=26;break}case 106:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];hy(b,h+28|0,d,k,g,R);S=26;break}case 109:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];iy(b,h+16|0,d,k,g,R);S=26;break}case 77:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];jy(b,h+4|0,d,k,g,R);S=26;break}case 116:case 110:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];ky(b,d,k,g,R);S=26;break}case 112:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];ly(b,h+8|0,d,k,g,R);S=26;break}case 114:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[l>>2]=c[C>>2];c[k>>2]=c[D>>2];c[d>>2]=dy(b,l,k,f,g,h,10848,10892)|0;S=26;break}case 82:{c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[l>>2]=c[E>>2];c[k>>2]=c[F>>2];c[d>>2]=dy(b,l,k,f,g,h,10896,10916)|0;S=26;break}case 83:{c[G>>2]=c[e>>2];c[k>>2]=c[G>>2];my(b,h,d,k,g,R);S=26;break}case 84:{c[H>>2]=c[d>>2];c[I>>2]=c[e>>2];c[l>>2]=c[H>>2];c[k>>2]=c[I>>2];c[d>>2]=dy(b,l,k,f,g,h,10928,10960)|0;S=26;break}case 119:{c[J>>2]=c[e>>2];c[k>>2]=c[J>>2];ny(b,h+24|0,d,k,g,R);S=26;break}case 120:{X=c[(c[b>>2]|0)+20>>2]|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];c[l>>2]=c[K>>2];c[k>>2]=c[L>>2];Y=wc[X&63](b,l,k,f,g,h)|0;break}case 88:{X=b+8|0;W=oc[c[(c[X>>2]|0)+24>>2]&127](X)|0;c[M>>2]=c[d>>2];c[N>>2]=c[e>>2];X=a[W+8+3>>0]|0;T=X<<24>>24<0;U=T?c[W>>2]|0:W;V=U+((T?c[W+4>>2]|0:X&255)<<2)|0;c[l>>2]=c[M>>2];c[k>>2]=c[N>>2];c[d>>2]=dy(b,l,k,f,g,h,U,V)|0;S=26;break}case 121:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];oy(b,h+20|0,d,k,g,R);S=26;break}case 89:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];py(b,h+20|0,d,k,g,R);S=26;break}case 37:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];qy(b,d,k,g,R);S=26;break}default:{c[g>>2]=c[g>>2]|4;S=26}}while(0);if((S|0)==26)Y=c[d>>2]|0;ic=j;return Y|0}function Sx(b){b=b|0;if((a[56960]|0)==0?UE(56960)|0:0){ay();c[14881]=56368}return c[14881]|0}function Tx(b){b=b|0;if((a[56944]|0)==0?UE(56944)|0:0){$x();c[14880]=56080}return c[14880]|0}function Ux(b){b=b|0;if((a[56928]|0)==0?UE(56928)|0:0){_x();c[14879]=55792}return c[14879]|0}function Vx(b){b=b|0;if((a[56920]|0)==0?UE(56920)|0:0){c[14876]=0;c[14877]=0;c[14878]=0;QD(59504,15004,Zx(15004)|0)}return 59504}function Wx(b){b=b|0;if((a[56912]|0)==0?UE(56912)|0:0){c[14873]=0;c[14874]=0;c[14875]=0;QD(59492,14956,Zx(14956)|0)}return 59492}function Xx(b){b=b|0;if((a[56904]|0)==0?UE(56904)|0:0){c[14870]=0;c[14871]=0;c[14872]=0;QD(59480,14920,Zx(14920)|0)}return 59480}function Yx(b){b=b|0;if((a[56896]|0)==0?UE(56896)|0:0){c[14867]=0;c[14868]=0;c[14869]=0;QD(59468,14884,Zx(14884)|0)}return 59468}function Zx(a){a=a|0;return No(a)|0}function _x(){var b=0,d=0;if((a[56936]|0)==0?UE(56936)|0:0){b=55792;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=56080)}YD(55792,15088)|0;YD(55804,15100)|0;return}function $x(){var b=0,d=0;if((a[56952]|0)==0?UE(56952)|0:0){b=56080;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=56368)}YD(56080,15112)|0;YD(56092,15144)|0;YD(56104,15180)|0;YD(56116,15204)|0;YD(56128,15228)|0;YD(56140,15244)|0;YD(56152,15264)|0;YD(56164,15284)|0;YD(56176,15312)|0;YD(56188,15352)|0;YD(56200,15384)|0;YD(56212,15420)|0;YD(56224,15456)|0;YD(56236,15472)|0;YD(56248,15488)|0;YD(56260,15504)|0;YD(56272,15228)|0;YD(56284,15520)|0;YD(56296,15536)|0;YD(56308,15552)|0;YD(56320,15568)|0;YD(56332,15584)|0;YD(56344,15600)|0;YD(56356,15616)|0;return}function ay(){var b=0,d=0;if((a[56968]|0)==0?UE(56968)|0:0){b=56368;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=56536)}YD(56368,15632)|0;YD(56380,15660)|0;YD(56392,15688)|0;YD(56404,15720)|0;YD(56416,15760)|0;YD(56428,15796)|0;YD(56440,15824)|0;YD(56452,15860)|0;YD(56464,15876)|0;YD(56476,15892)|0;YD(56488,15908)|0;YD(56500,15924)|0;YD(56512,15940)|0;YD(56524,15956)|0;return}function by(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=ic;ic=ic+16|0;i=h+4|0;j=h;k=a+8|0;a=oc[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(ww(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;ic=h;return}function cy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=ic;ic=ic+16|0;i=h+4|0;j=h;k=a+8|0;a=oc[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(ww(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;ic=h;return}function dy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;j=ic;ic=ic+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;Wt(k,e);o=lv(k,59360)|0;mv(k);c[f>>2]=0;p=h;h=0;a:while(1){q=c[b>>2]|0;if(!((p|0)!=(i|0)&(h|0)==0)){r=q;break}s=q;if(q){t=c[q+12>>2]|0;if((t|0)==(c[q+16>>2]|0))u=oc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else u=vt(c[t>>2]|0)|0;if(Xt(u,ut()|0)|0){c[b>>2]=0;v=0;w=1;x=0}else{v=q;w=0;x=s}}else{v=0;w=1;x=s}s=c[d>>2]|0;q=s;do if(s){t=c[s+12>>2]|0;if((t|0)==(c[s+16>>2]|0))y=oc[c[(c[s>>2]|0)+36>>2]&127](s)|0;else y=vt(c[t>>2]|0)|0;if(!(Xt(y,ut()|0)|0))if(w){z=s;A=q;break}else{B=60;break a}else{c[d>>2]=0;C=0;B=15;break}}else{C=q;B=15}while(0);if((B|0)==15){B=0;if(w){B=60;break}else{z=0;A=C}}b:do if((rc[c[(c[o>>2]|0)+52>>2]&63](o,c[p>>2]|0,0)|0)<<24>>24==37){q=p+4|0;if((q|0)==(i|0)){B=60;break a}s=rc[c[(c[o>>2]|0)+52>>2]&63](o,c[q>>2]|0,0)|0;switch(s<<24>>24){case 48:case 69:{t=p+8|0;if((t|0)==(i|0)){B=60;break a}D=s;E=rc[c[(c[o>>2]|0)+52>>2]&63](o,c[t>>2]|0,0)|0;F=q;break}default:{D=0;E=s;F=p}}s=c[(c[a>>2]|0)+36>>2]|0;c[m>>2]=x;c[n>>2]=A;c[l>>2]=c[m>>2];c[k>>2]=c[n>>2];c[b>>2]=yc[s&15](a,l,k,e,f,g,E,D)|0;G=F+8|0}else{if(!(rc[c[(c[o>>2]|0)+12>>2]&63](o,8192,c[p>>2]|0)|0)){s=v+12|0;q=c[s>>2]|0;t=v+16|0;if((q|0)==(c[t>>2]|0))H=oc[c[(c[v>>2]|0)+36>>2]&127](v)|0;else H=vt(c[q>>2]|0)|0;q=qc[c[(c[o>>2]|0)+28>>2]&63](o,H)|0;if((q|0)!=(qc[c[(c[o>>2]|0)+28>>2]&63](o,c[p>>2]|0)|0)){c[f>>2]=4;G=p;break}q=c[s>>2]|0;if((q|0)==(c[t>>2]|0))oc[c[(c[v>>2]|0)+40>>2]&127](v)|0;else{c[s>>2]=q+4;vt(c[q>>2]|0)|0}G=p+4|0;break}q=p;while(1){s=q+4|0;if((s|0)==(i|0)){I=i;break}if(rc[c[(c[o>>2]|0)+12>>2]&63](o,8192,c[s>>2]|0)|0)q=s;else{I=s;break}}q=z;s=v;while(1){if(s){t=c[s+12>>2]|0;if((t|0)==(c[s+16>>2]|0))J=oc[c[(c[s>>2]|0)+36>>2]&127](s)|0;else J=vt(c[t>>2]|0)|0;if(Xt(J,ut()|0)|0){c[b>>2]=0;K=0;L=1}else{K=s;L=0}}else{K=0;L=1}do if(q){t=c[q+12>>2]|0;if((t|0)==(c[q+16>>2]|0))M=oc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else M=vt(c[t>>2]|0)|0;if(!(Xt(M,ut()|0)|0))if(L){N=q;break}else{G=I;break b}else{c[d>>2]=0;B=40;break}}else B=40;while(0);if((B|0)==40){B=0;if(L){G=I;break b}else N=0}t=K+12|0;O=c[t>>2]|0;P=K+16|0;if((O|0)==(c[P>>2]|0))Q=oc[c[(c[K>>2]|0)+36>>2]&127](K)|0;else Q=vt(c[O>>2]|0)|0;if(!(rc[c[(c[o>>2]|0)+12>>2]&63](o,8192,Q)|0)){G=I;break b}O=c[t>>2]|0;if((O|0)==(c[P>>2]|0))oc[c[(c[K>>2]|0)+40>>2]&127](K)|0;else{c[t>>2]=O+4;vt(c[O>>2]|0)|0}q=N;s=K}}while(0);p=G;h=c[f>>2]|0}if((B|0)==60){c[f>>2]=4;r=v}if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))R=oc[c[(c[r>>2]|0)+36>>2]&127](r)|0;else R=vt(c[v>>2]|0)|0;if(Xt(R,ut()|0)|0){c[b>>2]=0;S=0;T=1}else{S=r;T=0}}else{S=0;T=1}r=c[d>>2]|0;do if(r){b=c[r+12>>2]|0;if((b|0)==(c[r+16>>2]|0))U=oc[c[(c[r>>2]|0)+36>>2]&127](r)|0;else U=vt(c[b>>2]|0)|0;if(!(Xt(U,ut()|0)|0))if(T)break;else{B=75;break}else{c[d>>2]=0;B=73;break}}else B=73;while(0);if((B|0)==73?T:0)B=75;if((B|0)==75)c[f>>2]=c[f>>2]|2;ic=j;return S|0}function ey(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=ic;ic=ic+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ry(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;ic=a;return}function fy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=ic;ic=ic+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ry(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;ic=a;return}function gy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=ic;ic=ic+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ry(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;ic=a;return}function hy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=ic;ic=ic+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ry(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;ic=a;return}function iy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=ic;ic=ic+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ry(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;ic=a;return}function jy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=ic;ic=ic+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ry(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;ic=a;return}function ky(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=oc[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=vt(c[g>>2]|0)|0;if(Xt(h,ut()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=oc[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=vt(c[g>>2]|0)|0;if(!(Xt(j,ut()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=oc[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=vt(c[g>>2]|0)|0;if(!(rc[c[(c[f>>2]|0)+12>>2]&63](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0))oc[c[(c[g>>2]|0)+40>>2]&127](g)|0;else{c[a>>2]=o+4;vt(c[o>>2]|0)|0}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=oc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=vt(c[n>>2]|0)|0;if(Xt(p,ut()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=oc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=vt(c[b>>2]|0)|0;if(!(Xt(r,ut()|0)|0))if(q)break;else{m=40;break}else{c[d>>2]=0;m=38;break}}else m=38;while(0);if((m|0)==38?q:0)m=40;if((m|0)==40)c[e>>2]=c[e>>2]|2;return}function ly(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=ic;ic=ic+16|0;j=i+4|0;k=i;l=b+8|0;b=oc[c[(c[l>>2]|0)+8>>2]&127](l)|0;l=a[b+8+3>>0]|0;if(l<<24>>24<0)m=c[b+4>>2]|0;else m=l&255;l=a[b+20+3>>0]|0;if(l<<24>>24<0)n=c[b+16>>2]|0;else n=l&255;do if((m|0)!=(0-n|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];l=(ww(e,j,b,b+24|0,h,g,0)|0)-b|0;o=c[d>>2]|0;if((o|0)==12&(l|0)==0){c[d>>2]=0;break}if((o|0)<12&(l|0)==12)c[d>>2]=o+12}else c[g>>2]=c[g>>2]|4;while(0);ic=i;return}function my(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=ic;ic=ic+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ry(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;ic=a;return}function ny(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=ic;ic=ic+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ry(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;ic=a;return}function oy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=ic;ic=ic+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ry(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}ic=a;return}function py(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=ic;ic=ic+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ry(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;ic=a;return}function qy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=oc[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=vt(c[g>>2]|0)|0;if(Xt(h,ut()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=oc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=vt(c[a>>2]|0)|0;if(!(Xt(j,ut()|0)|0))if(i){k=h;l=17;break}else{l=16;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i)l=16;else{k=0;l=17}a:do if((l|0)==16)c[e>>2]=c[e>>2]|6;else if((l|0)==17){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))m=oc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else m=vt(c[h>>2]|0)|0;if((rc[c[(c[f>>2]|0)+52>>2]&63](f,m,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))oc[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[i>>2]=j+4;vt(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))n=oc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else n=vt(c[i>>2]|0)|0;if(Xt(n,ut()|0)|0){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=oc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=vt(c[j>>2]|0)|0;if(!(Xt(p,ut()|0)|0))if(o)break a;else break;else{c[d>>2]=0;l=38;break}}else l=38;while(0);if((l|0)==38?!o:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function ry(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=oc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=vt(c[h>>2]|0)|0;if(Xt(i,ut()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=oc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=vt(c[g>>2]|0)|0;if(!(Xt(k,ut()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=oc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=vt(c[i>>2]|0)|0;if(!(rc[c[(c[e>>2]|0)+12>>2]&63](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(rc[c[(c[e>>2]|0)+52>>2]&63](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0))oc[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[k>>2]=g+4;vt(c[g>>2]|0)|0}g=i;i=f;k=l;j=l;while(1){p=g+-48|0;h=i+-1|0;q=c[a>>2]|0;do if(q){r=c[q+12>>2]|0;if((r|0)==(c[q+16>>2]|0))s=oc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else s=vt(c[r>>2]|0)|0;if(Xt(s,ut()|0)|0){c[a>>2]=0;t=1;break}else{t=(c[a>>2]|0)==0;break}}else t=1;while(0);if(j){q=c[j+12>>2]|0;if((q|0)==(c[j+16>>2]|0))u=oc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else u=vt(c[q>>2]|0)|0;if(Xt(u,ut()|0)|0){c[b>>2]=0;v=1;w=0;x=0}else{v=0;w=k;x=j}}else{v=1;w=k;x=0}y=c[a>>2]|0;if(!((i|0)>1&(t^v)))break;q=c[y+12>>2]|0;if((q|0)==(c[y+16>>2]|0))z=oc[c[(c[y>>2]|0)+36>>2]&127](y)|0;else z=vt(c[q>>2]|0)|0;if(!(rc[c[(c[e>>2]|0)+12>>2]&63](e,2048,z)|0)){n=p;break a}q=(p*10|0)+((rc[c[(c[e>>2]|0)+52>>2]&63](e,z,0)|0)<<24>>24)|0;r=c[a>>2]|0;A=r+12|0;B=c[A>>2]|0;if((B|0)==(c[r+16>>2]|0))oc[c[(c[r>>2]|0)+40>>2]&127](r)|0;else{c[A>>2]=B+4;vt(c[B>>2]|0)|0}g=q;i=h;k=w;j=x}do if(y){j=c[y+12>>2]|0;if((j|0)==(c[y+16>>2]|0))C=oc[c[(c[y>>2]|0)+36>>2]&127](y)|0;else C=vt(c[j>>2]|0)|0;if(Xt(C,ut()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(w){j=c[w+12>>2]|0;if((j|0)==(c[w+16>>2]|0))E=oc[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=vt(c[j>>2]|0)|0;if(!(Xt(E,ut()|0)|0))if(D){n=p;break a}else break;else{c[b>>2]=0;m=61;break}}else m=61;while(0);if((m|0)==61?!D:0){n=p;break}c[d>>2]=c[d>>2]|2;n=p}while(0);return n|0}function sy(a){a=a|0;xy(a+8|0);Su(a);return}function ty(a){a=a|0;xy(a+8|0);Su(a);uD(a);return}function uy(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=ic;ic=ic+112|0;e=f;j=f+100|0;c[j>>2]=e+100;vy(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;l=dt(d)|0;m=qc[b&63](e,l)|0}else{c[h>>2]=g+1;a[g>>0]=d;m=dt(d)|0}d=Vt(m,ct()|0)|0;k=d?0:e}j=j+1|0;e=k}ic=f;return e|0}function vy(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=ic;ic=ic+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;l=j+2|0;a[l>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[l>>0]=g}g=wy(d,c[e>>2]|0)|0;c[e>>2]=d+(vb(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);ic=i;return}function wy(a,b){a=a|0;b=b|0;return b-a|0}function xy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(ov()|0))Dq(c[a>>2]|0);return}function yy(a){a=a|0;xy(a+8|0);Su(a);return}function zy(a){a=a|0;xy(a+8|0);Su(a);uD(a);return}function Ay(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;e=ic;ic=ic+416|0;d=e;i=e+400|0;c[i>>2]=d+400;By(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=vt(b)|0;l=qc[a&63](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;l=vt(b)|0}b=Xt(l,ut()|0)|0;j=b?0:d}i=i+4|0;d=j}ic=e;return d|0}function By(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=ic;ic=ic+128|0;i=h;j=h+116|0;k=h+104|0;l=h+112|0;c[j>>2]=i+100;vy(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=i;i=Cy(b,c[d>>2]|0)|0;g=Aq(c[a>>2]|0)|0;a=gq(b,l,i,k)|0;if(g|0)Aq(g)|0;if((a|0)==-1)Dy(0);else{c[d>>2]=b+(a<<2);ic=h;return}}function Cy(a,b){a=a|0;b=b|0;return b-a>>2|0}function Dy(a){a=a|0;Ga()}function Ey(a){a=a|0;Su(a);return}function Fy(a){a=a|0;Su(a);uD(a);return}function Gy(a){a=a|0;return 127}function Hy(a){a=a|0;return 127}function Iy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Jy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Ky(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Ly(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;DD(a,1,45);return}function My(a){a=a|0;return 0}function Ny(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Oy(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Py(a){a=a|0;Su(a);return}function Qy(a){a=a|0;Su(a);uD(a);return}function Ry(a){a=a|0;return 127}function Sy(a){a=a|0;return 127}function Ty(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Uy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Vy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Wy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;DD(a,1,45);return}function Xy(a){a=a|0;return 0}function Yy(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Zy(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function _y(a){a=a|0;Su(a);return}function $y(a){a=a|0;Su(a);uD(a);return}function az(a){a=a|0;return 2147483647}function bz(a){a=a|0;return 2147483647}function cz(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function dz(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ez(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function fz(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;RD(a,1,45);return}function gz(a){a=a|0;return 0}function hz(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function iz(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function jz(a){a=a|0;Su(a);return}function kz(a){a=a|0;Su(a);uD(a);return}function lz(a){a=a|0;return 2147483647}function mz(a){a=a|0;return 2147483647}function nz(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function oz(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function pz(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function qz(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;RD(a,1,45);return}function rz(a){a=a|0;return 0}function sz(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function tz(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function uz(a){a=a|0;Su(a);return}function vz(a){a=a|0;Su(a);uD(a);return}function wz(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=ic;ic=ic+256|0;j=b+240|0;k=b+216|0;l=b+112|0;m=b+232|0;n=b+228|0;o=b+224|0;p=b+250|0;q=b+220|0;r=b;c[m>>2]=l;c[m+4>>2]=145;Wt(o,g);s=lv(o,59328)|0;a[p>>0]=0;c[q>>2]=c[e>>2];t=c[g+4>>2]|0;c[j>>2]=c[q>>2];if(zz(d,j,f,o,t,h,p,s,m,n,l+100|0)|0){sc[c[(c[s>>2]|0)+32>>2]&15](s,49249,49259,j)|0;s=c[n>>2]|0;l=c[m>>2]|0;t=s-l|0;f=l;l=s;if((t|0)>98){s=br(t+2|0)|0;if(!s)rD();else{u=s;v=s}}else{u=r;v=0}if(!(a[p>>0]|0))w=u;else{a[u>>0]=45;w=u+1|0}u=j+10|0;p=j;s=f;f=w;w=l;while(1){if(s>>>0>=w>>>0)break;l=a[s>>0]|0;t=j;while(1){if((t|0)==(u|0)){x=u;break}if((a[t>>0]|0)==l<<24>>24){x=t;break}t=t+1|0}a[f>>0]=a[49249+(x-p)>>0]|0;s=s+1|0;f=f+1|0;w=c[n>>2]|0}a[f>>0]=0;c[k>>2]=i;if((Sp(r,49260,k)|0)!=1)Dy(0);if(v|0)cr(v)}v=c[d>>2]|0;do if(v){k=c[v+12>>2]|0;if((k|0)==(c[v+16>>2]|0))y=oc[c[(c[v>>2]|0)+36>>2]&127](v)|0;else y=dt(a[k>>0]|0)|0;if(Vt(y,ct()|0)|0){c[d>>2]=0;z=1;break}else{z=(c[d>>2]|0)==0;break}}else z=1;while(0);y=c[e>>2]|0;do if(y){v=c[y+12>>2]|0;if((v|0)==(c[y+16>>2]|0))A=oc[c[(c[y>>2]|0)+36>>2]&127](y)|0;else A=dt(a[v>>0]|0)|0;if(!(Vt(A,ct()|0)|0))if(z)break;else{B=34;break}else{c[e>>2]=0;B=32;break}}else B=32;while(0);if((B|0)==32?z:0)B=34;if((B|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;mv(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)Fc[c[m+4>>2]&255](o);ic=b;return h|0}function xz(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=ic;ic=ic+128|0;j=b+120|0;k=b;l=b+112|0;m=b+108|0;n=b+100|0;o=b+124|0;p=b+104|0;c[l>>2]=k;c[l+4>>2]=145;Wt(n,g);q=lv(n,59328)|0;a[o>>0]=0;r=c[e>>2]|0;c[p>>2]=r;s=c[g+4>>2]|0;c[j>>2]=c[p>>2];p=r;if(zz(d,j,f,n,s,h,o,q,l,m,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){s=c[i>>2]|0;a[j>>0]=0;Ru(s,j);c[i+4>>2]=0}else{a[j>>0]=0;Ru(i,j);a[k>>0]=0}if(a[o>>0]|0)PD(i,qc[c[(c[q>>2]|0)+28>>2]&63](q,45)|0);o=qc[c[(c[q>>2]|0)+28>>2]&63](q,48)|0;q=c[m>>2]|0;m=q+-1|0;k=c[l>>2]|0;while(1){if(k>>>0>=m>>>0)break;if((a[k>>0]|0)!=o<<24>>24)break;k=k+1|0}Az(i,k,q)|0}q=c[d>>2]|0;do if(q){k=c[q+12>>2]|0;if((k|0)==(c[q+16>>2]|0))t=oc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else t=dt(a[k>>0]|0)|0;if(Vt(t,ct()|0)|0){c[d>>2]=0;u=1;break}else{u=(c[d>>2]|0)==0;break}}else u=1;while(0);do if(r){t=c[p+12>>2]|0;if((t|0)==(c[p+16>>2]|0))v=oc[c[(c[r>>2]|0)+36>>2]&127](p)|0;else v=dt(a[t>>0]|0)|0;if(!(Vt(v,ct()|0)|0))if(u)break;else{w=27;break}else{c[e>>2]=0;w=25;break}}else w=25;while(0);if((w|0)==25?u:0)w=27;if((w|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;mv(n);n=c[l>>2]|0;c[l>>2]=0;if(n|0)Fc[c[l+4>>2]&255](n);ic=b;return h|0}function yz(a){a=a|0;return}function zz(e,f,g,h,i,j,k,l,m,n,o){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;p=ic;ic=ic+512|0;q=p+488|0;r=p;s=p+480|0;t=p+472|0;u=p+468|0;v=p+496|0;w=p+493|0;x=p+492|0;y=p+456|0;z=p+444|0;A=p+432|0;B=p+420|0;C=p+408|0;D=p+404|0;E=p+400|0;c[q>>2]=o;c[s>>2]=r;c[s+4>>2]=145;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}Dz(g,h,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];h=l+8|0;l=A+11|0;g=A+4|0;r=B+11|0;o=B+4|0;F=y+11|0;G=y+4|0;H=(i&512|0)!=0;i=z+11|0;I=v+3|0;J=z+4|0;K=C+11|0;L=C+4|0;M=0;N=0;a:while(1){if(N>>>0>=4){O=243;break}P=c[e>>2]|0;do if(P){Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))R=oc[c[(c[P>>2]|0)+36>>2]&127](P)|0;else R=dt(a[Q>>0]|0)|0;if(Vt(R,ct()|0)|0){c[e>>2]=0;S=1;break}else{S=(c[e>>2]|0)==0;break}}else S=1;while(0);P=c[f>>2]|0;do if(P){Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))T=oc[c[(c[P>>2]|0)+36>>2]&127](P)|0;else T=dt(a[Q>>0]|0)|0;if(!(Vt(T,ct()|0)|0))if(S){U=P;break}else{O=243;break a}else{c[f>>2]=0;O=31;break}}else O=31;while(0);if((O|0)==31){O=0;if(S){O=243;break}else U=0}b:do switch(a[v+N>>0]|0){case 1:{if((N|0)==3)V=M;else{P=c[e>>2]|0;Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))W=oc[c[(c[P>>2]|0)+36>>2]&127](P)|0;else W=dt(a[Q>>0]|0)|0;if((W&255)<<24>>24<=-1){O=45;break a}if(!(b[(c[h>>2]|0)+(W<<24>>24<<1)>>1]&8192)){O=45;break a}Q=c[e>>2]|0;P=Q+12|0;X=c[P>>2]|0;if((X|0)==(c[Q+16>>2]|0))Y=oc[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else{c[P>>2]=X+1;Y=dt(a[X>>0]|0)|0}PD(C,Y&255);O=47}break}case 0:{if((N|0)==3)V=M;else O=47;break}case 3:{X=a[l>>0]|0;P=X<<24>>24<0?c[g>>2]|0:X&255;X=a[r>>0]|0;Q=X<<24>>24<0?c[o>>2]|0:X&255;if((P|0)==(0-Q|0))V=M;else{X=(P|0)==0;P=c[e>>2]|0;Z=c[P+12>>2]|0;_=(Z|0)==(c[P+16>>2]|0);if(X|(Q|0)==0){if(_)$=oc[c[(c[P>>2]|0)+36>>2]&127](P)|0;else $=dt(a[Z>>0]|0)|0;Q=$&255;if(X){if((a[((a[r>>0]|0)<0?c[B>>2]|0:B)>>0]|0)!=Q<<24>>24){V=M;break b}X=c[e>>2]|0;aa=X+12|0;ba=c[aa>>2]|0;if((ba|0)==(c[X+16>>2]|0))oc[c[(c[X>>2]|0)+40>>2]&127](X)|0;else{c[aa>>2]=ba+1;dt(a[ba>>0]|0)|0}a[k>>0]=1;ba=a[r>>0]|0;V=(ba<<24>>24<0?c[o>>2]|0:ba&255)>>>0>1?B:M;break b}if((a[((a[l>>0]|0)<0?c[A>>2]|0:A)>>0]|0)!=Q<<24>>24){a[k>>0]=1;V=M;break b}Q=c[e>>2]|0;ba=Q+12|0;aa=c[ba>>2]|0;if((aa|0)==(c[Q+16>>2]|0))oc[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else{c[ba>>2]=aa+1;dt(a[aa>>0]|0)|0}aa=a[l>>0]|0;V=(aa<<24>>24<0?c[g>>2]|0:aa&255)>>>0>1?A:M;break b}if(_)ca=oc[c[(c[P>>2]|0)+36>>2]&127](P)|0;else ca=dt(a[Z>>0]|0)|0;Z=c[e>>2]|0;P=Z+12|0;_=c[P>>2]|0;aa=(_|0)==(c[Z+16>>2]|0);if((a[((a[l>>0]|0)<0?c[A>>2]|0:A)>>0]|0)==(ca&255)<<24>>24){if(aa)oc[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;else{c[P>>2]=_+1;dt(a[_>>0]|0)|0}P=a[l>>0]|0;V=(P<<24>>24<0?c[g>>2]|0:P&255)>>>0>1?A:M;break b}if(aa)da=oc[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else da=dt(a[_>>0]|0)|0;if((a[((a[r>>0]|0)<0?c[B>>2]|0:B)>>0]|0)!=(da&255)<<24>>24){O=105;break a}_=c[e>>2]|0;Z=_+12|0;aa=c[Z>>2]|0;if((aa|0)==(c[_+16>>2]|0))oc[c[(c[_>>2]|0)+40>>2]&127](_)|0;else{c[Z>>2]=aa+1;dt(a[aa>>0]|0)|0}a[k>>0]=1;aa=a[r>>0]|0;V=(aa<<24>>24<0?c[o>>2]|0:aa&255)>>>0>1?B:M}break}case 2:{if(N>>>0<2|(M|0)!=0){aa=a[i>>0]|0;Z=aa<<24>>24<0;_=c[z>>2]|0;P=Z?_:z;ba=P;if(!N){ea=ba;fa=_;ga=aa}else{ha=aa;ia=Z;ja=P;ka=ba;la=_;O=110}}else{if(!(H|(N|0)==2&(a[I>>0]|0)!=0)){V=0;break b}_=a[i>>0]|0;ba=_<<24>>24<0;P=c[z>>2]|0;Z=ba?P:z;ha=_;ia=ba;ja=Z;ka=Z;la=P;O=110}c:do if((O|0)==110){O=0;if((d[v+(N+-1)>>0]|0)<2){P=ja+(ia?c[J>>2]|0:ha&255)|0;Z=ka;while(1){ba=Z;if((P|0)==(ba|0))break;_=a[ba>>0]|0;if(_<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(_<<24>>24<<1)>>1]&8192))break;Z=ba+1|0}P=Z-ka|0;ba=a[K>>0]|0;_=ba<<24>>24<0;aa=c[L>>2]|0;Q=ba&255;if(P>>>0<=(_?aa:Q)>>>0){ba=(c[C>>2]|0)+aa|0;aa=C+Q|0;Q=_?ba:aa;X=ja;ma=_?ba+(0-P)|0:aa+(0-P)|0;while(1){if((ma|0)==(Q|0)){ea=Z;fa=la;ga=ha;break c}if((a[ma>>0]|0)!=(a[X>>0]|0)){ea=ka;fa=la;ga=ha;break c}X=X+1|0;ma=ma+1|0}}else{ea=ka;fa=la;ga=ha}}else{ea=ka;fa=la;ga=ha}}while(0);ma=ea;X=ga;Z=fa;Q=U;d:while(1){P=X<<24>>24<0;if((ma|0)==((P?Z:z)+(P?c[J>>2]|0:X&255)|0))break;P=c[e>>2]|0;do if(P){aa=c[P+12>>2]|0;if((aa|0)==(c[P+16>>2]|0))na=oc[c[(c[P>>2]|0)+36>>2]&127](P)|0;else na=dt(a[aa>>0]|0)|0;if(Vt(na,ct()|0)|0){c[e>>2]=0;oa=1;break}else{oa=(c[e>>2]|0)==0;break}}else oa=1;while(0);do if(Q){P=c[Q+12>>2]|0;if((P|0)==(c[Q+16>>2]|0))pa=oc[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else pa=dt(a[P>>0]|0)|0;if(!(Vt(pa,ct()|0)|0))if(oa){qa=Q;break}else break d;else{c[f>>2]=0;O=136;break}}else O=136;while(0);if((O|0)==136){O=0;if(oa)break;else qa=0}P=c[e>>2]|0;aa=c[P+12>>2]|0;if((aa|0)==(c[P+16>>2]|0))ra=oc[c[(c[P>>2]|0)+36>>2]&127](P)|0;else ra=dt(a[aa>>0]|0)|0;if((a[ma>>0]|0)!=(ra&255)<<24>>24)break;aa=c[e>>2]|0;P=aa+12|0;ba=c[P>>2]|0;if((ba|0)==(c[aa+16>>2]|0))oc[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;else{c[P>>2]=ba+1;dt(a[ba>>0]|0)|0}ma=ma+1|0;X=a[i>>0]|0;Z=c[z>>2]|0;Q=qa}if(H?(Q=a[i>>0]|0,Z=Q<<24>>24<0,(ma|0)!=((Z?c[z>>2]|0:z)+(Z?c[J>>2]|0:Q&255)|0)):0){O=148;break a}else V=M;break}case 4:{Q=0;Z=U;X=U;e:while(1){ba=c[e>>2]|0;do if(ba){P=c[ba+12>>2]|0;if((P|0)==(c[ba+16>>2]|0))sa=oc[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else sa=dt(a[P>>0]|0)|0;if(Vt(sa,ct()|0)|0){c[e>>2]=0;ta=1;break}else{ta=(c[e>>2]|0)==0;break}}else ta=1;while(0);do if(Z){ba=c[Z+12>>2]|0;if((ba|0)==(c[Z+16>>2]|0))ua=oc[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else ua=dt(a[ba>>0]|0)|0;if(!(Vt(ua,ct()|0)|0))if(ta){va=X;wa=Z;break}else{xa=X;break e}else{c[f>>2]=0;ya=0;O=162;break}}else{ya=X;O=162}while(0);if((O|0)==162){O=0;if(ta){xa=ya;break}else{va=ya;wa=0}}ba=c[e>>2]|0;P=c[ba+12>>2]|0;if((P|0)==(c[ba+16>>2]|0))za=oc[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else za=dt(a[P>>0]|0)|0;P=za&255;if(P<<24>>24>-1?(b[(c[h>>2]|0)+(za<<24>>24<<1)>>1]&2048)!=0:0){ba=c[n>>2]|0;if((ba|0)==(c[q>>2]|0)){Ez(m,n,q);Aa=c[n>>2]|0}else Aa=ba;c[n>>2]=Aa+1;a[Aa>>0]=P;Ba=Q+1|0}else{ba=a[F>>0]|0;if(!((a[x>>0]|0)==P<<24>>24&(Q|0?((ba<<24>>24<0?c[G>>2]|0:ba&255)|0)!=0:0))){xa=va;break}ba=c[t>>2]|0;if((ba|0)==(c[u>>2]|0)){Fz(s,t,u);Ca=c[t>>2]|0}else Ca=ba;c[t>>2]=Ca+4;c[Ca>>2]=Q;Ba=0}ba=c[e>>2]|0;P=ba+12|0;aa=c[P>>2]|0;if((aa|0)==(c[ba+16>>2]|0))oc[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;else{c[P>>2]=aa+1;dt(a[aa>>0]|0)|0}Q=Ba;Z=wa;X=va}X=c[t>>2]|0;if(Q|0?(c[s>>2]|0)!=(X|0):0){if((X|0)==(c[u>>2]|0)){Fz(s,t,u);Da=c[t>>2]|0}else Da=X;c[t>>2]=Da+4;c[Da>>2]=Q}f:do if((c[D>>2]|0)>0){X=c[e>>2]|0;do if(X){Z=c[X+12>>2]|0;if((Z|0)==(c[X+16>>2]|0))Ea=oc[c[(c[X>>2]|0)+36>>2]&127](X)|0;else Ea=dt(a[Z>>0]|0)|0;if(Vt(Ea,ct()|0)|0){c[e>>2]=0;Fa=1;break}else{Fa=(c[e>>2]|0)==0;break}}else Fa=1;while(0);do if(xa){X=c[xa+12>>2]|0;if((X|0)==(c[xa+16>>2]|0))Ga=oc[c[(c[xa>>2]|0)+36>>2]&127](xa)|0;else Ga=dt(a[X>>0]|0)|0;if(!(Vt(Ga,ct()|0)|0))if(Fa){Ha=xa;break}else{O=204;break a}else{c[f>>2]=0;O=198;break}}else O=198;while(0);if((O|0)==198){O=0;if(Fa){O=204;break a}else Ha=0}X=c[e>>2]|0;Z=c[X+12>>2]|0;if((Z|0)==(c[X+16>>2]|0))Ia=oc[c[(c[X>>2]|0)+36>>2]&127](X)|0;else Ia=dt(a[Z>>0]|0)|0;if((a[w>>0]|0)!=(Ia&255)<<24>>24){O=204;break a}Z=c[e>>2]|0;X=Z+12|0;ma=c[X>>2]|0;if((ma|0)==(c[Z+16>>2]|0))oc[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;else{c[X>>2]=ma+1;dt(a[ma>>0]|0)|0}ma=Ha;while(1){if((c[D>>2]|0)<=0)break f;X=c[e>>2]|0;do if(X){Z=c[X+12>>2]|0;if((Z|0)==(c[X+16>>2]|0))Ja=oc[c[(c[X>>2]|0)+36>>2]&127](X)|0;else Ja=dt(a[Z>>0]|0)|0;if(Vt(Ja,ct()|0)|0){c[e>>2]=0;Ka=1;break}else{Ka=(c[e>>2]|0)==0;break}}else Ka=1;while(0);do if(ma){X=c[ma+12>>2]|0;if((X|0)==(c[ma+16>>2]|0))La=oc[c[(c[ma>>2]|0)+36>>2]&127](ma)|0;else La=dt(a[X>>0]|0)|0;if(!(Vt(La,ct()|0)|0))if(Ka){Ma=ma;break}else{O=230;break a}else{c[f>>2]=0;O=223;break}}else O=223;while(0);if((O|0)==223){O=0;if(Ka){O=230;break a}else Ma=0}X=c[e>>2]|0;Z=c[X+12>>2]|0;if((Z|0)==(c[X+16>>2]|0))Na=oc[c[(c[X>>2]|0)+36>>2]&127](X)|0;else Na=dt(a[Z>>0]|0)|0;if((Na&255)<<24>>24<=-1){O=230;break a}if(!(b[(c[h>>2]|0)+(Na<<24>>24<<1)>>1]&2048)){O=230;break a}if((c[n>>2]|0)==(c[q>>2]|0))Ez(m,n,q);Z=c[e>>2]|0;X=c[Z+12>>2]|0;if((X|0)==(c[Z+16>>2]|0))Oa=oc[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else Oa=dt(a[X>>0]|0)|0;X=c[n>>2]|0;c[n>>2]=X+1;a[X>>0]=Oa;c[D>>2]=(c[D>>2]|0)+-1;X=c[e>>2]|0;Z=X+12|0;aa=c[Z>>2]|0;if((aa|0)==(c[X+16>>2]|0))oc[c[(c[X>>2]|0)+40>>2]&127](X)|0;else{c[Z>>2]=aa+1;dt(a[aa>>0]|0)|0}ma=Ma}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){O=241;break a}else V=M;break}default:V=M}while(0);g:do if((O|0)==47){O=0;Q=U;while(1){ma=c[e>>2]|0;do if(ma){aa=c[ma+12>>2]|0;if((aa|0)==(c[ma+16>>2]|0))Pa=oc[c[(c[ma>>2]|0)+36>>2]&127](ma)|0;else Pa=dt(a[aa>>0]|0)|0;if(Vt(Pa,ct()|0)|0){c[e>>2]=0;Qa=1;break}else{Qa=(c[e>>2]|0)==0;break}}else Qa=1;while(0);do if(Q){ma=c[Q+12>>2]|0;if((ma|0)==(c[Q+16>>2]|0))Ra=oc[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Ra=dt(a[ma>>0]|0)|0;if(!(Vt(Ra,ct()|0)|0))if(Qa){Sa=Q;break}else{V=M;break g}else{c[f>>2]=0;O=61;break}}else O=61;while(0);if((O|0)==61){O=0;if(Qa){V=M;break g}else Sa=0}ma=c[e>>2]|0;aa=c[ma+12>>2]|0;if((aa|0)==(c[ma+16>>2]|0))Ta=oc[c[(c[ma>>2]|0)+36>>2]&127](ma)|0;else Ta=dt(a[aa>>0]|0)|0;if((Ta&255)<<24>>24<=-1){V=M;break g}if(!(b[(c[h>>2]|0)+(Ta<<24>>24<<1)>>1]&8192)){V=M;break g}aa=c[e>>2]|0;ma=aa+12|0;Z=c[ma>>2]|0;if((Z|0)==(c[aa+16>>2]|0))Ua=oc[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;else{c[ma>>2]=Z+1;Ua=dt(a[Z>>0]|0)|0}PD(C,Ua&255);Q=Sa}}while(0);M=V;N=N+1|0}h:do if((O|0)==45){c[j>>2]=c[j>>2]|4;Va=0}else if((O|0)==105){c[j>>2]=c[j>>2]|4;Va=0}else if((O|0)==148){c[j>>2]=c[j>>2]|4;Va=0}else if((O|0)==204){c[j>>2]=c[j>>2]|4;Va=0}else if((O|0)==230){c[j>>2]=c[j>>2]|4;Va=0}else if((O|0)==241){c[j>>2]=c[j>>2]|4;Va=0}else if((O|0)==243){i:do if(M|0){N=M+11|0;V=M+4|0;Sa=1;j:while(1){Ua=a[N>>0]|0;if(Ua<<24>>24<0)Wa=c[V>>2]|0;else Wa=Ua&255;if(Sa>>>0>=Wa>>>0)break i;Ua=c[e>>2]|0;do if(Ua){Ta=c[Ua+12>>2]|0;if((Ta|0)==(c[Ua+16>>2]|0))Xa=oc[c[(c[Ua>>2]|0)+36>>2]&127](Ua)|0;else Xa=dt(a[Ta>>0]|0)|0;if(Vt(Xa,ct()|0)|0){c[e>>2]=0;Ya=1;break}else{Ya=(c[e>>2]|0)==0;break}}else Ya=1;while(0);Ua=c[f>>2]|0;do if(Ua){Ta=c[Ua+12>>2]|0;if((Ta|0)==(c[Ua+16>>2]|0))Za=oc[c[(c[Ua>>2]|0)+36>>2]&127](Ua)|0;else Za=dt(a[Ta>>0]|0)|0;if(!(Vt(Za,ct()|0)|0))if(Ya)break;else break j;else{c[f>>2]=0;O=262;break}}else O=262;while(0);if((O|0)==262?(O=0,Ya):0)break;Ua=c[e>>2]|0;Ta=c[Ua+12>>2]|0;if((Ta|0)==(c[Ua+16>>2]|0))_a=oc[c[(c[Ua>>2]|0)+36>>2]&127](Ua)|0;else _a=dt(a[Ta>>0]|0)|0;if((a[N>>0]|0)<0)$a=c[M>>2]|0;else $a=M;if((a[$a+Sa>>0]|0)!=(_a&255)<<24>>24)break;Ta=c[e>>2]|0;Ua=Ta+12|0;h=c[Ua>>2]|0;if((h|0)==(c[Ta+16>>2]|0))oc[c[(c[Ta>>2]|0)+40>>2]&127](Ta)|0;else{c[Ua>>2]=h+1;dt(a[h>>0]|0)|0}Sa=Sa+1|0}c[j>>2]=c[j>>2]|4;Va=0;break h}while(0);Sa=c[s>>2]|0;N=c[t>>2]|0;if((Sa|0)!=(N|0)){c[E>>2]=0;Av(y,Sa,N,E);if(!(c[E>>2]|0)){Va=1;break}else{c[j>>2]=c[j>>2]|4;Va=0;break}}else Va=1}while(0);FD(C);FD(B);FD(A);FD(z);FD(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)Fc[c[s+4>>2]&255](y);ic=p;return Va|0}function Az(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=ic;ic=ic+16|0;g=d;h=f;i=b+11|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k){l=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{l=j&255;m=10}n=e-g|0;do if(n|0){if(k){o=c[b>>2]|0;p=c[b+4>>2]|0}else{o=b;p=j&255}if(Bz(d,o,o+p|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Cz(h,d,e);q=a[h+11>>0]|0;r=q<<24>>24<0;OD(b,r?c[h>>2]|0:h,r?c[h+4>>2]|0:q&255)|0;FD(h);break}if((m-l|0)>>>0>>0)ND(b,m,l+n-m|0,l,l,0,0);if((a[i>>0]|0)<0)s=c[b>>2]|0;else s=b;q=e+(l-g)|0;r=s+l|0;t=d;while(1){if((t|0)==(e|0))break;Ru(r,t);r=r+1|0;t=t+1|0}a[h>>0]=0;Ru(s+q|0,h);t=l+n|0;if((a[i>>0]|0)<0){c[b+4>>2]=t;break}else{a[i>>0]=t;break}}while(0);ic=f;return b|0}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function Cz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=ic;ic=ic+16|0;g=d;h=f;i=e-g|0;if(i>>>0>4294967279)AD(b);if(i>>>0<11){a[b+11>>0]=i;j=b}else{k=i+16&-16;l=sD(k)|0;c[b>>2]=l;c[b+8>>2]=k|-2147483648;c[b+4>>2]=i;j=l}l=e-g|0;g=d;d=j;while(1){if((g|0)==(e|0))break;Ru(d,g);g=g+1|0;d=d+1|0}a[h>>0]=0;Ru(j+l|0,h);ic=f;return}function Dz(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;m=ic;ic=ic+16|0;n=m+12|0;o=m;if(b){b=lv(d,59560)|0;Kc[c[(c[b>>2]|0)+44>>2]&63](n,b);p=c[n>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;Kc[c[(c[b>>2]|0)+32>>2]&63](o,b);p=k+11|0;if((a[p>>0]|0)<0){q=c[k>>2]|0;a[n>>0]=0;Ru(q,n);c[k+4>>2]=0;r=k}else{a[n>>0]=0;Ru(k,n);a[p>>0]=0;r=k}JD(k,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}FD(o);Kc[c[(c[b>>2]|0)+28>>2]&63](o,b);r=j+11|0;if((a[r>>0]|0)<0){p=c[j>>2]|0;a[n>>0]=0;Ru(p,n);c[j+4>>2]=0;s=j}else{a[n>>0]=0;Ru(j,n);a[r>>0]=0;s=j}JD(j,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}FD(o);a[f>>0]=oc[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=oc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Kc[c[(c[b>>2]|0)+20>>2]&63](o,b);s=h+11|0;if((a[s>>0]|0)<0){r=c[h>>2]|0;a[n>>0]=0;Ru(r,n);c[h+4>>2]=0;t=h}else{a[n>>0]=0;Ru(h,n);a[s>>0]=0;t=h}JD(h,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}FD(o);Kc[c[(c[b>>2]|0)+24>>2]&63](o,b);t=i+11|0;if((a[t>>0]|0)<0){s=c[i>>2]|0;a[n>>0]=0;Ru(s,n);c[i+4>>2]=0;u=i}else{a[n>>0]=0;Ru(i,n);a[t>>0]=0;u=i}JD(i,0);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];u=0;while(1){if((u|0)==3)break;c[o+(u<<2)>>2]=0;u=u+1|0}FD(o);v=oc[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=lv(d,59552)|0;Kc[c[(c[b>>2]|0)+44>>2]&63](n,b);d=c[n>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Kc[c[(c[b>>2]|0)+32>>2]&63](o,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[n>>0]=0;Ru(e,n);c[k+4>>2]=0;w=k}else{a[n>>0]=0;Ru(k,n);a[d>>0]=0;w=k}JD(k,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}FD(o);Kc[c[(c[b>>2]|0)+28>>2]&63](o,b);w=j+11|0;if((a[w>>0]|0)<0){k=c[j>>2]|0;a[n>>0]=0;Ru(k,n);c[j+4>>2]=0;x=j}else{a[n>>0]=0;Ru(j,n);a[w>>0]=0;x=j}JD(j,0);c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}FD(o);a[f>>0]=oc[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=oc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Kc[c[(c[b>>2]|0)+20>>2]&63](o,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[n>>0]=0;Ru(f,n);c[h+4>>2]=0;y=h}else{a[n>>0]=0;Ru(h,n);a[g>>0]=0;y=h}JD(h,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}FD(o);Kc[c[(c[b>>2]|0)+24>>2]&63](o,b);y=i+11|0;if((a[y>>0]|0)<0){h=c[i>>2]|0;a[n>>0]=0;Ru(h,n);c[i+4>>2]=0;z=i}else{a[n>>0]=0;Ru(i,n);a[y>>0]=0;z=i}JD(i,0);c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];z=0;while(1){if((z|0)==3)break;c[o+(z<<2)>>2]=0;z=z+1|0}FD(o);v=oc[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[l>>2]=v;ic=m;return}function Ez(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;f=(c[e>>2]|0)!=145;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i<<1;k=i>>>0<2147483647?((j|0)==0?1:j):-1;j=(c[b>>2]|0)-h|0;h=er(f?g:0,k)|0;if(!h)rD();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)l=h;else{Fc[c[e>>2]&255](f);l=c[a>>2]|0}}else{c[a>>2]=h;l=h}c[e>>2]=146;c[b>>2]=l+j;c[d>>2]=(c[a>>2]|0)+k;return}function Fz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;f=(c[e>>2]|0)!=145;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i<<1;k=i>>>0<2147483647?((j|0)==0?4:j):-1;j=(c[b>>2]|0)-h>>2;h=er(f?g:0,k)|0;if(!h)rD();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)l=h;else{Fc[c[e>>2]&255](f);l=c[a>>2]|0}}else{c[a>>2]=h;l=h}c[e>>2]=146;c[b>>2]=l+(j<<2);c[d>>2]=(c[a>>2]|0)+(k>>>2<<2);return}function Gz(a){a=a|0;Su(a);return}function Hz(a){a=a|0;Su(a);uD(a);return}function Iz(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=ic;ic=ic+592|0;j=b+512|0;k=b+552|0;l=b+112|0;m=b+568|0;n=b+564|0;o=b+560|0;p=b+576|0;q=b+556|0;r=b;c[m>>2]=l;c[m+4>>2]=145;Wt(o,g);s=lv(o,59360)|0;a[p>>0]=0;c[q>>2]=c[e>>2];t=c[g+4>>2]|0;c[j>>2]=c[q>>2];if(Kz(d,j,f,o,t,h,p,s,m,n,l+400|0)|0){sc[c[(c[s>>2]|0)+48>>2]&15](s,49359,49369,j)|0;s=c[n>>2]|0;l=c[m>>2]|0;t=s-l|0;f=l;l=s;if((t|0)>392){s=br((t>>>2)+2|0)|0;if(!s)rD();else{u=s;v=s}}else{u=r;v=0}if(!(a[p>>0]|0))w=u;else{a[u>>0]=45;w=u+1|0}u=j+40|0;p=j;s=f;f=w;w=l;while(1){if(s>>>0>=w>>>0)break;l=c[s>>2]|0;t=j;while(1){if((t|0)==(u|0)){x=u;break}if((c[t>>2]|0)==(l|0)){x=t;break}t=t+4|0}a[f>>0]=a[49359+(x-p>>2)>>0]|0;s=s+4|0;f=f+1|0;w=c[n>>2]|0}a[f>>0]=0;c[k>>2]=i;if((Sp(r,49260,k)|0)!=1)Dy(0);if(v|0)cr(v)}v=c[d>>2]|0;do if(v){k=c[v+12>>2]|0;if((k|0)==(c[v+16>>2]|0))y=oc[c[(c[v>>2]|0)+36>>2]&127](v)|0;else y=vt(c[k>>2]|0)|0;if(Xt(y,ut()|0)|0){c[d>>2]=0;z=1;break}else{z=(c[d>>2]|0)==0;break}}else z=1;while(0);y=c[e>>2]|0;do if(y){v=c[y+12>>2]|0;if((v|0)==(c[y+16>>2]|0))A=oc[c[(c[y>>2]|0)+36>>2]&127](y)|0;else A=vt(c[v>>2]|0)|0;if(!(Xt(A,ut()|0)|0))if(z)break;else{B=34;break}else{c[e>>2]=0;B=32;break}}else B=32;while(0);if((B|0)==32?z:0)B=34;if((B|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;mv(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)Fc[c[m+4>>2]&255](o);ic=b;return h|0}function Jz(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=ic;ic=ic+432|0;j=b+424|0;k=b;l=b+416|0;m=b+408|0;n=b+400|0;o=b+428|0;p=b+404|0;c[l>>2]=k;c[l+4>>2]=145;Wt(n,g);q=lv(n,59360)|0;a[o>>0]=0;r=c[e>>2]|0;c[p>>2]=r;s=c[g+4>>2]|0;c[j>>2]=c[p>>2];p=r;if(Kz(d,j,f,n,s,h,o,q,l,m,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){s=c[i>>2]|0;c[j>>2]=0;Zu(s,j);c[i+4>>2]=0}else{c[j>>2]=0;Zu(i,j);a[k>>0]=0}if(a[o>>0]|0)$D(i,qc[c[(c[q>>2]|0)+44>>2]&63](q,45)|0);o=qc[c[(c[q>>2]|0)+44>>2]&63](q,48)|0;q=c[m>>2]|0;m=q+-4|0;k=c[l>>2]|0;while(1){if(k>>>0>=m>>>0)break;if((c[k>>2]|0)!=(o|0))break;k=k+4|0}Lz(i,k,q)|0}q=c[d>>2]|0;do if(q){k=c[q+12>>2]|0;if((k|0)==(c[q+16>>2]|0))t=oc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else t=vt(c[k>>2]|0)|0;if(Xt(t,ut()|0)|0){c[d>>2]=0;u=1;break}else{u=(c[d>>2]|0)==0;break}}else u=1;while(0);do if(r){t=c[p+12>>2]|0;if((t|0)==(c[p+16>>2]|0))v=oc[c[(c[r>>2]|0)+36>>2]&127](p)|0;else v=vt(c[t>>2]|0)|0;if(!(Xt(v,ut()|0)|0))if(u)break;else{w=27;break}else{c[e>>2]=0;w=25;break}}else w=25;while(0);if((w|0)==25?u:0)w=27;if((w|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;mv(n);n=c[l>>2]|0;c[l>>2]=0;if(n|0)Fc[c[l+4>>2]&255](n);ic=b;return h|0}function Kz(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;o=ic;ic=ic+512|0;p=o+496|0;q=o;r=o+488|0;s=o+480|0;t=o+476|0;u=o+500|0;v=o+472|0;w=o+468|0;x=o+456|0;y=o+444|0;z=o+432|0;A=o+420|0;B=o+408|0;C=o+404|0;D=o+400|0;c[p>>2]=n;c[r>>2]=q;c[r+4>>2]=145;c[s>>2]=q;c[t>>2]=q+400;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[x+(q<<2)>>2]=0;q=q+1|0}c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[y+(q<<2)>>2]=0;q=q+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[z+(q<<2)>>2]=0;q=q+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[A+(q<<2)>>2]=0;q=q+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[B+(q<<2)>>2]=0;q=q+1|0}Oz(f,g,u,v,w,x,y,z,A,C);c[m>>2]=c[l>>2];g=z+8+3|0;f=z+4|0;q=A+8+3|0;n=A+4|0;E=x+11|0;F=x+4|0;G=(h&512|0)!=0;h=y+8+3|0;H=u+3|0;I=y+4|0;J=B+8+3|0;K=B+4|0;L=0;M=0;a:while(1){if(M>>>0>=4){N=239;break}O=c[b>>2]|0;do if(O){P=c[O+12>>2]|0;if((P|0)==(c[O+16>>2]|0))Q=oc[c[(c[O>>2]|0)+36>>2]&127](O)|0;else Q=vt(c[P>>2]|0)|0;if(Xt(Q,ut()|0)|0){c[b>>2]=0;R=1;break}else{R=(c[b>>2]|0)==0;break}}else R=1;while(0);O=c[e>>2]|0;do if(O){P=c[O+12>>2]|0;if((P|0)==(c[O+16>>2]|0))S=oc[c[(c[O>>2]|0)+36>>2]&127](O)|0;else S=vt(c[P>>2]|0)|0;if(!(Xt(S,ut()|0)|0))if(R){T=O;break}else{N=239;break a}else{c[e>>2]=0;N=31;break}}else N=31;while(0);if((N|0)==31){N=0;if(R){N=239;break}else T=0}b:do switch(a[u+M>>0]|0){case 1:{if((M|0)==3)U=L;else{O=c[b>>2]|0;P=c[O+12>>2]|0;if((P|0)==(c[O+16>>2]|0))V=oc[c[(c[O>>2]|0)+36>>2]&127](O)|0;else V=vt(c[P>>2]|0)|0;if(!(rc[c[(c[k>>2]|0)+12>>2]&63](k,8192,V)|0)){N=44;break a}P=c[b>>2]|0;O=P+12|0;W=c[O>>2]|0;if((W|0)==(c[P+16>>2]|0))X=oc[c[(c[P>>2]|0)+40>>2]&127](P)|0;else{c[O>>2]=W+4;X=vt(c[W>>2]|0)|0}$D(B,X);N=46}break}case 0:{if((M|0)==3)U=L;else N=46;break}case 3:{W=a[g>>0]|0;O=W<<24>>24<0?c[f>>2]|0:W&255;W=a[q>>0]|0;P=W<<24>>24<0?c[n>>2]|0:W&255;if((O|0)==(0-P|0))U=L;else{W=(O|0)==0;O=c[b>>2]|0;Y=c[O+12>>2]|0;Z=(Y|0)==(c[O+16>>2]|0);if(W|(P|0)==0){if(Z)_=oc[c[(c[O>>2]|0)+36>>2]&127](O)|0;else _=vt(c[Y>>2]|0)|0;if(W){if((_|0)!=(c[((a[q>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){U=L;break b}W=c[b>>2]|0;P=W+12|0;$=c[P>>2]|0;if(($|0)==(c[W+16>>2]|0))oc[c[(c[W>>2]|0)+40>>2]&127](W)|0;else{c[P>>2]=$+4;vt(c[$>>2]|0)|0}a[j>>0]=1;$=a[q>>0]|0;U=($<<24>>24<0?c[n>>2]|0:$&255)>>>0>1?A:L;break b}if((_|0)!=(c[((a[g>>0]|0)<0?c[z>>2]|0:z)>>2]|0)){a[j>>0]=1;U=L;break b}$=c[b>>2]|0;P=$+12|0;W=c[P>>2]|0;if((W|0)==(c[$+16>>2]|0))oc[c[(c[$>>2]|0)+40>>2]&127]($)|0;else{c[P>>2]=W+4;vt(c[W>>2]|0)|0}W=a[g>>0]|0;U=(W<<24>>24<0?c[f>>2]|0:W&255)>>>0>1?z:L;break b}if(Z)aa=oc[c[(c[O>>2]|0)+36>>2]&127](O)|0;else aa=vt(c[Y>>2]|0)|0;Y=c[b>>2]|0;O=Y+12|0;Z=c[O>>2]|0;W=(Z|0)==(c[Y+16>>2]|0);if((aa|0)==(c[((a[g>>0]|0)<0?c[z>>2]|0:z)>>2]|0)){if(W)oc[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[O>>2]=Z+4;vt(c[Z>>2]|0)|0}O=a[g>>0]|0;U=(O<<24>>24<0?c[f>>2]|0:O&255)>>>0>1?z:L;break b}if(W)ba=oc[c[(c[Y>>2]|0)+36>>2]&127](Y)|0;else ba=vt(c[Z>>2]|0)|0;if((ba|0)!=(c[((a[q>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){N=103;break a}Z=c[b>>2]|0;Y=Z+12|0;W=c[Y>>2]|0;if((W|0)==(c[Z+16>>2]|0))oc[c[(c[Z>>2]|0)+40>>2]&127](Z)|0;else{c[Y>>2]=W+4;vt(c[W>>2]|0)|0}a[j>>0]=1;W=a[q>>0]|0;U=(W<<24>>24<0?c[n>>2]|0:W&255)>>>0>1?A:L}break}case 2:{if(M>>>0<2|(L|0)!=0){W=a[h>>0]|0;Y=c[y>>2]|0;Z=W<<24>>24<0?Y:y;if(!M){ca=Z;da=Y;ea=W}else{fa=Z;ga=Y;ha=W;N=108}}else{if(!(G|(M|0)==2&(a[H>>0]|0)!=0)){U=0;break b}W=a[h>>0]|0;Y=c[y>>2]|0;fa=W<<24>>24<0?Y:y;ga=Y;ha=W;N=108}c:do if((N|0)==108){N=0;if((d[u+(M+-1)>>0]|0)<2){W=fa;Y=ha;Z=ga;while(1){O=Y<<24>>24<0;P=W;if(((O?Z:y)+((O?c[I>>2]|0:Y&255)<<2)|0)==(P|0)){ia=Y;ja=Z;break}if(!(rc[c[(c[k>>2]|0)+12>>2]&63](k,8192,c[P>>2]|0)|0)){N=112;break}W=P+4|0;Y=a[h>>0]|0;Z=c[y>>2]|0}if((N|0)==112){N=0;ia=a[h>>0]|0;ja=c[y>>2]|0}Z=ia<<24>>24<0?ja:y;Y=Z;P=W-Y>>2;O=a[J>>0]|0;$=O<<24>>24<0;ka=c[K>>2]|0;la=O&255;if(P>>>0>($?ka:la)>>>0){ca=Y;da=ja;ea=ia}else{O=(c[B>>2]|0)+(ka<<2)|0;ka=B+(la<<2)|0;la=$?O:ka;ma=Z;Z=($?O:ka)+(0-P<<2)|0;while(1){if((Z|0)==(la|0)){ca=W;da=ja;ea=ia;break c}if((c[Z>>2]|0)!=(c[ma>>2]|0)){ca=Y;da=ja;ea=ia;break c}ma=ma+4|0;Z=Z+4|0}}}else{ca=fa;da=ga;ea=ha}}while(0);Z=ca;ma=ea;Y=da;W=T;d:while(1){la=ma<<24>>24<0;if((Z|0)==((la?Y:y)+((la?c[I>>2]|0:ma&255)<<2)|0))break;la=c[b>>2]|0;do if(la){P=c[la+12>>2]|0;if((P|0)==(c[la+16>>2]|0))na=oc[c[(c[la>>2]|0)+36>>2]&127](la)|0;else na=vt(c[P>>2]|0)|0;if(Xt(na,ut()|0)|0){c[b>>2]=0;oa=1;break}else{oa=(c[b>>2]|0)==0;break}}else oa=1;while(0);do if(W){la=c[W+12>>2]|0;if((la|0)==(c[W+16>>2]|0))pa=oc[c[(c[W>>2]|0)+36>>2]&127](W)|0;else pa=vt(c[la>>2]|0)|0;if(!(Xt(pa,ut()|0)|0))if(oa){qa=W;break}else break d;else{c[e>>2]=0;N=134;break}}else N=134;while(0);if((N|0)==134){N=0;if(oa)break;else qa=0}la=c[b>>2]|0;P=c[la+12>>2]|0;if((P|0)==(c[la+16>>2]|0))ra=oc[c[(c[la>>2]|0)+36>>2]&127](la)|0;else ra=vt(c[P>>2]|0)|0;if((ra|0)!=(c[Z>>2]|0))break;P=c[b>>2]|0;la=P+12|0;ka=c[la>>2]|0;if((ka|0)==(c[P+16>>2]|0))oc[c[(c[P>>2]|0)+40>>2]&127](P)|0;else{c[la>>2]=ka+4;vt(c[ka>>2]|0)|0}Z=Z+4|0;ma=a[h>>0]|0;Y=c[y>>2]|0;W=qa}if(G?(W=a[h>>0]|0,Y=W<<24>>24<0,(Z|0)!=((Y?c[y>>2]|0:y)+((Y?c[I>>2]|0:W&255)<<2)|0)):0){N=146;break a}else U=L;break}case 4:{W=0;Y=T;ma=T;e:while(1){ka=c[b>>2]|0;do if(ka){la=c[ka+12>>2]|0;if((la|0)==(c[ka+16>>2]|0))sa=oc[c[(c[ka>>2]|0)+36>>2]&127](ka)|0;else sa=vt(c[la>>2]|0)|0;if(Xt(sa,ut()|0)|0){c[b>>2]=0;ta=1;break}else{ta=(c[b>>2]|0)==0;break}}else ta=1;while(0);do if(Y){ka=c[Y+12>>2]|0;if((ka|0)==(c[Y+16>>2]|0))ua=oc[c[(c[Y>>2]|0)+36>>2]&127](Y)|0;else ua=vt(c[ka>>2]|0)|0;if(!(Xt(ua,ut()|0)|0))if(ta){va=ma;wa=Y;break}else{xa=ma;break e}else{c[e>>2]=0;ya=0;N=160;break}}else{ya=ma;N=160}while(0);if((N|0)==160){N=0;if(ta){xa=ya;break}else{va=ya;wa=0}}ka=c[b>>2]|0;la=c[ka+12>>2]|0;if((la|0)==(c[ka+16>>2]|0))za=oc[c[(c[ka>>2]|0)+36>>2]&127](ka)|0;else za=vt(c[la>>2]|0)|0;if(rc[c[(c[k>>2]|0)+12>>2]&63](k,2048,za)|0){la=c[m>>2]|0;if((la|0)==(c[p>>2]|0)){Pz(l,m,p);Aa=c[m>>2]|0}else Aa=la;c[m>>2]=Aa+4;c[Aa>>2]=za;Ba=W+1|0}else{la=a[E>>0]|0;if(!((za|0)==(c[w>>2]|0)&(W|0?((la<<24>>24<0?c[F>>2]|0:la&255)|0)!=0:0))){xa=va;break}la=c[s>>2]|0;if((la|0)==(c[t>>2]|0)){Fz(r,s,t);Ca=c[s>>2]|0}else Ca=la;c[s>>2]=Ca+4;c[Ca>>2]=W;Ba=0}la=c[b>>2]|0;ka=la+12|0;P=c[ka>>2]|0;if((P|0)==(c[la+16>>2]|0))oc[c[(c[la>>2]|0)+40>>2]&127](la)|0;else{c[ka>>2]=P+4;vt(c[P>>2]|0)|0}W=Ba;Y=wa;ma=va}ma=c[s>>2]|0;if(W|0?(c[r>>2]|0)!=(ma|0):0){if((ma|0)==(c[t>>2]|0)){Fz(r,s,t);Da=c[s>>2]|0}else Da=ma;c[s>>2]=Da+4;c[Da>>2]=W}f:do if((c[C>>2]|0)>0){ma=c[b>>2]|0;do if(ma){Y=c[ma+12>>2]|0;if((Y|0)==(c[ma+16>>2]|0))Ea=oc[c[(c[ma>>2]|0)+36>>2]&127](ma)|0;else Ea=vt(c[Y>>2]|0)|0;if(Xt(Ea,ut()|0)|0){c[b>>2]=0;Fa=1;break}else{Fa=(c[b>>2]|0)==0;break}}else Fa=1;while(0);do if(xa){ma=c[xa+12>>2]|0;if((ma|0)==(c[xa+16>>2]|0))Ga=oc[c[(c[xa>>2]|0)+36>>2]&127](xa)|0;else Ga=vt(c[ma>>2]|0)|0;if(!(Xt(Ga,ut()|0)|0))if(Fa){Ha=xa;break}else{N=201;break a}else{c[e>>2]=0;N=195;break}}else N=195;while(0);if((N|0)==195){N=0;if(Fa){N=201;break a}else Ha=0}ma=c[b>>2]|0;Y=c[ma+12>>2]|0;if((Y|0)==(c[ma+16>>2]|0))Ia=oc[c[(c[ma>>2]|0)+36>>2]&127](ma)|0;else Ia=vt(c[Y>>2]|0)|0;if((Ia|0)!=(c[v>>2]|0)){N=201;break a}Y=c[b>>2]|0;ma=Y+12|0;Z=c[ma>>2]|0;if((Z|0)==(c[Y+16>>2]|0))oc[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;else{c[ma>>2]=Z+4;vt(c[Z>>2]|0)|0}Z=Ha;while(1){if((c[C>>2]|0)<=0)break f;ma=c[b>>2]|0;do if(ma){Y=c[ma+12>>2]|0;if((Y|0)==(c[ma+16>>2]|0))Ja=oc[c[(c[ma>>2]|0)+36>>2]&127](ma)|0;else Ja=vt(c[Y>>2]|0)|0;if(Xt(Ja,ut()|0)|0){c[b>>2]=0;Ka=1;break}else{Ka=(c[b>>2]|0)==0;break}}else Ka=1;while(0);do if(Z){ma=c[Z+12>>2]|0;if((ma|0)==(c[Z+16>>2]|0))La=oc[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else La=vt(c[ma>>2]|0)|0;if(!(Xt(La,ut()|0)|0))if(Ka){Ma=Z;break}else{N=226;break a}else{c[e>>2]=0;N=220;break}}else N=220;while(0);if((N|0)==220){N=0;if(Ka){N=226;break a}else Ma=0}ma=c[b>>2]|0;Y=c[ma+12>>2]|0;if((Y|0)==(c[ma+16>>2]|0))Na=oc[c[(c[ma>>2]|0)+36>>2]&127](ma)|0;else Na=vt(c[Y>>2]|0)|0;if(!(rc[c[(c[k>>2]|0)+12>>2]&63](k,2048,Na)|0)){N=226;break a}if((c[m>>2]|0)==(c[p>>2]|0))Pz(l,m,p);Y=c[b>>2]|0;ma=c[Y+12>>2]|0;if((ma|0)==(c[Y+16>>2]|0))Oa=oc[c[(c[Y>>2]|0)+36>>2]&127](Y)|0;else Oa=vt(c[ma>>2]|0)|0;ma=c[m>>2]|0;c[m>>2]=ma+4;c[ma>>2]=Oa;c[C>>2]=(c[C>>2]|0)+-1;ma=c[b>>2]|0;Y=ma+12|0;P=c[Y>>2]|0;if((P|0)==(c[ma+16>>2]|0))oc[c[(c[ma>>2]|0)+40>>2]&127](ma)|0;else{c[Y>>2]=P+4;vt(c[P>>2]|0)|0}Z=Ma}}while(0);if((c[m>>2]|0)==(c[l>>2]|0)){N=237;break a}else U=L;break}default:U=L}while(0);g:do if((N|0)==46){N=0;W=T;while(1){Z=c[b>>2]|0;do if(Z){P=c[Z+12>>2]|0;if((P|0)==(c[Z+16>>2]|0))Pa=oc[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else Pa=vt(c[P>>2]|0)|0;if(Xt(Pa,ut()|0)|0){c[b>>2]=0;Qa=1;break}else{Qa=(c[b>>2]|0)==0;break}}else Qa=1;while(0);do if(W){Z=c[W+12>>2]|0;if((Z|0)==(c[W+16>>2]|0))Ra=oc[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Ra=vt(c[Z>>2]|0)|0;if(!(Xt(Ra,ut()|0)|0))if(Qa){Sa=W;break}else{U=L;break g}else{c[e>>2]=0;N=60;break}}else N=60;while(0);if((N|0)==60){N=0;if(Qa){U=L;break g}else Sa=0}Z=c[b>>2]|0;P=c[Z+12>>2]|0;if((P|0)==(c[Z+16>>2]|0))Ta=oc[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;else Ta=vt(c[P>>2]|0)|0;if(!(rc[c[(c[k>>2]|0)+12>>2]&63](k,8192,Ta)|0)){U=L;break g}P=c[b>>2]|0;Z=P+12|0;Y=c[Z>>2]|0;if((Y|0)==(c[P+16>>2]|0))Ua=oc[c[(c[P>>2]|0)+40>>2]&127](P)|0;else{c[Z>>2]=Y+4;Ua=vt(c[Y>>2]|0)|0}$D(B,Ua);W=Sa}}while(0);L=U;M=M+1|0}h:do if((N|0)==44){c[i>>2]=c[i>>2]|4;Va=0}else if((N|0)==103){c[i>>2]=c[i>>2]|4;Va=0}else if((N|0)==146){c[i>>2]=c[i>>2]|4;Va=0}else if((N|0)==201){c[i>>2]=c[i>>2]|4;Va=0}else if((N|0)==226){c[i>>2]=c[i>>2]|4;Va=0}else if((N|0)==237){c[i>>2]=c[i>>2]|4;Va=0}else if((N|0)==239){i:do if(L|0){M=L+8+3|0;U=L+4|0;Sa=1;j:while(1){Ua=a[M>>0]|0;if(Ua<<24>>24<0)Wa=c[U>>2]|0;else Wa=Ua&255;if(Sa>>>0>=Wa>>>0)break i;Ua=c[b>>2]|0;do if(Ua){Ta=c[Ua+12>>2]|0;if((Ta|0)==(c[Ua+16>>2]|0))Xa=oc[c[(c[Ua>>2]|0)+36>>2]&127](Ua)|0;else Xa=vt(c[Ta>>2]|0)|0;if(Xt(Xa,ut()|0)|0){c[b>>2]=0;Ya=1;break}else{Ya=(c[b>>2]|0)==0;break}}else Ya=1;while(0);Ua=c[e>>2]|0;do if(Ua){Ta=c[Ua+12>>2]|0;if((Ta|0)==(c[Ua+16>>2]|0))Za=oc[c[(c[Ua>>2]|0)+36>>2]&127](Ua)|0;else Za=vt(c[Ta>>2]|0)|0;if(!(Xt(Za,ut()|0)|0))if(Ya)break;else break j;else{c[e>>2]=0;N=258;break}}else N=258;while(0);if((N|0)==258?(N=0,Ya):0)break;Ua=c[b>>2]|0;Ta=c[Ua+12>>2]|0;if((Ta|0)==(c[Ua+16>>2]|0))_a=oc[c[(c[Ua>>2]|0)+36>>2]&127](Ua)|0;else _a=vt(c[Ta>>2]|0)|0;if((a[M>>0]|0)<0)$a=c[L>>2]|0;else $a=L;if((_a|0)!=(c[$a+(Sa<<2)>>2]|0))break;Ta=c[b>>2]|0;Ua=Ta+12|0;k=c[Ua>>2]|0;if((k|0)==(c[Ta+16>>2]|0))oc[c[(c[Ta>>2]|0)+40>>2]&127](Ta)|0;else{c[Ua>>2]=k+4;vt(c[k>>2]|0)|0}Sa=Sa+1|0}c[i>>2]=c[i>>2]|4;Va=0;break h}while(0);Sa=c[r>>2]|0;M=c[s>>2]|0;if((Sa|0)!=(M|0)){c[D>>2]=0;Av(x,Sa,M,D);if(!(c[D>>2]|0)){Va=1;break}else{c[i>>2]=c[i>>2]|4;Va=0;break}}else Va=1}while(0);TD(B);TD(A);TD(z);TD(y);FD(x);x=c[r>>2]|0;c[r>>2]=0;if(x|0)Fc[c[r+4>>2]&255](x);ic=o;return Va|0}function Lz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=ic;ic=ic+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k){l=c[b+4>>2]|0;m=(c[h>>2]&2147483647)+-1|0}else{l=j&255;m=1}h=e-d|0;n=h>>2;do if(h|0){if(k){o=c[b>>2]|0;p=c[b+4>>2]|0}else{o=b;p=j&255}if(Mz(d,o,o+(p<<2)|0)|0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nz(g,d,e);q=a[g+8+3>>0]|0;r=q<<24>>24<0;_D(b,r?c[g>>2]|0:g,r?c[g+4>>2]|0:q&255)|0;TD(g);break}if((m-l|0)>>>0>>0)ZD(b,m,l+n-m|0,l,l,0,0);if((a[i>>0]|0)<0)s=c[b>>2]|0;else s=b;q=s+(l<<2)|0;r=d;while(1){if((r|0)==(e|0))break;Zu(q,r);q=q+4|0;r=r+4|0}c[g>>2]=0;Zu(q,g);r=l+n|0;if((a[i>>0]|0)<0){c[b+4>>2]=r;break}else{a[i>>0]=r;break}}while(0);ic=f;return b|0}function Mz(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function Nz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=ic;ic=ic+16|0;g=f;h=e-d>>2;if(h>>>0>1073741807)AD(b);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)Ga();else{j=sD(i<<2)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=h;k=j;break}}else{a[b+8+3>>0]=h;k=b}while(0);b=d;d=k;while(1){if((b|0)==(e|0))break;Zu(d,b);b=b+4|0;d=d+4|0}c[g>>2]=0;Zu(d,g);ic=f;return}function Oz(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=ic;ic=ic+16|0;n=m+12|0;o=m;if(b){b=lv(d,59576)|0;Kc[c[(c[b>>2]|0)+44>>2]&63](n,b);p=c[n>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;Kc[c[(c[b>>2]|0)+32>>2]&63](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){q=c[k>>2]|0;c[n>>2]=0;Zu(q,n);c[k+4>>2]=0}else{c[n>>2]=0;Zu(k,n);a[p>>0]=0}XD(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}TD(o);Kc[c[(c[b>>2]|0)+28>>2]&63](o,b);p=j+8+3|0;if((a[p>>0]|0)<0){q=c[j>>2]|0;c[n>>2]=0;Zu(q,n);c[j+4>>2]=0}else{c[n>>2]=0;Zu(j,n);a[p>>0]=0}XD(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}TD(o);c[f>>2]=oc[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=oc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Kc[c[(c[b>>2]|0)+20>>2]&63](o,b);p=h+11|0;if((a[p>>0]|0)<0){q=c[h>>2]|0;a[n>>0]=0;Ru(q,n);c[h+4>>2]=0;r=h}else{a[n>>0]=0;Ru(h,n);a[p>>0]=0;r=h}JD(h,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}FD(o);Kc[c[(c[b>>2]|0)+24>>2]&63](o,b);r=i+8+3|0;if((a[r>>0]|0)<0){p=c[i>>2]|0;c[n>>2]=0;Zu(p,n);c[i+4>>2]=0}else{c[n>>2]=0;Zu(i,n);a[r>>0]=0}XD(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}TD(o);s=oc[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=lv(d,59568)|0;Kc[c[(c[b>>2]|0)+44>>2]&63](n,b);d=c[n>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Kc[c[(c[b>>2]|0)+32>>2]&63](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;Zu(e,n);c[k+4>>2]=0}else{c[n>>2]=0;Zu(k,n);a[d>>0]=0}XD(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}TD(o);Kc[c[(c[b>>2]|0)+28>>2]&63](o,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[n>>2]=0;Zu(d,n);c[j+4>>2]=0}else{c[n>>2]=0;Zu(j,n);a[k>>0]=0}XD(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}TD(o);c[f>>2]=oc[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=oc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Kc[c[(c[b>>2]|0)+20>>2]&63](o,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[n>>0]=0;Ru(f,n);c[h+4>>2]=0;t=h}else{a[n>>0]=0;Ru(h,n);a[g>>0]=0;t=h}JD(h,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}FD(o);Kc[c[(c[b>>2]|0)+24>>2]&63](o,b);t=i+8+3|0;if((a[t>>0]|0)<0){h=c[i>>2]|0;c[n>>2]=0;Zu(h,n);c[i+4>>2]=0}else{c[n>>2]=0;Zu(i,n);a[t>>0]=0}XD(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=0;while(1){if((i|0)==3)break;c[o+(i<<2)>>2]=0;i=i+1|0}TD(o);s=oc[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[l>>2]=s;ic=m;return}function Pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;f=(c[e>>2]|0)!=145;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i<<1;k=i>>>0<2147483647?((j|0)==0?4:j):-1;j=(c[b>>2]|0)-h>>2;h=er(f?g:0,k)|0;if(!h)rD();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)l=h;else{Fc[c[e>>2]&255](f);l=c[a>>2]|0}}else{c[a>>2]=h;l=h}c[e>>2]=146;c[b>>2]=l+(j<<2);c[d>>2]=(c[a>>2]|0)+(k>>>2<<2);return}function Qz(a){a=a|0;Su(a);return}function Rz(a){a=a|0;Su(a);uD(a);return} +function Zm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=ic;ic=ic+16|0;e=d;f=d+4|0;c[f>>2]=a;g=c[14371]|0;if(!g){h=0;ic=d;return h|0}i=g+-1|0;j=(i&g|0)==0;if(!j)if(g>>>0>a>>>0)k=a;else k=(a>>>0)%(g>>>0)|0;else k=i&a;l=c[(c[14370]|0)+(k<<2)>>2]|0;if(!l){h=0;ic=d;return h|0}m=c[l>>2]|0;if(!m){h=0;ic=d;return h|0}a:do if(j){l=m;while(1){n=c[l+4>>2]|0;o=(n|0)==(a|0);if(!(o|(n&i|0)==(k|0))){h=0;p=22;break}if(o?(c[l+8>>2]|0)==(a|0):0)break a;l=c[l>>2]|0;if(!l){h=0;p=22;break}}if((p|0)==22){ic=d;return h|0}}else{l=m;while(1){o=c[l+4>>2]|0;if((o|0)==(a|0)){if((c[l+8>>2]|0)==(a|0))break a}else{if(o>>>0>>0)q=o;else q=(o>>>0)%(g>>>0)|0;if((q|0)!=(k|0)){h=0;p=22;break}}l=c[l>>2]|0;if(!l){h=0;p=22;break}}if((p|0)==22){ic=d;return h|0}}while(0);p=(b|0)!=0;od(c[(Bn(57480,f)|0)+216>>2]|0,p&1)|0;c[e>>2]=p?40971:40975;hf(0,1,40980,e);h=b;ic=d;return h|0}function _m(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=ic;ic=ic+16|0;d=b;e=b+4|0;c[d>>2]=a;f=c[14371]|0;if(!f){g=0;ic=b;return g|0}h=f+-1|0;i=(h&f|0)==0;if(!i)if(f>>>0>a>>>0)j=a;else j=(a>>>0)%(f>>>0)|0;else j=h&a;k=c[(c[14370]|0)+(j<<2)>>2]|0;if(!k){g=0;ic=b;return g|0}l=c[k>>2]|0;if(!l){g=0;ic=b;return g|0}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){g=0;o=22;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){g=0;o=22;break}}if((o|0)==22){ic=b;return g|0}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(f>>>0)|0;if((p|0)!=(j|0)){g=0;o=22;break}}k=c[k>>2]|0;if(!k){g=0;o=22;break}}if((o|0)==22){ic=b;return g|0}}while(0);rd(c[(Bn(57480,d)|0)+216>>2]|0,e)|0;g=c[e>>2]|0;ic=b;return g|0}function $m(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=ic;ic=ic+16|0;d=b;c[d>>2]=a;e=c[14371]|0;if(!e){f=0;ic=b;return f|0}g=e+-1|0;h=(g&e|0)==0;if(!h)if(e>>>0>a>>>0)i=a;else i=(a>>>0)%(e>>>0)|0;else i=g&a;j=c[(c[14370]|0)+(i<<2)>>2]|0;if(!j){f=0;ic=b;return f|0}k=c[j>>2]|0;if(!k){f=0;ic=b;return f|0}a:do if(h){j=k;while(1){l=c[j+4>>2]|0;m=(l|0)==(a|0);if(!(m|(l&g|0)==(i|0))){f=0;n=22;break}if(m?(c[j+8>>2]|0)==(a|0):0)break a;j=c[j>>2]|0;if(!j){f=0;n=22;break}}if((n|0)==22){ic=b;return f|0}}else{j=k;while(1){m=c[j+4>>2]|0;if((m|0)==(a|0)){if((c[j+8>>2]|0)==(a|0))break a}else{if(m>>>0>>0)o=m;else o=(m>>>0)%(e>>>0)|0;if((o|0)!=(i|0)){f=0;n=22;break}}j=c[j>>2]|0;if(!j){f=0;n=22;break}}if((n|0)==22){ic=b;return f|0}}while(0);f=c[(c[(Bn(57480,d)|0)+216>>2]|0)+4834148>>2]|0;ic=b;return f|0}function an(a,b){a=a|0;b=b|0;Fc[a&255](b);return}function bn(a){a=a|0;c[3368]=a;return}function cn(a){a=a|0;return nc[a&1]()|0}function dn(){return c[3368]|0}function en(a,b,c){a=a|0;b=b|0;c=+c;Gc[a&3](b,c);return}function fn(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=ic;ic=ic+16|0;e=d;c[e>>2]=a;f=c[14371]|0;if(!f){ic=d;return}h=f+-1|0;i=(h&f|0)==0;if(!i)if(f>>>0>a>>>0)j=a;else j=(a>>>0)%(f>>>0)|0;else j=h&a;k=c[(c[14370]|0)+(j<<2)>>2]|0;if(!k){ic=d;return}l=c[k>>2]|0;if(!l){ic=d;return}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){o=22;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){o=22;break}}if((o|0)==22){ic=d;return}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(f>>>0)|0;if((p|0)!=(j|0)){o=22;break}}k=c[k>>2]|0;if(!k){o=22;break}}if((o|0)==22){ic=d;return}}while(0);g[(Bn(57480,e)|0)+272>>3]=b;ic=d;return}function gn(a,b){a=a|0;b=b|0;return +(+lc[a&3](b))}function hn(a){a=a|0;var b=0,d=0,e=0,f=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=ic;ic=ic+16|0;d=b;c[d>>2]=a;e=c[14371]|0;if(!e){f=-1.0;ic=b;return +f}h=e+-1|0;i=(h&e|0)==0;if(!i)if(e>>>0>a>>>0)j=a;else j=(a>>>0)%(e>>>0)|0;else j=h&a;k=c[(c[14370]|0)+(j<<2)>>2]|0;if(!k){f=-1.0;ic=b;return +f}l=c[k>>2]|0;if(!l){f=-1.0;ic=b;return +f}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){f=-1.0;o=22;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){f=-1.0;o=22;break}}if((o|0)==22){ic=b;return +f}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){f=-1.0;o=22;break}}k=c[k>>2]|0;if(!k){f=-1.0;o=22;break}}if((o|0)==22){ic=b;return +f}}while(0);f=+g[(Bn(57480,d)|0)+272>>3];ic=b;return +f}function jn(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=ic;ic=ic+16|0;e=d;c[e>>2]=a;f=c[14371]|0;if(!f){ic=d;return}h=f+-1|0;i=(h&f|0)==0;if(!i)if(f>>>0>a>>>0)j=a;else j=(a>>>0)%(f>>>0)|0;else j=h&a;k=c[(c[14370]|0)+(j<<2)>>2]|0;if(!k){ic=d;return}l=c[k>>2]|0;if(!l){ic=d;return}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){o=22;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){o=22;break}}if((o|0)==22){ic=d;return}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(f>>>0)|0;if((p|0)!=(j|0)){o=22;break}}k=c[k>>2]|0;if(!k){o=22;break}}if((o|0)==22){ic=d;return}}while(0);g[(Bn(57480,e)|0)+280>>3]=b;ic=d;return}function kn(a){a=a|0;var b=0,d=0,e=0,f=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=ic;ic=ic+16|0;d=b;c[d>>2]=a;e=c[14371]|0;if(!e){f=-1.0;ic=b;return +f}h=e+-1|0;i=(h&e|0)==0;if(!i)if(e>>>0>a>>>0)j=a;else j=(a>>>0)%(e>>>0)|0;else j=h&a;k=c[(c[14370]|0)+(j<<2)>>2]|0;if(!k){f=-1.0;ic=b;return +f}l=c[k>>2]|0;if(!l){f=-1.0;ic=b;return +f}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){f=-1.0;o=22;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){f=-1.0;o=22;break}}if((o|0)==22){ic=b;return +f}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){f=-1.0;o=22;break}}k=c[k>>2]|0;if(!k){f=-1.0;o=22;break}}if((o|0)==22){ic=b;return +f}}while(0);f=+g[(Bn(57480,d)|0)+280>>3];ic=b;return +f}function ln(a,b,c){a=a|0;b=b|0;c=c|0;Kc[a&63](b,c);return}function mn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=ic;ic=ic+16|0;e=d;f=d+4|0;c[f>>2]=a;g=c[14371]|0;if(!g){ic=d;return}h=g+-1|0;i=(h&g|0)==0;if(!i)if(g>>>0>a>>>0)j=a;else j=(a>>>0)%(g>>>0)|0;else j=h&a;k=c[(c[14370]|0)+(j<<2)>>2]|0;if(!k){ic=d;return}l=c[k>>2]|0;if(!l){ic=d;return}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){o=23;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){o=23;break}}if((o|0)==23){ic=d;return}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(g>>>0)|0;if((p|0)!=(j|0)){o=23;break}}k=c[k>>2]|0;if(!k){o=23;break}}if((o|0)==23){ic=d;return}}while(0);if(pd(c[(Bn(57480,f)|0)+216>>2]|0,b)|0){ic=d;return}c[e>>2]=b;hf(0,1,40945,e);ic=d;return}function nn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=ic;ic=ic+16|0;d=b;e=b+4|0;c[d>>2]=a;f=c[14371]|0;if(!f){g=-1;ic=b;return g|0}h=f+-1|0;i=(h&f|0)==0;if(!i)if(f>>>0>a>>>0)j=a;else j=(a>>>0)%(f>>>0)|0;else j=h&a;k=c[(c[14370]|0)+(j<<2)>>2]|0;if(!k){g=-1;ic=b;return g|0}l=c[k>>2]|0;if(!l){g=-1;ic=b;return g|0}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){g=-1;o=22;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){g=-1;o=22;break}}if((o|0)==22){ic=b;return g|0}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(f>>>0)|0;if((p|0)!=(j|0)){g=-1;o=22;break}}k=c[k>>2]|0;if(!k){g=-1;o=22;break}}if((o|0)==22){ic=b;return g|0}}while(0);o=(wd(c[(Bn(57480,d)|0)+216>>2]|0,e)|0)==0;g=o?c[e>>2]|0:-1;ic=b;return g|0}function on(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=ic;ic=ic+16|0;e=d;f=d+4|0;c[f>>2]=a;g=c[14371]|0;if(!g){ic=d;return}h=g+-1|0;i=(h&g|0)==0;if(!i)if(g>>>0>a>>>0)j=a;else j=(a>>>0)%(g>>>0)|0;else j=h&a;k=c[(c[14370]|0)+(j<<2)>>2]|0;if(!k){ic=d;return}l=c[k>>2]|0;if(!l){ic=d;return}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){o=24;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){o=24;break}}if((o|0)==24){ic=d;return}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(g>>>0)|0;if((p|0)!=(j|0)){o=24;break}}k=c[k>>2]|0;if(!k){o=24;break}}if((o|0)==24){ic=d;return}}while(0);o=Bn(57480,f)|0;if(b>>>0>255){ic=d;return}if(ud(c[o+216>>2]|0,b)|0){ic=d;return}c[e>>2]=b;hf(0,1,40924,e);ic=d;return}function pn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=ic;ic=ic+16|0;d=b;e=b+4|0;c[d>>2]=a;f=c[14371]|0;if(!f){g=-1;ic=b;return g|0}h=f+-1|0;i=(h&f|0)==0;if(!i)if(f>>>0>a>>>0)j=a;else j=(a>>>0)%(f>>>0)|0;else j=h&a;k=c[(c[14370]|0)+(j<<2)>>2]|0;if(!k){g=-1;ic=b;return g|0}l=c[k>>2]|0;if(!l){g=-1;ic=b;return g|0}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){g=-1;o=22;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){g=-1;o=22;break}}if((o|0)==22){ic=b;return g|0}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(f>>>0)|0;if((p|0)!=(j|0)){g=-1;o=22;break}}k=c[k>>2]|0;if(!k){g=-1;o=22;break}}if((o|0)==22){ic=b;return g|0}}while(0);o=(vd(c[(Bn(57480,d)|0)+216>>2]|0,e)|0)==0;g=o?c[e>>2]|0:-1;ic=b;return g|0}function qn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=ic;ic=ic+16|0;e=d;f=d+4|0;c[f>>2]=a;g=c[14371]|0;if(!g){ic=d;return}h=g+-1|0;i=(h&g|0)==0;if(!i)if(g>>>0>a>>>0)j=a;else j=(a>>>0)%(g>>>0)|0;else j=h&a;k=c[(c[14370]|0)+(j<<2)>>2]|0;if(!k){ic=d;return}l=c[k>>2]|0;if(!l){ic=d;return}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){o=23;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){o=23;break}}if((o|0)==23){ic=d;return}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(g>>>0)|0;if((p|0)!=(j|0)){o=23;break}}k=c[k>>2]|0;if(!k){o=23;break}}if((o|0)==23){ic=d;return}}while(0);if(zd(c[(Bn(57480,f)|0)+216>>2]|0,b)|0){ic=d;return}c[e>>2]=b;hf(0,1,40889,e);ic=d;return}function rn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=ic;ic=ic+16|0;d=b;e=b+4|0;c[d>>2]=a;f=c[14371]|0;if(!f){g=-1;ic=b;return g|0}h=f+-1|0;i=(h&f|0)==0;if(!i)if(f>>>0>a>>>0)j=a;else j=(a>>>0)%(f>>>0)|0;else j=h&a;k=c[(c[14370]|0)+(j<<2)>>2]|0;if(!k){g=-1;ic=b;return g|0}l=c[k>>2]|0;if(!l){g=-1;ic=b;return g|0}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){g=-1;o=22;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){g=-1;o=22;break}}if((o|0)==22){ic=b;return g|0}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(f>>>0)|0;if((p|0)!=(j|0)){g=-1;o=22;break}}k=c[k>>2]|0;if(!k){g=-1;o=22;break}}if((o|0)==22){ic=b;return g|0}}while(0);o=(Cd(c[(Bn(57480,d)|0)+216>>2]|0,e)|0)==0;g=o?c[e>>2]|0:-1;ic=b;return g|0}function sn(a,b,c){a=a|0;b=b|0;c=+c;Gc[a&3](b,c);return}function tn(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;d=ic;ic=ic+16|0;e=d;f=d+8|0;c[f>>2]=a;h=c[14371]|0;if(!h){ic=d;return}i=h+-1|0;j=(i&h|0)==0;if(!j)if(h>>>0>a>>>0)k=a;else k=(a>>>0)%(h>>>0)|0;else k=i&a;l=c[(c[14370]|0)+(k<<2)>>2]|0;if(!l){ic=d;return}m=c[l>>2]|0;if(!m){ic=d;return}a:do if(j){l=m;while(1){n=c[l+4>>2]|0;o=(n|0)==(a|0);if(!(o|(n&i|0)==(k|0))){p=25;break}if(o?(c[l+8>>2]|0)==(a|0):0)break a;l=c[l>>2]|0;if(!l){p=25;break}}if((p|0)==25){ic=d;return}}else{l=m;while(1){o=c[l+4>>2]|0;if((o|0)==(a|0)){if((c[l+8>>2]|0)==(a|0))break a}else{if(o>>>0>>0)q=o;else q=(o>>>0)%(h>>>0)|0;if((q|0)!=(k|0)){p=25;break}}l=c[l>>2]|0;if(!l){p=25;break}}if((p|0)==25){ic=d;return}}while(0);p=Bn(57480,f)|0;if(b<=0.0|b>=1.0){ic=d;return}r=b;f=c[p+216>>2]|0;if(!f){ic=d;return}if(Dd(f,r)|0){ic=d;return}g[e>>3]=r;hf(0,1,40858,e);ic=d;return}function un(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;b=ic;ic=ic+16|0;d=b+8|0;e=b;c[d>>2]=a;f=c[14371]|0;if(!f){h=-1.0;ic=b;return +h}i=f+-1|0;j=(i&f|0)==0;if(!j)if(f>>>0>a>>>0)k=a;else k=(a>>>0)%(f>>>0)|0;else k=i&a;l=c[(c[14370]|0)+(k<<2)>>2]|0;if(!l){h=-1.0;ic=b;return +h}m=c[l>>2]|0;if(!m){h=-1.0;ic=b;return +h}a:do if(j){l=m;while(1){n=c[l+4>>2]|0;o=(n|0)==(a|0);if(!(o|(n&i|0)==(k|0))){h=-1.0;p=24;break}if(o?(c[l+8>>2]|0)==(a|0):0)break a;l=c[l>>2]|0;if(!l){h=-1.0;p=24;break}}if((p|0)==24){ic=b;return +h}}else{l=m;while(1){o=c[l+4>>2]|0;if((o|0)==(a|0)){if((c[l+8>>2]|0)==(a|0))break a}else{if(o>>>0>>0)q=o;else q=(o>>>0)%(f>>>0)|0;if((q|0)!=(k|0)){h=-1.0;p=24;break}}l=c[l>>2]|0;if(!l){h=-1.0;p=24;break}}if((p|0)==24){ic=b;return +h}}while(0);p=c[(Bn(57480,d)|0)+216>>2]|0;if(!p)r=-1.0;else{d=(Ed(p,e)|0)==0;r=d?+g[e>>3]:-1.0}h=r;ic=b;return +h}function vn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=ic;ic=ic+16|0;e=d;c[e>>2]=a;f=c[14371]|0;if(!f){ic=d;return}g=f+-1|0;h=(g&f|0)==0;if(!h)if(f>>>0>a>>>0)i=a;else i=(a>>>0)%(f>>>0)|0;else i=g&a;j=c[(c[14370]|0)+(i<<2)>>2]|0;if(!j){ic=d;return}k=c[j>>2]|0;if(!k){ic=d;return}a:do if(h){j=k;while(1){l=c[j+4>>2]|0;m=(l|0)==(a|0);if(!(m|(l&g|0)==(i|0))){n=22;break}if(m?(c[j+8>>2]|0)==(a|0):0)break a;j=c[j>>2]|0;if(!j){n=22;break}}if((n|0)==22){ic=d;return}}else{j=k;while(1){m=c[j+4>>2]|0;if((m|0)==(a|0)){if((c[j+8>>2]|0)==(a|0))break a}else{if(m>>>0>>0)o=m;else o=(m>>>0)%(f>>>0)|0;if((o|0)!=(i|0)){n=22;break}}j=c[j>>2]|0;if(!j){n=22;break}}if((n|0)==22){ic=d;return}}while(0);Ad(c[(Bn(57480,e)|0)+216>>2]|0,b)|0;ic=d;return}function wn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=ic;ic=ic+16|0;d=b;e=b+4|0;c[d>>2]=a;f=c[14371]|0;if(!f){g=-1;ic=b;return g|0}h=f+-1|0;i=(h&f|0)==0;if(!i)if(f>>>0>a>>>0)j=a;else j=(a>>>0)%(f>>>0)|0;else j=h&a;k=c[(c[14370]|0)+(j<<2)>>2]|0;if(!k){g=-1;ic=b;return g|0}l=c[k>>2]|0;if(!l){g=-1;ic=b;return g|0}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){g=-1;o=22;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){g=-1;o=22;break}}if((o|0)==22){ic=b;return g|0}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(f>>>0)|0;if((p|0)!=(j|0)){g=-1;o=22;break}}k=c[k>>2]|0;if(!k){g=-1;o=22;break}}if((o|0)==22){ic=b;return g|0}}while(0);Bd(c[(Bn(57480,d)|0)+216>>2]|0,e)|0;g=c[e>>2]|0;ic=b;return g|0}function xn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=ic;ic=ic+16|0;e=d;f=d+4|0;c[f>>2]=a;g=c[14371]|0;if(!g){ic=d;return}h=g+-1|0;i=(h&g|0)==0;if(!i)if(g>>>0>a>>>0)j=a;else j=(a>>>0)%(g>>>0)|0;else j=h&a;k=c[(c[14370]|0)+(j<<2)>>2]|0;if(!k){ic=d;return}l=c[k>>2]|0;if(!l){ic=d;return}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){o=23;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){o=23;break}}if((o|0)==23){ic=d;return}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(g>>>0)|0;if((p|0)!=(j|0)){o=23;break}}k=c[k>>2]|0;if(!k){o=23;break}}if((o|0)==23){ic=d;return}}while(0);if(sd(c[(Bn(57480,f)|0)+216>>2]|0,b)|0){ic=d;return}c[e>>2]=b;hf(0,1,40833,e);ic=d;return}function yn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=ic;ic=ic+16|0;d=b;e=b+4|0;c[d>>2]=a;f=c[14371]|0;if(!f){g=-1;ic=b;return g|0}h=f+-1|0;i=(h&f|0)==0;if(!i)if(f>>>0>a>>>0)j=a;else j=(a>>>0)%(f>>>0)|0;else j=h&a;k=c[(c[14370]|0)+(j<<2)>>2]|0;if(!k){g=-1;ic=b;return g|0}l=c[k>>2]|0;if(!l){g=-1;ic=b;return g|0}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){g=-1;o=22;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){g=-1;o=22;break}}if((o|0)==22){ic=b;return g|0}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(f>>>0)|0;if((p|0)!=(j|0)){g=-1;o=22;break}}k=c[k>>2]|0;if(!k){g=-1;o=22;break}}if((o|0)==22){ic=b;return g|0}}while(0);o=(td(c[(Bn(57480,d)|0)+216>>2]|0,e)|0)==0;g=o?c[e>>2]|0:-1;ic=b;return g|0}function zn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=ic;ic=ic+16|0;e=d;f=d+4|0;c[f>>2]=a;g=c[14371]|0;if(!g){ic=d;return}h=g+-1|0;i=(h&g|0)==0;if(!i)if(g>>>0>a>>>0)j=a;else j=(a>>>0)%(g>>>0)|0;else j=h&a;k=c[(c[14370]|0)+(j<<2)>>2]|0;if(!k){ic=d;return}l=c[k>>2]|0;if(!l){ic=d;return}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){o=23;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){o=23;break}}if((o|0)==23){ic=d;return}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(g>>>0)|0;if((p|0)!=(j|0)){o=23;break}}k=c[k>>2]|0;if(!k){o=23;break}}if((o|0)==23){ic=d;return}}while(0);if(xd(c[(Bn(57480,f)|0)+216>>2]|0,b)|0){ic=d;return}c[e>>2]=b;hf(0,1,40804,e);ic=d;return}function An(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=ic;ic=ic+16|0;d=b;e=b+4|0;c[d>>2]=a;f=c[14371]|0;if(!f){g=-1;ic=b;return g|0}h=f+-1|0;i=(h&f|0)==0;if(!i)if(f>>>0>a>>>0)j=a;else j=(a>>>0)%(f>>>0)|0;else j=h&a;k=c[(c[14370]|0)+(j<<2)>>2]|0;if(!k){g=-1;ic=b;return g|0}l=c[k>>2]|0;if(!l){g=-1;ic=b;return g|0}a:do if(i){k=l;while(1){m=c[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){g=-1;o=22;break}if(n?(c[k+8>>2]|0)==(a|0):0)break a;k=c[k>>2]|0;if(!k){g=-1;o=22;break}}if((o|0)==22){ic=b;return g|0}}else{k=l;while(1){n=c[k+4>>2]|0;if((n|0)==(a|0)){if((c[k+8>>2]|0)==(a|0))break a}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(f>>>0)|0;if((p|0)!=(j|0)){g=-1;o=22;break}}k=c[k>>2]|0;if(!k){g=-1;o=22;break}}if((o|0)==22){ic=b;return g|0}}while(0);o=(yd(c[(Bn(57480,d)|0)+216>>2]|0,e)|0)==0;g=o?c[e>>2]|0:-1;ic=b;return g|0}function Bn(a,b){a=a|0;b=b|0;var d=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0;d=c[b>>2]|0;b=a+4|0;e=c[b>>2]|0;h=(e|0)==0;a:do if(!h){i=e+-1|0;j=(i&e|0)==0;if(!j)if(d>>>0>>0)k=d;else k=(d>>>0)%(e>>>0)|0;else k=i&d;l=c[(c[a>>2]|0)+(k<<2)>>2]|0;if((l|0)!=0?(m=c[l>>2]|0,(m|0)!=0):0){if(j){j=m;while(1){l=c[j+4>>2]|0;if(!((l|0)==(d|0)|(l&i|0)==(k|0))){n=k;break a}if((c[j+8>>2]|0)==(d|0)){o=j;break}j=c[j>>2]|0;if(!j){n=k;break a}}p=o+16|0;return p|0}j=m;while(1){i=c[j+4>>2]|0;if((i|0)!=(d|0)){if(i>>>0>>0)q=i;else q=(i>>>0)%(e>>>0)|0;if((q|0)!=(k|0)){n=k;break a}}if((c[j+8>>2]|0)==(d|0)){o=j;break}j=c[j>>2]|0;if(!j){n=k;break a}}p=o+16|0;return p|0}else n=k}else n=0;while(0);k=sD(456)|0;c[k+8>>2]=d;tF(k+16|0,0,440)|0;c[k+280>>2]=1065353216;g[k+288>>3]=.0001;g[k+296>>3]=1.0e3;q=k+304|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[k+448>>2]=2;c[k+4>>2]=d;c[k>>2]=0;q=a+12|0;r=+(((c[q>>2]|0)+1|0)>>>0);s=+f[a+16>>2];do if(h|s*+(e>>>0)>>0<3|(e+-1&e|0)!=0)&1;m=~~+E(+(r/s))>>>0;Cn(a,j>>>0>>0?m:j);j=c[b>>2]|0;m=j+-1|0;if(!(m&j)){t=j;u=m&d;break}if(d>>>0>>0){t=j;u=d}else{t=j;u=(d>>>0)%(j>>>0)|0}}else{t=e;u=n}while(0);n=(c[a>>2]|0)+(u<<2)|0;u=c[n>>2]|0;if(!u){e=a+8|0;c[k>>2]=c[e>>2];c[e>>2]=k;c[n>>2]=e;e=c[k>>2]|0;if(e|0){n=c[e+4>>2]|0;e=t+-1|0;if(e&t)if(n>>>0>>0)v=n;else v=(n>>>0)%(t>>>0)|0;else v=n&e;w=(c[a>>2]|0)+(v<<2)|0;x=33}}else{c[k>>2]=c[u>>2];w=u;x=33}if((x|0)==33)c[w>>2]=k;c[q>>2]=(c[q>>2]|0)+1;o=k;p=o+16|0;return p|0}function Cn(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=Js(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Dn(a,d);return}if(d>>>0>=b>>>0)return;e=~~+E(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(G(e+-1|0)|0);h=e>>>0<2?e:g}else h=Js(e)|0;e=d>>>0>>0?h:d;if(e>>>0>=b>>>0)return;Dn(a,e);return}function Dn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)uD(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=V(8)|0;yD(e,40736);c[e>>2]=17176;Z(e|0,13288,107)}e=sD(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)uD(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;if(h){h=i;e=d;j=f;while(1){k=c[e+4>>2]&g;do if((k|0)==(h|0)){l=h;m=e}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=e;break}n=c[e>>2]|0;a:do if(!n)o=e;else{p=c[e+8>>2]|0;q=e;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;l=h;m=j}while(0);e=c[m>>2]|0;if(!e)break;else{h=l;j=m}}return}m=i;i=d;d=f;while(1){f=c[i+4>>2]|0;if(f>>>0>>0)u=f;else u=(f>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{f=(c[a>>2]|0)+(u<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=d;v=u;w=i;break}f=c[i>>2]|0;b:do if(!f)x=i;else{j=c[i+8>>2]|0;l=i;h=f;while(1){if((j|0)!=(c[h+8>>2]|0)){x=l;break b}e=c[h>>2]|0;if(!e){x=h;break}else{o=h;h=e;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=d}while(0);i=c[w>>2]|0;if(!i)break;else{m=v;d=w}}return}function En(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;d=c[b>>2]|0;b=a+4|0;e=c[b>>2]|0;g=(e|0)==0;a:do if(!g){h=e+-1|0;i=(h&e|0)==0;if(!i)if(d>>>0>>0)j=d;else j=(d>>>0)%(e>>>0)|0;else j=h&d;k=c[(c[a>>2]|0)+(j<<2)>>2]|0;if((k|0)!=0?(l=c[k>>2]|0,(l|0)!=0):0){if(i){i=l;while(1){k=c[i+4>>2]|0;if(!((k|0)==(d|0)|(k&h|0)==(j|0))){m=j;break a}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+16|0;return o|0}i=l;while(1){h=c[i+4>>2]|0;if((h|0)!=(d|0)){if(h>>>0>>0)p=h;else p=(h>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){m=j;break a}}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+16|0;return o|0}else m=j}else m=0;while(0);j=sD(200)|0;c[j+8>>2]=d;tF(j+16|0,0,184)|0;c[j+4>>2]=d;c[j>>2]=0;p=a+12|0;q=+(((c[p>>2]|0)+1|0)>>>0);r=+f[a+16>>2];do if(g|r*+(e>>>0)>>0<3|(e+-1&e|0)!=0)&1;l=~~+E(+(q/r))>>>0;Fn(a,i>>>0>>0?l:i);i=c[b>>2]|0;l=i+-1|0;if(!(l&i)){s=i;t=l&d;break}if(d>>>0>>0){s=i;t=d}else{s=i;t=(d>>>0)%(i>>>0)|0}}else{s=e;t=m}while(0);m=(c[a>>2]|0)+(t<<2)|0;t=c[m>>2]|0;if(!t){e=a+8|0;c[j>>2]=c[e>>2];c[e>>2]=j;c[m>>2]=e;e=c[j>>2]|0;if(e|0){m=c[e+4>>2]|0;e=s+-1|0;if(e&s)if(m>>>0>>0)u=m;else u=(m>>>0)%(s>>>0)|0;else u=m&e;v=(c[a>>2]|0)+(u<<2)|0;w=33}}else{c[j>>2]=c[t>>2];v=t;w=33}if((w|0)==33)c[v>>2]=j;c[p>>2]=(c[p>>2]|0)+1;n=j;o=n+16|0;return o|0}function Fn(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=Js(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Gn(a,d);return}if(d>>>0>=b>>>0)return;e=~~+E(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(G(e+-1|0)|0);h=e>>>0<2?e:g}else h=Js(e)|0;e=d>>>0>>0?h:d;if(e>>>0>=b>>>0)return;Gn(a,e);return}function Gn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)uD(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=V(8)|0;yD(e,40736);c[e>>2]=17176;Z(e|0,13288,107)}e=sD(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)uD(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;if(h){h=i;e=d;j=f;while(1){k=c[e+4>>2]&g;do if((k|0)==(h|0)){l=h;m=e}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=e;break}n=c[e>>2]|0;a:do if(!n)o=e;else{p=c[e+8>>2]|0;q=e;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;l=h;m=j}while(0);e=c[m>>2]|0;if(!e)break;else{h=l;j=m}}return}m=i;i=d;d=f;while(1){f=c[i+4>>2]|0;if(f>>>0>>0)u=f;else u=(f>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{f=(c[a>>2]|0)+(u<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=d;v=u;w=i;break}f=c[i>>2]|0;b:do if(!f)x=i;else{j=c[i+8>>2]|0;l=i;h=f;while(1){if((j|0)!=(c[h+8>>2]|0)){x=l;break b}e=c[h>>2]|0;if(!e){x=h;break}else{o=h;h=e;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=d}while(0);i=c[w>>2]|0;if(!i)break;else{m=v;d=w}}return}function Hn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=ic;ic=ic+96|0;f=e+56|0;g=e+48|0;h=e+16|0;i=e+8|0;j=e;k=e+88|0;l=e+92|0;m=e+84|0;c[k>>2]=b;n=c[a+232>>2]|0;o=tm(n)|0;if(!o)hb(-1);c[a+240>>2]=o;c[l>>2]=0;c[j>>2]=d;hf(0,1,44167,j);if((ag(d,44185,m)|0)<0){c[i>>2]=d;hf(0,3,44191,i);p=0;ic=e;return p|0}c[h>>2]=b;hf(0,1,44229,h);if((bg(c[m>>2]|0,-1,b)|0)<0){hf(0,3,44254,e+24|0);p=0;ic=e;return p|0}if((_f(l,m)|0)<0){hf(0,3,44290,e+32|0);p=0;ic=e;return p|0}hf(0,1,44317,e+40|0);c[g>>2]=d;hf(0,1,44326,g);g=Lf(d,44343,0)|0;if(!g){c[f>>2]=d;hf(0,3,44348,f)}hf(0,1,44317,e+64|0);c[(In(a+248|0,k)|0)>>2]=g;if((fg(n,c[l>>2]|0)|0)<0){hf(0,3,44381,e+72|0);p=0;ic=e;return p|0}else{$f(l)|0;hf(0,1,44406,e+80|0);p=1;ic=e;return p|0}return 0}function In(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;d=c[b>>2]|0;b=a+4|0;e=c[b>>2]|0;g=(e|0)==0;a:do if(!g){h=e+-1|0;i=(h&e|0)==0;if(!i)if(d>>>0>>0)j=d;else j=(d>>>0)%(e>>>0)|0;else j=h&d;k=c[(c[a>>2]|0)+(j<<2)>>2]|0;if((k|0)!=0?(l=c[k>>2]|0,(l|0)!=0):0){if(i){i=l;while(1){k=c[i+4>>2]|0;if(!((k|0)==(d|0)|(k&h|0)==(j|0))){m=j;break a}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}i=l;while(1){h=c[i+4>>2]|0;if((h|0)!=(d|0)){if(h>>>0>>0)p=h;else p=(h>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){m=j;break a}}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}else m=j}else m=0;while(0);j=sD(16)|0;c[j+8>>2]=d;c[j+12>>2]=0;c[j+4>>2]=d;c[j>>2]=0;p=a+12|0;q=+(((c[p>>2]|0)+1|0)>>>0);r=+f[a+16>>2];do if(g|r*+(e>>>0)>>0<3|(e+-1&e|0)!=0)&1;l=~~+E(+(q/r))>>>0;Jn(a,i>>>0>>0?l:i);i=c[b>>2]|0;l=i+-1|0;if(!(l&i)){s=i;t=l&d;break}if(d>>>0>>0){s=i;t=d}else{s=i;t=(d>>>0)%(i>>>0)|0}}else{s=e;t=m}while(0);m=(c[a>>2]|0)+(t<<2)|0;t=c[m>>2]|0;if(!t){e=a+8|0;c[j>>2]=c[e>>2];c[e>>2]=j;c[m>>2]=e;e=c[j>>2]|0;if(e|0){m=c[e+4>>2]|0;e=s+-1|0;if(e&s)if(m>>>0>>0)u=m;else u=(m>>>0)%(s>>>0)|0;else u=m&e;v=(c[a>>2]|0)+(u<<2)|0;w=33}}else{c[j>>2]=c[t>>2];v=t;w=33}if((w|0)==33)c[v>>2]=j;c[p>>2]=(c[p>>2]|0)+1;n=j;o=n+12|0;return o|0}function Jn(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=Js(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Kn(a,d);return}if(d>>>0>=b>>>0)return;e=~~+E(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(G(e+-1|0)|0);h=e>>>0<2?e:g}else h=Js(e)|0;e=d>>>0>>0?h:d;if(e>>>0>=b>>>0)return;Kn(a,e);return}function Kn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)uD(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=V(8)|0;yD(e,40736);c[e>>2]=17176;Z(e|0,13288,107)}e=sD(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)uD(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;if(h){h=i;e=d;j=f;while(1){k=c[e+4>>2]&g;do if((k|0)==(h|0)){l=h;m=e}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=e;break}n=c[e>>2]|0;a:do if(!n)o=e;else{p=c[e+8>>2]|0;q=e;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;l=h;m=j}while(0);e=c[m>>2]|0;if(!e)break;else{h=l;j=m}}return}m=i;i=d;d=f;while(1){f=c[i+4>>2]|0;if(f>>>0>>0)u=f;else u=(f>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{f=(c[a>>2]|0)+(u<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=d;v=u;w=i;break}f=c[i>>2]|0;b:do if(!f)x=i;else{j=c[i+8>>2]|0;l=i;h=f;while(1){if((j|0)!=(c[h+8>>2]|0)){x=l;break b}e=c[h>>2]|0;if(!e){x=h;break}else{o=h;h=e;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=d}while(0);i=c[w>>2]|0;if(!i)break;else{m=v;d=w}}return}function Ln(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>3;h=g+1|0;if(h>>>0>536870911)aE(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=V(8)|0;yD(k,40736);c[k>>2]=17176;Z(k|0,13288,107)}else{k=sD(l<<3)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<3)|0;g=b;b=c[g+4>>2]|0;h=k;c[h>>2]=c[g>>2];c[h+4>>2]=b;if((f|0)>0)rF(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+8;c[i>>2]=m+(l<<3);if(!e)return;uD(e);return}function Mn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[b>>2]|0;b=c[d>>2]|0;e=c[a+4>>2]|0;f=c[d+4>>2]|0;g=e+-1|0;h=(g&e|0)==0;if(!h)if(f>>>0>>0)i=f;else i=(f>>>0)%(e>>>0)|0;else i=g&f;f=(c[a>>2]|0)+(i<<2)|0;j=c[f>>2]|0;while(1){k=c[j>>2]|0;if((k|0)==(d|0))break;else j=k}if((j|0)!=(a+8|0)){k=c[j+4>>2]|0;if(!h)if(k>>>0>>0)l=k;else l=(k>>>0)%(e>>>0)|0;else l=k&g;if((l|0)==(i|0)){m=b;n=21}else n=13}else n=13;do if((n|0)==13){if(b|0){l=c[b+4>>2]|0;if(!h)if(l>>>0>>0)o=l;else o=(l>>>0)%(e>>>0)|0;else o=l&g;if((o|0)==(i|0)){p=b;q=b;n=22;break}}c[f>>2]=0;m=c[d>>2]|0;n=21}while(0);if((n|0)==21){f=m;if(!m)r=f;else{p=m;q=f;n=22}}if((n|0)==22){n=c[p+4>>2]|0;if(!h)if(n>>>0>>0)s=n;else s=(n>>>0)%(e>>>0)|0;else s=n&g;if((s|0)==(i|0))r=q;else{c[(c[a>>2]|0)+(s<<2)>>2]=j;r=c[d>>2]|0}}c[j>>2]=r;c[d>>2]=0;r=a+12|0;c[r>>2]=(c[r>>2]|0)+-1;if(!d)return b|0;r=c[d+304>>2]|0;if(r|0){c[d+308>>2]=r;uD(r)}r=c[d+272>>2]|0;if(r|0){a=r;do{r=a;a=c[a>>2]|0;uD(r)}while((a|0)!=0)}a=d+264|0;r=c[a>>2]|0;c[a>>2]=0;if(r|0)uD(r);uD(d);return b|0}function Nn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=ic;ic=ic+48|0;e=d+24|0;f=d+16|0;h=d+8|0;i=d;j=d+32|0;k=d+28|0;c[j>>2]=a;c[k>>2]=b;l=c[14371]|0;if(!l){m=-1;ic=d;return m|0}n=l+-1|0;o=(n&l|0)==0;if(!o)if(l>>>0>a>>>0)p=a;else p=(a>>>0)%(l>>>0)|0;else p=n&a;q=c[(c[14370]|0)+(p<<2)>>2]|0;if(!q){m=-1;ic=d;return m|0}r=c[q>>2]|0;if(!r){m=-1;ic=d;return m|0}a:do if(o){q=r;while(1){s=c[q+4>>2]|0;t=(s|0)==(a|0);if(!(t|(s&n|0)==(p|0))){m=-1;u=57;break}if(t?(c[q+8>>2]|0)==(a|0):0)break a;q=c[q>>2]|0;if(!q){m=-1;u=57;break}}if((u|0)==57){ic=d;return m|0}}else{q=r;while(1){t=c[q+4>>2]|0;if((t|0)==(a|0)){if((c[q+8>>2]|0)==(a|0))break a}else{if(t>>>0>>0)v=t;else v=(t>>>0)%(l>>>0)|0;if((v|0)!=(p|0)){m=-1;u=57;break}}q=c[q>>2]|0;if(!q){m=-1;u=57;break}}if((u|0)==57){ic=d;return m|0}}while(0);p=Bn(57480,j)|0;j=c[14376]|0;if(!j){m=-1;ic=d;return m|0}v=j+-1|0;l=(v&j|0)==0;if(!l)if(j>>>0>b>>>0)w=b;else w=(b>>>0)%(j>>>0)|0;else w=v&b;a=c[(c[14375]|0)+(w<<2)>>2]|0;if(!a){m=-1;ic=d;return m|0}r=c[a>>2]|0;if(!r){m=-1;ic=d;return m|0}b:do if(l){a=r;while(1){n=c[a+4>>2]|0;o=(n|0)==(b|0);if(!(o|(n&v|0)==(w|0))){m=-1;u=57;break}if(o?(c[a+8>>2]|0)==(b|0):0)break b;a=c[a>>2]|0;if(!a){m=-1;u=57;break}}if((u|0)==57){ic=d;return m|0}}else{a=r;while(1){o=c[a+4>>2]|0;if((o|0)==(b|0)){if((c[a+8>>2]|0)==(b|0))break b}else{if(o>>>0>>0)x=o;else x=(o>>>0)%(j>>>0)|0;if((x|0)!=(w|0)){m=-1;u=57;break}}a=c[a>>2]|0;if(!a){m=-1;u=57;break}}if((u|0)==57){ic=d;return m|0}}while(0);u=p+8|0;rF(u|0,En(57500,k)|0,184)|0;k=c[u>>2]|0;w=p+208|0;x=c[p+12>>2]|0;j=p+212|0;if(!((k|0)==(c[w>>2]|0)?(x|0)==(c[j>>2]|0):0)){c[i>>2]=k;c[i+4>>2]=x;hf(0,2,45071,i);Ce(u,c[w>>2]|0,c[j>>2]|0,u)|0}j=p+216|0;w=c[j>>2]|0;if(w|0){Yd(w)|0;qd(c[j>>2]|0)|0;c[j>>2]=0}w=p+228|0;if(c[w>>2]|0){md(w)|0;c[w>>2]=0}i=p+192|0;if(c[i>>2]|0){Le(i)|0;c[i>>2]=0}x=Ke(u,15)|0;c[i>>2]=x;if(!x){hf(0,3,45118,h);m=-1;ic=d;return m|0}h=nd(x)|0;c[j>>2]=h;if(!h){hf(0,3,45156,f);m=-1;ic=d;return m|0}Fd(h,c[p+432>>2]|0)|0;h=ld(u)|0;c[w>>2]=h;if(!h){hf(0,3,45193,e);m=-1;ic=d;return m|0}else{Xd(c[j>>2]|0,c[p+220>>2]|0)|0;Je(c[i>>2]|0,+g[p+272>>3],+g[p+280>>3],p+304|0);c[p+232>>2]=Xf(c[i>>2]|0)|0;m=0;ic=d;return m|0}return 0}function On(){Pn(0);return}function Pn(a){a=a|0;za(13352,45231);qa(13360,45236,1,1,0);va(13368,45241,1,-128,127);va(13384,45246,1,-128,127);va(13376,45258,1,0,255);va(13392,45272,2,-32768,32767);va(13400,45278,2,0,65535);va(13408,45293,4,-2147483648,2147483647);va(13416,45297,4,0,-1);va(13424,45310,4,-2147483648,2147483647);va(13432,45315,4,0,-1);ta(13440,45329,4);ta(13448,45335,8);xa(11080,45342);xa(11112,45354);ya(11136,4,45387);sa(11160,45400);wa(11168,0,45416);wa(11176,0,45446);wa(11184,1,45483);wa(11192,2,45522);wa(11200,3,45553);wa(11208,4,45593);wa(11216,5,45622);wa(11224,4,45660);wa(11232,5,45690);wa(11176,0,45729);wa(11184,1,45761);wa(11192,2,45794);wa(11200,3,45827);wa(11208,4,45861);wa(11216,5,45894);wa(11240,6,45928);wa(11248,7,45959);wa(11256,7,45991);return}function Qn(a){a=a|0;return Gp(c[a+4>>2]|0)|0}function Rn(){return 57528}function Sn(){c[(uF()|0)+188>>2]=57568;return}function Tn(a){a=a|0;var b=0,d=0;b=ic;ic=ic+16|0;d=b;c[d>>2]=Zn(c[a+60>>2]|0)|0;a=Wn(la(6,d|0)|0)|0;ic=b;return a|0}function Un(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=ic;ic=ic+32|0;g=f+16|0;h=f;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);l=b+44|0;c[h+8>>2]=c[l>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=Wn(ga(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[l>>2]|0;l=b+4|0;c[l>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))m=e;else{c[l>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;m=e}}else m=h}else{c[b>>2]=c[b>>2]|h&48^16;m=h}ic=f;return m|0}function Vn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=ic;ic=ic+32|0;g=f+8|0;h=f;c[g>>2]=c[a+60>>2];c[g+4>>2]=d;c[g+8>>2]=b;c[g+12>>2]=h;c[g+16>>2]=e;if((Wn(fa(140,g|0)|0)|0)<0){g=h;c[g>>2]=-1;c[g+4>>2]=-1;i=-1;j=-1}else{g=h;i=c[g+4>>2]|0;j=c[g>>2]|0}I(i|0);ic=f;return j|0}function Wn(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Xn()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Xn(){return (Yn()|0)+64|0}function Yn(){return uF()|0}function Zn(a){a=a|0;return a|0}function _n(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=ic;ic=ic+48|0;f=e+32|0;g=e+16|0;h=e;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;l=(c[k>>2]|0)-j|0;c[h+4>>2]=l;c[h+8>>2]=b;c[h+12>>2]=d;b=l+d|0;l=a+60|0;c[g>>2]=c[l>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=Wn(ha(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;m=b;n=h;o=j;while(1){if((o|0)<0)break;m=m-o|0;p=c[n+4>>2]|0;q=o>>>0>p>>>0;r=q?n+8|0:n;s=g+(q<<31>>31)|0;t=o-(q?p:0)|0;c[r>>2]=(c[r>>2]|0)+t;p=r+4|0;c[p>>2]=(c[p>>2]|0)-t;c[f>>2]=c[l>>2];c[f+4>>2]=r;c[f+8>>2]=s;o=Wn(ha(146,f|0)|0)|0;if((m|0)==(o|0)){u=3;break a}else{g=s;n=r}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)v=0;else v=d-(c[n+4>>2]|0)|0}else u=3;while(0);if((u|0)==3){u=c[a+44>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);a=u;c[i>>2]=a;c[k>>2]=a;v=d}ic=e;return v|0}function $n(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=ic;ic=ic+32|0;g=f;c[b+36>>2]=2;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,ka(54,g|0)|0):0)a[b+75>>0]=-1;g=_n(b,d,e)|0;ic=f;return g|0}function ao(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=bo(a,b,c)|0;I(J()|0);return d|0}function bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=co(a,b,c,-1,-1)|0;I(J()|0);return d|0}function co(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=ic;ic=ic+144|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;ac(c,h+76>>2,-1)|0;eo(h,0,0);k=fo(h,d,1,e,f)|0;f=J()|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+120>>2]|0)-(c[j>>2]|0));I(f|0);ic=g;return k|0}function eo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+112|0;c[e>>2]=b;c[e+4>>2]=d;e=c[a+8>>2]|0;f=c[a+4>>2]|0;g=e-f|0;h=((g|0)<0)<<31>>31;i=a+120|0;c[i>>2]=g;c[i+4>>2]=h;if(((b|0)!=0|(d|0)!=0)&((h|0)>(d|0)|(h|0)==(d|0)&g>>>0>b>>>0))c[a+104>>2]=f+b;else c[a+104>>2]=e;return}function fo(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;a:do if(e>>>0>36){c[(Xn()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+104|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=go(b)|0}while((ho(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=go(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=go(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=47;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=go(b)|0;if((d[3713+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){eo(b,0,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=47}}else{o=m?10:e;if(o>>>0>(d[3713+q>>0]|0)>>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;eo(b,0,0);c[(Xn()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=go(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);if(y>>>0<10){m=z;A=o;B=0;C=y;while(1){D=aF(A|0,B|0,10,0)|0;E=J()|0;G=((C|0)<0)<<31>>31;H=~G;if(E>>>0>H>>>0|(E|0)==(H|0)&D>>>0>~C>>>0){K=10;L=m;M=A;N=B;u=76;break c}A=bF(D|0,E|0,C|0,G|0)|0;B=J()|0;G=c[k>>2]|0;if(G>>>0<(c[l>>2]|0)>>>0){c[k>>2]=G+1;O=d[G>>0]|0}else O=go(b)|0;C=O+-48|0;if(!(C>>>0<10&(B>>>0<429496729|(B|0)==429496729&A>>>0<2576980378)))break;else m=O}if(C>>>0>9){P=p;Q=B;R=A}else{K=10;L=O;M=A;N=B;u=76}}else{P=p;Q=0;R=o}}else{P=p;Q=0;R=0}}else{s=v;t=w;u=47}while(0);d:do if((u|0)==47){if(!(t+-1&t)){m=a[46545+((t*23|0)>>>5&7)>>0]|0;y=a[3713+s>>0]|0;G=y&255;if(t>>>0>G>>>0){E=0;D=G;do{E=D|E<>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;S=d[H>>0]|0}else S=go(b)|0;T=a[3713+S>>0]|0;D=T&255}while(E>>>0<134217728&t>>>0>D>>>0);U=S;V=D;W=0;X=E;Y=T}else{U=s;V=G;W=0;X=0;Y=y}o=gF(-1,-1,m|0)|0;B=J()|0;if(t>>>0<=V>>>0|(B>>>0>>0|(B|0)==(W|0)&o>>>0>>0)){K=t;L=U;M=X;N=W;u=76;break}A=X;C=W;H=Y;while(1){Z=hF(A|0,C|0,m|0)|0;_=J()|0;$=Z|H&255;Z=c[k>>2]|0;if(Z>>>0<(c[l>>2]|0)>>>0){c[k>>2]=Z+1;aa=d[Z>>0]|0}else aa=go(b)|0;H=a[3713+aa>>0]|0;if(t>>>0<=(H&255)>>>0|(_>>>0>B>>>0|(_|0)==(B|0)&$>>>0>o>>>0)){K=t;L=aa;M=$;N=_;u=76;break d}else{A=$;C=_}}}C=a[3713+s>>0]|0;A=C&255;if(t>>>0>A>>>0){o=0;B=A;do{o=B+(F(o,t)|0)|0;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;ba=d[H>>0]|0}else ba=go(b)|0;ca=a[3713+ba>>0]|0;B=ca&255}while(o>>>0<119304647&t>>>0>B>>>0);da=ba;ea=B;fa=ca;ga=o;ha=0}else{da=s;ea=A;fa=C;ga=0;ha=0}if(t>>>0>ea>>>0){H=fF(-1,-1,t|0,0)|0;m=J()|0;y=da;G=ha;E=ga;D=fa;while(1){if(G>>>0>m>>>0|(G|0)==(m|0)&E>>>0>H>>>0){K=t;L=y;M=E;N=G;u=76;break d}_=aF(E|0,G|0,t|0,0)|0;$=J()|0;Z=D&255;if($>>>0>4294967295|($|0)==-1&_>>>0>~Z>>>0){K=t;L=y;M=E;N=G;u=76;break d}ia=bF(_|0,$|0,Z|0,0)|0;Z=J()|0;$=c[k>>2]|0;if($>>>0<(c[l>>2]|0)>>>0){c[k>>2]=$+1;ja=d[$>>0]|0}else ja=go(b)|0;D=a[3713+ja>>0]|0;if(t>>>0<=(D&255)>>>0){K=t;L=ja;M=ia;N=Z;u=76;break}else{y=ja;G=Z;E=ia}}}else{K=t;L=da;M=ga;N=ha;u=76}}while(0);if((u|0)==76)if(K>>>0>(d[3713+L>>0]|0)>>>0){do{E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;ka=d[E>>0]|0}else ka=go(b)|0}while(K>>>0>(d[3713+ka>>0]|0)>>>0);c[(Xn()|0)>>2]=34;P=(g&1|0)==0&0==0?p:0;Q=h;R=g}else{P=p;Q=N;R=M}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(Q>>>0>>0|(Q|0)==(h|0)&R>>>0>>0)){if(!((g&1|0)!=0|0!=0|(P|0)!=0)){c[(Xn()|0)>>2]=34;E=bF(g|0,h|0,-1,-1)|0;i=J()|0;j=E;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){c[(Xn()|0)>>2]=34;i=h;j=g;break}}E=((P|0)<0)<<31>>31;G=cF(R^P|0,Q^E|0,P|0,E|0)|0;i=J()|0;j=G}while(0);I(i|0);return j|0}function go(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+112|0;f=e;g=c[f>>2]|0;h=c[f+4>>2]|0;if(!((g|0)==0&(h|0)==0)?(f=b+120|0,i=c[f+4>>2]|0,!((i|0)<(h|0)|((i|0)==(h|0)?(c[f>>2]|0)>>>0>>0:0))):0)j=4;else{g=io(b)|0;if((g|0)>=0){f=e;e=c[f>>2]|0;h=c[f+4>>2]|0;f=c[b+8>>2]|0;if(!((e|0)==0&(h|0)==0)){i=c[b+4>>2]|0;k=f-i|0;l=((k|0)<0)<<31>>31;m=b+120|0;n=cF(e|0,h|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=J()|0;h=f;if((m|0)>(l|0)|(m|0)==(l|0)&n>>>0>k>>>0){o=h;j=9}else{c[b+104>>2]=i+(n+-1);p=h}}else{o=f;j=9}if((j|0)==9){c[b+104>>2]=f;p=o}o=b+4|0;if(!p)q=c[o>>2]|0;else{f=c[o>>2]|0;o=p+1-f|0;p=b+120|0;h=p;n=bF(c[h>>2]|0,c[h+4>>2]|0,o|0,((o|0)<0)<<31>>31|0)|0;o=J()|0;h=p;c[h>>2]=n;c[h+4>>2]=o;q=f}f=q+-1|0;if((g|0)==(d[f>>0]|0|0))r=g;else{a[f>>0]=g;r=g}}else j=4}if((j|0)==4){c[b+104>>2]=0;r=-1}return r|0}function ho(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function io(a){a=a|0;var b=0,e=0,f=0;b=ic;ic=ic+16|0;e=b;if((jo(a)|0)==0?(rc[c[a+32>>2]&63](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;ic=b;return f|0}function jo(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)rc[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function ko(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=lo(a,b,c)|0;I(J()|0);return d|0}function lo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=co(a,b,c,0,-2147483648)|0;I(J()|0);return d|0}function mo(a,b){a=+a;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,l=0.0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=gF(d|0,e|0,52)|0;J()|0;switch(f&2047){case 0:{if(a!=0.0){i=+mo(a*18446744073709551616.0,b);j=i;k=(c[b>>2]|0)+-64|0}else{j=a;k=0}c[b>>2]=k;l=j;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;l=+g[h>>3]}}return +l}function no(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,i=0.0,j=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=(b|0)<-2044;f=b+2044|0;i=e?d*2.2250738585072014e-308:d;j=e?((f|0)>-1022?f:-1022):b+1022|0}else{i=a;j=b}else{d=a*8988465674311579538646525.0e283;f=(b|0)>2046;e=b+-2046|0;i=f?d*8988465674311579538646525.0e283:d;j=f?((e|0)<1023?e:1023):b+-1023|0}b=hF(j+1023|0,0,52)|0;j=J()|0;c[h>>2]=b;c[h+4>>2]=j;return +(i*+g[h>>3])}function oo(a,b){a=+a;b=+b;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;g[h>>3]=b;f=c[h+4>>2]&-2147483648|e&2147483647;c[h>>2]=d;c[h+4>>2]=f;return +(+g[h>>3])}function po(a,b){a=+a;b=b|0;return +(+no(a,b))}function qo(a,b){a=+a;b=+b;return +(+ro(a,b))}function ro(a,b){a=+a;b=+b;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;g[h>>3]=b;f=c[h>>2]|0;i=c[h+4>>2]|0;j=gF(d|0,e|0,52)|0;J()|0;k=j&2047;j=gF(f|0,i|0,52)|0;J()|0;l=j&2047;j=e&-2147483648;m=hF(f|0,i|0,1)|0;n=J()|0;a:do if(!((m|0)==0&(n|0)==0)?(o=so(b)|0,p=(J()|0)&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=hF(d|0,e|0,1)|0;p=J()|0;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=hF(d|0,e|0,12)|0;o=J()|0;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=hF(r|0,p|0,1)|0;p=J()|0;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=hF(d|0,e|0,1-s|0)|0;t=s;u=q;v=J()|0}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=hF(f|0,i|0,12)|0;r=J()|0;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=hF(o|0,q|0,1)|0;q=J()|0;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=hF(f|0,i|0,1-w|0)|0;x=w;y=p;z=J()|0}else{x=l;y=f;z=i&1048575|1048576}p=cF(u|0,v|0,y|0,z|0)|0;o=J()|0;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=o;B=q;C=u;D=v;E=p;while(1){if(B)if((E|0)==0&(A|0)==0)break;else{F=E;G=A}else{F=C;G=D}H=hF(F|0,G|0,1)|0;I=J()|0;K=r+-1|0;L=cF(H|0,I|0,y|0,z|0)|0;M=J()|0;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=M;B=N;C=H;D=I;E=L}else{O=K;P=N;Q=L;R=M;S=H;T=I;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){E=hF(p|0,q|0,1)|0;D=J()|0;C=o+-1|0;if(D>>>0<1048576|(D|0)==1048576&E>>>0<0){o=C;p=E;q=D}else{X=C;Y=E;Z=D;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=bF(Y|0,Z|0,0,-1048576)|0;p=J()|0;o=hF(X|0,0,52)|0;_=p|(J()|0);$=q|o}else{o=gF(Y|0,Z|0,1-X|0)|0;_=J()|0;$=o}c[h>>2]=$;c[h+4>>2]=_|j;U=+g[h>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function so(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;I(c[h+4>>2]|0);return b|0}function to(a,b){a=+a;b=b|0;return +(+no(a,b))}function uo(a,b){a=+a;b=+b;return +(+oo(a,b))}function vo(a){a=+a;return ~~+vF(+a)|0}function wo(a,b){a=a|0;b=b|0;var d=0,e=0;d=ic;ic=ic+16|0;e=d;hs();c[e>>2]=a;c[e+4>>2]=b;b=Wn(ma(91,e|0)|0)|0;ic=d;return b|0}function xo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(yo(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=F(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function yo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=5}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=5;break}else g=j}}while(0);if((f|0)==5){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=ic;ic=ic+208|0;g=f;h=f+192|0;i=F(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;a:do if(i|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;j=2;k=d;l=d;while(1){m=k+d+l|0;c[g+(j<<2)>>2]=m;if(m>>>0>>0){n=l;j=j+1|0;l=m;k=n}else break}k=a+i+b|0;if(k>>>0>a>>>0){l=k;j=1;n=a;m=1;while(1){do if((m&3|0)!=3){o=j+-1|0;if((c[g+(o<<2)>>2]|0)>>>0<(l-n|0)>>>0)Ao(n,d,e,j,g);else Co(n,d,e,h,j,0,g);if((j|0)==1){Do(h,1);p=0;break}else{Do(h,o);p=1;break}}else{Ao(n,d,e,j,g);Bo(h,2);p=j+2|0}while(0);o=c[h>>2]|1;c[h>>2]=o;q=n+d|0;if(q>>>0>>0){j=p;n=q;m=o}else{r=p;s=q;t=o;break}}}else{r=1;s=a;t=1}Co(s,d,e,h,r,0,g);m=h+4|0;n=s;j=r;k=t;while(1){if((j|0)==1&(k|0)==1)if(!(c[m>>2]|0))break a;else u=19;else if((j|0)<2)u=19;else{Do(h,2);l=j+-2|0;c[h>>2]=c[h>>2]^7;Bo(h,1);Co(n+(0-(c[g+(l<<2)>>2]|0))+b|0,d,e,h,j+-1|0,1,g);Do(h,1);o=c[h>>2]|1;c[h>>2]=o;q=n+b|0;Co(q,d,e,h,l,1,g);v=q;w=l;x=o}if((u|0)==19){u=0;o=Eo(h)|0;Bo(h,o);v=n+b|0;w=o+j|0;x=c[h>>2]|0}n=v;j=w;k=x}}while(0);ic=f;return}function Ao(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=ic;ic=ic+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){i=0-b|0;j=a;k=e;l=1;m=a;while(1){n=j+i|0;o=k+-2|0;p=n+(0-(c[f+(o<<2)>>2]|0))|0;if((qc[d&63](m,p)|0)>-1?(qc[d&63](m,n)|0)>-1:0){q=l;break a}r=h+(l<<2)|0;if((qc[d&63](p,n)|0)>-1){c[r>>2]=p;s=p;t=k+-1|0}else{c[r>>2]=n;s=n;t=o}o=l+1|0;if((t|0)<=1){q=o;break a}j=s;k=t;l=o;m=c[h>>2]|0}}else q=1;while(0);Go(b,h,q);ic=g;return}function Bo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[d>>2]|0;c[a>>2]=e;c[d>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[d>>2]|0;h=c[a>>2]|0}c[a>>2]=g<<32-f|h>>>f;c[d>>2]=g>>>f;return}function Co(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=ic;ic=ic+240|0;j=i+232|0;k=i;l=c[e>>2]|0;c[j>>2]=l;m=c[e+4>>2]|0;e=j+4|0;c[e>>2]=m;c[k>>2]=a;a:do if((l|0)!=1|(m|0)!=0?(n=0-b|0,o=a+(0-(c[h+(f<<2)>>2]|0))|0,(qc[d&63](o,a)|0)>=1):0){p=1;q=f;r=(g|0)==0;s=a;t=o;while(1){if(r&(q|0)>1){o=s+n|0;u=c[h+(q+-2<<2)>>2]|0;if((qc[d&63](o,t)|0)>-1){v=p;w=q;x=s;y=10;break a}if((qc[d&63](o+(0-u)|0,t)|0)>-1){v=p;w=q;x=s;y=10;break a}}u=p+1|0;c[k+(p<<2)>>2]=t;o=Eo(j)|0;Bo(j,o);z=o+q|0;if(!((c[j>>2]|0)!=1|(c[e>>2]|0)!=0)){v=u;w=z;x=t;y=10;break a}o=t+(0-(c[h+(z<<2)>>2]|0))|0;if((qc[d&63](o,c[k>>2]|0)|0)<1){A=t;B=u;C=z;D=0;y=9;break}else{E=t;p=u;q=z;r=1;t=o;s=E}}}else{A=a;B=1;C=f;D=g;y=9}while(0);if((y|0)==9?(D|0)==0:0){v=B;w=C;x=A;y=10}if((y|0)==10){Go(b,k,v);Ao(x,b,d,w,h)}ic=i;return}function Do(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[d>>2]=e;c[a>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[a>>2]|0;h=c[d>>2]|0}c[d>>2]=g>>>(32-f|0)|h<>2]=g<>2]|0)+-1|0)|0;if(!b){d=Fo(c[a+4>>2]|0)|0;return ((d|0)==0?0:d+32|0)|0}else return b|0;return 0}function Fo(a){a=a|0;var b=0,c=0,d=0;if(a)if(!(a&1)){b=a;a=0;while(1){c=a+1|0;if(!(b&2)){b=b>>>1;a=c}else{d=c;break}}}else d=0;else d=32;return d|0}function Go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ic;ic=ic+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;i=f;while(1){j=h>>>0<256?h:256;rF(i|0,c[b>>2]|0,j|0)|0;k=0;do{l=b+(k<<2)|0;k=k+1|0;rF(c[l>>2]|0,c[b+(k<<2)>>2]|0,j|0)|0;c[l>>2]=(c[l>>2]|0)+j}while((k|0)!=(d|0));k=h-j|0;if(!k)break a;h=k;i=c[g>>2]|0}}while(0);ic=e;return}function Ho(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function Io(a,b){a=a|0;b=b|0;Ko(a,b)|0;return a|0}function Jo(a,b){a=a|0;b=b|0;Io(a+(yo(a)|0)|0,b)|0;return a|0}function Ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=10}else{p=d;q=b;r=10}while(0);if((r|0)==10){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function Lo(b,c){b=b|0;c=c|0;var d=0;d=xo(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Mo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=ic;ic=ic+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=($b(c,c[(Oo()|0)+188>>2]>>2)|0)==0;l=a[e>>0]|0;if(k){c[j>>2]=l<<24>>24&57343;i=1;break a}k=(l&255)+-194|0;if(k>>>0<=50){l=e+1|0;m=c[3472+(k<<2)>>2]|0;if(f>>>0<4?m&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[l>>0]|0;l=k>>>3;if((l+-16|l+(m>>26))>>>0<=7){l=k+-128|m<<6;if((l|0)>=0){c[j>>2]=l;i=2;break a}m=(d[e+2>>0]|0)+-128|0;if(m>>>0<=63){k=m|l<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}l=(d[e+3>>0]|0)+-128|0;if(l>>>0<=63){c[j>>2]=l|k<<6;i=4;break a}}}}}while(0);c[(Xn()|0)>>2]=84;i=-1}while(0);ic=g;return i|0}function No(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Oo(){return uF()|0}function Po(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else m=16;b:do if((m|0)==6){r=d&255;if((a[k>>0]|0)==r<<24>>24)if(!l){m=16;break}else{t=k;break}q=F(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^q;if((e&-2139062144^-2139062144)&e+-16843009|0){u=g;v=s;break c}e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{w=e;x=b;m=11;break}}}else{w=k;x=l;m=11}while(0);if((m|0)==11)if(!x){m=16;break}else{u=x;v=w}q=v;g=u;while(1){if((a[q>>0]|0)==r<<24>>24){t=q;break b}g=g+-1|0;if(!g){m=16;break}else q=q+1|0}}while(0);if((m|0)==16)t=0;return t|0}function Qo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=ic;ic=ic+16|0;g=f;c[g>>2]=e;e=Ro(a,b,d,g)|0;ic=f;return e|0}function Ro(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=ic;ic=ic+160|0;h=g+144|0;i=g;rF(i|0,11696,144)|0;if((d+-1|0)>>>0>2147483646)if(!d){j=h;k=1;l=4}else{c[(Xn()|0)>>2]=75;m=-1}else{j=b;k=d;l=4}if((l|0)==4){l=-2-j|0;d=k>>>0>l>>>0?l:k;c[i+48>>2]=d;k=i+20|0;c[k>>2]=j;c[i+44>>2]=j;l=j+d|0;j=i+16|0;c[j>>2]=l;c[i+28>>2]=l;l=So(i,e,f)|0;if(!d)m=l;else{d=c[k>>2]|0;a[d+(((d|0)==(c[j>>2]|0))<<31>>31)>>0]=0;m=l}}ic=g;return m|0}function So(a,b,c){a=a|0;b=b|0;c=c|0;return Vo(a,b,c,1,56)|0}function To(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,G=0,H=0,I=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;j=ic;ic=ic+560|0;k=j+32|0;l=j+536|0;m=j;n=m;o=j+540|0;c[l>>2]=0;p=o+12|0;q=kp(e)|0;r=J()|0;if((r|0)<0){s=-e;t=kp(s)|0;u=s;v=1;w=46571;x=J()|0;y=t}else{u=e;v=(h&2049|0)!=0&1;w=(h&2048|0)==0?((h&1|0)==0?46572:46577):46574;x=r;y=q}do if(0==0&(x&2146435072|0)==2146435072){q=(i&32|0)!=0;y=v+3|0;ep(b,32,f,y,h&-65537);Zo(b,w,v);Zo(b,u!=u|0.0!=0.0?(q?46613:46598):q?46590:46594,3);ep(b,32,f,y,h^8192);z=y}else{e=+mo(u,l)*2.0;y=e!=0.0;if(y)c[l>>2]=(c[l>>2]|0)+-1;q=i|32;if((q|0)==97){r=i&32;t=(r|0)==0?w:w+9|0;A=v|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){s=8.0;C=B;do{C=C+-1|0;s=s*16.0}while((C|0)!=0);if((a[t>>0]|0)==45){D=-(s+(-e-s));break}else{D=e+s-s;break}}else D=e;while(0);B=c[l>>2]|0;C=(B|0)<0?0-B|0:B;E=dp(C,((C|0)<0)<<31>>31,p)|0;if((E|0)==(p|0)){C=o+11|0;a[C>>0]=48;G=C}else G=E;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;E=(g|0)<1;C=(h&8|0)==0;H=m;I=D;while(1){K=~~I;L=H+1|0;a[H>>0]=r|d[4448+K>>0];I=(I-+(K|0))*16.0;if((L-n|0)==1?!(C&(E&I==0.0)):0){a[L>>0]=46;M=H+2|0}else M=L;if(!(I!=0.0))break;else H=M}H=M;if((g|0)!=0?(-2-n+H|0)<(g|0):0){E=p;C=B;N=g+2+E-C|0;O=E;P=C}else{C=p;E=B;N=C-n-E+H|0;O=C;P=E}E=N+A|0;ep(b,32,f,E,h);Zo(b,t,A);ep(b,48,f,E,h^65536);C=H-n|0;Zo(b,m,C);H=O-P|0;ep(b,48,N-(C+H)|0,0,0);Zo(b,B,H);ep(b,32,f,E,h^8192);z=E;break}E=(g|0)<0?6:g;if(y){H=(c[l>>2]|0)+-28|0;c[l>>2]=H;Q=e*268435456.0;R=H}else{Q=e;R=c[l>>2]|0}H=(R|0)<0?k:k+288|0;C=H;I=Q;do{r=~~I>>>0;c[C>>2]=r;C=C+4|0;I=(I-+(r>>>0))*1.0e9}while(I!=0.0);y=H;if((R|0)>0){B=H;A=C;t=R;while(1){r=(t|0)<29?t:29;L=A+-4|0;if(L>>>0>=B>>>0){K=L;L=0;do{S=hF(c[K>>2]|0,0,r|0)|0;T=bF(S|0,J()|0,L|0,0)|0;S=J()|0;L=fF(T|0,S|0,1e9,0)|0;U=aF(L|0,J()|0,1e9,0)|0;V=cF(T|0,S|0,U|0,J()|0)|0;J()|0;c[K>>2]=V;K=K+-4|0}while(K>>>0>=B>>>0);if(L){K=B+-4|0;c[K>>2]=L;W=K}else W=B}else W=B;a:do if(A>>>0>W>>>0){K=A;while(1){V=K+-4|0;if(c[V>>2]|0){X=K;break a}if(V>>>0>W>>>0)K=V;else{X=V;break}}}else X=A;while(0);L=(c[l>>2]|0)-r|0;c[l>>2]=L;if((L|0)>0){B=W;A=X;t=L}else{Y=W;Z=X;_=L;break}}}else{Y=H;Z=C;_=R}if((_|0)<0){t=((E+25|0)/9|0)+1|0;A=(q|0)==102;B=Y;L=Z;K=_;while(1){V=0-K|0;U=(V|0)<9?V:9;if(B>>>0>>0){V=(1<>>U;T=0;$=B;do{aa=c[$>>2]|0;c[$>>2]=(aa>>>U)+T;T=F(aa&V,S)|0;$=$+4|0}while($>>>0>>0);$=(c[B>>2]|0)==0?B+4|0:B;if(!T){ba=L;ca=$}else{c[L>>2]=T;ba=L+4|0;ca=$}}else{ba=L;ca=(c[B>>2]|0)==0?B+4|0:B}$=A?H:ca;S=(ba-$>>2|0)>(t|0)?$+(t<<2)|0:ba;K=(c[l>>2]|0)+U|0;c[l>>2]=K;if((K|0)>=0){da=ca;ea=S;break}else{B=ca;L=S}}}else{da=Y;ea=Z}if(da>>>0>>0){L=(y-da>>2)*9|0;B=c[da>>2]|0;if(B>>>0<10)fa=L;else{K=L;L=10;while(1){L=L*10|0;t=K+1|0;if(B>>>0>>0){fa=t;break}else K=t}}}else fa=0;K=(q|0)==103;L=(E|0)!=0;B=E-((q|0)==102?0:fa)+((L&K)<<31>>31)|0;if((B|0)<(((ea-y>>2)*9|0)+-9|0)){t=B+9216|0;B=(t|0)/9|0;A=H+4+(B+-1024<<2)|0;C=t-(B*9|0)|0;if((C|0)<8){B=C;C=10;while(1){t=C*10|0;if((B|0)<7){B=B+1|0;C=t}else{ga=t;break}}}else ga=10;C=c[A>>2]|0;B=(C>>>0)/(ga>>>0)|0;q=C-(F(B,ga)|0)|0;t=(A+4|0)==(ea|0);if(!(t&(q|0)==0)){s=(B&1|0)==0?9007199254740992.0:9007199254740994.0;B=ga>>>1;I=q>>>0>>0?.5:t&(q|0)==(B|0)?1.0:1.5;if(!v){ha=I;ia=s}else{B=(a[w>>0]|0)==45;ha=B?-I:I;ia=B?-s:s}B=C-q|0;c[A>>2]=B;if(ia+ha!=ia){q=B+ga|0;c[A>>2]=q;if(q>>>0>999999999){q=A;B=da;while(1){C=q+-4|0;c[q>>2]=0;if(C>>>0>>0){t=B+-4|0;c[t>>2]=0;ja=t}else ja=B;t=(c[C>>2]|0)+1|0;c[C>>2]=t;if(t>>>0>999999999){q=C;B=ja}else{ka=C;la=ja;break}}}else{ka=A;la=da}B=(y-la>>2)*9|0;q=c[la>>2]|0;if(q>>>0<10){ma=ka;na=B;oa=la}else{C=B;B=10;while(1){B=B*10|0;t=C+1|0;if(q>>>0>>0){ma=ka;na=t;oa=la;break}else C=t}}}else{ma=A;na=fa;oa=da}}else{ma=A;na=fa;oa=da}C=ma+4|0;pa=na;qa=ea>>>0>C>>>0?C:ea;ra=oa}else{pa=fa;qa=ea;ra=da}C=0-pa|0;b:do if(qa>>>0>ra>>>0){B=qa;while(1){q=B+-4|0;if(c[q>>2]|0){sa=B;ta=1;break b}if(q>>>0>ra>>>0)B=q;else{sa=q;ta=0;break}}}else{sa=qa;ta=0}while(0);do if(K){A=E+((L^1)&1)|0;if((A|0)>(pa|0)&(pa|0)>-5){ua=i+-1|0;va=A+-1-pa|0}else{ua=i+-2|0;va=A+-1|0}if(!(h&8)){if(ta?(A=c[sa+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){B=0;U=10;while(1){U=U*10|0;T=B+1|0;if((A>>>0)%(U>>>0)|0|0){wa=T;break}else B=T}}else wa=0;else wa=9;B=((sa-y>>2)*9|0)+-9|0;if((ua|32|0)==102){U=B-wa|0;A=(U|0)>0?U:0;xa=ua;ya=(va|0)<(A|0)?va:A;break}else{A=B+pa-wa|0;B=(A|0)>0?A:0;xa=ua;ya=(va|0)<(B|0)?va:B;break}}else{xa=ua;ya=va}}else{xa=i;ya=E}while(0);E=(ya|0)!=0;y=E?1:h>>>3&1;L=(xa|32|0)==102;if(L){za=0;Aa=(pa|0)>0?pa:0}else{K=(pa|0)<0?C:pa;B=dp(K,((K|0)<0)<<31>>31,p)|0;K=p;if((K-B|0)<2){A=B;while(1){U=A+-1|0;a[U>>0]=48;if((K-U|0)<2)A=U;else{Ba=U;break}}}else Ba=B;a[Ba+-1>>0]=(pa>>31&2)+43;A=Ba+-2|0;a[A>>0]=xa;za=A;Aa=K-A|0}A=v+1+ya+y+Aa|0;ep(b,32,f,A,h);Zo(b,w,v);ep(b,48,f,A,h^65536);if(L){C=ra>>>0>H>>>0?H:ra;U=m+9|0;T=U;q=m+8|0;t=C;do{S=dp(c[t>>2]|0,0,U)|0;if((t|0)==(C|0))if((S|0)==(U|0)){a[q>>0]=48;Ca=q}else Ca=S;else if(S>>>0>m>>>0){tF(m|0,48,S-n|0)|0;$=S;while(1){V=$+-1|0;if(V>>>0>m>>>0)$=V;else{Ca=V;break}}}else Ca=S;Zo(b,Ca,T-Ca|0);t=t+4|0}while(t>>>0<=H>>>0);if(!((h&8|0)==0&(E^1)))Zo(b,46602,1);if(t>>>0>>0&(ya|0)>0){H=ya;T=t;while(1){q=dp(c[T>>2]|0,0,U)|0;if(q>>>0>m>>>0){tF(m|0,48,q-n|0)|0;C=q;while(1){L=C+-1|0;if(L>>>0>m>>>0)C=L;else{Da=L;break}}}else Da=q;Zo(b,Da,(H|0)<9?H:9);T=T+4|0;C=H+-9|0;if(!(T>>>0>>0&(H|0)>9)){Ea=C;break}else H=C}}else Ea=ya;ep(b,48,Ea+9|0,9,0)}else{H=ta?sa:ra+4|0;if(ra>>>0>>0&(ya|0)>-1){T=m+9|0;U=(h&8|0)==0;t=T;E=0-n|0;C=m+8|0;S=ya;L=ra;while(1){y=dp(c[L>>2]|0,0,T)|0;if((y|0)==(T|0)){a[C>>0]=48;Fa=C}else Fa=y;do if((L|0)==(ra|0)){y=Fa+1|0;Zo(b,Fa,1);if(U&(S|0)<1){Ga=y;break}Zo(b,46602,1);Ga=y}else{if(Fa>>>0<=m>>>0){Ga=Fa;break}tF(m|0,48,Fa+E|0)|0;y=Fa;while(1){K=y+-1|0;if(K>>>0>m>>>0)y=K;else{Ga=K;break}}}while(0);q=t-Ga|0;Zo(b,Ga,(S|0)>(q|0)?q:S);y=S-q|0;L=L+4|0;if(!(L>>>0>>0&(y|0)>-1)){Ha=y;break}else S=y}}else Ha=ya;ep(b,48,Ha+18|0,18,0);Zo(b,za,p-za|0)}ep(b,32,f,A,h^8192);z=A}while(0);ic=j;return ((z|0)<(f|0)?f:z)|0}function Uo(a,b){a=a|0;b=b|0;var d=0,e=0.0;d=(c[b>>2]|0)+(8-1)&~(8-1);e=+g[d>>3];c[b>>2]=d+8;g[a>>3]=e;return}function Vo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=ic;ic=ic+224|0;i=h+208|0;j=h+160|0;k=h+80|0;l=h;m=j;n=m+40|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[i>>2]=c[e>>2];if((Wo(0,d,i,k,j,f,g)|0)<0)o=-1;else{if(($b(c,b+76>>2)|0)>-1)p=Xo(b)|0;else p=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){n=b+44|0;q=c[n>>2]|0;c[n>>2]=l;r=b+28|0;c[r>>2]=l;s=b+20|0;c[s>>2]=l;c[e>>2]=80;t=b+16|0;c[t>>2]=l+80;l=Wo(b,d,i,k,j,f,g)|0;if(!q)u=l;else{rc[c[b+36>>2]&63](b,0,0)|0;v=(c[s>>2]|0)==0?-1:l;c[n>>2]=q;c[e>>2]=0;c[t>>2]=0;c[r>>2]=0;c[s>>2]=0;u=v}}else u=Wo(b,d,i,k,j,f,g)|0;g=c[b>>2]|0;c[b>>2]=g|m;if(p|0)Yo(b);o=(g&32|0)==0?u:-1}ic=h;return o|0}function Wo(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;l=ic;ic=ic+64|0;m=l+56|0;n=l+40|0;o=l;p=l+48|0;q=l+60|0;c[m>>2]=e;e=(d|0)!=0;r=o+40|0;s=r;t=o+39|0;o=p+4|0;u=0;v=0;w=0;a:while(1){x=u;y=v;while(1){do if((y|0)>-1)if((x|0)>(2147483647-y|0)){c[(Xn()|0)>>2]=75;z=-1;break}else{z=x+y|0;break}else z=y;while(0);A=c[m>>2]|0;B=a[A>>0]|0;if(!(B<<24>>24)){C=92;break a}D=B;B=A;b:while(1){switch(D<<24>>24){case 37:{C=10;break b;break}case 0:{E=B;break b;break}default:{}}F=B+1|0;c[m>>2]=F;D=a[F>>0]|0;B=F}c:do if((C|0)==10){C=0;D=B;F=B;while(1){if((a[F+1>>0]|0)!=37){E=D;break c}G=D+1|0;F=F+2|0;c[m>>2]=F;if((a[F>>0]|0)!=37){E=G;break}else D=G}}while(0);x=E-A|0;if(e)Zo(d,A,x);if(!x)break;else y=z}y=(_o(a[(c[m>>2]|0)+1>>0]|0)|0)==0;x=c[m>>2]|0;if(!y?(a[x+2>>0]|0)==36:0){H=(a[x+1>>0]|0)+-48|0;I=1;K=3}else{H=-1;I=w;K=1}y=x+K|0;c[m>>2]=y;x=a[y>>0]|0;B=(x<<24>>24)+-32|0;if(B>>>0>31|(1<>2]=F;G=a[F>>0]|0;D=(G<<24>>24)+-32|0;if(D>>>0>31|(1<>24==42){if((_o(a[N+1>>0]|0)|0)!=0?(B=c[m>>2]|0,(a[B+2>>0]|0)==36):0){x=B+1|0;c[i+((a[x>>0]|0)+-48<<2)>>2]=10;O=c[h+((a[x>>0]|0)+-48<<3)>>2]|0;P=1;Q=B+3|0}else{if(I|0){R=-1;break}if(e){B=(c[f>>2]|0)+(4-1)&~(4-1);x=c[B>>2]|0;c[f>>2]=B+4;S=x}else S=0;O=S;P=0;Q=(c[m>>2]|0)+1|0}c[m>>2]=Q;x=(O|0)<0;T=x?0-O|0:O;U=x?L|8192:L;V=P;W=Q}else{x=$o(m)|0;if((x|0)<0){R=-1;break}T=x;U=L;V=I;W=c[m>>2]|0}do if((a[W>>0]|0)==46){x=W+1|0;if((a[x>>0]|0)!=42){c[m>>2]=x;x=$o(m)|0;X=x;Y=c[m>>2]|0;break}if(_o(a[W+2>>0]|0)|0?(x=c[m>>2]|0,(a[x+3>>0]|0)==36):0){B=x+2|0;c[i+((a[B>>0]|0)+-48<<2)>>2]=10;D=c[h+((a[B>>0]|0)+-48<<3)>>2]|0;B=x+4|0;c[m>>2]=B;X=D;Y=B;break}if(V|0){R=-1;break a}if(e){B=(c[f>>2]|0)+(4-1)&~(4-1);D=c[B>>2]|0;c[f>>2]=B+4;Z=D}else Z=0;D=(c[m>>2]|0)+2|0;c[m>>2]=D;X=Z;Y=D}else{X=-1;Y=W}while(0);D=0;B=Y;while(1){if(((a[B>>0]|0)+-65|0)>>>0>57){R=-1;break a}x=B;B=B+1|0;c[m>>2]=B;_=a[(a[x>>0]|0)+-65+(3984+(D*58|0))>>0]|0;$=_&255;if(($+-1|0)>>>0>=8)break;else D=$}if(!(_<<24>>24)){R=-1;break}x=(H|0)>-1;do if(_<<24>>24==19)if(x){R=-1;break a}else C=54;else{if(x){c[i+(H<<2)>>2]=$;F=h+(H<<3)|0;y=c[F+4>>2]|0;G=n;c[G>>2]=c[F>>2];c[G+4>>2]=y;C=54;break}if(!e){R=0;break a}ap(n,$,f,k);aa=c[m>>2]|0;C=55}while(0);if((C|0)==54){C=0;if(e){aa=B;C=55}else ba=0}d:do if((C|0)==55){C=0;x=a[aa+-1>>0]|0;y=(D|0)!=0&(x&15|0)==3?x&-33:x;x=U&-65537;G=(U&8192|0)==0?U:x;e:do switch(y|0){case 110:{switch((D&255)<<24>>24){case 0:{c[c[n>>2]>>2]=z;ba=0;break d;break}case 1:{c[c[n>>2]>>2]=z;ba=0;break d;break}case 2:{F=c[n>>2]|0;c[F>>2]=z;c[F+4>>2]=((z|0)<0)<<31>>31;ba=0;break d;break}case 3:{b[c[n>>2]>>1]=z;ba=0;break d;break}case 4:{a[c[n>>2]>>0]=z;ba=0;break d;break}case 6:{c[c[n>>2]>>2]=z;ba=0;break d;break}case 7:{F=c[n>>2]|0;c[F>>2]=z;c[F+4>>2]=((z|0)<0)<<31>>31;ba=0;break d;break}default:{ba=0;break d}}break}case 112:{ca=120;da=X>>>0>8?X:8;ea=G|8;C=67;break}case 88:case 120:{ca=y;da=X;ea=G;C=67;break}case 111:{F=n;fa=cp(c[F>>2]|0,c[F+4>>2]|0,r)|0;F=s-fa|0;ga=fa;ha=0;ia=46554;ja=(G&8|0)==0|(X|0)>(F|0)?X:F+1|0;ka=G;C=73;break}case 105:case 100:{F=n;fa=c[F>>2]|0;la=c[F+4>>2]|0;if((la|0)<0){F=cF(0,0,fa|0,la|0)|0;ma=J()|0;na=n;c[na>>2]=F;c[na+4>>2]=ma;oa=1;pa=46554;qa=F;ra=ma;C=72;break e}else{oa=(G&2049|0)!=0&1;pa=(G&2048|0)==0?((G&1|0)==0?46554:46556):46555;qa=fa;ra=la;C=72;break e}break}case 117:{la=n;oa=0;pa=46554;qa=c[la>>2]|0;ra=c[la+4>>2]|0;C=72;break}case 99:{a[t>>0]=c[n>>2];sa=t;ta=0;ua=46554;va=1;wa=x;xa=s;break}case 115:{la=c[n>>2]|0;fa=(la|0)==0?46564:la;la=Po(fa,0,X)|0;ma=(la|0)==0;sa=fa;ta=0;ua=46554;va=ma?X:la-fa|0;wa=x;xa=ma?fa+X|0:la;break}case 67:{c[p>>2]=c[n>>2];c[o>>2]=0;c[n>>2]=p;ya=-1;C=79;break}case 83:{if(!X){ep(d,32,T,0,G);za=0;C=89}else{ya=X;C=79}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{ba=pc[j&1](d,+g[n>>3],T,X,G,y)|0;break d;break}default:{sa=A;ta=0;ua=46554;va=X;wa=G;xa=s}}while(0);f:do if((C|0)==67){C=0;y=n;x=bp(c[y>>2]|0,c[y+4>>2]|0,r,ca&32)|0;y=n;la=(ea&8|0)==0|(c[y>>2]|0)==0&(c[y+4>>2]|0)==0;ga=x;ha=la?0:2;ia=la?46554:46554+(ca>>>4)|0;ja=da;ka=ea;C=73}else if((C|0)==72){C=0;ga=dp(qa,ra,r)|0;ha=oa;ia=pa;ja=X;ka=G;C=73}else if((C|0)==79){C=0;la=c[n>>2]|0;x=0;while(1){y=c[la>>2]|0;if(!y){Aa=x;break}fa=fp(q,y)|0;Ba=(fa|0)<0;if(Ba|fa>>>0>(ya-x|0)>>>0){C=83;break}y=fa+x|0;if(ya>>>0>y>>>0){la=la+4|0;x=y}else{Aa=y;break}}if((C|0)==83){C=0;if(Ba){R=-1;break a}else Aa=x}ep(d,32,T,Aa,G);if(!Aa){za=0;C=89}else{la=c[n>>2]|0;y=0;while(1){fa=c[la>>2]|0;if(!fa){za=Aa;C=89;break f}ma=fp(q,fa)|0;y=ma+y|0;if((y|0)>(Aa|0)){za=Aa;C=89;break f}Zo(d,q,ma);if(y>>>0>=Aa>>>0){za=Aa;C=89;break}else la=la+4|0}}}while(0);if((C|0)==73){C=0;la=n;y=(c[la>>2]|0)!=0|(c[la+4>>2]|0)!=0;la=(ja|0)!=0|y;x=s-ga+((y^1)&1)|0;sa=la?ga:r;ta=ha;ua=ia;va=la?((ja|0)>(x|0)?ja:x):0;wa=(ja|0)>-1?ka&-65537:ka;xa=s}else if((C|0)==89){C=0;ep(d,32,T,za,G^8192);ba=(T|0)>(za|0)?T:za;break}x=xa-sa|0;la=(va|0)<(x|0)?x:va;y=la+ta|0;ma=(T|0)<(y|0)?y:T;ep(d,32,ma,y,wa);Zo(d,ua,ta);ep(d,48,ma,y,wa^65536);ep(d,48,la,x,0);Zo(d,sa,x);ep(d,32,ma,y,wa^8192);ba=ma}while(0);u=ba;v=z;w=V}g:do if((C|0)==92)if(!d)if(!w)R=0;else{V=1;while(1){v=c[i+(V<<2)>>2]|0;if(!v)break;ap(h+(V<<3)|0,v,f,k);v=V+1|0;if(v>>>0<10)V=v;else{R=1;break g}}v=V;while(1){if(c[i+(v<<2)>>2]|0){R=-1;break g}v=v+1|0;if(v>>>0>=10){R=1;break}}}else R=z;while(0);ic=l;return R|0}function Xo(a){a=a|0;return 1}function Yo(a){a=a|0;return}function Zo(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))ip(b,d,a)|0;return}function _o(a){a=a|0;return (a+-48|0)>>>0<10|0}function $o(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(_o(a[c[b>>2]>>0]|0)|0))d=0;else{e=0;while(1){f=c[b>>2]|0;g=(e*10|0)+-48+(a[f>>0]|0)|0;h=f+1|0;c[b>>2]=h;if(!(_o(a[h>>0]|0)|0)){d=g;break}else e=g}}return d|0}function ap(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{f=(c[d>>2]|0)+(4-1)&~(4-1);h=c[f>>2]|0;c[d>>2]=f+4;c[a>>2]=h;break a;break}case 10:{h=(c[d>>2]|0)+(4-1)&~(4-1);f=c[h>>2]|0;c[d>>2]=h+4;h=a;c[h>>2]=f;c[h+4>>2]=((f|0)<0)<<31>>31;break a;break}case 11:{f=(c[d>>2]|0)+(4-1)&~(4-1);h=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=h;c[f+4>>2]=0;break a;break}case 12:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=f;i=c[h>>2]|0;j=c[h+4>>2]|0;c[d>>2]=f+8;f=a;c[f>>2]=i;c[f+4>>2]=j;break a;break}case 13:{j=(c[d>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[d>>2]=j+4;j=(f&65535)<<16>>16;f=a;c[f>>2]=j;c[f+4>>2]=((j|0)<0)<<31>>31;break a;break}case 14:{j=(c[d>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[d>>2]=j+4;j=a;c[j>>2]=f&65535;c[j+4>>2]=0;break a;break}case 15:{j=(c[d>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[d>>2]=j+4;j=(f&255)<<24>>24;f=a;c[f>>2]=j;c[f+4>>2]=((j|0)<0)<<31>>31;break a;break}case 16:{j=(c[d>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[d>>2]=j+4;j=a;c[j>>2]=f&255;c[j+4>>2]=0;break a;break}case 17:{j=(c[d>>2]|0)+(8-1)&~(8-1);k=+g[j>>3];c[d>>2]=j+8;g[a>>3]=k;break a;break}case 18:{Kc[e&63](a,d);break a;break}default:break a}while(0);while(0);return}function bp(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[4448+(c&15)>>0]|0|f;c=gF(c|0,e|0,4)|0;e=J()|0;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function cp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=gF(c|0,d|0,3)|0;d=J()|0;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function dp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;do{c=f;f=fF(f|0,g|0,10,0)|0;h=g;g=J()|0;i=aF(f|0,g|0,10,0)|0;j=cF(c|0,h|0,i|0,J()|0)|0;J()|0;e=e+-1|0;a[e>>0]=j&255|48}while(h>>>0>9|(h|0)==9&c>>>0>4294967295);k=f;l=e}else{k=b;l=d}if(!k)m=l;else{d=k;k=l;while(1){l=d;d=(d>>>0)/10|0;b=k+-1|0;a[b>>0]=l-(d*10|0)|48;if(l>>>0<10){m=b;break}else k=b}}return m|0}function ep(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=ic;ic=ic+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;tF(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{Zo(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;Zo(a,g,h)}ic=f;return}function fp(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=gp(a,b,0)|0;return c|0}function gp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!($b(c,c[(hp()|0)+188>>2]>>2)|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(Xn()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Xn()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function hp(){return uF()|0}function ip(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(jp(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=rc[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){l=0;m=b;n=d;o=k}else{f=d;while(1){p=f+-1|0;if((a[b+p>>0]|0)==10)break;if(!p){l=0;m=b;n=d;o=k;break b}else f=p}p=rc[c[e+36>>2]&63](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}while(0);rF(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function jp(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function kp(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;I(c[h+4>>2]|0);return b|0}function lp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;rF(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function mp(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=np(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((d|0)==0?a:d)|0}function np(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=op(c[b+8>>2]|0,f)|0;h=op(c[b+12>>2]|0,f)|0;i=op(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=op(c[b+(q<<2)>>2]|0,f)|0;s=op(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=Ho(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}l=s?l:o;m=s?n:m-n|0}m=p+k|0;l=op(c[b+(m<<2)>>2]|0,f)|0;j=op(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function op(a,b){a=a|0;b=b|0;var c=0;c=nF(a|0)|0;return ((b|0)==0?a:c)|0}function pp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=ic;ic=ic+16|0;f=e;c[f>>2]=d;d=qp(a,b,f)|0;ic=e;return d|0}function qp(a,b,c){a=a|0;b=b|0;c=c|0;return Ro(a,2147483647,b,c)|0}function rp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+104|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=go(b)|0}while((ho(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=go(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[46604+l>>0]|0)){q=n;t=l;break}do if(l>>>0<7){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;v=d[u>>0]|0;break}else{v=go(b)|0;break}}else v=n;while(0);l=l+1|0;if(l>>>0>=8){q=v;t=8;break}else n=v}c:do switch(t&2147483647|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&t>>>0>3)if((t|0)==8)break c;else{i=23;break c}d:do if(!t){l=0;u=q;while(1){if((u|32|0)!=(a[46613+l>>0]|0)){w=l;x=u;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=go(b)|0;break}}else z=u;while(0);l=l+1|0;if(l>>>0>=3){w=3;x=z;break}else u=z}}else{w=t;x=q}while(0);switch(w|0){case 3:{u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;A=d[u>>0]|0}else A=go(b)|0;if((A|0)!=40){if(!(c[k>>2]|0)){j=r;break a}c[e>>2]=(c[e>>2]|0)+-1;j=r;break a}u=1;while(1){l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;B=d[l>>0]|0}else B=go(b)|0;if(!((B+-48|0)>>>0<10|(B+-65|0)>>>0<26)?!((B|0)==95|(B+-97|0)>>>0<26):0)break;u=u+1|0}if((B|0)==41){j=r;break a}l=(c[k>>2]|0)==0;if(!l)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(Xn()|0)>>2]=22;eo(b,0,0);j=0.0;break a}if(!u){j=r;break a}y=u;while(1){y=y+-1|0;if(!l)c[e>>2]=(c[e>>2]|0)+-1;if(!y){j=r;break a}}break}case 0:{if((x|0)==48){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;C=d[y>>0]|0}else C=go(b)|0;if((C|32|0)==120){j=+sp(b,h,g,p,f);break a}if(!(c[k>>2]|0))D=48;else{c[e>>2]=(c[e>>2]|0)+-1;D=48}}else D=x;j=+tp(b,D,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Xn()|0)>>2]=22;eo(b,0,0);j=0.0;break a}}}}while(0);if((i|0)==23){y=(c[k>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&t>>>0>3){l=t;do{if(!y)c[e>>2]=(c[e>>2]|0)+-1;l=l+-1|0}while(l>>>0>3)}}j=+(p|0)*s}while(0);return +j}function sp(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,K=0.0,L=0,M=0.0,N=0.0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0.0;h=a+4|0;i=c[h>>2]|0;j=a+104|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0}else k=go(a)|0;i=k;k=0;a:while(1){switch(i|0){case 46:{l=10;break a;break}case 48:break;default:{m=0;n=i;o=k;p=0;q=0;break a}}r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;s=d[r>>0]|0}else s=go(a)|0;i=s;k=1}if((l|0)==10){s=c[h>>2]|0;if(s>>>0<(c[j>>2]|0)>>>0){c[h>>2]=s+1;t=d[s>>0]|0}else t=go(a)|0;if((t|0)==48){s=0;i=0;while(1){r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;u=d[r>>0]|0}else u=go(a)|0;r=bF(s|0,i|0,-1,-1)|0;v=J()|0;if((u|0)==48){s=r;i=v}else{m=1;n=u;o=1;p=r;q=v;break}}}else{m=1;n=t;o=k;p=0;q=0}}k=0;w=1.0;x=0.0;t=0;u=m;m=n;n=o;o=0;i=0;s=p;p=q;while(1){q=m+-48|0;v=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(v+-97|0)>>>0<6)){y=m;break}if(r)if(!u){z=1;A=k;B=w;C=x;D=t;E=n;F=i;G=o;H=i;I=o}else{y=46;break}else l=24}else l=24;if((l|0)==24){l=0;r=(m|0)>57?v+-87|0:q;do if(!((o|0)<0|(o|0)==0&i>>>0<8))if((o|0)<0|(o|0)==0&i>>>0<14){K=w*.0625;L=k;M=K;N=x+K*+(r|0);O=t;break}else{q=(k|0)!=0|(r|0)==0;L=q?k:1;M=w;N=q?x:x+w*.5;O=t;break}else{L=k;M=w;N=x;O=r+(t<<4)|0}while(0);r=bF(i|0,o|0,1,0)|0;z=u;A=L;B=M;C=N;D=O;E=1;F=s;G=p;H=r;I=J()|0}r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;P=d[r>>0]|0}else P=go(a)|0;k=A;w=B;x=C;t=D;u=z;m=P;n=E;o=I;i=H;s=F;p=G}do if(!n){G=(c[j>>2]|0)==0;if(!G)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(!G?(c[h>>2]=(c[h>>2]|0)+-1,!((u|0)==0|G)):0)c[h>>2]=(c[h>>2]|0)+-1}else eo(a,0,0);Q=+(f|0)*0.0}else{G=(u|0)==0;F=G?i:s;H=G?o:p;if((o|0)<0|(o|0)==0&i>>>0<8){G=t;I=i;E=o;while(1){P=G<<4;m=I;I=bF(I|0,E|0,1,0)|0;z=E;E=J()|0;if(!((z|0)<0|(z|0)==0&m>>>0<7)){R=P;break}else G=P}}else R=t;if((y|32|0)==112){G=up(a,g)|0;E=J()|0;if((G|0)==0&(E|0)==-2147483648){if(!g){eo(a,0,0);Q=0.0;break}if(!(c[j>>2]|0)){S=0;T=0}else{c[h>>2]=(c[h>>2]|0)+-1;S=0;T=0}}else{S=G;T=E}}else if(!(c[j>>2]|0)){S=0;T=0}else{c[h>>2]=(c[h>>2]|0)+-1;S=0;T=0}E=hF(F|0,H|0,2)|0;G=bF(E|0,J()|0,-32,-1)|0;E=bF(G|0,J()|0,S|0,T|0)|0;G=J()|0;if(!R){Q=+(f|0)*0.0;break}I=0-e|0;P=((I|0)<0)<<31>>31;if((G|0)>(P|0)|(G|0)==(P|0)&E>>>0>I>>>0){c[(Xn()|0)>>2]=34;Q=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}I=e+-106|0;P=((I|0)<0)<<31>>31;if((G|0)<(P|0)|(G|0)==(P|0)&E>>>0>>0){c[(Xn()|0)>>2]=34;Q=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((R|0)>-1){C=x;I=R;P=E;m=G;while(1){z=!(C>=.5);D=I<<1|(z^1)&1;B=C+(z?C:C+-1.0);z=bF(P|0,m|0,-1,-1)|0;A=J()|0;if((D|0)>-1){C=B;I=D;P=z;m=A}else{U=B;V=D;W=z;X=A;break}}}else{U=x;V=R;W=E;X=G}m=((b|0)<0)<<31>>31;P=cF(32,0,e|0,((e|0)<0)<<31>>31|0)|0;I=bF(P|0,J()|0,W|0,X|0)|0;P=J()|0;if((P|0)<(m|0)|(P|0)==(m|0)&I>>>0>>0)if((I|0)>0){Y=I;l=65}else{Z=0;_=84;l=67}else{Y=b;l=65}if((l|0)==65)if((Y|0)<53){Z=Y;_=84-Y|0;l=67}else{$=0.0;aa=Y;ba=+(f|0)}if((l|0)==67){C=+(f|0);$=+uo(+no(1.0,_),C);aa=Z;ba=C}I=(V&1|0)==0&(U!=0.0&(aa|0)<32);C=(I?0.0:U)*ba+($+ba*+((V+(I&1)|0)>>>0))-$;if(!(C!=0.0))c[(Xn()|0)>>2]=34;Q=+to(C,W)}while(0);return +Q}function tp(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0.0,eb=0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0;i=ic;ic=ic+512|0;j=i;k=f+e|0;l=0-k|0;m=a+4|0;n=a+104|0;o=b;b=0;a:while(1){switch(o|0){case 46:{p=7;break a;break}case 48:break;default:{q=0;r=o;s=b;t=0;u=0;break a}}v=c[m>>2]|0;if(v>>>0<(c[n>>2]|0)>>>0){c[m>>2]=v+1;w=d[v>>0]|0}else w=go(a)|0;o=w;b=1}if((p|0)==7){w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[m>>2]=w+1;y=d[w>>0]|0}else y=go(a)|0;if((y|0)==48){w=0;o=0;while(1){v=bF(w|0,o|0,-1,-1)|0;z=J()|0;A=c[m>>2]|0;if(A>>>0<(c[n>>2]|0)>>>0){c[m>>2]=A+1;B=d[A>>0]|0}else B=go(a)|0;if((B|0)==48){w=v;o=z}else{q=1;r=B;s=1;t=v;u=z;break}}}else{q=1;r=y;s=b;t=0;u=0}}c[j>>2]=0;b=r+-48|0;y=(r|0)==46;b:do if(y|b>>>0<10){B=j+496|0;o=0;w=0;z=0;v=q;A=s;C=r;D=y;E=b;G=t;H=u;I=0;K=0;c:while(1){do if(D)if(!v){L=o;M=w;N=1;O=z;P=A;Q=I;R=K;S=I;T=K}else break c;else{U=bF(I|0,K|0,1,0)|0;V=J()|0;W=(C|0)!=48;if((w|0)>=125){if(!W){L=o;M=w;N=v;O=z;P=A;Q=G;R=H;S=U;T=V;break}c[B>>2]=c[B>>2]|1;L=o;M=w;N=v;O=z;P=A;Q=G;R=H;S=U;T=V;break}X=j+(w<<2)|0;if(!o)Y=E;else Y=C+-48+((c[X>>2]|0)*10|0)|0;c[X>>2]=Y;X=o+1|0;Z=(X|0)==9;L=Z?0:X;M=w+(Z&1)|0;N=v;O=W?U:z;P=1;Q=G;R=H;S=U;T=V}while(0);V=c[m>>2]|0;if(V>>>0<(c[n>>2]|0)>>>0){c[m>>2]=V+1;_=d[V>>0]|0}else _=go(a)|0;E=_+-48|0;D=(_|0)==46;if(!(D|E>>>0<10)){$=L;aa=M;ba=O;ca=N;da=_;ea=P;fa=Q;ga=S;ha=R;ia=T;p=31;break b}else{o=L;w=M;z=O;v=N;A=P;C=_;G=Q;H=R;I=S;K=T}}ja=o;ka=w;la=z;ma=I;na=K;oa=G;pa=H;qa=(A|0)!=0;p=39}else{$=0;aa=0;ba=0;ca=q;da=r;ea=s;fa=t;ga=0;ha=u;ia=0;p=31}while(0);do if((p|0)==31){u=(ca|0)==0;t=u?ga:fa;s=u?ia:ha;u=(ea|0)!=0;if(!(u&(da|32|0)==101))if((da|0)>-1){ja=$;ka=aa;la=ba;ma=ga;na=ia;oa=t;pa=s;qa=u;p=39;break}else{ra=$;sa=aa;ta=ba;ua=ga;va=ia;wa=u;xa=t;ya=s;p=41;break}u=up(a,h)|0;r=J()|0;if((u|0)==0&(r|0)==-2147483648){if(!h){eo(a,0,0);za=0.0;break}if(!(c[n>>2]|0)){Aa=0;Ba=0}else{c[m>>2]=(c[m>>2]|0)+-1;Aa=0;Ba=0}}else{Aa=u;Ba=r}r=bF(Aa|0,Ba|0,t|0,s|0)|0;Ca=$;Da=aa;Ea=ba;Fa=r;Ga=ga;Ha=J()|0;Ia=ia;p=43}while(0);if((p|0)==39)if(c[n>>2]|0){c[m>>2]=(c[m>>2]|0)+-1;if(qa){Ca=ja;Da=ka;Ea=la;Fa=oa;Ga=ma;Ha=pa;Ia=na;p=43}else p=42}else{ra=ja;sa=ka;ta=la;ua=ma;va=na;wa=qa;xa=oa;ya=pa;p=41}if((p|0)==41)if(wa){Ca=ra;Da=sa;Ea=ta;Fa=xa;Ga=ua;Ha=ya;Ia=va;p=43}else p=42;do if((p|0)==42){c[(Xn()|0)>>2]=22;eo(a,0,0);za=0.0}else if((p|0)==43){va=c[j>>2]|0;if(!va){za=+(g|0)*0.0;break}if(((Ia|0)<0|(Ia|0)==0&Ga>>>0<10)&((Fa|0)==(Ga|0)&(Ha|0)==(Ia|0))?(e|0)>30|(va>>>e|0)==0:0){za=+(g|0)*+(va>>>0);break}va=(f|0)/-2|0;ya=((va|0)<0)<<31>>31;if((Ha|0)>(ya|0)|(Ha|0)==(ya|0)&Fa>>>0>va>>>0){c[(Xn()|0)>>2]=34;za=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}va=f+-106|0;ya=((va|0)<0)<<31>>31;if((Ha|0)<(ya|0)|(Ha|0)==(ya|0)&Fa>>>0>>0){c[(Xn()|0)>>2]=34;za=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Ca)Ja=Da;else{if((Ca|0)<9){va=j+(Da<<2)|0;ya=Ca;ua=c[va>>2]|0;while(1){ua=ua*10|0;if((ya|0)>=8)break;else ya=ya+1|0}c[va>>2]=ua}Ja=Da+1|0}if((Ea|0)<9?(Ea|0)<=(Fa|0)&(Fa|0)<18:0){if((Fa|0)==9){za=+(g|0)*+((c[j>>2]|0)>>>0);break}if((Fa|0)<9){za=+(g|0)*+((c[j>>2]|0)>>>0)/+(c[4464+(8-Fa<<2)>>2]|0);break}ya=e+27+(F(Fa,-3)|0)|0;A=c[j>>2]|0;if((ya|0)>30|(A>>>ya|0)==0){za=+(g|0)*+(A>>>0)*+(c[4464+(Fa+-10<<2)>>2]|0);break}}A=(Fa|0)%9|0;if(!A){Ka=Ja;La=0;Ma=Fa}else{ya=(Fa|0)>-1?A:A+9|0;A=c[4464+(8-ya<<2)>>2]|0;if(Ja){H=1e9/(A|0)|0;G=0;K=0;I=Fa;z=0;do{w=j+(z<<2)|0;o=c[w>>2]|0;xa=(o>>>0)/(A>>>0)|0;ta=o-(F(xa,A)|0)|0;o=xa+G|0;c[w>>2]=o;G=F(H,ta)|0;ta=(z|0)==(K|0)&(o|0)==0;I=ta?I+-9|0:I;K=ta?K+1&127:K;z=z+1|0}while((z|0)!=(Ja|0));if(!G){Na=K;Oa=Ja;Pa=I}else{c[j+(Ja<<2)>>2]=G;Na=K;Oa=Ja+1|0;Pa=I}}else{Na=0;Oa=0;Pa=Fa}Ka=Oa;La=Na;Ma=9-ya+Pa|0}z=0;H=Ka;A=La;ua=Ma;d:while(1){va=(ua|0)<18;ta=(ua|0)==18;o=j+(A<<2)|0;Qa=z;Ra=H;while(1){if(!va){if(!ta){Sa=ua;break d}if((c[o>>2]|0)>>>0>=9007199){Sa=18;break d}}w=0;Ta=Ra;xa=Ra+127|0;while(1){sa=xa&127;ra=j+(sa<<2)|0;wa=hF(c[ra>>2]|0,0,29)|0;pa=bF(wa|0,J()|0,w|0,0)|0;wa=J()|0;if(wa>>>0>0|(wa|0)==0&pa>>>0>1e9){oa=fF(pa|0,wa|0,1e9,0)|0;qa=aF(oa|0,J()|0,1e9,0)|0;na=cF(pa|0,wa|0,qa|0,J()|0)|0;J()|0;Ua=oa;Va=na}else{Ua=0;Va=pa}c[ra>>2]=Va;ra=(sa|0)==(A|0);Wa=(sa|0)!=(Ta+127&127|0)|ra?Ta:(Va|0)==0?sa:Ta;if(ra)break;else{w=Ua;Ta=Wa;xa=sa+-1|0}}Xa=Qa+-29|0;if(!Ua){Qa=Xa;Ra=Ta}else break}o=A+127&127;ta=Wa+127&127;va=j+((Wa+126&127)<<2)|0;if((o|0)==(Wa|0)){c[va>>2]=c[va>>2]|c[j+(ta<<2)>>2];Ya=ta}else Ya=Ta;c[j+(o<<2)>>2]=Ua;z=Xa;H=Ya;A=o;ua=ua+9|0}ua=Qa;H=A;z=Sa;ya=Ra;e:while(1){I=ya+1&127;K=j+((ya+127&127)<<2)|0;G=ua;o=H;ta=z;while(1){va=(ta|0)==18;xa=(ta|0)>27?9:1;Za=G;_a=o;while(1){w=0;while(1){sa=w+_a&127;if((sa|0)==(ya|0)){p=92;break}ra=c[j+(sa<<2)>>2]|0;sa=c[13808+(w<<2)>>2]|0;if(ra>>>0>>0){p=92;break}if(ra>>>0>sa>>>0)break;if((w+1|0)>>>0<2)w=1;else{p=92;break}}if((p|0)==92?(p=0,va):0)break e;$a=xa+Za|0;if((_a|0)==(ya|0)){Za=$a;_a=ya}else break}va=(1<>>xa;ab=0;bb=_a;cb=ta;sa=_a;do{ra=j+(sa<<2)|0;pa=c[ra>>2]|0;na=(pa>>>xa)+ab|0;c[ra>>2]=na;ab=F(pa&va,w)|0;pa=(sa|0)==(bb|0)&(na|0)==0;cb=pa?cb+-9|0:cb;bb=pa?bb+1&127:bb;sa=sa+1&127}while((sa|0)!=(ya|0));if(ab|0){if((I|0)!=(bb|0))break;c[K>>2]=c[K>>2]|1}G=$a;o=bb;ta=cb}c[j+(ya<<2)>>2]=ab;ua=$a;H=bb;z=cb;ya=I}db=0.0;z=ya;H=0;while(1){ua=H+_a&127;A=z+1&127;if((ua|0)==(z|0)){c[j+(A+-1<<2)>>2]=0;eb=A}else eb=z;db=db*1.0e9+ +((c[j+(ua<<2)>>2]|0)>>>0);H=H+1|0;if((H|0)==2)break;else z=eb}fb=+(g|0);gb=db*fb;z=Za+53|0;H=z-f|0;ya=(H|0)<(e|0);ua=ya?((H|0)>0?H:0):e;if((ua|0)<53){hb=+uo(+no(1.0,105-ua|0),gb);ib=+qo(gb,+no(1.0,53-ua|0));jb=hb;kb=ib;lb=hb+(gb-ib)}else{jb=0.0;kb=0.0;lb=gb}A=_a+2&127;if((A|0)!=(eb|0)){ta=c[j+(A<<2)>>2]|0;do if(ta>>>0>=5e8){if((ta|0)!=5e8){mb=fb*.75+kb;break}if((_a+3&127|0)==(eb|0)){mb=fb*.5+kb;break}else{mb=fb*.75+kb;break}}else{if((ta|0)==0?(_a+3&127|0)==(eb|0):0){mb=kb;break}mb=fb*.25+kb}while(0);if((53-ua|0)>1?!(+qo(mb,1.0)!=0.0):0)nb=mb+1.0;else nb=mb}else nb=kb;fb=lb+nb-jb;do if((z&2147483647|0)>(-2-k|0)){ta=!(+x(+fb)>=9007199254740992.0);A=Za+((ta^1)&1)|0;db=ta?fb:fb*.5;if((A+50|0)<=(l|0)?!(nb!=0.0&(ya&((ua|0)!=(H|0)|ta))):0){ob=db;pb=A;break}c[(Xn()|0)>>2]=34;ob=db;pb=A}else{ob=fb;pb=Za}while(0);za=+to(ob,pb)}while(0);ic=i;return +za}function up(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+104|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=go(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=go(a)|0;i=j+-48|0;if((b|0)!=0&i>>>0>9)if(!(c[g>>2]|0)){k=0;l=-2147483648}else{c[e>>2]=(c[e>>2]|0)+-1;m=14}else{n=f;o=j;p=i;m=12}break}default:{n=0;o=h;p=h+-48|0;m=12}}if((m|0)==12)if(p>>>0>9)m=14;else{p=0;h=o;while(1){p=h+-48+(p*10|0)|0;o=c[e>>2]|0;if(o>>>0<(c[g>>2]|0)>>>0){c[e>>2]=o+1;q=d[o>>0]|0}else q=go(a)|0;r=q+-48|0;if(!(r>>>0<10&(p|0)<214748364))break;else h=q}h=((p|0)<0)<<31>>31;if(r>>>0<10){r=q;q=p;o=h;while(1){i=aF(q|0,o|0,10,0)|0;j=J()|0;f=bF(r|0,((r|0)<0)<<31>>31|0,-48,-1)|0;q=bF(f|0,J()|0,i|0,j|0)|0;o=J()|0;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;s=d[j>>0]|0}else s=go(a)|0;t=s+-48|0;if(!(t>>>0<10&((o|0)<21474836|(o|0)==21474836&q>>>0<2061584302)))break;else r=s}if(t>>>0<10){do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;u=d[t>>0]|0}else u=go(a)|0}while((u+-48|0)>>>0<10);v=q;w=o}else{v=q;w=o}}else{v=p;w=h}if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;h=(n|0)==0;n=cF(0,0,v|0,w|0)|0;p=J()|0;k=h?v:n;l=h?w:p}if((m|0)==14)if(!(c[g>>2]|0)){k=0;l=-2147483648}else{c[e>>2]=(c[e>>2]|0)+-1;k=0;l=-2147483648}I(l|0);return k|0}function vp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((d[4496+f>>0]|0)==(b|0)){g=4;break}h=f+1|0;if((h|0)==87){i=87;g=5;break}else f=h}if((g|0)==4)if(!f)j=4592;else{i=f;g=5}if((g|0)==5){g=4592;f=i;while(1){i=g;do{b=i;i=i+1|0}while((a[b>>0]|0)!=0);f=f+-1|0;if(!f){j=i;break}else g=i}}return wp(j,$b(c,e+20>>2)|0)|0}function wp(a,b){a=a|0;b=b|0;return mp(a,b)|0}function xp(a){a=a|0;return vp(a,c[(yp()|0)+188>>2]|0)|0}function yp(){return uF()|0}function zp(a,b){a=a|0;b=b|0;var c=0;c=yo(a)|0;return ((Ap(a,1,c,b)|0)!=(c|0))<<31>>31|0}function Ap(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=F(d,b)|0;g=(b|0)==0?0:d;if(($b(c,e+76>>2)|0)>-1){d=(Xo(e)|0)==0;h=ip(a,f,e)|0;if(d)i=h;else{Yo(e);i=h}}else i=ip(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function Bp(a){a=a|0;var b=0,d=0,e=0;if(c[a+68>>2]|0){b=c[a+132>>2]|0;d=a+128|0;if(b|0)c[b+128>>2]=c[d>>2];a=c[d>>2]|0;if(!a)e=(Cp()|0)+232|0;else e=a+132|0;c[e>>2]=b}return}function Cp(){return uF()|0}function Dp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=ic;ic=ic+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(jp(b)|0)){k=c[i>>2]|0;l=4}else m=-1;else{k=j;l=4}do if((l|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(n=e&255,(n|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;m=n;break}if((rc[c[b+36>>2]&63](b,g,1)|0)==1)m=d[g>>0]|0;else m=-1}while(0);ic=f;return m|0}function Ep(a,b){a=a|0;b=b|0;return Fp(a,b,(yo(a)|0)+1|0)|0}function Fp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if(!d)e=0;else{f=c&255;g=d;while(1){g=g+-1|0;if((a[b+g>>0]|0)==f<<24>>24)break;if(!g){e=0;break a}}e=b+g|0}while(0);return e|0}function Gp(a){a=a|0;var b=0,c=0,d=0;b=(yo(a)|0)+1|0;c=br(b)|0;if(!c)d=0;else d=rF(c|0,a|0,b|0)|0;return d|0}function Hp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=ic;ic=ic+48|0;f=e+32|0;g=e+16|0;h=e;if(Lo(46617,a[d>>0]|0)|0){i=Ip(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=Wn(ja(5,h|0)|0)|0;if((b|0)>=0){if(i&524288|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;ia(221,g|0)|0}g=Jp(b,d)|0;if(!g){c[f>>2]=b;la(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Xn()|0)>>2]=22;j=0}ic=e;return j|0}function Ip(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Lo(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Lo(b,120)|0)==0;f=c?e:e|128;e=(Lo(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function Jp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=ic;ic=ic+64|0;f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+56|0;if(Lo(46617,a[d>>0]|0)|0){k=br(1176)|0;if(!k)l=0;else{tF(k|0,0,144)|0;if(!(Lo(d,43)|0))c[k>>2]=(a[d>>0]|0)==114?8:4;if(Lo(d,101)|0){c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;ia(221,i|0)|0}if((a[d>>0]|0)==97){c[h>>2]=b;c[h+4>>2]=3;d=ia(221,h|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;ia(221,g|0)|0}g=c[k>>2]|128;c[k>>2]=g;m=g}else m=c[k>>2]|0;c[k+60>>2]=b;c[k+44>>2]=k+152;c[k+48>>2]=1024;g=k+75|0;a[g>>0]=-1;if((m&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21523,c[f+8>>2]=j,(ka(54,f|0)|0)==0):0)a[g>>0]=10;c[k+32>>2]=1;c[k+36>>2]=2;c[k+40>>2]=1;c[k+12>>2]=2;if(!(c[14383]|0))ac(c,k+76>>2,-1)|0;Kp(k)|0;l=k}}else{c[(Xn()|0)>>2]=22;l=0}ic=e;return l|0}function Kp(a){a=a|0;var b=0,d=0;b=Lp()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Mp();return a|0}function Lp(){aa(57616);return 57624}function Mp(){na(57616);return}function Np(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(($b(c,a+76>>2)|0)>-1)b=Xo(a)|0;else b=0;Bp(a);d=(c[a>>2]&1|0)!=0;if(!d){e=Lp()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;Mp()}h=Op(a)|0;e=oc[c[a+12>>2]&127](a)|0|h;h=c[a+96>>2]|0;if(h|0)cr(h);if(d){if(b|0)Yo(a)}else cr(a);return e|0}function Op(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if(($b(c,a+76>>2)|0)<=-1){b=Pp(a)|0;break}d=(Xo(a)|0)==0;e=Pp(a)|0;if(d)b=e;else{Yo(a);b=e}}else{if(!($b(c,3451)|0))f=0;else f=Op($b(c,3451)|0)|0;e=c[(Lp()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if(($b(c,d+76>>2)|0)>-1)h=Xo(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Pp(d)|0|e;else i=e;if(h|0)Yo(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Mp();b=g}while(0);return b|0}function Pp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(rc[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0){j=g-i|0;sc[c[a+40>>2]&15](a,j,((j|0)<0)<<31>>31,1)|0;J()|0}c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Qp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(($b(c,f+76>>2)|0)>-1)g=Xo(f)|0;else g=0;h=e+-1|0;if((e|0)<2){e=f+74|0;i=a[e>>0]|0;a[e>>0]=i+255|i;if(g|0)Yo(f);if(!h){a[b>>0]=0;j=b}else j=0}else{a:do if(h){i=f+4|0;e=f+8|0;k=h;l=b;while(1){m=c[i>>2]|0;n=m;o=(c[e>>2]|0)-n|0;p=Po(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;rF(l|0,m|0,p|0)|0;m=(c[i>>2]|0)+p|0;c[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(c[e>>2]|0)>>>0){q=io(f)|0;if((q|0)<0)break;else v=q}else{c[i>>2]=m+1;v=d[m>>0]|0}m=s+1|0;a[s>>0]=v;k=r+-1|0;if((v&255|0)==10|(k|0)==0){t=m;u=17;break a}else l=m}if((s|0)!=(b|0)?(c[f>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=b;u=17}while(0);if((u|0)==17)if(!b)w=0;else{a[t>>0]=0;w=b}if(!g)j=w;else{Yo(f);j=w}}return j|0}function Rp(a){a=a|0;var b=0,d=0,e=0;if(($b(c,a+76>>2)|0)>-1){b=(Xo(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else{Yo(a);e=d}}else e=(c[a>>2]|0)>>>5&1;return e|0}function Sp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=ic;ic=ic+16|0;f=e;c[f>>2]=d;d=Tp(a,b,f)|0;ic=e;return d|0}function Tp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=ic;ic=ic+144|0;f=e;tF(f|0,0,144)|0;c[f+32>>2]=36;c[f+44>>2]=a;ac(c,f+76>>2,-1)|0;c[f+84>>2]=a;a=Vp(f,b,d)|0;ic=e;return a|0}function Up(a,b,c){a=a|0;b=b|0;c=c|0;return $p(a,b,c)|0}function Vp(e,h,i){e=e|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0.0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0;j=ic;ic=ic+288|0;k=j+264|0;l=j;m=j+260|0;n=j+272|0;if(($b(c,e+76>>2)|0)>-1)o=Xo(e)|0;else o=0;p=a[h>>0]|0;a:do if(p<<24>>24){q=e+4|0;r=e+104|0;s=e+120|0;t=e+8|0;u=l+10|0;v=l+33|0;w=l+46|0;x=l+94|0;y=k+4|0;z=h;A=0;B=0;C=p;D=0;E=0;F=0;b:while(1){c:do if(!(ho(C&255)|0)){G=(a[z>>0]|0)==37;d:do if(G){H=z+1|0;I=a[H>>0]|0;e:do switch(I<<24>>24){case 37:{break d;break}case 42:{K=0;L=z+2|0;break}default:{if(_o(I&255)|0?(a[z+2>>0]|0)==36:0){K=Wp(i,(d[H>>0]|0)+-48|0)|0;L=z+3|0;break e}M=(c[i>>2]|0)+(4-1)&~(4-1);N=c[M>>2]|0;c[i>>2]=M+4;K=N;L=H}}while(0);if(!(_o(d[L>>0]|0)|0)){O=0;P=L}else{H=0;I=L;while(1){N=(H*10|0)+-48+(d[I>>0]|0)|0;M=I+1|0;if(!(_o(d[M>>0]|0)|0)){O=N;P=M;break}else{H=N;I=M}}}I=a[P>>0]|0;H=P+1|0;if(I<<24>>24==109){Q=(K|0)!=0&1;R=0;S=H;T=P+2|0;U=a[H>>0]|0;V=0}else{Q=0;R=B;S=P;T=H;U=I;V=D}switch(U<<24>>24){case 104:{I=(a[T>>0]|0)==104;W=I?-2:-1;X=I?S+2|0:T;break}case 108:{I=(a[T>>0]|0)==108;W=I?3:1;X=I?S+2|0:T;break}case 106:{W=3;X=T;break}case 116:case 122:{W=1;X=T;break}case 76:{W=2;X=T;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{W=0;X=S;break}default:{Y=R;Z=V;_=143;break b}}I=d[X>>0]|0;H=(I&47|0)==3;M=H?I|32:I;I=H?1:W;H=M&255;switch(H<<24>>24){case 99:{$=(O|0)>1?O:1;aa=E;ba=F;break}case 91:{$=O;aa=E;ba=F;break}case 110:{Xp(K,I,E,F);ca=X;da=A;ea=R;fa=V;ga=E;ha=F;break c;break}default:{eo(e,0,0);do{N=c[q>>2]|0;if(N>>>0<(c[r>>2]|0)>>>0){c[q>>2]=N+1;ia=d[N>>0]|0}else ia=go(e)|0}while((ho(ia)|0)!=0);if(!(c[r>>2]|0))ja=c[q>>2]|0;else{N=(c[q>>2]|0)+-1|0;c[q>>2]=N;ja=N}N=s;ka=ja-(c[t>>2]|0)|0;la=bF(c[N>>2]|0,c[N+4>>2]|0,E|0,F|0)|0;N=bF(la|0,J()|0,ka|0,((ka|0)<0)<<31>>31|0)|0;$=O;aa=N;ba=J()|0}}N=(($|0)<0)<<31>>31;eo(e,$,N);ka=c[q>>2]|0;la=c[r>>2]|0;if(ka>>>0>>0){c[q>>2]=ka+1;ma=la}else{if((go(e)|0)<0){Y=R;Z=V;_=143;break b}ma=c[r>>2]|0}if(ma|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(H<<24>>24){case 91:case 99:case 115:{la=(M|0)==99;g:do if((M|16|0)==115){tF(l|0,-1,257)|0;a[l>>0]=0;if((M|0)==115){a[v>>0]=0;b[u>>1]=0;b[u+2>>1]=0;a[u+4>>0]=0;na=X}else na=X}else{ka=X+1|0;oa=(a[ka>>0]|0)==94;pa=oa&1;qa=oa?X+2|0:ka;tF(l|0,pa|0,257)|0;a[l>>0]=0;switch(a[qa>>0]|0){case 45:{ka=(pa^1)&255;a[w>>0]=ka;ra=qa+1|0;sa=ka;break}case 93:{ka=(pa^1)&255;a[x>>0]=ka;ra=qa+1|0;sa=ka;break}default:{ra=qa;sa=(pa^1)&255}}pa=ra;while(1){qa=a[pa>>0]|0;h:do switch(qa<<24>>24){case 0:{Y=R;Z=V;_=143;break b;break}case 93:{na=pa;break g;break}case 45:{ka=pa+1|0;oa=a[ka>>0]|0;switch(oa<<24>>24){case 93:case 0:{ta=pa;ua=45;break h;break}default:{}}va=a[pa+-1>>0]|0;if((va&255)<(oa&255)){wa=va&255;do{wa=wa+1|0;a[l+wa>>0]=sa;va=a[ka>>0]|0}while(wa>>>0<(va&255)>>>0);ta=ka;ua=va}else{ta=ka;ua=oa}break}default:{ta=pa;ua=qa}}while(0);a[l+((ua&255)+1)>>0]=sa;pa=ta+1|0}}while(0);pa=la?$+1|0:31;qa=(I|0)==1;wa=(Q|0)!=0;i:do if(qa){if(wa){va=br(pa<<2)|0;if(!va){Y=0;Z=0;_=143;break b}else xa=va}else xa=K;c[k>>2]=0;c[y>>2]=0;va=pa;ya=0;za=xa;j:while(1){Aa=(za|0)==0;Ba=ya;while(1){k:while(1){Ca=c[q>>2]|0;if(Ca>>>0<(c[r>>2]|0)>>>0){c[q>>2]=Ca+1;Da=d[Ca>>0]|0}else Da=go(e)|0;if(!(a[l+(Da+1)>>0]|0))break j;a[n>>0]=Da;switch(Yp(m,n,1,k)|0){case -1:{Y=0;Z=za;_=143;break b;break}case -2:break;default:break k}}if(Aa)Ea=Ba;else{c[za+(Ba<<2)>>2]=c[m>>2];Ea=Ba+1|0}if(wa&(Ea|0)==(va|0))break;else Ba=Ea}va=va<<1|1;Aa=er(za,va<<2)|0;if(!Aa){Y=0;Z=za;_=143;break b}else{ya=Ea;za=Aa}}if(!(Zp(k)|0)){Y=0;Z=za;_=143;break b}else{Fa=Ba;Ga=0;Ha=za;Ia=za}}else{if(wa){ya=br(pa)|0;if(!ya){Y=0;Z=0;_=143;break b}va=pa;Aa=0;oa=ya;while(1){ya=Aa;do{ka=c[q>>2]|0;if(ka>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ka+1;Ja=d[ka>>0]|0}else Ja=go(e)|0;if(!(a[l+(Ja+1)>>0]|0)){Fa=ya;Ga=oa;Ha=0;Ia=0;break i}ka=ya;ya=ya+1|0;a[oa+ka>>0]=Ja}while((ya|0)!=(va|0));va=va<<1|1;ka=er(oa,va)|0;if(!ka){Y=oa;Z=0;_=143;break b}else{Aa=ya;oa=ka}}}if(!K)while(1){oa=c[q>>2]|0;if(oa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=oa+1;Ka=d[oa>>0]|0}else Ka=go(e)|0;if(!(a[l+(Ka+1)>>0]|0)){Fa=0;Ga=0;Ha=0;Ia=0;break i}}oa=0;while(1){Aa=c[q>>2]|0;if(Aa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=Aa+1;La=d[Aa>>0]|0}else La=go(e)|0;if(!(a[l+(La+1)>>0]|0)){Fa=oa;Ga=K;Ha=0;Ia=0;break i}a[K+oa>>0]=La;oa=oa+1|0}}while(0);if(!(c[r>>2]|0))Ma=c[q>>2]|0;else{pa=(c[q>>2]|0)+-1|0;c[q>>2]=pa;Ma=pa}pa=s;oa=Ma-(c[t>>2]|0)|0;Aa=bF(c[pa>>2]|0,c[pa+4>>2]|0,oa|0,((oa|0)<0)<<31>>31|0)|0;oa=J()|0;if((Aa|0)==0&(oa|0)==0){Na=Ga;Oa=Q;Pa=A;Qa=Ia;break b}if(!((Aa|0)==($|0)&(oa|0)==(N|0)|la^1)){Na=Ga;Oa=Q;Pa=A;Qa=Ia;break b}do if(wa)if(qa){c[K>>2]=Ha;break}else{c[K>>2]=Ga;break}while(0);if(la){Ra=na;Sa=Ga;Ta=Ia}else{if(Ha|0)c[Ha+(Fa<<2)>>2]=0;if(!Ga){Ra=na;Sa=0;Ta=Ia;break f}a[Ga+Fa>>0]=0;Ra=na;Sa=Ga;Ta=Ia}break}case 120:case 88:case 112:{Ua=16;_=131;break}case 111:{Ua=8;_=131;break}case 117:case 100:{Ua=10;_=131;break}case 105:{Ua=0;_=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Va=+rp(e,I,0);qa=s;wa=c[qa>>2]|0;oa=c[qa+4>>2]|0;qa=(c[q>>2]|0)-(c[t>>2]|0)|0;Aa=cF(0,0,qa|0,((qa|0)<0)<<31>>31|0)|0;if((wa|0)==(Aa|0)&(oa|0)==(J()|0)){Na=R;Oa=Q;Pa=A;Qa=V;break b}if(!K){Ra=X;Sa=R;Ta=V}else switch(I|0){case 0:{f[K>>2]=Va;Ra=X;Sa=R;Ta=V;break f;break}case 1:{g[K>>3]=Va;Ra=X;Sa=R;Ta=V;break f;break}case 2:{g[K>>3]=Va;Ra=X;Sa=R;Ta=V;break f;break}default:{Ra=X;Sa=R;Ta=V;break f}}break}default:{Ra=X;Sa=R;Ta=V}}while(0);do if((_|0)==131){_=0;N=fo(e,Ua,0,-1,-1)|0;H=J()|0;oa=s;Aa=c[oa>>2]|0;wa=c[oa+4>>2]|0;oa=(c[q>>2]|0)-(c[t>>2]|0)|0;qa=cF(0,0,oa|0,((oa|0)<0)<<31>>31|0)|0;if((Aa|0)==(qa|0)&(wa|0)==(J()|0)){Na=R;Oa=Q;Pa=A;Qa=V;break b}if((K|0)!=0&(M|0)==112){c[K>>2]=N;Ra=X;Sa=R;Ta=V;break}else{Xp(K,I,N,H);Ra=X;Sa=R;Ta=V;break}}while(0);I=s;M=(c[q>>2]|0)-(c[t>>2]|0)|0;H=bF(c[I>>2]|0,c[I+4>>2]|0,aa|0,ba|0)|0;I=bF(H|0,J()|0,M|0,((M|0)<0)<<31>>31|0)|0;ca=Ra;da=A+((K|0)!=0&1)|0;ea=Sa;fa=Ta;ga=I;ha=J()|0;break c}while(0);I=z+(G&1)|0;eo(e,0,0);M=c[q>>2]|0;if(M>>>0<(c[r>>2]|0)>>>0){c[q>>2]=M+1;Wa=d[M>>0]|0}else Wa=go(e)|0;if((Wa|0)!=(d[I>>0]|0)){_=23;break b}M=bF(E|0,F|0,1,0)|0;ca=I;da=A;ea=B;fa=D;ga=M;ha=J()|0}else{M=z;while(1){I=M+1|0;if(!(ho(d[I>>0]|0)|0))break;else M=I}eo(e,0,0);do{G=c[q>>2]|0;if(G>>>0<(c[r>>2]|0)>>>0){c[q>>2]=G+1;Xa=d[G>>0]|0}else Xa=go(e)|0}while((ho(Xa)|0)!=0);if(!(c[r>>2]|0))Ya=c[q>>2]|0;else{G=(c[q>>2]|0)+-1|0;c[q>>2]=G;Ya=G}G=s;I=Ya-(c[t>>2]|0)|0;H=bF(c[G>>2]|0,c[G+4>>2]|0,E|0,F|0)|0;G=bF(H|0,J()|0,I|0,((I|0)<0)<<31>>31|0)|0;ca=M;da=A;ea=B;fa=D;ga=G;ha=J()|0}while(0);z=ca+1|0;C=a[z>>0]|0;if(!(C<<24>>24)){Za=da;break a}else{A=da;B=ea;D=fa;E=ga;F=ha}}if((_|0)==23){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((A|0)!=0|(Wa|0)>-1){Za=A;break}else{_a=0;$a=B;ab=D;_=144}}else if((_|0)==143)if(!A){_a=Q;$a=Y;ab=Z;_=144}else{Na=Y;Oa=Q;Pa=A;Qa=Z}if((_|0)==144){Na=$a;Oa=_a;Pa=-1;Qa=ab}if(!Oa)Za=Pa;else{cr(Na);cr(Qa);Za=Pa}}else Za=0;while(0);if(o|0)Yo(e);ic=j;return Za|0}function Wp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=ic;ic=ic+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}ic=d;return f|0}function Xp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function Yp(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=ic;ic=ic+16|0;i=h;j=(g|0)==0?57628:g;g=c[j>>2]|0;a:do if(!e)if(!g)k=0;else l=19;else{m=(b|0)==0?i:b;if(!f)k=-2;else{if(!g){n=a[e>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;k=n<<24>>24!=0&1;break}n=($b(c,c[(_p()|0)+188>>2]>>2)|0)==0;o=a[e>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;k=1;break}n=(o&255)+-194|0;if(n>>>0>50){l=19;break}o=c[3472+(n<<2)>>2]|0;n=f+-1|0;if(!n)p=o;else{q=e+1|0;r=o;s=n;l=11}}else{q=e;r=g;s=f;l=11}b:do if((l|0)==11){n=d[q>>0]|0;o=n>>>3;if((o+-16|o+(r>>26))>>>0>7){l=19;break a}o=n+-128|r<<6;n=s+-1|0;if((o|0)<0){t=q;u=o;v=n;while(1){t=t+1|0;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){l=19;break a}x=(w&255)+-128|u<<6;w=v+-1|0;if((x|0)>=0){y=w;z=x;break}else{u=x;v=w}}}else{y=n;z=o}c[j>>2]=0;c[m>>2]=z;k=f-y|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==19){c[j>>2]=0;c[(Xn()|0)>>2]=84;k=-1}ic=h;return k|0}function Zp(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0&1;return b|0}function _p(){return uF()|0}function $p(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=Po(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;rF(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function aq(a,b,c){a=a|0;b=b|0;c=c|0;return cq(a,b,((b|0)<0)<<31>>31,c)|0}function bq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=ic;ic=ic+16|0;f=e;c[f>>2]=d;d=So(a,b,f)|0;ic=e;return d|0}function cq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(($b(c,a+76>>2)|0)>-1){f=(Xo(a)|0)==0;g=dq(a,b,d,e)|0;if(f)h=g;else{Yo(a);h=g}}else h=dq(a,b,d,e)|0;return h|0}function dq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((e|0)==1){f=(c[a+8>>2]|0)-(c[a+4>>2]|0)|0;g=cF(b|0,d|0,f|0,((f|0)<0)<<31>>31|0)|0;h=g;i=J()|0}else{h=b;i=d}d=a+20|0;b=a+28|0;if((c[d>>2]|0)>>>0>(c[b>>2]|0)>>>0?(rc[c[a+36>>2]&63](a,0,0)|0,(c[d>>2]|0)==0):0)j=-1;else{c[a+16>>2]=0;c[b>>2]=0;c[d>>2]=0;sc[c[a+40>>2]&15](a,h,i,e)|0;if((J()|0)<0)j=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;j=0}}return j|0}function eq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=ic;ic=ic+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;l=i;while(1){if(l>>>0>127){i=gp(g,l,0)|0;if((i|0)==-1){j=-1;break a}else m=i}else m=1;i=m+h|0;k=k+4|0;l=c[k>>2]|0;if(!l){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;l=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;n=gp(h,i,0)|0;if((n|0)==-1){j=-1;break a}o=h+n|0;p=l-n|0;q=k}else{a[h>>0]=i;o=h+1|0;p=l+-1|0;q=c[d>>2]|0}k=q+4|0;c[d>>2]=k;if(p>>>0<=3){r=o;s=p;break b}else{h=o;l=p}}a[h>>0]=0;c[d>>2]=0;j=e-l|0;break a}else{r=b;s=e}while(0);if(s){k=r;i=s;n=c[d>>2]|0;while(1){t=c[n>>2]|0;if((t+-1|0)>>>0>126){if(!t){u=20;break}v=gp(g,t,0)|0;if((v|0)==-1){j=-1;break a}if(i>>>0>>0){u=23;break}gp(k,c[n>>2]|0,0)|0;w=k+v|0;x=i-v|0;y=n}else{a[k>>0]=t;w=k+1|0;x=i+-1|0;y=c[d>>2]|0}n=y+4|0;c[d>>2]=n;if(!x){j=e;break a}else{k=w;i=x}}if((u|0)==20){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((u|0)==23){j=e-i|0;break}}else j=e}while(0);ic=f;return j|0}function fq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=ic;ic=ic+272|0;g=f;h=f+256|0;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){l=0;m=d;n=k;o=e;p=a;while(1){q=m>>>0>=n>>>0;if(!(q|m>>>0>32)){r=l;s=m;t=o;u=n;v=p;break a}w=q?n:m;x=m-w|0;q=eq(o,h,w,0)|0;if((q|0)==-1)break;w=(o|0)==(g|0);y=n-(w?0:q)|0;z=w?o:o+q|0;w=q+l|0;q=c[h>>2]|0;if((y|0)!=0&(q|0)!=0){l=w;m=x;n=y;o=z;p=q}else{r=w;s=x;t=z;u=y;v=q;break a}}r=-1;s=x;t=o;u=0;v=c[h>>2]|0}else{r=0;s=d;t=e;u=k;v=a}while(0);b:do if((v|0)!=0?(u|0)!=0&(s|0)!=0:0){a=r;k=s;e=t;d=u;x=v;while(1){A=gp(e,c[x>>2]|0,0)|0;if((A+1|0)>>>0<2)break;x=(c[h>>2]|0)+4|0;c[h>>2]=x;k=k+-1|0;d=d-A|0;g=A+a|0;if(!((d|0)!=0&(k|0)!=0)){B=g;break b}else{a=g;e=e+A|0}}if(!A){c[h>>2]=0;B=a}else B=-1}else B=r;while(0);if(j)c[b>>2]=c[h>>2];ic=f;return B|0}function gq(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=26}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=48}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if($b(c,c[(hq()|0)+188>>2]>>2)|0)if(i){r=b;s=f;t=h;m=33;break}else{u=f;v=h;m=15;break}if(!i){w=yo(h)|0;m=63;break}b:do if(!f)x=h;else{i=b;g=f;y=h;while(1){z=a[y>>0]|0;if(!(z<<24>>24))break;A=y+1|0;c[i>>2]=z<<24>>24&57343;z=g+-1|0;if(!z){x=A;break b}else{i=i+4|0;g=z;y=A}}c[i>>2]=0;c[e>>2]=0;w=f-g|0;m=63;break a}while(0);c[e>>2]=x;w=f;m=63}while(0);c:while(1){d:do if((m|0)==15){m=0;x=u;h=v;while(1){y=a[h>>0]|0;if(((y&255)+-1|0)>>>0<127?(h&3|0)==0:0){A=c[h>>2]|0;z=A&255;if(!((A+-16843009|A)&-2139062144)){A=h;B=x;do{A=A+4|0;B=B+-4|0;C=c[A>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=A;E=B;F=C&255}else{D=h;E=x;F=z}}else{D=h;E=x;F=y}G=F&255;if((G+-1|0)>>>0>=127)break;x=E+-1|0;h=D+1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=57}else{j=c[3472+(h<<2)>>2]|0;k=D+1|0;l=E;m=26;continue c}}else if((m|0)==26){m=0;h=(d[k>>0]|0)>>>3;if((h+-16|h+(j>>26))>>>0>7){K=b;L=j;M=k;N=l;m=56}else{h=k+1|0;if(j&33554432){if((a[h>>0]&-64)<<24>>24!=-128){K=b;L=j;M=k;N=l;m=56;break}x=k+2|0;if(!(j&524288))O=x;else{if((a[x>>0]&-64)<<24>>24!=-128){K=b;L=j;M=k;N=l;m=56;break}O=k+3|0}}else O=h;u=l+-1|0;v=O;m=15;continue c}}else if((m|0)==33){m=0;e:do if(!s)P=t;else{h=r;x=s;g=t;while(1){i=d[g>>0]|0;Q=i+-1|0;if(Q>>>0<127)if((g&3|0)==0&x>>>0>4){R=h;S=x;T=g;while(1){U=c[T>>2]|0;if((U+-16843009|U)&-2139062144|0){m=42;break}c[R>>2]=U&255;c[R+4>>2]=d[T+1>>0];c[R+8>>2]=d[T+2>>0];V=T+4|0;W=R+16|0;c[R+12>>2]=d[T+3>>0];X=S+-4|0;if(X>>>0>4){R=W;S=X;T=V}else{m=41;break}}if((m|0)==41){m=0;Y=W;Z=X;_=V;$=a[V>>0]|0}else if((m|0)==42){m=0;Y=R;Z=S;_=T;$=U&255}aa=$&255;ba=Y;ca=Z;da=_;ea=aa+-1|0;fa=aa;m=44}else{ga=h;ha=x;ia=g;ja=i}else{ba=h;ca=x;da=g;ea=Q;fa=i;m=44}if((m|0)==44){m=0;if(ea>>>0<127){ga=ba;ha=ca;ia=da;ja=fa}else break}aa=ia+1|0;c[ga>>2]=ja;x=ha+-1|0;if(!x){P=aa;break e}else{h=ga+4|0;g=aa}}g=fa+-194|0;if(g>>>0>50){H=da;I=ba;J=ca;m=57;break d}n=c[3472+(g<<2)>>2]|0;o=ba;p=ca;q=da+1|0;m=48;continue c}while(0);c[e>>2]=P;w=f;m=63;continue c}else if((m|0)==48){m=0;g=d[q>>0]|0;h=g>>>3;if((h+-16|h+(n>>26))>>>0>7){K=o;L=n;M=q;N=p;m=56}else{h=q+1|0;x=g+-128|n<<6;do if((x|0)<0){g=(d[h>>0]|0)+-128|0;if(g>>>0<=63){y=q+2|0;z=g|x<<6;if((z|0)>=0){ka=y;la=z;break}g=(d[y>>0]|0)+-128|0;if(g>>>0<=63){ka=q+3|0;la=g|z<<6;break}}c[(Xn()|0)>>2]=84;ma=q+-1|0;break d}else{ka=h;la=x}while(0);c[o>>2]=la;r=o+4|0;s=p+-1|0;t=ka;m=33;continue c}}else if((m|0)==63){m=0;return w|0}while(0);if((m|0)==56){m=0;x=M+-1|0;if(!L){H=x;I=K;J=N;m=57}else{na=x;oa=K;m=61}}if((m|0)==57){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=63;continue}else{na=H;oa=I;m=61}}if((m|0)==61){m=0;c[(Xn()|0)>>2]=84;if(!oa){w=-1;m=63;continue}else ma=na}c[e>>2]=ma;w=-1;m=63}return 0}function hq(){return uF()|0}function iq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=ic;ic=ic+1040|0;h=g;i=g+1024|0;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;l=k?e:256;e=k?a:h;a=j;a:do if((l|0)!=0&(j|0)!=0){m=0;n=d;o=l;p=e;q=a;while(1){r=n>>>2;s=r>>>0>=o>>>0;if(!(n>>>0>131|s)){t=m;u=n;v=p;w=o;x=q;break a}y=s?o:r;z=n-y|0;r=gq(p,i,y,f)|0;if((r|0)==-1)break;y=(p|0)==(h|0);s=o-(y?0:r)|0;A=y?p:p+(r<<2)|0;y=r+m|0;r=c[i>>2]|0;if((s|0)!=0&(r|0)!=0){m=y;n=z;o=s;p=A;q=r}else{t=y;u=z;v=A;w=s;x=r;break a}}t=-1;u=z;v=p;w=0;x=c[i>>2]|0}else{t=0;u=d;v=e;w=l;x=a}while(0);b:do if((x|0)!=0?(w|0)!=0&(u|0)!=0:0){a=t;l=u;e=v;d=w;z=x;while(1){B=Yp(e,z,l,f)|0;if((B+2|0)>>>0<3)break;z=(c[i>>2]|0)+B|0;c[i>>2]=z;l=l-B|0;d=d+-1|0;h=a+1|0;if(!((d|0)!=0&(l|0)!=0)){C=h;break b}else{a=h;e=e+4|0}}switch(B|0){case -1:{C=B;break b;break}case 0:{c[i>>2]=0;C=a;break b;break}default:{c[f>>2]=0;C=a;break b}}}else C=t;while(0);if(k)c[b>>2]=c[i>>2];ic=g;return C|0}function jq(a,b,c){a=a|0;b=b|0;c=c|0;return Yp(0,a,b,(c|0)==0?57632:c)|0}function kq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=ic;ic=ic+32|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g=a[d>>0]|0;do if(!(g<<24>>24))h=0;else{if(!(a[d+1>>0]|0)){i=b;while(1)if((a[i>>0]|0)==g<<24>>24)i=i+1|0;else break;h=i-b|0;break}j=d;k=g;do{l=k&255;m=f+(l>>>5<<2)|0;c[m>>2]=c[m>>2]|1<<(l&31);j=j+1|0;k=a[j>>0]|0}while(k<<24>>24!=0);k=a[b>>0]|0;a:do if(!(k<<24>>24))n=b;else{j=b;i=k;while(1){l=i&255;if(!(c[f+(l>>>5<<2)>>2]&1<<(l&31))){n=j;break a}l=j+1|0;i=a[l>>0]|0;if(!(i<<24>>24)){n=l;break}else j=l}}while(0);h=n-b|0}while(0);ic=e;return h|0}function lq(a,b,c){a=a|0;b=b|0;c=c|0;mq(a,b,c)|0;return a|0}function mq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d;a:do if(!((f^b)&3)){g=(e|0)!=0;if(g&(f&3|0)!=0){h=e;i=d;j=b;while(1){k=a[i>>0]|0;a[j>>0]=k;if(!(k<<24>>24)){l=j;m=h;break a}k=h+-1|0;n=i+1|0;o=j+1|0;p=(k|0)!=0;if(p&(n&3|0)!=0){h=k;i=n;j=o}else{q=k;r=n;s=o;t=p;break}}}else{q=e;r=d;s=b;t=g}if(t)if(!(a[r>>0]|0)){l=s;m=q}else{b:do if(q>>>0>3){j=s;i=r;h=q;while(1){p=c[i>>2]|0;if((p&-2139062144^-2139062144)&p+-16843009|0){u=i;v=j;w=h;break b}c[j>>2]=p;p=h+-4|0;o=i+4|0;n=j+4|0;if(p>>>0>3){j=n;i=o;h=p}else{u=o;v=n;w=p;break}}}else{u=r;v=s;w=q}while(0);x=u;y=v;z=w;A=13}else{l=s;m=0}}else{x=d;y=b;z=e;A=13}while(0);c:do if((A|0)==13)if(!z){l=y;m=0}else{e=x;b=y;d=z;while(1){s=a[e>>0]|0;a[b>>0]=s;if(!(s<<24>>24)){l=b;m=d;break c}d=d+-1|0;s=b+1|0;if(!d){l=s;m=0;break}else{e=e+1|0;b=s}}}while(0);tF(l|0,0,m|0)|0;return l|0}function nq(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if(($b(c,a+76>>2)|0)>=0?(Xo(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=io(a)|0;Yo(a);g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=io(a)|0;break}}while(0);return g|0}function oq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b){e=c[14409]|0;if(!e)f=0;else{g=e;h=3}}else{g=b;h=3}do if((h|0)==3){b=g+(kq(g,d)|0)|0;if(!(a[b>>0]|0)){c[14409]=0;f=0;break}e=b+(pq(b,d)|0)|0;c[14409]=e;if(!(a[e>>0]|0)){c[14409]=0;f=b;break}else{c[14409]=e+1;a[e>>0]=0;f=b;break}}while(0);return f|0}function pq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=ic;ic=ic+32|0;f=e;g=a[d>>0]|0;a:do if(g<<24>>24!=0?(a[d+1>>0]|0)!=0:0){tF(f|0,0,32)|0;h=a[d>>0]|0;if(h<<24>>24){i=d;j=h;do{h=j&255;k=f+(h>>>5<<2)|0;c[k>>2]=c[k>>2]|1<<(h&31);i=i+1|0;j=a[i>>0]|0}while(j<<24>>24!=0)}j=a[b>>0]|0;if(!(j<<24>>24))l=b;else{i=b;h=j;while(1){j=h&255;if(c[f+(j>>>5<<2)>>2]&1<<(j&31)|0){l=i;break a}j=i+1|0;h=a[j>>0]|0;if(!(h<<24>>24)){l=j;break}else i=j}}}else m=3;while(0);if((m|0)==3)l=xo(b,g<<24>>24)|0;ic=e;return l-b|0}function qq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+(yo(b)|0)|0;a:do if(!d)f=e;else{g=d;h=c;i=e;while(1){j=a[h>>0]|0;if(!(j<<24>>24)){f=i;break a}g=g+-1|0;k=i+1|0;a[i>>0]=j;if(!g){f=k;break}else{h=h+1|0;i=k}}}while(0);a[f>>0]=0;return b|0}function rq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function sq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function tq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function uq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=ic;ic=ic+272|0;f=e;g=e+256|0;do if(!(a[d>>0]|0)){h=ib(46621)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=ib(6400+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=ib(46628)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=46633}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}d=d+1|0;if(d>>>0>=15){j=15;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;l=15}else{m=i;l=16}else{k=46633;l=15}if((l|0)==15)if(!(a[k+1>>0]|0)){n=k;l=18}else{m=k;l=16}b:do if((l|0)==16)if((Ho(m,46633)|0)!=0?(Ho(m,46641)|0)!=0:0){k=$b(c,14410)|0;if(k|0){i=k;do{if(!(Ho(m,i+8|0)|0)){o=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}aa(57644);i=$b(c,14410)|0;c:do if(i|0){k=i;while(1){if(!(Ho(m,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}na(57644);o=k;break b}while(0);d:do if(((c[14384]|0)==0?(i=ib(46647)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;p=i;while(1){i=xo(p,58)|0;q=a[i>>0]|0;r=i-p+((q<<24>>24!=0)<<31>>31)|0;if(r>>>0>>0){rF(f|0,p|0,r|0)|0;s=f+r|0;a[s>>0]=47;rF(s+1|0,m|0,j|0)|0;a[f+(h+r)>>0]=0;t=ba(f|0,g|0)|0;if(t|0)break;u=a[i>>0]|0}else u=q;p=i+(u<<24>>24!=0&1)|0;if(!(a[p>>0]|0)){l=41;break d}}p=br(28)|0;if(!p){wo(t,c[g>>2]|0)|0;l=41;break}else{c[p>>2]=t;c[p+4>>2]=c[g>>2];h=p+8|0;rF(h|0,m|0,j|0)|0;a[h+j>>0]=0;c[p+24>>2]=$b(c,14410)|0;ac(c,14410,p)|0;v=p;break}}else l=41;while(0);if((l|0)==41){p=br(28)|0;if(!p)v=p;else{c[p>>2]=c[3435];c[p+4>>2]=c[3436];h=p+8|0;rF(h|0,m|0,j|0)|0;a[h+j>>0]=0;c[p+24>>2]=$b(c,14410)|0;ac(c,14410,p)|0;v=p}}na(57644);o=(b|0)==0&(v|0)==0?13740:v}else{n=m;l=18}while(0);do if((l|0)==18){if((b|0)==0?(a[n+1>>0]|0)==46:0){o=13740;break}o=0}while(0);ic=e;return o|0}function vq(a,b){a=a|0;b=b|0;return _o(a)|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function xq(a,b){a=a|0;b=b|0;return -1|0}function yq(a,b){a=a|0;b=b|0;return zq(a)|0}function zq(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(_o(a)|0)!=0)&1|0}function Aq(a){a=a|0;var b=0,d=0;b=(Bq()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?57568:a;return ((d|0)==57568?-1:d)|0}function Bq(){return uF()|0}function Cq(a){a=a|0;return 0}function Dq(a){a=a|0;if(Eq(a)|0)cr(a);return}function Eq(a){a=a|0;return (a|0)!=13768&((a|0)!=0&(a|0)!=57592)&1|0}function Fq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ic;ic=ic+32|0;f=e;a:do if(!(Eq(d)|0)){g=(d|0)!=0;h=0;i=0;do{j=1<>2)|0;else k=uq(i,(j|0)==0?59776:b)|0;h=h+((k|0)!=0&1)|0;ac(c,f+(i<<2)>>2,k)|0;i=i+1|0}while((i|0)!=6);switch(h&2147483647|0){case 0:{l=57592;break a;break}case 1:{if(($b(c,f>>2)|0)==13740){l=13768;break a}break}default:{}}l=d}else{i=0;do{if(1<>2,uq(i,b)|0)|0;i=i+1|0}while((i|0)!=6);l=d}while(0);ic=e;return l|0}function Gq(a,b){a=a|0;b=b|0;return +(+Hq(a,b,1))}function Hq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=ic;ic=ic+144|0;f=e;tF(f|0,0,144)|0;g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;ac(c,f+76>>2,-1)|0;eo(f,0,0);i=+rp(f,d,1);d=f+120|0;f=(c[g>>2]|0)-(c[h>>2]|0)|0;h=bF(c[d>>2]|0,c[d+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;f=J()|0;if(b|0)c[b>>2]=(h|0)==0&(f|0)==0?a:a+h|0;ic=e;return +i}function Iq(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b;while(1){d=c+1|0;if(!(ho(a[c>>0]|0)|0))break;else c=d}b=a[c>>0]|0;switch(b|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=0;h=c;i=b}}if((f|0)==5){g=e;h=d;i=a[d>>0]|0}if(!(_o(i)|0))j=0;else{i=0;d=h;while(1){h=(i*10|0)+48-(a[d>>0]|0)|0;d=d+1|0;if(!(_o(a[d>>0]|0)|0)){j=h;break}else i=h}}return ((g|0)==0?0-j|0:j)|0}function Jq(a,b){a=a|0;b=b|0;return +(+Hq(a,b,0))}function Kq(a,b){a=a|0;b=b|0;return +(+Hq(a,b,2))}function Lq(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Jq(a,b))}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Gq(a,b))}function Nq(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Kq(a,b))}function Oq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=sc[c[a+40>>2]&15](a,0,0,b)|0;b=J()|0;if((b|0)<0){e=b;f=d}else{g=(c[a+8>>2]|0)-(c[a+4>>2]|0)|0;h=cF(d|0,b|0,g|0,((g|0)<0)<<31>>31|0)|0;g=J()|0;b=(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;a=bF(h|0,g|0,b|0,((b|0)<0)<<31>>31|0)|0;e=J()|0;f=a}I(e|0);return f|0}function Pq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(($b(c,a+76>>2)|0)>-1){b=(Xo(a)|0)==0;d=Oq(a)|0;e=J()|0;if(b){f=d;g=e}else{Yo(a);f=d;g=e}}else{e=Oq(a)|0;f=e;g=J()|0}I(g|0);return f|0}function Qq(a){a=a|0;var b=0,d=0;b=Pq(a)|0;a=J()|0;if((a|0)>0|(a|0)==0&b>>>0>2147483647){c[(Xn()|0)>>2]=75;d=-1}else d=b;return d|0}function Rq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(($b(c,d+76>>2)|0)>=0?(Xo(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=Dp(d,b)|0;Yo(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=Dp(d,b)|0}while(0);return j|0}function Sq(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=ic;ic=ic+64|0;b=a+48|0;d=a+40|0;e=a+24|0;f=a;c[f>>2]=c[1620];c[f+4>>2]=c[1621];c[f+8>>2]=c[1622];c[f+12>>2]=c[1623];c[f+16>>2]=c[1624];g=f+13|0;h=f;f=0;while(1){Tq(g)|0;c[e>>2]=h;c[e+4>>2]=32962;c[e+8>>2]=384;i=Wn(ja(5,e|0)|0)|0;f=f+1|0;if((i|0)>-1){j=4;break}if(f>>>0>=100){k=0;break}}if((j|0)==4){c[d>>2]=h;ea(10,d|0)|0;d=Jp(i,46660)|0;if(!d){c[b>>2]=i;la(6,b|0)|0;k=0}else k=d}ic=a;return k|0}function Tq(b){b=b|0;var d=0,e=0,f=0,g=0;d=ic;ic=ic+16|0;e=d;U(0,e|0)|0;f=0;g=(c[e+4>>2]|0)*65537^(e>>>4)+b;while(1){a[b+f>>0]=(g&15)+65|g<<1&32;f=f+1|0;if((f|0)==6)break;else g=g>>>5}ic=d;return b|0}function Uq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=ic;ic=ic+16|0;f=e;c[f>>2]=c[d>>2];g=Ro(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=br(f)|0,c[a>>2]=g,(g|0)!=0):0)h=Ro(g,f,b,d)|0;else h=-1;ic=e;return h|0}function Vq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=F(e,d)|0;h=(d|0)==0?0:e;if(($b(c,f+76>>2)|0)>-1)i=Xo(f)|0;else i=0;e=f+74|0;j=a[e>>0]|0;a[e>>0]=j+255|j;j=f+4|0;e=c[j>>2]|0;k=(c[f+8>>2]|0)-e|0;if((k|0)>0){l=k>>>0>>0?k:g;rF(b|0,e|0,l|0)|0;c[j>>2]=(c[j>>2]|0)+l;m=g-l|0;n=b+l|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;l=n;j=m;while(1){if(jo(f)|0)break;e=rc[c[b>>2]&63](f,l,j)|0;if((e+1|0)>>>0<2)break;k=j-e|0;if(!k){o=13;break a}else{l=l+e|0;j=k}}if(i|0)Yo(f);p=((g-j|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{Yo(f);p=h}return p|0}function Wq(a){a=a|0;var b=0;if(($b(c,a+76>>2)|0)>-1){b=(Xo(a)|0)==0;dq(a,0,0,0)|0;c[a>>2]=c[a>>2]&-33;if(!b)Yo(a)}else{dq(a,0,0,0)|0;c[a>>2]=c[a>>2]&-33}return}function Xq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((b|0)!=-1){if(($b(c,d+76>>2)|0)>-1)e=Xo(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){jo(d)|0;h=c[f>>2]|0;if(h|0){i=h;j=6}}else{i=g;j=6}if((j|0)==6?i>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){g=i+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){k=b;break}Yo(d);k=b;break}if(e){Yo(d);k=-1}else k=-1}else k=-1;while(0);return k|0}function Yq(){return 13816}function Zq(){return 13820}function _q(){return 13824}function $q(){var a=0;a=($b(c,c[(ar()|0)+188>>2]>>2)|0)==0;return (a?1:4)|0}function ar(){return uF()|0} +function Gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=ic;ic=ic+16|0;e=d;f=a+8|0;g=c[f>>2]|0;if(!g){h=cg(cg(bu(cg(cg(cg(58624,30005,34)|0,27005,129)|0,33310,6)|0,405)|0,33317,2)|0,30040,19)|0;Wt(e,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=lv(e,59328)|0;j=qc[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;mv(e);cu(h,j)|0;_t(h)|0;Ga()}c[a+100>>2]=0;h=a+72|0;j=a+76|0;c[j>>2]=c[h>>2];e=a+84|0;i=c[e>>2]|0;k=a+88|0;l=c[k>>2]|0;if((i|0)==(l|0)){m=g;Hi(a,e,m,b);n=c[j>>2]|0;o=c[h>>2]|0;p=n-o|0;q=p>>2;ic=d;return q|0}g=l;l=i;do{i=g-l|0;r=i>>3;if((i|0)>8?(s=g+-8|0,t=l,u=c[t>>2]|0,v=c[t+4>>2]|0,t=s,w=c[t+4>>2]|0,x=l,c[x>>2]=c[t>>2],c[x+4>>2]=w,w=s,c[w>>2]=u,c[w+4>>2]=v,v=r+-1|0,(i|0)!=16):0){w=(r+-3|0)/2|0;r=l+8|0;if((i|0)>24){i=(c[l+12>>2]|0)>>>0>(c[l+20>>2]|0)>>>0;y=i?2:1;z=i?l+16|0:r}else{y=1;z=r}if((c[z+4>>2]|0)>>>0<=(c[l+4>>2]|0)>>>0){r=l;i=c[r>>2]|0;u=c[r+4>>2]|0;r=y;s=z;x=l;while(1){t=x;x=s;A=x;B=c[A+4>>2]|0;C=t;c[C>>2]=c[A>>2];c[C+4>>2]=B;if((w|0)<(r|0))break;B=r<<1|1;C=l+(B<<3)|0;A=C;t=B+1|0;if((t|0)<(v|0)){D=C+8|0;C=(c[l+(B<<3)+4>>2]|0)>>>0>(c[D+4>>2]|0)>>>0;E=C?t:B;F=C?D:A}else{E=B;F=A}if((c[F+4>>2]|0)>>>0>u>>>0)break;else{r=E;s=F}}r=s;c[r>>2]=i;c[r+4>>2]=u}}g=(c[k>>2]|0)+-8|0;c[k>>2]=g;l=c[e>>2]|0}while((l|0)!=(g|0));m=c[f>>2]|0;Hi(a,e,m,b);n=c[j>>2]|0;o=c[h>>2]|0;p=n-o|0;q=p>>2;ic=d;return q|0}function Hi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=ic;ic=ic+32|0;h=g+20|0;i=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;if(a[e+100>>0]|0){c[k>>2]=c[b+76>>2];c[l>>2]=c[e+116>>2];c[m>>2]=c[e+120>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];c[h>>2]=c[m>>2];Ii(b+72|0,j,i,h)|0;ic=g;return}c[h>>2]=0;i=h+4|0;c[i>>2]=0;c[h+8>>2]=0;Ji(e,h,d,f);e=c[h>>2]|0;j=e;if((c[i>>2]|0)==(e|0))n=j;else{e=0;m=j;do{Hi(b,d,c[m+(e<<2)>>2]|0,f);e=e+1|0;m=c[h>>2]|0}while(e>>>0<(c[i>>2]|0)-m>>2>>>0);n=m}m=b+100|0;if((c[m>>2]|0)<(c[b+104>>2]|0)?(e=c[d>>2]|0,j=d+4|0,l=c[j>>2]|0,(e|0)!=(l|0)):0){k=c[e>>2]|0;o=l-e|0;p=o>>3;if((o|0)>8?(q=l+-8|0,l=e,r=c[l>>2]|0,s=c[l+4>>2]|0,l=q,t=c[l+4>>2]|0,u=e,c[u>>2]=c[l>>2],c[u+4>>2]=t,t=q,c[t>>2]=r,c[t+4>>2]=s,s=p+-1|0,(o|0)!=16):0){t=(p+-3|0)/2|0;p=e+8|0;if((o|0)>24){o=(c[e+12>>2]|0)>>>0>(c[e+20>>2]|0)>>>0;v=o?2:1;w=o?e+16|0:p}else{v=1;w=p}if((c[w+4>>2]|0)>>>0<=(c[e+4>>2]|0)>>>0){p=e;o=c[p>>2]|0;r=c[p+4>>2]|0;p=v;v=w;w=e;while(1){q=w;w=v;u=w;l=c[u+4>>2]|0;x=q;c[x>>2]=c[u>>2];c[x+4>>2]=l;if((t|0)<(p|0))break;l=p<<1|1;x=e+(l<<3)|0;u=x;q=l+1|0;if((q|0)<(s|0)){y=x+8|0;x=(c[e+(l<<3)+4>>2]|0)>>>0>(c[y+4>>2]|0)>>>0;z=x?q:l;A=x?y:u}else{z=l;A=u}if((c[A+4>>2]|0)>>>0>r>>>0)break;else{p=z;v=A}}A=v;c[A>>2]=o;c[A+4>>2]=r}}c[j>>2]=(c[j>>2]|0)+-8;c[m>>2]=(c[m>>2]|0)+1;Hi(b,d,k,f);B=c[h>>2]|0}else B=n;if(B|0){c[i>>2]=B;uD(B)}ic=g;return}function Ii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=c[a>>2]|0;g=f;h=(c[b>>2]|0)-g|0;b=h>>2;i=f+(b<<2)|0;j=c[d>>2]|0;d=c[e>>2]|0;e=d-j|0;k=e>>2;if((e|0)<=0){l=i;return l|0}e=a+8|0;m=c[e>>2]|0;n=a+4|0;o=c[n>>2]|0;p=o;if((k|0)>(m-p>>2|0)){q=(p-g>>2)+k|0;if(q>>>0>1073741823)aE(a);r=m-g|0;g=r>>1;m=r>>2>>>0<536870911?(g>>>0>>0?q:g):1073741823;g=i;q=h>>2;do if(m)if(m>>>0>1073741823){r=V(8)|0;yD(r,40736);c[r>>2]=17176;Z(r|0,13288,107)}else{s=sD(m<<2)|0;break}else s=0;while(0);r=s+(q<<2)|0;q=s+(m<<2)|0;m=j;s=d;if((m|0)==(s|0))t=r;else{u=((s+-4-j|0)>>>2)+1|0;v=r;w=m;while(1){c[v>>2]=c[w>>2];w=w+4|0;if((w|0)==(s|0))break;else v=v+4|0}t=r+(u<<2)|0}u=r+(0-b<<2)|0;if((h|0)>0)rF(u|0,f|0,h|0)|0;h=p-g|0;if((h|0)>0){rF(t|0,i|0,h|0)|0;x=t+(h>>>2<<2)|0}else x=t;c[a>>2]=u;c[n>>2]=x;c[e>>2]=q;if(!f){l=r;return l|0}uD(f);l=r;return l|0}r=i;f=p-r|0;q=f>>2;do if((k|0)>(q|0)){e=j+(q<<2)|0;x=e;u=d;if((e|0)==(u|0))y=o;else{a=u+-4-x|0;t=e;e=o;while(1){c[e>>2]=c[t>>2];t=t+4|0;if((t|0)==(u|0))break;else e=e+4|0}e=o+((a>>>2)+1<<2)|0;c[n>>2]=e;y=e}if((f|0)>0){z=y;A=x;B=y;break}else{l=i;return l|0}}else{z=p;A=d;B=o}while(0);d=z-(i+(k<<2))|0;k=d>>2;z=i+(k<<2)|0;if(z>>>0>>0){p=(o+(0-k<<2)+~r|0)>>>2;r=z;z=B;while(1){c[z>>2]=c[r>>2];r=r+4|0;if(r>>>0>=o>>>0)break;else z=z+4|0}c[n>>2]=B+(p+1<<2)}if(d|0)sF(B+(0-k<<2)|0,i|0,d|0)|0;d=j;j=A;if((j|0)==(d|0)){l=i;return l|0}A=i;k=d;while(1){c[A>>2]=c[k>>2];k=k+4|0;if((k|0)==(j|0)){l=i;break}else A=A+4|0}return l|0}function Ji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=ic;ic=ic+16|0;g=f+12|0;h=f;i=a+104|0;j=c[i>>2]|0;k=(c[a+108>>2]|0)-j|0;a=k>>2;c[h>>2]=0;l=h+4|0;c[l>>2]=0;m=h+8|0;c[m>>2]=0;n=j;if(k){if(a>>>0>536870911)aE(h);j=k<<1;k=sD(j)|0;c[h>>2]=k;o=k+(a<<3)|0;c[m>>2]=o;tF(k|0,0,j|0)|0;c[l>>2]=o;if((o|0)!=(k|0)){k=-1;o=0;j=-1;m=n;while(1){n=Mh((c[m+(o<<2)>>2]|0)+4|0,e)|0;a=c[h>>2]|0;c[a+(o<<3)>>2]=c[(c[i>>2]|0)+(o<<2)>>2];c[a+(o<<3)+4>>2]=n;a=n>>>0>>0;p=a?o:j;q=o+1|0;if(q>>>0>=(c[l>>2]|0)-(c[h>>2]|0)>>3>>>0)break;k=a?n:k;o=q;j=p;m=c[i>>2]|0}if((p|0)!=-1){m=c[(c[i>>2]|0)+(p<<2)>>2]|0;c[g>>2]=m;j=b+4|0;o=c[j>>2]|0;k=b+8|0;if(o>>>0<(c[k>>2]|0)>>>0){c[o>>2]=m;c[j>>2]=(c[j>>2]|0)+4}else Ki(b,g);m=c[h>>2]|0;o=m;if((c[l>>2]|0)==(m|0))r=o;else{m=d+4|0;e=d+8|0;q=0;n=o;do{do if((q|0)!=(p|0)){o=n+(q<<3)|0;if((c[n+(q<<3)+4>>2]|0)==(c[n+(p<<3)+4>>2]|0)){a=c[(c[i>>2]|0)+(q<<2)>>2]|0;c[g>>2]=a;s=c[j>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[s>>2]=a;c[j>>2]=(c[j>>2]|0)+4}else Ki(b,g);break}a=c[m>>2]|0;if((a|0)==(c[e>>2]|0)){Li(d,o);t=c[m>>2]|0}else{s=o;o=c[s+4>>2]|0;u=a;c[u>>2]=c[s>>2];c[u+4>>2]=o;o=(c[m>>2]|0)+8|0;c[m>>2]=o;t=o}o=c[d>>2]|0;u=t-o|0;if((u|0)>8?(s=((u>>>3)+-2|0)/2|0,u=t+-8|0,(c[o+(s<<3)+4>>2]|0)>>>0>(c[t+-4>>2]|0)>>>0):0){a=u;v=c[a>>2]|0;w=c[a+4>>2]|0;a=s;s=u;do{u=s;s=o+(a<<3)|0;x=s;y=c[x+4>>2]|0;z=u;c[z>>2]=c[x>>2];c[z+4>>2]=y;if(!a)break;a=(a+-1|0)/2|0}while((c[o+(a<<3)+4>>2]|0)>>>0>w>>>0);a=s;c[a>>2]=v;c[a+4>>2]=w}}while(0);q=q+1|0;n=c[h>>2]|0}while(q>>>0<(c[l>>2]|0)-n>>3>>>0);r=n}if(!r){ic=f;return}c[l>>2]=r;uD(r);ic=f;return}}}f=cg(cg(bu(cg(cg(cg(58624,30060,33)|0,27005,129)|0,33310,6)|0,155)|0,33317,2)|0,30094,21)|0;Wt(g,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);r=lv(g,59328)|0;l=qc[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;mv(g);cu(f,l)|0;_t(f)|0;Ga()}function Ki(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)aE(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=V(8)|0;yD(k,40736);c[k>>2]=17176;Z(k|0,13288,107)}else{k=sD(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)rF(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;uD(e);return}function Li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)aE(a);e=a+8|0;k=(c[e>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=V(8)|0;yD(l,40736);c[l>>2]=17176;Z(l|0,13288,107)}else{n=sD(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=n+(m<<3)|0;m=b;b=c[m+4>>2]|0;k=l;c[k>>2]=c[m>>2];c[k+4>>2]=b;b=l+8|0;if((j|0)==(i|0)){o=l;p=f}else{k=g+-1-((j+-8+(0-f)|0)>>>3)|0;f=j;j=l;do{j=j+-8|0;f=f+-8|0;l=f;g=c[l+4>>2]|0;m=j;c[m>>2]=c[l>>2];c[m+4>>2]=g}while((f|0)!=(i|0));o=n+(k<<3)|0;p=c[a>>2]|0}c[a>>2]=o;c[d>>2]=b;c[e>>2]=h;if(!p)return;uD(p);return}function Mi(a){a=a|0;return c[(c[c[a>>2]>>2]|0)+24>>2]|0}function Ni(a,b){a=a|0;b=b|0;var d=0,e=0;d=ic;ic=ic+16|0;e=d;c[e>>2]=b;b=Yh((c[a>>2]|0)+4|0,e)|0;ic=d;return b|0}function Oi(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[c[a>>2]>>2]|0;a=c[b+64>>2]|0;d=c[b+68>>2]|0;if(!d){e=a+24|0;return e|0}b=d+4|0;dc(c,b>>2,1)|0;f=a+24|0;if(dc(c,b>>2,-1)|0){e=f;return e|0}Fc[c[(c[d>>2]|0)+8>>2]&255](d);pD(d);e=f;return e|0}function Pi(a){a=a|0;return (c[c[a>>2]>>2]|0)+12|0}function Qi(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;d=b+108|0;e=b+20|0;f=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=1065353216;d=b+112|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;return}function Ri(a){a=a|0;var b=0,d=0;b=c[a+124>>2]|0;if(b|0){c[a+128>>2]=b;uD(b)}b=c[a+112>>2]|0;if(b|0){c[a+116>>2]=b;uD(b)}b=c[a+100>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;uD(b)}while((d|0)!=0)}d=a+92|0;a=c[d>>2]|0;c[d>>2]=0;if(!a)return;uD(a);return}function Si(b,d,e,g,h,i,j,k,l){b=b|0;d=+d;e=+e;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;f[b+20>>2]=d;f[b+24>>2]=e;f[b+28>>2]=g;f[b+32>>2]=h;f[b+36>>2]=-1.0;f[b+40>>2]=1.0;c[b+52>>2]=i;c[b+56>>2]=j;c[b+60>>2]=k;c[b+64>>2]=l;l=F(j,i)|0;c[b+84>>2]=l;c[b+88>>2]=F(l,k)|0;f[b+44>>2]=10.0;f[b+48>>2]=.4342944622039795;a[b+16>>0]=(j|i|0)==0&1;i=b+104|0;if(!(c[i>>2]|0))return;j=b+100|0;k=c[j>>2]|0;if(k|0){l=k;do{k=l;l=c[l>>2]|0;uD(k)}while((l|0)!=0)}c[j>>2]=0;j=c[b+96>>2]|0;if(j|0){l=b+92|0;b=0;do{c[(c[l>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(j|0))}c[i>>2]=0;return}function Ti(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=ic;ic=ic+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;m=b+104|0;if(c[m>>2]|0){n=b+100|0;o=c[n>>2]|0;if(o|0){p=o;do{o=p;p=c[p>>2]|0;uD(o)}while((p|0)!=0)}c[n>>2]=0;n=c[b+96>>2]|0;if(n|0){p=b+92|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=0;o=o+1|0}while((o|0)!=(n|0))}c[m>>2]=0}if(!g){ic=h;return}m=b+112|0;n=g<<2;o=b+116|0;p=c[m>>2]|0;q=(c[o>>2]|0)-p>>2;if(n>>>0<=q>>>0){if(n>>>0>>0)c[o>>2]=p+(n<<2)}else vg(m,n-q|0);q=b+124|0;n=b+128|0;p=c[q>>2]|0;r=(c[n>>2]|0)-p>>2;if(r>>>0>=g>>>0){if(r>>>0>g>>>0)c[n>>2]=p+(g<<2)}else wh(q,g-r|0);if(a[b+16>>0]|0)Ui(b,d,e,g);if((g|0)>0){r=b+68|0;p=b+72|0;s=b+76|0;t=b+80|0;u=0;v=0;while(1){w=u<<2;x=d+(w<<2)|0;y=e+(w<<2)|0;Vi(b,i,j,k,l,+f[x>>2],+f[x+4>>2],+f[x+8>>2],+f[x+12>>2],+f[y>>2],+f[y+4>>2],+f[y+8>>2],+f[y+12>>2]);if(Wi(b,+f[i>>2],+f[j>>2],+f[k>>2],+f[l>>2])|0){y=(c[m>>2]|0)+(v<<2<<2)|0;c[y>>2]=c[r>>2];c[y+4>>2]=c[p>>2];c[y+8>>2]=c[s>>2];c[y+12>>2]=c[t>>2];c[(c[q>>2]|0)+(v<<2)>>2]=u;z=v+1|0}else z=v;u=u+1|0;if((u|0)==(g|0)){A=z;break}else v=z}}else A=0;z=A<<2;v=c[m>>2]|0;g=(c[o>>2]|0)-v>>2;if(z>>>0<=g>>>0){if(z>>>0>>0)c[o>>2]=v+(z<<2)}else vg(m,z-g|0);g=c[q>>2]|0;z=(c[n>>2]|0)-g>>2;if(A>>>0>z>>>0){wh(q,A-z|0);ic=h;return}if(A>>>0>=z>>>0){ic=h;return}c[n>>2]=g+(A<<2);ic=h;return}function Ui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;g=ic;ic=ic+16|0;h=g+12|0;i=g;j=c[a>>2]|0;k=c[a+4>>2]|0;c[i>>2]=0;l=i+4|0;c[l>>2]=0;m=i+8|0;c[m>>2]=0;if(!e){n=cg(cg(bu(cg(cg(cg(58624,31175,31)|0,31207,124)|0,33310,6)|0,208)|0,33317,2)|0,31332,21)|0;Wt(h,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);o=lv(h,59328)|0;p=qc[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;mv(h);cu(n,p)|0;_t(n)|0;Ga()}if(e>>>0>1073741823)aE(i);n=e<<2;p=sD(n)|0;c[i>>2]=p;o=p+(e<<2)|0;c[m>>2]=o;tF(p|0,0,n|0)|0;c[l>>2]=o;n=o;if((j|0)<=0){o=cg(cg(bu(cg(cg(cg(58624,31354,41)|0,31207,124)|0,33310,6)|0,209)|0,33317,2)|0,31396,22)|0;Wt(h,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);m=lv(h,59328)|0;q=qc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;mv(h);cu(o,q)|0;_t(o)|0;Ga()}if((k|0)<=0){o=cg(cg(bu(cg(cg(cg(58624,31419,42)|0,31207,124)|0,33310,6)|0,210)|0,33317,2)|0,31462,23)|0;Wt(h,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);q=lv(h,59328)|0;m=qc[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;mv(h);cu(o,m)|0;_t(o)|0;Ga()}r=+(((j|0)>(k|0)?j:k)|0);k=0;do{j=k<<2;s=+f[d+(j<<2)+12>>2];f[p+(k<<2)>>2]=+f[b+(j<<2)+12>>2]/(s==0.0?1.0:s)*r;k=k+1|0}while((k|0)!=(e|0));e=n-p>>2;r=+$i(p,e,(e&1)+-1+((e|0)/2|0)|0)*.25;e=~~+E(+((+f[a+24>>2]-+f[a+20>>2])/r));p=(e|0)>5?e:5;c[a+52>>2]=p;e=~~+E(+((+f[a+32>>2]-+f[a+28>>2])/r));n=(e|0)>5?e:5;c[a+56>>2]=n;e=F(n,p)|0;c[a+84>>2]=e;c[a+88>>2]=F(e,c[a+60>>2]|0)|0;a=c[i>>2]|0;if(!a){ic=g;return}c[l>>2]=a;uD(a);ic=g;return}function Vi(a,b,d,e,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0;p=ic;ic=ic+16|0;q=p;r=j-n;f[e>>2]=r;n=r;if(!(n<=-3.141592653589793))if(n>3.141592653589793){s=n+-6.283185307179586;t=5}else u=r;else{s=n+6.283185307179586;t=5}if((t|0)==5){f[e>>2]=s;u=s}s=u;if(!(s>-3.141592653589793)){t=cg(cg(bu(cg(cg(cg(58624,30403,34)|0,30150,122)|0,33310,6)|0,468)|0,33317,2)|0,30438,18)|0;Wt(q,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);v=lv(q,59328)|0;w=qc[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;mv(q);cu(t,w)|0;_t(t)|0;Ga()}if(!(s<=3.141592653589793)){t=cg(cg(bu(cg(cg(cg(58624,30457,34)|0,30150,122)|0,33310,6)|0,469)|0,33317,2)|0,30438,18)|0;Wt(q,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);w=lv(q,59328)|0;v=qc[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;mv(q);cu(t,v)|0;_t(t)|0;Ga()}else{s=k/(o==0.0?1.0:o);f[g>>2]=s;o=+f[e>>2];k=s*+A(+o);u=s*+B(+o);o=-u;n=+D(+s);f[g>>2]=n*+f[a+48>>2];g=a+8|0;e=a+12|0;f[b>>2]=h-(k*l+o*m)+(k*+f[g>>2]+ +f[e>>2]*o);f[d>>2]=i-(u*l+k*m)+(u*+f[g>>2]+k*+f[e>>2]);ic=p;return}}function Wi(a,b,d,e,g){a=a|0;b=+b;d=+d;e=+e;g=+g;var h=0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,x=0,y=0,z=0;h=ic;ic=ic+16|0;i=h;j=+f[a+20>>2];if(j>b){k=0;ic=h;return k|0}l=+f[a+24>>2];if(l<=b){k=0;ic=h;return k|0}m=+f[a+28>>2];if(m>d){k=0;ic=h;return k|0}n=+f[a+32>>2];if(n<=d){k=0;ic=h;return k|0}o=e;if(o<=-3.141592653589793|o>3.141592653589793){k=0;ic=h;return k|0}e=+f[a+36>>2];if(e>g){k=0;ic=h;return k|0}p=+f[a+40>>2];if(p<=g){k=0;ic=h;return k|0}if(!(j<=b)){q=cg(cg(bu(cg(cg(cg(58624,30116,33)|0,30150,122)|0,33310,6)|0,360)|0,33317,2)|0,30273,14)|0;Wt(i,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);r=lv(i,59328)|0;s=qc[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;mv(i);cu(q,s)|0;_t(q)|0;Ga()}if(!(l>b)){q=cg(cg(bu(cg(cg(cg(58624,30288,32)|0,30150,122)|0,33310,6)|0,361)|0,33317,2)|0,30273,14)|0;Wt(i,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);s=lv(i,59328)|0;r=qc[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;mv(i);cu(q,r)|0;_t(q)|0;Ga()}if(!(m<=d)){q=cg(cg(bu(cg(cg(cg(58624,30321,33)|0,30150,122)|0,33310,6)|0,362)|0,33317,2)|0,30355,14)|0;Wt(i,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);r=lv(i,59328)|0;s=qc[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;mv(i);cu(q,s)|0;_t(q)|0;Ga()}if(!(n>d)){q=cg(cg(bu(cg(cg(cg(58624,30370,32)|0,30150,122)|0,33310,6)|0,363)|0,33317,2)|0,30355,14)|0;Wt(i,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);s=lv(i,59328)|0;r=qc[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;mv(i);cu(q,r)|0;_t(q)|0;Ga()}if(!(o>-3.141592653589793)){q=cg(cg(bu(cg(cg(cg(58624,30403,34)|0,30150,122)|0,33310,6)|0,364)|0,33317,2)|0,30438,18)|0;Wt(i,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);r=lv(i,59328)|0;s=qc[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;mv(i);cu(q,s)|0;_t(q)|0;Ga()}if(!(o<=3.141592653589793)){q=cg(cg(bu(cg(cg(cg(58624,30457,34)|0,30150,122)|0,33310,6)|0,365)|0,33317,2)|0,30438,18)|0;Wt(i,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);s=lv(i,59328)|0;r=qc[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;mv(i);cu(q,r)|0;_t(q)|0;Ga()}if(!(e<=g)){q=cg(cg(bu(cg(cg(cg(58624,30492,41)|0,30150,122)|0,33310,6)|0,366)|0,33317,2)|0,30534,18)|0;Wt(i,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);r=lv(i,59328)|0;s=qc[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;mv(i);cu(q,s)|0;_t(q)|0;Ga()}if(!(p>g)){q=cg(cg(bu(cg(cg(cg(58624,30553,40)|0,30150,122)|0,33310,6)|0,367)|0,33317,2)|0,30534,18)|0;Wt(i,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);s=lv(i,59328)|0;r=qc[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;mv(i);cu(q,r)|0;_t(q)|0;Ga()}q=c[a+52>>2]|0;t=l-j;l=(b-j)/(t==0.0?1.0:t)*+(q|0);f[a+68>>2]=l;r=c[a+56>>2]|0;t=n-m;n=(d-m)/(t==0.0?1.0:t)*+(r|0);f[a+72>>2]=n;i=c[a+60>>2]|0;t=(o+3.141592653589793)*.15915494309189535*+(i|0);f[a+76>>2]=t;s=c[a+64>>2]|0;o=p-e;p=(g-e)/(o==0.0?1.0:o)*+(s|0);f[a+80>>2]=p;u=~~+w(+(l+-.5));v=~~+w(+(n+-.5));x=~~+w(+(p+-.5));y=(i+~~+w(+(t+-.5))|0)%(i|0)|0;if((u|0)<0){k=0;ic=h;return k|0}z=u+1|0;if((z|0)>=(q|0)|(v|0)<0){k=0;ic=h;return k|0}q=v+1|0;if((q|0)>=(r|0)|(x|0)<0){k=0;ic=h;return k|0}r=x+1|0;if((r|0)>=(s|0)){k=0;ic=h;return k|0}s=(y+1|0)%(i|0)|0;Yi(a,Xi(a,u,v,y,x)|0,1);Yi(a,Xi(a,z,v,y,x)|0,1);Yi(a,Xi(a,z,q,y,x)|0,1);Yi(a,Xi(a,z,q,s,x)|0,1);Yi(a,Xi(a,z,q,s,r)|0,1);Yi(a,Xi(a,z,q,y,r)|0,1);Yi(a,Xi(a,z,v,s,x)|0,1);Yi(a,Xi(a,z,v,s,r)|0,1);Yi(a,Xi(a,z,v,y,r)|0,1);Yi(a,Xi(a,u,q,y,x)|0,1);Yi(a,Xi(a,u,q,s,x)|0,1);Yi(a,Xi(a,u,q,s,r)|0,1);Yi(a,Xi(a,u,q,y,r)|0,1);Yi(a,Xi(a,u,v,s,x)|0,1);Yi(a,Xi(a,u,v,s,r)|0,1);Yi(a,Xi(a,u,v,y,r)|0,1);k=1;ic=h;return k|0}function Xi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=ic;ic=ic+16|0;h=g;if((b|0)<=-1){i=cg(cg(bu(cg(cg(cg(58624,30647,32)|0,30150,122)|0,33310,6)|0,165)|0,33317,2)|0,30680,17)|0;Wt(h,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);j=lv(h,59328)|0;k=qc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;mv(h);cu(i,k)|0;_t(i)|0;Ga()}i=c[a+52>>2]|0;if((i|0)<=(b|0)){k=cg(cg(bu(cg(cg(cg(58624,30698,39)|0,30150,122)|0,33310,6)|0,166)|0,33317,2)|0,30680,17)|0;Wt(h,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=lv(h,59328)|0;l=qc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;mv(h);cu(k,l)|0;_t(k)|0;Ga()}if((d|0)<=-1){k=cg(cg(bu(cg(cg(cg(58624,30738,32)|0,30150,122)|0,33310,6)|0,167)|0,33317,2)|0,30771,17)|0;Wt(h,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);l=lv(h,59328)|0;j=qc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;mv(h);cu(k,j)|0;_t(k)|0;Ga()}k=c[a+56>>2]|0;if((k|0)<=(d|0)){j=cg(cg(bu(cg(cg(cg(58624,30789,39)|0,30150,122)|0,33310,6)|0,168)|0,33317,2)|0,30771,17)|0;Wt(h,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);l=lv(h,59328)|0;m=qc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;mv(h);cu(j,m)|0;_t(j)|0;Ga()}if((e|0)<=-1){j=cg(cg(bu(cg(cg(cg(58624,30829,36)|0,30150,122)|0,33310,6)|0,169)|0,33317,2)|0,30866,21)|0;Wt(h,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);m=lv(h,59328)|0;l=qc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;mv(h);cu(j,l)|0;_t(j)|0;Ga()}j=c[a+60>>2]|0;if((j|0)<=(e|0)){l=cg(cg(bu(cg(cg(cg(58624,30888,47)|0,30150,122)|0,33310,6)|0,170)|0,33317,2)|0,30866,21)|0;Wt(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);m=lv(h,59328)|0;n=qc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;mv(h);cu(l,n)|0;_t(l)|0;Ga()}if((f|0)<=-1){l=cg(cg(bu(cg(cg(cg(58624,30936,36)|0,30150,122)|0,33310,6)|0,171)|0,33317,2)|0,30973,21)|0;Wt(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);n=lv(h,59328)|0;m=qc[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;mv(h);cu(l,m)|0;_t(l)|0;Ga()}if((c[a+64>>2]|0)<=(f|0)){l=cg(cg(bu(cg(cg(cg(58624,30995,47)|0,30150,122)|0,33310,6)|0,172)|0,33317,2)|0,30973,21)|0;Wt(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);m=lv(h,59328)|0;n=qc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;mv(h);cu(l,n)|0;_t(l)|0;Ga()}l=(F(i,d)|0)+b|0;b=(F(c[a+84>>2]|0,e)|0)+l|0;d=b+(F(c[a+88>>2]|0,f)|0)|0;if((d|0)>((F(F(k,i)|0,(F(j,f)|0)+e|0)|0)+l|0)){l=cg(cg(bu(cg(cg(cg(58624,31043,131)|0,30150,122)|0,33310,6)|0,176)|0,33317,2)|0,30628,18)|0;Wt(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);e=lv(h,59328)|0;f=qc[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;mv(h);cu(l,f)|0;_t(l)|0;Ga()}else{ic=g;return d|0}return 0}function Yi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,F=0,G=0;e=ic;ic=ic+16|0;g=e;if((b|0)<=-1){h=cg(cg(bu(cg(cg(cg(58624,30594,33)|0,30150,122)|0,33310,6)|0,290)|0,33317,2)|0,30628,18)|0;Wt(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=lv(g,59328)|0;j=qc[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;mv(g);cu(h,j)|0;_t(h)|0;Ga()}h=a+92|0;j=a+96|0;g=c[j>>2]|0;i=(g|0)==0;a:do if(!i){k=g+-1|0;l=(k&g|0)==0;if(!l)if(g>>>0>b>>>0)m=b;else m=(b>>>0)%(g>>>0)|0;else m=k&b;n=c[h>>2]|0;o=c[n+(m<<2)>>2]|0;b:do if(o|0?(p=c[o>>2]|0,p|0):0){c:do if(l){q=p;while(1){r=c[q+4>>2]|0;s=(r|0)==(b|0);if(!(s|(r&k|0)==(m|0)))break b;if(s?(c[q+8>>2]|0)==(b|0):0){t=q;break c}q=c[q>>2]|0;if(!q)break b}}else{q=p;while(1){s=c[q+4>>2]|0;if((s|0)==(b|0)){if((c[q+8>>2]|0)==(b|0)){t=q;break c}}else{if(s>>>0>>0)u=s;else u=(s>>>0)%(g>>>0)|0;if((u|0)!=(m|0))break b}q=c[q>>2]|0;if(!q)break b}}while(0);p=t+12|0;c[p>>2]=(c[p>>2]|0)+d;ic=e;return}while(0);if(!l)if(g>>>0>b>>>0)v=b;else v=(b>>>0)%(g>>>0)|0;else v=k&b;o=c[n+(v<<2)>>2]|0;if((o|0)!=0?(p=c[o>>2]|0,(p|0)!=0):0){if(l){o=p;while(1){q=c[o+4>>2]|0;if(!((q|0)==(b|0)|(q&k|0)==(v|0))){w=v;x=h;break a}if((c[o+8>>2]|0)==(b|0))break;o=c[o>>2]|0;if(!o){w=v;x=h;break a}}ic=e;return}o=p;while(1){k=c[o+4>>2]|0;if((k|0)!=(b|0)){if(k>>>0>>0)y=k;else y=(k>>>0)%(g>>>0)|0;if((y|0)!=(v|0)){w=v;x=h;break a}}if((c[o+8>>2]|0)==(b|0))break;o=c[o>>2]|0;if(!o){w=v;x=h;break a}}ic=e;return}else{w=v;x=h}}else{w=0;x=h}while(0);v=sD(16)|0;c[v+8>>2]=b;c[v+12>>2]=d;c[v+4>>2]=b;c[v>>2]=0;d=a+104|0;z=+(((c[d>>2]|0)+1|0)>>>0);A=+f[a+108>>2];do if(i|A*+(g>>>0)>>0<3|(g+-1&g|0)!=0)&1;t=~~+E(+(z/A))>>>0;Zi(x,y>>>0>>0?t:y);y=c[j>>2]|0;t=y+-1|0;if(!(t&y)){B=y;C=t&b;break}if(y>>>0>b>>>0){B=y;C=b}else{B=y;C=(b>>>0)%(y>>>0)|0}}else{B=g;C=w}while(0);w=(c[h>>2]|0)+(C<<2)|0;C=c[w>>2]|0;if(!C){g=a+100|0;c[v>>2]=c[g>>2];c[g>>2]=v;c[w>>2]=g;g=c[v>>2]|0;if(g|0){w=c[g+4>>2]|0;g=B+-1|0;if(g&B)if(w>>>0>>0)D=w;else D=(w>>>0)%(B>>>0)|0;else D=w&g;F=(c[h>>2]|0)+(D<<2)|0;G=55}}else{c[v>>2]=c[C>>2];F=C;G=55}if((G|0)==55)c[F>>2]=v;c[d>>2]=(c[d>>2]|0)+1;ic=e;return}function Zi(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=Js(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){_i(a,d);return}if(d>>>0>=b>>>0)return;e=~~+E(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(G(e+-1|0)|0);h=e>>>0<2?e:g}else h=Js(e)|0;e=d>>>0>>0?h:d;if(e>>>0>=b>>>0)return;_i(a,e);return}function _i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)uD(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=V(8)|0;yD(e,40736);c[e>>2]=17176;Z(e|0,13288,107)}e=sD(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)uD(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;if(h){h=i;e=d;j=f;while(1){k=c[e+4>>2]&g;do if((k|0)==(h|0)){l=h;m=e}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=e;break}n=c[e>>2]|0;a:do if(!n)o=e;else{p=c[e+8>>2]|0;q=e;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;l=h;m=j}while(0);e=c[m>>2]|0;if(!e)break;else{h=l;j=m}}return}m=i;i=d;d=f;while(1){f=c[i+4>>2]|0;if(f>>>0>>0)u=f;else u=(f>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{f=(c[a>>2]|0)+(u<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=d;v=u;w=i;break}f=c[i>>2]|0;b:do if(!f)x=i;else{j=c[i+8>>2]|0;l=i;h=f;while(1){if((j|0)!=(c[h+8>>2]|0)){x=l;break b}e=c[h>>2]|0;if(!e){x=h;break}else{o=h;h=e;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=d}while(0);i=c[w>>2]|0;if(!i)break;else{m=v;d=w}}return}function $i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0;e=ic;ic=ic+16|0;g=e;if((b|0)<=0){h=cg(cg(bu(cg(cg(cg(58624,31486,28)|0,31515,108)|0,33310,6)|0,53)|0,33317,2)|0,31624,18)|0;Wt(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=lv(g,59328)|0;j=qc[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;mv(g);cu(h,j)|0;_t(h)|0;Ga()}if((d|0)<=0){h=cg(cg(bu(cg(cg(cg(58624,31643,28)|0,31515,108)|0,33310,6)|0,54)|0,33317,2)|0,31672,18)|0;Wt(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);j=lv(g,59328)|0;i=qc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;mv(g);cu(h,i)|0;_t(h)|0;Ga()}h=d+-1|0;i=a+(h<<2)|0;k=+f[i>>2];if((b|0)<=1){l=k;ic=e;return +l}g=b+-1|0;b=0;m=k;while(1){j=b;n=g;while(1){o=j;while(1){p=a+(o<<2)|0;q=+f[p>>2];r=o+1|0;if(q>2];v=s+-1|0;if(m(s|0)){w=o;x=s}else{f[p>>2]=u;f[t>>2]=q;w=r;x=v}if((w|0)>(x|0))break;else{j=w;n=x}}b=(x|0)<(h|0)?w:b;g=(w|0)<(d|0)?g:x;k=+f[i>>2];if((b|0)>=(g|0)){l=k;break}else m=k}ic=e;return +l}function aj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0.0,h=0,i=0.0,j=0.0;f[b>>2]=0.0;c[d>>2]=-1;e=c[a+100>>2]|0;if(!e)return;a=e;g=0.0;while(1){e=a;h=e+12|0;if(g<+((c[h>>2]|0)>>>0)){c[d>>2]=c[e+8>>2];i=+((c[h>>2]|0)>>>0);f[b>>2]=i;j=i}else j=g;a=c[a>>2]|0;if(!a)break;else g=j}return}function bj(a){a=a|0;var b=0,d=0,e=0;b=a;d=1760;e=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=a+48|0;d=1808;e=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=a+96|0;d=1856;e=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=a+144|0;d=1904;e=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=a+192|0;d=1952;e=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=a+240|0;d=2e3;e=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));f[a+288>>2]=.10000000149011612;f[a+292>>2]=.17499999701976776;f[a+296>>2]=.25;f[a+300>>2]=.32499998807907104;f[a+304>>2]=.4000000059604645;f[a+308>>2]=.4749999940395355;f[a+312>>2]=.550000011920929;f[a+316>>2]=7.0;return}function cj(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=ic;ic=ic+16|0;i=h;c[d>>2]=96;j=((c[g+4>>2]|0)-(c[g>>2]|0)|0)/20|0;k=d+4|0;l=j*96|0;a[i>>0]=0;m=d+8|0;n=c[k>>2]|0;o=(c[m>>2]|0)-n|0;p=n;if(l>>>0<=o>>>0){if(l>>>0>>0)c[m>>2]=p+l}else dj(k,l-o|0,i);i=d+16|0;o=d+20|0;l=c[i>>2]|0;k=((c[o>>2]|0)-l|0)/20|0;if(j>>>0<=k>>>0){if(j>>>0>>0)c[o>>2]=l+(j*20|0)}else Uh(i,j-k|0);ej(d,e,g,b,b+48|0,b+96|0,b+144|0,b+192|0,b+240|0,+f[b+288>>2],+f[b+292>>2],+f[b+296>>2],+f[b+300>>2],+f[b+304>>2],+f[b+308>>2],+f[b+312>>2],+f[b+316>>2]);ic=h;return}function dj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+8|0;g=c[f>>2]|0;h=b+4|0;i=c[h>>2]|0;if((g-i|0)>>>0>=d>>>0){j=d;k=i;do{a[k>>0]=a[e>>0]|0;k=(c[h>>2]|0)+1|0;c[h>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=c[b>>2]|0;k=i-j|0;l=k+d|0;if((l|0)<0)aE(b);m=g-j|0;g=m<<1;n=m>>>0<1073741823?(g>>>0>>0?l:g):2147483647;if(!n)o=0;else o=sD(n)|0;g=o+k|0;k=o+n|0;n=i+d-j|0;j=d;d=g;while(1){a[d>>0]=a[e>>0]|0;j=j+-1|0;if(!j)break;else d=d+1|0}d=c[b>>2]|0;j=(c[h>>2]|0)-d|0;e=g+(0-j)|0;if((j|0)>0)rF(e|0,d|0,j|0)|0;c[b>>2]=e;c[h>>2]=o+n;c[f>>2]=k;if(!d)return;uD(d);return}function ej(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0;t=ic;ic=ic+160|0;u=t;if(!d){v=cg(cg(bu(cg(cg(cg(58624,31691,30)|0,31722,104)|0,33310,6)|0,537)|0,33317,2)|0,31827,15)|0;Wt(u,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);w=lv(u,59328)|0;x=qc[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;mv(u);cu(v,x)|0;_t(v)|0;Ga()}v=b+16|0;x=b+20|0;w=(c[x>>2]|0)-(c[v>>2]|0)|0;y=e+4|0;z=c[e>>2]|0;if((w|0)!=((c[y>>2]|0)-z|0)){A=cg(cg(bu(cg(cg(cg(58624,31843,52)|0,31722,104)|0,33310,6)|0,538)|0,33317,2)|0,31896,36)|0;Wt(u,A+(c[(c[A>>2]|0)+-12>>2]|0)|0);B=lv(u,59328)|0;C=qc[c[(c[B>>2]|0)+28>>2]&63](B,10)|0;mv(u);cu(A,C)|0;_t(A)|0;Ga()}if(!w){D=0;E=0}else{w=b+4|0;A=b+16|0;C=0;B=0;G=z;while(1){z=c[b>>2]|0;H=c[w>>2]|0;if(fj(u,d,G+(B*20|0)|0,f,g,h,i,j,k,l,m,n,o,p,q,r,s)|0){gj(H+(F(z,C)|0)|0,u);z=(c[e>>2]|0)+(B*20|0)|0;H=(c[A>>2]|0)+(C*20|0)|0;c[H>>2]=c[z>>2];c[H+4>>2]=c[z+4>>2];c[H+8>>2]=c[z+8>>2];c[H+12>>2]=c[z+12>>2];a[H+16>>0]=a[z+16>>0]|0;I=C+1|0}else I=C;B=B+1|0;G=c[e>>2]|0;z=((c[y>>2]|0)-G|0)/20|0;if(B>>>0>=z>>>0){D=I;E=z;break}else C=I}}if((D|0)!=(E|0)){E=cg(cg(bu(cg(cg(cg(58624,31933,50)|0,31722,104)|0,33310,6)|0,617)|0,33317,2)|0,31984,19)|0;Wt(u,E+(c[(c[E>>2]|0)+-12>>2]|0)|0);I=lv(u,59328)|0;C=qc[c[(c[I>>2]|0)+28>>2]&63](I,10)|0;mv(u);cu(E,C)|0;_t(E)|0;Ga()}E=b+4|0;C=F(c[b>>2]|0,D)|0;a[u>>0]=0;I=b+8|0;b=c[E>>2]|0;B=(c[I>>2]|0)-b|0;G=b;if(C>>>0<=B>>>0){if(C>>>0>>0)c[I>>2]=G+C}else dj(E,C-B|0,u);u=c[v>>2]|0;B=((c[x>>2]|0)-u|0)/20|0;if(D>>>0>B>>>0){Uh(v,D-B|0);ic=t;return}if(D>>>0>=B>>>0){ic=t;return}c[x>>2]=u+(D*20|0);ic=t;return}function fj(a,b,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;var t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0.0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0.0,bc=0.0,cc=0.0,dc=0.0,ec=0.0,fc=0.0,gc=0.0,hc=0.0,jc=0.0,kc=0.0,lc=0.0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0,rc=0,sc=0,tc=0,uc=0.0,vc=0;t=ic;ic=ic+16|0;u=t+4|0;v=t;w=+f[d+12>>2]*s;s=w<1.0?1.0:w;w=+f[d>>2];x=+f[d+4>>2];y=+f[d+8>>2];z=s*+A(+y);C=s*+B(+y);y=-C;D=+f[e>>2];E=+f[e+4>>2];F=w+(D*z+E*y);G=x+(D*C+z*E);E=+f[e+8>>2];D=+f[e+12>>2];H=w+(z*E+D*y);I=x+(C*E+z*D);D=+f[e+16>>2];E=+f[e+20>>2];J=w+(z*D+E*y);K=x+(C*D+z*E);E=+f[e+24>>2];D=+f[e+28>>2];L=w+(z*E+D*y);M=x+(C*E+z*D);D=+f[e+32>>2];E=+f[e+36>>2];N=w+(z*D+E*y);O=x+(C*D+z*E);E=+f[e+40>>2];D=+f[e+44>>2];P=w+(z*E+D*y);Q=x+(C*E+z*D);D=+f[g>>2];E=+f[g+4>>2];R=w+(z*D+E*y);S=x+(C*D+z*E);E=+f[g+8>>2];D=+f[g+12>>2];T=w+(z*E+D*y);U=x+(C*E+z*D);D=+f[g+16>>2];E=+f[g+20>>2];V=w+(z*D+E*y);W=x+(C*D+z*E);E=+f[g+24>>2];D=+f[g+28>>2];X=w+(z*E+D*y);Y=x+(C*E+z*D);D=+f[g+32>>2];E=+f[g+36>>2];Z=w+(z*D+E*y);_=x+(C*D+z*E);E=+f[g+40>>2];D=+f[g+44>>2];$=w+(z*E+D*y);aa=x+(C*E+z*D);D=+f[h>>2];E=+f[h+4>>2];ba=w+(z*D+E*y);ca=x+(C*D+z*E);E=+f[h+8>>2];D=+f[h+12>>2];da=w+(z*E+D*y);ea=x+(C*E+z*D);D=+f[h+16>>2];E=+f[h+20>>2];fa=w+(z*D+E*y);ga=x+(C*D+z*E);E=+f[h+24>>2];D=+f[h+28>>2];ha=w+(z*E+D*y);ia=x+(C*E+z*D);D=+f[h+32>>2];E=+f[h+36>>2];ja=w+(z*D+E*y);ka=x+(C*D+z*E);E=+f[h+40>>2];D=+f[h+44>>2];la=w+(z*E+D*y);ma=x+(C*E+z*D);D=+f[i>>2];E=+f[i+4>>2];na=w+(z*D+E*y);oa=x+(C*D+z*E);E=+f[i+8>>2];D=+f[i+12>>2];pa=w+(z*E+D*y);qa=x+(C*E+z*D);D=+f[i+16>>2];E=+f[i+20>>2];ra=w+(z*D+E*y);sa=x+(C*D+z*E);E=+f[i+24>>2];D=+f[i+28>>2];ta=w+(z*E+D*y);ua=x+(C*E+z*D);D=+f[i+32>>2];E=+f[i+36>>2];va=w+(z*D+E*y);wa=x+(C*D+z*E);E=+f[i+40>>2];D=+f[i+44>>2];xa=w+(z*E+D*y);ya=x+(C*E+z*D);D=+f[j>>2];E=+f[j+4>>2];za=w+(z*D+E*y);Aa=x+(C*D+z*E);E=+f[j+8>>2];D=+f[j+12>>2];Ba=w+(z*E+D*y);Ca=x+(C*E+z*D);D=+f[j+16>>2];E=+f[j+20>>2];Da=w+(z*D+E*y);Ea=x+(C*D+z*E);E=+f[j+24>>2];D=+f[j+28>>2];Fa=w+(z*E+D*y);Ga=x+(C*E+z*D);D=+f[j+32>>2];E=+f[j+36>>2];Ha=w+(z*D+E*y);Ia=x+(C*D+z*E);E=+f[j+40>>2];D=+f[j+44>>2];Ja=w+(z*E+D*y);Ka=x+(C*E+z*D);D=+f[k>>2];E=+f[k+4>>2];La=+f[k+8>>2];Ma=+f[k+12>>2];Na=w+(z*La+Ma*y);Oa=x+(C*La+z*Ma);Ma=+f[k+16>>2];La=+f[k+20>>2];Pa=w+(z*Ma+La*y);Qa=x+(C*Ma+z*La);La=+f[k+24>>2];Ma=+f[k+28>>2];Ra=w+(z*La+Ma*y);Sa=x+(C*La+z*Ma);Ma=+f[k+32>>2];La=+f[k+36>>2];Ta=w+(z*Ma+La*y);Ua=x+(C*Ma+z*La);La=+f[k+40>>2];Ma=+f[k+44>>2];Va=w+(z*La+Ma*y);Wa=x+(C*La+z*Ma);Ma=s*l;l=s*m;m=s*n;n=s*o;o=s*p;p=s*q;hj(b,u,v,s*r);k=c[u>>2]|0;j=og(b,k,c[v>>2]|0)|0;r=1.0/+(1<>2]|0;s=+((k+-2|0)>>>0);if(!(q<0.0))if(q>s)Xa=s;else Xa=q;else Xa=0.0;i=c[j+8>>2]|0;q=+((i+-2|0)>>>0);if(!(y<0.0))if(y>q)Ya=q;else Ya=y;else Ya=0.0;f[a>>2]=+Sg(c[j+24>>2]|0,k,i,c[j+12>>2]|0,Xa,Ya);j=c[u>>2]|0;i=og(b,j,c[v>>2]|0)|0;Ya=1.0/+(1<>2]|0;Xa=+((j+-2|0)>>>0);if(!(y<0.0))if(y>Xa)Za=Xa;else Za=y;else Za=0.0;k=c[i+8>>2]|0;y=+((k+-2|0)>>>0);if(!(Na<0.0))if(Na>y)_a=y;else _a=Na;else _a=0.0;f[a+4>>2]=+Sg(c[i+24>>2]|0,j,k,c[i+12>>2]|0,Za,_a);i=c[u>>2]|0;k=og(b,i,c[v>>2]|0)|0;_a=1.0/+(1<>2]|0;Za=+((i+-2|0)>>>0);if(!(Na<0.0))if(Na>Za)$a=Za;else $a=Na;else $a=0.0;j=c[k+8>>2]|0;Na=+((j+-2|0)>>>0);if(!(Pa<0.0))if(Pa>Na)ab=Na;else ab=Pa;else ab=0.0;f[a+8>>2]=+Sg(c[k+24>>2]|0,i,j,c[k+12>>2]|0,$a,ab);k=c[u>>2]|0;j=og(b,k,c[v>>2]|0)|0;ab=1.0/+(1<>2]|0;$a=+((k+-2|0)>>>0);if(!(Pa<0.0))if(Pa>$a)bb=$a;else bb=Pa;else bb=0.0;i=c[j+8>>2]|0;Pa=+((i+-2|0)>>>0);if(!(Ra<0.0))if(Ra>Pa)cb=Pa;else cb=Ra;else cb=0.0;f[a+12>>2]=+Sg(c[j+24>>2]|0,k,i,c[j+12>>2]|0,bb,cb);j=c[u>>2]|0;i=og(b,j,c[v>>2]|0)|0;cb=1.0/+(1<>2]|0;bb=+((j+-2|0)>>>0);if(!(Ra<0.0))if(Ra>bb)db=bb;else db=Ra;else db=0.0;k=c[i+8>>2]|0;Ra=+((k+-2|0)>>>0);if(!(Ta<0.0))if(Ta>Ra)eb=Ra;else eb=Ta;else eb=0.0;f[a+16>>2]=+Sg(c[i+24>>2]|0,j,k,c[i+12>>2]|0,db,eb);i=c[u>>2]|0;k=og(b,i,c[v>>2]|0)|0;eb=1.0/+(1<>2]|0;db=+((i+-2|0)>>>0);if(!(Ta<0.0))if(Ta>db)fb=db;else fb=Ta;else fb=0.0;j=c[k+8>>2]|0;Ta=+((j+-2|0)>>>0);if(!(Va<0.0))if(Va>Ta)gb=Ta;else gb=Va;else gb=0.0;f[a+20>>2]=+Sg(c[k+24>>2]|0,i,j,c[k+12>>2]|0,fb,gb);hj(b,u,v,p);k=c[u>>2]|0;j=og(b,k,c[v>>2]|0)|0;p=1.0/+(1<>2]|0;gb=+((k+-2|0)>>>0);if(!(fb<0.0))if(fb>gb)hb=gb;else hb=fb;else hb=0.0;i=c[j+8>>2]|0;fb=+((i+-2|0)>>>0);if(!(za<0.0))if(za>fb)ib=fb;else ib=za;else ib=0.0;f[a+24>>2]=+Sg(c[j+24>>2]|0,k,i,c[j+12>>2]|0,hb,ib);j=c[u>>2]|0;i=og(b,j,c[v>>2]|0)|0;ib=1.0/+(1<>2]|0;hb=+((j+-2|0)>>>0);if(!(za<0.0))if(za>hb)jb=hb;else jb=za;else jb=0.0;k=c[i+8>>2]|0;za=+((k+-2|0)>>>0);if(!(Ba<0.0))if(Ba>za)kb=za;else kb=Ba;else kb=0.0;f[a+28>>2]=+Sg(c[i+24>>2]|0,j,k,c[i+12>>2]|0,jb,kb);i=c[u>>2]|0;k=og(b,i,c[v>>2]|0)|0;kb=1.0/+(1<>2]|0;jb=+((i+-2|0)>>>0);if(!(Ba<0.0))if(Ba>jb)lb=jb;else lb=Ba;else lb=0.0;j=c[k+8>>2]|0;Ba=+((j+-2|0)>>>0);if(!(Da<0.0))if(Da>Ba)mb=Ba;else mb=Da;else mb=0.0;f[a+32>>2]=+Sg(c[k+24>>2]|0,i,j,c[k+12>>2]|0,lb,mb);k=c[u>>2]|0;j=og(b,k,c[v>>2]|0)|0;mb=1.0/+(1<>2]|0;lb=+((k+-2|0)>>>0);do if(Da<0.0)nb=0.0;else{if(!(Da>lb)){nb=Da;break}nb=lb}while(0);i=c[j+8>>2]|0;lb=+((i+-2|0)>>>0);do if(Fa<0.0)ob=0.0;else{if(!(Fa>lb)){ob=Fa;break}ob=lb}while(0);f[a+36>>2]=+Sg(c[j+24>>2]|0,k,i,c[j+12>>2]|0,nb,ob);j=c[u>>2]|0;i=og(b,j,c[v>>2]|0)|0;ob=1.0/+(1<>2]|0;nb=+((j+-2|0)>>>0);do if(lb<0.0)pb=0.0;else{if(!(lb>nb)){pb=lb;break}pb=nb}while(0);k=c[i+8>>2]|0;nb=+((k+-2|0)>>>0);do if(Ha<0.0)qb=0.0;else{if(!(Ha>nb)){qb=Ha;break}qb=nb}while(0);f[a+40>>2]=+Sg(c[i+24>>2]|0,j,k,c[i+12>>2]|0,pb,qb);i=c[u>>2]|0;k=og(b,i,c[v>>2]|0)|0;qb=1.0/+(1<>2]|0;pb=+((i+-2|0)>>>0);do if(nb<0.0)rb=0.0;else{if(!(nb>pb)){rb=nb;break}rb=pb}while(0);j=c[k+8>>2]|0;pb=+((j+-2|0)>>>0);do if(Ja<0.0)sb=0.0;else{if(!(Ja>pb)){sb=Ja;break}sb=pb}while(0);f[a+44>>2]=+Sg(c[k+24>>2]|0,i,j,c[k+12>>2]|0,rb,sb);hj(b,u,v,o);k=c[u>>2]|0;j=og(b,k,c[v>>2]|0)|0;o=1.0/+(1<>2]|0;sb=+((k+-2|0)>>>0);do if(rb<0.0)tb=0.0;else{if(!(rb>sb)){tb=rb;break}tb=sb}while(0);i=c[j+8>>2]|0;sb=+((i+-2|0)>>>0);do if(na<0.0)ub=0.0;else{if(!(na>sb)){ub=na;break}ub=sb}while(0);f[a+48>>2]=+Sg(c[j+24>>2]|0,k,i,c[j+12>>2]|0,tb,ub);j=c[u>>2]|0;i=og(b,j,c[v>>2]|0)|0;ub=1.0/+(1<>2]|0;tb=+((j+-2|0)>>>0);do if(sb<0.0)vb=0.0;else{if(!(sb>tb)){vb=sb;break}vb=tb}while(0);k=c[i+8>>2]|0;tb=+((k+-2|0)>>>0);do if(pa<0.0)wb=0.0;else{if(!(pa>tb)){wb=pa;break}wb=tb}while(0);f[a+52>>2]=+Sg(c[i+24>>2]|0,j,k,c[i+12>>2]|0,vb,wb);i=c[u>>2]|0;k=og(b,i,c[v>>2]|0)|0;wb=1.0/+(1<>2]|0;vb=+((i+-2|0)>>>0);do if(tb<0.0)xb=0.0;else{if(!(tb>vb)){xb=tb;break}xb=vb}while(0);j=c[k+8>>2]|0;vb=+((j+-2|0)>>>0);do if(ra<0.0)yb=0.0;else{if(!(ra>vb)){yb=ra;break}yb=vb}while(0);f[a+56>>2]=+Sg(c[k+24>>2]|0,i,j,c[k+12>>2]|0,xb,yb);k=c[u>>2]|0;j=og(b,k,c[v>>2]|0)|0;yb=1.0/+(1<>2]|0;xb=+((k+-2|0)>>>0);do if(vb<0.0)zb=0.0;else{if(!(vb>xb)){zb=vb;break}zb=xb}while(0);i=c[j+8>>2]|0;xb=+((i+-2|0)>>>0);do if(ta<0.0)Ab=0.0;else{if(!(ta>xb)){Ab=ta;break}Ab=xb}while(0);f[a+60>>2]=+Sg(c[j+24>>2]|0,k,i,c[j+12>>2]|0,zb,Ab);j=c[u>>2]|0;i=og(b,j,c[v>>2]|0)|0;Ab=1.0/+(1<>2]|0;zb=+((j+-2|0)>>>0);do if(xb<0.0)Bb=0.0;else{if(!(xb>zb)){Bb=xb;break}Bb=zb}while(0);k=c[i+8>>2]|0;zb=+((k+-2|0)>>>0);do if(va<0.0)Cb=0.0;else{if(!(va>zb)){Cb=va;break}Cb=zb}while(0);f[a+64>>2]=+Sg(c[i+24>>2]|0,j,k,c[i+12>>2]|0,Bb,Cb);i=c[u>>2]|0;k=og(b,i,c[v>>2]|0)|0;Cb=1.0/+(1<>2]|0;Bb=+((i+-2|0)>>>0);do if(zb<0.0)Db=0.0;else{if(!(zb>Bb)){Db=zb;break}Db=Bb}while(0);j=c[k+8>>2]|0;Bb=+((j+-2|0)>>>0);do if(xa<0.0)Eb=0.0;else{if(!(xa>Bb)){Eb=xa;break}Eb=Bb}while(0);f[a+68>>2]=+Sg(c[k+24>>2]|0,i,j,c[k+12>>2]|0,Db,Eb);hj(b,u,v,n);k=c[u>>2]|0;j=og(b,k,c[v>>2]|0)|0;n=1.0/+(1<>2]|0;Eb=+((k+-2|0)>>>0);do if(Db<0.0)Fb=0.0;else{if(!(Db>Eb)){Fb=Db;break}Fb=Eb}while(0);i=c[j+8>>2]|0;Eb=+((i+-2|0)>>>0);do if(ba<0.0)Gb=0.0;else{if(!(ba>Eb)){Gb=ba;break}Gb=Eb}while(0);f[a+72>>2]=+Sg(c[j+24>>2]|0,k,i,c[j+12>>2]|0,Fb,Gb);j=c[u>>2]|0;i=og(b,j,c[v>>2]|0)|0;Gb=1.0/+(1<>2]|0;Fb=+((j+-2|0)>>>0);do if(Eb<0.0)Hb=0.0;else{if(!(Eb>Fb)){Hb=Eb;break}Hb=Fb}while(0);k=c[i+8>>2]|0;Fb=+((k+-2|0)>>>0);do if(da<0.0)Ib=0.0;else{if(!(da>Fb)){Ib=da;break}Ib=Fb}while(0);f[a+76>>2]=+Sg(c[i+24>>2]|0,j,k,c[i+12>>2]|0,Hb,Ib);i=c[u>>2]|0;k=og(b,i,c[v>>2]|0)|0;Ib=1.0/+(1<>2]|0;Hb=+((i+-2|0)>>>0);do if(Fb<0.0)Jb=0.0;else{if(!(Fb>Hb)){Jb=Fb;break}Jb=Hb}while(0);j=c[k+8>>2]|0;Hb=+((j+-2|0)>>>0);do if(fa<0.0)Kb=0.0;else{if(!(fa>Hb)){Kb=fa;break}Kb=Hb}while(0);f[a+80>>2]=+Sg(c[k+24>>2]|0,i,j,c[k+12>>2]|0,Jb,Kb);k=c[u>>2]|0;j=og(b,k,c[v>>2]|0)|0;Kb=1.0/+(1<>2]|0;Jb=+((k+-2|0)>>>0);do if(Hb<0.0)Lb=0.0;else{if(!(Hb>Jb)){Lb=Hb;break}Lb=Jb}while(0);i=c[j+8>>2]|0;Jb=+((i+-2|0)>>>0);do if(ha<0.0)Mb=0.0;else{if(!(ha>Jb)){Mb=ha;break}Mb=Jb}while(0);f[a+84>>2]=+Sg(c[j+24>>2]|0,k,i,c[j+12>>2]|0,Lb,Mb);j=c[u>>2]|0;i=og(b,j,c[v>>2]|0)|0;Mb=1.0/+(1<>2]|0;Lb=+((j+-2|0)>>>0);do if(Jb<0.0)Nb=0.0;else{if(!(Jb>Lb)){Nb=Jb;break}Nb=Lb}while(0);k=c[i+8>>2]|0;Lb=+((k+-2|0)>>>0);do if(ja<0.0)Ob=0.0;else{if(!(ja>Lb)){Ob=ja;break}Ob=Lb}while(0);f[a+88>>2]=+Sg(c[i+24>>2]|0,j,k,c[i+12>>2]|0,Nb,Ob);i=c[u>>2]|0;k=og(b,i,c[v>>2]|0)|0;Ob=1.0/+(1<>2]|0;Nb=+((i+-2|0)>>>0);do if(Lb<0.0)Pb=0.0;else{if(!(Lb>Nb)){Pb=Lb;break}Pb=Nb}while(0);j=c[k+8>>2]|0;Nb=+((j+-2|0)>>>0);do if(la<0.0)Qb=0.0;else{if(!(la>Nb)){Qb=la;break}Qb=Nb}while(0);f[a+92>>2]=+Sg(c[k+24>>2]|0,i,j,c[k+12>>2]|0,Pb,Qb);hj(b,u,v,m);k=c[u>>2]|0;j=og(b,k,c[v>>2]|0)|0;m=1.0/+(1<>2]|0;Qb=+((k+-2|0)>>>0);do if(Pb<0.0)Rb=0.0;else{if(!(Pb>Qb)){Rb=Pb;break}Rb=Qb}while(0);i=c[j+8>>2]|0;Qb=+((i+-2|0)>>>0);do if(R<0.0)Sb=0.0;else{if(!(R>Qb)){Sb=R;break}Sb=Qb}while(0);f[a+96>>2]=+Sg(c[j+24>>2]|0,k,i,c[j+12>>2]|0,Rb,Sb);j=c[u>>2]|0;i=og(b,j,c[v>>2]|0)|0;Sb=1.0/+(1<>2]|0;Rb=+((j+-2|0)>>>0);do if(Qb<0.0)Tb=0.0;else{if(!(Qb>Rb)){Tb=Qb;break}Tb=Rb}while(0);k=c[i+8>>2]|0;Rb=+((k+-2|0)>>>0);do if(T<0.0)Ub=0.0;else{if(!(T>Rb)){Ub=T;break}Ub=Rb}while(0);f[a+100>>2]=+Sg(c[i+24>>2]|0,j,k,c[i+12>>2]|0,Tb,Ub);i=c[u>>2]|0;k=og(b,i,c[v>>2]|0)|0;Ub=1.0/+(1<>2]|0;Tb=+((i+-2|0)>>>0);do if(Rb<0.0)Vb=0.0;else{if(!(Rb>Tb)){Vb=Rb;break}Vb=Tb}while(0);j=c[k+8>>2]|0;Tb=+((j+-2|0)>>>0);do if(V<0.0)Wb=0.0;else{if(!(V>Tb)){Wb=V;break}Wb=Tb}while(0);f[a+104>>2]=+Sg(c[k+24>>2]|0,i,j,c[k+12>>2]|0,Vb,Wb);k=c[u>>2]|0;j=og(b,k,c[v>>2]|0)|0;Wb=1.0/+(1<>2]|0;Vb=+((k+-2|0)>>>0);do if(Tb<0.0)Xb=0.0;else{if(!(Tb>Vb)){Xb=Tb;break}Xb=Vb}while(0);i=c[j+8>>2]|0;Vb=+((i+-2|0)>>>0);do if(X<0.0)Yb=0.0;else{if(!(X>Vb)){Yb=X;break}Yb=Vb}while(0);f[a+108>>2]=+Sg(c[j+24>>2]|0,k,i,c[j+12>>2]|0,Xb,Yb);j=c[u>>2]|0;i=og(b,j,c[v>>2]|0)|0;Yb=1.0/+(1<>2]|0;Xb=+((j+-2|0)>>>0);do if(Vb<0.0)Zb=0.0;else{if(!(Vb>Xb)){Zb=Vb;break}Zb=Xb}while(0);k=c[i+8>>2]|0;Xb=+((k+-2|0)>>>0);do if(Z<0.0)_b=0.0;else{if(!(Z>Xb)){_b=Z;break}_b=Xb}while(0);f[a+112>>2]=+Sg(c[i+24>>2]|0,j,k,c[i+12>>2]|0,Zb,_b);i=c[u>>2]|0;k=og(b,i,c[v>>2]|0)|0;_b=1.0/+(1<>2]|0;Zb=+((i+-2|0)>>>0);do if(Xb<0.0)$b=0.0;else{if(!(Xb>Zb)){$b=Xb;break}$b=Zb}while(0);j=c[k+8>>2]|0;Zb=+((j+-2|0)>>>0);do if($<0.0)ac=0.0;else{if(!($>Zb)){ac=$;break}ac=Zb}while(0);f[a+116>>2]=+Sg(c[k+24>>2]|0,i,j,c[k+12>>2]|0,$b,ac);hj(b,u,v,l);k=c[u>>2]|0;j=og(b,k,c[v>>2]|0)|0;l=1.0/+(1<>2]|0;ac=+((k+-2|0)>>>0);do if($b<0.0)bc=0.0;else{if(!($b>ac)){bc=$b;break}bc=ac}while(0);i=c[j+8>>2]|0;ac=+((i+-2|0)>>>0);do if(F<0.0)cc=0.0;else{if(!(F>ac)){cc=F;break}cc=ac}while(0);f[a+120>>2]=+Sg(c[j+24>>2]|0,k,i,c[j+12>>2]|0,bc,cc);j=c[u>>2]|0;i=og(b,j,c[v>>2]|0)|0;cc=1.0/+(1<>2]|0;bc=+((j+-2|0)>>>0);do if(ac<0.0)dc=0.0;else{if(!(ac>bc)){dc=ac;break}dc=bc}while(0);k=c[i+8>>2]|0;bc=+((k+-2|0)>>>0);do if(H<0.0)ec=0.0;else{if(!(H>bc)){ec=H;break}ec=bc}while(0);f[a+124>>2]=+Sg(c[i+24>>2]|0,j,k,c[i+12>>2]|0,dc,ec);i=c[u>>2]|0;k=og(b,i,c[v>>2]|0)|0;ec=1.0/+(1<>2]|0;dc=+((i+-2|0)>>>0);do if(bc<0.0)fc=0.0;else{if(!(bc>dc)){fc=bc;break}fc=dc}while(0);j=c[k+8>>2]|0;dc=+((j+-2|0)>>>0);do if(J<0.0)gc=0.0;else{if(!(J>dc)){gc=J;break}gc=dc}while(0);f[a+128>>2]=+Sg(c[k+24>>2]|0,i,j,c[k+12>>2]|0,fc,gc);k=c[u>>2]|0;j=og(b,k,c[v>>2]|0)|0;gc=1.0/+(1<>2]|0;fc=+((k+-2|0)>>>0);do if(dc<0.0)hc=0.0;else{if(!(dc>fc)){hc=dc;break}hc=fc}while(0);i=c[j+8>>2]|0;fc=+((i+-2|0)>>>0);do if(L<0.0)jc=0.0;else{if(!(L>fc)){jc=L;break}jc=fc}while(0);f[a+132>>2]=+Sg(c[j+24>>2]|0,k,i,c[j+12>>2]|0,hc,jc);j=c[u>>2]|0;i=og(b,j,c[v>>2]|0)|0;jc=1.0/+(1<>2]|0;hc=+((j+-2|0)>>>0);do if(fc<0.0)kc=0.0;else{if(!(fc>hc)){kc=fc;break}kc=hc}while(0);k=c[i+8>>2]|0;hc=+((k+-2|0)>>>0);do if(N<0.0)lc=0.0;else{if(!(N>hc)){lc=N;break}lc=hc}while(0);f[a+136>>2]=+Sg(c[i+24>>2]|0,j,k,c[i+12>>2]|0,kc,lc);i=c[u>>2]|0;k=og(b,i,c[v>>2]|0)|0;lc=1.0/+(1<>2]|0;kc=+((i+-2|0)>>>0);do if(hc<0.0)mc=0.0;else{if(!(hc>kc)){mc=hc;break}mc=kc}while(0);j=c[k+8>>2]|0;kc=+((j+-2|0)>>>0);do if(P<0.0)nc=0.0;else{if(!(P>kc)){nc=P;break}nc=kc}while(0);f[a+140>>2]=+Sg(c[k+24>>2]|0,i,j,c[k+12>>2]|0,mc,nc);hj(b,u,v,Ma);k=c[u>>2]|0;u=og(b,k,c[v>>2]|0)|0;Ma=1.0/+(1<>2]|0;nc=+((k+-2|0)>>>0);do if(mc<0.0)oc=0.0;else{if(!(mc>nc)){oc=mc;break}oc=nc}while(0);v=c[u+8>>2]|0;nc=+((v+-2|0)>>>0);if(w<0.0){pc=0.0;qc=u+24|0;rc=c[qc>>2]|0;sc=u+12|0;tc=c[sc>>2]|0;uc=+Sg(rc,k,v,tc,oc,pc);vc=a+144|0;f[vc>>2]=uc;ic=t;return 1}if(!(w>nc)){pc=w;qc=u+24|0;rc=c[qc>>2]|0;sc=u+12|0;tc=c[sc>>2]|0;uc=+Sg(rc,k,v,tc,oc,pc);vc=a+144|0;f[vc>>2]=uc;ic=t;return 1}pc=nc;qc=u+24|0;rc=c[qc>>2]|0;sc=u+12|0;tc=c[sc>>2]|0;uc=+Sg(rc,k,v,tc,oc,pc);vc=a+144|0;f[vc>>2]=uc;ic=t;return 1}function gj(b,e){b=b|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=ic;ic=ic+16|0;h=g;i=b;j=i+84|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));i=0;j=0;while(1){k=i;i=i+1|0;if(i>>>0<37){l=e+(k<<2)|0;k=i;m=j;while(1){n=b+((m|0)/8|0)|0;a[n>>0]=(+f[l>>2]<+f[e+(k<<2)>>2]&1)<<(m&7)|(d[n>>0]|0);n=m+1|0;if(k>>>0<36){k=k+1|0;m=n}else{o=n;break}}}else o=j;if((i|0)==37)break;else j=o}if((o|0)==666){ic=g;return}else{g=cg(cg(bu(cg(cg(cg(58624,32004,33)|0,31722,104)|0,33310,6)|0,410)|0,33317,2)|0,32038,28)|0;Wt(h,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);o=lv(h,59328)|0;j=qc[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;mv(h);cu(g,j)|0;_t(g)|0;Ga()}}function hj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;g=ic;ic=ic+16|0;h=g;i=~~+w(+(+D(+e)/.6931471824645996));c[b>>2]=i;j=+D(+(e/+(1<>2]+.5));c[d>>2]=i;k=a+20|0;if(((c[k>>2]|0)+-1|0)==(i|0)){c[b>>2]=(c[b>>2]|0)+1;c[d>>2]=0;l=0}else l=i;i=c[b>>2]|0;if((i|0)>=0){m=c[a+16>>2]|0;if((i|0)<(m|0))n=l;else{c[b>>2]=m+-1;o=(c[k>>2]|0)+-1|0;p=7}}else{c[b>>2]=0;o=0;p=7}if((p|0)==7){c[d>>2]=o;n=o}o=c[b>>2]|0;if((o|0)<=-1){b=cg(cg(bu(cg(cg(cg(58624,32067,34)|0,32102,128)|0,33310,6)|0,268)|0,33317,2)|0,32231,23)|0;Wt(h,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=lv(h,59328)|0;p=qc[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;mv(h);cu(b,p)|0;_t(b)|0;Ga()}if((o|0)>=(c[a+16>>2]|0)){a=cg(cg(bu(cg(cg(cg(58624,32255,43)|0,32102,128)|0,33310,6)|0,269)|0,33317,2)|0,32299,42)|0;Wt(h,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);o=lv(h,59328)|0;b=qc[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;mv(h);cu(a,b)|0;_t(a)|0;Ga()}if((n|0)<=-1){a=cg(cg(bu(cg(cg(cg(58624,32342,33)|0,32102,128)|0,33310,6)|0,270)|0,33317,2)|0,32376,22)|0;Wt(h,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);b=lv(h,59328)|0;o=qc[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;mv(h);cu(a,o)|0;_t(a)|0;Ga()}if((n|0)<(c[k>>2]|0)){ic=g;return}else{g=cg(cg(bu(cg(cg(cg(58624,32399,50)|0,32102,128)|0,33310,6)|0,271)|0,33317,2)|0,32450,50)|0;Wt(h,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);k=lv(h,59328)|0;n=qc[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;mv(h);cu(g,n)|0;_t(g)|0;Ga()}}function ij(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ic;ic=ic+272|0;e=d+256|0;f=d;xb(e|0)|0;ub(f|0,256,32501,nb(e|0)|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=yo(f)|0;if(e>>>0>4294967279)AD(b);if(e>>>0<11){a[b+11>>0]=e;if(!e){g=b;h=g+e|0;a[h>>0]=0;ic=d;return}else i=b}else{j=e+16&-16;k=sD(j)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;i=k}rF(i|0,f|0,e|0)|0;g=i;h=g+e|0;a[h>>0]=0;ic=d;return}function jj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+24|0;e=a+28|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];a=c[b+24>>2]|0;f=c[b+28>>2]|0;b=f;if(!f){c[d>>2]=a;c[e>>2]=b;return}dc(c,f+4>>2,1)|0;f=c[e>>2]|0;c[d>>2]=a;c[e>>2]=b;if(!f)return;if(dc(c,f+4>>2,-1)|0)return;Fc[c[(c[f>>2]|0)+8>>2]&255](f);pD(f);return}function lj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=ic;ic=ic+16|0;i=h;j=h+8|0;if(!d){k=cg(cg(bu(cg(cg(cg(58624,32519,32)|0,32552,107)|0,33310,6)|0,127)|0,33317,2)|0,32660,20)|0;Wt(j,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);l=lv(j,59328)|0;m=qc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;mv(j);cu(k,m)|0;_t(k)|0;Ga()}if(!e){k=cg(cg(bu(cg(cg(cg(58624,32681,33)|0,32552,107)|0,33310,6)|0,128)|0,33317,2)|0,32715,21)|0;Wt(j,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=lv(j,59328)|0;l=qc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;mv(j);cu(k,l)|0;_t(k)|0;Ga()}if(f>>>0>>0){k=cg(cg(bu(cg(cg(cg(58624,32737,36)|0,32552,107)|0,33310,6)|0,129)|0,33317,2)|0,32774,44)|0;Wt(j,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);l=lv(j,59328)|0;m=qc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;mv(j);cu(k,m)|0;_t(k)|0;Ga()}if(!g){k=cg(cg(bu(cg(cg(cg(58624,32819,35)|0,32552,107)|0,33310,6)|0,130)|0,33317,2)|0,32855,33)|0;Wt(j,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=lv(j,59328)|0;l=qc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;mv(j);cu(k,l)|0;_t(k)|0;Ga()}if((f|0)<0)n=F(F(g,d)|0,mj(b)|0)|0;else n=f;c[a+12>>2]=n;f=F(n,e)|0;n=a+20|0;if((c[n>>2]|0)==(f|0)){c[a>>2]=b;o=a+4|0;c[o>>2]=d;p=a+8|0;c[p>>2]=e;q=a+16|0;c[q>>2]=g;c[n>>2]=f;ic=h;return}k=a+24|0;l=tD(f)|0;c[j>>2]=l;m=sD(16)|0;c[m+4>>2]=0;c[m+8>>2]=0;c[m>>2]=13564;c[m+12>>2]=l;r=j+4|0;c[r>>2]=m;c[i>>2]=l;c[i+4>>2]=l;nj(j,i);l=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=l;l=a+28|0;j=c[r>>2]|0;m=c[l>>2]|0;c[r>>2]=m;c[l>>2]=j;j=m;if(m|0?(dc(c,j+4>>2,-1)|0)==0:0){Fc[c[(c[m>>2]|0)+8>>2]&255](j);pD(j)}if(!(c[k>>2]|0)){k=cg(cg(bu(cg(cg(cg(58624,32889,34)|0,32552,107)|0,33310,6)|0,149)|0,33317,2)|0,32924,20)|0;Wt(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=lv(i,59328)|0;m=qc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;mv(i);cu(k,m)|0;_t(k)|0;Ga()}else{c[a>>2]=b;o=a+4|0;c[o>>2]=d;p=a+8|0;c[p>>2]=e;q=a+16|0;c[q>>2]=g;c[n>>2]=f;ic=h;return}}function mj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=ic;ic=ic+16|0;e=d;switch(b|0){case 2:{f=4;ic=d;return f|0}case 1:{f=b;ic=d;return f|0}default:{f=V(16)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=sD(32)|0;c[e>>2]=d;c[e+8>>2]=-2147483616;c[e+4>>2]=18;b=d;g=33048;h=b+18|0;do{a[b>>0]=a[g>>0]|0;b=b+1|0;g=g+1|0}while((b|0)<(h|0));a[d+18>>0]=0;c[f>>2]=13516;BD(f+4|0,e);Z(f|0,11016,5)}}return 0}function nj(a,b){a=a|0;b=b|0;return}function oj(a){a=a|0;oD(a);uD(a);return}function pj(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;uD(b);return}function qj(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==32945?a+12|0:0)|0}function rj(a){a=a|0;uD(a);return}function sj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=ic;ic=ic+16|0;j=i;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;c[a+16>>2]=h;c[a+20>>2]=F(g,f)|0;f=a+24|0;c[f>>2]=b;k=sD(16)|0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=13592;c[k+12>>2]=b;c[a+28>>2]=k;c[j>>2]=b;c[j+4>>2]=b;nj(f,j);if((g|0)>=0){l=g;m=a+12|0;c[m>>2]=l;ic=i;return}l=F(F(h,e)|0,mj(d)|0)|0;m=a+12|0;c[m>>2]=l;ic=i;return}function tj(a){a=a|0;oD(a);uD(a);return}function uj(a){a=a|0;return}function vj(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==33067?a+12|0:0)|0}function wj(a){a=a|0;uD(a);return}function xj(a){a=a|0;var b=0;b=c[a+28>>2]|0;if(!b)return;if(dc(c,b+4>>2,-1)|0)return;Fc[c[(c[b>>2]|0)+8>>2]&255](b);pD(b);return}function yj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function zj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=ic;ic=ic+2096|0;h=g+16|0;i=g;j=g+2076|0;k=g+2064|0;c[i>>2]=f;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=yo(e)|0;if(f>>>0>4294967279)AD(k);if(f>>>0<11){l=k+11|0;a[l>>0]=f;if(!f){m=k;n=l}else{o=k;p=l;q=6}}else{l=f+16&-16;r=sD(l)|0;c[k>>2]=r;c[k+8>>2]=l|-2147483648;c[k+4>>2]=f;o=r;p=k+11|0;q=6}if((q|0)==6){rF(o|0,e|0,f|0)|0;m=o;n=p}a[m+f>>0]=0;Ro(h,2048,(a[n>>0]|0)<0?c[k>>2]|0:k,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=yo(h)|0;if(i>>>0>4294967279)AD(j);if(i>>>0<11){a[j+11>>0]=i;if(!i)s=j;else{t=j;q=12}}else{f=i+16&-16;m=sD(f)|0;c[j>>2]=m;c[j+8>>2]=f|-2147483648;c[j+4>>2]=i;t=m;q=12}if((q|0)==12){rF(t|0,h|0,i|0)|0;s=t}a[s+i>>0]=0;i=b+4|0;s=c[b>>2]|0;if((c[i>>2]|0)!=(s|0)){t=0;h=s;do{s=c[h+(t<<3)>>2]|0;Nc[c[(c[s>>2]|0)+8>>2]&3](s,d,j);t=t+1|0;h=c[b>>2]|0}while(t>>>0<(c[i>>2]|0)-h>>3>>>0)}if((a[j+11>>0]|0)<0)uD(c[j>>2]|0);if((a[n>>0]|0)>=0){ic=g;return}uD(c[k>>2]|0);ic=g;return}function Aj(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;b=ic;ic=ic+16|0;d=b;if(!(+g[a>>3]>=0.0)){e=cg(cg(bu(cg(cg(cg(58624,33162,38)|0,33201,108)|0,33310,6)|0,67)|0,33317,2)|0,33320,26)|0;Wt(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=lv(d,59328)|0;h=qc[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;mv(d);cu(e,h)|0;_t(e)|0;Ga()}else{jb(d|0,0)|0;g[a+8>>3]=+(c[d+4>>2]|0)*1.0e-06+ +(c[d>>2]|0);ic=b;return}}function Bj(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0,i=0,j=0.0;b=ic;ic=ic+16|0;d=b;e=+g[a>>3];if(!(e>=0.0)){f=cg(cg(bu(cg(cg(cg(58624,33162,38)|0,33201,108)|0,33310,6)|0,80)|0,33317,2)|0,33320,26)|0;Wt(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=lv(d,59328)|0;i=qc[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;mv(d);cu(f,i)|0;_t(f)|0;Ga()}j=+g[a+8>>3];if(!(j>=0.0)){a=cg(cg(bu(cg(cg(cg(58624,33347,37)|0,33201,108)|0,33310,6)|0,81)|0,33317,2)|0,33385,26)|0;Wt(d,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);f=lv(d,59328)|0;i=qc[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;mv(d);cu(a,i)|0;_t(a)|0;Ga()}else{ic=b;return +(j-e)}return +(0.0)}function Cj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=ic;ic=ic+16|0;f=e;g[b>>3]=-1.0;g[b+8>>3]=-1.0;h=b+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=yo(d)|0;if(i>>>0>4294967279)AD(h);if(i>>>0<11){a[h+11>>0]=i;if(!i)j=h;else{k=h;l=6}}else{m=i+16&-16;n=sD(m)|0;c[h>>2]=n;c[b+24>>2]=m|-2147483648;c[b+20>>2]=i;k=n;l=6}if((l|0)==6){rF(k|0,d|0,i|0)|0;j=k}a[j+i>>0]=0;jb(f|0,0)|0;g[b>>3]=+(c[f+4>>2]|0)*1.0e-06+ +(c[f>>2]|0);ic=e;return}function Dj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0;d=ic;ic=ic+48|0;e=d;f=d+24|0;Aj(b);if((a[56544]|0)==0?UE(56544)|0:0)yj(57468);ij(f);h=f+11|0;i=(a[h>>0]|0)<0?c[f>>2]|0:f;j=b+16|0;k=j+11|0;if((a[k>>0]|0)<0)l=c[j>>2]|0;else l=j;m=+Bj(b)*1.0e3;c[e>>2]=33439;c[e+4>>2]=i;c[e+8>>2]=33447;c[e+12>>2]=l;g[e+16>>3]=m;zj(57468,8,33412,e);if((a[h>>0]|0)<0)uD(c[f>>2]|0);if((a[k>>0]|0)>=0){ic=d;return}uD(c[j>>2]|0);ic=d;return}function Ej(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=ic;ic=ic+16|0;e=d;f=d+8|0;g=d+12|0;h=b+4|0;c[h>>2]=0;i=Fj(b)|0;c[f>>2]=i;j=Gj(b,84)|0;if(!j){Hj(b);k=c[b>>2]|0;c[k+20>>2]=54;c[k+24>>2]=0;Fc[c[c[b>>2]>>2]&255](b)}c[j>>2]=27;c[j+4>>2]=28;c[j+8>>2]=7;c[j+12>>2]=8;c[j+16>>2]=39;c[j+20>>2]=40;c[j+24>>2]=114;c[j+28>>2]=21;c[j+32>>2]=22;c[j+36>>2]=40;c[j+40>>2]=115;c[j+48>>2]=1e9;b=j+44|0;c[b>>2]=i;c[j+56>>2]=0;c[j+64>>2]=0;c[j+52>>2]=0;c[j+60>>2]=0;c[j+68>>2]=0;c[j+72>>2]=0;c[j+76>>2]=84;c[h>>2]=j;j=ib(38049)|0;if(!j){ic=d;return}a[g>>0]=120;c[e>>2]=f;c[e+4>>2]=g;if((Sp(j,38057,e)|0)>0){switch(a[g>>0]|0){case 77:case 109:{g=(c[f>>2]|0)*1e3|0;c[f>>2]=g;l=g;break}default:l=c[f>>2]|0}c[b>>2]=l*1e3}ic=d;return}function Fj(a){a=a|0;return 1e6}function Gj(a,b){a=a|0;b=b|0;return br(b)|0}function Hj(a){a=a|0;return}function Ij(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=c[a+4>>2]|0;if(d>>>0>999999984){f=c[a>>2]|0;c[f+20>>2]=54;c[f+24>>2]=1;Fc[c[c[a>>2]>>2]&255](a)}f=d&7;g=((f|0)==0?0:8-f|0)+d|0;if(b>>>0>1){d=c[a>>2]|0;c[d+20>>2]=14;c[d+24>>2]=b;Fc[c[c[a>>2]>>2]&255](a)}d=e+52+(b<<2)|0;f=c[d>>2]|0;a:do if(!f){h=0;i=9}else{j=f;while(1){if((c[j+8>>2]|0)>>>0>=g>>>0){k=j;break a}l=c[j>>2]|0;if(!l){h=j;i=9;break}else j=l}}while(0);do if((i|0)==9){f=(h|0)==0;j=c[(f?13612:13620)+(b<<2)>>2]|0;l=999999984-g|0;m=j>>>0>l>>>0?l:j;j=m+g|0;l=j+16|0;n=Gj(a,l)|0;if(!n){o=m;do{if(o>>>0<100){m=c[a>>2]|0;c[m+20>>2]=54;c[m+24>>2]=2;Fc[c[c[a>>2]>>2]&255](a)}o=o>>>1;m=o+g|0;p=m+16|0;q=Gj(a,p)|0}while(!(q|0));r=q;s=p;t=m}else{r=n;s=l;t=j}o=e+76|0;c[o>>2]=(c[o>>2]|0)+s;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=t;if(f){c[d>>2]=r;k=r;break}else{c[h>>2]=r;k=r;break}}while(0);r=k+4|0;h=c[r>>2]|0;c[r>>2]=h+g;r=k+8|0;c[r>>2]=(c[r>>2]|0)-g;return k+16+h|0}function Jj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;if(d>>>0>999999984){f=c[a>>2]|0;c[f+20>>2]=54;c[f+24>>2]=3;Fc[c[c[a>>2]>>2]&255](a)}f=d&7;g=((f|0)==0?0:8-f|0)+d|0;if(b>>>0>1){d=c[a>>2]|0;c[d+20>>2]=14;c[d+24>>2]=b;Fc[c[c[a>>2]>>2]&255](a)}d=g+16|0;f=Yj(a,d)|0;if(!f){h=c[a>>2]|0;c[h+20>>2]=54;c[h+24>>2]=4;Fc[c[c[a>>2]>>2]&255](a)}a=e+76|0;c[a>>2]=(c[a>>2]|0)+d;d=e+60+(b<<2)|0;c[f>>2]=c[d>>2];c[f+4>>2]=g;c[f+8>>2]=0;c[d>>2]=f;return f+16|0}function Kj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a+4>>2]|0;g=999999984/(d>>>0)|0;if(d>>>0>999999984){h=c[a>>2]|0;c[h+20>>2]=70;Fc[c[h>>2]&255](a)}h=(g|0)<(e|0)?g:e;c[f+80>>2]=h;f=Ij(a,b,e<<2)|0;if(!e)return f|0;g=~e;i=0;j=h;while(1){h=e-i|0;k=j;j=j>>>0>>0?j:h;h=Jj(a,b,F(j,d)|0)|0;if(!j)l=i;else{m=i+g|0;n=~k;k=m>>>0>n>>>0?m:n;n=j;m=h;h=i;while(1){c[f+(h<<2)>>2]=m;n=n+-1|0;if(!n)break;else{m=m+d|0;h=h+1|0}}l=i+-1-k|0}if(l>>>0>=e>>>0)break;else i=l}return f|0}function Lj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[a+4>>2]|0;g=d<<7;h=999999984/(g>>>0)|0;if(g>>>0>999999984){i=c[a>>2]|0;c[i+20>>2]=70;Fc[c[i>>2]&255](a)}i=(h|0)<(e|0)?h:e;c[f+80>>2]=i;f=Ij(a,b,e<<2)|0;if(!e)return f|0;h=~e;j=0;k=i;while(1){i=e-j|0;l=k;k=k>>>0>>0?k:i;i=Jj(a,b,F(g,k)|0)|0;if(!k)m=j;else{n=j+h|0;o=~l;l=n>>>0>o>>>0?n:o;o=k;n=i;i=j;while(1){c[f+(i<<2)>>2]=n;o=o+-1|0;if(!o)break;else{n=n+(d<<7)|0;i=i+1|0}}m=j+-1-l|0}if(m>>>0>=e>>>0)break;else j=m}return f|0}function Mj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;if((b|0)==1)i=1;else{j=c[a>>2]|0;c[j+20>>2]=14;c[j+24>>2]=b;Fc[c[c[a>>2]>>2]&255](a);i=b}b=Ij(a,i,128)|0;c[b>>2]=0;c[b+4>>2]=f;c[b+8>>2]=e;c[b+12>>2]=g;c[b+32>>2]=d;c[b+40>>2]=0;d=h+68|0;c[b+44>>2]=c[d>>2];c[d>>2]=b;return b|0}function Nj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;if((b|0)==1)i=1;else{j=c[a>>2]|0;c[j+20>>2]=14;c[j+24>>2]=b;Fc[c[c[a>>2]>>2]&255](a);i=b}b=Ij(a,i,128)|0;c[b>>2]=0;c[b+4>>2]=f;c[b+8>>2]=e;c[b+12>>2]=g;c[b+32>>2]=d;c[b+40>>2]=0;d=h+72|0;c[b+44>>2]=c[d>>2];c[d>>2]=b;return b|0}function Oj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=a+4|0;d=c[b>>2]|0;e=d+68|0;f=c[e>>2]|0;if(!f){g=0;h=0}else{i=0;j=0;k=f;while(1){if(!(c[k>>2]|0)){f=c[k+8>>2]|0;l=(F(f,c[k+12>>2]|0)|0)+i|0;m=l;n=(F(c[k+4>>2]|0,f)|0)+j|0}else{m=i;n=j}k=c[k+44>>2]|0;if(!k){g=m;h=n;break}else{i=m;j=n}}}n=d+72|0;j=c[n>>2]|0;if(!j){o=g;p=h}else{m=j;j=h;h=g;while(1){if(!(c[m>>2]|0)){g=c[m+8>>2]|0;i=(F(c[m+12>>2]<<7,g)|0)+h|0;q=i;r=(F(g<<7,c[m+4>>2]|0)|0)+j|0}else{q=h;r=j}m=c[m+44>>2]|0;if(!m){o=q;p=r;break}else{j=r;h=q}}}if((o|0)<1)return;q=Wj(a,o,p,c[d+76>>2]|0)|0;if((q|0)<(p|0)){p=(q|0)/(o|0)|0;s=(p|0)>1?p:1}else s=1e9;p=c[e>>2]|0;if(p|0){e=d+80|0;o=p;do{if(!(c[o>>2]|0)){p=c[o+4>>2]|0;q=c[o+12>>2]|0;if(((((p+-1|0)>>>0)/(q>>>0)|0)+1|0)>(s|0)){h=o+16|0;c[h>>2]=F(q,s)|0;q=o+8|0;Xj(a,o+48|0,F(c[q>>2]|0,p)|0);c[o+40>>2]=1;t=q;u=c[h>>2]|0}else{c[o+16>>2]=p;t=o+8|0;u=p}p=c[t>>2]|0;h=c[b>>2]|0;q=999999984/(p>>>0)|0;if(p>>>0>999999984){r=c[a>>2]|0;c[r+20>>2]=70;Fc[c[r>>2]&255](a)}r=(q|0)<(u|0)?q:u;c[h+80>>2]=r;h=Ij(a,1,u<<2)|0;if(u|0){q=~u;j=0;m=r;while(1){r=u-j|0;g=m;m=m>>>0>>0?m:r;r=F(m,p)|0;i=c[b>>2]|0;if(r>>>0>999999984){k=c[a>>2]|0;c[k+20>>2]=54;c[k+24>>2]=3;Fc[c[c[a>>2]>>2]&255](a)}k=r&7;f=((k|0)==0?0:8-k|0)+r|0;r=f+16|0;k=Yj(a,r)|0;if(!k){l=c[a>>2]|0;c[l+20>>2]=54;c[l+24>>2]=4;Fc[c[c[a>>2]>>2]&255](a)}l=i+76|0;c[l>>2]=(c[l>>2]|0)+r;r=i+64|0;c[k>>2]=c[r>>2];c[k+4>>2]=f;c[k+8>>2]=0;c[r>>2]=k;if(!m)v=j;else{r=j+q|0;f=~g;g=r>>>0>f>>>0;i=m;l=k+16|0;k=j;while(1){c[h+(k<<2)>>2]=l;i=i+-1|0;if(!i)break;else{l=l+p|0;k=k+1|0}}v=j+-1-(g?r:f)|0}if(v>>>0>=u>>>0)break;else j=v}}c[o>>2]=h;c[o+20>>2]=c[e>>2];c[o+24>>2]=0;c[o+28>>2]=0;c[o+36>>2]=0}o=c[o+44>>2]|0}while((o|0)!=0)}o=c[n>>2]|0;if(!o)return;n=d+80|0;d=o;do{if(!(c[d>>2]|0)){o=c[d+4>>2]|0;e=c[d+12>>2]|0;if(((((o+-1|0)>>>0)/(e>>>0)|0)+1|0)>(s|0)){v=d+16|0;c[v>>2]=F(e,s)|0;e=d+8|0;Xj(a,d+48|0,F(o<<7,c[e>>2]|0)|0);c[d+40>>2]=1;w=e;x=c[v>>2]|0}else{c[d+16>>2]=o;w=d+8|0;x=o}o=c[w>>2]|0;v=c[b>>2]|0;e=o<<7;u=999999984/(e>>>0)|0;if(e>>>0>999999984){t=c[a>>2]|0;c[t+20>>2]=70;Fc[c[t>>2]&255](a)}t=(u|0)<(x|0)?u:x;c[v+80>>2]=t;v=Ij(a,1,x<<2)|0;if(x|0){u=~x;j=0;p=t;while(1){t=x-j|0;m=p;p=p>>>0>>0?p:t;t=F(p,e)|0;q=c[b>>2]|0;if(t>>>0>999999984){k=c[a>>2]|0;c[k+20>>2]=54;c[k+24>>2]=3;Fc[c[c[a>>2]>>2]&255](a)}k=t|16;l=Yj(a,k)|0;if(!l){i=c[a>>2]|0;c[i+20>>2]=54;c[i+24>>2]=4;Fc[c[c[a>>2]>>2]&255](a)}i=q+76|0;c[i>>2]=(c[i>>2]|0)+k;k=q+64|0;c[l>>2]=c[k>>2];c[l+4>>2]=t;c[l+8>>2]=0;c[k>>2]=l;if(!p)y=j;else{k=j+u|0;t=~m;m=k>>>0>t>>>0;q=p;i=l+16|0;l=j;while(1){c[v+(l<<2)>>2]=i;q=q+-1|0;if(!q)break;else{i=i+(o<<7)|0;l=l+1|0}}y=j+-1-(m?k:t)|0}if(y>>>0>=x>>>0)break;else j=y}}c[d>>2]=v;c[d+20>>2]=c[n>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[d+36>>2]=0}d=c[d+44>>2]|0}while((d|0)!=0);return}function Pj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0;g=e+d|0;h=b+4|0;if(!((g>>>0<=(c[h>>2]|0)>>>0?(c[b+12>>2]|0)>>>0>=e>>>0:0)?(c[b>>2]|0)!=0:0)){e=c[a>>2]|0;c[e+20>>2]=22;Fc[c[e>>2]&255](a)}e=b+24|0;i=c[e>>2]|0;if(!(i>>>0<=d>>>0?g>>>0<=((c[b+16>>2]|0)+i|0)>>>0:0))j=7;a:do if((j|0)==7){if(!(c[b+40>>2]|0)){i=c[a>>2]|0;c[i+20>>2]=69;Fc[c[i>>2]&255](a)}i=b+36|0;if(c[i>>2]|0){k=c[b+8>>2]|0;l=c[e>>2]|0;m=b+20|0;n=b+16|0;o=c[n>>2]|0;b:do if((o|0)>0?(p=b+28|0,q=b+48|0,r=b+52|0,s=c[m>>2]|0,t=(s|0)<(o|0)?s:o,s=(c[p>>2]|0)-l|0,u=(t|0)<(s|0)?t:s,s=(c[h>>2]|0)-l|0,t=(u|0)<(s|0)?u:s,(t|0)>=1):0){s=F(l,k)|0;u=0;v=t;while(1){t=F(v,k)|0;Pc[c[r>>2]&31](a,q,c[(c[b>>2]|0)+(u<<2)>>2]|0,s,t);w=c[m>>2]|0;u=w+u|0;x=c[n>>2]|0;if((x|0)<=(u|0))break b;y=x-u|0;x=(w|0)<(y|0)?w:y;y=u+(c[e>>2]|0)|0;w=(c[p>>2]|0)-y|0;z=(x|0)<(w|0)?x:w;w=(c[h>>2]|0)-y|0;v=(z|0)<(w|0)?z:w;if((v|0)<1)break;else s=t+s|0}}while(0);c[i>>2]=0}n=b+16|0;m=c[n>>2]|0;if((c[e>>2]|0)>>>0>>0)A=d;else{k=g-m|0;A=(k|0)>0?k:0}c[e>>2]=A;k=c[b+8>>2]|0;l=b+20|0;if((m|0)>0?(o=b+28|0,s=b+48|0,v=c[l>>2]|0,p=(v|0)<(m|0)?v:m,m=(c[o>>2]|0)-A|0,v=(p|0)<(m|0)?p:m,m=(c[h>>2]|0)-A|0,p=(v|0)<(m|0)?v:m,(p|0)>=1):0){m=F(k,A)|0;v=0;u=p;while(1){p=F(u,k)|0;Pc[c[s>>2]&31](a,s,c[(c[b>>2]|0)+(v<<2)>>2]|0,m,p);q=c[l>>2]|0;v=q+v|0;r=c[n>>2]|0;if((r|0)<=(v|0))break a;t=r-v|0;r=(q|0)<(t|0)?q:t;t=v+(c[e>>2]|0)|0;q=(c[o>>2]|0)-t|0;w=(r|0)<(q|0)?r:q;q=(c[h>>2]|0)-t|0;u=(w|0)<(q|0)?w:q;if((u|0)<1)break;else m=p+m|0}}}while(0);h=b+28|0;A=c[h>>2]|0;do if(A>>>0>>0){m=(f|0)==0;if(A>>>0>>0)if(m){B=d;C=0}else{u=c[a>>2]|0;c[u+20>>2]=22;Fc[c[u>>2]&255](a);D=d;j=28}else if(m){B=A;C=0}else{D=A;j=28}if((j|0)==28){c[h>>2]=g;B=D;C=1}if(!(c[b+32>>2]|0)){if(C)break;m=c[a>>2]|0;c[m+20>>2]=22;Fc[c[m>>2]&255](a);break}m=c[b+8>>2]|0;u=c[e>>2]|0;o=B-u|0;v=g-u|0;if(o>>>0>>0){u=o;do{Vj(c[(c[b>>2]|0)+(u<<2)>>2]|0,m);u=u+1|0}while((u|0)!=(v|0))}}while(0);if(!f){E=c[b>>2]|0;G=c[e>>2]|0;H=d-G|0;I=E+(H<<2)|0;return I|0}c[b+36>>2]=1;E=c[b>>2]|0;G=c[e>>2]|0;H=d-G|0;I=E+(H<<2)|0;return I|0}function Qj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0;g=e+d|0;h=b+4|0;if(!((g>>>0<=(c[h>>2]|0)>>>0?(c[b+12>>2]|0)>>>0>=e>>>0:0)?(c[b>>2]|0)!=0:0)){e=c[a>>2]|0;c[e+20>>2]=22;Fc[c[e>>2]&255](a)}e=b+24|0;i=c[e>>2]|0;if(!(i>>>0<=d>>>0?g>>>0<=((c[b+16>>2]|0)+i|0)>>>0:0))j=7;a:do if((j|0)==7){if(!(c[b+40>>2]|0)){i=c[a>>2]|0;c[i+20>>2]=69;Fc[c[i>>2]&255](a)}i=b+36|0;if(c[i>>2]|0){k=c[b+8>>2]<<7;l=c[e>>2]|0;m=b+20|0;n=b+16|0;o=c[n>>2]|0;b:do if((o|0)>0?(p=b+28|0,q=b+48|0,r=b+52|0,s=c[m>>2]|0,t=(s|0)<(o|0)?s:o,s=(c[p>>2]|0)-l|0,u=(t|0)<(s|0)?t:s,s=(c[h>>2]|0)-l|0,t=(u|0)<(s|0)?u:s,(t|0)>=1):0){s=F(l,k)|0;u=0;v=t;while(1){t=F(v,k)|0;Pc[c[r>>2]&31](a,q,c[(c[b>>2]|0)+(u<<2)>>2]|0,s,t);w=c[m>>2]|0;u=w+u|0;x=c[n>>2]|0;if((x|0)<=(u|0))break b;y=x-u|0;x=(w|0)<(y|0)?w:y;y=u+(c[e>>2]|0)|0;w=(c[p>>2]|0)-y|0;z=(x|0)<(w|0)?x:w;w=(c[h>>2]|0)-y|0;v=(z|0)<(w|0)?z:w;if((v|0)<1)break;else s=t+s|0}}while(0);c[i>>2]=0}n=b+16|0;m=c[n>>2]|0;if((c[e>>2]|0)>>>0>>0)A=d;else{k=g-m|0;A=(k|0)>0?k:0}c[e>>2]=A;k=c[b+8>>2]<<7;l=b+20|0;if((m|0)>0?(o=b+28|0,s=b+48|0,v=c[l>>2]|0,p=(v|0)<(m|0)?v:m,m=(c[o>>2]|0)-A|0,v=(p|0)<(m|0)?p:m,m=(c[h>>2]|0)-A|0,p=(v|0)<(m|0)?v:m,(p|0)>=1):0){m=F(k,A)|0;v=0;u=p;while(1){p=F(u,k)|0;Pc[c[s>>2]&31](a,s,c[(c[b>>2]|0)+(v<<2)>>2]|0,m,p);q=c[l>>2]|0;v=q+v|0;r=c[n>>2]|0;if((r|0)<=(v|0))break a;t=r-v|0;r=(q|0)<(t|0)?q:t;t=v+(c[e>>2]|0)|0;q=(c[o>>2]|0)-t|0;w=(r|0)<(q|0)?r:q;q=(c[h>>2]|0)-t|0;u=(w|0)<(q|0)?w:q;if((u|0)<1)break;else m=p+m|0}}}while(0);h=b+28|0;A=c[h>>2]|0;do if(A>>>0>>0){m=(f|0)==0;if(A>>>0>>0)if(m){B=d;C=0}else{u=c[a>>2]|0;c[u+20>>2]=22;Fc[c[u>>2]&255](a);D=d;j=28}else if(m){B=A;C=0}else{D=A;j=28}if((j|0)==28){c[h>>2]=g;B=D;C=1}if(!(c[b+32>>2]|0)){if(C)break;m=c[a>>2]|0;c[m+20>>2]=22;Fc[c[m>>2]&255](a);break}m=c[b+8>>2]<<7;u=c[e>>2]|0;o=B-u|0;v=g-u|0;if(o>>>0>>0){u=o;do{Vj(c[(c[b>>2]|0)+(u<<2)>>2]|0,m);u=u+1|0}while((u|0)!=(v|0))}}while(0);if(!f){E=c[b>>2]|0;G=c[e>>2]|0;H=d-G|0;I=E+(H<<2)|0;return I|0}c[b+36>>2]=1;E=c[b>>2]|0;G=c[e>>2]|0;H=d-G|0;I=E+(H<<2)|0;return I|0}function Rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+4>>2]|0;if(b>>>0<=1){if((b|0)==1){e=d+68|0;f=c[e>>2]|0;if(f|0){g=f;do{f=g+40|0;if(c[f>>2]|0){c[f>>2]=0;Kc[c[g+56>>2]&63](a,g+48|0)}g=c[g+44>>2]|0}while((g|0)!=0)}c[e>>2]=0;e=d+72|0;g=c[e>>2]|0;if(g|0){f=g;do{g=f+40|0;if(c[g>>2]|0){c[g>>2]=0;Kc[c[f+56>>2]&63](a,f+48|0)}f=c[f+44>>2]|0}while((f|0)!=0)}c[e>>2]=0}}else{e=c[a>>2]|0;c[e+20>>2]=14;c[e+24>>2]=b;Fc[c[c[a>>2]>>2]&255](a)}e=d+60+(b<<2)|0;f=c[e>>2]|0;c[e>>2]=0;if(f|0){e=d+76|0;g=f;do{f=g;g=c[g>>2]|0;h=(c[f+4>>2]|0)+16+(c[f+8>>2]|0)|0;Uj(a,f,h);c[e>>2]=(c[e>>2]|0)-h}while((g|0)!=0)}g=d+52+(b<<2)|0;b=c[g>>2]|0;c[g>>2]=0;if(!b)return;g=d+76|0;d=b;do{b=d;d=c[d>>2]|0;e=(c[b+4>>2]|0)+16+(c[b+8>>2]|0)|0;Tj(a,b,e);c[g>>2]=(c[g>>2]|0)-e}while((d|0)!=0);return}function Sj(a){a=a|0;var b=0;Rj(a,1);Rj(a,0);b=a+4|0;Tj(a,c[b>>2]|0,84);c[b>>2]=0;Hj(a);return}function Tj(a,b,c){a=a|0;b=b|0;c=c|0;cr(b);return}function Uj(a,b,c){a=a|0;b=b|0;c=c|0;cr(b);return}function Vj(a,b){a=a|0;b=b|0;tF(a|0,0,b|0)|0;return}function Wj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[(c[a+4>>2]|0)+44>>2]|0)-e|0}function Xj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=Sq()|0;c[d+12>>2]=e;if(!e){e=c[b>>2]|0;c[e+20>>2]=63;f=e+24|0;e=f+80|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(e|0));Fc[c[c[b>>2]>>2]&255](b)}c[d>>2]=4;c[d+4>>2]=5;c[d+8>>2]=41;return}function Yj(a,b){a=a|0;b=b|0;return br(b)|0}function Zj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b+12|0;if(aq(c[g>>2]|0,e,0)|0){e=c[a>>2]|0;c[e+20>>2]=65;Fc[c[e>>2]&255](a)}if((Vq(d,1,f,c[g>>2]|0)|0)==(f|0))return;f=c[a>>2]|0;c[f+20>>2]=64;Fc[c[f>>2]&255](a);return}function _j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b+12|0;if(aq(c[g>>2]|0,e,0)|0){e=c[a>>2]|0;c[e+20>>2]=65;Fc[c[e>>2]&255](a)}if((Ap(d,1,f,c[g>>2]|0)|0)==(f|0))return;f=c[a>>2]|0;c[f+20>>2]=66;Fc[c[f>>2]&255](a);return}function $j(a,b){a=a|0;b=b|0;Np(c[b+12>>2]|0)|0;return}function ak(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if(d|0)Fc[c[d+40>>2]&255](a);c[b>>2]=0;c[a+20>>2]=0;return}function bk(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;Kc[c[b+36>>2]&63](a,1);b=a+20|0;if(!(c[a+16>>2]|0)){c[b>>2]=100;return}else{c[b>>2]=200;c[a+304>>2]=0;return}}function ck(a,b){a=a|0;b=b|0;var c=0;c=a+-1+b|0;return c-((c|0)%(b|0)|0)|0}function dk(a){a=a|0;var b=0;b=rc[c[c[a+4>>2]>>2]&63](a,0,280)|0;c[b+276>>2]=0;return b|0}function ek(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((f|0)<=0)return;h=a+(b<<2)|0;b=d+(e<<2)|0;e=f;while(1){rF(c[b>>2]|0,c[h>>2]|0,g|0)|0;if((e|0)>1){h=h+4|0;b=b+4|0;e=e+-1|0}else break}return}function fk(a,b){a=a|0;b=b|0;return (a+-1+b|0)/(b|0)|0|0}function gk(a){a=a|0;var b=0;b=rc[c[c[a+4>>2]>>2]&63](a,0,132)|0;c[b+128>>2]=0;return b|0}function hk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a+4>>2]=0;if((b|0)!=62){e=c[a>>2]|0;c[e+20>>2]=12;c[e+24>>2]=62;c[(c[a>>2]|0)+28>>2]=b;Fc[c[c[a>>2]>>2]&255](a)}if((d|0)==464)f=a;else{b=c[a>>2]|0;c[b+20>>2]=21;c[b+24>>2]=464;c[(c[a>>2]|0)+28>>2]=d;Fc[c[c[a>>2]>>2]&255](a);f=a}d=c[a>>2]|0;b=a+12|0;e=c[b>>2]|0;tF(a+4|0,0,460)|0;c[a>>2]=d;c[b>>2]=e;c[a+16>>2]=1;Ej(f);c[a+8>>2]=0;c[a+24>>2]=0;c[a+304>>2]=0;f=a+164|0;e=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(e|0));ik(a);jk(a);c[a+20>>2]=200;return}function ik(a){a=a|0;var b=0,d=0;b=rc[c[c[a+4>>2]>>2]&63](a,0,172)|0;d=a+440|0;c[d>>2]=b;c[b>>2]=116;c[b+4>>2]=67;c[b+8>>2]=68;c[b+28>>2]=69;c[b+96>>2]=0;c[b+100>>2]=0;c[b+36>>2]=69;c[b+104>>2]=0;c[b+40>>2]=69;c[b+108>>2]=0;c[b+44>>2]=69;c[b+112>>2]=0;c[b+48>>2]=69;c[b+116>>2]=0;c[b+52>>2]=69;c[b+120>>2]=0;c[b+56>>2]=69;c[b+124>>2]=0;c[b+60>>2]=69;c[b+128>>2]=0;c[b+64>>2]=69;c[b+132>>2]=0;c[b+68>>2]=69;c[b+136>>2]=0;c[b+72>>2]=69;c[b+140>>2]=0;c[b+76>>2]=69;c[b+144>>2]=0;c[b+80>>2]=69;c[b+148>>2]=0;c[b+84>>2]=69;c[b+152>>2]=0;c[b+156>>2]=0;c[b+92>>2]=69;c[b+160>>2]=0;c[b+32>>2]=70;c[b+88>>2]=70;b=c[d>>2]|0;c[a+216>>2]=0;c[a+144>>2]=0;c[a+416>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+24>>2]=0;c[b+164>>2]=0;return}function jk(a){a=a|0;var b=0;b=rc[c[c[a+4>>2]>>2]&63](a,0,28)|0;c[a+436>>2]=b;c[b>>2]=71;c[b+4>>2]=117;c[b+8>>2]=118;c[b+12>>2]=119;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=1;return}function kk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=a+436|0;d=c[b>>2]|0;e=d+20|0;if(c[e>>2]|0){f=2;return f|0}g=a+440|0;h=oc[c[(c[g>>2]|0)+4>>2]&127](a)|0;switch(h|0){case 1:{i=d+24|0;if(!(c[i>>2]|0)){if(!(c[d+16>>2]|0)){j=c[a>>2]|0;c[j+20>>2]=35;Fc[c[j>>2]&255](a)}mk(a);f=1;return f|0}j=a+32|0;if(!((c[j>>2]|0)<=65500?(c[a+28>>2]|0)<=65500:0)){k=c[a>>2]|0;c[k+20>>2]=41;c[k+24>>2]=65500;Fc[c[c[a>>2]>>2]&255](a)}k=c[a+212>>2]|0;if((k|0)!=8){l=c[a>>2]|0;c[l+20>>2]=15;c[l+24>>2]=k;Fc[c[c[a>>2]>>2]&255](a)}k=a+36|0;l=c[k>>2]|0;if((l|0)>10){m=c[a>>2]|0;c[m+20>>2]=26;c[m+24>>2]=l;c[(c[a>>2]|0)+28>>2]=10;Fc[c[c[a>>2]>>2]&255](a);n=c[k>>2]|0}else n=l;l=a+308|0;c[l>>2]=1;m=a+312|0;c[m>>2]=1;o=a+216|0;if((n|0)>0){p=0;q=c[o>>2]|0;r=n;n=1;s=1;while(1){t=q+8|0;u=c[t>>2]|0;v=q+12|0;if((u+-1|0)>>>0<=3?(w=c[v>>2]|0,(w+-1|0)>>>0<=3):0){x=s;y=u;z=n;A=w;B=r}else{w=c[a>>2]|0;c[w+20>>2]=18;Fc[c[w>>2]&255](a);x=c[l>>2]|0;y=c[t>>2]|0;z=c[m>>2]|0;A=c[v>>2]|0;B=c[k>>2]|0}s=(x|0)>(y|0)?x:y;c[l>>2]=s;n=(z|0)>(A|0)?z:A;c[m>>2]=n;p=p+1|0;if((p|0)>=(B|0))break;else{q=q+84|0;r=B}}c[a+316>>2]=8;if((B|0)>0){B=a+28|0;r=0;q=c[o>>2]|0;o=s;while(1){c[q+36>>2]=8;s=q+8|0;c[q+28>>2]=fk(F(c[s>>2]|0,c[B>>2]|0)|0,o<<3)|0;p=q+12|0;A=F(c[p>>2]|0,c[j>>2]|0)|0;c[q+32>>2]=fk(A,c[m>>2]<<3)|0;A=F(c[s>>2]|0,c[B>>2]|0)|0;c[q+40>>2]=fk(A,c[l>>2]|0)|0;A=F(c[p>>2]|0,c[j>>2]|0)|0;c[q+44>>2]=fk(A,c[m>>2]|0)|0;c[q+48>>2]=1;c[q+76>>2]=0;A=r+1|0;if((A|0)>=(c[k>>2]|0))break;r=A;q=q+84|0;o=c[l>>2]|0}C=c[m>>2]|0}else C=n}else{c[a+316>>2]=8;C=1}c[a+320>>2]=fk(c[j>>2]|0,C<<3)|0;if((c[a+328>>2]|0)<(c[k>>2]|0))D=1;else D=(c[a+220>>2]|0)!=0&1;c[(c[b>>2]|0)+16>>2]=D;c[i>>2]=0;f=1;return f|0}case 2:{c[e>>2]=1;if(!(c[d+24>>2]|0)){d=a+152|0;e=c[a+144>>2]|0;if((c[d>>2]|0)<=(e|0)){f=2;return f|0}c[d>>2]=e;f=2;return f|0}else{if(!(c[(c[g>>2]|0)+16>>2]|0)){f=2;return f|0}g=c[a>>2]|0;c[g+20>>2]=59;Fc[c[g>>2]&255](a);f=2;return f|0}break}default:{f=h;return f|0}}return 0}function lk(a){a=a|0;var b=0;b=c[a+436>>2]|0;c[b>>2]=71;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=1;Fc[c[(c[a>>2]|0)+16>>2]&255](a);Fc[c[c[a+440>>2]>>2]&255](a);c[a+160>>2]=0;return}function mk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=a+328|0;d=c[b>>2]|0;if((d|0)!=1){if((d+-1|0)>>>0>3){e=c[a>>2]|0;c[e+20>>2]=26;c[e+24>>2]=d;c[(c[a>>2]|0)+28>>2]=4;Fc[c[c[a>>2]>>2]&255](a)}c[a+348>>2]=fk(c[a+28>>2]|0,c[a+308>>2]<<3)|0;c[a+352>>2]=fk(c[a+32>>2]|0,c[a+312>>2]<<3)|0;d=a+356|0;c[d>>2]=0;if((c[b>>2]|0)<=0){f=a+444|0;g=c[f>>2]|0;h=c[g>>2]|0;Fc[h&255](a);i=a+428|0;j=c[i>>2]|0;k=c[j>>2]|0;Fc[k&255](a);l=c[i>>2]|0;m=l+4|0;n=c[m>>2]|0;o=a+436|0;p=c[o>>2]|0;c[p>>2]=n;return}e=0;q=0;while(1){r=c[a+332+(e<<2)>>2]|0;s=c[r+8>>2]|0;c[r+52>>2]=s;t=c[r+12>>2]|0;c[r+56>>2]=t;u=F(t,s)|0;c[r+60>>2]=u;c[r+64>>2]=F(c[r+36>>2]|0,s)|0;v=((c[r+28>>2]|0)>>>0)%(s>>>0)|0;c[r+68>>2]=(v|0)==0?s:v;v=((c[r+32>>2]|0)>>>0)%(t>>>0)|0;c[r+72>>2]=(v|0)==0?t:v;if((u+q|0)>10){v=c[a>>2]|0;c[v+20>>2]=13;Fc[c[v>>2]&255](a)}if((u|0)>0){v=u;while(1){u=c[d>>2]|0;c[d>>2]=u+1;c[a+360+(u<<2)>>2]=e;if((v|0)>1)v=v+-1|0;else break}}v=e+1|0;w=c[b>>2]|0;if((v|0)>=(w|0))break;e=v;q=c[d>>2]|0}if((w|0)>0)x=w;else{f=a+444|0;g=c[f>>2]|0;h=c[g>>2]|0;Fc[h&255](a);i=a+428|0;j=c[i>>2]|0;k=c[j>>2]|0;Fc[k&255](a);l=c[i>>2]|0;m=l+4|0;n=c[m>>2]|0;o=a+436|0;p=c[o>>2]|0;c[p>>2]=n;return}}else{w=c[a+332>>2]|0;c[a+348>>2]=c[w+28>>2];d=c[w+32>>2]|0;c[a+352>>2]=d;c[w+52>>2]=1;c[w+56>>2]=1;c[w+60>>2]=1;c[w+64>>2]=c[w+36>>2];c[w+68>>2]=1;q=c[w+12>>2]|0;e=(d>>>0)%(q>>>0)|0;c[w+72>>2]=(e|0)==0?q:e;c[a+356>>2]=1;c[a+360>>2]=0;x=1}e=a+4|0;q=0;w=x;while(1){x=c[a+332+(q<<2)>>2]|0;d=x+76|0;if(!(c[d>>2]|0)){v=c[x+16>>2]|0;x=a+164+(v<<2)|0;if(!(v>>>0<=3?(c[x>>2]|0)!=0:0)){u=c[a>>2]|0;c[u+20>>2]=52;c[u+24>>2]=v;Fc[c[c[a>>2]>>2]&255](a)}v=rc[c[c[e>>2]>>2]&63](a,1,132)|0;rF(v|0,c[x>>2]|0,132)|0;c[d>>2]=v;y=c[b>>2]|0}else y=w;q=q+1|0;if((q|0)>=(y|0))break;else w=y}f=a+444|0;g=c[f>>2]|0;h=c[g>>2]|0;Fc[h&255](a);i=a+428|0;j=c[i>>2]|0;k=c[j>>2]|0;Fc[k&255](a);l=c[i>>2]|0;m=l+4|0;n=c[m>>2]|0;o=a+436|0;p=c[o>>2]|0;c[p>>2]=n;return}function nk(a){a=a|0;c[c[a+436>>2]>>2]=71;return}function ok(a){a=a|0;var b=0;b=c[a+440>>2]|0;c[a+216>>2]=0;c[a+144>>2]=0;c[a+416>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+24>>2]=0;c[b+164>>2]=0;return}function pk(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,jc=0,kc=0,lc=0,mc=0,nc=0,pc=0,qc=0,rc=0,sc=0,tc=0;g=ic;ic=ic+256|0;h=g;i=f+416|0;j=f+440|0;k=f+24|0;l=f+228|0;m=f+244|0;n=f+260|0;o=f+276|0;p=f+40|0;q=f+300|0;r=f+280|0;s=f+284|0;t=f+285|0;u=f+286|0;v=f+288|0;w=f+290|0;x=f+292|0;y=f+296|0;z=c[i>>2]|0;a:while(1){do if(!z){if(c[(c[j>>2]|0)+12>>2]|0){if(!(uk(f)|0)){A=0;B=211;break a}C=c[i>>2]|0;break}D=c[k>>2]|0;E=D+4|0;F=c[E>>2]|0;if(!F){if(!(oc[c[D+12>>2]&127](f)|0)){A=0;B=211;break a}G=c[E>>2]|0}else G=F;F=c[D>>2]|0;H=G+-1|0;I=F+1|0;J=a[F>>0]|0;F=J&255;if(!H){if(!(oc[c[D+12>>2]&127](f)|0)){A=0;B=211;break a}K=c[E>>2]|0;L=c[D>>2]|0}else{K=H;L=I}I=a[L>>0]|0;H=I&255;if(J<<24>>24!=-1|I<<24>>24!=-40){I=c[f>>2]|0;c[I+20>>2]=53;c[I+24>>2]=F;c[(c[f>>2]|0)+28>>2]=H;Fc[c[c[f>>2]>>2]&255](f)}c[i>>2]=H;c[D>>2]=L+1;c[E>>2]=K+-1;C=H}else C=z;while(0);do switch(C|0){case 218:{B=24;break a;break}case 217:{B=61;break a;break}case 216:{H=c[f>>2]|0;c[H+20>>2]=102;Kc[c[H+4>>2]&63](f,1);H=(c[j>>2]|0)+12|0;if(!(c[H>>2]|0))M=H;else{H=c[f>>2]|0;c[H+20>>2]=61;Fc[c[H>>2]&255](f);M=(c[j>>2]|0)+12|0}H=l;E=H+16|0;do{a[H>>0]=0;H=H+1|0}while((H|0)<(E|0));H=m;E=H+16|0;do{a[H>>0]=1;H=H+1|0}while((H|0)<(E|0));H=n;E=H+16|0;do{a[H>>0]=5;H=H+1|0}while((H|0)<(E|0));c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;a[s>>0]=1;a[t>>0]=1;a[u>>0]=0;b[v>>1]=1;b[w>>1]=1;c[x>>2]=0;a[y>>0]=0;c[M>>2]=1;break}case 193:case 192:{if(!(vk(f,0,0)|0)){A=0;B=211;break a}break}case 194:{if(!(vk(f,1,0)|0)){A=0;B=211;break a}break}case 201:{if(!(vk(f,0,1)|0)){A=0;B=211;break a}break}case 202:{if(!(vk(f,1,1)|0)){A=0;B=211;break a}break}case 207:case 206:case 205:case 203:case 200:case 199:case 198:case 197:case 195:{H=c[f>>2]|0;c[H+20>>2]=60;c[H+24>>2]=C;Fc[c[c[f>>2]>>2]&255](f);break}case 204:{H=c[k>>2]|0;E=H+4|0;D=c[E>>2]|0;if(!D){if(!(oc[c[H+12>>2]&127](f)|0)){A=0;B=211;break a}N=c[E>>2]|0}else N=D;D=c[H>>2]|0;F=N+-1|0;I=D+1|0;J=(d[D>>0]|0)<<8;if(!F){if(!(oc[c[H+12>>2]&127](f)|0)){A=0;B=211;break a}O=c[E>>2]|0;P=c[H>>2]|0}else{O=F;P=I}I=J|(d[P>>0]|0);J=I+-2|0;F=c[f>>2]|0;c[F+20>>2]=91;c[F+24>>2]=c[i>>2];c[(c[f>>2]|0)+28>>2]=J;Kc[c[(c[f>>2]|0)+4>>2]&63](f,1);c[H>>2]=P+1;c[E>>2]=O+-1;if(I>>>0>2)Kc[c[(c[k>>2]|0)+16>>2]&63](f,J);break}case 196:{J=c[k>>2]|0;I=J+4|0;E=c[I>>2]|0;if(!E){if(!(oc[c[J+12>>2]&127](f)|0)){B=144;break a}Q=c[I>>2]|0}else Q=E;E=c[J>>2]|0;H=Q+-1|0;F=E+1|0;D=(d[E>>0]|0)<<8;if(!H){if(!(oc[c[J+12>>2]&127](f)|0)){B=144;break a}R=c[I>>2]|0;S=c[J>>2]|0}else{R=H;S=F}F=R+-1|0;H=S+1|0;E=D|(d[S>>0]|0);D=E+-2|0;if(E>>>0>18){E=J+12|0;T=D;U=H;V=F;while(1){if(!V){if(!(oc[c[E>>2]&127](f)|0)){B=144;break a}W=c[I>>2]|0;X=c[J>>2]|0}else{W=V;X=U}Y=d[X>>0]|0;Z=c[f>>2]|0;c[Z+20>>2]=80;c[Z+24>>2]=Y;Kc[c[(c[f>>2]|0)+4>>2]&63](f,1);Z=W+-1|0;_=X+1|0;if(!Z){if(!(oc[c[E>>2]&127](f)|0)){B=144;break a}$=c[I>>2]|0;aa=c[J>>2]|0}else{$=Z;aa=_}_=a[aa>>0]|0;Z=_&255;ba=$+-1|0;ca=aa+1|0;if(!ba){if(!(oc[c[E>>2]&127](f)|0)){B=144;break a}da=c[I>>2]|0;ea=c[J>>2]|0}else{da=ba;ea=ca}ca=a[ea>>0]|0;ba=ca&255;fa=ba+Z|0;ga=da+-1|0;ha=ea+1|0;if(!ga){if(!(oc[c[E>>2]&127](f)|0)){B=144;break a}ia=c[I>>2]|0;ja=c[J>>2]|0}else{ia=ga;ja=ha}ha=a[ja>>0]|0;ga=ha&255;ka=fa+ga|0;fa=ia+-1|0;la=ja+1|0;if(!fa){if(!(oc[c[E>>2]&127](f)|0)){B=144;break a}ma=c[I>>2]|0;na=c[J>>2]|0}else{ma=fa;na=la}la=a[na>>0]|0;fa=la&255;oa=ka+fa|0;ka=ma+-1|0;pa=na+1|0;if(!ka){if(!(oc[c[E>>2]&127](f)|0)){B=144;break a}qa=c[I>>2]|0;ra=c[J>>2]|0}else{qa=ka;ra=pa}pa=a[ra>>0]|0;ka=pa&255;sa=oa+ka|0;oa=qa+-1|0;ta=ra+1|0;if(!oa){if(!(oc[c[E>>2]&127](f)|0)){B=144;break a}ua=c[I>>2]|0;va=c[J>>2]|0}else{ua=oa;va=ta}ta=a[va>>0]|0;oa=ta&255;wa=sa+oa|0;sa=ua+-1|0;xa=va+1|0;if(!sa){if(!(oc[c[E>>2]&127](f)|0)){B=144;break a}ya=c[I>>2]|0;za=c[J>>2]|0}else{ya=sa;za=xa}xa=a[za>>0]|0;sa=xa&255;Aa=wa+sa|0;wa=ya+-1|0;Ba=za+1|0;if(!wa){if(!(oc[c[E>>2]&127](f)|0)){B=144;break a}Ca=c[I>>2]|0;Da=c[J>>2]|0}else{Ca=wa;Da=Ba}Ba=a[Da>>0]|0;wa=Ba&255;Ea=Aa+wa|0;Aa=Ca+-1|0;Fa=Da+1|0;if(!Aa){if(!(oc[c[E>>2]&127](f)|0)){B=144;break a}Ga=c[I>>2]|0;Ha=c[J>>2]|0}else{Ga=Aa;Ha=Fa}Fa=a[Ha>>0]|0;Aa=Fa&255;Ia=Ea+Aa|0;Ea=Ga+-1|0;Ja=Ha+1|0;if(!Ea){if(!(oc[c[E>>2]&127](f)|0)){B=144;break a}Ka=c[I>>2]|0;La=c[J>>2]|0}else{Ka=Ea;La=Ja}Ja=a[La>>0]|0;Ea=Ja&255;Ma=Ia+Ea|0;Ia=Ka+-1|0;Na=La+1|0;if(!Ia){if(!(oc[c[E>>2]&127](f)|0)){B=144;break a}Oa=c[I>>2]|0;Pa=c[J>>2]|0}else{Oa=Ia;Pa=Na}Na=a[Pa>>0]|0;Ia=Na&255;Qa=Ma+Ia|0;Ma=Oa+-1|0;Ra=Pa+1|0;if(!Ma){if(!(oc[c[E>>2]&127](f)|0)){B=144;break a}Sa=c[I>>2]|0;Ta=c[J>>2]|0}else{Sa=Ma;Ta=Ra}Ra=a[Ta>>0]|0;Ma=Ra&255;Ua=Qa+Ma|0;Qa=Sa+-1|0;Va=Ta+1|0;if(!Qa){if(!(oc[c[E>>2]&127](f)|0)){B=144;break a}Wa=c[I>>2]|0;Xa=c[J>>2]|0}else{Wa=Qa;Xa=Va}Va=a[Xa>>0]|0;Qa=Va&255;Ya=Ua+Qa|0;Ua=Wa+-1|0;Za=Xa+1|0;if(!Ua){if(!(oc[c[E>>2]&127](f)|0)){B=144;break a}_a=c[I>>2]|0;$a=c[J>>2]|0}else{_a=Ua;$a=Za}Za=a[$a>>0]|0;Ua=Za&255;ab=Ya+Ua|0;Ya=_a+-1|0;bb=$a+1|0;if(!Ya){if(!(oc[c[E>>2]&127](f)|0)){B=144;break a}cb=c[I>>2]|0;db=c[J>>2]|0}else{cb=Ya;db=bb}bb=a[db>>0]|0;Ya=bb&255;eb=ab+Ya|0;ab=cb+-1|0;fb=db+1|0;if(!ab){if(!(oc[c[E>>2]&127](f)|0)){B=144;break a}gb=c[I>>2]|0;hb=c[J>>2]|0}else{gb=ab;hb=fb}fb=a[hb>>0]|0;ab=fb&255;ib=eb+ab|0;eb=gb+-1|0;jb=hb+1|0;kb=T+-17|0;lb=c[f>>2]|0;c[lb+24>>2]=Z;c[lb+28>>2]=ba;c[lb+32>>2]=ga;c[lb+36>>2]=fa;c[lb+40>>2]=ka;c[lb+44>>2]=oa;c[lb+48>>2]=sa;c[lb+52>>2]=wa;c[lb+20>>2]=86;Kc[c[lb+4>>2]&63](f,2);lb=c[f>>2]|0;c[lb+24>>2]=Aa;c[lb+28>>2]=Ea;c[lb+32>>2]=Ia;c[lb+36>>2]=Ma;c[lb+40>>2]=Qa;c[lb+44>>2]=Ua;c[lb+48>>2]=Ya;c[lb+52>>2]=ab;c[lb+20>>2]=86;Kc[c[lb+4>>2]&63](f,2);if(ib>>>0>256|(kb|0)<(ib|0)){lb=c[f>>2]|0;c[lb+20>>2]=8;Fc[c[lb>>2]&255](f)}if(!ib){mb=eb;nb=jb;ob=0}else{lb=0;ab=jb;jb=eb;while(1){if(!jb){if(!(oc[c[E>>2]&127](f)|0)){B=144;break a}pb=c[I>>2]|0;qb=c[J>>2]|0}else{pb=jb;qb=ab}eb=pb+-1|0;Ya=qb+1|0;a[h+lb>>0]=a[qb>>0]|0;lb=lb+1|0;if(lb>>>0>=ib>>>0){mb=eb;nb=Ya;ob=ib;break}else{ab=Ya;jb=eb}}}jb=kb-ob|0;ab=(Y&16|0)==0;ib=Y+-16|0;lb=ab?Y:ib;eb=ab?f+180+(Y<<2)|0:f+196+(ib<<2)|0;if(lb>>>0>3){ib=c[f>>2]|0;c[ib+20>>2]=30;c[ib+24>>2]=lb;Fc[c[c[f>>2]>>2]&255](f)}lb=c[eb>>2]|0;if(!lb){ib=dk(f)|0;c[eb>>2]=ib;rb=ib}else rb=lb;a[rb>>0]=0;a[rb+1>>0]=_;a[rb+2>>0]=ca;a[rb+3>>0]=ha;a[rb+4>>0]=la;a[rb+5>>0]=pa;a[rb+6>>0]=ta;a[rb+7>>0]=xa;a[rb+8>>0]=Ba;a[rb+9>>0]=Fa;a[rb+10>>0]=Ja;a[rb+11>>0]=Na;a[rb+12>>0]=Ra;a[rb+13>>0]=Va;a[rb+14>>0]=Za;a[rb+15>>0]=bb;a[rb+16>>0]=fb;rF((c[eb>>2]|0)+17|0,h|0,256)|0;if((jb|0)>16){T=jb;U=nb;V=mb}else{sb=jb;tb=mb;ub=nb;break}}}else{sb=D;tb=F;ub=H}if(sb|0){V=c[f>>2]|0;c[V+20>>2]=11;Fc[c[V>>2]&255](f)}c[J>>2]=ub;c[I>>2]=tb;break}case 219:{V=c[k>>2]|0;U=V+4|0;T=c[U>>2]|0;if(!T){if(!(oc[c[V+12>>2]&127](f)|0)){A=0;B=211;break a}vb=c[U>>2]|0}else vb=T;T=c[V>>2]|0;E=vb+-1|0;jb=T+1|0;eb=(d[T>>0]|0)<<8;if(!E){if(!(oc[c[V+12>>2]&127](f)|0)){A=0;B=211;break a}wb=c[U>>2]|0;xb=c[V>>2]|0}else{wb=E;xb=jb}jb=wb+-1|0;E=xb+1|0;T=eb|(d[xb>>0]|0);eb=T+-2|0;if(T>>>0>2){T=V+12|0;lb=eb;ib=E;ab=jb;while(1){if(!ab){if(!(oc[c[T>>2]&127](f)|0)){A=0;B=211;break a}yb=c[U>>2]|0;zb=c[V>>2]|0}else{yb=ab;zb=ib}Ya=d[zb>>0]|0;Ua=Ya>>>4;Qa=Ya&15;Ya=c[f>>2]|0;c[Ya+20>>2]=81;c[Ya+24>>2]=Qa;c[(c[f>>2]|0)+28>>2]=Ua;Kc[c[(c[f>>2]|0)+4>>2]&63](f,1);if(Qa>>>0>3){Ya=c[f>>2]|0;c[Ya+20>>2]=31;c[Ya+24>>2]=Qa;Fc[c[c[f>>2]>>2]&255](f)}Ya=f+164+(Qa<<2)|0;Qa=c[Ya>>2]|0;if(!Qa){Ma=gk(f)|0;c[Ya>>2]=Ma;Ab=Ma}else Ab=Qa;Qa=yb+-1|0;Ma=zb+1|0;Ya=(Ua|0)==0;if(Ya){Ua=0;Ia=Ma;Ea=Qa;while(1){if(!Ea){if(!(oc[c[T>>2]&127](f)|0)){A=0;B=211;break a}Bb=c[U>>2]|0;Cb=c[V>>2]|0}else{Bb=Ea;Cb=Ia}b[Ab+(c[2560+(Ua<<2)>>2]<<1)>>1]=d[Cb>>0]|0;Ua=Ua+1|0;Aa=Bb+-1|0;wa=Cb+1|0;if(Ua>>>0>=64){Db=Aa;Eb=wa;break}else{Ia=wa;Ea=Aa}}}else{Ea=0;Ia=Ma;Ua=Qa;while(1){if(!Ua){if(!(oc[c[T>>2]&127](f)|0)){A=0;B=211;break a}Fb=c[U>>2]|0;Gb=c[V>>2]|0}else{Fb=Ua;Gb=Ia}fb=Fb+-1|0;bb=Gb+1|0;Za=(d[Gb>>0]|0)<<8;if(!fb){if(!(oc[c[T>>2]&127](f)|0)){A=0;B=211;break a}Hb=c[U>>2]|0;Ib=c[V>>2]|0}else{Hb=fb;Ib=bb}b[Ab+(c[2560+(Ea<<2)>>2]<<1)>>1]=Za|(d[Ib>>0]|0);Ea=Ea+1|0;Za=Hb+-1|0;bb=Ib+1|0;if(Ea>>>0>=64){Db=Za;Eb=bb;break}else{Ia=bb;Ua=Za}}}Ua=c[f>>2]|0;b:do if((c[Ua+104>>2]|0)>1){Ia=0;Ea=Ua;while(1){c[Ea+24>>2]=e[Ab+(Ia<<1)>>1];c[Ea+28>>2]=e[Ab+((Ia|1)<<1)>>1];c[Ea+32>>2]=e[Ab+((Ia|2)<<1)>>1];c[Ea+36>>2]=e[Ab+((Ia|3)<<1)>>1];c[Ea+40>>2]=e[Ab+((Ia|4)<<1)>>1];c[Ea+44>>2]=e[Ab+((Ia|5)<<1)>>1];c[Ea+48>>2]=e[Ab+((Ia|6)<<1)>>1];c[Ea+52>>2]=e[Ab+((Ia|7)<<1)>>1];c[Ea+20>>2]=93;Kc[c[Ea+4>>2]&63](f,2);Qa=Ia+8|0;if(Qa>>>0>=64)break b;Ia=Qa;Ea=c[f>>2]|0}}while(0);Ua=(Ya?-65:-129)+lb|0;if((Ua|0)>0){lb=Ua;ib=Eb;ab=Db}else{Jb=Ua;Kb=Db;Lb=Eb;break}}}else{Jb=eb;Kb=jb;Lb=E}if(Jb|0){ab=c[f>>2]|0;c[ab+20>>2]=11;Fc[c[ab>>2]&255](f)}c[V>>2]=Lb;c[U>>2]=Kb;break}case 221:{ab=c[k>>2]|0;ib=ab+4|0;lb=c[ib>>2]|0;if(!lb){if(!(oc[c[ab+12>>2]&127](f)|0)){A=0;B=211;break a}Mb=c[ib>>2]|0}else Mb=lb;lb=c[ab>>2]|0;T=Mb+-1|0;I=lb+1|0;J=(d[lb>>0]|0)<<8;if(!T){if(!(oc[c[ab+12>>2]&127](f)|0)){A=0;B=211;break a}Nb=c[ib>>2]|0;Ob=c[ab>>2]|0}else{Nb=T;Ob=I}I=Nb+-1|0;T=Ob+1|0;if((J|(d[Ob>>0]|0)|0)!=4){J=c[f>>2]|0;c[J+20>>2]=11;Fc[c[J>>2]&255](f)}if(!I){if(!(oc[c[ab+12>>2]&127](f)|0)){A=0;B=211;break a}Pb=c[ib>>2]|0;Qb=c[ab>>2]|0}else{Pb=I;Qb=T}T=Pb+-1|0;I=Qb+1|0;J=(d[Qb>>0]|0)<<8;if(!T){if(!(oc[c[ab+12>>2]&127](f)|0)){A=0;B=211;break a}Rb=c[ib>>2]|0;Sb=c[ab>>2]|0}else{Rb=T;Sb=I}I=J|(d[Sb>>0]|0);J=c[f>>2]|0;c[J+20>>2]=82;c[J+24>>2]=I;Kc[c[(c[f>>2]|0)+4>>2]&63](f,1);c[o>>2]=I;c[ab>>2]=Sb+1;c[ib>>2]=Rb+-1;break}case 239:case 238:case 237:case 236:case 235:case 234:case 233:case 232:case 231:case 230:case 229:case 228:case 227:case 226:case 225:case 224:{if(!(oc[c[(c[j>>2]|0)+32+(C+-224<<2)>>2]&127](f)|0)){A=0;B=211;break a}break}case 254:{if(!(oc[c[(c[j>>2]|0)+28>>2]&127](f)|0)){A=0;B=211;break a}break}case 1:case 215:case 214:case 213:case 212:case 211:case 210:case 209:case 208:{ib=c[f>>2]|0;c[ib+20>>2]=92;c[ib+24>>2]=C;Kc[c[(c[f>>2]|0)+4>>2]&63](f,1);break}case 220:{ib=c[k>>2]|0;ab=ib+4|0;I=c[ab>>2]|0;if(!I){if(!(oc[c[ib+12>>2]&127](f)|0)){A=0;B=211;break a}Tb=c[ab>>2]|0}else Tb=I;I=c[ib>>2]|0;J=Tb+-1|0;T=I+1|0;lb=(d[I>>0]|0)<<8;if(!J){if(!(oc[c[ib+12>>2]&127](f)|0)){A=0;B=211;break a}Ub=c[ab>>2]|0;Vb=c[ib>>2]|0}else{Ub=J;Vb=T}T=lb|(d[Vb>>0]|0);lb=T+-2|0;J=c[f>>2]|0;c[J+20>>2]=91;c[J+24>>2]=c[i>>2];c[(c[f>>2]|0)+28>>2]=lb;Kc[c[(c[f>>2]|0)+4>>2]&63](f,1);c[ib>>2]=Vb+1;c[ab>>2]=Ub+-1;if(T>>>0>2)Kc[c[(c[k>>2]|0)+16>>2]&63](f,lb);break}default:{lb=c[f>>2]|0;c[lb+20>>2]=68;c[lb+24>>2]=C;Fc[c[c[f>>2]>>2]&255](f)}}while(0);c[i>>2]=0;z=0}if((B|0)==24){z=c[k>>2]|0;k=c[z>>2]|0;C=z+4|0;Ub=c[C>>2]|0;if(!(c[(c[j>>2]|0)+16>>2]|0)){Vb=c[f>>2]|0;c[Vb+20>>2]=62;Fc[c[Vb>>2]&255](f)}do if(!Ub)if(!(oc[c[z+12>>2]&127](f)|0)){A=0;ic=g;return A|0}else{Wb=c[C>>2]|0;Xb=c[z>>2]|0;break}else{Wb=Ub;Xb=k}while(0);k=Wb+-1|0;Wb=Xb+1|0;Ub=(d[Xb>>0]|0)<<8;do if(!k)if(!(oc[c[z+12>>2]&127](f)|0)){A=0;ic=g;return A|0}else{Yb=c[C>>2]|0;Zb=c[z>>2]|0;break}else{Yb=k;Zb=Wb}while(0);Wb=Yb+-1|0;Yb=Zb+1|0;k=Ub|(d[Zb>>0]|0);do if(!Wb)if(!(oc[c[z+12>>2]&127](f)|0)){A=0;ic=g;return A|0}else{_b=c[C>>2]|0;$b=c[z>>2]|0;break}else{_b=Wb;$b=Yb}while(0);Yb=a[$b>>0]|0;Wb=Yb&255;Zb=c[f>>2]|0;c[Zb+20>>2]=103;c[Zb+24>>2]=Wb;Kc[c[(c[f>>2]|0)+4>>2]&63](f,1);if((Yb+-1&255)>3|(k|0)!=((Wb<<1)+6|0)){k=c[f>>2]|0;c[k+20>>2]=11;Fc[c[k>>2]&255](f);c[f+328>>2]=Wb;k=_b+-1|0;Zb=$b+1|0;Ub=(k|0)==0;if(!(Yb<<24>>24)){ac=k;bc=Zb;cc=Ub}else{dc=Zb;ec=k;fc=Ub;B=38}}else{c[f+328>>2]=Wb;Ub=_b+-1|0;dc=$b+1|0;ec=Ub;fc=(Ub|0)==0;B=38}c:do if((B|0)==38){Ub=z+12|0;$b=f+216|0;_b=f+36|0;k=0;Zb=dc;Yb=ec;Xb=fc;while(1){if(Xb){if(!(oc[c[Ub>>2]&127](f)|0)){A=0;B=211;break}gc=c[C>>2]|0;hc=c[z>>2]|0}else{gc=Yb;hc=Zb}Vb=gc+-1|0;Tb=hc+1|0;Rb=d[hc>>0]|0;if(!Vb){if(!(oc[c[Ub>>2]&127](f)|0)){A=0;B=211;break}jc=c[C>>2]|0;kc=c[z>>2]|0}else{jc=Vb;kc=Tb}Tb=d[kc>>0]|0;Vb=c[$b>>2]|0;Sb=c[_b>>2]|0;d:do if((Sb|0)>0){o=Vb;Qb=0;while(1){if((c[o>>2]|0)==(Rb|0)){lc=o;break d}Qb=Qb+1|0;Pb=o+84|0;if((Qb|0)>=(Sb|0)){mc=Pb;B=49;break}else o=Pb}}else{mc=Vb;B=49}while(0);if((B|0)==49){B=0;Vb=c[f>>2]|0;c[Vb+20>>2]=5;c[Vb+24>>2]=Rb;Fc[c[c[f>>2]>>2]&255](f);lc=mc}c[f+332+(k<<2)>>2]=lc;Vb=lc+20|0;c[Vb>>2]=Tb>>>4;Sb=lc+24|0;c[Sb>>2]=Tb&15;U=c[f>>2]|0;c[U+24>>2]=Rb;c[U+28>>2]=c[Vb>>2];c[U+32>>2]=c[Sb>>2];c[U+20>>2]=104;Kc[c[U+4>>2]&63](f,1);k=k+1|0;U=jc+-1|0;Sb=kc+1|0;Vb=(U|0)==0;if(k>>>0>=Wb>>>0){ac=U;bc=Sb;cc=Vb;break c}else{Zb=Sb;Yb=U;Xb=Vb}}if((B|0)==211){ic=g;return A|0}}while(0);do if(cc)if(!(oc[c[z+12>>2]&127](f)|0)){A=0;ic=g;return A|0}else{nc=c[C>>2]|0;pc=c[z>>2]|0;break}else{nc=ac;pc=bc}while(0);bc=nc+-1|0;nc=pc+1|0;ac=f+400|0;c[ac>>2]=d[pc>>0];do if(!bc)if(!(oc[c[z+12>>2]&127](f)|0)){A=0;ic=g;return A|0}else{qc=c[C>>2]|0;rc=c[z>>2]|0;break}else{qc=bc;rc=nc}while(0);nc=qc+-1|0;qc=rc+1|0;bc=f+404|0;c[bc>>2]=d[rc>>0];do if(!nc)if(!(oc[c[z+12>>2]&127](f)|0)){A=0;ic=g;return A|0}else{sc=c[C>>2]|0;tc=c[z>>2]|0;break}else{sc=nc;tc=qc}while(0);qc=d[tc>>0]|0;nc=f+408|0;c[nc>>2]=qc>>>4;rc=f+412|0;c[rc>>2]=qc&15;qc=c[f>>2]|0;c[qc+24>>2]=c[ac>>2];c[qc+28>>2]=c[bc>>2];c[qc+32>>2]=c[nc>>2];c[qc+36>>2]=c[rc>>2];c[qc+20>>2]=105;Kc[c[qc+4>>2]&63](f,1);c[(c[j>>2]|0)+20>>2]=0;j=f+144|0;c[j>>2]=(c[j>>2]|0)+1;c[z>>2]=tc+1;c[C>>2]=sc+-1;c[i>>2]=0;A=1;ic=g;return A|0}else if((B|0)==61){sc=c[f>>2]|0;c[sc+20>>2]=85;Kc[c[sc+4>>2]&63](f,1);c[i>>2]=0;A=2;ic=g;return A|0}else if((B|0)==144){A=0;ic=g;return A|0}else if((B|0)==211){ic=g;return A|0}return 0}function qk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+416|0;d=c[b>>2]|0;do if(!d)if(!(uk(a)|0)){e=0;return e|0}else{f=c[b>>2]|0;break}else f=d;while(0);d=a+440|0;g=c[(c[d>>2]|0)+20>>2]|0;if((f|0)!=(g+208|0)){if(!(qc[c[(c[a+24>>2]|0)+20>>2]&63](a,g)|0)){e=0;return e|0}}else{f=c[a>>2]|0;c[f+20>>2]=98;c[f+24>>2]=g;Kc[c[(c[a>>2]|0)+4>>2]&63](a,3);c[b>>2]=0}b=(c[d>>2]|0)+20|0;c[b>>2]=(c[b>>2]|0)+1&7;e=1;return e|0}function rk(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a+24|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;do if(!g)if(!(oc[c[e+12>>2]&127](a)|0)){h=0;return h|0}else{i=c[f>>2]|0;break}else i=g;while(0);g=c[e>>2]|0;j=i+-1|0;i=g+1|0;k=(d[g>>0]|0)<<8;do if(!j)if(!(oc[c[e+12>>2]&127](a)|0)){h=0;return h|0}else{l=c[f>>2]|0;m=c[e>>2]|0;break}else{l=j;m=i}while(0);i=k|(d[m>>0]|0);k=i+-2|0;j=c[a>>2]|0;c[j+20>>2]=91;c[j+24>>2]=c[a+416>>2];c[(c[a>>2]|0)+28>>2]=k;Kc[c[(c[a>>2]|0)+4>>2]&63](a,1);c[e>>2]=m+1;c[f>>2]=l+-1;if(i>>>0<=2){h=1;return h|0}Kc[c[(c[b>>2]|0)+16>>2]&63](a,k);h=1;return h|0}function sk(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=ic;ic=ic+16|0;f=e;g=b+24|0;h=c[g>>2]|0;i=h+4|0;j=c[i>>2]|0;do if(!j)if(!(oc[c[h+12>>2]&127](b)|0)){k=0;ic=e;return k|0}else{l=c[i>>2]|0;break}else l=j;while(0);j=c[h>>2]|0;m=l+-1|0;l=j+1|0;n=d[j>>0]<<8;do if(!m)if(!(oc[c[h+12>>2]&127](b)|0)){k=0;ic=e;return k|0}else{o=c[i>>2]|0;p=c[h>>2]|0;break}else{o=m;p=l}while(0);l=n|d[p>>0];n=l+-2|0;m=l>>>0>15?14:l>>>0>2?n:0;l=o+-1|0;o=p+1|0;a:do if(!m){q=l;r=o}else{p=h+12|0;j=0;s=o;t=l;while(1){if(!t){if(!(oc[c[p>>2]&127](b)|0)){k=0;break}u=c[i>>2]|0;v=c[h>>2]|0}else{u=t;v=s}a[f+j>>0]=a[v>>0]|0;j=j+1|0;w=u+-1|0;x=v+1|0;if(j>>>0>=m>>>0){q=w;r=x;break a}else{s=x;t=w}}ic=e;return k|0}while(0);v=n-m|0;u=c[b+416>>2]|0;b:do switch(u|0){case 224:{tk(b,f,m,v);break}case 238:{if((((m>>>0>11&(a[f>>0]|0)==65?(a[f+1>>0]|0)==100:0)?(a[f+2>>0]|0)==111:0)?(a[f+3>>0]|0)==98:0)?(a[f+4>>0]|0)==101:0){l=d[f+7>>0]<<8|d[f+8>>0];o=d[f+9>>0]<<8|d[f+10>>0];t=a[f+11>>0]|0;s=c[b>>2]|0;c[s+24>>2]=d[f+5>>0]<<8|d[f+6>>0];c[s+28>>2]=l;c[s+32>>2]=o;c[s+36>>2]=t&255;c[s+20>>2]=76;Kc[c[s+4>>2]&63](b,1);c[b+292>>2]=1;a[b+296>>0]=t;break b}t=c[b>>2]|0;c[t+20>>2]=78;c[t+24>>2]=n;Kc[c[(c[b>>2]|0)+4>>2]&63](b,1);break}default:{t=c[b>>2]|0;c[t+20>>2]=68;c[t+24>>2]=u;Fc[c[c[b>>2]>>2]&255](b)}}while(0);c[h>>2]=r;c[i>>2]=q;if((v|0)<=0){k=1;ic=e;return k|0}Kc[c[(c[g>>2]|0)+16>>2]&63](b,v);k=1;ic=e;return k|0}function tk(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;i=h+g|0;if(g>>>0>13){if((a[f>>0]|0)==74)if((((a[f+1>>0]|0)==70?(a[f+2>>0]|0)==73:0)?(a[f+3>>0]|0)==70:0)?(a[f+4>>0]|0)==0:0){c[e+280>>2]=1;h=a[f+5>>0]|0;j=e+284|0;a[j>>0]=h;k=a[f+6>>0]|0;l=e+285|0;a[l>>0]=k;m=a[f+7>>0]|0;n=e+286|0;a[n>>0]=m;o=(d[f+8>>0]<<8|d[f+9>>0])&65535;p=e+288|0;b[p>>1]=o;q=(d[f+10>>0]<<8|d[f+11>>0])&65535;r=e+290|0;b[r>>1]=q;if(h<<24>>24==1){s=e;t=1;u=k;v=o;w=q;x=m}else{m=c[e>>2]|0;c[m+20>>2]=119;c[m+24>>2]=h&255;c[(c[e>>2]|0)+28>>2]=d[l>>0];Kc[c[(c[e>>2]|0)+4>>2]&63](e,-1);s=e;t=a[j>>0]|0;u=a[l>>0]|0;v=b[p>>1]|0;w=b[r>>1]|0;x=a[n>>0]|0}n=c[e>>2]|0;c[n+24>>2]=t&255;c[n+28>>2]=u&255;c[n+32>>2]=v&65535;c[n+36>>2]=w&65535;c[n+40>>2]=x&255;c[n+20>>2]=87;Kc[c[n+4>>2]&63](s,1);n=f+12|0;x=a[n>>0]|0;w=f+13|0;v=a[w>>0]|0;if(!((v|x)<<24>>24)){y=x;z=v}else{v=c[e>>2]|0;c[v+20>>2]=90;c[v+24>>2]=d[n>>0];c[(c[e>>2]|0)+28>>2]=d[w>>0];Kc[c[(c[e>>2]|0)+4>>2]&63](s,1);y=a[n>>0]|0;z=a[w>>0]|0}w=i+-14|0;if((w|0)==(F((y&255)*3|0,z&255)|0))return;z=c[e>>2]|0;c[z+20>>2]=88;c[z+24>>2]=w;Kc[c[(c[e>>2]|0)+4>>2]&63](s,1);return}else A=16}else if(g>>>0>5?(a[f>>0]|0)==74:0)A=16;if(((((A|0)==16?(a[f+1>>0]|0)==70:0)?(a[f+2>>0]|0)==88:0)?(a[f+3>>0]|0)==88:0)?(a[f+4>>0]|0)==0:0){A=f+5|0;switch(a[A>>0]|0){case 16:{f=c[e>>2]|0;c[f+20>>2]=108;c[f+24>>2]=i;Kc[c[(c[e>>2]|0)+4>>2]&63](e,1);return}case 17:{f=c[e>>2]|0;c[f+20>>2]=109;c[f+24>>2]=i;Kc[c[(c[e>>2]|0)+4>>2]&63](e,1);return}case 19:{f=c[e>>2]|0;c[f+20>>2]=110;c[f+24>>2]=i;Kc[c[(c[e>>2]|0)+4>>2]&63](e,1);return}default:{f=c[e>>2]|0;c[f+20>>2]=89;c[f+24>>2]=d[A>>0];c[(c[e>>2]|0)+28>>2]=i;Kc[c[(c[e>>2]|0)+4>>2]&63](e,1);return}}}A=c[e>>2]|0;c[A+20>>2]=77;c[A+24>>2]=i;Kc[c[(c[e>>2]|0)+4>>2]&63](e,1);return}function uk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=c[b+24>>2]|0;e=d+4|0;f=d+12|0;g=b+440|0;h=c[e>>2]|0;i=c[d>>2]|0;a:while(1){if(!h){if(!(oc[c[f>>2]&127](b)|0)){j=0;k=21;break}l=c[e>>2]|0;m=c[d>>2]|0}else{l=h;m=i}n=l+-1|0;o=m+1|0;if((a[m>>0]|0)==-1){p=n;q=o}else{r=o;o=n;while(1){n=(c[g>>2]|0)+24|0;c[n>>2]=(c[n>>2]|0)+1;c[d>>2]=r;c[e>>2]=o;if(!o){if(!(oc[c[f>>2]&127](b)|0)){j=0;k=21;break a}s=c[e>>2]|0;t=c[d>>2]|0}else{s=o;t=r}n=s+-1|0;u=t+1|0;if((a[t>>0]|0)==-1){p=n;q=u;break}else{r=u;o=n}}}v=p;w=q;do{if(!v){if(!(oc[c[f>>2]&127](b)|0)){j=0;k=21;break a}x=c[e>>2]|0;y=c[d>>2]|0}else{x=v;y=w}v=x+-1|0;w=y+1|0;z=a[y>>0]|0}while(z<<24>>24==-1);o=(c[g>>2]|0)+24|0;A=c[o>>2]|0;if(z<<24>>24){k=18;break}c[o>>2]=A+2;c[d>>2]=w;c[e>>2]=v;h=v;i=w}if((k|0)==18){i=z&255;if(A|0){z=c[b>>2]|0;c[z+20>>2]=116;c[z+24>>2]=A;c[(c[b>>2]|0)+28>>2]=i;Kc[c[(c[b>>2]|0)+4>>2]&63](b,-1);c[(c[g>>2]|0)+24>>2]=0}c[b+416>>2]=i;c[d>>2]=w;c[e>>2]=v;j=1;return j|0}else if((k|0)==21)return j|0;return 0}function vk(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=c[a+24>>2]|0;g=c[f>>2]|0;h=f+4|0;i=c[h>>2]|0;c[a+220>>2]=b;c[a+224>>2]=e;do if(!i)if(!(oc[c[f+12>>2]&127](a)|0)){j=0;return j|0}else{k=c[h>>2]|0;l=c[f>>2]|0;break}else{k=i;l=g}while(0);g=k+-1|0;k=l+1|0;i=(d[l>>0]|0)<<8;do if(!g)if(!(oc[c[f+12>>2]&127](a)|0)){j=0;return j|0}else{m=c[h>>2]|0;n=c[f>>2]|0;break}else{m=g;n=k}while(0);k=m+-1|0;m=n+1|0;g=i|(d[n>>0]|0);do if(!k)if(!(oc[c[f+12>>2]&127](a)|0)){j=0;return j|0}else{o=c[h>>2]|0;p=c[f>>2]|0;break}else{o=k;p=m}while(0);m=o+-1|0;o=p+1|0;c[a+212>>2]=d[p>>0];do if(!m)if(!(oc[c[f+12>>2]&127](a)|0)){j=0;return j|0}else{q=c[h>>2]|0;r=c[f>>2]|0;break}else{q=m;r=o}while(0);o=q+-1|0;q=r+1|0;m=(d[r>>0]|0)<<8;r=a+32|0;c[r>>2]=m;do if(!o)if(!(oc[c[f+12>>2]&127](a)|0)){j=0;return j|0}else{s=c[h>>2]|0;t=c[f>>2]|0;u=c[r>>2]|0;break}else{s=o;t=q;u=m}while(0);m=s+-1|0;s=t+1|0;c[r>>2]=u+(d[t>>0]|0);do if(!m)if(!(oc[c[f+12>>2]&127](a)|0)){j=0;return j|0}else{v=c[h>>2]|0;w=c[f>>2]|0;break}else{v=m;w=s}while(0);s=v+-1|0;v=w+1|0;m=(d[w>>0]|0)<<8;w=a+28|0;c[w>>2]=m;do if(!s)if(!(oc[c[f+12>>2]&127](a)|0)){j=0;return j|0}else{x=c[h>>2]|0;y=c[f>>2]|0;z=c[w>>2]|0;break}else{x=s;y=v;z=m}while(0);m=x+-1|0;x=y+1|0;c[w>>2]=z+(d[y>>0]|0);do if(!m)if(!(oc[c[f+12>>2]&127](a)|0)){j=0;return j|0}else{A=c[h>>2]|0;B=c[f>>2]|0;break}else{A=m;B=x}while(0);x=a+36|0;c[x>>2]=d[B>>0];m=g+-8|0;g=c[a>>2]|0;c[g+24>>2]=c[a+416>>2];c[g+28>>2]=c[w>>2];c[g+32>>2]=c[r>>2];c[g+36>>2]=c[x>>2];c[g+20>>2]=100;Kc[c[g+4>>2]&63](a,1);g=a+440|0;if(c[(c[g>>2]|0)+16>>2]|0){y=c[a>>2]|0;c[y+20>>2]=58;Fc[c[y>>2]&255](a)}if(((c[r>>2]|0)!=0?(c[w>>2]|0)!=0:0)?(w=c[x>>2]|0,(w|0)>=1):0)C=w;else{w=c[a>>2]|0;c[w+20>>2]=32;Fc[c[w>>2]&255](a);C=c[x>>2]|0}if((m|0)!=(C*3|0)){C=c[a>>2]|0;c[C+20>>2]=11;Fc[c[C>>2]&255](a)}C=a+216|0;m=c[C>>2]|0;if(!m){w=rc[c[c[a+4>>2]>>2]&63](a,1,(c[x>>2]|0)*84|0)|0;c[C>>2]=w;D=w}else D=m;m=A+-1|0;A=B+1|0;a:do if((c[x>>2]|0)>0){B=f+12|0;w=0;C=D;r=A;y=m;while(1){c[C+4>>2]=w;if(!y){if(!(oc[c[B>>2]&127](a)|0)){j=0;E=48;break}F=c[h>>2]|0;G=c[f>>2]|0}else{F=y;G=r}z=F+-1|0;v=G+1|0;c[C>>2]=d[G>>0];if(!z){if(!(oc[c[B>>2]&127](a)|0)){j=0;E=48;break}H=c[h>>2]|0;I=c[f>>2]|0}else{H=z;I=v}v=H+-1|0;z=I+1|0;s=d[I>>0]|0;t=C+8|0;c[t>>2]=s>>>4;u=C+12|0;c[u>>2]=s&15;if(!v){if(!(oc[c[B>>2]&127](a)|0)){j=0;E=48;break}J=c[h>>2]|0;K=c[f>>2]|0}else{J=v;K=z}z=C+16|0;c[z>>2]=d[K>>0];v=c[a>>2]|0;c[v+24>>2]=c[C>>2];c[v+28>>2]=c[t>>2];c[v+32>>2]=c[u>>2];c[v+36>>2]=c[z>>2];c[v+20>>2]=101;Kc[c[v+4>>2]&63](a,1);w=w+1|0;v=J+-1|0;z=K+1|0;if((w|0)>=(c[x>>2]|0)){L=v;M=z;break a}else{C=C+84|0;r=z;y=v}}if((E|0)==48)return j|0}else{L=m;M=A}while(0);c[(c[g>>2]|0)+16>>2]=1;c[f>>2]=M;c[h>>2]=L;j=1;return j|0}function wk(a){a=a|0;ak(a);return}function xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+20>>2]|0;if((d&-2|0)!=200){e=c[a>>2]|0;c[e+20>>2]=20;c[e+24>>2]=d;Fc[c[c[a>>2]>>2]&255](a)}d=yk(a)|0;switch(d|0){case 1:{f=1;return f|0}case 2:{if(!b)g=a;else{b=c[a>>2]|0;c[b+20>>2]=51;Fc[c[b>>2]&255](a);g=a}bk(g);f=2;return f|0}default:{f=d;return f|0}}return 0}function yk(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+20|0;e=c[d>>2]|0;switch(e|0){case 200:{f=b+436|0;Fc[c[(c[f>>2]|0)+4>>2]&255](b);Fc[c[(c[b+24>>2]|0)+8>>2]&255](b);c[d>>2]=201;h=f;break}case 201:{h=b+436|0;break}case 210:case 208:case 207:case 206:case 205:case 204:case 203:{i=oc[c[c[b+436>>2]>>2]&127](b)|0;return i|0}case 202:{i=1;return i|0}default:{f=c[b>>2]|0;c[f+20>>2]=20;c[f+24>>2]=e;Fc[c[c[b>>2]>>2]&255](b);i=0;return i|0}}e=oc[c[c[h>>2]>>2]&127](b)|0;if((e|0)!=1){i=e;return i|0}e=c[b+36>>2]|0;a:do switch(e|0){case 1:{j=e;k=e;break}case 3:{if(!(c[b+280>>2]|0))if(!(c[b+292>>2]|0)){h=c[b+216>>2]|0;f=c[h>>2]|0;l=c[h+84>>2]|0;m=c[h+168>>2]|0;if((f|0)==1&(l|0)==2&(m|0)==3){j=2;k=3;break a}if((f|0)==82&(l|0)==71&(m|0)==66){j=2;k=2;break a}h=c[b>>2]|0;c[h+24>>2]=f;c[h+28>>2]=l;c[h+32>>2]=m;c[h+20>>2]=111;Kc[c[h+4>>2]&63](b,1);j=2;k=3;break a}else{h=a[b+296>>0]|0;switch(h<<24>>24){case 0:{j=2;k=2;break a;break}case 1:{j=2;k=3;break a;break}default:{m=c[b>>2]|0;c[m+20>>2]=114;c[m+24>>2]=h&255;Kc[c[(c[b>>2]|0)+4>>2]&63](b,-1);j=2;k=3;break a}}}else{j=2;k=3}break}case 4:{if(!(c[b+292>>2]|0)){j=4;k=4}else{h=a[b+296>>0]|0;switch(h<<24>>24){case 0:{j=4;k=4;break a;break}case 2:{j=4;k=5;break a;break}default:{m=c[b>>2]|0;c[m+20>>2]=114;c[m+24>>2]=h&255;Kc[c[(c[b>>2]|0)+4>>2]&63](b,-1);j=4;k=5;break a}}}break}default:{j=0;k=0}}while(0);c[b+40>>2]=k;c[b+44>>2]=j;c[b+48>>2]=1;c[b+52>>2]=1;g[b+56>>3]=1.0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b+76>>2]=1;c[b+80>>2]=1;c[b+84>>2]=0;c[b+88>>2]=2;c[b+92>>2]=1;c[b+96>>2]=256;c[b+136>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[d>>2]=202;i=1;return i|0}function zk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+20|0;d=c[b>>2]|0;if((d+-205|0)>>>0<2?(c[a+64>>2]|0)==0:0){if((c[a+140>>2]|0)>>>0<(c[a+116>>2]|0)>>>0){e=c[a>>2]|0;c[e+20>>2]=67;Fc[c[e>>2]&255](a)}Fc[c[(c[a+420>>2]|0)+4>>2]&255](a);c[b>>2]=210}else f=6;a:do if((f|0)==6)switch(d|0){case 210:{break a;break}case 207:{c[b>>2]=210;break a;break}default:{e=c[a>>2]|0;c[e+20>>2]=20;c[e+24>>2]=d;Fc[c[c[a>>2]>>2]&255](a);break a}}while(0);d=a+436|0;b=c[d>>2]|0;b:do if(!(c[b+20>>2]|0)){f=b;while(1){if(!(oc[c[f>>2]&127](a)|0)){g=0;break}f=c[d>>2]|0;if(c[f+20>>2]|0)break b}return g|0}while(0);Fc[c[(c[a+24>>2]|0)+24>>2]&255](a);bk(a);g=1;return g|0}function Ak(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+20|0;d=c[b>>2]|0;a:do switch(d|0){case 202:{Bk(a);if(!(c[a+64>>2]|0)){c[b>>2]=203;e=6;break a}c[b>>2]=207;f=1;return f|0}case 203:{e=6;break}case 204:{g=a+420|0;break}default:{h=c[a>>2]|0;c[h+20>>2]=20;c[h+24>>2]=d;Fc[c[c[a>>2]>>2]&255](a);e=17}}while(0);if((e|0)==6){d=a+436|0;b:do if(c[(c[d>>2]|0)+16>>2]|0){h=a+8|0;i=a+320|0;j=c[h>>2]|0;c:while(1){if(j|0)Fc[c[j>>2]&255](a);k=oc[c[c[d>>2]>>2]&127](a)|0;switch(k|0){case 2:{break b;break}case 0:{f=k;break c;break}default:{}}l=c[h>>2]|0;if((k|2|0)==3&(l|0)!=0?(k=l+4|0,m=(c[k>>2]|0)+1|0,c[k>>2]=m,k=l+8|0,n=c[k>>2]|0,(m|0)>=(n|0)):0)c[k>>2]=(c[i>>2]|0)+n;j=l}return f|0}while(0);c[a+152>>2]=c[a+144>>2];e=17}if((e|0)==17){e=a+420|0;if((c[b>>2]|0)==204)g=e;else{Fc[c[c[e>>2]>>2]&255](a);c[a+140>>2]=0;c[b>>2]=204;g=e}}e=c[g>>2]|0;d:do if(c[e+8>>2]|0){d=a+140|0;j=a+116|0;i=a+8|0;h=a+424|0;l=c[d>>2]|0;n=e;e:while(1){k=c[j>>2]|0;if(l>>>0>>0){m=l;o=k;do{k=c[i>>2]|0;if(!k)p=m;else{c[k+4>>2]=m;c[k+8>>2]=o;Fc[c[k>>2]&255](a);p=c[d>>2]|0}Oc[c[(c[h>>2]|0)+4>>2]&31](a,0,d,0);m=c[d>>2]|0;if((m|0)==(p|0)){f=0;break e}o=c[j>>2]|0}while(m>>>0>>0);q=c[g>>2]|0}else q=n;Fc[c[q+4>>2]&255](a);Fc[c[c[g>>2]>>2]&255](a);c[d>>2]=0;n=c[g>>2]|0;if(!(c[n+8>>2]|0))break d;else l=0}return f|0}while(0);c[b>>2]=(c[a+68>>2]|0)==0?205:206;f=1;return f|0}function Bk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+4|0;e=rc[c[c[d>>2]>>2]&63](b,1,28)|0;c[b+420>>2]=e;c[e>>2]=120;c[e+4>>2]=121;c[e+8>>2]=0;Ek(b);f=rc[c[c[d>>2]>>2]&63](b,1,1408)|0;g=f+256|0;h=b+324|0;c[h>>2]=g;tF(f|0,0,256)|0;i=0;do{a[g+i>>0]=i;i=i+1|0}while((i|0)!=256);tF(f+512|0,-1,384)|0;tF(f+896|0,0,384)|0;i=f+1280|0;f=c[h>>2]|0;h=i+128|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=b+120|0;i=e+12|0;c[i>>2]=0;if((((((((((((((c[b+76>>2]|0)==0?(c[b+300>>2]|0)==0:0)?(c[b+40>>2]|0)==3:0)?(c[b+36>>2]|0)==3:0)?(c[b+44>>2]|0)==2:0)?(c[f>>2]|0)==3:0)?(h=c[b+216>>2]|0,(c[h+8>>2]|0)==2):0)?(c[h+92>>2]|0)==1:0)?(c[h+176>>2]|0)==1:0)?(c[h+12>>2]|0)<=2:0)?(c[h+96>>2]|0)==1:0)?(c[h+180>>2]|0)==1:0)?(g=c[h+36>>2]|0,(g|0)==(c[b+316>>2]|0)):0)?(c[h+120>>2]|0)==(g|0):0)j=(c[h+204>>2]|0)==(g|0)&1;else j=0;g=e+16|0;c[g>>2]=j;j=e+20|0;c[j>>2]=0;h=e+24|0;c[h>>2]=0;do if(!(c[b+84>>2]|0)){c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;k=b+68|0}else{if(!(c[b+64>>2]|0)){c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0}e=b+68|0;if(c[e>>2]|0){l=c[b>>2]|0;c[l+20>>2]=47;Fc[c[l>>2]&255](b)}do if((c[f>>2]|0)==3){if(c[b+136>>2]|0){c[b+104>>2]=1;break}if(!(c[b+92>>2]|0)){c[b+100>>2]=1;break}else{c[b+108>>2]=1;break}}else{c[b+100>>2]=1;c[b+104>>2]=0;c[b+108>>2]=0;c[b+136>>2]=0}while(0);if(c[b+100>>2]|0){Fk(b);c[j>>2]=c[b+460>>2]}if((c[b+108>>2]|0)==0?(c[b+104>>2]|0)==0:0){k=e;break}Gk(b);c[h>>2]=c[b+460>>2];k=e}while(0);if(!(c[k>>2]|0)){if(!(c[g>>2]|0)){Ik(b);Jk(b)}else Hk(b);Kk(b,c[b+108>>2]|0)}Lk(b);do if(!(c[b+224>>2]|0))if(!(c[b+220>>2]|0)){Nk(b);break}else{Mk(b);break}else{g=c[b>>2]|0;c[g+20>>2]=1;Fc[c[g>>2]&255](b)}while(0);g=b+436|0;if(!(c[(c[g>>2]|0)+16>>2]|0))m=(c[b+64>>2]|0)!=0&1;else m=1;Ok(b,m);if(!(c[k>>2]|0))Pk(b,0);Fc[c[(c[d>>2]|0)+24>>2]&255](b);Fc[c[(c[g>>2]|0)+8>>2]&255](b);d=c[b+8>>2]|0;if(!d)return;if(c[b+64>>2]|0)return;if(!(c[(c[g>>2]|0)+16>>2]|0))return;g=c[b+36>>2]|0;k=(c[b+220>>2]|0)==0?g:(g*3|0)+2|0;c[d+4>>2]=0;c[d+8>>2]=F(k,c[b+320>>2]|0)|0;c[d+12>>2]=0;c[d+16>>2]=(c[b+108>>2]|0)==0?2:3;c[i>>2]=(c[i>>2]|0)+1;return}function Ck(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+420>>2]|0;d=b+8|0;if(!(c[d>>2]|0)){e=a+84|0;do if(c[e>>2]|0?(c[a+136>>2]|0)==0:0){if(c[a+92>>2]|0?c[a+108>>2]|0:0){c[a+460>>2]=c[b+24>>2];c[d>>2]=1;break}if(!(c[a+100>>2]|0)){f=c[a>>2]|0;c[f+20>>2]=46;Fc[c[f>>2]&255](a);break}else{c[a+460>>2]=c[b+20>>2];break}}while(0);Fc[c[c[a+448>>2]>>2]&255](a);Fc[c[(c[a+428>>2]|0)+8>>2]&255](a);if(!(c[a+68>>2]|0)){if(!(c[b+16>>2]|0))Fc[c[c[a+456>>2]>>2]&255](a);Fc[c[c[a+452>>2]>>2]&255](a);if(c[e>>2]|0)Kc[c[c[a+460>>2]>>2]&63](a,c[d>>2]|0);Kc[c[c[a+432>>2]>>2]&63](a,(c[d>>2]|0)==0?0:3);Kc[c[c[a+424>>2]>>2]&63](a,0)}}else{c[d>>2]=0;Kc[c[c[a+460>>2]>>2]&63](a,0);Kc[c[c[a+432>>2]>>2]&63](a,2);Kc[c[c[a+424>>2]>>2]&63](a,2)}e=c[a+8>>2]|0;if(!e)return;f=c[b+12>>2]|0;c[e+12>>2]=f;b=((c[d>>2]|0)==0?1:2)+f|0;f=e+16|0;c[f>>2]=b;if(!(c[a+64>>2]|0))return;if(c[(c[a+436>>2]|0)+20>>2]|0)return;c[f>>2]=((c[a+108>>2]|0)==0?1:2)+b;return}function Dk(a){a=a|0;var b=0;b=c[a+420>>2]|0;if(c[a+84>>2]|0)Fc[c[(c[a+460>>2]|0)+8>>2]&255](a);a=b+12|0;c[a>>2]=(c[a>>2]|0)+1;return}function Ek(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=c[a+20>>2]|0;if((b|0)!=202){d=c[a>>2]|0;c[d+20>>2]=20;c[d+24>>2]=b;Fc[c[c[a>>2]>>2]&255](a)}b=c[a+48>>2]|0;d=c[a+52>>2]|0;do if(b<<3>>>0>d>>>0){if(b<<2>>>0<=d>>>0){c[a+112>>2]=fk(c[a+28>>2]|0,4)|0;e=2;f=fk(c[a+32>>2]|0,4)|0;break}g=c[a+28>>2]|0;if(b<<1>>>0>d>>>0){c[a+112>>2]=g;e=8;f=c[a+32>>2]|0;break}else{c[a+112>>2]=fk(g,2)|0;e=4;f=fk(c[a+32>>2]|0,2)|0;break}}else{c[a+112>>2]=fk(c[a+28>>2]|0,8)|0;e=1;f=fk(c[a+32>>2]|0,8)|0}while(0);c[a+116>>2]=f;c[a+316>>2]=e;f=a+216|0;d=c[f>>2]|0;b=a+36|0;g=c[b>>2]|0;h=(g|0)>0;if(h){i=a+312|0;if(e>>>0<8){j=F(c[a+308>>2]|0,e)|0;k=d;l=0;while(1){m=k+12|0;n=c[k+8>>2]|0;o=e;while(1){p=o<<1;if((F(p,n)|0)>(j|0)){q=o;break}r=F(p,c[m>>2]|0)|0;if((r|0)>(F(c[i>>2]|0,e)|0)){q=o;break}if((o|0)<4)o=p;else{q=p;break}}c[k+36>>2]=q;l=l+1|0;if((l|0)>=(g|0))break;else k=k+84|0}}else{k=d;l=0;while(1){c[k+36>>2]=e;l=l+1|0;if((l|0)>=(g|0))break;else k=k+84|0}}if(h){h=a+28|0;k=a+308|0;l=a+32|0;e=a+312|0;q=0;i=d;while(1){d=i+36|0;j=F(F(c[i+8>>2]|0,c[h>>2]|0)|0,c[d>>2]|0)|0;c[i+40>>2]=fk(j,c[k>>2]<<3)|0;j=F(F(c[i+12>>2]|0,c[l>>2]|0)|0,c[d>>2]|0)|0;c[i+44>>2]=fk(j,c[e>>2]<<3)|0;q=q+1|0;j=c[b>>2]|0;if((q|0)>=(j|0)){s=j;break}else i=i+84|0}}else s=g}else s=g;g=c[a+44>>2]|0;switch(g|0){case 1:{t=g;break}case 3:case 2:{t=3;break}case 5:case 4:{t=4;break}default:t=s}c[a+120>>2]=t;c[a+124>>2]=(c[a+84>>2]|0)==0?t:1;if(c[a+76>>2]|0){u=1;v=a+128|0;c[v>>2]=u;return}if(c[a+300>>2]|0){u=1;v=a+128|0;c[v>>2]=u;return}if(!((g|0)==2&((s|0)==3?(c[a+40>>2]|0)==3:0)&(t|0)==3)){u=1;v=a+128|0;c[v>>2]=u;return}t=c[f>>2]|0;if((c[t+8>>2]|0)!=2){u=1;v=a+128|0;c[v>>2]=u;return}if((c[t+92>>2]|0)!=1){u=1;v=a+128|0;c[v>>2]=u;return}if((c[t+176>>2]|0)!=1){u=1;v=a+128|0;c[v>>2]=u;return}if((c[t+12>>2]|0)>2){u=1;v=a+128|0;c[v>>2]=u;return}if((c[t+96>>2]|0)!=1){u=1;v=a+128|0;c[v>>2]=u;return}if((c[t+180>>2]|0)!=1){u=1;v=a+128|0;c[v>>2]=u;return}f=c[t+36>>2]|0;if((f|0)!=(c[a+316>>2]|0)){u=1;v=a+128|0;c[v>>2]=u;return}if((c[t+120>>2]|0)!=(f|0)){u=1;v=a+128|0;c[v>>2]=u;return}if((c[t+204>>2]|0)!=(f|0)){u=1;v=a+128|0;c[v>>2]=u;return}u=c[a+312>>2]|0;v=a+128|0;c[v>>2]=u;return}function Fk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0;d=b+4|0;e=rc[c[c[d>>2]>>2]&63](b,1,88)|0;f=b+460|0;c[f>>2]=e;c[e>>2]=42;c[e+8>>2]=122;c[e+12>>2]=123;c[e+68>>2]=0;c[e+52>>2]=0;e=b+120|0;if((c[e>>2]|0)>4){g=c[b>>2]|0;c[g+20>>2]=55;c[g+24>>2]=4;Fc[c[c[b>>2]>>2]&255](b)}g=b+96|0;h=c[g>>2]|0;if((h|0)>256){i=c[b>>2]|0;c[i+20>>2]=57;c[i+24>>2]=256;Fc[c[c[b>>2]>>2]&255](b);j=c[g>>2]|0}else j=h;h=c[f>>2]|0;g=h+32|0;i=c[e>>2]|0;if((i|0)>1){k=1;while(1){l=k+1|0;m=1;n=l;do{n=F(n,l)|0;m=m+1|0}while((m|0)!=(i|0));if((n|0)>(j|0)){o=n;p=k;break}else k=l}}else{k=(j|0)>1?j:1;o=k+1|0;p=k}if(p>>>0<2){k=c[b>>2]|0;c[k+20>>2]=56;c[k+24>>2]=o;Fc[c[c[b>>2]>>2]&255](b)}a:do if((i|0)>0){o=1;k=0;do{c[h+32+(k<<2)>>2]=p;o=F(o,p)|0;k=k+1|0}while((k|0)!=(i|0));if((c[b+44>>2]|0)==2){k=0;l=0;n=o;while(1){m=h+32+(c[13628+(l<<2)>>2]<<2)|0;q=c[m>>2]|0;r=q+1|0;s=F((n|0)/(q|0)|0,r)|0;if((s|0)<=(j|0)){c[m>>2]=r;r=l+1|0;if((r|0)<(i|0)){t=1;u=r;v=s}else{w=1;x=s;y=22}}else{w=k;x=n;y=22}if((y|0)==22){y=0;if(!w){z=x;break a}else{t=0;u=0;v=x}}k=t;l=u;n=v}}else{n=0;l=0;k=o;while(1){s=h+32+(l<<2)|0;r=c[s>>2]|0;m=r+1|0;q=F((k|0)/(r|0)|0,m)|0;if((q|0)<=(j|0)){c[s>>2]=m;m=l+1|0;if((m|0)<(i|0)){A=1;B=m;C=q}else{D=1;E=q;y=26}}else{D=n;E=k;y=26}if((y|0)==26){y=0;if(!D){z=E;break a}else{A=0;B=0;C=E}}n=A;l=B;k=C}}}else z=1;while(0);C=c[b>>2]|0;if((c[e>>2]|0)==3){c[C+24>>2]=z;c[C+28>>2]=c[g>>2];c[C+32>>2]=c[h+36>>2];c[C+36>>2]=c[h+40>>2];c[C+20>>2]=94;Kc[c[C+4>>2]&63](b,1)}else{c[C+20>>2]=95;c[C+24>>2]=z;Kc[c[(c[b>>2]|0)+4>>2]&63](b,1)}C=sc[c[(c[d>>2]|0)+8>>2]&15](b,1,z,c[e>>2]|0)|0;g=c[e>>2]|0;if((g|0)>0){B=0;A=z;E=g;while(1){g=c[h+32+(B<<2)>>2]|0;D=A;A=(A|0)/(g|0)|0;if((g|0)>0?(y=g+-1|0,i=(y|0)/2|0,j=C+(B<<2)|0,(A|0)>0):0){v=0;do{u=F(v,A)|0;if((u|0)<(z|0)){t=(((v*255|0)+i|0)/(y|0)|0)&255;x=u;do{u=0;do{a[(c[j>>2]|0)+(u+x)>>0]=t;u=u+1|0}while((u|0)!=(A|0));x=x+D|0}while((x|0)<(z|0))}v=v+1|0}while((v|0)!=(g|0));G=c[e>>2]|0}else G=E;B=B+1|0;if((B|0)>=(G|0))break;else E=G}}c[h+16>>2]=C;c[h+20>>2]=z;am(b);if((c[b+88>>2]|0)!=2)return;z=c[f>>2]|0;f=(c[b+112>>2]<<1)+4|0;if((c[e>>2]|0)<=0)return;h=0;do{c[z+68+(h<<2)>>2]=rc[c[(c[d>>2]|0)+4>>2]&63](b,1,f)|0;h=h+1|0}while((h|0)<(c[e>>2]|0));return}function Gk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;d=rc[c[c[b>>2]>>2]&63](a,1,44)|0;c[a+460>>2]=d;c[d>>2]=43;c[d+12>>2]=124;e=d+32|0;c[e>>2]=0;c[d+40>>2]=0;if((c[a+120>>2]|0)!=3){f=c[a>>2]|0;c[f+20>>2]=47;Fc[c[f>>2]&255](a)}f=d+24|0;c[f>>2]=rc[c[c[b>>2]>>2]&63](a,1,128)|0;g=0;do{h=rc[c[(c[b>>2]|0)+4>>2]&63](a,1,4096)|0;c[(c[f>>2]|0)+(g<<2)>>2]=h;g=g+1|0}while((g|0)!=32);c[d+28>>2]=1;if(!(c[a+108>>2]|0))c[d+16>>2]=0;else{g=c[a+96>>2]|0;if((g|0)>=8){if((g|0)>256){f=c[a>>2]|0;c[f+20>>2]=57;c[f+24>>2]=256;Fc[c[c[a>>2]>>2]&255](a)}}else{f=c[a>>2]|0;c[f+20>>2]=56;c[f+24>>2]=8;Fc[c[c[a>>2]>>2]&255](a)}c[d+16>>2]=sc[c[(c[b>>2]|0)+8>>2]&15](a,1,g,3)|0;c[d+20>>2]=g}g=a+88|0;if(!(c[g>>2]|0))return;c[g>>2]=2;c[e>>2]=rc[c[(c[b>>2]|0)+4>>2]&63](a,1,((c[a+112>>2]|0)*6|0)+12|0)|0;Rl(a);return}function Hk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;d=rc[c[c[b>>2]>>2]&63](a,1,48)|0;e=a+452|0;c[e>>2]=d;c[d>>2]=125;c[d+8>>2]=0;f=F(c[a+120>>2]|0,c[a+112>>2]|0)|0;c[d+40>>2]=f;g=d+4|0;if((c[a+312>>2]|0)==2){c[g>>2]=1;c[d+12>>2]=9;c[d+32>>2]=rc[c[(c[b>>2]|0)+4>>2]&63](a,1,f)|0;h=c[e>>2]|0}else{c[g>>2]=2;c[d+12>>2]=10;c[d+32>>2]=0;h=d}d=h+16|0;c[d>>2]=rc[c[c[b>>2]>>2]&63](a,1,1024)|0;g=h+20|0;c[g>>2]=rc[c[c[b>>2]>>2]&63](a,1,1024)|0;e=h+24|0;c[e>>2]=rc[c[c[b>>2]>>2]&63](a,1,1024)|0;f=rc[c[c[b>>2]>>2]&63](a,1,1024)|0;c[h+28>>2]=f;h=c[d>>2]|0;d=c[g>>2]|0;g=c[e>>2]|0;e=0;a=-128;while(1){c[h+(e<<2)>>2]=(a*91881|0)+32768>>16;c[d+(e<<2)>>2]=(a*116130|0)+32768>>16;c[g+(e<<2)>>2]=F(a,-46802)|0;c[f+(e<<2)>>2]=(F(a,-22554)|0)+32768;e=e+1|0;if((e|0)==256)break;else a=a+1|0}return}function Ik(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=rc[c[c[b>>2]>>2]&63](a,1,24)|0;e=a+456|0;c[e>>2]=d;c[d>>2]=126;f=a+40|0;switch(c[f>>2]|0){case 1:{if((c[a+36>>2]|0)!=1){g=c[a>>2]|0;c[g+20>>2]=10;Fc[c[g>>2]&255](a)}break}case 3:case 2:{if((c[a+36>>2]|0)!=3){g=c[a>>2]|0;c[g+20>>2]=10;Fc[c[g>>2]&255](a)}break}case 5:case 4:{if((c[a+36>>2]|0)!=4){g=c[a>>2]|0;c[g+20>>2]=10;Fc[c[g>>2]&255](a)}break}default:if((c[a+36>>2]|0)<1){g=c[a>>2]|0;c[g+20>>2]=10;Fc[c[g>>2]&255](a)}}g=c[a+44>>2]|0;a:do switch(g|0){case 1:{c[a+120>>2]=1;switch(c[f>>2]|0){case 3:case 1:break;default:{h=c[a>>2]|0;c[h+20>>2]=27;Fc[c[h>>2]&255](a);break a}}c[d+4>>2]=6;h=c[a+36>>2]|0;if((h|0)>1){i=c[a+216>>2]|0;j=1;do{c[i+(j*84|0)+48>>2]=0;j=j+1|0}while((j|0)<(h|0))}break}case 2:{c[a+120>>2]=3;switch(c[f>>2]|0){case 3:{c[d+4>>2]=7;h=c[e>>2]|0;j=h+8|0;c[j>>2]=rc[c[c[b>>2]>>2]&63](a,1,1024)|0;i=h+12|0;c[i>>2]=rc[c[c[b>>2]>>2]&63](a,1,1024)|0;k=h+16|0;c[k>>2]=rc[c[c[b>>2]>>2]&63](a,1,1024)|0;l=rc[c[c[b>>2]>>2]&63](a,1,1024)|0;c[h+20>>2]=l;h=c[j>>2]|0;j=c[i>>2]|0;i=c[k>>2]|0;k=0;m=-128;while(1){c[h+(k<<2)>>2]=(m*91881|0)+32768>>16;c[j+(k<<2)>>2]=(m*116130|0)+32768>>16;c[i+(k<<2)>>2]=F(m,-46802)|0;c[l+(k<<2)>>2]=(F(m,-22554)|0)+32768;k=k+1|0;if((k|0)==256)break;else m=m+1|0}break}case 1:{c[d+4>>2]=8;break a;break}case 2:{c[d+4>>2]=9;break a;break}default:{m=c[a>>2]|0;c[m+20>>2]=27;Fc[c[m>>2]&255](a);break a}}break}case 4:{c[a+120>>2]=4;switch(c[f>>2]|0){case 5:{c[d+4>>2]=10;m=c[e>>2]|0;k=m+8|0;c[k>>2]=rc[c[c[b>>2]>>2]&63](a,1,1024)|0;l=m+12|0;c[l>>2]=rc[c[c[b>>2]>>2]&63](a,1,1024)|0;i=m+16|0;c[i>>2]=rc[c[c[b>>2]>>2]&63](a,1,1024)|0;j=rc[c[c[b>>2]>>2]&63](a,1,1024)|0;c[m+20>>2]=j;m=c[k>>2]|0;k=c[l>>2]|0;l=c[i>>2]|0;i=0;h=-128;while(1){c[m+(i<<2)>>2]=(h*91881|0)+32768>>16;c[k+(i<<2)>>2]=(h*116130|0)+32768>>16;c[l+(i<<2)>>2]=F(h,-46802)|0;c[j+(i<<2)>>2]=(F(h,-22554)|0)+32768;i=i+1|0;if((i|0)==256)break;else h=h+1|0}break}case 4:{c[d+4>>2]=9;break a;break}default:{h=c[a>>2]|0;c[h+20>>2]=27;Fc[c[h>>2]&255](a);break a}}break}default:if((g|0)==(c[f>>2]|0)){c[a+120>>2]=c[a+36>>2];c[d+4>>2]=9;break a}else{h=c[a>>2]|0;c[h+20>>2]=27;Fc[c[h>>2]&255](a);break a}}while(0);if(c[a+84>>2]|0){n=1;o=a+124|0;c[o>>2]=n;return}n=c[a+120>>2]|0;o=a+124|0;c[o>>2]=n;return}function Jk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=b+4|0;e=rc[c[c[d>>2]>>2]&63](b,1,160)|0;c[b+452>>2]=e;c[e>>2]=127;c[e+4>>2]=3;f=e+8|0;c[f>>2]=0;if(c[b+300>>2]|0){g=c[b>>2]|0;c[g+20>>2]=25;Fc[c[g>>2]&255](b)}if(!(c[b+76>>2]|0))h=0;else h=(c[b+316>>2]|0)>1;g=b+36|0;if((c[g>>2]|0)<=0)return;i=b+316|0;j=b+308|0;k=b+312|0;l=e+100|0;m=e+52|0;n=b+112|0;o=e+12|0;p=e+140|0;q=e+150|0;e=c[b+216>>2]|0;r=0;while(1){s=c[e+36>>2]|0;t=F(s,c[e+8>>2]|0)|0;u=c[i>>2]|0;v=(t|0)/(u|0)|0;t=(F(c[e+12>>2]|0,s)|0)/(u|0)|0;u=c[j>>2]|0;s=c[k>>2]|0;c[l+(r<<2)>>2]=t;do if(!(c[e+48>>2]|0))c[m+(r<<2)>>2]=11;else{w=(t|0)==(s|0);if((v|0)==(u|0)&w){c[m+(r<<2)>>2]=12;break}x=(v<<1|0)==(u|0);do if(!(x&w))if(x&(t<<1|0)==(s|0)){if(h?(c[e+40>>2]|0)>>>0>2:0){c[m+(r<<2)>>2]=15;c[f>>2]=1;break}c[m+(r<<2)>>2]=16;break}else{y=(u|0)/(v|0)|0;if((u-(F(y,v)|0)|0)==0?(z=(s|0)/(t|0)|0,(s-(F(z,t)|0)|0)==0):0){c[m+(r<<2)>>2]=17;a[p+r>>0]=y;a[q+r>>0]=z;break}z=c[b>>2]|0;c[z+20>>2]=38;Fc[c[z>>2]&255](b);break}else{if(h?(c[e+40>>2]|0)>>>0>2:0){c[m+(r<<2)>>2]=13;break}c[m+(r<<2)>>2]=14}while(0);x=c[(c[d>>2]|0)+8>>2]|0;w=ck(c[n>>2]|0,c[j>>2]|0)|0;c[o+(r<<2)>>2]=sc[x&15](b,1,w,c[k>>2]|0)|0}while(0);r=r+1|0;if((r|0)>=(c[g>>2]|0))break;else e=e+84|0}return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+4|0;e=rc[c[c[d>>2]>>2]&63](a,1,28)|0;c[a+432>>2]=e;c[e>>2]=44;f=e+8|0;c[f>>2]=0;g=e+12|0;c[g>>2]=0;if(!(c[a+84>>2]|0))return;h=c[a+312>>2]|0;i=e+16|0;c[i>>2]=h;e=c[d>>2]|0;if(!b){b=F(c[a+120>>2]|0,c[a+112>>2]|0)|0;c[g>>2]=sc[c[e+8>>2]&15](a,1,b,h)|0;return}else{b=c[e+16>>2]|0;e=F(c[a+120>>2]|0,c[a+112>>2]|0)|0;g=ck(c[a+116>>2]|0,h)|0;c[f>>2]=wc[b&63](a,1,0,e,g,c[i>>2]|0)|0;return}}function Lk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;d=rc[c[c[b>>2]>>2]&63](a,1,84)|0;c[a+448>>2]=d;c[d>>2]=128;e=a+36|0;if((c[e>>2]|0)<=0)return;f=d+44|0;d=0;g=c[a+216>>2]|0;while(1){h=rc[c[c[b>>2]>>2]&63](a,1,256)|0;c[g+80>>2]=h;tF(h|0,0,256)|0;c[f+(d<<2)>>2]=-1;d=d+1|0;if((d|0)>=(c[e>>2]|0))break;else g=g+84|0}return}function Mk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=rc[c[c[b>>2]>>2]&63](a,1,64)|0;c[a+444>>2]=d;c[d>>2]=129;e=d+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=a+36|0;d=rc[c[c[b>>2]>>2]&63](a,1,c[e>>2]<<8)|0;c[a+160>>2]=d;if((c[e>>2]|0)<=0)return;a=0;do{tF(d+(a<<8)|0,-1,256)|0;a=a+1|0}while((a|0)<(c[e>>2]|0));return}function Nk(a){a=a|0;var b=0;b=rc[c[c[a+4>>2]>>2]&63](a,1,232)|0;c[a+444>>2]=b;c[b>>2]=130;c[b+4>>2]=20;a=b+40|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;return}function Ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=rc[c[c[d>>2]>>2]&63](a,1,116)|0;c[a+428>>2]=e;c[e>>2]=131;c[e+8>>2]=132;c[e+112>>2]=0;if(!b){b=rc[c[(c[d>>2]|0)+4>>2]&63](a,1,1280)|0;c[e+32>>2]=b;c[e+36>>2]=b+128;c[e+40>>2]=b+256;c[e+44>>2]=b+384;c[e+48>>2]=b+512;c[e+52>>2]=b+640;c[e+56>>2]=b+768;c[e+60>>2]=b+896;c[e+64>>2]=b+1024;c[e+68>>2]=b+1152;c[e+4>>2]=73;c[e+12>>2]=22;c[e+16>>2]=0;return}b=a+36|0;if((c[b>>2]|0)>0){f=a+220|0;g=e+72|0;h=0;i=c[a+216>>2]|0;while(1){j=i+12|0;k=c[j>>2]|0;l=(c[f>>2]|0)==0?k:k*3|0;k=c[(c[d>>2]|0)+20>>2]|0;m=ck(c[i+28>>2]|0,c[i+8>>2]|0)|0;n=ck(c[i+32>>2]|0,c[j>>2]|0)|0;c[g+(h<<2)>>2]=wc[k&63](a,1,1,m,n,l)|0;h=h+1|0;if((h|0)>=(c[b>>2]|0)){o=g;break}else i=i+84|0}}else o=e+72|0;c[e+4>>2]=72;c[e+12>>2]=21;c[e+16>>2]=o;return}function Pk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=rc[c[c[d>>2]>>2]&63](a,1,80)|0;f=a+424|0;c[f>>2]=e;c[e>>2]=45;if(b|0){b=c[a>>2]|0;c[b+20>>2]=4;Fc[c[b>>2]&255](a)}b=a+316|0;g=c[b>>2]|0;if(!(c[(c[a+452>>2]|0)+8>>2]|0)){h=a+36|0;i=g;j=h;k=c[h>>2]|0;l=g}else{if((g|0)<2){h=c[a>>2]|0;c[h+20>>2]=47;Fc[c[h>>2]&255](a);m=c[b>>2]|0}else m=g;g=c[f>>2]|0;f=a+36|0;h=rc[c[c[d>>2]>>2]&63](a,1,c[f>>2]<<3)|0;n=g+56|0;c[n>>2]=h;o=c[f>>2]|0;p=g+60|0;c[p>>2]=h+(o<<2);if((o|0)>0){h=m+4|0;m=c[a+216>>2]|0;g=0;while(1){q=F(c[m+36>>2]|0,c[m+12>>2]|0)|0;r=(q|0)/(c[b>>2]|0)|0;q=F(r,h)|0;s=(rc[c[c[d>>2]>>2]&63](a,1,q<<3)|0)+(r<<2)|0;c[(c[n>>2]|0)+(g<<2)>>2]=s;c[(c[p>>2]|0)+(g<<2)>>2]=s+(q<<2);g=g+1|0;q=c[f>>2]|0;if((g|0)>=(q|0)){t=q;break}else m=m+84|0}}else t=o;o=c[b>>2]|0;i=o+2|0;j=f;k=t;l=o}if((k|0)<=0)return;k=e+8|0;e=0;o=c[a+216>>2]|0;t=l;while(1){l=c[o+36>>2]|0;f=(F(l,c[o+12>>2]|0)|0)/(t|0)|0;m=F(c[o+28>>2]|0,l)|0;l=F(f,i)|0;c[k+(e<<2)>>2]=sc[c[(c[d>>2]|0)+8>>2]&15](a,1,m,l)|0;l=e+1|0;if((l|0)>=(c[j>>2]|0))break;e=l;o=o+84|0;t=c[b>>2]|0}return}function Qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c[a+424>>2]|0;switch(b|0){case 0:{b=d+4|0;if(!(c[(c[a+452>>2]|0)+8>>2]|0))c[b>>2]=19;else{c[b>>2]=18;b=c[a+316>>2]|0;e=c[a+36>>2]|0;if((e|0)>0){f=d+56|0;g=d+60|0;h=b+2|0;i=b+-2|0;j=c[a+216>>2]|0;k=0;while(1){l=(F(c[j+36>>2]|0,c[j+12>>2]|0)|0)/(b|0)|0;m=c[(c[f>>2]|0)+(k<<2)>>2]|0;n=c[(c[g>>2]|0)+(k<<2)>>2]|0;o=c[d+8+(k<<2)>>2]|0;p=F(l,h)|0;if((p|0)>0){q=0;do{r=c[o+(q<<2)>>2]|0;c[n+(q<<2)>>2]=r;c[m+(q<<2)>>2]=r;q=q+1|0}while((q|0)!=(p|0))}p=l<<1;if((l|0)>0){q=F(l,b)|0;r=F(l,i)|0;s=0;do{t=s+q|0;u=s+r|0;c[n+(u<<2)>>2]=c[o+(t<<2)>>2];c[n+(t<<2)>>2]=c[o+(u<<2)>>2];s=s+1|0}while((s|0)<(p|0));p=0;do{c[m+(p-l<<2)>>2]=c[m>>2];p=p+1|0}while((p|0)!=(l|0))}k=k+1|0;if((k|0)==(e|0))break;else j=j+84|0}}c[d+64>>2]=0;c[d+68>>2]=0;c[d+76>>2]=0}c[d+48>>2]=0;c[d+52>>2]=0;return}case 2:{c[d+4>>2]=20;return}default:{d=c[a>>2]|0;c[d+20>>2]=4;Fc[c[d>>2]&255](a);return}}}function Rk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=a+424|0;g=c[f>>2]|0;h=g+48|0;do if(!(c[h>>2]|0))if(!(qc[c[(c[a+428>>2]|0)+12>>2]&63](a,c[g+56+(c[g+64>>2]<<2)>>2]|0)|0))return;else{c[h>>2]=1;i=g+76|0;c[i>>2]=(c[i>>2]|0)+1;break}while(0);i=g+68|0;switch(c[i>>2]|0){case 2:{j=g+52|0;k=g+72|0;Rc[c[(c[a+432>>2]|0)+4>>2]&7](a,c[g+56+(c[g+64>>2]<<2)>>2]|0,j,c[k>>2]|0,b,d,e);if((c[j>>2]|0)>>>0<(c[k>>2]|0)>>>0)return;c[i>>2]=0;if((c[d>>2]|0)>>>0>>0){l=j;m=k;n=9}else return;break}case 0:{l=g+52|0;m=g+72|0;n=9;break}case 1:{o=g+52|0;p=g+72|0;break}default:return}if((n|0)==9){c[l>>2]=0;n=c[a+316>>2]|0;c[m>>2]=n+-1;if((c[g+76>>2]|0)==(c[a+320>>2]|0)?(k=c[f>>2]|0,j=c[a+36>>2]|0,(j|0)>0):0){q=k+72|0;r=k+56+(c[k+64>>2]<<2)|0;k=c[a+216>>2]|0;s=0;while(1){t=F(c[k+36>>2]|0,c[k+12>>2]|0)|0;u=(t|0)/(n|0)|0;v=((c[k+44>>2]|0)>>>0)%(t>>>0)|0;w=(v|0)==0?t:v;if(!s)c[q>>2]=((w+-1|0)/(u|0)|0)+1;v=c[(c[r>>2]|0)+(s<<2)>>2]|0;t=u<<1;if((u|0)>0){u=v+(w+-1<<2)|0;x=0;do{c[v+(x+w<<2)>>2]=c[u>>2];x=x+1|0}while((x|0)<(t|0))}s=s+1|0;if((s|0)==(j|0))break;else k=k+84|0}}c[i>>2]=1;o=l;p=m}m=g+64|0;Rc[c[(c[a+432>>2]|0)+4>>2]&7](a,c[g+56+(c[m>>2]<<2)>>2]|0,o,c[p>>2]|0,b,d,e);if((c[o>>2]|0)>>>0<(c[p>>2]|0)>>>0)return;if((c[g+76>>2]|0)==1){g=c[f>>2]|0;f=c[a+316>>2]|0;e=c[a+36>>2]|0;if((e|0)>0){d=g+56|0;b=g+60|0;g=f+1|0;l=f+2|0;k=c[a+216>>2]|0;j=0;while(1){s=(F(c[k+36>>2]|0,c[k+12>>2]|0)|0)/(f|0)|0;r=c[(c[d>>2]|0)+(j<<2)>>2]|0;q=c[(c[b>>2]|0)+(j<<2)>>2]|0;if((s|0)>0){n=F(s,g)|0;t=F(s,l)|0;x=0;do{u=x+n|0;w=x-s|0;c[r+(w<<2)>>2]=c[r+(u<<2)>>2];c[q+(w<<2)>>2]=c[q+(u<<2)>>2];u=x+t|0;c[r+(u<<2)>>2]=c[r+(x<<2)>>2];c[q+(u<<2)>>2]=c[q+(x<<2)>>2];x=x+1|0}while((x|0)!=(s|0))}j=j+1|0;if((j|0)==(e|0)){y=f;break}else k=k+84|0}}else y=f}else y=c[a+316>>2]|0;c[m>>2]=c[m>>2]^1;c[h>>2]=0;c[o>>2]=y+1;c[p>>2]=y+2;c[i>>2]=2;return}function Sk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[a+424>>2]|0;g=f+48|0;do if(!(c[g>>2]|0)){h=f+8|0;if(!(qc[c[(c[a+428>>2]|0)+12>>2]&63](a,h)|0))return;else{c[g>>2]=1;i=h;break}}else i=f+8|0;while(0);h=c[a+316>>2]|0;j=f+52|0;Rc[c[(c[a+432>>2]|0)+4>>2]&7](a,i,j,h,b,d,e);if((c[j>>2]|0)>>>0>>0)return;c[g>>2]=0;c[j>>2]=0;return}function Tk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Rc[c[(c[a+432>>2]|0)+4>>2]&7](a,0,0,0,b,d,e);return}function Uk(a){a=a|0;var b=0,d=0,e=0;c[a+148>>2]=0;b=c[a+428>>2]|0;if((c[a+328>>2]|0)>1)d=1;else{e=c[a+332>>2]|0;d=c[((c[a+320>>2]|0)==1?e+72|0:e+12|0)>>2]|0}c[b+28>>2]=d;c[b+20>>2]=0;c[b+24>>2]=0;return} +function gh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0;e=c+-1|0;g=d+-1|0;h=b+(c<<2)|0;i=b+4|0;j=+f[b>>2];k=+f[i>>2]-j;l=+f[h>>2]-j;f[a>>2]=+C(+l,+k)+3.141592653589793;f[a+4>>2]=+y(+(k*k+l*l));m=a+8|0;n=h+4|0;o=e>>>0>1;if(o){p=c<<1;q=a+(p+-4<<2)|0;r=p+-2|0;s=p+-1|0;p=1;t=n;u=i;v=m;w=a;while(1){x=u;u=u+4|0;l=+f[u>>2]-+f[x+-4>>2];k=+f[t>>2]-+f[x>>2];f[v>>2]=+C(+k,+l)+3.141592653589793;f[w+12>>2]=+y(+(l*l+k*k));p=p+1|0;if((p|0)==(e|0))break;else{x=v;t=t+4|0;v=v+8|0;w=x}}z=b+(s<<2)|0;A=b+(e<<2)|0;B=a+(r<<2)|0;D=q}else{z=n;A=i;B=m;D=a}k=+f[A>>2];l=k-+f[A+-4>>2];j=+f[z>>2]-k;f[B>>2]=+C(+j,+l)+3.141592653589793;f[D+12>>2]=+y(+(l*l+j*j));D=h+(c<<2)|0;z=B+8|0;do if(g>>>0>1){if(!o){A=d<<2;a=A+-8|0;m=A+-6|0;A=1;i=B;n=b;q=h;r=z;s=D;while(1){w=q+4|0;j=+f[w>>2]-+f[q>>2];l=+f[s>>2]-+f[n>>2];f[r>>2]=+C(+l,+j)+3.141592653589793;v=i;i=i+16|0;f[v+12>>2]=+y(+(j*j+l*l));l=+f[w>>2]-+f[q>>2];j=+f[s+4>>2]-+f[n+4>>2];f[i>>2]=+C(+j,+l)+3.141592653589793;f[v+20>>2]=+y(+(l*l+j*j));A=A+1|0;r=v+24|0;if((A|0)==(g|0))break;else{n=n+8|0;q=q+8|0;s=s+8|0}}E=B+(a<<2)|0;G=B+(m<<2)|0;break}s=c+-2|0;q=c<<1;n=q+-2|0;A=F((d<<3)+-16|0,c)|0;r=z+A|0;i=B+A|0;A=1;v=B;w=b;t=h;p=z;u=D;while(1){x=t+4|0;j=+f[x>>2]-+f[t>>2];l=+f[u>>2]-+f[w>>2];f[p>>2]=+C(+l,+j)+3.141592653589793;f[v+12>>2]=+y(+(j*j+l*l));H=t+(s<<2)|0;I=t+(e<<2)|0;J=u+(e<<2)|0;K=1;L=w;M=u;N=x;x=v+16|0;while(1){M=M+4|0;L=L+4|0;O=N;N=N+4|0;l=+f[N>>2]-+f[O+-4>>2];j=+f[M>>2]-+f[L>>2];f[x>>2]=+C(+j,+l)+3.141592653589793;f[x+4>>2]=+y(+(l*l+j*j));K=K+1|0;if((K|0)==(e|0))break;else x=x+8|0}x=v+(n<<2)|0;v=v+(q<<2)|0;j=+f[I>>2]-+f[H>>2];l=+f[J>>2]-+f[w+(e<<2)>>2];f[v>>2]=+C(+l,+j)+3.141592653589793;f[x+12>>2]=+y(+(j*j+l*l));A=A+1|0;if((A|0)==(g|0))break;else{w=w+(c<<2)|0;t=t+(c<<2)|0;p=x+16|0;u=u+(c<<2)|0}}E=i;G=r}else{E=B;G=z}while(0);z=b+((F(g,c)|0)<<2)|0;g=z+(0-c<<2)|0;B=z+4|0;l=+f[z>>2];j=+f[B>>2]-l;k=l-+f[g>>2];f[G>>2]=+C(+k,+j)+3.141592653589793;f[E+12>>2]=+y(+(j*j+k*k));E=G+8|0;z=g+4|0;if(!o){P=G;Q=z;R=B;S=E;T=+f[R>>2];U=R+-4|0;V=+f[U>>2];W=T-V;X=+f[Q>>2];Y=T-X;Z=+C(+Y,+W);_=Z;$=_+3.141592653589793;aa=$;ba=P+12|0;f[S>>2]=aa;ca=W*W;da=Y*Y;ea=ca+da;fa=+y(+ea);f[ba>>2]=fa;return}o=c<<1;g=o+-4|0;D=(F(d,c)|0)+-1|0;h=o+-2|0;o=b+-4+(F((d<<2)+-4|0,c)|0)|0;c=1;d=G;u=z;z=E;E=B;while(1){B=E;E=E+4|0;k=+f[E>>2]-+f[B+-4>>2];j=+f[B>>2]-+f[u>>2];f[z>>2]=+C(+j,+k)+3.141592653589793;f[d+12>>2]=+y(+(k*k+j*j));c=c+1|0;if((c|0)==(e|0))break;else{B=z;u=u+4|0;z=z+8|0;d=B}}P=G+(g<<2)|0;Q=o;R=b+(D<<2)|0;S=G+(h<<2)|0;T=+f[R>>2];U=R+-4|0;V=+f[U>>2];W=T-V;X=+f[Q>>2];Y=T-X;Z=+C(+Y,+W);_=Z;$=_+3.141592653589793;aa=$;ba=P+12|0;f[S>>2]=aa;ca=W*W;da=Y*Y;ea=ca+da;fa=+y(+ea);f[ba>>2]=fa;return}function hh(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;b=a+12|0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function ih(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+40|0;d=c[b>>2]|0;if(d|0){e=a+44|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{h=h+-32|0;xj(h)}while((h|0)!=(d|0));g=c[b>>2]|0}c[e>>2]=d;uD(g)}g=c[a+28>>2]|0;if(!g)return;c[a+32>>2]=g;uD(g);return}function jh(a,b,d,e,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0;c[a>>2]=e;m=a+4|0;c[m>>2]=g;c[a+8>>2]=h;f[a+12>>2]=i;f[a+16>>2]=j;c[a+20>>2]=k;f[a+24>>2]=l;k=a+28|0;n=a+32|0;o=c[k>>2]|0;p=(c[n>>2]|0)-o>>2;if(p>>>0>=h>>>0)if(p>>>0>h>>>0){c[n>>2]=o+(h<<2);q=e;r=g}else{q=e;r=g}else{vg(k,h-p|0);q=c[a>>2]|0;r=c[m>>2]|0}m=a+40|0;p=F(r,q)|0;q=a+44|0;a=c[q>>2]|0;r=c[m>>2]|0;h=a-r>>5;k=r;r=a;if(p>>>0<=h>>>0){if(p>>>0>>0){a=k+(p<<5)|0;if((a|0)!=(r|0)){k=r;do{k=k+-32|0;xj(k)}while((k|0)!=(a|0))}c[q>>2]=a}}else pg(m,p-h|0);if(!e)return;if(!g)return;h=0;do{p=F(h,g)|0;a=b>>>h;q=d>>>h;k=0;do{lj((c[m>>2]|0)+(k+p<<5)|0,2,a,q,-1,2);k=k+1|0}while((k|0)!=(g|0));h=h+1|0}while((h|0)!=(e|0));return}function kh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ic;ic=ic+16|0;e=d;f=b+4|0;g=b+8|0;b=c[f>>2]|0;if((c[g>>2]|0)==(b|0)){ic=d;return}h=a+40|0;a=0;i=b;while(1){b=i;j=c[b+(a<<5)+4>>2]|0;if((j|0)!=((c[b+(a<<5)+12>>2]|0)>>>2|0)){k=5;break}gh(c[(c[h>>2]|0)+(a<<5)+24>>2]|0,c[b+(a<<5)+24>>2]|0,j,c[b+(a<<5)+8>>2]|0);a=a+1|0;i=c[f>>2]|0;if(a>>>0>=(c[g>>2]|0)-i>>5>>>0){k=3;break}}if((k|0)==3){ic=d;return}else if((k|0)==5){k=cg(cg(bu(cg(cg(cg(58624,25527,60)|0,25588,124)|0,33310,6)|0,96)|0,33317,2)|0,25713,40)|0;Wt(e,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);d=lv(e,59328)|0;i=qc[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;mv(e);cu(k,i)|0;_t(k)|0;Ga()}}function lh(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0;k=ic;ic=ic+16|0;l=k;if(!(h>=0.0)){m=cg(cg(bu(cg(cg(cg(58624,25754,29)|0,25588,124)|0,33310,6)|0,119)|0,33317,2)|0,25784,18)|0;Wt(l,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);n=lv(l,59328)|0;o=qc[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;mv(l);cu(m,o)|0;_t(m)|0;Ga()}m=(F(c[a+4>>2]|0,e)|0)+g|0;g=c[a+40>>2]|0;e=g+(m<<5)|0;o=c[g+(m<<5)+4>>2]|0;if(!(+(o>>>0)>h)){n=cg(cg(bu(cg(cg(cg(58624,25803,79)|0,25588,124)|0,33310,6)|0,120)|0,33317,2)|0,25883,35)|0;Wt(l,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);p=lv(l,59328)|0;q=qc[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;mv(l);cu(n,q)|0;_t(n)|0;Ga()}if(!(i>=0.0)){n=cg(cg(bu(cg(cg(cg(58624,25919,29)|0,25588,124)|0,33310,6)|0,121)|0,33317,2)|0,25949,18)|0;Wt(l,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);q=lv(l,59328)|0;p=qc[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;mv(l);cu(n,p)|0;_t(n)|0;Ga()}n=c[g+(m<<5)+8>>2]|0;if(!(+(n>>>0)>i)){p=cg(cg(bu(cg(cg(cg(58624,25968,80)|0,25588,124)|0,33310,6)|0,122)|0,33317,2)|0,26049,36)|0;Wt(l,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);q=lv(l,59328)|0;r=qc[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;mv(l);cu(p,r)|0;_t(p)|0;Ga()}if((c[g+(m<<5)+16>>2]|0)!=2){m=cg(cg(bu(cg(cg(cg(58624,26086,40)|0,25588,124)|0,33310,6)|0,126)|0,33317,2)|0,26127,30)|0;Wt(l,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);g=lv(l,59328)|0;p=qc[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;mv(l);cu(m,p)|0;_t(m)|0;Ga()}c[d>>2]=0;m=~~(h+.5);p=~~(i+.5);if((m|0)<0){ic=k;return}if(!((p|0)>-1&o>>>0>m>>>0&n>>>0>p>>>0)){ic=k;return}s=+f[a+12>>2]*j;j=s<1.0?1.0:s;s=-1.0/(j*j*2.0);t=+f[a+16>>2]*j;j=+E(+(t*t));g=~~(t+.5);r=m-g|0;q=g+m|0;m=p-g|0;u=g+p|0;p=(r|0)>0?r:0;r=o+-1|0;o=(q|0)<(r|0)?q:r;r=(m|0)>0?m:0;m=n+-1|0;n=(u|0)<(m|0)?u:m;m=a+28|0;u=c[m>>2]|0;tF(u|0,0,(c[a+32>>2]|0)-u|0)|0;a:do if((r|0)<=(n|0)){u=a+8|0;if((p|0)>(o|0)){q=r;while(1){tg(e,q)|0;if((q|0)<(n|0))q=q+1|0;else break a}}q=r;while(1){t=+(q|0)-i;v=t*t;g=tg(e,q)|0;w=p;while(1){t=+(w|0)-h;x=v+t*t;if(!(x>j)){y=g+(w<<1<<2)|0;t=s*x;z=c[u>>2]|0;mh(c[m>>2]|0,+f[y>>2]*+(z|0)*.159154943091895,+f[y+4>>2]*((t*(t*(t*(t*(t*(t+6.0)+30.0)+120.0)+360.0)+720.0)+720.0)*.0013888888),z)}if((w|0)<(o|0))w=w+1|0;else break}if((q|0)<(n|0))q=q+1|0;else break}}while(0);n=c[a+20>>2]|0;if((n|0)>0){o=c[m>>2]|0;p=a+8|0;e=c[p>>2]|0;r=e+-1|0;q=o+(r<<2)|0;u=o+4|0;switch(e|0){case 1:{w=0;s=+f[q>>2];do{s=+f[o>>2]*.2740686237812042+(s*.45186275243759155+s*.2740686237812042);f[q>>2]=s;w=w+1|0}while((w|0)<(n|0));A=p;B=e;break}case 2:{w=0;s=+f[q>>2];do{j=+f[o>>2];f[o>>2]=j*.45186275243759155+s*.2740686237812042+ +f[u>>2]*.2740686237812042;h=j*.2740686237812042;s=h+(+f[q>>2]*.45186275243759155+h);f[q>>2]=s;w=w+1|0}while((w|0)<(n|0));A=p;B=e;break}default:{w=0;s=+f[q>>2];do{h=+f[o>>2];j=+f[u>>2];f[o>>2]=h*.45186275243759155+s*.2740686237812042+j*.2740686237812042;i=j;j=h;g=1;while(1){z=g;g=g+1|0;v=+f[o+(g<<2)>>2];f[o+(z<<2)>>2]=i*.45186275243759155+j*.2740686237812042+v*.2740686237812042;if((g|0)==(r|0))break;else{t=i;i=v;j=t}}s=h*.2740686237812042+(+f[q>>2]*.45186275243759155+i*.2740686237812042);f[q>>2]=s;w=w+1|0}while((w|0)<(n|0));A=p;B=e}}}else{e=a+8|0;A=e;B=c[e>>2]|0}e=(B|0)>0;if(!e){ic=k;return}p=c[m>>2]|0;n=0;s=0.0;do{j=+f[p+(n<<2)>>2];s=j>s?j:s;n=n+1|0}while((n|0)<(B|0));if(s==0.0){ic=k;return}if(!(s>0.0)){n=cg(cg(bu(cg(cg(cg(58624,26158,37)|0,25588,124)|0,33310,6)|0,218)|0,33317,2)|0,26196,30)|0;Wt(l,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);p=lv(l,59328)|0;w=qc[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;mv(l);cu(n,w)|0;_t(n)|0;Ga()}if(!e){ic=k;return}e=c[m>>2]|0;m=a+24|0;a=0;n=B;while(1){j=+(a|0);B=a+-1|0;t=+(B|0);w=a;a=a+1|0;v=+(a|0);x=+f[e+(((a+n|0)%(n|0)|0)<<2)>>2];C=+f[e+(w<<2)>>2];if(C>s*+f[m>>2]?(D=+f[e+(((B+n|0)%(n|0)|0)<<2)>>2],C>D&C>x):0){G=v-t;H=(v-j)*G;v=t-j;I=v*G;if(!(v==0.0|(H==0.0|I==0.0))?(G=D-C,D=(x-C)/H-G/I,!(D==0.0)):0)J=-((G+(j*j-t*t)*D)/v)/(D*2.0);else J=j;j=+(n|0);B=c[d>>2]|0;f[b+(B<<2)>>2]=(J+.5+j)/j*6.283185307179586%6.283185307179586;c[d>>2]=B+1;K=c[A>>2]|0}else K=n;if((a|0)>=(K|0))break;else n=K}ic=k;return}function mh(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0.0;g=ic;ic=ic+16|0;h=g;if(!a){i=cg(cg(bu(cg(cg(cg(58624,26227,35)|0,26263,122)|0,33310,6)|0,139)|0,33317,2)|0,26386,25)|0;Wt(h,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);j=lv(h,59328)|0;k=qc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;mv(h);cu(i,k)|0;_t(i)|0;Ga()}if(!(b+.5>0.0)){l=cg(58624,26412,64)|0;m=cg(l,26263,122)|0;n=cg(m,33310,6)|0;o=bu(n,140)|0;p=cg(o,33317,2)|0;q=cg(p,26477,39)|0;r=c[q>>2]|0;s=r+-12|0;t=c[s>>2]|0;u=q+t|0;Wt(h,u);v=lv(h,59328)|0;x=c[v>>2]|0;y=x+28|0;z=c[y>>2]|0;A=qc[z&63](v,10)|0;mv(h);cu(q,A)|0;_t(q)|0;Ga()}B=b+-.5;if(!(B<+(e|0))){l=cg(58624,26412,64)|0;m=cg(l,26263,122)|0;n=cg(m,33310,6)|0;o=bu(n,140)|0;p=cg(o,33317,2)|0;q=cg(p,26477,39)|0;r=c[q>>2]|0;s=r+-12|0;t=c[s>>2]|0;u=q+t|0;Wt(h,u);v=lv(h,59328)|0;x=c[v>>2]|0;y=x+28|0;z=c[y>>2]|0;A=qc[z&63](v,10)|0;mv(h);cu(q,A)|0;_t(q)|0;Ga()}if(!(d>=0.0)){q=cg(cg(bu(cg(cg(cg(58624,26517,37)|0,26263,122)|0,33310,6)|0,141)|0,33317,2)|0,26555,28)|0;Wt(h,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);A=lv(h,59328)|0;v=qc[c[(c[A>>2]|0)+28>>2]&63](A,10)|0;mv(h);cu(q,v)|0;_t(q)|0;Ga()}if((e|0)<=-1){q=cg(cg(bu(cg(cg(cg(58624,26584,36)|0,26263,122)|0,33310,6)|0,142)|0,33317,2)|0,26621,28)|0;Wt(h,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);v=lv(h,59328)|0;A=qc[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;mv(h);cu(q,A)|0;_t(q)|0;Ga()}q=~~+w(+B);B=b-+(q|0)+-.5;b=1.0-B;A=(q+e|0)%(e|0)|0;v=(q+1|0)%(e|0)|0;if(!(b>=0.0)){e=cg(cg(bu(cg(cg(cg(58624,26650,30)|0,26263,122)|0,33310,6)|0,150)|0,33317,2)|0,26681,19)|0;Wt(h,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);q=lv(h,59328)|0;z=qc[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;mv(h);cu(e,z)|0;_t(e)|0;Ga()}if(!(B>=0.0)){e=cg(cg(bu(cg(cg(cg(58624,26701,30)|0,26263,122)|0,33310,6)|0,151)|0,33317,2)|0,26732,19)|0;Wt(h,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);z=lv(h,59328)|0;q=qc[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;mv(h);cu(e,q)|0;_t(e)|0;Ga()}if((A|0)<=-1){e=cg(cg(bu(cg(cg(cg(58624,26752,47)|0,26263,122)|0,33310,6)|0,152)|0,33317,2)|0,26800,25)|0;Wt(h,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);q=lv(h,59328)|0;z=qc[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;mv(h);cu(e,z)|0;_t(e)|0;Ga()}if((v|0)>-1){e=a+(A<<2)|0;f[e>>2]=b*d+ +f[e>>2];e=a+(v<<2)|0;f[e>>2]=B*d+ +f[e>>2];ic=g;return}else{g=cg(cg(bu(cg(cg(cg(58624,26826,47)|0,26263,122)|0,33310,6)|0,153)|0,33317,2)|0,26874,25)|0;Wt(h,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=lv(h,59328)|0;v=qc[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;mv(h);cu(g,v)|0;_t(g)|0;Ga()}}function nh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=0;b=sD(24)|0;oh(b);d=c[a>>2]|0;c[a>>2]=b;if(!d)return;b=c[d+12>>2]|0;if(b|0){a=b;do{b=a;a=c[a>>2]|0;e=c[b+12>>2]|0;if(e|0){c[b+16>>2]=e;uD(e)}uD(b)}while((a|0)!=0)}a=d+4|0;b=c[a>>2]|0;c[a>>2]=0;if(b|0)uD(b);b=c[d>>2]|0;c[d>>2]=0;if(b|0){ph(b);uD(b)}uD(d);return}function oh(a){a=a|0;var b=0,d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=1065353216;b=sD(840)|0;qh(b);d=c[a>>2]|0;c[a>>2]=b;if(!d)return;ph(d);uD(d);return}function ph(a){a=a|0;var b=0,d=0,e=0;b=c[a+812>>2]|0;if(b|0){c[a+816>>2]=b;uD(b)}b=c[a+800>>2]|0;if(b|0){c[a+804>>2]=b;uD(b)}b=c[a+788>>2]|0;if(b|0){c[a+792>>2]=b;uD(b)}Ri(a+652|0);b=c[a+636>>2]|0;if(b|0){c[a+640>>2]=b;uD(b)}wg(a+160|0);Ug(a+92|0);b=c[a+80>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[b+16>>2]|0;if(e|0?(dc(c,e+4>>2,-1)|0)==0:0){Fc[c[(c[e>>2]|0)+8>>2]&255](e);pD(e)}uD(b)}while((d|0)!=0)}d=a+72|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0)uD(b);b=c[a+68>>2]|0;if(b|0?(dc(c,b+4>>2,-1)|0)==0:0){Fc[c[(c[b>>2]|0)+8>>2]&255](b);pD(b)}b=c[a+12>>2]|0;if(!b)return;c[a+16>>2]=b;uD(b);return}function qh(b){b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;d=b+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+88>>2]=1065353216;_g(b+92|0);ug(b+160|0);bj(b+316|0);c[b+636>>2]=0;c[b+640>>2]=0;c[b+644>>2]=0;f[b+648>>2]=.699999988079071;Qi(b+652|0);rh(b+788|0,.009999999776482582,1024,1064,50);f[b+212>>2]=3.0;f[b+216>>2]=4.0;c[b+244>>2]=500;d=b+220|0;e=b+228|0;g=c[d>>2]|0;if((((c[e>>2]|0)-g|0)/36|0)>>>0>=500){h=b+4|0;f[h>>2]=3.0;c[b>>2]=8;i=b+8|0;a[i>>0]=1;return}j=b+224|0;k=(c[j>>2]|0)-g|0;l=sD(18e3)|0;m=l+(((k|0)/36|0)*36|0)|0;n=m+(((k|0)/-36|0)*36|0)|0;if((k|0)>0)rF(n|0,g|0,k|0)|0;c[d>>2]=n;c[j>>2]=m;c[e>>2]=l+18e3;if(!g){h=b+4|0;f[h>>2]=3.0;c[b>>2]=8;i=b+8|0;a[i>>0]=1;return}uD(g);h=b+4|0;f[h>>2]=3.0;c[b>>2]=8;i=b+8|0;a[i>>0]=1;return}function rh(a,b,d,e,g){a=a|0;b=+b;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=a+24|0;i=a+28|0;j=(d|0)==0;k=a;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if(j){m=0;n=0}else{vg(a,d*9|0);m=c[h>>2]|0;n=c[i>>2]|0}j=n-m>>3;if(j>>>0>=d>>>0){if(j>>>0>d>>>0)c[i>>2]=m+(d<<3)}else sh(h,d-j|0);f[a+36>>2]=b;c[a+40>>2]=d;c[a+44>>2]=e;c[a+48>>2]=g;return}function sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){tF(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)aE(a);k=e-h|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0>>0?j:e):536870911;do if(l)if(l>>>0>536870911){e=V(8)|0;yD(e,40736);c[e>>2]=17176;Z(e|0,13288,107)}else{e=sD(l<<3)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<3)|0;tF(e|0,0,b<<3|0)|0;if((i|0)>0)rF(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<3);c[d>>2]=m+(l<<3);if(!h)return;uD(h);return}function th(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=1234;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=a;b=a+16|0;c[a+100>>2]=0;c[a+104>>2]=0;d=a+108|0;e=b+4|0;f=e+76|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=16;c[b>>2]=8;wh(a+24|0,8);c[a+20>>2]=1;return}function uh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=ic;ic=ic+16|0;e=d;c[a>>2]=b;f=sD(16)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=13536;c[f+12>>2]=b;c[a+4>>2]=f;c[e>>2]=b;c[e+4>>2]=b;Nh(a,e);ic=d;return}function vh(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=ic;ic=ic+16|0;i=h;if(!d){j=cg(cg(bu(cg(cg(cg(58624,31691,30)|0,27954,114)|0,33310,6)|0,212)|0,33317,2)|0,31827,15)|0;Wt(i,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);k=lv(i,59328)|0;l=qc[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;mv(i);cu(j,l)|0;_t(j)|0;Ga()}if(!e){j=cg(cg(bu(cg(cg(cg(58624,28069,31)|0,27954,114)|0,33310,6)|0,213)|0,33317,2)|0,28101,16)|0;Wt(i,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);l=lv(i,59328)|0;k=qc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;mv(i);cu(j,k)|0;_t(j)|0;Ga()}j=c[d+4>>2]|0;k=j;if((c[d+8>>2]|0)==(j|0)){j=cg(cg(bu(cg(cg(cg(58624,28118,51)|0,27954,114)|0,33310,6)|0,214)|0,33317,2)|0,28170,16)|0;Wt(i,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);l=lv(i,59328)|0;m=qc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;mv(i);cu(j,m)|0;_t(j)|0;Ga()}if((c[k+4>>2]|0)!=(c[e>>2]|0)){j=cg(cg(bu(cg(cg(cg(58624,28187,72)|0,27954,114)|0,33310,6)|0,215)|0,33317,2)|0,28260,34)|0;Wt(i,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);m=lv(i,59328)|0;l=qc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;mv(i);cu(j,l)|0;_t(j)|0;Ga()}if((c[k+8>>2]|0)!=(c[e+4>>2]|0)){k=cg(cg(bu(cg(cg(cg(58624,28295,74)|0,27954,114)|0,33310,6)|0,216)|0,33317,2)|0,28260,34)|0;Wt(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=lv(i,59328)|0;l=qc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;mv(i);cu(k,l)|0;_t(k)|0;Ga()}Ag(e,d);k=e+60|0;l=e+64|0;e=c[l>>2]|0;j=c[k>>2]|0;m=e-j|0;n=(m|0)/36|0;c[i>>2]=0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;if(!m){q=j;r=e;s=0}else{if(n>>>0>214748364)aE(i);e=n*20|0;j=sD(e)|0;c[o>>2]=j;c[i>>2]=j;c[p>>2]=j+(n*20|0);p=j+e|0;e=n;n=j;while(1){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;a[n+16>>0]=1;e=e+-1|0;if(!e)break;else n=n+20|0}c[o>>2]=p;q=c[k>>2]|0;r=c[l>>2]|0;s=j}a:do if((r|0)!=(q|0)){j=0;p=q;n=s;while(1){e=p;m=c[e+(j*36|0)+4>>2]|0;t=c[e+(j*36|0)+8>>2]|0;u=c[e+(j*36|0)+28>>2]|0;v=+f[e+(j*36|0)+24>>2]>0.0&1;c[n+(j*20|0)>>2]=c[e+(j*36|0)>>2];c[n+(j*20|0)+4>>2]=m;c[n+(j*20|0)+8>>2]=t;c[n+(j*20|0)+12>>2]=u;a[n+(j*20|0)+16>>0]=v;v=j+1|0;u=c[k>>2]|0;if(v>>>0>=(((c[l>>2]|0)-u|0)/36|0)>>>0)break a;j=v;p=u;n=c[i>>2]|0}}while(0);cj(g,b+8|0,d,i);d=c[i>>2]|0;if(!d){ic=h;return}c[o>>2]=d;uD(d);ic=h;return}function wh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){tF(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)aE(a);k=e-h|0;e=k>>1;l=k>>2>>>0<536870911?(e>>>0>>0?j:e):1073741823;do if(l)if(l>>>0>1073741823){e=V(8)|0;yD(e,40736);c[e>>2]=17176;Z(e|0,13288,107)}else{e=sD(l<<2)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<2)|0;tF(e|0,0,b<<2|0)|0;if((i|0)>0)rF(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<2);c[d>>2]=m+(l<<2);if(!h)return;uD(h);return}function xh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=ic;ic=ic+16|0;g=f;c[g>>2]=0;h=g+4|0;c[h>>2]=0;i=g+8|0;c[i>>2]=0;do if(e)if(e>>>0>1073741823)aE(g);else{j=e<<2;k=sD(j)|0;c[g>>2]=k;l=k+(e<<2)|0;c[i>>2]=l;tF(k|0,0,j|0)|0;c[h>>2]=l;m=l;n=k;break}else{m=0;n=0}while(0);i=n;if((m|0)!=(n|0)){k=m-n>>2;m=n;c[i>>2]=0;if(k>>>0>1){n=1;do{c[m+(n<<2)>>2]=n;n=n+1|0}while(n>>>0>>0);o=m;p=k}else{o=m;p=k}}else{o=i;p=0}i=sD(128)|0;k=b+4|0;m=c[k>>2]|0;c[k>>2]=m+1;c[i>>2]=m;a[i+100>>0]=1;m=i+104|0;k=i+4|0;n=k+96|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(n|0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;m=b+8|0;k=c[m>>2]|0;c[m>>2]=i;if(!k)q=i;else{Bh(k);uD(k);q=c[m>>2]|0}a[q+100>>0]=0;Ch(b,q,d,e,o,p);p=c[g>>2]|0;if(!p){ic=f;return}c[h>>2]=p;uD(p);ic=f;return}function yh(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;d=c[b>>2]|0;b=a+4|0;e=c[b>>2]|0;g=(e|0)==0;a:do if(!g){h=e+-1|0;i=(h&e|0)==0;if(!i)if(d>>>0>>0)j=d;else j=(d>>>0)%(e>>>0)|0;else j=h&d;k=c[(c[a>>2]|0)+(j<<2)>>2]|0;if((k|0)!=0?(l=c[k>>2]|0,(l|0)!=0):0){if(i){i=l;while(1){k=c[i+4>>2]|0;if(!((k|0)==(d|0)|(k&h|0)==(j|0))){m=j;break a}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}i=l;while(1){h=c[i+4>>2]|0;if((h|0)!=(d|0)){if(h>>>0>>0)p=h;else p=(h>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){m=j;break a}}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}else m=j}else m=0;while(0);j=sD(20)|0;c[j+8>>2]=d;c[j+12>>2]=0;c[j+16>>2]=0;c[j+4>>2]=d;c[j>>2]=0;p=a+12|0;q=+(((c[p>>2]|0)+1|0)>>>0);r=+f[a+16>>2];do if(g|r*+(e>>>0)>>0<3|(e+-1&e|0)!=0)&1;l=~~+E(+(q/r))>>>0;zh(a,i>>>0>>0?l:i);i=c[b>>2]|0;l=i+-1|0;if(!(l&i)){s=i;t=l&d;break}if(d>>>0>>0){s=i;t=d}else{s=i;t=(d>>>0)%(i>>>0)|0}}else{s=e;t=m}while(0);m=(c[a>>2]|0)+(t<<2)|0;t=c[m>>2]|0;if(!t){e=a+8|0;c[j>>2]=c[e>>2];c[e>>2]=j;c[m>>2]=e;e=c[j>>2]|0;if(e|0){m=c[e+4>>2]|0;e=s+-1|0;if(e&s)if(m>>>0>>0)u=m;else u=(m>>>0)%(s>>>0)|0;else u=m&e;v=(c[a>>2]|0)+(u<<2)|0;w=33}}else{c[j>>2]=c[t>>2];v=t;w=33}if((w|0)==33)c[v>>2]=j;c[p>>2]=(c[p>>2]|0)+1;n=j;o=n+12|0;return o|0}function zh(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=Js(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Ah(a,d);return}if(d>>>0>=b>>>0)return;e=~~+E(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(G(e+-1|0)|0);h=e>>>0<2?e:g}else h=Js(e)|0;e=d>>>0>>0?h:d;if(e>>>0>=b>>>0)return;Ah(a,e);return}function Ah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)uD(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=V(8)|0;yD(e,40736);c[e>>2]=17176;Z(e|0,13288,107)}e=sD(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)uD(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;if(h){h=i;e=d;j=f;while(1){k=c[e+4>>2]&g;do if((k|0)==(h|0)){l=h;m=e}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=e;break}n=c[e>>2]|0;a:do if(!n)o=e;else{p=c[e+8>>2]|0;q=e;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;l=h;m=j}while(0);e=c[m>>2]|0;if(!e)break;else{h=l;j=m}}return}m=i;i=d;d=f;while(1){f=c[i+4>>2]|0;if(f>>>0>>0)u=f;else u=(f>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{f=(c[a>>2]|0)+(u<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=d;v=u;w=i;break}f=c[i>>2]|0;b:do if(!f)x=i;else{j=c[i+8>>2]|0;l=i;h=f;while(1){if((j|0)!=(c[h+8>>2]|0)){x=l;break b}e=c[h>>2]|0;if(!e){x=h;break}else{o=h;h=e;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=d}while(0);i=c[w>>2]|0;if(!i)break;else{m=v;d=w}}return}function Bh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+104|0;d=a+108|0;e=c[d>>2]|0;f=c[b>>2]|0;g=f;if((e|0)==(f|0))h=g;else{i=0;j=g;k=f;f=g;g=e;while(1){e=c[j+(i<<2)>>2]|0;if(!e){l=k;m=k;n=g;o=f}else{Bh(e);uD(e);e=c[b>>2]|0;p=e;l=p;m=e;n=c[d>>2]|0;o=p}i=i+1|0;if(i>>>0>=n-m>>2>>>0){h=o;break}else{j=l;k=m;f=o;g=n}}}n=c[a+116>>2]|0;if(!n)q=h;else{c[a+120>>2]=n;uD(n);q=c[b>>2]|0}if(!q)return;c[d>>2]=q;uD(q);return}function Ch(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=ic;ic=ic+32|0;j=i+20|0;k=i;l=c[b+16>>2]|0;m=c[b+108>>2]|0;if((((l|0)>(m|0)?l:m)|0)>=(h|0)){a[d+100>>0]=1;m=d+116|0;l=d+120|0;n=c[m>>2]|0;o=(c[l>>2]|0)-n>>2;if(o>>>0>=h>>>0){if(o>>>0>h>>>0)c[l>>2]=n+(h<<2)}else wh(m,h-o|0);if((h|0)<=0){ic=i;return}o=c[m>>2]|0;m=0;do{c[o+(m<<2)>>2]=c[g+(m<<2)>>2];m=m+1|0}while((m|0)!=(h|0));ic=i;return}c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1065353216;Dh(b+12|0,e,f,g,h);m=b+36|0;o=b+40|0;n=c[o>>2]|0;l=c[m>>2]|0;if((n-l>>2|0)!=(h|0)){p=cg(cg(bu(cg(cg(cg(58624,26949,55)|0,27005,129)|0,33310,6)|0,363)|0,33317,2)|0,27135,21)|0;Wt(j,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);q=lv(j,59328)|0;r=qc[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;mv(j);cu(p,r)|0;_t(p)|0;Ga()}a:do if((n|0)!=(l|0)){p=0;r=l;while(1){q=c[r+(p<<2)>>2]|0;if((q|0)==-1){s=16;break}if((q|0)>=(h|0)){s=18;break}t=g+(q<<2)|0;if((c[t>>2]|0)>=(f|0)){s=20;break}q=Eh(k,t)|0;t=g+(p<<2)|0;u=q+4|0;v=c[u>>2]|0;if((v|0)==(c[q+8>>2]|0))Fh(q,t);else{c[v>>2]=c[t>>2];c[u>>2]=v+4}p=p+1|0;r=c[m>>2]|0;if(p>>>0>=(c[o>>2]|0)-r>>2>>>0)break a}if((s|0)==16){r=cg(cg(bu(cg(cg(cg(58624,27157,42)|0,27005,129)|0,33310,6)|0,365)|0,33317,2)|0,27200,21)|0;Wt(j,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);p=lv(j,59328)|0;v=qc[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;mv(j);cu(r,v)|0;_t(r)|0;Ga()}else if((s|0)==18){r=cg(cg(bu(cg(cg(cg(58624,27222,50)|0,27005,129)|0,33310,6)|0,366)|0,33317,2)|0,27273,23)|0;Wt(j,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);v=lv(j,59328)|0;p=qc[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;mv(j);cu(r,p)|0;_t(r)|0;Ga()}else if((s|0)==20){r=cg(cg(bu(cg(cg(cg(58624,27297,60)|0,27005,129)|0,33310,6)|0,367)|0,33317,2)|0,27273,23)|0;Wt(j,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);p=lv(j,59328)|0;v=qc[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;mv(j);cu(r,v)|0;_t(r)|0;Ga()}}while(0);s=c[k+12>>2]|0;b:do if((s|0)==1){a[d+100>>0]=1;o=d+116|0;m=d+120|0;l=c[o>>2]|0;n=(c[m>>2]|0)-l>>2;if(n>>>0>=h>>>0){if(n>>>0>h>>>0)c[m>>2]=l+(h<<2)}else wh(o,h-n|0);if((h|0)>0){n=c[o>>2]|0;o=0;do{c[n+(o<<2)>>2]=c[g+(o<<2)>>2];o=o+1|0}while((o|0)!=(h|0))}}else{o=d+104|0;Gh(o,s);n=c[k+8>>2]|0;if(n|0){l=b+4|0;m=d+108|0;r=d+112|0;v=n;while(1){n=v;p=n+12|0;u=n+16|0;if((c[u>>2]|0)==(c[p>>2]|0))break;t=sD(128)|0;q=c[l>>2]|0;c[l>>2]=q+1;w=e+((c[n+8>>2]|0)*96|0)|0;c[t>>2]=q;q=t+100|0;n=t+104|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;n=t+4|0;x=w;w=n+96|0;do{a[n>>0]=a[x>>0]|0;n=n+1|0;x=x+1|0}while((n|0)<(w|0));c[j>>2]=t;a[q>>0]=0;x=c[m>>2]|0;if((x|0)==(c[r>>2]|0))Hh(o,j);else{c[x>>2]=t;c[m>>2]=(c[m>>2]|0)+4}x=c[p>>2]|0;Ch(b,c[j>>2]|0,e,f,x,(c[u>>2]|0)-x>>2);v=c[v>>2]|0;if(!v)break b}v=cg(cg(bu(cg(cg(cg(58624,27358,45)|0,27005,129)|0,33310,6)|0,387)|0,33317,2)|0,27404,36)|0;Wt(j,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);m=lv(j,59328)|0;o=qc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;mv(j);cu(v,o)|0;_t(v)|0;Ga()}}while(0);j=c[k+8>>2]|0;if(j|0){f=j;do{j=f;f=c[f>>2]|0;e=c[j+12>>2]|0;if(e|0){c[j+16>>2]=e;uD(e)}uD(j)}while((f|0)!=0)}f=c[k>>2]|0;c[k>>2]=0;if(!f){ic=i;return}uD(f);ic=i;return}function Dh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=ic;ic=ic+16|0;h=g;i=a+4|0;j=c[i>>2]|0;k=a+12|0;l=a+16|0;if((j|0)!=((c[l>>2]|0)-(c[k>>2]|0)>>2|0)){m=cg(cg(bu(cg(cg(cg(58624,27441,44)|0,27486,107)|0,33310,6)|0,154)|0,33317,2)|0,27594,44)|0;Wt(h,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);n=lv(h,59328)|0;o=qc[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;mv(h);cu(m,o)|0;_t(m)|0;Ga()}if((d|0)<=0){m=cg(cg(bu(cg(cg(cg(58624,27639,39)|0,27486,107)|0,33310,6)|0,155)|0,33317,2)|0,27679,35)|0;Wt(h,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);o=lv(h,59328)|0;n=qc[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;mv(h);cu(m,n)|0;_t(m)|0;Ga()}if((f|0)>(d|0)){m=cg(cg(bu(cg(cg(cg(58624,27715,50)|0,27486,107)|0,33310,6)|0,156)|0,33317,2)|0,27766,26)|0;Wt(h,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);n=lv(h,59328)|0;o=qc[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;mv(h);cu(m,o)|0;_t(m)|0;Ga()}if((j|0)>(f|0)){j=cg(cg(bu(cg(cg(cg(58624,27793,40)|0,27486,107)|0,33310,6)|0,157)|0,33317,2)|0,27834,19)|0;Wt(h,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);m=lv(h,59328)|0;o=qc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;mv(h);cu(j,o)|0;_t(j)|0;Ga()}j=a+24|0;c[h>>2]=-1;o=a+28|0;m=c[j>>2]|0;n=(c[o>>2]|0)-m>>2;if(n>>>0>=f>>>0){if(n>>>0>f>>>0)c[o>>2]=m+(f<<2)}else Kh(j,f-n|0,h);n=a+36|0;c[h>>2]=-1;m=a+40|0;p=c[n>>2]|0;q=(c[m>>2]|0)-p>>2;if(q>>>0>=f>>>0){if(q>>>0>f>>>0)c[m>>2]=p+(f<<2)}else Kh(n,f-q|0,h);q=a+48|0;p=a+52|0;r=c[p>>2]|0;s=c[q>>2]|0;t=r-s>>2;u=s;if(t>>>0>=f>>>0)if(t>>>0>f>>>0){s=u+(f<<2)|0;c[p>>2]=s;v=u;w=s}else{v=u;w=r}else{wh(q,f-t|0);v=c[q>>2]|0;w=c[p>>2]|0}t=w-v|0;r=t>>2;if((t|0)>=4?(c[v>>2]=0,(t|0)!=4):0){t=1;u=0;do{u=u+1|0;c[v+(t<<2)>>2]=u;t=t+1|0}while((t|0)<(r|0))}r=a+8|0;a:do if((c[r>>2]|0)>0){t=a+32|0;u=a+44|0;v=0;s=-1;x=w;while(1){y=c[q>>2]|0;z=x-y>>2;A=c[i>>2]|0;B=c[a>>2]|0;if((A|0)>0){C=0;do{D=((c[B>>2]|0)*214013|0)+2531011|0;c[B>>2]=D;E=y+(C<<2)|0;F=y+(((D>>>16&32767|0)%(z|0)|0)<<2)|0;D=c[E>>2]|0;c[E>>2]=c[F>>2];c[F>>2]=D;C=C+1|0}while((C|0)!=(A|0));G=c[i>>2]|0}else G=A;C=Lh(a,n,b,d,e,f,y,G)|0;if(C>>>0>>0){z=c[j>>2]|0;c[j>>2]=c[n>>2];c[n>>2]=z;z=c[o>>2]|0;c[o>>2]=c[m>>2];c[m>>2]=z;z=c[t>>2]|0;c[t>>2]=c[u>>2];c[u>>2]=z;rF(c[k>>2]|0,c[q>>2]|0,c[i>>2]<<2|0)|0;H=C}else H=s;C=v+1|0;if((C|0)>=(c[r>>2]|0))break a;v=C;s=H;x=c[p>>2]|0}}while(0);if((c[i>>2]|0)==((c[l>>2]|0)-(c[k>>2]|0)>>2|0)){ic=g;return}else{g=cg(cg(bu(cg(cg(cg(58624,27441,44)|0,27486,107)|0,33310,6)|0,187)|0,33317,2)|0,27594,44)|0;Wt(h,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);k=lv(h,59328)|0;l=qc[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;mv(h);cu(g,l)|0;_t(g)|0;Ga()}}function Eh(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;d=c[b>>2]|0;b=a+4|0;e=c[b>>2]|0;g=(e|0)==0;a:do if(!g){h=e+-1|0;i=(h&e|0)==0;if(!i)if(d>>>0>>0)j=d;else j=(d>>>0)%(e>>>0)|0;else j=h&d;k=c[(c[a>>2]|0)+(j<<2)>>2]|0;if((k|0)!=0?(l=c[k>>2]|0,(l|0)!=0):0){if(i){i=l;while(1){k=c[i+4>>2]|0;if(!((k|0)==(d|0)|(k&h|0)==(j|0))){m=j;break a}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}i=l;while(1){h=c[i+4>>2]|0;if((h|0)!=(d|0)){if(h>>>0>>0)p=h;else p=(h>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){m=j;break a}}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}else m=j}else m=0;while(0);j=sD(24)|0;c[j+8>>2]=d;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+4>>2]=d;c[j>>2]=0;p=a+12|0;q=+(((c[p>>2]|0)+1|0)>>>0);r=+f[a+16>>2];do if(g|r*+(e>>>0)>>0<3|(e+-1&e|0)!=0)&1;l=~~+E(+(q/r))>>>0;Ih(a,i>>>0>>0?l:i);i=c[b>>2]|0;l=i+-1|0;if(!(l&i)){s=i;t=l&d;break}if(d>>>0>>0){s=i;t=d}else{s=i;t=(d>>>0)%(i>>>0)|0}}else{s=e;t=m}while(0);m=(c[a>>2]|0)+(t<<2)|0;t=c[m>>2]|0;if(!t){e=a+8|0;c[j>>2]=c[e>>2];c[e>>2]=j;c[m>>2]=e;e=c[j>>2]|0;if(e|0){m=c[e+4>>2]|0;e=s+-1|0;if(e&s)if(m>>>0>>0)u=m;else u=(m>>>0)%(s>>>0)|0;else u=m&e;v=(c[a>>2]|0)+(u<<2)|0;w=33}}else{c[j>>2]=c[t>>2];v=t;w=33}if((w|0)==33)c[v>>2]=j;c[p>>2]=(c[p>>2]|0)+1;n=j;o=n+12|0;return o|0}function Fh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)aE(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=V(8)|0;yD(k,40736);c[k>>2]=17176;Z(k|0,13288,107)}else{k=sD(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)rF(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;uD(e);return}function Gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+8|0;e=c[a>>2]|0;if((c[d>>2]|0)-e>>2>>>0>=b>>>0)return;f=a+4|0;if(b>>>0>1073741823){g=V(8)|0;yD(g,40736);c[g>>2]=17176;Z(g|0,13288,107)}g=(c[f>>2]|0)-e|0;h=sD(b<<2)|0;if((g|0)>0)rF(h|0,e|0,g|0)|0;c[a>>2]=h;c[f>>2]=h+(g>>2<<2);c[d>>2]=h+(b<<2);if(!e)return;uD(e);return}function Hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)aE(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=V(8)|0;yD(k,40736);c[k>>2]=17176;Z(k|0,13288,107)}else{k=sD(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)rF(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;uD(e);return}function Ih(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=Js(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Jh(a,d);return}if(d>>>0>=b>>>0)return;e=~~+E(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(G(e+-1|0)|0);h=e>>>0<2?e:g}else h=Js(e)|0;e=d>>>0>>0?h:d;if(e>>>0>=b>>>0)return;Jh(a,e);return}function Jh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)uD(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=V(8)|0;yD(e,40736);c[e>>2]=17176;Z(e|0,13288,107)}e=sD(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)uD(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;if(h){h=i;e=d;j=f;while(1){k=c[e+4>>2]&g;do if((k|0)==(h|0)){l=h;m=e}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=e;break}n=c[e>>2]|0;a:do if(!n)o=e;else{p=c[e+8>>2]|0;q=e;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;l=h;m=j}while(0);e=c[m>>2]|0;if(!e)break;else{h=l;j=m}}return}m=i;i=d;d=f;while(1){f=c[i+4>>2]|0;if(f>>>0>>0)u=f;else u=(f>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{f=(c[a>>2]|0)+(u<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=d;v=u;w=i;break}f=c[i>>2]|0;b:do if(!f)x=i;else{j=c[i+8>>2]|0;l=i;h=f;while(1){if((j|0)!=(c[h+8>>2]|0)){x=l;break b}e=c[h>>2]|0;if(!e){x=h;break}else{o=h;h=e;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=d}while(0);i=c[w>>2]|0;if(!i)break;else{m=v;d=w}}return}function Kh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;i=h;if(f-h>>2>>>0>=b>>>0){j=b;k=i;while(1){c[k>>2]=c[d>>2];j=j+-1|0;if(!j)break;else k=k+4|0}c[g>>2]=i+(b<<2);return}i=c[a>>2]|0;k=h-i|0;h=k>>2;j=h+b|0;if(j>>>0>1073741823)aE(a);l=f-i|0;f=l>>1;m=l>>2>>>0<536870911?(f>>>0>>0?j:f):1073741823;do if(m)if(m>>>0>1073741823){f=V(8)|0;yD(f,40736);c[f>>2]=17176;Z(f|0,13288,107)}else{f=sD(m<<2)|0;n=f;o=f;break}else{n=0;o=0}while(0);f=n+(h<<2)|0;h=n+(m<<2)|0;m=b;j=f;while(1){c[j>>2]=c[d>>2];m=m+-1|0;if(!m)break;else j=j+4|0}if((k|0)>0)rF(o|0,i|0,k|0)|0;c[a>>2]=n;c[g>>2]=f+(b<<2);c[e>>2]=h;if(!i)return;uD(i);return}function Lh(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=ic;ic=ic+16|0;j=a;if(((c[b+4>>2]|0)-(c[b>>2]|0)>>2|0)!=(g|0)){k=cg(cg(bu(cg(cg(cg(58624,26949,55)|0,27486,107)|0,33310,6)|0,198)|0,33317,2)|0,27854,28)|0;Wt(j,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);l=lv(j,59328)|0;m=qc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;mv(j);cu(k,m)|0;_t(k)|0;Ga()}if((e|0)<=0){k=cg(cg(bu(cg(cg(cg(58624,27639,39)|0,27486,107)|0,33310,6)|0,199)|0,33317,2)|0,27679,35)|0;Wt(j,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=lv(j,59328)|0;l=qc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;mv(j);cu(k,l)|0;_t(k)|0;Ga()}if((g|0)>(e|0)){e=cg(cg(bu(cg(cg(cg(58624,27715,50)|0,27486,107)|0,33310,6)|0,200)|0,33317,2)|0,27766,26)|0;Wt(j,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);k=lv(j,59328)|0;l=qc[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;mv(j);cu(e,l)|0;_t(e)|0;Ga()}if((i|0)<=0){e=cg(cg(bu(cg(cg(cg(58624,27883,38)|0,27486,107)|0,33310,6)|0,201)|0,33317,2)|0,27922,31)|0;Wt(j,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);l=lv(j,59328)|0;k=qc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;mv(j);cu(e,k)|0;_t(e)|0;Ga()}if((g|0)<=0){n=0;ic=a;return n|0}e=0;k=0;while(1){j=f+(e<<2)|0;l=0;m=-1;while(1){o=h+(l<<2)|0;p=Mh(d+((c[j>>2]|0)*96|0)|0,d+((c[f+(c[o>>2]<<2)>>2]|0)*96|0)|0)|0;if(p>>>0>>0){c[(c[b>>2]|0)+(e<<2)>>2]=c[o>>2];q=p}else q=m;l=l+1|0;if((l|0)==(i|0))break;else m=q}m=q+k|0;e=e+1|0;if((e|0)==(g|0)){n=m;break}else k=m}ic=a;return n|0}function Mh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]^c[a>>2];e=d-(d>>>1&1431655765)|0;d=(e>>>2&858993459)+(e&858993459)|0;e=(F((d>>>4)+d&252645135,16843009)|0)>>>24;d=c[b+4>>2]^c[a+4>>2];f=d-(d>>>1&1431655765)|0;d=(f>>>2&858993459)+(f&858993459)|0;f=((F((d>>>4)+d&252645135,16843009)|0)>>>24)+e|0;e=c[b+8>>2]^c[a+8>>2];d=e-(e>>>1&1431655765)|0;e=(d>>>2&858993459)+(d&858993459)|0;d=f+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+12>>2]^c[a+12>>2];f=e-(e>>>1&1431655765)|0;e=(f>>>2&858993459)+(f&858993459)|0;f=d+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+16>>2]^c[a+16>>2];d=e-(e>>>1&1431655765)|0;e=(d>>>2&858993459)+(d&858993459)|0;d=f+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+20>>2]^c[a+20>>2];f=e-(e>>>1&1431655765)|0;e=(f>>>2&858993459)+(f&858993459)|0;f=d+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+24>>2]^c[a+24>>2];d=e-(e>>>1&1431655765)|0;e=(d>>>2&858993459)+(d&858993459)|0;d=f+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+28>>2]^c[a+28>>2];f=e-(e>>>1&1431655765)|0;e=(f>>>2&858993459)+(f&858993459)|0;f=d+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+32>>2]^c[a+32>>2];d=e-(e>>>1&1431655765)|0;e=(d>>>2&858993459)+(d&858993459)|0;d=f+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+36>>2]^c[a+36>>2];f=e-(e>>>1&1431655765)|0;e=(f>>>2&858993459)+(f&858993459)|0;f=d+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+40>>2]^c[a+40>>2];d=e-(e>>>1&1431655765)|0;e=(d>>>2&858993459)+(d&858993459)|0;d=f+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+44>>2]^c[a+44>>2];f=e-(e>>>1&1431655765)|0;e=(f>>>2&858993459)+(f&858993459)|0;f=d+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+48>>2]^c[a+48>>2];d=e-(e>>>1&1431655765)|0;e=(d>>>2&858993459)+(d&858993459)|0;d=f+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+52>>2]^c[a+52>>2];f=e-(e>>>1&1431655765)|0;e=(f>>>2&858993459)+(f&858993459)|0;f=d+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+56>>2]^c[a+56>>2];d=e-(e>>>1&1431655765)|0;e=(d>>>2&858993459)+(d&858993459)|0;d=f+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+60>>2]^c[a+60>>2];f=e-(e>>>1&1431655765)|0;e=(f>>>2&858993459)+(f&858993459)|0;f=d+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+64>>2]^c[a+64>>2];d=e-(e>>>1&1431655765)|0;e=(d>>>2&858993459)+(d&858993459)|0;d=f+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+68>>2]^c[a+68>>2];f=e-(e>>>1&1431655765)|0;e=(f>>>2&858993459)+(f&858993459)|0;f=d+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+72>>2]^c[a+72>>2];d=e-(e>>>1&1431655765)|0;e=(d>>>2&858993459)+(d&858993459)|0;d=f+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+76>>2]^c[a+76>>2];f=e-(e>>>1&1431655765)|0;e=(f>>>2&858993459)+(f&858993459)|0;f=d+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+80>>2]^c[a+80>>2];d=e-(e>>>1&1431655765)|0;e=(d>>>2&858993459)+(d&858993459)|0;d=f+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+84>>2]^c[a+84>>2];f=e-(e>>>1&1431655765)|0;e=(f>>>2&858993459)+(f&858993459)|0;f=d+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+88>>2]^c[a+88>>2];d=e-(e>>>1&1431655765)|0;e=(d>>>2&858993459)+(d&858993459)|0;d=f+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0;e=c[b+92>>2]^c[a+92>>2];a=e-(e>>>1&1431655765)|0;e=(a>>>2&858993459)+(a&858993459)|0;return d+((F((e>>>4)+e&252645135,16843009)|0)>>>24)|0}function Nh(a,b){a=a|0;b=b|0;return}function Oh(a){a=a|0;var b=0;b=c[a+84>>2]|0;if(b|0){c[a+88>>2]=b;uD(b)}b=c[a+72>>2]|0;if(b|0){c[a+76>>2]=b;uD(b)}b=c[a+60>>2]|0;if(b|0){c[a+64>>2]=b;uD(b)}b=c[a+48>>2]|0;if(b|0){c[a+52>>2]=b;uD(b)}b=c[a+36>>2]|0;if(b|0){c[a+40>>2]=b;uD(b)}b=c[a+24>>2]|0;if(b|0){c[a+28>>2]=b;uD(b)}b=a+8|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;Bh(a);uD(a);return}function Ph(a){a=a|0;oD(a);uD(a);return}function Qh(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Oh(b+36|0);a=c[b+24>>2]|0;if(a|0){c[b+28>>2]=a;uD(a)}a=c[b+12>>2]|0;if(a|0){c[b+16>>2]=a;uD(a)}uD(b);return}function Rh(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==28370?a+12|0:0)|0}function Sh(a){a=a|0;uD(a);return}function Th(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=ic;ic=ic+32|0;k=j+24|0;l=j+12|0;m=j+16|0;n=j+8|0;o=j;c[l>>2]=i;i=sD(148)|0;p=i+36|0;q=i;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));th(p);c[n>>2]=0;c[k>>2]=c[n>>2];uh(m,i,k);k=c[m>>2]|0;c[k>>2]=g;c[k+4>>2]=h;c[k+8>>2]=96;h=k+24|0;g=d+4|0;i=((c[g>>2]|0)-(c[d>>2]|0)|0)/20|0;n=k+28|0;p=c[h>>2]|0;q=((c[n>>2]|0)-p|0)/20|0;if(i>>>0<=q>>>0)if(i>>>0>>0){c[n>>2]=p+(i*20|0);s=h;t=k}else{s=h;t=k}else{Uh(h,i-q|0);q=c[m>>2]|0;s=q+24|0;t=q}if((s|0)==(d|0))u=t;else{Vh(s,c[d>>2]|0,c[g>>2]|0);u=c[m>>2]|0}g=u+12|0;d=e+4|0;s=(c[d>>2]|0)-(c[e>>2]|0)|0;t=u+16|0;q=c[t>>2]|0;i=c[g>>2]|0;h=q-i|0;k=i;a:do if(s>>>0>h>>>0){p=s-h|0;n=u+20|0;r=c[n>>2]|0;if((r-q|0)>>>0>=p>>>0){v=p;w=q;while(1){a[w>>0]=0;w=(c[t>>2]|0)+1|0;c[t>>2]=w;v=v+-1|0;if(!v)break a}}if((s|0)<0)aE(g);v=r-i|0;w=v<<1;x=v>>>0<1073741823?(w>>>0>>0?s:w):2147483647;if(!x)y=0;else y=sD(x)|0;tF(y+h|0,0,p|0)|0;if((h|0)>0)rF(y|0,k|0,h|0)|0;c[g>>2]=y;c[t>>2]=y+s;c[n>>2]=y+x;if(i|0)uD(k)}else if(s>>>0>>0)c[t>>2]=k+s;while(0);s=c[m>>2]|0;k=s+12|0;if((k|0)==(e|0))z=s;else{Wh(k,c[e>>2]|0,c[d>>2]|0);z=c[m>>2]|0}d=z+36|0;c[z+56>>2]=128;c[z+52>>2]=8;e=z+60|0;k=z+64|0;s=c[e>>2]|0;t=(c[k>>2]|0)-s|0;h=t>>2;if(h>>>0>=8){if((t|0)!=32)c[k>>2]=s+32}else wh(e,8-h|0);c[z+140>>2]=8;c[z+144>>2]=16;xh(d,c[z+12>>2]|0,((c[z+28>>2]|0)-(c[z+24>>2]|0)|0)/20|0);z=c[c[b>>2]>>2]|0;c[o>>2]=c[m>>2];d=o+4|0;h=m+4|0;m=c[h>>2]|0;c[d>>2]=m;if(m|0)dc(c,m+4>>2,1)|0;Xh(z,o,c[l>>2]|0);o=c[d>>2]|0;if(o|0?(dc(c,o+4>>2,-1)|0)==0:0){Fc[c[(c[o>>2]|0)+8>>2]&255](o);pD(o)}o=Yh((c[b>>2]|0)+4|0,l)|0;if((o|0)!=(f|0))Zh(o,c[f>>2]|0,c[f+4>>2]|0);f=c[h>>2]|0;if(!f){ic=j;return}if(dc(c,f+4>>2,-1)|0){ic=j;return}Fc[c[(c[f>>2]|0)+8>>2]&255](f);pD(f);ic=j;return}function Uh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;if(((f-h|0)/20|0)>>>0>=d>>>0){i=d;j=h;do{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=1;j=(c[g>>2]|0)+20|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[b>>2]|0;j=(h-i|0)/20|0;h=j+d|0;if(h>>>0>214748364)aE(b);k=(f-i|0)/20|0;i=k<<1;f=k>>>0<107374182?(i>>>0>>0?h:i):214748364;do if(f)if(f>>>0>214748364){i=V(8)|0;yD(i,40736);c[i>>2]=17176;Z(i|0,13288,107)}else{l=sD(f*20|0)|0;break}else l=0;while(0);i=l+(j*20|0)|0;j=l+(f*20|0)|0;f=d;d=i;while(1){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=1;f=f+-1|0;if(!f)break;else d=d+20|0}d=j;j=l+(h*20|0)|0;h=c[b>>2]|0;l=c[g>>2]|0;if((l|0)==(h|0)){m=i;n=h}else{f=l;l=i;do{l=l+-20|0;f=f+-20|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2]}while((f|0)!=(h|0));m=l;n=c[b>>2]|0}c[b>>2]=m;c[g>>2]=j;c[e>>2]=d;if(!n)return;uD(n);return}function Vh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b;f=(d-e|0)/20|0;g=a+8|0;h=c[g>>2]|0;i=c[a>>2]|0;j=i;if(f>>>0<=((h-i|0)/20|0)>>>0){k=a+4|0;l=((c[k>>2]|0)-i|0)/20|0;m=f>>>0>l>>>0;n=b+(l*20|0)|0;l=m?n:d;o=l-e|0;if(o|0)sF(i|0,b|0,o|0)|0;if(!m){c[k>>2]=j+(((o|0)/20|0)*20|0);return}if((l|0)==(d|0))return;l=n;n=c[k>>2]|0;do{c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];l=l+20|0;n=(c[k>>2]|0)+20|0;c[k>>2]=n}while((l|0)!=(d|0));return}if(!i)p=h;else{h=a+4|0;c[h>>2]=i;uD(i);c[g>>2]=0;c[h>>2]=0;c[a>>2]=0;p=0}if(f>>>0>214748364)aE(a);h=(p|0)/20|0;p=h<<1;i=h>>>0<107374182?(p>>>0>>0?f:p):214748364;if(i>>>0>214748364)aE(a);p=sD(i*20|0)|0;f=a+4|0;c[f>>2]=p;c[a>>2]=p;c[g>>2]=p+(i*20|0);if((b|0)==(d|0))return;i=b;b=p;do{c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];i=i+20|0;b=(c[f>>2]|0)+20|0;c[f>>2]=b}while((i|0)!=(d|0));return}function Wh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d;f=b;g=e-f|0;h=a+8|0;i=c[h>>2]|0;j=c[a>>2]|0;k=j;do if(g>>>0>(i-j|0)>>>0){if(!j)l=i;else{m=a+4|0;c[m>>2]=j;uD(k);c[h>>2]=0;c[m>>2]=0;c[a>>2]=0;l=0}if((g|0)<0)aE(a);m=l<<1;n=l>>>0<1073741823?(m>>>0>>0?g:m):2147483647;if((n|0)<0)aE(a);else{m=sD(n)|0;o=a+4|0;c[o>>2]=m;c[a>>2]=m;c[h>>2]=m+n;rF(m|0,b|0,g|0)|0;p=m+g|0;q=o;break}}else{o=a+4|0;m=(c[o>>2]|0)-j|0;n=g>>>0>m>>>0;r=n?b+m|0:d;m=r;s=m-f|0;if(s|0)sF(k|0,b|0,s|0)|0;if(!n){p=k+s|0;q=o;break}s=e-m|0;if((s|0)>0){rF(c[o>>2]|0,r|0,s|0)|0;p=(c[o>>2]|0)+s|0;q=o;break}else return}while(0);c[q>>2]=p;return}function Xh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=ic;ic=ic+16|0;g=f;h=f+4|0;c[g>>2]=e;i=b+72|0;j=c[b+76>>2]|0;a:do if(j|0){b=j+-1|0;k=(b&j|0)==0;if(!k)if(j>>>0>e>>>0)l=e;else l=(e>>>0)%(j>>>0)|0;else l=b&e;m=c[(c[i>>2]|0)+(l<<2)>>2]|0;if(m|0?(n=c[m>>2]|0,n|0):0){b:do if(k){m=n;while(1){o=c[m+4>>2]|0;p=(o|0)==(e|0);if(!(p|(o&b|0)==(l|0)))break a;if(p?(c[m+8>>2]|0)==(e|0):0)break b;m=c[m>>2]|0;if(!m)break a}}else{m=n;while(1){p=c[m+4>>2]|0;if((p|0)==(e|0)){if((c[m+8>>2]|0)==(e|0))break b}else{if(p>>>0>>0)q=p;else q=(p>>>0)%(j>>>0)|0;if((q|0)!=(l|0))break a}m=c[m>>2]|0;if(!m)break a}}while(0);n=V(16)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=sD(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=17;k=b;m=26900;p=k+17|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(p|0));a[b+17>>0]=0;c[n>>2]=13516;BD(n+4|0,h);Z(n|0,11016,5)}}while(0);h=yh(i,g)|0;g=c[d>>2]|0;i=c[d+4>>2]|0;if(i|0)dc(c,i+4>>2,1)|0;c[h>>2]=g;g=h+4|0;h=c[g>>2]|0;c[g>>2]=i;if(!h){ic=f;return}if(dc(c,h+4>>2,-1)|0){ic=f;return}Fc[c[(c[h>>2]|0)+8>>2]&255](h);pD(h);ic=f;return}function Yh(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;d=c[b>>2]|0;b=a+4|0;e=c[b>>2]|0;g=(e|0)==0;a:do if(!g){h=e+-1|0;i=(h&e|0)==0;if(!i)if(d>>>0>>0)j=d;else j=(d>>>0)%(e>>>0)|0;else j=h&d;k=c[(c[a>>2]|0)+(j<<2)>>2]|0;if((k|0)!=0?(l=c[k>>2]|0,(l|0)!=0):0){if(i){i=l;while(1){k=c[i+4>>2]|0;if(!((k|0)==(d|0)|(k&h|0)==(j|0))){m=j;break a}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}i=l;while(1){h=c[i+4>>2]|0;if((h|0)!=(d|0)){if(h>>>0>>0)p=h;else p=(h>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){m=j;break a}}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}else m=j}else m=0;while(0);j=sD(24)|0;c[j+8>>2]=d;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+4>>2]=d;c[j>>2]=0;p=a+12|0;q=+(((c[p>>2]|0)+1|0)>>>0);r=+f[a+16>>2];do if(g|r*+(e>>>0)>>0<3|(e+-1&e|0)!=0)&1;l=~~+E(+(q/r))>>>0;_h(a,i>>>0>>0?l:i);i=c[b>>2]|0;l=i+-1|0;if(!(l&i)){s=i;t=l&d;break}if(d>>>0>>0){s=i;t=d}else{s=i;t=(d>>>0)%(i>>>0)|0}}else{s=e;t=m}while(0);m=(c[a>>2]|0)+(t<<2)|0;t=c[m>>2]|0;if(!t){e=a+8|0;c[j>>2]=c[e>>2];c[e>>2]=j;c[m>>2]=e;e=c[j>>2]|0;if(e|0){m=c[e+4>>2]|0;e=s+-1|0;if(e&s)if(m>>>0>>0)u=m;else u=(m>>>0)%(s>>>0)|0;else u=m&e;v=(c[a>>2]|0)+(u<<2)|0;w=33}}else{c[j>>2]=c[t>>2];v=t;w=33}if((w|0)==33)c[v>>2]=j;c[p>>2]=(c[p>>2]|0)+1;n=j;o=n+12|0;return o|0}function Zh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=(g|0)/12|0;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=a+4|0;n=((c[m>>2]|0)-k|0)/12|0;o=h>>>0>n>>>0;p=o?b+(n*12|0)|0:d;d=p;n=d-f|0;if(n|0)sF(k|0,b|0,n|0)|0;if(!o){c[m>>2]=l+(((n|0)/12|0)*12|0);return}n=e-d|0;if((n|0)<=0)return;rF(c[m>>2]|0,p|0,n|0)|0;c[m>>2]=(c[m>>2]|0)+(((n>>>0)/12|0)*12|0);return}if(!k)q=j;else{j=a+4|0;c[j>>2]=k;uD(k);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>357913941)aE(a);j=(q|0)/12|0;q=j<<1;k=j>>>0<178956970?(q>>>0>>0?h:q):357913941;if(k>>>0>357913941)aE(a);q=sD(k*12|0)|0;h=a+4|0;c[h>>2]=q;c[a>>2]=q;c[i>>2]=q+(k*12|0);if((g|0)<=0)return;rF(q|0,b|0,g|0)|0;c[h>>2]=q+(((g>>>0)/12|0)*12|0);return}function _h(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=Js(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){$h(a,d);return}if(d>>>0>=b>>>0)return;e=~~+E(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(G(e+-1|0)|0);h=e>>>0<2?e:g}else h=Js(e)|0;e=d>>>0>>0?h:d;if(e>>>0>=b>>>0)return;$h(a,e);return}function $h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)uD(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=V(8)|0;yD(e,40736);c[e>>2]=17176;Z(e|0,13288,107)}e=sD(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)uD(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;if(h){h=i;e=d;j=f;while(1){k=c[e+4>>2]&g;do if((k|0)==(h|0)){l=h;m=e}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=e;break}n=c[e>>2]|0;a:do if(!n)o=e;else{p=c[e+8>>2]|0;q=e;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;l=h;m=j}while(0);e=c[m>>2]|0;if(!e)break;else{h=l;j=m}}return}m=i;i=d;d=f;while(1){f=c[i+4>>2]|0;if(f>>>0>>0)u=f;else u=(f>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{f=(c[a>>2]|0)+(u<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=d;v=u;w=i;break}f=c[i>>2]|0;b:do if(!f)x=i;else{j=c[i+8>>2]|0;l=i;h=f;while(1){if((j|0)!=(c[h+8>>2]|0)){x=l;break b}e=c[h>>2]|0;if(!e){x=h;break}else{o=h;h=e;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=d}while(0);i=c[w>>2]|0;if(!i)break;else{m=v;d=w}}return}function ai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=ic;ic=ic+32|0;g=f;sj(g,b,1,d,e,d,1);d=bi(c[c[a>>2]>>2]|0,g)|0;xj(g);ic=f;return d|0}function bi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=ic;ic=ic+32|0;e=d;f=a+92|0;g=c[a+96>>2]|0;h=g;if((c[a+100>>2]|0)!=(g|0)){g=c[h+4>>2]|0;i=c[b+4>>2]|0;if((g|0)==(i|0)){if((c[h+8>>2]|0)!=(c[b+8>>2]|0)){j=g;k=5}}else{j=i;k=5}}else{j=c[b+4>>2]|0;k=5}if((k|0)==5){k=c[b+8>>2]|0;if((j|0)<8|(k|0)<8)l=0;else{i=k;g=0;h=j;while(1){m=g+1|0;if(h>>>0<16|i>>>0<16){l=m;break}else{i=i>>>1;g=m;h=h>>>1}}}$g(f,j,k,l)}Cj(e,26918);bh(f,b);Dj(e);e=ci(a,f)|0;ic=d;return e|0}function ci(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=ic;ic=ic+64|0;f=e+16|0;g=e;h=e+56|0;i=e+48|0;j=b+160|0;k=d+4|0;l=c[k>>2]|0;if(!((c[j>>2]|0)==(c[l+4>>2]|0)?(c[b+164>>2]|0)==(c[l+8>>2]|0):0))xg(j,d);l=b+64|0;m=sD(148)|0;n=m+36|0;o=m;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));th(n);c[i>>2]=0;c[f>>2]=c[i>>2];uh(h,m,f);m=c[h>>2]|0;c[h>>2]=c[l>>2];c[l>>2]=m;m=h+4|0;h=b+68|0;i=c[m>>2]|0;n=c[h>>2]|0;c[m>>2]=n;c[h>>2]=i;i=n;if(n|0?(dc(c,i+4>>2,-1)|0)==0:0){Fc[c[(c[n>>2]|0)+8>>2]&255](i);pD(i)}i=c[l>>2]|0;n=c[k>>2]|0;c[i>>2]=c[n+4>>2];c[i+4>>2]=c[n+8>>2];Cj(f,26932);vh(c[l>>2]|0,d,j,b+316|0);Dj(f);if((a[56544]|0)==0?UE(56544)|0:0)yj(57468);ij(f);j=f+11|0;d=(a[j>>0]|0)<0?c[f>>2]|0:f;n=c[l>>2]|0;i=((c[n+28>>2]|0)-(c[n+24>>2]|0)|0)/20|0;c[g>>2]=33439;c[g+4>>2]=d;c[g+8>>2]=28569;c[g+12>>2]=i;zj(57468,8,28525,g);if((a[j>>0]|0)>=0){q=c[l>>2]|0;r=di(b,q)|0;ic=e;return r|0}uD(c[f>>2]|0);q=c[l>>2]|0;r=di(b,q)|0;ic=e;return r|0}function di(b,d){b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0;e=ic;ic=ic+144|0;g=e+104|0;h=e;i=e+72|0;j=e+40|0;k=b+12|0;l=b+16|0;c[l>>2]=c[k>>2];m=b+24|0;c[m>>2]=-1;n=d+8|0;o=d+24|0;p=c[b+80>>2]|0;if(!p){q=0;ic=e;return q|0}r=b+8|0;s=b+636|0;t=b+652|0;u=b+636|0;v=d+4|0;w=g+4|0;x=g+8|0;y=b+788|0;z=i+4|0;A=i+8|0;B=b+4|0;C=h+24|0;D=h+28|0;E=h+32|0;F=h+4|0;G=h+8|0;H=h+12|0;I=h+16|0;J=h+20|0;K=b+28|0;L=b+20|0;M=p;do{Cj(g,28859);p=M;N=p+12|0;O=c[N>>2]|0;P=O+8|0;if(!(a[r>>0]|0)){Q=fi(s,n,P)|0;if(Q>>>0<(c[b>>2]|0)>>>0)R=6;else R=7}else{Q=ei(s,n,P,O+36|0)|0;if(Q>>>0<(c[b>>2]|0)>>>0)R=6;else R=7}if((R|0)==6){R=0;Dj(g)}else if((R|0)==7?(R=0,Dj(g),Q=(c[N>>2]|0)+24|0,Cj(g,28876),O=c[N>>2]|0,P=gi(t,o,Q,u,c[d>>2]|0,c[v>>2]|0,c[O>>2]|0,c[O+4>>2]|0)|0,Dj(g),(P|0)>=0):0){c[g>>2]=0;c[w>>2]=0;c[x>>2]=0;Cj(h,28893);hi(g,t,u,P,1.0);Dj(h);Cj(i,28916);P=c[N>>2]|0;O=ii(h,o,Q,g,y,c[P>>2]|0,c[P+4>>2]|0)|0;Dj(i);if(O){c[i>>2]=0;c[z>>2]=0;c[A>>2]=0;Cj(j,28940);S=+f[B>>2];T=S*S;ji(i,(c[w>>2]|0)-(c[g>>2]|0)>>3);O=c[g>>2]|0;if((c[w>>2]|0)!=(O|0)){P=0;U=O;do{O=U;V=O+(P<<3)|0;W=c[O+(P<<3)+4>>2]|0;O=c[Q>>2]|0;S=+f[O+(W*20|0)>>2];X=+f[O+(W*20|0)+4>>2];Y=+f[E>>2]+(S*+f[C>>2]+X*+f[D>>2]);W=c[V>>2]|0;O=c[o>>2]|0;Z=(+f[G>>2]+(S*+f[h>>2]+X*+f[F>>2]))/Y-+f[O+(W*20|0)>>2];_=(+f[J>>2]+(S*+f[H>>2]+X*+f[I>>2]))/Y-+f[O+(W*20|0)+4>>2];do if(Z*Z+_*_<=T){W=c[z>>2]|0;if((W|0)==(c[A>>2]|0)){ki(i,V);break}else{O=V;$=c[O+4>>2]|0;aa=W;c[aa>>2]=c[O>>2];c[aa+4>>2]=$;c[z>>2]=(c[z>>2]|0)+8;break}}while(0);P=P+1|0;U=c[g>>2]|0}while(P>>>0<(c[w>>2]|0)-U>>3>>>0)}U=(c[z>>2]|0)-(c[i>>2]|0)>>3>>>0<(c[b>>2]|0)>>>0;Dj(j);if(((!U?(Cj(j,28957),U=li(s,n,(c[N>>2]|0)+8|0,h,10.0)|0,P=U>>>0<(c[b>>2]|0)>>>0,Dj(j),!P):0)?(Cj(j,28974),P=c[N>>2]|0,U=gi(t,o,Q,u,c[d>>2]|0,c[v>>2]|0,c[P>>2]|0,c[P+4>>2]|0)|0,Dj(j),(U|0)>=0):0)?(Cj(j,28991),hi(g,t,u,U,1.0),Dj(j),Cj(j,29014),U=c[N>>2]|0,P=ii(h,o,Q,g,y,c[U>>2]|0,c[U+4>>2]|0)|0,Dj(j),P):0){c[z>>2]=c[i>>2];Cj(j,29038);T=+f[B>>2];_=T*T;ji(i,(c[w>>2]|0)-(c[g>>2]|0)>>3);P=c[g>>2]|0;if((c[w>>2]|0)!=(P|0)){U=0;V=P;do{P=V;$=P+(U<<3)|0;aa=c[P+(U<<3)+4>>2]|0;P=c[Q>>2]|0;T=+f[P+(aa*20|0)>>2];Z=+f[P+(aa*20|0)+4>>2];Y=+f[E>>2]+(T*+f[C>>2]+Z*+f[D>>2]);aa=c[$>>2]|0;P=c[o>>2]|0;X=(+f[G>>2]+(T*+f[h>>2]+Z*+f[F>>2]))/Y-+f[P+(aa*20|0)>>2];S=(+f[J>>2]+(T*+f[H>>2]+Z*+f[I>>2]))/Y-+f[P+(aa*20|0)+4>>2];do if(X*X+S*S<=_){aa=c[z>>2]|0;if((aa|0)==(c[A>>2]|0)){ki(i,$);break}else{P=$;O=c[P+4>>2]|0;W=aa;c[W>>2]=c[P>>2];c[W+4>>2]=O;c[z>>2]=(c[z>>2]|0)+8;break}}while(0);U=U+1|0;V=c[g>>2]|0}while(U>>>0<(c[w>>2]|0)-V>>3>>>0)}Dj(j);V=c[z>>2]|0;U=c[i>>2]|0;Q=V-U>>3;if(Q>>>0>=(c[b>>2]|0)>>>0){N=c[l>>2]|0;$=c[k>>2]|0;if(Q>>>0>N-$>>3>>>0){Q=K;O=h;W=Q+36|0;do{c[Q>>2]=c[O>>2];Q=Q+4|0;O=O+4|0}while((Q|0)<(W|0));c[k>>2]=U;c[i>>2]=$;c[l>>2]=V;c[z>>2]=N;O=c[L>>2]|0;c[L>>2]=c[A>>2];c[A>>2]=O;c[m>>2]=c[p+8>>2];R=30}else R=30}else ba=U}else R=30;if((R|0)==30){R=0;ba=c[i>>2]|0}if(ba|0){c[z>>2]=ba;uD(ba)}}O=c[g>>2]|0;if(O|0){c[w>>2]=O;uD(O)}}M=c[M>>2]|0}while((M|0)!=0);q=(c[m>>2]|0)>-1;ic=e;return q|0}function ei(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;h=ic;ic=ic+16|0;i=h;j=b+4|0;c[j>>2]=c[b>>2];k=d+16|0;l=d+20|0;m=(c[l>>2]|0)-(c[k>>2]|0)|0;if(!m){n=0;ic=h;return n|0}if((c[e+20>>2]|0)==(c[e+16>>2]|0)){n=0;ic=h;return n|0}ji(b,(m|0)/20|0);a:do if((c[l>>2]|0)==(c[k>>2]|0))o=0;else{m=d+4|0;p=d+16|0;q=g+72|0;r=g+76|0;s=e+16|0;t=e+4|0;u=i+4|0;v=b+8|0;w=b+12|0;x=i+4|0;y=0;b:while(1){z=F(c[d>>2]|0,y)|0;A=(c[m>>2]|0)+z|0;Gi(g,A)|0;z=c[q>>2]|0;do if((c[r>>2]|0)!=(z|0)){B=(c[p>>2]|0)+(y*20|0)+16|0;C=0;D=-1;E=-1;G=2147483647;H=z;while(1){I=c[H+(C<<2)>>2]|0;do if((a[B>>0]|0)==(a[(c[s>>2]|0)+(I*20|0)+16>>0]|0)){J=F(c[e>>2]|0,I)|0;K=Mh(A,(c[t>>2]|0)+J|0)|0;if(K>>>0>>0){J=c[q>>2]|0;L=K;M=D;N=c[J+(C<<2)>>2]|0;O=J;break}else{L=D;M=K>>>0>>0?K:E;N=G;O=c[q>>2]|0;break}}else{L=D;M=E;N=G;O=H}while(0);C=C+1|0;if(C>>>0>=(c[r>>2]|0)-O>>2>>>0)break;else{D=L;E=M;G=N;H=O}}if((L|0)!=-1){if((N|0)==-1)break b;if((M|0)==-1){c[i>>2]=y;c[u>>2]=N;H=c[j>>2]|0;if(H>>>0<(c[v>>2]|0)>>>0){G=i;E=c[G+4>>2]|0;D=H;c[D>>2]=c[G>>2];c[D+4>>2]=E;c[j>>2]=(c[j>>2]|0)+8}else ni(b,i);break}if(+(L>>>0)/+(M>>>0)<+f[w>>2]){c[i>>2]=y;c[x>>2]=N;E=c[j>>2]|0;if(E>>>0<(c[v>>2]|0)>>>0){D=i;G=c[D+4>>2]|0;H=E;c[H>>2]=c[D>>2];c[H+4>>2]=G;c[j>>2]=(c[j>>2]|0)+8}else ni(b,i)}}}while(0);y=y+1|0;A=((c[l>>2]|0)-(c[k>>2]|0)|0)/20|0;if(y>>>0>=A>>>0){o=A;break a}}y=cg(cg(bu(cg(cg(cg(58624,29235,71)|0,29080,121)|0,33310,6)|0,160)|0,33317,2)|0,29307,17)|0;Wt(i,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);v=lv(i,59328)|0;x=qc[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;mv(i);cu(y,x)|0;_t(y)|0;Ga()}while(0);k=(c[j>>2]|0)-(c[b>>2]|0)>>3;if(k>>>0>o>>>0){o=cg(cg(bu(cg(cg(cg(58624,29325,59)|0,29080,121)|0,33310,6)|0,175)|0,33317,2)|0,29385,33)|0;Wt(i,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);b=lv(i,59328)|0;j=qc[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;mv(i);cu(o,j)|0;_t(o)|0;Ga()}else{n=k;ic=h;return n|0}return 0}function fi(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=ic;ic=ic+16|0;h=g;i=b+4|0;c[i>>2]=c[b>>2];j=d+16|0;k=d+20|0;l=(c[k>>2]|0)-(c[j>>2]|0)|0;if(!l){m=0;ic=g;return m|0}n=e+16|0;o=e+20|0;if((c[o>>2]|0)==(c[n>>2]|0)){m=0;ic=g;return m|0}ji(b,(l|0)/20|0);l=c[j>>2]|0;if((c[k>>2]|0)==(l|0))p=0;else{q=d+4|0;r=e+4|0;s=h+4|0;t=b+8|0;u=b+12|0;v=h+4|0;w=0;x=l;do{l=c[o>>2]|0;y=c[n>>2]|0;do if((l|0)!=(y|0)){z=(c[q>>2]|0)+(F(c[d>>2]|0,w)|0)|0;A=x+(w*20|0)+16|0;B=0;C=-1;D=2147483647;E=-1;G=l;H=y;while(1){if((a[A>>0]|0)==(a[H+(B*20|0)+16>>0]|0)){I=F(c[e>>2]|0,B)|0;J=Mh(z,(c[r>>2]|0)+I|0)|0;I=J>>>0>>0;K=I?J:C;L=I?B:D;M=I?C:J>>>0>>0?J:E;N=c[n>>2]|0;O=c[o>>2]|0}else{K=C;L=D;M=E;N=H;O=G}B=B+1|0;if(B>>>0>=((O-N|0)/20|0)>>>0)break;else{C=K;D=L;E=M;G=O;H=N}}if((K|0)!=-1){if((M|0)==-1){c[h>>2]=w;c[s>>2]=L;H=c[i>>2]|0;if(H>>>0<(c[t>>2]|0)>>>0){G=h;E=c[G+4>>2]|0;D=H;c[D>>2]=c[G>>2];c[D+4>>2]=E;c[i>>2]=(c[i>>2]|0)+8}else ni(b,h);break}if(+(K>>>0)/+(M>>>0)<+f[u>>2]){c[h>>2]=w;c[v>>2]=L;E=c[i>>2]|0;if(E>>>0<(c[t>>2]|0)>>>0){D=h;G=c[D+4>>2]|0;H=E;c[H>>2]=c[D>>2];c[H+4>>2]=G;c[i>>2]=(c[i>>2]|0)+8}else ni(b,h)}}}while(0);w=w+1|0;x=c[j>>2]|0;y=((c[k>>2]|0)-x|0)/20|0}while(w>>>0>>0);p=y}w=(c[i>>2]|0)-(c[b>>2]|0)>>3;if(w>>>0>p>>>0){p=cg(cg(bu(cg(cg(cg(58624,29325,59)|0,29080,121)|0,33310,6)|0,112)|0,33317,2)|0,29385,33)|0;Wt(h,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);b=lv(h,59328)|0;i=qc[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;mv(h);cu(p,i)|0;_t(p)|0;Ga()}else{m=w;ic=g;return m|0}return 0}function gi(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0;k=ic;ic=ic+32|0;l=k+8|0;m=k+4|0;n=k;o=e+4|0;p=c[e>>2]|0;q=(c[o>>2]|0)-p|0;r=q>>3;s=q>>1;c[l>>2]=0;t=l+4|0;c[t>>2]=0;u=l+8|0;c[u>>2]=0;v=p;if(!q){w=0;x=0}else{if(s>>>0>1073741823)aE(l);p=q<<1;y=sD(p)|0;c[l>>2]=y;z=y+(s<<2)|0;c[u>>2]=z;tF(y|0,0,p|0)|0;c[t>>2]=z;z=q<<1;q=sD(z)|0;tF(q|0,0,z|0)|0;z=c[b>>2]|0;b=c[d>>2]|0;d=0;do{p=c[v+(d<<3)>>2]|0;u=c[v+(d<<3)+4>>2]|0;s=d<<2;A=y+(s<<2)|0;c[A>>2]=c[z+(p*20|0)>>2];c[A+4>>2]=c[z+(p*20|0)+4>>2];c[A+8>>2]=c[z+(p*20|0)+8>>2];c[A+12>>2]=c[z+(p*20|0)+12>>2];p=q+(s<<2)|0;c[p>>2]=c[b+(u*20|0)>>2];c[p+4>>2]=c[b+(u*20|0)+4>>2];c[p+8>>2]=c[b+(u*20|0)+8>>2];c[p+12>>2]=c[b+(u*20|0)+12>>2];d=d+1|0}while(d>>>0>>0);w=q;x=q}B=+(g|0);C=B*.20000000298023224+B;B=+(h|0);D=B*.20000000298023224+B;Si(a,-C,C,-D,D,0,0,12,10);f[a+8>>2]=+(i>>1|0);f[a+12>>2]=+(j>>1|0);c[a>>2]=i;c[a+4>>2]=j;Ti(a,c[l>>2]|0,w,(c[o>>2]|0)-(c[e>>2]|0)>>3);aj(a,m,n);a=+f[m>>2]<3.0?-1:c[n>>2]|0;if(w|0)uD(x);x=c[l>>2]|0;if(!x){ic=k;return a|0}c[t>>2]=x;uD(x);ic=k;return a|0}function hi(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=ic;ic=ic+48|0;i=h+32|0;j=h+28|0;k=h+24|0;l=h+20|0;m=h+16|0;n=h+12|0;o=h+8|0;p=h+4|0;q=h;Ei(b,n,o,p,q,e);e=a+4|0;c[e>>2]=c[a>>2];r=b+124|0;s=(c[b+128>>2]|0)-(c[r>>2]|0)|0;t=s>>2;if(t>>>0>(c[d+4>>2]|0)-(c[d>>2]|0)>>3>>>0){u=cg(cg(bu(cg(cg(cg(58624,29865,45)|0,27954,114)|0,33310,6)|0,342)|0,33317,2)|0,29911,18)|0;Wt(i,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);v=lv(i,59328)|0;w=qc[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;mv(i);cu(u,w)|0;_t(u)|0;Ga()}if((s|0)<=0){ic=h;return}s=a+8|0;u=0;w=c[b+112>>2]|0;while(1){Fi(b,j,k,l,m,+f[w>>2],+f[w+4>>2],+f[w+8>>2],+f[w+12>>2],+(c[n>>2]|0)+.5,+(c[o>>2]|0)+.5,+(c[p>>2]|0)+.5,+(c[q>>2]|0)+.5);do if((+f[j>>2]>2]>2]>2]>2]|0)+(c[(c[r>>2]|0)+(u<<2)>>2]<<3)|0;v=c[e>>2]|0;if((v|0)==(c[s>>2]|0)){ki(a,i);break}else{x=i;i=c[x+4>>2]|0;y=v;c[y>>2]=c[x>>2];c[y+4>>2]=i;c[e>>2]=(c[e>>2]|0)+8;break}}while(0);u=u+1|0;if((u|0)>=(t|0))break;else w=w+16|0}ic=h;return}function ii(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0;j=ic;ic=ic+48|0;k=j+32|0;l=j;m=c[e>>2]|0;n=(c[e+4>>2]|0)-m|0;e=n>>3;c[k>>2]=0;o=k+4|0;c[o>>2]=0;p=k+8|0;c[p>>2]=0;q=m;if(!n){r=0;s=0;t=0}else{if(e>>>0>536870911)aE(k);m=sD(n)|0;c[k>>2]=m;u=m+(e<<3)|0;c[p>>2]=u;tF(m|0,0,n|0)|0;c[o>>2]=u;u=sD(n)|0;tF(u|0,0,n|0)|0;n=c[b>>2]|0;b=c[d>>2]|0;d=0;do{p=c[q+(d<<3)>>2]|0;c[u+(d<<3)>>2]=c[n+(p*20|0)>>2];c[u+(d<<3)+4>>2]=c[n+(p*20|0)+4>>2];p=c[q+(d<<3)+4>>2]|0;c[m+(d<<3)>>2]=c[b+(p*20|0)>>2];c[m+(d<<3)+4>>2]=c[b+(p*20|0)+4>>2];d=d+1|0}while(d>>>0>>0);r=m;s=u;t=u}f[l>>2]=0.0;f[l+4>>2]=0.0;v=+(h|0);f[l+8>>2]=v;f[l+12>>2]=0.0;f[l+16>>2]=v;v=+(i|0);f[l+20>>2]=v;f[l+24>>2]=0.0;f[l+28>>2]=v;u=g+12|0;m=g+16|0;d=c[u>>2]|0;b=(c[m>>2]|0)-d>>2;if(e>>>0<=b>>>0){if(e>>>0>>0)c[m>>2]=d+(e<<2)}else wh(u,e-b|0);if(oi(a,r,s,e,l,4,g,u,g+24|0,+f[g+36>>2],c[g+40>>2]|0,c[g+44>>2]|0,c[g+48>>2]|0)|0)w=pi(a,h,i)|0;else w=0;if(s|0)uD(t);t=c[k>>2]|0;if(!t){ic=j;return w|0}c[o>>2]=t;uD(t);ic=j;return w|0}function ji(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+8|0;e=c[a>>2]|0;if((c[d>>2]|0)-e>>3>>>0>=b>>>0)return;f=a+4|0;if(b>>>0>536870911){g=V(8)|0;yD(g,40736);c[g>>2]=17176;Z(g|0,13288,107)}g=(c[f>>2]|0)-e|0;h=sD(b<<3)|0;if((g|0)>0)rF(h|0,e|0,g|0)|0;c[a>>2]=h;c[f>>2]=h+(g>>3<<3);c[d>>2]=h+(b<<3);if(!e)return;uD(e);return}function ki(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>3;h=g+1|0;if(h>>>0>536870911)aE(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=V(8)|0;yD(k,40736);c[k>>2]=17176;Z(k|0,13288,107)}else{k=sD(l<<3)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<3)|0;g=b;b=c[g+4>>2]|0;h=k;c[h>>2]=c[g>>2];c[h+4>>2]=b;if((f|0)>0)rF(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+8;c[i>>2]=m+(l<<3);if(!e)return;uD(e);return}function li(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;i=ic;ic=ic+48|0;j=i+40|0;k=i;l=b+4|0;c[l>>2]=c[b>>2];m=d+16|0;n=d+20|0;if((c[n>>2]|0)==(c[m>>2]|0)){o=0;ic=i;return o|0}p=e+16|0;q=e+20|0;if((c[q>>2]|0)==(c[p>>2]|0)){o=0;ic=i;return o|0}r=h*h;if(!(mi(k,g,0.0)|0)){g=cg(cg(bu(cg(cg(cg(58624,29055,24)|0,29080,121)|0,33310,6)|0,196)|0,33317,2)|0,29202,32)|0;Wt(j,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);s=lv(j,59328)|0;t=qc[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;mv(j);cu(g,t)|0;_t(g)|0;Ga()}ji(b,((c[n>>2]|0)-(c[m>>2]|0)|0)/20|0);g=c[m>>2]|0;a:do if((c[n>>2]|0)==(g|0))u=0;else{t=d+4|0;s=k+24|0;v=k+28|0;w=k+32|0;x=k+4|0;y=k+8|0;z=k+12|0;A=k+16|0;B=k+20|0;C=e+4|0;D=j+4|0;E=b+8|0;G=b+12|0;H=j+4|0;I=0;J=g;b:while(1){K=J;h=+f[K+(I*20|0)>>2];L=+f[K+(I*20|0)+4>>2];M=+f[w>>2]+(h*+f[s>>2]+L*+f[v>>2]);N=(+f[y>>2]+(h*+f[k>>2]+L*+f[x>>2]))/M;O=(+f[B>>2]+(h*+f[z>>2]+L*+f[A>>2]))/M;P=c[q>>2]|0;Q=c[p>>2]|0;do if((P|0)!=(Q|0)){R=(c[t>>2]|0)+(F(c[d>>2]|0,I)|0)|0;S=K+(I*20|0)+16|0;T=0;U=-1;V=-1;W=2147483647;X=P;Y=Q;while(1){Z=Y;if((a[S>>0]|0)==(a[Z+(T*20|0)+16>>0]|0)?(M=N-+f[Z+(T*20|0)>>2],L=O-+f[Z+(T*20|0)+4>>2],!(M*M+L*L>r)):0){Z=F(c[e>>2]|0,T)|0;_=Mh(R,(c[C>>2]|0)+Z|0)|0;Z=_>>>0>>0;$=Z?_:U;aa=Z?U:_>>>0>>0?_:V;ba=Z?T:W;ca=c[p>>2]|0;da=c[q>>2]|0}else{$=U;aa=V;ba=W;ca=Y;da=X}T=T+1|0;if(T>>>0>=((da-ca|0)/20|0)>>>0)break;else{U=$;V=aa;W=ba;X=da;Y=ca}}if(($|0)!=-1){if((ba|0)==-1)break b;if((aa|0)==-1){c[j>>2]=I;c[D>>2]=ba;Y=c[l>>2]|0;if(Y>>>0<(c[E>>2]|0)>>>0){X=j;W=c[X+4>>2]|0;V=Y;c[V>>2]=c[X>>2];c[V+4>>2]=W;c[l>>2]=(c[l>>2]|0)+8}else ni(b,j);break}if(+($>>>0)/+(aa>>>0)<+f[G>>2]){c[j>>2]=I;c[H>>2]=ba;W=c[l>>2]|0;if(W>>>0<(c[E>>2]|0)>>>0){V=j;X=c[V+4>>2]|0;Y=W;c[Y>>2]=c[V>>2];c[Y+4>>2]=X;c[l>>2]=(c[l>>2]|0)+8}else ni(b,j)}}}while(0);I=I+1|0;J=c[m>>2]|0;Q=((c[n>>2]|0)-J|0)/20|0;if(I>>>0>=Q>>>0){u=Q;break a}}I=cg(cg(bu(cg(cg(cg(58624,29235,71)|0,29080,121)|0,33310,6)|0,241)|0,33317,2)|0,29307,17)|0;Wt(j,I+(c[(c[I>>2]|0)+-12>>2]|0)|0);J=lv(j,59328)|0;E=qc[c[(c[J>>2]|0)+28>>2]&63](J,10)|0;mv(j);cu(I,E)|0;_t(I)|0;Ga()}while(0);n=(c[l>>2]|0)-(c[b>>2]|0)>>3;if(n>>>0>u>>>0){u=cg(cg(bu(cg(cg(cg(58624,29325,59)|0,29080,121)|0,33310,6)|0,256)|0,33317,2)|0,29385,33)|0;Wt(j,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);b=lv(j,59328)|0;l=qc[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;mv(j);cu(u,l)|0;_t(u)|0;Ga()}o=n;ic=i;return o|0}function mi(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0.0,g=0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0.0,u=0;d=b+16|0;e=+f[d>>2];g=b+20|0;h=+f[g>>2];i=b+28|0;j=+f[i>>2];k=b+32|0;l=+f[k>>2];m=e*l-h*j;n=b+12|0;o=+f[n>>2];p=b+24|0;q=+f[p>>2];r=b+4|0;s=b+8|0;t=m*+f[b>>2]-+f[r>>2]*(l*o-h*q)+(j*o-e*q)*+f[s>>2];if(+x(+t)<=c){u=0;return u|0}c=1.0/t;f[a>>2]=m*c;f[a+4>>2]=c*(+f[s>>2]*+f[i>>2]-+f[r>>2]*+f[k>>2]);f[a+8>>2]=c*(+f[r>>2]*+f[g>>2]-+f[s>>2]*+f[d>>2]);f[a+12>>2]=c*(+f[g>>2]*+f[p>>2]-+f[n>>2]*+f[k>>2]);f[a+16>>2]=c*(+f[b>>2]*+f[k>>2]-+f[s>>2]*+f[p>>2]);f[a+20>>2]=c*(+f[s>>2]*+f[n>>2]-+f[b>>2]*+f[g>>2]);f[a+24>>2]=c*(+f[n>>2]*+f[i>>2]-+f[d>>2]*+f[p>>2]);f[a+28>>2]=c*(+f[r>>2]*+f[p>>2]-+f[b>>2]*+f[i>>2]);f[a+32>>2]=c*(+f[b>>2]*+f[d>>2]-+f[r>>2]*+f[n>>2]);u=1;return u|0}function ni(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>3;h=g+1|0;if(h>>>0>536870911)aE(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=V(8)|0;yD(k,40736);c[k>>2]=17176;Z(k|0,13288,107)}else{k=sD(l<<3)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<3)|0;g=b;b=c[g+4>>2]|0;h=k;c[h>>2]=c[g>>2];c[h+4>>2]=b;if((f|0)>0)rF(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+8;c[i>>2]=m+(l<<3);if(!e)return;uD(e);return}function oi(a,b,d,e,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0.0,U=0,V=0;p=ic;ic=ic+16|0;q=p;if((c[i+4>>2]|0)-(c[i>>2]|0)>>2>>>0<(m*9|0)>>>0){r=cg(cg(bu(cg(cg(cg(58624,29419,57)|0,29477,129)|0,33310,6)|0,119)|0,33317,2)|0,29607,49)|0;Wt(q,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);s=lv(q,59328)|0;t=qc[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;mv(q);cu(r,t)|0;_t(r)|0;Ga()}r=c[j>>2]|0;t=r;if((c[j+4>>2]|0)-r>>2>>>0>>0){r=cg(cg(bu(cg(cg(cg(58624,29657,49)|0,29477,129)|0,33310,6)|0,120)|0,33317,2)|0,29707,41)|0;Wt(q,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);j=lv(q,59328)|0;s=qc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;mv(q);cu(r,s)|0;_t(r)|0;Ga()}if((c[k+4>>2]|0)-(c[k>>2]|0)>>3>>>0>>0){r=cg(cg(bu(cg(cg(cg(58624,29749,61)|0,29477,129)|0,33310,6)|0,121)|0,33317,2)|0,29811,53)|0;Wt(q,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);s=lv(q,59328)|0;j=qc[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;mv(q);cu(r,j)|0;_t(r)|0;Ga()}if((e|0)<4){u=0;ic=p;return u|0}v=l*l;r=(o|0)<(e|0);c[t>>2]=0;j=e+-1|0;s=1;w=0;while(1){w=w+1|0;c[t+(s<<2)>>2]=w;if((w|0)==(j|0))break;else s=s+1|0}l=1.0/v;s=r?o:e;o=(e|0)>0;if(o){r=0;j=1234;while(1){w=(j*214013|0)+2531011|0;x=t+(r<<2)|0;y=t+(((w>>>16&32767|0)%(e|0)|0)<<2)|0;z=c[x>>2]|0;c[x>>2]=c[y>>2];c[y>>2]=z;r=r+1|0;if((r|0)==(e|0)){A=w;break}else j=w}}else A=1234;if(!((m|0)>0&(n|0)>0)){u=0;ic=p;return u|0}j=t+4|0;r=t+8|0;w=t+12|0;if((h|0)>0){z=0;y=0;x=A;while(1){B=(x*214013|0)+2531011|0;C=t+(((B>>>16&32767|0)%(e|0)|0)<<2)|0;E=c[t>>2]|0;c[t>>2]=c[C>>2];c[C>>2]=E;E=(B*214013|0)+2531011|0;B=t+(((E>>>16&32767|0)%(e|0)|0)<<2)|0;C=c[j>>2]|0;c[j>>2]=c[B>>2];c[B>>2]=C;C=(E*214013|0)+2531011|0;E=t+(((C>>>16&32767|0)%(e|0)|0)<<2)|0;B=c[r>>2]|0;c[r>>2]=c[E>>2];c[E>>2]=B;x=(C*214013|0)+2531011|0;C=t+(((x>>>16&32767|0)%(e|0)|0)<<2)|0;B=c[w>>2]|0;c[w>>2]=c[C>>2];c[C>>2]=B;B=c[t>>2]<<1;C=c[j>>2]<<1;E=c[r>>2]<<1;F=c[w>>2]<<1;if(qi(b+(B<<2)|0,b+(C<<2)|0,b+(E<<2)|0,b+(F<<2)|0,d+(B<<2)|0,d+(C<<2)|0,d+(E<<2)|0,d+(F<<2)|0)|0?(F=y*9|0,E=c[t>>2]<<1,C=c[j>>2]<<1,B=c[r>>2]<<1,G=c[w>>2]<<1,ri((c[i>>2]|0)+(F<<2)|0,b+(E<<2)|0,b+(C<<2)|0,b+(B<<2)|0,b+(G<<2)|0,d+(E<<2)|0,d+(C<<2)|0,d+(B<<2)|0,d+(G<<2)|0)|0):0)H=y+((si((c[i>>2]|0)+(F<<2)|0,g,h)|0)&1)|0;else H=y;z=z+1|0;if(!((H|0)<(m|0)&(z|0)<(n|0))){I=H;break}else y=H}}else{H=0;y=0;z=A;while(1){A=(z*214013|0)+2531011|0;h=t+(((A>>>16&32767|0)%(e|0)|0)<<2)|0;g=c[t>>2]|0;c[t>>2]=c[h>>2];c[h>>2]=g;g=(A*214013|0)+2531011|0;A=t+(((g>>>16&32767|0)%(e|0)|0)<<2)|0;h=c[j>>2]|0;c[j>>2]=c[A>>2];c[A>>2]=h;h=(g*214013|0)+2531011|0;g=t+(((h>>>16&32767|0)%(e|0)|0)<<2)|0;A=c[r>>2]|0;c[r>>2]=c[g>>2];c[g>>2]=A;z=(h*214013|0)+2531011|0;h=t+(((z>>>16&32767|0)%(e|0)|0)<<2)|0;A=c[w>>2]|0;c[w>>2]=c[h>>2];c[h>>2]=A;A=c[t>>2]<<1;h=c[j>>2]<<1;g=c[r>>2]<<1;x=c[w>>2]<<1;if(qi(b+(A<<2)|0,b+(h<<2)|0,b+(g<<2)|0,b+(x<<2)|0,d+(A<<2)|0,d+(h<<2)|0,d+(g<<2)|0,d+(x<<2)|0)|0){x=c[t>>2]<<1;g=c[j>>2]<<1;h=c[r>>2]<<1;A=c[w>>2]<<1;J=y+((ri((c[i>>2]|0)+(y*9<<2)|0,b+(x<<2)|0,b+(g<<2)|0,b+(h<<2)|0,b+(A<<2)|0,d+(x<<2)|0,d+(g<<2)|0,d+(h<<2)|0,d+(A<<2)|0)|0)&1)|0}else J=y;H=H+1|0;if(!((J|0)<(m|0)&(H|0)<(n|0))){I=J;break}else y=J}}if(!I){u=0;ic=p;return u|0}if((I|0)>0){J=c[k>>2]|0;y=0;do{f[J+(y<<3)>>2]=0.0;c[J+(y<<3)+4>>2]=y;y=y+1|0}while((y|0)!=(I|0));if((I|0)>2&o){o=0;y=I;while(1){J=e-o|0;n=(s|0)<(J|0)?s:J;J=o;o=n+o|0;H=c[k>>2]|0;if((y|0)>0?(m=c[i>>2]|0,(n|0)>0):0){n=0;do{w=m+((c[H+(n<<3)+4>>2]|0)*9<<2)|0;r=w+24|0;j=w+28|0;z=w+32|0;A=w+4|0;h=w+8|0;g=w+12|0;x=w+16|0;F=w+20|0;G=H+(n<<3)|0;B=J;v=+f[G>>2];do{C=c[t+(B<<2)>>2]<<1;E=b+(C<<2)|0;K=d+(C<<2)|0;L=+f[E>>2];M=+f[E+4>>2];N=+f[z>>2]+(L*+f[r>>2]+M*+f[j>>2]);O=(+f[h>>2]+(L*+f[w>>2]+M*+f[A>>2]))/N-+f[K>>2];P=(+f[F>>2]+(L*+f[g>>2]+M*+f[x>>2]))/N-+f[K+4>>2];v=v+ +D(+(l*(O*O+P*P)+1.0));f[G>>2]=v;B=B+1|0}while((B|0)<(o|0));n=n+1|0}while((n|0)!=(y|0))}ti(q,H,y,(y&1)+-1+((y|0)/2|0)|0);n=y>>1;if(!((y|0)>5&(o|0)<(e|0))){Q=n;R=k;break}else y=n}}else S=28}else S=28;if((S|0)==28){Q=I;R=k}k=c[R>>2]|0;R=c[k+4>>2]|0;if((Q|0)>1){l=+f[k>>2];I=R;S=1;while(1){v=+f[k+(S<<3)>>2];if(v>2]|0}else{T=l;U=I}S=S+1|0;if((S|0)==(Q|0)){V=U;break}else{l=T;I=U}}}else V=R;R=a;U=(c[i>>2]|0)+(V*9<<2)|0;V=R+36|0;do{c[R>>2]=c[U>>2];R=R+4|0;U=U+4|0}while((R|0)<(V|0));U=a+32|0;T=1.0/+f[U>>2];f[a>>2]=+f[a>>2]*T;R=a+4|0;f[R>>2]=T*+f[R>>2];R=a+8|0;f[R>>2]=T*+f[R>>2];R=a+12|0;f[R>>2]=T*+f[R>>2];R=a+16|0;f[R>>2]=T*+f[R>>2];R=a+20|0;f[R>>2]=T*+f[R>>2];R=a+24|0;f[R>>2]=T*+f[R>>2];R=a+28|0;f[R>>2]=T*+f[R>>2];f[U>>2]=1.0;u=1;ic=p;return u|0}function pi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,y=0.0,z=0.0,A=0.0,B=0.0;d=ic;ic=ic+48|0;e=d;if(!(mi(e,a,9.999999747378752e-06)|0)){g=0;ic=d;return g|0}h=+(b|0);i=+(c|0);j=+f[e+24>>2];k=j*0.0;l=+f[e+28>>2];m=l*0.0;n=+f[e+32>>2];o=n+(k+m);p=+f[e>>2];q=p*0.0;r=+f[e+4>>2];s=r*0.0;t=+f[e+8>>2];u=(t+(q+s))/o;v=+f[e+12>>2];w=v*0.0;y=+f[e+16>>2];z=y*0.0;A=+f[e+20>>2];B=(A+(w+z))/o;o=j*h;j=n+(o+m);m=p*h;p=(t+(m+s))/j;s=v*h;h=(A+(s+z))/j;j=l*i;l=n+(o+j);o=r*i;r=(t+(m+o))/l;m=y*i;i=(A+(s+m))/l;l=n+(k+j);j=(t+(q+o))/l;o=(A+(w+m))/l;l=+(F(c,b)|0)*.0001;m=p-u;w=h-B;A=r-u;q=i-B;t=j-u;k=o-B;n=j-r;s=o-i;y=m*q-A*w;z=+x(+y)*.5;v=+x(+(A*k-t*q))*.5;q=+x(+(m*k-t*w))*.5;w=+x(+((p-r)*s-n*(h-i)))*.5;t=z0.0?1:-1)+(y>0.0?1:-1)+(n*(B-i)-(u-r)*s>0.0?1:-1)+((u-j)*(h-o)-(p-j)*(B-o)>0.0?1:-1)|0;g=(((b|0)>-1?b:0-b|0)|0)==4;ic=d;return g|0}function qi(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0;j=+f[b>>2];k=+f[a>>2];l=+f[c+4>>2];m=+f[a+4>>2];n=+f[b+4>>2];o=+f[c>>2];p=+f[g>>2];q=+f[e>>2];r=+f[h+4>>2];s=+f[e+4>>2];t=+f[g+4>>2];u=+f[h>>2];if((j-k)*(l-m)-(n-m)*(o-k)>0.0^(p-q)*(r-s)-(t-s)*(u-q)>0.0){v=0;return v|0}w=+f[d+4>>2];x=+f[d>>2];y=+f[i+4>>2];z=+f[i>>2];if((o-j)*(w-n)-(l-n)*(x-j)>0.0^(u-p)*(y-t)-(r-t)*(z-p)>0.0){v=0;return v|0}if((m-l)*(x-o)-(k-o)*(w-l)>0.0^(s-r)*(z-u)-(q-u)*(y-r)>0.0){v=0;return v|0}v=(n-w)*(k-x)-(m-w)*(j-x)>0.0^(t-y)*(q-z)-(s-y)*(p-z)>0.0^1;return v|0}function ri(a,b,d,e,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;l=ic;ic=ic+336|0;m=l+48|0;n=l;o=+f[b>>2];p=+f[d>>2];q=+f[e>>2];r=+f[g>>2];s=(o+p+q+r)*.25;t=+f[b+4>>2];u=+f[d+4>>2];v=+f[e+4>>2];w=+f[g+4>>2];z=(t+u+v+w)*.25;A=o-s;o=t-z;t=p-s;p=u-z;u=q-s;q=v-z;v=r-s;r=w-z;w=(+y(+(v*v+r*r))+(+y(+(u*u+q*q))+(+y(+(A*A+o*o))+ +y(+(t*t+p*p)))))*.25;if(w==0.0){B=0;ic=l;return B|0}C=1.0/w*1.4142135623730951;w=A*C;A=o*C;o=t*C;t=p*C;p=u*C;u=q*C;q=v*C;v=r*C;r=+f[h>>2];D=+f[i>>2];E=+f[j>>2];F=+f[k>>2];G=(r+D+E+F)*.25;H=+f[h+4>>2];I=+f[i+4>>2];J=+f[j+4>>2];K=+f[k+4>>2];L=(H+I+J+K)*.25;M=r-G;r=H-L;H=D-G;D=I-L;I=E-G;E=J-L;J=F-G;F=K-L;K=(+y(+(J*J+F*F))+(+y(+(I*I+E*E))+(+y(+(M*M+r*r))+ +y(+(H*H+D*D)))))*.25;if(K==0.0){B=0;ic=l;return B|0}N=1.0/K*1.4142135623730951;K=M*N;M=r*N;r=H*N;H=D*N;D=I*N;I=E*N;E=J*N;J=F*N;F=-w;f[m>>2]=F;O=-A;f[m+4>>2]=O;f[m+8>>2]=-1.0;k=m+12|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f[m+24>>2]=w*K;f[m+28>>2]=A*K;f[m+32>>2]=K;k=m+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f[m+48>>2]=F;f[m+52>>2]=O;f[m+56>>2]=-1.0;f[m+60>>2]=w*M;f[m+64>>2]=A*M;f[m+68>>2]=M;M=-o;f[m+72>>2]=M;A=-t;f[m+76>>2]=A;f[m+80>>2]=-1.0;k=m+84|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f[m+96>>2]=o*r;f[m+100>>2]=t*r;f[m+104>>2]=r;k=m+108|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f[m+120>>2]=M;f[m+124>>2]=A;f[m+128>>2]=-1.0;f[m+132>>2]=o*H;f[m+136>>2]=t*H;f[m+140>>2]=H;H=-p;f[m+144>>2]=H;t=-u;f[m+148>>2]=t;f[m+152>>2]=-1.0;k=m+156|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f[m+168>>2]=p*D;f[m+172>>2]=u*D;f[m+176>>2]=D;k=m+180|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f[m+192>>2]=H;f[m+196>>2]=t;f[m+200>>2]=-1.0;f[m+204>>2]=p*I;f[m+208>>2]=u*I;f[m+212>>2]=I;I=-q;f[m+216>>2]=I;u=-v;f[m+220>>2]=u;f[m+224>>2]=-1.0;k=m+228|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f[m+240>>2]=q*E;f[m+244>>2]=v*E;f[m+248>>2]=E;k=m+252|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f[m+264>>2]=I;f[m+268>>2]=u;f[m+272>>2]=-1.0;f[m+276>>2]=q*J;f[m+280>>2]=v*J;f[m+284>>2]=J;if(!(ui(n,m)|0)){B=0;ic=l;return B|0}J=+f[n+16>>2];v=+f[n+20>>2];q=+f[n+28>>2];u=+f[n+32>>2];I=+f[n+12>>2];E=+f[n+24>>2];p=+f[n>>2];t=+f[n+4>>2];H=+f[n+8>>2];if(+x(+((J*u-v*q)*p-t*(u*I-v*E)+(q*I-J*E)*H))<1.0e-05){B=0;ic=l;return B|0}D=G*E+p/N;p=G*q+t/N;t=L*E+I/N;I=L*q+J/N;J=s*C;o=z*C;f[a>>2]=D*C;f[a+4>>2]=p*C;f[a+8>>2]=G*u+H/N-J*D-o*p;f[a+12>>2]=t*C;f[a+16>>2]=I*C;f[a+20>>2]=L*u+v/N-J*t-o*I;I=E*C;f[a+24>>2]=I;E=q*C;f[a+28>>2]=E;f[a+32>>2]=u-s*I-z*E;B=1;ic=l;return B|0}function si(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0.0,pa=0.0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0;d=ic;ic=ic+32|0;e=d+16|0;g=d+8|0;h=d;if((c|0)<2){i=1;ic=d;return i|0}j=b+8|0;k=b+16|0;l=a+24|0;m=+f[l>>2];n=+f[b>>2];o=a+28|0;p=+f[o>>2];q=b+4|0;r=+f[q>>2];s=a+32|0;t=+f[s>>2];u=t+(m*n+p*r);v=+f[a>>2];w=a+4|0;x=+f[w>>2];y=a+8|0;z=+f[y>>2];A=(z+(n*v+r*x))/u;f[e>>2]=A;B=a+12|0;C=+f[B>>2];D=a+16|0;E=+f[D>>2];F=a+20|0;G=+f[F>>2];H=(G+(n*C+r*E))/u;f[e+4>>2]=H;u=+f[j>>2];I=b+12|0;J=+f[I>>2];K=t+(m*u+p*J);L=(z+(v*u+x*J))/K;f[g>>2]=L;M=(G+(C*u+E*J))/K;f[g+4>>2]=M;K=+f[k>>2];N=+f[b+20>>2];O=t+(m*K+p*N);P=(z+(v*K+x*N))/O;f[h>>2]=P;Q=(G+(C*K+E*N))/O;f[h+4>>2]=Q;if((u-n)*(N-r)-(J-r)*(K-n)>0.0^(L-A)*(Q-H)-(M-H)*(P-A)>0.0){i=0;ic=d;return i|0}do if((c|0)>3){R=3;S=h;T=g;U=e;V=k;W=j;X=b;J=m;N=p;O=t;E=v;C=x;G=z;Y=L;Z=P;_=M;$=Q;while(1){aa=X+8|0;ba=W+8|0;ca=V+8|0;da=+f[ca>>2];ea=V+12|0;fa=+f[ea>>2];ga=O+(J*da+N*fa);ha=(G+(da*E+fa*C))/ga;f[U>>2]=ha;ia=(+f[F>>2]+(+f[B>>2]*+f[ca>>2]+ +f[D>>2]*+f[ea>>2]))/ga;f[U+4>>2]=ia;ja=+f[ba>>2];ga=+f[aa>>2];fa=+f[X+12>>2];ka=+f[ca>>2];la=R+1|0;if((ja-ga)*(+f[ea>>2]-fa)-(+f[W+12>>2]-fa)*(ka-ga)>0.0^(Z-Y)*(ia-_)-(ha-Y)*($-_)>0.0){i=0;ma=11;break}if((la|0)>=(c|0)){ma=8;break}ga=$;ea=U;R=la;V=ca;W=ba;X=aa;J=+f[l>>2];N=+f[o>>2];O=+f[s>>2];E=+f[a>>2];C=+f[w>>2];G=+f[y>>2];Y=+f[S>>2];Z=ha;$=ia;_=ga;U=T;T=S;S=ea}if((ma|0)==8){na=ca;oa=ja;pa=ka;qa=W;ra=+f[q>>2];sa=+f[b>>2];ta=+f[S>>2];ua=ha;va=+f[S+4>>2];wa=ia;break}else if((ma|0)==11){ic=d;return i|0}}else{na=k;oa=u;pa=K;qa=b;ra=r;sa=n;ta=L;ua=P;va=M;wa=Q}while(0);Q=+f[qa+12>>2];P=+f[na+4>>2];if((pa-oa)*(ra-Q)-(P-Q)*(sa-oa)>0.0^(ua-ta)*(H-va)-(A-ta)*(wa-va)>0.0){i=0;ic=d;return i|0}i=(A-ua)*(M-wa)-(L-ua)*(H-wa)>0.0^(sa-pa)*(+f[I>>2]-P)-(ra-P)*(+f[j>>2]-pa)>0.0^1;ic=d;return i|0}function ti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0;g=ic;ic=ic+16|0;h=g;if((d|0)<=0){i=cg(cg(bu(cg(cg(cg(58624,31486,28)|0,31515,108)|0,33310,6)|0,82)|0,33317,2)|0,31624,18)|0;Wt(h,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);j=lv(h,59328)|0;k=qc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;mv(h);cu(i,k)|0;_t(i)|0;Ga()}if((e|0)<=0){i=cg(cg(bu(cg(cg(cg(58624,31643,28)|0,31515,108)|0,33310,6)|0,83)|0,33317,2)|0,31672,18)|0;Wt(h,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);k=lv(h,59328)|0;j=qc[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;mv(h);cu(i,j)|0;_t(i)|0;Ga()}i=e+-1|0;j=b+(i<<3)|0;if((d|0)<=1){l=j;m=l;n=c[m>>2]|0;o=l+4|0;p=o;q=c[p>>2]|0;r=a;s=r;c[s>>2]=n;t=r+4|0;u=t;c[u>>2]=q;ic=g;return}h=b+(i<<3)+4|0;k=d+-1|0;d=0;do{v=+f[j>>2];w=c[h>>2]|0;x=d;y=k;while(1){z=x;while(1){A=b+(z<<3)|0;B=+f[A>>2];if(!(B>2]|0)>=(w|0))break}z=z+1|0}C=y;while(1){D=b+(C<<3)|0;E=+f[D>>2];if(!(v=(c[b+(C<<3)+4>>2]|0))break}C=C+-1|0}if((z|0)>(C|0)){F=z;G=C}else{f[A>>2]=E;f[D>>2]=B;H=b+(z<<3)+4|0;I=b+(C<<3)+4|0;J=c[H>>2]|0;c[H>>2]=c[I>>2];c[I>>2]=J;F=z+1|0;G=C+-1|0}if((F|0)>(G|0))break;else{x=F;y=G}}d=(G|0)<(i|0)?F:d;k=(F|0)<(e|0)?k:G}while((d|0)<(k|0));l=j;m=l;n=c[m>>2]|0;o=l+4|0;p=o;q=c[p>>2]|0;r=a;s=r;c[s>>2]=n;t=r+4|0;u=t;c[u>>2]=q;ic=g;return}function ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,z=0;c=ic;ic=ic+288|0;d=c;if(!(vi(d,b)|0)){e=0;ic=c;return e|0}if(!(wi(d,b)|0)){e=0;ic=c;return e|0}if(!(xi(d,b)|0)){e=0;ic=c;return e|0}if(!(yi(d,b)|0)){e=0;ic=c;return e|0}if(!(zi(d,b)|0)){e=0;ic=c;return e|0}if(!(Ai(d,b)|0)){e=0;ic=c;return e|0}if(!(Bi(d,b)|0)){e=0;ic=c;return e|0}g=d+252|0;h=+f[d+216>>2];i=+f[d+220>>2];j=+f[d+224>>2];k=+f[d+228>>2];l=+f[d+232>>2];m=+f[d+236>>2];n=+f[d+240>>2];o=+f[d+244>>2];p=+f[d+248>>2];q=+f[b+252>>2]*h+ +f[b+256>>2]*i+ +f[b+260>>2]*j+ +f[b+264>>2]*k+ +f[b+268>>2]*l+ +f[b+272>>2]*m+ +f[b+276>>2]*n+ +f[b+280>>2]*o+ +f[b+284>>2]*p;r=+f[g>>2]-h*q;f[g>>2]=r;b=d+256|0;h=+f[b>>2]-i*q;f[b>>2]=h;s=d+260|0;i=+f[s>>2]-j*q;f[s>>2]=i;t=d+264|0;j=+f[t>>2]-k*q;f[t>>2]=j;u=d+268|0;k=+f[u>>2]-l*q;f[u>>2]=k;v=d+272|0;l=+f[v>>2]-m*q;f[v>>2]=l;w=d+276|0;m=+f[w>>2]-n*q;f[w>>2]=m;x=d+280|0;n=+f[x>>2]-o*q;f[x>>2]=n;z=d+284|0;o=+f[z>>2]-p*q;f[z>>2]=o;q=r*r+h*h+i*i+j*j+k*k+l*l+m*m+n*n+o*o;if(q==0.0){e=0;ic=c;return e|0}p=1.0/+y(+q);f[g>>2]=r*p;f[b>>2]=h*p;f[s>>2]=i*p;f[t>>2]=j*p;f[u>>2]=k*p;f[v>>2]=l*p;f[w>>2]=m*p;f[x>>2]=n*p;f[z>>2]=o*p;e=Ci(a,d)|0;ic=c;return e|0}function vi(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0.0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0;d=ic;ic=ic+32|0;e=d;g=+f[b>>2];h=b+4|0;i=+f[h>>2];j=b+8|0;k=+f[j>>2];l=b+12|0;m=+f[l>>2];n=b+16|0;o=+f[n>>2];p=b+20|0;q=+f[p>>2];r=b+24|0;s=+f[r>>2];t=b+28|0;u=+f[t>>2];v=b+32|0;w=+f[v>>2];x=g*g+i*i+k*k+m*m+o*o+q*q+s*s+u*u+w*w;f[e>>2]=x;z=b+36|0;w=+f[z>>2];u=+f[b+40>>2];s=+f[b+44>>2];q=+f[b+48>>2];o=+f[b+52>>2];m=+f[b+56>>2];k=+f[b+60>>2];i=+f[b+64>>2];g=+f[b+68>>2];A=e+4|0;f[A>>2]=w*w+u*u+s*s+q*q+o*o+m*m+k*k+i*i+g*g;g=+f[b+72>>2];i=+f[b+76>>2];k=+f[b+80>>2];m=+f[b+84>>2];o=+f[b+88>>2];q=+f[b+92>>2];s=+f[b+96>>2];u=+f[b+100>>2];w=+f[b+104>>2];B=e+8|0;f[B>>2]=g*g+i*i+k*k+m*m+o*o+q*q+s*s+u*u+w*w;w=+f[b+108>>2];u=+f[b+112>>2];s=+f[b+116>>2];q=+f[b+120>>2];o=+f[b+124>>2];m=+f[b+128>>2];k=+f[b+132>>2];i=+f[b+136>>2];g=+f[b+140>>2];C=e+12|0;f[C>>2]=w*w+u*u+s*s+q*q+o*o+m*m+k*k+i*i+g*g;g=+f[b+144>>2];i=+f[b+148>>2];k=+f[b+152>>2];m=+f[b+156>>2];o=+f[b+160>>2];q=+f[b+164>>2];s=+f[b+168>>2];u=+f[b+172>>2];w=+f[b+176>>2];D=e+16|0;f[D>>2]=g*g+i*i+k*k+m*m+o*o+q*q+s*s+u*u+w*w;w=+f[b+180>>2];u=+f[b+184>>2];s=+f[b+188>>2];q=+f[b+192>>2];o=+f[b+196>>2];m=+f[b+200>>2];k=+f[b+204>>2];i=+f[b+208>>2];g=+f[b+212>>2];E=w*w+u*u+s*s+q*q+o*o+m*m+k*k+i*i+g*g;f[e+20>>2]=E;g=+f[b+216>>2];i=+f[b+220>>2];k=+f[b+224>>2];m=+f[b+228>>2];o=+f[b+232>>2];q=+f[b+236>>2];s=+f[b+240>>2];u=+f[b+244>>2];w=+f[b+248>>2];F=g*g+i*i+k*k+m*m+o*o+q*q+s*s+u*u+w*w;f[e+24>>2]=F;w=+f[b+252>>2];u=+f[b+256>>2];s=+f[b+260>>2];q=+f[b+264>>2];o=+f[b+268>>2];m=+f[b+272>>2];k=+f[b+276>>2];i=+f[b+280>>2];g=+f[b+284>>2];G=w*w+u*u+s*s+q*q+o*o+m*m+k*k+i*i+g*g;f[e+28>>2]=G;H=+f[A>>2]>x&1;A=+f[B>>2]>+f[e+(H<<2)>>2]?2:H;H=+f[C>>2]>+f[e+(A<<2)>>2]?3:A;A=+f[D>>2]>+f[e+(H<<2)>>2]?4:H;H=E>+f[e+(A<<2)>>2]?5:A;A=F>+f[e+(H<<2)>>2]?6:H;H=G>+f[e+(A<<2)>>2]?7:A;G=+f[e+(H<<2)>>2];if(G==0.0){I=0;ic=d;return I|0}e=b+(H*9<<2)|0;H=c[b>>2]|0;c[b>>2]=c[e>>2];A=e+4|0;c[e>>2]=H;H=c[h>>2]|0;c[h>>2]=c[A>>2];D=e+8|0;c[A>>2]=H;H=c[j>>2]|0;c[j>>2]=c[D>>2];A=e+12|0;c[D>>2]=H;H=c[l>>2]|0;c[l>>2]=c[A>>2];D=e+16|0;c[A>>2]=H;H=c[n>>2]|0;c[n>>2]=c[D>>2];A=e+20|0;c[D>>2]=H;H=c[p>>2]|0;c[p>>2]=c[A>>2];D=e+24|0;c[A>>2]=H;H=c[r>>2]|0;c[r>>2]=c[D>>2];A=e+28|0;c[D>>2]=H;H=c[t>>2]|0;c[t>>2]=c[A>>2];D=e+32|0;c[A>>2]=H;H=c[v>>2]|0;c[v>>2]=c[D>>2];c[D>>2]=H;F=1.0/+y(+G);f[a>>2]=F*+f[b>>2];f[a+4>>2]=F*+f[h>>2];f[a+8>>2]=F*+f[j>>2];f[a+12>>2]=F*+f[l>>2];f[a+16>>2]=F*+f[n>>2];f[a+20>>2]=F*+f[p>>2];f[a+24>>2]=F*+f[r>>2];f[a+28>>2]=F*+f[t>>2];f[a+32>>2]=F*+f[v>>2];rF(a+36|0,z|0,252)|0;I=1;ic=d;return I|0}function wi(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0,Ma=0;d=ic;ic=ic+32|0;e=d;g=a+36|0;h=b+36|0;i=+f[a>>2];j=b+40|0;k=+f[a+4>>2];l=b+44|0;m=+f[a+8>>2];n=b+48|0;o=+f[a+12>>2];p=b+52|0;q=+f[a+16>>2];r=b+56|0;s=+f[a+20>>2];t=b+60|0;u=+f[a+24>>2];v=b+64|0;w=+f[a+28>>2];x=b+68|0;z=+f[a+32>>2];A=+f[h>>2]*i+ +f[j>>2]*k+ +f[l>>2]*m+ +f[n>>2]*o+ +f[p>>2]*q+ +f[r>>2]*s+ +f[t>>2]*u+ +f[v>>2]*w+ +f[x>>2]*z;B=+f[g>>2]-i*A;f[g>>2]=B;C=a+40|0;D=+f[C>>2]-k*A;f[C>>2]=D;E=a+44|0;F=+f[E>>2]-m*A;f[E>>2]=F;G=a+48|0;H=+f[G>>2]-o*A;f[G>>2]=H;I=a+52|0;J=+f[I>>2]-q*A;f[I>>2]=J;K=a+56|0;L=+f[K>>2]-s*A;f[K>>2]=L;M=a+60|0;N=+f[M>>2]-u*A;f[M>>2]=N;O=a+64|0;P=+f[O>>2]-w*A;f[O>>2]=P;Q=a+68|0;R=+f[Q>>2]-z*A;f[Q>>2]=R;S=a+72|0;A=i*+f[b+72>>2]+k*+f[b+76>>2]+m*+f[b+80>>2]+o*+f[b+84>>2]+q*+f[b+88>>2]+s*+f[b+92>>2]+u*+f[b+96>>2]+w*+f[b+100>>2]+z*+f[b+104>>2];T=+f[S>>2]-i*A;f[S>>2]=T;S=a+76|0;U=+f[S>>2]-k*A;f[S>>2]=U;S=a+80|0;V=+f[S>>2]-m*A;f[S>>2]=V;S=a+84|0;W=+f[S>>2]-o*A;f[S>>2]=W;S=a+88|0;X=+f[S>>2]-q*A;f[S>>2]=X;S=a+92|0;Y=+f[S>>2]-s*A;f[S>>2]=Y;S=a+96|0;Z=+f[S>>2]-u*A;f[S>>2]=Z;S=a+100|0;_=+f[S>>2]-w*A;f[S>>2]=_;S=a+104|0;$=+f[S>>2]-z*A;f[S>>2]=$;S=a+108|0;A=i*+f[b+108>>2]+k*+f[b+112>>2]+m*+f[b+116>>2]+o*+f[b+120>>2]+q*+f[b+124>>2]+s*+f[b+128>>2]+u*+f[b+132>>2]+w*+f[b+136>>2]+z*+f[b+140>>2];aa=+f[S>>2]-i*A;f[S>>2]=aa;S=a+112|0;ba=+f[S>>2]-k*A;f[S>>2]=ba;S=a+116|0;ca=+f[S>>2]-m*A;f[S>>2]=ca;S=a+120|0;da=+f[S>>2]-o*A;f[S>>2]=da;S=a+124|0;ea=+f[S>>2]-q*A;f[S>>2]=ea;S=a+128|0;fa=+f[S>>2]-s*A;f[S>>2]=fa;S=a+132|0;ga=+f[S>>2]-u*A;f[S>>2]=ga;S=a+136|0;ha=+f[S>>2]-w*A;f[S>>2]=ha;S=a+140|0;ia=+f[S>>2]-z*A;f[S>>2]=ia;S=a+144|0;A=i*+f[b+144>>2]+k*+f[b+148>>2]+m*+f[b+152>>2]+o*+f[b+156>>2]+q*+f[b+160>>2]+s*+f[b+164>>2]+u*+f[b+168>>2]+w*+f[b+172>>2]+z*+f[b+176>>2];ja=+f[S>>2]-i*A;f[S>>2]=ja;S=a+148|0;ka=+f[S>>2]-k*A;f[S>>2]=ka;S=a+152|0;la=+f[S>>2]-m*A;f[S>>2]=la;S=a+156|0;ma=+f[S>>2]-o*A;f[S>>2]=ma;S=a+160|0;na=+f[S>>2]-q*A;f[S>>2]=na;S=a+164|0;oa=+f[S>>2]-s*A;f[S>>2]=oa;S=a+168|0;pa=+f[S>>2]-u*A;f[S>>2]=pa;S=a+172|0;qa=+f[S>>2]-w*A;f[S>>2]=qa;S=a+176|0;ra=+f[S>>2]-z*A;f[S>>2]=ra;S=a+180|0;A=i*+f[b+180>>2]+k*+f[b+184>>2]+m*+f[b+188>>2]+o*+f[b+192>>2]+q*+f[b+196>>2]+s*+f[b+200>>2]+u*+f[b+204>>2]+w*+f[b+208>>2]+z*+f[b+212>>2];sa=+f[S>>2]-i*A;f[S>>2]=sa;S=a+184|0;ta=+f[S>>2]-k*A;f[S>>2]=ta;S=a+188|0;ua=+f[S>>2]-m*A;f[S>>2]=ua;S=a+192|0;va=+f[S>>2]-o*A;f[S>>2]=va;S=a+196|0;wa=+f[S>>2]-q*A;f[S>>2]=wa;S=a+200|0;xa=+f[S>>2]-s*A;f[S>>2]=xa;S=a+204|0;ya=+f[S>>2]-u*A;f[S>>2]=ya;S=a+208|0;za=+f[S>>2]-w*A;f[S>>2]=za;S=a+212|0;Aa=+f[S>>2]-z*A;f[S>>2]=Aa;S=a+216|0;A=i*+f[b+216>>2]+k*+f[b+220>>2]+m*+f[b+224>>2]+o*+f[b+228>>2]+q*+f[b+232>>2]+s*+f[b+236>>2]+u*+f[b+240>>2]+w*+f[b+244>>2]+z*+f[b+248>>2];Ba=+f[S>>2]-i*A;f[S>>2]=Ba;S=a+220|0;Ca=+f[S>>2]-k*A;f[S>>2]=Ca;S=a+224|0;Da=+f[S>>2]-m*A;f[S>>2]=Da;S=a+228|0;Ea=+f[S>>2]-o*A;f[S>>2]=Ea;S=a+232|0;Fa=+f[S>>2]-q*A;f[S>>2]=Fa;S=a+236|0;Ga=+f[S>>2]-s*A;f[S>>2]=Ga;S=a+240|0;Ha=+f[S>>2]-u*A;f[S>>2]=Ha;S=a+244|0;Ia=+f[S>>2]-w*A;f[S>>2]=Ia;S=a+248|0;Ja=+f[S>>2]-z*A;f[S>>2]=Ja;S=a+252|0;A=i*+f[b+252>>2]+k*+f[b+256>>2]+m*+f[b+260>>2]+o*+f[b+264>>2]+q*+f[b+268>>2]+s*+f[b+272>>2]+u*+f[b+276>>2]+w*+f[b+280>>2]+z*+f[b+284>>2];Ka=+f[S>>2]-i*A;f[S>>2]=Ka;S=a+256|0;i=+f[S>>2]-k*A;f[S>>2]=i;S=a+260|0;k=+f[S>>2]-m*A;f[S>>2]=k;S=a+264|0;m=+f[S>>2]-o*A;f[S>>2]=m;S=a+268|0;o=+f[S>>2]-q*A;f[S>>2]=o;S=a+272|0;q=+f[S>>2]-s*A;f[S>>2]=q;S=a+276|0;s=+f[S>>2]-u*A;f[S>>2]=s;S=a+280|0;u=+f[S>>2]-w*A;f[S>>2]=u;S=a+284|0;w=+f[S>>2]-z*A;f[S>>2]=w;A=B*B+D*D+F*F+H*H+J*J+L*L+N*N+P*P+R*R;f[e>>2]=A;R=T*T+U*U+V*V+W*W+X*X+Y*Y+Z*Z+_*_+$*$;f[e+4>>2]=R;$=aa*aa+ba*ba+ca*ca+da*da+ea*ea+fa*fa+ga*ga+ha*ha+ia*ia;f[e+8>>2]=$;ia=ja*ja+ka*ka+la*la+ma*ma+na*na+oa*oa+pa*pa+qa*qa+ra*ra;f[e+12>>2]=ia;ra=sa*sa+ta*ta+ua*ua+va*va+wa*wa+xa*xa+ya*ya+za*za+Aa*Aa;f[e+16>>2]=ra;Aa=Ba*Ba+Ca*Ca+Da*Da+Ea*Ea+Fa*Fa+Ga*Ga+Ha*Ha+Ia*Ia+Ja*Ja;f[e+20>>2]=Aa;Ja=Ka*Ka+i*i+k*k+m*m+o*o+q*q+s*s+u*u+w*w;f[e+24>>2]=Ja;S=R>A&1;a=$>+f[e+(S<<2)>>2]?2:S;S=ia>+f[e+(a<<2)>>2]?3:a;a=ra>+f[e+(S<<2)>>2]?4:S;S=Aa>+f[e+(a<<2)>>2]?5:a;a=Ja>+f[e+(S<<2)>>2]?6:S;Ja=+f[e+(a<<2)>>2];if(Ja==0.0){La=0;ic=d;return La|0}e=a*9|0;a=g+(e<<2)|0;S=c[g>>2]|0;c[g>>2]=c[a>>2];b=a+4|0;c[a>>2]=S;S=c[C>>2]|0;c[C>>2]=c[b>>2];Ma=a+8|0;c[b>>2]=S;S=c[E>>2]|0;c[E>>2]=c[Ma>>2];b=a+12|0;c[Ma>>2]=S;S=c[G>>2]|0;c[G>>2]=c[b>>2];Ma=a+16|0;c[b>>2]=S;S=c[I>>2]|0;c[I>>2]=c[Ma>>2];b=a+20|0;c[Ma>>2]=S;S=c[K>>2]|0;c[K>>2]=c[b>>2];Ma=a+24|0;c[b>>2]=S;S=c[M>>2]|0;c[M>>2]=c[Ma>>2];b=a+28|0;c[Ma>>2]=S;S=c[O>>2]|0;c[O>>2]=c[b>>2];Ma=a+32|0;c[b>>2]=S;S=c[Q>>2]|0;c[Q>>2]=c[Ma>>2];c[Ma>>2]=S;S=h+(e<<2)|0;e=c[h>>2]|0;c[h>>2]=c[S>>2];h=S+4|0;c[S>>2]=e;e=c[j>>2]|0;c[j>>2]=c[h>>2];j=S+8|0;c[h>>2]=e;e=c[l>>2]|0;c[l>>2]=c[j>>2];l=S+12|0;c[j>>2]=e;e=c[n>>2]|0;c[n>>2]=c[l>>2];n=S+16|0;c[l>>2]=e;e=c[p>>2]|0;c[p>>2]=c[n>>2];p=S+20|0;c[n>>2]=e;e=c[r>>2]|0;c[r>>2]=c[p>>2];r=S+24|0;c[p>>2]=e;e=c[t>>2]|0;c[t>>2]=c[r>>2];t=S+28|0;c[r>>2]=e;e=c[v>>2]|0;c[v>>2]=c[t>>2];v=S+32|0;c[t>>2]=e;e=c[x>>2]|0;c[x>>2]=c[v>>2];c[v>>2]=e;Aa=1.0/+y(+Ja);f[g>>2]=Aa*+f[g>>2];f[C>>2]=Aa*+f[C>>2];f[E>>2]=Aa*+f[E>>2];f[G>>2]=Aa*+f[G>>2];f[I>>2]=Aa*+f[I>>2];f[K>>2]=Aa*+f[K>>2];f[M>>2]=Aa*+f[M>>2];f[O>>2]=Aa*+f[O>>2];f[Q>>2]=Aa*+f[Q>>2];La=1;ic=d;return La|0}function xi(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0;d=ic;ic=ic+32|0;e=d;g=a+72|0;h=b+72|0;i=+f[a+36>>2];j=b+76|0;k=+f[a+40>>2];l=b+80|0;m=+f[a+44>>2];n=b+84|0;o=+f[a+48>>2];p=b+88|0;q=+f[a+52>>2];r=b+92|0;s=+f[a+56>>2];t=b+96|0;u=+f[a+60>>2];v=b+100|0;w=+f[a+64>>2];x=b+104|0;z=+f[a+68>>2];A=+f[h>>2]*i+ +f[j>>2]*k+ +f[l>>2]*m+ +f[n>>2]*o+ +f[p>>2]*q+ +f[r>>2]*s+ +f[t>>2]*u+ +f[v>>2]*w+ +f[x>>2]*z;B=+f[g>>2]-i*A;f[g>>2]=B;C=a+76|0;D=+f[C>>2]-k*A;f[C>>2]=D;E=a+80|0;F=+f[E>>2]-m*A;f[E>>2]=F;G=a+84|0;H=+f[G>>2]-o*A;f[G>>2]=H;I=a+88|0;J=+f[I>>2]-q*A;f[I>>2]=J;K=a+92|0;L=+f[K>>2]-s*A;f[K>>2]=L;M=a+96|0;N=+f[M>>2]-u*A;f[M>>2]=N;O=a+100|0;P=+f[O>>2]-w*A;f[O>>2]=P;Q=a+104|0;R=+f[Q>>2]-z*A;f[Q>>2]=R;S=a+108|0;A=i*+f[b+108>>2]+k*+f[b+112>>2]+m*+f[b+116>>2]+o*+f[b+120>>2]+q*+f[b+124>>2]+s*+f[b+128>>2]+u*+f[b+132>>2]+w*+f[b+136>>2]+z*+f[b+140>>2];T=+f[S>>2]-i*A;f[S>>2]=T;S=a+112|0;U=+f[S>>2]-k*A;f[S>>2]=U;S=a+116|0;V=+f[S>>2]-m*A;f[S>>2]=V;S=a+120|0;W=+f[S>>2]-o*A;f[S>>2]=W;S=a+124|0;X=+f[S>>2]-q*A;f[S>>2]=X;S=a+128|0;Y=+f[S>>2]-s*A;f[S>>2]=Y;S=a+132|0;Z=+f[S>>2]-u*A;f[S>>2]=Z;S=a+136|0;_=+f[S>>2]-w*A;f[S>>2]=_;S=a+140|0;$=+f[S>>2]-z*A;f[S>>2]=$;S=a+144|0;A=i*+f[b+144>>2]+k*+f[b+148>>2]+m*+f[b+152>>2]+o*+f[b+156>>2]+q*+f[b+160>>2]+s*+f[b+164>>2]+u*+f[b+168>>2]+w*+f[b+172>>2]+z*+f[b+176>>2];aa=+f[S>>2]-i*A;f[S>>2]=aa;S=a+148|0;ba=+f[S>>2]-k*A;f[S>>2]=ba;S=a+152|0;ca=+f[S>>2]-m*A;f[S>>2]=ca;S=a+156|0;da=+f[S>>2]-o*A;f[S>>2]=da;S=a+160|0;ea=+f[S>>2]-q*A;f[S>>2]=ea;S=a+164|0;fa=+f[S>>2]-s*A;f[S>>2]=fa;S=a+168|0;ga=+f[S>>2]-u*A;f[S>>2]=ga;S=a+172|0;ha=+f[S>>2]-w*A;f[S>>2]=ha;S=a+176|0;ia=+f[S>>2]-z*A;f[S>>2]=ia;S=a+180|0;A=i*+f[b+180>>2]+k*+f[b+184>>2]+m*+f[b+188>>2]+o*+f[b+192>>2]+q*+f[b+196>>2]+s*+f[b+200>>2]+u*+f[b+204>>2]+w*+f[b+208>>2]+z*+f[b+212>>2];ja=+f[S>>2]-i*A;f[S>>2]=ja;S=a+184|0;ka=+f[S>>2]-k*A;f[S>>2]=ka;S=a+188|0;la=+f[S>>2]-m*A;f[S>>2]=la;S=a+192|0;ma=+f[S>>2]-o*A;f[S>>2]=ma;S=a+196|0;na=+f[S>>2]-q*A;f[S>>2]=na;S=a+200|0;oa=+f[S>>2]-s*A;f[S>>2]=oa;S=a+204|0;pa=+f[S>>2]-u*A;f[S>>2]=pa;S=a+208|0;qa=+f[S>>2]-w*A;f[S>>2]=qa;S=a+212|0;ra=+f[S>>2]-z*A;f[S>>2]=ra;S=a+216|0;A=i*+f[b+216>>2]+k*+f[b+220>>2]+m*+f[b+224>>2]+o*+f[b+228>>2]+q*+f[b+232>>2]+s*+f[b+236>>2]+u*+f[b+240>>2]+w*+f[b+244>>2]+z*+f[b+248>>2];sa=+f[S>>2]-i*A;f[S>>2]=sa;S=a+220|0;ta=+f[S>>2]-k*A;f[S>>2]=ta;S=a+224|0;ua=+f[S>>2]-m*A;f[S>>2]=ua;S=a+228|0;va=+f[S>>2]-o*A;f[S>>2]=va;S=a+232|0;wa=+f[S>>2]-q*A;f[S>>2]=wa;S=a+236|0;xa=+f[S>>2]-s*A;f[S>>2]=xa;S=a+240|0;ya=+f[S>>2]-u*A;f[S>>2]=ya;S=a+244|0;za=+f[S>>2]-w*A;f[S>>2]=za;S=a+248|0;Aa=+f[S>>2]-z*A;f[S>>2]=Aa;S=a+252|0;A=i*+f[b+252>>2]+k*+f[b+256>>2]+m*+f[b+260>>2]+o*+f[b+264>>2]+q*+f[b+268>>2]+s*+f[b+272>>2]+u*+f[b+276>>2]+w*+f[b+280>>2]+z*+f[b+284>>2];Ba=+f[S>>2]-i*A;f[S>>2]=Ba;S=a+256|0;i=+f[S>>2]-k*A;f[S>>2]=i;S=a+260|0;k=+f[S>>2]-m*A;f[S>>2]=k;S=a+264|0;m=+f[S>>2]-o*A;f[S>>2]=m;S=a+268|0;o=+f[S>>2]-q*A;f[S>>2]=o;S=a+272|0;q=+f[S>>2]-s*A;f[S>>2]=q;S=a+276|0;s=+f[S>>2]-u*A;f[S>>2]=s;S=a+280|0;u=+f[S>>2]-w*A;f[S>>2]=u;S=a+284|0;w=+f[S>>2]-z*A;f[S>>2]=w;A=B*B+D*D+F*F+H*H+J*J+L*L+N*N+P*P+R*R;f[e>>2]=A;R=T*T+U*U+V*V+W*W+X*X+Y*Y+Z*Z+_*_+$*$;f[e+4>>2]=R;$=aa*aa+ba*ba+ca*ca+da*da+ea*ea+fa*fa+ga*ga+ha*ha+ia*ia;f[e+8>>2]=$;ia=ja*ja+ka*ka+la*la+ma*ma+na*na+oa*oa+pa*pa+qa*qa+ra*ra;f[e+12>>2]=ia;ra=sa*sa+ta*ta+ua*ua+va*va+wa*wa+xa*xa+ya*ya+za*za+Aa*Aa;f[e+16>>2]=ra;Aa=Ba*Ba+i*i+k*k+m*m+o*o+q*q+s*s+u*u+w*w;f[e+20>>2]=Aa;S=R>A&1;a=$>+f[e+(S<<2)>>2]?2:S;S=ia>+f[e+(a<<2)>>2]?3:a;a=ra>+f[e+(S<<2)>>2]?4:S;S=Aa>+f[e+(a<<2)>>2]?5:a;Aa=+f[e+(S<<2)>>2];if(Aa==0.0){Ca=0;ic=d;return Ca|0}e=S*9|0;S=g+(e<<2)|0;a=c[g>>2]|0;c[g>>2]=c[S>>2];b=S+4|0;c[S>>2]=a;a=c[C>>2]|0;c[C>>2]=c[b>>2];Da=S+8|0;c[b>>2]=a;a=c[E>>2]|0;c[E>>2]=c[Da>>2];b=S+12|0;c[Da>>2]=a;a=c[G>>2]|0;c[G>>2]=c[b>>2];Da=S+16|0;c[b>>2]=a;a=c[I>>2]|0;c[I>>2]=c[Da>>2];b=S+20|0;c[Da>>2]=a;a=c[K>>2]|0;c[K>>2]=c[b>>2];Da=S+24|0;c[b>>2]=a;a=c[M>>2]|0;c[M>>2]=c[Da>>2];b=S+28|0;c[Da>>2]=a;a=c[O>>2]|0;c[O>>2]=c[b>>2];Da=S+32|0;c[b>>2]=a;a=c[Q>>2]|0;c[Q>>2]=c[Da>>2];c[Da>>2]=a;a=h+(e<<2)|0;e=c[h>>2]|0;c[h>>2]=c[a>>2];h=a+4|0;c[a>>2]=e;e=c[j>>2]|0;c[j>>2]=c[h>>2];j=a+8|0;c[h>>2]=e;e=c[l>>2]|0;c[l>>2]=c[j>>2];l=a+12|0;c[j>>2]=e;e=c[n>>2]|0;c[n>>2]=c[l>>2];n=a+16|0;c[l>>2]=e;e=c[p>>2]|0;c[p>>2]=c[n>>2];p=a+20|0;c[n>>2]=e;e=c[r>>2]|0;c[r>>2]=c[p>>2];r=a+24|0;c[p>>2]=e;e=c[t>>2]|0;c[t>>2]=c[r>>2];t=a+28|0;c[r>>2]=e;e=c[v>>2]|0;c[v>>2]=c[t>>2];v=a+32|0;c[t>>2]=e;e=c[x>>2]|0;c[x>>2]=c[v>>2];c[v>>2]=e;ra=1.0/+y(+Aa);f[g>>2]=ra*+f[g>>2];f[C>>2]=ra*+f[C>>2];f[E>>2]=ra*+f[E>>2];f[G>>2]=ra*+f[G>>2];f[I>>2]=ra*+f[I>>2];f[K>>2]=ra*+f[K>>2];f[M>>2]=ra*+f[M>>2];f[O>>2]=ra*+f[O>>2];f[Q>>2]=ra*+f[Q>>2];Ca=1;ic=d;return Ca|0}function yi(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0,ua=0;d=ic;ic=ic+32|0;e=d;g=a+108|0;h=b+108|0;i=+f[a+72>>2];j=b+112|0;k=+f[a+76>>2];l=b+116|0;m=+f[a+80>>2];n=b+120|0;o=+f[a+84>>2];p=b+124|0;q=+f[a+88>>2];r=b+128|0;s=+f[a+92>>2];t=b+132|0;u=+f[a+96>>2];v=b+136|0;w=+f[a+100>>2];x=b+140|0;z=+f[a+104>>2];A=+f[h>>2]*i+ +f[j>>2]*k+ +f[l>>2]*m+ +f[n>>2]*o+ +f[p>>2]*q+ +f[r>>2]*s+ +f[t>>2]*u+ +f[v>>2]*w+ +f[x>>2]*z;B=+f[g>>2]-i*A;f[g>>2]=B;C=a+112|0;D=+f[C>>2]-k*A;f[C>>2]=D;E=a+116|0;F=+f[E>>2]-m*A;f[E>>2]=F;G=a+120|0;H=+f[G>>2]-o*A;f[G>>2]=H;I=a+124|0;J=+f[I>>2]-q*A;f[I>>2]=J;K=a+128|0;L=+f[K>>2]-s*A;f[K>>2]=L;M=a+132|0;N=+f[M>>2]-u*A;f[M>>2]=N;O=a+136|0;P=+f[O>>2]-w*A;f[O>>2]=P;Q=a+140|0;R=+f[Q>>2]-z*A;f[Q>>2]=R;S=a+144|0;A=i*+f[b+144>>2]+k*+f[b+148>>2]+m*+f[b+152>>2]+o*+f[b+156>>2]+q*+f[b+160>>2]+s*+f[b+164>>2]+u*+f[b+168>>2]+w*+f[b+172>>2]+z*+f[b+176>>2];T=+f[S>>2]-i*A;f[S>>2]=T;S=a+148|0;U=+f[S>>2]-k*A;f[S>>2]=U;S=a+152|0;V=+f[S>>2]-m*A;f[S>>2]=V;S=a+156|0;W=+f[S>>2]-o*A;f[S>>2]=W;S=a+160|0;X=+f[S>>2]-q*A;f[S>>2]=X;S=a+164|0;Y=+f[S>>2]-s*A;f[S>>2]=Y;S=a+168|0;Z=+f[S>>2]-u*A;f[S>>2]=Z;S=a+172|0;_=+f[S>>2]-w*A;f[S>>2]=_;S=a+176|0;$=+f[S>>2]-z*A;f[S>>2]=$;S=a+180|0;A=i*+f[b+180>>2]+k*+f[b+184>>2]+m*+f[b+188>>2]+o*+f[b+192>>2]+q*+f[b+196>>2]+s*+f[b+200>>2]+u*+f[b+204>>2]+w*+f[b+208>>2]+z*+f[b+212>>2];aa=+f[S>>2]-i*A;f[S>>2]=aa;S=a+184|0;ba=+f[S>>2]-k*A;f[S>>2]=ba;S=a+188|0;ca=+f[S>>2]-m*A;f[S>>2]=ca;S=a+192|0;da=+f[S>>2]-o*A;f[S>>2]=da;S=a+196|0;ea=+f[S>>2]-q*A;f[S>>2]=ea;S=a+200|0;fa=+f[S>>2]-s*A;f[S>>2]=fa;S=a+204|0;ga=+f[S>>2]-u*A;f[S>>2]=ga;S=a+208|0;ha=+f[S>>2]-w*A;f[S>>2]=ha;S=a+212|0;ia=+f[S>>2]-z*A;f[S>>2]=ia;S=a+216|0;A=i*+f[b+216>>2]+k*+f[b+220>>2]+m*+f[b+224>>2]+o*+f[b+228>>2]+q*+f[b+232>>2]+s*+f[b+236>>2]+u*+f[b+240>>2]+w*+f[b+244>>2]+z*+f[b+248>>2];ja=+f[S>>2]-i*A;f[S>>2]=ja;S=a+220|0;ka=+f[S>>2]-k*A;f[S>>2]=ka;S=a+224|0;la=+f[S>>2]-m*A;f[S>>2]=la;S=a+228|0;ma=+f[S>>2]-o*A;f[S>>2]=ma;S=a+232|0;na=+f[S>>2]-q*A;f[S>>2]=na;S=a+236|0;oa=+f[S>>2]-s*A;f[S>>2]=oa;S=a+240|0;pa=+f[S>>2]-u*A;f[S>>2]=pa;S=a+244|0;qa=+f[S>>2]-w*A;f[S>>2]=qa;S=a+248|0;ra=+f[S>>2]-z*A;f[S>>2]=ra;S=a+252|0;A=i*+f[b+252>>2]+k*+f[b+256>>2]+m*+f[b+260>>2]+o*+f[b+264>>2]+q*+f[b+268>>2]+s*+f[b+272>>2]+u*+f[b+276>>2]+w*+f[b+280>>2]+z*+f[b+284>>2];sa=+f[S>>2]-i*A;f[S>>2]=sa;S=a+256|0;i=+f[S>>2]-k*A;f[S>>2]=i;S=a+260|0;k=+f[S>>2]-m*A;f[S>>2]=k;S=a+264|0;m=+f[S>>2]-o*A;f[S>>2]=m;S=a+268|0;o=+f[S>>2]-q*A;f[S>>2]=o;S=a+272|0;q=+f[S>>2]-s*A;f[S>>2]=q;S=a+276|0;s=+f[S>>2]-u*A;f[S>>2]=s;S=a+280|0;u=+f[S>>2]-w*A;f[S>>2]=u;S=a+284|0;w=+f[S>>2]-z*A;f[S>>2]=w;A=B*B+D*D+F*F+H*H+J*J+L*L+N*N+P*P+R*R;f[e>>2]=A;R=T*T+U*U+V*V+W*W+X*X+Y*Y+Z*Z+_*_+$*$;f[e+4>>2]=R;$=aa*aa+ba*ba+ca*ca+da*da+ea*ea+fa*fa+ga*ga+ha*ha+ia*ia;f[e+8>>2]=$;ia=ja*ja+ka*ka+la*la+ma*ma+na*na+oa*oa+pa*pa+qa*qa+ra*ra;f[e+12>>2]=ia;ra=sa*sa+i*i+k*k+m*m+o*o+q*q+s*s+u*u+w*w;f[e+16>>2]=ra;S=R>A&1;a=$>+f[e+(S<<2)>>2]?2:S;S=ia>+f[e+(a<<2)>>2]?3:a;a=ra>+f[e+(S<<2)>>2]?4:S;ra=+f[e+(a<<2)>>2];if(ra==0.0){ta=0;ic=d;return ta|0}e=a*9|0;a=g+(e<<2)|0;S=c[g>>2]|0;c[g>>2]=c[a>>2];b=a+4|0;c[a>>2]=S;S=c[C>>2]|0;c[C>>2]=c[b>>2];ua=a+8|0;c[b>>2]=S;S=c[E>>2]|0;c[E>>2]=c[ua>>2];b=a+12|0;c[ua>>2]=S;S=c[G>>2]|0;c[G>>2]=c[b>>2];ua=a+16|0;c[b>>2]=S;S=c[I>>2]|0;c[I>>2]=c[ua>>2];b=a+20|0;c[ua>>2]=S;S=c[K>>2]|0;c[K>>2]=c[b>>2];ua=a+24|0;c[b>>2]=S;S=c[M>>2]|0;c[M>>2]=c[ua>>2];b=a+28|0;c[ua>>2]=S;S=c[O>>2]|0;c[O>>2]=c[b>>2];ua=a+32|0;c[b>>2]=S;S=c[Q>>2]|0;c[Q>>2]=c[ua>>2];c[ua>>2]=S;S=h+(e<<2)|0;e=c[h>>2]|0;c[h>>2]=c[S>>2];h=S+4|0;c[S>>2]=e;e=c[j>>2]|0;c[j>>2]=c[h>>2];j=S+8|0;c[h>>2]=e;e=c[l>>2]|0;c[l>>2]=c[j>>2];l=S+12|0;c[j>>2]=e;e=c[n>>2]|0;c[n>>2]=c[l>>2];n=S+16|0;c[l>>2]=e;e=c[p>>2]|0;c[p>>2]=c[n>>2];p=S+20|0;c[n>>2]=e;e=c[r>>2]|0;c[r>>2]=c[p>>2];r=S+24|0;c[p>>2]=e;e=c[t>>2]|0;c[t>>2]=c[r>>2];t=S+28|0;c[r>>2]=e;e=c[v>>2]|0;c[v>>2]=c[t>>2];v=S+32|0;c[t>>2]=e;e=c[x>>2]|0;c[x>>2]=c[v>>2];c[v>>2]=e;ia=1.0/+y(+ra);f[g>>2]=ia*+f[g>>2];f[C>>2]=ia*+f[C>>2];f[E>>2]=ia*+f[E>>2];f[G>>2]=ia*+f[G>>2];f[I>>2]=ia*+f[I>>2];f[K>>2]=ia*+f[K>>2];f[M>>2]=ia*+f[M>>2];f[O>>2]=ia*+f[O>>2];f[Q>>2]=ia*+f[Q>>2];ta=1;ic=d;return ta|0}function zi(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0;d=ic;ic=ic+16|0;e=d;g=a+144|0;h=b+144|0;i=+f[a+108>>2];j=b+148|0;k=+f[a+112>>2];l=b+152|0;m=+f[a+116>>2];n=b+156|0;o=+f[a+120>>2];p=b+160|0;q=+f[a+124>>2];r=b+164|0;s=+f[a+128>>2];t=b+168|0;u=+f[a+132>>2];v=b+172|0;w=+f[a+136>>2];x=b+176|0;z=+f[a+140>>2];A=+f[h>>2]*i+ +f[j>>2]*k+ +f[l>>2]*m+ +f[n>>2]*o+ +f[p>>2]*q+ +f[r>>2]*s+ +f[t>>2]*u+ +f[v>>2]*w+ +f[x>>2]*z;B=+f[g>>2]-i*A;f[g>>2]=B;C=a+148|0;D=+f[C>>2]-k*A;f[C>>2]=D;E=a+152|0;F=+f[E>>2]-m*A;f[E>>2]=F;G=a+156|0;H=+f[G>>2]-o*A;f[G>>2]=H;I=a+160|0;J=+f[I>>2]-q*A;f[I>>2]=J;K=a+164|0;L=+f[K>>2]-s*A;f[K>>2]=L;M=a+168|0;N=+f[M>>2]-u*A;f[M>>2]=N;O=a+172|0;P=+f[O>>2]-w*A;f[O>>2]=P;Q=a+176|0;R=+f[Q>>2]-z*A;f[Q>>2]=R;S=a+180|0;A=i*+f[b+180>>2]+k*+f[b+184>>2]+m*+f[b+188>>2]+o*+f[b+192>>2]+q*+f[b+196>>2]+s*+f[b+200>>2]+u*+f[b+204>>2]+w*+f[b+208>>2]+z*+f[b+212>>2];T=+f[S>>2]-i*A;f[S>>2]=T;S=a+184|0;U=+f[S>>2]-k*A;f[S>>2]=U;S=a+188|0;V=+f[S>>2]-m*A;f[S>>2]=V;S=a+192|0;W=+f[S>>2]-o*A;f[S>>2]=W;S=a+196|0;X=+f[S>>2]-q*A;f[S>>2]=X;S=a+200|0;Y=+f[S>>2]-s*A;f[S>>2]=Y;S=a+204|0;Z=+f[S>>2]-u*A;f[S>>2]=Z;S=a+208|0;_=+f[S>>2]-w*A;f[S>>2]=_;S=a+212|0;$=+f[S>>2]-z*A;f[S>>2]=$;S=a+216|0;A=i*+f[b+216>>2]+k*+f[b+220>>2]+m*+f[b+224>>2]+o*+f[b+228>>2]+q*+f[b+232>>2]+s*+f[b+236>>2]+u*+f[b+240>>2]+w*+f[b+244>>2]+z*+f[b+248>>2];aa=+f[S>>2]-i*A;f[S>>2]=aa;S=a+220|0;ba=+f[S>>2]-k*A;f[S>>2]=ba;S=a+224|0;ca=+f[S>>2]-m*A;f[S>>2]=ca;S=a+228|0;da=+f[S>>2]-o*A;f[S>>2]=da;S=a+232|0;ea=+f[S>>2]-q*A;f[S>>2]=ea;S=a+236|0;fa=+f[S>>2]-s*A;f[S>>2]=fa;S=a+240|0;ga=+f[S>>2]-u*A;f[S>>2]=ga;S=a+244|0;ha=+f[S>>2]-w*A;f[S>>2]=ha;S=a+248|0;ia=+f[S>>2]-z*A;f[S>>2]=ia;S=a+252|0;A=i*+f[b+252>>2]+k*+f[b+256>>2]+m*+f[b+260>>2]+o*+f[b+264>>2]+q*+f[b+268>>2]+s*+f[b+272>>2]+u*+f[b+276>>2]+w*+f[b+280>>2]+z*+f[b+284>>2];ja=+f[S>>2]-i*A;f[S>>2]=ja;S=a+256|0;i=+f[S>>2]-k*A;f[S>>2]=i;S=a+260|0;k=+f[S>>2]-m*A;f[S>>2]=k;S=a+264|0;m=+f[S>>2]-o*A;f[S>>2]=m;S=a+268|0;o=+f[S>>2]-q*A;f[S>>2]=o;S=a+272|0;q=+f[S>>2]-s*A;f[S>>2]=q;S=a+276|0;s=+f[S>>2]-u*A;f[S>>2]=s;S=a+280|0;u=+f[S>>2]-w*A;f[S>>2]=u;S=a+284|0;w=+f[S>>2]-z*A;f[S>>2]=w;A=B*B+D*D+F*F+H*H+J*J+L*L+N*N+P*P+R*R;f[e>>2]=A;R=T*T+U*U+V*V+W*W+X*X+Y*Y+Z*Z+_*_+$*$;f[e+4>>2]=R;$=aa*aa+ba*ba+ca*ca+da*da+ea*ea+fa*fa+ga*ga+ha*ha+ia*ia;f[e+8>>2]=$;ia=ja*ja+i*i+k*k+m*m+o*o+q*q+s*s+u*u+w*w;f[e+12>>2]=ia;S=R>A&1;a=$>+f[e+(S<<2)>>2]?2:S;S=ia>+f[e+(a<<2)>>2]?3:a;ia=+f[e+(S<<2)>>2];if(ia==0.0){ka=0;ic=d;return ka|0}e=S*9|0;S=g+(e<<2)|0;a=c[g>>2]|0;c[g>>2]=c[S>>2];b=S+4|0;c[S>>2]=a;a=c[C>>2]|0;c[C>>2]=c[b>>2];la=S+8|0;c[b>>2]=a;a=c[E>>2]|0;c[E>>2]=c[la>>2];b=S+12|0;c[la>>2]=a;a=c[G>>2]|0;c[G>>2]=c[b>>2];la=S+16|0;c[b>>2]=a;a=c[I>>2]|0;c[I>>2]=c[la>>2];b=S+20|0;c[la>>2]=a;a=c[K>>2]|0;c[K>>2]=c[b>>2];la=S+24|0;c[b>>2]=a;a=c[M>>2]|0;c[M>>2]=c[la>>2];b=S+28|0;c[la>>2]=a;a=c[O>>2]|0;c[O>>2]=c[b>>2];la=S+32|0;c[b>>2]=a;a=c[Q>>2]|0;c[Q>>2]=c[la>>2];c[la>>2]=a;a=h+(e<<2)|0;e=c[h>>2]|0;c[h>>2]=c[a>>2];h=a+4|0;c[a>>2]=e;e=c[j>>2]|0;c[j>>2]=c[h>>2];j=a+8|0;c[h>>2]=e;e=c[l>>2]|0;c[l>>2]=c[j>>2];l=a+12|0;c[j>>2]=e;e=c[n>>2]|0;c[n>>2]=c[l>>2];n=a+16|0;c[l>>2]=e;e=c[p>>2]|0;c[p>>2]=c[n>>2];p=a+20|0;c[n>>2]=e;e=c[r>>2]|0;c[r>>2]=c[p>>2];r=a+24|0;c[p>>2]=e;e=c[t>>2]|0;c[t>>2]=c[r>>2];t=a+28|0;c[r>>2]=e;e=c[v>>2]|0;c[v>>2]=c[t>>2];v=a+32|0;c[t>>2]=e;e=c[x>>2]|0;c[x>>2]=c[v>>2];c[v>>2]=e;$=1.0/+y(+ia);f[g>>2]=$*+f[g>>2];f[C>>2]=$*+f[C>>2];f[E>>2]=$*+f[E>>2];f[G>>2]=$*+f[G>>2];f[I>>2]=$*+f[I>>2];f[K>>2]=$*+f[K>>2];f[M>>2]=$*+f[M>>2];f[O>>2]=$*+f[O>>2];f[Q>>2]=$*+f[Q>>2];ka=1;ic=d;return ka|0}function Ai(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0;d=ic;ic=ic+16|0;e=d;g=a+180|0;h=b+180|0;i=+f[a+144>>2];j=b+184|0;k=+f[a+148>>2];l=b+188|0;m=+f[a+152>>2];n=b+192|0;o=+f[a+156>>2];p=b+196|0;q=+f[a+160>>2];r=b+200|0;s=+f[a+164>>2];t=b+204|0;u=+f[a+168>>2];v=b+208|0;w=+f[a+172>>2];x=b+212|0;z=+f[a+176>>2];A=+f[h>>2]*i+ +f[j>>2]*k+ +f[l>>2]*m+ +f[n>>2]*o+ +f[p>>2]*q+ +f[r>>2]*s+ +f[t>>2]*u+ +f[v>>2]*w+ +f[x>>2]*z;B=+f[g>>2]-i*A;f[g>>2]=B;C=a+184|0;D=+f[C>>2]-k*A;f[C>>2]=D;E=a+188|0;F=+f[E>>2]-m*A;f[E>>2]=F;G=a+192|0;H=+f[G>>2]-o*A;f[G>>2]=H;I=a+196|0;J=+f[I>>2]-q*A;f[I>>2]=J;K=a+200|0;L=+f[K>>2]-s*A;f[K>>2]=L;M=a+204|0;N=+f[M>>2]-u*A;f[M>>2]=N;O=a+208|0;P=+f[O>>2]-w*A;f[O>>2]=P;Q=a+212|0;R=+f[Q>>2]-z*A;f[Q>>2]=R;S=a+216|0;A=i*+f[b+216>>2]+k*+f[b+220>>2]+m*+f[b+224>>2]+o*+f[b+228>>2]+q*+f[b+232>>2]+s*+f[b+236>>2]+u*+f[b+240>>2]+w*+f[b+244>>2]+z*+f[b+248>>2];T=+f[S>>2]-i*A;f[S>>2]=T;S=a+220|0;U=+f[S>>2]-k*A;f[S>>2]=U;S=a+224|0;V=+f[S>>2]-m*A;f[S>>2]=V;S=a+228|0;W=+f[S>>2]-o*A;f[S>>2]=W;S=a+232|0;X=+f[S>>2]-q*A;f[S>>2]=X;S=a+236|0;Y=+f[S>>2]-s*A;f[S>>2]=Y;S=a+240|0;Z=+f[S>>2]-u*A;f[S>>2]=Z;S=a+244|0;_=+f[S>>2]-w*A;f[S>>2]=_;S=a+248|0;$=+f[S>>2]-z*A;f[S>>2]=$;S=a+252|0;A=i*+f[b+252>>2]+k*+f[b+256>>2]+m*+f[b+260>>2]+o*+f[b+264>>2]+q*+f[b+268>>2]+s*+f[b+272>>2]+u*+f[b+276>>2]+w*+f[b+280>>2]+z*+f[b+284>>2];aa=+f[S>>2]-i*A;f[S>>2]=aa;S=a+256|0;i=+f[S>>2]-k*A;f[S>>2]=i;S=a+260|0;k=+f[S>>2]-m*A;f[S>>2]=k;S=a+264|0;m=+f[S>>2]-o*A;f[S>>2]=m;S=a+268|0;o=+f[S>>2]-q*A;f[S>>2]=o;S=a+272|0;q=+f[S>>2]-s*A;f[S>>2]=q;S=a+276|0;s=+f[S>>2]-u*A;f[S>>2]=s;S=a+280|0;u=+f[S>>2]-w*A;f[S>>2]=u;S=a+284|0;w=+f[S>>2]-z*A;f[S>>2]=w;A=B*B+D*D+F*F+H*H+J*J+L*L+N*N+P*P+R*R;f[e>>2]=A;R=T*T+U*U+V*V+W*W+X*X+Y*Y+Z*Z+_*_+$*$;f[e+4>>2]=R;$=aa*aa+i*i+k*k+m*m+o*o+q*q+s*s+u*u+w*w;f[e+8>>2]=$;S=R>A&1;a=$>+f[e+(S<<2)>>2]?2:S;$=+f[e+(a<<2)>>2];if($==0.0){ba=0;ic=d;return ba|0}e=a*9|0;a=g+(e<<2)|0;S=c[g>>2]|0;c[g>>2]=c[a>>2];b=a+4|0;c[a>>2]=S;S=c[C>>2]|0;c[C>>2]=c[b>>2];ca=a+8|0;c[b>>2]=S;S=c[E>>2]|0;c[E>>2]=c[ca>>2];b=a+12|0;c[ca>>2]=S;S=c[G>>2]|0;c[G>>2]=c[b>>2];ca=a+16|0;c[b>>2]=S;S=c[I>>2]|0;c[I>>2]=c[ca>>2];b=a+20|0;c[ca>>2]=S;S=c[K>>2]|0;c[K>>2]=c[b>>2];ca=a+24|0;c[b>>2]=S;S=c[M>>2]|0;c[M>>2]=c[ca>>2];b=a+28|0;c[ca>>2]=S;S=c[O>>2]|0;c[O>>2]=c[b>>2];ca=a+32|0;c[b>>2]=S;S=c[Q>>2]|0;c[Q>>2]=c[ca>>2];c[ca>>2]=S;S=h+(e<<2)|0;e=c[h>>2]|0;c[h>>2]=c[S>>2];h=S+4|0;c[S>>2]=e;e=c[j>>2]|0;c[j>>2]=c[h>>2];j=S+8|0;c[h>>2]=e;e=c[l>>2]|0;c[l>>2]=c[j>>2];l=S+12|0;c[j>>2]=e;e=c[n>>2]|0;c[n>>2]=c[l>>2];n=S+16|0;c[l>>2]=e;e=c[p>>2]|0;c[p>>2]=c[n>>2];p=S+20|0;c[n>>2]=e;e=c[r>>2]|0;c[r>>2]=c[p>>2];r=S+24|0;c[p>>2]=e;e=c[t>>2]|0;c[t>>2]=c[r>>2];t=S+28|0;c[r>>2]=e;e=c[v>>2]|0;c[v>>2]=c[t>>2];v=S+32|0;c[t>>2]=e;e=c[x>>2]|0;c[x>>2]=c[v>>2];c[v>>2]=e;A=1.0/+y(+$);f[g>>2]=A*+f[g>>2];f[C>>2]=A*+f[C>>2];f[E>>2]=A*+f[E>>2];f[G>>2]=A*+f[G>>2];f[I>>2]=A*+f[I>>2];f[K>>2]=A*+f[K>>2];f[M>>2]=A*+f[M>>2];f[O>>2]=A*+f[O>>2];f[Q>>2]=A*+f[Q>>2];ba=1;ic=d;return ba|0}function Bi(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0,V=0;d=ic;ic=ic+16|0;e=d;g=a+216|0;h=b+216|0;i=+f[a+180>>2];j=b+220|0;k=+f[a+184>>2];l=b+224|0;m=+f[a+188>>2];n=b+228|0;o=+f[a+192>>2];p=b+232|0;q=+f[a+196>>2];r=b+236|0;s=+f[a+200>>2];t=b+240|0;u=+f[a+204>>2];v=b+244|0;w=+f[a+208>>2];x=b+248|0;z=+f[a+212>>2];A=+f[h>>2]*i+ +f[j>>2]*k+ +f[l>>2]*m+ +f[n>>2]*o+ +f[p>>2]*q+ +f[r>>2]*s+ +f[t>>2]*u+ +f[v>>2]*w+ +f[x>>2]*z;B=+f[g>>2]-i*A;f[g>>2]=B;C=a+220|0;D=+f[C>>2]-k*A;f[C>>2]=D;E=a+224|0;F=+f[E>>2]-m*A;f[E>>2]=F;G=a+228|0;H=+f[G>>2]-o*A;f[G>>2]=H;I=a+232|0;J=+f[I>>2]-q*A;f[I>>2]=J;K=a+236|0;L=+f[K>>2]-s*A;f[K>>2]=L;M=a+240|0;N=+f[M>>2]-u*A;f[M>>2]=N;O=a+244|0;P=+f[O>>2]-w*A;f[O>>2]=P;Q=a+248|0;R=+f[Q>>2]-z*A;f[Q>>2]=R;S=a+252|0;A=i*+f[b+252>>2]+k*+f[b+256>>2]+m*+f[b+260>>2]+o*+f[b+264>>2]+q*+f[b+268>>2]+s*+f[b+272>>2]+u*+f[b+276>>2]+w*+f[b+280>>2]+z*+f[b+284>>2];T=+f[S>>2]-i*A;f[S>>2]=T;S=a+256|0;i=+f[S>>2]-k*A;f[S>>2]=i;S=a+260|0;k=+f[S>>2]-m*A;f[S>>2]=k;S=a+264|0;m=+f[S>>2]-o*A;f[S>>2]=m;S=a+268|0;o=+f[S>>2]-q*A;f[S>>2]=o;S=a+272|0;q=+f[S>>2]-s*A;f[S>>2]=q;S=a+276|0;s=+f[S>>2]-u*A;f[S>>2]=s;S=a+280|0;u=+f[S>>2]-w*A;f[S>>2]=u;S=a+284|0;w=+f[S>>2]-z*A;f[S>>2]=w;A=B*B+D*D+F*F+H*H+J*J+L*L+N*N+P*P+R*R;f[e>>2]=A;R=T*T+i*i+k*k+m*m+o*o+q*q+s*s+u*u+w*w;f[e+4>>2]=R;S=R>A;A=+f[e+((S&1)<<2)>>2];if(A==0.0){U=0;ic=d;return U|0}e=S?9:0;S=g+(e<<2)|0;a=c[g>>2]|0;c[g>>2]=c[S>>2];b=S+4|0;c[S>>2]=a;a=c[C>>2]|0;c[C>>2]=c[b>>2];V=S+8|0;c[b>>2]=a;a=c[E>>2]|0;c[E>>2]=c[V>>2];b=S+12|0;c[V>>2]=a;a=c[G>>2]|0;c[G>>2]=c[b>>2];V=S+16|0;c[b>>2]=a;a=c[I>>2]|0;c[I>>2]=c[V>>2];b=S+20|0;c[V>>2]=a;a=c[K>>2]|0;c[K>>2]=c[b>>2];V=S+24|0;c[b>>2]=a;a=c[M>>2]|0;c[M>>2]=c[V>>2];b=S+28|0;c[V>>2]=a;a=c[O>>2]|0;c[O>>2]=c[b>>2];V=S+32|0;c[b>>2]=a;a=c[Q>>2]|0;c[Q>>2]=c[V>>2];c[V>>2]=a;a=h+(e<<2)|0;e=c[h>>2]|0;c[h>>2]=c[a>>2];h=a+4|0;c[a>>2]=e;e=c[j>>2]|0;c[j>>2]=c[h>>2];j=a+8|0;c[h>>2]=e;e=c[l>>2]|0;c[l>>2]=c[j>>2];l=a+12|0;c[j>>2]=e;e=c[n>>2]|0;c[n>>2]=c[l>>2];n=a+16|0;c[l>>2]=e;e=c[p>>2]|0;c[p>>2]=c[n>>2];p=a+20|0;c[n>>2]=e;e=c[r>>2]|0;c[r>>2]=c[p>>2];r=a+24|0;c[p>>2]=e;e=c[t>>2]|0;c[t>>2]=c[r>>2];t=a+28|0;c[r>>2]=e;e=c[v>>2]|0;c[v>>2]=c[t>>2];v=a+32|0;c[t>>2]=e;e=c[x>>2]|0;c[x>>2]=c[v>>2];c[v>>2]=e;R=1.0/+y(+A);f[g>>2]=R*+f[g>>2];f[C>>2]=R*+f[C>>2];f[E>>2]=R*+f[E>>2];f[G>>2]=R*+f[G>>2];f[I>>2]=R*+f[I>>2];f[K>>2]=R*+f[K>>2];f[M>>2]=R*+f[M>>2];f[O>>2]=R*+f[O>>2];f[Q>>2]=R*+f[Q>>2];U=1;ic=d;return U|0}function Ci(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0;d=ic;ic=ic+384|0;e=d+336|0;g=d;h=+Di(g,b,0);f[e>>2]=h;i=e+4|0;f[i>>2]=+Di(g+36|0,b,1);j=e+8|0;f[j>>2]=+Di(g+72|0,b,2);k=e+12|0;f[k>>2]=+Di(g+108|0,b,3);l=e+16|0;f[l>>2]=+Di(g+144|0,b,4);m=e+20|0;f[m>>2]=+Di(g+180|0,b,5);n=+Di(g+216|0,b,6);f[e+24>>2]=n;o=+Di(g+252|0,b,7);f[e+28>>2]=o;p=+Di(g+288|0,b,8);f[e+32>>2]=p;b=+f[i>>2]>h&1;i=+f[j>>2]>+f[e+(b<<2)>>2]?2:b;b=+f[k>>2]>+f[e+(i<<2)>>2]?3:i;i=+f[l>>2]>+f[e+(b<<2)>>2]?4:b;b=+f[m>>2]>+f[e+(i<<2)>>2]?5:i;i=n>+f[e+(b<<2)>>2]?6:b;b=o>+f[e+(i<<2)>>2]?7:i;i=p>+f[e+(b<<2)>>2]?8:b;if(+f[e+(i<<2)>>2]==0.0){q=0;ic=d;return q|0}e=a;a=g+(i*9<<2)|0;i=e+36|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(i|0));q=1;ic=d;return q|0}function Di(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,z=0.0;d=-+f[b+(c<<2)>>2];f[a>>2]=+f[b>>2]*d;e=a+4|0;f[e>>2]=+f[b+4>>2]*d;g=a+8|0;f[g>>2]=+f[b+8>>2]*d;h=a+12|0;f[h>>2]=+f[b+12>>2]*d;i=a+16|0;f[i>>2]=+f[b+16>>2]*d;j=a+20|0;f[j>>2]=+f[b+20>>2]*d;k=a+24|0;f[k>>2]=+f[b+24>>2]*d;l=a+28|0;f[l>>2]=+f[b+28>>2]*d;m=a+32|0;f[m>>2]=+f[b+32>>2]*d;n=a+(c<<2)|0;f[n>>2]=+f[n>>2]+1.0;d=-+f[b+(c+9<<2)>>2];o=+f[a>>2]+ +f[b+36>>2]*d;f[a>>2]=o;p=+f[e>>2]+ +f[b+40>>2]*d;f[e>>2]=p;q=+f[g>>2]+ +f[b+44>>2]*d;f[g>>2]=q;r=+f[h>>2]+ +f[b+48>>2]*d;f[h>>2]=r;s=+f[i>>2]+ +f[b+52>>2]*d;f[i>>2]=s;t=+f[j>>2]+ +f[b+56>>2]*d;f[j>>2]=t;u=+f[k>>2]+ +f[b+60>>2]*d;f[k>>2]=u;v=+f[l>>2]+ +f[b+64>>2]*d;f[l>>2]=v;w=+f[m>>2]+ +f[b+68>>2]*d;f[m>>2]=w;d=-+f[b+(c+18<<2)>>2];x=o+ +f[b+72>>2]*d;f[a>>2]=x;o=p+ +f[b+76>>2]*d;f[e>>2]=o;p=q+ +f[b+80>>2]*d;f[g>>2]=p;q=r+ +f[b+84>>2]*d;f[h>>2]=q;r=s+ +f[b+88>>2]*d;f[i>>2]=r;s=t+ +f[b+92>>2]*d;f[j>>2]=s;t=u+ +f[b+96>>2]*d;f[k>>2]=t;u=v+ +f[b+100>>2]*d;f[l>>2]=u;v=w+ +f[b+104>>2]*d;f[m>>2]=v;d=-+f[b+(c+27<<2)>>2];w=x+ +f[b+108>>2]*d;f[a>>2]=w;x=o+ +f[b+112>>2]*d;f[e>>2]=x;o=p+ +f[b+116>>2]*d;f[g>>2]=o;p=q+ +f[b+120>>2]*d;f[h>>2]=p;q=r+ +f[b+124>>2]*d;f[i>>2]=q;r=s+ +f[b+128>>2]*d;f[j>>2]=r;s=t+ +f[b+132>>2]*d;f[k>>2]=s;t=u+ +f[b+136>>2]*d;f[l>>2]=t;u=v+ +f[b+140>>2]*d;f[m>>2]=u;d=-+f[b+(c+36<<2)>>2];v=w+ +f[b+144>>2]*d;f[a>>2]=v;w=x+ +f[b+148>>2]*d;f[e>>2]=w;x=o+ +f[b+152>>2]*d;f[g>>2]=x;o=p+ +f[b+156>>2]*d;f[h>>2]=o;p=q+ +f[b+160>>2]*d;f[i>>2]=p;q=r+ +f[b+164>>2]*d;f[j>>2]=q;r=s+ +f[b+168>>2]*d;f[k>>2]=r;s=t+ +f[b+172>>2]*d;f[l>>2]=s;t=u+ +f[b+176>>2]*d;f[m>>2]=t;d=-+f[b+(c+45<<2)>>2];u=v+ +f[b+180>>2]*d;f[a>>2]=u;v=w+ +f[b+184>>2]*d;f[e>>2]=v;w=x+ +f[b+188>>2]*d;f[g>>2]=w;x=o+ +f[b+192>>2]*d;f[h>>2]=x;o=p+ +f[b+196>>2]*d;f[i>>2]=o;p=q+ +f[b+200>>2]*d;f[j>>2]=p;q=r+ +f[b+204>>2]*d;f[k>>2]=q;r=s+ +f[b+208>>2]*d;f[l>>2]=r;s=t+ +f[b+212>>2]*d;f[m>>2]=s;d=-+f[b+(c+54<<2)>>2];t=u+ +f[b+216>>2]*d;f[a>>2]=t;u=v+ +f[b+220>>2]*d;f[e>>2]=u;v=w+ +f[b+224>>2]*d;f[g>>2]=v;w=x+ +f[b+228>>2]*d;f[h>>2]=w;x=o+ +f[b+232>>2]*d;f[i>>2]=x;o=p+ +f[b+236>>2]*d;f[j>>2]=o;p=q+ +f[b+240>>2]*d;f[k>>2]=p;q=r+ +f[b+244>>2]*d;f[l>>2]=q;r=s+ +f[b+248>>2]*d;f[m>>2]=r;d=-+f[b+(c+63<<2)>>2];s=t+ +f[b+252>>2]*d;f[a>>2]=s;t=u+ +f[b+256>>2]*d;f[e>>2]=t;u=v+ +f[b+260>>2]*d;f[g>>2]=u;v=w+ +f[b+264>>2]*d;f[h>>2]=v;w=x+ +f[b+268>>2]*d;f[i>>2]=w;x=o+ +f[b+272>>2]*d;f[j>>2]=x;o=p+ +f[b+276>>2]*d;f[k>>2]=o;p=q+ +f[b+280>>2]*d;f[l>>2]=p;q=r+ +f[b+284>>2]*d;f[m>>2]=q;d=s*s+t*t+u*u+v*v+w*w+x*x+o*o+p*p+q*q;if(d==0.0){z=0.0;return +z}r=+y(+d);d=1.0/r;f[a>>2]=s*d;f[e>>2]=t*d;f[g>>2]=u*d;f[h>>2]=v*d;f[i>>2]=w*d;f[j>>2]=x*d;f[k>>2]=o*d;f[l>>2]=p*d;f[m>>2]=q*d;z=r;return +z}function Ei(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=ic;ic=ic+16|0;i=h;j=a+88|0;k=a+84|0;l=a+52|0;m=(((g|0)%(c[j>>2]|0)|0|0)%(c[k>>2]|0)|0|0)%(c[l>>2]|0)|0;c[b>>2]=m;n=(((g-m|0)%(c[j>>2]|0)|0|0)%(c[k>>2]|0)|0|0)/(c[l>>2]|0)|0;c[d>>2]=n;m=g-(c[b>>2]|0)-(F(c[l>>2]|0,n)|0)|0;n=((m|0)%(c[j>>2]|0)|0|0)/(c[k>>2]|0)|0;c[e>>2]=n;m=F(c[l>>2]|0,c[d>>2]|0)|0;o=g-(c[b>>2]|0)-((F(c[k>>2]|0,n)|0)+m)|0;m=(o|0)/(c[j>>2]|0)|0;c[f>>2]=m;f=c[b>>2]|0;if((f|0)<=-1){b=cg(cg(bu(cg(cg(cg(58624,30647,32)|0,30150,122)|0,33310,6)|0,190)|0,33317,2)|0,30680,17)|0;Wt(i,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);j=lv(i,59328)|0;o=qc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;mv(i);cu(b,o)|0;_t(b)|0;Ga()}if((f|0)>=(c[l>>2]|0)){l=cg(cg(bu(cg(cg(cg(58624,30698,39)|0,30150,122)|0,33310,6)|0,191)|0,33317,2)|0,30680,17)|0;Wt(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);f=lv(i,59328)|0;b=qc[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;mv(i);cu(l,b)|0;_t(l)|0;Ga()}l=c[d>>2]|0;if((l|0)<=-1){d=cg(cg(bu(cg(cg(cg(58624,30738,32)|0,30150,122)|0,33310,6)|0,192)|0,33317,2)|0,30771,17)|0;Wt(i,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=lv(i,59328)|0;f=qc[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;mv(i);cu(d,f)|0;_t(d)|0;Ga()}if((l|0)>=(c[a+56>>2]|0)){l=cg(cg(bu(cg(cg(cg(58624,30789,39)|0,30150,122)|0,33310,6)|0,193)|0,33317,2)|0,30771,17)|0;Wt(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);d=lv(i,59328)|0;f=qc[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;mv(i);cu(l,f)|0;_t(l)|0;Ga()}l=c[e>>2]|0;if((l|0)<=-1){e=cg(cg(bu(cg(cg(cg(58624,30829,36)|0,30150,122)|0,33310,6)|0,194)|0,33317,2)|0,30866,21)|0;Wt(i,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=lv(i,59328)|0;d=qc[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;mv(i);cu(e,d)|0;_t(e)|0;Ga()}if((l|0)>=(c[a+60>>2]|0)){l=cg(cg(bu(cg(cg(cg(58624,30888,47)|0,30150,122)|0,33310,6)|0,195)|0,33317,2)|0,30866,21)|0;Wt(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);e=lv(i,59328)|0;d=qc[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;mv(i);cu(l,d)|0;_t(l)|0;Ga()}if((m|0)<=-1){l=cg(cg(bu(cg(cg(cg(58624,30936,36)|0,30150,122)|0,33310,6)|0,196)|0,33317,2)|0,30973,21)|0;Wt(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);d=lv(i,59328)|0;e=qc[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;mv(i);cu(l,e)|0;_t(l)|0;Ga()}if((m|0)<(c[a+64>>2]|0)){ic=h;return}else{h=cg(cg(bu(cg(cg(cg(58624,30995,47)|0,30150,122)|0,33310,6)|0,197)|0,33317,2)|0,30973,21)|0;Wt(i,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);a=lv(i,59328)|0;m=qc[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;mv(i);cu(h,m)|0;_t(h)|0;Ga()}}function Fi(a,b,d,e,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;p=ic;ic=ic+16|0;q=p;f[b>>2]=+x(+(h-l));f[d>>2]=+x(+(i-m));f[g>>2]=+x(+(k-o));o=+x(+(j-n));n=+(c[a+60>>2]|0)-o;j=o>2]=j;if(!(j>=0.0)){e=cg(cg(bu(cg(cg(cg(58624,29930,40)|0,30150,122)|0,33310,6)|0,333)|0,33317,2)|0,29971,33)|0;Wt(q,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);a=lv(q,59328)|0;g=qc[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;mv(q);cu(e,g)|0;_t(e)|0;Ga()}else{ic=p;return}} +function Wc(){eu();xm();On();Sn();Es();fu()}function Xc(a){a=a|0;var b=0;b=ic;ic=ic+a|0;ic=ic+15&-16;return b|0}function Yc(){return ic|0}function Zc(a){a=a|0;ic=a}function _c(a,b){a=a|0;b=b|0;ic=a;jc=b}function $c(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0;j=ic;ic=ic+16|0;k=j;l=(e|0)/2|0;m=(f|0)/2|0;n=c[i>>2]|0;o=m+-1|0;if((e|0)>1){p=n;q=n+((F(o,l)|0)<<1)|0;r=0;while(1){b[q>>1]=0;b[p>>1]=0;r=r+1|0;if((r|0)==(l|0))break;else{p=p+2|0;q=q+2|0}}}q=l+-1|0;if((f|0)>1){p=n;r=n+(q<<1)|0;s=0;while(1){b[r>>1]=0;b[p>>1]=0;s=s+1|0;if((s|0)==(m|0))break;else{p=p+(l<<1)|0;r=r+(l<<1)|0}}r=i+1179664|0;if((f|0)>5){f=(e|0)>5;p=0-l|0;s=a+((e<<1)+2)|0;a=1;t=0;u=n+(l+1<<1)|0;a:while(1){if(f){n=t;v=s;w=1;x=u;while(1){do if((d[v>>0]|0|0)>(h|0)){b[x>>1]=0;y=n}else{z=x+(p<<1)|0;A=b[z>>1]|0;if(A<<16>>16>0){b[x>>1]=A;B=(A<<16>>16)*7|0;A=i+1310736+(B+-7<<2)|0;c[A>>2]=(c[A>>2]|0)+1;A=i+1310736+(B+-6<<2)|0;c[A>>2]=(c[A>>2]|0)+w;A=i+1310736+(B+-5<<2)|0;c[A>>2]=(c[A>>2]|0)+a;c[i+1310736+(B+-1<<2)>>2]=a;y=n;break}B=b[z+2>>1]|0;A=B<<16>>16;C=b[z+-2>>1]|0;z=C<<16>>16;D=C<<16>>16>0;if(B<<16>>16<=0){if(D){b[x>>1]=C;C=z*7|0;E=i+1310736+(C+-7<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=i+1310736+(C+-6<<2)|0;c[E>>2]=(c[E>>2]|0)+w;E=i+1310736+(C+-5<<2)|0;c[E>>2]=(c[E>>2]|0)+a;E=i+1310736+(C+-3<<2)|0;if((c[E>>2]|0)<(w|0))c[E>>2]=w;c[i+1310736+(C+-1<<2)>>2]=a;y=n;break}C=b[x+-2>>1]|0;if(C<<16>>16>0){b[x>>1]=C;E=(C<<16>>16)*7|0;C=i+1310736+(E+-7<<2)|0;c[C>>2]=(c[C>>2]|0)+1;C=i+1310736+(E+-6<<2)|0;c[C>>2]=(c[C>>2]|0)+w;C=i+1310736+(E+-5<<2)|0;c[C>>2]=(c[C>>2]|0)+a;C=i+1310736+(E+-3<<2)|0;if((c[C>>2]|0)>=(w|0)){y=n;break}c[C>>2]=w;y=n;break}else{C=n+1|0;if((n|0)>32767){G=52;break a}b[x>>1]=C;c[i+1179664+(n<<2)>>2]=C<<16>>16;E=n*7|0;c[i+1310736+(E<<2)>>2]=1;c[i+1310736+(E+1<<2)>>2]=w;c[i+1310736+(E+2<<2)>>2]=a;c[i+1310736+(E+3<<2)>>2]=w;c[i+1310736+(E+4<<2)>>2]=w;c[i+1310736+(E+5<<2)>>2]=a;c[i+1310736+(E+6<<2)>>2]=a;y=C;break}}if(D){D=c[i+1179664+(A+-1<<2)>>2]|0;C=c[i+1179664+(z+-1<<2)>>2]|0;if((D|0)>(C|0)){b[x>>1]=C;if((n|0)>0){z=r;E=0;while(1){if((c[z>>2]|0)==(D|0))c[z>>2]=C;E=E+1|0;if((E|0)==(n|0)){H=C;break}else z=z+4|0}}else H=C}else{b[x>>1]=D;if((D|0)<(C|0)&(n|0)>0){z=r;E=0;while(1){if((c[z>>2]|0)==(C|0))c[z>>2]=D;E=E+1|0;if((E|0)==(n|0)){H=D;break}else z=z+4|0}}else H=D}z=(H<<16>>16)*7|0;E=i+1310736+(z+-7<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=i+1310736+(z+-6<<2)|0;c[E>>2]=(c[E>>2]|0)+w;E=i+1310736+(z+-5<<2)|0;c[E>>2]=(c[E>>2]|0)+a;c[i+1310736+(z+-1<<2)>>2]=a;y=n;break}z=b[x+-2>>1]|0;if(z<<16>>16<=0){b[x>>1]=B;E=A*7|0;C=i+1310736+(E+-7<<2)|0;c[C>>2]=(c[C>>2]|0)+1;C=i+1310736+(E+-6<<2)|0;c[C>>2]=(c[C>>2]|0)+w;C=i+1310736+(E+-5<<2)|0;c[C>>2]=(c[C>>2]|0)+a;C=i+1310736+(E+-4<<2)|0;if((c[C>>2]|0)>(w|0))c[C>>2]=w;c[i+1310736+(E+-1<<2)>>2]=a;y=n;break}E=c[i+1179664+(A+-1<<2)>>2]|0;C=c[i+1179664+((z<<16>>16)+-1<<2)>>2]|0;if((E|0)>(C|0)){b[x>>1]=C;if((n|0)>0){z=r;I=0;while(1){if((c[z>>2]|0)==(E|0))c[z>>2]=C;I=I+1|0;if((I|0)==(n|0)){J=C;break}else z=z+4|0}}else J=C}else{b[x>>1]=E;if((E|0)<(C|0)&(n|0)>0){z=r;I=0;while(1){if((c[z>>2]|0)==(C|0))c[z>>2]=E;I=I+1|0;if((I|0)==(n|0)){J=E;break}else z=z+4|0}}else J=E}z=(J<<16>>16)*7|0;I=i+1310736+(z+-7<<2)|0;c[I>>2]=(c[I>>2]|0)+1;I=i+1310736+(z+-6<<2)|0;c[I>>2]=(c[I>>2]|0)+w;I=i+1310736+(z+-5<<2)|0;c[I>>2]=(c[I>>2]|0)+a;y=n}while(0);w=w+1|0;I=v+2|0;z=x+2|0;if((w|0)>=(q|0)){K=I;L=y;M=z;break}else{n=y;v=I;x=z}}}else{K=s;L=t;M=u}a=a+1|0;if((a|0)>=(o|0))break;else{s=K+e+4|0;t=L;u=M+4|0}}if((G|0)==52){hf(0,3,17256,k);N=-1;ic=j;return N|0}k=i+8|0;M=i+12|0;u=i+655376|0;if((L|0)<1)O=k;else{t=1;e=1;K=r;while(1){r=c[K>>2]|0;if((r|0)==(e|0)){P=t+1|0;Q=t}else{P=t;Q=c[i+1179664+(r+-1<<2)>>2]|0}c[K>>2]=Q;if((e|0)==(L|0))break;else{t=P;e=e+1|0;K=K+4|0}}K=P+-1|0;c[k>>2]=K;if(!K){N=0;ic=j;return N|0}tF(M|0,0,K<<2|0)|0;tF(u|0,0,K<<4|0)|0;if((P|0)>1){P=0;do{u=P<<2;c[i+131084+(u<<2)>>2]=l;c[i+131084+((u|1)<<2)>>2]=0;c[i+131084+((u|2)<<2)>>2]=m;c[i+131084+((u|3)<<2)>>2]=0;P=P+1|0}while((P|0)!=(K|0))}if((L|0)>0){P=0;do{m=(c[i+1179664+(P<<2)>>2]|0)+-1|0;l=P*7|0;u=i+12+(m<<2)|0;c[u>>2]=(c[u>>2]|0)+(c[i+1310736+(l<<2)>>2]|0);u=m<<1;M=i+655376+(u<<3)|0;g[M>>3]=+g[M>>3]+ +(c[i+1310736+(l+1<<2)>>2]|0);M=i+655376+((u|1)<<3)|0;g[M>>3]=+g[M>>3]+ +(c[i+1310736+(l+2<<2)>>2]|0);M=m<<2;m=i+131084+(M<<2)|0;u=c[i+1310736+(l+3<<2)>>2]|0;if((c[m>>2]|0)>(u|0))c[m>>2]=u;u=i+131084+((M|1)<<2)|0;m=c[i+1310736+(l+4<<2)>>2]|0;if((c[u>>2]|0)<(m|0))c[u>>2]=m;m=i+131084+((M|2)<<2)|0;u=c[i+1310736+(l+5<<2)>>2]|0;if((c[m>>2]|0)>(u|0))c[m>>2]=u;u=i+131084+((M|3)<<2)|0;M=c[i+1310736+(l+6<<2)>>2]|0;if((c[u>>2]|0)<(M|0))c[u>>2]=M;P=P+1|0}while((P|0)!=(L|0));R=c[k>>2]|0}else R=K;if((R|0)<=0){N=0;ic=j;return N|0}K=0;do{S=+(c[i+12+(K<<2)>>2]|0);k=K<<1;L=i+655376+(k<<3)|0;g[L>>3]=+g[L>>3]/S;L=i+655376+((k|1)<<3)|0;g[L>>3]=+g[L>>3]/S;K=K+1|0}while((K|0)<(R|0));N=0;ic=j;return N|0}}else G=57}else G=57;if((G|0)==57)O=i+8|0;c[O>>2]=0;N=0;ic=j;return N|0}function ad(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;j=ic;ic=ic+16|0;k=j;l=c[i>>2]|0;m=f+-1|0;if((e|0)>0){n=l;o=l+((F(m,e)|0)<<1)|0;p=0;while(1){b[o>>1]=0;b[n>>1]=0;p=p+1|0;if((p|0)==(e|0))break;else{n=n+2|0;o=o+2|0}}}o=e+-1|0;if((f|0)>0){n=l;p=l+(o<<1)|0;q=0;while(1){b[p>>1]=0;b[n>>1]=0;q=q+1|0;if((q|0)==(f|0))break;else{n=n+(e<<1)|0;p=p+(e<<1)|0}}p=i+1179664|0;n=e+1|0;if((f|0)>2){q=(e|0)>2;r=0-e|0;s=a+n|0;a=1;t=0;u=l+(n<<1)|0;a:while(1){if(q){n=t;l=s;v=1;w=u;while(1){do if((d[l>>0]|0|0)>(h|0)){b[w>>1]=0;x=n}else{y=w+(r<<1)|0;z=b[y>>1]|0;if(z<<16>>16>0){b[w>>1]=z;A=(z<<16>>16)*7|0;z=i+1310736+(A+-7<<2)|0;c[z>>2]=(c[z>>2]|0)+1;z=i+1310736+(A+-6<<2)|0;c[z>>2]=(c[z>>2]|0)+v;z=i+1310736+(A+-5<<2)|0;c[z>>2]=(c[z>>2]|0)+a;c[i+1310736+(A+-1<<2)>>2]=a;x=n;break}A=b[y+2>>1]|0;z=A<<16>>16;B=b[y+-2>>1]|0;y=B<<16>>16;C=B<<16>>16>0;if(A<<16>>16<=0){if(C){b[w>>1]=B;B=y*7|0;D=i+1310736+(B+-7<<2)|0;c[D>>2]=(c[D>>2]|0)+1;D=i+1310736+(B+-6<<2)|0;c[D>>2]=(c[D>>2]|0)+v;D=i+1310736+(B+-5<<2)|0;c[D>>2]=(c[D>>2]|0)+a;D=i+1310736+(B+-3<<2)|0;if((c[D>>2]|0)<(v|0))c[D>>2]=v;c[i+1310736+(B+-1<<2)>>2]=a;x=n;break}B=b[w+-2>>1]|0;if(B<<16>>16>0){b[w>>1]=B;D=(B<<16>>16)*7|0;B=i+1310736+(D+-7<<2)|0;c[B>>2]=(c[B>>2]|0)+1;B=i+1310736+(D+-6<<2)|0;c[B>>2]=(c[B>>2]|0)+v;B=i+1310736+(D+-5<<2)|0;c[B>>2]=(c[B>>2]|0)+a;B=i+1310736+(D+-3<<2)|0;if((c[B>>2]|0)>=(v|0)){x=n;break}c[B>>2]=v;x=n;break}else{B=n+1|0;if((n|0)>32767){E=52;break a}b[w>>1]=B;c[i+1179664+(n<<2)>>2]=B<<16>>16;D=n*7|0;c[i+1310736+(D<<2)>>2]=1;c[i+1310736+(D+1<<2)>>2]=v;c[i+1310736+(D+2<<2)>>2]=a;c[i+1310736+(D+3<<2)>>2]=v;c[i+1310736+(D+4<<2)>>2]=v;c[i+1310736+(D+5<<2)>>2]=a;c[i+1310736+(D+6<<2)>>2]=a;x=B;break}}if(C){C=c[i+1179664+(z+-1<<2)>>2]|0;B=c[i+1179664+(y+-1<<2)>>2]|0;if((C|0)>(B|0)){b[w>>1]=B;if((n|0)>0){y=p;D=0;while(1){if((c[y>>2]|0)==(C|0))c[y>>2]=B;D=D+1|0;if((D|0)==(n|0)){G=B;break}else y=y+4|0}}else G=B}else{b[w>>1]=C;if((C|0)<(B|0)&(n|0)>0){y=p;D=0;while(1){if((c[y>>2]|0)==(B|0))c[y>>2]=C;D=D+1|0;if((D|0)==(n|0)){G=C;break}else y=y+4|0}}else G=C}y=(G<<16>>16)*7|0;D=i+1310736+(y+-7<<2)|0;c[D>>2]=(c[D>>2]|0)+1;D=i+1310736+(y+-6<<2)|0;c[D>>2]=(c[D>>2]|0)+v;D=i+1310736+(y+-5<<2)|0;c[D>>2]=(c[D>>2]|0)+a;c[i+1310736+(y+-1<<2)>>2]=a;x=n;break}y=b[w+-2>>1]|0;if(y<<16>>16<=0){b[w>>1]=A;D=z*7|0;B=i+1310736+(D+-7<<2)|0;c[B>>2]=(c[B>>2]|0)+1;B=i+1310736+(D+-6<<2)|0;c[B>>2]=(c[B>>2]|0)+v;B=i+1310736+(D+-5<<2)|0;c[B>>2]=(c[B>>2]|0)+a;B=i+1310736+(D+-4<<2)|0;if((c[B>>2]|0)>(v|0))c[B>>2]=v;c[i+1310736+(D+-1<<2)>>2]=a;x=n;break}D=c[i+1179664+(z+-1<<2)>>2]|0;B=c[i+1179664+((y<<16>>16)+-1<<2)>>2]|0;if((D|0)>(B|0)){b[w>>1]=B;if((n|0)>0){y=p;H=0;while(1){if((c[y>>2]|0)==(D|0))c[y>>2]=B;H=H+1|0;if((H|0)==(n|0)){I=B;break}else y=y+4|0}}else I=B}else{b[w>>1]=D;if((D|0)<(B|0)&(n|0)>0){y=p;H=0;while(1){if((c[y>>2]|0)==(B|0))c[y>>2]=D;H=H+1|0;if((H|0)==(n|0)){I=D;break}else y=y+4|0}}else I=D}y=(I<<16>>16)*7|0;H=i+1310736+(y+-7<<2)|0;c[H>>2]=(c[H>>2]|0)+1;H=i+1310736+(y+-6<<2)|0;c[H>>2]=(c[H>>2]|0)+v;H=i+1310736+(y+-5<<2)|0;c[H>>2]=(c[H>>2]|0)+a;x=n}while(0);v=v+1|0;H=l+1|0;y=w+2|0;if((v|0)>=(o|0)){J=H;K=x;L=y;break}else{n=x;l=H;w=y}}}else{J=s;K=t;L=u}a=a+1|0;if((a|0)>=(m|0))break;else{s=J+2|0;t=K;u=L+4|0}}if((E|0)==52){hf(0,3,17256,k);M=-1;ic=j;return M|0}k=i+8|0;L=i+12|0;u=i+655376|0;if((K|0)<1)N=k;else{t=1;J=1;s=p;while(1){p=c[s>>2]|0;if((p|0)==(J|0)){O=t+1|0;P=t}else{O=t;P=c[i+1179664+(p+-1<<2)>>2]|0}c[s>>2]=P;if((J|0)==(K|0))break;else{t=O;J=J+1|0;s=s+4|0}}s=O+-1|0;c[k>>2]=s;if(!s){M=0;ic=j;return M|0}tF(L|0,0,s<<2|0)|0;tF(u|0,0,s<<4|0)|0;if((O|0)>1){O=0;do{u=O<<2;c[i+131084+(u<<2)>>2]=e;c[i+131084+((u|1)<<2)>>2]=0;c[i+131084+((u|2)<<2)>>2]=f;c[i+131084+((u|3)<<2)>>2]=0;O=O+1|0}while((O|0)!=(s|0))}if((K|0)>0){O=0;do{f=(c[i+1179664+(O<<2)>>2]|0)+-1|0;e=O*7|0;u=i+12+(f<<2)|0;c[u>>2]=(c[u>>2]|0)+(c[i+1310736+(e<<2)>>2]|0);u=f<<1;L=i+655376+(u<<3)|0;g[L>>3]=+g[L>>3]+ +(c[i+1310736+(e+1<<2)>>2]|0);L=i+655376+((u|1)<<3)|0;g[L>>3]=+g[L>>3]+ +(c[i+1310736+(e+2<<2)>>2]|0);L=f<<2;f=i+131084+(L<<2)|0;u=c[i+1310736+(e+3<<2)>>2]|0;if((c[f>>2]|0)>(u|0))c[f>>2]=u;u=i+131084+((L|1)<<2)|0;f=c[i+1310736+(e+4<<2)>>2]|0;if((c[u>>2]|0)<(f|0))c[u>>2]=f;f=i+131084+((L|2)<<2)|0;u=c[i+1310736+(e+5<<2)>>2]|0;if((c[f>>2]|0)>(u|0))c[f>>2]=u;u=i+131084+((L|3)<<2)|0;L=c[i+1310736+(e+6<<2)>>2]|0;if((c[u>>2]|0)<(L|0))c[u>>2]=L;O=O+1|0}while((O|0)!=(K|0));Q=c[k>>2]|0}else Q=s;if((Q|0)<=0){M=0;ic=j;return M|0}s=0;do{R=+(c[i+12+(s<<2)>>2]|0);k=s<<1;K=i+655376+(k<<3)|0;g[K>>3]=+g[K>>3]/R;K=i+655376+((k|1)<<3)|0;g[K>>3]=+g[K>>3]/R;s=s+1|0}while((s|0)<(Q|0));M=0;ic=j;return M|0}}else E=57}else E=57;if((E|0)==57)N=i+8|0;c[N>>2]=0;M=0;ic=j;return M|0}function bd(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0;j=ic;ic=ic+16|0;k=j;l=c[i>>2]|0;m=f+-1|0;if((e|0)>0){n=l;o=0;p=l+((F(m,e)|0)<<1)|0;while(1){b[p>>1]=0;b[n>>1]=0;o=o+1|0;if((o|0)==(e|0))break;else{n=n+2|0;p=p+2|0}}}p=e+-1|0;if((f|0)>0){n=l;o=0;q=l+(p<<1)|0;while(1){b[q>>1]=0;b[n>>1]=0;o=o+1|0;if((o|0)==(f|0))break;else{n=n+(e<<1)|0;q=q+(e<<1)|0}}q=i+1179664|0;n=e+1|0;if((f|0)>2){o=(e|0)>2;r=0-e|0;s=a+n|0;a=h+n|0;h=1;t=0;u=l+(n<<1)|0;a:while(1){if(o){n=a;l=t;v=s;w=1;x=u;while(1){do if((d[v>>0]|0)>(d[n>>0]|0)){b[x>>1]=0;y=l}else{z=x+(r<<1)|0;A=b[z>>1]|0;if(A<<16>>16>0){b[x>>1]=A;B=(A<<16>>16)*7|0;A=i+1310736+(B+-7<<2)|0;c[A>>2]=(c[A>>2]|0)+1;A=i+1310736+(B+-6<<2)|0;c[A>>2]=(c[A>>2]|0)+w;A=i+1310736+(B+-5<<2)|0;c[A>>2]=(c[A>>2]|0)+h;c[i+1310736+(B+-1<<2)>>2]=h;y=l;break}B=b[z+2>>1]|0;A=B<<16>>16;C=b[z+-2>>1]|0;z=C<<16>>16;D=C<<16>>16>0;if(B<<16>>16<=0){if(D){b[x>>1]=C;C=z*7|0;E=i+1310736+(C+-7<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=i+1310736+(C+-6<<2)|0;c[E>>2]=(c[E>>2]|0)+w;E=i+1310736+(C+-5<<2)|0;c[E>>2]=(c[E>>2]|0)+h;E=i+1310736+(C+-3<<2)|0;if((c[E>>2]|0)<(w|0))c[E>>2]=w;c[i+1310736+(C+-1<<2)>>2]=h;y=l;break}C=b[x+-2>>1]|0;if(C<<16>>16>0){b[x>>1]=C;E=(C<<16>>16)*7|0;C=i+1310736+(E+-7<<2)|0;c[C>>2]=(c[C>>2]|0)+1;C=i+1310736+(E+-6<<2)|0;c[C>>2]=(c[C>>2]|0)+w;C=i+1310736+(E+-5<<2)|0;c[C>>2]=(c[C>>2]|0)+h;C=i+1310736+(E+-3<<2)|0;if((c[C>>2]|0)>=(w|0)){y=l;break}c[C>>2]=w;y=l;break}else{C=l+1|0;if((l|0)>32767){G=52;break a}b[x>>1]=C;c[i+1179664+(l<<2)>>2]=C<<16>>16;E=l*7|0;c[i+1310736+(E<<2)>>2]=1;c[i+1310736+(E+1<<2)>>2]=w;c[i+1310736+(E+2<<2)>>2]=h;c[i+1310736+(E+3<<2)>>2]=w;c[i+1310736+(E+4<<2)>>2]=w;c[i+1310736+(E+5<<2)>>2]=h;c[i+1310736+(E+6<<2)>>2]=h;y=C;break}}if(D){D=c[i+1179664+(A+-1<<2)>>2]|0;C=c[i+1179664+(z+-1<<2)>>2]|0;if((D|0)>(C|0)){b[x>>1]=C;if((l|0)>0){z=q;E=0;while(1){if((c[z>>2]|0)==(D|0))c[z>>2]=C;E=E+1|0;if((E|0)==(l|0)){H=C;break}else z=z+4|0}}else H=C}else{b[x>>1]=D;if((D|0)<(C|0)&(l|0)>0){z=q;E=0;while(1){if((c[z>>2]|0)==(C|0))c[z>>2]=D;E=E+1|0;if((E|0)==(l|0)){H=D;break}else z=z+4|0}}else H=D}z=(H<<16>>16)*7|0;E=i+1310736+(z+-7<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=i+1310736+(z+-6<<2)|0;c[E>>2]=(c[E>>2]|0)+w;E=i+1310736+(z+-5<<2)|0;c[E>>2]=(c[E>>2]|0)+h;c[i+1310736+(z+-1<<2)>>2]=h;y=l;break}z=b[x+-2>>1]|0;if(z<<16>>16<=0){b[x>>1]=B;E=A*7|0;C=i+1310736+(E+-7<<2)|0;c[C>>2]=(c[C>>2]|0)+1;C=i+1310736+(E+-6<<2)|0;c[C>>2]=(c[C>>2]|0)+w;C=i+1310736+(E+-5<<2)|0;c[C>>2]=(c[C>>2]|0)+h;C=i+1310736+(E+-4<<2)|0;if((c[C>>2]|0)>(w|0))c[C>>2]=w;c[i+1310736+(E+-1<<2)>>2]=h;y=l;break}E=c[i+1179664+(A+-1<<2)>>2]|0;C=c[i+1179664+((z<<16>>16)+-1<<2)>>2]|0;if((E|0)>(C|0)){b[x>>1]=C;if((l|0)>0){z=0;I=q;while(1){if((c[I>>2]|0)==(E|0))c[I>>2]=C;z=z+1|0;if((z|0)==(l|0)){J=C;break}else I=I+4|0}}else J=C}else{b[x>>1]=E;if((E|0)<(C|0)&(l|0)>0){I=0;z=q;while(1){if((c[z>>2]|0)==(C|0))c[z>>2]=E;I=I+1|0;if((I|0)==(l|0)){J=E;break}else z=z+4|0}}else J=E}z=(J<<16>>16)*7|0;I=i+1310736+(z+-7<<2)|0;c[I>>2]=(c[I>>2]|0)+1;I=i+1310736+(z+-6<<2)|0;c[I>>2]=(c[I>>2]|0)+w;I=i+1310736+(z+-5<<2)|0;c[I>>2]=(c[I>>2]|0)+h;y=l}while(0);w=w+1|0;I=v+1|0;z=n+1|0;C=x+2|0;if((w|0)>=(p|0)){K=I;L=z;M=y;N=C;break}else{n=z;l=y;v=I;x=C}}}else{K=s;L=a;M=t;N=u}h=h+1|0;if((h|0)>=(m|0))break;else{s=K+2|0;a=L+2|0;t=M;u=N+4|0}}if((G|0)==52){hf(0,3,17256,k);O=-1;ic=j;return O|0}k=i+8|0;N=i+12|0;u=i+655376|0;if((M|0)<1)P=k;else{t=1;L=1;a=q;while(1){q=c[a>>2]|0;if((q|0)==(L|0)){Q=t+1|0;R=t}else{Q=t;R=c[i+1179664+(q+-1<<2)>>2]|0}c[a>>2]=R;if((L|0)==(M|0))break;else{t=Q;L=L+1|0;a=a+4|0}}a=Q+-1|0;c[k>>2]=a;if(!a){O=0;ic=j;return O|0}tF(N|0,0,a<<2|0)|0;tF(u|0,0,a<<4|0)|0;if((Q|0)>1){Q=0;do{u=Q<<2;c[i+131084+(u<<2)>>2]=e;c[i+131084+((u|1)<<2)>>2]=0;c[i+131084+((u|2)<<2)>>2]=f;c[i+131084+((u|3)<<2)>>2]=0;Q=Q+1|0}while((Q|0)!=(a|0))}if((M|0)>0){Q=0;do{f=(c[i+1179664+(Q<<2)>>2]|0)+-1|0;e=Q*7|0;u=i+12+(f<<2)|0;c[u>>2]=(c[u>>2]|0)+(c[i+1310736+(e<<2)>>2]|0);u=f<<1;N=i+655376+(u<<3)|0;g[N>>3]=+g[N>>3]+ +(c[i+1310736+(e+1<<2)>>2]|0);N=i+655376+((u|1)<<3)|0;g[N>>3]=+g[N>>3]+ +(c[i+1310736+(e+2<<2)>>2]|0);N=f<<2;f=i+131084+(N<<2)|0;u=c[i+1310736+(e+3<<2)>>2]|0;if((c[f>>2]|0)>(u|0))c[f>>2]=u;u=i+131084+((N|1)<<2)|0;f=c[i+1310736+(e+4<<2)>>2]|0;if((c[u>>2]|0)<(f|0))c[u>>2]=f;f=i+131084+((N|2)<<2)|0;u=c[i+1310736+(e+5<<2)>>2]|0;if((c[f>>2]|0)>(u|0))c[f>>2]=u;u=i+131084+((N|3)<<2)|0;N=c[i+1310736+(e+6<<2)>>2]|0;if((c[u>>2]|0)<(N|0))c[u>>2]=N;Q=Q+1|0}while((Q|0)!=(M|0));S=c[k>>2]|0}else S=a;if((S|0)<=0){O=0;ic=j;return O|0}a=0;do{T=+(c[i+12+(a<<2)>>2]|0);k=a<<1;M=i+655376+(k<<3)|0;g[M>>3]=+g[M>>3]/T;M=i+655376+((k|1)<<3)|0;g[M>>3]=+g[M>>3]/T;a=a+1|0}while((a|0)<(S|0));O=0;ic=j;return O|0}}else G=57}else G=57;if((G|0)==57)P=i+8|0;c[P>>2]=0;O=0;ic=j;return O|0}function cd(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0;j=ic;ic=ic+16|0;k=j;l=(e|0)/2|0;m=(f|0)/2|0;n=c[i>>2]|0;o=m+-1|0;if((e|0)>1){p=n;q=n+((F(o,l)|0)<<1)|0;r=0;while(1){b[q>>1]=0;b[p>>1]=0;r=r+1|0;if((r|0)==(l|0))break;else{p=p+2|0;q=q+2|0}}}q=l+-1|0;if((f|0)>1){p=n;r=n+(q<<1)|0;s=0;while(1){b[r>>1]=0;b[p>>1]=0;s=s+1|0;if((s|0)==(m|0))break;else{p=p+(l<<1)|0;r=r+(l<<1)|0}}r=i+1179664|0;if((f|0)>5){f=(e|0)>5;p=0-l|0;s=a+((e<<1)+2)|0;a=1;t=0;u=n+(l+1<<1)|0;a:while(1){if(f){n=t;v=s;w=1;x=u;while(1){do if((d[v>>0]|0|0)>(h|0)){y=x+(p<<1)|0;z=b[y>>1]|0;if(z<<16>>16>0){b[x>>1]=z;A=(z<<16>>16)*7|0;z=i+1310736+(A+-7<<2)|0;c[z>>2]=(c[z>>2]|0)+1;z=i+1310736+(A+-6<<2)|0;c[z>>2]=(c[z>>2]|0)+w;z=i+1310736+(A+-5<<2)|0;c[z>>2]=(c[z>>2]|0)+a;c[i+1310736+(A+-1<<2)>>2]=a;B=n;break}A=b[y+2>>1]|0;z=A<<16>>16;C=b[y+-2>>1]|0;y=C<<16>>16;D=C<<16>>16>0;if(A<<16>>16<=0){if(D){b[x>>1]=C;C=y*7|0;E=i+1310736+(C+-7<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=i+1310736+(C+-6<<2)|0;c[E>>2]=(c[E>>2]|0)+w;E=i+1310736+(C+-5<<2)|0;c[E>>2]=(c[E>>2]|0)+a;E=i+1310736+(C+-3<<2)|0;if((c[E>>2]|0)<(w|0))c[E>>2]=w;c[i+1310736+(C+-1<<2)>>2]=a;B=n;break}C=b[x+-2>>1]|0;if(C<<16>>16>0){b[x>>1]=C;E=(C<<16>>16)*7|0;C=i+1310736+(E+-7<<2)|0;c[C>>2]=(c[C>>2]|0)+1;C=i+1310736+(E+-6<<2)|0;c[C>>2]=(c[C>>2]|0)+w;C=i+1310736+(E+-5<<2)|0;c[C>>2]=(c[C>>2]|0)+a;C=i+1310736+(E+-3<<2)|0;if((c[C>>2]|0)>=(w|0)){B=n;break}c[C>>2]=w;B=n;break}else{C=n+1|0;if((n|0)>32767){G=52;break a}b[x>>1]=C;c[i+1179664+(n<<2)>>2]=C<<16>>16;E=n*7|0;c[i+1310736+(E<<2)>>2]=1;c[i+1310736+(E+1<<2)>>2]=w;c[i+1310736+(E+2<<2)>>2]=a;c[i+1310736+(E+3<<2)>>2]=w;c[i+1310736+(E+4<<2)>>2]=w;c[i+1310736+(E+5<<2)>>2]=a;c[i+1310736+(E+6<<2)>>2]=a;B=C;break}}if(D){D=c[i+1179664+(z+-1<<2)>>2]|0;C=c[i+1179664+(y+-1<<2)>>2]|0;if((D|0)>(C|0)){b[x>>1]=C;if((n|0)>0){y=r;E=0;while(1){if((c[y>>2]|0)==(D|0))c[y>>2]=C;E=E+1|0;if((E|0)==(n|0)){H=C;break}else y=y+4|0}}else H=C}else{b[x>>1]=D;if((D|0)<(C|0)&(n|0)>0){y=r;E=0;while(1){if((c[y>>2]|0)==(C|0))c[y>>2]=D;E=E+1|0;if((E|0)==(n|0)){H=D;break}else y=y+4|0}}else H=D}y=(H<<16>>16)*7|0;E=i+1310736+(y+-7<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=i+1310736+(y+-6<<2)|0;c[E>>2]=(c[E>>2]|0)+w;E=i+1310736+(y+-5<<2)|0;c[E>>2]=(c[E>>2]|0)+a;c[i+1310736+(y+-1<<2)>>2]=a;B=n;break}y=b[x+-2>>1]|0;if(y<<16>>16<=0){b[x>>1]=A;E=z*7|0;C=i+1310736+(E+-7<<2)|0;c[C>>2]=(c[C>>2]|0)+1;C=i+1310736+(E+-6<<2)|0;c[C>>2]=(c[C>>2]|0)+w;C=i+1310736+(E+-5<<2)|0;c[C>>2]=(c[C>>2]|0)+a;C=i+1310736+(E+-4<<2)|0;if((c[C>>2]|0)>(w|0))c[C>>2]=w;c[i+1310736+(E+-1<<2)>>2]=a;B=n;break}E=c[i+1179664+(z+-1<<2)>>2]|0;C=c[i+1179664+((y<<16>>16)+-1<<2)>>2]|0;if((E|0)>(C|0)){b[x>>1]=C;if((n|0)>0){y=r;I=0;while(1){if((c[y>>2]|0)==(E|0))c[y>>2]=C;I=I+1|0;if((I|0)==(n|0)){J=C;break}else y=y+4|0}}else J=C}else{b[x>>1]=E;if((E|0)<(C|0)&(n|0)>0){y=r;I=0;while(1){if((c[y>>2]|0)==(C|0))c[y>>2]=E;I=I+1|0;if((I|0)==(n|0)){J=E;break}else y=y+4|0}}else J=E}y=(J<<16>>16)*7|0;I=i+1310736+(y+-7<<2)|0;c[I>>2]=(c[I>>2]|0)+1;I=i+1310736+(y+-6<<2)|0;c[I>>2]=(c[I>>2]|0)+w;I=i+1310736+(y+-5<<2)|0;c[I>>2]=(c[I>>2]|0)+a;B=n}else{b[x>>1]=0;B=n}while(0);w=w+1|0;I=v+2|0;y=x+2|0;if((w|0)>=(q|0)){K=I;L=B;M=y;break}else{n=B;v=I;x=y}}}else{K=s;L=t;M=u}a=a+1|0;if((a|0)>=(o|0))break;else{s=K+e+4|0;t=L;u=M+4|0}}if((G|0)==52){hf(0,3,17256,k);N=-1;ic=j;return N|0}k=i+8|0;M=i+12|0;u=i+655376|0;if((L|0)<1)O=k;else{t=1;e=1;K=r;while(1){r=c[K>>2]|0;if((r|0)==(e|0)){P=t+1|0;Q=t}else{P=t;Q=c[i+1179664+(r+-1<<2)>>2]|0}c[K>>2]=Q;if((e|0)==(L|0))break;else{t=P;e=e+1|0;K=K+4|0}}K=P+-1|0;c[k>>2]=K;if(!K){N=0;ic=j;return N|0}tF(M|0,0,K<<2|0)|0;tF(u|0,0,K<<4|0)|0;if((P|0)>1){P=0;do{u=P<<2;c[i+131084+(u<<2)>>2]=l;c[i+131084+((u|1)<<2)>>2]=0;c[i+131084+((u|2)<<2)>>2]=m;c[i+131084+((u|3)<<2)>>2]=0;P=P+1|0}while((P|0)!=(K|0))}if((L|0)>0){P=0;do{m=(c[i+1179664+(P<<2)>>2]|0)+-1|0;l=P*7|0;u=i+12+(m<<2)|0;c[u>>2]=(c[u>>2]|0)+(c[i+1310736+(l<<2)>>2]|0);u=m<<1;M=i+655376+(u<<3)|0;g[M>>3]=+g[M>>3]+ +(c[i+1310736+(l+1<<2)>>2]|0);M=i+655376+((u|1)<<3)|0;g[M>>3]=+g[M>>3]+ +(c[i+1310736+(l+2<<2)>>2]|0);M=m<<2;m=i+131084+(M<<2)|0;u=c[i+1310736+(l+3<<2)>>2]|0;if((c[m>>2]|0)>(u|0))c[m>>2]=u;u=i+131084+((M|1)<<2)|0;m=c[i+1310736+(l+4<<2)>>2]|0;if((c[u>>2]|0)<(m|0))c[u>>2]=m;m=i+131084+((M|2)<<2)|0;u=c[i+1310736+(l+5<<2)>>2]|0;if((c[m>>2]|0)>(u|0))c[m>>2]=u;u=i+131084+((M|3)<<2)|0;M=c[i+1310736+(l+6<<2)>>2]|0;if((c[u>>2]|0)<(M|0))c[u>>2]=M;P=P+1|0}while((P|0)!=(L|0));R=c[k>>2]|0}else R=K;if((R|0)<=0){N=0;ic=j;return N|0}K=0;do{S=+(c[i+12+(K<<2)>>2]|0);k=K<<1;L=i+655376+(k<<3)|0;g[L>>3]=+g[L>>3]/S;L=i+655376+((k|1)<<3)|0;g[L>>3]=+g[L>>3]/S;K=K+1|0}while((K|0)<(R|0));N=0;ic=j;return N|0}}else G=57}else G=57;if((G|0)==57)O=i+8|0;c[O>>2]=0;N=0;ic=j;return N|0}function dd(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;j=ic;ic=ic+16|0;k=j;l=c[i>>2]|0;m=f+-1|0;if((e|0)>0){n=l;o=l+((F(m,e)|0)<<1)|0;p=0;while(1){b[o>>1]=0;b[n>>1]=0;p=p+1|0;if((p|0)==(e|0))break;else{n=n+2|0;o=o+2|0}}}o=e+-1|0;if((f|0)>0){n=l;p=l+(o<<1)|0;q=0;while(1){b[p>>1]=0;b[n>>1]=0;q=q+1|0;if((q|0)==(f|0))break;else{n=n+(e<<1)|0;p=p+(e<<1)|0}}p=i+1179664|0;n=e+1|0;if((f|0)>2){q=(e|0)>2;r=0-e|0;s=a+n|0;a=1;t=0;u=l+(n<<1)|0;a:while(1){if(q){n=t;l=s;v=1;w=u;while(1){do if((d[l>>0]|0|0)>(h|0)){x=w+(r<<1)|0;y=b[x>>1]|0;if(y<<16>>16>0){b[w>>1]=y;z=(y<<16>>16)*7|0;y=i+1310736+(z+-7<<2)|0;c[y>>2]=(c[y>>2]|0)+1;y=i+1310736+(z+-6<<2)|0;c[y>>2]=(c[y>>2]|0)+v;y=i+1310736+(z+-5<<2)|0;c[y>>2]=(c[y>>2]|0)+a;c[i+1310736+(z+-1<<2)>>2]=a;A=n;break}z=b[x+2>>1]|0;y=z<<16>>16;B=b[x+-2>>1]|0;x=B<<16>>16;C=B<<16>>16>0;if(z<<16>>16<=0){if(C){b[w>>1]=B;B=x*7|0;D=i+1310736+(B+-7<<2)|0;c[D>>2]=(c[D>>2]|0)+1;D=i+1310736+(B+-6<<2)|0;c[D>>2]=(c[D>>2]|0)+v;D=i+1310736+(B+-5<<2)|0;c[D>>2]=(c[D>>2]|0)+a;D=i+1310736+(B+-3<<2)|0;if((c[D>>2]|0)<(v|0))c[D>>2]=v;c[i+1310736+(B+-1<<2)>>2]=a;A=n;break}B=b[w+-2>>1]|0;if(B<<16>>16>0){b[w>>1]=B;D=(B<<16>>16)*7|0;B=i+1310736+(D+-7<<2)|0;c[B>>2]=(c[B>>2]|0)+1;B=i+1310736+(D+-6<<2)|0;c[B>>2]=(c[B>>2]|0)+v;B=i+1310736+(D+-5<<2)|0;c[B>>2]=(c[B>>2]|0)+a;B=i+1310736+(D+-3<<2)|0;if((c[B>>2]|0)>=(v|0)){A=n;break}c[B>>2]=v;A=n;break}else{B=n+1|0;if((n|0)>32767){E=52;break a}b[w>>1]=B;c[i+1179664+(n<<2)>>2]=B<<16>>16;D=n*7|0;c[i+1310736+(D<<2)>>2]=1;c[i+1310736+(D+1<<2)>>2]=v;c[i+1310736+(D+2<<2)>>2]=a;c[i+1310736+(D+3<<2)>>2]=v;c[i+1310736+(D+4<<2)>>2]=v;c[i+1310736+(D+5<<2)>>2]=a;c[i+1310736+(D+6<<2)>>2]=a;A=B;break}}if(C){C=c[i+1179664+(y+-1<<2)>>2]|0;B=c[i+1179664+(x+-1<<2)>>2]|0;if((C|0)>(B|0)){b[w>>1]=B;if((n|0)>0){x=p;D=0;while(1){if((c[x>>2]|0)==(C|0))c[x>>2]=B;D=D+1|0;if((D|0)==(n|0)){G=B;break}else x=x+4|0}}else G=B}else{b[w>>1]=C;if((C|0)<(B|0)&(n|0)>0){x=p;D=0;while(1){if((c[x>>2]|0)==(B|0))c[x>>2]=C;D=D+1|0;if((D|0)==(n|0)){G=C;break}else x=x+4|0}}else G=C}x=(G<<16>>16)*7|0;D=i+1310736+(x+-7<<2)|0;c[D>>2]=(c[D>>2]|0)+1;D=i+1310736+(x+-6<<2)|0;c[D>>2]=(c[D>>2]|0)+v;D=i+1310736+(x+-5<<2)|0;c[D>>2]=(c[D>>2]|0)+a;c[i+1310736+(x+-1<<2)>>2]=a;A=n;break}x=b[w+-2>>1]|0;if(x<<16>>16<=0){b[w>>1]=z;D=y*7|0;B=i+1310736+(D+-7<<2)|0;c[B>>2]=(c[B>>2]|0)+1;B=i+1310736+(D+-6<<2)|0;c[B>>2]=(c[B>>2]|0)+v;B=i+1310736+(D+-5<<2)|0;c[B>>2]=(c[B>>2]|0)+a;B=i+1310736+(D+-4<<2)|0;if((c[B>>2]|0)>(v|0))c[B>>2]=v;c[i+1310736+(D+-1<<2)>>2]=a;A=n;break}D=c[i+1179664+(y+-1<<2)>>2]|0;B=c[i+1179664+((x<<16>>16)+-1<<2)>>2]|0;if((D|0)>(B|0)){b[w>>1]=B;if((n|0)>0){x=p;H=0;while(1){if((c[x>>2]|0)==(D|0))c[x>>2]=B;H=H+1|0;if((H|0)==(n|0)){I=B;break}else x=x+4|0}}else I=B}else{b[w>>1]=D;if((D|0)<(B|0)&(n|0)>0){x=p;H=0;while(1){if((c[x>>2]|0)==(B|0))c[x>>2]=D;H=H+1|0;if((H|0)==(n|0)){I=D;break}else x=x+4|0}}else I=D}x=(I<<16>>16)*7|0;H=i+1310736+(x+-7<<2)|0;c[H>>2]=(c[H>>2]|0)+1;H=i+1310736+(x+-6<<2)|0;c[H>>2]=(c[H>>2]|0)+v;H=i+1310736+(x+-5<<2)|0;c[H>>2]=(c[H>>2]|0)+a;A=n}else{b[w>>1]=0;A=n}while(0);v=v+1|0;H=l+1|0;x=w+2|0;if((v|0)>=(o|0)){J=H;K=A;L=x;break}else{n=A;l=H;w=x}}}else{J=s;K=t;L=u}a=a+1|0;if((a|0)>=(m|0))break;else{s=J+2|0;t=K;u=L+4|0}}if((E|0)==52){hf(0,3,17256,k);M=-1;ic=j;return M|0}k=i+8|0;L=i+12|0;u=i+655376|0;if((K|0)<1)N=k;else{t=1;J=1;s=p;while(1){p=c[s>>2]|0;if((p|0)==(J|0)){O=t+1|0;P=t}else{O=t;P=c[i+1179664+(p+-1<<2)>>2]|0}c[s>>2]=P;if((J|0)==(K|0))break;else{t=O;J=J+1|0;s=s+4|0}}s=O+-1|0;c[k>>2]=s;if(!s){M=0;ic=j;return M|0}tF(L|0,0,s<<2|0)|0;tF(u|0,0,s<<4|0)|0;if((O|0)>1){O=0;do{u=O<<2;c[i+131084+(u<<2)>>2]=e;c[i+131084+((u|1)<<2)>>2]=0;c[i+131084+((u|2)<<2)>>2]=f;c[i+131084+((u|3)<<2)>>2]=0;O=O+1|0}while((O|0)!=(s|0))}if((K|0)>0){O=0;do{f=(c[i+1179664+(O<<2)>>2]|0)+-1|0;e=O*7|0;u=i+12+(f<<2)|0;c[u>>2]=(c[u>>2]|0)+(c[i+1310736+(e<<2)>>2]|0);u=f<<1;L=i+655376+(u<<3)|0;g[L>>3]=+g[L>>3]+ +(c[i+1310736+(e+1<<2)>>2]|0);L=i+655376+((u|1)<<3)|0;g[L>>3]=+g[L>>3]+ +(c[i+1310736+(e+2<<2)>>2]|0);L=f<<2;f=i+131084+(L<<2)|0;u=c[i+1310736+(e+3<<2)>>2]|0;if((c[f>>2]|0)>(u|0))c[f>>2]=u;u=i+131084+((L|1)<<2)|0;f=c[i+1310736+(e+4<<2)>>2]|0;if((c[u>>2]|0)<(f|0))c[u>>2]=f;f=i+131084+((L|2)<<2)|0;u=c[i+1310736+(e+5<<2)>>2]|0;if((c[f>>2]|0)>(u|0))c[f>>2]=u;u=i+131084+((L|3)<<2)|0;L=c[i+1310736+(e+6<<2)>>2]|0;if((c[u>>2]|0)<(L|0))c[u>>2]=L;O=O+1|0}while((O|0)!=(K|0));Q=c[k>>2]|0}else Q=s;if((Q|0)<=0){M=0;ic=j;return M|0}s=0;do{R=+(c[i+12+(s<<2)>>2]|0);k=s<<1;K=i+655376+(k<<3)|0;g[K>>3]=+g[K>>3]/R;K=i+655376+((k|1)<<3)|0;g[K>>3]=+g[K>>3]/R;s=s+1|0}while((s|0)<(Q|0));M=0;ic=j;return M|0}}else E=57}else E=57;if((E|0)==57)N=i+8|0;c[N>>2]=0;M=0;ic=j;return M|0}function ed(a,e,f,h,i){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0;j=ic;ic=ic+16|0;k=j;l=c[i>>2]|0;m=f+-1|0;if((e|0)>0){n=l;o=0;p=l+((F(m,e)|0)<<1)|0;while(1){b[p>>1]=0;b[n>>1]=0;o=o+1|0;if((o|0)==(e|0))break;else{n=n+2|0;p=p+2|0}}}p=e+-1|0;if((f|0)>0){n=l;o=0;q=l+(p<<1)|0;while(1){b[q>>1]=0;b[n>>1]=0;o=o+1|0;if((o|0)==(f|0))break;else{n=n+(e<<1)|0;q=q+(e<<1)|0}}q=i+1179664|0;n=e+1|0;if((f|0)>2){o=(e|0)>2;r=0-e|0;s=a+n|0;a=h+n|0;h=1;t=0;u=l+(n<<1)|0;a:while(1){if(o){n=a;l=t;v=s;w=1;x=u;while(1){do if((d[v>>0]|0)>(d[n>>0]|0)){y=x+(r<<1)|0;z=b[y>>1]|0;if(z<<16>>16>0){b[x>>1]=z;A=(z<<16>>16)*7|0;z=i+1310736+(A+-7<<2)|0;c[z>>2]=(c[z>>2]|0)+1;z=i+1310736+(A+-6<<2)|0;c[z>>2]=(c[z>>2]|0)+w;z=i+1310736+(A+-5<<2)|0;c[z>>2]=(c[z>>2]|0)+h;c[i+1310736+(A+-1<<2)>>2]=h;B=l;break}A=b[y+2>>1]|0;z=A<<16>>16;C=b[y+-2>>1]|0;y=C<<16>>16;D=C<<16>>16>0;if(A<<16>>16<=0){if(D){b[x>>1]=C;C=y*7|0;E=i+1310736+(C+-7<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=i+1310736+(C+-6<<2)|0;c[E>>2]=(c[E>>2]|0)+w;E=i+1310736+(C+-5<<2)|0;c[E>>2]=(c[E>>2]|0)+h;E=i+1310736+(C+-3<<2)|0;if((c[E>>2]|0)<(w|0))c[E>>2]=w;c[i+1310736+(C+-1<<2)>>2]=h;B=l;break}C=b[x+-2>>1]|0;if(C<<16>>16>0){b[x>>1]=C;E=(C<<16>>16)*7|0;C=i+1310736+(E+-7<<2)|0;c[C>>2]=(c[C>>2]|0)+1;C=i+1310736+(E+-6<<2)|0;c[C>>2]=(c[C>>2]|0)+w;C=i+1310736+(E+-5<<2)|0;c[C>>2]=(c[C>>2]|0)+h;C=i+1310736+(E+-3<<2)|0;if((c[C>>2]|0)>=(w|0)){B=l;break}c[C>>2]=w;B=l;break}else{C=l+1|0;if((l|0)>32767){G=52;break a}b[x>>1]=C;c[i+1179664+(l<<2)>>2]=C<<16>>16;E=l*7|0;c[i+1310736+(E<<2)>>2]=1;c[i+1310736+(E+1<<2)>>2]=w;c[i+1310736+(E+2<<2)>>2]=h;c[i+1310736+(E+3<<2)>>2]=w;c[i+1310736+(E+4<<2)>>2]=w;c[i+1310736+(E+5<<2)>>2]=h;c[i+1310736+(E+6<<2)>>2]=h;B=C;break}}if(D){D=c[i+1179664+(z+-1<<2)>>2]|0;C=c[i+1179664+(y+-1<<2)>>2]|0;if((D|0)>(C|0)){b[x>>1]=C;if((l|0)>0){y=q;E=0;while(1){if((c[y>>2]|0)==(D|0))c[y>>2]=C;E=E+1|0;if((E|0)==(l|0)){H=C;break}else y=y+4|0}}else H=C}else{b[x>>1]=D;if((D|0)<(C|0)&(l|0)>0){y=q;E=0;while(1){if((c[y>>2]|0)==(C|0))c[y>>2]=D;E=E+1|0;if((E|0)==(l|0)){H=D;break}else y=y+4|0}}else H=D}y=(H<<16>>16)*7|0;E=i+1310736+(y+-7<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=i+1310736+(y+-6<<2)|0;c[E>>2]=(c[E>>2]|0)+w;E=i+1310736+(y+-5<<2)|0;c[E>>2]=(c[E>>2]|0)+h;c[i+1310736+(y+-1<<2)>>2]=h;B=l;break}y=b[x+-2>>1]|0;if(y<<16>>16<=0){b[x>>1]=A;E=z*7|0;C=i+1310736+(E+-7<<2)|0;c[C>>2]=(c[C>>2]|0)+1;C=i+1310736+(E+-6<<2)|0;c[C>>2]=(c[C>>2]|0)+w;C=i+1310736+(E+-5<<2)|0;c[C>>2]=(c[C>>2]|0)+h;C=i+1310736+(E+-4<<2)|0;if((c[C>>2]|0)>(w|0))c[C>>2]=w;c[i+1310736+(E+-1<<2)>>2]=h;B=l;break}E=c[i+1179664+(z+-1<<2)>>2]|0;C=c[i+1179664+((y<<16>>16)+-1<<2)>>2]|0;if((E|0)>(C|0)){b[x>>1]=C;if((l|0)>0){y=0;I=q;while(1){if((c[I>>2]|0)==(E|0))c[I>>2]=C;y=y+1|0;if((y|0)==(l|0)){J=C;break}else I=I+4|0}}else J=C}else{b[x>>1]=E;if((E|0)<(C|0)&(l|0)>0){I=0;y=q;while(1){if((c[y>>2]|0)==(C|0))c[y>>2]=E;I=I+1|0;if((I|0)==(l|0)){J=E;break}else y=y+4|0}}else J=E}y=(J<<16>>16)*7|0;I=i+1310736+(y+-7<<2)|0;c[I>>2]=(c[I>>2]|0)+1;I=i+1310736+(y+-6<<2)|0;c[I>>2]=(c[I>>2]|0)+w;I=i+1310736+(y+-5<<2)|0;c[I>>2]=(c[I>>2]|0)+h;B=l}else{b[x>>1]=0;B=l}while(0);w=w+1|0;I=v+1|0;y=n+1|0;C=x+2|0;if((w|0)>=(p|0)){K=I;L=y;M=B;N=C;break}else{n=y;l=B;v=I;x=C}}}else{K=s;L=a;M=t;N=u}h=h+1|0;if((h|0)>=(m|0))break;else{s=K+2|0;a=L+2|0;t=M;u=N+4|0}}if((G|0)==52){hf(0,3,17256,k);O=-1;ic=j;return O|0}k=i+8|0;N=i+12|0;u=i+655376|0;if((M|0)<1)P=k;else{t=1;L=1;a=q;while(1){q=c[a>>2]|0;if((q|0)==(L|0)){Q=t+1|0;R=t}else{Q=t;R=c[i+1179664+(q+-1<<2)>>2]|0}c[a>>2]=R;if((L|0)==(M|0))break;else{t=Q;L=L+1|0;a=a+4|0}}a=Q+-1|0;c[k>>2]=a;if(!a){O=0;ic=j;return O|0}tF(N|0,0,a<<2|0)|0;tF(u|0,0,a<<4|0)|0;if((Q|0)>1){Q=0;do{u=Q<<2;c[i+131084+(u<<2)>>2]=e;c[i+131084+((u|1)<<2)>>2]=0;c[i+131084+((u|2)<<2)>>2]=f;c[i+131084+((u|3)<<2)>>2]=0;Q=Q+1|0}while((Q|0)!=(a|0))}if((M|0)>0){Q=0;do{f=(c[i+1179664+(Q<<2)>>2]|0)+-1|0;e=Q*7|0;u=i+12+(f<<2)|0;c[u>>2]=(c[u>>2]|0)+(c[i+1310736+(e<<2)>>2]|0);u=f<<1;N=i+655376+(u<<3)|0;g[N>>3]=+g[N>>3]+ +(c[i+1310736+(e+1<<2)>>2]|0);N=i+655376+((u|1)<<3)|0;g[N>>3]=+g[N>>3]+ +(c[i+1310736+(e+2<<2)>>2]|0);N=f<<2;f=i+131084+(N<<2)|0;u=c[i+1310736+(e+3<<2)>>2]|0;if((c[f>>2]|0)>(u|0))c[f>>2]=u;u=i+131084+((N|1)<<2)|0;f=c[i+1310736+(e+4<<2)>>2]|0;if((c[u>>2]|0)<(f|0))c[u>>2]=f;f=i+131084+((N|2)<<2)|0;u=c[i+1310736+(e+5<<2)>>2]|0;if((c[f>>2]|0)>(u|0))c[f>>2]=u;u=i+131084+((N|3)<<2)|0;N=c[i+1310736+(e+6<<2)>>2]|0;if((c[u>>2]|0)<(N|0))c[u>>2]=N;Q=Q+1|0}while((Q|0)!=(M|0));S=c[k>>2]|0}else S=a;if((S|0)<=0){O=0;ic=j;return O|0}a=0;do{T=+(c[i+12+(a<<2)>>2]|0);k=a<<1;M=i+655376+(k<<3)|0;g[M>>3]=+g[M>>3]/T;M=i+655376+((k|1)<<3)|0;g[M>>3]=+g[M>>3]/T;a=a+1|0}while((a|0)<(S|0));O=0;ic=j;return O|0}}else G=57}else G=57;if((G|0)==57)P=i+8|0;c[P>>2]=0;O=0;ic=j;return O|0}function fd(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0;k=ic;ic=ic+16|0;l=k;m=(f|0)/2|0;n=(h|0)/2|0;o=c[j>>2]|0;p=n+-1|0;if((f|0)>1){q=o;r=o+((F(p,m)|0)<<1)|0;s=0;while(1){b[r>>1]=0;b[q>>1]=0;s=s+1|0;if((s|0)==(m|0))break;else{q=q+2|0;r=r+2|0}}}r=m+-1|0;if((h|0)>1){q=o;s=o+(r<<1)|0;t=0;while(1){b[s>>1]=0;b[q>>1]=0;t=t+1|0;if((t|0)==(n|0))break;else{q=q+(m<<1)|0;s=s+(m<<1)|0}}s=j+1179664|0;q=m+1|0;if((h|0)>5){h=(f|0)>5;t=0-m|0;u=e+((f<<1)+2)|0;e=1;v=0;w=(c[j+4>>2]|0)+q|0;x=o+(q<<1)|0;a:while(1){if(h){q=v;o=w;y=u;z=1;A=x;while(1){do if((d[y>>0]|0|0)>(i|0)){b[A>>1]=0;a[o>>0]=0;B=q}else{a[o>>0]=-1;C=A+(t<<1)|0;D=b[C>>1]|0;if(D<<16>>16>0){b[A>>1]=D;E=(D<<16>>16)*7|0;D=j+1310736+(E+-7<<2)|0;c[D>>2]=(c[D>>2]|0)+1;D=j+1310736+(E+-6<<2)|0;c[D>>2]=(c[D>>2]|0)+z;D=j+1310736+(E+-5<<2)|0;c[D>>2]=(c[D>>2]|0)+e;c[j+1310736+(E+-1<<2)>>2]=e;B=q;break}E=b[C+2>>1]|0;D=E<<16>>16;G=b[C+-2>>1]|0;C=G<<16>>16;H=G<<16>>16>0;if(E<<16>>16<=0){if(H){b[A>>1]=G;G=C*7|0;I=j+1310736+(G+-7<<2)|0;c[I>>2]=(c[I>>2]|0)+1;I=j+1310736+(G+-6<<2)|0;c[I>>2]=(c[I>>2]|0)+z;I=j+1310736+(G+-5<<2)|0;c[I>>2]=(c[I>>2]|0)+e;I=j+1310736+(G+-3<<2)|0;if((c[I>>2]|0)<(z|0))c[I>>2]=z;c[j+1310736+(G+-1<<2)>>2]=e;B=q;break}G=b[A+-2>>1]|0;if(G<<16>>16>0){b[A>>1]=G;I=(G<<16>>16)*7|0;G=j+1310736+(I+-7<<2)|0;c[G>>2]=(c[G>>2]|0)+1;G=j+1310736+(I+-6<<2)|0;c[G>>2]=(c[G>>2]|0)+z;G=j+1310736+(I+-5<<2)|0;c[G>>2]=(c[G>>2]|0)+e;G=j+1310736+(I+-3<<2)|0;if((c[G>>2]|0)>=(z|0)){B=q;break}c[G>>2]=z;B=q;break}else{G=q+1|0;if((q|0)>32767){J=52;break a}b[A>>1]=G;c[j+1179664+(q<<2)>>2]=G<<16>>16;I=q*7|0;c[j+1310736+(I<<2)>>2]=1;c[j+1310736+(I+1<<2)>>2]=z;c[j+1310736+(I+2<<2)>>2]=e;c[j+1310736+(I+3<<2)>>2]=z;c[j+1310736+(I+4<<2)>>2]=z;c[j+1310736+(I+5<<2)>>2]=e;c[j+1310736+(I+6<<2)>>2]=e;B=G;break}}if(H){H=c[j+1179664+(D+-1<<2)>>2]|0;G=c[j+1179664+(C+-1<<2)>>2]|0;if((H|0)>(G|0)){b[A>>1]=G;if((q|0)>0){C=s;I=0;while(1){if((c[C>>2]|0)==(H|0))c[C>>2]=G;I=I+1|0;if((I|0)==(q|0)){K=G;break}else C=C+4|0}}else K=G}else{b[A>>1]=H;if((H|0)<(G|0)&(q|0)>0){C=s;I=0;while(1){if((c[C>>2]|0)==(G|0))c[C>>2]=H;I=I+1|0;if((I|0)==(q|0)){K=H;break}else C=C+4|0}}else K=H}C=(K<<16>>16)*7|0;I=j+1310736+(C+-7<<2)|0;c[I>>2]=(c[I>>2]|0)+1;I=j+1310736+(C+-6<<2)|0;c[I>>2]=(c[I>>2]|0)+z;I=j+1310736+(C+-5<<2)|0;c[I>>2]=(c[I>>2]|0)+e;c[j+1310736+(C+-1<<2)>>2]=e;B=q;break}C=b[A+-2>>1]|0;if(C<<16>>16<=0){b[A>>1]=E;I=D*7|0;G=j+1310736+(I+-7<<2)|0;c[G>>2]=(c[G>>2]|0)+1;G=j+1310736+(I+-6<<2)|0;c[G>>2]=(c[G>>2]|0)+z;G=j+1310736+(I+-5<<2)|0;c[G>>2]=(c[G>>2]|0)+e;G=j+1310736+(I+-4<<2)|0;if((c[G>>2]|0)>(z|0))c[G>>2]=z;c[j+1310736+(I+-1<<2)>>2]=e;B=q;break}I=c[j+1179664+(D+-1<<2)>>2]|0;G=c[j+1179664+((C<<16>>16)+-1<<2)>>2]|0;if((I|0)>(G|0)){b[A>>1]=G;if((q|0)>0){C=s;L=0;while(1){if((c[C>>2]|0)==(I|0))c[C>>2]=G;L=L+1|0;if((L|0)==(q|0)){M=G;break}else C=C+4|0}}else M=G}else{b[A>>1]=I;if((I|0)<(G|0)&(q|0)>0){C=s;L=0;while(1){if((c[C>>2]|0)==(G|0))c[C>>2]=I;L=L+1|0;if((L|0)==(q|0)){M=I;break}else C=C+4|0}}else M=I}C=(M<<16>>16)*7|0;L=j+1310736+(C+-7<<2)|0;c[L>>2]=(c[L>>2]|0)+1;L=j+1310736+(C+-6<<2)|0;c[L>>2]=(c[L>>2]|0)+z;L=j+1310736+(C+-5<<2)|0;c[L>>2]=(c[L>>2]|0)+e;B=q}while(0);z=z+1|0;L=y+2|0;C=A+2|0;G=o+1|0;if((z|0)>=(r|0)){N=L;O=B;P=G;Q=C;break}else{q=B;o=G;y=L;A=C}}}else{N=u;O=v;P=w;Q=x}e=e+1|0;if((e|0)>=(p|0))break;else{u=N+f+4|0;v=O;w=P+2|0;x=Q+4|0}}if((J|0)==52){hf(0,3,17256,l);R=-1;ic=k;return R|0}l=j+8|0;Q=j+12|0;x=j+655376|0;if((O|0)<1)S=l;else{P=1;w=1;v=s;while(1){s=c[v>>2]|0;if((s|0)==(w|0)){T=P+1|0;U=P}else{T=P;U=c[j+1179664+(s+-1<<2)>>2]|0}c[v>>2]=U;if((w|0)==(O|0))break;else{P=T;w=w+1|0;v=v+4|0}}v=T+-1|0;c[l>>2]=v;if(!v){R=0;ic=k;return R|0}tF(Q|0,0,v<<2|0)|0;tF(x|0,0,v<<4|0)|0;if((T|0)>1){T=0;do{x=T<<2;c[j+131084+(x<<2)>>2]=m;c[j+131084+((x|1)<<2)>>2]=0;c[j+131084+((x|2)<<2)>>2]=n;c[j+131084+((x|3)<<2)>>2]=0;T=T+1|0}while((T|0)!=(v|0))}if((O|0)>0){T=0;do{n=(c[j+1179664+(T<<2)>>2]|0)+-1|0;m=T*7|0;x=j+12+(n<<2)|0;c[x>>2]=(c[x>>2]|0)+(c[j+1310736+(m<<2)>>2]|0);x=n<<1;Q=j+655376+(x<<3)|0;g[Q>>3]=+g[Q>>3]+ +(c[j+1310736+(m+1<<2)>>2]|0);Q=j+655376+((x|1)<<3)|0;g[Q>>3]=+g[Q>>3]+ +(c[j+1310736+(m+2<<2)>>2]|0);Q=n<<2;n=j+131084+(Q<<2)|0;x=c[j+1310736+(m+3<<2)>>2]|0;if((c[n>>2]|0)>(x|0))c[n>>2]=x;x=j+131084+((Q|1)<<2)|0;n=c[j+1310736+(m+4<<2)>>2]|0;if((c[x>>2]|0)<(n|0))c[x>>2]=n;n=j+131084+((Q|2)<<2)|0;x=c[j+1310736+(m+5<<2)>>2]|0;if((c[n>>2]|0)>(x|0))c[n>>2]=x;x=j+131084+((Q|3)<<2)|0;Q=c[j+1310736+(m+6<<2)>>2]|0;if((c[x>>2]|0)<(Q|0))c[x>>2]=Q;T=T+1|0}while((T|0)!=(O|0));V=c[l>>2]|0}else V=v;if((V|0)<=0){R=0;ic=k;return R|0}v=0;do{W=+(c[j+12+(v<<2)>>2]|0);l=v<<1;O=j+655376+(l<<3)|0;g[O>>3]=+g[O>>3]/W;O=j+655376+((l|1)<<3)|0;g[O>>3]=+g[O>>3]/W;v=v+1|0}while((v|0)<(V|0));R=0;ic=k;return R|0}}else J=57}else J=57;if((J|0)==57)S=j+8|0;c[S>>2]=0;R=0;ic=k;return R|0}function gd(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0;k=ic;ic=ic+16|0;l=k;m=c[j>>2]|0;n=h+-1|0;if((f|0)>0){o=m;p=m+((F(n,f)|0)<<1)|0;q=0;while(1){b[p>>1]=0;b[o>>1]=0;q=q+1|0;if((q|0)==(f|0))break;else{o=o+2|0;p=p+2|0}}}p=f+-1|0;if((h|0)>0){o=m;q=m+(p<<1)|0;r=0;while(1){b[q>>1]=0;b[o>>1]=0;r=r+1|0;if((r|0)==(h|0))break;else{o=o+(f<<1)|0;q=q+(f<<1)|0}}q=j+1179664|0;o=f+1|0;if((h|0)>2){r=(f|0)>2;s=0-f|0;t=e+o|0;e=1;u=0;v=(c[j+4>>2]|0)+o|0;w=m+(o<<1)|0;a:while(1){if(r){o=u;m=v;x=t;y=1;z=w;while(1){do if((d[x>>0]|0|0)>(i|0)){b[z>>1]=0;a[m>>0]=0;A=o}else{a[m>>0]=-1;B=z+(s<<1)|0;C=b[B>>1]|0;if(C<<16>>16>0){b[z>>1]=C;D=(C<<16>>16)*7|0;C=j+1310736+(D+-7<<2)|0;c[C>>2]=(c[C>>2]|0)+1;C=j+1310736+(D+-6<<2)|0;c[C>>2]=(c[C>>2]|0)+y;C=j+1310736+(D+-5<<2)|0;c[C>>2]=(c[C>>2]|0)+e;c[j+1310736+(D+-1<<2)>>2]=e;A=o;break}D=b[B+2>>1]|0;C=D<<16>>16;E=b[B+-2>>1]|0;B=E<<16>>16;G=E<<16>>16>0;if(D<<16>>16<=0){if(G){b[z>>1]=E;E=B*7|0;H=j+1310736+(E+-7<<2)|0;c[H>>2]=(c[H>>2]|0)+1;H=j+1310736+(E+-6<<2)|0;c[H>>2]=(c[H>>2]|0)+y;H=j+1310736+(E+-5<<2)|0;c[H>>2]=(c[H>>2]|0)+e;H=j+1310736+(E+-3<<2)|0;if((c[H>>2]|0)<(y|0))c[H>>2]=y;c[j+1310736+(E+-1<<2)>>2]=e;A=o;break}E=b[z+-2>>1]|0;if(E<<16>>16>0){b[z>>1]=E;H=(E<<16>>16)*7|0;E=j+1310736+(H+-7<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=j+1310736+(H+-6<<2)|0;c[E>>2]=(c[E>>2]|0)+y;E=j+1310736+(H+-5<<2)|0;c[E>>2]=(c[E>>2]|0)+e;E=j+1310736+(H+-3<<2)|0;if((c[E>>2]|0)>=(y|0)){A=o;break}c[E>>2]=y;A=o;break}else{E=o+1|0;if((o|0)>32767){I=52;break a}b[z>>1]=E;c[j+1179664+(o<<2)>>2]=E<<16>>16;H=o*7|0;c[j+1310736+(H<<2)>>2]=1;c[j+1310736+(H+1<<2)>>2]=y;c[j+1310736+(H+2<<2)>>2]=e;c[j+1310736+(H+3<<2)>>2]=y;c[j+1310736+(H+4<<2)>>2]=y;c[j+1310736+(H+5<<2)>>2]=e;c[j+1310736+(H+6<<2)>>2]=e;A=E;break}}if(G){G=c[j+1179664+(C+-1<<2)>>2]|0;E=c[j+1179664+(B+-1<<2)>>2]|0;if((G|0)>(E|0)){b[z>>1]=E;if((o|0)>0){B=q;H=0;while(1){if((c[B>>2]|0)==(G|0))c[B>>2]=E;H=H+1|0;if((H|0)==(o|0)){J=E;break}else B=B+4|0}}else J=E}else{b[z>>1]=G;if((G|0)<(E|0)&(o|0)>0){B=q;H=0;while(1){if((c[B>>2]|0)==(E|0))c[B>>2]=G;H=H+1|0;if((H|0)==(o|0)){J=G;break}else B=B+4|0}}else J=G}B=(J<<16>>16)*7|0;H=j+1310736+(B+-7<<2)|0;c[H>>2]=(c[H>>2]|0)+1;H=j+1310736+(B+-6<<2)|0;c[H>>2]=(c[H>>2]|0)+y;H=j+1310736+(B+-5<<2)|0;c[H>>2]=(c[H>>2]|0)+e;c[j+1310736+(B+-1<<2)>>2]=e;A=o;break}B=b[z+-2>>1]|0;if(B<<16>>16<=0){b[z>>1]=D;H=C*7|0;E=j+1310736+(H+-7<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=j+1310736+(H+-6<<2)|0;c[E>>2]=(c[E>>2]|0)+y;E=j+1310736+(H+-5<<2)|0;c[E>>2]=(c[E>>2]|0)+e;E=j+1310736+(H+-4<<2)|0;if((c[E>>2]|0)>(y|0))c[E>>2]=y;c[j+1310736+(H+-1<<2)>>2]=e;A=o;break}H=c[j+1179664+(C+-1<<2)>>2]|0;E=c[j+1179664+((B<<16>>16)+-1<<2)>>2]|0;if((H|0)>(E|0)){b[z>>1]=E;if((o|0)>0){B=q;K=0;while(1){if((c[B>>2]|0)==(H|0))c[B>>2]=E;K=K+1|0;if((K|0)==(o|0)){L=E;break}else B=B+4|0}}else L=E}else{b[z>>1]=H;if((H|0)<(E|0)&(o|0)>0){B=q;K=0;while(1){if((c[B>>2]|0)==(E|0))c[B>>2]=H;K=K+1|0;if((K|0)==(o|0)){L=H;break}else B=B+4|0}}else L=H}B=(L<<16>>16)*7|0;K=j+1310736+(B+-7<<2)|0;c[K>>2]=(c[K>>2]|0)+1;K=j+1310736+(B+-6<<2)|0;c[K>>2]=(c[K>>2]|0)+y;K=j+1310736+(B+-5<<2)|0;c[K>>2]=(c[K>>2]|0)+e;A=o}while(0);y=y+1|0;K=x+1|0;B=z+2|0;E=m+1|0;if((y|0)>=(p|0)){M=K;N=A;O=E;P=B;break}else{o=A;m=E;x=K;z=B}}}else{M=t;N=u;O=v;P=w}e=e+1|0;if((e|0)>=(n|0))break;else{t=M+2|0;u=N;v=O+2|0;w=P+4|0}}if((I|0)==52){hf(0,3,17256,l);Q=-1;ic=k;return Q|0}l=j+8|0;P=j+12|0;w=j+655376|0;if((N|0)<1)R=l;else{O=1;v=1;u=q;while(1){q=c[u>>2]|0;if((q|0)==(v|0)){S=O+1|0;T=O}else{S=O;T=c[j+1179664+(q+-1<<2)>>2]|0}c[u>>2]=T;if((v|0)==(N|0))break;else{O=S;v=v+1|0;u=u+4|0}}u=S+-1|0;c[l>>2]=u;if(!u){Q=0;ic=k;return Q|0}tF(P|0,0,u<<2|0)|0;tF(w|0,0,u<<4|0)|0;if((S|0)>1){S=0;do{w=S<<2;c[j+131084+(w<<2)>>2]=f;c[j+131084+((w|1)<<2)>>2]=0;c[j+131084+((w|2)<<2)>>2]=h;c[j+131084+((w|3)<<2)>>2]=0;S=S+1|0}while((S|0)!=(u|0))}if((N|0)>0){S=0;do{h=(c[j+1179664+(S<<2)>>2]|0)+-1|0;f=S*7|0;w=j+12+(h<<2)|0;c[w>>2]=(c[w>>2]|0)+(c[j+1310736+(f<<2)>>2]|0);w=h<<1;P=j+655376+(w<<3)|0;g[P>>3]=+g[P>>3]+ +(c[j+1310736+(f+1<<2)>>2]|0);P=j+655376+((w|1)<<3)|0;g[P>>3]=+g[P>>3]+ +(c[j+1310736+(f+2<<2)>>2]|0);P=h<<2;h=j+131084+(P<<2)|0;w=c[j+1310736+(f+3<<2)>>2]|0;if((c[h>>2]|0)>(w|0))c[h>>2]=w;w=j+131084+((P|1)<<2)|0;h=c[j+1310736+(f+4<<2)>>2]|0;if((c[w>>2]|0)<(h|0))c[w>>2]=h;h=j+131084+((P|2)<<2)|0;w=c[j+1310736+(f+5<<2)>>2]|0;if((c[h>>2]|0)>(w|0))c[h>>2]=w;w=j+131084+((P|3)<<2)|0;P=c[j+1310736+(f+6<<2)>>2]|0;if((c[w>>2]|0)<(P|0))c[w>>2]=P;S=S+1|0}while((S|0)!=(N|0));U=c[l>>2]|0}else U=u;if((U|0)<=0){Q=0;ic=k;return Q|0}u=0;do{V=+(c[j+12+(u<<2)>>2]|0);l=u<<1;N=j+655376+(l<<3)|0;g[N>>3]=+g[N>>3]/V;N=j+655376+((l|1)<<3)|0;g[N>>3]=+g[N>>3]/V;u=u+1|0}while((u|0)<(U|0));Q=0;ic=k;return Q|0}}else I=57}else I=57;if((I|0)==57)R=j+8|0;c[R>>2]=0;Q=0;ic=k;return Q|0}function hd(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0;k=ic;ic=ic+16|0;l=k;m=c[j>>2]|0;n=h+-1|0;if((f|0)>0){o=m;p=0;q=m+((F(n,f)|0)<<1)|0;while(1){b[q>>1]=0;b[o>>1]=0;p=p+1|0;if((p|0)==(f|0))break;else{o=o+2|0;q=q+2|0}}}q=f+-1|0;if((h|0)>0){o=m;p=0;r=m+(q<<1)|0;while(1){b[r>>1]=0;b[o>>1]=0;p=p+1|0;if((p|0)==(h|0))break;else{o=o+(f<<1)|0;r=r+(f<<1)|0}}r=j+1179664|0;o=f+1|0;if((h|0)>2){p=(f|0)>2;s=0-f|0;t=e+o|0;e=i+o|0;i=1;u=0;v=(c[j+4>>2]|0)+o|0;w=m+(o<<1)|0;a:while(1){if(p){o=e;m=u;x=v;y=t;z=1;A=w;while(1){do if((d[y>>0]|0)>(d[o>>0]|0)){b[A>>1]=0;a[x>>0]=0;B=m}else{a[x>>0]=-1;C=A+(s<<1)|0;D=b[C>>1]|0;if(D<<16>>16>0){b[A>>1]=D;E=(D<<16>>16)*7|0;D=j+1310736+(E+-7<<2)|0;c[D>>2]=(c[D>>2]|0)+1;D=j+1310736+(E+-6<<2)|0;c[D>>2]=(c[D>>2]|0)+z;D=j+1310736+(E+-5<<2)|0;c[D>>2]=(c[D>>2]|0)+i;c[j+1310736+(E+-1<<2)>>2]=i;B=m;break}E=b[C+2>>1]|0;D=E<<16>>16;G=b[C+-2>>1]|0;C=G<<16>>16;H=G<<16>>16>0;if(E<<16>>16<=0){if(H){b[A>>1]=G;G=C*7|0;I=j+1310736+(G+-7<<2)|0;c[I>>2]=(c[I>>2]|0)+1;I=j+1310736+(G+-6<<2)|0;c[I>>2]=(c[I>>2]|0)+z;I=j+1310736+(G+-5<<2)|0;c[I>>2]=(c[I>>2]|0)+i;I=j+1310736+(G+-3<<2)|0;if((c[I>>2]|0)<(z|0))c[I>>2]=z;c[j+1310736+(G+-1<<2)>>2]=i;B=m;break}G=b[A+-2>>1]|0;if(G<<16>>16>0){b[A>>1]=G;I=(G<<16>>16)*7|0;G=j+1310736+(I+-7<<2)|0;c[G>>2]=(c[G>>2]|0)+1;G=j+1310736+(I+-6<<2)|0;c[G>>2]=(c[G>>2]|0)+z;G=j+1310736+(I+-5<<2)|0;c[G>>2]=(c[G>>2]|0)+i;G=j+1310736+(I+-3<<2)|0;if((c[G>>2]|0)>=(z|0)){B=m;break}c[G>>2]=z;B=m;break}else{G=m+1|0;if((m|0)>32767){J=52;break a}b[A>>1]=G;c[j+1179664+(m<<2)>>2]=G<<16>>16;I=m*7|0;c[j+1310736+(I<<2)>>2]=1;c[j+1310736+(I+1<<2)>>2]=z;c[j+1310736+(I+2<<2)>>2]=i;c[j+1310736+(I+3<<2)>>2]=z;c[j+1310736+(I+4<<2)>>2]=z;c[j+1310736+(I+5<<2)>>2]=i;c[j+1310736+(I+6<<2)>>2]=i;B=G;break}}if(H){H=c[j+1179664+(D+-1<<2)>>2]|0;G=c[j+1179664+(C+-1<<2)>>2]|0;if((H|0)>(G|0)){b[A>>1]=G;if((m|0)>0){C=r;I=0;while(1){if((c[C>>2]|0)==(H|0))c[C>>2]=G;I=I+1|0;if((I|0)==(m|0)){K=G;break}else C=C+4|0}}else K=G}else{b[A>>1]=H;if((H|0)<(G|0)&(m|0)>0){C=r;I=0;while(1){if((c[C>>2]|0)==(G|0))c[C>>2]=H;I=I+1|0;if((I|0)==(m|0)){K=H;break}else C=C+4|0}}else K=H}C=(K<<16>>16)*7|0;I=j+1310736+(C+-7<<2)|0;c[I>>2]=(c[I>>2]|0)+1;I=j+1310736+(C+-6<<2)|0;c[I>>2]=(c[I>>2]|0)+z;I=j+1310736+(C+-5<<2)|0;c[I>>2]=(c[I>>2]|0)+i;c[j+1310736+(C+-1<<2)>>2]=i;B=m;break}C=b[A+-2>>1]|0;if(C<<16>>16<=0){b[A>>1]=E;I=D*7|0;G=j+1310736+(I+-7<<2)|0;c[G>>2]=(c[G>>2]|0)+1;G=j+1310736+(I+-6<<2)|0;c[G>>2]=(c[G>>2]|0)+z;G=j+1310736+(I+-5<<2)|0;c[G>>2]=(c[G>>2]|0)+i;G=j+1310736+(I+-4<<2)|0;if((c[G>>2]|0)>(z|0))c[G>>2]=z;c[j+1310736+(I+-1<<2)>>2]=i;B=m;break}I=c[j+1179664+(D+-1<<2)>>2]|0;G=c[j+1179664+((C<<16>>16)+-1<<2)>>2]|0;if((I|0)>(G|0)){b[A>>1]=G;if((m|0)>0){C=0;L=r;while(1){if((c[L>>2]|0)==(I|0))c[L>>2]=G;C=C+1|0;if((C|0)==(m|0)){M=G;break}else L=L+4|0}}else M=G}else{b[A>>1]=I;if((I|0)<(G|0)&(m|0)>0){L=0;C=r;while(1){if((c[C>>2]|0)==(G|0))c[C>>2]=I;L=L+1|0;if((L|0)==(m|0)){M=I;break}else C=C+4|0}}else M=I}C=(M<<16>>16)*7|0;L=j+1310736+(C+-7<<2)|0;c[L>>2]=(c[L>>2]|0)+1;L=j+1310736+(C+-6<<2)|0;c[L>>2]=(c[L>>2]|0)+z;L=j+1310736+(C+-5<<2)|0;c[L>>2]=(c[L>>2]|0)+i;B=m}while(0);z=z+1|0;L=y+1|0;C=o+1|0;G=A+2|0;D=x+1|0;if((z|0)>=(q|0)){N=L;O=C;P=B;Q=D;R=G;break}else{o=C;m=B;x=D;y=L;A=G}}}else{N=t;O=e;P=u;Q=v;R=w}i=i+1|0;if((i|0)>=(n|0))break;else{t=N+2|0;e=O+2|0;u=P;v=Q+2|0;w=R+4|0}}if((J|0)==52){hf(0,3,17256,l);S=-1;ic=k;return S|0}l=j+8|0;R=j+12|0;w=j+655376|0;if((P|0)<1)T=l;else{Q=1;v=1;u=r;while(1){r=c[u>>2]|0;if((r|0)==(v|0)){U=Q+1|0;V=Q}else{U=Q;V=c[j+1179664+(r+-1<<2)>>2]|0}c[u>>2]=V;if((v|0)==(P|0))break;else{Q=U;v=v+1|0;u=u+4|0}}u=U+-1|0;c[l>>2]=u;if(!u){S=0;ic=k;return S|0}tF(R|0,0,u<<2|0)|0;tF(w|0,0,u<<4|0)|0;if((U|0)>1){U=0;do{w=U<<2;c[j+131084+(w<<2)>>2]=f;c[j+131084+((w|1)<<2)>>2]=0;c[j+131084+((w|2)<<2)>>2]=h;c[j+131084+((w|3)<<2)>>2]=0;U=U+1|0}while((U|0)!=(u|0))}if((P|0)>0){U=0;do{h=(c[j+1179664+(U<<2)>>2]|0)+-1|0;f=U*7|0;w=j+12+(h<<2)|0;c[w>>2]=(c[w>>2]|0)+(c[j+1310736+(f<<2)>>2]|0);w=h<<1;R=j+655376+(w<<3)|0;g[R>>3]=+g[R>>3]+ +(c[j+1310736+(f+1<<2)>>2]|0);R=j+655376+((w|1)<<3)|0;g[R>>3]=+g[R>>3]+ +(c[j+1310736+(f+2<<2)>>2]|0);R=h<<2;h=j+131084+(R<<2)|0;w=c[j+1310736+(f+3<<2)>>2]|0;if((c[h>>2]|0)>(w|0))c[h>>2]=w;w=j+131084+((R|1)<<2)|0;h=c[j+1310736+(f+4<<2)>>2]|0;if((c[w>>2]|0)<(h|0))c[w>>2]=h;h=j+131084+((R|2)<<2)|0;w=c[j+1310736+(f+5<<2)>>2]|0;if((c[h>>2]|0)>(w|0))c[h>>2]=w;w=j+131084+((R|3)<<2)|0;R=c[j+1310736+(f+6<<2)>>2]|0;if((c[w>>2]|0)<(R|0))c[w>>2]=R;U=U+1|0}while((U|0)!=(P|0));W=c[l>>2]|0}else W=u;if((W|0)<=0){S=0;ic=k;return S|0}u=0;do{X=+(c[j+12+(u<<2)>>2]|0);l=u<<1;P=j+655376+(l<<3)|0;g[P>>3]=+g[P>>3]/X;P=j+655376+((l|1)<<3)|0;g[P>>3]=+g[P>>3]/X;u=u+1|0}while((u|0)<(W|0));S=0;ic=k;return S|0}}else J=57}else J=57;if((J|0)==57)T=j+8|0;c[T>>2]=0;S=0;ic=k;return S|0}function id(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0;k=ic;ic=ic+16|0;l=k;m=(f|0)/2|0;n=(h|0)/2|0;o=c[j>>2]|0;p=n+-1|0;if((f|0)>1){q=o;r=o+((F(p,m)|0)<<1)|0;s=0;while(1){b[r>>1]=0;b[q>>1]=0;s=s+1|0;if((s|0)==(m|0))break;else{q=q+2|0;r=r+2|0}}}r=m+-1|0;if((h|0)>1){q=o;s=o+(r<<1)|0;t=0;while(1){b[s>>1]=0;b[q>>1]=0;t=t+1|0;if((t|0)==(n|0))break;else{q=q+(m<<1)|0;s=s+(m<<1)|0}}s=j+1179664|0;q=m+1|0;if((h|0)>5){h=(f|0)>5;t=0-m|0;u=e+((f<<1)+2)|0;e=1;v=0;w=(c[j+4>>2]|0)+q|0;x=o+(q<<1)|0;a:while(1){if(h){q=v;o=w;y=u;z=1;A=x;while(1){do if((d[y>>0]|0|0)>(i|0)){a[o>>0]=-1;B=A+(t<<1)|0;C=b[B>>1]|0;if(C<<16>>16>0){b[A>>1]=C;D=(C<<16>>16)*7|0;C=j+1310736+(D+-7<<2)|0;c[C>>2]=(c[C>>2]|0)+1;C=j+1310736+(D+-6<<2)|0;c[C>>2]=(c[C>>2]|0)+z;C=j+1310736+(D+-5<<2)|0;c[C>>2]=(c[C>>2]|0)+e;c[j+1310736+(D+-1<<2)>>2]=e;E=q;break}D=b[B+2>>1]|0;C=D<<16>>16;G=b[B+-2>>1]|0;B=G<<16>>16;H=G<<16>>16>0;if(D<<16>>16<=0){if(H){b[A>>1]=G;G=B*7|0;I=j+1310736+(G+-7<<2)|0;c[I>>2]=(c[I>>2]|0)+1;I=j+1310736+(G+-6<<2)|0;c[I>>2]=(c[I>>2]|0)+z;I=j+1310736+(G+-5<<2)|0;c[I>>2]=(c[I>>2]|0)+e;I=j+1310736+(G+-3<<2)|0;if((c[I>>2]|0)<(z|0))c[I>>2]=z;c[j+1310736+(G+-1<<2)>>2]=e;E=q;break}G=b[A+-2>>1]|0;if(G<<16>>16>0){b[A>>1]=G;I=(G<<16>>16)*7|0;G=j+1310736+(I+-7<<2)|0;c[G>>2]=(c[G>>2]|0)+1;G=j+1310736+(I+-6<<2)|0;c[G>>2]=(c[G>>2]|0)+z;G=j+1310736+(I+-5<<2)|0;c[G>>2]=(c[G>>2]|0)+e;G=j+1310736+(I+-3<<2)|0;if((c[G>>2]|0)>=(z|0)){E=q;break}c[G>>2]=z;E=q;break}else{G=q+1|0;if((q|0)>32767){J=52;break a}b[A>>1]=G;c[j+1179664+(q<<2)>>2]=G<<16>>16;I=q*7|0;c[j+1310736+(I<<2)>>2]=1;c[j+1310736+(I+1<<2)>>2]=z;c[j+1310736+(I+2<<2)>>2]=e;c[j+1310736+(I+3<<2)>>2]=z;c[j+1310736+(I+4<<2)>>2]=z;c[j+1310736+(I+5<<2)>>2]=e;c[j+1310736+(I+6<<2)>>2]=e;E=G;break}}if(H){H=c[j+1179664+(C+-1<<2)>>2]|0;G=c[j+1179664+(B+-1<<2)>>2]|0;if((H|0)>(G|0)){b[A>>1]=G;if((q|0)>0){B=s;I=0;while(1){if((c[B>>2]|0)==(H|0))c[B>>2]=G;I=I+1|0;if((I|0)==(q|0)){K=G;break}else B=B+4|0}}else K=G}else{b[A>>1]=H;if((H|0)<(G|0)&(q|0)>0){B=s;I=0;while(1){if((c[B>>2]|0)==(G|0))c[B>>2]=H;I=I+1|0;if((I|0)==(q|0)){K=H;break}else B=B+4|0}}else K=H}B=(K<<16>>16)*7|0;I=j+1310736+(B+-7<<2)|0;c[I>>2]=(c[I>>2]|0)+1;I=j+1310736+(B+-6<<2)|0;c[I>>2]=(c[I>>2]|0)+z;I=j+1310736+(B+-5<<2)|0;c[I>>2]=(c[I>>2]|0)+e;c[j+1310736+(B+-1<<2)>>2]=e;E=q;break}B=b[A+-2>>1]|0;if(B<<16>>16<=0){b[A>>1]=D;I=C*7|0;G=j+1310736+(I+-7<<2)|0;c[G>>2]=(c[G>>2]|0)+1;G=j+1310736+(I+-6<<2)|0;c[G>>2]=(c[G>>2]|0)+z;G=j+1310736+(I+-5<<2)|0;c[G>>2]=(c[G>>2]|0)+e;G=j+1310736+(I+-4<<2)|0;if((c[G>>2]|0)>(z|0))c[G>>2]=z;c[j+1310736+(I+-1<<2)>>2]=e;E=q;break}I=c[j+1179664+(C+-1<<2)>>2]|0;G=c[j+1179664+((B<<16>>16)+-1<<2)>>2]|0;if((I|0)>(G|0)){b[A>>1]=G;if((q|0)>0){B=s;L=0;while(1){if((c[B>>2]|0)==(I|0))c[B>>2]=G;L=L+1|0;if((L|0)==(q|0)){M=G;break}else B=B+4|0}}else M=G}else{b[A>>1]=I;if((I|0)<(G|0)&(q|0)>0){B=s;L=0;while(1){if((c[B>>2]|0)==(G|0))c[B>>2]=I;L=L+1|0;if((L|0)==(q|0)){M=I;break}else B=B+4|0}}else M=I}B=(M<<16>>16)*7|0;L=j+1310736+(B+-7<<2)|0;c[L>>2]=(c[L>>2]|0)+1;L=j+1310736+(B+-6<<2)|0;c[L>>2]=(c[L>>2]|0)+z;L=j+1310736+(B+-5<<2)|0;c[L>>2]=(c[L>>2]|0)+e;E=q}else{b[A>>1]=0;a[o>>0]=0;E=q}while(0);z=z+1|0;L=y+2|0;B=A+2|0;G=o+1|0;if((z|0)>=(r|0)){N=L;O=E;P=G;Q=B;break}else{q=E;o=G;y=L;A=B}}}else{N=u;O=v;P=w;Q=x}e=e+1|0;if((e|0)>=(p|0))break;else{u=N+f+4|0;v=O;w=P+2|0;x=Q+4|0}}if((J|0)==52){hf(0,3,17256,l);R=-1;ic=k;return R|0}l=j+8|0;Q=j+12|0;x=j+655376|0;if((O|0)<1)S=l;else{P=1;w=1;v=s;while(1){s=c[v>>2]|0;if((s|0)==(w|0)){T=P+1|0;U=P}else{T=P;U=c[j+1179664+(s+-1<<2)>>2]|0}c[v>>2]=U;if((w|0)==(O|0))break;else{P=T;w=w+1|0;v=v+4|0}}v=T+-1|0;c[l>>2]=v;if(!v){R=0;ic=k;return R|0}tF(Q|0,0,v<<2|0)|0;tF(x|0,0,v<<4|0)|0;if((T|0)>1){T=0;do{x=T<<2;c[j+131084+(x<<2)>>2]=m;c[j+131084+((x|1)<<2)>>2]=0;c[j+131084+((x|2)<<2)>>2]=n;c[j+131084+((x|3)<<2)>>2]=0;T=T+1|0}while((T|0)!=(v|0))}if((O|0)>0){T=0;do{n=(c[j+1179664+(T<<2)>>2]|0)+-1|0;m=T*7|0;x=j+12+(n<<2)|0;c[x>>2]=(c[x>>2]|0)+(c[j+1310736+(m<<2)>>2]|0);x=n<<1;Q=j+655376+(x<<3)|0;g[Q>>3]=+g[Q>>3]+ +(c[j+1310736+(m+1<<2)>>2]|0);Q=j+655376+((x|1)<<3)|0;g[Q>>3]=+g[Q>>3]+ +(c[j+1310736+(m+2<<2)>>2]|0);Q=n<<2;n=j+131084+(Q<<2)|0;x=c[j+1310736+(m+3<<2)>>2]|0;if((c[n>>2]|0)>(x|0))c[n>>2]=x;x=j+131084+((Q|1)<<2)|0;n=c[j+1310736+(m+4<<2)>>2]|0;if((c[x>>2]|0)<(n|0))c[x>>2]=n;n=j+131084+((Q|2)<<2)|0;x=c[j+1310736+(m+5<<2)>>2]|0;if((c[n>>2]|0)>(x|0))c[n>>2]=x;x=j+131084+((Q|3)<<2)|0;Q=c[j+1310736+(m+6<<2)>>2]|0;if((c[x>>2]|0)<(Q|0))c[x>>2]=Q;T=T+1|0}while((T|0)!=(O|0));V=c[l>>2]|0}else V=v;if((V|0)<=0){R=0;ic=k;return R|0}v=0;do{W=+(c[j+12+(v<<2)>>2]|0);l=v<<1;O=j+655376+(l<<3)|0;g[O>>3]=+g[O>>3]/W;O=j+655376+((l|1)<<3)|0;g[O>>3]=+g[O>>3]/W;v=v+1|0}while((v|0)<(V|0));R=0;ic=k;return R|0}}else J=57}else J=57;if((J|0)==57)S=j+8|0;c[S>>2]=0;R=0;ic=k;return R|0}function jd(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0;k=ic;ic=ic+16|0;l=k;m=c[j>>2]|0;n=h+-1|0;if((f|0)>0){o=m;p=m+((F(n,f)|0)<<1)|0;q=0;while(1){b[p>>1]=0;b[o>>1]=0;q=q+1|0;if((q|0)==(f|0))break;else{o=o+2|0;p=p+2|0}}}p=f+-1|0;if((h|0)>0){o=m;q=m+(p<<1)|0;r=0;while(1){b[q>>1]=0;b[o>>1]=0;r=r+1|0;if((r|0)==(h|0))break;else{o=o+(f<<1)|0;q=q+(f<<1)|0}}q=j+1179664|0;o=f+1|0;if((h|0)>2){r=(f|0)>2;s=0-f|0;t=e+o|0;e=1;u=0;v=(c[j+4>>2]|0)+o|0;w=m+(o<<1)|0;a:while(1){if(r){o=u;m=v;x=t;y=1;z=w;while(1){do if((d[x>>0]|0|0)>(i|0)){a[m>>0]=-1;A=z+(s<<1)|0;B=b[A>>1]|0;if(B<<16>>16>0){b[z>>1]=B;C=(B<<16>>16)*7|0;B=j+1310736+(C+-7<<2)|0;c[B>>2]=(c[B>>2]|0)+1;B=j+1310736+(C+-6<<2)|0;c[B>>2]=(c[B>>2]|0)+y;B=j+1310736+(C+-5<<2)|0;c[B>>2]=(c[B>>2]|0)+e;c[j+1310736+(C+-1<<2)>>2]=e;D=o;break}C=b[A+2>>1]|0;B=C<<16>>16;E=b[A+-2>>1]|0;A=E<<16>>16;G=E<<16>>16>0;if(C<<16>>16<=0){if(G){b[z>>1]=E;E=A*7|0;H=j+1310736+(E+-7<<2)|0;c[H>>2]=(c[H>>2]|0)+1;H=j+1310736+(E+-6<<2)|0;c[H>>2]=(c[H>>2]|0)+y;H=j+1310736+(E+-5<<2)|0;c[H>>2]=(c[H>>2]|0)+e;H=j+1310736+(E+-3<<2)|0;if((c[H>>2]|0)<(y|0))c[H>>2]=y;c[j+1310736+(E+-1<<2)>>2]=e;D=o;break}E=b[z+-2>>1]|0;if(E<<16>>16>0){b[z>>1]=E;H=(E<<16>>16)*7|0;E=j+1310736+(H+-7<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=j+1310736+(H+-6<<2)|0;c[E>>2]=(c[E>>2]|0)+y;E=j+1310736+(H+-5<<2)|0;c[E>>2]=(c[E>>2]|0)+e;E=j+1310736+(H+-3<<2)|0;if((c[E>>2]|0)>=(y|0)){D=o;break}c[E>>2]=y;D=o;break}else{E=o+1|0;if((o|0)>32767){I=52;break a}b[z>>1]=E;c[j+1179664+(o<<2)>>2]=E<<16>>16;H=o*7|0;c[j+1310736+(H<<2)>>2]=1;c[j+1310736+(H+1<<2)>>2]=y;c[j+1310736+(H+2<<2)>>2]=e;c[j+1310736+(H+3<<2)>>2]=y;c[j+1310736+(H+4<<2)>>2]=y;c[j+1310736+(H+5<<2)>>2]=e;c[j+1310736+(H+6<<2)>>2]=e;D=E;break}}if(G){G=c[j+1179664+(B+-1<<2)>>2]|0;E=c[j+1179664+(A+-1<<2)>>2]|0;if((G|0)>(E|0)){b[z>>1]=E;if((o|0)>0){A=q;H=0;while(1){if((c[A>>2]|0)==(G|0))c[A>>2]=E;H=H+1|0;if((H|0)==(o|0)){J=E;break}else A=A+4|0}}else J=E}else{b[z>>1]=G;if((G|0)<(E|0)&(o|0)>0){A=q;H=0;while(1){if((c[A>>2]|0)==(E|0))c[A>>2]=G;H=H+1|0;if((H|0)==(o|0)){J=G;break}else A=A+4|0}}else J=G}A=(J<<16>>16)*7|0;H=j+1310736+(A+-7<<2)|0;c[H>>2]=(c[H>>2]|0)+1;H=j+1310736+(A+-6<<2)|0;c[H>>2]=(c[H>>2]|0)+y;H=j+1310736+(A+-5<<2)|0;c[H>>2]=(c[H>>2]|0)+e;c[j+1310736+(A+-1<<2)>>2]=e;D=o;break}A=b[z+-2>>1]|0;if(A<<16>>16<=0){b[z>>1]=C;H=B*7|0;E=j+1310736+(H+-7<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=j+1310736+(H+-6<<2)|0;c[E>>2]=(c[E>>2]|0)+y;E=j+1310736+(H+-5<<2)|0;c[E>>2]=(c[E>>2]|0)+e;E=j+1310736+(H+-4<<2)|0;if((c[E>>2]|0)>(y|0))c[E>>2]=y;c[j+1310736+(H+-1<<2)>>2]=e;D=o;break}H=c[j+1179664+(B+-1<<2)>>2]|0;E=c[j+1179664+((A<<16>>16)+-1<<2)>>2]|0;if((H|0)>(E|0)){b[z>>1]=E;if((o|0)>0){A=q;K=0;while(1){if((c[A>>2]|0)==(H|0))c[A>>2]=E;K=K+1|0;if((K|0)==(o|0)){L=E;break}else A=A+4|0}}else L=E}else{b[z>>1]=H;if((H|0)<(E|0)&(o|0)>0){A=q;K=0;while(1){if((c[A>>2]|0)==(E|0))c[A>>2]=H;K=K+1|0;if((K|0)==(o|0)){L=H;break}else A=A+4|0}}else L=H}A=(L<<16>>16)*7|0;K=j+1310736+(A+-7<<2)|0;c[K>>2]=(c[K>>2]|0)+1;K=j+1310736+(A+-6<<2)|0;c[K>>2]=(c[K>>2]|0)+y;K=j+1310736+(A+-5<<2)|0;c[K>>2]=(c[K>>2]|0)+e;D=o}else{b[z>>1]=0;a[m>>0]=0;D=o}while(0);y=y+1|0;K=x+1|0;A=z+2|0;E=m+1|0;if((y|0)>=(p|0)){M=K;N=D;O=E;P=A;break}else{o=D;m=E;x=K;z=A}}}else{M=t;N=u;O=v;P=w}e=e+1|0;if((e|0)>=(n|0))break;else{t=M+2|0;u=N;v=O+2|0;w=P+4|0}}if((I|0)==52){hf(0,3,17256,l);Q=-1;ic=k;return Q|0}l=j+8|0;P=j+12|0;w=j+655376|0;if((N|0)<1)R=l;else{O=1;v=1;u=q;while(1){q=c[u>>2]|0;if((q|0)==(v|0)){S=O+1|0;T=O}else{S=O;T=c[j+1179664+(q+-1<<2)>>2]|0}c[u>>2]=T;if((v|0)==(N|0))break;else{O=S;v=v+1|0;u=u+4|0}}u=S+-1|0;c[l>>2]=u;if(!u){Q=0;ic=k;return Q|0}tF(P|0,0,u<<2|0)|0;tF(w|0,0,u<<4|0)|0;if((S|0)>1){S=0;do{w=S<<2;c[j+131084+(w<<2)>>2]=f;c[j+131084+((w|1)<<2)>>2]=0;c[j+131084+((w|2)<<2)>>2]=h;c[j+131084+((w|3)<<2)>>2]=0;S=S+1|0}while((S|0)!=(u|0))}if((N|0)>0){S=0;do{h=(c[j+1179664+(S<<2)>>2]|0)+-1|0;f=S*7|0;w=j+12+(h<<2)|0;c[w>>2]=(c[w>>2]|0)+(c[j+1310736+(f<<2)>>2]|0);w=h<<1;P=j+655376+(w<<3)|0;g[P>>3]=+g[P>>3]+ +(c[j+1310736+(f+1<<2)>>2]|0);P=j+655376+((w|1)<<3)|0;g[P>>3]=+g[P>>3]+ +(c[j+1310736+(f+2<<2)>>2]|0);P=h<<2;h=j+131084+(P<<2)|0;w=c[j+1310736+(f+3<<2)>>2]|0;if((c[h>>2]|0)>(w|0))c[h>>2]=w;w=j+131084+((P|1)<<2)|0;h=c[j+1310736+(f+4<<2)>>2]|0;if((c[w>>2]|0)<(h|0))c[w>>2]=h;h=j+131084+((P|2)<<2)|0;w=c[j+1310736+(f+5<<2)>>2]|0;if((c[h>>2]|0)>(w|0))c[h>>2]=w;w=j+131084+((P|3)<<2)|0;P=c[j+1310736+(f+6<<2)>>2]|0;if((c[w>>2]|0)<(P|0))c[w>>2]=P;S=S+1|0}while((S|0)!=(N|0));U=c[l>>2]|0}else U=u;if((U|0)<=0){Q=0;ic=k;return Q|0}u=0;do{V=+(c[j+12+(u<<2)>>2]|0);l=u<<1;N=j+655376+(l<<3)|0;g[N>>3]=+g[N>>3]/V;N=j+655376+((l|1)<<3)|0;g[N>>3]=+g[N>>3]/V;u=u+1|0}while((u|0)<(U|0));Q=0;ic=k;return Q|0}}else I=57}else I=57;if((I|0)==57)R=j+8|0;c[R>>2]=0;Q=0;ic=k;return Q|0}function kd(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0;k=ic;ic=ic+16|0;l=k;m=c[j>>2]|0;n=h+-1|0;if((f|0)>0){o=m;p=0;q=m+((F(n,f)|0)<<1)|0;while(1){b[q>>1]=0;b[o>>1]=0;p=p+1|0;if((p|0)==(f|0))break;else{o=o+2|0;q=q+2|0}}}q=f+-1|0;if((h|0)>0){o=m;p=0;r=m+(q<<1)|0;while(1){b[r>>1]=0;b[o>>1]=0;p=p+1|0;if((p|0)==(h|0))break;else{o=o+(f<<1)|0;r=r+(f<<1)|0}}r=j+1179664|0;o=f+1|0;if((h|0)>2){p=(f|0)>2;s=0-f|0;t=e+o|0;e=i+o|0;i=1;u=0;v=(c[j+4>>2]|0)+o|0;w=m+(o<<1)|0;a:while(1){if(p){o=e;m=u;x=v;y=t;z=1;A=w;while(1){do if((d[y>>0]|0)>(d[o>>0]|0)){a[x>>0]=-1;B=A+(s<<1)|0;C=b[B>>1]|0;if(C<<16>>16>0){b[A>>1]=C;D=(C<<16>>16)*7|0;C=j+1310736+(D+-7<<2)|0;c[C>>2]=(c[C>>2]|0)+1;C=j+1310736+(D+-6<<2)|0;c[C>>2]=(c[C>>2]|0)+z;C=j+1310736+(D+-5<<2)|0;c[C>>2]=(c[C>>2]|0)+i;c[j+1310736+(D+-1<<2)>>2]=i;E=m;break}D=b[B+2>>1]|0;C=D<<16>>16;G=b[B+-2>>1]|0;B=G<<16>>16;H=G<<16>>16>0;if(D<<16>>16<=0){if(H){b[A>>1]=G;G=B*7|0;I=j+1310736+(G+-7<<2)|0;c[I>>2]=(c[I>>2]|0)+1;I=j+1310736+(G+-6<<2)|0;c[I>>2]=(c[I>>2]|0)+z;I=j+1310736+(G+-5<<2)|0;c[I>>2]=(c[I>>2]|0)+i;I=j+1310736+(G+-3<<2)|0;if((c[I>>2]|0)<(z|0))c[I>>2]=z;c[j+1310736+(G+-1<<2)>>2]=i;E=m;break}G=b[A+-2>>1]|0;if(G<<16>>16>0){b[A>>1]=G;I=(G<<16>>16)*7|0;G=j+1310736+(I+-7<<2)|0;c[G>>2]=(c[G>>2]|0)+1;G=j+1310736+(I+-6<<2)|0;c[G>>2]=(c[G>>2]|0)+z;G=j+1310736+(I+-5<<2)|0;c[G>>2]=(c[G>>2]|0)+i;G=j+1310736+(I+-3<<2)|0;if((c[G>>2]|0)>=(z|0)){E=m;break}c[G>>2]=z;E=m;break}else{G=m+1|0;if((m|0)>32767){J=52;break a}b[A>>1]=G;c[j+1179664+(m<<2)>>2]=G<<16>>16;I=m*7|0;c[j+1310736+(I<<2)>>2]=1;c[j+1310736+(I+1<<2)>>2]=z;c[j+1310736+(I+2<<2)>>2]=i;c[j+1310736+(I+3<<2)>>2]=z;c[j+1310736+(I+4<<2)>>2]=z;c[j+1310736+(I+5<<2)>>2]=i;c[j+1310736+(I+6<<2)>>2]=i;E=G;break}}if(H){H=c[j+1179664+(C+-1<<2)>>2]|0;G=c[j+1179664+(B+-1<<2)>>2]|0;if((H|0)>(G|0)){b[A>>1]=G;if((m|0)>0){B=r;I=0;while(1){if((c[B>>2]|0)==(H|0))c[B>>2]=G;I=I+1|0;if((I|0)==(m|0)){K=G;break}else B=B+4|0}}else K=G}else{b[A>>1]=H;if((H|0)<(G|0)&(m|0)>0){B=r;I=0;while(1){if((c[B>>2]|0)==(G|0))c[B>>2]=H;I=I+1|0;if((I|0)==(m|0)){K=H;break}else B=B+4|0}}else K=H}B=(K<<16>>16)*7|0;I=j+1310736+(B+-7<<2)|0;c[I>>2]=(c[I>>2]|0)+1;I=j+1310736+(B+-6<<2)|0;c[I>>2]=(c[I>>2]|0)+z;I=j+1310736+(B+-5<<2)|0;c[I>>2]=(c[I>>2]|0)+i;c[j+1310736+(B+-1<<2)>>2]=i;E=m;break}B=b[A+-2>>1]|0;if(B<<16>>16<=0){b[A>>1]=D;I=C*7|0;G=j+1310736+(I+-7<<2)|0;c[G>>2]=(c[G>>2]|0)+1;G=j+1310736+(I+-6<<2)|0;c[G>>2]=(c[G>>2]|0)+z;G=j+1310736+(I+-5<<2)|0;c[G>>2]=(c[G>>2]|0)+i;G=j+1310736+(I+-4<<2)|0;if((c[G>>2]|0)>(z|0))c[G>>2]=z;c[j+1310736+(I+-1<<2)>>2]=i;E=m;break}I=c[j+1179664+(C+-1<<2)>>2]|0;G=c[j+1179664+((B<<16>>16)+-1<<2)>>2]|0;if((I|0)>(G|0)){b[A>>1]=G;if((m|0)>0){B=0;L=r;while(1){if((c[L>>2]|0)==(I|0))c[L>>2]=G;B=B+1|0;if((B|0)==(m|0)){M=G;break}else L=L+4|0}}else M=G}else{b[A>>1]=I;if((I|0)<(G|0)&(m|0)>0){L=0;B=r;while(1){if((c[B>>2]|0)==(G|0))c[B>>2]=I;L=L+1|0;if((L|0)==(m|0)){M=I;break}else B=B+4|0}}else M=I}B=(M<<16>>16)*7|0;L=j+1310736+(B+-7<<2)|0;c[L>>2]=(c[L>>2]|0)+1;L=j+1310736+(B+-6<<2)|0;c[L>>2]=(c[L>>2]|0)+z;L=j+1310736+(B+-5<<2)|0;c[L>>2]=(c[L>>2]|0)+i;E=m}else{b[A>>1]=0;a[x>>0]=0;E=m}while(0);z=z+1|0;L=y+1|0;B=o+1|0;G=A+2|0;C=x+1|0;if((z|0)>=(q|0)){N=L;O=B;P=E;Q=C;R=G;break}else{o=B;m=E;x=C;y=L;A=G}}}else{N=t;O=e;P=u;Q=v;R=w}i=i+1|0;if((i|0)>=(n|0))break;else{t=N+2|0;e=O+2|0;u=P;v=Q+2|0;w=R+4|0}}if((J|0)==52){hf(0,3,17256,l);S=-1;ic=k;return S|0}l=j+8|0;R=j+12|0;w=j+655376|0;if((P|0)<1)T=l;else{Q=1;v=1;u=r;while(1){r=c[u>>2]|0;if((r|0)==(v|0)){U=Q+1|0;V=Q}else{U=Q;V=c[j+1179664+(r+-1<<2)>>2]|0}c[u>>2]=V;if((v|0)==(P|0))break;else{Q=U;v=v+1|0;u=u+4|0}}u=U+-1|0;c[l>>2]=u;if(!u){S=0;ic=k;return S|0}tF(R|0,0,u<<2|0)|0;tF(w|0,0,u<<4|0)|0;if((U|0)>1){U=0;do{w=U<<2;c[j+131084+(w<<2)>>2]=f;c[j+131084+((w|1)<<2)>>2]=0;c[j+131084+((w|2)<<2)>>2]=h;c[j+131084+((w|3)<<2)>>2]=0;U=U+1|0}while((U|0)!=(u|0))}if((P|0)>0){U=0;do{h=(c[j+1179664+(U<<2)>>2]|0)+-1|0;f=U*7|0;w=j+12+(h<<2)|0;c[w>>2]=(c[w>>2]|0)+(c[j+1310736+(f<<2)>>2]|0);w=h<<1;R=j+655376+(w<<3)|0;g[R>>3]=+g[R>>3]+ +(c[j+1310736+(f+1<<2)>>2]|0);R=j+655376+((w|1)<<3)|0;g[R>>3]=+g[R>>3]+ +(c[j+1310736+(f+2<<2)>>2]|0);R=h<<2;h=j+131084+(R<<2)|0;w=c[j+1310736+(f+3<<2)>>2]|0;if((c[h>>2]|0)>(w|0))c[h>>2]=w;w=j+131084+((R|1)<<2)|0;h=c[j+1310736+(f+4<<2)>>2]|0;if((c[w>>2]|0)<(h|0))c[w>>2]=h;h=j+131084+((R|2)<<2)|0;w=c[j+1310736+(f+5<<2)>>2]|0;if((c[h>>2]|0)>(w|0))c[h>>2]=w;w=j+131084+((R|3)<<2)|0;R=c[j+1310736+(f+6<<2)>>2]|0;if((c[w>>2]|0)<(R|0))c[w>>2]=R;U=U+1|0}while((U|0)!=(P|0));W=c[l>>2]|0}else W=u;if((W|0)<=0){S=0;ic=k;return S|0}u=0;do{X=+(c[j+12+(u<<2)>>2]|0);l=u<<1;P=j+655376+(l<<3)|0;g[P>>3]=+g[P>>3]/X;P=j+655376+((l|1)<<3)|0;g[P>>3]=+g[P>>3]/X;u=u+1|0}while((u|0)<(W|0));S=0;ic=k;return S|0}}else J=57}else J=57;if((J|0)==57)T=j+8|0;c[T>>2]=0;S=0;ic=k;return S|0}function ld(a){a=a|0;var b=0,d=0,e=0,f=0;b=ic;ic=ic+16|0;d=br(4)|0;if(!d){hf(0,3,20266,b);hb(1)}e=Xe(a+8|0)|0;c[d>>2]=e;if(e|0){f=d;ic=b;return f|0}cr(d);f=0;ic=b;return f|0}function md(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b){d=-1;return d|0}Ye(b)|0;cr(c[a>>2]|0);c[a>>2]=0;d=0;return d|0}function nd(a){a=a|0;var b=0,d=0,e=0,f=0;b=ic;ic=ic+16|0;d=br(7062432)|0;if(!d){hf(0,3,20266,b);hb(1)}c[d>>2]=0;c[d+4834148>>2]=0;c[d+7062408>>2]=0;c[d+4>>2]=-1;c[d+8>>2]=0;c[d+12>>2]=1;c[d+16>>2]=100;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=2;g[d+7062416>>3]=.5;c[d+7062424>>2]=3;c[d+32>>2]=a;e=c[a>>2]|0;c[d+36>>2]=e;f=c[a+4>>2]|0;c[d+40>>2]=f;c[d+44>>2]=0;c[d+15408>>2]=0;c[d+4834152>>2]=0;c[d+4818296>>2]=0;a=br(F(e<<1,f)|0)|0;c[d+4834144>>2]=a;if(!a){hf(0,3,20266,b+8|0);hb(1)}else{c[d+7062384>>2]=0;c[d+7062388>>2]=0;c[d+7062392>>2]=7;c[d+7062396>>2]=0;ic=b;return d|0}return 0}function od(a,b){a=a|0;b=b|0;var d=0,e=0;d=ic;ic=ic+16|0;if(!a){e=-1;ic=d;return e|0}if((c[a>>2]|0)==(b|0)){e=0;ic=d;return e|0}c[a>>2]=b;if(!b){b=a+4834148|0;cr(c[b>>2]|0);c[b>>2]=0;e=0;ic=d;return e|0}b=br(F(c[a+40>>2]|0,c[a+36>>2]|0)|0)|0;c[a+4834148>>2]=b;if(!b){hf(0,3,20266,d);hb(1)}else{e=0;ic=d;return e|0}return 0}function pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=ic;ic=ic+16|0;e=d+8|0;if(!a){f=-1;ic=d;return f|0}g=a+7062388|0;if((c[g>>2]|0)==(b|0)){f=0;ic=d;return f|0}h=a+7062408|0;i=c[h>>2]|0;if(i|0){Sd(i);c[h>>2]=0}switch(b|0){case 3:case 2:case 1:{c[h>>2]=Rd(c[a+36>>2]|0,c[a+40>>2]|0)|0;j=b;break}case 4:{c[a+7062404>>2]=1;c[a+7062400>>2]=1;j=4;break}case 0:{j=b;break}default:{hf(0,3,17288,d);j=0}}c[g>>2]=j;if((c[a>>2]|0)!=1){f=0;ic=d;return f|0}c[e>>2]=c[16+(j<<2)>>2];hf(0,3,17362,e);f=0;ic=d;return f|0}function qd(a){a=a|0;var b=0,d=0,e=0;if(!a){b=-1;return b|0}d=a+7062408|0;e=c[d>>2]|0;if(e|0){Sd(e);c[d>>2]=0}cr(c[a+4834144>>2]|0);d=c[a+4834148>>2]|0;if(d|0)cr(d);cr(a);b=0;return b|0}function rd(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&(b|0)!=0)){d=-1;return d|0}c[b>>2]=c[a>>2];d=0;return d|0}function sd(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&b>>>0<2)){d=-1;return d|0}c[a+12>>2]=b;d=0;return d|0}function td(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&(b|0)!=0)){d=-1;return d|0}c[b>>2]=c[a+12>>2];d=0;return d|0}function ud(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|b>>>0>255){d=-1;return d|0}c[a+16>>2]=b;d=0;return d|0}function vd(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&(b|0)!=0)){d=-1;return d|0}c[b>>2]=c[a+16>>2];d=0;return d|0}function wd(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&(b|0)!=0)){d=-1;return d|0}c[b>>2]=c[a+7062388>>2];d=0;return d|0}function xd(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&b>>>0<2)){d=-1;return d|0}c[a+20>>2]=b;d=0;return d|0}function yd(a,b){a=a|0;b=b|0;var d=0;if(!a){d=-1;return d|0}c[b>>2]=c[a+20>>2];d=0;return d|0}function zd(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&b>>>0<5)){d=-1;return d|0}c[a+24>>2]=b;d=0;return d|0}function Ad(a,b){a=a|0;b=b|0;var d=0;if(!a){d=-1;return d|0}c[a+7062424>>2]=b;d=0;return d|0}function Bd(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&(b|0)!=0)){d=-1;return d|0}c[b>>2]=c[a+7062424>>2];d=0;return d|0}function Cd(a,b){a=a|0;b=b|0;var d=0;if(!a){d=-1;return d|0}c[b>>2]=c[a+24>>2];d=0;return d|0}function Dd(a,b){a=a|0;b=+b;var c=0;if((a|0)!=0?!(b<=0.0|b>=1.0):0){g[a+7062416>>3]=b;c=0}else c=-1;return c|0}function Ed(a,b){a=a|0;b=b|0;var c=0;if(!a){c=-1;return c|0}g[b>>3]=+g[a+7062416>>3];c=0;return c|0}function Fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=ic;ic=ic+16|0;e=d;a:do if(a){f=a+4|0;if((c[f>>2]|0)!=(b|0)){if(b>>>0>=15){c[e>>2]=b;hf(0,3,17457,e);g=-1;break}c[f>>2]=b;c[a+8>>2]=ne(b)|0;f=a+24|0;h=c[f>>2]|0;if(!(28704>>>(b&32767)&1))switch(h|0){case 1:{c[f>>2]=4;g=0;break a;break}case 4:{c[f>>2]=3;g=0;break a;break}default:{g=0;break a}}else switch(h|0){case 0:{c[f>>2]=1;g=0;break a;break}case 3:{c[f>>2]=4;g=0;break a;break}default:{g=0;break a}}}else g=0}else g=-1;while(0);ic=d;return g|0}function Gd(a,b){a=a|0;b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0.0,ea=0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0,Ca=0.0,Da=0,Ea=0.0,Fa=0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;e=ic;ic=ic+48|0;f=e+32|0;h=e+24|0;i=e;j=e+40|0;if(!((a|0)!=0&(b|0)!=0)){k=-1;ic=e;return k|0}l=a+44|0;c[l>>2]=0;m=a+7062388|0;n=c[m>>2]|0;a:do if((n|0)==4){o=a+7062396|0;p=c[o>>2]|0;do if((p|0)>0)q=p+-1|0;else{r=a+16|0;s=c[r>>2]|0;t=a+7062400|0;u=(c[t>>2]|0)+s|0;v=(u|0)<255?u:255;u=a+7062404|0;w=s-(c[u>>2]|0)|0;x=(w|0)>0?w:0;w=b+12|0;y=a+36|0;z=a+40|0;A=a+12|0;B=a+20|0;C=a+4834144|0;D=a+15416|0;E=a+15408|0;F=a+4|0;G=a+7062384|0;H=a+24|0;I=a+32|0;J=a+7062416|0;K=a+48|0;L=a+7062424|0;if((Wd(c[w>>2]|0,c[y>>2]|0,c[z>>2]|0,c[a>>2]|0,c[A>>2]|0,v,c[B>>2]|0,C,0)|0)<0){k=-1;ic=e;return k|0}if((Id(c[y>>2]|0,c[z>>2]|0,C,c[B>>2]|0,1e6,70,1.0,D,E)|0)<0){k=-1;ic=e;return k|0}if((Md(c[b>>2]|0,c[y>>2]|0,c[z>>2]|0,c[F>>2]|0,D,c[E>>2]|0,c[G>>2]|0,c[B>>2]|0,c[H>>2]|0,(c[I>>2]|0)+184|0,+g[J>>3],K,l,c[L>>2]|0)|0)<0){k=-1;ic=e;return k|0}M=c[l>>2]|0;if((Wd(c[w>>2]|0,c[y>>2]|0,c[z>>2]|0,c[a>>2]|0,c[A>>2]|0,x,c[B>>2]|0,C,0)|0)<0){k=-1;ic=e;return k|0}if((Id(c[y>>2]|0,c[z>>2]|0,C,c[B>>2]|0,1e6,70,1.0,D,E)|0)<0){k=-1;ic=e;return k|0}if((Md(c[b>>2]|0,c[y>>2]|0,c[z>>2]|0,c[F>>2]|0,D,c[E>>2]|0,c[G>>2]|0,c[B>>2]|0,c[H>>2]|0,(c[I>>2]|0)+184|0,+g[J>>3],K,l,c[L>>2]|0)|0)<0){k=-1;ic=e;return k|0}N=c[l>>2]|0;if((Wd(c[w>>2]|0,c[y>>2]|0,c[z>>2]|0,c[a>>2]|0,c[A>>2]|0,s,c[B>>2]|0,C,0)|0)<0){k=-1;ic=e;return k|0}if((Id(c[y>>2]|0,c[z>>2]|0,C,c[B>>2]|0,1e6,70,1.0,D,E)|0)<0){k=-1;ic=e;return k|0}if((Md(c[b>>2]|0,c[y>>2]|0,c[z>>2]|0,c[F>>2]|0,D,c[E>>2]|0,c[G>>2]|0,c[B>>2]|0,c[H>>2]|0,(c[I>>2]|0)+184|0,+g[J>>3],K,l,c[L>>2]|0)|0)<0){k=-1;ic=e;return k|0}L=c[l>>2]|0;if((c[a>>2]|0)==1){c[i>>2]=x;c[i+4>>2]=N;c[i+8>>2]=s;c[i+12>>2]=L;c[i+16>>2]=v;c[i+20>>2]=M;hf(0,3,17506,i)}if((M|0)>(L|0)|(N|0)>(L|0)){L=(M|0)<(N|0)?x:v;c[r>>2]=L;r=L-s|0;if((r|0)>0){c[t>>2]=r;O=1}else{c[t>>2]=1;O=0-r|0}c[u>>2]=O;if((c[a>>2]|0)==1){c[h>>2]=L;hf(0,3,17582,h);q=c[a+7062392>>2]|0;break}else{q=c[a+7062392>>2]|0;break}}L=c[t>>2]|0;r=c[u>>2]|0;do if((L|0)>=(r|0))if((L|0)>(r|0)){c[u>>2]=r+1;P=L;break}else{v=L+1|0;c[t>>2]=v;c[u>>2]=r+1;P=v;break}else{v=L+1|0;c[t>>2]=v;P=v}while(0);if((P+s|0)>254){c[t>>2]=1;Q=1}else Q=P;if((s|0)<=(Q|0))c[u>>2]=1;c[o>>2]=c[a+7062392>>2];break a}while(0);c[o>>2]=q;R=c[m>>2]|0;S=28}else{R=n;S=28}while(0);if((S|0)==28){b:do switch(R|0){case 3:{n=a+7062408|0;q=b+12|0;Q=Vd(c[n>>2]|0,c[q>>2]|0,9,-7)|0;if((Q|0)<0){k=Q;ic=e;return k|0}Q=c[n>>2]|0;n=a+4834144|0;P=Wd(c[q>>2]|0,c[Q+4>>2]|0,c[Q+8>>2]|0,c[a>>2]|0,c[a+12>>2]|0,0,0,n,c[Q>>2]|0)|0;if((P|0)<0){k=P;ic=e;return k|0}else{T=a+36|0;U=a+40|0;V=a+20|0;W=n;break b}break}case 2:case 1:{n=a+7062396|0;P=c[n>>2]|0;if((P|0)>0){c[n>>2]=P+-1;S=43;break b}P=c[a+7062408>>2]|0;Q=c[b+12>>2]|0;if((R|0)==1)X=Td(P,Q,j)|0;else X=Ud(P,Q,j)|0;if((X|0)<0){k=X;ic=e;return k|0}Q=a+16|0;if((c[a>>2]|0)==1?(P=d[j>>0]|0,(c[Q>>2]|0)!=(P|0)):0){c[f>>2]=(c[m>>2]|0)==1?17634:17641;c[f+4>>2]=P;hf(0,3,17646,f)}c[Q>>2]=d[j>>0];c[n>>2]=c[a+7062392>>2];S=43;break}default:S=43}while(0);if((S|0)==43){S=a+36|0;j=a+40|0;f=a+20|0;m=a+4834144|0;if((Wd(c[b+12>>2]|0,c[S>>2]|0,c[j>>2]|0,c[a>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0,c[f>>2]|0,m,0)|0)<0){k=-1;ic=e;return k|0}else{T=S;U=j;V=f;W=m}}m=a+15416|0;f=a+15408|0;if((Id(c[T>>2]|0,c[U>>2]|0,W,c[V>>2]|0,1e6,70,1.0,m,f)|0)<0){k=-1;ic=e;return k|0}if((Md(c[b>>2]|0,c[T>>2]|0,c[U>>2]|0,c[a+4>>2]|0,m,c[f>>2]|0,c[a+7062384>>2]|0,c[V>>2]|0,c[a+24>>2]|0,(c[a+32>>2]|0)+184|0,+g[a+7062416>>3],a+48|0,l,c[a+7062424>>2]|0)|0)<0){k=-1;ic=e;return k|0}}V=a+28|0;if((c[V>>2]|0)==1){Hd(a);k=0;ic=e;return k|0}f=a+4818296|0;m=c[f>>2]|0;c:do if((m|0)>0){U=(c[l>>2]|0)>0;T=a+24|0;b=0;W=m;d:while(1){e:do if(U){Y=+(c[a+4818304+(b*264|0)>>2]|0);j=c[l>>2]|0;S=a+4818304+(b*264|0)+56|0;X=a+4818304+(b*264|0)+64|0;R=0;n=-1;Z=.5;while(1){_=+(c[a+48+(R<<8)>>2]|0);$=Y/_;if(!($<.7|$>1.43)?($=+g[a+48+(R<<8)+56>>3]-+g[S>>3],aa=+g[a+48+(R<<8)+64>>3]-+g[X>>3],ba=($*$+aa*aa)/_,ba=(j|0))break;else{n=ca;Z=da}}if((ca|0)>-1){n=c[T>>2]|0;switch(n|0){case 2:case 1:case 0:break;case 4:case 3:{j=a+48+(ca<<8)+40|0;Z=+g[a+4818304+(b*264|0)+40>>3];if(!(+g[j>>3]>3];if(+g[R>>3]>3]}g[j>>3]=Z;c[a+48+(ca<<8)+8>>2]=c[a+4818304+(b*264|0)+8>>2];g[ea>>3]=fa;c[a+48+(ca<<8)+12>>2]=c[a+4818304+(b*264|0)+12>>2];j=a+4818304+(b*264|0)+168|0;Z=+g[j>>3];R=a+48+(ca<<8)+168|0;Y=+g[R>>3];ba=Z-Y;X=a+4818304+(b*264|0)+176|0;_=+g[X>>3];S=a+48+(ca<<8)+176|0;aa=+g[S>>3];$=_-aa;Q=a+4818304+(b*264|0)+184|0;ha=+g[Q>>3];P=a+48+(ca<<8)+184|0;ia=+g[P>>3];ja=ha-ia;q=a+4818304+(b*264|0)+192|0;ka=+g[q>>3];h=a+48+(ca<<8)+192|0;la=+g[h>>3];ma=ka-la;O=a+4818304+(b*264|0)+200|0;na=+g[O>>3];i=a+48+(ca<<8)+200|0;oa=+g[i>>3];pa=na-oa;p=a+4818304+(b*264|0)+208|0;qa=+g[p>>3];L=a+48+(ca<<8)+208|0;ra=+g[L>>3];sa=qa-ra;ta=+g[a+4818304+(b*264|0)+216>>3];ua=+g[a+48+(ca<<8)+216>>3];va=ta-ua;wa=+g[a+4818304+(b*264|0)+224>>3];xa=+g[a+48+(ca<<8)+224>>3];ya=wa-xa;za=ba*ba+$*$+0.0+(ja*ja+ma*ma)+(pa*pa+sa*sa)+(va*va+ya*ya);r=za<1.0e8;ya=r?za:1.0e8;za=Z-ia;va=_-la;sa=ha-oa;pa=ka-ra;ma=na-ua;ja=qa-xa;$=ta-Y;ba=wa-aa;Aa=za*za+va*va+0.0+(sa*sa+pa*pa)+(ma*ma+ja*ja)+($*$+ba*ba);v=Aa>3]-ua;ua=+g[X>>3]-xa;xa=+g[Q>>3]-+g[R>>3];aa=+g[q>>3]-+g[S>>3];Y=+g[O>>3]-+g[P>>3];ka=+g[p>>3]-+g[h>>3];ha=ta-+g[i>>3];ta=wa-+g[L>>3];L=ia*ia+ua*ua+0.0+(xa*xa+aa*aa)+(Y*Y+ka*ka)+(ha*ha+ta*ta)<(x?la:ba)?1:x?2:v?3:r?4:5;c[a+48+(ca<<8)+20>>2]=(L+(c[a+4818304+(b*264|0)+20>>2]|0)|0)%4|0;c[a+48+(ca<<8)+24>>2]=(L+(c[a+4818304+(b*264|0)+24>>2]|0)|0)%4|0;ga=c[f>>2]|0;break e;break}default:{k=-1;break d}}L=a+48+(ca<<8)+32|0;ba=+g[a+4818304+(b*264|0)+32>>3];if(+g[L>>3]>3]=ba;L=c[a+4818304+(b*264|0)+4>>2]|0;c[a+48+(ca<<8)+4>>2]=L;r=a+4818304+(b*264|0)+16|0;la=+g[a+4818304+(b*264|0)+168>>3];ta=+g[a+48+(ca<<8)+168>>3];ha=la-ta;ka=+g[a+4818304+(b*264|0)+176>>3];Y=+g[a+48+(ca<<8)+176>>3];aa=ka-Y;xa=+g[a+4818304+(b*264|0)+184>>3];ua=+g[a+48+(ca<<8)+184>>3];ia=xa-ua;wa=+g[a+4818304+(b*264|0)+192>>3];ra=+g[a+48+(ca<<8)+192>>3];oa=wa-ra;ya=+g[a+4818304+(b*264|0)+200>>3];qa=+g[a+48+(ca<<8)+200>>3];na=ya-qa;_=+g[a+4818304+(b*264|0)+208>>3];Z=+g[a+48+(ca<<8)+208>>3];Aa=_-Z;$=+g[a+4818304+(b*264|0)+216>>3];ja=+g[a+48+(ca<<8)+216>>3];ma=$-ja;pa=+g[a+4818304+(b*264|0)+224>>3];sa=+g[a+48+(ca<<8)+224>>3];va=pa-sa;za=ha*ha+aa*aa+0.0+(ia*ia+oa*oa)+(na*na+Aa*Aa)+(ma*ma+va*va);if(za<1.0e8){Ba=((c[r>>2]|0)+4|0)%4|0;Ca=za}else{Ba=-1;Ca=1.0e8}za=la-ua;va=ka-ra;ma=xa-qa;Aa=wa-Z;na=ya-ja;oa=_-sa;ia=$-ta;aa=pa-Y;ha=za*za+va*va+0.0+(ma*ma+Aa*Aa)+(na*na+oa*oa)+(ia*ia+aa*aa);if(ha>2]|0)+3|0)%4|0;Ea=ha}else{Da=Ba;Ea=Ca}ha=la-qa;aa=ka-Z;ia=xa-ja;oa=wa-sa;na=ya-ta;Aa=_-Y;ma=$-ua;va=pa-ra;za=ha*ha+aa*aa+0.0+(ia*ia+oa*oa)+(na*na+Aa*Aa)+(ma*ma+va*va);if(za>2]|0)+2|0)%4|0;Ga=za}else{Fa=Da;Ga=Ea}za=la-ja;ja=ka-sa;sa=xa-ta;ta=wa-Y;Y=ya-ua;ua=_-ra;ra=$-qa;qa=pa-Z;if(za*za+ja*ja+0.0+(sa*sa+ta*ta)+(Y*Y+ua*ua)+(ra*ra+qa*qa)>2]|0)+1|0)%4|0;else Ha=Fa;c[a+48+(ca<<8)+16>>2]=Ha;if(n>>>0<2){c[a+48+(ca<<8)+8>>2]=L;g[a+48+(ca<<8)+40>>3]=ba;c[a+48+(ca<<8)+20>>2]=Ha;ga=W;break}else{c[a+48+(ca<<8)+12>>2]=L;g[a+48+(ca<<8)+48>>3]=ba;c[a+48+(ca<<8)+24>>2]=Ha;ga=W;break}}else ga=W}else ga=W}else ga=W;while(0);b=b+1|0;if((b|0)>=(ga|0))break c;else W=ga}ic=e;return k|0}while(0);Hd(a);ga=c[f>>2]|0;if((ga|0)>0){Ha=0;ca=0;Fa=ga;while(1){ga=a+4818304+(Ha*264|0)+256|0;Da=c[ga>>2]|0;c[ga>>2]=Da+1;if((Da|0)<3){if((Ha|0)==(ca|0))Ia=Fa;else{rF(a+4818304+(ca*264|0)|0,a+4818304+(Ha*264|0)|0,264)|0;Ia=c[f>>2]|0}Ja=ca+1|0;Ka=Ia}else{Ja=ca;Ka=Fa}Ha=Ha+1|0;if((Ha|0)>=(Ka|0)){La=Ja;break}else{ca=Ja;Fa=Ka}}}else La=0;c[f>>2]=La;La=c[l>>2]|0;f:do if((La|0)>0){Ka=0;Fa=La;while(1){Ja=a+48+(Ka<<8)|0;ca=c[a+48+(Ka<<8)+4>>2]|0;if((ca|0)<0)Ma=Fa;else{Ha=c[f>>2]|0;g:do if((Ha|0)>0){Ia=0;while(1){if((c[a+4818304+(Ia*264|0)+4>>2]|0)==(ca|0)){Na=Ia;break g}Da=Ia+1|0;if((Da|0)<(Ha|0))Ia=Da;else{Na=Da;break}}}else Na=0;while(0);if((Na|0)==(Ha|0)){if((Ha|0)==60){Oa=Fa;break f}c[f>>2]=Ha+1}rF(a+4818304+(Na*264|0)|0,Ja|0,256)|0;c[a+4818304+(Na*264|0)+256>>2]=1;Ma=c[l>>2]|0}Ka=Ka+1|0;if((Ka|0)>=(Ma|0)){Oa=Ma;break}else Fa=Ma}}else Oa=La;while(0);if((c[V>>2]|0)==2){k=0;ic=e;return k|0}V=c[f>>2]|0;if((V|0)<=0){k=0;ic=e;return k|0}La=0;Ma=Oa;Oa=V;while(1){h:do if((Ma|0)>0){Ga=+(c[a+4818304+(La*264|0)>>2]|0);V=a+4818304+(La*264|0)+56|0;Na=a+4818304+(La*264|0)+64|0;Fa=0;while(1){Ea=+(c[a+48+(Fa<<8)>>2]|0);Ca=Ga/Ea;if(!(Ca<.7|Ca>1.43)?(Ca=+g[a+48+(Fa<<8)+56>>3]-+g[V>>3],fa=+g[a+48+(Fa<<8)+64>>3]-+g[Na>>3],(Ca*Ca+fa*fa)/Ea<.5):0){Pa=Fa;break h}Ka=Fa+1|0;if((Ka|0)<(Ma|0))Fa=Ka;else{Pa=Ka;break}}}else Pa=0;while(0);if((Pa|0)==(Ma|0)){rF(a+48+(Ma<<8)|0,a+4818304+(La*264|0)|0,256)|0;Fa=(c[l>>2]|0)+1|0;c[l>>2]=Fa;Qa=c[f>>2]|0;Ra=Fa}else{Qa=Oa;Ra=Ma}La=La+1|0;if((La|0)>=(Qa|0)){k=0;break}else{Ma=Ra;Oa=Qa}}ic=e;return k|0}function Hd(a){a=a|0;var b=0,d=0,e=0,f=0;switch(c[a+24>>2]|0){case 1:case 0:{b=c[a+44>>2]|0;if((b|0)<=0)return;d=0;do{e=a+48+(d<<8)+4|0;if((c[e>>2]|0)>-1?+g[a+48+(d<<8)+32>>3]<.5:0){c[a+48+(d<<8)+8>>2]=-1;c[e>>2]=-1;c[a+48+(d<<8)+236>>2]=6}d=d+1|0}while((d|0)<(b|0));return}case 2:{b=c[a+44>>2]|0;if((b|0)<=0)return;d=0;do{e=a+48+(d<<8)+4|0;if((c[e>>2]|0)>-1?+g[a+48+(d<<8)+32>>3]<.5:0){c[a+48+(d<<8)+12>>2]=-1;c[e>>2]=-1;c[a+48+(d<<8)+236>>2]=6}d=d+1|0}while((d|0)<(b|0));return}default:{b=c[a+44>>2]|0;if((b|0)<=0)return;d=0;do{e=a+48+(d<<8)+8|0;if((c[e>>2]|0)>-1?+g[a+48+(d<<8)+40>>3]<.5:0){c[e>>2]=-1;f=0}else f=1;e=a+48+(d<<8)+12|0;if(((c[e>>2]|0)>-1?+g[a+48+(d<<8)+48>>3]<.5:0)?(c[e>>2]=-1,(f|0)==0):0)c[a+48+(d<<8)+236>>2]=6;d=d+1|0}while((d|0)<(b|0));return}}}function Id(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0;l=ic;ic=ic+96|0;m=l+48|0;n=l+92|0;o=l;p=l+88|0;q=(e|0)==1;if(q){r=(a|0)/2|0;s=(b|0)/2|0;t=(f|0)/4|0;u=(h|0)/4|0}else{r=a;s=b;t=f;u=h}c[k>>2]=0;h=d+8|0;do if((c[h>>2]|0)>0){f=r+-2|0;b=s+-2|0;a=d+1179664|0;e=0;a:while(1){v=d+12+(e<<2)|0;w=c[v>>2]|0;b:do if(((((!((w|0)<(u|0)|(w|0)>(t|0))?(x=d+131084+(e<<4)|0,(c[x>>2]|0)!=1):0)?(c[d+131084+(e<<4)+4>>2]|0)!=(f|0):0)?(c[d+131084+(e<<4)+8>>2]|0)!=1:0)?(c[d+131084+(e<<4)+12>>2]|0)!=(b|0):0)?(Jd(c[d>>2]|0,r,0,a,e+1|0,x,j+((c[k>>2]|0)*80048|0)|0)|0)>=0:0){x=c[v>>2]|0;y=c[k>>2]|0;z=j+(y*80048|0)+28|0;A=c[z>>2]|0;B=j+(y*80048|0)+40028|0;C=c[B>>2]|0;D=j+(y*80048|0)+24|0;E=c[D>>2]|0;if((E|0)>2){G=E+-1|0;E=0;H=0;I=1;while(1){J=(c[j+(y*80048|0)+28+(I<<2)>>2]|0)-A|0;K=F(J,J)|0;J=(c[j+(y*80048|0)+40028+(I<<2)>>2]|0)-C|0;L=(F(J,J)|0)+K|0;K=(L|0)>(E|0);J=K?I:H;I=I+1|0;if((I|0)==(G|0)){M=J;break}else{E=K?L:E;H=J}}}else M=0;N=+(x|0)/.75*.01*i;c[n>>2]=0;c[p>>2]=0;c:do if((Kd(z,B,0,M,N,m,n)|0)>=0?(Kd(z,B,M,(c[D>>2]|0)+-1|0,N,o,p)|0)>=0:0){H=c[n>>2]|0;E=c[p>>2]|0;do if((H|0)==1&(E|0)==1){O=c[o>>2]|0;P=c[m>>2]|0;Q=M}else{if((H|0)>1&(E|0)==0){G=(M|0)/2|0;c[p>>2]=0;c[n>>2]=0;if((Kd(z,B,0,G,N,m,n)|0)<0)break c;if((Kd(z,B,G,M,N,o,p)|0)<0)break c;if(!((c[n>>2]|0)==1&(c[p>>2]|0)==1))break c;O=M;P=c[m>>2]|0;Q=c[o>>2]|0;break}if(!((H|0)==0&(E|0)>1))break c;G=(M+-1+(c[D>>2]|0)|0)/2|0;c[p>>2]=0;c[n>>2]=0;if((Kd(z,B,M,G,N,m,n)|0)<0)break c;if((Kd(z,B,G,(c[D>>2]|0)+-1|0,N,o,p)|0)<0)break c;if(!((c[n>>2]|0)==1&(c[p>>2]|0)==1))break c;O=c[o>>2]|0;P=M;Q=c[m>>2]|0}while(0);c[j+(y*80048|0)+80028>>2]=0;c[j+(y*80048|0)+80032>>2]=P;c[j+(y*80048|0)+80036>>2]=Q;c[j+(y*80048|0)+80040>>2]=O;c[j+(y*80048|0)+80044>>2]=(c[D>>2]|0)+-1;c[j+((c[k>>2]|0)*80048|0)>>2]=c[v>>2];E=c[k>>2]|0;g[j+(E*80048|0)+8>>3]=+g[d+655376+(e<<4)>>3];g[j+(E*80048|0)+16>>3]=+g[d+655376+(e<<4)+8>>3];H=E+1|0;c[k>>2]=H;if((H|0)==60){R=60;break a}else break b}while(0)}while(0);e=e+1|0;if((e|0)>=(c[h>>2]|0)){S=31;break}}if((S|0)==31){e=c[k>>2]|0;if((e|0)>0)R=e;else{T=e;break}}e=0;a=R;while(1){b=e;e=e+1|0;if((e|0)<(a|0)){N=+g[j+(b*80048|0)+8>>3];U=+g[j+(b*80048|0)+16>>3];f=j+(b*80048|0)|0;b=e;do{V=N-+g[j+(b*80048|0)+8>>3];W=U-+g[j+(b*80048|0)+16>>3];X=V*V+W*W;v=c[f>>2]|0;w=j+(b*80048|0)|0;D=c[w>>2]|0;if((v|0)>(D|0)){if(X<+((v|0)/4|0|0))c[w>>2]=0}else if(X<+((D|0)/4|0|0))c[f>>2]=0;b=b+1|0;D=c[k>>2]|0}while((b|0)<(D|0));Y=D}else Y=a;if((e|0)>=(Y|0))break;else a=Y}if((Y|0)>0){a=0;e=Y;while(1){b=a;a=a+1|0;if(!(c[j+(b*80048|0)>>2]|0)){if((a|0)<(e|0)){f=b;b=a;while(1){rF(j+(f*80048|0)|0,j+(b*80048|0)|0,80048)|0;D=b+1|0;w=c[k>>2]|0;if((D|0)<(w|0)){v=b;b=D;f=v}else{Z=w;break}}}else Z=e;f=Z+-1|0;c[k>>2]=f;_=f}else _=e;if((a|0)>=(_|0)){T=_;break}else e=_}}else T=Y}else T=0;while(0);if(!(q&(T|0)>0)){ic=l;return 0}T=j;j=0;while(1){c[T>>2]=c[T>>2]<<2;q=T+8|0;g[q>>3]=+g[q>>3]*2.0;q=T+16|0;g[q>>3]=+g[q>>3]*2.0;q=c[T+24>>2]|0;if((q|0)>0){Y=0;do{_=T+28+(Y<<2)|0;c[_>>2]=c[_>>2]<<1;_=T+40028+(Y<<2)|0;c[_>>2]=c[_>>2]<<1;Y=Y+1|0}while((Y|0)<(q|0))}j=j+1|0;if((j|0)>=(c[k>>2]|0))break;else T=T+80048|0}ic=l;return 0}function Jd(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=ic;ic=ic+80032|0;j=e+80016|0;k=e+80008|0;l=e+8e4|0;m=e+4e4|0;n=e;o=c[h+8>>2]|0;p=c[h>>2]|0;q=c[h+4>>2]|0;a:do if((p|0)<=(q|0)){h=p;r=a+((F(o,d)|0)+p<<1)|0;while(1){s=b[r>>1]|0;if(s<<16>>16>0?(c[f+((s<<16>>16)+-1<<2)>>2]|0)==(g|0):0)break;if((h|0)<(q|0)){h=h+1|0;r=r+2|0}else break a}if((h|0)!=-1){r=i+24|0;c[r>>2]=1;s=i+28|0;c[s>>2]=h;t=i+40028|0;c[t>>2]=o;u=5;v=o;w=h;x=1;while(1){y=a+((F(v,d)|0)+w<<1)|0;z=(u+5|0)%8|0;A=F(c[48+(z<<2)>>2]|0,d)|0;if((b[y+(A+(c[80+(z<<2)>>2]|0)<<1)>>1]|0)<=0){A=(z+1|0)%8|0;B=F(c[48+(A<<2)>>2]|0,d)|0;if((b[y+(B+(c[80+(A<<2)>>2]|0)<<1)>>1]|0)<=0){B=(A+1|0)%8|0;C=F(c[48+(B<<2)>>2]|0,d)|0;if((b[y+(C+(c[80+(B<<2)>>2]|0)<<1)>>1]|0)<=0){C=(B+1|0)%8|0;D=F(c[48+(C<<2)>>2]|0,d)|0;if((b[y+(D+(c[80+(C<<2)>>2]|0)<<1)>>1]|0)<=0){D=(C+1|0)%8|0;E=F(c[48+(D<<2)>>2]|0,d)|0;if((b[y+(E+(c[80+(D<<2)>>2]|0)<<1)>>1]|0)<=0){E=(D+1|0)%8|0;G=F(c[48+(E<<2)>>2]|0,d)|0;if((b[y+(G+(c[80+(E<<2)>>2]|0)<<1)>>1]|0)<=0){G=(E+1|0)%8|0;H=F(c[48+(G<<2)>>2]|0,d)|0;if((b[y+(H+(c[80+(G<<2)>>2]|0)<<1)>>1]|0)<=0){H=(G+1|0)%8|0;I=F(c[48+(H<<2)>>2]|0,d)|0;if((b[y+(I+(c[80+(H<<2)>>2]|0)<<1)>>1]|0)>0)J=H;else{K=11;break}}else J=G}else J=E}else J=D}else J=C}else J=B}else J=A}else J=z;c[i+28+(x<<2)>>2]=(c[80+(J<<2)>>2]|0)+w;z=c[r>>2]|0;c[i+40028+(z<<2)>>2]=(c[48+(J<<2)>>2]|0)+(c[i+40028+(z+-1<<2)>>2]|0);L=c[r>>2]|0;z=i+28+(L<<2)|0;if((c[z>>2]|0)==(h|0)?(c[i+40028+(L<<2)>>2]|0)==(o|0):0){K=17;break}A=L+1|0;c[r>>2]=A;if((A|0)==9999){K=16;break}u=J;v=c[i+40028+(L<<2)>>2]|0;w=c[z>>2]|0;x=A}if((K|0)==11){hf(0,3,17700,k);M=-1;ic=e;return M|0}else if((K|0)==16){hf(0,3,17707,j);M=-1;ic=e;return M|0}else if((K|0)==17){if((L|0)>1){x=0;w=0;v=1;while(1){u=(c[i+28+(v<<2)>>2]|0)-h|0;A=F(u,u)|0;u=(c[i+40028+(v<<2)>>2]|0)-o|0;z=(F(u,u)|0)+A|0;A=(z|0)>(w|0);x=A?v:x;v=v+1|0;if((v|0)==(L|0))break;else w=A?z:w}if((x|0)>0){w=x<<2;rF(m|0,s|0,w|0)|0;rF(n|0,t|0,w|0)|0;N=x;O=1}else{N=x;O=0}}else{N=0;O=0}if((N|0)<(L|0)){w=N;do{v=w-N|0;c[i+28+(v<<2)>>2]=c[i+28+(w<<2)>>2];c[i+40028+(v<<2)>>2]=c[i+40028+(w<<2)>>2];w=w+1|0;v=c[r>>2]|0}while((w|0)<(v|0));P=v}else P=L;if(O){w=0;x=P;while(1){v=w-N|0;c[i+28+(x+v<<2)>>2]=c[m+(w<<2)>>2];c[i+40028+((c[r>>2]|0)+v<<2)>>2]=c[n+(w<<2)>>2];w=w+1|0;v=c[r>>2]|0;if((w|0)==(N|0)){Q=v;break}else x=v}}else Q=P;c[i+28+(Q<<2)>>2]=c[s>>2];c[i+40028+(c[r>>2]<<2)>>2]=c[t>>2];c[r>>2]=(c[r>>2]|0)+1;M=0;ic=e;return M|0}}}while(0);hf(0,3,17693,l);M=-1;ic=e;return M|0}function Kd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0;i=c[b+(e<<2)>>2]|0;j=c[b+(d<<2)>>2]|0;k=+(i-j|0);l=c[a+(d<<2)>>2]|0;m=c[a+(e<<2)>>2]|0;n=+(l-m|0);o=+((F(m,j)|0)-(F(l,i)|0)|0);i=d+1|0;if((i|0)<(e|0)){l=i;p=0.0;j=i;while(1){q=k*+(c[a+(l<<2)>>2]|0)+n*+(c[b+(l<<2)>>2]|0)+o;r=q*q;m=r>p;q=m?r:p;s=m?l:j;l=l+1|0;if((l|0)==(e|0)){t=s;u=q;break}else{p=q;j=s}}}else{t=i;u=0.0}if(u/(k*k+n*n)>f){if((Kd(a,b,d,t,f,g,h)|0)<0){v=-1;return v|0}d=c[h>>2]|0;if((d|0)>5){v=-1;return v|0}c[g+(d<<2)>>2]=t;c[h>>2]=(c[h>>2]|0)+1;if((Kd(a,b,t,e,f,g,h)|0)<0){v=-1;return v|0}}v=0;return v|0}function Ld(a,b,d,e,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,y=0,z=0,A=0.0,B=0.0,C=0;d=ic;ic=ic+16|0;k=d+4|0;l=d;m=Oe(2)|0;n=Oe(2)|0;o=re(2,2)|0;p=0;a:while(1){q=p;p=p+1|0;r=c[e+(p<<2)>>2]|0;s=c[e+(q<<2)>>2]|0;t=+(r+1-s|0)*.05+.5;u=~~(t+ +(s|0));s=~~(+(r|0)-t)-u|0;v=re(s+1|0,2)|0;if((s|0)>=0){r=0;while(1){w=r+u|0;if((Ne(h,+(c[a+(w<<2)>>2]|0),+(c[b+(w<<2)>>2]|0),k,l)|0)<0){y=5;break a}w=c[v>>2]|0;z=r<<1;g[w+(z<<3)>>3]=+f[k>>2];g[w+((z|1)<<3)>>3]=+f[l>>2];if((r|0)<(s|0))r=r+1|0;else break}}if((ye(v,o,m,n)|0)<0)break;r=c[o>>2]|0;t=+g[r+8>>3];g[i+(q*24|0)>>3]=t;A=-+g[r>>3];g[i+(q*24|0)+8>>3]=A;r=c[n>>2]|0;g[i+(q*24|0)+16>>3]=-(t*+g[r>>3]+ +g[r+8>>3]*A);we(v)|0;if(p>>>0>=4){y=9;break}}if((y|0)!=5)if((y|0)==9){we(o)|0;Pe(n)|0;Pe(m)|0;y=i+72|0;p=i+8|0;A=+g[p>>3];l=i+80|0;t=+g[l>>3];B=+g[y>>3]*A-+g[i>>3]*t;if(+x(+B)<.0001){C=-1;ic=d;return C|0}k=i+16|0;b=i+88|0;g[j>>3]=(t*+g[k>>3]-A*+g[b>>3])/B;g[j+8>>3]=(+g[i>>3]*+g[b>>3]-+g[y>>3]*+g[k>>3])/B;a=i+32|0;B=+g[a>>3];h=i+24|0;A=+g[p>>3];t=+g[i>>3]*B-+g[h>>3]*A;if(+x(+t)<.0001){C=-1;ic=d;return C|0}p=i+40|0;g[j+16>>3]=(A*+g[p>>3]-B*+g[k>>3])/t;g[j+24>>3]=(+g[h>>3]*+g[k>>3]-+g[i>>3]*+g[p>>3])/t;k=i+56|0;t=+g[k>>3];e=i+48|0;B=+g[a>>3];A=+g[h>>3]*t-+g[e>>3]*B;if(+x(+A)<.0001){C=-1;ic=d;return C|0}a=i+64|0;g[j+32>>3]=(B*+g[a>>3]-t*+g[p>>3])/A;g[j+40>>3]=(+g[e>>3]*+g[p>>3]-+g[h>>3]*+g[a>>3])/A;A=+g[l>>3];t=+g[k>>3];B=+g[e>>3]*A-+g[y>>3]*t;if(+x(+B)<.0001){C=-1;ic=d;return C|0}g[j+48>>3]=(t*+g[b>>3]-A*+g[a>>3])/B;g[j+56>>3]=(+g[y>>3]*+g[a>>3]-+g[e>>3]*+g[b>>3])/B;C=0;ic=d;return C|0}we(v)|0;we(o)|0;Pe(n)|0;Pe(m)|0;C=-1;ic=d;return C|0}function Md(a,b,d,e,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;r=ic;ic=ic+16|0;s=r+4|0;t=r;if((i|0)<=0){u=0;c[p>>2]=u;ic=r;return 0}v=l>>>0<2;w=(l|0)==2;x=0;y=0;while(1){c[o+(x<<8)>>2]=c[h+(y*80048|0)>>2];if((Ne(m,+g[h+(y*80048|0)+8>>3],+g[h+(y*80048|0)+16>>3],s,t)|0)>=0?(g[o+(x<<8)+56>>3]=+f[s>>2],g[o+(x<<8)+64>>3]=+f[t>>2],z=o+(x<<8)+168|0,(Ld(h+(y*80048|0)+28|0,h+(y*80048|0)+40028|0,c[h+(y*80048|0)+24>>2]|0,h+(y*80048|0)+80028|0,m,o+(x<<8)+72|0,z)|0)>=0):0){A=o+(x<<8)+8|0;B=o+(x<<8)+20|0;C=o+(x<<8)+40|0;D=o+(x<<8)+12|0;E=o+(x<<8)+24|0;F=o+(x<<8)+48|0;G=ee(j,k,l,a,b,d,e,m,z,n,A,B,C,D,E,F,q,o+(x<<8)+240|0,o+(x<<8)+248|0)|0;switch(G|0){case 0:{H=G;I=12;break}case -1:{H=2;I=12;break}case -2:{H=3;I=12;break}case -3:{H=4;I=12;break}case -4:{H=5;I=12;break}case -5:{H=9;I=12;break}case -6:{H=1;I=12;break}default:{}}if((I|0)==12){I=0;c[o+(x<<8)+236>>2]=H}if(!v){if(w){c[o+(x<<8)+4>>2]=c[D>>2];J=F;K=E;I=17}}else{c[o+(x<<8)+4>>2]=c[A>>2];J=C;K=B;I=17}if((I|0)==17){I=0;c[o+(x<<8)+16>>2]=c[K>>2];g[o+(x<<8)+32>>3]=+g[J>>3]}L=x+1|0}else L=x;y=y+1|0;if((y|0)==(i|0)){u=L;break}else x=L}c[p>>2]=u;ic=r;return 0}function Nd(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0;f=ic;ic=ic+288|0;h=f+192|0;i=f+96|0;j=f+264|0;k=f;l=f+256|0;do if((c[b+12>>2]|0)>=0)if((c[b+8>>2]|0)<0){m=b+24|0;break}else{m=b+16|0;break}else m=b+20|0;while(0);n=c[m>>2]|0;m=(4-n|0)%4|0;g[h>>3]=+g[b+168+(m<<4)>>3];g[h+8>>3]=+g[b+168+(m<<4)+8>>3];m=(5-n|0)%4|0;g[h+16>>3]=+g[b+168+(m<<4)>>3];g[h+24>>3]=+g[b+168+(m<<4)+8>>3];m=(6-n|0)%4|0;g[h+32>>3]=+g[b+168+(m<<4)>>3];g[h+40>>3]=+g[b+168+(m<<4)+8>>3];m=(7-n|0)%4|0;g[h+48>>3]=+g[b+168+(m<<4)>>3];g[h+56>>3]=+g[b+168+(m<<4)+8>>3];o=d*-.5;g[i>>3]=o;p=d*.5;g[i+8>>3]=p;g[i+16>>3]=0.0;g[i+24>>3]=p;g[i+32>>3]=p;g[i+40>>3]=0.0;g[i+48>>3]=p;g[i+56>>3]=o;g[i+64>>3]=0.0;g[i+72>>3]=o;g[i+80>>3]=o;g[i+88>>3]=0.0;c[j>>2]=h;c[j+4>>2]=i;c[j+8>>2]=4;if((bf(c[a>>2]|0,h,i,4,k)|0)<0){q=1.0e8;ic=f;return +q}i=(_e(c[a>>2]|0,j,k,e,l)|0)<0;q=i?1.0e8:+g[l>>3];ic=f;return +q}function Od(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0;h=ic;ic=ic+192|0;i=h+96|0;j=h;k=h+168|0;l=h+160|0;do if((c[b+12>>2]|0)>=0)if((c[b+8>>2]|0)<0){m=b+24|0;break}else{m=b+16|0;break}else m=b+20|0;while(0);n=c[m>>2]|0;m=(4-n|0)%4|0;g[i>>3]=+g[b+168+(m<<4)>>3];g[i+8>>3]=+g[b+168+(m<<4)+8>>3];m=(5-n|0)%4|0;g[i+16>>3]=+g[b+168+(m<<4)>>3];g[i+24>>3]=+g[b+168+(m<<4)+8>>3];m=(6-n|0)%4|0;g[i+32>>3]=+g[b+168+(m<<4)>>3];g[i+40>>3]=+g[b+168+(m<<4)+8>>3];m=(7-n|0)%4|0;g[i+48>>3]=+g[b+168+(m<<4)>>3];g[i+56>>3]=+g[b+168+(m<<4)+8>>3];o=e*-.5;g[j>>3]=o;p=e*.5;g[j+8>>3]=p;g[j+16>>3]=0.0;g[j+24>>3]=p;g[j+32>>3]=p;g[j+40>>3]=0.0;g[j+48>>3]=p;g[j+56>>3]=o;g[j+64>>3]=0.0;g[j+72>>3]=o;g[j+80>>3]=o;g[j+88>>3]=0.0;c[k>>2]=i;c[k+4>>2]=j;c[k+8>>2]=4;j=(_e(c[a>>2]|0,k,d,f,l)|0)<0;ic=h;return +(j?1.0e8:+g[l>>3])}function Pd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;i=ic;ic=ic+32|0;j=i+20|0;k=i;l=br(f<<4)|0;c[j>>2]=l;if(!l){hf(0,3,20266,i+8|0);hb(1)}m=br(f*24|0)|0;n=j+4|0;c[n>>2]=m;if(!m){hf(0,3,20266,i+16|0);hb(1)}if((f|0)>0){o=0;do{g[l+(o<<4)>>3]=+g[d+(o<<4)>>3];g[l+(o<<4)+8>>3]=+g[d+(o<<4)+8>>3];g[m+(o*24|0)>>3]=+g[e+(o*24|0)>>3];g[m+(o*24|0)+8>>3]=+g[e+(o*24|0)+8>>3];g[m+(o*24|0)+16>>3]=+g[e+(o*24|0)+16>>3];o=o+1|0}while((o|0)!=(f|0))}c[j+8>>2]=f;if((_e(c[a>>2]|0,j,b,h,k)|0)>=0){p=c[j>>2]|0;cr(p);q=c[n>>2]|0;cr(q);r=+g[k>>3];ic=i;return +r}g[k>>3]=1.0e8;p=c[j>>2]|0;cr(p);q=c[n>>2]|0;cr(q);r=+g[k>>3];ic=i;return +r}function Qd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;i=ic;ic=ic+32|0;j=i+20|0;k=i;l=br(f<<4)|0;c[j>>2]=l;if(!l){hf(0,3,20266,i+8|0);hb(1)}m=br(f*24|0)|0;n=j+4|0;c[n>>2]=m;if(!m){hf(0,3,20266,i+16|0);hb(1)}if((f|0)>0){o=0;do{g[l+(o<<4)>>3]=+g[d+(o<<4)>>3];g[l+(o<<4)+8>>3]=+g[d+(o<<4)+8>>3];g[m+(o*24|0)>>3]=+g[e+(o*24|0)>>3];g[m+(o*24|0)+8>>3]=+g[e+(o*24|0)+8>>3];g[m+(o*24|0)+16>>3]=+g[e+(o*24|0)+16>>3];o=o+1|0}while((o|0)!=(f|0))}c[j+8>>2]=f;if(($e(c[a>>2]|0,j,b,h,k)|0)>=0){p=c[j>>2]|0;cr(p);q=c[n>>2]|0;cr(q);r=+g[k>>3];ic=i;return +r}g[k>>3]=1.0e8;p=c[j>>2]|0;cr(p);q=c[n>>2]|0;cr(q);r=+g[k>>3];ic=i;return +r}function Rd(a,b){a=a|0;b=b|0;var d=0;d=br(2064)|0;if(!d)return d|0;c[d>>2]=0;c[d+4>>2]=a;c[d+8>>2]=b;return d|0}function Sd(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)cr(b);cr(a);return}function Td(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!((b|0)!=0&(e|0)!=0)){g=-1;return g|0}tF(b+12|0,0,1024)|0;h=F(c[b+8>>2]|0,c[b+4>>2]|0)|0;if((h|0)>0){i=e+h|0;j=e;do{e=b+12+((d[j>>0]|0)<<2)|0;c[e>>2]=(c[e>>2]|0)+1;j=j+1|0}while(j>>>0>>0)}i=0;j=0;do{i=(c[b+12+(j<<2)>>2]|0)+i|0;c[b+1036+(j<<2)>>2]=i;j=j+1|0}while((j|0)!=256);j=~~(+(h|0)*.5)>>>0;h=0;while(1){k=h&255;l=c[b+1036+(k<<2)>>2]|0;if(l>>>0>>0)h=h+1<<24>>24;else break}if((l|0)==(j|0)){l=h;do{l=l+1<<24>>24;h=l&255}while((c[b+1036+(h<<2)>>2]|0)==(j|0));m=h}else m=k;a[f>>0]=(m+k|0)>>>1;g=0;return g|0}function Ud(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0;if(!((b|0)!=0&(e|0)!=0)){g=-1;return g|0}tF(b+12|0,0,1024)|0;h=F(c[b+8>>2]|0,c[b+4>>2]|0)|0;if((h|0)>0){i=e+h|0;j=e;do{e=b+12+((d[j>>0]|0)<<2)|0;c[e>>2]=(c[e>>2]|0)+1;j=j+1|0}while(j>>>0>>0)}k=0.0;i=1;do{k=k+ +((F(c[b+12+(i<<2)>>2]|0,i)|0)>>>0);i=i+1|0}while((i|0)!=256);l=+(h|0);h=0;m=0.0;n=0.0;o=0.0;i=0;while(1){j=c[b+12+(i<<2)>>2]|0;n=n+ +(j>>>0);if(n!=0.0){p=l-n;if(p==0.0){q=h;break}r=o+ +((F(j,i)|0)>>>0);s=r/n-(k-r)/p;t=s*(n*p*s);j=t>m;e=i&255;u=r;v=j?e:h;w=j?t:m;x=e}else{u=o;v=h;w=m;x=i&255}if(x<<24>>24==-1){q=v;break}else{h=v;m=w;o=u;i=i+1|0}}a[f>>0]=q;g=0;return g|0}function Vd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;if(!((b|0)!=0&(e|0)!=0)){h=-1;return h|0}tF(b+12|0,0,1024)|0;i=b+4|0;j=c[i>>2]|0;k=b+8|0;l=c[k>>2]|0;m=F(l,j)|0;if((m|0)>0){n=e+m|0;o=e;do{p=b+12+((d[o>>0]|0)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;o=o+1|0}while(o>>>0>>0)}if((c[b>>2]|0)==0?(n=br(m)|0,c[b>>2]=n,(n|0)==0):0){h=-1;return h|0}n=f>>1;if((l|0)>0){f=0-n|0;m=(n|0)<(f|0);o=0;p=j;q=l;while(1){if((p|0)<1|m){r=q;s=p}else{t=0;u=p;do{v=f;w=0;x=0;while(1){y=v+o|0;if((y|0)>=0?(y|0)<(c[k>>2]|0):0){z=F(y,u)|0;y=f;A=w;B=x;while(1){C=y+t|0;if((C|0)>-1&(C|0)<(u|0)){D=A+1|0;E=B+(d[e+(C+z)>>0]|0)|0}else{D=A;E=B}if((y|0)<(n|0)){y=y+1|0;A=D;B=E}else{G=D;H=E;break}}}else{G=w;H=x}if((v|0)<(n|0)){v=v+1|0;w=G;x=H}else break}a[(c[b>>2]|0)+((F(u,o)|0)+t)>>0]=(H|0)/(G|0)|0;t=t+1|0;u=c[i>>2]|0}while((t|0)<(u|0));r=c[k>>2]|0;s=u}o=o+1|0;if((o|0)>=(r|0)){I=s;J=r;break}else{p=s;q=r}}}else{I=j;J=l}if(!((g|0)!=0&(F(J,I)|0)>0)){h=0;return h|0}I=0;do{J=(c[b>>2]|0)+I|0;a[J>>0]=(d[J>>0]|0)+g;I=I+1|0}while((I|0)<(F(c[k>>2]|0,c[i>>2]|0)|0));h=0;return h|0}function Wd(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=(e|0)==1;e=(i|0)!=0;do if(!d)if(j){if(e){k=bd(a,b,c,i,h)|0;break}if(!g){k=ad(a,b,c,f,h)|0;break}else{k=$c(a,b,c,f,h)|0;break}}else{if(e){k=ed(a,b,c,i,h)|0;break}if(!g){k=dd(a,b,c,f,h)|0;break}else{k=cd(a,b,c,f,h)|0;break}}else if(j){if(e){k=hd(a,b,c,i,h)|0;break}if(!g){k=gd(a,b,c,f,h)|0;break}else{k=fd(a,b,c,f,h)|0;break}}else{if(e){k=kd(a,b,c,i,h)|0;break}if(!g){k=jd(a,b,c,f,h)|0;break}else{k=id(a,b,c,f,h)|0;break}}while(0);return k|0}function Xd(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)!=0?(d=a+7062384|0,(c[d>>2]|0)==0):0){c[d>>2]=b;e=0}else e=-1;return e|0}function Yd(a){a=a|0;var b=0,d=0;if((a|0)!=0?(b=a+7062384|0,(c[b>>2]|0)!=0):0){c[b>>2]=0;d=0}else d=-1;return d|0}function Zd(){return _d(16,50)|0}function _d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=ic;ic=ic+64|0;e=d+56|0;f=d+48|0;if((a+-16|0)>>>0>48|(b|0)<1){g=0;ic=d;return g|0}h=br(32)|0;if(!h){hf(0,3,20266,d);hb(1)}c[h>>2]=0;c[h+4>>2]=b;c[h+28>>2]=a;i=br(b<<2)|0;c[h+8>>2]=i;if(!i){hf(0,3,20266,d+8|0);hb(1)}j=b<<4;k=br(j)|0;c[h+12>>2]=k;if(!k){hf(0,3,20266,d+16|0);hb(1)}l=br(j)|0;c[h+20>>2]=l;if(!l){hf(0,3,20266,d+24|0);hb(1)}j=b<<5;m=br(j)|0;c[h+16>>2]=m;if(!m){hf(0,3,20266,d+32|0);hb(1)}m=br(j)|0;c[h+24>>2]=m;if(!m){hf(0,3,20266,d+40|0);hb(1)}m=F(a,a)|0;a=m*12|0;j=m<<2;m=0;while(1){c[i+(m<<2)>>2]=0;n=m<<2;o=br(a)|0;c[k+(n<<2)>>2]=o;if(!o){p=17;break}o=br(j)|0;c[l+(n<<2)>>2]=o;if(!o){p=19;break}o=br(a)|0;q=n|1;c[k+(q<<2)>>2]=o;if(!o){p=17;break}o=br(j)|0;c[l+(q<<2)>>2]=o;if(!o){p=19;break}o=br(a)|0;q=n|2;c[k+(q<<2)>>2]=o;if(!o){p=17;break}o=br(j)|0;c[l+(q<<2)>>2]=o;if(!o){p=19;break}o=br(a)|0;q=n|3;c[k+(q<<2)>>2]=o;if(!o){p=17;break}o=br(j)|0;c[l+(q<<2)>>2]=o;if(!o){p=19;break}m=m+1|0;if((m|0)>=(b|0)){g=h;p=20;break}}if((p|0)==17){hf(0,3,20266,f);hb(1)}else if((p|0)==19){hf(0,3,20266,e);hb(1)}else if((p|0)==20){ic=d;return g|0}return 0}function $d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a){b=-1;return b|0}d=a+4|0;if((c[d>>2]|0)>0){e=a+8|0;f=a+12|0;g=a+20|0;h=0;do{if(c[(c[e>>2]|0)+(h<<2)>>2]|0)ie(a,h)|0;i=h<<2;cr(c[(c[f>>2]|0)+(i<<2)>>2]|0);cr(c[(c[g>>2]|0)+(i<<2)>>2]|0);j=i|1;cr(c[(c[f>>2]|0)+(j<<2)>>2]|0);cr(c[(c[g>>2]|0)+(j<<2)>>2]|0);j=i|2;cr(c[(c[f>>2]|0)+(j<<2)>>2]|0);cr(c[(c[g>>2]|0)+(j<<2)>>2]|0);j=i|3;cr(c[(c[f>>2]|0)+(j<<2)>>2]|0);cr(c[(c[g>>2]|0)+(j<<2)>>2]|0);h=h+1|0}while((h|0)<(c[d>>2]|0));k=g;l=e;m=f}else{k=a+20|0;l=a+8|0;m=a+12|0}cr(c[m>>2]|0);cr(c[k>>2]|0);cr(c[l>>2]|0);cr(c[a+16>>2]|0);cr(c[a+24>>2]|0);cr(a);b=0;return b|0}function ae(b,e,f,h,i,j,k){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;l=ic;ic=ic+16|0;m=l;if((e+-3|0)>>>0>5){c[f>>2]=-1;c[h>>2]=0;g[i>>3]=-1.0;n=-1;ic=l;return n|0}o=e+-1|0;p=F(o,e)|0;q=F(e,e)|0;r=a[b>>0]|0;s=a[b+p>>0]|0;p=(s&255)>(r&255)?s:r;t=(s&255)<(r&255)?s:r;u=a[b+(q+-1)>>0]|0;v=(u&255)>(p&255)?u:p;p=(u&255)<(t&255)?u:t;t=a[b+o>>0]|0;w=((t&255)>(v&255)?t:v)&255;v=((t&255)<(p&255)?t:p)&255;if((w-v|0)<30){c[f>>2]=-1;c[h>>2]=0;g[i>>3]=-1.0;n=-2;ic=l;return n|0}p=(w+v|0)>>>1;v=p>>>0>(r&255)>>>0;r=p>>>0>(s&255)>>>0;s=p>>>0>(u&255)>>>0;u=p>>>0>(t&255)>>>0;if(v)if(r){t=s&u;w=t&v;if(w&r)x=9;else y=w?3:t?2:s&1}else x=78;else if(r)if(s){t=u&v;if(t&r)x=9;else y=t?3:u?2:1}else x=81;else x=78;if((x|0)==78)if(s)if(u?!(v&r):0)y=v?3:2;else x=9;else x=81;if((x|0)==81)if(r|u&v^1)x=9;else y=3;if((x|0)==9){c[f>>2]=-1;c[h>>2]=0;g[i>>3]=-1.0;n=-3;ic=l;return n|0}c[h>>2]=y;if(!q){z=255;A=y}else{y=255;x=0;do{v=b+x|0;u=d[v>>0]|0;r=u-p|0;s=(r|0)<0?0-r|0:r;y=(s|0)<(y|0)?s:y;a[v>>0]=p>>>0>u>>>0&1;x=x+1|0}while((x|0)!=(q|0));z=y;A=c[h>>2]|0}switch(A|0){case 0:{if((e|0)>0){A=0;h=0;y=0;while(1){q=(A|0)==(o|0);x=F(A,e)|0;p=0;u=h;v=y;while(1){if((p|A|0)!=0?!(q&((p|0)==0|(p|0)==(o|0))):0){s=hF(u|0,v|0,1)|0;r=J()|0;B=s|(a[b+(p+x)>>0]|0)!=0;C=r}else{B=u;C=v}p=p+1|0;if((p|0)==(e|0))break;else{u=B;v=C}}A=A+1|0;if((A|0)==(e|0)){D=B;E=C;break}else{h=B;y=C}}}else{D=0;E=0}break}case 1:{if((e|0)>0){C=0;y=0;B=0;while(1){h=(C|0)==(o|0);a:do if(!C)if(h){A=o;v=y;u=B;while(1){if((A|0)==(o|0)|(A|0)==0){G=v;H=u}else{p=hF(v|0,u|0,1)|0;x=J()|0;G=p|(a[b+(F(A,e)|0)>>0]|0)!=0;H=x}if((A|0)>0){A=A+-1|0;v=G;u=H}else{I=G;K=H;break}}}else{u=o;v=y;A=B;while(1){if((u|0)==(o|0)){L=v;M=A}else{x=hF(v|0,A|0,1)|0;p=J()|0;L=x|(a[b+(F(u,e)|0)>>0]|0)!=0;M=p}if((u|0)>0){u=u+-1|0;v=L;A=M}else{I=L;K=M;break}}}else{if(!h){A=o;v=y;u=B;while(1){p=hF(v|0,u|0,1)|0;x=J()|0;q=p|(a[b+((F(A,e)|0)+C)>>0]|0)!=0;if((A|0)>0){A=A+-1|0;v=q;u=x}else{I=q;K=x;break a}}}u=o;v=y;A=B;while(1){if((u|0)==(o|0)|(u|0)==0){N=v;O=A}else{x=hF(v|0,A|0,1)|0;q=J()|0;N=x|(a[b+((F(u,e)|0)+o)>>0]|0)!=0;O=q}if((u|0)>0){u=u+-1|0;v=N;A=O}else{I=N;K=O;break}}}while(0);C=C+1|0;if((C|0)==(e|0)){D=I;E=K;break}else{y=I;B=K}}}else{D=0;E=0}break}case 2:{if((e|0)>0){K=o;B=0;I=0;while(1){y=(K|0)==(o|0)|(K|0)==0;C=F(K,e)|0;O=o;N=B;M=I;while(1){if(y&(O|0)==(o|0)|(O|K|0)==0){P=N;Q=M}else{L=hF(N|0,M|0,1)|0;H=J()|0;P=L|(a[b+(O+C)>>0]|0)!=0;Q=H}if((O|0)>0){O=O+-1|0;N=P;M=Q}else break}if((K|0)>0){K=K+-1|0;B=P;I=Q}else{D=P;E=Q;break}}}else{D=0;E=0}break}case 3:{if((e|0)>0){Q=o;P=0;I=0;while(1){B=(Q|0)==(o|0);if(!Q){K=0;M=P;N=I;while(1){if((K|0)==0|(K|0)==(o|0)){R=M;S=N}else{O=hF(M|0,N|0,1)|0;C=J()|0;R=O|(a[b+(F(K,e)|0)>>0]|0)!=0;S=C}K=K+1|0;if((K|0)==(e|0)){T=R;U=S;break}else{M=R;N=S}}}else{N=0;M=P;K=I;while(1){if(B&(N|0)==0|(N|Q|0)==0){V=M;W=K}else{C=hF(M|0,K|0,1)|0;O=J()|0;V=C|(a[b+((F(N,e)|0)+Q)>>0]|0)!=0;W=O}N=N+1|0;if((N|0)==(e|0)){T=V;U=W;break}else{M=V;K=W}}}if((Q|0)>0){Q=Q+-1|0;P=T;I=U}else{D=T;E=U;break}}}else{D=0;E=0}break}default:{D=0;E=0}}g[i>>3]=(z|0)>30?1.0:+(z|0)/30.0;b:do switch(j|0){case 259:{z=a[240+D>>0]|0;U=z<<24>>24;T=m;c[T>>2]=U;c[T+4>>2]=((U|0)<0)<<31>>31;if(z<<24>>24<0){c[f>>2]=-1;g[i>>3]=-1.0;n=-4;ic=l;return n|0}break}case 515:{z=a[112+D>>0]|0;U=z<<24>>24;T=m;c[T>>2]=U;c[T+4>>2]=((U|0)<0)<<31>>31;if(k|0)c[k>>2]=d[176+D>>0];if(z<<24>>24<0){c[f>>2]=-1;g[i>>3]=-1.0;n=-4;ic=l;return n|0}break}case 772:case 1028:case 1029:case 1285:{z=ce(j,D,E,0,m)|0;if((z|0)<0){c[f>>2]=-1;g[i>>3]=-1.0;n=-4;ic=l;return n|0}else{if(!((k|0)!=0&(z|0)!=0))break b;c[k>>2]=z;break b}break}default:{z=m;c[z>>2]=D;c[z+4>>2]=E}}while(0);c[f>>2]=c[m>>2];n=0;ic=l;return n|0}function be(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,z=0,A=0,B=0,C=0.0,D=0,E=0,G=0,H=0,I=0.0,J=0,K=0.0,L=0,M=0.0,N=0,O=0.0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0,da=0.0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0;k=ic;ic=ic+16|0;l=k+8|0;if((b|0)==0|(f|0)<1){c[h>>2]=0;c[i>>2]=0;g[j>>3]=-1.0;m=-1;ic=k;return m|0}switch(d|0){case 0:{d=F(f,f)|0;n=d*3|0;o=br(d*12|0)|0;if(!o){hf(0,3,20266,k);hb(1)}p=(d|0)==0;if(!p){d=0;q=0;do{q=q+(~a[e+d>>0]&255)|0;d=d+1|0}while(d>>>0>>0);d=(q>>>0)/(n>>>0)|0;if(!p){q=0;r=0;do{s=(~a[e+r>>0]&255)-d|0;c[o+(r<<2)>>2]=s;q=(F(s,s)|0)+q|0;r=r+1|0}while(r>>>0>>0);t=+(q|0)}else t=0.0}else t=0.0;u=+y(+t);if(u/(+(f|0)*1.7320508)<15.0){c[h>>2]=0;c[i>>2]=0;g[j>>3]=-1.0;cr(o);m=-2;ic=k;return m|0}q=c[b>>2]|0;a:do if((q|0)>0){r=c[b+8>>2]|0;d=b+16|0;s=b+12|0;if(p){t=0.0;v=0;w=-1;x=-1;z=-1;while(1){A=w;b:while(1){B=A+1|0;switch(c[r+(B<<2)>>2]|0){case 0:{A=B;break}case 2:{C=t;D=x;E=z;break b;break}default:{G=27;break b}}}if((G|0)==27){G=0;A=c[d>>2]|0;H=B<<2;I=0.0/+g[A+(H<<3)>>3]/u;J=I>t;K=J?I:t;I=0.0/+g[A+((H|1)<<3)>>3]/u;L=I>K;M=L?I:K;K=0.0/+g[A+((H|2)<<3)>>3]/u;N=K>M;I=N?K:M;M=0.0/+g[A+((H|3)<<3)>>3]/u;H=M>I;C=H?M:I;D=H|(N|(L|J))?B:x;E=H?3:N?2:L?1:J?0:z}J=v+1|0;if((J|0)<(q|0)){t=C;v=J;w=B;x=D;z=E}else{O=C;P=D;Q=E;break a}}}t=0.0;z=0;x=-1;w=-1;v=-1;while(1){J=x;c:while(1){R=J+1|0;switch(c[r+(R<<2)>>2]|0){case 0:{J=R;break}case 2:{S=t;T=w;U=v;break c;break}default:{G=21;break c}}}if((G|0)==21){G=0;J=c[d>>2]|0;L=R<<2;N=c[s>>2]|0;H=c[N+(L<<2)>>2]|0;A=0;V=0;do{A=(F(c[H+(V<<2)>>2]|0,c[o+(V<<2)>>2]|0)|0)+A|0;V=V+1|0}while(V>>>0>>0);I=+(A|0)/+g[J+(L<<3)>>3]/u;V=I>t;H=V?0:v;M=V?I:t;W=L|1;X=c[N+(W<<2)>>2]|0;Y=0;Z=0;do{Y=(F(c[X+(Z<<2)>>2]|0,c[o+(Z<<2)>>2]|0)|0)+Y|0;Z=Z+1|0}while(Z>>>0>>0);I=+(Y|0)/+g[J+(W<<3)>>3]/u;Z=I>M;X=Z?1:H;A=Z|V;K=Z?I:M;Z=L|2;_=c[N+(Z<<2)>>2]|0;$=0;aa=0;do{$=(F(c[_+(aa<<2)>>2]|0,c[o+(aa<<2)>>2]|0)|0)+$|0;aa=aa+1|0}while(aa>>>0>>0);M=+($|0)/+g[J+(Z<<3)>>3]/u;aa=M>K;_=aa?2:X;V=aa|A;I=aa?M:K;aa=L|3;H=c[N+(aa<<2)>>2]|0;W=0;Y=0;do{W=(F(c[H+(Y<<2)>>2]|0,c[o+(Y<<2)>>2]|0)|0)+W|0;Y=Y+1|0}while(Y>>>0>>0);K=+(W|0)/+g[J+(aa<<3)>>3]/u;Y=K>I;S=Y?K:I;T=Y|V?R:w;U=Y?3:_}Y=z+1|0;if((Y|0)<(q|0)){t=S;z=Y;x=R;w=T;v=U}else{O=S;P=T;Q=U;break}}}else{O=0.0;P=-1;Q=-1}while(0);c[i>>2]=Q;c[h>>2]=P;g[j>>3]=O;cr(o);m=0;ic=k;return m|0}case 1:{o=F(f,f)|0;P=br(o<<2)|0;if(!P){hf(0,3,20266,l);hb(1)}l=(o|0)==0;if(!l){Q=0;U=0;do{Q=Q+(~a[e+U>>0]&255)|0;U=U+1|0}while((U|0)!=(o|0));U=(Q>>>0)/(o>>>0)|0;if(!l){Q=0;T=0;do{R=(~a[e+T>>0]&255)-U|0;c[P+(T<<2)>>2]=R;Q=(F(R,R)|0)+Q|0;T=T+1|0}while((T|0)!=(o|0));ba=+(Q|0)}else ba=0.0}else ba=0.0;O=+y(+ba);if(O/+(f|0)<15.0){c[h>>2]=0;c[i>>2]=0;g[j>>3]=-1.0;cr(P);m=-2;ic=k;return m|0}f=c[b>>2]|0;d:do if((f|0)>0){Q=c[b+8>>2]|0;T=b+24|0;U=b+20|0;if(l){e=0;R=-1;q=-1;n=-1;ba=0.0;while(1){E=R;e:while(1){ca=E+1|0;switch(c[Q+(ca<<2)>>2]|0){case 0:{E=ca;break}case 2:{da=ba;ea=q;fa=n;break e;break}default:{G=53;break e}}}if((G|0)==53){G=0;E=c[T>>2]|0;_=ca<<2;I=0.0/+g[E+(_<<3)>>3]/O;V=I>ba;S=V?I:ba;I=0.0/+g[E+((_|1)<<3)>>3]/O;aa=I>S;u=aa?I:S;S=0.0/+g[E+((_|2)<<3)>>3]/O;J=S>u;I=J?S:u;u=0.0/+g[E+((_|3)<<3)>>3]/O;_=u>I;da=_?u:I;ea=_|(J|(aa|V))?ca:q;fa=_?3:J?2:aa?1:V?0:n}V=e+1|0;if((V|0)<(f|0)){e=V;R=ca;q=ea;n=fa;ba=da}else{ga=da;ha=ea;ia=fa;break d}}}n=0;q=-1;R=-1;e=-1;ba=0.0;while(1){V=q;f:while(1){ja=V+1|0;switch(c[Q+(ja<<2)>>2]|0){case 0:{V=ja;break}case 2:{ka=ba;la=R;ma=e;break f;break}default:{G=47;break f}}}if((G|0)==47){G=0;V=c[T>>2]|0;aa=ja<<2;J=c[U>>2]|0;_=c[J+(aa<<2)>>2]|0;E=0;W=0;do{E=(F(c[_+(W<<2)>>2]|0,c[P+(W<<2)>>2]|0)|0)+E|0;W=W+1|0}while((W|0)!=(o|0));I=+(E|0)/+g[V+(aa<<3)>>3]/O;W=I>ba;_=W?0:e;u=W?I:ba;D=aa|1;B=c[J+(D<<2)>>2]|0;p=0;v=0;do{p=(F(c[B+(v<<2)>>2]|0,c[P+(v<<2)>>2]|0)|0)+p|0;v=v+1|0}while((v|0)!=(o|0));I=+(p|0)/+g[V+(D<<3)>>3]/O;v=I>u;B=v?1:_;E=v|W;S=v?I:u;v=aa|2;w=c[J+(v<<2)>>2]|0;x=0;z=0;do{x=(F(c[w+(z<<2)>>2]|0,c[P+(z<<2)>>2]|0)|0)+x|0;z=z+1|0}while((z|0)!=(o|0));u=+(x|0)/+g[V+(v<<3)>>3]/O;z=u>S;w=z?2:B;W=z|E;I=z?u:S;z=aa|3;_=c[J+(z<<2)>>2]|0;D=0;p=0;do{D=(F(c[_+(p<<2)>>2]|0,c[P+(p<<2)>>2]|0)|0)+D|0;p=p+1|0}while((p|0)!=(o|0));S=+(D|0)/+g[V+(z<<3)>>3]/O;p=S>I;ka=p?S:I;la=p|W?ja:R;ma=p?3:w}p=n+1|0;if((p|0)<(f|0)){n=p;q=ja;R=la;e=ma;ba=ka}else{ga=ka;ha=la;ia=ma;break}}}else{ga=0.0;ha=-1;ia=-1}while(0);c[i>>2]=ia;c[h>>2]=ha;g[j>>3]=ga;cr(P);m=0;ic=k;return m|0}default:{m=-1;ic=k;return m|0}}return 0}function ce(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;i=ic;ic=ic+2384|0;j=i+2320|0;k=i+880|0;l=i+800|0;m=i+720|0;n=i+640|0;o=i+560|0;p=i+48|0;q=i;switch(b|0){case 2830:{r=g;s=1200;t=688;u=120;v=127;w=64;x=9;break}case 772:{y=624;z=432;A=13;B=15;C=9;D=1;E=5;break}case 1028:{y=624;z=432;A=13;B=15;C=5;D=2;E=5;break}case 1029:{G=12;H=2;E=4;break}case 1285:{G=7;H=3;E=4;break}default:{I=-1;ic=i;return I|0}}if((E|0)==4){y=496;z=304;A=22;B=31;C=G;D=H;E=5}if((E|0)==5){E=0;H=e;e=f;do{a[j+E>>0]=H&1;H=gF(H|0,e|0,1)|0;e=J()|0;E=E+1|0}while((E|0)!=(A|0));r=j;s=y;t=z;u=A;v=B;w=C;x=D}D=x<<1;C=0;B=1;while(1){A=o+(B<<2)|0;c[A>>2]=0;z=0;y=0;while(1){if(!(a[r+z>>0]|0))K=y;else{j=y^c[t+(((F(z,B)|0)%(v|0)|0)<<2)>>2];c[A>>2]=j;K=j}z=z+1|0;if((z|0)>=(u|0))break;else y=K}C=(K|0)==0?C:1;c[A>>2]=c[s+(K<<2)>>2];if((B|0)>=(D|0))break;else B=B+1|0}B=(C|0)!=0;if(B){c[l>>2]=0;C=c[o+4>>2]|0;c[l+4>>2]=C;c[k>>2]=0;c[k+72>>2]=1;K=1;do{c[k+(K<<2)>>2]=-1;c[k+72+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(D|0));c[m>>2]=0;c[m+4>>2]=0;c[n>>2]=-1;c[n+4>>2]=0;K=((D|0)>1?D:1)<<2;y=0;z=C;C=0;while(1){L=y+2|0;j=k+(L*72|0)|0;E=y;y=y+1|0;if((z|0)==-1){c[m+(L<<2)>>2]=C;if((C|0)<0)M=C;else{e=0;while(1){H=k+(y*72|0)+(e<<2)|0;f=c[H>>2]|0;c[k+(L*72|0)+(e<<2)>>2]=f;c[H>>2]=c[s+(f<<2)>>2];if((e|0)==(C|0)){M=C;break}else e=e+1|0}}}else{e=E;while(1){N=(e|0)>0;if(N&(c[l+(e<<2)>>2]|0)==-1)e=e+-1|0;else break}if(N){E=e;A=e;while(1){f=A;A=A+-1|0;if((c[l+(A<<2)>>2]|0)==-1)O=E;else O=(c[n+(E<<2)>>2]|0)<(c[n+(A<<2)>>2]|0)?A:E;if((f|0)<=1){P=O;break}else E=O}}else P=e;E=m+(P<<2)|0;A=y-P|0;f=A+(c[E>>2]|0)|0;H=(C|0)>(f|0)?C:f;c[m+(L<<2)>>2]=H;tF(j|0,0,K|0)|0;f=c[E>>2]|0;if((f|0)>=0){E=z+v|0;G=l+(P<<2)|0;g=0;while(1){b=c[k+(P*72|0)+(g<<2)>>2]|0;if((b|0)!=-1)c[k+(L*72|0)+(A+g<<2)>>2]=c[t+(((E+b-(c[G>>2]|0)|0)%(v|0)|0)<<2)>>2];if((g|0)<(f|0))g=g+1|0;else break}}if((C|0)<0)M=H;else{g=0;while(1){f=k+(y*72|0)+(g<<2)|0;G=c[f>>2]|0;E=k+(L*72|0)+(g<<2)|0;c[E>>2]=c[E>>2]^G;c[f>>2]=c[s+(G<<2)>>2];if((g|0)==(C|0)){M=H;break}else g=g+1|0}}}c[n+(L<<2)>>2]=y-M;if((y|0)>=(D|0))break;g=c[o+(L<<2)>>2]|0;if((g|0)==-1)Q=0;else Q=c[t+(g<<2)>>2]|0;g=l+(L<<2)|0;c[g>>2]=Q;if((M|0)<1)R=Q;else{H=1;G=Q;while(1){f=c[o+(L-H<<2)>>2]|0;if((f|0)!=-1?(E=c[k+(L*72|0)+(H<<2)>>2]|0,(E|0)!=0):0){A=G^c[t+((((c[s+(E<<2)>>2]|0)+f|0)%(v|0)|0)<<2)>>2];c[g>>2]=A;S=A}else S=G;if((H|0)==(M|0)){R=S;break}else{H=H+1|0;G=S}}}z=c[s+(R<<2)>>2]|0;c[g>>2]=z;if((M|0)>(x|0))break;else C=M}if((M|0)>(x|0)){I=-1;ic=i;return I|0}if((M|0)>=0){x=0;while(1){C=k+(L*72|0)+(x<<2)|0;c[C>>2]=c[s+(c[C>>2]<<2)>>2];if((x|0)==(M|0))break;else x=x+1|0}if((M|0)>=1){rF(q+4|0,k+(L*72|0)+4|0,M<<2|0)|0;k=0;x=1;while(1){s=1;C=1;while(1){z=q+(s<<2)|0;R=c[z>>2]|0;if((R|0)==-1)T=C;else{S=(R+s|0)%(v|0)|0;c[z>>2]=S;T=c[t+(S<<2)>>2]^C}if((s|0)==(M|0))break;else{s=s+1|0;C=T}}if(!T){c[p+(k<<2)>>2]=v-x;U=k+1|0}else U=k;if((v|0)>(x|0)){k=U;x=x+1|0}else{V=U;break}}}else V=0}else V=0;if((V|0)!=(M|0)){I=-1;ic=i;return I|0}if((M|0)>0){V=0;do{U=r+(c[p+(V<<2)>>2]|0)|0;a[U>>0]=a[U>>0]^1;V=V+1|0}while((V|0)!=(M|0));W=L}else W=L}else W=0;L=h;c[L>>2]=0;c[L+4>>2]=0;L=u-w|0;w=1;M=0;V=0;p=0;do{U=aF(w|0,M|0,d[r+L>>0]|0,0)|0;V=bF(U|0,J()|0,V|0,p|0)|0;p=J()|0;U=h;c[U>>2]=V;c[U+4>>2]=p;w=hF(w|0,M|0,1)|0;M=J()|0;L=L+1|0}while((L|0)<(u|0));if(!B){I=0;ic=i;return I|0}I=c[m+(W<<2)>>2]|0;ic=i;return I|0}function de(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=re(8,8)|0;f=re(8,1)|0;h=re(8,1)|0;i=c[e>>2]|0;j=c[f>>2]|0;g[i>>3]=+g[a>>3];k=a+8|0;g[i+8>>3]=+g[k>>3];g[i+16>>3]=1.0;l=i+24|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;g[i+48>>3]=-(+g[a>>3]*+g[b>>3]);g[i+56>>3]=-(+g[k>>3]*+g[b>>3]);l=i+64|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;g[i+88>>3]=+g[a>>3];g[i+96>>3]=+g[k>>3];g[i+104>>3]=1.0;l=b+8|0;g[i+112>>3]=-(+g[a>>3]*+g[l>>3]);g[i+120>>3]=-(+g[k>>3]*+g[l>>3]);g[j>>3]=+g[b>>3];g[j+8>>3]=+g[l>>3];l=a+16|0;g[i+128>>3]=+g[l>>3];k=a+24|0;g[i+136>>3]=+g[k>>3];g[i+144>>3]=1.0;m=i+152|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;m=b+16|0;g[i+176>>3]=-(+g[l>>3]*+g[m>>3]);g[i+184>>3]=-(+g[k>>3]*+g[m>>3]);n=i+192|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;g[i+216>>3]=+g[l>>3];g[i+224>>3]=+g[k>>3];g[i+232>>3]=1.0;n=b+24|0;g[i+240>>3]=-(+g[l>>3]*+g[n>>3]);g[i+248>>3]=-(+g[k>>3]*+g[n>>3]);g[j+16>>3]=+g[m>>3];g[j+24>>3]=+g[n>>3];n=a+32|0;g[i+256>>3]=+g[n>>3];m=a+40|0;g[i+264>>3]=+g[m>>3];g[i+272>>3]=1.0;k=i+280|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;k=b+32|0;g[i+304>>3]=-(+g[n>>3]*+g[k>>3]);g[i+312>>3]=-(+g[m>>3]*+g[k>>3]);l=i+320|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;g[i+344>>3]=+g[n>>3];g[i+352>>3]=+g[m>>3];g[i+360>>3]=1.0;l=b+40|0;g[i+368>>3]=-(+g[n>>3]*+g[l>>3]);g[i+376>>3]=-(+g[m>>3]*+g[l>>3]);g[j+32>>3]=+g[k>>3];g[j+40>>3]=+g[l>>3];l=a+48|0;g[i+384>>3]=+g[l>>3];k=a+56|0;g[i+392>>3]=+g[k>>3];g[i+400>>3]=1.0;a=i+408|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;a=b+48|0;g[i+432>>3]=-(+g[l>>3]*+g[a>>3]);g[i+440>>3]=-(+g[k>>3]*+g[a>>3]);m=i+448|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;g[i+472>>3]=+g[l>>3];g[i+480>>3]=+g[k>>3];g[i+488>>3]=1.0;m=b+56|0;g[i+496>>3]=-(+g[l>>3]*+g[m>>3]);g[i+504>>3]=-(+g[k>>3]*+g[m>>3]);g[j+48>>3]=+g[a>>3];g[j+56>>3]=+g[m>>3];Ae(e)|0;xe(h,e,f)|0;m=c[h>>2]|0;g[d>>3]=+g[m>>3];g[d+8>>3]=+g[m+8>>3];g[d+16>>3]=+g[m+16>>3];g[d+24>>3]=+g[m+24>>3];g[d+32>>3]=+g[m+32>>3];g[d+40>>3]=+g[m+40>>3];g[d+48>>3]=+g[m+48>>3];g[d+56>>3]=+g[m+56>>3];g[d+64>>3]=1.0;we(e)|0;we(f)|0;we(h)|0;return}function ee(b,e,f,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0,wa=0;x=ic;ic=ic+12432|0;y=x+12416|0;z=x+12288|0;A=x;a:do if((f+-2|0)>>>0<3){if((u|0)!=2830){B=u&255;if((fe(e,2,B,B*3|0,h,i,j,k,l,m,n,A)|0)<0){c[r>>2]=-1;C=-6;break}D=ae(A,B,r,s,t,u,v)|0;if(!w){C=D;break}B=w;c[B>>2]=0;c[B+4>>2]=0;C=D;break}if((fe(e,2,14,42,h,i,j,k,l,m,.875,A)|0)<0){c[r>>2]=-1;C=-6;break}D=a[A>>0]|0;B=a[A+182>>0]|0;E=(B&255)>(D&255)?B:D;F=(B&255)<(D&255)?B:D;G=a[A+195>>0]|0;H=(G&255)>(E&255)?G:E;E=(G&255)<(F&255)?G:F;F=a[A+13>>0]|0;I=((F&255)>(H&255)?F:H)&255;H=((F&255)<(E&255)?F:E)&255;b:do if((I-H|0)>=30){E=(I+H|0)>>>1;J=E>>>0>(D&255)>>>0;K=E>>>0>(B&255)>>>0;L=E>>>0>(G&255)>>>0;M=E>>>0>(F&255)>>>0;if(J)if(K)if(L&M)N=69;else O=L&1;else N=65;else if(K)if(L)O=M?2:1;else N=69;else N=65;do if((N|0)==65){if(!L)if(K|M&J^1){N=69;break}else{O=3;break}if(M)O=J?3:2;else N=69}while(0);if((N|0)==69)O=4;c:do switch(O&7){case 4:{P=-3;N=70;break b;break}case 0:{J=0;M=255;K=119;while(1){L=J+-3|0;Q=J*14|0;if((J&2147483646|0)==12){R=M;S=K;T=0;while(1){d:do if((T+-3|L)>>>0>=8?((T|J)&2147483646|0)!=0:0){switch(T&2147483646|0){case 0:case 12:{U=S;V=R;break d;break}default:{}}W=(d[A+(T+Q)>>0]|0)-E|0;a[z+S>>0]=W>>>31;X=(W|0)>-1?W:0-W|0;U=S+-1|0;V=(X|0)<(R|0)?X:R}else{U=S;V=R}while(0);T=T+1|0;if((T|0)==14){Y=U;Z=V;break}else{R=V;S=U}}}else{S=M;R=K;T=0;while(1){if((T+-3|L)>>>0>=8?((T|J)&2147483646|0)!=0:0){X=(d[A+(T+Q)>>0]|0)-E|0;a[z+R>>0]=X>>>31;W=(X|0)>-1?X:0-X|0;_=R+-1|0;$=(W|0)<(S|0)?W:S}else{_=R;$=S}T=T+1|0;if((T|0)==14){Y=_;Z=$;break}else{S=$;R=_}}}J=J+1|0;if((J|0)==14){aa=Z;N=53;break}else{M=Z;K=Y}}break}case 1:{K=255;M=119;J=0;while(1){R=J+-3|0;switch(J&2147483646|0){case 0:{S=13;T=K;Q=M;while(1){if((S&-2|0)==12|(S+-3|R)>>>0<8){ba=Q;ca=T}else{L=(d[A+((S*14|0)+J)>>0]|0)-E|0;a[z+Q>>0]=L>>>31;W=(L|0)>-1?L:0-L|0;ba=Q+-1|0;ca=(W|0)<(T|0)?W:T}if(!S){da=ba;ea=ca;break}else{S=S+-1|0;T=ca;Q=ba}}break}case 12:{Q=(d[A+(J+154)>>0]|0)-E|0;T=M+-1|0;a[z+M>>0]=Q>>>31;S=(Q|0)>-1?Q:0-Q|0;Q=(S|0)<(K|0)?S:K;if(R>>>0<8){fa=T;ga=Q}else{S=(d[A+(J+140)>>0]|0)-E|0;a[z+T>>0]=S>>>31;T=(S|0)>-1?S:0-S|0;S=(T|0)<(Q|0)?T:Q;Q=(d[A+(J+126)>>0]|0)-E|0;a[z+(M+-2)>>0]=Q>>>31;T=(Q|0)>-1?Q:0-Q|0;Q=(T|0)<(S|0)?T:S;S=(d[A+(J+112)>>0]|0)-E|0;a[z+(M+-3)>>0]=S>>>31;T=(S|0)>-1?S:0-S|0;S=(T|0)<(Q|0)?T:Q;Q=(d[A+(J+98)>>0]|0)-E|0;a[z+(M+-4)>>0]=Q>>>31;T=(Q|0)>-1?Q:0-Q|0;Q=(T|0)<(S|0)?T:S;S=(d[A+(J+84)>>0]|0)-E|0;a[z+(M+-5)>>0]=S>>>31;T=(S|0)>-1?S:0-S|0;S=(T|0)<(Q|0)?T:Q;Q=(d[A+(J+70)>>0]|0)-E|0;a[z+(M+-6)>>0]=Q>>>31;T=(Q|0)>-1?Q:0-Q|0;Q=(T|0)<(S|0)?T:S;S=(d[A+(J+56)>>0]|0)-E|0;a[z+(M+-7)>>0]=S>>>31;T=(S|0)>-1?S:0-S|0;S=(T|0)<(Q|0)?T:Q;Q=(d[A+(J+42)>>0]|0)-E|0;a[z+(M+-8)>>0]=Q>>>31;T=(Q|0)>-1?Q:0-Q|0;fa=M+-9|0;ga=(T|0)<(S|0)?T:S}S=(d[A+(J+28)>>0]|0)-E|0;a[z+fa>>0]=S>>>31;T=(S|0)>-1?S:0-S|0;da=fa+-1|0;ea=(T|0)<(ga|0)?T:ga;break}default:{T=(d[A+(J+182)>>0]|0)-E|0;a[z+M>>0]=T>>>31;S=(T|0)>-1?T:0-T|0;T=(S|0)<(K|0)?S:K;S=(d[A+(J+168)>>0]|0)-E|0;a[z+(M+-1)>>0]=S>>>31;Q=(S|0)>-1?S:0-S|0;S=(Q|0)<(T|0)?Q:T;T=(d[A+(J+154)>>0]|0)-E|0;Q=M+-3|0;a[z+(M+-2)>>0]=T>>>31;W=(T|0)>-1?T:0-T|0;T=(W|0)<(S|0)?W:S;if(R>>>0<8){ha=Q;ia=T}else{S=(d[A+(J+140)>>0]|0)-E|0;a[z+Q>>0]=S>>>31;Q=(S|0)>-1?S:0-S|0;S=(Q|0)<(T|0)?Q:T;T=(d[A+(J+126)>>0]|0)-E|0;a[z+(M+-4)>>0]=T>>>31;Q=(T|0)>-1?T:0-T|0;T=(Q|0)<(S|0)?Q:S;S=(d[A+(J+112)>>0]|0)-E|0;a[z+(M+-5)>>0]=S>>>31;Q=(S|0)>-1?S:0-S|0;S=(Q|0)<(T|0)?Q:T;T=(d[A+(J+98)>>0]|0)-E|0;a[z+(M+-6)>>0]=T>>>31;Q=(T|0)>-1?T:0-T|0;T=(Q|0)<(S|0)?Q:S;S=(d[A+(J+84)>>0]|0)-E|0;a[z+(M+-7)>>0]=S>>>31;Q=(S|0)>-1?S:0-S|0;S=(Q|0)<(T|0)?Q:T;T=(d[A+(J+70)>>0]|0)-E|0;a[z+(M+-8)>>0]=T>>>31;Q=(T|0)>-1?T:0-T|0;T=(Q|0)<(S|0)?Q:S;S=(d[A+(J+56)>>0]|0)-E|0;a[z+(M+-9)>>0]=S>>>31;Q=(S|0)>-1?S:0-S|0;S=(Q|0)<(T|0)?Q:T;T=(d[A+(J+42)>>0]|0)-E|0;a[z+(M+-10)>>0]=T>>>31;Q=(T|0)>-1?T:0-T|0;ha=M+-11|0;ia=(Q|0)<(S|0)?Q:S}S=(d[A+(J+28)>>0]|0)-E|0;a[z+ha>>0]=S>>>31;Q=(S|0)>-1?S:0-S|0;S=(Q|0)<(ia|0)?Q:ia;Q=(d[A+(J+14)>>0]|0)-E|0;a[z+(ha+-1)>>0]=Q>>>31;T=(Q|0)>-1?Q:0-Q|0;Q=(T|0)<(S|0)?T:S;S=(d[A+J>>0]|0)-E|0;a[z+(ha+-2)>>0]=S>>>31;T=(S|0)>-1?S:0-S|0;da=ha+-3|0;ea=(T|0)<(Q|0)?T:Q}}J=J+1|0;if((J|0)==14){aa=ea;N=53;break c}else{K=ea;M=da}}break}case 2:{M=13;K=255;J=119;while(1){Q=M+-3|0;T=M>>>0<2|(M&-2|0)==12;S=M*14|0;W=13;L=K;X=J;while(1){if((W+-3|Q)>>>0>=8?!((W|M)>>>0<2|T&(W&-2|0)==12):0){ja=(d[A+(W+S)>>0]|0)-E|0;a[z+X>>0]=ja>>>31;ka=(ja|0)>-1?ja:0-ja|0;la=X+-1|0;ma=(ka|0)<(L|0)?ka:L}else{la=X;ma=L}if(!W)break;else{W=W+-1|0;L=ma;X=la}}if(!M){aa=ma;N=53;break}else{M=M+-1|0;K=ma;J=la}}break}case 3:{J=13;K=255;M=119;while(1){X=J+-3|0;L=J&-2;W=(L|0)==0;if((L|0)==12){S=K;T=M;Q=0;while(1){if((Q+-3|X)>>>0>=8?(R=Q&2147483646,!((R|0)==0|W&(R|0)==12)):0){R=(d[A+((Q*14|0)+J)>>0]|0)-E|0;a[z+T>>0]=R>>>31;ka=(R|0)>-1?R:0-R|0;na=T+-1|0;oa=(ka|0)<(S|0)?ka:S}else{na=T;oa=S}Q=Q+1|0;if((Q|0)==14){pa=na;qa=oa;break}else{S=oa;T=na}}}else{T=K;S=M;Q=0;while(1){if((Q+-3|X)>>>0>=8?(ka=Q&2147483646,!((ka|L|0)==0|W&(ka|0)==12)):0){ka=(d[A+((Q*14|0)+J)>>0]|0)-E|0;a[z+S>>0]=ka>>>31;R=(ka|0)>-1?ka:0-ka|0;ra=S+-1|0;sa=(R|0)<(T|0)?R:T}else{ra=S;sa=T}Q=Q+1|0;if((Q|0)==14){pa=ra;qa=sa;break}else{T=sa;S=ra}}}if(!J){aa=qa;N=53;break}else{J=J+-1|0;K=qa;M=pa}}break}default:{c[s>>2]=O;ta=1.0}}while(0);if((N|0)==53){c[s>>2]=O;ta=(aa|0)>30?1.0:+(aa|0)/30.0}g[t>>3]=ta;E=ce(2830,0,0,z,y)|0;if((E|0)<0)ua=-4;else{if(v|0)c[v>>2]=E;E=y;M=c[E>>2]|0;K=c[E+4>>2]|0;if((M|0)==-1&(K|0)==-1){c[r>>2]=-1;C=-5;break a}c[r>>2]=(M&-32768|0)==0&0==0?M&32767:0;if(!w){C=0;break a}E=w;c[E>>2]=M;c[E+4>>2]=K;C=0;break a}}else{P=-2;N=70}while(0);if((N|0)==70){c[s>>2]=0;g[t>>3]=-1.0;ua=P}c[r>>2]=-1;C=ua}else C=1;while(0);e:do switch(f|0){case 0:case 1:case 3:case 4:{if(!b){c[o>>2]=-1;va=-1;break e}ua=b+28|0;r=c[ua>>2]|0;P=r<<2;switch(f|0){case 0:case 3:{if((fe(e,0,r,P,h,i,j,k,l,m,n,A)|0)<0){c[o>>2]=-1;va=-6;break e}else{va=be(b,0,A,c[ua>>2]|0,o,p,q)|0;break e}break}default:if((fe(e,1,r,P,h,i,j,k,l,m,n,A)|0)<0){c[o>>2]=-1;va=-6;break e}else{va=be(b,1,A,c[ua>>2]|0,o,p,q)|0;break e}}break}default:va=1}while(0);if((C|0)==1){wa=va;ic=x;return wa|0}wa=(va|0)==1?C:(va&C|0)<0?va:0;ic=x;return wa|0} +function Nf(b,g,h,i,j,k,l,m,n,o,p,q){b=b|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;r=ic;ic=ic+80|0;s=r+8|0;t=r;u=r+60|0;v=r+48|0;w=r+36|0;x=r+32|0;z=r+24|0;A=r+16|0;B=k+16|0;C=c[B>>2]|0;D=k+20|0;E=c[D>>2]|0;G=h+-1|0;H=i+-1|0;I=c[n>>2]|0;if((I|0)>=0){J=I&-4|2;I=((c[n+4>>2]|0)/4|0)<<2|2;K=J-l|0;L=(K|0)>0?K:0;K=J+l|0;J=(K|0)<(h|0)?K:G;K=I-m|0;M=(K|0)>0?K:0;K=I+m|0;I=(K|0)<(i|0)?K:H;if(!((M|0)>(I|0)|(L|0)>(J|0))){K=L+(F(M,h)|0)|0;N=J+1-L|0;L=M;M=0;while(1){tF(g+(K+(F(M,h)|0))|0,0,N|0)|0;if((L|0)<(I|0)){L=L+1|0;M=M+1|0}else break}}M=c[n+8>>2]|0;if((M|0)>=0){L=M&-4|2;M=((c[n+12>>2]|0)/4|0)<<2|2;I=L-l|0;N=(I|0)>0?I:0;I=L+l|0;L=(I|0)<(h|0)?I:G;I=M-m|0;K=(I|0)>0?I:0;I=M+m|0;M=(I|0)<(i|0)?I:H;if(!((K|0)>(M|0)|(N|0)>(L|0))){I=N+(F(K,h)|0)|0;J=L+1-N|0;N=K;K=0;while(1){tF(g+(I+(F(K,h)|0))|0,0,J|0)|0;if((N|0)<(M|0)){N=N+1|0;K=K+1|0}else break}}K=c[n+16>>2]|0;if((K|0)>=0?(N=K&-4|2,K=((c[n+20>>2]|0)/4|0)<<2|2,M=N-l|0,J=(M|0)>0?M:0,M=N+l|0,N=(M|0)<(h|0)?M:G,G=K-m|0,M=(G|0)>0?G:0,G=K+m|0,K=(G|0)<(i|0)?G:H,!((M|0)>(K|0)|(J|0)>(N|0))):0){H=J+(F(M,h)|0)|0;G=N+1-J|0;J=M;M=0;while(1){tF(g+(H+(F(M,h)|0))|0,0,G|0)|0;if((J|0)<(K|0)){J=J+1|0;M=M+1|0}else break}}}}M=E<<1;E=C<<1;C=k+12|0;J=k+8|0;K=1;G=0;H=0;while(1){N=c[n+(H<<3)>>2]|0;if((N|0)<0){O=8;break}I=N&-4|2;N=((c[n+(H<<3)+4>>2]|0)/4|0)<<2|2;L=N-m|0;P=N+m|0;a:do if((L|0)>(P|0)){Q=K;R=G}else{N=I-l|0;S=I+l|0;if((N|0)>(S|0)){T=L;while(1){if(!((T|0)<(E|0)|(T+M|0)<(i|0))){Q=K;R=G;break a}T=T+4|0;if((T|0)>(P|0)){Q=K;R=G;break a}}}T=K;U=L;V=G;while(1){b:do if((U|0)<(E|0)){W=T;X=V}else{if((U+M|0)>=(i|0)){Q=T;R=V;break a}Y=F(U,h)|0;Z=N;_=T;$=V;while(1){do if((Z|0)>=(c[J>>2]<<1|0)){if(((c[C>>2]<<1)+Z|0)>=(h|0)){W=_;X=$;break b}aa=g+(Z+Y)|0;if(!(a[aa>>0]|0)){a[aa>>0]=1;Of(b,h,j,k,Z,U,x);aa=c[x>>2]|0;if(!$){c[u>>2]=Z;c[v>>2]=U;c[w>>2]=aa;ba=0;ca=1;break}c:do if(($|0)>0){da=0;while(1){if((c[w+(da<<2)>>2]|0)<(aa|0)){ea=da;break c}fa=da+1|0;if((fa|0)<($|0))da=fa;else{ea=fa;break}}}else ea=0;while(0);if((ea|0)==($|0)){if($>>>0>=3){ba=0;ca=$;break}c[u+($<<2)>>2]=Z;c[v+($<<2)>>2]=U;c[w+($<<2)>>2]=aa;ba=0;ca=$+1|0;break}da=($|0)==3;fa=da?3:$+1|0;ga=da?2:$;if((ga|0)>(ea|0)){da=ga;do{ha=da;da=da+-1|0;c[u+(ha<<2)>>2]=c[u+(da<<2)>>2];c[v+(ha<<2)>>2]=c[v+(da<<2)>>2];c[w+(ha<<2)>>2]=c[w+(da<<2)>>2]}while((da|0)>(ea|0));ia=ea}else ia=ga;c[u+(ia<<2)>>2]=Z;c[v+(ia<<2)>>2]=U;c[w+(ia<<2)>>2]=aa;ba=0;ca=fa}else{ba=_;ca=$}}else{ba=_;ca=$}while(0);Z=Z+4|0;if((Z|0)>(S|0)){W=ba;X=ca;break}else{_=ba;$=ca}}}while(0);U=U+4|0;if((U|0)>(P|0)){Q=W;R=X;break}else{T=W;V=X}}}while(0);H=H+1|0;if(H>>>0>=3){ja=R;break}else{K=Q;G=R}}if((O|0)==8)if(!K)ja=G;else{ka=-1;ic=r;return ka|0}G=c[k>>2]|0;K=k+4|0;R=c[K>>2]|0;Q=F((G<<3)+32|0,(R<<1)+8|0)|0;H=br(Q)|0;if(!H){hf(0,3,20266,t);hb(1)}t=br(Q)|0;if(!t){hf(0,3,20266,s);hb(1)}d:do if((ja|0)>0){s=k+36|0;Q=k+24|0;X=h<<1;W=k+32|0;ca=k+28|0;ba=H+64|0;ia=t+64|0;w=z+4|0;ea=A+4|0;g=z+4|0;M=A+4|0;E=0;l=0;m=-1;n=G;P=R;while(1){e:do if((c[s>>2]|0)==(F(P,n)|0)){switch(j|0){case 5:case 12:case 13:case 14:break;default:{O=49;break e}}L=v+(l<<2)|0;I=c[L>>2]|0;V=I+-3-(c[B>>2]<<1)|0;if((((V|0)>=0?(I+3+(c[D>>2]<<1)|0)<(i|0):0)?(I=u+(l<<2)|0,T=c[I>>2]|0,U=T+-3-(c[J>>2]<<1)|0,(U|0)>=0):0)?(T+3+(c[C>>2]<<1)|0)<(h|0):0){T=n<<1;S=P<<1;N=S+6|0;$=T+6|0;_=(n<<2)+16|0;if((_|0)>0){Z=n<<4;Y=ba+Z|0;da=ia+Z|0;Z=t;ha=H;la=0;while(1){c[ha>>2]=0;c[Z>>2]=0;la=la+1|0;if((la|0)==(_|0))break;else{Z=Z+4|0;ha=ha+4|0}}ma=da;na=Y}else{ma=t;na=H}f:do if((S|0)>-6){if(($|0)<=0){ha=ma;Z=na;_=0;while(1){c[Z>>2]=0;c[ha>>2]=0;c[z>>2]=0;c[A>>2]=0;c[Z+4>>2]=0;c[ha+4>>2]=0;c[g>>2]=0;c[M>>2]=0;_=_+1|0;if((_|0)>=(N|0))break f;else{ha=ha+8|0;Z=Z+8|0}}}Z=b+(U+(F(V,h)|0))|0;ha=t;_=H;la=ma;oa=na;pa=0;while(1){c[oa>>2]=0;c[la>>2]=0;c[z>>2]=0;c[A>>2]=0;c[oa+4>>2]=0;c[la+4>>2]=0;c[w>>2]=0;c[ea>>2]=0;qa=_+32|0;ra=oa+32|0;sa=ha+32|0;ta=la+32|0;ua=ha+8|0;va=_+8|0;wa=Z;xa=oa+8|0;ya=la+8|0;za=0;while(1){Aa=za&1;Ba=z+(Aa<<2)|0;Ca=(c[Ba>>2]|0)+(d[wa>>0]|0)|0;c[Ba>>2]=Ca;Ba=d[wa>>0]|0;Da=F(Ba,Ba)|0;Ba=A+(Aa<<2)|0;Aa=Da+(c[Ba>>2]|0)|0;c[Ba>>2]=Aa;c[xa>>2]=(c[va>>2]|0)+Ca;c[ya>>2]=(c[ua>>2]|0)+Aa;za=za+1|0;if((za|0)==($|0))break;else{ua=ua+4|0;va=va+4|0;wa=wa+1|0;xa=xa+4|0;ya=ya+4|0}}pa=pa+1|0;if((pa|0)>=(N|0))break;else{Z=Z+h|0;ha=sa+(T<<2)|0;_=qa+(T<<2)|0;la=ta+(T<<2)|0;oa=ra+(T<<2)|0}}}while(0);T=m;N=0;$=E;while(1){S=(F(N+V|0,h)|0)+U|0;Y=N+-3|0;da=T;oa=0;la=$;while(1){_=c[K>>2]|0;ha=c[k>>2]|0;if((_|0)>0&(ha|0)>0){Z=0;pa=c[Q>>2]|0;ya=b+(S+oa)|0;xa=0;while(1){wa=0;va=pa;ua=ya;za=xa;while(1){za=(F(e[va>>1]|0,d[ua>>0]|0)|0)+za|0;wa=wa+1|0;if((wa|0)==(ha|0))break;else{va=va+2|0;ua=ua+2|0}}Z=Z+1|0;if((Z|0)==(_|0)){Ea=za;break}else{pa=pa+(ha<<1)|0;ya=ya+X|0;xa=za}}}else Ea=0;xa=ha<<1;ya=xa+8|0;pa=xa+oa|0;xa=F(ya,(_<<1)+N|0)|0;Z=F(ya,N)|0;ya=xa+pa|0;ra=Z+oa|0;ta=xa+oa|0;xa=Z+pa|0;pa=(c[H+(ra<<2)>>2]|0)+(c[H+(ya<<2)>>2]|0)-(c[H+(ta<<2)>>2]|0)-(c[H+(xa<<2)>>2]|0)|0;Z=c[s>>2]|0;qa=(c[t+(ra<<2)>>2]|0)+(c[t+(ya<<2)>>2]|0)-(c[t+(ta<<2)>>2]|0)-(c[t+(xa<<2)>>2]|0)-((F(pa,pa)|0)/(Z|0)|0)|0;if(!qa)Fa=0;else{xa=(Ea-((F(c[W>>2]|0,pa)|0)/(Z|0)|0)|0)*100|0;Fa=(((xa|0)/(c[ca>>2]|0)|0)*100|0)/(~~+y(+(+(qa|0)))|0)|0}c[x>>2]=Fa;if((Fa|0)>(la|0)){c[o>>2]=oa+-3+(c[I>>2]|0);c[p>>2]=Y+(c[L>>2]|0);f[q>>2]=+(Fa|0)/1.0e4;Ga=0;Ha=Fa}else{Ga=da;Ha=la}oa=oa+1|0;if((oa|0)==7)break;else{da=Ga;la=Ha}}N=N+1|0;if((N|0)==7){Ia=Ga;Ja=Ha;break}else{T=Ga;$=Ha}}}else O=49}else O=49;while(0);g:do if((O|0)==49){O=0;$=c[v+(l<<2)>>2]|0;T=$+3|0;N=u+(l<<2)|0;L=E;I=$+-3|0;$=m;while(1){h:do if((I|0)<(c[B>>2]<<1|0)){Ka=$;La=L}else{if(((c[D>>2]<<1)+I|0)>=(i|0)){Ia=$;Ja=L;break g}U=c[N>>2]|0;V=U+3|0;la=L;da=U+-3|0;U=$;while(1){if((da|0)>=(c[J>>2]<<1|0)){if(((c[C>>2]<<1)+da|0)>=(h|0)){Ka=U;La=la;break h}Of(b,h,j,k,da,I,x);oa=c[x>>2]|0;if((oa|0)>(la|0)){c[o>>2]=da;c[p>>2]=I;f[q>>2]=+(oa|0)/1.0e4;Ma=oa;Na=0}else{Ma=la;Na=U}}else{Ma=la;Na=U}if((da|0)<(V|0)){la=Ma;da=da+1|0;U=Na}else{Ka=Na;La=Ma;break}}}while(0);if((I|0)<(T|0)){L=La;I=I+1|0;$=Ka}else{Ia=Ka;Ja=La;break}}}while(0);$=l+1|0;if(($|0)==(ja|0)){Oa=Ia;break d}E=Ja;l=$;m=Ia;n=c[k>>2]|0;P=c[K>>2]|0}}else Oa=-1;while(0);cr(H);cr(t);ka=Oa;ic=r;return ka|0}function Of(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;k=c[g+24>>2]|0;a:do switch(f|0){case 5:case 12:case 13:case 14:{l=0-(c[g+8>>2]|0)|0;m=c[g+12>>2]|0;n=0-(c[g+16>>2]|0)|0;o=c[g+20>>2]|0;if((o|0)>=(n|0)?(p=e<<1,(m|0)>=(l|0)):0){q=k;r=a+((l<<1)+h+(F((n<<1)+i|0,e)|0))|0;s=0;t=n;n=0;u=0;while(1){v=l;w=q;x=r;z=s;A=n;B=u;while(1){C=b[w>>1]|0;if(C<<16>>16==4096){D=z;E=A;G=B}else{H=d[x>>0]|0;D=z+H|0;E=(F(H,H)|0)+A|0;G=(F(H,C&65535)|0)+B|0}w=w+2|0;if((v|0)>=(m|0))break;else{v=v+1|0;x=x+2|0;z=D;A=E;B=G}}if((t|0)<(o|0)){q=w;r=r+p|0;s=D;t=t+1|0;n=E;u=G}else{I=D;J=E;K=G;break}}}else{I=0;J=0;K=0}break}default:{if(f>>>0<2){u=0-(c[g+16>>2]|0)|0;n=c[g+20>>2]|0;if((n|0)<(u|0)){I=0;J=0;K=0;break a}t=c[g+8>>2]|0;s=t<<1;p=0-t|0;t=c[g+12>>2]|0;if((t|0)<(p|0)){I=0;J=0;K=0;break a}r=u;u=k;q=0;o=0;m=0;while(1){l=p;B=a+(((F((r<<1)+i|0,e)|0)+h-s|0)*3|0)|0;A=u;z=q;x=o;v=m;while(1){C=b[A>>1]|0;if(C<<16>>16==4096){L=z;M=x;N=v}else{H=(((d[B+1>>0]|0)+(d[B>>0]|0)+(d[B+2>>0]|0)|0)>>>0)/3|0;L=H+z|0;M=(F(H,H)|0)+x|0;N=(F(H,C&65535)|0)+v|0}A=A+2|0;if((l|0)>=(t|0))break;else{l=l+1|0;B=B+6|0;z=L;x=M;v=N}}if((r|0)<(n|0)){r=r+1|0;u=A;q=L;o=M;m=N}else{I=L;J=M;K=N;break a}}}if((f|1|0)==3){m=0-(c[g+16>>2]|0)|0;o=c[g+20>>2]|0;if((o|0)<(m|0)){I=0;J=0;K=0;break a}q=c[g+8>>2]|0;u=q<<1;r=0-q|0;q=c[g+12>>2]|0;if((q|0)<(r|0)){I=0;J=0;K=0;break a}n=m;m=k;t=0;s=0;p=0;while(1){v=r;x=a+((F((n<<1)+i|0,e)|0)+h-u<<2)|0;z=m;B=t;l=s;w=p;while(1){C=b[z>>1]|0;if(C<<16>>16==4096){O=B;P=l;Q=w}else{H=(((d[x+1>>0]|0)+(d[x>>0]|0)+(d[x+2>>0]|0)|0)>>>0)/3|0;O=H+B|0;P=(F(H,H)|0)+l|0;Q=(F(H,C&65535)|0)+w|0}z=z+2|0;if((v|0)>=(q|0))break;else{v=v+1|0;x=x+8|0;B=O;l=P;w=Q}}if((n|0)<(o|0)){n=n+1|0;m=z;t=O;s=P;p=Q}else{I=O;J=P;K=Q;break a}}}if((f|2|0)==6){p=0-(c[g+16>>2]|0)|0;s=c[g+20>>2]|0;if((s|0)<(p|0)){I=0;J=0;K=0;break a}t=c[g+8>>2]|0;m=t<<1;n=0-t|0;t=c[g+12>>2]|0;if((t|0)<(n|0)){I=0;J=0;K=0;break a}o=p;p=k;q=0;u=0;r=0;while(1){w=q;l=u;B=r;x=n;v=a+((F((o<<1)+i|0,e)|0)+h-m<<2)|0;A=p;while(1){C=b[A>>1]|0;if(C<<16>>16==4096){R=w;S=l;T=B}else{H=(((d[v+2>>0]|0)+(d[v+1>>0]|0)+(d[v+3>>0]|0)|0)>>>0)/3|0;R=H+w|0;S=(F(H,H)|0)+l|0;T=(F(H,C&65535)|0)+B|0}A=A+2|0;if((x|0)>=(t|0))break;else{w=R;l=S;B=T;x=x+1|0;v=v+8|0}}if((o|0)<(s|0)){o=o+1|0;p=A;q=R;u=S;r=T}else{I=R;J=S;K=T;break a}}}switch(f|0){case 7:{r=0-(c[g+16>>2]|0)|0;u=c[g+20>>2]|0;if((u|0)<(r|0)){I=0;J=0;K=0;break a}q=c[g+8>>2]|0;p=q<<1;o=0-q|0;q=c[g+12>>2]|0;if((q|0)<(o|0)){I=0;J=0;K=0;break a}s=0;t=0;m=0;n=r;r=k;while(1){v=s;x=t;B=m;l=o;w=a+((F((n<<1)+i|0,e)|0)+h-p<<1)|0;z=r;while(1){C=b[z>>1]|0;if(C<<16>>16==4096){U=B;V=v;W=x}else{H=d[w+1>>0]|0;U=B+H|0;V=(F(H,H)|0)+v|0;W=(F(H,C&65535)|0)+x|0}z=z+2|0;if((l|0)>=(q|0))break;else{v=V;x=W;B=U;l=l+1|0;w=w+4|0}}if((n|0)<(u|0)){s=V;t=W;m=U;n=n+1|0;r=z}else{I=U;J=V;K=W;break}}break}case 8:{r=0-(c[g+16>>2]|0)|0;n=c[g+20>>2]|0;if((n|0)<(r|0)){I=0;J=0;K=0;break a}m=c[g+8>>2]|0;t=m<<1;s=0-m|0;m=c[g+12>>2]|0;if((m|0)<(s|0)){I=0;J=0;K=0;break a}u=k;q=0;p=0;o=0;w=r;while(1){r=u;l=q;B=p;x=o;v=s;A=a+((F((w<<1)+i|0,e)|0)+h-t<<1)|0;while(1){C=b[r>>1]|0;if(C<<16>>16==4096){X=l;Y=B;Z=x}else{H=d[A>>0]|0;X=l+H|0;Y=(F(H,H)|0)+B|0;Z=(F(H,C&65535)|0)+x|0}r=r+2|0;if((v|0)>=(m|0))break;else{l=X;B=Y;x=Z;v=v+1|0;A=A+4|0}}if((w|0)<(n|0)){u=r;q=X;p=Y;o=Z;w=w+1|0}else{I=X;J=Y;K=Z;break}}break}default:{I=0;J=0;K=0;break a}}}}while(0);Z=c[g+36>>2]|0;Y=J-((F(I,I)|0)/(Z|0)|0)|0;if(!Y){_=0;c[j>>2]=_;return}J=(K-((F(c[g+32>>2]|0,I)|0)/(Z|0)|0)|0)*100|0;_=(((J|0)/(c[g+28>>2]|0)|0)*100|0)/(~~+y(+(+(Y|0)))|0)|0;c[j>>2]=_;return}function Pf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=ic;ic=ic+16|0;e=br(40)|0;if(!e){hf(0,3,20266,d);hb(1)}c[e+16>>2]=a;c[e+8>>2]=a;c[e+20>>2]=b;c[e+12>>2]=b;f=a+1+b|0;c[e>>2]=f;c[e+4>>2]=f;b=br(F(f<<1,f)|0)|0;c[e+24>>2]=b;if(!b){hf(0,3,20266,d+8|0);hb(1)}else{ic=d;return e|0}return 0}function Qf(d,e,g,i,j,k){d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;l=ic;ic=ic+80|0;m=l+60|0;n=l+56|0;o=l+52|0;p=l+48|0;q=l;r=l+64|0;if(!d){s=c[i>>2]|0;t=c[s+(j*20|0)+8>>2]|0;c[m>>2]=t;u=+f[s+(j*20|0)+12>>2];f[n>>2]=u;if((Sf(0,e,(c[h>>2]=t,+f[h>>2]),u,o,p)|0)<0){v=-1;ic=l;return v|0}t=~~(+f[o>>2]+.5);s=c[k+16>>2]|0;w=0-s|0;x=k+20|0;z=c[x>>2]|0;if((z|0)<(w|0)){v=-1;ic=l;return v|0}A=k+8|0;B=k+12|0;C=i+8|0;D=w;w=~~(+f[p>>2]+.5)-(s<<1)|0;s=0;E=0;G=c[k+24>>2]|0;H=0;I=c[B>>2]|0;J=z;while(1){z=c[A>>2]|0;K=0-z|0;if((I|0)<(K|0)){L=H;M=s;N=E;O=G;P=J;Q=I}else{u=+(w|0);R=K;K=t-(z<<1)|0;z=s;S=E;T=G;U=H;while(1){if((Uf(0,e,c[(c[g>>2]|0)+(c[C>>2]<<2)>>2]|0,+(K|0),u,r)|0)<0){b[T>>1]=4096;V=U;W=z;X=S}else{Y=a[r>>0]|0;b[T>>1]=Y&255;Z=Y&255;V=U+1|0;W=(F(Z,Z)|0)+z|0;X=S+Z|0}T=T+2|0;_=c[B>>2]|0;if((R|0)>=(_|0))break;else{R=R+1|0;K=K+2|0;z=W;S=X;U=V}}L=V;M=W;N=X;O=T;P=c[x>>2]|0;Q=_}if((D|0)<(P|0)){D=D+1|0;w=w+2|0;s=M;E=N;G=O;H=L;I=Q;J=P}else{$=L;aa=M;ba=N;break}}}else{ke(d+8|0,e,q)|0;e=c[i>>2]|0;N=c[e+(j*20|0)+8>>2]|0;c[m>>2]=N;u=+f[e+(j*20|0)+12>>2];f[n>>2]=u;if((Sf(0,q,(c[h>>2]=N,+f[h>>2]),u,m,n)|0)<0){v=-1;ic=l;return v|0}N=d+184|0;if((Me(N,+f[m>>2],+f[n>>2],o,p)|0)<0){v=-1;ic=l;return v|0}n=~~(+f[o>>2]+.5);m=c[k+16>>2]|0;d=0-m|0;j=k+20|0;e=c[j>>2]|0;if((e|0)<(d|0)){v=-1;ic=l;return v|0}M=k+8|0;L=k+12|0;P=i+8|0;i=d;d=~~(+f[p>>2]+.5)-(m<<1)|0;m=0;J=0;Q=c[k+24>>2]|0;I=0;H=e;e=c[L>>2]|0;while(1){O=c[M>>2]|0;G=0-O|0;if((e|0)<(G|0)){ca=I;da=m;ea=J;fa=Q;ga=e;ha=H}else{u=+(d|0);E=G;G=n-(O<<1)|0;O=m;s=J;w=Q;D=I;while(1){do if((Ne(N,+(G|0),u,o,p)|0)>=0)if((Uf(0,q,c[(c[g>>2]|0)+(c[P>>2]<<2)>>2]|0,+f[o>>2],+f[p>>2],r)|0)<0){b[w>>1]=4096;ia=D;ja=O;ka=s;break}else{_=a[r>>0]|0;b[w>>1]=_&255;x=_&255;ia=D+1|0;ja=(F(x,x)|0)+O|0;ka=s+x|0;break}else{b[w>>1]=4096;ia=D;ja=O;ka=s}while(0);w=w+2|0;la=c[L>>2]|0;if((E|0)>=(la|0))break;else{E=E+1|0;G=G+2|0;O=ja;s=ka;D=ia}}ca=ia;da=ja;ea=ka;fa=w;ga=la;ha=c[j>>2]|0}if((i|0)<(ha|0)){i=i+1|0;d=d+2|0;m=da;J=ea;Q=fa;I=ca;H=ha;e=ga}else{$=ca;aa=da;ba=ea;break}}}if(!$){v=-1;ic=l;return v|0}c[k+28>>2]=~~+y(+(+(aa-((F(ba,ba)|0)/($|0)|0)|0)));c[k+32>>2]=ba;c[k+36>>2]=$;v=0;ic=l;return v|0}function Rf(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0;i=ic;ic=ic+32|0;j=i+20|0;k=i+16|0;l=i+12|0;m=i+8|0;n=i+4|0;o=i;p=+f[g+8>>2];q=+f[g+12>>2];if((b|0)!=0?(Sf(a,b,p,q,j,m)|0)>=0:0){c[h>>2]=~~+f[j>>2];c[h+4>>2]=~~+f[m>>2];if((d|0)!=0?(Sf(a,d,p,q,k,n)|0)>=0:0){c[h+8>>2]=~~(+f[j>>2]*2.0-+f[k>>2]);c[h+12>>2]=~~(+f[m>>2]*2.0-+f[n>>2]);if(e|0?(Sf(a,e,p,q,l,o)|0)>=0:0){c[h+16>>2]=~~(+f[l>>2]+(+f[j>>2]*3.0-+f[k>>2]*3.0));r=~~(+f[o>>2]+(+f[m>>2]*3.0-+f[n>>2]*3.0));s=h+20|0;c[s>>2]=r;ic=i;return}}else t=9}else{c[h>>2]=-1;c[h+4>>2]=-1;t=9}if((t|0)==9){c[h+8>>2]=-1;c[h+12>>2]=-1}c[h+16>>2]=-1;r=-1;s=h+20|0;c[s>>2]=r;ic=i;return}function Sf(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0.0,l=0;h=ic;ic=ic+48|0;i=h;if(!a){j=+f[b+28>>2]+(+f[b+16>>2]*c+ +f[b+20>>2]*d);k=+f[b+44>>2]+(+f[b+32>>2]*c+ +f[b+36>>2]*d);f[e>>2]=(+f[b+12>>2]+(+f[b>>2]*c+ +f[b+4>>2]*d))/k;f[g>>2]=j/k;l=0;ic=h;return l|0}else{ke(a+8|0,b,i)|0;k=+f[i+44>>2]+(+f[i+32>>2]*c+ +f[i+36>>2]*d);l=(Me(a+184|0,(+f[i+12>>2]+(+f[i>>2]*c+ +f[i+4>>2]*d))/k,(+f[i+28>>2]+(+f[i+16>>2]*c+ +f[i+20>>2]*d))/k,e,g)|0)>>31;ic=h;return l|0}return 0}function Tf(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;h=ic;ic=ic+64|0;i=h+52|0;j=h+48|0;k=h;do if(a)if((Ne(a+184|0,c,d,i,j)|0)<0){l=-1;ic=h;return l|0}else{ke(a+8|0,b,k)|0;m=+f[k+32>>2];n=+f[i>>2];o=+f[k+36>>2];p=+f[j>>2];q=+f[k+44>>2];r=+f[k+12>>2]-n*q;s=o*p-+f[k+20>>2];t=m*p-+f[k+16>>2];u=n*o-+f[k+4>>2];v=m*n-+f[k>>2];w=+f[k+28>>2];x=p*q;break}else{q=+f[b+32>>2];p=+f[b+36>>2];n=+f[b+44>>2];r=+f[b+12>>2]-n*c;s=p*d-+f[b+20>>2];t=q*d-+f[b+16>>2];u=p*c-+f[b+4>>2];v=q*c-+f[b>>2];w=+f[b+28>>2];x=n*d}while(0);d=w-x;x=v*s-u*t;if(x==0.0){l=-1;ic=h;return l|0}f[e>>2]=(s*r-u*d)/x;f[g>>2]=(v*d-t*r)/x;l=0;ic=h;return l|0}function Uf(b,d,e,g,h,i){b=b|0;d=d|0;e=e|0;g=+g;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=ic;ic=ic+16|0;k=j+4|0;l=j;if((Tf(b,d,g,h,k,l)|0)<0){m=-1;ic=j;return m|0}h=+f[e+12>>2];d=~~(+f[k>>2]*h/25.399999618530273+.5);if((d|0)<0){m=-1;ic=j;return m|0}k=c[e+4>>2]|0;if((k|0)<=(d|0)){m=-1;ic=j;return m|0}b=c[e+8>>2]|0;n=~~(+(b|0)-h*+f[l>>2]/25.399999618530273+.5);if(!((n|0)>-1&(b|0)>(n|0))){m=-1;ic=j;return m|0}b=(F(k,n)|0)+d|0;a[i>>0]=a[(c[e>>2]|0)+b>>0]|0;m=0;ic=j;return m|0}function Vf(a,b,c){a=a|0;b=b|0;c=c|0;return pe(a,b,c)|0}function Wf(a){a=a|0;return qe(a)|0}function Xf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=ic;ic=ic+16|0;d=c[a>>2]|0;e=c[a+4>>2]|0;f=dr(1,4156)|0;if(!f){hf(0,3,20266,b);hb(1)}else{g=sD(4)|0;nh(g);c[f>>2]=g;c[f+4>>2]=a;c[f+8>>2]=1;c[f+12>>2]=d;c[f+16>>2]=e;c[f+20>>2]=1;c[f+24>>2]=-1;e=f+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;ic=b;return f|0}return 0}function Yf(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+12>>2]|0;return b|0}function Zf(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+16>>2]|0;return b|0}function _f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=ic;ic=ic+48|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;if(!((a|0)!=0&(b|0)!=0)){hf(0,3,19771,d);j=-1;ic=d;return j|0}k=c[a>>2]|0;do if(!k){l=br(16)|0;c[a>>2]=l;if(!l){hf(0,3,20266,i);hb(1)}else{c[l+4>>2]=0;c[l>>2]=0;c[l+12>>2]=0;c[l+8>>2]=0;m=l;n=l;break}}else{m=k;n=k}while(0);k=c[b>>2]|0;if(!k){j=0;ic=d;return j|0}i=c[m+4>>2]|0;l=c[k+4>>2]|0;o=l+i|0;p=br(o*132|0)|0;if(!p){hf(0,3,20266,h);hb(1)}if((i|0)>0){h=0;do{rF(p+(h*132|0)|0,(c[m>>2]|0)+(h*132|0)|0,132)|0;h=h+1|0}while((h|0)!=(i|0))}if((l|0)>0){h=0;do{rF(p+((h+i|0)*132|0)|0,(c[k>>2]|0)+(h*132|0)|0,132)|0;h=h+1|0}while((h|0)!=(l|0))}l=c[m>>2]|0;if(!l)q=n;else{cr(l);q=c[a>>2]|0}c[q>>2]=p;p=c[a>>2]|0;c[p+4>>2]=o;o=c[p+12>>2]|0;q=c[b>>2]|0;l=c[q+12>>2]|0;n=(l|0)>0;if(n&(o|0)>0){m=c[q+8>>2]|0;h=c[p+8>>2]|0;k=0;i=0;while(1){r=c[m+(i*12|0)+8>>2]|0;s=0;while(1){if((r|0)==(c[h+(s*12|0)+8>>2]|0)){t=23;break}s=s+1|0;if((s|0)>=(o|0)){u=k;break}}if((t|0)==23){t=0;u=k+1|0}i=i+1|0;if((i|0)==(l|0)){v=u;break}else k=u}}else v=0;u=l+o-v|0;v=br(u*12|0)|0;if(!v){hf(0,3,20266,g);hb(1)}g=(o|0)>0;a:do if(g){if(!n){k=p+8|0;i=c[k>>2]|0;c[v+8>>2]=c[i+8>>2];h=c[i+4>>2]|0;i=br(h*12|0)|0;c[v>>2]=i;if(!i){hf(0,3,20266,f);hb(1)}m=0;s=i;i=k;k=v;r=h;do{h=c[i>>2]|0;w=c[h+(m*12|0)+4>>2]|0;if((w|0)>0?(x=c[h+(m*12|0)>>2]|0,c[s>>2]=c[x>>2],c[s+4>>2]=c[x+4>>2],c[s+8>>2]=c[x+8>>2],(w|0)!=1):0){x=1;do{h=(c[(c[(c[a>>2]|0)+8>>2]|0)+(m*12|0)>>2]|0)+(x*12|0)|0;y=(c[k>>2]|0)+(x*12|0)|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];x=x+1|0}while((x|0)!=(w|0))}c[v+(m*12|0)+4>>2]=r;m=m+1|0;if((m|0)>=(o|0))break a;i=(c[a>>2]|0)+8|0;w=c[i>>2]|0;k=v+(m*12|0)|0;c[v+(m*12|0)+8>>2]=c[w+(m*12|0)+8>>2];r=c[w+(m*12|0)+4>>2]|0;s=br(r*12|0)|0;c[k>>2]=s}while((s|0)!=0);hf(0,3,20266,f);hb(1)}s=0;k=p;r=q;while(1){m=k+8|0;i=c[m>>2]|0;w=i+(s*12|0)+8|0;c[v+(s*12|0)+8>>2]=c[w>>2];x=c[r+8>>2]|0;h=c[w>>2]|0;w=c[i+(s*12|0)+4>>2]|0;i=0;while(1){if((c[x+(i*12|0)+8>>2]|0)==(h|0))z=(c[x+(i*12|0)+4>>2]|0)+w|0;else z=w;i=i+1|0;if((i|0)==(l|0))break;else w=z}w=v+(s*12|0)|0;i=br(z*12|0)|0;c[w>>2]=i;if(!i)break;x=c[m>>2]|0;h=c[x+(s*12|0)+4>>2]|0;if((h|0)>0?(y=c[x+(s*12|0)>>2]|0,c[i>>2]=c[y>>2],c[i+4>>2]=c[y+4>>2],c[i+8>>2]=c[y+8>>2],(h|0)!=1):0){y=1;do{i=(c[(c[(c[a>>2]|0)+8>>2]|0)+(s*12|0)>>2]|0)+(y*12|0)|0;x=(c[w>>2]|0)+(y*12|0)|0;c[x>>2]=c[i>>2];c[x+4>>2]=c[i+4>>2];c[x+8>>2]=c[i+8>>2];y=y+1|0}while((y|0)!=(h|0))}y=c[(c[b>>2]|0)+8>>2]|0;m=c[(c[(c[a>>2]|0)+8>>2]|0)+(s*12|0)+8>>2]|0;i=0;while(1){if((c[y+(i*12|0)+8>>2]|0)==(m|0)){t=34;break}x=i+1|0;if((x|0)<(l|0))i=x;else break}if((t|0)==34?(t=0,(c[y+(i*12|0)+4>>2]|0)>0):0){m=0;x=y;do{A=(c[x+(i*12|0)>>2]|0)+(m*12|0)|0;B=(c[w>>2]|0)+((m+h|0)*12|0)|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];m=m+1|0;x=c[(c[b>>2]|0)+8>>2]|0}while((m|0)<(c[x+(i*12|0)+4>>2]|0))}c[v+(s*12|0)+4>>2]=z;i=s+1|0;if((i|0)>=(o|0))break a;s=i;k=c[a>>2]|0;r=c[b>>2]|0}hf(0,3,20266,f);hb(1)}while(0);b:do if(n){if(!g){f=0;while(1){z=c[b>>2]|0;q=c[z+8>>2]|0;p=f+o|0;r=v+(p*12|0)|0;c[v+(p*12|0)+8>>2]=c[q+(f*12|0)+8>>2];k=c[q+(f*12|0)+4>>2]|0;q=br(k*12|0)|0;c[r>>2]=q;if(!q)break;if((k|0)>0?(s=c[(c[z+8>>2]|0)+(f*12|0)>>2]|0,c[q>>2]=c[s>>2],c[q+4>>2]=c[s+4>>2],c[q+8>>2]=c[s+8>>2],(k|0)!=1):0){s=1;do{q=(c[(c[(c[b>>2]|0)+8>>2]|0)+(f*12|0)>>2]|0)+(s*12|0)|0;z=(c[r>>2]|0)+(s*12|0)|0;c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];c[z+8>>2]=c[q+8>>2];s=s+1|0}while((s|0)!=(k|0))}c[v+(p*12|0)+4>>2]=k;f=f+1|0;if((f|0)>=(l|0))break b}hf(0,3,20266,e);hb(1)}f=0;s=0;while(1){r=c[b>>2]|0;q=c[r+8>>2]|0;z=c[q+(s*12|0)+8>>2]|0;i=c[(c[a>>2]|0)+8>>2]|0;x=0;while(1){if((z|0)==(c[i+(x*12|0)+8>>2]|0)){t=66;break}x=x+1|0;if((x|0)>=(o|0)){t=68;break}}if((t|0)==66){t=0;C=f+1|0}else if((t|0)==68){t=0;x=s+o-f|0;i=v+(x*12|0)|0;c[v+(x*12|0)+8>>2]=z;k=c[q+(s*12|0)+4>>2]|0;p=br(k*12|0)|0;c[i>>2]=p;if(!p)break;if((k|0)>0?(m=c[(c[r+8>>2]|0)+(s*12|0)>>2]|0,c[p>>2]=c[m>>2],c[p+4>>2]=c[m+4>>2],c[p+8>>2]=c[m+8>>2],(k|0)!=1):0){m=1;do{p=(c[(c[(c[b>>2]|0)+8>>2]|0)+(s*12|0)>>2]|0)+(m*12|0)|0;h=(c[i>>2]|0)+(m*12|0)|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];m=m+1|0}while((m|0)!=(k|0))}c[v+(x*12|0)+4>>2]=k;C=f}s=s+1|0;if((s|0)>=(l|0))break b;else f=C}hf(0,3,20266,e);hb(1)}while(0);e=c[a>>2]|0;C=e+8|0;l=c[C>>2]|0;if(!l)D=C;else{if((c[e+12>>2]|0)>0){e=0;C=l;while(1){cr(c[C+(e*12|0)>>2]|0);e=e+1|0;o=c[a>>2]|0;t=c[o+8>>2]|0;if((e|0)>=(c[o+12>>2]|0)){E=t;break}else C=t}}else E=l;cr(E);D=(c[a>>2]|0)+8|0}c[D>>2]=v;c[(c[a>>2]|0)+12>>2]=u;$f(b)|0;j=0;ic=d;return j|0}function $f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=ic;ic=ic+16|0;if(!a){hf(0,3,19831,b);d=-1;ic=b;return d|0}e=c[a>>2]|0;if(!e){d=0;ic=b;return d|0}f=c[e>>2]|0;if(!f)g=e;else{cr(f);g=c[a>>2]|0}f=g+8|0;if((c[g+12>>2]|0)>0){g=0;e=f;while(1){cr(c[(c[e>>2]|0)+(g*12|0)>>2]|0);g=g+1|0;h=c[a>>2]|0;i=h+8|0;if((g|0)>=(c[h+12>>2]|0)){j=i;break}else e=i}}else j=f;cr(c[j>>2]|0);cr(c[a>>2]|0);c[a>>2]=0;d=0;ic=b;return d|0}function ag(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=ic;ic=ic+64|0;g=f+56|0;h=f+48|0;i=f+40|0;j=f+32|0;k=f+8|0;l=f+60|0;a[l>>0]=a[19875]|0;a[l+1>>0]=a[19876]|0;a[l+2>>0]=a[19877]|0;if(!((b|0)!=0&(e|0)!=0)){hf(0,3,19878,f);m=-1;ic=f;return m|0}n=mg(b,d,l)|0;if(!n){l=(d|0)!=0;c[k>>2]=b;c[k+4>>2]=l?46602:59776;c[k+8>>2]=l?d:59776;hf(0,3,19929,k);m=-1;ic=f;return m|0}k=dr(1,16)|0;if(!k){hf(0,3,20266,f+24|0);hb(1)}d=k+4|0;a:do if((Vq(d,4,1,n)|0)==1?(l=c[d>>2]|0,(l|0)>=1):0){b=br(l*132|0)|0;c[k>>2]=b;if(!b){hf(0,3,20266,j);hb(1)}if((Vq(b,8,1,n)|0)==1){b=0;while(1){if((Vq((c[k>>2]|0)+(b*132|0)+8|0,8,1,n)|0)!=1)break a;if((Vq((c[k>>2]|0)+(b*132|0)+16|0,108,1,n)|0)!=1)break a;if((Vq((c[k>>2]|0)+(b*132|0)+124|0,4,1,n)|0)!=1)break a;if((Vq((c[k>>2]|0)+(b*132|0)+128|0,4,1,n)|0)!=1)break a;b=b+1|0;if((b|0)>=(c[d>>2]|0))break;if((Vq((c[k>>2]|0)+(b*132|0)|0,8,1,n)|0)!=1)break a}b=k+12|0;if((Vq(b,4,1,n)|0)==1){l=c[b>>2]|0;if((l|0)<1){c[k+8>>2]=0;break}o=br(l*12|0)|0;l=k+8|0;c[l>>2]=o;if(!o){hf(0,3,20266,i);hb(1)}if((Vq(o+8|0,4,1,n)|0)==1){o=0;while(1){if((Vq((c[l>>2]|0)+(o*12|0)+4|0,4,1,n)|0)!=1)break a;p=c[l>>2]|0;q=c[p+(o*12|0)+4>>2]|0;r=br(q*12|0)|0;c[p+(o*12|0)>>2]=r;if(!r){s=30;break}o=o+1|0;if((Vq(r,12,q,n)|0)!=(q|0))break a;if((o|0)>=(c[b>>2]|0))break;if((Vq((c[l>>2]|0)+(o*12|0)+8|0,4,1,n)|0)!=1)break a}if((s|0)==30){hf(0,3,20266,h);hb(1)}c[e>>2]=k;Np(n)|0;m=0;ic=f;return m|0}}}}while(0);hf(0,3,19996,g);g=c[k+8>>2]|0;if(g|0)cr(g);g=c[k>>2]|0;if(g|0)cr(g);cr(k);Np(n)|0;m=-1;ic=f;return m|0}function bg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=ic;ic=ic+16|0;if(!a){hf(0,3,20041,e);f=-1;ic=e;return f|0}g=c[a+4>>2]|0;if((g|0)>0){h=c[a>>2]|0;if((b|0)==-1){i=0;do{j=h+(i*132|0)+124|0;if((c[j>>2]|0)>-2)c[j>>2]=d;i=i+1|0}while((i|0)<(g|0))}else{i=0;do{j=h+(i*132|0)+124|0;if((c[j>>2]|0)==(b|0))c[j>>2]=d;i=i+1|0}while((i|0)<(g|0))}}g=c[a+12>>2]|0;if((g|0)<=0){f=0;ic=e;return f|0}i=c[a+8>>2]|0;if((b|0)==-1){a=0;do{h=i+(a*12|0)+8|0;if((c[h>>2]|0)>-2)c[h>>2]=d;a=a+1|0}while((a|0)<(g|0));f=0;ic=e;return f|0}else{a=0;do{h=i+(a*12|0)+8|0;if((c[h>>2]|0)==(b|0))c[h>>2]=d;a=a+1|0}while((a|0)<(g|0));f=0;ic=e;return f|0}return 0}function cg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=ic;ic=ic+16|0;g=f+12|0;h=f;i=f+8|0;$t(h,b);if(!(a[h>>0]|0)){au(h);ic=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;l=d+e|0;e=k+76|0;m=c[e>>2]|0;if((m|0)==-1){Wt(g,k);n=lv(g,59328)|0;o=qc[c[(c[n>>2]|0)+28>>2]&63](n,32)|0;mv(g);n=o<<24>>24;c[e>>2]=n;p=n}else p=m;c[g>>2]=c[i>>2];if(dg(g,d,(j&176|0)==32?l:d,l,k,p&255)|0){au(h);ic=f;return b|0}p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tt(p,c[p+16>>2]|5);au(h);ic=f;return b|0}function dg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=ic;ic=ic+16|0;j=i;k=c[b>>2]|0;if(!k){l=0;ic=i;return l|0}m=f;f=d;n=m-f|0;o=g+12|0;g=c[o>>2]|0;p=(g|0)>(n|0)?g-n|0:0;n=e;g=n-f|0;if((g|0)>0?(rc[c[(c[k>>2]|0)+48>>2]&63](k,d,g)|0)!=(g|0):0){c[b>>2]=0;l=0;ic=i;return l|0}do if((p|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(p>>>0<11){g=j+11|0;a[g>>0]=p;q=j;r=g;s=j}else{g=p+16&-16;d=sD(g)|0;c[j>>2]=d;c[j+8>>2]=g|-2147483648;c[j+4>>2]=p;q=d;r=j+11|0;s=j}tF(q|0,h|0,p|0)|0;a[q+p>>0]=0;if((rc[c[(c[k>>2]|0)+48>>2]&63](k,(a[r>>0]|0)<0?c[s>>2]|0:j,p)|0)==(p|0)){if((a[r>>0]|0)<0)uD(c[s>>2]|0);break}c[b>>2]=0;if((a[r>>0]|0)<0)uD(c[s>>2]|0);l=0;ic=i;return l|0}while(0);s=m-n|0;if((s|0)>0?(rc[c[(c[k>>2]|0)+48>>2]&63](k,e,s)|0)!=(s|0):0){c[b>>2]=0;l=0;ic=i;return l|0}c[o>>2]=0;l=k;ic=i;return l|0}function eg(a){a=a|0;W(a|0)|0;AE()}function fg(b,d){b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;e=ic;ic=ic+112|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;l=e+96|0;m=e+84|0;n=e+72|0;o=e+52|0;if(!((b|0)!=0&(d|0)!=0)){hf(0,3,20090,e);p=-1;ic=e;return p|0}q=d+4|0;r=c[q>>2]|0;if(!r){hf(0,3,20138,e+8|0);p=-1;ic=e;return p|0}s=b+28|0;t=c[s>>2]|0;if(t){cr(t);t=c[q>>2]|0;if(!t){c[s>>2]=0;u=0}else{v=t;w=7}}else{v=r;w=7}if((w|0)==7){r=br(v*132|0)|0;c[s>>2]=r;if(!r){hf(0,3,20266,k);hb(1)}if((v|0)>0){rF(r|0,c[d>>2]|0,132)|0;r=c[q>>2]|0;if((r|0)>1){k=1;do{rF((c[s>>2]|0)+(k*132|0)|0,(c[d>>2]|0)+(k*132|0)|0,132)|0;k=k+1|0;t=c[q>>2]|0}while((k|0)<(t|0));u=t}else u=r}else u=v}v=b+32|0;c[v>>2]=u;u=b+36|0;r=c[u>>2]|0;if(r|0){k=b+40|0;q=c[k>>2]|0;if((q|0)>0){t=0;x=q;q=r;while(1){y=c[q+(t*12|0)>>2]|0;if(!y){z=q;A=x}else{cr(y);z=c[u>>2]|0;A=c[k>>2]|0}t=t+1|0;if((t|0)>=(A|0)){B=z;break}else{x=A;q=z}}}else B=r;cr(B)}B=d+12|0;r=c[B>>2]|0;a:do if(r){z=br(r*12|0)|0;c[u>>2]=z;if(!z){hf(0,3,20266,j);hb(1)}if((r|0)>0){q=d+8|0;A=0;x=r;t=c[q>>2]|0;k=z;while(1){c[k+(A*12|0)+8>>2]=c[t+(A*12|0)+8>>2];z=t+(A*12|0)+4|0;c[k+(A*12|0)+4>>2]=c[z>>2];y=c[z>>2]|0;if(y){C=br(y*12|0)|0;c[k+(A*12|0)>>2]=C;if(!C)break;if((c[z>>2]|0)>0){z=c[t+(A*12|0)>>2]|0;C=c[k+(A*12|0)>>2]|0;c[C>>2]=c[z>>2];c[C+4>>2]=c[z+4>>2];c[C+8>>2]=c[z+8>>2];z=c[q>>2]|0;if((c[z+(A*12|0)+4>>2]|0)>1){C=z;y=1;while(1){D=(c[C+(A*12|0)>>2]|0)+(y*12|0)|0;E=(c[(c[u>>2]|0)+(A*12|0)>>2]|0)+(y*12|0)|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];y=y+1|0;D=c[q>>2]|0;if((y|0)>=(c[D+(A*12|0)+4>>2]|0)){F=D;break}else C=D}}else F=z;G=F;H=c[B>>2]|0}else{G=t;H=x}}else{c[t+(A*12|0)>>2]=0;G=t;H=x}C=A+1|0;if((C|0)>=(H|0)){I=H;break a}A=C;x=H;t=G;k=c[u>>2]|0}hf(0,3,20266,i);hb(1)}else I=r}else{c[u>>2]=0;I=0}while(0);r=b+40|0;c[r>>2]=I;I=b+52|0;i=c[I>>2]|0;if(i|0){cr(i);c[I>>2]=0;c[b+56>>2]=0}i=c[B>>2]|0;if((i|0)>0){c[b+56>>2]=i;B=br(i*68|0)|0;c[I>>2]=B;if(!B){hf(0,3,20266,h);hb(1)}h=0;do{c[B+(h*68|0)+64>>2]=0;h=h+1|0}while((h|0)!=(i|0))}i=c[v>>2]|0;if(!i){p=0;ic=e;return p|0}v=c[r>>2]|0;if((v|0)<=0){p=0;ic=e;return p|0}h=l+4|0;B=l+8|0;I=m+4|0;G=m+8|0;H=n+4|0;F=n+8|0;d=(i|0)>0;j=o+4|0;k=o+8|0;t=o+12|0;x=o+16|0;A=o+4|0;q=o+8|0;C=0;y=0;D=c[u>>2]|0;E=v;b:while(1){if((c[D+(C*12|0)+4>>2]|0)>0){v=0;J=y;K=D;do{c[l>>2]=0;c[h>>2]=0;c[B>>2]=0;c[m>>2]=0;c[I>>2]=0;c[G>>2]=0;c[n>>2]=0;c[H>>2]=0;c[F>>2]=0;if(d){L=0;M=K;while(1){N=c[s>>2]|0;if((c[N+(L*132|0)+128>>2]|0)==(c[(c[M+(C*12|0)>>2]|0)+(v*12|0)+8>>2]|0)?(c[N+(L*132|0)+124>>2]|0)==(c[M+(C*12|0)+8>>2]|0):0){O=c[N+(L*132|0)+4>>2]|0;P=c[N+(L*132|0)+112>>2]|0;Q=c[N+(L*132|0)+116>>2]|0;R=(c[N+(L*132|0)+120>>2]|0)!=0&1;c[o>>2]=c[N+(L*132|0)>>2];c[j>>2]=O;c[k>>2]=P;c[t>>2]=Q;a[x>>0]=R;R=c[h>>2]|0;if(R>>>0<(c[B>>2]|0)>>>0){c[R>>2]=c[o>>2];c[R+4>>2]=c[o+4>>2];c[R+8>>2]=c[o+8>>2];c[R+12>>2]=c[o+12>>2];c[R+16>>2]=c[o+16>>2];c[h>>2]=R+20}else gg(l,o);R=c[s>>2]|0;Q=c[R+(L*132|0)+12>>2]|0;c[o>>2]=c[R+(L*132|0)+8>>2];c[A>>2]=Q;f[q>>2]=0.0;Q=c[I>>2]|0;if(Q>>>0<(c[G>>2]|0)>>>0){c[Q>>2]=c[o>>2];c[Q+4>>2]=c[o+4>>2];c[Q+8>>2]=c[o+8>>2];c[I>>2]=(c[I>>2]|0)+12}else hg(m,o);Q=0;do{R=(c[s>>2]|0)+(L*132|0)+16+Q|0;P=c[H>>2]|0;O=c[F>>2]|0;N=O;do if((P|0)==(O|0)){S=c[n>>2]|0;T=P-S|0;U=T+1|0;V=S;if((U|0)<0){w=68;break b}W=N-S|0;X=W<<1;Y=W>>>0<1073741823?(X>>>0>>0?U:X):2147483647;if(!Y)Z=0;else Z=sD(Y)|0;X=Z+T|0;a[X>>0]=a[R>>0]|0;if((T|0)>0)rF(Z|0,V|0,T|0)|0;c[n>>2]=Z;c[H>>2]=X+1;c[F>>2]=Z+Y;if(!S)break;uD(V)}else{a[P>>0]=a[R>>0]|0;c[H>>2]=(c[H>>2]|0)+1}while(0);Q=Q+1|0}while(Q>>>0<96)}Q=L+1|0;if((Q|0)>=(i|0))break;L=Q;M=c[u>>2]|0}_=c[l>>2]|0;$=c[h>>2]|0}else{_=0;$=0}c[g>>2]=($-_|0)/20|0;hf(0,1,20171,g);M=c[u>>2]|0;c[b+60+(J<<2)>>2]=c[M+(C*12|0)+8>>2];L=c[M+(C*12|0)>>2]|0;Th(c[b>>2]|0,l,n,m,c[L+(v*12|0)>>2]|0,c[L+(v*12|0)+4>>2]|0,J);J=J+1|0;L=c[n>>2]|0;if(L|0){c[H>>2]=L;uD(L)}L=c[m>>2]|0;if(L|0){c[I>>2]=L;uD(L)}L=c[l>>2]|0;if(L|0){c[h>>2]=L;uD(L)}v=v+1|0;K=c[u>>2]|0}while((v|0)<(c[K+(C*12|0)+4>>2]|0));aa=J;ba=c[r>>2]|0;ca=K}else{aa=y;ba=E;ca=D}C=C+1|0;if((C|0)>=(ba|0)){p=0;w=84;break}else{y=aa;D=ca;E=ba}}if((w|0)==68)aE(n);else if((w|0)==84){ic=e;return p|0}return 0}function gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/20|0;h=g+1|0;i=f;j=e;if(h>>>0>214748364)aE(a);e=a+8|0;k=((c[e>>2]|0)-f|0)/20|0;l=k<<1;m=k>>>0<107374182?(l>>>0>>0?h:l):214748364;do if(m)if(m>>>0>214748364){l=V(8)|0;yD(l,40736);c[l>>2]=17176;Z(l|0,13288,107)}else{n=sD(m*20|0)|0;break}else n=0;while(0);l=n+(g*20|0)|0;g=n+(m*20|0)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];b=l+20|0;if((j|0)==(i|0)){o=l;p=f}else{f=j;j=l;do{j=j+-20|0;f=f+-20|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2]}while((f|0)!=(i|0));o=j;p=c[a>>2]|0}c[a>>2]=o;c[d>>2]=b;c[e>>2]=g;if(!p)return;uD(p);return}function hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;h=g+1|0;if(h>>>0>357913941)aE(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=V(8)|0;yD(k,40736);c[k>>2]=17176;Z(k|0,13288,107)}else{m=sD(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=k+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)rF(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+12;c[i>>2]=m+(l*12|0);if(!e)return;uD(e);return}function ig(a,b){a=a|0;b=b|0;var d=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0;d=ic;ic=ic+48|0;e=d+16|0;h=d+8|0;if(!((a|0)!=0&(b|0)!=0)){hf(0,3,20182,d);i=-1;ic=d;return i|0}j=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+20>>2]|0;m=(l|0)==1;if(!m){n=lg(b,j,k,l,d+44|0,d+40|0)|0;if(!n){i=-1;ic=d;return i|0}else{o=n;p=1}}else{o=b;p=0}ai(c[a>>2]|0,o,j,k)|0;k=Oi(c[a>>2]|0)|0;j=(c[k+4>>2]|0)-(c[k>>2]|0)|0;k=(j|0)/20|0;b=a+48|0;c[b>>2]=k;if(!j){j=c[a+56>>2]|0;if((j|0)>0){n=c[a+52>>2]|0;q=0;do{c[n+(q*68|0)+60>>2]=-1;q=q+1|0}while((q|0)<(j|0));r=j;s=52}}else{j=a+44|0;q=c[j>>2]|0;if(!q)t=k;else{cr(q);t=c[b>>2]|0}q=br(t<<3)|0;c[j>>2]=q;if(!q){hf(0,3,20266,h);hb(1)}h=Oi(c[a>>2]|0)|0;a:do if(m){q=c[b>>2]|0;if((q|0)>0){t=a+4|0;k=0;n=q;while(1){q=c[h>>2]|0;u=+f[q+(k*20|0)>>2];v=+f[q+(k*20|0)+4>>2];q=c[t>>2]|0;if(!q){w=c[j>>2]|0;f[w+(k<<3)>>2]=u;f[w+(k<<3)+4>>2]=v;x=n}else{w=c[j>>2]|0;Ne(q+184|0,u,v,w+(k<<3)|0,w+(k<<3)+4|0)|0;x=c[b>>2]|0}k=k+1|0;if((k|0)>=(x|0))break;else n=x}}}else switch(l|0){case 5:{n=c[b>>2]|0;if((n|0)<=0)break a;k=a+4|0;t=0;w=n;while(1){n=c[h>>2]|0;v=+f[n+(t*20|0)>>2];u=+f[n+(t*20|0)+4>>2];n=c[k>>2]|0;if(!n){q=c[j>>2]|0;f[q+(t<<3)>>2]=v*1.5;f[q+(t<<3)+4>>2]=u*1.5;y=w}else{q=c[j>>2]|0;Ne(n+184|0,v*1.5,u*1.5,q+(t<<3)|0,q+(t<<3)+4|0)|0;y=c[b>>2]|0}t=t+1|0;if((t|0)>=(y|0))break;else w=y}break}case 2:{w=c[b>>2]|0;if((w|0)<=0)break a;t=a+4|0;k=0;q=w;while(1){w=c[h>>2]|0;u=+f[w+(k*20|0)>>2];v=+f[w+(k*20|0)+4>>2];w=c[t>>2]|0;if(!w){n=c[j>>2]|0;f[n+(k<<3)>>2]=u*2.0;f[n+(k<<3)+4>>2]=v*2.0;z=q}else{n=c[j>>2]|0;Ne(w+184|0,u*2.0,v*2.0,n+(k<<3)|0,n+(k<<3)+4|0)|0;z=c[b>>2]|0}k=k+1|0;if((k|0)>=(z|0))break;else q=z}break}case 4:{q=c[b>>2]|0;if((q|0)<=0)break a;k=a+4|0;t=0;n=q;while(1){q=c[h>>2]|0;v=+f[q+(t*20|0)>>2];u=+f[q+(t*20|0)+4>>2];q=c[k>>2]|0;if(!q){w=c[j>>2]|0;f[w+(t<<3)>>2]=v*3.0;f[w+(t<<3)+4>>2]=u*3.0;A=n}else{w=c[j>>2]|0;Ne(q+184|0,v*3.0,u*3.0,w+(t<<3)|0,w+(t<<3)+4|0)|0;A=c[b>>2]|0}t=t+1|0;if((t|0)>=(A|0))break;else n=A}break}default:{n=c[b>>2]|0;if((n|0)<=0)break a;t=a+4|0;k=0;w=n;while(1){n=c[h>>2]|0;u=+f[n+(k*20|0)>>2];v=+f[n+(k*20|0)+4>>2];n=c[t>>2]|0;if(!n){q=c[j>>2]|0;f[q+(k<<3)>>2]=u*4.0;f[q+(k<<3)+4>>2]=v*4.0;B=w}else{q=c[j>>2]|0;Ne(n+184|0,u*4.0,v*4.0,q+(k<<3)|0,q+(k<<3)+4|0)|0;B=c[b>>2]|0}k=k+1|0;if((k|0)>=(B|0))break;else w=B}}}while(0);B=a+56|0;if((c[B>>2]|0)>0){b=a+36|0;j=a+52|0;h=a+4|0;A=0;do{z=c[j>>2]|0;c[z+(A*68|0)+48>>2]=c[(c[b>>2]|0)+(A*12|0)+8>>2];c[z+(A*68|0)+60>>2]=-1;if(((c[z+(A*68|0)+64>>2]|0)==0?(z=Pi(c[a>>2]|0)|0,y=Mi(c[a>>2]|0)|0,(y|0)>=0):0)?(l=c[h>>2]|0,x=Ni(c[a>>2]|0,y)|0,m=Oi(c[a>>2]|0)|0,w=c[j>>2]|0,(jg(l,z,x,m,w+(A*68|0)|0,w+(A*68|0)+52|0)|0)==0):0){w=c[j>>2]|0;c[w+(A*68|0)+60>>2]=0;m=(c[z+4>>2]|0)-(c[z>>2]|0)>>3;c[w+(A*68|0)+56>>2]=m;c[w+(A*68|0)+48>>2]=c[a+60+(y<<2)>>2];v=+f[w+(A*68|0)+52>>2];c[e>>2]=A;c[e+4>>2]=m;c[e+8>>2]=m;g[e+16>>3]=v;hf(0,1,20226,e)}A=A+1|0;m=c[B>>2]|0}while((A|0)<(m|0));r=m;s=52}}if((s|0)==52?(r|0)>0:0){s=c[a+52>>2]|0;a=0;do{c[s+(a*68|0)+64>>2]=0;a=a+1|0}while((a|0)<(r|0))}if(!p){i=0;ic=d;return i|0}cr(o);i=0;ic=d;return i|0}function jg(a,b,d,e,h,i){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;j=ic;ic=ic+240|0;k=j+224|0;l=j+212|0;m=j+96|0;n=j+192|0;o=j;p=c[b>>2]|0;q=(c[b+4>>2]|0)-p|0;b=q>>3;r=p;if(b>>>0<4){s=-1;ic=j;return s|0}p=br(q<<1)|0;if(!p){hf(0,3,20266,j+200|0);hb(1)}t=br(b*24|0)|0;if(!t){hf(0,3,20266,j+208|0);hb(1)}if(!q)u=0;else{q=c[e>>2]|0;e=c[d>>2]|0;d=0;do{v=c[r+(d<<3)>>2]|0;g[p+(d<<4)>>3]=+f[q+(v*20|0)>>2];g[p+(d<<4)+8>>3]=+f[q+(v*20|0)+4>>2];v=c[r+(d<<3)+4>>2]|0;g[t+(d*24|0)>>3]=+f[e+(v*12|0)>>2];g[t+(d*24|0)+8>>3]=+f[e+(v*12|0)+4>>2];g[t+(d*24|0)+16>>3]=0.0;d=d+1|0}while((d|0)!=(b|0));u=b}c[l+8>>2]=u;c[l>>2]=p;c[l+4>>2]=t;u=a+8|0;if((bf(u,p,t,b,m)|0)<0){cr(p);cr(t);s=-1;ic=j;return s|0}b=Xe(u)|0;c[k>>2]=b;if(!b){cr(p);cr(t);s=-1;ic=j;return s|0}if((_e(b,l,m,o,n)|0)<0){cr(p);cr(t);Ye(k)|0;w=-1}else{f[h>>2]=+g[o>>3];f[h+4>>2]=+g[o+8>>3];f[h+8>>2]=+g[o+16>>3];f[h+12>>2]=+g[o+24>>3];f[h+16>>2]=+g[o+32>>3];f[h+20>>2]=+g[o+40>>3];f[h+24>>2]=+g[o+48>>3];f[h+28>>2]=+g[o+56>>3];f[h+32>>2]=+g[o+64>>3];f[h+36>>2]=+g[o+72>>3];f[h+40>>2]=+g[o+80>>3];f[h+44>>2]=+g[o+88>>3];Ye(k)|0;cr(p);cr(t);x=+g[n>>3];f[i>>2]=x;w=(x>10.0)<<31>>31}s=w;ic=j;return s|0}function kg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a){e=-1;return e|0}c[b>>2]=c[a+52>>2];c[d>>2]=c[a+56>>2];e=0;return e|0}function lg(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=ic;ic=ic+48|0;k=j+32|0;l=j+24|0;m=j+16|0;switch(g|0){case 1:{c[h>>2]=e;c[i>>2]=f;g=F(f,e)|0;n=br(g)|0;if(!n){hf(0,3,20266,j);hb(1)}rF(n|0,b|0,g|0)|0;o=n;ic=j;return o|0}case 5:{n=(e|0)/3|0;g=n<<1;c[h>>2]=g;p=(f|0)/3|0;q=p<<1;c[i>>2]=q;r=br(F(q,g)|0)|0;if(!r){hf(0,3,20266,j+8|0);hb(1)}if(!((e|0)>2&(f|0)>2)){o=r;ic=j;return o|0}q=r;s=0;while(1){t=q+g|0;u=s*3|0;v=0;w=b+(F(u+2|0,e)|0)|0;x=b+(F(u+1|0,e)|0)|0;y=b+(F(u,e)|0)|0;u=t;z=q;while(1){A=y+1|0;B=x+1|0;a[z>>0]=(((d[A>>0]|0)>>>1&255)+(d[y>>0]|0)+((d[x>>0]|0)>>>1&255)+((d[B>>0]|0)>>>2&255)<<2>>>0)/9|0;C=w+1|0;a[u>>0]=((((d[B>>0]|0)>>>2)+((d[x>>0]|0)>>>1)&255)+(d[w>>0]|0)+((d[C>>0]|0)>>>1&255)<<2>>>0)/9|0;D=x+2|0;a[z+1>>0]=(((d[A>>0]|0)>>>1&255)+(d[y+2>>0]|0)+((d[B>>0]|0)>>>2&255)+((d[D>>0]|0)>>>1&255)<<2>>>0)/9|0;a[u+1>>0]=((((d[D>>0]|0)>>>1)+((d[B>>0]|0)>>>2)&255)+((d[C>>0]|0)>>>1&255)+(d[w+2>>0]|0)<<2>>>0)/9|0;v=v+1|0;if((v|0)==(n|0))break;else{w=w+3|0;x=x+3|0;y=y+3|0;u=u+2|0;z=z+2|0}}s=s+1|0;if((s|0)==(p|0)){o=r;break}else q=t+g|0}ic=j;return o|0}case 2:{g=(e|0)/2|0;c[h>>2]=g;q=(f|0)/2|0;c[i>>2]=q;r=br(F(q,g)|0)|0;if(!r){hf(0,3,20266,m);hb(1)}if(!((e|0)>1&(f|0)>1)){o=r;ic=j;return o|0}m=r;p=0;while(1){s=p<<1;n=0;z=b+(F(s,e)|0)|0;u=b+(F(s|1,e)|0)|0;s=m;while(1){a[s>>0]=((d[z+1>>0]|0)+(d[z>>0]|0)+(d[u>>0]|0)+(d[u+1>>0]|0)|0)>>>2;n=n+1|0;if((n|0)==(g|0))break;else{z=z+2|0;u=u+2|0;s=s+1|0}}p=p+1|0;if((p|0)==(q|0)){o=r;break}else m=m+g|0}ic=j;return o|0}case 4:{g=(e|0)/3|0;c[h>>2]=g;m=(f|0)/3|0;c[i>>2]=m;r=br(F(m,g)|0)|0;if(!r){hf(0,3,20266,l);hb(1)}if(!((e|0)>2&(f|0)>2)){o=r;ic=j;return o|0}l=r;q=0;while(1){p=q*3|0;s=0;u=b+(F(p,e)|0)|0;z=b+(F(p+2|0,e)|0)|0;n=b+(F(p+1|0,e)|0)|0;p=l;while(1){a[p>>0]=((d[u+1>>0]|0)+(d[u>>0]|0)+(d[u+2>>0]|0)+(d[n>>0]|0)+(d[n+1>>0]|0)+(d[n+2>>0]|0)+(d[z>>0]|0)+(d[z+1>>0]|0)+(d[z+2>>0]|0)|0)/9|0;s=s+1|0;if((s|0)==(g|0))break;else{u=u+3|0;z=z+3|0;n=n+3|0;p=p+1|0}}q=q+1|0;if((q|0)==(m|0)){o=r;break}else l=l+g|0}ic=j;return o|0}default:{g=(e|0)/4|0;c[h>>2]=g;h=(f|0)/4|0;c[i>>2]=h;i=br(F(h,g)|0)|0;if(!i){hf(0,3,20266,k);hb(1)}if(!((e|0)>3&(f|0)>3)){o=i;ic=j;return o|0}f=i;k=0;while(1){l=k<<2;r=0;m=b+(F(l,e)|0)|0;q=b+(F(l|3,e)|0)|0;p=b+(F(l|2,e)|0)|0;n=b+(F(l|1,e)|0)|0;l=f;while(1){a[l>>0]=((d[m+1>>0]|0)+(d[m>>0]|0)+(d[m+2>>0]|0)+(d[m+3>>0]|0)+(d[n>>0]|0)+(d[n+1>>0]|0)+(d[n+2>>0]|0)+(d[n+3>>0]|0)+(d[p>>0]|0)+(d[p+1>>0]|0)+(d[p+2>>0]|0)+(d[p+3>>0]|0)+(d[q>>0]|0)+(d[q+1>>0]|0)+(d[q+2>>0]|0)+(d[q+3>>0]|0)|0)/16|0;r=r+1|0;if((r|0)==(g|0))break;else{m=m+4|0;q=q+4|0;p=p+4|0;n=n+4|0;l=l+1|0}}k=k+1|0;if((k|0)==(h|0)){o=i;break}else f=f+g|0}ic=j;return o|0}}return 0}function mg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=ic;ic=ic+16|0;f=e+8|0;if(!a){g=0;ic=e;return g|0}if(!b){g=Hp(a,d)|0;ic=e;return g|0}h=yo(a)|0;i=br(h+2+(yo(b)|0)|0)|0;if(!i){hf(0,3,20266,e);hb(1)}c[f>>2]=a;c[f+4>>2]=b;pp(i,20283,f)|0;f=Hp(i,d)|0;cr(i);g=f;ic=e;return g|0}function ng(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=ic;ic=ic+16|0;e=d;if((c[b+8>>2]|0)==(c[b+4>>2]|0)){f=cg(cg(bu(cg(cg(cg(58624,20289,42)|0,20332,130)|0,33310,6)|0,53)|0,33317,2)|0,20463,24)|0;Wt(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);g=lv(e,59328)|0;h=qc[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;mv(e);cu(f,h)|0;_t(f)|0;Ga()}f=c[(og(b,0,0)|0)>>2]|0;h=c[(og(b,0,0)|0)+4>>2]|0;e=c[(og(b,0,0)|0)+8>>2]|0;g=c[b+16>>2]|0;i=a+12|0;c[i>>2]=g;j=(c[b+20>>2]|0)+-1|0;b=a+16|0;c[b>>2]=j;k=F(j,g)|0;g=a+4|0;j=c[g>>2]|0;l=c[a>>2]|0;m=j-l>>5;n=l;l=j;if(k>>>0<=m>>>0){if(k>>>0>>0){j=n+(k<<5)|0;if((j|0)!=(l|0)){n=l;do{n=n+-32|0;xj(n)}while((n|0)!=(j|0))}c[g>>2]=j}}else pg(a,k-m|0);m=c[i>>2]|0;if(!m){ic=d;return}k=0;j=c[b>>2]|0;g=m;while(1){if(!j){o=g;p=0}else{m=h>>>k;n=e>>>k;l=0;q=j;do{r=(F(q,k)|0)+l|0;lj((c[a>>2]|0)+(r<<5)|0,f,m,n,-1,1);l=l+1|0;q=c[b>>2]|0}while(l>>>0>>0);o=c[i>>2]|0;p=q}k=k+1|0;if(k>>>0>=o>>>0)break;else{j=p;g=o}}ic=d;return}function og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=ic;ic=ic+16|0;f=e;if((c[a+16>>2]|0)>>>0<=b>>>0){g=cg(cg(bu(cg(cg(cg(58624,32255,43)|0,32102,128)|0,33310,6)|0,218)|0,33317,2)|0,20488,19)|0;Wt(f,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=lv(f,59328)|0;i=qc[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;mv(f);cu(g,i)|0;_t(g)|0;Ga()}g=c[a+20>>2]|0;if(g>>>0>d>>>0){i=(F(g,b)|0)+d|0;ic=e;return (c[a+4>>2]|0)+(i<<5)|0}else{i=cg(cg(bu(cg(cg(cg(58624,32399,50)|0,32102,128)|0,33310,6)|0,219)|0,33317,2)|0,20508,18)|0;Wt(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);a=lv(f,59328)|0;e=qc[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;mv(f);cu(i,e)|0;_t(i)|0;Ga()}return 0}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>5>>>0>=b>>>0){h=b;i=g;do{jj(i);i=(c[f>>2]|0)+32|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=g-h>>5;g=i+b|0;if(g>>>0>134217727)aE(a);j=e-h|0;h=j>>4;e=j>>5>>>0<67108863?(h>>>0>>0?g:h):134217727;do if(e)if(e>>>0>134217727){h=V(8)|0;yD(h,40736);c[h>>2]=17176;Z(h|0,13288,107)}else{k=sD(e<<5)|0;break}else k=0;while(0);h=k+(i<<5)|0;i=h;g=k+(e<<5)|0;e=b;b=i;k=h;while(1){jj(k);l=b+32|0;j=e+-1|0;if(!j)break;else{e=j;b=l;k=l}}k=l;l=c[a>>2]|0;b=c[f>>2]|0;if((b|0)==(l|0)){m=i;n=l;o=l}else{e=b;b=i;i=h;while(1){h=e+-32|0;kj(i+-32|0,h);p=b+-32|0;if((h|0)==(l|0))break;else{e=h;b=p;i=p}}m=p;n=c[a>>2]|0;o=c[f>>2]|0}c[a>>2]=m;c[f>>2]=k;c[d>>2]=g;g=n;if((o|0)!=(g|0)){d=o;do{d=d+-32|0;xj(d)}while((d|0)!=(g|0))}if(!n)return;uD(n);return}function qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=ic;ic=ic+16|0;e=d;if((c[a+4>>2]|0)==(c[a>>2]|0)){f=cg(cg(bu(cg(cg(cg(58624,20527,41)|0,20332,130)|0,33310,6)|0,72)|0,33317,2)|0,20569,40)|0;Wt(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);g=lv(e,59328)|0;h=qc[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;mv(e);cu(f,h)|0;_t(f)|0;Ga()}if((c[b+16>>2]|0)<=0){f=cg(cg(bu(cg(cg(cg(58624,20610,48)|0,20332,130)|0,33310,6)|0,73)|0,33317,2)|0,20659,35)|0;Wt(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=lv(e,59328)|0;g=qc[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;mv(e);cu(f,g)|0;_t(f)|0;Ga()}if(!(sE(b,10992,11e3,0)|0)){f=cg(cg(bu(cg(cg(cg(58624,20695,71)|0,20332,130)|0,33310,6)|0,74)|0,33317,2)|0,20767,34)|0;Wt(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);g=lv(e,59328)|0;h=qc[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;mv(e);cu(f,h)|0;_t(f)|0;Ga()}f=a+12|0;h=c[f>>2]|0;if(!h){ic=d;return}e=a+16|0;g=0;i=c[e>>2]|0;j=h;while(1){if(!i){k=j;l=0}else{h=0;m=i;do{n=(F(m,g)|0)+h|0;o=(c[a>>2]|0)+(n<<5)|0;n=og(b,g,h)|0;h=h+1|0;rg(0,o,n,og(b,g,h)|0);m=c[e>>2]|0}while(h>>>0>>0);k=c[f>>2]|0;l=m}g=g+1|0;if(g>>>0>=k>>>0)break;else{i=l;j=k}}ic=d;return}function rg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=ic;ic=ic+16|0;g=a;if((c[b>>2]|0)!=2){h=cg(cg(bu(cg(cg(cg(58624,20802,44)|0,20332,130)|0,33310,6)|0,86)|0,33317,2)|0,20847,25)|0;Wt(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=lv(g,59328)|0;j=qc[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;mv(g);cu(h,j)|0;_t(h)|0;Ga()}if((c[d>>2]|0)!=2){h=cg(cg(bu(cg(cg(cg(58624,20873,46)|0,20332,130)|0,33310,6)|0,87)|0,33317,2)|0,20847,25)|0;Wt(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);j=lv(g,59328)|0;i=qc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;mv(g);cu(h,i)|0;_t(h)|0;Ga()}if((c[e>>2]|0)!=2){h=cg(cg(bu(cg(cg(cg(58624,20920,46)|0,20332,130)|0,33310,6)|0,88)|0,33317,2)|0,20847,25)|0;Wt(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=lv(g,59328)|0;j=qc[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;mv(g);cu(h,j)|0;_t(h)|0;Ga()}if((c[b+16>>2]|0)!=1){h=cg(cg(bu(cg(cg(cg(58624,20967,40)|0,20332,130)|0,33310,6)|0,89)|0,33317,2)|0,21008,36)|0;Wt(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);j=lv(g,59328)|0;i=qc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;mv(g);cu(h,i)|0;_t(h)|0;Ga()}if((c[d+16>>2]|0)!=1){h=cg(cg(bu(cg(cg(cg(58624,21045,42)|0,20332,130)|0,33310,6)|0,90)|0,33317,2)|0,21008,36)|0;Wt(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=lv(g,59328)|0;j=qc[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;mv(g);cu(h,j)|0;_t(h)|0;Ga()}if((c[e+16>>2]|0)!=1){h=cg(cg(bu(cg(cg(cg(58624,21088,42)|0,20332,130)|0,33310,6)|0,91)|0,33317,2)|0,21008,36)|0;Wt(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);j=lv(g,59328)|0;i=qc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;mv(g);cu(h,i)|0;_t(h)|0;Ga()}h=c[b+4>>2]|0;if((h|0)!=(c[e+4>>2]|0)){i=cg(cg(bu(cg(cg(cg(58624,21131,47)|0,20332,130)|0,33310,6)|0,92)|0,33317,2)|0,21179,31)|0;Wt(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);j=lv(g,59328)|0;k=qc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;mv(g);cu(i,k)|0;_t(i)|0;Ga()}i=c[b+8>>2]|0;if((i|0)!=(c[e+8>>2]|0)){k=cg(cg(bu(cg(cg(cg(58624,21211,49)|0,20332,130)|0,33310,6)|0,93)|0,33317,2)|0,21261,32)|0;Wt(g,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=lv(g,59328)|0;l=qc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;mv(g);cu(k,l)|0;_t(k)|0;Ga()}k=d+4|0;if((c[k>>2]|0)!=(h|0)){h=cg(cg(bu(cg(cg(cg(58624,21294,49)|0,20332,130)|0,33310,6)|0,94)|0,33317,2)|0,21179,31)|0;Wt(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);l=lv(g,59328)|0;j=qc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;mv(g);cu(h,j)|0;_t(h)|0;Ga()}h=d+8|0;if((c[h>>2]|0)!=(i|0)){j=cg(cg(bu(cg(cg(cg(58624,21344,51)|0,20332,130)|0,33310,6)|0,95)|0,33317,2)|0,21261,32)|0;Wt(g,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);l=lv(g,59328)|0;m=qc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;mv(g);cu(j,m)|0;_t(j)|0;Ga()}if(!i){ic=a;return}i=0;do{j=sg(b,i)|0;m=tg(d,i)|0;g=tg(e,i)|0;l=c[k>>2]|0;if(l|0){n=0;do{f[j+(n<<2)>>2]=+f[m+(n<<2)>>2]-+f[g+(n<<2)>>2];n=n+1|0}while(n>>>0>>0)}i=i+1|0}while(i>>>0<(c[h>>2]|0)>>>0);ic=a;return}function sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=ic;ic=ic+16|0;e=d;if((c[a+8>>2]|0)>>>0>b>>>0){f=(c[a+24>>2]|0)+(F(c[a+12>>2]|0,b)|0)|0;ic=d;return f|0}else{f=cg(cg(bu(cg(cg(cg(58624,21396,36)|0,21433,105)|0,33310,6)|0,119)|0,33317,2)|0,21539,17)|0;Wt(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=lv(e,59328)|0;b=qc[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;mv(e);cu(f,b)|0;_t(f)|0;Ga()}return 0}function tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=ic;ic=ic+16|0;e=d;if((c[a+8>>2]|0)>>>0>b>>>0){f=(c[a+24>>2]|0)+(F(c[a+12>>2]|0,b)|0)|0;ic=d;return f|0}else{f=cg(cg(bu(cg(cg(cg(58624,21396,36)|0,21433,105)|0,33310,6)|0,124)|0,33317,2)|0,21539,17)|0;Wt(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=lv(e,59328)|0;b=qc[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;mv(e);cu(f,b)|0;_t(f)|0;Ga()}return 0}function ug(b){b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=10;c[b+12>>2]=10;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;a[b+28>>0]=1;d=b+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;f[b+56>>2]=10.0;d=b+60|0;e=b+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;f[b+88>>2]=9.0;hh(b+92|0);g=b+68|0;h=b+144|0;c[h>>2]=0;i=b+148|0;c[i>>2]=0;c[b+152>>2]=0;c[b+84>>2]=5e3;b=c[d>>2]|0;if((((c[g>>2]|0)-b|0)/36|0)>>>0<5e3){j=(c[e>>2]|0)-b|0;k=sD(18e4)|0;l=k+(((j|0)/36|0)*36|0)|0;m=l+(((j|0)/-36|0)*36|0)|0;if((j|0)>0)rF(m|0,b|0,j|0)|0;c[d>>2]=m;c[e>>2]=l;c[g>>2]=k+18e4;if(b){uD(b);n=c[h>>2]|0;o=c[i>>2]|0}else{n=0;o=0}}else{n=0;o=0}b=o-n|0;o=b>>2;if(o>>>0<36){vg(h,36-o|0);return}if((b|0)==144)return;c[i>>2]=n+144;return}function vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){tF(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)aE(a);k=e-h|0;e=k>>1;l=k>>2>>>0<536870911?(e>>>0>>0?j:e):1073741823;do if(l)if(l>>>0>1073741823){e=V(8)|0;yD(e,40736);c[e>>2]=17176;Z(e|0,13288,107)}else{e=sD(l<<2)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<2)|0;tF(e|0,0,b<<2|0)|0;if((i|0)>0)rF(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<2);c[d>>2]=m+(l<<2);if(!h)return;uD(h);return}function wg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+144>>2]|0;if(b|0){c[a+148>>2]=b;uD(b)}ih(a+92|0);b=c[a+72>>2]|0;if(b|0){c[a+76>>2]=b;uD(b)}b=c[a+60>>2]|0;if(b|0){c[a+64>>2]=b;uD(b)}b=a+32|0;d=c[b>>2]|0;if(d|0){e=a+36|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{h=h+-32|0;xj(h)}while((h|0)!=(d|0));g=c[b>>2]|0}c[e>>2]=d;uD(g)}g=a+16|0;d=c[g>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))i=d;else{b=a;do{a=b;b=b+-12|0;h=c[b>>2]|0;if(h|0){f=a+-8|0;a=c[f>>2]|0;if((a|0)==(h|0))j=h;else{k=a;do{a=k;k=k+-12|0;l=c[k>>2]|0;if(l|0){c[a+-8>>2]=l;uD(l)}}while((k|0)!=(h|0));j=c[b>>2]|0}c[f>>2]=h;uD(j)}}while((b|0)!=(d|0));i=c[g>>2]|0}c[e>>2]=d;uD(i);return}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;ng(a+32|0,b);d=b+4|0;e=c[d>>2]|0;jh(a+92|0,c[e+4>>2]|0,c[e+8>>2]|0,c[b+16>>2]|0,c[b+20>>2]|0,36,3.0,1.5,5,.800000011920929);b=c[d>>2]|0;c[a>>2]=c[b+4>>2];c[a+4>>2]=c[b+8>>2];b=a+16|0;d=c[a+8>>2]|0;e=a+20|0;f=c[e>>2]|0;g=c[b>>2]|0;h=(f-g|0)/12|0;i=g;g=f;if(d>>>0<=h>>>0)if(d>>>0>>0){j=i+(d*12|0)|0;if((j|0)!=(g|0)){i=g;do{g=i;i=i+-12|0;k=c[i>>2]|0;if(k|0){l=g+-8|0;g=c[l>>2]|0;if((g|0)==(k|0))m=k;else{n=g;do{g=n;n=n+-12|0;o=c[n>>2]|0;if(o|0){c[g+-8>>2]=o;uD(o)}}while((n|0)!=(k|0));m=c[i>>2]|0}c[l>>2]=k;uD(m)}}while((i|0)!=(j|0))}c[e>>2]=j;p=j}else p=f;else{yg(b,d-h|0);p=c[e>>2]|0}h=c[b>>2]|0;if((p|0)==(h|0))return;p=a+12|0;a=0;d=h;do{h=d;f=h+(a*12|0)|0;j=c[p>>2]|0;i=h+(a*12|0)+4|0;h=c[i>>2]|0;m=c[f>>2]|0;n=(h-m|0)/12|0;o=m;m=h;if(j>>>0<=n>>>0){if(j>>>0>>0){h=o+(j*12|0)|0;if((h|0)!=(m|0)){o=m;do{m=o;o=o+-12|0;g=c[o>>2]|0;if(g|0){c[m+-8>>2]=g;uD(g)}}while((o|0)!=(h|0))}c[i>>2]=h}}else zg(f,j-n|0);a=a+1|0;d=c[b>>2]|0}while(a>>>0<(((c[e>>2]|0)-d|0)/12|0)>>>0);return}function yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=g;if(((e-g|0)/12|0)>>>0>=b>>>0){tF(g|0,0,b*12|0)|0;c[f>>2]=h+(b*12|0);return}i=c[a>>2]|0;j=(g-i|0)/12|0;g=j+b|0;k=i;if(g>>>0>357913941)aE(a);l=(e-i|0)/12|0;e=l<<1;m=l>>>0<178956970?(e>>>0>>0?g:e):357913941;do if(m)if(m>>>0>357913941){e=V(8)|0;yD(e,40736);c[e>>2]=17176;Z(e|0,13288,107)}else{n=sD(m*12|0)|0;break}else n=0;while(0);e=n+(j*12|0)|0;j=n+(m*12|0)|0;tF(e|0,0,b*12|0)|0;m=e+(b*12|0)|0;if((h|0)==(k|0)){o=e;p=k;q=h;r=i}else{i=h;h=e;do{e=h;h=h+-12|0;b=i;i=i+-12|0;c[h>>2]=0;n=e+-8|0;c[n>>2]=0;g=e+-4|0;c[g>>2]=0;c[h>>2]=c[i>>2];e=b+-8|0;c[n>>2]=c[e>>2];n=b+-4|0;c[g>>2]=c[n>>2];c[n>>2]=0;c[e>>2]=0;c[i>>2]=0}while((i|0)!=(k|0));k=c[a>>2]|0;o=h;p=k;q=c[f>>2]|0;r=k}c[a>>2]=o;c[f>>2]=m;c[d>>2]=j;if((q|0)!=(p|0)){j=q;do{q=j;j=j+-12|0;d=c[j>>2]|0;if(d|0){m=q+-8|0;q=c[m>>2]|0;if((q|0)==(d|0))s=d;else{f=q;do{q=f;f=f+-12|0;o=c[f>>2]|0;if(o|0){c[q+-8>>2]=o;uD(o)}}while((f|0)!=(d|0));s=c[j>>2]|0}c[m>>2]=d;uD(s)}}while((j|0)!=(p|0))}if(!r)return;uD(r);return}function zg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=g;if(((e-g|0)/12|0)>>>0>=b>>>0){tF(g|0,0,b*12|0)|0;c[f>>2]=h+(b*12|0);return}i=c[a>>2]|0;j=(g-i|0)/12|0;g=j+b|0;k=i;if(g>>>0>357913941)aE(a);l=(e-i|0)/12|0;e=l<<1;m=l>>>0<178956970?(e>>>0>>0?g:e):357913941;do if(m)if(m>>>0>357913941){e=V(8)|0;yD(e,40736);c[e>>2]=17176;Z(e|0,13288,107)}else{n=sD(m*12|0)|0;break}else n=0;while(0);e=n+(j*12|0)|0;j=n+(m*12|0)|0;tF(e|0,0,b*12|0)|0;m=e+(b*12|0)|0;if((h|0)==(k|0)){o=e;p=k;q=h;r=i}else{i=h;h=e;do{e=h;h=h+-12|0;b=i;i=i+-12|0;c[h>>2]=0;n=e+-8|0;c[n>>2]=0;g=e+-4|0;c[g>>2]=0;c[h>>2]=c[i>>2];e=b+-8|0;c[n>>2]=c[e>>2];n=b+-4|0;c[g>>2]=c[n>>2];c[n>>2]=0;c[e>>2]=0;c[i>>2]=0}while((i|0)!=(k|0));k=c[a>>2]|0;o=h;p=k;q=c[f>>2]|0;r=k}c[a>>2]=o;c[f>>2]=m;c[d>>2]=j;if((q|0)!=(p|0)){j=q;do{q=j;j=j+-12|0;d=c[j>>2]|0;if(d|0){c[q+-8>>2]=d;uD(d)}}while((j|0)!=(p|0))}if(!r)return;uD(r);return}function Ag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=ic;ic=ic+32|0;e=d;if((c[b+16>>2]|0)>0){Cj(e,21594);f=a+32|0;qg(f,b);Dj(e);Cj(e,21606);Bg(a,b,f);Dj(e);Cj(e,21626);Cg(a,b);Dj(e);Cj(e,21635);Dg(a);Dj(e);Cj(e,21649);Eg(a,b);Dj(e);ic=d;return}else{d=cg(cg(bu(cg(cg(cg(58624,20610,48)|0,20332,130)|0,33310,6)|0,147)|0,33317,2)|0,20659,35)|0;Wt(e,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=lv(e,59328)|0;a=qc[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;mv(e);cu(d,a)|0;_t(d)|0;Ga()}}function Bg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0.0,la=0,ma=0.0,na=0,oa=0,pa=0,qa=0.0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0.0,xa=0.0,ya=0.0,za=0;e=ic;ic=ic+48|0;g=e;h=a+60|0;i=a+64|0;c[i>>2]=c[h>>2];j=+f[a+52>>2];k=j*j;l=a+32|0;m=a+36|0;if((((c[m>>2]|0)-(c[l>>2]|0)>>5)+-1|0)>>>0<=1){ic=e;return}n=d+16|0;o=g+12|0;p=g+16|0;q=g+24|0;r=g+28|0;s=g+4|0;t=a+68|0;a=g+12|0;u=g+16|0;v=g+24|0;x=g+28|0;y=g+4|0;z=g+12|0;A=g+16|0;B=g+24|0;C=g+28|0;D=g+4|0;E=1;a:while(1){F=E+-1|0;G=c[d>>2]|0;H=G+(F<<5)|0;I=G+(E<<5)|0;J=E;E=E+1|0;K=G+(E<<5)|0;L=Tg(d,J)|0;M=(J|0)%(c[n>>2]|0)|0;N=G+(F<<5)+4|0;O=c[N>>2]|0;P=c[G+(J<<5)+4>>2]|0;b:do if((O|0)==(P|0)){Q=G+(E<<5)+4|0;R=c[Q>>2]|0;if((O|0)==(R|0)){S=c[G+(F<<5)+8>>2]|0;if((S|0)!=(c[G+(J<<5)+8>>2]|0)){T=8;break a}if((S|0)!=(c[G+(E<<5)+8>>2]|0)){T=10;break a}U=O+-1|0;V=S+-1|0;if(V>>>0<=1)break;S=U>>>0>1;j=+(M|0);W=L+-1|0;X=+(1<>>0);aa=1;do{ia=+f[da+(aa<<2)>>2];do if(!(ia*ia>2];do if(((ia>ka?ia>+f[_+(aa<<2)>>2]:0)?(la=aa+1|0,ia>+f[_+(la<<2)>>2]):0)?ia>+f[$+(ja<<2)>>2]:0){if(!(ia>+f[$+(aa<<2)>>2])){T=43;break}if(!(ia>+f[$+(la<<2)>>2])){T=43;break}if(!(ia>+f[ba+(ja<<2)>>2])){T=43;break}if(!(ia>+f[ba+(aa<<2)>>2])){T=43;break}if(!(ia>+f[ba+(la<<2)>>2])){T=43;break}if(!(ia>+f[ca+(ja<<2)>>2])){T=43;break}if(!(ia>+f[ca+(aa<<2)>>2])){T=43;break}if(!(ia>+f[ca+(la<<2)>>2])){T=43;break}if(!(ia>+f[da+(ja<<2)>>2])){T=43;break}if(!(ia>+f[da+(la<<2)>>2])){T=43;break}if(!(ia>+f[ea+(ja<<2)>>2])){T=43;break}if(!(ia>+f[ea+(aa<<2)>>2])){T=43;break}if(!(ia>+f[ea+(la<<2)>>2])){T=43;break}if(!(ia>+f[fa+(ja<<2)>>2])){T=43;break}if(!(ia>+f[fa+(aa<<2)>>2])){T=43;break}if(!(ia>+f[fa+(la<<2)>>2])){T=43;break}if(!(ia>+f[Z+(ja<<2)>>2])){T=43;break}if(!(ia>+f[Z+(aa<<2)>>2])){T=43;break}if(!(ia>+f[Z+(la<<2)>>2])){T=43;break}if(!(ia>+f[ga+(ja<<2)>>2])){T=43;break}if(!(ia>+f[ga+(aa<<2)>>2])){T=43;break}if(!(ia>+f[ga+(la<<2)>>2]))T=43}else T=43;while(0);if((T|0)==43){T=0;if(!(ia>2]))break;la=aa+1|0;if(!(ia<+f[_+(la<<2)>>2]))break;if(!(ia<+f[$+(ja<<2)>>2]))break;if(!(ia<+f[$+(aa<<2)>>2]))break;if(!(ia<+f[$+(la<<2)>>2]))break;if(!(ia<+f[ba+(ja<<2)>>2]))break;if(!(ia<+f[ba+(aa<<2)>>2]))break;if(!(ia<+f[ba+(la<<2)>>2]))break;if(!(ia<+f[ca+(ja<<2)>>2]))break;if(!(ia<+f[ca+(aa<<2)>>2]))break;if(!(ia<+f[ca+(la<<2)>>2]))break;if(!(ia<+f[da+(ja<<2)>>2]))break;if(!(ia<+f[da+(la<<2)>>2]))break;if(!(ia<+f[ea+(ja<<2)>>2]))break;if(!(ia<+f[ea+(aa<<2)>>2]))break;if(!(ia<+f[ea+(la<<2)>>2]))break;if(!(ia<+f[fa+(ja<<2)>>2]))break;if(!(ia<+f[fa+(aa<<2)>>2]))break;if(!(ia<+f[fa+(la<<2)>>2]))break;if(!(ia<+f[Z+(ja<<2)>>2]))break;if(!(ia<+f[Z+(aa<<2)>>2]))break;if(!(ia<+f[Z+(la<<2)>>2]))break;if(!(ia<+f[ga+(ja<<2)>>2]))break;if(!(ia<+f[ga+(aa<<2)>>2]))break;if(!(ia<+f[ga+(la<<2)>>2]))break}c[o>>2]=L;c[p>>2]=M;f[q>>2]=ia;f[r>>2]=+Ng(b,L,j);ma=+po(1.0,W)+-.5;f[g>>2]=X*+(aa>>>0)+ma;f[s>>2]=ha+ma;la=c[i>>2]|0;if((la|0)==(c[t>>2]|0)){Gg(h,g);break}else{na=la;oa=g;pa=na+36|0;do{c[na>>2]=c[oa>>2];na=na+4|0;oa=oa+4|0}while((na|0)<(pa|0));c[i>>2]=(c[i>>2]|0)+36;break}}while(0);aa=aa+1|0}while((aa|0)!=(U|0))}if((Y|0)==(V|0))break b}}V=O>>>1;if((V|0)==(R|0)){Y=c[G+(F<<5)+8>>2]|0;if((Y|0)!=(c[G+(J<<5)+8>>2]|0)){T=75;break a}U=Y>>>1;Y=G+(E<<5)+8|0;if((U|0)!=(c[Y>>2]|0)){T=77;break a}W=~~+w(+((+((R+-1|0)>>>0)+-.5)*2.0+.5))>>>0;S=~~+w(+((+((U+-1|0)>>>0)+-.5)*2.0+.5))>>>0;if(S>>>0>2){U=W>>>0>2;X=+(M|0);aa=L+-1|0;j=+(1<>>0);ia=ha*.5+-.25;ka=j*ha;ha=ia+-.5;ma=ia+.5;ba=2;do{la=ea+(ba<<2)|0;qa=+f[la>>2];do if(!(qa*qa>>0);sa=ra*.5+-.25;ta=ba+-1|0;ua=da+(ta<<2)|0;do if(((qa>+f[ua>>2]?qa>+f[da+(ba<<2)>>2]:0)?(va=ba+1|0,qa>+f[da+(va<<2)>>2]):0)?qa>+f[ca+(ta<<2)>>2]:0){if(!(qa>+f[ca+(ba<<2)>>2])){T=110;break}if(!(qa>+f[ca+(va<<2)>>2])){T=110;break}if(!(qa>+f[$+(ta<<2)>>2])){T=110;break}if(!(qa>+f[$+(ba<<2)>>2])){T=110;break}if(!(qa>+f[$+(va<<2)>>2])){T=110;break}if(!(qa>+f[_+(ta<<2)>>2])){T=110;break}if(!(qa>+f[_+(ba<<2)>>2])){T=110;break}if(!(qa>+f[_+(va<<2)>>2])){T=110;break}if(!(qa>+f[ea+(ta<<2)>>2])){T=110;break}if(!(qa>+f[ea+(va<<2)>>2])){T=110;break}if(!(qa>+f[ja+(ta<<2)>>2])){T=110;break}if(!(qa>+f[ja+(ba<<2)>>2])){T=110;break}if(!(qa>+f[ja+(va<<2)>>2])){T=110;break}wa=sa+-.5;if(!(qa>+Sg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,wa,ha))){T=110;break}xa=+f[la>>2];if(!(xa>+Sg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,sa,ha))){T=110;break}xa=+f[la>>2];ya=sa+.5;if(!(xa>+Sg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,ya,ha))){T=110;break}xa=+f[la>>2];if(!(xa>+Sg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,wa,ia))){T=110;break}xa=+f[la>>2];if(!(xa>+Sg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,sa,ia))){T=110;break}xa=+f[la>>2];if(!(xa>+Sg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,ya,ia))){T=110;break}xa=+f[la>>2];if(!(xa>+Sg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,wa,ma))){T=110;break}wa=+f[la>>2];if(!(wa>+Sg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,sa,ma))){T=110;break}wa=+f[la>>2];if(!(wa>+Sg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,ya,ma)))T=110}else T=110;while(0);if((T|0)==110){T=0;ya=+f[la>>2];if(!(ya<+f[ua>>2]))break;if(!(ya<+f[da+(ba<<2)>>2]))break;va=ba+1|0;if(!(ya<+f[da+(va<<2)>>2]))break;if(!(ya<+f[ca+(ta<<2)>>2]))break;if(!(ya<+f[ca+(ba<<2)>>2]))break;if(!(ya<+f[ca+(va<<2)>>2]))break;if(!(ya<+f[$+(ta<<2)>>2]))break;if(!(ya<+f[$+(ba<<2)>>2]))break;if(!(ya<+f[$+(va<<2)>>2]))break;if(!(ya<+f[_+(ta<<2)>>2]))break;if(!(ya<+f[_+(ba<<2)>>2]))break;if(!(ya<+f[_+(va<<2)>>2]))break;if(!(ya<+f[ea+(ta<<2)>>2]))break;if(!(ya<+f[ea+(va<<2)>>2]))break;if(!(ya<+f[ja+(ta<<2)>>2]))break;if(!(ya<+f[ja+(ba<<2)>>2]))break;if(!(ya<+f[ja+(va<<2)>>2]))break;wa=sa+-.5;if(!(ya<+Sg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,wa,ha)))break;ya=+f[la>>2];if(!(ya<+Sg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,sa,ha)))break;ya=+f[la>>2];xa=sa+.5;if(!(ya<+Sg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,xa,ha)))break;ya=+f[la>>2];if(!(ya<+Sg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,wa,ia)))break;ya=+f[la>>2];if(!(ya<+Sg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,sa,ia)))break;ya=+f[la>>2];if(!(ya<+Sg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,xa,ia)))break;ya=+f[la>>2];if(!(ya<+Sg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,wa,ma)))break;wa=+f[la>>2];if(!(wa<+Sg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,sa,ma)))break;wa=+f[la>>2];if(!(wa<+Sg(c[ga>>2]|0,c[Q>>2]|0,c[Y>>2]|0,c[Z>>2]|0,xa,ma)))break}c[a>>2]=L;c[u>>2]=M;c[v>>2]=c[la>>2];f[x>>2]=+Ng(b,L,X);xa=+po(1.0,aa)+-.5;f[g>>2]=j*ra+xa;f[y>>2]=ka+xa;va=c[i>>2]|0;if((va|0)==(c[t>>2]|0)){Gg(h,g);break}else{na=va;oa=g;pa=na+36|0;do{c[na>>2]=c[oa>>2];na=na+4|0;oa=oa+4|0}while((na|0)<(pa|0));c[i>>2]=(c[i>>2]|0)+36;break}}while(0);ba=ba+1|0}while((ba|0)!=(W|0))}}while((fa|0)!=(S|0))}}else{za=V;T=140}}else{za=O>>>1;T=140}while(0);if(((T|0)==140?(T=0,(za|0)==(P|0)):0)?(P|0)==(c[G+(E<<5)+4>>2]|0):0){O=G+(F<<5)+8|0;H=(c[O>>2]|0)>>>1;if((H|0)!=(c[G+(J<<5)+8>>2]|0)){T=143;break}if((H|0)!=(c[G+(E<<5)+8>>2]|0)){T=145;break}S=P+-1|0;fa=H+-1|0;if(fa>>>0>1){H=S>>>0>1;j=+(M|0);W=L+-1|0;X=+(1<>>0)+.5;ma=X*+(R>>>0);ia=ka+-2.0;ha=ka+2.0;R=1;do{_=U+(R<<2)|0;qa=+f[_>>2];do if(!(qa*qa>>0)+.5;$=R+-1|0;ca=ga+($<<2)|0;do if(((qa>+f[ca>>2]?qa>+f[ga+(R<<2)>>2]:0)?(da=R+1|0,qa>+f[ga+(da<<2)>>2]):0)?qa>+f[U+($<<2)>>2]:0){if(!(qa>+f[U+(da<<2)>>2])){T=178;break}if(!(qa>+f[ba+($<<2)>>2])){T=178;break}if(!(qa>+f[ba+(R<<2)>>2])){T=178;break}if(!(qa>+f[ba+(da<<2)>>2])){T=178;break}if(!(qa>+f[ja+($<<2)>>2])){T=178;break}if(!(qa>+f[ja+(R<<2)>>2])){T=178;break}if(!(qa>+f[ja+(da<<2)>>2])){T=178;break}if(!(qa>+f[Q+($<<2)>>2])){T=178;break}if(!(qa>+f[Q+(R<<2)>>2])){T=178;break}if(!(qa>+f[Q+(da<<2)>>2])){T=178;break}if(!(qa>+f[ea+($<<2)>>2])){T=178;break}if(!(qa>+f[ea+(R<<2)>>2])){T=178;break}if(!(qa>+f[ea+(da<<2)>>2])){T=178;break}sa=ra+-2.0;if(!(qa>+Sg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,sa,ia))){T=178;break}xa=+f[_>>2];if(!(xa>+Sg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,ra,ia))){T=178;break}xa=+f[_>>2];wa=ra+2.0;if(!(xa>+Sg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,wa,ia))){T=178;break}xa=+f[_>>2];if(!(xa>+Sg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,sa,ka))){T=178;break}xa=+f[_>>2];if(!(xa>+Sg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,ra,ka))){T=178;break}xa=+f[_>>2];if(!(xa>+Sg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,wa,ka))){T=178;break}xa=+f[_>>2];if(!(xa>+Sg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,sa,ha))){T=178;break}sa=+f[_>>2];if(!(sa>+Sg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,ra,ha))){T=178;break}sa=+f[_>>2];if(!(sa>+Sg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,wa,ha)))T=178}else T=178;while(0);if((T|0)==178){T=0;wa=+f[_>>2];if(!(wa<+f[ca>>2]))break;if(!(wa<+f[ga+(R<<2)>>2]))break;da=R+1|0;if(!(wa<+f[ga+(da<<2)>>2]))break;if(!(wa<+f[U+($<<2)>>2]))break;if(!(wa<+f[U+(da<<2)>>2]))break;if(!(wa<+f[ba+($<<2)>>2]))break;if(!(wa<+f[ba+(R<<2)>>2]))break;if(!(wa<+f[ba+(da<<2)>>2]))break;if(!(wa<+f[ja+($<<2)>>2]))break;if(!(wa<+f[ja+(R<<2)>>2]))break;if(!(wa<+f[ja+(da<<2)>>2]))break;if(!(wa<+f[Q+($<<2)>>2]))break;if(!(wa<+f[Q+(R<<2)>>2]))break;if(!(wa<+f[Q+(da<<2)>>2]))break;if(!(wa<+f[ea+($<<2)>>2]))break;if(!(wa<+f[ea+(R<<2)>>2]))break;if(!(wa<+f[ea+(da<<2)>>2]))break;sa=ra+-2.0;if(!(wa<+Sg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,sa,ia)))break;wa=+f[_>>2];if(!(wa<+Sg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,ra,ia)))break;wa=+f[_>>2];xa=ra+2.0;if(!(wa<+Sg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,xa,ia)))break;wa=+f[_>>2];if(!(wa<+Sg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,sa,ka)))break;wa=+f[_>>2];if(!(wa<+Sg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,ra,ka)))break;wa=+f[_>>2];if(!(wa<+Sg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,xa,ka)))break;wa=+f[_>>2];if(!(wa<+Sg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,sa,ha)))break;sa=+f[_>>2];if(!(sa<+Sg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,ra,ha)))break;sa=+f[_>>2];if(!(sa<+Sg(c[aa>>2]|0,c[N>>2]|0,c[O>>2]|0,c[Z>>2]|0,xa,ha)))break}c[z>>2]=L;c[A>>2]=M;c[B>>2]=c[_>>2];f[C>>2]=+Ng(b,L,j);xa=+po(1.0,W)+-.5;f[g>>2]=X*+(R>>>0)+xa;f[D>>2]=ma+xa;da=c[i>>2]|0;if((da|0)==(c[t>>2]|0)){Gg(h,g);break}else{na=da;oa=g;pa=na+36|0;do{c[na>>2]=c[oa>>2];na=na+4|0;oa=oa+4|0}while((na|0)<(pa|0));c[i>>2]=(c[i>>2]|0)+36;break}}while(0);R=R+1|0}while((R|0)!=(S|0))}}while((Y|0)!=(fa|0))}}if(E>>>0>=(((c[m>>2]|0)-(c[l>>2]|0)>>5)+-1|0)>>>0){T=3;break}}if((T|0)==3){ic=e;return}else if((T|0)==8){e=cg(cg(bu(cg(cg(cg(58624,24358,51)|0,20332,130)|0,33310,6)|0,192)|0,33317,2)|0,24410,22)|0;Wt(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);l=lv(g,59328)|0;m=qc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;mv(g);cu(e,m)|0;_t(e)|0;Ga()}else if((T|0)==10){e=cg(cg(bu(cg(cg(cg(58624,24433,51)|0,20332,130)|0,33310,6)|0,193)|0,33317,2)|0,24410,22)|0;Wt(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);m=lv(g,59328)|0;l=qc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;mv(g);cu(e,l)|0;_t(e)|0;Ga()}else if((T|0)==75){e=cg(cg(bu(cg(cg(cg(58624,24358,51)|0,20332,130)|0,33310,6)|0,277)|0,33317,2)|0,24410,22)|0;Wt(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);l=lv(g,59328)|0;m=qc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;mv(g);cu(e,m)|0;_t(e)|0;Ga()}else if((T|0)==77){e=cg(cg(bu(cg(cg(cg(58624,24485,56)|0,20332,130)|0,33310,6)|0,278)|0,33317,2)|0,24410,22)|0;Wt(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);m=lv(g,59328)|0;l=qc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;mv(g);cu(e,l)|0;_t(e)|0;Ga()}else if((T|0)==143){e=cg(cg(bu(cg(cg(cg(58624,24542,56)|0,20332,130)|0,33310,6)|0,362)|0,33317,2)|0,24410,22)|0;Wt(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);l=lv(g,59328)|0;m=qc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;mv(g);cu(e,m)|0;_t(e)|0;Ga()}else if((T|0)==145){T=cg(cg(bu(cg(cg(cg(58624,24599,56)|0,20332,130)|0,33310,6)|0,363)|0,33317,2)|0,24410,22)|0;Wt(g,T+(c[(c[T>>2]|0)+-12>>2]|0)|0);e=lv(g,59328)|0;m=qc[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;mv(g);cu(T,m)|0;_t(T)|0;Ga()}}function Cg(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0;d=ic;ic=ic+64|0;e=d+48|0;g=d;h=d+36|0;i=+f[a+52>>2];j=i*i;i=+f[a+56>>2];k=i+1.0;l=k*k/i;m=a+60|0;n=a+64|0;o=c[m>>2]|0;do if((c[n>>2]|0)!=(o|0)){p=a+48|0;q=a+32|0;r=g+32|0;s=g+4|0;t=g+8|0;u=g+20|0;v=g+16|0;w=g+28|0;y=g+12|0;z=h+4|0;A=h+8|0;B=a+88|0;C=0;D=0;E=o;while(1){G=E;H=G+(D*36|0)|0;I=G+(D*36|0)+16|0;J=c[I>>2]|0;K=c[p>>2]|0;if((J|0)>=(K|0)){L=9;break}M=G+(D*36|0)+12|0;N=c[M>>2]|0;O=(F(N,K)|0)+J|0;J=G+(D*36|0)+4|0;i=1.0/+(1<>2]*i+k;Q=+f[J>>2]*i+k;N=~~(P+.5);K=~~(Q+.5);R=c[q>>2]|0;S=R+(O<<5)|0;if(((Mg(g,h,R+(O+-1<<5)|0,S,R+(O+1<<5)|0,N,K)|0?(k=+f[r>>2],i=+f[s>>2],T=i*i,U=+f[t>>2],V=+f[u>>2],W=+f[v>>2],X=U*U,Y=+f[g>>2],Z=V*V,_=W*Y,$=i*2.0*U*V-k*T-X*W-Z*Y+k*_,!(+x(+$)<=1.1920928955078125e-07)):0)?(aa=1.0/$,$=aa*(U*+f[w>>2]-k*i),ba=(i*V-U*W)*aa,i=aa*(U*+f[y>>2]-V*Y),V=_-T,T=+f[h>>2],_=+f[z>>2],U=+f[A>>2],ca=(k*W-Z)*aa*T+$*_+ba*U,Z=T*$+(k*Y-X)*aa*_+i*U,X=V*aa*U+(ba*T+_*i),!(ca*ca+Z*Z>+f[B>>2])):0)?(O=G+(D*36|0)+32|0,i=W+Y,!(V==0.0)):0){f[O>>2]=i*i/V;R=G+(D*36|0)+24|0;V=+f[R>>2];if(!(V==+f[(tg(S,K)|0)+(N<<2)>>2])){L=15;break}V=+f[(tg(S,K)|0)+(N<<2)>>2];f[R>>2]=V-(ca*+f[h>>2]+Z*+f[z>>2]+X*+f[A>>2]);N=c[M>>2]|0;V=+po(1.0,N+-1|0)+-.5;i=+(1<>2]=Y;ca=(Q+Z)*i+V;f[J>>2]=ca;V=X+ +(c[I>>2]|0);I=G+(D*36|0)+20|0;f[I>>2]=V;X=+(c[p>>2]|0);if(!(V<0.0))if(V>X)da=X;else da=V;else da=0.0;f[I>>2]=da;if(((+x(+(+f[O>>2]))>2],!(!(Y>=0.0)|!(V*V>=j))):0)?(R=c[q>>2]|0,!(ca>=0.0?!(Y<+((c[R+4>>2]|0)>>>0)):1)):0)?ca<+((c[R+8>>2]|0)>>>0):0){f[G+(D*36|0)+28>>2]=+Ng(b,c[M>>2]|0,da);M=C+1|0;G=(c[m>>2]|0)+(C*36|0)|0;R=H;H=G+36|0;do{c[G>>2]=c[R>>2];G=G+4|0;R=R+4|0}while((G|0)<(H|0));ea=M}else ea=C}else ea=C;D=D+1|0;E=c[m>>2]|0;fa=((c[n>>2]|0)-E|0)/36|0;if(D>>>0>=fa>>>0){L=3;break}else C=ea}if((L|0)==3){if(ea>>>0<=fa>>>0){ga=ea;ha=E;ia=fa;break}Lg(m,ea-fa|0);ic=d;return}else if((L|0)==9){C=cg(cg(bu(cg(cg(cg(58624,21976,71)|0,20332,130)|0,33310,6)|0,489)|0,33317,2)|0,22048,36)|0;Wt(e,C+(c[(c[C>>2]|0)+-12>>2]|0)|0);D=lv(e,59328)|0;q=qc[c[(c[D>>2]|0)+28>>2]&63](D,10)|0;mv(e);cu(C,q)|0;_t(C)|0;Ga()}else if((L|0)==15){C=cg(cg(bu(cg(cg(cg(58624,22085,56)|0,20332,130)|0,33310,6)|0,526)|0,33317,2)|0,22142,42)|0;Wt(e,C+(c[(c[C>>2]|0)+-12>>2]|0)|0);q=lv(e,59328)|0;D=qc[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;mv(e);cu(C,D)|0;_t(C)|0;Ga()}}else{ga=0;ha=o;ia=0}while(0);if(ga>>>0>=ia>>>0){ic=d;return}c[n>>2]=ha+(ga*36|0);ic=d;return}function Dg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=ic;ic=ic+16|0;d=b+12|0;e=b;f=a+60|0;g=a+64|0;h=a+84|0;i=c[h>>2]|0;if((((c[g>>2]|0)-(c[f>>2]|0)|0)/36|0)>>>0<=i>>>0){ic=b;return}j=a+16|0;k=c[j>>2]|0;l=((c[a+20>>2]|0)-k|0)/12|0;if((l|0)!=(c[a+8>>2]|0)){m=cg(cg(bu(cg(cg(cg(58624,21667,54)|0,20332,130)|0,33310,6)|0,454)|0,33317,2)|0,21722,25)|0;Wt(d,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);n=lv(d,59328)|0;o=qc[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;mv(d);cu(m,o)|0;_t(m)|0;Ga()}m=((c[k+4>>2]|0)-(c[k>>2]|0)|0)/12|0;if((m|0)!=(c[a+12>>2]|0)){k=cg(cg(bu(cg(cg(cg(58624,21748,57)|0,20332,130)|0,33310,6)|0,455)|0,33317,2)|0,21722,25)|0;Wt(d,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);o=lv(d,59328)|0;n=qc[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;mv(d);cu(k,n)|0;_t(k)|0;Ga()}c[e>>2]=0;k=e+4|0;c[k>>2]=0;n=e+8|0;c[n>>2]=0;Hg(j,e,f,l,m,c[a>>2]|0,c[a+4>>2]|0,i);i=c[f>>2]|0;m=c[e>>2]|0;c[f>>2]=m;c[e>>2]=i;e=c[g>>2]|0;f=c[k>>2]|0;c[g>>2]=f;c[k>>2]=e;e=a+68|0;a=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=a;if(((f-m|0)/36|0)>>>0>(c[h>>2]|0)>>>0){h=cg(cg(bu(cg(cg(cg(58624,21806,68)|0,20332,130)|0,33310,6)|0,469)|0,33317,2)|0,21875,23)|0;Wt(d,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);m=lv(d,59328)|0;f=qc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;mv(d);cu(h,f)|0;_t(h)|0;Ga()}if(i|0){c[k>>2]=i;uD(i)}ic=b;return}function Eg(b,d){b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0;e=ic;ic=ic+48|0;g=e+36|0;h=e;if(!(a[b+28>>0]|0)){i=c[b+64>>2]|0;j=c[b+60>>2]|0;k=j;if((i|0)==(j|0)){ic=e;return}l=(i-j|0)/36|0;j=0;do{f[k+(j*36|0)+8>>2]=0.0;j=j+1|0}while(j>>>0>>0);ic=e;return}l=b+72|0;j=b+76|0;c[j>>2]=c[l>>2];k=b+60|0;i=b+64|0;Fg(l,(c[i>>2]|0)-(c[k>>2]|0)|0);m=b+92|0;kh(m,d);n=c[i>>2]|0;o=c[k>>2]|0;if((n|0)==(o|0)){p=n;q=n;r=b+80|0}else{n=b+144|0;s=h+8|0;t=b+80|0;u=0;v=o;while(1){o=v;w=c[o+(u*36|0)+12>>2]|0;x=1.0/+(1<>2]*x+y;A=+f[o+(u*36|0)+4>>2]*x+y;y=+f[o+(u*36|0)+28>>2]*x;x=+(((c[(og(d,w,0)|0)+4>>2]|0)+-1|0)>>>0);if(!(z<0.0))if(z>x)B=x;else B=z;else B=0.0;z=+(((c[(og(d,c[(c[k>>2]|0)+(u*36|0)+12>>2]|0,0)|0)+8>>2]|0)+-1|0)>>>0);if(!(A<0.0))if(A>z)C=z;else C=A;else C=0.0;w=c[k>>2]|0;lh(m,c[n>>2]|0,g,c[w+(u*36|0)+12>>2]|0,c[w+(u*36|0)+16>>2]|0,B,C,y);w=c[g>>2]|0;if((w|0)>0){o=0;D=w;while(1){w=h;E=(c[k>>2]|0)+(u*36|0)|0;F=w+36|0;do{c[w>>2]=c[E>>2];w=w+4|0;E=E+4|0}while((w|0)<(F|0));c[s>>2]=c[(c[n>>2]|0)+(o<<2)>>2];G=c[j>>2]|0;if((G|0)==(c[t>>2]|0)){Gg(l,h);H=c[g>>2]|0}else{w=G;E=h;F=w+36|0;do{c[w>>2]=c[E>>2];w=w+4|0;E=E+4|0}while((w|0)<(F|0));c[j>>2]=(c[j>>2]|0)+36;H=D}o=o+1|0;if((o|0)>=(H|0))break;else D=H}}u=u+1|0;D=c[i>>2]|0;o=c[k>>2]|0;if(u>>>0>=((D-o|0)/36|0)>>>0){p=o;q=D;r=t;break}else v=o}}c[k>>2]=c[l>>2];c[l>>2]=p;c[i>>2]=c[j>>2];c[j>>2]=q;q=b+68|0;b=c[q>>2]|0;c[q>>2]=c[r>>2];c[r>>2]=b;ic=e;return}function Fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+8|0;e=c[a>>2]|0;if((((c[d>>2]|0)-e|0)/36|0)>>>0>=b>>>0)return;f=a+4|0;if(b>>>0>119304647){g=V(8)|0;yD(g,40736);c[g>>2]=17176;Z(g|0,13288,107)}g=(c[f>>2]|0)-e|0;h=sD(b*36|0)|0;i=h+(((g|0)/36|0)*36|0)|0;j=i+(((g|0)/-36|0)*36|0)|0;if((g|0)>0)rF(j|0,e|0,g|0)|0;c[a>>2]=j;c[f>>2]=i;c[d>>2]=h+(b*36|0);if(!e)return;uD(e);return}function Gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/36|0;h=g+1|0;if(h>>>0>119304647)aE(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/36|0;k=j<<1;l=j>>>0<59652323?(k>>>0>>0?h:k):119304647;do if(l)if(l>>>0>119304647){k=V(8)|0;yD(k,40736);c[k>>2]=17176;Z(k|0,13288,107)}else{m=sD(l*36|0)|0;break}else m=0;while(0);k=m+(g*36|0)|0;g=m+(l*36|0)|0;l=k;m=b;b=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(b|0));m=k+(((f|0)/-36|0)*36|0)|0;if((f|0)>0)rF(m|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+36;c[i>>2]=g;if(!e)return;uD(e);return}function Hg(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0;k=ic;ic=ic+48|0;l=k+8|0;m=k+32|0;n=k+28|0;o=k+24|0;p=k+20|0;q=k+16|0;r=k;s=(j|0)/(F(g,e)|0)|0;t=~~+E(+(+(h|0)/+(e|0)));e=~~+E(+(+(i|0)/+(g|0)));g=b+4|0;c[g>>2]=c[b>>2];Fg(b,j);j=a+4|0;i=c[j>>2]|0;h=c[a>>2]|0;u=h;if((i|0)!=(h|0)){v=(i-h|0)/12|0;w=0;do{y=c[u+(w*12|0)+4>>2]|0;z=c[u+(w*12|0)>>2]|0;A=z;if((y|0)!=(z|0)){B=(y-z|0)/12|0;z=0;do{c[A+(z*12|0)+4>>2]=c[A+(z*12|0)>>2];z=z+1|0}while(z>>>0>>0)}w=w+1|0}while(w>>>0>>0)}v=d+4|0;w=c[d>>2]|0;if((c[v>>2]|0)==(w|0)){C=u;D=i;G=h}else{H=+(t|0);I=+(e|0);e=l+4|0;t=w;w=u;u=0;while(1){h=t;i=~~(+f[h+(u*36|0)+4>>2]/I);B=c[w+(~~(+f[h+(u*36|0)>>2]/H)*12|0)>>2]|0;f[l>>2]=+x(+(+f[h+(u*36|0)+24>>2]));c[e>>2]=u;h=B+(i*12|0)+4|0;z=c[h>>2]|0;if(z>>>0<(c[B+(i*12|0)+8>>2]|0)>>>0){A=l;y=c[A+4>>2]|0;J=z;c[J>>2]=c[A>>2];c[J+4>>2]=y;c[h>>2]=(c[h>>2]|0)+8}else Ig(B+(i*12|0)|0,l);i=u+1|0;B=c[d>>2]|0;if(i>>>0>=(((c[v>>2]|0)-B|0)/36|0)>>>0)break;t=B;w=c[a>>2]|0;u=i}u=c[a>>2]|0;C=u;D=c[j>>2]|0;G=u}if((D|0)==(G|0)){ic=k;return}u=b+8|0;w=0;t=C;C=G;G=D;a:while(1){if((c[t+(w*12|0)+4>>2]|0)==(c[t+(w*12|0)>>2]|0)){K=C;L=G}else{D=0;v=t;do{e=c[v+(w*12|0)>>2]|0;i=e+(D*12|0)|0;B=e+(D*12|0)+4|0;e=c[B>>2]|0;h=c[i>>2]|0;y=e-h>>3;J=s>>>0>>0?s:y;b:do if(J|0){c[o>>2]=h;c[p>>2]=h+(J<<3);c[q>>2]=e;c[n>>2]=c[o>>2];c[m>>2]=c[p>>2];c[l>>2]=c[q>>2];Jg(n,m,l,r);y=c[i>>2]|0;A=y;if(J>>>0>(c[B>>2]|0)-y>>3>>>0?!(+f[A>>2]>=+f[A+(J<<3)>>2]):0){M=26;break a}y=0;z=A;while(1){A=(c[d>>2]|0)+((c[z+(y<<3)+4>>2]|0)*36|0)|0;N=c[g>>2]|0;if((N|0)==(c[u>>2]|0))Gg(b,A);else{O=N;N=A;A=O+36|0;do{c[O>>2]=c[N>>2];O=O+4|0;N=N+4|0}while((O|0)<(A|0));c[g>>2]=(c[g>>2]|0)+36}N=y+1|0;if(N>>>0>=J>>>0)break b;y=N;z=c[i>>2]|0}}while(0);D=D+1|0;v=c[a>>2]|0}while(D>>>0<(((c[v+(w*12|0)+4>>2]|0)-(c[v+(w*12|0)>>2]|0)|0)/12|0)>>>0);K=v;L=c[j>>2]|0}w=w+1|0;if(w>>>0>=((L-K|0)/12|0)>>>0){M=17;break}else{t=K;C=K;G=L}}if((M|0)==17){ic=k;return}else if((M|0)==26){M=cg(cg(bu(cg(cg(cg(58624,21899,57)|0,20332,130)|0,33310,6)|0,661)|0,33317,2)|0,21957,18)|0;Wt(l,M+(c[(c[M>>2]|0)+-12>>2]|0)|0);k=lv(l,59328)|0;L=qc[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;mv(l);cu(M,L)|0;_t(M)|0;Ga()}}function Ig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>3;h=g+1|0;if(h>>>0>536870911)aE(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=V(8)|0;yD(k,40736);c[k>>2]=17176;Z(k|0,13288,107)}else{k=sD(l<<3)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<3)|0;g=b;b=c[g+4>>2]|0;h=k;c[h>>2]=c[g>>2];c[h+4>>2]=b;if((f|0)>0)rF(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+8;c[i>>2]=m+(l<<3);if(!e)return;uD(e);return}function Jg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0,_=0,$=0.0,aa=0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;g=ic;ic=ic+48|0;h=g+32|0;i=g+28|0;j=g+24|0;k=g+20|0;l=g+16|0;m=g+12|0;n=g+8|0;o=g+4|0;p=g;q=c[b>>2]|0;r=c[d>>2]|0;if((q|0)==(r|0)){ic=g;return}s=c[b>>2]|0;b=r;r=c[a>>2]|0;t=q;a:while(1){q=b;u=b+-8|0;v=u;w=b+-16|0;x=b+-4|0;y=(t|0)==(b|0);z=r;b:while(1){A=z;B=q-z|0;C=B>>3;switch(C|0){case 2:{D=5;break a;break}case 3:{D=10;break a;break}case 1:case 0:{D=108;break a;break}default:{}}if((B|0)<64){D=12;break a}B=C>>>1;E=A+(B<<3)|0;c[n>>2]=z;c[o>>2]=E;c[p>>2]=v;c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];c[h>>2]=c[p>>2];F=Kg(j,i,h,e)|0;C=z;G=+f[E>>2];H=+f[C>>2];if(G>2]|0)>>>0<(c[C+4>>2]|0)>>>0:0){D=65;break}if((w|0)!=(C|0)){I=A+(B<<3)+4|0;J=u;K=w;while(1){L=+f[K>>2];if(G>2]|0,(c[I>>2]|0)>>>0>>0):0){D=62;break b}B=K+-8|0;if((B|0)==(C|0))break;else{N=K;K=B;J=N}}}I=C+8|0;N=I;G=+f[u>>2];H=+f[A>>2];do if(G>2]|0)>>>0<(c[A+4>>2]|0)>>>0:0){O=N;break}if((I|0)==(u|0)){D=108;break a}B=A+4|0;P=I;while(1){Q=+f[P>>2];if(Q>2]|0,R>>>0<(c[B>>2]|0)>>>0):0){D=39;break}S=P+8|0;if((S|0)==(u|0)){D=108;break a}else P=S}if((D|0)==36){D=0;B=P+4|0;T=B;U=c[B>>2]|0}else if((D|0)==39){D=0;T=P+4|0;U=R}f[P>>2]=G;f[u>>2]=Q;c[T>>2]=c[x>>2];c[x>>2]=U;O=P+8|0}while(0);if((u|0)==(O|0)){D=108;break a}I=A+4|0;N=v;C=O;while(1){B=N;S=C;G=+f[S>>2];H=+f[A>>2];c:do if(G>2]|0)>>>0<(c[I>>2]|0)>>>0:0){V=Z;W=X;break c}_=Z+8|0;$=+f[_>>2];if($>2];if(!(ba>2]|0)>>>0>=(c[I>>2]|0)>>>0)break}S=aa}if(aa>>>0<=V>>>0)break;B=c[W>>2]|0;f[W>>2]=ba;c[aa>>2]=B;B=V+4|0;P=S+-4|0;Z=c[B>>2]|0;c[B>>2]=c[P>>2];c[P>>2]=Z;N=aa;C=V+8|0}if(t>>>0>>0){D=108;break a}c[a>>2]=W;if(y){D=108;break a}else z=W}if((D|0)==59){D=0;y=J+-4|0;ca=y;da=c[y>>2]|0;D=63}else if((D|0)==62){D=0;ca=J+-4|0;da=M;D=63}else if((D|0)==65){D=0;ea=F;fa=u;ga=z}if((D|0)==63){D=0;y=z;v=c[z>>2]|0;f[z>>2]=L;c[K>>2]=v;v=y+4|0;x=c[v>>2]|0;c[v>>2]=da;c[ca>>2]=x;ea=F+1|0;fa=K;ga=y}y=ga+8|0;if(y>>>0>>0){x=ea;v=fa;w=E;q=1;while(1){C=w;N=C+4|0;H=+f[C>>2];ha=q;while(1){ia=+f[ga+(ha<<3)>>2];if(!(H>2]|0)>>>0>=(c[ga+(ha<<3)+4>>2]|0)>>>0)break}ha=ha+1|0}ja=ga+(ha<<3)|0;I=v+-8|0;A=I;G=+f[I>>2];d:do if(H>2]|0)>>>0<(c[Z+-4>>2]|0)>>>0:0){ka=B;la=P;ma=Z;break d}na=P+-8|0;Y=+f[na>>2];if(H>>0<=ja>>>0)break;c[ja>>2]=c[la>>2];f[la>>2]=ia;N=ga+(ha<<3)+4|0;A=ma+-4|0;I=c[N>>2]|0;c[N>>2]=c[A>>2];c[A>>2]=I;x=x+1|0;v=ka;w=(ja|0)==(C|0)?ka:w;q=ha+1|0}oa=x;pa=w;qa=ha;ra=ja}else{oa=ea;pa=E;qa=1;ra=y}q=ra;do if((pa|0)==(ra|0))sa=oa;else{H=+f[ra>>2];G=+f[pa>>2];if(!(H>2]|0;A=pa+4|0;N=c[A>>2]|0;if(I>>>0>>0){ta=A;ua=v;va=N;wa=I}else{sa=oa;break}}else{I=ga+(qa<<3)+4|0;N=pa+4|0;ta=N;ua=I;va=c[N>>2]|0;wa=c[I>>2]|0}f[ra>>2]=G;f[pa>>2]=H;c[ua>>2]=va;c[ta>>2]=wa;sa=oa+1|0}while(0);if((t|0)==(ra|0)){D=108;break}e:do if(!sa)if(t>>>0>>0){if((qa|0)==1){D=108;break a}w=y;x=ga;while(1){H=+f[x>>2];G=+f[x+8>>2];if(H>2]|0)>>>0<(c[x+12>>2]|0)>>>0:0)break e;I=w+8|0;if((I|0)==(ra|0)){D=108;break a}else{N=w;w=I;x=N}}}else{x=ra+8|0;if((x|0)==(b|0)){D=108;break a}w=x;x=ra;while(1){H=+f[x>>2];G=+f[x+8>>2];if(H>2]|0)>>>0<(c[x+12>>2]|0)>>>0:0)break e;C=w+8|0;if((C|0)==(b|0)){D=108;break a}else{N=w;w=C;x=N}}}while(0);if(t>>>0>>0){c[d>>2]=q;xa=z}else{y=ra+8|0;c[a>>2]=y;xa=y}y=c[d>>2]|0;if((s|0)==(y|0)){D=108;break}else{b=y;r=xa;t=s}}if((D|0)==5){s=z;t=b+-8|0;c[d>>2]=t;ia=+f[s>>2];L=+f[t>>2];if(!(ia>2]|0;a=b+-4|0;ra=c[a>>2]|0;if(r>>>0>>0){ya=xa;za=a;Aa=ra;Ba=r}else{ic=g;return}}else{r=s+4|0;ra=b+-4|0;ya=r;za=ra;Aa=c[ra>>2]|0;Ba=c[r>>2]|0}f[s>>2]=L;f[t>>2]=ia;c[ya>>2]=Aa;c[za>>2]=Ba;ic=g;return}else if((D|0)==10){c[k>>2]=z;c[l>>2]=z+8;Ba=b+-8|0;c[d>>2]=Ba;c[m>>2]=Ba;c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];c[h>>2]=c[m>>2];Kg(j,i,h,e)|0;ic=g;return}else if((D|0)==12){e=z;if((u|0)==(e|0)){ic=g;return}z=e;do{if((z|0)!=(b|0)){e=z+8|0;if((e|0)!=(b|0)){h=z;i=z;j=z;m=e;while(1){ia=+f[j>>2];L=+f[m>>2];if(!(ia>2]|0)>>>0<(c[i+12>>2]|0)>>>0:0)D=20;else{Ca=h;Da=j}else D=20;if((D|0)==20){D=0;Ca=m;Da=m}e=m+8|0;if((e|0)==(b|0)){Ea=Ca;D=22;break}else{l=m;h=Ca;j=Da;m=e;i=l}}}}else{Ea=b;D=22}if((D|0)==22?(D=0,(Ea|0)!=(z|0)):0){i=c[z>>2]|0;c[z>>2]=c[Ea>>2];c[Ea>>2]=i;i=z+4|0;m=Ea+4|0;j=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=j}z=z+8|0}while((z|0)!=(u|0));ic=g;return}else if((D|0)==108){ic=g;return}}function Kg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;e=c[b>>2]|0;b=c[a>>2]|0;g=+f[b>>2];h=+f[e>>2];if(!(g>2]|0)>>>0<(c[e+4>>2]|0)>>>0;else i=1;a=c[d>>2]|0;j=+f[a>>2];if(!(h>2]|0)>>>0<(c[a+4>>2]|0)>>>0;else k=1;if(!i){if(!k){l=0;return l|0}f[e>>2]=j;f[a>>2]=h;i=e+4|0;d=a+4|0;m=c[i>>2]|0;c[i>>2]=c[d>>2];c[d>>2]=m;n=+f[b>>2];o=+f[e>>2];if(!(n>2]|0;p=c[i>>2]|0;if(d>>>0

>>0){q=m;r=p;s=d}else{l=1;return l|0}}else{d=b+4|0;q=d;r=c[i>>2]|0;s=c[d>>2]|0}f[b>>2]=o;f[e>>2]=n;c[q>>2]=r;c[i>>2]=s;l=2;return l|0}if(k){f[b>>2]=j;f[a>>2]=g;k=b+4|0;s=a+4|0;i=c[k>>2]|0;c[k>>2]=c[s>>2];c[s>>2]=i;l=1;return l|0}f[b>>2]=h;f[e>>2]=g;i=b+4|0;b=e+4|0;s=c[i>>2]|0;c[i>>2]=c[b>>2];c[b>>2]=s;h=+f[a>>2];if(!(g>2]|0;if(s>>>0>>0){t=i;u=k}else{l=1;return l|0}}else{k=a+4|0;t=k;u=c[k>>2]|0}f[e>>2]=h;f[a>>2]=g;c[b>>2]=u;c[t>>2]=s;l=2;return l|0}function Lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/36|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(c[f>>2]|0)+36|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=g-h|0;g=(i|0)/36|0;j=g+b|0;if(j>>>0>119304647)aE(a);k=(e-h|0)/36|0;e=k<<1;l=k>>>0<59652323?(e>>>0>>0?j:e):119304647;do if(l)if(l>>>0>119304647){e=V(8)|0;yD(e,40736);c[e>>2]=17176;Z(e|0,13288,107)}else{m=sD(l*36|0)|0;break}else m=0;while(0);e=m+(g*36|0)|0;tF(e|0,0,b*36|0)|0;b=e+(((i|0)/-36|0)*36|0)|0;if((i|0)>0)rF(b|0,h|0,i|0)|0;c[a>>2]=b;c[f>>2]=m+(j*36|0);c[d>>2]=m+(l*36|0);if(!h)return;uD(h);return}function Mg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=ic;ic=ic+16|0;j=i;k=c[d+4>>2]|0;l=c[e+4>>2]|0;m=(k|0)==(l|0);n=c[f+4>>2]|0;if((n|0)==(m&1|0)){if((c[f+8>>2]|0)!=((c[d+8>>2]|0)==(c[e+8>>2]|0)|0)){o=cg(cg(bu(cg(cg(cg(58624,22185,70)|0,22256,128)|0,33310,6)|0,466)|0,33317,2)|0,22385,31)|0;Wt(j,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);p=lv(j,59328)|0;q=qc[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;mv(j);cu(o,q)|0;_t(o)|0;Ga()}Og(a,b,d,e,f,g,h);ic=i;return 1}if(!(m&(l>>>1|0)==(n|0))){if(!((k>>>1|0)==(l|0)&(l|0)==(n|0))){n=cg(cg(bu(cg(cg(cg(58624,29055,24)|0,22256,128)|0,33310,6)|0,475)|0,33317,2)|0,22514,28)|0;Wt(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);l=lv(j,59328)|0;k=qc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;mv(j);cu(n,k)|0;_t(n)|0;Ga()}Qg(a,b,d,e,f,g,h);ic=i;return 1}n=c[d+8>>2]|0;if((n|0)==(c[e+8>>2]|0)?(n>>>1|0)==(c[f+8>>2]|0):0){Pg(a,b,d,e,f,g,h);ic=i;return 1}i=cg(cg(bu(cg(cg(cg(58624,22417,96)|0,22256,128)|0,33310,6)|0,469)|0,33317,2)|0,22385,31)|0;Wt(j,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=lv(j,59328)|0;g=qc[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;mv(j);cu(i,g)|0;_t(i)|0;Ga();return 0}function Ng(a,b,d){a=a|0;b=b|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0.0;e=ic;ic=ic+16|0;g=e;if(!(d>=0.0)){h=cg(cg(bu(cg(cg(cg(58624,32342,33)|0,32102,128)|0,33310,6)|0,232)|0,33317,2)|0,32376,22)|0;Wt(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=lv(g,59328)|0;j=qc[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;mv(g);cu(h,j)|0;_t(h)|0;Ga()}if(+(c[a+20>>2]|0)>d){k=+z(+(+f[a+24>>2]),+d)*+(1<>2]|0)+-12>>2]|0)|0);b=lv(g,59328)|0;a=qc[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;mv(g);cu(e,a)|0;_t(e)|0;Ga()}return +(0.0)}function Og(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0;j=ic;ic=ic+32|0;k=j+20|0;l=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;if((h|0)<=0){q=cg(58624,22543,57)|0;r=cg(q,22256,128)|0;s=cg(r,33310,6)|0;t=bu(s,309)|0;u=cg(t,33317,2)|0;v=cg(u,22601,15)|0;w=c[v>>2]|0;x=w+-12|0;y=c[x>>2]|0;z=v+y|0;Wt(k,z);A=lv(k,59328)|0;B=c[A>>2]|0;C=B+28|0;D=c[C>>2]|0;E=qc[D&63](A,10)|0;mv(k);cu(v,E)|0;_t(v)|0;Ga()}F=c[e+4>>2]|0;if((h+1|0)>>>0>=F>>>0){q=cg(58624,22543,57)|0;r=cg(q,22256,128)|0;s=cg(r,33310,6)|0;t=bu(s,309)|0;u=cg(t,33317,2)|0;v=cg(u,22601,15)|0;w=c[v>>2]|0;x=w+-12|0;y=c[x>>2]|0;z=v+y|0;Wt(k,z);A=lv(k,59328)|0;B=c[A>>2]|0;C=B+28|0;D=c[C>>2]|0;E=qc[D&63](A,10)|0;mv(k);cu(v,E)|0;_t(v)|0;Ga()}v=i+-1|0;if((i|0)<=0){G=cg(58624,22617,58)|0;H=cg(G,22256,128)|0;I=cg(H,33310,6)|0;J=bu(I,310)|0;K=cg(J,33317,2)|0;L=cg(K,22676,15)|0;M=c[L>>2]|0;N=M+-12|0;O=c[N>>2]|0;P=L+O|0;Wt(k,P);Q=lv(k,59328)|0;R=c[Q>>2]|0;S=R+28|0;T=c[S>>2]|0;U=qc[T&63](Q,10)|0;mv(k);cu(L,U)|0;_t(L)|0;Ga()}E=i+1|0;A=c[e+8>>2]|0;if(E>>>0>=A>>>0){G=cg(58624,22617,58)|0;H=cg(G,22256,128)|0;I=cg(H,33310,6)|0;J=bu(I,310)|0;K=cg(J,33317,2)|0;L=cg(K,22676,15)|0;M=c[L>>2]|0;N=M+-12|0;O=c[N>>2]|0;P=L+O|0;Wt(k,P);Q=lv(k,59328)|0;R=c[Q>>2]|0;S=R+28|0;T=c[S>>2]|0;U=qc[T&63](Q,10)|0;mv(k);cu(L,U)|0;_t(L)|0;Ga()}if((c[d+4>>2]|0)!=(F|0)){L=cg(cg(bu(cg(cg(cg(58624,23853,51)|0,22256,128)|0,33310,6)|0,311)|0,33317,2)|0,22749,29)|0;Wt(k,L+(c[(c[L>>2]|0)+-12>>2]|0)|0);U=lv(k,59328)|0;Q=qc[c[(c[U>>2]|0)+28>>2]&63](U,10)|0;mv(k);cu(L,Q)|0;_t(L)|0;Ga()}if((F|0)!=(c[g+4>>2]|0)){F=cg(cg(bu(cg(cg(cg(58624,24252,51)|0,22256,128)|0,33310,6)|0,312)|0,33317,2)|0,22749,29)|0;Wt(k,F+(c[(c[F>>2]|0)+-12>>2]|0)|0);L=lv(k,59328)|0;Q=qc[c[(c[L>>2]|0)+28>>2]&63](L,10)|0;mv(k);cu(F,Q)|0;_t(F)|0;Ga()}if((c[d+8>>2]|0)!=(A|0)){F=cg(cg(bu(cg(cg(cg(58624,23905,53)|0,22256,128)|0,33310,6)|0,313)|0,33317,2)|0,22749,29)|0;Wt(k,F+(c[(c[F>>2]|0)+-12>>2]|0)|0);Q=lv(k,59328)|0;L=qc[c[(c[Q>>2]|0)+28>>2]&63](Q,10)|0;mv(k);cu(F,L)|0;_t(F)|0;Ga()}if((A|0)==(c[g+8>>2]|0)){A=(tg(d,v)|0)+(h<<2)|0;F=(tg(d,i)|0)+(h<<2)|0;L=(tg(d,E)|0)+(h<<2)|0;d=(tg(e,i)|0)+(h<<2)|0;Q=(tg(g,v)|0)+(h<<2)|0;v=(tg(g,i)|0)+(h<<2)|0;U=(tg(g,E)|0)+(h<<2)|0;Rg(l,m,n,o,p,e,h,i);V=+f[v>>2];W=+f[F>>2];X=V+(W-+f[d>>2]*2.0);Y=(+f[F+-4>>2]-+f[F+4>>2]+(+f[v+4>>2]-+f[v+-4>>2]))*.25;Z=(+f[A>>2]-+f[L>>2]+(+f[U>>2]-+f[Q>>2]))*.25;c[a>>2]=c[n>>2];n=c[p>>2]|0;c[a+4>>2]=n;f[a+8>>2]=Y;c[a+12>>2]=n;c[a+16>>2]=c[o>>2];f[a+20>>2]=Z;f[a+24>>2]=Y;f[a+28>>2]=Z;f[a+32>>2]=X;f[b>>2]=-+f[l>>2];f[b+4>>2]=-+f[m>>2];f[b+8>>2]=-((V-W)*.5);ic=j;return}else{j=cg(cg(bu(cg(cg(cg(58624,24304,53)|0,22256,128)|0,33310,6)|0,314)|0,33317,2)|0,22749,29)|0;Wt(k,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);b=lv(k,59328)|0;m=qc[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;mv(k);cu(j,m)|0;_t(j)|0;Ga()}}function Pg(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0;j=ic;ic=ic+32|0;k=j+20|0;l=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;if((h|0)<=0){q=cg(58624,22543,57)|0;r=cg(q,22256,128)|0;s=cg(r,33310,6)|0;t=bu(s,413)|0;u=cg(t,33317,2)|0;v=cg(u,22601,15)|0;w=c[v>>2]|0;x=w+-12|0;y=c[x>>2]|0;z=v+y|0;Wt(k,z);A=lv(k,59328)|0;B=c[A>>2]|0;C=B+28|0;D=c[C>>2]|0;E=qc[D&63](A,10)|0;mv(k);cu(v,E)|0;_t(v)|0;Ga()}F=c[e+4>>2]|0;if((h+1|0)>>>0>=F>>>0){q=cg(58624,22543,57)|0;r=cg(q,22256,128)|0;s=cg(r,33310,6)|0;t=bu(s,413)|0;u=cg(t,33317,2)|0;v=cg(u,22601,15)|0;w=c[v>>2]|0;x=w+-12|0;y=c[x>>2]|0;z=v+y|0;Wt(k,z);A=lv(k,59328)|0;B=c[A>>2]|0;C=B+28|0;D=c[C>>2]|0;E=qc[D&63](A,10)|0;mv(k);cu(v,E)|0;_t(v)|0;Ga()}if((i|0)<=0){G=cg(58624,22617,58)|0;H=cg(G,22256,128)|0;I=cg(H,33310,6)|0;J=bu(I,414)|0;K=cg(J,33317,2)|0;L=cg(K,22676,15)|0;M=c[L>>2]|0;N=M+-12|0;O=c[N>>2]|0;P=L+O|0;Wt(k,P);Q=lv(k,59328)|0;R=c[Q>>2]|0;S=R+28|0;T=c[S>>2]|0;U=qc[T&63](Q,10)|0;mv(k);cu(L,U)|0;_t(L)|0;Ga()}v=i+1|0;E=c[e+8>>2]|0;if(v>>>0>=E>>>0){G=cg(58624,22617,58)|0;H=cg(G,22256,128)|0;I=cg(H,33310,6)|0;J=bu(I,414)|0;K=cg(J,33317,2)|0;L=cg(K,22676,15)|0;M=c[L>>2]|0;N=M+-12|0;O=c[N>>2]|0;P=L+O|0;Wt(k,P);Q=lv(k,59328)|0;R=c[Q>>2]|0;S=R+28|0;T=c[S>>2]|0;U=qc[T&63](Q,10)|0;mv(k);cu(L,U)|0;_t(L)|0;Ga()}if((c[d+4>>2]|0)!=(F|0)){L=cg(cg(bu(cg(cg(cg(58624,23853,51)|0,22256,128)|0,33310,6)|0,415)|0,33317,2)|0,22749,29)|0;Wt(k,L+(c[(c[L>>2]|0)+-12>>2]|0)|0);U=lv(k,59328)|0;Q=qc[c[(c[U>>2]|0)+28>>2]&63](U,10)|0;mv(k);cu(L,Q)|0;_t(L)|0;Ga()}L=g+4|0;if((F>>>1|0)!=(c[L>>2]|0)){F=cg(cg(bu(cg(cg(cg(58624,22779,56)|0,22256,128)|0,33310,6)|0,416)|0,33317,2)|0,22749,29)|0;Wt(k,F+(c[(c[F>>2]|0)+-12>>2]|0)|0);Q=lv(k,59328)|0;U=qc[c[(c[Q>>2]|0)+28>>2]&63](Q,10)|0;mv(k);cu(F,U)|0;_t(F)|0;Ga()}if((c[d+8>>2]|0)!=(E|0)){F=cg(cg(bu(cg(cg(cg(58624,23905,53)|0,22256,128)|0,33310,6)|0,417)|0,33317,2)|0,22749,29)|0;Wt(k,F+(c[(c[F>>2]|0)+-12>>2]|0)|0);U=lv(k,59328)|0;Q=qc[c[(c[U>>2]|0)+28>>2]&63](U,10)|0;mv(k);cu(F,Q)|0;_t(F)|0;Ga()}F=g+8|0;if((E>>>1|0)!=(c[F>>2]|0)){E=cg(cg(bu(cg(cg(cg(58624,22895,58)|0,22256,128)|0,33310,6)|0,418)|0,33317,2)|0,22749,29)|0;Wt(k,E+(c[(c[E>>2]|0)+-12>>2]|0)|0);Q=lv(k,59328)|0;U=qc[c[(c[Q>>2]|0)+28>>2]&63](Q,10)|0;mv(k);cu(E,U)|0;_t(E)|0;Ga()}E=(tg(d,i+-1|0)|0)+(h<<2)|0;U=(tg(d,i)|0)+(h<<2)|0;Q=(tg(d,v)|0)+(h<<2)|0;v=(tg(e,i)|0)+(h<<2)|0;V=+(h|0)*.5+-.25;W=+(i|0)*.5+-.25;X=V+-.5;if(!(X>=0.0)){d=cg(cg(bu(cg(cg(cg(58624,23959,40)|0,22256,128)|0,33310,6)|0,428)|0,33317,2)|0,24e3,53)|0;Wt(k,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);T=lv(k,59328)|0;S=qc[c[(c[T>>2]|0)+28>>2]&63](T,10)|0;mv(k);cu(d,S)|0;_t(d)|0;Ga()}Y=W+-.5;if(!(Y>=0.0)){d=cg(cg(bu(cg(cg(cg(58624,24054,40)|0,22256,128)|0,33310,6)|0,429)|0,33317,2)|0,24095,53)|0;Wt(k,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);S=lv(k,59328)|0;T=qc[c[(c[S>>2]|0)+28>>2]&63](S,10)|0;mv(k);cu(d,T)|0;_t(d)|0;Ga()}Z=V+.5;if(!(Z<+((c[L>>2]|0)>>>0))){d=cg(cg(bu(cg(cg(cg(58624,24149,50)|0,22256,128)|0,33310,6)|0,430)|0,33317,2)|0,24e3,53)|0;Wt(k,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);T=lv(k,59328)|0;S=qc[c[(c[T>>2]|0)+28>>2]&63](T,10)|0;mv(k);cu(d,S)|0;_t(d)|0;Ga()}_=W+.5;if(_<+((c[F>>2]|0)>>>0)){Rg(l,m,n,o,p,e,h,i);i=g+24|0;h=g+12|0;$=+Sg(c[i>>2]|0,c[L>>2]|0,c[F>>2]|0,c[h>>2]|0,V,W);aa=+f[U>>2];ba=$+(aa-+f[v>>2]*2.0);ca=+f[U+-4>>2];da=ca+ +Sg(c[i>>2]|0,c[L>>2]|0,c[F>>2]|0,c[h>>2]|0,Z,W);Z=+f[U+4>>2];ca=(da-(Z+ +Sg(c[i>>2]|0,c[L>>2]|0,c[F>>2]|0,c[h>>2]|0,X,W)))*.25;W=+f[E>>2];X=W+ +Sg(c[i>>2]|0,c[L>>2]|0,c[F>>2]|0,c[h>>2]|0,V,_);_=+f[Q>>2];W=(X-(_+ +Sg(c[i>>2]|0,c[L>>2]|0,c[F>>2]|0,c[h>>2]|0,V,Y)))*.25;c[a>>2]=c[n>>2];n=c[p>>2]|0;c[a+4>>2]=n;f[a+8>>2]=ca;c[a+12>>2]=n;c[a+16>>2]=c[o>>2];f[a+20>>2]=W;f[a+24>>2]=ca;f[a+28>>2]=W;f[a+32>>2]=ba;f[b>>2]=-+f[l>>2];f[b+4>>2]=-+f[m>>2];f[b+8>>2]=-(($-aa)*.5);ic=j;return}else{j=cg(cg(bu(cg(cg(cg(58624,24200,51)|0,22256,128)|0,33310,6)|0,431)|0,33317,2)|0,24095,53)|0;Wt(k,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);b=lv(k,59328)|0;m=qc[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;mv(k);cu(j,m)|0;_t(j)|0;Ga()}}function Qg(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0;j=ic;ic=ic+32|0;k=j+20|0;l=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;if((h|0)<=0){q=cg(58624,22543,57)|0;r=cg(q,22256,128)|0;s=cg(r,33310,6)|0;t=bu(s,359)|0;u=cg(t,33317,2)|0;v=cg(u,22601,15)|0;w=c[v>>2]|0;x=w+-12|0;y=c[x>>2]|0;z=v+y|0;Wt(k,z);A=lv(k,59328)|0;B=c[A>>2]|0;C=B+28|0;D=c[C>>2]|0;E=qc[D&63](A,10)|0;mv(k);cu(v,E)|0;_t(v)|0;Ga()}F=c[e+4>>2]|0;if((h+1|0)>>>0>=F>>>0){q=cg(58624,22543,57)|0;r=cg(q,22256,128)|0;s=cg(r,33310,6)|0;t=bu(s,359)|0;u=cg(t,33317,2)|0;v=cg(u,22601,15)|0;w=c[v>>2]|0;x=w+-12|0;y=c[x>>2]|0;z=v+y|0;Wt(k,z);A=lv(k,59328)|0;B=c[A>>2]|0;C=B+28|0;D=c[C>>2]|0;E=qc[D&63](A,10)|0;mv(k);cu(v,E)|0;_t(v)|0;Ga()}if((i|0)<=0){G=cg(58624,22617,58)|0;H=cg(G,22256,128)|0;I=cg(H,33310,6)|0;J=bu(I,360)|0;K=cg(J,33317,2)|0;L=cg(K,22676,15)|0;M=c[L>>2]|0;N=M+-12|0;O=c[N>>2]|0;P=L+O|0;Wt(k,P);Q=lv(k,59328)|0;R=c[Q>>2]|0;S=R+28|0;T=c[S>>2]|0;U=qc[T&63](Q,10)|0;mv(k);cu(L,U)|0;_t(L)|0;Ga()}v=i+1|0;E=c[e+8>>2]|0;if(v>>>0>=E>>>0){G=cg(58624,22617,58)|0;H=cg(G,22256,128)|0;I=cg(H,33310,6)|0;J=bu(I,360)|0;K=cg(J,33317,2)|0;L=cg(K,22676,15)|0;M=c[L>>2]|0;N=M+-12|0;O=c[N>>2]|0;P=L+O|0;Wt(k,P);Q=lv(k,59328)|0;R=c[Q>>2]|0;S=R+28|0;T=c[S>>2]|0;U=qc[T&63](Q,10)|0;mv(k);cu(L,U)|0;_t(L)|0;Ga()}L=d+4|0;if(((c[L>>2]|0)>>>1|0)!=(F|0)){U=cg(cg(bu(cg(cg(cg(58624,22692,56)|0,22256,128)|0,33310,6)|0,361)|0,33317,2)|0,22749,29)|0;Wt(k,U+(c[(c[U>>2]|0)+-12>>2]|0)|0);Q=lv(k,59328)|0;T=qc[c[(c[Q>>2]|0)+28>>2]&63](Q,10)|0;mv(k);cu(U,T)|0;_t(U)|0;Ga()}if((F|0)!=(c[g+4>>2]|0)){F=cg(cg(bu(cg(cg(cg(58624,22779,56)|0,22256,128)|0,33310,6)|0,362)|0,33317,2)|0,22749,29)|0;Wt(k,F+(c[(c[F>>2]|0)+-12>>2]|0)|0);U=lv(k,59328)|0;T=qc[c[(c[U>>2]|0)+28>>2]&63](U,10)|0;mv(k);cu(F,T)|0;_t(F)|0;Ga()}F=d+8|0;if(((c[F>>2]|0)>>>1|0)!=(E|0)){T=cg(cg(bu(cg(cg(cg(58624,22836,58)|0,22256,128)|0,33310,6)|0,363)|0,33317,2)|0,22749,29)|0;Wt(k,T+(c[(c[T>>2]|0)+-12>>2]|0)|0);U=lv(k,59328)|0;Q=qc[c[(c[U>>2]|0)+28>>2]&63](U,10)|0;mv(k);cu(T,Q)|0;_t(T)|0;Ga()}if((E|0)==(c[g+8>>2]|0)){E=(tg(e,i)|0)+(h<<2)|0;T=(tg(g,i+-1|0)|0)+(h<<2)|0;Q=(tg(g,i)|0)+(h<<2)|0;U=(tg(g,v)|0)+(h<<2)|0;V=+po(1.0,0)+-.5;W=+(h|0)*2.0+V;X=+(i|0)*2.0+V;Rg(l,m,n,o,p,e,h,i);i=d+24|0;h=d+12|0;V=+Sg(c[i>>2]|0,c[L>>2]|0,c[F>>2]|0,c[h>>2]|0,W,X);Y=+f[Q>>2];Z=Y+(V-+f[E>>2]*2.0);_=+Sg(c[i>>2]|0,c[L>>2]|0,c[F>>2]|0,c[h>>2]|0,W+-2.0,X);$=_+ +f[Q+4>>2];_=+Sg(c[i>>2]|0,c[L>>2]|0,c[F>>2]|0,c[h>>2]|0,W+2.0,X);aa=($-(_+ +f[Q+-4>>2]))*.25;_=+Sg(c[i>>2]|0,c[L>>2]|0,c[F>>2]|0,c[h>>2]|0,W,X+-2.0);$=_+ +f[U>>2];_=+Sg(c[i>>2]|0,c[L>>2]|0,c[F>>2]|0,c[h>>2]|0,W,X+2.0);X=($-(_+ +f[T>>2]))*.25;c[a>>2]=c[n>>2];n=c[p>>2]|0;c[a+4>>2]=n;f[a+8>>2]=aa;c[a+12>>2]=n;c[a+16>>2]=c[o>>2];f[a+20>>2]=X;f[a+24>>2]=aa;f[a+28>>2]=X;f[a+32>>2]=Z;f[b>>2]=-+f[l>>2];f[b+4>>2]=-+f[m>>2];f[b+8>>2]=-((Y-V)*.5);ic=j;return}else{j=cg(cg(bu(cg(cg(cg(58624,22895,58)|0,22256,128)|0,33310,6)|0,364)|0,33317,2)|0,22749,29)|0;Wt(k,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);b=lv(k,59328)|0;m=qc[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;mv(k);cu(j,m)|0;_t(j)|0;Ga()}}function Rg(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=ic;ic=ic+16|0;l=k;if((i|0)>0?(i+1|0)>>>0<(c[h+4>>2]|0)>>>0:0){m=j+-1|0;if((j|0)>0?(n=j+1|0,n>>>0<(c[h+8>>2]|0)>>>0):0){o=(tg(h,m)|0)+(i<<2)|0;m=(tg(h,j)|0)+(i<<2)|0;j=(tg(h,n)|0)+(i<<2)|0;i=m+4|0;n=m+-4|0;f[a>>2]=(+f[i>>2]-+f[n>>2])*.5;f[b>>2]=(+f[j>>2]-+f[o>>2])*.5;f[d>>2]=+f[i>>2]+(+f[n>>2]-+f[m>>2]*2.0);f[e>>2]=+f[j>>2]+(+f[o>>2]-+f[m>>2]*2.0);f[g>>2]=(+f[o+-4>>2]+ +f[j+4>>2]-(+f[o+4>>2]+ +f[j+-4>>2]))*.25;ic=k;return}k=cg(cg(bu(cg(cg(cg(58624,23796,56)|0,22256,128)|0,33310,6)|0,285)|0,33317,2)|0,22676,15)|0;Wt(l,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=lv(l,59328)|0;o=qc[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;mv(l);cu(k,o)|0;_t(k)|0;Ga()}k=cg(cg(bu(cg(cg(cg(58624,23740,55)|0,22256,128)|0,33310,6)|0,284)|0,33317,2)|0,22601,15)|0;Wt(l,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);o=lv(l,59328)|0;j=qc[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;mv(l);cu(k,j)|0;_t(k)|0;Ga()}function Sg(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=+g;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;i=ic;ic=ic+16|0;j=i;k=~~+w(+g);if((k|0)!=(~~g|0)){l=cg(cg(bu(cg(cg(cg(58624,22954,51)|0,23006,111)|0,33310,6)|0,69)|0,33317,2)|0,23118,29)|0;Wt(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);m=lv(j,59328)|0;n=qc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;mv(j);cu(l,n)|0;_t(l)|0;Ga()}l=~~+w(+h);if((l|0)!=(~~h|0)){n=cg(cg(bu(cg(cg(cg(58624,23148,51)|0,23006,111)|0,33310,6)|0,70)|0,33317,2)|0,23118,29)|0;Wt(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=lv(j,59328)|0;o=qc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;mv(j);cu(n,o)|0;_t(n)|0;Ga()}n=k+1|0;o=l+1|0;if(!((l|0)>-1&l>>>0>>0)){m=cg(cg(bu(cg(cg(cg(58624,23200,45)|0,23006,111)|0,33310,6)|0,79)|0,33317,2)|0,23246,16)|0;Wt(j,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);p=lv(j,59328)|0;q=qc[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;mv(j);cu(m,q)|0;_t(m)|0;Ga()}if(o>>>0>=d>>>0){d=cg(cg(bu(cg(cg(cg(58624,23263,59)|0,23006,111)|0,33310,6)|0,80)|0,33317,2)|0,23323,23)|0;Wt(j,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);m=lv(j,59328)|0;q=qc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;mv(j);cu(d,q)|0;_t(d)|0;Ga()}if(!((k|0)>-1&k>>>0>>0)){d=cg(cg(bu(cg(cg(cg(58624,23347,44)|0,23006,111)|0,33310,6)|0,81)|0,33317,2)|0,23392,16)|0;Wt(j,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);q=lv(j,59328)|0;m=qc[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;mv(j);cu(d,m)|0;_t(d)|0;Ga()}if(n>>>0>=b>>>0){b=cg(cg(bu(cg(cg(cg(58624,23409,58)|0,23006,111)|0,33310,6)|0,82)|0,33317,2)|0,23468,23)|0;Wt(j,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=lv(j,59328)|0;m=qc[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;mv(j);cu(b,m)|0;_t(b)|0;Ga()}b=a+(F(l,e)|0)|0;a=b+e|0;r=+(n|0)-g;s=+(o|0)-h;t=r*s;u=g-+(k|0);g=u*s;s=h-+(l|0);h=r*s;r=u*s;if(!(t>=0.0)|!(t<=1.0001)){l=cg(cg(bu(cg(cg(cg(58624,23492,46)|0,23006,111)|0,33310,6)|0,94)|0,33317,2)|0,23539,12)|0;Wt(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);o=lv(j,59328)|0;e=qc[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;mv(j);cu(l,e)|0;_t(l)|0;Ga()}if(!(g>=0.0)|!(g<=1.0001)){l=cg(cg(bu(cg(cg(cg(58624,23552,46)|0,23006,111)|0,33310,6)|0,95)|0,33317,2)|0,23539,12)|0;Wt(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);e=lv(j,59328)|0;o=qc[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;mv(j);cu(l,o)|0;_t(l)|0;Ga()}if(!(h>=0.0)|!(h<=1.0001)){l=cg(cg(bu(cg(cg(cg(58624,23599,46)|0,23006,111)|0,33310,6)|0,96)|0,33317,2)|0,23539,12)|0;Wt(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);o=lv(j,59328)|0;e=qc[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;mv(j);cu(l,e)|0;_t(l)|0;Ga()}if(!(r>=0.0)|!(r<=1.0001)){l=cg(cg(bu(cg(cg(cg(58624,23646,46)|0,23006,111)|0,33310,6)|0,97)|0,33317,2)|0,23539,12)|0;Wt(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);e=lv(j,59328)|0;o=qc[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;mv(j);cu(l,o)|0;_t(l)|0;Ga()}if(!(r+(h+(t+g))<=1.0001)){l=cg(cg(bu(cg(cg(cg(58624,23693,46)|0,23006,111)|0,33310,6)|0,98)|0,33317,2)|0,23539,12)|0;Wt(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);o=lv(j,59328)|0;e=qc[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;mv(j);cu(l,e)|0;_t(l)|0;Ga()}else{ic=i;return +(t*+f[b+(k<<2)>>2]+g*+f[b+(n<<2)>>2]+h*+f[a+(k<<2)>>2]+r*+f[a+(n<<2)>>2])}return +(0.0)}function Tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=ic;ic=ic+16|0;e=d;f=c[a>>2]|0;g=f;if((c[a+4>>2]|0)-f>>5>>>0>b>>>0){f=~~+w(+(+D(+(+((((c[g+4>>2]|0)>>>0)/((c[g+(b<<5)+4>>2]|0)>>>0)|0)>>>0)))/.6931471824645996+.5));ic=d;return f|0}else{f=cg(cg(bu(cg(cg(cg(58624,24656,45)|0,22256,128)|0,33310,6)|0,94)|0,33317,2)|0,24702,21)|0;Wt(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=lv(e,59328)|0;b=qc[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;mv(e);cu(f,b)|0;_t(f)|0;Ga()}return 0}function Ug(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=13484;b=c[a+56>>2]|0;if(b|0){c[a+60>>2]=b;uD(b)}b=c[a+44>>2]|0;if(b|0){c[a+48>>2]=b;uD(b)}b=c[a+32>>2]|0;if(b|0){c[a+36>>2]=b;uD(b)}c[a>>2]=13500;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{g=g+-32|0;xj(g)}while((g|0)!=(d|0));f=c[b>>2]|0}c[e>>2]=d;uD(f);return}function Vg(a){a=a|0;Ug(a);uD(a);return}function Wg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=13500;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{g=g+-32|0;xj(g)}while((g|0)!=(d|0));f=c[b>>2]|0}c[e>>2]=d;uD(f);return}function Xg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=13500;b=a+4|0;d=c[b>>2]|0;if(!d){uD(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{h=h+-32|0;xj(h)}while((h|0)!=(d|0));g=c[b>>2]|0}c[e>>2]=d;uD(g);uD(a);return}function Yg(a,g,h,i,j){a=a|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=ic;ic=ic+16|0;l=k;if(i>>>0<=4){m=cg(cg(bu(cg(cg(cg(58624,24754,33)|0,24788,130)|0,33310,6)|0,55)|0,33317,2)|0,24919,18)|0;Wt(l,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);n=lv(l,59328)|0;o=qc[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;mv(l);cu(m,o)|0;_t(m)|0;Ga()}if(j>>>0<=4){m=cg(cg(bu(cg(cg(cg(58624,24938,34)|0,24788,130)|0,33310,6)|0,56)|0,33317,2)|0,24919,18)|0;Wt(l,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);o=lv(l,59328)|0;n=qc[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;mv(l);cu(m,n)|0;_t(m)|0;Ga()}m=i+-1|0;n=i+-2|0;l=j+-2|0;o=n>>>0>2;p=i+-3|0;q=i+-4|0;r=g;s=0;while(1){t=h+(F(s,i)|0)|0;u=d[t>>0]|0;v=t+1|0;w=t+2|0;b[r>>1]=(u*7|0)+(d[w>>0]|0)+((d[v>>0]|0)+u<<2);u=d[t>>0]|0;x=r+4|0;b[r+2>>1]=((d[v>>0]|0)*6|0)+u+(d[t+3>>0]|0)+((d[w>>0]|0)+u<<2);if(o){u=2;w=x;while(1){v=u;u=u+1|0;b[w>>1]=((d[t+v>>0]|0)*6|0)+(d[t+(v+-2)>>0]|0)+((d[t+u>>0]|0)+(d[t+(v+-1)>>0]|0)<<2)+(d[t+(v+2)>>0]|0);if((u|0)==(n|0))break;else w=w+2|0}y=r+(n<<1)|0}else y=x;w=t+n|0;u=t+p|0;v=t+m|0;z=d[v>>0]|0;b[y>>1]=((d[w>>0]|0)*6|0)+z+(d[t+q>>0]|0)+(z+(d[u>>0]|0)<<2);z=d[v>>0]|0;b[y+2>>1]=(z*7|0)+(d[u>>0]|0)+((d[w>>0]|0)+z<<2);s=s+1|0;if((s|0)==(j|0))break;else r=y+4|0}y=g+(i<<1)|0;r=y+(i<<1)|0;s=(i|0)==0;if(!s){q=0;m=r;p=y;n=g;o=a;while(1){h=e[n>>1]|0;f[o>>2]=+((h*7|0)+((e[p>>1]|0)+h<<2)+(e[m>>1]|0)|0)*.00390625;q=q+1|0;if((q|0)==(i|0))break;else{m=m+2|0;p=p+2|0;n=n+2|0;o=o+4|0}}if(!s){o=0;n=r;p=y;y=g;m=a+(i<<2)|0;q=r+(i<<1)|0;while(1){r=e[y>>1]|0;f[m>>2]=+(((e[p>>1]|0)*6|0)+r+((e[n>>1]|0)+r<<2)+(e[q>>1]|0)|0)*.00390625;o=o+1|0;if((o|0)==(i|0))break;else{n=n+2|0;p=p+2|0;y=y+2|0;m=m+4|0;q=q+2|0}}}}if(l>>>0>2){if(s){ic=k;return}q=2;do{m=g+((F(q+-2|0,i)|0)<<1)|0;y=m+(i<<1)|0;p=y+(i<<1)|0;n=p+(i<<1)|0;o=0;r=n;h=p;p=y;y=m;m=a+((F(q,i)|0)<<2)|0;z=n+(i<<1)|0;while(1){f[m>>2]=+(((e[h>>1]|0)*6|0)+(e[y>>1]|0)+((e[r>>1]|0)+(e[p>>1]|0)<<2)+(e[z>>1]|0)|0)*.00390625;o=o+1|0;if((o|0)==(i|0))break;else{r=r+2|0;h=h+2|0;p=p+2|0;y=y+2|0;m=m+4|0;z=z+2|0}}q=q+1|0}while((q|0)!=(l|0))}q=g+((F(j+-4|0,i)|0)<<1)|0;z=q+(i<<1)|0;m=z+(i<<1)|0;if(s){ic=k;return}y=0;p=m;h=z;z=q;q=a+((F(l,i)|0)<<2)|0;l=m+(i<<1)|0;while(1){m=e[l>>1]|0;f[q>>2]=+(((e[p>>1]|0)*6|0)+(e[z>>1]|0)+(m+(e[h>>1]|0)<<2)+m|0)*.00390625;y=y+1|0;if((y|0)==(i|0))break;else{p=p+2|0;h=h+2|0;z=z+2|0;q=q+4|0;l=l+2|0}}l=g+((F(j+-3|0,i)|0)<<1)|0;g=l+(i<<1)|0;if(s){ic=k;return}s=0;q=g;z=l;l=a+((F(j+-1|0,i)|0)<<2)|0;j=g+(i<<1)|0;while(1){g=e[j>>1]|0;f[l>>2]=+((g*6|0)+(e[z>>1]|0)+(g+(e[q>>1]|0)<<2)+g|0)*.00390625;s=s+1|0;if((s|0)==(i|0))break;else{q=q+2|0;z=z+2|0;l=l+4|0;j=j+2|0}}ic=k;return}function Zg(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0;h=ic;ic=ic+16|0;i=h;if(e>>>0<=4){j=cg(cg(bu(cg(cg(cg(58624,24754,33)|0,24788,130)|0,33310,6)|0,168)|0,33317,2)|0,24919,18)|0;Wt(i,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);k=lv(i,59328)|0;l=qc[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;mv(i);cu(j,l)|0;_t(j)|0;Ga()}if(g>>>0<=4){j=cg(cg(bu(cg(cg(cg(58624,24938,34)|0,24788,130)|0,33310,6)|0,169)|0,33317,2)|0,24919,18)|0;Wt(i,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);l=lv(i,59328)|0;k=qc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;mv(i);cu(j,k)|0;_t(j)|0;Ga()}j=e+-1|0;k=e+-2|0;i=g+-2|0;l=k>>>0>2;m=e+-3|0;n=e+-4|0;o=b;p=0;while(1){q=d+((F(p,e)|0)<<2)|0;r=+f[q>>2];s=q+4|0;t=q+8|0;f[o>>2]=+f[t>>2]+(r+(r*6.0+(r+ +f[s>>2])*4.0));r=+f[q>>2];u=o+8|0;f[o+4>>2]=+f[q+12>>2]+(r+(+f[s>>2]*6.0+(r+ +f[t>>2])*4.0));if(l){t=2;s=u;while(1){v=t;t=t+1|0;f[s>>2]=+f[q+(v+2<<2)>>2]+(+f[q+(v+-2<<2)>>2]+(+f[q+(v<<2)>>2]*6.0+(+f[q+(v+-1<<2)>>2]+ +f[q+(t<<2)>>2])*4.0));if((t|0)==(k|0))break;else s=s+4|0}w=o+(k<<2)|0}else w=u;s=q+(k<<2)|0;t=q+(m<<2)|0;v=q+(j<<2)|0;r=+f[v>>2];f[w>>2]=r+(+f[q+(n<<2)>>2]+(+f[s>>2]*6.0+(+f[t>>2]+r)*4.0));r=+f[v>>2];f[w+4>>2]=r+(+f[t>>2]+(r*6.0+(r+ +f[s>>2])*4.0));p=p+1|0;if((p|0)==(g|0))break;else o=w+8|0}w=b+(e<<2)|0;o=w+(e<<2)|0;p=(e|0)==0;if(!p){n=0;j=o;m=w;k=b;l=a;while(1){r=+f[k>>2];f[l>>2]=(+f[j>>2]+(r+(r*6.0+(r+ +f[m>>2])*4.0)))*.00390625;n=n+1|0;if((n|0)==(e|0))break;else{j=j+4|0;m=m+4|0;k=k+4|0;l=l+4|0}}if(!p){l=0;k=o;m=w;w=b;j=a+(e<<2)|0;n=o+(e<<2)|0;while(1){r=+f[w>>2];f[j>>2]=(+f[n>>2]+(r+(+f[m>>2]*6.0+(r+ +f[k>>2])*4.0)))*.00390625;l=l+1|0;if((l|0)==(e|0))break;else{k=k+4|0;m=m+4|0;w=w+4|0;j=j+4|0;n=n+4|0}}}}if(i>>>0>2){if(p){ic=h;return}n=2;do{j=b+((F(n+-2|0,e)|0)<<2)|0;w=j+(e<<2)|0;m=w+(e<<2)|0;k=m+(e<<2)|0;l=0;o=k;d=m;m=w;w=j;j=a+((F(n,e)|0)<<2)|0;s=k+(e<<2)|0;while(1){f[j>>2]=(+f[s>>2]+(+f[w>>2]+(+f[d>>2]*6.0+(+f[m>>2]+ +f[o>>2])*4.0)))*.00390625;l=l+1|0;if((l|0)==(e|0))break;else{o=o+4|0;d=d+4|0;m=m+4|0;w=w+4|0;j=j+4|0;s=s+4|0}}n=n+1|0}while((n|0)!=(i|0))}n=b+((F(g+-4|0,e)|0)<<2)|0;s=n+(e<<2)|0;j=s+(e<<2)|0;if(p){ic=h;return}w=0;m=j;d=s;s=n;n=a+((F(i,e)|0)<<2)|0;i=j+(e<<2)|0;while(1){r=+f[i>>2];f[n>>2]=(r+(+f[s>>2]+(+f[m>>2]*6.0+(+f[d>>2]+r)*4.0)))*.00390625;w=w+1|0;if((w|0)==(e|0))break;else{m=m+4|0;d=d+4|0;s=s+4|0;n=n+4|0;i=i+4|0}}i=b+((F(g+-3|0,e)|0)<<2)|0;b=i+(e<<2)|0;if(p){ic=h;return}p=0;n=b;s=i;i=a+((F(g+-1|0,e)|0)<<2)|0;g=b+(e<<2)|0;while(1){r=+f[g>>2];f[i>>2]=(r+(+f[s>>2]+(r*6.0+(+f[n>>2]+r)*4.0)))*.00390625;p=p+1|0;if((p|0)==(e|0))break;else{n=n+4|0;s=s+4|0;i=i+4|0;g=g+4|0}}ic=h;return}function _g(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a>>2]=13484;b=a+32|0;a=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function $g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[a+16>>2]=e;g=a+20|0;c[g>>2]=3;f[a+24>>2]=1.4142135381698608;f[a+28>>2]=2.885390281677246;h=a+4|0;i=e*3|0;j=a+8|0;k=c[j>>2]|0;l=c[h>>2]|0;m=k-l>>5;n=l;l=k;if(i>>>0<=m>>>0){if(i>>>0>>0){k=n+(i<<5)|0;if((k|0)!=(l|0)){n=l;do{n=n+-32|0;xj(n)}while((n|0)!=(k|0))}c[j>>2]=k}}else pg(h,i-m|0);if((e|0)>0){m=0;i=c[g>>2]|0;while(1){if(!i)o=0;else{k=b>>>m;j=d>>>m;n=0;l=i;while(1){p=(F(l,m)|0)+n|0;lj((c[h>>2]|0)+(p<<5)|0,2,k,j,-1,1);n=n+1|0;p=c[g>>2]|0;if(n>>>0>=p>>>0){o=p;break}else l=p}}m=m+1|0;if((m|0)==(e|0))break;else i=o}}o=a+32|0;i=F(d,b)|0;b=a+36|0;d=c[o>>2]|0;e=(c[b>>2]|0)-d>>1;if(i>>>0<=e>>>0){if(i>>>0>>0)c[b>>2]=d+(i<<1)}else ah(o,i-e|0);e=a+44|0;o=a+48|0;d=c[e>>2]|0;b=(c[o>>2]|0)-d>>2;if(i>>>0<=b>>>0){if(i>>>0>>0)c[o>>2]=d+(i<<2)}else vg(e,i-b|0);b=a+56|0;e=a+60|0;a=c[b>>2]|0;d=(c[e>>2]|0)-a>>2;if(i>>>0>d>>>0){vg(b,i-d|0);return}if(i>>>0>=d>>>0)return;c[e>>2]=a+(i<<2);return}function ah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>1>>>0>=b>>>0){tF(g|0,0,b<<1|0)|0;c[f>>2]=g+(b<<1);return}h=c[a>>2]|0;i=g-h|0;g=i>>1;j=g+b|0;if((j|0)<0)aE(a);k=e-h|0;e=k>>1>>>0<1073741823?(k>>>0>>0?j:k):2147483647;do if(e)if((e|0)<0){k=V(8)|0;yD(k,40736);c[k>>2]=17176;Z(k|0,13288,107)}else{k=sD(e<<1)|0;l=k;m=k;break}else{l=0;m=0}while(0);k=l+(g<<1)|0;tF(k|0,0,b<<1|0)|0;if((i|0)>0)rF(m|0,h|0,i|0)|0;c[a>>2]=l;c[f>>2]=k+(b<<1);c[d>>2]=l+(e<<1);if(!h)return;uD(h);return}function bh(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=ic;ic=ic+32|0;e=d;if((c[b>>2]|0)!=1){g=cg(cg(bu(cg(cg(cg(58624,24973,50)|0,24788,130)|0,33310,6)|0,330)|0,33317,2)|0,25024,23)|0;Wt(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=lv(e,59328)|0;i=qc[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;mv(e);cu(g,i)|0;_t(g)|0;Ga()}if((c[b+16>>2]|0)!=1){g=cg(cg(bu(cg(cg(cg(58624,25048,44)|0,24788,130)|0,33310,6)|0,331)|0,33317,2)|0,25093,25)|0;Wt(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);i=lv(e,59328)|0;h=qc[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;mv(e);cu(g,h)|0;_t(g)|0;Ga()}g=a+4|0;h=c[g>>2]|0;i=a+16|0;j=a+20|0;k=h;if(((c[a+8>>2]|0)-h>>5|0)!=(F(c[j>>2]|0,c[i>>2]|0)|0)){h=cg(cg(bu(cg(cg(cg(58624,25119,73)|0,24788,130)|0,33310,6)|0,333)|0,33317,2)|0,25193,34)|0;Wt(e,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);l=lv(e,59328)|0;m=qc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;mv(e);cu(h,m)|0;_t(h)|0;Ga()}if((c[b+4>>2]|0)!=(c[k+4>>2]|0)){h=cg(cg(bu(cg(cg(cg(58624,25228,59)|0,24788,130)|0,33310,6)|0,334)|0,33317,2)|0,25288,31)|0;Wt(e,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);m=lv(e,59328)|0;l=qc[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;mv(e);cu(h,l)|0;_t(h)|0;Ga()}if((c[b+8>>2]|0)!=(c[k+8>>2]|0)){h=cg(cg(bu(cg(cg(cg(58624,25320,61)|0,24788,130)|0,33310,6)|0,335)|0,33317,2)|0,25288,31)|0;Wt(e,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);l=lv(e,59328)|0;m=qc[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;mv(e);cu(h,m)|0;_t(h)|0;Ga()}ch(a,k,b);b=c[g>>2]|0;ch(a,b+32|0,b);b=c[g>>2]|0;k=b+32|0;h=a+56|0;sj(e,c[h>>2]|0,c[k>>2]|0,c[b+36>>2]|0,c[b+40>>2]|0,c[b+44>>2]|0,1);ch(a,e,k);ch(a,b+64|0,e);xj(e);if((c[i>>2]|0)>>>0<=1){ic=d;return}b=1;do{k=F(c[j>>2]|0,b)|0;m=c[g>>2]|0;l=m+(k<<5)|0;n=k+-1|0;o=c[m+(n<<5)+24>>2]|0;p=c[m+(n<<5)+4>>2]|0;q=p>>>1;r=(c[m+(n<<5)+8>>2]|0)>>>1;if(r|0?(n=p<<1,q|0):0){s=0;t=c[m+(k<<5)+24>>2]|0;while(1){u=o+((F(n,s)|0)<<2)|0;v=u+(p<<2)|0;w=u;u=0;x=t;while(1){f[x>>2]=(+f[w>>2]+ +f[w+4>>2]+ +f[v>>2]+ +f[v+4>>2])*.25;u=u+1|0;if((u|0)==(q|0))break;else{v=v+8|0;w=w+8|0;x=x+4|0}}s=s+1|0;if((s|0)==(r|0))break;else t=t+(q<<2)|0}}ch(a,m+(k+1<<5)|0,l);q=F(c[j>>2]|0,b)|0;t=c[g>>2]|0;r=q+1|0;s=t+(r<<5)|0;sj(e,c[h>>2]|0,c[s>>2]|0,c[t+(r<<5)+4>>2]|0,c[t+(r<<5)+8>>2]|0,c[t+(r<<5)+12>>2]|0,1);ch(a,e,s);ch(a,t+(q+2<<5)|0,e);xj(e);b=b+1|0}while(b>>>0<(c[i>>2]|0)>>>0);ic=d;return}function ch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=ic;ic=ic+16|0;g=f;if((c[d>>2]|0)!=2){h=cg(cg(bu(cg(cg(cg(58624,25382,46)|0,24788,130)|0,33310,6)|0,357)|0,33317,2)|0,25429,35)|0;Wt(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=lv(g,59328)|0;j=qc[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;mv(g);cu(h,j)|0;_t(h)|0;Ga()}switch(c[e>>2]|0){case 1:{Yg(c[d+24>>2]|0,c[b+32>>2]|0,c[e+24>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0);ic=f;return}case 2:{Zg(c[d+24>>2]|0,c[b+44>>2]|0,c[e+24>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0);ic=f;return}case 0:{f=V(16)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=sD(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=18;k=e;l=25465;m=k+18|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[e+18>>0]=0;c[f>>2]=13516;BD(f+4|0,g);Z(f|0,11016,5);break}default:{f=V(16)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=sD(32)|0;c[g>>2]=e;c[g+8>>2]=-2147483616;c[g+4>>2]=22;k=e;l=25484;m=k+22|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[e+22>>0]=0;c[f>>2]=13516;BD(f+4|0,g);Z(f|0,11016,5)}}}function dh(b){b=b|0;var d=0;c[b>>2]=13516;d=b+4|0;if((a[d+11>>0]|0)>=0)return;uD(c[d>>2]|0);return}function eh(b){b=b|0;var d=0;c[b>>2]=13516;d=b+4|0;if((a[d+11>>0]|0)>=0){uD(b);return}uD(c[d>>2]|0);uD(b);return}function fh(b){b=b|0;var d=0,e=0;d=b+4|0;if((a[d+11>>0]|0)<0){e=c[d>>2]|0;return e|0}else{e=d;return e|0}return 0} +function fe(b,e,h,i,j,k,l,m,n,o,p,q){b=b|0;e=e|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=+p;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;r=ic;ic=ic+256|0;s=r+232|0;t=r+224|0;u=r+216|0;v=r+208|0;w=r+144|0;x=r+80|0;y=r;z=r+240|0;A=r+236|0;g[w>>3]=100.0;g[w+8>>3]=100.0;g[w+16>>3]=110.0;g[w+24>>3]=100.0;g[w+32>>3]=110.0;g[w+40>>3]=110.0;g[w+48>>3]=100.0;g[w+56>>3]=110.0;B=+g[o>>3];g[x>>3]=B;C=+g[o+8>>3];g[x+8>>3]=C;D=+g[o+16>>3];g[x+16>>3]=D;E=+g[o+24>>3];g[x+24>>3]=E;G=+g[o+32>>3];g[x+32>>3]=G;H=+g[o+40>>3];g[x+40>>3]=H;I=+g[o+48>>3];g[x+48>>3]=I;J=+g[o+56>>3];g[x+56>>3]=J;de(w,x,y);K=B-D;L=C-E;x=~~(K*K+L*L);L=G-I;K=H-J;w=~~(L*L+K*K);K=D-G;G=E-H;o=~~(K*K+G*G);G=I-B;B=J-C;M=~~(G*G+B*B);N=~~(+(((w|0)>(x|0)?w:x)|0)*p*p);x=~~(+(((M|0)>(o|0)?M:o)|0)*p*p);if(!b){o=h;while(1)if((o|0)<(i|0)&(F(o,o)|0)<(N|0))o=o<<1;else break;M=h;while(1)if((M|0)<(i|0)&(F(M,M)|0)<(x|0))M=M<<1;else{O=o;P=M;break}}else{M=h;while(1)if((M|0)<(i|0)&(F(M<<2,M)|0)<(N|0))M=M<<1;else break;N=h;while(1)if((N|0)<(i|0)&(F(N<<2,N)|0)<(x|0))N=N<<1;else{O=M;P=N;break}}N=(O|0)>(i|0)?i:O;O=(P|0)>(i|0)?i:P;P=(N|0)/(h|0)|0;i=(O|0)/(h|0)|0;B=(1.0-p)*.5*10.0;G=p*10.0;M=F(h,h)|0;a:do if(!e){x=M*3|0;o=dr(x,4)|0;if(!o){hf(0,3,20266,v);hb(1)}do switch(m|0){case 0:{if((O|0)>0){p=B+100.0;C=+(O|0);w=(N|0)>0;J=+(N|0);Q=y+48|0;R=y+56|0;S=y+64|0;T=y+8|0;U=y+16|0;V=y+24|0;W=y+32|0;X=y+40|0;Y=(b|0)==1;Z=0;do{I=p+G*(+(Z|0)+.5)/C;if(w){_=0;do{K=p+G*(+(_|0)+.5)/J;H=+g[S>>3]+(K*+g[Q>>3]+I*+g[R>>3]);if(H==0.0){$=o;break a}E=(+g[U>>3]+(K*+g[y>>3]+I*+g[T>>3]))/H;f[z>>2]=E;D=(+g[X>>3]+(K*+g[V>>3]+I*+g[W>>3]))/H;f[A>>2]=D;Me(n,E,D,z,A)|0;D=+f[z>>2];if(Y){aa=((~~(D+1.0)|0)/2|0)<<1;ba=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{aa=~~(D+.5);ba=~~(+f[A>>2]+.5)}if((aa|0)>-1?(ba|0)<(l|0)&((ba|0)>-1&(aa|0)<(k|0)):0){ca=((F(ba,k)|0)+aa|0)*3|0;da=((F((Z|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)|0)*3|0;ea=o+(da<<2)|0;c[ea>>2]=(c[ea>>2]|0)+(d[j+(ca+2)>>0]|0);ea=o+(da+1<<2)|0;c[ea>>2]=(c[ea>>2]|0)+(d[j+(ca+1)>>0]|0);ea=o+(da+2<<2)|0;c[ea>>2]=(c[ea>>2]|0)+(d[j+ca>>0]|0)}_=_+1|0}while((_|0)<(N|0))}Z=Z+1|0}while((Z|0)<(O|0))}break}case 1:{if((O|0)>0){J=B+100.0;p=+(O|0);Z=(N|0)>0;C=+(N|0);Y=y+48|0;W=y+56|0;V=y+64|0;X=y+8|0;T=y+16|0;U=y+24|0;R=y+32|0;Q=y+40|0;S=(b|0)==1;w=0;do{I=J+G*(+(w|0)+.5)/p;if(Z){_=0;do{D=J+G*(+(_|0)+.5)/C;E=+g[V>>3]+(D*+g[Y>>3]+I*+g[W>>3]);if(E==0.0){$=o;break a}H=(+g[T>>3]+(D*+g[y>>3]+I*+g[X>>3]))/E;f[z>>2]=H;K=(+g[Q>>3]+(D*+g[U>>3]+I*+g[R>>3]))/E;f[A>>2]=K;Me(n,H,K,z,A)|0;K=+f[z>>2];if(S){fa=((~~(K+1.0)|0)/2|0)<<1;ga=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{fa=~~(K+.5);ga=~~(+f[A>>2]+.5)}if((fa|0)>-1?(ga|0)<(l|0)&((ga|0)>-1&(fa|0)<(k|0)):0){ca=((F(ga,k)|0)+fa|0)*3|0;ea=((F((w|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)|0)*3|0;da=o+(ea<<2)|0;c[da>>2]=(c[da>>2]|0)+(d[j+ca>>0]|0);da=o+(ea+1<<2)|0;c[da>>2]=(c[da>>2]|0)+(d[j+(ca+1)>>0]|0);da=o+(ea+2<<2)|0;c[da>>2]=(c[da>>2]|0)+(d[j+(ca+2)>>0]|0)}_=_+1|0}while((_|0)<(N|0))}w=w+1|0}while((w|0)<(O|0))}break}case 2:{if((O|0)>0){C=B+100.0;J=+(O|0);w=(N|0)>0;p=+(N|0);S=y+48|0;R=y+56|0;U=y+64|0;Q=y+8|0;X=y+16|0;T=y+24|0;W=y+32|0;Y=y+40|0;V=(b|0)==1;Z=0;do{I=C+G*(+(Z|0)+.5)/J;if(w){_=0;do{K=C+G*(+(_|0)+.5)/p;H=+g[U>>3]+(K*+g[S>>3]+I*+g[R>>3]);if(H==0.0){$=o;break a}E=(+g[X>>3]+(K*+g[y>>3]+I*+g[Q>>3]))/H;f[z>>2]=E;D=(+g[Y>>3]+(K*+g[T>>3]+I*+g[W>>3]))/H;f[A>>2]=D;Me(n,E,D,z,A)|0;D=+f[z>>2];if(V){ha=((~~(D+1.0)|0)/2|0)<<1;ia=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{ha=~~(D+.5);ia=~~(+f[A>>2]+.5)}if((ha|0)>-1?(ia|0)<(l|0)&((ia|0)>-1&(ha|0)<(k|0)):0){ca=(F(ia,k)|0)+ha<<2;da=((F((Z|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)|0)*3|0;ea=o+(da<<2)|0;c[ea>>2]=(c[ea>>2]|0)+(d[j+(ca|2)>>0]|0);ea=o+(da+1<<2)|0;c[ea>>2]=(c[ea>>2]|0)+(d[j+(ca|1)>>0]|0);ea=o+(da+2<<2)|0;c[ea>>2]=(c[ea>>2]|0)+(d[j+ca>>0]|0)}_=_+1|0}while((_|0)<(N|0))}Z=Z+1|0}while((Z|0)<(O|0))}break}case 3:{if((O|0)>0){p=B+100.0;C=+(O|0);Z=(N|0)>0;J=+(N|0);V=y+48|0;W=y+56|0;T=y+64|0;Y=y+8|0;Q=y+16|0;X=y+24|0;R=y+32|0;S=y+40|0;U=(b|0)==1;w=0;do{I=p+G*(+(w|0)+.5)/C;if(Z){_=0;do{D=p+G*(+(_|0)+.5)/J;E=+g[T>>3]+(D*+g[V>>3]+I*+g[W>>3]);if(E==0.0){$=o;break a}H=(+g[Q>>3]+(D*+g[y>>3]+I*+g[Y>>3]))/E;f[z>>2]=H;K=(+g[S>>3]+(D*+g[X>>3]+I*+g[R>>3]))/E;f[A>>2]=K;Me(n,H,K,z,A)|0;K=+f[z>>2];if(U){ja=((~~(K+1.0)|0)/2|0)<<1;ka=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{ja=~~(K+.5);ka=~~(+f[A>>2]+.5)}if((ja|0)>-1?(ka|0)<(l|0)&((ka|0)>-1&(ja|0)<(k|0)):0){ca=(F(ka,k)|0)+ja<<2;ea=((F((w|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)|0)*3|0;da=o+(ea<<2)|0;c[da>>2]=(c[da>>2]|0)+(d[j+ca>>0]|0);da=o+(ea+1<<2)|0;c[da>>2]=(c[da>>2]|0)+(d[j+(ca|1)>>0]|0);da=o+(ea+2<<2)|0;c[da>>2]=(c[da>>2]|0)+(d[j+(ca|2)>>0]|0)}_=_+1|0}while((_|0)<(N|0))}w=w+1|0}while((w|0)<(O|0))}break}case 4:{if((O|0)>0){J=B+100.0;p=+(O|0);w=(N|0)>0;C=+(N|0);U=y+48|0;R=y+56|0;X=y+64|0;S=y+8|0;Y=y+16|0;Q=y+24|0;W=y+32|0;V=y+40|0;T=(b|0)==1;Z=0;do{I=J+G*(+(Z|0)+.5)/p;if(w){_=0;do{K=J+G*(+(_|0)+.5)/C;H=+g[X>>3]+(K*+g[U>>3]+I*+g[R>>3]);if(H==0.0){$=o;break a}E=(+g[Y>>3]+(K*+g[y>>3]+I*+g[S>>3]))/H;f[z>>2]=E;D=(+g[V>>3]+(K*+g[Q>>3]+I*+g[W>>3]))/H;f[A>>2]=D;Me(n,E,D,z,A)|0;D=+f[z>>2];if(T){la=((~~(D+1.0)|0)/2|0)<<1;ma=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{la=~~(D+.5);ma=~~(+f[A>>2]+.5)}if((la|0)>-1?(ma|0)<(l|0)&((ma|0)>-1&(la|0)<(k|0)):0){ca=(F(ma,k)|0)+la<<2;da=((F((Z|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)|0)*3|0;ea=o+(da<<2)|0;c[ea>>2]=(c[ea>>2]|0)+(d[j+(ca|1)>>0]|0);ea=o+(da+1<<2)|0;c[ea>>2]=(c[ea>>2]|0)+(d[j+(ca|2)>>0]|0);ea=o+(da+2<<2)|0;c[ea>>2]=(c[ea>>2]|0)+(d[j+(ca|3)>>0]|0)}_=_+1|0}while((_|0)<(N|0))}Z=Z+1|0}while((Z|0)<(O|0))}break}case 5:case 12:case 13:case 14:{if((O|0)>0){C=B+100.0;J=+(O|0);Z=(N|0)>0;p=+(N|0);T=y+48|0;W=y+56|0;Q=y+64|0;V=y+8|0;S=y+16|0;Y=y+24|0;R=y+32|0;U=y+40|0;X=(b|0)==1;w=0;do{I=C+G*(+(w|0)+.5)/J;if(Z){_=0;do{D=C+G*(+(_|0)+.5)/p;E=+g[Q>>3]+(D*+g[T>>3]+I*+g[W>>3]);if(E==0.0){$=o;break a}H=(+g[S>>3]+(D*+g[y>>3]+I*+g[V>>3]))/E;f[z>>2]=H;K=(+g[U>>3]+(D*+g[Y>>3]+I*+g[R>>3]))/E;f[A>>2]=K;Me(n,H,K,z,A)|0;K=+f[z>>2];if(X){na=((~~(K+1.0)|0)/2|0)<<1;oa=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{na=~~(K+.5);oa=~~(+f[A>>2]+.5)}if((na|0)>-1?(oa|0)<(l|0)&((oa|0)>-1&(na|0)<(k|0)):0){ca=d[j+((F(oa,k)|0)+na)>>0]|0;ea=((F((w|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)|0)*3|0;da=o+(ea<<2)|0;c[da>>2]=(c[da>>2]|0)+ca;da=o+(ea+1<<2)|0;c[da>>2]=(c[da>>2]|0)+ca;da=o+(ea+2<<2)|0;c[da>>2]=(c[da>>2]|0)+ca}_=_+1|0}while((_|0)<(N|0))}w=w+1|0}while((w|0)<(O|0))}break}case 6:{if((O|0)>0){p=B+100.0;C=+(O|0);w=(N|0)>0;J=+(N|0);X=y+48|0;R=y+56|0;Y=y+64|0;U=y+8|0;V=y+16|0;S=y+24|0;W=y+32|0;T=y+40|0;Q=(b|0)==1;Z=0;do{I=p+G*(+(Z|0)+.5)/C;if(w){_=0;do{K=p+G*(+(_|0)+.5)/J;H=+g[Y>>3]+(K*+g[X>>3]+I*+g[R>>3]);if(H==0.0){$=o;break a}E=(+g[V>>3]+(K*+g[y>>3]+I*+g[U>>3]))/H;f[z>>2]=E;D=(+g[T>>3]+(K*+g[S>>3]+I*+g[W>>3]))/H;f[A>>2]=D;Me(n,E,D,z,A)|0;D=+f[z>>2];if(Q){pa=((~~(D+1.0)|0)/2|0)<<1;qa=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{pa=~~(D+.5);qa=~~(+f[A>>2]+.5)}if((pa|0)>-1?(qa|0)<(l|0)&((qa|0)>-1&(pa|0)<(k|0)):0){ca=(F(qa,k)|0)+pa<<2;da=((F((Z|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)|0)*3|0;ea=o+(da<<2)|0;c[ea>>2]=(c[ea>>2]|0)+(d[j+(ca|3)>>0]|0);ea=o+(da+1<<2)|0;c[ea>>2]=(c[ea>>2]|0)+(d[j+(ca|2)>>0]|0);ea=o+(da+2<<2)|0;c[ea>>2]=(c[ea>>2]|0)+(d[j+(ca|1)>>0]|0)}_=_+1|0}while((_|0)<(N|0))}Z=Z+1|0}while((Z|0)<(O|0))}break}case 7:{if((O|0)>0){J=B+100.0;p=+(O|0);Z=(N|0)>0;C=+(N|0);Q=y+48|0;W=y+56|0;S=y+64|0;T=y+8|0;U=y+16|0;V=y+24|0;R=y+32|0;X=y+40|0;Y=(b|0)==1;w=0;do{I=J+G*(+(w|0)+.5)/p;if(Z){_=0;do{D=J+G*(+(_|0)+.5)/C;E=+g[S>>3]+(D*+g[Q>>3]+I*+g[W>>3]);if(E==0.0){$=o;break a}H=(+g[U>>3]+(D*+g[y>>3]+I*+g[T>>3]))/E;f[z>>2]=H;K=(+g[X>>3]+(D*+g[V>>3]+I*+g[R>>3]))/E;f[A>>2]=K;Me(n,H,K,z,A)|0;K=+f[z>>2];if(Y){ra=((~~(K+1.0)|0)/2|0)<<1;sa=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{ra=~~(K+.5);sa=~~(+f[A>>2]+.5)}if((ra|0)>-1?(sa|0)<(l|0)&((sa|0)>-1&(ra|0)<(k|0)):0){ca=F(sa,k)|0;ea=(ra&65534)+ca<<1;K=+((d[j+ea>>0]|0)+-128|0);H=+((d[j+(ea+2)>>0]|0)+-128|0);E=+((d[j+(ca+ra<<1|1)>>0]|0)+-16|0)*298.0820007324219;ca=~~(K*516.4110107421875+E)>>8;ea=~~(E-K*100.29100036621094-H*208.1199951171875)>>8;da=~~(E+H*408.5830078125)>>8;ta=(ca|0)>0?ca:0;ca=((F((w|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)|0)*3|0;ua=o+(ca<<2)|0;c[ua>>2]=((ta|0)<255?ta:255)+(c[ua>>2]|0);ua=(ea|0)>0?ea:0;ea=o+(ca+1<<2)|0;c[ea>>2]=((ua|0)<255?ua:255)+(c[ea>>2]|0);ea=(da|0)>0?da:0;da=o+(ca+2<<2)|0;c[da>>2]=((ea|0)<255?ea:255)+(c[da>>2]|0)}_=_+1|0}while((_|0)<(N|0))}w=w+1|0}while((w|0)<(O|0))}break}case 8:{if((O|0)>0){C=B+100.0;J=+(O|0);w=(N|0)>0;p=+(N|0);Y=y+48|0;R=y+56|0;V=y+64|0;X=y+8|0;T=y+16|0;U=y+24|0;W=y+32|0;Q=y+40|0;S=(b|0)==1;Z=0;do{I=C+G*(+(Z|0)+.5)/J;if(w){_=0;do{H=C+G*(+(_|0)+.5)/p;E=+g[V>>3]+(H*+g[Y>>3]+I*+g[R>>3]);if(E==0.0){$=o;break a}K=(+g[T>>3]+(H*+g[y>>3]+I*+g[X>>3]))/E;f[z>>2]=K;D=(+g[Q>>3]+(H*+g[U>>3]+I*+g[W>>3]))/E;f[A>>2]=D;Me(n,K,D,z,A)|0;D=+f[z>>2];if(S){va=((~~(D+1.0)|0)/2|0)<<1;wa=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{va=~~(D+.5);wa=~~(+f[A>>2]+.5)}if((va|0)>-1?(wa|0)<(l|0)&((wa|0)>-1&(va|0)<(k|0)):0){da=F(wa,k)|0;ea=(va&65534)+da<<1;D=+((d[j+(ea|1)>>0]|0)+-128|0);K=+((d[j+(ea+3)>>0]|0)+-128|0);E=+((d[j+(da+va<<1)>>0]|0)+-16|0)*298.0820007324219;da=~~(E+D*516.4110107421875)>>8;ea=~~(E-D*100.29100036621094-K*208.1199951171875)>>8;ca=~~(E+K*408.5830078125)>>8;ua=(da|0)>0?da:0;da=((F((Z|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)|0)*3|0;ta=o+(da<<2)|0;c[ta>>2]=((ua|0)<255?ua:255)+(c[ta>>2]|0);ta=(ea|0)>0?ea:0;ea=o+(da+1<<2)|0;c[ea>>2]=((ta|0)<255?ta:255)+(c[ea>>2]|0);ea=(ca|0)>0?ca:0;ca=o+(da+2<<2)|0;c[ca>>2]=((ea|0)<255?ea:255)+(c[ca>>2]|0)}_=_+1|0}while((_|0)<(N|0))}Z=Z+1|0}while((Z|0)<(O|0))}break}case 9:{if((O|0)>0){p=B+100.0;C=+(O|0);Z=(N|0)>0;J=+(N|0);S=y+48|0;W=y+56|0;U=y+64|0;Q=y+8|0;X=y+16|0;T=y+24|0;R=y+32|0;Y=y+40|0;V=(b|0)==1;w=0;do{I=p+G*(+(w|0)+.5)/C;if(Z){_=0;do{K=p+G*(+(_|0)+.5)/J;E=+g[U>>3]+(K*+g[S>>3]+I*+g[W>>3]);if(E==0.0){$=o;break a}D=(+g[X>>3]+(K*+g[y>>3]+I*+g[Q>>3]))/E;f[z>>2]=D;H=(+g[Y>>3]+(K*+g[T>>3]+I*+g[R>>3]))/E;f[A>>2]=H;Me(n,D,H,z,A)|0;H=+f[z>>2];if(V){xa=((~~(H+1.0)|0)/2|0)<<1;ya=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{xa=~~(H+.5);ya=~~(+f[A>>2]+.5)}if((xa|0)>-1?(ya|0)<(l|0)&((ya|0)>-1&(xa|0)<(k|0)):0){ca=(F(ya,k)|0)+xa<<1;ea=a[j+(ca|1)>>0]|0;da=((F((w|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)|0)*3|0;ta=o+(da<<2)|0;c[ta>>2]=(c[ta>>2]|0)+((ea<<3&255|4)&255);ta=a[j+ca>>0]|0;ca=o+(da+1<<2)|0;c[ca>>2]=((ea&-32&255)>>>3|ta<<5&255|2)+(c[ca>>2]|0);ca=o+(da+2<<2)|0;c[ca>>2]=(c[ca>>2]|0)+((ta&-8|4)&255)}_=_+1|0}while((_|0)<(N|0))}w=w+1|0}while((w|0)<(O|0))}break}case 10:{if((O|0)>0){J=B+100.0;p=+(O|0);w=(N|0)>0;C=+(N|0);V=y+48|0;R=y+56|0;T=y+64|0;Y=y+8|0;Q=y+16|0;X=y+24|0;W=y+32|0;S=y+40|0;U=(b|0)==1;Z=0;do{I=J+G*(+(Z|0)+.5)/p;if(w){_=0;do{H=J+G*(+(_|0)+.5)/C;D=+g[T>>3]+(H*+g[V>>3]+I*+g[R>>3]);if(D==0.0){$=o;break a}E=(+g[Q>>3]+(H*+g[y>>3]+I*+g[Y>>3]))/D;f[z>>2]=E;K=(+g[S>>3]+(H*+g[X>>3]+I*+g[W>>3]))/D;f[A>>2]=K;Me(n,E,K,z,A)|0;K=+f[z>>2];if(U){za=((~~(K+1.0)|0)/2|0)<<1;Aa=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{za=~~(K+.5);Aa=~~(+f[A>>2]+.5)}if((za|0)>-1?(Aa|0)<(l|0)&((Aa|0)>-1&(za|0)<(k|0)):0){ta=(F(Aa,k)|0)+za<<1;ca=a[j+(ta|1)>>0]|0;da=((F((Z|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)|0)*3|0;ea=o+(da<<2)|0;c[ea>>2]=(c[ea>>2]|0)+((ca<<2&255|4)&255);ea=a[j+ta>>0]|0;ta=o+(da+1<<2)|0;c[ta>>2]=((ca&-64&255)>>>3|ea<<5&255|4)+(c[ta>>2]|0);ta=o+(da+2<<2)|0;c[ta>>2]=(c[ta>>2]|0)+((ea&-8|4)&255)}_=_+1|0}while((_|0)<(N|0))}Z=Z+1|0}while((Z|0)<(O|0))}break}case 11:{if((O|0)>0){C=B+100.0;J=+(O|0);Z=(N|0)>0;p=+(N|0);U=y+48|0;W=y+56|0;X=y+64|0;S=y+8|0;Y=y+16|0;Q=y+24|0;R=y+32|0;V=y+40|0;T=(b|0)==1;w=0;do{I=C+G*(+(w|0)+.5)/J;if(Z){_=0;do{K=C+G*(+(_|0)+.5)/p;E=+g[X>>3]+(K*+g[U>>3]+I*+g[W>>3]);if(E==0.0){$=o;break a}D=(+g[Y>>3]+(K*+g[y>>3]+I*+g[S>>3]))/E;f[z>>2]=D;H=(+g[V>>3]+(K*+g[Q>>3]+I*+g[R>>3]))/E;f[A>>2]=H;Me(n,D,H,z,A)|0;H=+f[z>>2];if(T){Ba=((~~(H+1.0)|0)/2|0)<<1;Ca=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{Ba=~~(H+.5);Ca=~~(+f[A>>2]+.5)}if((Ba|0)>-1?(Ca|0)<(l|0)&((Ca|0)>-1&(Ba|0)<(k|0)):0){ea=(F(Ca,k)|0)+Ba<<1;ta=((F((w|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)|0)*3|0;da=o+(ta<<2)|0;c[da>>2]=(c[da>>2]|0)+((a[j+(ea|1)>>0]&-16|8)&255);da=a[j+ea>>0]|0;ea=o+(ta+1<<2)|0;c[ea>>2]=(c[ea>>2]|0)+((da<<4&255|8)&255);ea=o+(ta+2<<2)|0;c[ea>>2]=(c[ea>>2]|0)+((da&-16|8)&255)}_=_+1|0}while((_|0)<(N|0))}w=w+1|0}while((w|0)<(O|0))}break}default:{hf(0,3,17714,u);$=o;break a}}while(0);if(M|0){w=F(i,P)|0;T=0;do{a[q+T>>0]=((c[o+(T<<2)>>2]|0)>>>0)/(w>>>0)|0;T=T+1|0}while(T>>>0>>0)}cr(o);Da=0;ic=r;return Da|0}else{x=dr(M,4)|0;if(!x){hf(0,3,20266,t);hb(1)}b:do if(m>>>0<2){if((O|0)>0){p=B+100.0;C=+(O|0);T=(N|0)>0;J=+(N|0);w=y+48|0;R=y+56|0;Q=y+64|0;V=y+8|0;S=y+16|0;Y=y+24|0;W=y+32|0;U=y+40|0;X=(b|0)==1;Z=0;do{I=p+G*(+(Z|0)+.5)/C;if(T){_=0;do{H=p+G*(+(_|0)+.5)/J;D=+g[Q>>3]+(H*+g[w>>3]+I*+g[R>>3]);if(D==0.0){$=x;break a}E=(+g[S>>3]+(H*+g[y>>3]+I*+g[V>>3]))/D;f[z>>2]=E;K=(+g[U>>3]+(H*+g[Y>>3]+I*+g[W>>3]))/D;f[A>>2]=K;Me(n,E,K,z,A)|0;K=+f[z>>2];if(X){Ea=((~~(K+1.0)|0)/2|0)<<1;Fa=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{Ea=~~(K+.5);Fa=~~(+f[A>>2]+.5)}if((Ea|0)>-1?(Fa|0)<(l|0)&((Fa|0)>-1&(Ea|0)<(k|0)):0){da=((F(Fa,k)|0)+Ea|0)*3|0;ea=x+((F((Z|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)<<2)|0;c[ea>>2]=(c[ea>>2]|0)+((((d[j+(da+1)>>0]|0)+(d[j+da>>0]|0)+(d[j+(da+2)>>0]|0)|0)>>>0)/3|0)}_=_+1|0}while((_|0)<(N|0))}Z=Z+1|0}while((Z|0)<(O|0))}}else{if((m|1|0)==3){if((O|0)<=0)break;J=B+100.0;p=+(O|0);Z=(N|0)>0;C=+(N|0);X=y+48|0;W=y+56|0;Y=y+64|0;U=y+8|0;V=y+16|0;S=y+24|0;R=y+32|0;w=y+40|0;Q=(b|0)==1;T=0;while(1){I=J+G*(+(T|0)+.5)/p;if(Z){_=0;do{K=J+G*(+(_|0)+.5)/C;E=+g[Y>>3]+(K*+g[X>>3]+I*+g[W>>3]);if(E==0.0){$=x;break a}D=(+g[V>>3]+(K*+g[y>>3]+I*+g[U>>3]))/E;f[z>>2]=D;H=(+g[w>>3]+(K*+g[S>>3]+I*+g[R>>3]))/E;f[A>>2]=H;Me(n,D,H,z,A)|0;H=+f[z>>2];if(Q){Ga=((~~(H+1.0)|0)/2|0)<<1;Ha=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{Ga=~~(H+.5);Ha=~~(+f[A>>2]+.5)}if((Ga|0)>-1?(Ha|0)<(l|0)&((Ha|0)>-1&(Ga|0)<(k|0)):0){da=(F(Ha,k)|0)+Ga<<2;ea=x+((F((T|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)<<2)|0;c[ea>>2]=(c[ea>>2]|0)+((((d[j+(da|1)>>0]|0)+(d[j+da>>0]|0)+(d[j+(da|2)>>0]|0)|0)>>>0)/3|0)}_=_+1|0}while((_|0)<(N|0))}T=T+1|0;if((T|0)>=(O|0))break b}}if((m|2|0)==6){if((O|0)<=0)break;C=B+100.0;J=+(O|0);T=(N|0)>0;p=+(N|0);Q=y+48|0;R=y+56|0;S=y+64|0;w=y+8|0;U=y+16|0;V=y+24|0;W=y+32|0;X=y+40|0;Y=(b|0)==1;Z=0;while(1){I=C+G*(+(Z|0)+.5)/J;if(T){_=0;do{H=C+G*(+(_|0)+.5)/p;D=+g[S>>3]+(H*+g[Q>>3]+I*+g[R>>3]);if(D==0.0){$=x;break a}E=(+g[U>>3]+(H*+g[y>>3]+I*+g[w>>3]))/D;f[z>>2]=E;K=(+g[X>>3]+(H*+g[V>>3]+I*+g[W>>3]))/D;f[A>>2]=K;Me(n,E,K,z,A)|0;K=+f[z>>2];if(Y){Ia=((~~(K+1.0)|0)/2|0)<<1;Ja=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{Ia=~~(K+.5);Ja=~~(+f[A>>2]+.5)}if((Ia|0)>-1?(Ja|0)<(l|0)&((Ja|0)>-1&(Ia|0)<(k|0)):0){da=(F(Ja,k)|0)+Ia<<2;ea=x+((F((Z|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)<<2)|0;c[ea>>2]=(c[ea>>2]|0)+((((d[j+(da|2)>>0]|0)+(d[j+(da|1)>>0]|0)+(d[j+(da|3)>>0]|0)|0)>>>0)/3|0)}_=_+1|0}while((_|0)<(N|0))}Z=Z+1|0;if((Z|0)>=(O|0))break b}}switch(m|0){case 5:case 12:case 13:case 14:{if((O|0)<=0)break b;p=B+100.0;C=+(O|0);Z=(N|0)>0;J=+(N|0);Y=y+48|0;W=y+56|0;V=y+64|0;X=y+8|0;w=y+16|0;U=y+24|0;R=y+32|0;Q=y+40|0;S=(b|0)==1;T=0;do{I=p+G*(+(T|0)+.5)/C;if(Z){_=0;do{K=p+G*(+(_|0)+.5)/J;E=+g[V>>3]+(K*+g[Y>>3]+I*+g[W>>3]);if(E==0.0){$=x;break a}D=(+g[w>>3]+(K*+g[y>>3]+I*+g[X>>3]))/E;f[z>>2]=D;H=(+g[Q>>3]+(K*+g[U>>3]+I*+g[R>>3]))/E;f[A>>2]=H;Me(n,D,H,z,A)|0;H=+f[z>>2];if(S){Ka=((~~(H+1.0)|0)/2|0)<<1;La=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{Ka=~~(H+.5);La=~~(+f[A>>2]+.5)}if((Ka|0)>-1?(La|0)<(l|0)&((La|0)>-1&(Ka|0)<(k|0)):0){da=d[j+((F(La,k)|0)+Ka)>>0]|0;ea=x+((F((T|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)<<2)|0;c[ea>>2]=(c[ea>>2]|0)+da}_=_+1|0}while((_|0)<(N|0))}T=T+1|0}while((T|0)<(O|0));break}case 7:{if((O|0)<=0)break b;J=B+100.0;p=+(O|0);T=(N|0)>0;C=+(N|0);S=y+48|0;R=y+56|0;U=y+64|0;Q=y+8|0;X=y+16|0;w=y+24|0;W=y+32|0;Y=y+40|0;V=(b|0)==1;Z=0;do{I=J+G*(+(Z|0)+.5)/p;if(T){_=0;do{H=J+G*(+(_|0)+.5)/C;D=+g[U>>3]+(H*+g[S>>3]+I*+g[R>>3]);if(D==0.0){$=x;break a}E=(+g[X>>3]+(H*+g[y>>3]+I*+g[Q>>3]))/D;f[z>>2]=E;K=(+g[Y>>3]+(H*+g[w>>3]+I*+g[W>>3]))/D;f[A>>2]=K;Me(n,E,K,z,A)|0;K=+f[z>>2];if(V){Ma=((~~(K+1.0)|0)/2|0)<<1;Na=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{Ma=~~(K+.5);Na=~~(+f[A>>2]+.5)}if((Ma|0)>-1?(Na|0)<(l|0)&((Na|0)>-1&(Ma|0)<(k|0)):0){da=d[j+((F(Na,k)|0)+Ma<<1|1)>>0]|0;ea=x+((F((Z|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)<<2)|0;c[ea>>2]=(c[ea>>2]|0)+da}_=_+1|0}while((_|0)<(N|0))}Z=Z+1|0}while((Z|0)<(O|0));break}case 8:{if((O|0)<=0)break b;C=B+100.0;J=+(O|0);Z=(N|0)>0;p=+(N|0);V=y+48|0;W=y+56|0;w=y+64|0;Y=y+8|0;Q=y+16|0;X=y+24|0;R=y+32|0;S=y+40|0;U=(b|0)==1;T=0;do{I=C+G*(+(T|0)+.5)/J;if(Z){_=0;do{K=C+G*(+(_|0)+.5)/p;E=+g[w>>3]+(K*+g[V>>3]+I*+g[W>>3]);if(E==0.0){$=x;break a}D=(+g[Q>>3]+(K*+g[y>>3]+I*+g[Y>>3]))/E;f[z>>2]=D;H=(+g[S>>3]+(K*+g[X>>3]+I*+g[R>>3]))/E;f[A>>2]=H;Me(n,D,H,z,A)|0;H=+f[z>>2];if(U){Oa=((~~(H+1.0)|0)/2|0)<<1;Pa=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{Oa=~~(H+.5);Pa=~~(+f[A>>2]+.5)}if((Oa|0)>-1?(Pa|0)<(l|0)&((Pa|0)>-1&(Oa|0)<(k|0)):0){da=d[j+((F(Pa,k)|0)+Oa<<1)>>0]|0;ea=x+((F((T|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)<<2)|0;c[ea>>2]=(c[ea>>2]|0)+da}_=_+1|0}while((_|0)<(N|0))}T=T+1|0}while((T|0)<(O|0));break}case 9:{if((O|0)<=0)break b;p=B+100.0;C=+(O|0);T=(N|0)>0;J=+(N|0);U=y+48|0;R=y+56|0;X=y+64|0;S=y+8|0;Y=y+16|0;Q=y+24|0;W=y+32|0;V=y+40|0;w=(b|0)==1;Z=0;do{I=p+G*(+(Z|0)+.5)/C;if(T){_=0;do{H=p+G*(+(_|0)+.5)/J;D=+g[X>>3]+(H*+g[U>>3]+I*+g[R>>3]);if(D==0.0){$=x;break a}E=(+g[Y>>3]+(H*+g[y>>3]+I*+g[S>>3]))/D;f[z>>2]=E;K=(+g[V>>3]+(H*+g[Q>>3]+I*+g[W>>3]))/D;f[A>>2]=K;Me(n,E,K,z,A)|0;K=+f[z>>2];if(w){Qa=((~~(K+1.0)|0)/2|0)<<1;Ra=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{Qa=~~(K+.5);Ra=~~(+f[A>>2]+.5)}if((Qa|0)>-1?(Ra|0)<(l|0)&((Ra|0)>-1&(Qa|0)<(k|0)):0){da=(F(Ra,k)|0)+Qa<<1;ea=d[j+da>>0]|0;ta=d[j+(da|1)>>0]|0;da=x+((F((Z|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)<<2)|0;c[da>>2]=((((ea<<5&224|ta>>>3&28|2)+(ea&248|4)+(ta<<3&248|4)|0)>>>0)/3|0)+(c[da>>2]|0)}_=_+1|0}while((_|0)<(N|0))}Z=Z+1|0}while((Z|0)<(O|0));break}case 10:{if((O|0)<=0)break b;J=B+100.0;p=+(O|0);Z=(N|0)>0;C=+(N|0);w=y+48|0;W=y+56|0;Q=y+64|0;V=y+8|0;S=y+16|0;Y=y+24|0;R=y+32|0;U=y+40|0;X=(b|0)==1;T=0;do{I=J+G*(+(T|0)+.5)/p;if(Z){_=0;do{K=J+G*(+(_|0)+.5)/C;E=+g[Q>>3]+(K*+g[w>>3]+I*+g[W>>3]);if(E==0.0){$=x;break a}D=(+g[S>>3]+(K*+g[y>>3]+I*+g[V>>3]))/E;f[z>>2]=D;H=(+g[U>>3]+(K*+g[Y>>3]+I*+g[R>>3]))/E;f[A>>2]=H;Me(n,D,H,z,A)|0;H=+f[z>>2];if(X){Sa=((~~(H+1.0)|0)/2|0)<<1;Ta=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{Sa=~~(H+.5);Ta=~~(+f[A>>2]+.5)}if((Sa|0)>-1?(Ta|0)<(l|0)&((Ta|0)>-1&(Sa|0)<(k|0)):0){da=(F(Ta,k)|0)+Sa<<1;ta=d[j+da>>0]|0;ea=d[j+(da|1)>>0]|0;da=x+((F((T|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)<<2)|0;c[da>>2]=((((ta<<5&224|ea>>>3&24|4)+(ta&248|4)+(ea<<2&248|4)|0)>>>0)/3|0)+(c[da>>2]|0)}_=_+1|0}while((_|0)<(N|0))}T=T+1|0}while((T|0)<(O|0));break}case 11:{if((O|0)<=0)break b;C=B+100.0;J=+(O|0);T=(N|0)>0;p=+(N|0);X=y+48|0;R=y+56|0;Y=y+64|0;U=y+8|0;V=y+16|0;S=y+24|0;W=y+32|0;w=y+40|0;Q=(b|0)==1;Z=0;do{I=C+G*(+(Z|0)+.5)/J;if(T){_=0;do{H=C+G*(+(_|0)+.5)/p;D=+g[Y>>3]+(H*+g[X>>3]+I*+g[R>>3]);if(D==0.0){$=x;break a}E=(+g[V>>3]+(H*+g[y>>3]+I*+g[U>>3]))/D;f[z>>2]=E;K=(+g[w>>3]+(H*+g[S>>3]+I*+g[W>>3]))/D;f[A>>2]=K;Me(n,E,K,z,A)|0;K=+f[z>>2];if(Q){Ua=((~~(K+1.0)|0)/2|0)<<1;Va=((~~(+f[A>>2]+1.0)|0)/2|0)<<1}else{Ua=~~(K+.5);Va=~~(+f[A>>2]+.5)}if((Ua|0)>-1?(Va|0)<(l|0)&((Va|0)>-1&(Ua|0)<(k|0)):0){da=(F(Va,k)|0)+Ua<<1;ea=d[j+da>>0]|0;ta=x+((F((Z|0)/(i|0)|0,h)|0)+((_|0)/(P|0)|0)<<2)|0;c[ta>>2]=((((ea<<4&240|8)+(ea&240|8)+((a[j+(da|1)>>0]&-16|8)&255)|0)>>>0)/3|0)+(c[ta>>2]|0)}_=_+1|0}while((_|0)<(N|0))}Z=Z+1|0}while((Z|0)<(O|0));break}default:{hf(0,3,17714,s);$=x;break a}}}while(0);if(M|0){o=F(i,P)|0;Z=0;do{a[q+Z>>0]=((c[x+(Z<<2)>>2]|0)>>>0)/(o>>>0)|0;Z=Z+1|0}while((Z|0)!=(M|0))}cr(x);Da=0;ic=r;return Da|0}while(0);cr($);Da=-1;ic=r;return Da|0}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0;d=ic;ic=ic+32|0;e=d+24|0;f=d+16|0;if(!a){hf(0,3,17748,d);h=-1;ic=d;return h|0}if(!b){hf(0,3,17773,d+8|0);h=-1;ic=d;return h|0}i=c[a+4>>2]|0;a:do if((i|0)>0){j=c[a+8>>2]|0;k=0;while(1){if(!(c[j+(k<<2)>>2]|0)){l=k;break a}m=k+1|0;if((m|0)<(i|0))k=m;else{l=m;break}}}else l=0;while(0);if((l|0)==(i|0)){h=-1;ic=d;return h|0}i=Gp(b)|0;if(!i){hf(0,3,17818,f);h=-1;ic=d;return h|0}f=oq(i,17841)|0;b=a+28|0;k=a+12|0;j=l<<2;m=a+20|0;n=a+16|0;o=a+24|0;p=f;f=0;q=c[b>>2]|0;b:while(1){r=f+j|0;s=0;t=p;u=q;v=0;while(1){if((u|0)>0){w=0;x=s;z=t;A=u;while(1){if((A|0)>0)switch(v&2147483647|0){case 0:{B=0;C=x;D=z;while(1){if(!D){E=26;break b}G=Iq(D)|0;H=oq(0,17841)|0;I=255-G|0;c[(c[(c[k>>2]|0)+(r<<2)>>2]|0)+((((F(c[b>>2]|0,w)|0)+B|0)*3|0)+v<<2)>>2]=I;c[(c[(c[m>>2]|0)+(r<<2)>>2]|0)+((F(c[b>>2]|0,w)|0)+B<<2)>>2]=I;G=I+C|0;B=B+1|0;I=c[b>>2]|0;if((B|0)>=(I|0)){J=G;K=H;L=I;break}else{C=G;D=H}}break}case 2:{D=0;C=x;B=z;while(1){if(!B){E=26;break b}H=Iq(B)|0;G=oq(0,17841)|0;I=255-H|0;c[(c[(c[k>>2]|0)+(r<<2)>>2]|0)+((((F(c[b>>2]|0,w)|0)+D|0)*3|0)+v<<2)>>2]=I;H=c[(c[m>>2]|0)+(r<<2)>>2]|0;M=H+((F(c[b>>2]|0,w)|0)+D<<2)|0;c[M>>2]=(c[M>>2]|0)+I;M=H+((F(c[b>>2]|0,w)|0)+D<<2)|0;c[M>>2]=(c[M>>2]|0)/3|0;M=I+C|0;D=D+1|0;I=c[b>>2]|0;if((D|0)>=(I|0)){J=M;K=G;L=I;break}else{C=M;B=G}}break}default:{B=0;C=x;D=z;while(1){if(!D){E=26;break b}G=Iq(D)|0;M=oq(0,17841)|0;I=255-G|0;c[(c[(c[k>>2]|0)+(r<<2)>>2]|0)+((((F(c[b>>2]|0,w)|0)+B|0)*3|0)+v<<2)>>2]=I;G=(c[(c[m>>2]|0)+(r<<2)>>2]|0)+((F(c[b>>2]|0,w)|0)+B<<2)|0;c[G>>2]=(c[G>>2]|0)+I;G=I+C|0;B=B+1|0;I=c[b>>2]|0;if((B|0)>=(I|0)){J=G;K=M;L=I;break}else{C=G;D=M}}}}else{J=x;K=z;L=A}w=w+1|0;if((w|0)>=(L|0)){N=J;O=K;P=L;break}else{x=J;z=K;A=L}}}else{N=s;O=t;P=u}v=v+1|0;if(v>>>0>=3)break;else{s=N;t=O;u=P}}u=F(P*3|0,P)|0;t=(N|0)/(u|0)|0;if(!u){Q=0;R=P}else{u=c[(c[k>>2]|0)+(r<<2)>>2]|0;s=0;v=0;while(1){A=u+(v<<2)|0;z=(c[A>>2]|0)-t|0;c[A>>2]=z;A=(F(z,z)|0)+s|0;v=v+1|0;z=c[b>>2]|0;if(v>>>0>=(F(z*3|0,z)|0)>>>0){Q=A;R=z;break}else s=A}}S=+y(+(+(Q|0)));g[(c[n>>2]|0)+(r<<3)>>3]=S==0.0?1.0e-07:S;if(!(F(R,R)|0)){T=0;U=R}else{s=c[(c[m>>2]|0)+(r<<2)>>2]|0;v=0;u=0;while(1){A=s+(u<<2)|0;z=(c[A>>2]|0)-t|0;c[A>>2]=z;A=(F(z,z)|0)+v|0;u=u+1|0;z=c[b>>2]|0;if(u>>>0>=(F(z,z)|0)>>>0){T=A;U=z;break}else v=A}}S=+y(+(+(T|0)));g[(c[o>>2]|0)+(r<<3)>>3]=S==0.0?1.0e-07:S;f=f+1|0;if(f>>>0>=4){E=37;break}else{p=O;q=U}}if((E|0)==26){hf(0,3,17846,e);cr(i);h=-1;ic=d;return h|0}else if((E|0)==37){cr(i);c[(c[a+8>>2]|0)+(l<<2)>>2]=1;c[a>>2]=(c[a>>2]|0)+1;h=l;ic=d;return h|0}return 0}function he(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=ic;ic=ic+16|0;e=d+8|0;f=d;g=kf(b,0)|0;if(!g){c[f>>2]=b;hf(0,3,17873,f);f=xp(c[(Xn()|0)>>2]|0)|0;c[e>>2]=59776;c[e+4>>2]=f;hf(0,3,19466,e);h=-1;ic=d;return h|0}else{e=ge(a,g)|0;cr(g);h=e;ic=d;return h|0}return 0}function ie(a,b){a=a|0;b=b|0;var d=0,e=0;d=(c[a+8>>2]|0)+(b<<2)|0;if(!(c[d>>2]|0)){e=-1;return e|0}c[d>>2]=0;c[a>>2]=(c[a>>2]|0)+-1;e=1;return e|0}function je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;d=a+8|0;e=a+16|0;f=b+32|0;h=b+64|0;g[c>>3]=+g[a>>3]*+g[b>>3]+ +g[d>>3]*+g[f>>3]+ +g[e>>3]*+g[h>>3];i=b+8|0;j=b+40|0;k=b+72|0;g[c+8>>3]=+g[a>>3]*+g[i>>3]+ +g[d>>3]*+g[j>>3]+ +g[e>>3]*+g[k>>3];l=b+16|0;m=b+48|0;n=b+80|0;g[c+16>>3]=+g[a>>3]*+g[l>>3]+ +g[d>>3]*+g[m>>3]+ +g[e>>3]*+g[n>>3];o=b+24|0;p=b+56|0;q=b+88|0;r=+g[a>>3]*+g[o>>3]+ +g[d>>3]*+g[p>>3]+ +g[e>>3]*+g[q>>3];e=c+24|0;g[e>>3]=r;g[e>>3]=+g[a+24>>3]+r;e=a+32|0;d=a+40|0;s=a+48|0;g[c+32>>3]=+g[e>>3]*+g[b>>3]+ +g[d>>3]*+g[f>>3]+ +g[s>>3]*+g[h>>3];g[c+40>>3]=+g[e>>3]*+g[i>>3]+ +g[d>>3]*+g[j>>3]+ +g[s>>3]*+g[k>>3];g[c+48>>3]=+g[e>>3]*+g[l>>3]+ +g[d>>3]*+g[m>>3]+ +g[s>>3]*+g[n>>3];r=+g[e>>3]*+g[o>>3]+ +g[d>>3]*+g[p>>3]+ +g[s>>3]*+g[q>>3];s=c+56|0;g[s>>3]=r;g[s>>3]=+g[a+56>>3]+r;s=a+64|0;d=a+72|0;e=a+80|0;g[c+64>>3]=+g[s>>3]*+g[b>>3]+ +g[d>>3]*+g[f>>3]+ +g[e>>3]*+g[h>>3];g[c+72>>3]=+g[s>>3]*+g[i>>3]+ +g[d>>3]*+g[j>>3]+ +g[e>>3]*+g[k>>3];g[c+80>>3]=+g[s>>3]*+g[l>>3]+ +g[d>>3]*+g[m>>3]+ +g[e>>3]*+g[n>>3];r=+g[s>>3]*+g[o>>3]+ +g[d>>3]*+g[p>>3]+ +g[e>>3]*+g[q>>3];q=c+88|0;g[q>>3]=r;g[q>>3]=+g[a+88>>3]+r;return 0}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=+g[a>>3];e=+g[a+8>>3];h=+g[a+16>>3];i=b+16|0;j=b+32|0;f[c>>2]=+f[b>>2]*d+ +f[i>>2]*e+ +f[j>>2]*h;k=b+4|0;l=b+20|0;m=b+36|0;f[c+4>>2]=+f[k>>2]*d+ +f[l>>2]*e+ +f[m>>2]*h;n=b+8|0;o=b+24|0;p=b+40|0;f[c+8>>2]=+f[n>>2]*d+ +f[o>>2]*e+ +f[p>>2]*h;q=b+12|0;r=b+28|0;s=b+44|0;f[c+12>>2]=+f[q>>2]*d+ +f[r>>2]*e+ +f[s>>2]*h+ +g[a+24>>3];h=+g[a+32>>3];e=+g[a+40>>3];d=+g[a+48>>3];f[c+16>>2]=+f[b>>2]*h+ +f[i>>2]*e+ +f[j>>2]*d;f[c+20>>2]=+f[k>>2]*h+ +f[l>>2]*e+ +f[m>>2]*d;f[c+24>>2]=+f[n>>2]*h+ +f[o>>2]*e+ +f[p>>2]*d;f[c+28>>2]=+f[q>>2]*h+ +f[r>>2]*e+ +f[s>>2]*d+ +g[a+56>>3];d=+g[a+64>>3];e=+g[a+72>>3];h=+g[a+80>>3];f[c+32>>2]=+f[b>>2]*d+ +f[i>>2]*e+ +f[j>>2]*h;f[c+36>>2]=+f[k>>2]*d+ +f[l>>2]*e+ +f[m>>2]*h;f[c+40>>2]=+f[n>>2]*d+ +f[o>>2]*e+ +f[p>>2]*h;f[c+44>>2]=+f[q>>2]*d+ +f[r>>2]*e+ +f[s>>2]*h+ +g[a+88>>3];return 0}function le(a,b){a=a|0;b=b|0;var d=0,e=0;d=re(4,4)|0;e=c[d>>2]|0;g[e>>3]=+g[a>>3];g[e+8>>3]=+g[a+8>>3];g[e+16>>3]=+g[a+16>>3];g[e+24>>3]=+g[a+24>>3];g[e+32>>3]=+g[a+32>>3];g[e+40>>3]=+g[a+40>>3];g[e+48>>3]=+g[a+48>>3];g[e+56>>3]=+g[a+56>>3];g[e+64>>3]=+g[a+64>>3];g[e+72>>3]=+g[a+72>>3];g[e+80>>3]=+g[a+80>>3];g[e+88>>3]=+g[a+88>>3];a=e+96|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;g[e+120>>3]=1.0;Ae(d)|0;e=c[d>>2]|0;g[b>>3]=+g[e>>3];g[b+8>>3]=+g[e+8>>3];g[b+16>>3]=+g[e+16>>3];g[b+24>>3]=+g[e+24>>3];g[b+32>>3]=+g[e+32>>3];g[b+40>>3]=+g[e+40>>3];g[b+48>>3]=+g[e+48>>3];g[b+56>>3]=+g[e+56>>3];g[b+64>>3]=+g[e+64>>3];g[b+72>>3]=+g[e+72>>3];g[b+80>>3]=+g[e+80>>3];g[b+88>>3]=+g[e+88>>3];we(d)|0;return 0}function me(a,b){a=a|0;b=b|0;var d=0,e=0;d=re(4,4)|0;e=c[d>>2]|0;g[e>>3]=+f[a>>2];g[e+8>>3]=+f[a+4>>2];g[e+16>>3]=+f[a+8>>2];g[e+24>>3]=+f[a+12>>2];g[e+32>>3]=+f[a+16>>2];g[e+40>>3]=+f[a+20>>2];g[e+48>>3]=+f[a+24>>2];g[e+56>>3]=+f[a+28>>2];g[e+64>>3]=+f[a+32>>2];g[e+72>>3]=+f[a+36>>2];g[e+80>>3]=+f[a+40>>2];g[e+88>>3]=+f[a+44>>2];a=e+96|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;g[e+120>>3]=1.0;Ae(d)|0;e=c[d>>2]|0;f[b>>2]=+g[e>>3];f[b+4>>2]=+g[e+8>>3];f[b+8>>2]=+g[e+16>>3];f[b+12>>2]=+g[e+24>>3];f[b+16>>2]=+g[e+32>>3];f[b+20>>2]=+g[e+40>>3];f[b+24>>2]=+g[e+48>>3];f[b+28>>2]=+g[e+56>>3];f[b+32>>2]=+g[e+64>>3];f[b+36>>2]=+g[e+72>>3];f[b+40>>2]=+g[e+80>>3];f[b+44>>2]=+g[e+88>>3];we(d)|0;return 0}function ne(a){a=a|0;var b=0;switch(a|0){case 1:case 0:{b=3;break}case 6:case 4:case 3:case 2:{b=4;break}case 14:case 13:case 12:case 5:{b=1;break}case 11:case 10:case 9:case 8:case 7:{b=2;break}default:b=0}return b|0}function oe(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((b|0)!=0&(c|0)!=0&(d|0)!=0)){f=0;return f|0}g=Ep(c,47)|0;if(!g){a[b>>0]=0;f=b;return f|0}h=g+((e|0)!=0&1)-c|0;if((h+1|0)>>>0>d>>>0){f=0;return f|0}lq(b,c,h)|0;a[b+h>>0]=0;f=b;return f|0}function pe(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=0;f=0;a:while(1){switch(a[b+f>>0]|0){case 0:{break a;break}case 46:{g=f;break}default:g=e}e=g;f=f+1|0}g=b+f|0;h=(yo(d)|0)+2|0;do if(!e)if((h+f|0)>(c|0)){i=-1;return i|0}else{a[g>>0]=46;j=f;break}else if((h+e|0)>(c|0)){i=-1;return i|0}else j=e;while(0);a[b+(j+1)>>0]=0;Jo(b,d)|0;i=0;return i|0}function qe(b){b=b|0;var c=0,d=0,e=0;c=-1;d=0;a:while(1){switch(a[b+d>>0]|0){case 0:{break a;break}case 46:{e=d;break}default:e=c}c=e;d=d+1|0}if((c|0)==-1)return 0;a[b+c>>0]=0;return 0}function re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=br(12)|0;if(!d){e=0;return e|0}f=br(F(a<<3,b)|0)|0;c[d>>2]=f;if(!f){cr(d);e=0;return e|0}else{c[d+4>>2]=a;c[d+8>>2]=b;e=d;return e|0}return 0}function se(a){a=a|0;var b=0,d=0;b=re(c[a+4>>2]|0,c[a+8>>2]|0)|0;if(!b){d=0;return d|0}if((ve(b,a)|0)>=0){d=b;return d|0}we(b)|0;d=0;return d|0}function te(a,b){a=a|0;b=b|0;var d=0,e=0;d=re(c[a+4>>2]|0,c[b+8>>2]|0)|0;if(!d){e=0;return e|0}if((xe(d,a,b)|0)>=0){e=d;return e|0}we(d)|0;e=0;return e|0}function ue(a){a=a|0;var b=0,d=0;b=re(c[a+8>>2]|0,c[a+4>>2]|0)|0;if(!b){d=0;return d|0}if((Be(b,a)|0)>=0){d=b;return d|0}we(b)|0;d=0;return d|0}function ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=c[a+4>>2]|0;if((d|0)!=(c[b+4>>2]|0)){e=-1;return e|0}f=c[a+8>>2]|0;if((f|0)!=(c[b+8>>2]|0)){e=-1;return e|0}if(!((d|0)>0&(f|0)>0)){e=0;return e|0}h=c[b>>2]|0;b=c[a>>2]|0;a=0;do{i=F(a,f)|0;j=0;do{k=j+i|0;g[b+(k<<3)>>3]=+g[h+(k<<3)>>3];j=j+1|0}while((j|0)!=(f|0));a=a+1|0}while((a|0)!=(d|0));e=0;return e|0}function we(a){a=a|0;if(!a)return 0;cr(c[a>>2]|0);cr(a);return 0}function xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;e=c[b+8>>2]|0;if((e|0)!=(c[d+4>>2]|0)){f=-1;return f|0}h=c[a+4>>2]|0;if((h|0)!=(c[b+4>>2]|0)){f=-1;return f|0}i=c[a+8>>2]|0;if((i|0)!=(c[d+8>>2]|0)){f=-1;return f|0}if((h|0)<=0){f=0;return f|0}j=(e|0)>0;if((i|0)<=0){f=0;return f|0}k=i<<3;l=0;m=c[a>>2]|0;while(1){a=(c[b>>2]|0)+((F(l,e)|0)<<3)|0;n=c[d>>2]|0;if(j){o=0;p=m;while(1){g[p>>3]=0.0;q=n+(o<<3)|0;r=a;s=0;t=0.0;while(1){t=t+ +g[r>>3]*+g[q>>3];g[p>>3]=t;s=s+1|0;if((s|0)==(e|0))break;else{q=q+(i<<3)|0;r=r+8|0}}o=o+1|0;if((o|0)==(i|0))break;else p=p+8|0}}else tF(m|0,0,k|0)|0;l=l+1|0;if((l|0)==(h|0)){f=0;break}else m=m+(i<<3)|0}return f|0}function ye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=(f|0)<(h|0)?f:h;if((f|0)<2|(h|0)<2){j=-1;return j|0}if((c[b+8>>2]|0)!=(h|0)){j=-1;return j|0}if((c[b+4>>2]|0)!=(i|0)){j=-1;return j|0}k=d+4|0;if((c[k>>2]|0)!=(i|0)){j=-1;return j|0}i=e+4|0;if((c[i>>2]|0)!=(h|0)){j=-1;return j|0}l=se(a)|0;if(!l){j=-1;return j|0}m=+y(+(+(f|0)));a=l+4|0;n=c[a>>2]|0;o=l+8|0;p=c[o>>2]|0;if(!((n|0)<1|(p|0)<1)?(c[i>>2]|0)==(p|0):0){tF(c[e>>2]|0,0,p<<3|0)|0;q=c[l>>2]|0;r=c[e>>2]|0;e=q;s=0;while(1){t=r;u=0;v=e;while(1){g[t>>3]=+g[v>>3]+ +g[t>>3];u=u+1|0;if((u|0)==(p|0))break;else{t=t+8|0;v=v+8|0}}s=s+1|0;if((s|0)==(n|0))break;else e=e+(p<<3)|0}w=+(n|0);n=0;do{e=r+(n<<3)|0;g[e>>3]=+g[e>>3]/w;n=n+1|0}while((n|0)!=(p|0));p=c[a>>2]|0;a=c[o>>2]|0;if((c[i>>2]|0)!=(a|0)){we(l)|0;j=-1;return j|0}if((p|0)>0&(a|0)>0){i=0;o=q;while(1){n=r;e=0;s=o;while(1){g[s>>3]=+g[s>>3]-+g[n>>3];e=e+1|0;if((e|0)==(a|0))break;else{n=n+8|0;s=s+8|0}}i=i+1|0;if((i|0)==(p|0))break;else o=o+(a<<3)|0}}a=F(h,f)|0;if((a|0)>0){f=0;do{h=q+(f<<3)|0;g[h>>3]=+g[h>>3]/m;f=f+1|0}while((f|0)!=(a|0))}a=ze(l,b,d)|0;we(l)|0;b=c[k>>2]|0;k=(b|0)>0;if(!k){j=a;return j|0}f=c[d>>2]|0;m=0.0;q=0;do{m=m+ +g[f+(q<<3)>>3];q=q+1|0}while((q|0)<(b|0));if(!k){j=a;return j|0}k=c[d>>2]|0;d=0;do{q=k+(d<<3)|0;g[q>>3]=+g[q>>3]/m;d=d+1|0}while((d|0)!=(b|0));j=a;return j|0}we(l)|0;j=-1;return j|0}function ze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,z=0,A=0,B=0,C=0,D=0.0,E=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;e=ic;ic=ic+16|0;f=e;h=a+4|0;i=c[h>>2]|0;j=a+8|0;k=c[j>>2]|0;l=(k|0)<(i|0)?k:i;if((i|0)<2|(k|0)<2){m=-1;ic=e;return m|0}n=b+8|0;if((c[n>>2]|0)!=(k|0)){m=-1;ic=e;return m|0}o=b+4|0;if((c[o>>2]|0)!=(l|0)){m=-1;ic=e;return m|0}p=d+4|0;if((c[p>>2]|0)!=(l|0)){m=-1;ic=e;return m|0}q=re(l,l)|0;r=q+4|0;if((c[r>>2]|0)==(l|0)?(s=q+8|0,(c[s>>2]|0)==(l|0)):0){t=(i|0)<(k|0);u=c[h>>2]|0;v=c[j>>2]|0;a:do if(t){if((l|0)!=(u|0)){we(q)|0;m=-1;ic=e;return m|0}w=c[q>>2]|0;if((l|0)>0){if((v|0)<=0){z=0;A=w;while(1){B=0;C=A;while(1){if(B>>>0>>0)D=+g[w+((F(B,l)|0)+z<<3)>>3];else D=0.0;g[C>>3]=D;B=B+1|0;if((B|0)==(l|0))break;else C=C+8|0}z=z+1|0;if((z|0)==(l|0)){E=46;break a}else A=A+(l<<3)|0}}A=0;z=w;while(1){C=F(A,v)|0;B=0;G=z;while(1){if(B>>>0>>0)g[G>>3]=+g[w+((F(B,l)|0)+A<<3)>>3];else{H=c[a>>2]|0;I=H+((F(B,v)|0)<<3)|0;g[G>>3]=0.0;J=H+(C<<3)|0;H=I;I=0;K=0.0;while(1){K=K+ +g[J>>3]*+g[H>>3];g[G>>3]=K;I=I+1|0;if((I|0)==(v|0))break;else{J=J+8|0;H=H+8|0}}}B=B+1|0;if((B|0)==(l|0))break;else G=G+8|0}A=A+1|0;if((A|0)==(l|0)){E=46;break}else z=z+(l<<3)|0}}else E=45}else{if((l|0)!=(v|0)){we(q)|0;m=-1;ic=e;return m|0}z=c[q>>2]|0;if((l|0)>0){if((u|0)<=0){A=0;w=z;while(1){G=0;B=w;while(1){if(G>>>0>>0)L=+g[z+((F(G,l)|0)+A<<3)>>3];else L=0.0;g[B>>3]=L;G=G+1|0;if((G|0)==(l|0))break;else B=B+8|0}A=A+1|0;if((A|0)==(l|0)){E=46;break a}else w=w+(l<<3)|0}}w=0;A=z;while(1){B=0;G=A;while(1){if(B>>>0>>0)g[G>>3]=+g[z+((F(B,l)|0)+w<<3)>>3];else{C=c[a>>2]|0;g[G>>3]=0.0;H=C+(w<<3)|0;J=C+(B<<3)|0;C=0;K=0.0;while(1){K=K+ +g[H>>3]*+g[J>>3];g[G>>3]=K;C=C+1|0;if((C|0)==(u|0))break;else{H=H+(l<<3)|0;J=J+(l<<3)|0}}}B=B+1|0;if((B|0)==(l|0))break;else G=G+8|0}w=w+1|0;if((w|0)==(l|0)){E=46;break}else A=A+(l<<3)|0}}else E=45}while(0);do if((E|0)==45)M=f;else if((E|0)==46)if(((l|0)>=2?(c[p>>2]|0)==(l|0):0)?(u=Oe(l)|0,(u|0)!=0):0){v=l+-1|0;c[f+4>>2]=v;c[f>>2]=(c[u>>2]|0)+8;if((Se(q,d,f)|0)<0){Pe(u)|0;M=f;break}A=c[u>>2]|0;g[A>>3]=0.0;w=v;while(1){b:do if((w|0)>0){z=c[d>>2]|0;G=z+(w<<3)|0;L=+g[G>>3];B=w;D=L;while(1){K=+x(+(+g[A+(B<<3)>>3]));J=B+-1|0;N=D;D=+g[z+(J<<3)>>3];if(!(K>(+x(+N)+ +x(+D))*1.0e-06)){O=B;break}if((B|0)<=1){O=J;break}else B=J}if((O|0)!=(w|0)){B=w+-1|0;J=A+(w<<3)|0;H=A+(O+1<<3)|0;C=(O|0)<(w|0);I=z+(B<<3)|0;P=z+(O<<3)|0;Q=0;D=L;while(1){if(Q>>>0>99){R=B;break b}Q=Q+1|0;N=+g[I>>3];K=(N-D)*.5;S=+g[J>>3];T=S*S;U=+y(+(T+K*K));if(C){V=c[q>>2]|0;W=O;X=+g[H>>3];Y=T/(K+(K<0.0?-U:U))+(+g[P>>3]-D);while(1){U=+x(+Y);do if(!(U>=+x(+X))){K=-Y/X;T=1.0/+y(+(K*K+1.0));Z=K*T;_=T}else{if(!(U>1.0e-16)){Z=1.0;_=0.0;break}T=-X/Y;K=1.0/+y(+(T*T+1.0));Z=K;_=T*K}while(0);$=z+(W<<3)|0;U=+g[$>>3];aa=W;W=W+1|0;ba=z+(W<<3)|0;K=+g[ba>>3];T=U-K;ca=A+(W<<3)|0;da=_*(_*T+Z*2.0*+g[ca>>3]);g[$>>3]=U-da;g[ba>>3]=K+da;ba=A+(aa<<3)|0;if((aa|0)>(O|0))g[ba>>3]=Z*+g[ba>>3]-X*_;da=+g[ca>>3];g[ca>>3]=da+_*(Z*T-_*2.0*da);ba=F(aa,l)|0;$=F(W,l)|0;ea=0;do{fa=V+(ea+ba<<3)|0;ga=+g[fa>>3];ha=V+(ea+$<<3)|0;ia=+g[ha>>3];g[fa>>3]=Z*ga-_*ia;g[ha>>3]=_*ga+Z*ia;ea=ea+1|0}while((ea|0)!=(l|0));if((aa|0)<(B|0)){da=+g[ca>>3];ea=A+(aa+2<<3)|0;T=+g[ea>>3];g[ea>>3]=Z*T;ja=-(_*T);ka=da}else{ja=ia;ka=ga}if((W|0)==(w|0))break;else{X=ja;Y=ka}}la=+g[J>>3];ma=+g[I>>3];na=+g[G>>3]}else{la=S;ma=N;na=D}if(!(+x(+la)>(+x(+na)+ +x(+ma))*1.0e-06)){R=B;break}else D=na}}else E=57}else E=57;while(0);if((E|0)==57){E=0;R=w+-1|0}if((w|0)>1)w=R;else break}w=c[d>>2]|0;A=c[q>>2]|0;B=0;do{G=w+(B<<3)|0;D=+g[G>>3];I=B;B=B+1|0;if((B|0)<(l|0)){L=D;J=B;z=I;do{Y=+g[w+(J<<3)>>3];P=Y>L;L=P?Y:L;z=P?J:z;J=J+1|0}while((J|0)!=(l|0));oa=L;pa=z;qa=w+(z<<3)|0}else{oa=D;pa=I;qa=G}g[qa>>3]=D;g[G>>3]=oa;J=A+((F(I,l)|0)<<3)|0;P=A+((F(pa,l)|0)<<3)|0;H=0;while(1){Y=+g[P>>3];g[P>>3]=+g[J>>3];g[J>>3]=Y;H=H+1|0;if((H|0)==(l|0))break;else{J=J+8|0;P=P+8|0}}}while((B|0)!=(v|0));Pe(u)|0;c:do if(!t){v=c[b>>2]|0;B=(l|0)>0;d:do if(B){A=c[d>>2]|0;w=0;P=c[q>>2]|0;J=v;while(1){if(+g[A+(w<<3)>>3]<1.0e-16){ra=w;sa=J;break d}H=0;I=P;G=J;do{z=I;I=I+8|0;C=G;G=G+8|0;g[C>>3]=+g[z>>3];H=H+1|0}while((H|0)<(l|0));H=w+1|0;if((H|0)<(l|0)){w=H;P=I;J=G}else{ra=H;sa=G;break}}}else{ra=0;sa=v}while(0);if((ra|0)<(l|0)){v=c[d>>2]|0;if(!B){tF(v+(ra<<3)|0,0,(ra^536870911)-(((i|0)>(k|0)?k:i)^536870911)<<3|0)|0;break}J=-8-(((i|0)>(k|0)?k:i)<<3^-8)|0;P=ra;w=sa;while(1){g[v+(P<<3)>>3]=0.0;tF(w|0,0,J|0)|0;A=0;H=w;do{H=H+8|0;A=A+1|0}while((A|0)<(l|0));P=P+1|0;if((P|0)>=(l|0))break;else w=H}}}else{w=c[h>>2]|0;P=c[j>>2]|0;do if(((!((w|0)<1|(P|0)<1)?(c[r>>2]|0)==(w|0):0)?(c[s>>2]|0)==(w|0):0)?(c[o>>2]|0)==(w|0):0){if((c[n>>2]|0)!=(P|0))break;if((c[p>>2]|0)!=(w|0))break;J=c[d>>2]|0;v=0;B=c[b>>2]|0;while(1){N=+g[J+(v<<3)>>3];if(N<1.0e-16){ta=v;ua=B;break}S=1.0/+y(+(+x(+N)));A=(c[q>>2]|0)+((F(v,w)|0)<<3)|0;z=c[a>>2]|0;C=0;Q=B;while(1){W=A;N=0.0;V=z+(C<<3)|0;ea=0;while(1){N=N+ +g[W>>3]*+g[V>>3];ea=ea+1|0;if((ea|0)==(w|0))break;else{W=W+8|0;V=V+(P<<3)|0}}g[Q>>3]=S*N;C=C+1|0;if((C|0)==(P|0))break;else Q=Q+8|0}Q=B+(P<<3)|0;C=v+1|0;if((C|0)<(w|0)){v=C;B=Q}else{ta=C;ua=Q;break}}if((w|0)<=(ta|0))break c;if((P|0)<=0){tF(J+(ta<<3)|0,0,w-ta<<3|0)|0;break c}B=P<<3;v=w-ta|0;H=ta;Q=0;while(1){C=ua+((F(Q,P)|0)<<3)|0;g[J+(H<<3)>>3]=0.0;tF(C|0,0,B|0)|0;Q=Q+1|0;if((Q|0)==(v|0))break c;else H=H+1|0}}while(0);we(q)|0;m=-1;ic=e;return m|0}while(0);we(q)|0;m=0;ic=e;return m|0}else M=f;while(0);we(q)|0;m=-1;ic=e;return m|0}we(q)|0;m=-1;ic=e;return m|0}function Ae(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;b=ic;ic=ic+2e3|0;d=b;e=c[a>>2]|0;f=c[a+4>>2]|0;if((f|0)>500){h=0;i=(h|0)==0;j=i<<31>>31;ic=b;return j|0}switch(f|0){case 1:{g[e>>3]=1.0/+g[e>>3];h=e;i=(h|0)==0;j=i<<31>>31;ic=b;return j|0}case 0:{h=0;i=(h|0)==0;j=i<<31>>31;ic=b;return j|0}default:{if((f|0)<=0){h=e;i=(h|0)==0;j=i<<31>>31;ic=b;return j|0}a=0;do{c[d+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=(f|0));a=e+(((f|0)>2?f:2)+-1<<3)|0;a:do if((f|0)==1){k=+g[e>>3];l=k==k&0.0==0.0&k!=0.0;m=l^1;n=m<<31>>31;o=+x(+k);if((l?o:0.0)<=1.0e-10|m){h=0;i=(h|0)==0;j=i<<31>>31;ic=b;return j|0}else{m=d+(n<<2)|0;l=c[m>>2]|0;c[m>>2]=c[d>>2];c[d>>2]=l;l=e+(n<<3)|0;o=+g[l>>3];g[l>>3]=+g[e>>3];g[e>>3]=1.0/o;break}}else{l=0;n=a;while(1){m=e+((F(l,f)|0)<<3)|0;o=0.0;p=m;q=-1;r=l;while(1){k=+x(+(+g[p>>3]));s=o>2]|0;s=d+(l<<2)|0;c[p>>2]=c[s>>2];c[s>>2]=r;r=0;s=m;p=e+((F(q,f)|0)<<3)|0;while(1){k=+g[p>>3];g[p>>3]=+g[s>>3];g[s>>3]=k;r=r+1|0;if((r|0)==(f|0))break;else{s=s+8|0;p=p+8|0}}o=+g[m>>3];p=1;s=m;do{r=s;s=s+8|0;g[r>>3]=+g[s>>3]/o;p=p+1|0}while((p|0)<(f|0));g[s>>3]=1.0/o;p=0;r=a;while(1){if((p|0)!=(l|0)){q=e+((F(p,f)|0)<<3)|0;k=+g[q>>3];t=m;u=1;v=q;while(1){q=v;v=v+8|0;g[q>>3]=+g[v>>3]-k*+g[t>>3];u=u+1|0;if((u|0)>=(f|0))break;else t=t+8|0}g[r>>3]=-(k*+g[n>>3])}p=p+1|0;if((p|0)==(f|0))break;else r=r+(f<<3)|0}l=l+1|0;if((l|0)>=(f|0))break a;else n=n+(f<<3)|0}i=(h|0)==0;j=i<<31>>31;ic=b;return j|0}while(0);a=0;do{n=a;while(1){l=d+(n<<2)|0;if((c[l>>2]|0)==(a|0)){w=n;y=l;break}n=n+1|0;if((n|0)>=(f|0)){z=28;break}}if((z|0)==28){z=0;w=n;y=d+(n<<2)|0}c[y>>2]=c[d+(a<<2)>>2];l=0;r=e+(a<<3)|0;p=e+(w<<3)|0;while(1){o=+g[p>>3];g[p>>3]=+g[r>>3];g[r>>3]=o;l=l+1|0;if((l|0)==(f|0))break;else{r=r+(f<<3)|0;p=p+(f<<3)|0}}a=a+1|0}while((a|0)!=(f|0));h=e;i=(h|0)==0;j=i<<31>>31;ic=b;return j|0}}return 0}function Be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=c[a+4>>2]|0;if((d|0)!=(c[b+8>>2]|0)){e=-1;return e|0}f=c[a+8>>2]|0;if((f|0)!=(c[b+4>>2]|0)){e=-1;return e|0}if((d|0)<=0){e=0;return e|0}h=c[b>>2]|0;if((f|0)<=0){e=0;return e|0}b=0;i=c[a>>2]|0;while(1){a=h+(b<<3)|0;j=0;k=i;while(1){g[k>>3]=+g[a>>3];j=j+1|0;if((j|0)==(f|0))break;else{a=a+(d<<3)|0;k=k+8|0}}b=b+1|0;if((b|0)==(d|0)){e=0;break}else i=i+(f<<3)|0}return e|0}function Ce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0;f=+(b|0)/+(c[a>>2]|0);h=+(d|0)/+(c[a+4>>2]|0);c[e>>2]=b;c[e+4>>2]=d;g[e+8>>3]=f*+g[a+8>>3];g[e+40>>3]=h*+g[a+40>>3];g[e+72>>3]=+g[a+72>>3];g[e+16>>3]=f*+g[a+16>>3];g[e+48>>3]=h*+g[a+48>>3];g[e+80>>3]=+g[a+80>>3];g[e+24>>3]=f*+g[a+24>>3];g[e+56>>3]=h*+g[a+56>>3];g[e+88>>3]=+g[a+88>>3];g[e+32>>3]=f*+g[a+32>>3];g[e+64>>3]=h*+g[a+64>>3];g[e+96>>3]=+g[a+96>>3];d=c[a+176>>2]|0;switch(d|0){case 4:{g[e+104>>3]=+g[a+104>>3];g[e+112>>3]=+g[a+112>>3];g[e+120>>3]=+g[a+120>>3];g[e+128>>3]=+g[a+128>>3];g[e+136>>3]=f*+g[a+136>>3];g[e+144>>3]=h*+g[a+144>>3];g[e+152>>3]=f*+g[a+152>>3];g[e+160>>3]=h*+g[a+160>>3];g[e+168>>3]=+g[a+168>>3];break}case 3:{g[e+104>>3]=f*+g[a+104>>3];g[e+112>>3]=h*+g[a+112>>3];g[e+120>>3]=+g[a+120>>3];g[e+128>>3]=+g[a+128>>3];g[e+136>>3]=+g[a+136>>3]/(f*h);g[e+144>>3]=+g[a+144>>3]/(h*(f*f*h));break}case 2:{g[e+104>>3]=f*+g[a+104>>3];g[e+112>>3]=h*+g[a+112>>3];g[e+120>>3]=+g[a+120>>3];g[e+128>>3]=+g[a+128>>3]/(f*h);g[e+136>>3]=+g[a+136>>3]/(h*(f*f*h));break}case 1:{g[e+104>>3]=f*+g[a+104>>3];g[e+112>>3]=h*+g[a+112>>3];g[e+120>>3]=+g[a+120>>3];g[e+128>>3]=+g[a+128>>3]/(f*h);break}default:{i=-1;return i|0}}c[e+176>>2]=d;i=0;return i|0}function De(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=ic;ic=ic+96|0;f=e;h=+g[a+88>>3];if(!(h>=0.0)){i=-+g[a>>3];g[f>>3]=i;j=-+g[a+8>>3];g[f+8>>3]=j;k=-+g[a+16>>3];g[f+16>>3]=k;l=f+24|0;g[l>>3]=-+g[a+24>>3];m=-+g[a+32>>3];g[f+32>>3]=m;n=-+g[a+40>>3];g[f+40>>3]=n;o=-+g[a+48>>3];g[f+48>>3]=o;p=f+56|0;g[p>>3]=-+g[a+56>>3];q=-+g[a+64>>3];g[f+64>>3]=q;r=-+g[a+72>>3];g[f+72>>3]=r;s=-+g[a+80>>3];g[f+80>>3]=s;t=-h;g[f+88>>3]=t;u=p;v=l;w=i;x=j;z=k;A=q;B=r;C=s;D=t;E=m;F=n;G=o}else{c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];l=f+32|0;p=a+32|0;c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[l+16>>2]=c[p+16>>2];c[l+20>>2]=c[p+20>>2];c[l+24>>2]=c[p+24>>2];c[l+28>>2]=c[p+28>>2];p=f+64|0;H=a+64|0;c[p>>2]=c[H>>2];c[p+4>>2]=c[H+4>>2];c[p+8>>2]=c[H+8>>2];c[p+12>>2]=c[H+12>>2];c[p+16>>2]=c[H+16>>2];c[p+20>>2]=c[H+20>>2];c[p+24>>2]=c[H+24>>2];c[p+28>>2]=c[H+28>>2];u=f+56|0;v=f+24|0;w=+g[f>>3];x=+g[f+8>>3];z=+g[f+16>>3];A=+g[p>>3];B=+g[f+72>>3];C=+g[f+80>>3];D=+g[f+88>>3];E=+g[l>>3];F=+g[f+40>>3];G=+g[f+48>>3]}f=b;l=f+96|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(l|0));o=+y(+(A*A+B*B+C*C));f=b+80|0;g[f>>3]=o;n=A/o;l=d+64|0;g[l>>3]=n;o=B/+g[f>>3];p=d+72|0;g[p>>3]=o;B=C/+g[f>>3];H=d+80|0;g[H>>3]=B;a=d+88|0;g[a>>3]=D/+g[f>>3];D=n*E+o*F+B*G;I=b+48|0;g[I>>3]=D;B=E-D*+g[l>>3];E=F-D*+g[p>>3];F=G-D*+g[H>>3];D=+y(+(B*B+E*E+F*F));J=b+40|0;g[J>>3]=D;K=d+32|0;g[K>>3]=B/D;L=d+40|0;g[L>>3]=E/+g[J>>3];M=d+48|0;g[M>>3]=F/+g[J>>3];F=+g[l>>3]*w+ +g[p>>3]*x+ +g[H>>3]*z;N=b+16|0;g[N>>3]=F;E=w*+g[K>>3]+x*+g[L>>3]+z*+g[M>>3];O=b+8|0;g[O>>3]=E;D=w-E*+g[K>>3]-F*+g[l>>3];w=x-E*+g[L>>3]-F*+g[p>>3];x=z-E*+g[M>>3]-F*+g[H>>3];F=+y(+(D*D+w*w+x*x));g[b>>3]=F;g[d>>3]=D/F;g[d+8>>3]=w/+g[b>>3];g[d+16>>3]=x/+g[b>>3];x=+g[a>>3];w=(+g[u>>3]-+g[I>>3]*x)/+g[J>>3];g[d+56>>3]=w;g[d+24>>3]=(+g[v>>3]-w*+g[O>>3]-x*+g[N>>3])/+g[b>>3];x=+g[f>>3];g[b>>3]=+g[b>>3]/x;g[O>>3]=+g[O>>3]/x;g[N>>3]=+g[N>>3]/x;N=b+32|0;g[N>>3]=+g[N>>3]/x;g[J>>3]=+g[J>>3]/x;g[I>>3]=+g[I>>3]/x;I=b+64|0;g[I>>3]=+g[I>>3]/x;I=b+72|0;g[I>>3]=+g[I>>3]/x;g[f>>3]=x/x;ic=e;return 0}function Ee(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0;switch(f|0){case 4:{h=+g[a>>3];i=+g[a+8>>3];j=+g[a+16>>3];k=+g[a+24>>3];l=+g[a+32>>3];m=+g[a+40>>3];n=+g[a+48>>3];o=+g[a+56>>3];p=+g[a+64>>3];q=(b-n)/l;r=(c-o)/m;s=q*q;t=r*r;a:do if(t!=0.0|s!=0.0){u=j*2.0;v=k*6.0;w=k*2.0;x=j*6.0;z=q;A=r;B=s;C=t;f=1;while(1){D=C+B;E=h*D+1.0+D*(i*D);F=B*3.0;G=C*F;z=z-(k*(D+B*2.0)+(A*(u*z)+z*E)-q)/(v*z+(u*A+(h*(C+F)+1.0+i*(C*C+(B*(B*5.0)+G)))));F=w*z;A=A-(j*(C*2.0+D)+A*E+A*F-r)/(x*A+(h*(B+C*3.0)+1.0+i*(C*(C*5.0)+(B*B+G)))+F);if((f|0)==4){H=z;I=A;break a}B=z*z;C=A*A;if(!(C!=0.0|B!=0.0)){H=0.0;I=0.0;break}else f=f+1|0}}else{H=0.0;I=0.0}while(0);g[d>>3]=n+l*H/p;J=o+m*I/p;break}case 3:{p=+g[a>>3];I=(b-p)/+g[a+24>>3];f=a+8|0;m=c-+g[f>>3];o=+g[a+32>>3]/1.0e8;H=+g[a+40>>3]/1.0e8/1.0e5;l=I*I+m*m;n=+y(+l);b:do if(n!=0.0){i=o*3.0;h=H*5.0;r=l;K=1;j=n;q=m;k=I;while(1){t=j-(j*(1.0-o*r-r*(H*r))-n)/(1.0-i*r-r*(h*r));k=k*t/j;q=q*t/j;if((K|0)==3){L=q;M=k;break b}r=k*k+q*q;j=+y(+r);if(!(j!=0.0)){L=0.0;M=0.0;break}else K=K+1|0}}else{L=0.0;M=0.0}while(0);K=a+16|0;g[d>>3]=p+M/+g[K>>3];J=L/+g[K>>3]+ +g[f>>3];break}case 2:{L=+g[a>>3];M=b-L;f=a+8|0;p=c-+g[f>>3];n=+g[a+24>>3]/1.0e8;H=+g[a+32>>3]/1.0e8/1.0e5;o=M*M+p*p;I=+y(+o);c:do if(I!=0.0){m=n*3.0;l=H*5.0;K=1;j=p;r=M;q=I;k=o;while(1){h=q-(q*(1.0-n*k-k*(H*k))-I)/(1.0-m*k-k*(l*k));r=r*h/q;j=j*h/q;if((K|0)==3){N=j;O=r;break c}k=r*r+j*j;q=+y(+k);if(!(q!=0.0)){N=0.0;O=0.0;break}else K=K+1|0}}else{N=0.0;O=0.0}while(0);K=a+16|0;g[d>>3]=L+O/+g[K>>3];J=N/+g[K>>3]+ +g[f>>3];break}case 1:{N=+g[a>>3];O=b-N;f=a+8|0;b=c-+g[f>>3];c=+g[a+24>>3]/1.0e8;L=O*O+b*b;I=+y(+L);d:do if(I!=0.0){H=c*3.0;n=b;o=O;M=I;p=L;K=1;while(1){q=M-(M*(1.0-c*p)-I)/(1.0-H*p);o=o*q/M;n=n*q/M;if((K|0)==3){P=n;Q=o;break d}p=o*o+n*n;M=+y(+p);if(!(M!=0.0)){P=0.0;Q=0.0;break}else K=K+1|0}}else{P=0.0;Q=0.0}while(0);K=a+16|0;g[d>>3]=N+Q/+g[K>>3];J=P/+g[K>>3]+ +g[f>>3];break}default:{R=-1;return R|0}}g[e>>3]=J;R=0;return R|0}function Fe(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0;a:do switch(f|0){case 4:{h=+g[a+16>>3];i=+g[a+24>>3];j=+g[a+32>>3];k=+g[a+40>>3];l=+g[a+48>>3];m=+g[a+56>>3];n=+g[a+64>>3];o=(b-l)*n/j;p=(c-m)*n/k;n=o*o+p*p;q=+g[a>>3]*n+1.0+n*(+g[a+8>>3]*n);g[d>>3]=l+j*(i*(n+o*(o*2.0))+(p*(h*2.0*o)+o*q));r=m+k*(p*(i*2.0*o)+(h*(n+p*(p*2.0))+p*q));break}case 3:{q=+g[a>>3];p=+g[a+16>>3];n=(b-q)*p;s=a+8|0;h=p*(c-+g[s>>3]);if(n==0.0&h==0.0){g[d>>3]=q;r=+g[s>>3];break a}else{p=n*n+h*h;o=1.0-p*(+g[a+32>>3]/1.0e8)-p*(p*(+g[a+40>>3]/1.0e8/1.0e5));g[d>>3]=q+ +g[a+24>>3]*(n*o);r=+g[s>>3]+h*o;break a}break}case 2:{o=+g[a>>3];h=+g[a+16>>3];n=(b-o)*h;s=a+8|0;q=h*(c-+g[s>>3]);if(n==0.0&q==0.0){g[d>>3]=o;r=+g[s>>3];break a}else{h=n*n+q*q;p=1.0-h*(+g[a+24>>3]/1.0e8)-h*(h*(+g[a+32>>3]/1.0e8/1.0e5));g[d>>3]=o+n*p;r=+g[s>>3]+q*p;break a}break}case 1:{p=+g[a>>3];q=+g[a+16>>3];n=(b-p)*q;s=a+8|0;o=q*(c-+g[s>>3]);if(n==0.0&o==0.0){g[d>>3]=p;r=+g[s>>3];break a}else{q=1.0-(n*n+o*o)*(+g[a+24>>3]/1.0e8);g[d>>3]=p+n*q;r=+g[s>>3]+o*q;break a}break}default:{t=-1;return t|0}}while(0);g[e>>3]=r;t=0;return t|0}function Ge(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=ic;ic=ic+192|0;e=d;a[e>>0]=a[b+3>>0]|0;a[e+1>>0]=a[b+2>>0]|0;a[e+2>>0]=a[b+1>>0]|0;a[e+3>>0]=a[b>>0]|0;f=b+4|0;g=e+4|0;a[g>>0]=a[f+3>>0]|0;a[g+1>>0]=a[f+2>>0]|0;a[g+2>>0]=a[f+1>>0]|0;a[g+3>>0]=a[f>>0]|0;He(b+8|0,e+8|0);He(b+16|0,e+16|0);He(b+24|0,e+24|0);He(b+32|0,e+32|0);He(b+40|0,e+40|0);He(b+48|0,e+48|0);He(b+56|0,e+56|0);He(b+64|0,e+64|0);He(b+72|0,e+72|0);He(b+80|0,e+80|0);He(b+88|0,e+88|0);He(b+96|0,e+96|0);f=b+176|0;g=0;do{He(b+104+(g<<3)|0,e+104+(g<<3)|0);g=g+1|0;h=c[f>>2]|0}while((g|0)<(c[1712+(h+-1<<3)>>2]|0));c[e+176>>2]=h;rF(b|0,e|0,184)|0;ic=d;return}function He(b,c){b=b|0;c=c|0;a[c>>0]=a[b+7>>0]|0;a[c+1>>0]=a[b+6>>0]|0;a[c+2>>0]=a[b+5>>0]|0;a[c+3>>0]=a[b+4>>0]|0;a[c+4>>0]=a[b+3>>0]|0;a[c+5>>0]=a[b+2>>0]|0;a[c+6>>0]=a[b+1>>0]|0;a[c+7>>0]=a[b>>0]|0;return}function Ie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0;f=ic;ic=ic+256|0;h=f+248|0;i=f+240|0;j=f+232|0;k=f+224|0;l=f+216|0;m=f+208|0;n=f+200|0;o=f;p=f+16|0;if(!((a|0)!=0&(b|0)>0&(d|0)!=0)){q=-1;ic=f;return q|0}r=Hp(a,19875)|0;if(!r){c[n>>2]=c[(Xn()|0)>>2];c[n+4>>2]=a;hf(0,3,17907,n);n=xp(c[(Xn()|0)>>2]|0)|0;c[m>>2]=59776;c[m+4>>2]=n;hf(0,3,19466,m);q=-1;ic=f;return q|0}aq(r,0,2)|0;a:do if(!(Rp(r)|0)){m=Qq(r)|0;Wq(r);if((m|0)%136|0)if((m|0)%144|0)if((m|0)%152|0)if(!((m|0)%176|0)){s=3;t=4}else{hf(0,3,18021,j);u=-1;break}else{s=2;t=3}else{s=1;t=2}else{s=0;t=1}if((Vq(p,c[1712+(s<<3)+4>>2]|0,1,r)|0)!=1){c[i>>2]=c[(Xn()|0)>>2];hf(0,3,18101,i);m=xp(c[(Xn()|0)>>2]|0)|0;c[h>>2]=59776;c[h+4>>2]=m;hf(0,3,19466,h);u=-1;break}m=p+176|0;c[m>>2]=t;Ge(p);n=(s|0)==0;if(n){a=p+120|0;v=+g[a>>3];w=p+128|0;g[a>>3]=+g[w>>3];g[w>>3]=v}rF(d|0,p|0,184)|0;c[o>>2]=e;if((b|0)>1){w=d+176|0;a=p+120|0;x=p+128|0;y=1;while(1){z=(c[o>>2]|0)+(4-1)&~(4-1);A=c[z>>2]|0;c[o>>2]=z+4;c[A+176>>2]=c[w>>2];if((Vq(p,c[1712+((c[w>>2]|0)+-1<<3)+4>>2]|0,1,r)|0)!=1){u=-1;break a}c[m>>2]=t;Ge(p);if(n){v=+g[a>>3];g[a>>3]=+g[x>>3];g[x>>3]=v}rF(A|0,p|0,184)|0;y=y+1|0;if((y|0)>=(b|0)){u=0;break}}}else u=0}else{c[l>>2]=c[(Xn()|0)>>2];hf(0,3,17976,l);y=xp(c[(Xn()|0)>>2]|0)|0;c[k>>2]=59776;c[k+4>>2]=y;hf(0,3,19466,k);u=-1}while(0);Np(r)|0;q=u;ic=f;return q|0}function Je(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0,I=0.0,J=0,K=0.0,L=0,M=0.0;f=ic;ic=ic+336|0;h=f+224|0;i=f+128|0;j=f;k=c[a>>2]|0;l=c[a+4>>2]|0;if((De(a+8|0,h,i)|0)<0){hf(0,3,18139,f+320|0);ic=f;return}else{m=+(l+-1|0);l=h+32|0;g[l>>3]=+g[h+64>>3]*m-+g[l>>3];l=h+40|0;n=+g[h+72>>3]*m-+g[l>>3];g[l>>3]=n;o=+g[h+80>>3];l=h+48|0;p=o*m-+g[l>>3];g[l>>3]=p;l=h+56|0;g[l>>3]=+g[h+88>>3]*m-+g[l>>3];q=+g[h+8>>3]/o;r=+g[h+16>>3]/o;s=+(k+-1|0);t=+g[h>>3]/o*2.0/s;g[j>>3]=t;u=q*2.0/s;g[j+8>>3]=u;q=-(r*2.0/s+-1.0);g[j+16>>3]=q;h=j+24|0;s=-(n/o*2.0/m);k=j+40|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[k>>3]=s;n=-(p/o*2.0/m+-1.0);h=j+48|0;g[h>>3]=n;l=j+56|0;m=b-d;a=j+80|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;g[a>>3]=(b+d)/m;v=j+88|0;g[v>>3]=d*2.0*b/m;w=j+96|0;x=j+112|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;g[x>>3]=-1.0;y=j+120|0;g[y>>3]=0.0;m=+g[i+24>>3];b=+g[i+56>>3];d=+g[i+88>>3];o=+g[i>>3];z=i+32|0;p=+g[z>>3];A=i+64|0;r=+g[A>>3];g[e>>3]=t*o+u*p+r*q;B=i+8|0;C=+g[B>>3];D=i+40|0;E=+g[D>>3];F=i+72|0;G=+g[F>>3];g[e+32>>3]=t*C+u*E+G*q;H=i+16|0;I=+g[H>>3];J=i+48|0;K=+g[J>>3];L=i+80|0;M=+g[L>>3];g[e+64>>3]=t*I+u*K+M*q;g[e+96>>3]=t*m+u*b+d*q+0.0;g[e+8>>3]=o*0.0+p*s+r*n;g[e+40>>3]=C*0.0+E*s+G*n;g[e+72>>3]=I*0.0+K*s+M*n;g[e+104>>3]=+g[l>>3]+(m*0.0+ +g[k>>3]*b+ +g[h>>3]*d);n=+g[j+64>>3];s=+g[j+72>>3];q=+g[a>>3];g[e+16>>3]=n*o+s*p+q*r;g[e+48>>3]=n*C+s*E+q*G;g[e+80>>3]=n*I+s*K+q*M;g[e+112>>3]=+g[v>>3]+(n*m+s*b+q*d);q=+g[w>>3];s=+g[j+104>>3];n=+g[x>>3];g[e+24>>3]=q*+g[i>>3]+s*+g[z>>3]+n*+g[A>>3];g[e+56>>3]=q*+g[B>>3]+s*+g[D>>3]+n*+g[F>>3];g[e+88>>3]=q*+g[H>>3]+s*+g[J>>3]+n*+g[L>>3];g[e+120>>3]=+g[y>>3]+(q*m+s*b+n*d);ic=f;return}}function Ke(a,b){a=a|0;b=b|0;var d=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0.0;d=ic;ic=ic+64|0;e=d+24|0;h=d+16|0;i=d+8|0;j=d;k=br(208)|0;if(!k){hf(0,3,20266,d+32|0);hb(1)}rF(k|0,a|0,184)|0;l=c[a>>2]|0;m=b<<1;n=l+m|0;c[k+192>>2]=n;o=(c[a+4>>2]|0)+m|0;c[k+196>>2]=o;c[k+200>>2]=b;c[k+204>>2]=b;m=F(n<<3,o)|0;p=br(m)|0;c[k+184>>2]=p;if(!p){hf(0,3,20266,d+40|0);hb(1)}q=br(m)|0;c[k+188>>2]=q;if(!q){hf(0,3,20266,d+48|0);hb(1)}m=a+104|0;r=c[a+176>>2]|0;if(!((o|0)>0&(n|0)>0)){ic=d;return k|0}a=(b<<2)+(l<<1)|0;l=q;q=p;p=0;while(1){s=+(p-b|0);t=0;u=q;q=q+(a<<2)|0;v=l;while(1){w=+(t-b|0);Fe(m,w,s,i,j,r)|0;f[u>>2]=+g[i>>3];f[u+4>>2]=+g[j>>3];Ee(m,w,s,e,h,r)|0;f[v>>2]=+g[e>>3];f[v+4>>2]=+g[h>>3];t=t+1|0;if((t|0)==(n|0))break;else{u=u+8|0;v=v+8|0}}p=p+1|0;if((p|0)==(o|0))break;else l=l+(a<<2)|0}ic=d;return k|0}function Le(a){a=a|0;var b=0,d=0;if(!a){b=-1;return b|0}d=c[a>>2]|0;if(!d){b=-1;return b|0}cr(c[d+184>>2]|0);cr(c[(c[a>>2]|0)+188>>2]|0);cr(c[a>>2]|0);c[a>>2]=0;b=0;return b|0}function Me(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=(c[a+16>>2]|0)+~~(b+.5)|0;h=(c[a+20>>2]|0)+~~(d+.5)|0;if((g|0)<0){i=-1;return i|0}j=c[a+8>>2]|0;if((h|0)<0|(g|0)>=(j|0)){i=-1;return i|0}if((h|0)>=(c[a+12>>2]|0)){i=-1;return i|0}k=(c[a>>2]|0)+((F(j,h)|0)+g<<1<<2)|0;c[e>>2]=c[k>>2];c[f>>2]=c[k+4>>2];i=0;return i|0}function Ne(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=(c[a+16>>2]|0)+~~(b+.5)|0;h=(c[a+20>>2]|0)+~~(d+.5)|0;if((g|0)<0){i=-1;return i|0}j=c[a+8>>2]|0;if((h|0)<0|(g|0)>=(j|0)){i=-1;return i|0}if((h|0)>=(c[a+12>>2]|0)){i=-1;return i|0}k=(c[a+4>>2]|0)+((F(j,h)|0)+g<<1<<2)|0;c[e>>2]=c[k>>2];c[f>>2]=c[k+4>>2];i=0;return i|0}function Oe(a){a=a|0;var b=0,d=0,e=0;b=br(8)|0;if(!b){d=0;return d|0}e=br(a<<3)|0;c[b>>2]=e;if(!e){cr(b);d=0;return d|0}else{c[b+4>>2]=a;d=b;return d|0}return 0}function Pe(a){a=a|0;cr(c[a>>2]|0);cr(a);return 0}function Qe(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,h=0.0,i=0.0,j=0;b=+y(+(+Re(a,a)));if(!(b!=0.0)){d=b;e=-d;return +e}f=c[a>>2]|0;h=+g[f>>3];i=h<0.0?-b:b;b=h+i;g[f>>3]=b;h=1.0/+y(+(i*b));j=c[a+4>>2]|0;if((j|0)<=0){d=i;e=-d;return +e}g[f>>3]=h*b;if((j|0)==1){d=i;e=-d;return +e}a=1;do{g[f+(a<<3)>>3]=h*+g[f+(a<<3)>>3];a=a+1|0}while((a|0)<(j|0));d=i;e=-d;return +e}function Re(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0;d=c[a+4>>2]|0;if((d|0)!=(c[b+4>>2]|0))hb(0);if((d|0)<=0){e=0.0;return +e}f=c[a>>2]|0;a=c[b>>2]|0;h=0.0;b=0;while(1){i=h+ +g[f+(b<<3)>>3]*+g[a+(b<<3)>>3];b=b+1|0;if((b|0)==(d|0)){e=i;break}else h=i}return +e}function Se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,G=0,H=0,I=0;e=ic;ic=ic+16|0;f=e+8|0;h=e;i=c[a+8>>2]|0;if((i|0)!=(c[a+4>>2]|0)){j=-1;ic=e;return j|0}if((i|0)!=(c[b+4>>2]|0)){j=-1;ic=e;return j|0}if((i|0)!=((c[d+4>>2]|0)+1|0)){j=-1;ic=e;return j|0}k=i+-2|0;if((i|0)>2){l=f+4|0;m=h+4|0;n=i+-1|0;o=0;do{p=(c[a>>2]|0)+((F(o,i)|0)<<3)|0;g[(c[b>>2]|0)+(o<<3)>>3]=+g[p+(o<<3)>>3];q=i-o+-1|0;c[l>>2]=q;r=o;o=o+1|0;s=p+(o<<3)|0;c[f>>2]=s;t=+Qe(f);g[(c[d>>2]|0)+(r<<3)>>3]=t;if(!(t==0.0)){u=c[b>>2]|0;if((o|0)<(i|0)){v=c[a>>2]|0;w=o;do{if(o>>>0>>0){x=c[a>>2]|0;y=o;t=0.0;while(1){z=+g[x+((F(y,i)|0)+w<<3)>>3];A=t+z*+g[p+(y<<3)>>3];y=y+1|0;if((y|0)==(w|0)){B=A;break}else t=A}}else B=0.0;y=F(w,i)|0;x=w;t=B;do{t=t+ +g[v+(x+y<<3)>>3]*+g[p+(x<<3)>>3];x=x+1|0}while((x|0)!=(i|0));g[u+(w<<3)>>3]=t;w=w+1|0}while((w|0)!=(i|0))}c[m>>2]=q;c[l>>2]=q;c[f>>2]=s;c[h>>2]=u+(o<<3);A=+Re(f,h)*.5;if((n|0)>(r|0)){w=c[b>>2]|0;v=n;do{z=+g[p+(v<<3)>>3];x=w+(v<<3)|0;C=+g[x>>3]-A*z;g[x>>3]=C;if((v|0)<(i|0)?(x=c[a>>2]|0,y=F(v,i)|0,D=x+(v+y<<3)|0,g[D>>3]=+g[D>>3]-(z*C+C*+g[p+(v<<3)>>3]),D=v+1|0,(D|0)!=(i|0)):0){E=D;do{D=x+(E+y<<3)|0;g[D>>3]=+g[D>>3]-(z*+g[w+(E<<3)>>3]+C*+g[p+(E<<3)>>3]);E=E+1|0}while((E|0)!=(i|0))}v=v+-1|0}while((v|0)>(r|0))}}}while((o|0)!=(k|0))}do if((i|0)<=1)if((i|0)==1){G=0;H=c[a>>2]|0;I=c[b>>2]|0;break}else{j=0;ic=e;return j|0}else{o=c[a>>2]|0;n=F(k,i)|0;l=c[b>>2]|0;g[l+(k<<3)>>3]=+g[o+(n+k<<3)>>3];m=i+-1|0;g[(c[d>>2]|0)+(k<<3)>>3]=+g[o+(m+n<<3)>>3];G=m;H=o;I=l}while(0);g[I+(G<<3)>>3]=+g[H+((F(G,i)|0)+G<<3)>>3];G=h+4|0;H=f+4|0;I=i<<3;d=i;do{b=d;d=d+-1|0;l=c[a>>2]|0;o=l+((F(d,i)|0)<<3)|0;if((b|0)<=(k|0)&(b|0)<(i|0)){m=i-d+-1|0;n=o+(b<<3)|0;r=b;v=l;do{c[G>>2]=m;c[H>>2]=m;c[f>>2]=n;l=F(r,i)|0;c[h>>2]=v+(l+b<<3);B=+Re(f,h);v=c[a>>2]|0;p=b;do{w=v+(p+l<<3)|0;g[w>>3]=+g[w>>3]-B*+g[o+(p<<3)>>3];p=p+1|0}while((p|0)!=(i|0));r=r+1|0}while((r|0)!=(i|0))}tF(o|0,0,I|0)|0;g[o+(d<<3)>>3]=1.0}while((b|0)>1);j=0;ic=e;return j|0}function Te(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0;d=+g[c>>3];e=+g[c+8>>3];f=+g[c+16>>3];h=+g[b+88>>3]+(d*+g[b+64>>3]+e*+g[b+72>>3]+f*+g[b+80>>3]);if(h==0.0){i=-1;return i|0}j=+g[b+56>>3]+(d*+g[b+32>>3]+e*+g[b+40>>3]+f*+g[b+48>>3]);g[a>>3]=(+g[b+24>>3]+(d*+g[b>>3]+e*+g[b+8>>3]+f*+g[b+16>>3]))/h;g[a+8>>3]=j/h;i=0;return i|0}function Ue(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0.0,V=0.0,W=0;f=ic;ic=ic+784|0;h=f+768|0;i=f+192|0;j=f+48|0;k=f;l=+g[d>>3];m=+g[e>>3];n=l*m;o=+g[d+8>>3];p=+g[e+8>>3];q=o*p;r=+g[d+16>>3];s=+g[e+16>>3];t=r*s;u=+g[d+24>>3];v=+g[d+32>>3];w=+g[d+40>>3];x=p*w;y=+g[d+48>>3];z=s*y;A=+g[d+56>>3];B=+g[d+64>>3];C=+g[d+72>>3];D=p*C;E=+g[d+80>>3];F=s*E;G=+g[d+88>>3];H=l*p;I=l*s;J=m*o;K=o*s;L=m*r;M=p*r;N=p*v;O=m*w;P=m*y;Q=p*B;R=m*C;S=m*E;d=i+64|0;e=i;T=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(T|0));g[d>>3]=-1.0;d=i+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;g[i+104>>3]=1.0;d=i+160|0;e=i+112|0;T=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(T|0));g[d>>3]=1.0;d=i+240|0;e=i+168|0;T=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(T|0));g[d>>3]=-1.0;d=i+296|0;e=i+248|0;T=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(T|0));g[d>>3]=-1.0;d=i+304|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;g[i+336>>3]=1.0;d=i+456|0;e=i+344|0;T=e+112|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(T|0));g[d>>3]=1.0;d=i+512|0;e=i+464|0;T=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(T|0));g[d>>3]=1.0;d=i+568|0;e=i+520|0;T=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(T|0));g[d>>3]=1.0;d=0;U=1.0;V=-1.0;while(1){g[j+(d<<3)>>3]=r*+g[i+528+(d<<3)>>3]+(o*+g[i+480+(d<<3)>>3]+(l*+g[i+432+(d<<3)>>3]+(t*+g[i+384+(d<<3)>>3]+(M*U+(L*+g[i+288+(d<<3)>>3]+(K*V+(n*+g[i+(d<<3)>>3]+0.0+H*+g[i+48+(d<<3)>>3]+I*+g[i+96+(d<<3)>>3]+J*+g[i+144+(d<<3)>>3]+q*+g[i+192+(d<<3)>>3])))))));e=d+1|0;if((e|0)==6)break;d=e;U=+g[i+336+(e<<3)>>3];V=+g[i+240+(e<<3)>>3]}V=u+(n+q+t);t=m*v;q=A+(t+x+z);A=m*B;m=G+(A+D+F);G=s*v;n=s*w;u=p*y;U=s*B;J=s*C;s=p*E;d=0;p=-1.0;I=1.0;while(1){g[j+48+(d<<3)>>3]=y*+g[i+528+(d<<3)>>3]+(w*+g[i+480+(d<<3)>>3]+(v*+g[i+432+(d<<3)>>3]+(z*+g[i+384+(d<<3)>>3]+(u*I+(P*+g[i+288+(d<<3)>>3]+(n*p+(t*+g[i+(d<<3)>>3]+0.0+N*+g[i+48+(d<<3)>>3]+G*+g[i+96+(d<<3)>>3]+O*+g[i+144+(d<<3)>>3]+x*+g[i+192+(d<<3)>>3])))))));e=d+1|0;if((e|0)==6)break;d=e;p=+g[i+240+(e<<3)>>3];I=+g[i+336+(e<<3)>>3]}d=0;I=-1.0;p=1.0;while(1){g[j+96+(d<<3)>>3]=E*+g[i+528+(d<<3)>>3]+(C*+g[i+480+(d<<3)>>3]+(B*+g[i+432+(d<<3)>>3]+(F*+g[i+384+(d<<3)>>3]+(s*p+(S*+g[i+288+(d<<3)>>3]+(J*I+(A*+g[i+(d<<3)>>3]+0.0+Q*+g[i+48+(d<<3)>>3]+U*+g[i+96+(d<<3)>>3]+R*+g[i+144+(d<<3)>>3]+D*+g[i+192+(d<<3)>>3])))))));e=d+1|0;if((e|0)==6)break;d=e;I=+g[i+240+(e<<3)>>3];p=+g[i+336+(e<<3)>>3]}p=+g[b>>3];I=+g[b+8>>3];D=+g[b+16>>3];R=+g[b+24>>3]+(V*p+q*I+m*D);U=+g[b+32>>3];Q=+g[b+40>>3];A=+g[b+48>>3];J=+g[b+56>>3]+(V*U+q*Q+m*A);S=+g[b+64>>3];s=+g[b+72>>3];F=+g[b+80>>3];B=+g[b+88>>3]+(V*S+q*s+m*F);if(B==0.0){hf(0,3,18209,h);W=-1;ic=f;return W|0}else{m=B*B;q=(p*B-R*S)/m;g[k>>3]=q;p=(I*B-R*s)/m;h=k+8|0;g[h>>3]=p;I=(D*B-R*F)/m;b=k+16|0;g[b>>3]=I;i=k+24|0;g[i>>3]=(U*B-S*J)/m;d=k+32|0;g[d>>3]=(Q*B-J*s)/m;e=k+40|0;g[e>>3]=(A*B-J*F)/m;m=+g[j>>3];F=+g[j+48>>3];J=+g[j+96>>3];g[a>>3]=q*m+0.0+p*F+I*J;B=+g[j+8>>3];A=+g[j+56>>3];s=+g[j+104>>3];g[a+8>>3]=q*B+0.0+p*A+I*s;Q=+g[j+16>>3];S=+g[j+64>>3];U=+g[j+112>>3];g[a+16>>3]=q*Q+0.0+p*S+I*U;R=+g[j+24>>3];D=+g[j+72>>3];V=+g[j+120>>3];g[a+24>>3]=q*R+0.0+p*D+I*V;C=+g[j+32>>3];E=+g[j+80>>3];x=+g[j+128>>3];g[a+32>>3]=q*C+0.0+p*E+I*x;I=+g[j+40>>3];p=+g[j+88>>3];q=+g[j+136>>3];g[a+40>>3]=+g[k>>3]*I+0.0+ +g[h>>3]*p+ +g[b>>3]*q;O=+g[i>>3];G=+g[d>>3];N=+g[e>>3];g[a+48>>3]=O*m+0.0+G*F+N*J;g[a+56>>3]=O*B+0.0+G*A+N*s;g[a+64>>3]=O*Q+0.0+G*S+N*U;g[a+72>>3]=O*R+0.0+G*D+N*V;g[a+80>>3]=O*C+0.0+G*E+N*x;g[a+88>>3]=O*I+0.0+G*p+N*q;W=0;ic=f;return W|0}return 0}function Ve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=ic;ic=ic+48|0;g=f+24|0;h=f+12|0;i=f;c[g+4>>2]=6;c[g+8>>2]=1;c[g>>2]=a;c[h+4>>2]=e;c[h+8>>2]=1;c[h>>2]=b;c[i+4>>2]=e;c[i+8>>2]=6;c[i>>2]=d;d=ue(i)|0;if(!d){j=-1;ic=f;return j|0}e=te(d,i)|0;if(!e){we(d)|0;j=-1;ic=f;return j|0}i=te(d,h)|0;if(!i){we(d)|0;we(e)|0;j=-1;ic=f;return j|0}if((Ae(e)|0)<0){we(d)|0;we(e)|0;we(i)|0;j=-1;ic=f;return j|0}else{xe(g,e,i)|0;we(d)|0;we(e)|0;we(i)|0;j=0;ic=f;return j|0}return 0}function We(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,z=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=ic;ic=ic+192|0;e=d+96|0;f=d;h=+g[b>>3];i=+g[b+8>>3];j=+g[b+16>>3];k=h*h+i*i+j*j;if(k==0.0){l=0.0;m=0.0;n=1.0;o=0.0}else{p=+y(+k);l=p;m=j/p;n=h/p;o=i/p}p=+g[b+24>>3];i=+g[b+32>>3];h=+g[b+40>>3];j=+A(+l);k=1.0-j;q=+B(+l);l=j+n*n*k;g[e>>3]=l;r=o*n*k;s=m*q;t=r-s;b=e+8|0;g[b>>3]=t;u=n*m*k;v=o*q;w=v+u;x=e+16|0;g[x>>3]=w;z=e+24|0;g[z>>3]=p;C=s+r;D=e+32|0;g[D>>3]=C;r=j+o*o*k;E=e+40|0;g[E>>3]=r;s=o*m*k;o=n*q;q=s-o;F=e+48|0;g[F>>3]=q;G=e+56|0;g[G>>3]=i;n=u-v;g[e+64>>3]=n;v=o+s;H=e+72|0;g[H>>3]=v;s=j+m*m*k;I=e+80|0;g[I>>3]=s;J=e+88|0;g[J>>3]=h;k=+g[a>>3];m=+g[a+8>>3];j=+g[a+16>>3];g[f>>3]=k*l+m*C+j*n;g[f+8>>3]=k*t+m*r+j*v;g[f+16>>3]=k*w+m*q+j*s;g[f+24>>3]=+g[a+24>>3]+(k*p+m*i+j*h);K=a+32|0;j=+g[K>>3];m=+g[a+40>>3];k=+g[a+48>>3];L=f+32|0;g[L>>3]=j*l+m*C+k*n;g[f+40>>3]=j*t+m*r+k*v;g[f+48>>3]=j*w+m*q+k*s;g[f+56>>3]=+g[a+56>>3]+(j*p+m*i+k*h);M=a+64|0;h=+g[M>>3];k=+g[a+72>>3];i=+g[a+80>>3];N=f+64|0;g[N>>3]=h*+g[e>>3]+k*+g[D>>3]+i*n;g[f+72>>3]=h*+g[b>>3]+k*+g[E>>3]+i*+g[H>>3];g[f+80>>3]=h*+g[x>>3]+k*+g[F>>3]+i*+g[I>>3];g[f+88>>3]=+g[a+88>>3]+(h*+g[z>>3]+k*+g[G>>3]+i*+g[J>>3]);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[K>>2]=c[L>>2];c[K+4>>2]=c[L+4>>2];c[K+8>>2]=c[L+8>>2];c[K+12>>2]=c[L+12>>2];c[K+16>>2]=c[L+16>>2];c[K+20>>2]=c[L+20>>2];c[K+24>>2]=c[L+24>>2];c[K+28>>2]=c[L+28>>2];c[M>>2]=c[N>>2];c[M+4>>2]=c[N+4>>2];c[M+8>>2]=c[N+8>>2];c[M+12>>2]=c[N+12>>2];c[M+16>>2]=c[N+16>>2];c[M+20>>2]=c[N+20>>2];c[M+24>>2]=c[N+24>>2];c[M+28>>2]=c[N+28>>2];ic=d;return 0}function Xe(a){a=a|0;var b=0,d=0,e=0,f=0;b=br(136)|0;if(!b){d=0;return d|0};c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];e=b+32|0;f=a+32|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];f=b+64|0;e=a+64|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];c[b+96>>2]=10;g[b+104>>3]=.10000000149011612;g[b+112>>3]=.9900000095367432;g[b+120>>3]=4.0;g[b+128>>3]=.5;d=b;return d|0}function Ye(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b){d=-1;return d|0}cr(b);c[a>>2]=0;d=0;return d|0}function Ze(a,b){a=a|0;b=+b;var c=0;if(!a){c=-1;return c|0}g[a+128>>3]=b;c=0;return c|0}function _e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0;h=ic;ic=ic+176|0;i=h+144|0;j=h+48|0;k=h;l=b+8|0;m=c[l>>2]|0;if((m|0)<3){n=-1;ic=h;return n|0}o=br(m*96|0)|0;if(!o){hf(0,3,18229,h+160|0);n=-1;ic=h;return n|0}p=br(m<<4)|0;if(!p){hf(0,3,18229,h+168|0);cr(o);n=-1;ic=h;return n|0}g[e>>3]=+g[d>>3];g[e+8>>3]=+g[d+8>>3];g[e+16>>3]=+g[d+16>>3];g[e+24>>3]=+g[d+24>>3];g[e+32>>3]=+g[d+32>>3];g[e+40>>3]=+g[d+40>>3];g[e+48>>3]=+g[d+48>>3];g[e+56>>3]=+g[d+56>>3];g[e+64>>3]=+g[d+64>>3];g[e+72>>3]=+g[d+72>>3];g[e+80>>3]=+g[d+80>>3];g[e+88>>3]=+g[d+88>>3];d=a+104|0;m=b+4|0;q=i+8|0;r=a+96|0;s=a+120|0;t=a+112|0;u=0.0;v=0;a:while(1){je(a,e,j)|0;w=c[l>>2]|0;if((w|0)>0){x=0.0;y=0;while(1){if((Te(i,j,(c[m>>2]|0)+(y*24|0)|0)|0)<0){z=10;break a}A=c[b>>2]|0;B=+g[A+(y<<4)>>3]-+g[i>>3];C=+g[A+(y<<4)+8>>3]-+g[q>>3];D=x+(B*B+C*C);A=y<<1;g[p+(A<<3)>>3]=B;g[p+((A|1)<<3)>>3]=C;y=y+1|0;A=c[l>>2]|0;if((y|0)>=(A|0)){E=D;F=A;break}else x=D}}else{E=0.0;F=w}G=E/+(F|0);if(G<+g[d>>3]){z=25;break}if((v|0?G<+g[s>>3]:0)?G/u>+g[t>>3]:0){z=25;break}if((v|0)==(c[r>>2]|0)){z=25;break}if((F|0)>0){y=0;while(1){if((Ue(o+(y*12<<3)|0,a,e,(c[m>>2]|0)+(y*24|0)|0)|0)<0){z=21;break a}y=y+1|0;A=c[l>>2]|0;if((y|0)>=(A|0)){H=A;break}}}else H=F;if((Ve(k,p,o,H<<1)|0)<0){z=23;break}We(e,k)|0;u=G;v=v+1|0}if((z|0)==10){cr(o);cr(p);n=-1;ic=h;return n|0}else if((z|0)==21){cr(o);cr(p);n=-1;ic=h;return n|0}else if((z|0)==23){cr(o);cr(p);n=-1;ic=h;return n|0}else if((z|0)==25){g[f>>3]=G;cr(o);cr(p);n=0;ic=h;return n|0}return 0}function $e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0;h=ic;ic=ic+192|0;i=h+144|0;j=h+48|0;k=h;l=b+8|0;m=c[l>>2]|0;if((m|0)<4){n=-1;ic=h;return n|0}o=~~(+g[a+128>>3]*+(m|0))+-1|0;p=br(m*96|0)|0;if(!p){hf(0,3,18229,h+160|0);n=-1;ic=h;return n|0}q=br(m<<4)|0;if(!q){hf(0,3,18229,h+168|0);cr(p);n=-1;ic=h;return n|0}r=m<<3;m=br(r)|0;if(!m){hf(0,3,18229,h+176|0);cr(p);cr(q);n=-1;ic=h;return n|0}s=br(r)|0;if(!s){hf(0,3,18229,h+184|0);cr(p);cr(q);cr(m);n=-1;ic=h;return n|0}g[e>>3]=+g[d>>3];g[e+8>>3]=+g[d+8>>3];g[e+16>>3]=+g[d+16>>3];g[e+24>>3]=+g[d+24>>3];g[e+32>>3]=+g[d+32>>3];g[e+40>>3]=+g[d+40>>3];g[e+48>>3]=+g[d+48>>3];g[e+56>>3]=+g[d+56>>3];g[e+64>>3]=+g[d+64>>3];g[e+72>>3]=+g[d+72>>3];g[e+80>>3]=+g[d+80>>3];g[e+88>>3]=+g[d+88>>3];d=s+(((o|0)>3?o:3)<<3)|0;o=b+4|0;r=i+8|0;t=a+104|0;u=a+96|0;v=a+120|0;w=a+112|0;x=0.0;y=0;a:while(1){je(a,e,j)|0;z=c[l>>2]|0;if((z|0)>0){A=0;while(1){if((Te(i,j,(c[o>>2]|0)+(A*24|0)|0)|0)<0){B=14;break a}C=c[b>>2]|0;D=+g[C+(A<<4)>>3]-+g[i>>3];E=+g[C+(A<<4)+8>>3]-+g[r>>3];C=A<<1;g[q+(C<<3)>>3]=D;g[q+((C|1)<<3)>>3]=E;F=D*D+E*E;g[s+(A<<3)>>3]=F;g[m+(A<<3)>>3]=F;A=A+1|0;C=c[l>>2]|0;if((A|0)>=(C|0)){G=C;break}}}else G=z;zo(s,G,8,18);F=+g[d>>3]*4.0;E=F<16.0?16.0:F;A=c[l>>2]|0;C=(A|0)>0;if(C){F=E/6.0;D=0.0;H=0;while(1){I=+g[s+(H<<3)>>3];if(I>E)J=F;else{K=1.0-I/E;J=F*(1.0-K*(K*K))}K=D+J;H=H+1|0;if((H|0)>=(A|0)){L=K;break}else D=K}}else L=0.0;M=L/+(A|0);if(M<+g[t>>3]){B=38;break}if((y|0?M<+g[v>>3]:0)?M/x>+g[w>>3]:0){B=38;break}if((y|0)==(c[u>>2]|0)){B=38;break}if(!C){B=34;break}H=0;z=0;N=A;while(1){D=+g[m+(z<<3)>>3];if(!(D<=E)){O=H;P=N}else{Q=H*6|0;R=p+(Q<<3)|0;if((Ue(R,a,e,(c[o>>2]|0)+(z*24|0)|0)|0)<0){B=30;break a}F=1.0-D/E;D=F*F;g[R>>3]=D*+g[R>>3];R=p+((Q|1)<<3)|0;g[R>>3]=D*+g[R>>3];R=p+(Q+2<<3)|0;g[R>>3]=D*+g[R>>3];R=p+(Q+3<<3)|0;g[R>>3]=D*+g[R>>3];R=p+(Q+4<<3)|0;g[R>>3]=D*+g[R>>3];R=p+(Q+5<<3)|0;g[R>>3]=D*+g[R>>3];R=p+(Q+6<<3)|0;g[R>>3]=D*+g[R>>3];R=p+(Q+7<<3)|0;g[R>>3]=D*+g[R>>3];R=p+(Q+8<<3)|0;g[R>>3]=D*+g[R>>3];R=p+(Q+9<<3)|0;g[R>>3]=D*+g[R>>3];R=p+(Q+10<<3)|0;g[R>>3]=D*+g[R>>3];R=p+(Q+11<<3)|0;g[R>>3]=D*+g[R>>3];R=z<<1;g[q+(H<<3)>>3]=D*+g[q+(R<<3)>>3];g[q+(H+1<<3)>>3]=D*+g[q+((R|1)<<3)>>3];O=H+2|0;P=c[l>>2]|0}z=z+1|0;if((z|0)>=(P|0))break;else{H=O;N=P}}if((O|0)<6){B=34;break}if((Ve(k,q,p,O)|0)<0){B=36;break}We(e,k)|0;x=M;y=y+1|0}if((B|0)==14){cr(p);cr(q);cr(m);cr(s);n=-1;ic=h;return n|0}else if((B|0)==30){cr(p);cr(q);cr(m);cr(s);n=-1;ic=h;return n|0}else if((B|0)==34){cr(p);cr(q);cr(m);cr(s);n=-1;ic=h;return n|0}else if((B|0)==36){cr(p);cr(q);cr(m);cr(s);n=-1;ic=h;return n|0}else if((B|0)==38){g[f>>3]=M;cr(p);cr(q);cr(m);cr(s);n=0;ic=h;return n|0}return 0}function af(a,b){a=a|0;b=b|0;var c=0.0;c=+g[a>>3]-+g[b>>3];return (c<0.0?-1:c>0.0&1)|0}function bf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0;h=ic;ic=ic+64|0;i=h+48|0;j=h+40|0;k=h+32|0;l=h+24|0;m=h+16|0;n=h+8|0;o=h;if((e|0)<4){p=-1;ic=h;return p|0}q=0;do{if(+g[d+(q*24|0)+16>>3]!=0.0){p=-1;r=58;break}q=q+1|0}while((q|0)<(e|0));if((r|0)==58){ic=h;return p|0}if(+g[a>>3]==0.0){p=-1;ic=h;return p|0}if(+g[a+32>>3]!=0.0){p=-1;ic=h;return p|0}r=a+40|0;if(+g[r>>3]==0.0){p=-1;ic=h;return p|0}if(+g[a+64>>3]!=0.0){p=-1;ic=h;return p|0}if(+g[a+72>>3]!=0.0){p=-1;ic=h;return p|0}if(+g[a+80>>3]!=1.0){p=-1;ic=h;return p|0}if(+g[a+24>>3]!=0.0){p=-1;ic=h;return p|0}if(+g[a+56>>3]!=0.0){p=-1;ic=h;return p|0}if(+g[a+88>>3]!=0.0){p=-1;ic=h;return p|0}q=e<<1;s=re(q,8)|0;if(!s){hf(0,3,18244,o);p=-1;ic=h;return p|0}o=re(q,1)|0;if(!o){we(s)|0;hf(0,3,18270,n);p=-1;ic=h;return p|0}if((e|0)>0){n=c[s>>2]|0;q=c[o>>2]|0;t=0;do{u=d+(t*24|0)|0;v=t<<4;g[n+(v<<3)>>3]=+g[u>>3];w=d+(t*24|0)+8|0;g[n+((v|1)<<3)>>3]=+g[w>>3];g[n+((v|2)<<3)>>3]=1.0;g[n+((v|3)<<3)>>3]=0.0;g[n+((v|4)<<3)>>3]=0.0;g[n+((v|5)<<3)>>3]=0.0;x=b+(t<<4)|0;g[n+((v|6)<<3)>>3]=-(+g[u>>3]*+g[x>>3]);g[n+((v|7)<<3)>>3]=-(+g[w>>3]*+g[x>>3]);g[n+((v|8)<<3)>>3]=0.0;g[n+((v|9)<<3)>>3]=0.0;g[n+((v|10)<<3)>>3]=0.0;g[n+((v|11)<<3)>>3]=+g[u>>3];g[n+((v|12)<<3)>>3]=+g[w>>3];g[n+((v|13)<<3)>>3]=1.0;z=b+(t<<4)+8|0;g[n+((v|14)<<3)>>3]=-(+g[u>>3]*+g[z>>3]);g[n+((v|15)<<3)>>3]=-(+g[w>>3]*+g[z>>3]);w=t<<1;g[q+(w<<3)>>3]=+g[x>>3];g[q+((w|1)<<3)>>3]=+g[z>>3];t=t+1|0}while((t|0)!=(e|0))}e=ue(s)|0;if(!e){we(s)|0;we(o)|0;hf(0,3,18296,m);p=-1;ic=h;return p|0}m=te(e,s)|0;if(!m){we(s)|0;we(o)|0;we(e)|0;hf(0,3,18322,l);p=-1;ic=h;return p|0}l=te(e,o)|0;if(!l){we(s)|0;we(o)|0;we(e)|0;we(m)|0;hf(0,3,18348,k);p=-1;ic=h;return p|0}if((Ae(m)|0)<0){we(s)|0;we(o)|0;we(e)|0;we(m)|0;we(l)|0;hf(0,3,18374,j);p=-1;ic=h;return p|0}j=te(m,l)|0;if(!j){we(s)|0;we(o)|0;we(e)|0;we(m)|0;we(l)|0;hf(0,3,18400,i);p=-1;ic=h;return p|0}i=c[j>>2]|0;A=+g[i+48>>3];B=+g[a+48>>3];C=+g[r>>3];D=(+g[i+24>>3]-A*B)/C;E=+g[a+16>>3];F=+g[a+8>>3];G=+g[a>>3];H=(+g[i>>3]-A*E-D*F)/G;I=+g[i+56>>3];J=(+g[i+32>>3]-B*I)/C;K=(+g[i+8>>3]-E*I-F*J)/G;L=(+g[i+40>>3]-B)/C;C=+g[i+16>>3];we(s)|0;we(o)|0;we(e)|0;we(m)|0;we(l)|0;we(j)|0;B=+y(+(A*A+(D*D+H*H)));M=+y(+(I*I+(J*J+K*K)));N=H/B;H=D/B;D=A/B;A=K/M;K=J/M;J=I/M;I=(B+M)*.5;M=1.0/I;B=L/I;O=(C-E-F*L)/G/I;I=H*J-D*K;G=D*A-N*J;L=N*K-H*A;F=+y(+(L*L+(I*I+G*G)));do if(!(F==0.0)){E=I/F;C=G/F;P=L/F;Q=D*J+(N*A+H*K);R=Q<0.0?-Q:Q;Q=(+y(+(R+1.0))+ +y(+(1.0-R)))*.5;R=N*C;S=H*E;T=R-S;if(T!=0.0){U=0;V=R;W=S;X=T;Y=E;Z=N;_=H;$=C;aa=D;ba=P}else{j=N*P-D*E!=0.0;T=j?D:H;S=j?N:D;R=j?P:C;ca=j?E:P;P=S*R;da=T*ca;U=j?1:2;V=P;W=da;X=P-da;Y=ca;Z=S;_=T;$=R;aa=j?H:N;ba=j?C:E}if(X==0.0){ea=N;fa=H;ga=D;ha=A;ia=K;ja=J;break}E=(_*ba-aa*$)/X;C=Q*$/X;R=W-V;T=(Z*ba-aa*Y)/R;S=Q*Y/R;R=E*E+T*T+1.0;ca=C*E+S*T;da=ca*ca-(C*C+S*S+-1.0)*R;if(da<0.0){ea=N;fa=H;ga=D;ha=A;ia=K;ja=J;break}P=+y(+da);da=(P-ca)/R;ka=C+E*da;la=S+T*da;ma=(-ca-P)/R;R=C+E*ma;E=S+T*ma;switch(U&3){case 1:{na=E;oa=ma;pa=R;qa=la;ra=da;sa=ka;ta=Y;ua=ba;va=$;break}case 2:{na=R;oa=E;pa=ma;qa=ka;ra=la;sa=da;ta=ba;ua=$;va=Y;break}default:{na=ma;oa=E;pa=R;qa=da;ra=la;sa=ka;ta=Y;ua=$;va=ba}}ka=A*ua;la=K*ta;da=ka-la;if(da!=0.0){wa=0;xa=ka;ya=la;za=da;Aa=ta;Ba=A;Ca=K;Da=ua;Ea=J;Fa=va}else{j=A*va-J*ta!=0.0;da=j?J:K;la=j?A:J;ka=j?va:ua;R=j?ta:va;E=la*ka;ma=da*R;wa=j?1:2;xa=E;ya=ma;za=E-ma;Aa=R;Ba=la;Ca=da;Da=ka;Ea=j?K:A;Fa=j?ua:ta}if(za==0.0){ea=N;fa=H;ga=D;ha=A;ia=K;ja=J;break}ka=(Ca*Fa-Ea*Da)/za;da=Q*Da/za;la=ya-xa;R=(Ba*Fa-Ea*Aa)/la;ma=Q*Aa/la;la=ka*ka+R*R+1.0;Q=da*ka+ma*R;E=Q*Q-(da*da+ma*ma+-1.0)*la;if(E<0.0){ea=N;fa=H;ga=D;ha=A;ia=K;ja=J;break}T=+y(+E);E=(T-Q)/la;S=da+ka*E;C=ma+R*E;P=(-Q-T)/la;la=da+ka*P;ka=ma+R*P;switch(wa&3){case 1:{Ga=ka;Ha=P;Ia=la;Ja=C;Ka=E;La=S;break}case 2:{Ga=la;Ha=ka;Ia=P;Ja=S;Ka=C;La=E;break}default:{Ga=P;Ha=ka;Ia=la;Ja=E;Ka=C;La=S}}S=sa*La+ra*Ka+qa*Ja;C=S<0.0?-S:S;S=sa*Ia+ra*Ha+qa*Ga;E=S<0.0?-S:S;S=pa*La+oa*Ka+na*Ja;la=S<0.0?-S:S;S=pa*Ia+oa*Ha+na*Ga;ka=S<0.0?-S:S;if(C>3]=ea;g[f+32>>3]=fa;g[f+64>>3]=ga;g[f+8>>3]=ha;g[f+40>>3]=ia;g[f+72>>3]=ja;g[f+16>>3]=J/D;g[f+48>>3]=K/D;g[f+80>>3]=A/D;g[f+24>>3]=O;g[f+56>>3]=B;g[f+88>>3]=M;p=0;ic=h;return p|0}function cf(a){a=a|0;cr(c[a>>2]|0);cr(a);return 0}function df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+ef(a,b,c,d,0))}function ef(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0;h=ic;ic=ic+208|0;i=h+200|0;j=h+192|0;k=h+96|0;l=h;m=e+4|0;n=c[m>>2]|0;o=(n|0)>0;if(o){p=c[e>>2]|0;q=e+112|0;r=e+120|0;if((d|0)>0){s=0;do{t=p+(s*320|0)|0;if(!(c[p+(s*320|0)+4>>2]|0)){u=c[t>>2]|0;v=0;w=-1;while(1){if((c[b+(v<<8)+8>>2]|0)==(u|0)?(x=+g[b+(v<<8)+40>>3],!(x<+g[q>>3])):0)if((w|0)!=-1?!(+g[b+(w<<8)+40>>3]>2]=y;if((y|0)>-1)c[b+(y<<8)+16>>2]=c[b+(y<<8)+20>>2]}else{w=p+(s*320|0)+312|0;v=0;u=-1;while(1){z=c[b+(v<<8)+12>>2]|0;if((z|0)==0?(A=b+(v<<8)+248|0,B=c[A>>2]|0,C=c[A+4>>2]|0,!((B|0)==0&(C|0)==0)):0){A=w;if((B|0)==(c[A>>2]|0)?(C|0)==(c[A+4>>2]|0):0)D=11;else E=u}else if((z|0)==(c[t>>2]|0))D=11;else E=u;if((D|0)==11){D=0;x=+g[b+(v<<8)+48>>3];if(!(x<+g[r>>3]))if((u|0)!=-1?!(+g[b+(u<<8)+48>>3]>2]=E;if((E|0)>-1)c[b+(E<<8)+16>>2]=c[b+(E<<8)+24>>2]}s=s+1|0}while((s|0)<(n|0))}else{s=0;do{c[p+(s*320|0)+304>>2]=-1;s=s+1|0}while((s|0)<(n|0))}if(o){o=k+32|0;n=l+32|0;s=k+64|0;p=l+64|0;E=0;d=0;r=0;D=0;while(1){y=c[e>>2]|0;q=c[y+(D*320|0)+304>>2]|0;do if((q|0)<0){F=E;G=d;H=r}else{u=b+(q<<8)|0;if(+Nd(a,u,+g[y+(D*320|0)+8>>3],l)>4.0){c[(c[e>>2]|0)+(D*320|0)+304>>2]=-1;v=b+(q<<8)+236|0;if(c[v>>2]|0){F=E;G=d;H=r;break}c[v>>2]=7;F=E;G=d;H=r;break}v=c[u>>2]|0;if((E|0)==0|(d|0)<(v|0)){c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];c[k+24>>2]=c[l+24>>2];c[k+28>>2]=c[l+28>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];c[o+20>>2]=c[n+20>>2];c[o+24>>2]=c[n+24>>2];c[o+28>>2]=c[n+28>>2];c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];c[s+24>>2]=c[p+24>>2];c[s+28>>2]=c[p+28>>2];I=v;J=D}else{I=d;J=r}F=E+1|0;G=I;H=J}while(0);D=D+1|0;if((D|0)>=(c[m>>2]|0))break;else{E=F;d=G;r=H}}if(F|0?(F|0)>=(c[e+128>>2]|0):0){je(k,(c[e>>2]|0)+(H*320|0)+112|0,l)|0;H=F<<2;r=br(F<<6)|0;if(!r){hf(0,3,20266,j);hb(1)}j=br(F*96|0)|0;if(!j){hf(0,3,20266,i);hb(1)}i=c[m>>2]|0;if((i|0)>0){F=c[e>>2]|0;G=0;d=0;while(1){E=c[F+(G*320|0)+304>>2]|0;if((E|0)<0)K=d;else{D=c[b+(E<<8)+16>>2]|0;J=(4-D|0)%4|0;I=d<<3;g[r+(I<<3)>>3]=+g[b+(E<<8)+168+(J<<4)>>3];g[r+((I|1)<<3)>>3]=+g[b+(E<<8)+168+(J<<4)+8>>3];J=(5-D|0)%4|0;g[r+((I|2)<<3)>>3]=+g[b+(E<<8)+168+(J<<4)>>3];g[r+((I|3)<<3)>>3]=+g[b+(E<<8)+168+(J<<4)+8>>3];J=(6-D|0)%4|0;g[r+((I|4)<<3)>>3]=+g[b+(E<<8)+168+(J<<4)>>3];g[r+((I|5)<<3)>>3]=+g[b+(E<<8)+168+(J<<4)+8>>3];J=(7-D|0)%4|0;g[r+((I|6)<<3)>>3]=+g[b+(E<<8)+168+(J<<4)>>3];g[r+((I|7)<<3)>>3]=+g[b+(E<<8)+168+(J<<4)+8>>3];J=d*12|0;g[j+(J<<3)>>3]=+g[F+(G*320|0)+208>>3];g[j+((J|1)<<3)>>3]=+g[F+(G*320|0)+216>>3];g[j+((J|2)<<3)>>3]=+g[F+(G*320|0)+224>>3];g[j+((J|3)<<3)>>3]=+g[F+(G*320|0)+232>>3];g[j+(J+4<<3)>>3]=+g[F+(G*320|0)+240>>3];g[j+(J+5<<3)>>3]=+g[F+(G*320|0)+248>>3];g[j+(J+6<<3)>>3]=+g[F+(G*320|0)+256>>3];g[j+(J+7<<3)>>3]=+g[F+(G*320|0)+264>>3];g[j+(J+8<<3)>>3]=+g[F+(G*320|0)+272>>3];g[j+(J+9<<3)>>3]=+g[F+(G*320|0)+280>>3];g[j+(J+10<<3)>>3]=+g[F+(G*320|0)+288>>3];g[j+(J+11<<3)>>3]=+g[F+(G*320|0)+296>>3];K=d+1|0}G=G+1|0;if((G|0)>=(i|0))break;else d=K}}K=e+104|0;d=(f|0)!=0;if(!(c[K>>2]|0)){f=e+8|0;x=+Pd(a,l,r,j,H,f);if(d&x>=20.0){Ze(c[a>>2]|0,.8)|0;L=+Qd(a,l,r,j,H,f);if(L>=20.0){Ze(c[a>>2]|0,.6)|0;M=+Qd(a,l,r,j,H,f);if(M>=20.0){Ze(c[a>>2]|0,.4)|0;N=+Qd(a,l,r,j,H,f);if(!(N>=20.0))O=N;else{Ze(c[a>>2]|0,0.0)|0;O=+Qd(a,l,r,j,H,f)}}else O=M}else O=L}else O=x;cr(j);cr(r);P=O}else{O=+Pd(a,l,r,j,H,k);f=e+8|0;x=+Pd(a,f,r,j,H,f);i=O>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];c[G+8>>2]=c[k+8>>2];c[G+12>>2]=c[k+12>>2];c[G+16>>2]=c[k+16>>2];c[G+20>>2]=c[k+20>>2];c[G+24>>2]=c[k+24>>2];c[G+28>>2]=c[k+28>>2];G=e+40|0;F=k+32|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];c[G+16>>2]=c[F+16>>2];c[G+20>>2]=c[F+20>>2];c[G+24>>2]=c[F+24>>2];c[G+28>>2]=c[F+28>>2];F=e+72|0;G=k+64|0;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];c[F+12>>2]=c[G+12>>2];c[F+16>>2]=c[G+16>>2];c[F+20>>2]=c[G+20>>2];c[F+24>>2]=c[G+24>>2];c[F+28>>2]=c[G+28>>2];Q=O}else Q=x;if(Q>=20.0){Ze(c[a>>2]|0,.8)|0;L=+Qd(a,l,r,j,H,k);M=+Qd(a,f,r,j,H,f);if(L>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];c[G+8>>2]=c[k+8>>2];c[G+12>>2]=c[k+12>>2];c[G+16>>2]=c[k+16>>2];c[G+20>>2]=c[k+20>>2];c[G+24>>2]=c[k+24>>2];c[G+28>>2]=c[k+28>>2];G=e+40|0;F=k+32|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];c[G+16>>2]=c[F+16>>2];c[G+20>>2]=c[F+20>>2];c[G+24>>2]=c[F+24>>2];c[G+28>>2]=c[F+28>>2];F=e+72|0;G=k+64|0;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];c[F+12>>2]=c[G+12>>2];c[F+16>>2]=c[G+16>>2];c[F+20>>2]=c[G+20>>2];c[F+24>>2]=c[G+24>>2];c[F+28>>2]=c[G+28>>2];R=L}else R=M;if(R>=20.0){Ze(c[a>>2]|0,.6)|0;M=+Qd(a,l,r,j,H,k);L=+Qd(a,f,r,j,H,f);if(M>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];c[G+8>>2]=c[k+8>>2];c[G+12>>2]=c[k+12>>2];c[G+16>>2]=c[k+16>>2];c[G+20>>2]=c[k+20>>2];c[G+24>>2]=c[k+24>>2];c[G+28>>2]=c[k+28>>2];G=e+40|0;F=k+32|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];c[G+16>>2]=c[F+16>>2];c[G+20>>2]=c[F+20>>2];c[G+24>>2]=c[F+24>>2];c[G+28>>2]=c[F+28>>2];F=e+72|0;G=k+64|0;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];c[F+12>>2]=c[G+12>>2];c[F+16>>2]=c[G+16>>2];c[F+20>>2]=c[G+20>>2];c[F+24>>2]=c[G+24>>2];c[F+28>>2]=c[G+28>>2];S=M}else S=L;if(!(S>=20.0))T=S;else{Ze(c[a>>2]|0,.4)|0;L=+Qd(a,l,r,j,H,k);M=+Qd(a,f,r,j,H,f);if(L>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];c[G+8>>2]=c[k+8>>2];c[G+12>>2]=c[k+12>>2];c[G+16>>2]=c[k+16>>2];c[G+20>>2]=c[k+20>>2];c[G+24>>2]=c[k+24>>2];c[G+28>>2]=c[k+28>>2];G=e+40|0;F=k+32|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];c[G+16>>2]=c[F+16>>2];c[G+20>>2]=c[F+20>>2];c[G+24>>2]=c[F+24>>2];c[G+28>>2]=c[F+28>>2];F=e+72|0;G=k+64|0;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];c[F+12>>2]=c[G+12>>2];c[F+16>>2]=c[G+16>>2];c[F+20>>2]=c[G+20>>2];c[F+24>>2]=c[G+24>>2];c[F+28>>2]=c[G+28>>2];U=L}else U=M;if(!(U>=20.0)){T=U;break}Ze(c[a>>2]|0,0.0)|0;M=+Qd(a,l,r,j,H,k);L=+Qd(a,f,r,j,H,f);if(!(M>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];c[G+8>>2]=c[k+8>>2];c[G+12>>2]=c[k+12>>2];c[G+16>>2]=c[k+16>>2];c[G+20>>2]=c[k+20>>2];c[G+24>>2]=c[k+24>>2];c[G+28>>2]=c[k+28>>2];G=e+40|0;F=k+32|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];c[G+16>>2]=c[F+16>>2];c[G+20>>2]=c[F+20>>2];c[G+24>>2]=c[F+24>>2];c[G+28>>2]=c[F+28>>2];F=e+72|0;G=k+64|0;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];c[F+12>>2]=c[G+12>>2];c[F+16>>2]=c[G+16>>2];c[F+20>>2]=c[G+20>>2];c[F+24>>2]=c[G+24>>2];c[F+28>>2]=c[G+28>>2];T=M}}else T=R}else T=Q}else if(i){G=e+8|0;c[G>>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];c[G+8>>2]=c[k+8>>2];c[G+12>>2]=c[k+12>>2];c[G+16>>2]=c[k+16>>2];c[G+20>>2]=c[k+20>>2];c[G+24>>2]=c[k+24>>2];c[G+28>>2]=c[k+28>>2];G=e+40|0;F=k+32|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];c[G+16>>2]=c[F+16>>2];c[G+20>>2]=c[F+20>>2];c[G+24>>2]=c[F+24>>2];c[G+28>>2]=c[F+28>>2];F=e+72|0;G=k+64|0;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];c[F+12>>2]=c[G+12>>2];c[F+16>>2]=c[G+16>>2];c[F+20>>2]=c[G+20>>2];c[F+24>>2]=c[G+24>>2];c[F+28>>2]=c[G+28>>2];T=O}else T=x;while(0);cr(j);cr(r);P=T}if(P<20.0){c[K>>2]=1;V=P;ic=h;return +V}c[K>>2]=0;K=c[m>>2]|0;if((K|0)<=0){V=P;ic=h;return +V}m=c[e>>2]|0;r=0;do{j=c[m+(r*320|0)+304>>2]|0;if((j|0)>=0?(k=b+(j<<8)+236|0,(c[k>>2]|0)==0):0)c[k>>2]=8;r=r+1|0}while((r|0)<(K|0));V=P;ic=h;return +V}}}c[e+104>>2]=0;V=-1.0;ic=h;return +V}function ff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+ef(a,b,c,d,1))}function gf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0;e=ic;ic=ic+2464|0;f=e+2448|0;h=e+2440|0;i=e+2424|0;j=e+2416|0;k=e+2408|0;l=e+2392|0;m=e+2384|0;n=e+2376|0;o=e+2368|0;p=e+2360|0;q=e+2352|0;r=e+2344|0;s=e+2336|0;t=e+2328|0;u=e+2320|0;v=e+2312|0;w=e+2304|0;x=e+2048|0;y=e;z=e+2460|0;A=e+2456|0;B=e+2452|0;C=Hp(b,19438)|0;if(!C){c[w>>2]=b;hf(0,3,18426,w);w=xp(c[(Xn()|0)>>2]|0)|0;c[v>>2]=59776;c[v+4>>2]=w;hf(0,3,19466,v);D=0;ic=e;return D|0}a:do if(Qp(x,256,C)|0)while(1){v=yo(x)|0;b:do if(v|0){w=v;while(1){w=w+-1|0;E=x+w|0;switch(a[E>>0]|0){case 13:case 10:break;default:break b}a[E>>0]=0;if(!w)break b}}while(0);switch(a[x>>0]|0){case 0:case 35:break;default:break a}if(!(Qp(x,256,C)|0))break a}while(0);c[u>>2]=A;if((Sp(x,19472,u)|0)!=1){c[t>>2]=b;hf(0,3,18479,t);Np(C)|0;D=0;ic=e;return D|0}t=c[A>>2]|0;v=br(t*320|0)|0;if(!v){hf(0,3,20266,s);hb(1)}c:do if((t|0)>0){s=(d|0)==0;w=0;E=0;d:while(1){e:do if(Qp(x,256,C)|0)while(1){F=yo(x)|0;f:do if(F|0){G=F;while(1){G=G+-1|0;H=x+G|0;switch(a[H>>0]|0){case 13:case 10:break;default:break f}a[H>>0]=0;if(!G)break f}}while(0);switch(a[x>>0]|0){case 0:case 35:break;default:break e}if(!(Qp(x,256,C)|0))break e}while(0);F=v+(w*320|0)|0;G=v+(w*320|0)+312|0;c[r>>2]=G;c[r+4>>2]=z;if((Sp(x,18580,r)|0)!=1){if(s){I=27;break}if(!(oe(y,b,2048,1)|0)){I=29;break}qq(y,x,2047-(yo(y)|0)|0)|0;H=he(d,y)|0;c[F>>2]=H;if((H|0)<0){I=31;break}else{J=1;K=0}}else{H=c[G>>2]|0;c[F>>2]=(H&-32768|0)==0&0==0?H&32767:0;J=2;K=1}c[v+(w*320|0)+4>>2]=K;H=E|J;g:do if(Qp(x,256,C)|0)while(1){F=yo(x)|0;h:do if(F|0){G=F;while(1){G=G+-1|0;L=x+G|0;switch(a[L>>0]|0){case 13:case 10:break;default:break h}a[L>>0]=0;if(!G)break h}}while(0);switch(a[x>>0]|0){case 0:case 35:break;default:break g}if(!(Qp(x,256,C)|0))break g}while(0);F=v+(w*320|0)+8|0;c[n>>2]=F;if((Sp(x,18876,n)|0)!=1){I=42;break}i:do if(Qp(x,256,C)|0)while(1){G=yo(x)|0;j:do if(G|0){L=G;while(1){L=L+-1|0;M=x+L|0;switch(a[M>>0]|0){case 13:case 10:break;default:break j}a[M>>0]=0;if(!L)break j}}while(0);switch(a[x>>0]|0){case 0:case 35:break;default:break i}if(!(Qp(x,256,C)|0))break i}while(0);G=v+(w*320|0)+16|0;L=v+(w*320|0)+24|0;M=v+(w*320|0)+40|0;c[l>>2]=G;c[l+4>>2]=L;c[l+8>>2]=v+(w*320|0)+32;c[l+12>>2]=M;if((Sp(x,18985,l)|0)==4)N=1;else{c[k>>2]=u;c[k+4>>2]=B;if((Sp(x,19001,k)|0)!=2){I=55;break}N=0}O=N;do{k:do if(Qp(x,256,C)|0)while(1){P=yo(x)|0;l:do if(P|0){Q=P;while(1){Q=Q+-1|0;R=x+Q|0;switch(a[R>>0]|0){case 13:case 10:break;default:break l}a[R>>0]=0;if(!Q)break l}}while(0);switch(a[x>>0]|0){case 0:case 35:break;default:break k}if(!(Qp(x,256,C)|0))break k}while(0);c[i>>2]=v+(w*320|0)+16+(O<<5);c[i+4>>2]=v+(w*320|0)+16+(O<<5)+8;c[i+8>>2]=v+(w*320|0)+16+(O<<5)+16;c[i+12>>2]=v+(w*320|0)+16+(O<<5)+24;if((Sp(x,18985,i)|0)!=4){I=65;break d}O=O+1|0}while(O>>>0<3);le(G,v+(w*320|0)+112|0)|0;S=+g[F>>3];T=S*-.5;U=S*.5;S=+g[G>>3];V=S*T;W=+g[L>>3];X=W*U;Y=+g[M>>3];g[v+(w*320|0)+208>>3]=Y+(V+X);Z=+g[v+(w*320|0)+48>>3];_=T*Z;$=+g[v+(w*320|0)+56>>3];aa=U*$;ba=+g[v+(w*320|0)+72>>3];g[v+(w*320|0)+216>>3]=ba+(_+aa);ca=+g[v+(w*320|0)+80>>3];da=T*ca;ea=+g[v+(w*320|0)+88>>3];fa=U*ea;ga=+g[v+(w*320|0)+104>>3];g[v+(w*320|0)+224>>3]=ga+(da+fa);ha=S*U;g[v+(w*320|0)+232>>3]=Y+(ha+X);X=U*Z;g[v+(w*320|0)+240>>3]=ba+(X+aa);aa=U*ca;g[v+(w*320|0)+248>>3]=ga+(aa+fa);fa=W*T;g[v+(w*320|0)+256>>3]=Y+(ha+fa);ha=T*$;g[v+(w*320|0)+264>>3]=ba+(X+ha);X=T*ea;g[v+(w*320|0)+272>>3]=ga+(aa+X);g[v+(w*320|0)+280>>3]=Y+(V+fa);g[v+(w*320|0)+288>>3]=ba+(_+ha);g[v+(w*320|0)+296>>3]=ga+(da+X);O=w+1|0;if((O|0)<(c[A>>2]|0)){w=O;E=H}else{ia=H;break c}}if((I|0)==27){c[q>>2]=b;c[q+4>>2]=x;hf(0,3,18587,q)}else if((I|0)==29){c[p>>2]=b;hf(0,3,18715,p)}else if((I|0)==31){c[o>>2]=b;c[o+4>>2]=y;hf(0,3,18799,o)}else if((I|0)==42){c[m>>2]=b;c[m+4>>2]=w+1;hf(0,3,18880,m)}else if((I|0)==55){c[j>>2]=b;c[j+4>>2]=w+1;hf(0,3,19007,j)}else if((I|0)==65){c[h>>2]=b;c[h+4>>2]=w+1;hf(0,3,19007,h)}Np(C)|0;cr(v);D=0;ic=e;return D|0}else ia=0;while(0);Np(C)|0;C=br(136)|0;if(!C){hf(0,3,20266,f);hb(1)}c[C>>2]=v;c[C+4>>2]=c[A>>2];c[C+128>>2]=0;c[C+104>>2]=0;do if((ia&3|0)!=3){A=C+108|0;if(!(ia&1)){c[A>>2]=1;break}else{c[A>>2]=0;break}}else c[C+108>>2]=2;while(0);g[C+112>>3]=.5;g[C+120>>3]=.5;D=C;ic=e;return D|0}function hf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=ic;ic=ic+16|0;g=b;if((e|0)!=0&(c[3368]|0)<=(d|0)?a[e>>0]|0:0){c[g>>2]=f;jf(0,d,e,g)}ic=b;return}function jf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;b=ic;ic=ic+32|0;g=b+16|0;h=b;if((e|0)==0|(c[3368]|0)>(d|0)){ic=b;return}if(!(a[e>>0]|0)){ic=b;return}c[h>>2]=c[f>>2];i=Ro(0,0,e,h)|0;if(!i){ic=b;return}if(d>>>0<4)j=(yo(c[1744+(d<<2)>>2]|0)|0)+3|0;else j=0;h=j+i|0;k=h+1|0;l=br(k)|0;if(j|0){c[g>>2]=c[1744+(d<<2)>>2];Qo(l,j+1|0,19116,g)|0}Ro(l+j|0,i+1|0,e,f)|0;do if(0){uF()|0;if(0?(f=c[14366]|0,f>>>0<0):0){e=0+f|0;if(h>>>0>(-4-f+0|0)>>>0){a[e>>0]=46;a[e+1>>0]=46;a[e+2>>0]=46;a[e+3>>0]=0;c[14366]=0;break}else{lq(e,l,k)|0;c[14366]=(c[14366]|0)+h;break}}}else zp(l,c[3449]|0)|0;while(0);cr(l);ic=b;return}function kf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b){c[(Xn()|0)>>2]=22;e=0;return e|0}f=Hp(b,19875)|0;if(!f){e=0;return e|0}aq(f,0,2)|0;b=Qq(f)|0;aq(f,0,0)|0;g=b+1|0;h=br(g)|0;if(!h){Np(f)|0;c[(Xn()|0)>>2]=12;e=0;return e|0}if(!(Vq(h,b,1,f)|0)){cr(h);Np(f)|0;e=0;return e|0}a[h+b>>0]=0;Np(f)|0;if(!d){e=h;return e|0}c[d>>2]=g;e=h;return e|0}function lf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+16|0;Lr(b)|0;d=a+4|0;e=a+44|0;a:while(1){switch(c[d>>2]|0){case 1:{f=4;break a;break}case 0:break;default:{f=5;break a}}cs(e,b)|0}if((f|0)==4){c[d>>2]=0;c[a+12>>2]=1;Ir(b)|0;g=0;return g|0}else if((f|0)==5){c[a+8>>2]=2;Yr(a+92|0)|0;Ir(b)|0;g=-1;return g|0}return 0}function mf(a){a=a|0;var b=0;b=a+16|0;Lr(b)|0;c[a+8>>2]=1;c[a+12>>2]=0;Yr(a+92|0)|0;Ir(b)|0;return 0}function nf(a){a=a|0;return c[a>>2]|0}function of(a){a=a|0;return c[a+140>>2]|0}function pf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=ic;ic=ic+48|0;f=e;g=br(144)|0;if(!g){h=0;ic=e;return h|0}c[g>>2]=a;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+140>>2]=b;js(g+16|0,0)|0;b=g+44|0;Xr(b,0)|0;a=g+92|0;Xr(a,0)|0;Br(f)|0;Cr(f,1)|0;if(!(sb(e+44|0,f|0,d|0,g|0)|0)){h=g;ic=e;return h|0}Wr(b)|0;Wr(a)|0;cr(g);h=0;ic=e;return h|0}function qf(a){a=a|0;var b=0;b=a+16|0;Lr(b)|0;c[a+4>>2]=1;Yr(a+44|0)|0;Ir(b)|0;return 0}function rf(a){a=a|0;var b=0,d=0;b=a+16|0;Lr(b)|0;d=c[a+8>>2]|0;Ir(b)|0;return d|0}function sf(a){a=a|0;var b=0,d=0,e=0;b=a+16|0;Lr(b)|0;d=a+8|0;if(!(c[d>>2]|0)){e=a+92|0;do cs(e,b)|0;while(!(c[d>>2]|0))}c[d>>2]=0;Ir(b)|0;return 0}function tf(){return wb(84)|0}function uf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=vf(b,c[a>>2]|0,c[a+4>>2]|0,d)|0;c[e>>2]=1;c[e+12>>2]=a;d=Xe(a+8|0)|0;c[e+16>>2]=d;Ze(d,0.0)|0;return e|0}function vf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=ic;ic=ic+32|0;h=g+16|0;i=g+8|0;j=br(13732)|0;if(!j){hf(0,3,20266,g);hb(1)}c[j+20>>2]=a;c[j+4>>2]=b;c[j+8>>2]=d;c[j+24>>2]=25;c[j+28>>2]=11;c[j+32>>2]=11;c[j+36>>2]=10;f[j+40>>2]=.6000000238418579;f[j+44>>2]=2.0;if((e|0)==-1)k=tf()|0;else k=e;e=(k|0)>1?k:1;k=(e|0)<8?e:8;a=j+13280|0;c[a>>2]=k;c[i>>2]=k;hf(0,1,19147,i);if((e|0)<=0){ic=g;return j|0}e=F(d,b)|0;b=j+13284|0;d=j+13700|0;i=0;while(1){k=br(e)|0;c[b+(i*52|0)+16>>2]=k;if(!k){l=8;break}c[b+(i*52|0)+20>>2]=0;c[d+(i<<2)>>2]=pf(i,b+(i*52|0)|0,62)|0;i=i+1|0;if((i|0)>=(c[a>>2]|0)){l=10;break}}if((l|0)==8){hf(0,3,20266,h);hb(1)}else if((l|0)==10){ic=g;return j|0}return 0}function wf(a,b){a=a|0;b=+b;var c=0;if(!a)c=-1;else{f[a+40>>2]=b;c=0}return c|0}function xf(a,b){a=a|0;b=+b;var c=0;if(!a)c=-1;else{f[a+44>>2]=b;c=0}return c|0}function yf(a,b){a=a|0;b=b|0;var d=0;if(!a)d=-1;else{c[a+24>>2]=b;d=0}return d|0}function zf(a,b){a=a|0;b=b|0;var d=0,e=0;d=(b|0)<40?b:40;if(!a){e=-1;return e|0}c[a+36>>2]=(d|0)>3?d:3;e=0;return e|0}function Af(a,b){a=a|0;b=b|0;var d=0;if(!a)d=-1;else{c[a+28>>2]=b;d=0}return d|0}function Bf(a,b){a=a|0;b=b|0;var d=0;if(!a)d=-1;else{c[a+32>>2]=b;d=0}return d|0}function Cf(b,e){b=b|0;e=+e;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;g=ic;ic=ic+16|0;h=b+4|0;i=b+12|0;j=+f[i>>2];k=vo(+(c[h>>2]|0)*e/j)|0;l=b+8|0;m=c[l>>2]|0;n=vo(+(m|0)*e/j)|0;o=br(16)|0;if(!o){hf(0,3,20266,g);hb(1)}c[o+4>>2]=k;c[o+8>>2]=n;f[o+12>>2]=e;p=br(F(n,k)|0)|0;c[o>>2]=p;if(!p){hf(0,3,20266,g+8|0);hb(1)}if((n|0)<=0){ic=g;return o|0}q=(k|0)>0;r=0;s=p;t=j;p=m;while(1){m=vo(t*+(r|0)/e)|0;u=r+1|0;v=vo(t*+(u|0)/e)|0;w=(v|0)>(p|0)?p:v;do if(q){if((m|0)>=(w|0)){x=s+k|0;break}y=-2-m-~((v|0)>(p|0)?p:v)|0;z=0;A=s;j=t;while(1){B=vo(j*+(z|0)/e)|0;C=z+1|0;D=vo(j*+(C|0)/e)|0;E=c[h>>2]|0;G=(D|0)>(E|0)?E:D;H=c[b>>2]|0;if((B|0)<(G|0)){I=~((D|0)>(E|0)?E:D);D=(F(y,~B-I|0)|0)+-1-B|0;J=0;K=m;while(1){L=B;M=H+((F(K,E)|0)+B)|0;N=J;while(1){N=N+(d[M>>0]|0)|0;L=L+1|0;if((L|0)>=(G|0))break;else M=M+1|0}K=K+1|0;if((K|0)>=(w|0))break;else J=N}O=D-I|0;P=N}else{O=0;P=0}a[A>>0]=(P|0)/(O|0)|0;if((C|0)==(k|0))break;z=C;A=A+1|0;j=+f[i>>2]}x=s+k|0}else x=s;while(0);if((u|0)==(n|0))break;r=u;s=x;t=+f[i>>2];p=c[l>>2]|0}ic=g;return o|0}function Df(a){a=a|0;var b=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=ic;ic=ic+128|0;d=b+112|0;e=b+104|0;g=b+96|0;h=b+88|0;i=b+80|0;j=b+72|0;k=b+64|0;l=b+56|0;m=b+48|0;n=b+40|0;o=b+32|0;p=b+16|0;q=b+8|0;r=b+120|0;s=br((yo(a)|0)+6|0)|0;if(!s){hf(0,3,20266,b);hb(1)}c[q>>2]=a;c[q+4>>2]=19174;pp(s,19169,q)|0;q=Hp(s,19875)|0;cr(s);if(!q){c[p>>2]=a;c[p+4>>2]=19174;hf(0,3,19180,p);t=0;ic=b;return t|0}p=br(8)|0;if(!p){hf(0,3,20266,b+24|0);hb(1)}s=p+4|0;a:do if((Vq(s,4,1,q)|0)==1?(u=c[s>>2]|0,(u|0)>=1):0){c[n>>2]=u;hf(0,1,19253,n);v=u<<2;w=br(v)|0;c[p>>2]=w;if(!w){hf(0,3,20266,m);hb(1)}x=br(16)|0;c[w>>2]=x;if(!x){hf(0,3,20266,l);hb(1)}x=Hf(q)|0;if(x|0){if((c[x+4>>2]|0)!=1){c[d>>2]=a;c[d+4>>2]=19174;hf(0,2,19283,d);cr(c[w>>2]|0);cr(w);cr(p);cr(x);Np(q)|0;t=0;ic=b;return t|0}y=c[w>>2]|0;c[y+4>>2]=c[x+8>>2];c[y+8>>2]=c[x+12>>2];c[y+12>>2]=c[x+16>>2];c[y>>2]=c[x>>2];cr(x);aq(q,4-v|0,2)|0;b:do if((u|0)>1){v=1;while(1){if((Vq(r,4,1,q)|0)!=1){z=61;break}x=Cf(c[w>>2]|0,+f[r>>2])|0;c[w+(v<<2)>>2]=x;if(!x){z=64;break}x=v+1|0;if((x|0)<(u|0))v=x;else break b}if((z|0)==61){x=0;do{y=w+(x<<2)|0;cr(c[c[y>>2]>>2]|0);cr(c[y>>2]|0);x=x+1|0}while(x>>>0>>0)}else if((z|0)==64){x=0;do{y=w+(x<<2)|0;cr(c[c[y>>2]>>2]|0);cr(c[y>>2]|0);x=x+1|0}while(x>>>0>>0)}cr(w);break a}while(0);Np(q)|0;t=p;ic=b;return t|0}c[k>>2]=a;c[k+4>>2]=19174;hf(0,2,19283,k);cr(c[w>>2]|0);cr(w);cr(p);Wq(q);u=br(8)|0;if(!u){hf(0,3,20266,j);hb(1)}v=u+4|0;if((Vq(v,4,1,q)|0)==1?(x=c[v>>2]|0,(x|0)>=1):0){v=br(x<<2)|0;c[u>>2]=v;if(!v){hf(0,3,20266,h);hb(1)}y=0;do{A=br(16)|0;c[v+(y<<2)>>2]=A;y=y+1|0;if(!A){z=27;break}}while((y|0)<(x|0));if((z|0)==27){hf(0,3,20266,g);hb(1)}y=0;while(1){w=v+(y<<2)|0;if((Vq((c[w>>2]|0)+4|0,4,1,q)|0)!=1){z=29;break}if((Vq((c[w>>2]|0)+8|0,4,1,q)|0)!=1){z=35;break}if((Vq((c[w>>2]|0)+12|0,4,1,q)|0)!=1){z=41;break}A=c[w>>2]|0;B=br(F(c[A+8>>2]|0,c[A+4>>2]|0)|0)|0;c[A>>2]=B;if(!B){z=47;break}B=c[w>>2]|0;A=Vq(c[B>>2]|0,1,F(c[B+8>>2]|0,c[B+4>>2]|0)|0,q)|0;B=c[w>>2]|0;if((A|0)!=(F(c[B+8>>2]|0,c[B+4>>2]|0)|0)){z=49;break}B=y+1|0;if((B|0)<(x|0))y=B;else{z=54;break}}if((z|0)==29){if(y|0){B=0;do{cr(c[c[v+(B<<2)>>2]>>2]|0);B=B+1|0}while((B|0)!=(y|0))}B=0;do{cr(c[v+(B<<2)>>2]|0);B=B+1|0}while((B|0)!=(x|0))}else if((z|0)==35){if(y|0){B=0;do{cr(c[c[v+(B<<2)>>2]>>2]|0);B=B+1|0}while((B|0)!=(y|0))}B=0;do{cr(c[v+(B<<2)>>2]|0);B=B+1|0}while((B|0)!=(x|0))}else if((z|0)==41){if(y|0){B=0;do{cr(c[c[v+(B<<2)>>2]>>2]|0);B=B+1|0}while((B|0)!=(y|0))}B=0;do{cr(c[v+(B<<2)>>2]|0);B=B+1|0}while((B|0)!=(x|0))}else if((z|0)==47){hf(0,3,20266,e);hb(1)}else if((z|0)==49){B=0;while(1){cr(c[c[v+(B<<2)>>2]>>2]|0);if((B|0)==(y|0))break;else B=B+1|0}B=0;do{cr(c[v+(B<<2)>>2]|0);B=B+1|0}while((B|0)!=(x|0))}else if((z|0)==54){Np(q)|0;t=u;ic=b;return t|0}cr(v)}else hf(0,3,19228,i);cr(u);Np(q)|0;t=0;ic=b;return t|0}else z=9;while(0);if((z|0)==9)hf(0,3,19228,o);cr(p);Np(q)|0;t=0;ic=b;return t|0}function Ef(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a){b=-1;return b|0}d=c[a>>2]|0;if(!d){b=-1;return b|0}e=c[d>>2]|0;if((c[d+4>>2]|0)>0){d=0;f=e;while(1){cr(c[c[f+(d<<2)>>2]>>2]|0);cr(c[(c[c[a>>2]>>2]|0)+(d<<2)>>2]|0);d=d+1|0;g=c[a>>2]|0;h=c[g>>2]|0;if((d|0)>=(c[g+4>>2]|0)){i=h;break}else f=h}}else i=e;cr(i);cr(c[a>>2]|0);c[a>>2]=0;b=0;return b|0}function Ff(d,e,g,h,i){d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;l=ic;ic=ic+800|0;m=l+504|0;n=l+496|0;o=l+488|0;p=4;q=br(40)|0;c[q>>2]=0;r=l+24|0;s=l+512|0;t=l;tF(r|0,0,464)|0;j=0;u=K(63,s|0)|0;v=j;j=0;if((v|0)!=0&(k|0)!=0){w=pF(c[v>>2]|0,q|0,p|0)|0;if(!w)pb(v|0,k|0);I(k|0)}else w=-1;v=J()|0;if((w|0)!=1){c[r>>2]=u;c[s>>2]=112;q=oF(s+132|0,1,q|0,p|0)|0;p=J()|0;j=0;s=j;j=0;if((s|0)!=0&(k|0)!=0){x=pF(c[s>>2]|0,q|0,p|0)|0;if(!x)pb(s|0,k|0);I(k|0)}else x=-1;s=J()|0;if((x|0)==1)y=s;else y=0}else y=v;a:while(1){if(y|0){j=0;N(113,r|0);v=j;j=0;if((v|0)!=0&(k|0)!=0){z=pF(c[v>>2]|0,q|0,p|0)|0;if(!z)pb(v|0,k|0);I(k|0)}else z=-1;v=J()|0;if((z|0)==1){y=v;continue}j=0;Q(8,0,3,19341,o|0);v=j;j=0;if((v|0)!=0&(k|0)!=0){A=pF(c[v>>2]|0,q|0,p|0)|0;if(!A)pb(v|0,k|0);I(k|0)}else A=-1;v=J()|0;if((A|0)==1){y=v;continue}else{B=7;break}}j=0;P(1,r|0,62,464);v=j;j=0;if((v|0)!=0&(k|0)!=0){C=pF(c[v>>2]|0,q|0,p|0)|0;if(!C)pb(v|0,k|0);I(k|0)}else C=-1;v=J()|0;if((C|0)==1){y=v;continue}j=0;O(39,r|0,d|0);v=j;j=0;if((v|0)!=0&(k|0)!=0){D=pF(c[v>>2]|0,q|0,p|0)|0;if(!D)pb(v|0,k|0);I(k|0)}else D=-1;v=J()|0;if((D|0)==1){y=v;continue}j=0;v=L(19,r|0,1)|0;s=j;j=0;if((s|0)!=0&(k|0)!=0){E=pF(c[s>>2]|0,q|0,p|0)|0;if(!E)pb(s|0,k|0);I(k|0)}else E=-1;s=J()|0;if((E|0)==1){y=s;continue}if((v|0)!=1){j=0;Q(8,0,3,19367,n|0);v=j;j=0;if((v|0)!=0&(k|0)!=0){G=pF(c[v>>2]|0,q|0,p|0)|0;if(!G)pb(v|0,k|0);I(k|0)}else G=-1;v=J()|0;if((G|0)==1){y=v;continue}j=0;N(113,r|0);v=j;j=0;if((v|0)!=0&(k|0)!=0){H=pF(c[v>>2]|0,q|0,p|0)|0;if(!H)pb(v|0,k|0);I(k|0)}else H=-1;v=J()|0;if((H|0)==1){y=v;continue}else{B=14;break}}j=0;K(64,r|0)|0;v=j;j=0;if((v|0)!=0&(k|0)!=0){R=pF(c[v>>2]|0,q|0,p|0)|0;if(!R)pb(v|0,k|0);I(k|0)}else R=-1;v=J()|0;if((R|0)==1){y=v;continue}S=r+36|0;T=r+28|0;v=F(c[T>>2]|0,c[S>>2]|0)|0;U=r+32|0;s=F(v,c[U>>2]|0)|0;j=0;V=K(65,s|0)|0;s=j;j=0;if((s|0)!=0&(k|0)!=0){W=pF(c[s>>2]|0,q|0,p|0)|0;if(!W)pb(s|0,k|0);I(k|0)}else W=-1;s=J()|0;if((W|0)==1){y=s;continue}if(!V){j=0;Q(8,0,3,20266,m|0);s=j;j=0;if((s|0)!=0&(k|0)!=0){X=pF(c[s>>2]|0,q|0,p|0)|0;if(!X)pb(s|0,k|0);I(k|0)}else X=-1;s=J()|0;if((X|0)==1){y=s;continue}j=0;N(113,r|0);s=j;j=0;if((s|0)!=0&(k|0)!=0){Y=pF(c[s>>2]|0,q|0,p|0)|0;if(!Y)pb(s|0,k|0);I(k|0)}else Y=-1;s=J()|0;if((Y|0)==1){y=s;continue}else{B=20;break}}s=r+140|0;x=r+116|0;if((c[s>>2]|0)>>>0<(c[x>>2]|0)>>>0){u=t+4|0;w=t+8|0;Z=t+12|0;_=t+16|0;$=0;while(1){c[t>>2]=V+(F($,v)|0);c[u>>2]=V+(F($+1|0,v)|0);c[w>>2]=V+(F($+2|0,v)|0);c[Z>>2]=V+(F($+3|0,v)|0);c[_>>2]=V+(F($+4|0,v)|0);j=0;aa=M(26,r|0,t|0,5)|0;ba=j;j=0;if((ba|0)!=0&(k|0)!=0){ca=pF(c[ba>>2]|0,q|0,p|0)|0;if(!ca)pb(ba|0,k|0);I(k|0)}else ca=-1;ba=J()|0;if((ca|0)==1){y=ba;continue a}if((c[s>>2]|0)>>>0<(c[x>>2]|0)>>>0)$=aa+$|0;else break}}j=0;K(66,r|0)|0;$=j;j=0;if(($|0)!=0&(k|0)!=0){da=pF(c[$>>2]|0,q|0,p|0)|0;if(!da)pb($|0,k|0);I(k|0)}else da=-1;$=J()|0;if((da|0)==1){y=$;continue}j=0;N(113,r|0);$=j;j=0;if(($|0)!=0&(k|0)!=0){ea=pF(c[$>>2]|0,q|0,p|0)|0;if(!ea)pb($|0,k|0);I(k|0)}else ea=-1;y=J()|0;if((ea|0)!=1){B=27;break}}if((B|0)==7){fa=0;cr(q|0);ic=l;return fa|0}else if((B|0)==14){fa=0;cr(q|0);ic=l;return fa|0}else if((B|0)==20){fa=0;cr(q|0);ic=l;return fa|0}else if((B|0)==27){if(e|0)c[e>>2]=c[T>>2];if(g|0)c[g>>2]=c[U>>2];if(h|0)c[h>>2]=c[S>>2];if(!i){fa=V;cr(q|0);ic=l;return fa|0}S=a[r+286>>0]|0;switch(S<<24>>24){case 1:{h=b[r+288>>1]|0;if(h<<16>>16==(b[r+290>>1]|0)){f[i>>2]=+(h&65535);fa=V;cr(q|0);ic=l;return fa|0}break}case 2:{h=b[r+288>>1]|0;if(h<<16>>16==(b[r+290>>1]|0)){f[i>>2]=+(h&65535)*2.5399999618530273;fa=V;cr(q|0);ic=l;return fa|0}break}default:if(((S&255)>2?(b[r+288>>1]|0)==0:0)?(b[r+290>>1]|0)==0:0){f[i>>2]=+(S&255);fa=V;cr(q|0);ic=l;return fa|0}}f[i>>2]=0.0;fa=V;cr(q|0);ic=l;return fa|0}return 0}function Gf(a){a=a|0;pb((c[a>>2]|0)+132|0,1)}function Hf(a){a=a|0;var b=0,d=0,e=0,f=0;b=ic;ic=ic+16|0;d=br(20)|0;if(!d){hf(0,3,20266,b);hb(1)}e=Ff(a,d+8|0,d+12|0,d+4|0,d+16|0)|0;c[d>>2]=e;if(e|0){f=d;ic=b;return f|0}cr(d);f=0;ic=b;return f|0}function If(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=ic;ic=ic+1120|0;g=f+1104|0;h=f+1088|0;i=f+1072|0;j=f+1064|0;k=f+1056|0;l=f+1048|0;m=f+1040|0;n=f+1024|0;o=f+768|0;p=f+512|0;q=f;c[n>>2]=b;c[n+4>>2]=d;pp(q,20283,n)|0;n=Hp(q,19438)|0;if(!n){r=0;ic=f;return r|0}q=br(8)|0;if(!q){hf(0,3,20266,f+1032|0);hb(1)}a:do if(Qp(o,256,n)|0){b:while(1){switch(a[o>>0]|0){case 35:case 10:break;default:break b}if(!(Qp(o,256,n)|0)){s=8;break a}}d=q+4|0;c[m>>2]=d;if((Sp(o,19472,m)|0)!=1){cr(q);t=0;break}b=c[d>>2]|0;if((b|0)<1){cr(q);t=0;break}u=br(b*56|0)|0;c[q>>2]=u;if(!u){hf(0,3,20266,l);hb(1)}u=0;c:while(1){if(!(Qp(o,256,n)|0)){s=20;break}d:while(1){switch(a[o>>0]|0){case 35:case 10:break;default:break d}if(!(Qp(o,256,n)|0)){s=20;break c}}c[k>>2]=p;if((Sp(o,19499,k)|0)!=1){s=22;break}b=he(e,p)|0;v=c[q>>2]|0;c[v+(u*56|0)+4>>2]=b;if((b|0)<0){s=24;break}if(!(Qp(o,256,n)|0)){s=29;break}e:while(1){switch(a[o>>0]|0){case 35:case 10:break;default:break e}if(!(Qp(o,256,n)|0)){s=29;break c}}c[j>>2]=(c[q>>2]|0)+(u*56|0);if((Sp(o,19400,j)|0)!=1){s=31;break}if(!(Qp(o,256,n)|0)){s=38;break}f:while(1){switch(a[o>>0]|0){case 35:case 10:break;default:break f}if(!(Qp(o,256,n)|0)){s=38;break c}}b=c[q>>2]|0;c[i>>2]=b+(u*56|0)+8;c[i+4>>2]=b+(u*56|0)+12;c[i+8>>2]=b+(u*56|0)+16;c[i+12>>2]=b+(u*56|0)+20;if((Sp(o,19665,i)|0)!=4){s=40;break}if(!(Qp(o,256,n)|0)){s=38;break}g:while(1){switch(a[o>>0]|0){case 35:case 10:break;default:break g}if(!(Qp(o,256,n)|0)){s=38;break c}}b=c[q>>2]|0;c[h>>2]=b+(u*56|0)+24;c[h+4>>2]=b+(u*56|0)+28;c[h+8>>2]=b+(u*56|0)+32;c[h+12>>2]=b+(u*56|0)+36;if((Sp(o,19665,h)|0)!=4){s=40;break}if(!(Qp(o,256,n)|0)){s=38;break}h:while(1){switch(a[o>>0]|0){case 35:case 10:break;default:break h}if(!(Qp(o,256,n)|0)){s=38;break c}}b=c[q>>2]|0;c[g>>2]=b+(u*56|0)+40;c[g+4>>2]=b+(u*56|0)+44;c[g+8>>2]=b+(u*56|0)+48;c[g+12>>2]=b+(u*56|0)+52;if((Sp(o,19665,g)|0)!=4){s=40;break}u=u+1|0;if((u|0)>=(c[d>>2]|0)){t=q;break a}}if((s|0)==20){cr(c[q>>2]|0);cr(q);t=0;break}else if((s|0)==22){cr(c[q>>2]|0);cr(q);t=0;break}else if((s|0)==24){cr(v);cr(q);t=0;break}else if((s|0)==29){cr(c[q>>2]|0);cr(q);t=0;break}else if((s|0)==31){cr(c[q>>2]|0);cr(q);t=0;break}else if((s|0)==38){cr(c[q>>2]|0);cr(q);t=0;break}else if((s|0)==40){cr(c[q>>2]|0);cr(q);t=0;break}}else s=8;while(0);if((s|0)==8){cr(q);t=0}Np(n)|0;r=t;ic=f;return r|0}function Jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=ic;ic=ic+640|0;e=d+624|0;f=d+616|0;g=d+608|0;h=d+600|0;i=d+592|0;j=d+584|0;k=d+576|0;l=d+568|0;m=d+560|0;n=d+552|0;o=d+544|0;p=d+536|0;q=d+520|0;r=d+512|0;s=d;c[r>>2]=a;c[r+4>>2]=b;pp(s,20283,r)|0;r=Hp(s,19875)|0;if(!r){c[q>>2]=a;hf(0,3,19403,q);t=0;ic=d;return t|0}q=br(8)|0;if(!q){hf(0,3,20266,d+528|0);hb(1)}a=q+4|0;a:do if((Vq(a,4,1,r)|0)==1){s=c[a>>2]|0;b=br(s*20|0)|0;c[q>>2]=b;if(!b){hf(0,3,20266,o);hb(1)}if((s|0)>0){u=0;b:while(1){if((Vq(b+(u*20|0)+8|0,4,1,r)|0)!=1){v=12;break}if((Vq(b+(u*20|0)+12|0,4,1,r)|0)!=1){v=14;break}if((Vq(b+(u*20|0)+16|0,4,1,r)|0)!=1){v=16;break}w=b+(u*20|0)+4|0;if((Vq(w,4,1,r)|0)!=1){v=18;break}x=c[w>>2]|0;y=br(x*20|0)|0;z=b+(u*20|0)|0;c[z>>2]=y;if(!y){v=20;break}c:do if((x|0)>0){if((Vq(y,4,1,r)|0)!=1){v=26;break b}A=0;while(1){if((Vq((c[z>>2]|0)+(A*20|0)+4|0,4,1,r)|0)!=1){v=28;break b}if((Vq((c[z>>2]|0)+(A*20|0)+8|0,4,1,r)|0)!=1){v=30;break b}if((Vq((c[z>>2]|0)+(A*20|0)+12|0,4,1,r)|0)!=1){v=32;break b}if((Vq((c[z>>2]|0)+(A*20|0)+16|0,4,1,r)|0)!=1){v=34;break b}A=A+1|0;if((A|0)>=(c[w>>2]|0))break c;if((Vq((c[z>>2]|0)+(A*20|0)|0,4,1,r)|0)!=1){v=26;break b}}}while(0);z=u+1|0;if((z|0)<(s|0))u=z;else{B=q;break a}}switch(v|0){case 12:{hf(0,3,19424,n);break}case 14:{hf(0,3,19424,m);break}case 16:{hf(0,3,19424,l);break}case 18:{hf(0,3,19424,k);break}case 20:{hf(0,3,20266,j);hb(1);break}case 26:{hf(0,3,19424,i);break}case 28:{hf(0,3,19424,h);break}case 30:{hf(0,3,19424,g);break}case 32:{hf(0,3,19424,f);break}case 34:{hf(0,3,19424,e);break}}if(u|0){s=0;do{cr(c[b+(s*20|0)>>2]|0);s=s+1|0}while((s|0)!=(u|0))}cr(b);v=40}else B=q}else{hf(0,3,19424,p);v=40}while(0);if((v|0)==40){cr(q);B=0}Np(r)|0;t=B;ic=d;return t|0}function Kf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b){d=-1;return d|0}e=c[b>>2]|0;if((c[b+4>>2]|0)>0){b=0;f=e;while(1){cr(c[f+(b*20|0)>>2]|0);b=b+1|0;g=c[a>>2]|0;h=c[g>>2]|0;if((b|0)>=(c[g+4>>2]|0)){i=h;break}else f=h}}else i=e;cr(i);cr(c[a>>2]|0);c[a>>2]=0;d=0;return d|0}function Lf(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;g=ic;ic=ic+1248|0;h=g+1232|0;i=g+1224|0;j=g+1208|0;k=g+1200|0;l=g+1184|0;m=g+1176|0;n=g+1160|0;o=g+1152|0;p=g+1144|0;q=g+1136|0;r=g+1128|0;s=g+1120|0;t=g+1112|0;u=g+1104|0;v=g+1096|0;w=g+1088|0;x=g+1080|0;y=g+1072|0;z=g+1064|0;A=g+1056|0;B=g+1048|0;C=g+1040|0;D=g+1032|0;E=g+1024|0;F=g+768|0;G=g+512|0;H=g+1236|0;I=g;do if(((d|0)!=0?(a[d>>0]|0)!=0:0)?(Ho(d,44343)|0)!=0:0){c[E>>2]=b;c[E+4>>2]=d;pp(I,20283,E)|0;J=Hp(I,19438)|0;if(J|0){K=J;L=1;break}c[D>>2]=b;hf(0,3,19440,D);J=xp(c[(Xn()|0)>>2]|0)|0;c[C>>2]=59776;c[C+4>>2]=J;hf(0,3,19466,C);M=0;ic=g;return M|0}else N=4;while(0);if((N|0)==4){lq(G,b,255)|0;a[G+255>>0]=0;K=0;L=0}b=br(1140)|0;if(!b){hf(0,3,20266,B);hb(1)}B=(L|0)!=0;a:do if(B){b:do if(Qp(F,256,K)|0){c:while(1){switch(a[F>>0]|0){case 35:case 10:break;default:break c}if(!(Qp(F,256,K)|0))break b}c[A>>2]=H;if((Sp(F,19472,A)|0)!=1){Np(K)|0;cr(b);M=0;ic=g;return M|0}L=c[H>>2]|0;if((L|0)>=1){O=L;break a}Np(K)|0;cr(b);M=0;ic=g;return M|0}while(0);Np(K)|0;cr(b);M=0;ic=g;return M|0}else O=1;while(0);c[b+4>>2]=O;c[b+152>>2]=0;A=br(O*112|0)|0;c[b>>2]=A;if(!A){hf(0,3,20266,z);hb(1)}c[H>>2]=0;z=(e|0)==0;L=0;d:while(1){c[y>>2]=L+1;hf(0,1,19475,y);if(B){if(!(Qp(F,256,K)|0)){N=66;break}e:while(1){switch(a[F>>0]|0){case 35:case 10:break;default:break e}if(!(Qp(F,256,K)|0)){N=66;break d}}c[x>>2]=G;if((Sp(F,19499,x)|0)!=1){N=66;break}Wf(G)|0}hf(0,1,19502,w);C=Df(G)|0;c[A+((c[H>>2]|0)*112|0)>>2]=C;if(!C){N=31;break}hf(0,1,19551,u);hf(0,1,19561,t);C=Jf(G,44343)|0;c[A+((c[H>>2]|0)*112|0)+4>>2]=C;if(!C){N=34;break}hf(0,1,19551,r);if(z)c[A+((c[H>>2]|0)*112|0)+8>>2]=0;else{hf(0,1,19612,q);Wf(G)|0;C=If(G,19631,e)|0;c[A+((c[H>>2]|0)*112|0)+8>>2]=C;if(!C){N=38;break}hf(0,1,19551,o)}if(B){if(!(Qp(F,256,K)|0)){N=66;break}f:while(1){switch(a[F>>0]|0){case 35:case 10:break;default:break f}if(!(Qp(F,256,K)|0)){N=66;break d}}C=c[H>>2]|0;c[n>>2]=A+(C*112|0)+12;c[n+4>>2]=A+(C*112|0)+16;c[n+8>>2]=A+(C*112|0)+20;c[n+12>>2]=A+(C*112|0)+24;if((Sp(F,19665,n)|0)!=4){N=48;break}if(!(Qp(F,256,K)|0)){N=66;break}g:while(1){switch(a[F>>0]|0){case 35:case 10:break;default:break g}if(!(Qp(F,256,K)|0)){N=66;break d}}C=c[H>>2]|0;c[l>>2]=A+(C*112|0)+28;c[l+4>>2]=A+(C*112|0)+32;c[l+8>>2]=A+(C*112|0)+36;c[l+12>>2]=A+(C*112|0)+40;if((Sp(F,19665,l)|0)!=4){N=54;break}if(!(Qp(F,256,K)|0)){N=66;break}h:while(1){switch(a[F>>0]|0){case 35:case 10:break;default:break h}if(!(Qp(F,256,K)|0)){N=66;break d}}C=c[H>>2]|0;c[j>>2]=A+(C*112|0)+44;c[j+4>>2]=A+(C*112|0)+48;c[j+8>>2]=A+(C*112|0)+52;c[j+12>>2]=A+(C*112|0)+56;if((Sp(F,19665,j)|0)!=4){N=61;break}P=c[H>>2]|0}else{C=c[H>>2]|0;f[A+(C*112|0)+12>>2]=1.0;D=A+(C*112|0)+16|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;f[A+(C*112|0)+32>>2]=1.0;D=A+(C*112|0)+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;f[A+(C*112|0)+52>>2]=1.0;f[A+(C*112|0)+56>>2]=0.0;P=C}me(A+(P*112|0)+12|0,A+(P*112|0)+60|0)|0;Vf(G,256,19713)|0;C=br(256)|0;c[A+((c[H>>2]|0)*112|0)+108>>2]=C;if(!C){N=64;break}lq(C,G,256)|0;L=(c[H>>2]|0)+1|0;c[H>>2]=L;if((L|0)>=(O|0)){N=66;break}}if((N|0)==31){c[v>>2]=G;hf(0,3,19520,v);cr(A);cr(b);if(!K){M=0;ic=g;return M|0}Np(K)|0;M=0;ic=g;return M|0}else if((N|0)==34){c[s>>2]=G;hf(0,3,19581,s);Ef(A+((c[H>>2]|0)*112|0)|0)|0;cr(A);cr(b);if(!K){M=0;ic=g;return M|0}Np(K)|0;M=0;ic=g;return M|0}else if((N|0)==38){c[p>>2]=G;hf(0,3,19635,p);Kf(A+((c[H>>2]|0)*112|0)+4|0)|0;Ef(A+((c[H>>2]|0)*112|0)|0)|0;cr(A);cr(b);if(!K){M=0;ic=g;return M|0}Np(K)|0;M=0;ic=g;return M|0}else if((N|0)==48){hf(0,3,19677,m);Np(K)|0;hb(0)}else if((N|0)==54){hf(0,3,19677,k);Np(K)|0;hb(0)}else if((N|0)==61){hf(0,3,19677,i);Np(K)|0;hb(0)}else if((N|0)==64){hf(0,3,20266,h);hb(1)}else if((N|0)==66){if(K|0)Np(K)|0;if((c[H>>2]|0)<(O|0))hb(0);else{M=b;ic=g;return M|0}}return 0}function Mf(a){a=a|0;var b=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0.0,K=0,L=0;b=ic;ic=ic+48|0;d=b+24|0;e=b;g=b+32|0;h=b+28|0;i=of(a)|0;j=nf(a)|0;c[e>>2]=j;hf(0,1,19717,e);if((lf(a)|0)<0){c[d>>2]=j;hf(0,1,19745,d);ic=b;return 0}k=i+4|0;l=i+8|0;m=i+12|0;n=i+16|0;o=i+20|0;p=i+24|0;q=i+48|0;r=i+28|0;s=i+32|0;t=i+36|0;u=i+40|0;v=i+44|0;do{w=c[i>>2]|0;x=c[k>>2]|0;y=c[l>>2]|0;z=c[m>>2]|0;A=c[n>>2]|0;B=c[y>>2]|0;C=c[y+4>>2]|0;D=c[y+8>>2]|0;y=c[o>>2]|0;if(!y){E=Pf(c[w+28>>2]|0,c[w+32>>2]|0)|0;c[o>>2]=E;G=E}else G=y;y=w+12|0;E=w+48+(B*48|0)|0;H=c[x>>2]|0;if((Qf(c[y>>2]|0,E,c[H+(B*112|0)>>2]|0,(c[c[H+(B*112|0)+4>>2]>>2]|0)+(C*20|0)|0,D,G)|0)>=0?(H=c[o>>2]|0,I=c[H+28>>2]|0,J=+(F(I,I)|0),!(+(F((c[H+16>>2]|0)+1+(c[H+20>>2]|0)|0,(c[H+8>>2]|0)+1+(c[H+12>>2]|0)|0)|0)*5.0*5.0>J)):0){H=c[x+152>>2]|0;do if((H|0)!=1){I=c[y>>2]|0;K=w+528+(B*48|0)|0;if((H|0)==2){Rf(I,E,K,0,(c[(c[c[(c[x>>2]|0)+(B*112|0)+4>>2]>>2]|0)+(C*20|0)>>2]|0)+(D*20|0)|0,e);break}else{Rf(I,E,K,w+1008+(B*48|0)|0,(c[(c[c[(c[x>>2]|0)+(B*112|0)+4>>2]>>2]|0)+(C*20|0)>>2]|0)+(D*20|0)|0,e);break}}else Rf(c[y>>2]|0,E,0,0,(c[(c[c[(c[x>>2]|0)+(B*112|0)+4>>2]>>2]|0)+(C*20|0)>>2]|0)+(D*20|0)|0,e);while(0);E=c[w+24>>2]|0;if((Nf(z,A,c[w+4>>2]|0,c[w+8>>2]|0,c[w+20>>2]|0,c[o>>2]|0,E,E,e,g,h,p)|0)>=0){f[r>>2]=+(c[g>>2]|0);f[s>>2]=+(c[h>>2]|0);E=c[x>>2]|0;y=c[(c[c[E+(B*112|0)+4>>2]>>2]|0)+(C*20|0)>>2]|0;H=y+(D*20|0)+8|0;K=y+(D*20|0)+12|0;f[t>>2]=+f[E+(B*112|0)+24>>2]+(+f[E+(B*112|0)+12>>2]*+f[H>>2]+ +f[E+(B*112|0)+16>>2]*+f[K>>2]);f[u>>2]=+f[E+(B*112|0)+40>>2]+(+f[E+(B*112|0)+28>>2]*+f[H>>2]+ +f[E+(B*112|0)+32>>2]*+f[K>>2]);f[v>>2]=+f[E+(B*112|0)+56>>2]+(+f[E+(B*112|0)+44>>2]*+f[H>>2]+ +f[E+(B*112|0)+48>>2]*+f[K>>2]);L=0}else L=-1}else L=-1;c[q>>2]=L;mf(a)|0}while((lf(a)|0)>=0);c[d>>2]=j;hf(0,1,19745,d);ic=b;return 0} +function Sz(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=ic;ic=ic+416|0;j=b+336|0;k=b+328|0;l=b+224|0;m=b+400|0;n=b+112|0;o=b+396|0;p=b+408|0;q=b+405|0;r=b+404|0;s=b+384|0;t=b+372|0;u=b+360|0;v=b+356|0;w=b;x=b+352|0;y=b+344|0;z=b+348|0;c[m>>2]=l;g[j>>3]=i;A=Qo(l,100,49465,j)|0;if(A>>>0>99){l=ov()|0;g[k>>3]=i;B=Kw(m,l,49465,k)|0;k=c[m>>2]|0;if(!k)rD();l=br(B)|0;if(!l)rD();else{C=l;D=B;E=l;F=k}}else{C=n;D=A;E=0;F=0}Wt(o,f);A=lv(o,59328)|0;n=c[m>>2]|0;sc[c[(c[A>>2]|0)+32>>2]&15](A,n,n+D|0,C)|0;if(!D)G=0;else G=(a[c[m>>2]>>0]|0)==45;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[s+(m<<2)>>2]=0;m=m+1|0}c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[t+(m<<2)>>2]=0;m=m+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[u+(m<<2)>>2]=0;m=m+1|0}Uz(e,G,o,p,q,r,s,t,u,v);e=c[v>>2]|0;if((D|0)>(e|0)){v=a[u+11>>0]|0;m=a[t+11>>0]|0;H=m<<24>>24<0?c[t+4>>2]|0:m&255;I=e+1+(D-e<<1)|0;J=v<<24>>24<0?c[u+4>>2]|0:v&255}else{v=a[u+11>>0]|0;m=a[t+11>>0]|0;H=m<<24>>24<0?c[t+4>>2]|0:m&255;I=e+2|0;J=v<<24>>24<0?c[u+4>>2]|0:v&255}v=I+J+H|0;if(v>>>0>100){H=br(v)|0;if(!H)rD();else{K=H;L=H}}else{K=w;L=0}Vz(K,x,y,c[f+4>>2]|0,C,C+D|0,A,G,p,a[q>>0]|0,a[r>>0]|0,s,t,u,e);c[z>>2]=c[d>>2];d=c[x>>2]|0;x=c[y>>2]|0;c[j>>2]=c[z>>2];z=dg(j,K,d,x,f,h)|0;if(L|0)cr(L);FD(u);FD(t);FD(s);mv(o);if(E|0)cr(E);if(F|0)cr(F);ic=b;return z|0}function Tz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=ic;ic=ic+176|0;i=b+156|0;j=b+152|0;k=b+164|0;l=b+161|0;m=b+160|0;n=b+140|0;o=b+128|0;p=b+116|0;q=b+112|0;r=b;s=b+108|0;t=b+104|0;u=b+100|0;Wt(j,f);v=lv(j,59328)|0;w=h+11|0;x=a[w>>0]|0;y=x<<24>>24<0;z=h+4|0;if(!((y?c[z>>2]|0:x&255)|0))A=0;else{x=a[(y?c[h>>2]|0:h)>>0]|0;A=x<<24>>24==(qc[c[(c[v>>2]|0)+28>>2]&63](v,45)|0)<<24>>24};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[n+(x<<2)>>2]=0;x=x+1|0}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}Uz(e,A,j,k,l,m,n,o,p,q);e=a[w>>0]|0;w=e<<24>>24<0;x=w?c[z>>2]|0:e&255;e=c[q>>2]|0;if((x|0)>(e|0)){q=a[p+11>>0]|0;z=a[o+11>>0]|0;B=z<<24>>24<0?c[o+4>>2]|0:z&255;C=e+1+(x-e<<1)|0;D=q<<24>>24<0?c[p+4>>2]|0:q&255}else{q=a[p+11>>0]|0;z=a[o+11>>0]|0;B=z<<24>>24<0?c[o+4>>2]|0:z&255;C=e+2|0;D=q<<24>>24<0?c[p+4>>2]|0:q&255}q=C+D+B|0;if(q>>>0>100){B=br(q)|0;if(!B)rD();else{E=B;F=B}}else{E=r;F=0}r=w?c[h>>2]|0:h;Vz(E,s,t,c[f+4>>2]|0,r,r+x|0,v,A,k,a[l>>0]|0,a[m>>0]|0,n,o,p,e);c[u>>2]=c[d>>2];d=c[s>>2]|0;s=c[t>>2]|0;c[i>>2]=c[u>>2];u=dg(i,E,d,s,f,g)|0;if(F|0)cr(F);FD(p);FD(o);FD(n);mv(j);ic=b;return u|0}function Uz(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=ic;ic=ic+16|0;n=m+12|0;o=m;if(b){b=lv(e,59560)|0;if(d){Kc[c[(c[b>>2]|0)+44>>2]&63](n,b);p=c[n>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;Kc[c[(c[b>>2]|0)+32>>2]&63](o,b);p=k+11|0;if((a[p>>0]|0)<0){q=c[k>>2]|0;a[n>>0]=0;Ru(q,n);c[k+4>>2]=0;r=k}else{a[n>>0]=0;Ru(k,n);a[p>>0]=0;r=k}JD(k,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}FD(o);s=b}else{Kc[c[(c[b>>2]|0)+40>>2]&63](n,b);r=c[n>>2]|0;a[f>>0]=r;a[f+1>>0]=r>>8;a[f+2>>0]=r>>16;a[f+3>>0]=r>>24;Kc[c[(c[b>>2]|0)+28>>2]&63](o,b);r=k+11|0;if((a[r>>0]|0)<0){p=c[k>>2]|0;a[n>>0]=0;Ru(p,n);c[k+4>>2]=0;t=k}else{a[n>>0]=0;Ru(k,n);a[r>>0]=0;t=k}JD(k,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}FD(o);s=b}a[g>>0]=oc[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=oc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Kc[c[(c[s>>2]|0)+20>>2]&63](o,b);t=i+11|0;if((a[t>>0]|0)<0){r=c[i>>2]|0;a[n>>0]=0;Ru(r,n);c[i+4>>2]=0;u=i}else{a[n>>0]=0;Ru(i,n);a[t>>0]=0;u=i}JD(i,0);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];u=0;while(1){if((u|0)==3)break;c[o+(u<<2)>>2]=0;u=u+1|0}FD(o);Kc[c[(c[s>>2]|0)+24>>2]&63](o,b);s=j+11|0;if((a[s>>0]|0)<0){u=c[j>>2]|0;a[n>>0]=0;Ru(u,n);c[j+4>>2]=0;v=j}else{a[n>>0]=0;Ru(j,n);a[s>>0]=0;v=j}JD(j,0);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];v=0;while(1){if((v|0)==3)break;c[o+(v<<2)>>2]=0;v=v+1|0}FD(o);w=oc[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=lv(e,59552)|0;if(d){Kc[c[(c[b>>2]|0)+44>>2]&63](n,b);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Kc[c[(c[b>>2]|0)+32>>2]&63](o,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[n>>0]=0;Ru(e,n);c[k+4>>2]=0;x=k}else{a[n>>0]=0;Ru(k,n);a[d>>0]=0;x=k}JD(k,0);c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}FD(o);y=b}else{Kc[c[(c[b>>2]|0)+40>>2]&63](n,b);x=c[n>>2]|0;a[f>>0]=x;a[f+1>>0]=x>>8;a[f+2>>0]=x>>16;a[f+3>>0]=x>>24;Kc[c[(c[b>>2]|0)+28>>2]&63](o,b);x=k+11|0;if((a[x>>0]|0)<0){f=c[k>>2]|0;a[n>>0]=0;Ru(f,n);c[k+4>>2]=0;z=k}else{a[n>>0]=0;Ru(k,n);a[x>>0]=0;z=k}JD(k,0);c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];z=0;while(1){if((z|0)==3)break;c[o+(z<<2)>>2]=0;z=z+1|0}FD(o);y=b}a[g>>0]=oc[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=oc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Kc[c[(c[y>>2]|0)+20>>2]&63](o,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[n>>0]=0;Ru(g,n);c[i+4>>2]=0;A=i}else{a[n>>0]=0;Ru(i,n);a[h>>0]=0;A=i}JD(i,0);c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];A=0;while(1){if((A|0)==3)break;c[o+(A<<2)>>2]=0;A=A+1|0}FD(o);Kc[c[(c[y>>2]|0)+24>>2]&63](o,b);y=j+11|0;if((a[y>>0]|0)<0){A=c[j>>2]|0;a[n>>0]=0;Ru(A,n);c[j+4>>2]=0;B=j}else{a[n>>0]=0;Ru(j,n);a[y>>0]=0;B=j}JD(j,0);c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];B=0;while(1){if((B|0)==3)break;c[o+(B<<2)>>2]=0;B=B+1|0}FD(o);w=oc[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[l>>2]=w;ic=m;return}function Vz(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=qc[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=qc[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=qc[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0))P=-1;else P=a[(F?c[o>>2]|0:o)>>0]|0;F=P;J=0;K=0;L=O;while(1){if((L|0)==(E|0))break b;if((K|0)==(F|0)){Q=c[f>>2]|0;c[f>>2]=Q+1;a[Q>>0]=n;Q=J+1|0;R=a[z>>0]|0;S=R<<24>>24<0;if(Q>>>0<(S?c[A>>2]|0:R&255)>>>0){R=a[(S?c[o>>2]|0:o)+Q>>0]|0;T=R<<24>>24==127?-1:R<<24>>24;U=Q;V=0}else{T=K;U=Q;V=0}}else{T=F;U=J;V=K}Q=L+-1|0;R=a[Q>>0]|0;S=c[f>>2]|0;c[f>>2]=S+1;a[S>>0]=R;F=T;J=U;K=V+1|0;L=Q}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){L=H+-1|0;if(h>>>0>=L>>>0){D=E;break a}K=a[h>>0]|0;a[h>>0]=a[L>>0]|0;a[L>>0]=K;H=L;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Wz(a){a=a|0;Su(a);return}function Xz(a){a=a|0;Su(a);uD(a);return}function Yz(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=ic;ic=ic+992|0;j=b+912|0;k=b+904|0;l=b+800|0;m=b+984|0;n=b+400|0;o=b+980|0;p=b+988|0;q=b+976|0;r=b+972|0;s=b+960|0;t=b+948|0;u=b+936|0;v=b+932|0;w=b;x=b+928|0;y=b+920|0;z=b+924|0;c[m>>2]=l;g[j>>3]=i;A=Qo(l,100,49465,j)|0;if(A>>>0>99){l=ov()|0;g[k>>3]=i;B=Kw(m,l,49465,k)|0;k=c[m>>2]|0;if(!k)rD();l=br(B<<2)|0;if(!l)rD();else{C=l;D=B;E=l;F=k}}else{C=n;D=A;E=0;F=0}Wt(o,f);A=lv(o,59360)|0;n=c[m>>2]|0;sc[c[(c[A>>2]|0)+48>>2]&15](A,n,n+D|0,C)|0;if(!D)G=0;else G=(a[c[m>>2]>>0]|0)==45;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[s+(m<<2)>>2]=0;m=m+1|0}c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[t+(m<<2)>>2]=0;m=m+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[u+(m<<2)>>2]=0;m=m+1|0}_z(e,G,o,p,q,r,s,t,u,v);e=c[v>>2]|0;if((D|0)>(e|0)){v=a[u+8+3>>0]|0;m=a[t+8+3>>0]|0;H=m<<24>>24<0?c[t+4>>2]|0:m&255;I=e+1+(D-e<<1)|0;J=v<<24>>24<0?c[u+4>>2]|0:v&255}else{v=a[u+8+3>>0]|0;m=a[t+8+3>>0]|0;H=m<<24>>24<0?c[t+4>>2]|0:m&255;I=e+2|0;J=v<<24>>24<0?c[u+4>>2]|0:v&255}v=I+J+H|0;if(v>>>0>100){H=br(v<<2)|0;if(!H)rD();else{K=H;L=H}}else{K=w;L=0}$z(K,x,y,c[f+4>>2]|0,C,C+(D<<2)|0,A,G,p,c[q>>2]|0,c[r>>2]|0,s,t,u,e);c[z>>2]=c[d>>2];d=c[x>>2]|0;x=c[y>>2]|0;c[j>>2]=c[z>>2];z=Yw(j,K,d,x,f,h)|0;if(L|0)cr(L);TD(u);TD(t);FD(s);mv(o);if(E|0)cr(E);if(F|0)cr(F);ic=b;return z|0}function Zz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=ic;ic=ic+480|0;i=b+464|0;j=b+460|0;k=b+468|0;l=b+456|0;m=b+452|0;n=b+440|0;o=b+428|0;p=b+416|0;q=b+412|0;r=b;s=b+408|0;t=b+404|0;u=b+400|0;Wt(j,f);v=lv(j,59360)|0;w=h+8+3|0;x=a[w>>0]|0;y=x<<24>>24<0;z=h+4|0;if(!((y?c[z>>2]|0:x&255)|0))A=0;else{x=c[(y?c[h>>2]|0:h)>>2]|0;A=(x|0)==(qc[c[(c[v>>2]|0)+44>>2]&63](v,45)|0)};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[n+(x<<2)>>2]=0;x=x+1|0}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}_z(e,A,j,k,l,m,n,o,p,q);e=a[w>>0]|0;w=e<<24>>24<0;x=w?c[z>>2]|0:e&255;e=c[q>>2]|0;if((x|0)>(e|0)){q=a[p+8+3>>0]|0;z=a[o+8+3>>0]|0;B=z<<24>>24<0?c[o+4>>2]|0:z&255;C=e+1+(x-e<<1)|0;D=q<<24>>24<0?c[p+4>>2]|0:q&255}else{q=a[p+8+3>>0]|0;z=a[o+8+3>>0]|0;B=z<<24>>24<0?c[o+4>>2]|0:z&255;C=e+2|0;D=q<<24>>24<0?c[p+4>>2]|0:q&255}q=C+D+B|0;if(q>>>0>100){B=br(q<<2)|0;if(!B)rD();else{E=B;F=B}}else{E=r;F=0}r=w?c[h>>2]|0:h;$z(E,s,t,c[f+4>>2]|0,r,r+(x<<2)|0,v,A,k,c[l>>2]|0,c[m>>2]|0,n,o,p,e);c[u>>2]=c[d>>2];d=c[s>>2]|0;s=c[t>>2]|0;c[i>>2]=c[u>>2];u=Yw(i,E,d,s,f,g)|0;if(F|0)cr(F);TD(p);TD(o);FD(n);mv(j);ic=b;return u|0}function _z(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=ic;ic=ic+16|0;n=m+12|0;o=m;if(b){b=lv(e,59576)|0;if(d){Kc[c[(c[b>>2]|0)+44>>2]&63](n,b);p=c[n>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;Kc[c[(c[b>>2]|0)+32>>2]&63](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){q=c[k>>2]|0;c[n>>2]=0;Zu(q,n);c[k+4>>2]=0}else{c[n>>2]=0;Zu(k,n);a[p>>0]=0}XD(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}TD(o)}else{Kc[c[(c[b>>2]|0)+40>>2]&63](n,b);p=c[n>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;Kc[c[(c[b>>2]|0)+28>>2]&63](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){q=c[k>>2]|0;c[n>>2]=0;Zu(q,n);c[k+4>>2]=0}else{c[n>>2]=0;Zu(k,n);a[p>>0]=0}XD(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}TD(o)}c[g>>2]=oc[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=oc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Kc[c[(c[b>>2]|0)+20>>2]&63](o,b);p=i+11|0;if((a[p>>0]|0)<0){q=c[i>>2]|0;a[n>>0]=0;Ru(q,n);c[i+4>>2]=0;r=i}else{a[n>>0]=0;Ru(i,n);a[p>>0]=0;r=i}JD(i,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}FD(o);Kc[c[(c[b>>2]|0)+24>>2]&63](o,b);r=j+8+3|0;if((a[r>>0]|0)<0){p=c[j>>2]|0;c[n>>2]=0;Zu(p,n);c[j+4>>2]=0}else{c[n>>2]=0;Zu(j,n);a[r>>0]=0}XD(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}TD(o);s=oc[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=lv(e,59568)|0;if(d){Kc[c[(c[b>>2]|0)+44>>2]&63](n,b);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Kc[c[(c[b>>2]|0)+32>>2]&63](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;Zu(e,n);c[k+4>>2]=0}else{c[n>>2]=0;Zu(k,n);a[d>>0]=0}XD(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}TD(o)}else{Kc[c[(c[b>>2]|0)+40>>2]&63](n,b);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Kc[c[(c[b>>2]|0)+28>>2]&63](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;Zu(f,n);c[k+4>>2]=0}else{c[n>>2]=0;Zu(k,n);a[d>>0]=0}XD(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}TD(o)}c[g>>2]=oc[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=oc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Kc[c[(c[b>>2]|0)+20>>2]&63](o,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[n>>0]=0;Ru(g,n);c[i+4>>2]=0;t=i}else{a[n>>0]=0;Ru(i,n);a[h>>0]=0;t=i}JD(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}FD(o);Kc[c[(c[b>>2]|0)+24>>2]&63](o,b);t=j+8+3|0;if((a[t>>0]|0)<0){i=c[j>>2]|0;c[n>>2]=0;Zu(i,n);c[j+4>>2]=0}else{c[n>>2]=0;Zu(j,n);a[t>>0]=0}XD(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}TD(o);s=oc[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[l>>2]=s;ic=m;return}function $z(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=qc[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(rc[c[(c[i>>2]|0)+12>>2]&63](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=qc[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=qc[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;if(!((g?c[y>>2]|0:J&255)|0))O=-1;else O=a[(g?c[n>>2]|0:n)>>0]|0;g=O;J=0;D=0;P=M;while(1){if((P|0)==(F|0))break;Q=c[e>>2]|0;if((D|0)==(g|0)){R=Q+4|0;c[e>>2]=R;c[Q>>2]=m;S=J+1|0;T=a[x>>0]|0;U=T<<24>>24<0;if(S>>>0<(U?c[y>>2]|0:T&255)>>>0){T=a[(U?c[n>>2]|0:n)+S>>0]|0;V=T<<24>>24==127?-1:T<<24>>24;W=S;X=0;Y=R}else{V=D;W=S;X=0;Y=R}}else{V=g;W=J;X=D;Y=Q}Q=P+-4|0;R=c[Q>>2]|0;c[e>>2]=Y+4;c[Y>>2]=R;g=V;J=W;D=X+1|0;P=Q}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{P=N;D=G;while(1){J=P+-4|0;if(D>>>0>=J>>>0){B=F;break a}g=c[D>>2]|0;c[D>>2]=c[J>>2];c[J>>2]=g;P=J;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=c[p>>2]|0;z=r?B+4|0:s;s=(r?B:p)+(A<<2)|0;A=c[e>>2]|0;p=s-z|0;B=A;r=z;while(1){if((r|0)==(s|0))break;c[B>>2]=c[r>>2];B=B+4|0;r=r+4|0}c[e>>2]=A+(p>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function aA(a){a=a|0;Su(a);return}function bA(a){a=a|0;Su(a);uD(a);return}function cA(b,d,e){b=b|0;d=d|0;e=e|0;e=xq((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function dA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;d=ic;ic=ic+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;l=k?c[h>>2]|0:h;m=l+(k?c[h+4>>2]|0:j&255)|0;j=l;while(1){if(j>>>0>=m>>>0)break;PD(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;m=wq((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(yo(m)|0)|0;m=j;while(1){if(m>>>0>=g>>>0)break;PD(b,a[m>>0]|0);m=m+1|0}FD(i);ic=d;return}function eA(a,b){a=a|0;b=b|0;return}function fA(a){a=a|0;Su(a);return}function gA(a){a=a|0;Su(a);uD(a);return}function hA(b,d,e){b=b|0;d=d|0;e=e|0;e=xq((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function iA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=ic;ic=ic+176|0;i=d+168|0;j=d;k=d+164|0;l=d+160|0;m=d+128|0;n=d+152|0;o=d+144|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[m+(p<<2)>>2]=0;p=p+1|0}c[n+4>>2]=0;c[n>>2]=16428;p=a[h+8+3>>0]|0;q=p<<24>>24<0;r=q?c[h>>2]|0:h;s=r+((q?c[h+4>>2]|0:p&255)<<2)|0;p=j+32|0;h=r;r=0;while(1){if(!((r|0)!=2&h>>>0>>0))break;c[l>>2]=h;q=yc[c[(c[n>>2]|0)+12>>2]&15](n,i,h,s,l,j,p,k)|0;if((q|0)==2?1:(c[l>>2]|0)==(h|0)){t=8;break}u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;PD(m,a[u>>0]|0);u=u+1|0}h=c[l>>2]|0;r=q}if((t|0)==8)Dy(0);Su(n);n=(a[m+11>>0]|0)<0?c[m>>2]|0:m;r=wq((e|0)==-1?-1:e<<1,f,g,n)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[o+4>>2]=0;c[o>>2]=16476;g=n+(yo(r)|0)|0;r=g;f=j+128|0;e=n;n=0;while(1){if(!((n|0)!=2&e>>>0>>0)){t=23;break}c[l>>2]=e;h=yc[c[(c[o>>2]|0)+16>>2]&15](o,i,e,(r-e|0)>32?e+32|0:g,l,j,f,k)|0;if((h|0)==2?1:(c[l>>2]|0)==(e|0)){t=19;break}p=j;while(1){if(p>>>0>=(c[k>>2]|0)>>>0)break;$D(b,c[p>>2]|0);p=p+4|0}e=c[l>>2]|0;n=h}if((t|0)==19)Dy(0);else if((t|0)==23){Su(o);FD(m);ic=d;return}}function jA(a,b){a=a|0;b=b|0;return}function kA(a){a=a|0;Su(a);uD(a);return}function lA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=ic;ic=ic+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=uA(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];ic=b;return k|0}function mA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=ic;ic=ic+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=tA(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];ic=b;return k|0}function nA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function oA(a){a=a|0;return 0}function pA(a){a=a|0;return 0}function qA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sA(c,d,e,1114111,0)|0}function rA(a){a=a|0;return 4}function sA(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)i=(a[b+2>>0]|0)==-65?b+3|0:b;else i=b;g=0;j=i;a:while(1){if(!(g>>>0>>0&j>>>0>>0))break;i=a[j>>0]|0;k=i&255;do if(i<<24>>24<=-1){if((i&255)<194)break a;if((i&255)<224){if((h-j|0)<2)break a;l=d[j+1>>0]|0;if((l&192|0)!=128)break a;if((l&63|k<<6&1984)>>>0>f>>>0)break a;m=j+2|0;break}if((i&255)<240){if((h-j|0)<3)break a;l=a[j+1>>0]|0;n=a[j+2>>0]|0;switch(i<<24>>24){case -32:{if((l&-32)<<24>>24!=-96)break a;break}case -19:{if((l&-32)<<24>>24!=-128)break a;break}default:if((l&-64)<<24>>24!=-128)break a}o=n&255;if((o&192|0)!=128)break a;if(((l&63)<<6|k<<12&61440|o&63)>>>0>f>>>0)break a;else{m=j+3|0;break}}if((i&255)>=245)break a;if((h-j|0)<4)break a;o=a[j+1>>0]|0;l=a[j+2>>0]|0;n=a[j+3>>0]|0;switch(i<<24>>24){case -16:{if((o+112&255)>=48)break a;break}case -12:{if((o&-16)<<24>>24!=-128)break a;break}default:if((o&-64)<<24>>24!=-128)break a}p=l&255;if((p&192|0)!=128)break a;l=n&255;if((l&192|0)!=128)break a;if(((o&63)<<12|k<<18&1835008|p<<6&4032|l&63)>>>0>f>>>0)break a;else m=j+4|0}else{if(k>>>0>f>>>0)break a;m=j+1|0}while(0);g=g+1|0;j=m}return j-b|0}function tA(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;if(g>>>0>=e>>>0){m=0;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){m=1;break}b=a[g>>0]|0;n=b&255;do if(b<<24>>24>-1)if(n>>>0>j>>>0){m=2;break a}else{o=n;p=1}else{if((b&255)<194){m=2;break a}if((b&255)<224){if((l-g|0)<2){m=1;break a}q=d[g+1>>0]|0;if((q&192|0)!=128){m=2;break a}r=q&63|n<<6&1984;if(r>>>0>j>>>0){m=2;break a}else{o=r;p=2;break}}if((b&255)<240){if((l-g|0)<3){m=1;break a}r=a[g+1>>0]|0;q=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((r&-32)<<24>>24!=-96){m=2;break a}break}case -19:{if((r&-32)<<24>>24!=-128){m=2;break a}break}default:if((r&-64)<<24>>24!=-128){m=2;break a}}s=q&255;if((s&192|0)!=128){m=2;break a}q=(r&63)<<6|n<<12&61440|s&63;if(q>>>0>j>>>0){m=2;break a}else{o=q;p=3;break}}if((b&255)>=245){m=2;break a}if((l-g|0)<4){m=1;break a}q=a[g+1>>0]|0;s=a[g+2>>0]|0;r=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((q+112&255)>=48){m=2;break a}break}case -12:{if((q&-16)<<24>>24!=-128){m=2;break a}break}default:if((q&-64)<<24>>24!=-128){m=2;break a}}t=s&255;if((t&192|0)!=128){m=2;break a}s=r&255;if((s&192|0)!=128){m=2;break a}r=(q&63)<<12|n<<18&1835008|t<<6&4032|s&63;if(r>>>0>j>>>0){m=2;break a}else{o=r;p=4}}while(0);c[k>>2]=o;c[f>>2]=g+p;c[i>>2]=(c[i>>2]|0)+4}return m|0}function uA(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function vA(a){a=a|0;Su(a);uD(a);return}function wA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function xA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function yA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function zA(a){a=a|0;return 1}function AA(a){a=a|0;return 1}function BA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function CA(a){a=a|0;return 1}function DA(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;k=ic;ic=ic+16|0;l=k;m=k+8|0;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(c[n>>2]|0)){o=n;break}n=n+4|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=36;break}o=d;s=c[o+4>>2]|0;t=l;c[t>>2]=c[o>>2];c[t+4>>2]=s;s=Aq(c[p>>2]|0)|0;t=fq(e,g,h-b>>2,n-e|0,d)|0;if(s|0)Aq(s)|0;switch(t|0){case -1:{r=10;break a;break}case 0:{u=1;r=33;break a;break}default:{}}s=(c[j>>2]|0)+t|0;c[j>>2]=s;if((s|0)==(i|0)){r=34;break}if((h|0)==(f|0)){v=f;w=s;x=c[g>>2]|0}else{s=Aq(c[p>>2]|0)|0;t=gp(m,0,d)|0;if(s|0)Aq(s)|0;if((t|0)==-1){y=2;r=32;break}if(t>>>0>(n-(c[j>>2]|0)|0)>>>0){y=1;r=32;break}s=m;o=t;while(1){if(!o)break;t=a[s>>0]|0;z=c[j>>2]|0;c[j>>2]=z+1;a[z>>0]=t;s=s+1|0;o=o+-1|0}o=(c[g>>2]|0)+4|0;c[g>>2]=o;s=o;while(1){if((s|0)==(f|0)){A=f;break}if(!(c[s>>2]|0)){A=s;break}s=s+4|0}v=A;w=c[j>>2]|0;x=o}b=x;e=w;h=v}if((r|0)==10){c[j>>2]=e;v=b;b=e;while(1){if((v|0)==(c[g>>2]|0))break;e=c[v>>2]|0;h=Aq(c[p>>2]|0)|0;w=gp(b,e,l)|0;if(h|0)Aq(h)|0;if((w|0)==-1)break;h=(c[j>>2]|0)+w|0;c[j>>2]=h;v=v+4|0;b=h}c[g>>2]=v;u=2;r=33}else if((r|0)==32){u=y;r=33}else if((r|0)==34){q=c[g>>2]|0;r=36}if((r|0)==33)B=u;else if((r|0)==36)B=(q|0)!=(f|0)&1;ic=k;return B|0}function EA(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;k=ic;ic=ic+16|0;l=k;m=e;while(1){if((m|0)==(f|0)){n=f;break}if(!(a[m>>0]|0)){n=m;break}m=m+1|0}c[j>>2]=h;c[g>>2]=e;m=i;o=b+8|0;b=e;e=h;h=n;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){p=b;q=33;break}n=d;r=c[n+4>>2]|0;s=l;c[s>>2]=c[n>>2];c[s+4>>2]=r;r=Aq(c[o>>2]|0)|0;s=iq(e,g,h-b|0,m-e>>2,d)|0;if(r|0)Aq(r)|0;if((s|0)==-1){q=10;break}r=(c[j>>2]|0)+(s<<2)|0;c[j>>2]=r;if((r|0)==(i|0)){q=30;break}s=c[g>>2]|0;if((h|0)==(f|0)){t=f;u=r;v=s}else{n=Aq(c[o>>2]|0)|0;w=Yp(r,s,1,d)|0;if(n|0)Aq(n)|0;if(w|0){x=2;q=29;break}c[j>>2]=(c[j>>2]|0)+4;w=(c[g>>2]|0)+1|0;c[g>>2]=w;n=w;while(1){if((n|0)==(f|0)){y=f;break}if(!(a[n>>0]|0)){y=n;break}n=n+1|0}t=y;u=c[j>>2]|0;v=w}b=v;e=u;h=t}do if((q|0)==10){t=h;u=b;v=e;a:while(1){c[j>>2]=v;if((u|0)==(c[g>>2]|0)){q=19;break}y=Aq(c[o>>2]|0)|0;d=Yp(v,u,t-u|0,l)|0;if(y|0)Aq(y)|0;switch(d|0){case -1:{q=15;break a;break}case -2:{q=16;break a;break}case 0:{z=1;break}default:z=d}u=u+z|0;v=(c[j>>2]|0)+4|0}if((q|0)==15){c[g>>2]=u;x=2;q=29;break}else if((q|0)==16){c[g>>2]=u;x=1;q=29;break}else if((q|0)==19){c[g>>2]=u;x=(u|0)!=(f|0)&1;q=29;break}}else if((q|0)==30){p=c[g>>2]|0;q=33}while(0);if((q|0)==29)A=x;else if((q|0)==33)A=(p|0)!=(f|0)&1;ic=k;return A|0}function FA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=ic;ic=ic+16|0;i=h;c[g>>2]=e;e=Aq(c[b+8>>2]|0)|0;b=gp(i,0,d)|0;if(e|0)Aq(e)|0;a:do if((b+1|0)>>>0>=2){e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=e;d=d+1|0;k=k+-1|0}}}else j=2;while(0);ic=h;return j|0}function GA(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=Aq(c[b>>2]|0)|0;d=Mo(0,0,4)|0;if(a|0)Aq(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=Aq(d)|0;d=$q()|0;if(b|0)Aq(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function HA(a){a=a|0;return 0}function IA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=Aq(c[h>>2]|0)|0;k=jq(j,g-j|0,b)|0;if(d|0)Aq(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function JA(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=Aq(b)|0;b=$q()|0;if(!a)d=b;else{Aq(a)|0;d=b}}else d=1;return d|0}function KA(a){a=a|0;var b=0,d=0;c[a>>2]=16524;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(ov()|0))Dq(c[b>>2]|0);Su(a);return}function LA(a){a=a|0;KA(a);uD(a);return}function MA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=ic;ic=ic+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=VA(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];ic=b;return k|0}function NA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=ic;ic=ic+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=UA(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];ic=b;return k|0}function OA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function PA(a){a=a|0;return 0}function QA(a){a=a|0;return 0}function RA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return TA(c,d,e,1114111,0)|0}function SA(a){a=a|0;return 4}function TA(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)i=(a[b+2>>0]|0)==-65?b+3|0:b;else i=b;g=0;j=i;a:while(1){if(!(g>>>0>>0&j>>>0>>0))break;i=a[j>>0]|0;k=i&255;if(k>>>0>f>>>0)break;do if(i<<24>>24<=-1){if((i&255)<194)break a;if((i&255)<224){if((h-j|0)<2)break a;l=d[j+1>>0]|0;if((l&192|0)!=128)break a;if((l&63|k<<6&1984)>>>0>f>>>0)break a;else{m=g;n=j+2|0;break}}if((i&255)<240){if((h-j|0)<3)break a;l=a[j+1>>0]|0;o=a[j+2>>0]|0;switch(i<<24>>24){case -32:{if((l&-32)<<24>>24!=-96)break a;break}case -19:{if((l&-32)<<24>>24!=-128)break a;break}default:if((l&-64)<<24>>24!=-128)break a}p=o&255;if((p&192|0)!=128)break a;if(((l&63)<<6|k<<12&61440|p&63)>>>0>f>>>0)break a;else{m=g;n=j+3|0;break}}if((i&255)>=245)break a;if((e-g|0)>>>0<2|(h-j|0)<4)break a;p=a[j+1>>0]|0;l=a[j+2>>0]|0;o=a[j+3>>0]|0;switch(i<<24>>24){case -16:{if((p+112&255)>=48)break a;break}case -12:{if((p&-16)<<24>>24!=-128)break a;break}default:if((p&-64)<<24>>24!=-128)break a}q=l&255;if((q&192|0)!=128)break a;l=o&255;if((l&192|0)!=128)break a;if(((p&63)<<12|k<<18&1835008|q<<6&4032|l&63)>>>0>f>>>0)break a;else{m=g+1|0;n=j+4|0}}else{m=g;n=j+1|0}while(0);g=m+1|0;j=n}return j-b|0}function UA(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;if(l>>>0>=f>>>0){n=0;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){n=1;break}o=a[l>>0]|0;p=o&255;if(p>>>0>k>>>0){n=2;break}do if(o<<24>>24>-1){b[e>>1]=o&255;q=l+1|0}else{if((o&255)<194){n=2;break a}if((o&255)<224){if((m-l|0)<2){n=1;break a}r=d[l+1>>0]|0;if((r&192|0)!=128){n=2;break a}s=r&63|p<<6&1984;if(s>>>0>k>>>0){n=2;break a}b[e>>1]=s;q=l+2|0;break}if((o&255)<240){if((m-l|0)<3){n=1;break a}s=a[l+1>>0]|0;r=a[l+2>>0]|0;switch(o<<24>>24){case -32:{if((s&-32)<<24>>24!=-96){n=2;break a}break}case -19:{if((s&-32)<<24>>24!=-128){n=2;break a}break}default:if((s&-64)<<24>>24!=-128){n=2;break a}}t=r&255;if((t&192|0)!=128){n=2;break a}r=(s&63)<<6|p<<12|t&63;if((r&65535)>>>0>k>>>0){n=2;break a}b[e>>1]=r;q=l+3|0;break}if((o&255)>=245){n=2;break a}if((m-l|0)<4){n=1;break a}r=a[l+1>>0]|0;t=a[l+2>>0]|0;s=a[l+3>>0]|0;switch(o<<24>>24){case -16:{if((r+112&255)>=48){n=2;break a}break}case -12:{if((r&-16)<<24>>24!=-128){n=2;break a}break}default:if((r&-64)<<24>>24!=-128){n=2;break a}}u=t&255;if((u&192|0)!=128){n=2;break a}t=s&255;if((t&192|0)!=128){n=2;break a}if((h-e|0)<4){n=1;break a}s=p&7;v=r&255;r=u<<6;w=t&63;if((v<<12&258048|s<<18|r&4032|w)>>>0>k>>>0){n=2;break a}b[e>>1]=v<<2&60|u>>>4&3|((v>>>4&3|s<<2)<<6)+16320|55296;s=e+2|0;c[j>>2]=s;b[s>>1]=w|r&960|56320;q=(c[g>>2]|0)+4|0}while(0);c[g>>2]=q;c[j>>2]=(c[j>>2]|0)+2}return n|0}function VA(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function WA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=16572;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0?(dc(c,g+4>>2,-1)|0)==0:0)Fc[c[(c[g>>2]|0)+8>>2]&255](g);e=e+1|0}FD(a+144|0);YA(b);Su(a);return}function XA(a){a=a|0;WA(a);uD(a);return}function YA(b){b=b|0;var d=0;d=c[b>>2]|0;do if(d|0){c[b+4>>2]=d;if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{uD(d);break}}while(0);return}function ZA(b){b=b|0;var d=0;c[b>>2]=16592;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)vD(d);Su(b);return}function _A(a){a=a|0;ZA(a);uD(a);return}function $A(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(iB()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function aB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=iB()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function bB(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(hB()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function cB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=hB()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function dB(a,b){a=a|0;b=b|0;return b|0}function eB(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function fB(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function gB(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function hB(){return c[(_q()|0)>>2]|0}function iB(){return c[(Zq()|0)>>2]|0}function jB(){return c[(Yq()|0)>>2]|0}function kB(a){a=a|0;c[a>>2]=16644;FD(a+12|0);Su(a);return}function lB(a){a=a|0;kB(a);uD(a);return}function mB(b){b=b|0;return a[b+8>>0]|0}function nB(b){b=b|0;return a[b+9>>0]|0}function oB(a,b){a=a|0;b=b|0;BD(a,b+12|0);return}function pB(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;CD(a,50042,St(50042)|0);return}function qB(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;CD(a,50036,St(50036)|0);return}function rB(a){a=a|0;c[a>>2]=16684;FD(a+16|0);Su(a);return}function sB(a){a=a|0;rB(a);uD(a);return}function tB(a){a=a|0;return c[a+8>>2]|0}function uB(a){a=a|0;return c[a+12>>2]|0}function vB(a,b){a=a|0;b=b|0;BD(a,b+16|0);return}function wB(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;QD(a,16740,Zx(16740)|0);return}function xB(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;QD(a,16716,Zx(16716)|0);return}function yB(a){a=a|0;Su(a);uD(a);return}function zB(a){a=a|0;Su(a);uD(a);return}function AB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(jB()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function BB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=jB()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function CB(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=jB()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function DB(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=jB()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function EB(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(iB()|0)+(b<<2)>>2]|0;else d=b;return d|0}function FB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=iB()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function GB(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(hB()|0)+(b<<2)>>2]|0;else d=b;return d|0}function HB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=hB()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function IB(a,b){a=a|0;b=b|0;return b<<24>>24|0}function JB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function KB(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function LB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function MB(a){a=a|0;Su(a);uD(a);return}function NB(a){a=a|0;Su(a);uD(a);return}function OB(a){a=a|0;Su(a);uD(a);return}function PB(a){a=a|0;c[a>>2]=17e3;return}function QB(a){a=a|0;c[a>>2]=17036;return}function RB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=16592;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=jB()|0;return}function SB(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b+-1;c[a>>2]=16572;b=a+8|0;TB(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;CD(d,47981,St(47981)|0);c[a+12>>2]=c[b>>2];UB();VB(a,56976);WB();XB(a,56984);YB();ZB(a,56992);_B();$B(a,57008);aC();bC(a,57016);cC();dC(a,57024);eC();fC(a,57040);gC();hC(a,57048);iC();jC(a,57056);kC();lC(a,57080);mC();nC(a,57112);oC();pC(a,57120);qC();rC(a,57128);sC();tC(a,57136);uC();vC(a,57144);wC();xC(a,57152);yC();zC(a,57160);AC();BC(a,57168);CC();DC(a,57176);EC();FC(a,57184);GC();HC(a,57192);IC();JC(a,57200);KC();LC(a,57208);MC();NC(a,57224);OC();PC(a,57240);QC();RC(a,57256);SC();TC(a,57272);UC();VC(a,57280);return}function TB(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){gD(b,d);ZC(b,d)}return}function UB(){c[14245]=0;c[14244]=14428;return}function VB(a,b){a=a|0;b=b|0;WC(a,b,qv(59312)|0);return}function WB(){c[14247]=0;c[14246]=14460;return}function XB(a,b){a=a|0;b=b|0;WC(a,b,qv(59320)|0);return}function YB(){RB(56992,0,0,1);return}function ZB(a,b){a=a|0;b=b|0;WC(a,b,qv(59328)|0);return}function _B(){c[14253]=0;c[14252]=16788;return}function $B(a,b){a=a|0;b=b|0;WC(a,b,qv(59360)|0);return}function aC(){c[14255]=0;c[14254]=16856;return}function bC(a,b){a=a|0;b=b|0;WC(a,b,qv(59632)|0);return}function cC(){fD(57024,1);return}function dC(a,b){a=a|0;b=b|0;WC(a,b,qv(59640)|0);return}function eC(){c[14261]=0;c[14260]=16904;return}function fC(a,b){a=a|0;b=b|0;WC(a,b,qv(59648)|0);return}function gC(){c[14263]=0;c[14262]=16952;return}function hC(a,b){a=a|0;b=b|0;WC(a,b,qv(59656)|0);return}function iC(){eD(57056,1);return}function jC(a,b){a=a|0;b=b|0;WC(a,b,qv(59344)|0);return}function kC(){dD(57080,1);return}function lC(a,b){a=a|0;b=b|0;WC(a,b,qv(59368)|0);return}function mC(){c[14279]=0;c[14278]=14492;return}function nC(a,b){a=a|0;b=b|0;WC(a,b,qv(59352)|0);return}function oC(){c[14281]=0;c[14280]=14556;return}function pC(a,b){a=a|0;b=b|0;WC(a,b,qv(59376)|0);return}function qC(){c[14283]=0;c[14282]=14620;return}function rC(a,b){a=a|0;b=b|0;WC(a,b,qv(59384)|0);return}function sC(){c[14285]=0;c[14284]=14672;return}function tC(a,b){a=a|0;b=b|0;WC(a,b,qv(59392)|0);return}function uC(){c[14287]=0;c[14286]=16028;return}function vC(a,b){a=a|0;b=b|0;WC(a,b,qv(59552)|0);return}function wC(){c[14289]=0;c[14288]=16084;return}function xC(a,b){a=a|0;b=b|0;WC(a,b,qv(59560)|0);return}function yC(){c[14291]=0;c[14290]=16140;return}function zC(a,b){a=a|0;b=b|0;WC(a,b,qv(59568)|0);return}function AC(){c[14293]=0;c[14292]=16196;return}function BC(a,b){a=a|0;b=b|0;WC(a,b,qv(59576)|0);return}function CC(){c[14295]=0;c[14294]=16252;return}function DC(a,b){a=a|0;b=b|0;WC(a,b,qv(59584)|0);return}function EC(){c[14297]=0;c[14296]=16280;return}function FC(a,b){a=a|0;b=b|0;WC(a,b,qv(59592)|0);return}function GC(){c[14299]=0;c[14298]=16308;return}function HC(a,b){a=a|0;b=b|0;WC(a,b,qv(59600)|0);return}function IC(){c[14301]=0;c[14300]=16336;return}function JC(a,b){a=a|0;b=b|0;WC(a,b,qv(59608)|0);return}function KC(){c[14303]=0;c[14302]=16768;PB(57216);c[14302]=14724;c[14304]=14772;return}function LC(a,b){a=a|0;b=b|0;WC(a,b,qv(59460)|0);return}function MC(){c[14307]=0;c[14306]=16768;QB(57232);c[14306]=14808;c[14308]=14856;return}function NC(a,b){a=a|0;b=b|0;WC(a,b,qv(59528)|0);return}function OC(){c[14311]=0;c[14310]=16768;c[14312]=ov()|0;c[14310]=15980;return}function PC(a,b){a=a|0;b=b|0;WC(a,b,qv(59536)|0);return}function QC(){c[14315]=0;c[14314]=16768;c[14316]=ov()|0;c[14314]=16004;return}function RC(a,b){a=a|0;b=b|0;WC(a,b,qv(59544)|0);return}function SC(){c[14319]=0;c[14318]=16364;return}function TC(a,b){a=a|0;b=b|0;WC(a,b,qv(59616)|0);return}function UC(){c[14321]=0;c[14320]=16396;return}function VC(a,b){a=a|0;b=b|0;WC(a,b,qv(59624)|0);return}function WC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;dc(c,b+4>>2,1)|0;e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{XC(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0?(dc(c,e+4>>2,-1)|0)==0:0)Fc[c[(c[e>>2]|0)+8>>2]&255](e);c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function XC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e>>2;g=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0)c[d>>2]=g+(b<<2)}else YC(a,b-f|0);return}function YC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=ic;ic=ic+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;do if((c[f>>2]|0)-h>>2>>>0>>0){i=(h-(c[a>>2]|0)>>2)+b|0;j=_C(a)|0;if(j>>>0>>0)aE(a);else{k=c[a>>2]|0;l=(c[f>>2]|0)-k|0;m=l>>1;$C(e,l>>2>>>0>>1>>>0?(m>>>0>>0?i:m):j,(c[g>>2]|0)-k>>2,a+16|0);aD(e,b);bD(a,e);cD(e);break}}else ZC(a,b);while(0);ic=d;return}function ZC(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function _C(a){a=a|0;return 1073741823}function $C(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=b+12|0;c[g>>2]=0;c[b+16>>2]=f;do if(d){h=f+112|0;if(d>>>0<29&(a[h>>0]|0)==0){a[h>>0]=1;i=f;break}else{i=sD(d<<2)|0;break}}else i=0;while(0);c[b>>2]=i;f=i+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[g>>2]=i+(d<<2);return}function aD(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function bD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){rF(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function cD(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((f|0)==(e|0)){a[e+112>>0]=0;break}else{uD(f);break}}while(0);return}function dD(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=16684;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function eD(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=16644;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function fD(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=16524;c[a+8>>2]=ov()|0;return}function gD(b,d){b=b|0;d=d|0;var e=0,f=0;if((_C(b)|0)>>>0>>0)aE(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=sD(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function hD(){if((a[57288]|0)==0?UE(57288)|0:0){iD()|0;c[14917]=59664}return c[14917]|0}function iD(){jD();c[14916]=57296;return 59664}function jD(){SB(57296,1);return}function kD(){lD(59672,hD()|0);return 59672}function lD(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;dc(c,d+4>>2,1)|0;return}function mD(){if((a[57456]|0)==0?UE(57456)|0:0){kD()|0;c[14919]=59672}return c[14919]|0}function nD(a){a=a|0;var b=0;b=c[(mD()|0)>>2]|0;c[a>>2]=b;dc(c,b+4>>2,1)|0;return}function oD(a){a=a|0;return}function pD(a){a=a|0;var b=0;b=a+8|0;if(!((c[b>>2]|0)!=0?(dc(c,b>>2,-1)|0)!=0:0))Fc[c[(c[a>>2]|0)+16>>2]&255](a);return}function qD(a,b,d){a=a|0;b=b|0;d=d|0;Lr(59680)|0;while(1){if(($b(c,a>>2)|0)!=1)break;cs(59708,59680)|0}if(!($b(c,a>>2)|0)){ac(c,a>>2,1)|0;Ir(59680)|0;Fc[d&255](b);Lr(59680)|0;ac(c,a>>2,-1)|0;Ir(59680)|0;Tr(59708)|0}else Ir(59680)|0;return}function rD(){Ga()}function sD(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=br(b)|0;if(a|0){c=a;break}a=XE()|0;if(!a){c=0;break}Ac[a&3]()}return c|0}function tD(a){a=a|0;return sD(a)|0}function uD(a){a=a|0;cr(a);return}function vD(a){a=a|0;uD(a);return}function wD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=yo(b)|0;e=sD(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=xD(e)|0;rF(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function xD(a){a=a|0;return a+12|0}function yD(a,b){a=a|0;b=b|0;c[a>>2]=17156;wD(a+4|0,b);return}function zD(a){a=a|0;return 1}function AD(a){a=a|0;Ga()}function BD(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)CD(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function CD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=ic;ic=ic+16|0;g=f;if(e>>>0>4294967279)AD(b);if(e>>>0<11){a[b+11>>0]=e;h=b}else{i=e+16&-16;j=sD(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;h=j}et(h,d,e)|0;a[g>>0]=0;Ru(h+e|0,g);ic=f;return}function DD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=ic;ic=ic+16|0;g=f;if(d>>>0>4294967279)AD(b);if(d>>>0<11){a[b+11>>0]=d;h=b}else{i=d+16&-16;j=sD(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;h=j}ED(h,d,e)|0;a[g>>0]=0;Ru(h+d|0,g);ic=f;return}function ED(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)tF(a|0,(dt(c)|0)&255|0,b|0)|0;return a|0}function FD(b){b=b|0;if((a[b+11>>0]|0)<0)uD(c[b>>2]|0);return}function GD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=ic;ic=ic+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)l=c[b>>2]|0;else l=b;HD(l,d,e)|0;a[g>>0]=0;Ru(l+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)m=c[b+4>>2]|0;else m=i&255;ID(b,k,e-k|0,m,0,m,e,d)}while(0);ic=f;return b|0}function HD(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)sF(a|0,b|0,c|0)|0;return a|0}function ID(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=ic;ic=ic+16|0;l=k;if((-18-d|0)>>>0>>0)AD(b);if((a[b+11>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<2147483623){n=e+d|0;e=d<<1;o=n>>>0>>0?e:n;p=o>>>0<11?11:o+16&-16}else p=-17;o=sD(p)|0;if(g|0)et(o,m,g)|0;if(i|0)et(o+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)et(o+g+i|0,m+g+h|0,f)|0;if((d|0)!=10)uD(m);c[b>>2]=o;c[b+8>>2]=p|-2147483648;p=j+i|0;c[b+4>>2]=p;a[l>>0]=0;Ru(o+p|0,l);ic=k;return}function JD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(d>>>0>4294967279)AD(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=13}else{et(b,j,(f&255)+1|0)|0;uD(j);o=16}}else{j=k+1|0;p=sD(j)|0;if(g){l=1;m=c[b>>2]|0;n=p;o=13;break}else{et(p,b,(f&255)+1|0)|0;q=p;r=j;s=b+4|0;o=15;break}}while(0);if((o|0)==13){j=b+4|0;et(n,m,(c[j>>2]|0)+1|0)|0;uD(m);if(l){q=n;r=k+1|0;s=j;o=15}else o=16}if((o|0)==15){c[b+8>>2]=r|-2147483648;c[s>>2]=h;c[b>>2]=q;break}else if((o|0)==16){a[e>>0]=h;break}}while(0);return}function KD(a,b){a=a|0;b=b|0;return GD(a,b,St(b)|0)|0}function LD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=ic;ic=ic+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;Ru(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;Ru(b+d|0,g);a[h>>0]=d;break}else MD(b,d-k|0,e)|0;while(0);ic=f;return}function MD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=ic;ic=ic+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}if((k-j|0)>>>0>>0){ND(b,k,j+d-k|0,j,j,0,0);l=a[h>>0]|0}else l=i;if(l<<24>>24<0)m=c[b>>2]|0;else m=b;ED(m+j|0,d,e)|0;e=j+d|0;if((a[h>>0]|0)<0)c[b+4>>2]=e;else a[h>>0]=e;a[g>>0]=0;Ru(m+e|0,g)}ic=f;return b|0}function ND(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)AD(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=sD(m)|0;if(g|0)et(l,j,g)|0;k=f-h-g|0;if(k|0)et(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)uD(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function OD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=ic;ic=ic+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;l=(c[b+8>>2]&2147483647)+-1|0}else{k=i&255;l=10}if((l-k|0)>>>0>=e>>>0){if(e|0){if(j)m=c[b>>2]|0;else m=b;et(m+k|0,d,e)|0;j=k+e|0;if((a[h>>0]|0)<0)c[b+4>>2]=j;else a[h>>0]=j;a[g>>0]=0;Ru(m+j|0,g)}}else ID(b,l,k+e-l|0,k,k,0,e,d);ic=f;return b|0}function PD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=ic;ic=ic+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){ND(b,k,1,k,k,0,0);if((a[d>>0]|0)<0)l=8;else l=7}else if(i)l=8;else l=7;if((l|0)==7){a[d>>0]=j+1;m=b}else if((l|0)==8){l=c[b>>2]|0;c[b+4>>2]=j+1;m=l}l=m+j|0;Ru(l,f);a[g>>0]=0;Ru(l+1|0,g);ic=e;return}function QD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=ic;ic=ic+16|0;g=f;if(e>>>0>1073741807)AD(b);do if(e>>>0>=2){h=e+4&-4;if(h>>>0>1073741823)Ga();else{i=sD(h<<2)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=e;j=i;break}}else{a[b+8+3>>0]=e;j=b}while(0);wt(j,d,e)|0;c[g>>2]=0;Zu(j+(e<<2)|0,g);ic=f;return}function RD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=ic;ic=ic+16|0;g=f;if(d>>>0>1073741807)AD(b);do if(d>>>0>=2){h=d+4&-4;if(h>>>0>1073741823)Ga();else{i=sD(h<<2)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;j=i;break}}else{a[b+8+3>>0]=d;j=b}while(0);SD(j,d,e)|0;c[g>>2]=0;Zu(j+(d<<2)|0,g);ic=f;return}function SD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{tq(a,c,b)|0;d=a}return d|0}function TD(b){b=b|0;if((a[b+8+3>>0]|0)<0)uD(c[b>>2]|0);return}function UD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=ic;ic=ic+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)l=(c[h>>2]&2147483647)+-1|0;else l=1;do if(l>>>0>=e>>>0){if(k)m=c[b>>2]|0;else m=b;VD(m,d,e)|0;c[g>>2]=0;Zu(m+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)n=c[b+4>>2]|0;else n=j&255;WD(b,l,e-l|0,n,0,n,e,d)}while(0);ic=f;return b|0}function VD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{sq(a,b,c)|0;d=a}return d|0}function WD(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=ic;ic=ic+16|0;l=k;if((1073741806-d|0)>>>0>>0)AD(b);m=b+8|0;if((a[m+3>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<536870887){o=e+d|0;e=d<<1;p=o>>>0>>0?e:o;o=p>>>0<2?2:p+4&-4;if(o>>>0>1073741823)Ga();else q=o}else q=1073741807;o=sD(q<<2)|0;if(g|0)wt(o,n,g)|0;if(i|0)wt(o+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)wt(o+(g<<2)+(i<<2)|0,n+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)uD(n);c[b>>2]=o;c[m>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;c[l>>2]=0;Zu(o+(q<<2)|0,l);ic=k;return}function XD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(d>>>0>1073741807)AD(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{wt(b,k,(g&255)+1|0)|0;uD(k);p=18}}else{k=l+1|0;if(k>>>0>1073741823)Ga();q=sD(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{wt(q,b,(g&255)+1|0)|0;r=q;s=k;t=b+4|0;p=17;break}}while(0);if((p|0)==15){k=b+4|0;wt(o,n,(c[k>>2]|0)+1|0)|0;uD(n);if(m){r=o;s=l+1|0;t=k;p=17}else p=18}if((p|0)==17){c[e>>2]=s|-2147483648;c[t>>2]=i;c[b>>2]=r;break}else if((p|0)==18){a[f>>0]=i;break}}while(0);return}function YD(a,b){a=a|0;b=b|0;return UD(a,b,Zx(b)|0)|0}function ZD(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)AD(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)Ga();else n=l}else n=1073741807;l=sD(n<<2)|0;if(g|0)wt(l,k,g)|0;m=f-h-g|0;if(m|0)wt(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)uD(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function _D(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=ic;ic=ic+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k){l=c[b+4>>2]|0;m=(c[h>>2]&2147483647)+-1|0}else{l=j&255;m=1}if((m-l|0)>>>0>=e>>>0){if(e|0){if(k)n=c[b>>2]|0;else n=b;wt(n+(l<<2)|0,d,e)|0;k=l+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=k;else a[i>>0]=k;c[g>>2]=0;Zu(n+(k<<2)|0,g)}}else WD(b,m,l+e-m|0,l,l,0,e,d);ic=f;return b|0}function $D(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=ic;ic=ic+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;l=(c[d>>2]&2147483647)+-1|0}else{k=i&255;l=1}if((k|0)==(l|0)){ZD(b,l,1,l,l,0,0);if((a[h>>0]|0)<0)m=8;else m=7}else if(j)m=8;else m=7;if((m|0)==7){a[h>>0]=k+1;n=b}else if((m|0)==8){m=c[b>>2]|0;c[b+4>>2]=k+1;n=m}m=n+(k<<2)|0;Zu(m,f);c[g>>2]=0;Zu(m+4|0,g);ic=e;return}function aE(a){a=a|0;Ga()}function bE(){return (cE()|0)>0|0}function cE(){return (_()|0)&1|0}function dE(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=ic;ic=ic+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=eE()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=50280;fE(50230,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(rc[c[(c[3302]|0)+16>>2]&63](13208,k,g)|0){k=c[g>>2]|0;g=oc[c[(c[k>>2]|0)+8>>2]&127](k)|0;c[f>>2]=50280;c[f+4>>2]=h;c[f+8>>2]=g;fE(50144,f)}else{c[e>>2]=50280;c[e+4>>2]=h;fE(50189,e)}}fE(50268,b)}function eE(){var a=0,b=0;a=ic;ic=ic+16|0;if(!(bs(59756,2)|0)){b=ls(c[14940]|0)|0;ic=a;return b|0}else fE(50419,a);return 0}function fE(a,b){a=a|0;b=b|0;var d=0,e=0;d=ic;ic=ic+16|0;e=d;c[e>>2]=b;b=c[3449]|0;So(b,a,e)|0;Rq(10,b)|0;Ga()}function gE(a){a=a|0;return}function hE(a){a=a|0;gE(a);uD(a);return}function iE(a){a=a|0;return}function jE(a){a=a|0;return}function kE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=ic;ic=ic+64|0;f=e;if(!(oE(a,b,0)|0))if((b|0)!=0?(g=sE(b,13232,13216,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Oc[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;ic=e;return j|0}function lE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(oE(a,c[b+8>>2]|0,g)|0)rE(0,b,d,e,f);return}function mE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(oE(b,c[d+8>>2]|0,g)|0)){if(oE(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else qE(0,d,e,f);while(0);return}function nE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(oE(a,c[b+8>>2]|0,0)|0)pE(0,b,d,e);return}function oE(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function pE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function qE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function rE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function sE(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=ic;ic=ic+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;l=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;m=i+32|0;n=i+40|0;o=g;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(oE(l,f,0)|0){c[i+48>>2]=1;Qc[c[(c[l>>2]|0)+20>>2]&7](l,i,k,k,1,0);q=(c[d>>2]|0)==1?k:0}else{Pc[c[(c[l>>2]|0)+24>>2]&31](l,i,k,1,0);switch(c[i+36>>2]|0){case 0:{q=(c[n>>2]|0)==1&(c[j>>2]|0)==1&(c[m>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{q=0;break a}}if((c[d>>2]|0)!=1?!((c[n>>2]|0)==0&(c[j>>2]|0)==1&(c[m>>2]|0)==1):0){q=0;break}q=c[g>>2]|0}while(0);ic=h;return q|0}function tE(a){a=a|0;gE(a);uD(a);return}function uE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(oE(a,c[b+8>>2]|0,g)|0)rE(0,b,d,e,f);else{h=c[a+8>>2]|0;Qc[c[(c[h>>2]|0)+20>>2]&7](h,b,d,e,f,g)}return}function vE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if(!(oE(b,c[d+8>>2]|0,g)|0)){if(!(oE(b,c[d>>2]|0,g)|0)){h=c[b+8>>2]|0;Pc[c[(c[h>>2]|0)+24>>2]&31](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;Qc[c[(c[l>>2]|0)+20>>2]&7](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=1;n=11}else n=15;else{m=0;n=11}do if((n|0)==11){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(m){n=15;break}else{o=4;break}}if(m)n=15;else o=4}while(0);if((n|0)==15)o=3;c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}else qE(0,d,e,f);while(0);return}function wE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(oE(a,c[b+8>>2]|0,0)|0)pE(0,b,d,e);else{f=c[a+8>>2]|0;Oc[c[(c[f>>2]|0)+28>>2]&31](f,b,d,e)}return}function xE(a){a=a|0;return}function yE(){var a=0;a=ic;ic=ic+16|0;if(!(ds(59760,147)|0)){ic=a;return}else fE(50468,a)}function zE(a){a=a|0;var b=0;b=ic;ic=ic+16|0;cr(a);if(!(ks(c[14940]|0,0)|0)){ic=b;return}else fE(50518,b)}function AE(){var a=0,b=0;a=eE()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)BE(c[b+12>>2]|0);BE(CE()|0)}function BE(a){a=a|0;var b=0;b=ic;ic=ic+16|0;Ac[a&3]();fE(50571,b)}function CE(){return dc(c,4266,0)|0}function DE(a){a=a|0;return}function EE(a){a=a|0;c[a>>2]=17156;IE(a+4|0);return}function FE(a){a=a|0;EE(a);uD(a);return}function GE(a){a=a|0;return HE(a+4|0)|0}function HE(a){a=a|0;return c[a>>2]|0}function IE(a){a=a|0;var b=0;if(zD(a)|0?(b=JE(c[a>>2]|0)|0,((dc(c,b+8>>2,-1)|0)+-1|0)<0):0)uD(b);return}function JE(a){a=a|0;return a+-12|0}function KE(a){a=a|0;EE(a);uD(a);return}function LE(a){a=a|0;gE(a);uD(a);return}function ME(a,b,c){a=a|0;b=b|0;c=c|0;return oE(a,b,0)|0}function NE(a){a=a|0;gE(a);uD(a);return}function OE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(oE(b,c[d+8>>2]|0,h)|0)rE(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;SE(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=b+8|0;q=d+54|0;r=b+24|0;do{if(a[q>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[p>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;SE(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function PE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if(!(oE(b,c[d+8>>2]|0,g)|0)){if(!(oE(b,c[d>>2]|0,g)|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;TE(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;TE(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;TE(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;TE(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=18;break}a[j>>0]=0;a[k>>0]=0;SE(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=18;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=18;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=23;break b}if(!(c[n>>2]&2)){t=23;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==18){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=23;break}else{w=4;break}}if(s)t=23;else w=4}while(0);if((t|0)==23)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}else qE(0,d,e,f);while(0);return}function QE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(oE(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;RE(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{RE(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else pE(0,d,e,f);while(0);return}function RE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;Oc[c[(c[g>>2]|0)+28>>2]&31](g,b,d+h|0,(f&2|0)==0?2:e);return}function SE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;Qc[c[(c[i>>2]|0)+20>>2]&7](i,b,d,e+j|0,(h&2|0)==0?2:f,g);return}function TE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;Pc[c[(c[h>>2]|0)+24>>2]&31](h,b,d+i|0,(g&2|0)==0?2:e,f);return}function UE(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function VE(a){a=a|0;return}function WE(a){a=a|0;return}function XE(){return dc(c,14941,0)|0}function YE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=ic;ic=ic+16|0;f=e;c[f>>2]=c[d>>2];g=rc[c[(c[a>>2]|0)+16>>2]&63](a,b,f)|0;if(g)c[d>>2]=c[f>>2];ic=e;return g&1|0}function ZE(a){a=a|0;var b=0;if(!a)b=0;else b=(sE(a,13232,13320,0)|0)!=0&1;return b|0}function _E(a,b,c){a=a|0;b=b|0;c=c|0;t=a;v=b;u=c}function $E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=F(d,c)|0;f=a>>>16;a=(e>>>16)+(F(d,f)|0)|0;d=b>>>16;b=F(d,c)|0;return (I((a>>>16)+(F(d,f)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|e&65535|0)|0}function aF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=$E(e,a)|0;f=J()|0;return (I((F(b,a)|0)+(F(d,e)|0)+f|f&0|0),c|0|0)|0}function bF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (I(b+d+(e>>>0>>0|0)>>>0|0),e|0)|0}function cF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (I(e|0),a-c>>>0|0)|0}function dF(a){a=a|0;return (a?31-(G(a^a-1)|0)|0:32)|0}function eF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (I(n|0),o)|0}else{if(!m){n=0;o=0;return (I(n|0),o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (I(n|0),o)|0}}m=(l|0)==0;do if(j){if(!m){p=(G(l|0)|0)-(G(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (I(n|0),o)|0}r=j-1|0;if(r&j|0){s=(G(j|0)|0)+33-(G(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (I(n|0),o)|0}else{r=dF(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (I(n|0),o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (I(n|0),o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (I(n|0),o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((dF(l|0)|0)>>>0);return (I(n|0),o)|0}r=(G(l|0)|0)-(G(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (I(n|0),o)|0}while(0);if(!t){B=x;C=w;D=v;E=u;F=0;H=0}else{b=d|0|0;d=k|e&0;e=bF(b|0,d|0,-1,-1)|0;k=J()|0;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;cF(e|0,k|0,g|0,a|0)|0;i=J()|0;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=cF(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=J()|0;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;E=v;F=0;H=t}t=C;C=0;if(f|0){c[f>>2]=E;c[f+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|F;o=(t<<1|0>>>31)&-2|H;return (I(n|0),o)|0}function fF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return eF(a,b,c,d,0)|0}function gF(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){I(b>>>c|0);return a>>>c|(b&(1<>>c-32|0}function hF(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){I(b<>>32-c|0);return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function oF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;l=l+1|0;c[a>>2]=l;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=l;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;I(e|0);return d|0}f=f+1|0}e=e*2|0;d=er(d|0,8*(e+1|0)|0)|0;d=oF(a|0,b|0,d|0,e|0)|0;I(e|0);return d|0}function pF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){f=c[b+(e<<3)>>2]|0;if(!f)break;if((f|0)==(a|0))return c[b+((e<<3)+4)>>2]|0;e=e+1|0}return 0}function qF(a,b){a=a|0;b=b|0;if(!j){j=a;k=b}}function rF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){Wa(b|0,d|0,e|0)|0;return b|0}f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function sF(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else rF(b,c,d)|0;return b|0}function tF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=d|d<<8|d<<16|d<<24;i=g-64|0;while((b|0)<=(i|0)){c[b>>2]=h;c[b+4>>2]=h;c[b+8>>2]=h;c[b+12>>2]=h;c[b+16>>2]=h;c[b+20>>2]=h;c[b+24>>2]=h;c[b+28>>2]=h;c[b+32>>2]=h;c[b+36>>2]=h;c[b+40>>2]=h;c[b+44>>2]=h;c[b+48>>2]=h;c[b+52>>2]=h;c[b+56>>2]=h;c[b+60>>2]=h;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function uF(){return t|0}function vF(a){a=+a;return a>=0.0?+w(a+.5):+E(a-.5)}function wF(a){a=a|0;var b=0,d=0,e=0,f=0;b=Sa()|0;do{e=$b(c,i>>2)|0;f=e+a|0;if((a|0)>0&(f|0)<(e|0)|(f|0)<0){zb(f|0)|0;da(12);return -1}if((f|0)>(b|0))if(Za(f|0)|0){b=Sa()|0;continue}else{if((Sa()|0)>b){b=Sa()|0;continue}da(12);return -1}d=cc(c,i>>2,e|0,f|0)|0}while((d|0)!=(e|0));return e|0}function xF(a,b){a=a|0;b=b|0;return +lc[a&3](b|0)}function yF(a,b,c){a=a|0;b=b|0;c=c|0;return +mc[a&1](b|0,c|0)}function zF(a){a=a|0;return nc[a&1]()|0}function AF(a,b){a=a|0;b=b|0;return oc[a&127](b|0)|0}function BF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return pc[a&1](b|0,+c,d|0,e|0,f|0,g|0)|0}function CF(a,b,c){a=a|0;b=b|0;c=c|0;return qc[a&63](b|0,c|0)|0}function DF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rc[a&63](b|0,c|0,d|0)|0}function EF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sc[a&15](b|0,c|0,d|0,e|0)|0}function FF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return tc[a&7](b|0,c|0,d|0,e|0,+f)|0}function GF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return uc[a&31](b|0,c|0,d|0,e|0,f|0)|0}function HF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return vc[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function IF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return wc[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function JF(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return xc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function KF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return yc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function LF(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return zc[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function MF(a){a=a|0;Ac[a&3]()}function NF(a,b){a=a|0;b=+b;Bc[a&0](+b)}function OF(a,b,c){a=a|0;b=+b;c=+c;Cc[a&0](+b,+c)}function PF(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Dc[a&0](+b,+c,+d)}function QF(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Ec[a&0](+b,+c,+d,+e)}function RF(a,b){a=a|0;b=b|0;Fc[a&255](b|0)}function SF(a,b,c){a=a|0;b=b|0;c=+c;Gc[a&3](b|0,+c)}function TF(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Hc[a&0](b|0,+c,+d)}function UF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;Ic[a&0](b|0,+c,+d,+e)}function VF(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;Jc[a&0](b|0,+c,+d,+e,+f)}function WF(a,b,c){a=a|0;b=b|0;c=c|0;Kc[a&63](b|0,c|0)}function XF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Lc[a&3](b|0,c|0,+d)}function YF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Mc[a&0](b|0,c|0,+d,e|0)}function ZF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Nc[a&3](b|0,c|0,d|0)}function _F(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Oc[a&31](b|0,c|0,d|0,e|0)}function $F(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pc[a&31](b|0,c|0,d|0,e|0,f|0)}function aG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Qc[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function bG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Rc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function cG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Sc[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function dG(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Tc[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function eG(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Uc[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function fG(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Vc[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function gG(a){a=a|0;H(0);return 0.0}function hG(a,b){a=a|0;b=b|0;H(1);return 0.0}function iG(){H(2);return 0}function jG(a){a=a|0;H(3);return 0}function kG(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;H(4);return 0}function lG(a,b){a=a|0;b=b|0;H(5);return 0}function mG(a,b,c){a=a|0;b=b|0;c=c|0;H(6);return 0}function nG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H(7);return 0}function oG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;H(8);return 0}function pG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H(9);return 0}function qG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;H(10);return 0}function rG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;H(11);return 0}function sG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;H(12);return 0}function tG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;H(13);return 0}function uG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;H(14);return 0}function vG(){H(15)}function wG(a){a=+a;H(16)}function xG(a,b){a=+a;b=+b;H(17)}function yG(a,b,c){a=+a;b=+b;c=+c;H(18)}function zG(a,b,c,d){a=+a;b=+b;c=+c;d=+d;H(19)}function AG(a){a=a|0;H(20)}function BG(a,b){a=a|0;b=+b;H(21)}function CG(a,b,c){a=a|0;b=+b;c=+c;H(22)}function DG(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;H(23)}function EG(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;H(24)}function FG(a,b){a=a|0;b=b|0;H(25)}function GG(a,b,c){a=a|0;b=b|0;c=+c;H(26)}function HG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;H(27)}function IG(a,b,c){a=a|0;b=b|0;c=c|0;H(28)}function JG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H(29)}function KG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H(30)}function LG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;H(31)}function MG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;H(32)}function NG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;H(33)}function OG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;H(34)}function PG(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;H(35)}function QG(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;H(36)} // EMSCRIPTEN_END_FUNCS -var kc=[fG,gn,jn,tn];var lc=[gG,fn];var mc=[hG,cn];var nc=[iG,eh,Sn,Vs,Ws,Ys,Zs,lt,mt,ot,pt,nu,tu,zu,Au,Fu,Gu,ax,hx,ix,jx,kx,lx,mx,nx,Kx,Rx,Sx,Tx,Ux,Vx,Wx,Xx,Fy,Gy,Ly,Qy,Ry,Wy,$y,az,fz,kz,lz,qz,nA,oA,qA,FA,GA,IA,lB,mB,sB,tB,yA,zA,BA,OA,PA,RA,FE,Lf,mm,zk,ar,yk,ok,pk,qk,rk,jk,Vk,Xk,im,tm,Bm,Cm,Jm,Lm,Sm,Tm,Um,Zm,_m,bn,mn,on,qn,vn,xn,zn,Dr,iG,iG,iG,iG,iG,iG,iG,iG,iG,iG,iG,iG,iG,iG,iG,iG,iG,iG,iG,iG,iG,iG,iG,iG,iG,iG,iG,iG,iG,iG,iG,iG,iG,iG,iG];var oc=[jG,So];var pc=[kG,Qh,pj,uj,_s,at,qt,st,pu,vu,Bu,Hu,_A,aB,cB,DB,FB,HB,$e,wk,al,Wk,Yk,Zk,gl,fl,il,hl,km,Am,Em,Fm,Gm,Im,Km,Nm,Qm,Rm,Wm,Xm,Ym,kG,kG,kG,kG,kG,kG,kG,kG,kG,kG,kG,kG,kG,kG,kG,kG,kG,kG,kG,kG,kG,kG,kG];var qc=[lG,Tn,Zn,_n,kp,Ss,Xs,$s,it,nt,rt,ou,uu,Ou,Wu,bA,gA,$A,bB,eB,zB,EB,GB,JB,jE,LE,fm,Hj,Ij,zm,Dm,Hm,Mm,Om,Pm,Vm,Tp,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG];var rc=[mG,Un,dB,AB,BB,CB,IB,Jj,Kj,ym,mG,mG,mG,mG,mG,mG];var sc=[nG,Dw,Ew,Uw,Vw,nG,nG,nG];var tc=[oG,Mu,Uu,yw,zw,Bw,Fw,Pw,Qw,Sw,Ww,mA,pA,EA,HA,fB,KB,xA,AA,NA,QA,Oj,Pj,oG,oG,oG,oG,oG,oG,oG,oG,oG];var uc=[pG,Rz,Xz,pG];var vc=[qG,$u,av,bv,cv,dv,ev,fv,gv,hv,iv,jv,Xv,Yv,Zv,_v,$v,aw,bw,cw,dw,ew,fw,Aw,Cw,Rw,Tw,bx,cx,dx,ex,fx,Lx,Mx,Nx,Ox,Px,Sz,Yz,Lj,Mj,qG,qG,qG,qG,qG,qG,qG,qG,qG,qG,qG,qG,qG,qG,qG,qG,qG,qG,qG,qG,qG,qG,qG];var wc=[rG,ty,zy,vz,wz,Hz,Iz,rG];var xc=[sG,gx,Qx,kA,lA,CA,DA,vA,wA,LA,MA,sG,sG,sG,sG,sG];var yc=[tG];var zc=[uG,cE,xE,uG];var Ac=[vG];var Bc=[wG];var Cc=[xG];var Dc=[yG];var Ec=[zG,Tg,Ug,Vg,Wg,ch,dh,nD,Oh,Ph,Rh,nj,oj,qj,sj,tj,vj,Ls,Ns,Ps,Qs,ft,gt,xt,yt,zt,At,Ct,Dt,Et,Ft,Ht,It,Jt,Kt,Mt,Nt,Ot,Pt,lu,ru,xu,Du,Ju,Ku,Lu,Su,Tu,Zu,_u,Vv,Wv,ww,xw,Nw,Ow,_w,$w,Ix,Jx,ry,sy,xy,yy,Dy,Ey,Oy,Py,Zy,_y,iz,jz,tz,uz,Fz,Gz,Pz,Qz,Vz,Wz,$z,aA,eA,fA,Ru,uA,jA,JA,KA,VA,WA,YA,ZA,jB,kB,qB,rB,xB,yB,LB,MB,NB,fE,gE,hE,iE,sE,DE,EE,JE,KE,ME,Ff,vk,Nj,Rj,nk,kk,lk,mk,Bk,Ck,Zl,_l,Pl,Jl,Dl,ul,jl,el,$k,Tk,Uk,Sl,Vl,hm,lm,nm,pm,rm,an,$r,ds,rv,tv,xz,br,yE,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG,zG];var Fc=[AG,en,hn,sn];var Gc=[BG];var Hc=[CG];var Ic=[DG];var Jc=[EG,Rs,ht,mu,su,yu,Eu,Hy,Iy,Jy,Ky,My,Ny,Sy,Ty,Uy,Vy,Xy,Yy,bz,cz,dz,ez,gz,hz,mz,nz,oz,pz,rz,sz,dA,iA,nB,oB,pB,uB,vB,wB,gm,Qj,_j,Yl,Ol,ql,Pk,jm,om,qm,$m,ln,nn,pn,un,wn,yn,To,EG,EG,EG,EG,EG,EG,EG];var Kc=[FG,dn,rn,FG];var Lc=[GG];var Mc=[HG,gk,kn,HG];var Nc=[IG,Us,kt,Nu,Vu,mE,vE,PE,gf,Ll,Nl,wl,xl,yl,zl,Al,Bl,Cl,Qk,Rk,Sk,Rl,Ul,Tl,am,bm,dm,cm,em,IG,IG,IG];var Oc=[JG,lE,uE,OE,Yj,Zj,El,Fl,Gl,Hl,Il,ol,nl,ml,pl,ll,kl,JG,JG,JG,JG,JG,JG,JG,JG,JG,JG,JG,JG,JG,JG,JG];var Pc=[KG,Ts,jt,cA,hA,kE,tE,NE];var Qc=[LG,Kl,Ml,vl,rl,sl,tl,LG];var Rc=[MG];var Sc=[NG];var Tc=[OG];var Uc=[PG];return{__ZSt18uncaught_exceptionv:aE,___cxa_can_catch:XE,___cxa_is_pointer_type:YE,___errno_location:Wn,___getTypeName:Pn,___muldi3:$E,___pthread_tsd_run_dtors:gr,___udivdi3:eF,__emscripten_atomic_fetch_and_add_u64:ls,__emscripten_atomic_fetch_and_and_u64:ms,__emscripten_atomic_fetch_and_or_u64:ns,__emscripten_atomic_fetch_and_sub_u64:os,__emscripten_atomic_fetch_and_xor_u64:ps,__get_daylight:Fs,__get_environ:Hs,__get_timezone:Gs,__get_tzname:Es,__register_pthread_ptr:ZE,_bitshift64Lshr:fF,_bitshift64Shl:gF,_emscripten_async_queue_call_on_thread:hr,_emscripten_async_queue_on_thread_:ir,_emscripten_async_run_in_main_thread:jr,_emscripten_atomic_add_u64:qs,_emscripten_atomic_and_u64:rs,_emscripten_atomic_cas_u64:ss,_emscripten_atomic_exchange_u64:ts,_emscripten_atomic_load_f32:us,_emscripten_atomic_load_f64:vs,_emscripten_atomic_load_u64:ws,_emscripten_atomic_or_u64:xs,_emscripten_atomic_store_f32:ys,_emscripten_atomic_store_f64:zs,_emscripten_atomic_store_u64:As,_emscripten_atomic_sub_u64:Bs,_emscripten_atomic_xor_u64:Cs,_emscripten_conditional_set_current_thread_status:hF,_emscripten_current_thread_process_queued_calls:kr,_emscripten_get_global_libc:Qn,_emscripten_is_main_browser_thread:iF,_emscripten_is_main_runtime_thread:jF,_emscripten_main_browser_thread_id:lr,_emscripten_main_thread_process_queued_calls:mr,_emscripten_register_main_browser_thread_id:nr,_emscripten_run_in_main_runtime_thread_js:or,_emscripten_set_current_thread_status:kF,_emscripten_set_thread_name:lF,_emscripten_sync_run_in_main_thread:pr,_emscripten_sync_run_in_main_thread_0:qr,_emscripten_sync_run_in_main_thread_1:rr,_emscripten_sync_run_in_main_thread_2:sr,_emscripten_sync_run_in_main_thread_3:tr,_emscripten_sync_run_in_main_thread_4:ur,_emscripten_sync_run_in_main_thread_5:vr,_emscripten_sync_run_in_main_thread_6:wr,_emscripten_sync_run_in_main_thread_7:xr,_emscripten_sync_run_in_main_thread_xprintf_varargs:yr,_free:br,_i64Add:aF,_i64Subtract:bF,_llvm_bswap_i32:mF,_malloc:ar,_memcpy:qF,_memmove:rF,_memset:sF,_proxy_main:zr,_pthread_self:tF,_realloc:dr,_roundf:uF,_saveSetjmp:nF,_sbrk:vF,_setThrew:pF,_testSetjmp:oF,dynCall_di:wF,dynCall_dii:xF,dynCall_i:yF,dynCall_ii:zF,dynCall_iidiiii:AF,dynCall_iii:BF,dynCall_iiii:CF,dynCall_iiiii:DF,dynCall_iiiiid:EF,dynCall_iiiiii:FF,dynCall_iiiiiid:GF,dynCall_iiiiiii:HF,dynCall_iiiiiiii:IF,dynCall_iiiiiiiii:JF,dynCall_iiiiiiiiii:KF,dynCall_v:LF,dynCall_vd:MF,dynCall_vdd:NF,dynCall_vddd:OF,dynCall_vdddd:PF,dynCall_vi:QF,dynCall_vid:RF,dynCall_vidd:SF,dynCall_viddd:TF,dynCall_vidddd:UF,dynCall_vii:VF,dynCall_viid:WF,dynCall_viidi:XF,dynCall_viii:YF,dynCall_viiii:ZF,dynCall_viiiii:_F,dynCall_viiiiii:$F,dynCall_viiiiiii:aG,dynCall_viiiiiiii:bG,dynCall_viiiiiiiii:cG,dynCall_viiiiiiiiii:dG,dynCall_viiiiiiiiiii:eG,establishStackSpace:Zc,globalCtors:Vc,stackAlloc:Wc,stackRestore:Yc,stackSave:Xc}}) +var lc=[gG,hn,kn,un];var mc=[hG,gn];var nc=[iG,dn];var oc=[jG,fh,Tn,Ws,Xs,Zs,_s,mt,nt,pt,qt,ou,uu,Au,Bu,Gu,Hu,bx,ix,jx,kx,lx,mx,nx,ox,Lx,Sx,Tx,Ux,Vx,Wx,Xx,Yx,Gy,Hy,My,Ry,Sy,Xy,az,bz,gz,lz,mz,rz,oA,pA,rA,GA,HA,JA,mB,nB,tB,uB,zA,AA,CA,PA,QA,SA,GE,Mf,nm,Ak,br,zk,pk,qk,rk,sk,kk,Wk,Yk,jm,um,Cm,Dm,Km,Mm,Tm,Um,Vm,_m,$m,cn,nn,pn,rn,wn,yn,An,Er,jG,jG,jG,jG,jG,jG,jG,jG,jG,jG,jG,jG,jG,jG,jG,jG,jG,jG,jG,jG,jG,jG,jG,jG,jG,jG,jG,jG,jG,jG,jG,jG,jG,jG,jG];var pc=[kG,To];var qc=[lG,Rh,qj,vj,$s,bt,rt,tt,qu,wu,Cu,Iu,$A,bB,dB,EB,GB,IB,af,xk,bl,Xk,Zk,_k,hl,gl,jl,il,lm,Bm,Fm,Gm,Hm,Jm,Lm,Om,Rm,Sm,Xm,Ym,Zm,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG,lG];var rc=[mG,Un,_n,$n,lp,Ts,Ys,at,jt,ot,st,pu,vu,Pu,Xu,cA,hA,aB,cB,fB,AB,FB,HB,KB,kE,ME,gm,Ij,Jj,Am,Em,Im,Nm,Pm,Qm,Wm,Up,mG,mG,mG,mG,mG,mG,mG,mG,mG,mG,mG,mG,mG,mG,mG,mG,mG,mG,mG,mG,mG,mG,mG,mG,mG,mG,mG];var sc=[nG,Vn,eB,BB,CB,DB,JB,Kj,Lj,zm,nG,nG,nG,nG,nG,nG];var tc=[oG,Ew,Fw,Vw,Ww,oG,oG,oG];var uc=[pG,Nu,Vu,zw,Aw,Cw,Gw,Qw,Rw,Tw,Xw,nA,qA,FA,IA,gB,LB,yA,BA,OA,RA,Pj,Qj,pG,pG,pG,pG,pG,pG,pG,pG,pG];var vc=[qG,Sz,Yz,qG];var wc=[rG,av,bv,cv,dv,ev,fv,gv,hv,iv,jv,kv,Yv,Zv,_v,$v,aw,bw,cw,dw,ew,fw,gw,Bw,Dw,Sw,Uw,cx,dx,ex,fx,gx,Mx,Nx,Ox,Px,Qx,Tz,Zz,Mj,Nj,rG,rG,rG,rG,rG,rG,rG,rG,rG,rG,rG,rG,rG,rG,rG,rG,rG,rG,rG,rG,rG,rG,rG];var xc=[sG,uy,Ay,wz,xz,Iz,Jz,sG];var yc=[tG,hx,Rx,lA,mA,DA,EA,wA,xA,MA,NA,tG,tG,tG,tG,tG];var zc=[uG];var Ac=[vG,dE,yE,vG];var Bc=[wG];var Cc=[xG];var Dc=[yG];var Ec=[zG];var Fc=[AG,Ug,Vg,Wg,Xg,dh,eh,oD,Ph,Qh,Sh,oj,pj,rj,tj,uj,wj,Ms,Os,Qs,Rs,gt,ht,yt,zt,At,Bt,Dt,Et,Ft,Gt,It,Jt,Kt,Lt,Nt,Ot,Pt,Qt,mu,su,yu,Eu,Ku,Lu,Mu,Tu,Uu,_u,$u,Wv,Xv,xw,yw,Ow,Pw,$w,ax,Jx,Kx,sy,ty,yy,zy,Ey,Fy,Py,Qy,_y,$y,jz,kz,uz,vz,Gz,Hz,Qz,Rz,Wz,Xz,aA,bA,fA,gA,Su,vA,kA,KA,LA,WA,XA,ZA,_A,kB,lB,rB,sB,yB,zB,MB,NB,OB,gE,hE,iE,jE,tE,EE,FE,KE,LE,NE,Gf,wk,Oj,Sj,ok,lk,mk,nk,Ck,Dk,_l,$l,Ql,Kl,El,vl,kl,fl,al,Uk,Vk,Tl,Wl,im,mm,om,qm,sm,bn,as,es,sv,uv,yz,cr,zE,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG,AG];var Gc=[BG,fn,jn,tn];var Hc=[CG];var Ic=[DG];var Jc=[EG];var Kc=[FG,Ss,it,nu,tu,zu,Fu,Iy,Jy,Ky,Ly,Ny,Oy,Ty,Uy,Vy,Wy,Yy,Zy,cz,dz,ez,fz,hz,iz,nz,oz,pz,qz,sz,tz,eA,jA,oB,pB,qB,vB,wB,xB,hm,Rj,$j,Zl,Pl,rl,Qk,km,pm,rm,an,mn,on,qn,vn,xn,zn,Uo,FG,FG,FG,FG,FG,FG,FG];var Lc=[GG,en,sn,GG];var Mc=[HG];var Nc=[IG,hk,ln,IG];var Oc=[JG,Vs,lt,Ou,Wu,nE,wE,QE,hf,Ml,Ol,xl,yl,zl,Al,Bl,Cl,Dl,Rk,Sk,Tk,Sl,Vl,Ul,bm,cm,em,dm,fm,JG,JG,JG];var Pc=[KG,mE,vE,PE,Zj,_j,Fl,Gl,Hl,Il,Jl,pl,ol,nl,ql,ml,ll,KG,KG,KG,KG,KG,KG,KG,KG,KG,KG,KG,KG,KG,KG,KG];var Qc=[LG,Us,kt,dA,iA,lE,uE,OE];var Rc=[MG,Ll,Nl,wl,sl,tl,ul,MG];var Sc=[NG];var Tc=[OG];var Uc=[PG];var Vc=[QG];return{__ZSt18uncaught_exceptionv:bE,___cxa_can_catch:YE,___cxa_is_pointer_type:ZE,___errno_location:Xn,___getTypeName:Qn,___muldi3:aF,___pthread_tsd_run_dtors:hr,___udivdi3:fF,__emscripten_atomic_fetch_and_add_u64:ms,__emscripten_atomic_fetch_and_and_u64:ns,__emscripten_atomic_fetch_and_or_u64:os,__emscripten_atomic_fetch_and_sub_u64:ps,__emscripten_atomic_fetch_and_xor_u64:qs,__get_daylight:Gs,__get_environ:Is,__get_timezone:Hs,__get_tzname:Fs,__register_pthread_ptr:_E,_bitshift64Lshr:gF,_bitshift64Shl:hF,_emscripten_async_queue_call_on_thread:ir,_emscripten_async_queue_on_thread_:jr,_emscripten_async_run_in_main_thread:kr,_emscripten_atomic_add_u64:rs,_emscripten_atomic_and_u64:ss,_emscripten_atomic_cas_u64:ts,_emscripten_atomic_exchange_u64:us,_emscripten_atomic_load_f32:vs,_emscripten_atomic_load_f64:ws,_emscripten_atomic_load_u64:xs,_emscripten_atomic_or_u64:ys,_emscripten_atomic_store_f32:zs,_emscripten_atomic_store_f64:As,_emscripten_atomic_store_u64:Bs,_emscripten_atomic_sub_u64:Cs,_emscripten_atomic_xor_u64:Ds,_emscripten_conditional_set_current_thread_status:iF,_emscripten_current_thread_process_queued_calls:lr,_emscripten_get_global_libc:Rn,_emscripten_is_main_browser_thread:jF,_emscripten_is_main_runtime_thread:kF,_emscripten_main_browser_thread_id:mr,_emscripten_main_thread_process_queued_calls:nr,_emscripten_register_main_browser_thread_id:or,_emscripten_run_in_main_runtime_thread_js:pr,_emscripten_set_current_thread_status:lF,_emscripten_set_thread_name:mF,_emscripten_sync_run_in_main_thread:qr,_emscripten_sync_run_in_main_thread_0:rr,_emscripten_sync_run_in_main_thread_1:sr,_emscripten_sync_run_in_main_thread_2:tr,_emscripten_sync_run_in_main_thread_3:ur,_emscripten_sync_run_in_main_thread_4:vr,_emscripten_sync_run_in_main_thread_5:wr,_emscripten_sync_run_in_main_thread_6:xr,_emscripten_sync_run_in_main_thread_7:yr,_emscripten_sync_run_in_main_thread_xprintf_varargs:zr,_free:cr,_i64Add:bF,_i64Subtract:cF,_llvm_bswap_i32:nF,_malloc:br,_memcpy:rF,_memmove:sF,_memset:tF,_proxy_main:Ar,_pthread_self:uF,_realloc:er,_roundf:vF,_saveSetjmp:oF,_sbrk:wF,_setThrew:qF,_testSetjmp:pF,dynCall_di:xF,dynCall_dii:yF,dynCall_i:zF,dynCall_ii:AF,dynCall_iidiiii:BF,dynCall_iii:CF,dynCall_iiii:DF,dynCall_iiiii:EF,dynCall_iiiiid:FF,dynCall_iiiiii:GF,dynCall_iiiiiid:HF,dynCall_iiiiiii:IF,dynCall_iiiiiiii:JF,dynCall_iiiiiiiii:KF,dynCall_iiiiiiiiii:LF,dynCall_v:MF,dynCall_vd:NF,dynCall_vdd:OF,dynCall_vddd:PF,dynCall_vdddd:QF,dynCall_vi:RF,dynCall_vid:SF,dynCall_vidd:TF,dynCall_viddd:UF,dynCall_vidddd:VF,dynCall_vii:WF,dynCall_viid:XF,dynCall_viidi:YF,dynCall_viii:ZF,dynCall_viiii:_F,dynCall_viiiii:$F,dynCall_viiiiii:aG,dynCall_viiiiiii:bG,dynCall_viiiiiiii:cG,dynCall_viiiiiiiii:dG,dynCall_viiiiiiiiii:eG,dynCall_viiiiiiiiiii:fG,establishStackSpace:_c,globalCtors:Wc,stackAlloc:Xc,stackRestore:Zc,stackSave:Yc}}) // EMSCRIPTEN_END_ASM diff --git a/build/artoolkitNft_wasm.js b/build/artoolkitNft_wasm.js index 81a5132c..133839d0 100644 --- a/build/artoolkitNft_wasm.js +++ b/build/artoolkitNft_wasm.js @@ -1 +1 @@ -var Module=typeof Module!=="undefined"?Module:{};(function(){"use strict";var ARController=function(width,height,cameraPara){this.id=undefined;var w=width,h=height;this.orientation="landscape";this.listeners={};if(typeof width!=="number"){var image=width;cameraPara=height;w=image.videoWidth||image.width;h=image.videoHeight||image.height;this.image=image}this.nftMarkerCount=0;this.defaultMarkerWidth=1;this.patternMarkers={};this.barcodeMarkers={};this.nftMarkers={};this.transform_mat=new Float32Array(16);this.transformGL_RH=new Float64Array(16);this.canvas=document.createElement("canvas");this.canvas.width=w;this.canvas.height=h;this.ctx=this.canvas.getContext("2d");this.videoWidth=w;this.videoHeight=h;this.videoSize=this.videoWidth*this.videoHeight;this.framepointer=null;this.framesize=null;this.dataHeap=null;this.videoLuma=null;this.camera_mat=null;this.marker_transform_mat=null;this.videoLumaPointer=null;this._bwpointer=undefined;this._lumaCtx=undefined;if(typeof cameraPara==="string"){this.cameraParam=new ARCameraParam(cameraPara,function(){this._initialize()}.bind(this),function(err){console.error("ARController: Failed to load ARCameraParam",err);this.onload(err)}.bind(this))}else{this.cameraParam=cameraPara;this._initialize()}};ARController.prototype.dispose=function(){if(this.id>-1){artoolkit.teardown(this.id)}if(this.image&&this.image.srcObject){ARController._teardownVideo(this.image)}for(var t in this){this[t]=null}};ARController.prototype.process=function(image){var result=this.detectMarker(image);if(result!=0){console.error("detectMarker error: "+result)}var markerNum=this.getMarkerNum();var k,o;for(k in this.patternMarkers){o=this.patternMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}for(k in this.barcodeMarkers){o=this.barcodeMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}for(var i=0;i-1&&(markerInfo.id===markerInfo.idPatt||markerInfo.idMatrix===-1)){visible=this.trackPatternMarkerId(markerInfo.idPatt);markerType=artoolkit.PATTERN_MARKER;if(markerInfo.dir!==markerInfo.dirPatt){this.setMarkerInfoDir(i,markerInfo.dirPatt)}}else if(markerInfo.idMatrix>-1){visible=this.trackBarcodeMarkerId(markerInfo.idMatrix);markerType=artoolkit.BARCODE_MARKER;if(markerInfo.dir!==markerInfo.dirMatrix){this.setMarkerInfoDir(i,markerInfo.dirMatrix)}}if(markerType!==artoolkit.UNKNOWN_MARKER&&visible.inPrevious){this.getTransMatSquareCont(i,visible.markerWidth,visible.matrix,visible.matrix)}else{this.getTransMatSquare(i,visible.markerWidth,visible.matrix)}visible.inCurrent=true;this.transMatToGLMat(visible.matrix,this.transform_mat);this.transformGL_RH=this.arglCameraViewRHf(this.transform_mat);this.dispatchEvent({name:"getMarker",target:this,data:{index:i,type:markerType,marker:markerInfo,matrix:this.transform_mat,matrixGL_RH:this.transformGL_RH}})}var nftMarkerCount=this.nftMarkerCount;artoolkit.detectNFTMarker(this.id);for(var i=0;i=0){visible=true;this.dispatchEvent({name:"getMultiMarker",target:this,data:{multiMarkerId:i,matrix:this.transform_mat,matrixGL_RH:this.transformGL_RH}});break}}if(visible){for(var j=0;j-1){this.listeners[name].splice(index,1)}}};ARController.prototype.dispatchEvent=function(event){var listeners=this.listeners[event.name];if(listeners){for(var i=0;i>3;q+=4}}if(this.dataHeap){this.dataHeap.set(data);return true}return false};ARController.prototype._debugMarker=function(marker){var vertex,pos;vertex=marker.vertex;var ctx=this.ctx;ctx.strokeStyle="red";ctx.beginPath();ctx.moveTo(vertex[0][0],vertex[0][1]);ctx.lineTo(vertex[1][0],vertex[1][1]);ctx.stroke();ctx.beginPath();ctx.moveTo(vertex[2][0],vertex[2][1]);ctx.lineTo(vertex[3][0],vertex[3][1]);ctx.stroke();ctx.strokeStyle="green";ctx.beginPath();ctx.lineTo(vertex[1][0],vertex[1][1]);ctx.lineTo(vertex[2][0],vertex[2][1]);ctx.stroke();ctx.beginPath();ctx.moveTo(vertex[3][0],vertex[3][1]);ctx.lineTo(vertex[0][0],vertex[0][1]);ctx.stroke();pos=marker.pos;ctx.beginPath();ctx.arc(pos[0],pos[1],8,0,Math.PI*2);ctx.fillStyle="red";ctx.fill()};ARController.getUserMedia=function(configuration){var facing=configuration.facingMode||"environment";var onSuccess=configuration.onSuccess;var onError=configuration.onError||function(err){console.error("ARController.getUserMedia",err)};var video=document.createElement("video");var readyToPlay=false;var eventNames=["touchstart","touchend","touchmove","touchcancel","click","mousedown","mouseup","mousemove","keydown","keyup","keypress","scroll"];var play=function(){if(readyToPlay){video.play().then(function(){onSuccess(video)}).catch(function(error){onError(error);ARController._teardownVideo(video)});if(!video.paused){eventNames.forEach(function(eventName){window.removeEventListener(eventName,play,true)})}}};eventNames.forEach(function(eventName){window.addEventListener(eventName,play,true)});var success=function(stream){if(window.URL.createObjectURL){try{video.srcObject=stream}catch(ex){}}video.srcObject=stream;readyToPlay=true;video.autoplay=true;video.playsInline=true;play()};var constraints={};var mediaDevicesConstraints={};if(configuration.width){mediaDevicesConstraints.width=configuration.width;if(typeof configuration.width==="object"){if(configuration.width.max){constraints.maxWidth=configuration.width.max}if(configuration.width.min){constraints.minWidth=configuration.width.min}}else{constraints.maxWidth=configuration.width}}if(configuration.height){mediaDevicesConstraints.height=configuration.height;if(typeof configuration.height==="object"){if(configuration.height.max){constraints.maxHeight=configuration.height.max}if(configuration.height.min){constraints.minHeight=configuration.height.min}}else{constraints.maxHeight=configuration.height}}mediaDevicesConstraints.facingMode=facing;mediaDevicesConstraints.deviceId=configuration.deviceId;navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia;var hdConstraints={audio:false,video:constraints};if(navigator.mediaDevices||window.MediaStreamTrack.getSources){if(navigator.mediaDevices){navigator.mediaDevices.getUserMedia({audio:false,video:mediaDevicesConstraints}).then(success,onError)}else{window.MediaStreamTrack.getSources(function(sources){var facingDir=mediaDevicesConstraints.facingMode;if(facing&&facing.exact){facingDir=facing.exact}for(var i=0;i-1){writeStringToFS(filename,url,writeCallback)}else{ajax(url,filename,writeCallback,errorCallback)}}function writeStringToFS(target,string,callback){var byteArray=new Uint8Array(string.length);for(var i=0;i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var jsCallStartIndex=1;var functionPointers=new Array(0);function convertJsFunctionToWasm(func,sig){var typeSection=[1,0,1,96];var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"j":126,"f":125,"d":124};typeSection.push(sigParam.length);for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var PAGE_SIZE=16384;var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STACK_BASE=59776,DYNAMIC_BASE=5302656,DYNAMICTOP_PTR=59744;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(INITIAL_TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="artoolkitNft_wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module["wasmBinary"]){return new Uint8Array(Module["wasmBinary"])}if(Module["readBinary"]){return Module["readBinary"](wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module["wasmBinary"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={"env":env,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}if(!Module["wasmBinary"]&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:"same-origin"}),info).then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})}else{instantiateArrayBuffer(receiveInstantiatedSource)}return{}}Module["asm"]=function(global,env,providedBuffer){env["memory"]=wasmMemory;env["table"]=wasmTable=new WebAssembly.Table({"initial":846,"maximum":846,"element":"anyfunc"});env["__memory_base"]=1024;env["__table_base"]=0;var exports=createWasm(env);return exports};var ASM_CONSTS=[function($0,$1,$2,$3,$4,$5){if(!artoolkit["frameMalloc"]){artoolkit["frameMalloc"]={}}var frameMalloc=artoolkit["frameMalloc"];frameMalloc["framepointer"]=$1;frameMalloc["framesize"]=$2;frameMalloc["camera"]=$3;frameMalloc["transform"]=$4;frameMalloc["videoLumaPointer"]=$5},function($0,$1,$2,$3){if(!artoolkit["multiEachMarkerInfo"]){artoolkit["multiEachMarkerInfo"]={}}var multiEachMarker=artoolkit["multiEachMarkerInfo"];multiEachMarker["visible"]=$0;multiEachMarker["pattId"]=$1;multiEachMarker["pattType"]=$2;multiEachMarker["width"]=$3},function($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$20,$21,$22,$23,$24,$25,$26,$27,$28,$29,$30,$31,$32){var $a=arguments;var i=12;if(!artoolkit["markerInfo"]){artoolkit["markerInfo"]={pos:[0,0],line:[[0,0,0],[0,0,0],[0,0,0],[0,0,0]],vertex:[[0,0],[0,0],[0,0],[0,0]]}}var markerInfo=artoolkit["markerInfo"];markerInfo["area"]=$0;markerInfo["id"]=$1;markerInfo["idPatt"]=$2;markerInfo["idMatrix"]=$3;markerInfo["dir"]=$4;markerInfo["dirPatt"]=$5;markerInfo["dirMatrix"]=$6;markerInfo["cf"]=$7;markerInfo["cfPatt"]=$8;markerInfo["cfMatrix"]=$9;markerInfo["pos"][0]=$10;markerInfo["pos"][1]=$11;markerInfo["line"][0][0]=$a[i++];markerInfo["line"][0][1]=$a[i++];markerInfo["line"][0][2]=$a[i++];markerInfo["line"][1][0]=$a[i++];markerInfo["line"][1][1]=$a[i++];markerInfo["line"][1][2]=$a[i++];markerInfo["line"][2][0]=$a[i++];markerInfo["line"][2][1]=$a[i++];markerInfo["line"][2][2]=$a[i++];markerInfo["line"][3][0]=$a[i++];markerInfo["line"][3][1]=$a[i++];markerInfo["line"][3][2]=$a[i++];markerInfo["vertex"][0][0]=$a[i++];markerInfo["vertex"][0][1]=$a[i++];markerInfo["vertex"][1][0]=$a[i++];markerInfo["vertex"][1][1]=$a[i++];markerInfo["vertex"][2][0]=$a[i++];markerInfo["vertex"][2][1]=$a[i++];markerInfo["vertex"][3][0]=$a[i++];markerInfo["vertex"][3][1]=$a[i++];markerInfo["errorCorrected"]=$a[i++]},function($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13){var $a=arguments;var i=0;if(!artoolkit["NFTMarkerInfo"]){artoolkit["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkit["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=$a[i++];markerInfo["found"]=1;markerInfo["pose"][0]=$a[i++];markerInfo["pose"][1]=$a[i++];markerInfo["pose"][2]=$a[i++];markerInfo["pose"][3]=$a[i++];markerInfo["pose"][4]=$a[i++];markerInfo["pose"][5]=$a[i++];markerInfo["pose"][6]=$a[i++];markerInfo["pose"][7]=$a[i++];markerInfo["pose"][8]=$a[i++];markerInfo["pose"][9]=$a[i++];markerInfo["pose"][10]=$a[i++];markerInfo["pose"][11]=$a[i++]},function($0){var $a=arguments;var i=0;if(!artoolkit["NFTMarkerInfo"]){artoolkit["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkit["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=-1;markerInfo["found"]=0;markerInfo["pose"][0]=0;markerInfo["pose"][1]=0;markerInfo["pose"][2]=0;markerInfo["pose"][3]=0;markerInfo["pose"][4]=0;markerInfo["pose"][5]=0;markerInfo["pose"][6]=0;markerInfo["pose"][7]=0;markerInfo["pose"][8]=0;markerInfo["pose"][9]=0;markerInfo["pose"][10]=0;markerInfo["pose"][11]=0}];function _emscripten_asm_const_iiiiiii(code,a0,a1,a2,a3,a4,a5){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5)}function _emscripten_asm_const_iiiid(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_iiddddddddddddd(code,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iiiiiiiidddddddddddddddddddddddddi(code,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25,a26,a27,a28,a29,a30,a31,a32){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25,a26,a27,a28,a29,a30,a31,a32)}__ATINIT__.push({func:function(){globalCtors()}});var tempDoublePtr=59760;var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return 0||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||typeof performance==="object"&&performance&&typeof performance["now"]==="function"}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(22);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}function ___cxa_allocate_exception(size){return _malloc(size)}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var adj=EXCEPTIONS.infos[ptr].adjusted;var len=adj.length;for(var i=0;i0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}},clearRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0}};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted.push(thrown);return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}function ___cxa_uncaught_exception(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___gxx_personality_v0(){}function ___lock(){}function ___map_file(pathname,size){___setErrNo(1);return-1}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)},resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(1)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},mount:function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(22)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(22)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(-e.errno)}}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(5)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(40)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(24)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(29)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(22)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream},getSocketFromFD:function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket},getSocketAddress:function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();if(!(offset_high==-1&&offset_low<0)&&!(offset_high==0&&offset_low>=0)){return-ERRNO_CODES.EOVERFLOW}var offset=offset_low;FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[result>>2]=tempI64[0],HEAP32[result+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}var ___tm_current=59600;var ___tm_timezone=(stringToUTF8("GMT",59648,4),59648);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(2e3,6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_attr_setdetachstate(){}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_cond_signal(){return 0}function _pthread_cond_wait(){return 0}function _pthread_create(){return 11}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-65536;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(22);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}FS.staticInit();if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}var asmGlobalArg={};var asmLibraryArg={"abort":abort,"setTempRet0":setTempRet0,"getTempRet0":getTempRet0,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"___buildEnvironment":___buildEnvironment,"___clock_gettime":___clock_gettime,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_begin_catch":___cxa_begin_catch,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___cxa_free_exception":___cxa_free_exception,"___cxa_throw":___cxa_throw,"___cxa_uncaught_exception":___cxa_uncaught_exception,"___gxx_personality_v0":___gxx_personality_v0,"___lock":___lock,"___map_file":___map_file,"___resumeException":___resumeException,"___setErrNo":___setErrNo,"___syscall10":___syscall10,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall221":___syscall221,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___syscall91":___syscall91,"___unlock":___unlock,"__addDays":__addDays,"__arraySum":__arraySum,"__embind_register_bool":__embind_register_bool,"__embind_register_constant":__embind_register_constant,"__embind_register_emval":__embind_register_emval,"__embind_register_float":__embind_register_float,"__embind_register_function":__embind_register_function,"__embind_register_integer":__embind_register_integer,"__embind_register_memory_view":__embind_register_memory_view,"__embind_register_std_string":__embind_register_std_string,"__embind_register_std_wstring":__embind_register_std_wstring,"__embind_register_void":__embind_register_void,"__emval_decref":__emval_decref,"__emval_register":__emval_register,"__isLeapYear":__isLeapYear,"_abort":_abort,"_clock_gettime":_clock_gettime,"_embind_repr":_embind_repr,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"_emscripten_asm_const_iiddddddddddddd":_emscripten_asm_const_iiddddddddddddd,"_emscripten_asm_const_iiiid":_emscripten_asm_const_iiiid,"_emscripten_asm_const_iiiiiii":_emscripten_asm_const_iiiiiii,"_emscripten_asm_const_iiiiiiiidddddddddddddddddddddddddi":_emscripten_asm_const_iiiiiiiidddddddddddddddddddddddddi,"_emscripten_get_heap_size":_emscripten_get_heap_size,"_emscripten_get_now":_emscripten_get_now,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_resize_heap":_emscripten_resize_heap,"_exit":_exit,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_llvm_stackrestore":_llvm_stackrestore,"_llvm_stacksave":_llvm_stacksave,"_localtime":_localtime,"_localtime_r":_localtime_r,"_longjmp":_longjmp,"_pthread_attr_destroy":_pthread_attr_destroy,"_pthread_attr_init":_pthread_attr_init,"_pthread_attr_setdetachstate":_pthread_attr_setdetachstate,"_pthread_cond_destroy":_pthread_cond_destroy,"_pthread_cond_init":_pthread_cond_init,"_pthread_cond_signal":_pthread_cond_signal,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_create":_pthread_create,"_strftime":_strftime,"_strftime_l":_strftime_l,"_sysconf":_sysconf,"_time":_time,"_tzset":_tzset,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"count_emval_handles":count_emval_handles,"craftInvokerFunction":craftInvokerFunction,"createNamedFunction":createNamedFunction,"embind__requireFunction":embind__requireFunction,"embind_init_charCodes":embind_init_charCodes,"ensureOverloadTable":ensureOverloadTable,"exposePublicSymbol":exposePublicSymbol,"extendError":extendError,"floatReadValueFromPointer":floatReadValueFromPointer,"getShiftFromSize":getShiftFromSize,"getTypeName":getTypeName,"get_first_emval":get_first_emval,"heap32VectorToArray":heap32VectorToArray,"init_emval":init_emval,"integerReadValueFromPointer":integerReadValueFromPointer,"makeLegalFunctionName":makeLegalFunctionName,"new_":new_,"readLatin1String":readLatin1String,"registerType":registerType,"replacePublicSymbol":replacePublicSymbol,"runDestructors":runDestructors,"simpleReadValueFromPointer":simpleReadValueFromPointer,"throwBindingError":throwBindingError,"throwInternalError":throwInternalError,"throwUnboundTypeError":throwUnboundTypeError,"whenDependentTypesAreResolved":whenDependentTypesAreResolved,"tempDoublePtr":tempDoublePtr,"DYNAMICTOP_PTR":DYNAMICTOP_PTR};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=function(){return Module["asm"]["__ZSt18uncaught_exceptionv"].apply(null,arguments)};var ___cxa_can_catch=Module["___cxa_can_catch"]=function(){return Module["asm"]["___cxa_can_catch"].apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return Module["asm"]["___cxa_is_pointer_type"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return Module["asm"]["___errno_location"].apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return Module["asm"]["___getTypeName"].apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return Module["asm"]["__get_daylight"].apply(null,arguments)};var __get_environ=Module["__get_environ"]=function(){return Module["asm"]["__get_environ"].apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return Module["asm"]["__get_timezone"].apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return Module["asm"]["__get_tzname"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["_free"].apply(null,arguments)};var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=function(){return Module["asm"]["_llvm_bswap_i32"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["_malloc"].apply(null,arguments)};var _memcpy=Module["_memcpy"]=function(){return Module["asm"]["_memcpy"].apply(null,arguments)};var _memmove=Module["_memmove"]=function(){return Module["asm"]["_memmove"].apply(null,arguments)};var _memset=Module["_memset"]=function(){return Module["asm"]["_memset"].apply(null,arguments)};var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=function(){return Module["asm"]["_pthread_cond_broadcast"].apply(null,arguments)};var _realloc=Module["_realloc"]=function(){return Module["asm"]["_realloc"].apply(null,arguments)};var _roundf=Module["_roundf"]=function(){return Module["asm"]["_roundf"].apply(null,arguments)};var _saveSetjmp=Module["_saveSetjmp"]=function(){return Module["asm"]["_saveSetjmp"].apply(null,arguments)};var _sbrk=Module["_sbrk"]=function(){return Module["asm"]["_sbrk"].apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return Module["asm"]["_setThrew"].apply(null,arguments)};var _testSetjmp=Module["_testSetjmp"]=function(){return Module["asm"]["_testSetjmp"].apply(null,arguments)};var establishStackSpace=Module["establishStackSpace"]=function(){return Module["asm"]["establishStackSpace"].apply(null,arguments)};var globalCtors=Module["globalCtors"]=function(){return Module["asm"]["globalCtors"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["stackRestore"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["stackSave"].apply(null,arguments)};var dynCall_di=Module["dynCall_di"]=function(){return Module["asm"]["dynCall_di"].apply(null,arguments)};var dynCall_dii=Module["dynCall_dii"]=function(){return Module["asm"]["dynCall_dii"].apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return Module["asm"]["dynCall_i"].apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return Module["asm"]["dynCall_iidiiii"].apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return Module["asm"]["dynCall_iiiii"].apply(null,arguments)};var dynCall_iiiiid=Module["dynCall_iiiiid"]=function(){return Module["asm"]["dynCall_iiiiid"].apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return Module["asm"]["dynCall_iiiiii"].apply(null,arguments)};var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=function(){return Module["asm"]["dynCall_iiiiiid"].apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return Module["asm"]["dynCall_iiiiiii"].apply(null,arguments)};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){return Module["asm"]["dynCall_iiiiiiii"].apply(null,arguments)};var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=function(){return Module["asm"]["dynCall_iiiiiiiii"].apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return Module["asm"]["dynCall_iiiiij"].apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return Module["asm"]["dynCall_jiji"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return Module["asm"]["dynCall_v"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)};var dynCall_vid=Module["dynCall_vid"]=function(){return Module["asm"]["dynCall_vid"].apply(null,arguments)};var dynCall_vif=Module["dynCall_vif"]=function(){return Module["asm"]["dynCall_vif"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)};var dynCall_viid=Module["dynCall_viid"]=function(){return Module["asm"]["dynCall_viid"].apply(null,arguments)};var dynCall_viif=Module["dynCall_viif"]=function(){return Module["asm"]["dynCall_viif"].apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)};var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=function(){return Module["asm"]["dynCall_viiiiiii"].apply(null,arguments)};var dynCall_viijii=Module["dynCall_viijii"]=function(){return Module["asm"]["dynCall_viijii"].apply(null,arguments)};Module["asm"]=asm;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run(); +var Module=typeof Module!=="undefined"?Module:{};(function(){"use strict";var ARController=function(width,height,cameraPara){this.id=undefined;var w=width,h=height;this.orientation="landscape";this.listeners={};if(typeof width!=="number"){var image=width;cameraPara=height;w=image.videoWidth||image.width;h=image.videoHeight||image.height;this.image=image}this.nftMarkerCount=0;this.defaultMarkerWidth=1;this.patternMarkers={};this.barcodeMarkers={};this.nftMarkers={};this.transform_mat=new Float32Array(16);this.transformGL_RH=new Float64Array(16);this.canvas=document.createElement("canvas");this.canvas.width=w;this.canvas.height=h;this.ctx=this.canvas.getContext("2d");this.videoWidth=w;this.videoHeight=h;this.videoSize=this.videoWidth*this.videoHeight;this.framepointer=null;this.framesize=null;this.dataHeap=null;this.videoLuma=null;this.camera_mat=null;this.marker_transform_mat=null;this.videoLumaPointer=null;this._bwpointer=undefined;this._lumaCtx=undefined;if(typeof cameraPara==="string"){this.cameraParam=new ARCameraParam(cameraPara,function(){this._initialize()}.bind(this),function(err){console.error("ARController: Failed to load ARCameraParam",err);this.onload(err)}.bind(this))}else{this.cameraParam=cameraPara;this._initialize()}};ARController.prototype.dispose=function(){if(this.id>-1){artoolkit.teardown(this.id)}if(this.image&&this.image.srcObject){ARController._teardownVideo(this.image)}for(var t in this){this[t]=null}};ARController.prototype.process=function(image){var result=this.detectMarker(image);if(result!=0){console.error("detectMarker error: "+result)}var markerNum=this.getMarkerNum();var k,o;for(k in this.patternMarkers){o=this.patternMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}for(k in this.barcodeMarkers){o=this.barcodeMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}for(var i=0;i-1&&(markerInfo.id===markerInfo.idPatt||markerInfo.idMatrix===-1)){visible=this.trackPatternMarkerId(markerInfo.idPatt);markerType=artoolkit.PATTERN_MARKER;if(markerInfo.dir!==markerInfo.dirPatt){this.setMarkerInfoDir(i,markerInfo.dirPatt)}}else if(markerInfo.idMatrix>-1){visible=this.trackBarcodeMarkerId(markerInfo.idMatrix);markerType=artoolkit.BARCODE_MARKER;if(markerInfo.dir!==markerInfo.dirMatrix){this.setMarkerInfoDir(i,markerInfo.dirMatrix)}}if(markerType!==artoolkit.UNKNOWN_MARKER&&visible.inPrevious){this.getTransMatSquareCont(i,visible.markerWidth,visible.matrix,visible.matrix)}else{this.getTransMatSquare(i,visible.markerWidth,visible.matrix)}visible.inCurrent=true;this.transMatToGLMat(visible.matrix,this.transform_mat);this.transformGL_RH=this.arglCameraViewRHf(this.transform_mat);this.dispatchEvent({name:"getMarker",target:this,data:{index:i,type:markerType,marker:markerInfo,matrix:this.transform_mat,matrixGL_RH:this.transformGL_RH}})}var nftMarkerCount=this.nftMarkerCount;artoolkit.detectNFTMarker(this.id);for(var i=0;i=0){visible=true;this.dispatchEvent({name:"getMultiMarker",target:this,data:{multiMarkerId:i,matrix:this.transform_mat,matrixGL_RH:this.transformGL_RH}});break}}if(visible){for(var j=0;j-1){this.listeners[name].splice(index,1)}}};ARController.prototype.dispatchEvent=function(event){var listeners=this.listeners[event.name];if(listeners){for(var i=0;i>3;q+=4}}if(this.dataHeap){this.dataHeap.set(data);return true}return false};ARController.prototype._debugMarker=function(marker){var vertex,pos;vertex=marker.vertex;var ctx=this.ctx;ctx.strokeStyle="red";ctx.beginPath();ctx.moveTo(vertex[0][0],vertex[0][1]);ctx.lineTo(vertex[1][0],vertex[1][1]);ctx.stroke();ctx.beginPath();ctx.moveTo(vertex[2][0],vertex[2][1]);ctx.lineTo(vertex[3][0],vertex[3][1]);ctx.stroke();ctx.strokeStyle="green";ctx.beginPath();ctx.lineTo(vertex[1][0],vertex[1][1]);ctx.lineTo(vertex[2][0],vertex[2][1]);ctx.stroke();ctx.beginPath();ctx.moveTo(vertex[3][0],vertex[3][1]);ctx.lineTo(vertex[0][0],vertex[0][1]);ctx.stroke();pos=marker.pos;ctx.beginPath();ctx.arc(pos[0],pos[1],8,0,Math.PI*2);ctx.fillStyle="red";ctx.fill()};ARController.getUserMedia=function(configuration){var facing=configuration.facingMode||"environment";var onSuccess=configuration.onSuccess;var onError=configuration.onError||function(err){console.error("ARController.getUserMedia",err)};var video=document.createElement("video");var readyToPlay=false;var eventNames=["touchstart","touchend","touchmove","touchcancel","click","mousedown","mouseup","mousemove","keydown","keyup","keypress","scroll"];var play=function(){if(readyToPlay){video.play().then(function(){onSuccess(video)}).catch(function(error){onError(error);ARController._teardownVideo(video)});if(!video.paused){eventNames.forEach(function(eventName){window.removeEventListener(eventName,play,true)})}}};eventNames.forEach(function(eventName){window.addEventListener(eventName,play,true)});var success=function(stream){if(window.URL.createObjectURL){try{video.srcObject=stream}catch(ex){}}video.srcObject=stream;readyToPlay=true;video.autoplay=true;video.playsInline=true;play()};var constraints={};var mediaDevicesConstraints={};if(configuration.width){mediaDevicesConstraints.width=configuration.width;if(typeof configuration.width==="object"){if(configuration.width.max){constraints.maxWidth=configuration.width.max}if(configuration.width.min){constraints.minWidth=configuration.width.min}}else{constraints.maxWidth=configuration.width}}if(configuration.height){mediaDevicesConstraints.height=configuration.height;if(typeof configuration.height==="object"){if(configuration.height.max){constraints.maxHeight=configuration.height.max}if(configuration.height.min){constraints.minHeight=configuration.height.min}}else{constraints.maxHeight=configuration.height}}mediaDevicesConstraints.facingMode=facing;mediaDevicesConstraints.deviceId=configuration.deviceId;navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia;var hdConstraints={audio:false,video:constraints};if(navigator.mediaDevices||window.MediaStreamTrack.getSources){if(navigator.mediaDevices){navigator.mediaDevices.getUserMedia({audio:false,video:mediaDevicesConstraints}).then(success,onError)}else{window.MediaStreamTrack.getSources(function(sources){var facingDir=mediaDevicesConstraints.facingMode;if(facing&&facing.exact){facingDir=facing.exact}for(var i=0;i-1){writeStringToFS(filename,url,writeCallback)}else{ajax(url,filename,writeCallback,errorCallback)}}function writeStringToFS(target,string,callback){var byteArray=new Uint8Array(string.length);for(var i=0;i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var jsCallStartIndex=1;var functionPointers=new Array(0);function convertJsFunctionToWasm(func,sig){var typeSection=[1,0,1,96];var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"j":126,"f":125,"d":124};typeSection.push(sigParam.length);for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var PAGE_SIZE=16384;var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STACK_BASE=59808,DYNAMIC_BASE=5302688,DYNAMICTOP_PTR=59776;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(INITIAL_TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="artoolkitNft_wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module["wasmBinary"]){return new Uint8Array(Module["wasmBinary"])}if(Module["readBinary"]){return Module["readBinary"](wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module["wasmBinary"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={"env":env,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}if(!Module["wasmBinary"]&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:"same-origin"}),info).then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})}else{instantiateArrayBuffer(receiveInstantiatedSource)}return{}}Module["asm"]=function(global,env,providedBuffer){env["memory"]=wasmMemory;env["table"]=wasmTable=new WebAssembly.Table({"initial":846,"maximum":846,"element":"anyfunc"});env["__memory_base"]=1024;env["__table_base"]=0;var exports=createWasm(env);return exports};var ASM_CONSTS=[function($0,$1,$2,$3,$4,$5){if(!artoolkit["frameMalloc"]){artoolkit["frameMalloc"]={}}var frameMalloc=artoolkit["frameMalloc"];frameMalloc["framepointer"]=$1;frameMalloc["framesize"]=$2;frameMalloc["camera"]=$3;frameMalloc["transform"]=$4;frameMalloc["videoLumaPointer"]=$5},function($0,$1,$2,$3){if(!artoolkit["multiEachMarkerInfo"]){artoolkit["multiEachMarkerInfo"]={}}var multiEachMarker=artoolkit["multiEachMarkerInfo"];multiEachMarker["visible"]=$0;multiEachMarker["pattId"]=$1;multiEachMarker["pattType"]=$2;multiEachMarker["width"]=$3},function($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$20,$21,$22,$23,$24,$25,$26,$27,$28,$29,$30,$31,$32){var $a=arguments;var i=12;if(!artoolkit["markerInfo"]){artoolkit["markerInfo"]={pos:[0,0],line:[[0,0,0],[0,0,0],[0,0,0],[0,0,0]],vertex:[[0,0],[0,0],[0,0],[0,0]]}}var markerInfo=artoolkit["markerInfo"];markerInfo["area"]=$0;markerInfo["id"]=$1;markerInfo["idPatt"]=$2;markerInfo["idMatrix"]=$3;markerInfo["dir"]=$4;markerInfo["dirPatt"]=$5;markerInfo["dirMatrix"]=$6;markerInfo["cf"]=$7;markerInfo["cfPatt"]=$8;markerInfo["cfMatrix"]=$9;markerInfo["pos"][0]=$10;markerInfo["pos"][1]=$11;markerInfo["line"][0][0]=$a[i++];markerInfo["line"][0][1]=$a[i++];markerInfo["line"][0][2]=$a[i++];markerInfo["line"][1][0]=$a[i++];markerInfo["line"][1][1]=$a[i++];markerInfo["line"][1][2]=$a[i++];markerInfo["line"][2][0]=$a[i++];markerInfo["line"][2][1]=$a[i++];markerInfo["line"][2][2]=$a[i++];markerInfo["line"][3][0]=$a[i++];markerInfo["line"][3][1]=$a[i++];markerInfo["line"][3][2]=$a[i++];markerInfo["vertex"][0][0]=$a[i++];markerInfo["vertex"][0][1]=$a[i++];markerInfo["vertex"][1][0]=$a[i++];markerInfo["vertex"][1][1]=$a[i++];markerInfo["vertex"][2][0]=$a[i++];markerInfo["vertex"][2][1]=$a[i++];markerInfo["vertex"][3][0]=$a[i++];markerInfo["vertex"][3][1]=$a[i++];markerInfo["errorCorrected"]=$a[i++]},function($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13){var $a=arguments;var i=0;if(!artoolkit["NFTMarkerInfo"]){artoolkit["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkit["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=$a[i++];markerInfo["found"]=1;markerInfo["pose"][0]=$a[i++];markerInfo["pose"][1]=$a[i++];markerInfo["pose"][2]=$a[i++];markerInfo["pose"][3]=$a[i++];markerInfo["pose"][4]=$a[i++];markerInfo["pose"][5]=$a[i++];markerInfo["pose"][6]=$a[i++];markerInfo["pose"][7]=$a[i++];markerInfo["pose"][8]=$a[i++];markerInfo["pose"][9]=$a[i++];markerInfo["pose"][10]=$a[i++];markerInfo["pose"][11]=$a[i++]},function($0){var $a=arguments;var i=0;if(!artoolkit["NFTMarkerInfo"]){artoolkit["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkit["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=-1;markerInfo["found"]=0;markerInfo["pose"][0]=0;markerInfo["pose"][1]=0;markerInfo["pose"][2]=0;markerInfo["pose"][3]=0;markerInfo["pose"][4]=0;markerInfo["pose"][5]=0;markerInfo["pose"][6]=0;markerInfo["pose"][7]=0;markerInfo["pose"][8]=0;markerInfo["pose"][9]=0;markerInfo["pose"][10]=0;markerInfo["pose"][11]=0}];function _emscripten_asm_const_iiiiiii(code,a0,a1,a2,a3,a4,a5){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5)}function _emscripten_asm_const_iiiid(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_iiddddddddddddd(code,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iiiiiiiidddddddddddddddddddddddddi(code,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25,a26,a27,a28,a29,a30,a31,a32){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25,a26,a27,a28,a29,a30,a31,a32)}__ATINIT__.push({func:function(){globalCtors()}});var tempDoublePtr=59792;var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return 0||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||typeof performance==="object"&&performance&&typeof performance["now"]==="function"}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(22);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}function ___cxa_allocate_exception(size){return _malloc(size)}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var adj=EXCEPTIONS.infos[ptr].adjusted;var len=adj.length;for(var i=0;i0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}},clearRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0}};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted.push(thrown);return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}function ___cxa_uncaught_exception(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___gxx_personality_v0(){}function ___lock(){}function ___map_file(pathname,size){___setErrNo(1);return-1}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)},resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(1)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},mount:function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(22)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(22)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(-e.errno)}}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(5)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(40)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(24)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(29)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(22)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream},getSocketFromFD:function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket},getSocketAddress:function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();if(!(offset_high==-1&&offset_low<0)&&!(offset_high==0&&offset_low>=0)){return-ERRNO_CODES.EOVERFLOW}var offset=offset_low;FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[result>>2]=tempI64[0],HEAP32[result+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _llvm_trap(){abort("trap!")}var ___tm_current=59632;var ___tm_timezone=(stringToUTF8("GMT",59680,4),59680);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(2e3,6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_attr_setdetachstate(){}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_cond_signal(){return 0}function _pthread_cond_wait(){return 0}function _pthread_create(){return 11}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-65536;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(22);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}FS.staticInit();if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}var asmGlobalArg={};var asmLibraryArg={"abort":abort,"setTempRet0":setTempRet0,"getTempRet0":getTempRet0,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"___buildEnvironment":___buildEnvironment,"___clock_gettime":___clock_gettime,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_begin_catch":___cxa_begin_catch,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___cxa_free_exception":___cxa_free_exception,"___cxa_throw":___cxa_throw,"___cxa_uncaught_exception":___cxa_uncaught_exception,"___gxx_personality_v0":___gxx_personality_v0,"___lock":___lock,"___map_file":___map_file,"___resumeException":___resumeException,"___setErrNo":___setErrNo,"___syscall10":___syscall10,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall221":___syscall221,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___syscall91":___syscall91,"___unlock":___unlock,"__addDays":__addDays,"__arraySum":__arraySum,"__embind_register_bool":__embind_register_bool,"__embind_register_constant":__embind_register_constant,"__embind_register_emval":__embind_register_emval,"__embind_register_float":__embind_register_float,"__embind_register_function":__embind_register_function,"__embind_register_integer":__embind_register_integer,"__embind_register_memory_view":__embind_register_memory_view,"__embind_register_std_string":__embind_register_std_string,"__embind_register_std_wstring":__embind_register_std_wstring,"__embind_register_void":__embind_register_void,"__emval_decref":__emval_decref,"__emval_register":__emval_register,"__isLeapYear":__isLeapYear,"_abort":_abort,"_clock_gettime":_clock_gettime,"_embind_repr":_embind_repr,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"_emscripten_asm_const_iiddddddddddddd":_emscripten_asm_const_iiddddddddddddd,"_emscripten_asm_const_iiiid":_emscripten_asm_const_iiiid,"_emscripten_asm_const_iiiiiii":_emscripten_asm_const_iiiiiii,"_emscripten_asm_const_iiiiiiiidddddddddddddddddddddddddi":_emscripten_asm_const_iiiiiiiidddddddddddddddddddddddddi,"_emscripten_get_heap_size":_emscripten_get_heap_size,"_emscripten_get_now":_emscripten_get_now,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_resize_heap":_emscripten_resize_heap,"_exit":_exit,"_getenv":_getenv,"_gettimeofday":_gettimeofday,"_llvm_stackrestore":_llvm_stackrestore,"_llvm_stacksave":_llvm_stacksave,"_llvm_trap":_llvm_trap,"_localtime":_localtime,"_localtime_r":_localtime_r,"_longjmp":_longjmp,"_pthread_attr_destroy":_pthread_attr_destroy,"_pthread_attr_init":_pthread_attr_init,"_pthread_attr_setdetachstate":_pthread_attr_setdetachstate,"_pthread_cond_destroy":_pthread_cond_destroy,"_pthread_cond_init":_pthread_cond_init,"_pthread_cond_signal":_pthread_cond_signal,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_create":_pthread_create,"_strftime":_strftime,"_strftime_l":_strftime_l,"_sysconf":_sysconf,"_time":_time,"_tzset":_tzset,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"count_emval_handles":count_emval_handles,"craftInvokerFunction":craftInvokerFunction,"createNamedFunction":createNamedFunction,"embind__requireFunction":embind__requireFunction,"embind_init_charCodes":embind_init_charCodes,"ensureOverloadTable":ensureOverloadTable,"exposePublicSymbol":exposePublicSymbol,"extendError":extendError,"floatReadValueFromPointer":floatReadValueFromPointer,"getShiftFromSize":getShiftFromSize,"getTypeName":getTypeName,"get_first_emval":get_first_emval,"heap32VectorToArray":heap32VectorToArray,"init_emval":init_emval,"integerReadValueFromPointer":integerReadValueFromPointer,"makeLegalFunctionName":makeLegalFunctionName,"new_":new_,"readLatin1String":readLatin1String,"registerType":registerType,"replacePublicSymbol":replacePublicSymbol,"runDestructors":runDestructors,"simpleReadValueFromPointer":simpleReadValueFromPointer,"throwBindingError":throwBindingError,"throwInternalError":throwInternalError,"throwUnboundTypeError":throwUnboundTypeError,"whenDependentTypesAreResolved":whenDependentTypesAreResolved,"tempDoublePtr":tempDoublePtr,"DYNAMICTOP_PTR":DYNAMICTOP_PTR};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=function(){return Module["asm"]["__ZSt18uncaught_exceptionv"].apply(null,arguments)};var ___cxa_can_catch=Module["___cxa_can_catch"]=function(){return Module["asm"]["___cxa_can_catch"].apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return Module["asm"]["___cxa_is_pointer_type"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return Module["asm"]["___errno_location"].apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return Module["asm"]["___getTypeName"].apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return Module["asm"]["__get_daylight"].apply(null,arguments)};var __get_environ=Module["__get_environ"]=function(){return Module["asm"]["__get_environ"].apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return Module["asm"]["__get_timezone"].apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return Module["asm"]["__get_tzname"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["_free"].apply(null,arguments)};var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=function(){return Module["asm"]["_llvm_bswap_i32"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["_malloc"].apply(null,arguments)};var _memcpy=Module["_memcpy"]=function(){return Module["asm"]["_memcpy"].apply(null,arguments)};var _memmove=Module["_memmove"]=function(){return Module["asm"]["_memmove"].apply(null,arguments)};var _memset=Module["_memset"]=function(){return Module["asm"]["_memset"].apply(null,arguments)};var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=function(){return Module["asm"]["_pthread_cond_broadcast"].apply(null,arguments)};var _realloc=Module["_realloc"]=function(){return Module["asm"]["_realloc"].apply(null,arguments)};var _roundf=Module["_roundf"]=function(){return Module["asm"]["_roundf"].apply(null,arguments)};var _saveSetjmp=Module["_saveSetjmp"]=function(){return Module["asm"]["_saveSetjmp"].apply(null,arguments)};var _sbrk=Module["_sbrk"]=function(){return Module["asm"]["_sbrk"].apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return Module["asm"]["_setThrew"].apply(null,arguments)};var _testSetjmp=Module["_testSetjmp"]=function(){return Module["asm"]["_testSetjmp"].apply(null,arguments)};var establishStackSpace=Module["establishStackSpace"]=function(){return Module["asm"]["establishStackSpace"].apply(null,arguments)};var globalCtors=Module["globalCtors"]=function(){return Module["asm"]["globalCtors"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["stackRestore"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["stackSave"].apply(null,arguments)};var dynCall_di=Module["dynCall_di"]=function(){return Module["asm"]["dynCall_di"].apply(null,arguments)};var dynCall_dii=Module["dynCall_dii"]=function(){return Module["asm"]["dynCall_dii"].apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return Module["asm"]["dynCall_i"].apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return Module["asm"]["dynCall_iidiiii"].apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return Module["asm"]["dynCall_iiiii"].apply(null,arguments)};var dynCall_iiiiid=Module["dynCall_iiiiid"]=function(){return Module["asm"]["dynCall_iiiiid"].apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return Module["asm"]["dynCall_iiiiii"].apply(null,arguments)};var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=function(){return Module["asm"]["dynCall_iiiiiid"].apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return Module["asm"]["dynCall_iiiiiii"].apply(null,arguments)};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){return Module["asm"]["dynCall_iiiiiiii"].apply(null,arguments)};var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=function(){return Module["asm"]["dynCall_iiiiiiiii"].apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return Module["asm"]["dynCall_iiiiij"].apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return Module["asm"]["dynCall_jiji"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return Module["asm"]["dynCall_v"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)};var dynCall_vid=Module["dynCall_vid"]=function(){return Module["asm"]["dynCall_vid"].apply(null,arguments)};var dynCall_vif=Module["dynCall_vif"]=function(){return Module["asm"]["dynCall_vif"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)};var dynCall_viid=Module["dynCall_viid"]=function(){return Module["asm"]["dynCall_viid"].apply(null,arguments)};var dynCall_viif=Module["dynCall_viif"]=function(){return Module["asm"]["dynCall_viif"].apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)};var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=function(){return Module["asm"]["dynCall_viiiiiii"].apply(null,arguments)};var dynCall_viijii=Module["dynCall_viijii"]=function(){return Module["asm"]["dynCall_viijii"].apply(null,arguments)};Module["asm"]=asm;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run(); diff --git a/build/artoolkitNft_wasm.wasm b/build/artoolkitNft_wasm.wasm index 865a8d3a4cdb2829690fe61540024506e2ee216e..5d9ed1c5173d6617de2a11bbbcd5f3a46bdaf450 100644 GIT binary patch delta 42019 zcmc(|33wF67B)Q9J>4_OBw<1bOW1mbecyKw+6@ed;(lGP*Q;>DBAd9Ipr}E%V1SCU z1w=tX2nOk}haEIZz<@yzqJjhjMMVJx`QKC3GnomK;P?N2&+j9tQ&p$lI#qS*)Y>)k zUul^4O2eGHRkb*_f9`$ipU&uEH=^Pl-i5k1 z%jrGjG)ptv*BTp@?29!NQ}HI}j_R7gav18p_rw1pxVMIkBF8hP9FL#n z&UpGHCGY+47-#O!=&3vdf9q%6!Jf(-oz(_ozyhv6`ocWQ3U*)te>F7v}V?O00Y(K*kvCo>_78>k-x!V`E*4W_8bBmj>!MSyoTww4delP)l-~Qk^qL)5{zf+fH zgSXAH_nozqeO1i-3B63GH`(V!HKB=pRSiaN=C3(Fv7x!&t<)JCmU-%dHKd$Z)s z&AHVw|CQ^hJnNh{NE_ch?ZPf6uuP=dELpEHGze_iah<~5?;!tcj(I%<-o0-iw4y-ZU7jL*M zquK)Ra3g-GzpBYnMBKEE9odr1Z5!`qZ)GNJdejf>7}I%MtYXCY6sU=ZRK?>(aJ2UW zX2f|v$ep`MRVW}VG&5)O8vyFD2C+|_tBl7#^=mXP5d)dGn=LOnfK$&Ub~V}a!2OQ-RK5oVQh8gxZQ(tZ~U|!W8-qi6~wD(yYxNl@3}KZ^%%M{l~f*G zNi$sDL0X9C4z!^Y4JxDEh`#6Q6nBNDxZC5=GTRj<+rrA;`p+yV=j|HJ%;C8nW?xdlah=-*M@Sj%LHzYU`P3 z)|IhW_(~6}kviNLWi&ThE%3KAS}rtN7_B9h?H%r`Vl*+DFYq@pnk+P$87(A55phN< zqwxZNW25mxqqWggQWW7esz6@+ORjAh(F^fE0&5#yBaZ%s2Evv=B@`d;8^ekdlEI`R zT@^!3uI;a4z`F4EvFskU&YBp@S}?Yle_oYU@A0ZIJSH3Ka~W~X6~_$@M_TVUy}@A3 zXn-Jx2r6R{e*R5M)|4B5rtuC{Sp9@F1_p;w*PCo8!;pDxWH~CHwXBv_o`w{k6ANCo_MwOHI$S&XmsPiFB@eHO#})nx|nTbtFWsAbw)3v2)1$hAwP46W&P*&Y8} zJE4SKBV|K~CJ_8^1ZO%k+g`VV#Ogpg*mdifduN71#! zlvWOhuUdJlfsFcFxeeKE|6p!ym|jB}U15GL`PrtdK2P_vmX^1P)R}*%7HxawjE`8* zmKHJ|@y`~NOjc}2%kf@q*Z|9H!3O?Q`GguNt6nRX{!am8KxxCmwXO|&o87S(Bexgh zldpkM2NNS2l)}cTvau;F_!`5PkJs(U68J;y*o`+~$a6mhm_`8qYsRkYXJi@;Z^)~6 z`wcTPX*fh&EaDp8keys`!wfM(A}GGR>aOX?7Fln!hXVcI6#3qNMp_HfVrKqN*^Bd? z!&|Oe7nb*b5B;%j|0Md%9;|L?k6GV?O^1CQ*psy+`}%xOnD%x2^PXtfb^NEE>^WH5 zlwNEeW63+$b(EoC0v5wl`>_7Jb02mZoDEENZ_Ebf*TiIA^S;hsGnubBX2SVv z)TWBVyHxWzuxi-0Tcsr~)^wc}r&v3^_AWD2?>cL*$qJn8O+N2tmcwTA+xoKfILyIWW-CG}0_XE!pIqc$U_o z{_GirW%9cQvMY@9yKZBv+;1}!U-xqEy`4=&;M=!jhA?gYrMl7uW$&Xd3 z@LBN>vZINq3sEhmHw7j4rg(*?CV6Vw9)moF?P*G$rnaXodD_~ZuH@-zd-@E8r_WG{ zw#z|L_$$4I!i&GsTU<-{iv#`=;l*F?LY_XFHDwF=%F(E&e7+A6Sivsfk3GdQ6Xwa* z71@0WOdVYyY8-nPOF+KjIrb!+`p+{gDS7hq>Q~IK`(M zN?_r_H@v{oDvRvT=fB9tvt^d=C3cRnrB?McR+YiuY&`QSaJ#?4=0>5%7f)tGR5p{N zni5iGFuwy`MRX^_DHY5hi4j44NJcnF{Q|KL?`%=N)Q~u_Lm?P6tn?k|V_6vMsE?wq z@dxqN#tc>+`)qvwOx6ryT$#!0G4=+p$60H(oZrgXG1m$Lj&<@CoK@!ovsi3wjtIe? z1eVz=`H(D@&4%-+w^(feHF}GH_-${ows6vfW37CPRxxkzU*Bd8*mA4JY_^rL71p6S z3~&<72{f;FrIj|1J*IR+myZ(0!c@)t*`l$Sq1iPd*WdnVs);BRL^SDF;Bui!>ny;U zI(4Qr86q0mWAmH?PXaU~h(!AYs8cn7Bv?fa3CyW;m{B#HKbrX6SM$T7+Lla}*$KBGp*JiY;*gtOL2hL!4vCpW98;xw5UGX zUjquI!chC2*hO$-FUjd0&7b{R|gk9QLLo=^b z!2pz|4fXEPQ2Pv?bSr-y+pVz4)*BnyK~{4ei_ttrO#+tYo6l!PO#nZi&*}pBt$Z=( zSSy`F(z%q+u$9QWZ)P8}_5AE+b^#;B$t_TUeBNm*OJTiu_Ey%YZqFn$)l&<5=O(t$ z-Efdg44lIlXnOK*x3WiW>X8Huf!~ivFFa0fSNy@|SvPW8reH5zK_9rzN6OPB$q=Ru z_R3JjRHAzl%v5*&+BOuw7hksxU3wcovW?ZK_7Uu3X9e3*A(hRewzD=6yxVqmA2a!z z+lBqvx}816HuG*fka!(`a0mMx&Ye41GAeZ5PONM($vU_TJg`{1q4eu`?rzoy&cWR* z%R@cN&`o8mKb|i*!m6w2o_yvf%pZ$UhE5}tK9IbSZ~H`K_S+|H8T*tk{FJQ#!W{*y z6`ZsJ%8Y+nz^+H0ai6grEJ~)vb|p{yoYmnMKgZe{0_-6nta$hPDQLw8P~QVb{M_|`!N#&+5wRi*fp%t2iUzN$tPd3WkI1T>Stc76~569)e6A))fd zVRqi1dqQdHaNHE@FhS8j??eqgLl?aW%8<*uea*W5pLFBdU$btgiTz)*V{q0UVO^DV zjDLBQ_2WH{vRc)q3vrnF0p{gN5D&vx0sr4o)-VC(MfWm~BLdx)BKGoZM4&>qA7v92 zeF}wT@VmYh3iR{0tP$VyEt5kQY>|1^G0ad>yq|GIwH*Ki)w^0lXKWLwvxDz3Baxtk z5q9NKM76Mpkj-_Bp?vsvtZ&bJ=5rdlAN?M=`Kw4f!_4uE?GfAI-AGdfjME+?7&{lS zXcvC=JGPb`;7gCewtUIYA7ihxVxD>&-KCg+avYjo%+>GFhl;Fr-!muEH$nBh8+nft zVyL?N1h$-$`LYvigLK~G-jkTOil8ReZ6{e3>fDcm->23*@lk4`D{W{(}~V{JuZgAU27A@F%;D9poqfgsoc4t6XA9>{Z_U61xG;h)e7d zwuFCv3Fhz+|LYPf1gFh%>at*I{TF*0aqs=b*6PVaDJTBK6*i&EK{2m$!05TKA%YUp z%2A^(?k@8yH^q_-P%sF^i35*=Gkr>3_Ug>uN^MMqDT#^(rzIzGcu;`{XO2>ufn&DP z1b??Gqfvy;OnH(mw%%jPV8*`UajMc3!go=X>)|}7D&M2Dk2;mkaI&1r|KKQ^G7y?S zNK^icGe5psS008p(WTUc*J|xnx+!pnL?aWp86L^@TZ}S+9pTT#DlL&{ajbFx&P#Dh zsAwcsL3I=x!98m#FT%UFrqWbl z$M|4CNW9M2SzS#k=~H#gbkvojN?%ue=?gQyP@f zzJ|&V>;#W(q`U%<>5Y`jaHcg@VArkHjTHq4n0!qWr2+ehf89iBoA|Nl>#3M!{)l0d z{xEMY_cv7vF)aMrRB6jD^6Q%^Pj(3QL((H}R#cJ^g;Ae25O5%Gs@`OO9L|mWF+%+e zg+lnTW(r0}4#mu%Zj{wr=}zt!&6Qr{#W?KpoOur;i$KeOpha+_-jP{HexW5Q4_&pDawk%Y1ekEqDYrk4QbWnFPK}ia zKif+A4GF(*tvqi)#V}VxG9@L2vZAR@Fe|L6`S>iq5PSym@SCu z+t(E{Ega=576vl`+aC#l+1po5aH@dePws_6^=hx&AfP6_p_uI}fI1Wol?AA(fO_t%nXz+L&6&dL%| zsT;xEvI5)#;kZA5wU%t=L^3zo-IPvzZWkp+0KJM;bn6O$zPu(-SKhj-5+#6ERRUCe zO`uMEO;=l@?*K$?7O8m;h67Dr$;^i3igrC~s(4M-7efj5q|gQ{!BkO)`0AQ?rYPLu zN-z#x6QdJ|qP@0b(lxIuZ_4UKjvLVGaYMLj}Sd4aX=i%yT`J-$j8kR*7b0=EopTitZ9L zS?9ws=3}ggM}Z<(2!6hoa{V>&F8zJH{Ogqcu*0)@EA?WN&4$BL{Mb)7AM_?$n|muM zxEW)$ynzO@WZvdRFTr;pWjcJs}1g=J8S7F|n%lR}N^}I3G4wc;W4s*o?FELCWD+kptG16*f_Rcn$}^ zS{>E9;1P@}uodRNl`cK77odxtbfyxZ&DRFvKRu#o*OX|c5@x|8NYqncEGWP(cLjzWu{dMJTXeN_q2slNe)J6^JSGC!+Wq93ja)Y+=~AIuBmUZp!L%>x_7*4W3C)=)M6 z&J#+TE@aM%@+uipPO4#*H)oBsk7&*Wr<+DRG-yNKXNFR>C*4hRi)P&nu8L}Msxu7m z53s_Pl75r}tj50?tn`DR&4(!MZ^UegmUeEk!Z=ET*z;F2vvUQ_wIf{W17M{AD|?7k zLTiX}JrJFQ7*mFL7Hr)rK-_svM3}+6d*6eR;)-ZfNNOsljN!xxxY@bKRU(lGIxIWb5~TYx3R}?(T?3v4A#lq zn}#JzGJh#enJ*Oj-L=fzA*%c|sB&}7ec@Gp1}gv>6CZtDs>aaq%4lH?{`^VIWtkZP z<4`!pkL#IPCmiEuKJsN{fRJViVoNHLrknxsOR6La2Qc71Ku=8etM$ z8g4Joft3s|Cegz1o?eH38q-g$#!tPXv=(TU&7)6-qivK^ZW<^AnwUke*r{lI>I9{e zMB8Auc!Uc3INVrm2Wu6`c5#AITTCF+m9Bi?t4h^>0;rd6ItE}(LpEYRGU`tC6+x!e z;WA}lf9NWiUVKfdCS>~m3RLHHrHTN0f2TckMv%w~m*^lQsvDwK*;Gq80ie83DhA5C zHqe8LeY71*_78`csI9LdTc-+YYfVH*96$vZK?d%^V;MwRYeCfGa@ltpVpfE?HX^1R z3WV~Dv8Bgsr5cZ(r1-9>9CO3FWkAawog}raWD4qU^`yU{Wq$+c?`qk+aG3&H7ADj2 z$$vx3{ss`*R9vVNJad@XzHgi4Icig2ueL|0GTu00&!EF*N=D9}-t&X65-*9;|D6m3!^ zL&~)=y7IX*6_)_2%zT%I3lr#}A;NU!ZD#$A9{P8HJ_nHKMA?;eqLbkg1^eYyok$qT zHr(EFs;pm@TXtLnax1sHdQK(1rrZLga!BjJEMtZqPe&|yxe>v_h|pf@>)9O@ zo1(elSb=sG>wM7}#T@3y9HoX(kvu?ksbKJ%6Al&7*Q=ot__K4BBwSpC4RvCUO?KEN z#@6@p?cw?>5I=?QNNf+^LHJ~IaNJLDx@Z#k(_EzofqHNv5DHofPO()I0TdJ9&^{Is zv@72@Pw|T4&)LGvR#f~5PPLC1vt;z0re@m}o!awqThLfw4ygn1$h(e5+jf zU>a^?E}yUT6Oye!l-QVzAlcqRmkcP~_zT&J+_yM`crhJ}0JSe1YRNV!(5MA+ z5GYv)%N@5sX(eRJN37W6i~v+_pX(>E#-O&sfbth8O$5-TN`T63c0~jlw$KJzy1inF zu=)s9g$O|Z62g2{3C1_q#DFrrql^$h6VaC{s-ABn1Bt#QlwEYoxr>xq>?dw5Qf~ei zzK`<$pxsb&bi3X&FZRgAt2nC=^2aZMrmSDALB0tNK#wht9kU{of_``5(iY9%gLZgY#VYhs~2hs?Xjx}e4>*_fc!KZa{OMgnNta5SN@`VnU#g?9eE_*V zG3$UBxgr9U+jd_CRV*gbjIR8LPn0UOkE}#eKgB8YtJcI%m07CDz4$Hrl$d`4sp}02RioqI zbe|QM#3&xM{SFRId&JM&^1oc)p)bA1s_qN4W ze8>^KDDZ+PXG7lGP&MnV14>gm3E6T`xz0Y1vp3PL*sqiUvRCb#piqBg=JFHF{3TrV zi^4PB^Qt1Y5T|`DjSX(*GsF7vsNGfaUJ%8&mU2$h#tkkf~yXZ%lTzETnTt-pu8Gx;!zv! zl~c^bZG^~h#gXC47qc3#T|#FVR-Y0aW5J#Ijq;4j#_>Jpm0ni=a2$}Lv^ED;kx=D%u5Emnpjeo(#?bvzvf5GVZ+AkTykur^Q-^!&&I8yL%Z7!n4XdMCRr%I75$aITbgntDP zFoE zLOlT8p{86W1baXPF?WOme*!V>Gb?++z3GzDDbN&h&!V!X*clENXo|A+JK(MprLC+f zc7>w^nxbqmn0(nrIRSYaSD+TV!%?QfPzNX9Vo3&+PFD0^%7G|Y`)^!o9T=0pTxt}K zR4sS3+F0DU@Tkd%ea@rO9gA5WHHku3#;En-?2S%q}uRSP^DW7Xf(Y77zKA6 zeet+#?!d=?ayql(=fIi%jI+$dTo)ZGIAhBWudnmqr5iBf)}9z5vDwj(FRZV&6b(4> z7kk|k0cu4!)ON7qd{Qo<1e93KW3;^&f^$RdLY2D5r{=@S@T(23nZeoc*>NBP(I1>N zyA)?cul}J{wK_LYcT4N`?(epBi!?Nbo5(M~O7s3;;jICU)m+(~f=9p+3cfA8;8RhD zhJ+F8q5&<`8&TrvE!6!~;=!%dosT5@wOepuS@Si(uz(AuV%}M4L;W0{iQQ1R&~4yK zTIk(FQ4>>It8%qbS%am87ys(|1WIG;);8)zc{TC`T2!3lFZlJULABhH?wxb;@)vGu z#Dt4il^QCuohpxF_S<}B1jusByVrjc7c=ElTcEUTugbH5m535c=m;p~)^1mS*({l z9kCHBXupf@1&h~}hKfTyMB7|~A(;=DtJZVdfysRIT(x=sWSNRo4CYKMYUI>4_mWU@ zW^TD~)hcjfxT+R`Rotqh<-JbLKW(1cj5nF5))uAz9`Rz7j{vnPGE`u;2_Shj{ZAgQX&g%3VbZpv|8zr_*I70u3-S%+l0#IVO7t)E*;^0oTD(}8fm3ztG!$6CzlL)0Pw}Ch9 ze8}h%OG+p3YQ3Y%3w|pRFZN<1OnPUAPkM{MO0zg&GQ`d9h3}|ez!HpGq~blfH+y{poro3;!Ks~vd38&9Ub!_*p(zYAzXMTj zN3Jlu5=+J_0w$o^2R~L{6r%i&2yv-B0><8OjBFS+aaYJ*AGWsCPQ7E~tX%4x1rD(g ziU77R9PC@L(j~TlKmc2Snkuv~&w7=gw^Tozq&&4qEZR2xVYf+y<}C_ulW)Nad&>NA zMjSds$huy%b&oabDN*p>DuFC_-^zxR^OZ1-sm4E8t9~Kyve8iD(p3Zz%boddxX8@7 zkg{*yq;~D&HQ2+n(IjiK04$g(L^Pu14t^t|RW+1H%FxaLts>dVo%v2fwUn2Q8ynPU zQOJ3Stw^kLi|2?yD>kU{*KE*o$GgD>rP;A;PD2xSH-s^u%HzO|;sZCT?rSz}x%GIU zX#;8~&<<_1i<|YQ{l!OwHZ8Xt-vU-KjN6?<0HtiQf%YS|BJ)&kHC_(L0+7bKU{@EP z8Q*~2$W3pGb1l3;65`Y4cAp&=gReiUq!?AagZbrr^-(t1dStWOSDuAeHafo>-bL-v zdDb>Le(l|kp}EgCHJ-QHs>*3jW#jXEe+#S%){-G}hsp-)#o>VV@LFCvLuf!{!*scm zunKUh1a@j=f2?ezE_WmSE~r+uWV@kAiR_|7T|R$J-SdGiW$d|LbXt?#e!SW-(x{g8ou^; zEBso$y%o*;@kV@5zl3&)_0OOC)F*^?9mSS)M{2AHkZ*@W&Uj4`bHoZDmw%!D2%+Z| zsdYq0T?6*^6(FAsM?MW!nr!`4B<+#DU(G_n=kHgW&=vNb7wvUz8onG9>JUlT@VUZ5 zu+sKc**?Lef2j9j;<4rrwGo`7f2cF$a0Ny&Cya2TdUCjmeTOd?#aZ@Mo5o`Ko&TrW zSCqW6FCC|ZLoUW8ZA`1KI!;aClP=iPkMHoEDB2 zxbl59+KS6+?S$*`N`~KQVt)Gb8wyUQI(d6rUtd;F$ie89Ns63KECNw(Q}{~w>NaDt zVpj8hV_Vgk@lH8ee;2``u_GX)g`1I`V8u+j458!9&z*8w^EINx!X^R=jtD}H(aTd5 z+Q%+K>D0?vHqlyvSaAXx0SFgFLV>;jD54;ni&?gVI$=bZG#H=J7+v*(>GG1;f#0~-gOOyIG%6nvddpOsgC!HLfVt$r^! zi#%16aYT&gZ15%usu&;dAij0F^FUR6?=);EDYP4tNc_WBht(%Kr_(BS$u#E{I72g> zrvY={bf@@0?DZMWrts#>aN-rcWb4#S=T0xU<}G&C{Nj7g7Ivh& z5kAZ@njv4X+R?)nlY|sN4+R9myMpeu#F-R>mq75Gv^Laeg;WT+0}&ZZ1TUNA2znw@mw4GBp&Y*tU18_d+c=2?=UH{S^OWhp2{pQKil$xpR#Rkzn zXM}gk(qFr zj=lycr#}kRDCmlK7$DP93>K2mC7d{`#m<=Wd+c;4E~z3&*-3i zFqS@u<5R#&-{#Q=ZcUY*D6Uc#K#;f$0Fi5nCr2K}TO)M1B3>2oAYE!8VOuI}ObC*w z_SldBCvn7u1h^@nN=SfsUjq9CL210i5g!szjRNQ=6av|%)})YxkdQhQP%R|Dpn$}X zfQA%+XOx2=O(~#8NI**ppeI&*wM^!tV+uTUgvb7kn*H#FAGM@>`vzNAj)4>c4PoXf zXo!eb_!PPrcsJ1>;qIfY^lrE-fwX5_LqgAP`ynfEr3@8+nqUoabcn8$ zqk6YukfXxLH%L)~)=9;nccf&k;uk539A48@`Z-fYyA&dt-l3%LTpivWw!7VScS#oy zdF-@9c9WY7)=z9iYA0r10Sq1?v6(7@i3x`x6kdOrb^+x)^$b-bZ}F_w)EYlr!}Bxg z{Phui1BIT~67_7OEJGM- zhVzkHqr}IO$YRqYC7{ra=^dBH_}-D)L}U>Ex>k=rJ4*ATVdjiN4|g3nE~ZTf_VDmYxRw{mGqlN15M|D$Sz|9=|I!K-jiIyRG z2+5Zr9vK1^G51-2bScpoU{H1BJu9R75q&|@w-cQfJ5!{&k38u! zdH*yFyP*H-z4$s(!Nx5}*OKC>?qR_2V-}7SvnKaV)Dr(=q}Vk`4G@fM8VIGP z2!^%|gi@mfL%Rk-sd<8-!ImlIeI{zvYf=LRBMTjYG#B^?#MYu32*#EKW6@x9Cu(EM zDns-fr((*!Q_V`91fA@CSYxrNm=&p*6{Rtn7OCbroRP-KHz?Q3g^@<{Vby-j6;IRB zlv*EklRt{LeI05mP1XZQde)Ib+qBqqp?M4XI@}nz7vSP&ifA5!XJdUX%pjtiebiJ1 zD+fp~KF9QHH{*5)W_*S|>gLfj`qcAbZ z;q_k78l=huG#rbGni7i(pM()eL(C`!zJ{RJpyRxIoqmUTj?oIhV00^$%J?D%WIUo^ zo|WM)JXy%WM?)!D`S(74QQbh}IZ*)({Xk{|BGkchoSu4Kl9-v;CqW79`=} zVnA}3smYMiiJ4=QB=NIFPQ%qqb##G66O_A)>c*tOOGBK?^zwGAS+(X)%=Y{kmC142 z+!!I6sl;t!ZfQTWd3F=OaT=Q0!3R&nJX7K6@I|9xXma71tn&Q%T5YJvSJQ;8uAQMp zv&Q%1GS};$Ddr@|?x-Cob_RT6aHINTo&}&j2vIYi4SF;bpThYY4`2#1`@Uvb1Jl97&8Hdka(h_5ARB0^#-ZwZ?qU zQf*zG2V_g3o!sK*z(l*8DG&nkf6qoq#hih9vY0MB@_}}MJ<7Mv(K;aJ{2T$-d9L;= zdxSTirzN@N%)s+Aud-Ma3KNd7#C*#ftp?vXU#lBI9QGK$4DH0stmcA1)=B)%1;Ocx zwP=BcC!_;8TfZ;V;#i%>Q3yHva~m{Vi9*b>3t=o0gZj;jM14(Nr2Q+rzB=*;-qSvd zRLuYKp-Z$D5yY(XP^4PB{AuO2_Ap;EU({OpM&OsSwM0IDnTDU3tEk`{1>eel`%r5M zdFrpyYVjV+MXfxtN^8pBSgsw9!%P*kXg`+Xxij#P`HL%1k>mJnA8UT+KBu{!Z(O1E zLo>Q^w1(9&y+to0g#=~b1wc$!&3ta=V1kgxQ**Ss+BVEDw($iyF!byB!5po2RfHf> zt|>FZiyq_nhSl1QJb9%SR~Iv9MEWqaA{`+ca&Gz~9xPqYTUuJLrZx*B7DKF1X!*wQ zRvuUoM5)w1W*(nzVF{bhb1dz;IGG4jQ)MhBApDZ0b%ccN^0cSmoc%~kgtH+}yAw|Q zn$WTx&}u3UsisC?L><-QQ$N<)fP3S|s3=VI?TP|r zh}F1a7V!%oqoN9^qH1_3&|?;(*v0(5)u^sQp0OI$g%D9)GQ&W1-BA~d2w77g%GXq( ztSOs?(SoCVO%;~aRDrCiB3V;1kzG?ovZe}TO%=$RDv&i*AZscZh?;t%)hpkNl@Vs) z&;+{LqkD0mKs;ZHtsN8*ok}%lgNt75yKAlH>%SQuG1sRxF50m~@(aeVBqQEdCHn~T zqQb!XutLTz(AOb+e}NAxeV)HoOH6(11Z9pN1b`8t0S?dQ*f}$EA>!!ueJq*wF~8U* z1s#wp53#giK>1);M@B0BMu1O&FwB&=_yqwZ$HWYuHMqRRcufzfX^@2UUfle3G?j}O z)jS9^v2P)S#~|%Jf@lE!BD1kxSf@RNd$8hKILEc{BL2e$VePbyS|?~?kB#W3`FzMm z?L+vgZ_=9D-RXu++8lJJl1%|Kd=T0KUripr8QrbhA=U>zr&5$i-qE7xK)1Y?~y z7v*!Bm_f_U6WM!S5Cb&Uh^bq&nyL5U%%A!ZG13~5_HIQddyhdgWDH=v@8Tjl72g$D znyy8b^q?>`7%ihwMgJ|#VIRTXw0iW+Dj@C=1KB=14EwmtHWH1)A2@THmIB*6*K~h z;jLpXf&XLSPfInizwa~i5VDp+Qq4e64uW2fhQjUMF_xqkZCWOS47w@gncE# zz;s0gS0O@9A_Qj*`0p8nUb*5zcrn7yh;Ym`;4gvykE{7o%~C{M31K`7|CFET-OT#t z1<;wG-JtWnahPx8%)WtH4C*~WodxAIcYqbT(*a zE*A6>(2Du_*;Imcev68oI>sfXD3)dvzmRT;RjFh`NBO~GMqDe(DU*wSE07p zi4D&cMcOzPKiu-ywkK{Q&4u{QOWyea#)#q88wa#sl=$I()e4WEau93H;nuqcwYOaO zJ%`@kU`8|C>hP`BlffPNoreACSFQQqYwM$t=Yv0Mh3p(}^^4Y_#)%6Gwh8NOpzSNo zJas`a&){DvfBF|~T+Qhh74zkbxD9CnWPQ>P-;afm8?hOS+y8HkV89 z77bk35$8DbfR*ghH#phr+#RD2relSXG5VjVfnl+FA!@x>oIb>eBNO4+1{5u6_~MWVhAR+n|EZ)zceN1=XsrkI;aY-cVnouulB?COZ9On>DJ5 z{%@wtyvV<3s!v4fhnndh!)sM*uH!dsPK&XZmS9-QbXEqy(0NyB*mJ_hqlPR;x6r$J zx2;jVwLLKolZYy20bkcbABX4n+qcy7*f#5jmioWrSfMqbhyFO}P-@|FDl-)V#k{jVQ<)cmv6mQf2r@g7Zo4FbQ#B563q@!%&m^T zv4I^`y4+72%FINx{jfVTKMc_3VV*uvZ{jKuWj@ST57b-KBu{PJ^7kmIN+0vAs62Wd zo?jfOf9*Leert(JcbI>3oBmMUkN}iN%qsDr00i*iJu?2l?fTG~8B_rngi~*(<&eju z$HtkNv4$VHU9X3Cm@nUsB4_-?dk@lkY8ijw7b1AtAl+n3tSy7|6I9(F+^P2^_4(y4 z{TucpFS=VlLG8Z&9<&@Q<-b3ncTqCd@-~BkSIP$t)^B5H`MkmU%f5`YDy9_lvmG>H z@zZZJi3`kr3{_apqR*N`^!pMoiDF?7*=6D`2R81;n!sB=M6Uz9PlxCoYoA3SXp7eb ztDHqdVeQ@={ZLFzN;y>&JX)6#c{%NlJ474Khv}s&|Yg31~~-yu?2ns&`|jxoem{h4P&> zOxLk#ww})$uD^hi*B+r;QVc3IiGk5NM2yoT^zYnuo~8VuXZ5-$<@3+#wRqe}J(Gam z8L78K28AQ_KieZ;syeJ@@#Y2lMrG)m$nuvVy3O-wO-a+@SM?lOmhAP$_QJ`y9A+;Yo-~L!L}e( z01AB?8+QSs2!!Z;ivmPG*T?AXt7Hop(U&wcYXk2)MsLOz@lj*+>aob4iin>YahOZ^ zj4}H2aaodGrvoM^WZkiPXZ%FcU1Rkp*eGK%E&hgKl*BcKEs{=@gPo3N* z857Jgmuyg*DRh2A^G%y}Q>d)PWz;lO`c(ma$l>M-`fw>B9&6^`WD5Pik_r7k^Man) zjtU3`hZXCr)WI-|@>N4;6?JHfu0nMDN(wgdP;008$`|#olVzLWQFXM0dduk0wy8{< z$!K4x>m+45e5qF3RDGCo|D|OvVgVLkQ(WoTL%IT<9p0-}tZ0Ww{NW|Wbr z+rsq8+Qn+T#v0XFhlgZsOY93hx)JTrmgDI98Mf5!V+RXY<3lK(*ZRCqj-To z_OgCAyTsSLtQ#;%U%jjkvX!XqEBf(z<&0$6d6U$k4iof}RM}ZbFG-ovAwu<%lvymz zNgHf^7RDKxWvF-&2|_@zWvc~DkqjdaEuii&SD~;-Vu(eOYVz|F^lJRQSM_GL;6<}h^N0++hGgbouFkVF z^bg84JPS6wFpDIoEH*VfCQvYB!G?EK*zoAb;dTzsb=VCrV5#A4SiXC@-pekO=gmlM zPK7rV(f5VP6QbA6)Zg@kh&X;nblNqYlhw+UUmn^p>uMp`NCpp5`GQUXmrV6>0E+n8;Rmx`%pthIrgtXktv_ zee<^7(!C?p$K&4Cb&^X&eI6R+-WTR84)c|S_}T~3^FFgfz)pp*v~-^i^WhvOL?WEN zl$C?`o+Cl1Q0|v$yM;s-zVtBP8)3ewp+0`y+z^mip;7KRVZMc7zV||WqF9tIA2}}s z?4uBtmhM$yzO`Y#jiEmNBFon(7s(Q0@bNxo!Naur~xf~Wti*RWkz5x%+%tlBQ**akLR zj$I&aIfw)|;bd&Kab|!Jav%xWd+{S6=HYz0N94fr>NMhQq_ZGxB#;J6C7`@5Hqd$y z0%-kqD$r@+dW-p7Fya^GgcM%b&191h$M14UG#lE7MmhTW_ zKu|hAOC=B#g^u}X5f$JOS5(Z&h_Ex12qhFCGx9vm7@g=coalOSpexjLwoZ^a8L^5jK}1Cm>-x~P}T!(1o8nN>dkH=-JPS83Y*23 z1lYL%>Lr9t-X>5dY_sbt9R%$VP=XN9VhLI#Kx^@@Kh!(2RlMqQJry1D&E@(S_xfG( zIxlatTyJJ|UZGD?+^fREep#vK(&<=ROaG7MUZpot*(wX30-b+!Ua!Gs@K4U`W31OV z>bjHq_p~kgHmylkZs6qrP~Pb{jW#Fa=5R4B0C8OlG{p4u;CowRP|w(hk$f(t6h7L;90WNX%=N=&wiH z5Ri=5KaQoO^alhiD8cgymGkgTC-pkk!^icG*I=~3*v;9hEJM4BP(65@5EbP;)9|cc^aU{N-G9}ean@WU?t|l2g3J54Zn%&UUf*_^%PeTcvrha%`;C|M z8=|m~PS;$mm1R3P+R?{TzHn8sN;TJYacmiHQqA=^7^hTo-BJa(Up8>v;)Gf~)6?}| z>(!>NSXSrM6{V@e(b<8esrlm-rM1J+!-3z~!{!*KoL8=M)#aZybFE_E^0elz7WjoO z1dZYKTeu!W&?_xmjg86xt|+F1=QMZWr@;ES2JsFpMKT+yj_Df7JG62=0i?HExvs}v z-`A~NBN@B{+qn9v$FC^X(N?Yz6yR>>Y8`ttD5_?D$8Tuo>c_R4T?u?%JJ&t zxmqbP@)A8N4R(W{?d!V3O6%yF>Ez7^xI8F%=K-!^)|76pQ}lz#sD_lkQvFFx1fden_Wj(Ot8guv@(S6?hFJ) zp*+hhNT051=U-9HD}3v1t|R=!C|5ha?{-&fq8jsIqg@`}Zjki)`OeXeAovu>pZNHDTu*2}fjn=W zzQ?tQrIrK@4=7=Hyg7J%Wha)(?~~1h@qveoPfP3y1(`uf<`ph84a|j$ZDx3E=KLTt zD9OCsWnO~0%6ZpjzO*A%aQDWMcaR&DG=OJ!sPZD|1*8!+9UxA=p396X ztu$C^pk$?;eP32u*3v+wq5AN>p{S`#AjiKV$n+1eRUpY3ATuPH4f1VCE(7_FB=bOi zAjxeYb0t{_(vsw1kn1E_3UbpcYJIA-bD+1%;IyTxxl@vpL4L~5J?I*%C7UjMMm+o> z*K;6aK%Rcc)t%-MO&@k`N>CQ<;ExV+89ZvVt5?u7q|DRGDjE&b0poOWjO&D!nzJe} z?*JvL!@JjI?%IhJ!V0^S!ejU7>>x8J$y|sxr@);5q0J1B&72Wr1|^yIU^E4D_EMWU ze`m1!rw6$~$!1x#)9(K3kw#7wL1ev*x!=poJ6ZFdrp^N{>V0X!^q^$=C4uxgf%FJ5 zOUGl665o)?^yvNwB!CM+y#OTv<^%v11pp9YZUX@R1qDDDr9T@?4@#!b2&B&nq(_LE zjr8~@(^Cl$i0*&ui>?|<_EMpVJy4x?_eEWqr%~LW-R3fo7X)ed|0TgPgOXY1e<)QM zjb{S@%A9~NdjU`Ya*-s9LGF^|F_0yaJPY!IBrkzXpCFQ@FUQhTk~2W&NHQB_fh3oK zJSWLKkTYJzatYaO1D*G(fG7lcSdxc9o|a@O$V-wu2XgXjf;VkNP>9JO=g813kjo^w z2;_Q6=721a1wY`OShtCx%x7`HqYg;9^kH-)!Aw5=MP<7RCbKq4yyIwD%VyR z2yU!)J*NEvkV`y$wQF4*NIDzEs>$$}PX5hIS7X9^)^eF-PuAtReoJJRtd*a;8ma6Y zxjvNxEQ+)J$nr41WxvaSld|76hz!<-{jOw1`IhmOCtW@Gjm0h>k3Hq;YRxTn-6z5q zoOU(g^$x*Yowjn0xQ3`2ju6aaM0atQ;YFQr-G%%gKH*xSz>PcQI-)?1GpAj5ksNSu zmvUIMe|5D<#Lq#0>UO^vqtBhHnscY}fr;+gItR_CT2Cgr&nl@!t89By2%=!B*v>2t zgdHY=R*n>M_yX;T&@5?(+hI~v`$@maAkU&u!}Cmwj0{l@A~8m60!nI;3@SwsEn#J%bAd!>L8QyVUqDYOq?0a_0%-{>c_(}vC@_c# z)8%$D$ZbK6$pMaZ5UV5ykp zaufwP3PBW04kB0W;CqtXiLqH%M51B@t;Y%(K@AIJPzi#z1#wQpCpb$%WWB+g*T%UcyZQtnCWkd*gOOk z$=H056UGNa3;5JJ?&_(RriqZk)qytO1-8r zpLN_#q7Z{F1y0_guDiAZw_jcNP2^6i>rM=b{;;mwuS~Z1-n#CFQ5iB7ynoeoC;4Q* z9BL|0;Y=ClOy0)go``9)0jyg+yv_#p$LhJ;)|7erm`VpyLM)OGu}kZ@>$J^vK(;3CRUqiwLNo7UdoGr5 zv!isl8;8>&ILcTvkAH5sYxSF9$BG`ECc&}@j11;m1V+T10NA3)U~@j^ZG7&UsZ?*W zLU3yVFG?PAYveZ>fuPbn;yLi! zlfKkZA34N-41WvTO1kYW4o42cx515De|0>C?^$E;mtNkA?}AurJMwp{v+TVq*u>fxkBM~IArls~z*cPh)K zbH1dh;)dAa1U~@bl>Tu$J~VwsNc#6>d{t3l0RT#Ph4&xfZc_D$EwZ6*giFECZs7w) zxRdz25$>4ijdozk7Je9kv6OM6t&*`jKQzK!pQZ9Y;Y7{0LvzSmTO*``GO|>Vttd2M z8w!H|LgjUIkzoY?FT@kyi+t&m?)vSv+TL#?B)dH%S<~$@naTe|vgp@sZ}xURV5BYh z$9C8N-hZUKe*9U4t8mT1D)9?-niQWKzAfF|O zKMp^+Cv5km?fzi9XKeQ;+x^*gf3@A;Z1*fQop8?E{)@XEaU$SP1dt$?t#?Md`!kkd z{WQisB9?t)Jv`oh;z8fgk;CtJe9TkB#twXHxbeR+-Hk^7jdnaS?9ssik9E1k?Pk`1 JqwYKX{}0&up&kGL delta 42156 zcmc(|2Ygh;8aBQ&XV2M9HX#ckv`}`J-iwq_6pn}xP{e-qTCNQ+AVtuN1veB0q?^Em zq69<@7$BO!3894^AZUOfQ9y#Cf`X!;Mg{plGjq;nH*BKc_j!MR?4Cr0QaM~;5N)-OtU?s{q*;-0egj}YFwAA9~O z+pQ@xYAhs&Q#`TnlMUI0vDYa1D7&!M0YdUp((0tuIC{!6Gorf9y+U)R+1apq0B=-j?pDyS~K1^{fyb)Z9 z3-95Dev8e+-}Y&Dk?|>$(>jrHDeLh!FXe1nAN*~(s5u#*ednT`q$a@pQN-o3dq`Jm z^VmGZJv+O_l2k%oNZGQqBY8UIhovu(Q7I$d93Vm(sWF~NHxF%)^7EUW5YytV?v=!R z^488n>y-~Nj6TNPz303T^;UU~jQ9k&ABxPUvKqF*C%I_c6!{4~<-Xt;QPS$H6T`F5KC^xXg>Z*9Hb|M78!M=0DUWQ7`oE;UtCdGQ&L)w%KgOlobVYxU5l@Ue zFZ*!bE?)6$b1B4{u;pg_-Lz#?^$g;zhGN5s)Ok~%pVDLN;Mya-)jbZwQ**g{q^J4_ zUk#lkiMVB3JCpZPinrcN(o$M&d(5|xc%pRs9nsVi<)vsQF5XmJZUjfVR}oJ&_p0nQ z+Z4(JLPAsWx4#acK|5X}&!imQ@dlZa{nXBGyxQK})fIn>#b4KM(AhWdMokzgiF;a- zoRo2U#v%HfJ#FzfZZH4aSNt8j_dxY|sfvz&9z{cM z*Y?e^LbCT4M3d}$4s;~sx$M^pt1GCqw2wF6cUP3+@@RHHZ|mqos>k6Tq6T^HMCI90 zlQP|^x(@n|>r>nwoMLc_`_L;W(cDA5@%Q6H zt?>7E@we$=P7mRKvtK$~kHpDgA&Sao@$UP?6XDKFS$*U|GCf-@{xy15nR#V_OEePMFj87yeVn|SGUsYz@=D5w zS38ndv(H>T4vAR4ll(|tWgkY6CM201iy)2Q`&IhtN0MjATI2Odl0XJcCZ1-V=F5F; zJZ)BZT6kJYD&0NO8{ui?X=_Hb_OvUHi19S{v|8?K?rFZl)6&ygQb@s~qez|BBQY?< zKwSJA7;ktYSK$9Zi}$!a)%d@lKsF?boQ_RIoC5Y3k1{ac7vsTL!fuHs_mMnfNi=Cq z?s^vraJQm1Z(~nAG_S^eZMNjzZ@8z5VMiz9y$(+`L{|(}1*c7Lma_;ytL`IhS-%+4 zsD>X=Hctb0qKA%z81cwFxi;x&WWCSL{jaia#~zC%-bzZ{ z$=Dl9`u=aS_K_BGNo{Smud9#x5~1vM&zKq7IS&DJC9v! zMA{KQYwsaF9HzC$s&}>5H)eUr4TQYQ^1Y;1&;Q4PrDt&6PijI2v8&BU8{?o4TKI>u zXv;=6A+Df&4CJ%;pFwX=+OZ|gLR&D<+ZdlWBP0H)EZWMkpk~FPmuJL~Q6r;8OLE6Q zm0LUZYpd%D)Y|CYnvDKuvZ!=$GrF}U)Bl+~+LMY6t2ILjyvB<5WH8U-#}5DRZP&}X zb|$gx`HtikGL_BgOyXOjH#ncedakLbN#FE=g?&@S%!{Dv6)MlT){($e{s#rQ|NmG9 z1{qcw&v*Ifx>`&2pYEhaa93;FjpY6_Rq7+xqrcq!pG05RlhhBAogM8-=94@&tQU+M zKU>fX(_kJu+Y9Q-V-Yu!7h!Wvy^*{{NFr<8n|w+VjjO#$Z>)dVjXJqMYBTYv!oXME zud#HUcw1omWs@H}k#L9gNU+-dp*Ol7ELh7}5h(~ef8Ql78>*Kgn5lnxOI%$ zcaysb$zUVyAuU{)z#ah6W8ABZx9%ZB?PQgqK0x+@+c@|j^xOz$eKo8>QC9qiDa-U@ zO)7jw>xamxIRA3!L3byisO}`U@YLa+I;O|NJs#83f_qw+o(|m8!Sp0>PlD;`GXkDI zBP3dZjYr|H^cD#({z`92UEwdW{H4N+zwYI1#j~UZS%$wGew~ z3$bH*ju}rLY9^Z#+K^~GIg5w~QK79&)mO6l<4Ns)2=}YhkGeRadhKw&z^c<@*QXQr zP_$FKKF=c3EFwz~0{b+uZOHb*c+zJ`Xtp0L<}2|E*+y8RM}&%w<)FFQQk}e@Zh2(vs=PTqgA*+oJ$)pB>zwadCrf~0>Lf(u(XZ~px z8Ls$KWf$_;<@Sc?Mk&N+L-!C}C@4a6BZBuE8DZls&`M@=FBZk|2gQjk3c;Xa#cxBu zVpy&5ehJm$505uKok!xZ)5d;SKw3hmx(i7|LT0c825W2$8^*{PvXq&DiJ`$lpAj+#e0qo?-B zBU1>O!?tcB@no9u*(S1&l9|TJtuPJ1^-4ae)hCZc*37P*6zVIom>qD`c;J9d&J(u?Ko zBuz{B4L3Y?cQ^dOW?BMw+9Y95oTB~T=;aNkYdwz` z;V^7@6k$bluZPj9J4@e%Quks<>6Z?oQPHg`5_ zyqmO#(0A`9{~~=@=58?zj__dE=#P5##plU^2m{4nWn(cO-a?vfs21$}aaJZjMci%CC=E@zEn zmx^Hqbzz&1VvT9$(DM@usiraG6Y?OJ_{=de+*d2Xz;TeZD?z^V+4Chr9q*NpW+>xF zC73$%jPak6OT>@H86md-POKyzK1@bA%l&-#i*l6v`Jfi1Nk8A`tp-2Wdz4zvgKY%f z;KhK=F{8L&Dfhd$-`p!cQ40**jKJ=GAOWlecICKe1roe$h4^6#wU* zp~C0UWS`OW`RwkKB%z8vyZ$5;g*rZoc{Gm|e@+r;9$`P8A_Lfcr%2tJ^F;1MUkyXN z9;CsE7j3{Dxh=Bf1ogy=+Hj6XQWuv|z_X67WC27jeeL>_T zg`rBnXdCIFN$x@(#V6oiUy?fYkb~mhprR+Xw>0zVyTnry1s{cYuuc0C6}OFj{3WTc zf!pTZ!hV!7kthN=%66YYhyR3C|B6f_$JnB;(58>EGhboD`WS2QH5&R6W6;;cPCQ#h zY7}E|v<)XHo)~F368+8h_|Zuo8~qJ-k`vjUZ^#zuyvtgh!%!!Jnj24_BQd-qzVI!^ zn_{E=cchT_mn-Knw&WRgE|5d^wuvKrZdj9;&pd5W=#i-N#1Z-#5bgLvBT(2zV0lKLfHq01YMtV~SFz0vTZD7JG zdVR5kk;ueCF8p2e@ZW#u>ooSQ^9Wizj! z@%0ApAWFy%`Qu=+`LiD|Xry&U!n28crjX4o3Bi zQt6YtwvK4@5qLW}XdQTsK~CD8!hJOonZRA+l591i=~Qx(v1r-`iFQTPPv9)6Mw`W- zDWjN`P`*oFfpChxdNczD4jRyjYCy?j_85`J6EUCyV=Pa$nmssb1a25j(H)DauffRIE3aIU&c|Di*>FRijCk0>d=Ys9;-uJQ1a!% zc=`-EV~mPNuI@yuHSb+5dMJCRJ}pCId8+|!inaN!2DBP)yhj>xFZ-<_{V$xcjp*}$ zJ==)B0pCj=+8@519y$R{;i{L`W%qjNdy?KDo%*cEM;BZ4w8rK1O-<-`)nDDkq?=> zCGF6tfz89$9da?>f_CQZ3d{2rGy#fEor0JL|-)=@A#rb+w)LeLHGKy zCB+oR_O_v&S&vrqA@r@ZR2*7W{ri9VN=mY*tZZjIKN$3AOK zw<9V9c2ye@1=vg|ZG2mLcbh~XY#H7IC_iuZRpTBsW3dk5CcJ1Re44;IfL&@!e@4P{ z?dVJ0(1_g0JQ+<&;)@n;Yy_CaVpd!;FwI$EH`&qh*pl{iaF><&ioWH2qPKFF68$WQ z$%Ipj=TlwdL>G6urZ0z&a^H8@QmErDWp_@cv39DT*==;`fZFTIQT~`t_12u}i)mC( z4n_HlguqN)L-bg{jC~I<3SgM~Fm1y6bfSF))XdkZ-l-C(qpfMH5lU<;A$C|FwnaBdeG$NSbzU1O5`BQ!%G&s6e*>t*0yb~F+J{7MUrDJ>gkl(A zZ4^|h)hDT!&FV&Lvfp~p>H_T;SUOgMb}|%gMmBcpg3!M0iRz!#(*#iYIjUrybzv{b@Yl9_~*g zs1UxYp(Z7CEVPE2!062QSZEwe#6(4g8gYZ@Cn|Z4ogYH$ljn?xJL!pNk;RGwmDgE* zXcnJl9ktj_As?IL97>^gCEF z;PRGYAtkUg!{`8r)^<4UbPFsZZihMhV^+mE4%*JL4Mgu+NgeG8mGcv@@_DS!(-J*z zIK3H&*yL|PqskF4f~|WchtZxBp-IzOQT?lCbE)Iv*3}AA0PRI%Yae7@%TD7X3(^o%*8C>P17E z`TvH>zJHZEgm^~*)Pw6SjCdPD#hbVFdhuBDYqaJ+0Mw(eJRBB75zg^2xUJf2PO@Pn zGeRZ%6p}RvX=q$^{cvW@w`n{qMd|jT`E!9#;_yX$dUd=$X{}myPeu(9UW#J~B%- zzDYCbz<&TE;YLm8>p)SZRW-J^LdCHfTaY*j?Ch++(b)bD(6re!M$}|gjci${L}nu+ zzDQ4Gpe{vCI{6p^eI>B?Ikcw0{S_@z%==*)Z+a!T4v!-Yu6r&`c!0ktL+YRSH^P!Ghb*AHOWU>%cYZYM_j3l&$@AuB9FDq`$m^frN!RYm`( zu=J>aVLX~fN6Ge5RVOcjuK>QH8NwGV0 zQ(^!1zXmxa)*L?cUEr6Fn~7KX5F+RUrjk zx`XI#xgNqmep~?(tZr#|Sc1x3o#Tk;SqVl_CItif^sqdW7bQ@LGn0kOiy3j=gG6ewet6lVV0O03<%=e4oRu{*qOIjoB6%V}F7 zSU#AkfHevVx*o5mfVxrzRE6EI%Asnq(JN?kf%pFI%0WhukGK78I!eel1AVMA)qN2jPxLWS6{5$cucUR!_bhKEz4c%IZ1;C+-#X8B z?7cwlX7Db8tB({HCu}jQx%@7~j)`c`VJ5l?)%81AoiN4^0s(-4Qz{`>{%a2P$gA0d)rPH&!Ch$A1GV!FXmP&VU8hiX&!k3L_TI_=0=; zA+YjOrN9ZAfkppaE&-EWO!Qt{q>CW1zYQv|eO_VExNuY+b{)DRYfN;HSFR|rY|mcP zL|yoan7qQGRoINr0W06*5gQ~fKH7FGpuLm@J#v#uhNI?4t>N zH9jWT{=+9WmzaS!fe*{%u#){23i&Bmxnv=bcM8eQBMMVkc$nWqVYc9!f_cOgi#s_e zV1xZ;lllTt;-D&w(*F!anfWQv8-@r2lmzy}ej3B~auts#DgTa;MIE5YWU4Xy09~kv zx?PR5O)C+$!XaysnN4|ZjQNjV(3x19&mnpBg;BOql8W~5T7p)!eGq`#X1Mx=FrBx!*T@xq{M#$ zB%v=YZ!oyQjeU;!Crssqk!p6RR0df2USCKF6M8GUpC1BCxMJ{#W2!K4b3);M3kTON z3IZng_TbJICOYOWrgiQbDz;msvwN0pM>JRc21hk`YCCm;9%Cv4sOL>@E@Pk7}2p9Sa9hfe94c6!j*!TPomeu z%|1nA2J>Duh^TrV|w9IUix$_AB*`4qwsR z@CJY}@oSo47y90Q%3R|824Yg^m6Hl9*gqg2OhMuczb*Cbcl4O(8uL$^_XNT~UI?9o zH-nX1mtu?%YtZ@^Xy=|dCX`!RhY>G!WWqpw9}4yA7eVV33#z*i=uJe4**px&4}SyY z2IJ@jT1y%jp8-pl&S9{ogl_Ik|1$I-FySISB;;9x2)T>{@m*-QSsYs1d(H?}X{3l! zVOOyw^Z!We2&hYl$Iy?J>Ge=cLZOy?6=d&(K*g~7Kbd3EHZTc=hrwGKiuV&(>!I$1 z{S=DV8wX+oG04kGoc*;quZO{WGZb?JSOd43IOc{+^a2jv+4q;}uYak#O`%|x?t(Vg z5{#r@=x`F~5DXonk>M_*$E9r$=nY{+-4lwwAEKH^S;A6JxI%CG%PQF$ieXg=hI0#} zOK;qJ=emmBo7$tVvPxuE=ILK=_e5l z`RTBRo31_=hHy}Il6)#CU-SsQChlQSrxJk!StBY^X~vH{Z*VCC;k@Ef_e6WV{6fpB^D39SPZ{t{HA&t72rSL1F z#dgOjJxJn)TFM0tnSNhiX~&P18#Getiot%}kJjOT>P4c%EJk+=n04u)>iZSE{4$NO zlErK)c1toEDQ!gKnDLXjYzhOlE);4vSaE(SmrVi+ON*Bv;F}%=@5dyvqh2K+&O)Ek z_%E?9hT6{-w%A7$2cF`nXy)%q4Wn0MWuF}D-ucBG>%z^Mq2uNeum)BKTv+3-W=ghP zkO$6(!<2bfXqo3geIBX4xN2v1EAE4usMr>?KD)Sv#>s12(^@Mr&;za=ALV*@rmeE~ z(L|q`h^x)2w=u5r;|(WatyWocKZa&))*RvA{G%xaonHw3v~906V;kEka#N|QYD^B* z%yp_Z0M&@z&gcDaP{rc#fBB{BCf^DR!?!QXi)Fa+5fv(44Ze6-)KQT;(nn1`Jq%=p zMdGxd#f?rm`3jVMos=$YSSKY;w5JacFV^K@peig5e*h~#q!IJD1+^OE_V^o=nPlj~ z&gfu6Sx@OaFC628&I;w%zH+)L7v%QF?~^GXQi;x{Q2l&pKdZ1SITe;CZ*SM1*w>Pm zOl1RLV5-6 zO)kNZC>i)|HQua7;A2-FJ~EU!kxh70X*I}X=8PET#5ze{amv0T`UTNs+;=n4Fb_aQ=GnQud=(+UC*U;oL9Rh_r71Od4w;CR zW|(5{2o-tGpQfD~eyL(*(om>#C78vsD-7<=u()z=5H$m+?yUZDMQ#%o1FA9+D~yxB zNfAS#|$3YOaUuw7tZ}PFk=aG zMxZr%Tj?c-6U2%Q-Y}N)f>6u37_8h3#Bd^jGTv5>V5E3?rGf|K5)JJ=yc}OuomN=STXkwRLJrg? z)?*LSVA>z%cO+rzw8D~p2Uz(eAB@JvY*Qjd#U4d$Wdl=%Ree~XYul8A-KOH@K9ABD zyW-p45JzQrXC%m{$?ZckE(%|G#w2-S+(VhN9gB&f##7ss{_^0xsu}v7(4K0}(5ZIO z?DgGBkA9u`Eijy96TUSnTUu4~^t*onn9!RBTMt!D*YAZwnGSBI9zL}2;57b{Uub$(r@hFHyR1W2b!@;eur-+8dYfC{si6-9_Ts-!_X?;KT{^Skc{e^cb4 zZZbYQ6pbNVi9!v66<`(HU;HMLSRoJlUE!~PZTnqm3g@fel~mDLw}DZZePOO)&kAi| zU*hveZo;hlLv~h}$4%I`f0)}FRec;eI~3?W+~?*WPESFkuP$27KctxPN zTg57lzYK*3i1A3SsGzEDh|diLwr+@51de6vuPX7eI^MhR*>xD7KfX?Jkk#3Jlkw$M zAr1^|Z%!2{9c*_3a32LL*=M~Pi7eAXdK9Giwg!DW(Qlp|n;#N{Z) zSz_-e)$%jqL`w?;vmg{EZH`cj92NOKv+<&0Z%$)peuD0P?z(G5^MxU31$1ExRMK7N_4~q^xj->?KOgtKY{xf*#yv0Fi(NGmaT<)xbv=q3 zTliWB@ja&7KdFIT?U5t6QSO9&hkw|~_RX-**R({RGScT_cg(fNv5)53Gm!Cr=h@E# z@X7gh@qt)Ms=Wogn^Wz0&@R#VWr2OK8(baVvo~}$!Dly~X2=A-dhE}4?VV%{|L)%k zaSaS3IL7Cc4kpcD@Fql|8xVdu#bGwgT4St@;S>KP|8gd~P5)84KbMCftYzLxK* zojYpZ#NBs3wGZHH=I@W&$48N=3(wi(T#h7cSk>}GrMQKkrJc27UC5(Y(OG+>NnSi_ zj}c@ezGgfJ@nvd-r;hTtklGk`&fdBgBwE%~tyL51!d{s8(hUzs)a1{oCmQ>js;kJ& ziTX7%7V3A3)g#oOifZ!~az&pGgxncy&TnybwlMkJ0^Bi;G)Yu@y77v@e;!bu@aG4v!?`k4 zTE|Z&Hjeb#8%N@iJ=~FlBJd6$Hs8cI{^Eduzbt=z1N9I$-aX;(rtxPD?YMrAmx*ld zZJ1+G9v{AG=g3Ezzb(z;Y9>lV*VY2ua4|Td~N8( zc<810N5D$)&7Szmtrzb>C?5?91FF+QAaz~w-pC_(Xv76n@d^nRRaR1e2cDMinMMTy z%>e!b6lMnED;>_ne>uVo6K_QFFuXTzg^8}r!`$UzZYzW8vJ%&^0%Oa= z#49cw5DRsS&tvh$m4`L4!fKU=wXni!mxr~n!uT63-nu&J5Q%{`%_#DuM z8V`9Bhd(?-^lwE2!2^+Kw-2eE@$e77#EGWIzx==rCp10w-b1P{t|x2--YU^%bw%Ht z%k70c_W48VjcD@qA6DyY+j*nf#%_98UDGKoSGn2N4YN+VMPy*AOHNL{!aJ{?X@%xk z#Ac(xBkE{}x(jT(*!-u|XMBlxB7^HlalhP}Sqz01t2Z zI#^N1VguZxaZ1s%XcDH<$A+qX$x`;tP_++U-uZf{>LT~N#6Li_x&Mt_cHT~SfzLo& zJP@tR=Dt5DB0o3+Pa*}9w18CZiQ=k>m*`7bzu{^(<9BFLQ z616o;O;We|kE5}kCFmOGIjl#VD57&`DefKU<-El5SyQNa!8z*T&qPVp7^g~D(Y7C%xg zLpdi+=89!^ysow|CO)I$5u0gj$|%(vzv--rj2CQd?unx5oI@DO#I}u6n3FKj8U7$Jzft-a;Qb>28BU^zY6m>J2*z2 zfn1`esSVk4V^tq&Cv7Y~ZFJ;(C3MG1pH;hpq4qdYb9anWTkx8jFkUp3jpNmtG|%UBNpzdKP{jBu$1y%8*=yq{|SO3_+{ZGh|4V z3@JcJmJErOAw>wul_Aw+NC`snWk`$+DMd&DJNlyfR3!yC-=HiDBLPNsG+O6){?|4j z-a`%k;~?(QEbC?HHGJ96H?1V8dyJgqT(8@S!_SH)sBrmhjh3E&anIRQ);}4uzg2$$DNFst{r{_+F?wmJoOe%F+Xmz`c1%|9C1e<@GgWPj z&|XtTOCLW~wTBs_S{Y|vm0bW`hL4tL#dt(~9(!}TT5kx~Kh^W`gBZ3Xm;|Q!cufRC zJys~MlR#(-E0otxAhZKpH(iZm^=GINO?mYMA_6tTD=H9LU}HamzXu*1Hgo2c6^O>W z!)7p7M<5vQ51YZL!9_FF@#UI9JFCTepfPMF1_A#fjYj$@H`G)ZYJEn)P*eF4ET&FA zX)Tp&Gyc+S;0ajVQRB-1Wo$oRgn0j28Ot9U#v259cUtw>FiWk*MFH4tbi9s95n~sh zs^vqv);qF%a70M`AY7H(O|U?@H3ccWc6R4%HLix^R$NcfV9z?n-uf(`3_WbZY_)L> z4~!?j%jLxpvF^E*<1o*&YHPm(pKWt)2;s#88@RBHeI8wKi~9>Q=V%yo*8zwxIrv-C zF83k3&!%4{TyVK{%mtqa8v*a3@#zX9Aa~G3B##s0`!|I4p?<8Ac-dg}-G)6Ueqim@ zbidaIOONk=CvWpc!QjJWB#a;}3B?5uFF+u~G6DhbzcpaZfweP#1Hl*l$g{9gq7k9Q z!)%4E%n5GpP^|p8_2b~y4^PcSunQp&YU4R3`Lvdln<)qf#~B2J0K5r&HENA}UXVt$21Wx9$vAc_-4df7OV6|{v3AC=vq6 z<`|%`u`AVB)@UWh*)-$!m3XTiSW?Mcjh$J&ch!Rk3YPZ?)+$47eZ9Q(9}1_(s|PC6 zBYC)zf|JMCz)ZDX<)vmQ^){BXMr{KrPOm|wrWxL~YBZ?^>zwx{>|A80;?3V)>j3i{ ztF~VC*$>_>QeUI2KB}kCJW y^zVFANDD7X%A}xQt34J&g@9)P{H^c(kG3R81y=2}8%j zpkkX0wKK%NXsFM@S@$8#kTmvku6j3|qTJxXhc>D$*+td;t0cp2Y)643xE zlGzwNH>nSYUL3x}R&Nnw->xlc7qrUXx1jr`v*ugXHSitXsV&uiufs5J2v-y{AFz$JGw)4`(KpndwXkT9;&Uil7_#0neToZOG6RoHW%1Z z#iGr833Rb|6k)DG1ZCIX0o_EO z{srU#)li=Y%BJrC?bFi)T`K5w&_sXrA`j01P4!GcXZhh#^aH|^3mUJG3OXOOs?Yn8 zCnyl%8w6b>!ixnhGx$T$GJ_>Qm1nS7&{^QeYc_(G_}2t2@zXCg<_Su`r0F{@ak><= zLq9F(vx1&vMC?{KlUn$B4jt`x1R4l_^1}nmPs7Ay9N(jMS4g@Mw_n{&;2uAqM)BXl zI9sUVS6kBAV;`#n;beY{u9a@=`B;6=j_vDF#p?5<`bfhUe~V50H%4E9U+iQ*AH{?) z(n$P7{fV|5=~Il5Xx`Sb)6I8k`J+jyCjwNwd!+H?r|KdH8Oi=ERWBj=Pp8#h1aA8; zRcz}|H6Hm|-5d!a;(t_&$R&3ENA-r*8gV;8t%3(KY+H|n()wJ%Bz{SX6e_qcqA|2WmJ9&*2 zxU^w7iRl=n{Q(8Ejn;}F%%9QPa6A3Fj18}$&7nV(8D%xJ4ye3^aatXw*VML>^bK*^ z5L7F>vyRpdDU$1GO~An3sjH189~rglX{9KY;CDCB`Z*Fa@5QW<&K_#O+1bnn+HbfZ z{Axq3J(RP)ArkwI;|;Y@DzFAN(Kb@jnc16z*Kc%guKkD5OJ!_f3vC9{dRl7h;Wdu6 z)bO)Mg{*dKtpS3&wAQ-2S8i0?@vbP02OwhfO!i7^?Rm12{oGp1#jj4SZKM6C8p$$Z zdTLMcw)k8x?fwX)J=jm13GV~9YIoU5F3TLKd8_C0=FHo&&CAa?F!6srP^%q>U<|SR zCla7)-PXfqQ}tXUa*)=C(qGHiZMSR9WB)9p?hZaNaO0x`?2GGD*lV|Iuhf|G8}$;H z!8qeU1Qarb)f%idtc`HDnxQ=ZOownXSA-d$>VR0OS@HBE^9n7O42zlrTxJsr6F7zsi4zqVJuWPNo~L-l=`VwfM~4T7QCH z#94ojcA8vZ>|O->jpX}KAEbcg4b{4NFK$#Yona$eT;%nMca^zC;X{ALA``n_HHK+- zkRtZ@Fl{ouxRHH544D@&b-4DgPA5dEu()*S%JV=`#_JppMSyiMo-ZNC^0(hPI-exb zS=rp-TIcv86q)Z^>j033KqS`EPHf&5vd@QW!)e(jW5Cmzf{lkw?DizBHX74YN!n&B zL%Yn71Tw@J?IGiRuyA;W{I@0o8QwiY>m125#Qr!kWb;R8-2r!Cgf^RJ^WaEL6WKie zjP^2$dFmO>s8_ZLO5s}I%WTZ9NGTrPhIm<{v@e~akk}$)-WSlq3s~B1{tJ|(f;U!e7P>62>v*nsV;8i*+xLsF|hcB3eaG2(#7Q~V%x`R&AGg?iJxFU zjn!^wQXIhHN#K(Z!U8LW5BqQ%*~v*->-#*BUIK4>)Tf@lh3Afq@C-qy+|`pkJfD>T zDiajno6xf?A_s)%UsEk2o$Y^C>lBkLU_|#(^|H;(HBM{U1Wd?8w~vKj*s@S*AO1hc zBT7#AZ!=71{~D*gRIO~Y2;ygK1a0;7IISywUboJ8Z76=@%RgSbRpl8@W&6i#Pjmw_ zwkKo~>?80RQ1mMTfvW(NSP!_Yj8uLGhMb;!P8(NOs*78&$_Ov!187JrzKhw#=d}7A z&p^8Rt~HPL;A`U=@&6SY`$mggpFC;hSp@C#4SyOQ{9a7|Q|`FW^F zwsc-2XWuV^D_ z6Vae_KFwgDQAX$vSOUYu z&ovpwLlCfj zFS{adjJyTo^O@kr$cw^DD4KxTh{d=JOpk)CPz=gw&9c6%VM&H@4%KSo7`lRCk;Eew zIEv2hdsVy9lsWBH?Sv;Fvq&9A>eSb?3|CMWV*RISjl#A6y6l~4+MB!++%jEjjCM49 zIwrb8HgJa4QR6M)>_#?eh8Eixt=MZ*`iMh7F~@mPIP7@_nv3fJX3PMDpPiV2=`NkM zd0orEuypiw?b&FlK#yIhkliy=>)F&&n^39HI_@Hv-Ci(a5GZ0fGqu@b?hzGyf(@Fb z{j0p+$Ffbcw0%+?;)IiDAUg^sU%quMEAftbS}h}QHaFu=uv2r;wTjr)Ie`&m$XxAo z#dg5+s{oN-p&gJwI}k%7FOVE{FchF+^T9084s4aS19a%1iUJ0f>1I0+u)H0ZuMLhW%luPoGB!CAdfYYOMkLanWI zT4>ncCTXT;=b%uX>a3TZuQS{tp23q^PUReZlMexM2j~8jR9ec1@WTp}!4MJi+st{Y74PIOU07pXQ0LvDmbp^wp z36A9%vW8140DK$FGI~h`fQ!Mg0^s`qKpV%O<*{uXllgv$sQ}0HAP?KR)XKAsV@^O zO<%gz9GcTX$Rj5AN?a+0uTZAS1X(J{42zkEDLf~ZX;*-q@q<>e_ix8SA6BUEZFDJn! z3X*RXBwz7MfHS*bZCP@p;uB=Zu@Y>i92p=@IXDS!j&sq%xeP+cfg~u3yxXa7&R6*H z8CEET+XF~NAWbBY9^&UfX**1TmVyvKOLy}E6+#dcs0{FCfv$iw3&csV@$|a@Dil%x zLZnBMazW;8mx9>zbl{svD?tKDioFB5aiH^-AQvq`&^*e4QnxBeyn6U>jcPBCIL{-X zcM)M_EiUiq&=tEls0uI#O7Hp-HBrDl(~ZxWy%1-7v?+x^1yrfUT#E{0p$}X0@7Td7`hMF19C$R`kXULv2dkk4AkNDzda3lt#du)HhQ89rH%+TZ=FLk`hTPq(a3Z$t$I~Gop}#wwWFn9 z{0=RGl8Hd{AwmA^`hS>)&HYJRj)A%3CDbgtv;}()vyAP(YA@Ka8`<-U);9uo zaQ&*I9fH@Yj?vY~EY`55<0-^Wt?5YQuOWQY*pVnyG^Us13FGA!4!nj?aE-RG*}B@W zQq&8t(RMalPaA*11NVwPx<+-v@>@IN*{+t356NjZr;Vevy4wn_%ko<}HX``N){bWN zs{+DrbU6;0>B(;HtIyi&j(b?EwvM3)pWoJTvx46kH|Di>j3Nl=*WNLJ>@?=IcZ}iQ zYaJZzqPGMjRrT$xM@Pp1-ZZCnbPU6fvYqefXiK95{Q*56t+v18PS&D}BZ@8U?uamE zb#^4%Ef(Cw;4JNKbBr*ic6WSBp|#Py97%syAvJGuoUWjW``FXH9kc&Z52ILeAIBR( zTDXc`#EFfRZAN{*7dtn`IedW7ifkRJa6=@G`$PY=8gZo+gI+F!OF_OP$@3srvF{#oj8_wN2R>MS@?pn| zAfrHj`LLr0#sj0#BaUscENzIRBa3;~(T-Ei`1s*sqfD>QzzEWjuvK?C_8Gb39gS4h z@kI;(ha7swUZ{7S*-haw`*d=SH2{DT%5oRsB`YweuQ8e7F_|w0Gz&^He~if#%*pSY z%JD##63%OpXUPrxOo374FG_W^*G&1KhH{! z5dG{V{8k>mUbE68jHfRNr01jrxMFqSsTKf2^j!eJzW@NjI6zSVporCdz|pW>I{5G} zz<1H==w$&;P%@|F_eGQI2{oGi6gtw+qnJNB^;sax1Znp3>49nhB>~dc$To{gGXVgl zPsMk{0LTQnQj)nK3naMFN4gIWb#^cEJ@A+d0CQa zAX8t(DhKISg3f(aKxBbDA<4}k&r7lZLXsKl(9zFJItRg51Zj5kw1Cn;Nu}kllS(_AWho8n(`QW+;uM0+kYowS zU6MQl@{A-ea^C5J_X@}?Nlwp#WRgq;c~O$-Ad_bZ-b|45B$*2`eFll=O4|iGO9mH# z%$MW|*6kI?1hbRpyyAGVhUnycV)kfFB3&CINff*Iu%ojv-tYLM2I*~#dBf3*a(iHH zs^f9(i)m2EG*)YYBZq!5jTJ6%bfOogZCL2&&us=HkvZO~MG6hi2aX#Ql^>z(;`A?e zmYIry!n?uofLb(N(LZDU4USFNBJ626ZUBHW#&GBa=IMvIj-TVOgNQ`;8`nN^d_-{; zV0rda_CqlYk381rD86&bV~-tm+{v@eIqDclxovpN@i6y4QsTfzhNszu&m6ZwnjXg; zBNeiXyTcVD<_pKi_7IFZtj;%%Uda94Zyf6=d#J>bVD$RdfnN(dVRXOf7{W_J^ zuS0T-9Zu)OsHi_?;}=+G%Xya_igU(kKO^Ml*~ZW~=SAwz$uY;6ED(ir#71MT6}FiZ ze2vLNPL%O&3|<9$oHqT;1~XkLh+L7*z0av%G|aK9%rN5-qVoe){F8IPejX{#Zr~$e zSL(+?+sZ8+M2TGaa9J@eHVe4E;UnvE>y%1sYKw?0Ph)#w-m(G z`EnN+1~4{T9JwIUu5k=lP@tCvSaw+~`5+1fi_XcF0ggh8qX0zO>!Q4z z+=buHlj<$DIEp|NNe)gH1~^Vw93^g0(`O2h5|G7v*?;OeCA_mFt_=H>qAkNMb$vHVS(8!7{jv^4#XA2Ha&ayaM?Qp7RG4XyV@Gc5M zg|uf4_EUXl^Ja+R!h;o#kB-pka~}LeDLymggC$9FAHX!Zf%R_S?B|h82*wRpv0dfr z!wt*;1Y6m_>7(a2u!088CQXqSN0zZBvW=e6JbSfo#V|@83YQ;l!036K|@(^TU5V9ws&L}whyC`an|P?6yrQM zSL9=`o}HXC`$->m;`o6aAV4`~Yt>KB!Mz!GnUnvFh{?u}@CBPbXD*I(5y_XJCzhNgQhPw;iJl}f_4-E>!&?iAB~(scWoZZkG> zgtHNuz}_F>Y>$g*$459jUZnfD;O~JVTCiqK&{1Yq0FQ^c| z2L80pLPk-b?eL#XDEA)|@qQV=CBKLO{vX9Zo{+mGCIFA`yp6}o5??gKd9@8hIFEnA zj1NvBs7Pg}jIFbiy^o|S=X{ve8|{pb z<{7_WM$h3vjmT>0>=6$AaVL9ew6kHyZo4GLzv1%#f=l0`n+)S%%T2y~wjW>}wcRpV zBe?v(;A9hml09Yey~65^fy61Mx78jNKgL%XF z?g{1T%~k`Bts3L(702V>MZDEmIL2mHZ>+OX#779`-Y>Z~-p@I0d&@bwKQ72GY72gz zq%U0lAFoZT+41F0bN#B;v3aNRQ8F9JI6Lvex<-U9!C zApZ;S2Ls;=|L~yrB|-5Si8k9#__@2=boZL>KGQv5x(E05mW&^p0f$WYi0OWW_RWEg sn*L*^`zc&rlHtb)03r~d!~g&Q diff --git a/emscripten/ARToolKitJS.cpp b/emscripten/ARToolKitJS.cpp index 65f29f8d..b79f3704 100644 --- a/emscripten/ARToolKitJS.cpp +++ b/emscripten/ARToolKitJS.cpp @@ -93,28 +93,40 @@ extern "C" { KpmResult *kpmResult = NULL; int kpmResultNum = -1; + int pageNo; + + //kpmGetResult( arc->kpmHandle, &kpmResult, &kpmResultNum ); - kpmGetResult( arc->kpmHandle, &kpmResult, &kpmResultNum ); int i, j, k; int flag = -1; float err = -1; float trans[3][4]; + float trackingTrans[3][4]; + + kpmResultNum = trackingInitGetResult( arc->threadHandle, trackingTrans, &pageNo); + ARLOGi("kpmResultNum is: %d\n", kpmResultNum); + for( i = 0; i < kpmResultNum; i++ ) { - if (kpmResult[i].pageNo == markerIndex && kpmResult[i].camPoseF == 0 ) { - if( flag == -1 || err > kpmResult[i].error ) { // Take the first or best result. + //if (kpmResult[i].pageNo == markerIndex && kpmResult[i].camPoseF == 0 ) { + if (pageNo == markerIndex ) { + // if( flag == -1 || err > kpmResult[i].error ) { // Take the first or best result. + if( flag == -1 ) { // Take the first or best result. flag = i; err = kpmResult[i].error; + ARLOGe("error in the tracking"); } } } - + flag = kpmResultNum; + ARLOGi("flag is: %d\n", flag); if (flag > -1) { for (j = 0; j < 3; j++) { for (k = 0; k < 4; k++) { - trans[j][k] = kpmResult[flag].camPose[j][k]; + trans[j][k] = trackingTrans[j][k]; } } + //ARLOGi("trackingTrans %d\n", trans); EM_ASM_({ var $a = arguments; var i = 0;